[openssl] master update

Dr. Paul Dale pauli at openssl.org
Fri Aug 7 04:17:49 UTC 2020


The branch master has been updated
       via  64827f407b0b603f585d7fadfd7e61a60ed7a45b (commit)
       via  7d615e2178fbffa53f05a67f68e5741374340308 (commit)
      from  4df0d37ff6cc399b93f9ef2524d087c2d67d41b5 (commit)


- Log -----------------------------------------------------------------
commit 64827f407b0b603f585d7fadfd7e61a60ed7a45b
Author: Pauli <paul.dale at oracle.com>
Date:   Thu Aug 6 11:11:44 2020 +1000

    drbgtest: avoid a memory leak
    
    Reviewed-by: Matthias St. Pierre <Matthias.St.Pierre at ncp-e.com>
    (Merged from https://github.com/openssl/openssl/pull/12509)

commit 7d615e2178fbffa53f05a67f68e5741374340308
Author: Pauli <paul.dale at oracle.com>
Date:   Wed Jul 22 12:55:31 2020 +1000

    rand_drbg: remove RAND_DRBG.
    
    The RAND_DRBG API did not fit well into the new provider concept as
    implemented by EVP_RAND and EVP_RAND_CTX. The main reason is that the
    RAND_DRBG API is a mixture of 'front end' and 'back end' API calls
    and some of its API calls are rather low-level. This holds in particular
    for the callback mechanism (RAND_DRBG_set_callbacks()) and the RAND_DRBG
    type changing mechanism (RAND_DRBG_set()).
    
    Adding a compatibility layer to continue supporting the RAND_DRBG API as
    a legacy API for a regular deprecation period turned out to come at the
    price of complicating the new provider API unnecessarily. Since the
    RAND_DRBG API exists only since version 1.1.1, it was decided by the OMC
    to drop it entirely.
    
    Other related changes:
    
    Use RNG instead of DRBG in EVP_RAND documentation.  The documentation was
    using DRBG in places where it should have been RNG or CSRNG.
    
    Move the RAND_DRBG(7) documentation to EVP_RAND(7).
    
    Reviewed-by: Matthias St. Pierre <Matthias.St.Pierre at ncp-e.com>
    (Merged from https://github.com/openssl/openssl/pull/12509)

-----------------------------------------------------------------------

Summary of changes:
 CHANGES.md                                         |   16 +
 NEWS.md                                            |    1 +
 crypto/err/openssl.txt                             |    4 +-
 crypto/evp/e_aria.c                                |    1 -
 crypto/evp/evp_enc.c                               |    1 -
 crypto/evp/evp_local.h                             |   27 -
 crypto/evp/evp_rand.c                              |   63 +-
 crypto/rand/build.info                             |    2 +-
 crypto/rand/drbg_lib.c                             | 1016 ---
 crypto/rand/rand_err.c                             |    4 +
 crypto/rand/rand_lib.c                             |  285 +-
 crypto/rand/rand_local.h                           |   34 +-
 crypto/rand/rand_meth.c                            |   69 +
 crypto/rand/randfile.c                             |    1 -
 doc/man1/openssl-rand.pod.in                       |    4 +-
 doc/man3/BIO_get_ex_new_index.pod                  |    3 -
 doc/man3/BN_rand.pod                               |    2 +-
 doc/man3/CRYPTO_get_ex_new_index.pod               |    1 -
 doc/man3/EVP_RAND.pod                              |   20 +-
 doc/man3/RAND_DRBG_generate.pod                    |   90 -
 doc/man3/RAND_DRBG_get0_public.pod                 |   97 -
 doc/man3/RAND_DRBG_new.pod                         |  170 -
 doc/man3/RAND_DRBG_reseed.pod                      |  118 -
 doc/man3/RAND_DRBG_set_callbacks.pod               |  171 -
 doc/man3/RAND_add.pod                              |    4 +-
 doc/man3/RAND_bytes.pod                            |    4 +-
 doc/man3/RAND_get0_primary.pod                     |   78 +
 doc/man7/{RAND_DRBG.pod => EVP_RAND.pod}           |  111 +-
 doc/man7/RAND.pod                                  |   35 +-
 doc/man7/provider-rand.pod                         |   14 +-
 include/openssl/core_dispatch.h                    |    3 +-
 include/openssl/evp.h                              |    6 +-
 include/openssl/rand.h                             |   15 +
 include/openssl/rand_drbg.h                        |  168 -
 include/openssl/randerr.h                          |    2 +
 providers/fips/fipsprov.c                          |    4 +-
 providers/implementations/include/prov/rand_pool.h |    2 +-
 providers/implementations/rands/drbg.c             |   89 +-
 providers/implementations/rands/drbg_ctr.c         |    1 -
 providers/implementations/rands/drbg_hash.c        |    1 -
 providers/implementations/rands/drbg_hmac.c        |    1 -
 providers/implementations/rands/drbg_local.h       |    9 -
 ssl/ssl_lib.c                                      |    1 -
 test/build.info                                    |   12 +-
 test/drbg_cavs_data_ctr.c                          | 7769 ------------------
 test/drbg_cavs_data_hash.c                         | 8387 --------------------
 test/drbg_cavs_data_hmac.c                         |  285 -
 test/drbg_cavs_test.c                              |  308 -
 test/drbg_extra_test.c                             |   92 -
 test/drbgtest.c                                    |  857 +-
 test/recipes/05-test_rand.t                        |    6 +-
 util/libcrypto.num                                 |   55 +-
 52 files changed, 723 insertions(+), 19796 deletions(-)
 delete mode 100644 crypto/rand/drbg_lib.c
 create mode 100644 crypto/rand/rand_meth.c
 delete mode 100644 doc/man3/RAND_DRBG_generate.pod
 delete mode 100644 doc/man3/RAND_DRBG_get0_public.pod
 delete mode 100644 doc/man3/RAND_DRBG_new.pod
 delete mode 100644 doc/man3/RAND_DRBG_reseed.pod
 delete mode 100644 doc/man3/RAND_DRBG_set_callbacks.pod
 create mode 100644 doc/man3/RAND_get0_primary.pod
 rename doc/man7/{RAND_DRBG.pod => EVP_RAND.pod} (77%)
 delete mode 100644 include/openssl/rand_drbg.h
 delete mode 100644 test/drbg_cavs_data_ctr.c
 delete mode 100644 test/drbg_cavs_data_hash.c
 delete mode 100644 test/drbg_cavs_data_hmac.c
 delete mode 100644 test/drbg_cavs_test.c
 delete mode 100644 test/drbg_extra_test.c

diff --git a/CHANGES.md b/CHANGES.md
index 75ecfc22f4..3ecdd5d99b 100644
--- a/CHANGES.md
+++ b/CHANGES.md
@@ -23,6 +23,22 @@ OpenSSL 3.0
 
 ### Changes between 1.1.1 and 3.0 [xx XXX xxxx]
 
+ * Remove the RAND_DRBG API
+
+   The RAND_DRBG API did not fit well into the new provider concept as
+   implemented by EVP_RAND and EVP_RAND_CTX. The main reason is that the
+   RAND_DRBG API is a mixture of 'front end' and 'back end' API calls
+   and some of its API calls are rather low-level. This holds in particular
+   for the callback mechanism (RAND_DRBG_set_callbacks()).
+
+   Adding a compatibility layer to continue supporting the RAND_DRBG API as
+   a legacy API for a regular deprecation period turned out to come at the
+   price of complicating the new provider API unnecessarily. Since the
+   RAND_DRBG API exists only since version 1.1.1, it was decided by the OMC
+   to drop it entirely.
+
+   *Paul Dale and Matthias St. Pierre*
+
  * Allow SSL_set1_host() and SSL_add1_host() to take IP literal addresses
    as well as actual hostnames.
 
diff --git a/NEWS.md b/NEWS.md
index 801016f2b5..e40b2932b3 100644
--- a/NEWS.md
+++ b/NEWS.md
@@ -20,6 +20,7 @@ OpenSSL 3.0
 
 ### Major changes between OpenSSL 1.1.1 and OpenSSL 3.0 [under development]
 
+  * Remove the `RAND_DRBG` API.
   * Deprecated the `ENGINE` API.
   * Added `OPENSSL_CTX`, a libcrypto library context.
   * Interactive mode is removed from the 'openssl' program.
diff --git a/crypto/err/openssl.txt b/crypto/err/openssl.txt
index cbfc495a0a..af19ab26cd 100644
--- a/crypto/err/openssl.txt
+++ b/crypto/err/openssl.txt
@@ -2989,6 +2989,8 @@ RAND_R_RESEED_ERROR:118:reseed error
 RAND_R_SELFTEST_FAILURE:119:selftest failure
 RAND_R_TOO_LITTLE_NONCE_REQUESTED:135:too little nonce requested
 RAND_R_TOO_MUCH_NONCE_REQUESTED:136:too much nonce requested
+RAND_R_UNABLE_TO_CREATE_DRBG:143:unable to create drbg
+RAND_R_UNABLE_TO_FETCH_DRBG:144:unable to fetch drbg
 RAND_R_UNABLE_TO_GET_PARENT_RESEED_PROP_COUNTER:141:\
 	unable to get parent reseed prop counter
 RAND_R_UNABLE_TO_GET_PARENT_STRENGTH:138:unable to get parent strength
@@ -3467,13 +3469,13 @@ X509V3_R_INCORRECT_POLICY_SYNTAX_TAG:152:incorrect policy syntax tag
 X509V3_R_INVALID_ASNUMBER:162:invalid asnumber
 X509V3_R_INVALID_ASRANGE:163:invalid asrange
 X509V3_R_INVALID_BOOLEAN_STRING:104:invalid boolean string
+X509V3_R_INVALID_EMPTY_NAME:108:invalid empty name
 X509V3_R_INVALID_EXTENSION_STRING:105:invalid extension string
 X509V3_R_INVALID_INHERITANCE:165:invalid inheritance
 X509V3_R_INVALID_IPADDRESS:166:invalid ipaddress
 X509V3_R_INVALID_MULTIPLE_RDNS:161:invalid multiple rdns
 X509V3_R_INVALID_NAME:106:invalid name
 X509V3_R_INVALID_NULL_ARGUMENT:107:invalid null argument
-X509V3_R_INVALID_EMPTY_NAME:108:invalid empty name
 X509V3_R_INVALID_NULL_VALUE:109:invalid null value
 X509V3_R_INVALID_NUMBER:140:invalid number
 X509V3_R_INVALID_NUMBERS:141:invalid numbers
diff --git a/crypto/evp/e_aria.c b/crypto/evp/e_aria.c
index 9720fcb7e5..ba654f6b94 100644
--- a/crypto/evp/e_aria.c
+++ b/crypto/evp/e_aria.c
@@ -13,7 +13,6 @@
 # include <openssl/evp.h>
 # include <openssl/modes.h>
 # include <openssl/rand.h>
-# include <openssl/rand_drbg.h>
 # include "crypto/aria.h"
 # include "crypto/evp.h"
 # include "crypto/modes.h"
diff --git a/crypto/evp/evp_enc.c b/crypto/evp/evp_enc.c
index 6ade73e978..2f00f9a13b 100644
--- a/crypto/evp/evp_enc.c
+++ b/crypto/evp/evp_enc.c
@@ -16,7 +16,6 @@
 #include <openssl/evp.h>
 #include <openssl/err.h>
 #include <openssl/rand.h>
-#include <openssl/rand_drbg.h>
 #include <openssl/engine.h>
 #include <openssl/params.h>
 #include <openssl/core_names.h>
diff --git a/crypto/evp/evp_local.h b/crypto/evp/evp_local.h
index 99c53484a6..1e1d689070 100644
--- a/crypto/evp/evp_local.h
+++ b/crypto/evp/evp_local.h
@@ -71,33 +71,6 @@ struct evp_rand_ctx_st {
     void *data;                 /* Algorithm-specific data */
 } /* EVP_RAND_CTX */ ;
 
-struct evp_rand_st {
-    OSSL_PROVIDER *prov;
-    int name_id;
-    CRYPTO_REF_COUNT refcnt;
-    CRYPTO_RWLOCK *refcnt_lock;
-
-    const OSSL_DISPATCH *dispatch;
-    OSSL_FUNC_rand_newctx_fn *newctx;
-    OSSL_FUNC_rand_freectx_fn *freectx;
-    OSSL_FUNC_rand_instantiate_fn *instantiate;
-    OSSL_FUNC_rand_uninstantiate_fn *uninstantiate;
-    OSSL_FUNC_rand_generate_fn *generate;
-    OSSL_FUNC_rand_reseed_fn *reseed;
-    OSSL_FUNC_rand_nonce_fn *nonce;
-    OSSL_FUNC_rand_enable_locking_fn *enable_locking;
-    OSSL_FUNC_rand_lock_fn *lock;
-    OSSL_FUNC_rand_unlock_fn *unlock;
-    OSSL_FUNC_rand_gettable_params_fn *gettable_params;
-    OSSL_FUNC_rand_gettable_ctx_params_fn *gettable_ctx_params;
-    OSSL_FUNC_rand_settable_ctx_params_fn *settable_ctx_params;
-    OSSL_FUNC_rand_get_params_fn *get_params;
-    OSSL_FUNC_rand_get_ctx_params_fn *get_ctx_params;
-    OSSL_FUNC_rand_set_ctx_params_fn *set_ctx_params;
-    OSSL_FUNC_rand_set_callbacks_fn *set_callbacks;
-    OSSL_FUNC_rand_verify_zeroization_fn *verify_zeroization;
-} /* EVP_RAND */ ;
-
 struct evp_keymgmt_st {
     int id;                      /* libcrypto internal */
 
diff --git a/crypto/evp/evp_rand.c b/crypto/evp/evp_rand.c
index 9056f6d20b..0e5e8c11f9 100644
--- a/crypto/evp/evp_rand.c
+++ b/crypto/evp/evp_rand.c
@@ -25,6 +25,32 @@
 #include "internal/provider.h"
 #include "evp_local.h"
 
+struct evp_rand_st {
+    OSSL_PROVIDER *prov;
+    int name_id;
+    CRYPTO_REF_COUNT refcnt;
+    CRYPTO_RWLOCK *refcnt_lock;
+
+    const OSSL_DISPATCH *dispatch;
+    OSSL_FUNC_rand_newctx_fn *newctx;
+    OSSL_FUNC_rand_freectx_fn *freectx;
+    OSSL_FUNC_rand_instantiate_fn *instantiate;
+    OSSL_FUNC_rand_uninstantiate_fn *uninstantiate;
+    OSSL_FUNC_rand_generate_fn *generate;
+    OSSL_FUNC_rand_reseed_fn *reseed;
+    OSSL_FUNC_rand_nonce_fn *nonce;
+    OSSL_FUNC_rand_enable_locking_fn *enable_locking;
+    OSSL_FUNC_rand_lock_fn *lock;
+    OSSL_FUNC_rand_unlock_fn *unlock;
+    OSSL_FUNC_rand_gettable_params_fn *gettable_params;
+    OSSL_FUNC_rand_gettable_ctx_params_fn *gettable_ctx_params;
+    OSSL_FUNC_rand_settable_ctx_params_fn *settable_ctx_params;
+    OSSL_FUNC_rand_get_params_fn *get_params;
+    OSSL_FUNC_rand_get_ctx_params_fn *get_ctx_params;
+    OSSL_FUNC_rand_set_ctx_params_fn *set_ctx_params;
+    OSSL_FUNC_rand_verify_zeroization_fn *verify_zeroization;
+} /* EVP_RAND */ ;
+
 static int evp_rand_up_ref(void *vrand)
 {
     EVP_RAND *rand = (EVP_RAND *)vrand;
@@ -144,11 +170,6 @@ static void *evp_rand_from_dispatch(int name_id,
                 break;
             rand->nonce = OSSL_FUNC_rand_nonce(fns);
             break;
-        case OSSL_FUNC_RAND_SET_CALLBACKS:
-            if (rand->set_callbacks != NULL)
-                break;
-            rand->set_callbacks = OSSL_FUNC_rand_set_callbacks(fns);
-            break;
         case OSSL_FUNC_RAND_ENABLE_LOCKING:
             if (rand->enable_locking != NULL)
                 break;
@@ -579,38 +600,6 @@ int EVP_RAND_state(EVP_RAND_CTX *ctx)
     return state;
 }
 
-static int evp_rand_set_callbacks_locked(EVP_RAND_CTX *ctx,
-                                         OSSL_INOUT_CALLBACK *get_entropy,
-                                         OSSL_CALLBACK *cleanup_entropy,
-                                         OSSL_INOUT_CALLBACK *get_nonce,
-                                         OSSL_CALLBACK *cleanup_nonce,
-                                         void *arg)
-{
-    if (ctx->meth->set_callbacks == NULL) {
-        EVPerr(0, EVP_R_UNABLE_TO_SET_CALLBACKS);
-        return 0;
-    }
-    ctx->meth->set_callbacks(ctx->data, get_entropy, cleanup_entropy,
-                             get_nonce, cleanup_nonce, arg);
-    return 1;
-}
-
-int EVP_RAND_set_callbacks(EVP_RAND_CTX *ctx,
-                           OSSL_INOUT_CALLBACK *get_entropy,
-                           OSSL_CALLBACK *cleanup_entropy,
-                           OSSL_INOUT_CALLBACK *get_nonce,
-                           OSSL_CALLBACK *cleanup_nonce, void *arg)
-{
-    int res;
-
-    if (!evp_rand_lock(ctx))
-        return 0;
-    res = evp_rand_set_callbacks_locked(ctx, get_entropy, cleanup_entropy,
-                                        get_nonce, cleanup_nonce, arg);
-    evp_rand_unlock(ctx);
-    return res;
-}
-
 static int evp_rand_verify_zeroization_locked(EVP_RAND_CTX *ctx)
 {
     if (ctx->meth->verify_zeroization != NULL)
diff --git a/crypto/rand/build.info b/crypto/rand/build.info
index 7776ca8820..f58a026f3b 100644
--- a/crypto/rand/build.info
+++ b/crypto/rand/build.info
@@ -1,6 +1,6 @@
 LIBS=../../libcrypto
 
-$COMMON=drbg_lib.c rand_lib.c
+$COMMON=rand_lib.c rand_meth.c
 $CRYPTO=randfile.c rand_err.c rand_deprecated.c
 
 IF[{- !$disabled{'egd'} -}]
diff --git a/crypto/rand/drbg_lib.c b/crypto/rand/drbg_lib.c
deleted file mode 100644
index d2566920cd..0000000000
--- a/crypto/rand/drbg_lib.c
+++ /dev/null
@@ -1,1016 +0,0 @@
-/*
- * Copyright 2011-2020 The OpenSSL Project Authors. All Rights Reserved.
- *
- * Licensed under the Apache License 2.0 (the "License").  You may not use
- * this file except in compliance with the License.  You can obtain a copy
- * in the file LICENSE in the source distribution or at
- * https://www.openssl.org/source/license.html
- */
-
-/*
- * RAND_DRBG_set is deprecated for public use, but still ok for
- * internal use.
- */
-#include "internal/deprecated.h"
-
-#include <string.h>
-#include <openssl/crypto.h>
-#include <openssl/err.h>
-#include <openssl/rand.h>
-#include <openssl/core_names.h>
-#include "rand_local.h"
-#include "internal/thread_once.h"
-#include "crypto/rand.h"
-#include "crypto/cryptlib.h"
-
-/*
- * Support framework for NIST SP 800-90A DRBG
- *
- * See manual page RAND_DRBG(7) for a general overview.
- *
- * The OpenSSL model is to have new and free functions, and that new
- * does all initialization.  That is not the NIST model, which has
- * instantiation and un-instantiate, and re-use within a new/free
- * lifecycle.  (No doubt this comes from the desire to support hardware
- * DRBG, where allocation of resources on something like an HSM is
- * a much bigger deal than just re-setting an allocated resource.)
- */
-
-
-typedef struct drbg_global_st {
-    /*
-     * The three shared DRBG instances
-     *
-     * There are three shared DRBG instances: <primary>, <public>, and
-     * <private>.  The <public> and <private> DRBGs are secondary ones.
-     * These are used for non-secret (e.g. nonces) and secret
-     * (e.g. private keys) data respectively.
-     */
-    CRYPTO_RWLOCK *lock;
-
-    /*
-     * The <primary> DRBG
-     *
-     * Not used directly by the application, only for reseeding the two other
-     * DRBGs. It reseeds itself by pulling either randomness from os entropy
-     * sources or by consuming randomness which was added by RAND_add().
-     *
-     * The <primary> DRBG is a global instance which is accessed concurrently by
-     * all threads. The necessary locking is managed automatically by its child
-     * DRBG instances during reseeding.
-     */
-    RAND_DRBG *primary_drbg;
-    /*
-     * The <public> DRBG
-     *
-     * Used by default for generating random bytes using RAND_bytes().
-     *
-     * The <public> secondary DRBG is thread-local, i.e., there is one instance
-     * per thread.
-     */
-    CRYPTO_THREAD_LOCAL public_drbg;
-    /*
-     * The <private> DRBG
-     *
-     * Used by default for generating private keys using RAND_priv_bytes()
-     *
-     * The <private> secondary DRBG is thread-local, i.e., there is one
-     * instance per thread.
-     */
-    CRYPTO_THREAD_LOCAL private_drbg;
-} DRBG_GLOBAL;
-
-#define RAND_DRBG_TYPE_FLAGS    ( \
-    RAND_DRBG_FLAG_PRIMARY | RAND_DRBG_FLAG_PUBLIC | RAND_DRBG_FLAG_PRIVATE )
-
-#define RAND_DRBG_TYPE_PRIMARY                    0
-#define RAND_DRBG_TYPE_PUBLIC                     1
-#define RAND_DRBG_TYPE_PRIVATE                    2
-
-/* Defaults */
-static int rand_drbg_type[3] = {
-    RAND_DRBG_TYPE, /* Primary */
-    RAND_DRBG_TYPE, /* Public */
-    RAND_DRBG_TYPE  /* Private */
-};
-static unsigned int rand_drbg_flags[3] = {
-    RAND_DRBG_FLAGS | RAND_DRBG_FLAG_PRIMARY, /* Primary */
-    RAND_DRBG_FLAGS | RAND_DRBG_FLAG_PUBLIC,  /* Public */
-    RAND_DRBG_FLAGS | RAND_DRBG_FLAG_PRIVATE  /* Private */
-};
-
-static unsigned int primary_reseed_interval = PRIMARY_RESEED_INTERVAL;
-static unsigned int secondary_reseed_interval = SECONDARY_RESEED_INTERVAL;
-
-static time_t primary_reseed_time_interval = PRIMARY_RESEED_TIME_INTERVAL;
-static time_t secondary_reseed_time_interval = SECONDARY_RESEED_TIME_INTERVAL;
-
-/* A logical OR of all used DRBG flag bits (currently there is only one) */
-static const unsigned int rand_drbg_used_flags =
-    RAND_DRBG_FLAG_CTR_NO_DF | RAND_DRBG_FLAG_HMAC | RAND_DRBG_TYPE_FLAGS;
-
-
-static RAND_DRBG *drbg_setup(OPENSSL_CTX *ctx, RAND_DRBG *parent,
-                             int drbg_type);
-
-static int get_drbg_params(int type, unsigned int flags, const char **name,
-                           OSSL_PARAM params[3])
-{
-    OSSL_PARAM *p = params;
-
-    switch (type) {
-    case 0:
-        return 1;
-    default:
-        return 0;
-
-#define CTR(v)                                                              \
-    *name = "CTR-DRBG";                                                     \
-    *p++ = OSSL_PARAM_construct_utf8_string(OSSL_DRBG_PARAM_CIPHER, v, 0)
-
-    case NID_aes_128_ctr:
-        CTR(SN_aes_128_ctr);
-        break;
-    case NID_aes_192_ctr:
-        CTR(SN_aes_192_ctr);
-        break;
-    case NID_aes_256_ctr:
-        CTR(SN_aes_256_ctr);
-        break;
-
-#define DGST(v)                                                             \
-    *p++ = OSSL_PARAM_construct_utf8_string(OSSL_DRBG_PARAM_DIGEST, v, 0);  \
-    if ((flags & RAND_DRBG_FLAG_HMAC) == 0) {                               \
-        *name = "HASH-DRBG";                                                \
-    } else {                                                                \
-        *name = "HMAC-DRBG";                                                \
-        *p++ = OSSL_PARAM_construct_utf8_string(OSSL_DRBG_PARAM_MAC,        \
-                                                SN_hmac, 0);                \
-    }
-
-    case NID_sha1:
-        DGST(SN_sha1);
-        break;
-    case NID_sha224:
-        DGST(SN_sha224);
-        break;
-    case NID_sha256:
-        DGST(SN_sha256);
-        break;
-    case NID_sha384:
-        DGST(SN_sha384);
-        break;
-    case NID_sha512:
-        DGST(SN_sha512);
-        break;
-    case NID_sha512_224:
-        DGST(SN_sha512_224);
-        break;
-    case NID_sha512_256:
-        DGST(SN_sha512_256);
-        break;
-    case NID_sha3_224:
-        DGST(SN_sha3_224);
-        break;
-    case NID_sha3_256:
-        DGST(SN_sha3_256);
-        break;
-    case NID_sha3_384:
-        DGST(SN_sha3_384);
-        break;
-    case NID_sha3_512:
-        DGST(SN_sha3_512);
-    }
-    *p = OSSL_PARAM_construct_end();
-    return 1;
-}
-
-/*
- * Initialize the OPENSSL_CTX global DRBGs on first use.
- * Returns the allocated global data on success or NULL on failure.
- */
-static void *drbg_ossl_ctx_new(OPENSSL_CTX *libctx)
-{
-    DRBG_GLOBAL *dgbl = OPENSSL_zalloc(sizeof(*dgbl));
-
-    if (dgbl == NULL)
-        return NULL;
-
-#ifndef FIPS_MODULE
-    /*
-     * We need to ensure that base libcrypto thread handling has been
-     * initialised.
-     */
-     OPENSSL_init_crypto(0, NULL);
-#endif
-
-    dgbl->lock = CRYPTO_THREAD_lock_new();
-    if (dgbl->lock == NULL)
-        goto err0;
-
-    if (!CRYPTO_THREAD_init_local(&dgbl->private_drbg, NULL))
-        goto err1;
-
-    if (!CRYPTO_THREAD_init_local(&dgbl->public_drbg, NULL))
-        goto err2;
-
-    return dgbl;
-
- err2:
-    CRYPTO_THREAD_cleanup_local(&dgbl->private_drbg);
- err1:
-    CRYPTO_THREAD_lock_free(dgbl->lock);
- err0:
-    OPENSSL_free(dgbl);
-    return NULL;
-}
-
-static void drbg_ossl_ctx_free(void *vdgbl)
-{
-    DRBG_GLOBAL *dgbl = vdgbl;
-
-    if (dgbl == NULL)
-        return;
-
-    CRYPTO_THREAD_lock_free(dgbl->lock);
-    RAND_DRBG_free(dgbl->primary_drbg);
-    CRYPTO_THREAD_cleanup_local(&dgbl->private_drbg);
-    CRYPTO_THREAD_cleanup_local(&dgbl->public_drbg);
-
-    OPENSSL_free(dgbl);
-}
-
-static const OPENSSL_CTX_METHOD drbg_ossl_ctx_method = {
-    drbg_ossl_ctx_new,
-    drbg_ossl_ctx_free,
-};
-
-static DRBG_GLOBAL *drbg_get_global(OPENSSL_CTX *libctx)
-{
-    return openssl_ctx_get_data(libctx, OPENSSL_CTX_DRBG_INDEX,
-                                &drbg_ossl_ctx_method);
-}
-
-/*
- * Set the |drbg|'s callback data pointer for the entropy and nonce callbacks
- *
- * The ownership of the context data remains with the caller,
- * i.e., it is the caller's responsibility to keep it available as long
- * as it is need by the callbacks and free it after use.
- *
- * Setting the callback data is allowed only if the drbg has not been
- * initialized yet. Otherwise, the operation will fail.
- *
- * Returns 1 on success, 0 on failure.
- */
-int RAND_DRBG_set_callback_data(RAND_DRBG *drbg, void *data)
-{
-    if (EVP_RAND_state(drbg->rand) != EVP_RAND_STATE_UNINITIALISED
-            || drbg->parent != NULL)
-        return 0;
-
-    drbg->callback_data = data;
-    return 1;
-}
-
-/* Retrieve the callback data pointer */
-void *RAND_DRBG_get_callback_data(RAND_DRBG *drbg)
-{
-    return drbg->callback_data;
-}
-
-/*
- * Set/initialize |drbg| to be of type |type|, with optional |flags|.
- *
- * If |type| and |flags| are zero, use the defaults
- *
- * Returns 1 on success, 0 on failure.
- */
-int RAND_DRBG_set(RAND_DRBG *drbg, int type, unsigned int flags)
-{
-    OSSL_PARAM params[6], *p = params;
-    unsigned int reseed_interval;
-    time_t reseed_time_interval;
-    const char *name = NULL;
-    EVP_RAND *rand;
-    EVP_RAND_CTX *pctx;
-    int use_df;
-
-    RAND_DRBG_get_entropy_fn get_entropy = drbg->get_entropy;
-    RAND_DRBG_cleanup_entropy_fn cleanup_entropy = drbg->cleanup_entropy;
-    RAND_DRBG_get_nonce_fn get_nonce = drbg->get_nonce;
-    RAND_DRBG_cleanup_nonce_fn cleanup_nonce = drbg->cleanup_nonce;
-
-    if (type == 0 && flags == 0) {
-        type = rand_drbg_type[RAND_DRBG_TYPE_PRIMARY];
-        flags = rand_drbg_flags[RAND_DRBG_TYPE_PRIMARY];
-    }
-
-    if (drbg->parent == NULL) {
-        reseed_interval = primary_reseed_interval;
-        reseed_time_interval = primary_reseed_time_interval;
-    } else {
-        reseed_interval = secondary_reseed_interval;
-        reseed_time_interval = secondary_reseed_time_interval;
-    }
-    *p++ = OSSL_PARAM_construct_uint(OSSL_DRBG_PARAM_RESEED_REQUESTS,
-                                     &reseed_interval);
-    *p++ = OSSL_PARAM_construct_time_t(OSSL_DRBG_PARAM_RESEED_TIME_INTERVAL,
-                                       &reseed_time_interval);
-    use_df = (flags & RAND_DRBG_FLAG_CTR_NO_DF) == 0;
-    *p++ = OSSL_PARAM_construct_int(OSSL_DRBG_PARAM_USE_DF, &use_df);
-
-    if (!get_drbg_params(type, flags, &name, p)) {
-        RANDerr(0, RAND_R_UNSUPPORTED_DRBG_TYPE);
-        return 0;
-    }
-
-    rand = EVP_RAND_fetch(drbg->libctx, name, NULL);
-    if (rand == NULL) {
-        RANDerr(0, RAND_R_NO_DRBG_IMPLEMENTATION_SELECTED);
-        return 0;
-    }
-
-    EVP_RAND_CTX_free(drbg->rand);
-    drbg->rand = NULL;
-
-    drbg->flags = flags;
-    drbg->type = type;
-
-    pctx = drbg->parent != NULL ? drbg->parent->rand : NULL;
-    drbg->rand = EVP_RAND_CTX_new(rand, pctx);
-    EVP_RAND_free(rand);
-    if (drbg->rand == NULL) {
-        RANDerr(0, RAND_R_NO_DRBG_IMPLEMENTATION_SELECTED);
-        goto err;
-    }
-
-    if (!EVP_RAND_set_ctx_params(drbg->rand, params)) {
-        RANDerr(0, RAND_R_ERROR_INITIALISING_DRBG);
-        goto err;
-    }
-
-    if (!RAND_DRBG_set_callbacks(drbg,
-                                 get_entropy, cleanup_entropy,
-                                 get_nonce, cleanup_nonce)) {
-        RANDerr(0, RAND_R_ERROR_INITIALISING_DRBG);
-        goto err;
-    }
-
-    return 1;
-err:
-    EVP_RAND_CTX_free(drbg->rand);
-    drbg->rand = NULL;
-    drbg->type = 0;
-    drbg->flags = 0;
-    return 0;
-}
-
-/*
- * Set/initialize default |type| and |flag| for new drbg instances.
- *
- * Returns 1 on success, 0 on failure.
- */
-int RAND_DRBG_set_defaults(int type, unsigned int flags)
-{
-    int all;
-    const char *name;
-    OSSL_PARAM params[3];
-
-    if (!get_drbg_params(type, flags, &name, params)) {
-        RANDerr(RAND_F_RAND_DRBG_SET_DEFAULTS, RAND_R_UNSUPPORTED_DRBG_TYPE);
-        return 0;
-    }
-
-    if ((flags & ~rand_drbg_used_flags) != 0) {
-        RANDerr(RAND_F_RAND_DRBG_SET_DEFAULTS, RAND_R_UNSUPPORTED_DRBG_FLAGS);
-        return 0;
-    }
-
-    all = ((flags & RAND_DRBG_TYPE_FLAGS) == 0);
-    if (all || (flags & RAND_DRBG_FLAG_PRIMARY) != 0) {
-        rand_drbg_type[RAND_DRBG_TYPE_PRIMARY] = type;
-        rand_drbg_flags[RAND_DRBG_TYPE_PRIMARY] = flags
-                                                  | RAND_DRBG_FLAG_PRIMARY;
-    }
-    if (all || (flags & RAND_DRBG_FLAG_PUBLIC) != 0) {
-        rand_drbg_type[RAND_DRBG_TYPE_PUBLIC]  = type;
-        rand_drbg_flags[RAND_DRBG_TYPE_PUBLIC] = flags | RAND_DRBG_FLAG_PUBLIC;
-    }
-    if (all || (flags & RAND_DRBG_FLAG_PRIVATE) != 0) {
-        rand_drbg_type[RAND_DRBG_TYPE_PRIVATE] = type;
-        rand_drbg_flags[RAND_DRBG_TYPE_PRIVATE] = flags
-                                                  | RAND_DRBG_FLAG_PRIVATE;
-    }
-    return 1;
-}
-
-
-/*
- * Allocate memory and initialize a new DRBG.
- * The |parent|, if not NULL, will be used as random source for reseeding.
- *
- * Returns a pointer to the new DRBG instance on success, NULL on failure.
- */
-static RAND_DRBG *rand_drbg_new(OPENSSL_CTX *ctx,
-                                int type,
-                                unsigned int flags,
-                                RAND_DRBG *parent)
-{
-    RAND_DRBG *drbg = OPENSSL_zalloc(sizeof(*drbg));
-
-    if (drbg == NULL) {
-        RANDerr(RAND_F_RAND_DRBG_NEW, ERR_R_MALLOC_FAILURE);
-        return NULL;
-    }
-
-    drbg->libctx = ctx;
-    drbg->parent = parent;
-
-    if (RAND_DRBG_set(drbg, type, flags) == 0)
-        goto err;
-
-    return drbg;
-
- err:
-    RAND_DRBG_free(drbg);
-
-    return NULL;
-}
-
-RAND_DRBG *RAND_DRBG_new_ex(OPENSSL_CTX *ctx, int type, unsigned int flags,
-                            RAND_DRBG *parent)
-{
-    return rand_drbg_new(ctx, type, flags, parent);
-}
-
-RAND_DRBG *RAND_DRBG_new(int type, unsigned int flags, RAND_DRBG *parent)
-{
-    return RAND_DRBG_new_ex(NULL, type, flags, parent);
-}
-
-/*
- * Uninstantiate |drbg| and free all memory.
- */
-void RAND_DRBG_free(RAND_DRBG *drbg)
-{
-    if (drbg == NULL)
-        return;
-
-    CRYPTO_free_ex_data(CRYPTO_EX_INDEX_RAND_DRBG, drbg, &drbg->ex_data);
-    EVP_RAND_CTX_free(drbg->rand);
-    OPENSSL_free(drbg);
-}
-
-/*
- * Instantiate |drbg|, after it has been initialized.  Use |pers| and
- * |perslen| as prediction-resistance input.
- *
- * Requires that drbg->lock is already locked for write, if non-null.
- *
- * Returns 1 on success, 0 on failure.
- */
-int RAND_DRBG_instantiate(RAND_DRBG *drbg,
-                          const unsigned char *pers, size_t perslen)
-{
-    return EVP_RAND_instantiate(drbg->rand, EVP_RAND_strength(drbg->rand), 0,
-                                pers, perslen);
-}
-
-/*
- * Uninstantiate |drbg|. Must be instantiated before it can be used.
- *
- * Requires that drbg->lock is already locked for write, if non-null.
- *
- * Returns 1 on success, 0 on failure.
- */
-int RAND_DRBG_uninstantiate(RAND_DRBG *drbg)
-{
-    int index = -1, type, flags;
-
-    if (!EVP_RAND_uninstantiate(drbg->rand))
-        return 0;
-
-    /* The reset uses the default values for type and flags */
-    if (drbg->flags & RAND_DRBG_FLAG_PRIMARY)
-        index = RAND_DRBG_TYPE_PRIMARY;
-    else if (drbg->flags & RAND_DRBG_FLAG_PRIVATE)
-        index = RAND_DRBG_TYPE_PRIVATE;
-    else if (drbg->flags & RAND_DRBG_FLAG_PUBLIC)
-        index = RAND_DRBG_TYPE_PUBLIC;
-
-    if (index != -1) {
-        flags = rand_drbg_flags[index];
-        type = rand_drbg_type[index];
-    } else {
-        flags = drbg->flags;
-        type = drbg->type;
-    }
-    return RAND_DRBG_set(drbg, type, flags);
-}
-
-/*
- * Reseed |drbg|, mixing in the specified data
- *
- * Requires that drbg->lock is already locked for write, if non-null.
- *
- * Returns 1 on success, 0 on failure.
- */
-int RAND_DRBG_reseed(RAND_DRBG *drbg,
-                     const unsigned char *adin, size_t adinlen,
-                     int prediction_resistance)
-{
-    return EVP_RAND_reseed(drbg->rand, prediction_resistance, NULL, 0,
-                           adin, adinlen);
-}
-
-/*
- * Generate |outlen| bytes into the buffer at |out|.  Reseed if we need
- * to or if |prediction_resistance| is set.  Additional input can be
- * sent in |adin| and |adinlen|.
- *
- * Requires that drbg->lock is already locked for write, if non-null.
- *
- * Returns 1 on success, 0 on failure.
- *
- */
-int RAND_DRBG_generate(RAND_DRBG *drbg, unsigned char *out, size_t outlen,
-                       int prediction_resistance,
-                       const unsigned char *adin, size_t adinlen)
-{
-    return EVP_RAND_generate(drbg->rand, out, outlen, 0,
-                             prediction_resistance, adin, adinlen);
-}
-
-/*
- * Generates |outlen| random bytes and stores them in |out|. It will
- * using the given |drbg| to generate the bytes.
- *
- * Requires that drbg->lock is already locked for write, if non-null.
- *
- * Returns 1 on success 0 on failure.
- */
-int RAND_DRBG_bytes(RAND_DRBG *drbg, unsigned char *out, size_t outlen)
-{
-    return EVP_RAND_generate(drbg->rand, out, outlen, 0, 0, NULL, 0);
-}
-
-/* DRBG call back shims */
-static int rand_drbg_get_entroy_cb(const OSSL_PARAM *params, OSSL_PARAM *out,
-                                   void *vdrbg)
-{
-    RAND_DRBG *drbg = (RAND_DRBG *)vdrbg;
-    int entropy = 0, prediction_resistance = 0;
-    size_t min_len = 0, max_len = 2048;
-    const OSSL_PARAM *p;
-    OSSL_PARAM *q;
-
-    if (drbg->get_entropy == NULL)
-        return 0;
-
-    p = OSSL_PARAM_locate_const(params, OSSL_DRBG_PARAM_ENTROPY_REQUIRED);
-    if (p == NULL || !OSSL_PARAM_get_int(p, &entropy))
-        return 0;
-
-    p = OSSL_PARAM_locate_const(params, OSSL_DRBG_PARAM_PREDICTION_RESISTANCE);
-    if (p == NULL || !OSSL_PARAM_get_int(p, &prediction_resistance))
-        return 0;
-
-    p = OSSL_PARAM_locate_const(params, OSSL_DRBG_PARAM_MAX_LENGTH);
-    if (p == NULL || !OSSL_PARAM_get_size_t(p, &max_len))
-        return 0;
-
-    p = OSSL_PARAM_locate_const(params, OSSL_DRBG_PARAM_MIN_LENGTH);
-    if (p == NULL || !OSSL_PARAM_get_size_t(p, &min_len))
-        return 0;
-
-    q = OSSL_PARAM_locate(out, OSSL_DRBG_PARAM_RANDOM_DATA);
-    if (q == NULL || q->data_type != OSSL_PARAM_OCTET_PTR || q->data == NULL)
-        return 0;
-
-    q->return_size = drbg->get_entropy(drbg, (unsigned char **)q->data, entropy,
-                                       min_len, max_len, prediction_resistance);
-    return 1;
-}
-
-static int rand_drbg_cleanup_entropy_cb(const OSSL_PARAM *params, void *vdrbg)
-{
-    RAND_DRBG *drbg = (RAND_DRBG *)vdrbg;
-    const OSSL_PARAM *p;
-    size_t sz;
-
-    if (drbg->cleanup_entropy == NULL)
-        return 0;
-
-    p = OSSL_PARAM_locate_const(params, OSSL_DRBG_PARAM_SIZE);
-    if (p == NULL || !OSSL_PARAM_get_size_t(p, &sz))
-        return 0;
-
-    p = OSSL_PARAM_locate_const(params, OSSL_DRBG_PARAM_RANDOM_DATA);
-    if (p == NULL || p->data_type != OSSL_PARAM_OCTET_PTR)
-        return 0;
-
-    drbg->cleanup_entropy(drbg, p->data, sz);
-    return 1;
-}
-
-static int rand_drbg_get_nonce_cb(const OSSL_PARAM *params, OSSL_PARAM *out,
-                                  void *vdrbg)
-{
-    RAND_DRBG *drbg = (RAND_DRBG *)vdrbg;
-    int entropy = 0;
-    size_t min_len = 0, max_len = 10240;
-    const OSSL_PARAM *p;
-    OSSL_PARAM *q;
-
-    if (drbg->get_nonce == NULL)
-        return 0;
-
-    p = OSSL_PARAM_locate_const(params, OSSL_DRBG_PARAM_ENTROPY_REQUIRED);
-    if (p == NULL || !OSSL_PARAM_get_int(p, &entropy))
-        return 0;
-
-    p = OSSL_PARAM_locate_const(params, OSSL_DRBG_PARAM_MAX_LENGTH);
-    if (p == NULL || !OSSL_PARAM_get_size_t(p, &max_len))
-        return 0;
-
-    p = OSSL_PARAM_locate_const(params, OSSL_DRBG_PARAM_MIN_LENGTH);
-    if (p == NULL || !OSSL_PARAM_get_size_t(p, &min_len))
-        return 0;
-
-    q = OSSL_PARAM_locate(out, OSSL_DRBG_PARAM_RANDOM_DATA);
-    if (q == NULL || q->data_type != OSSL_PARAM_OCTET_PTR || q->data == NULL)
-        return 0;
-
-    q->return_size = drbg->get_nonce(drbg, (unsigned char **)q->data, entropy,
-                                     min_len, max_len);
-    return 1;
-}
-
-static int rand_drbg_cleanup_nonce_cb(const OSSL_PARAM *params, void *vdrbg)
-{
-    RAND_DRBG *drbg = (RAND_DRBG *)vdrbg;
-    const OSSL_PARAM *p;
-    size_t sz;
-
-    if (drbg->cleanup_nonce == NULL)
-        return 0;
-
-    p = OSSL_PARAM_locate_const(params, OSSL_DRBG_PARAM_SIZE);
-    if (p == NULL || !OSSL_PARAM_get_size_t(p, &sz))
-        return 0;
-
-    p = OSSL_PARAM_locate_const(params, OSSL_DRBG_PARAM_RANDOM_DATA);
-    if (p == NULL || p->data_type != OSSL_PARAM_OCTET_PTR)
-        return 0;
-
-    drbg->cleanup_nonce(drbg, p->data, sz);
-    return 1;
-}
-
-/*
- * Set the RAND_DRBG callbacks for obtaining entropy and nonce.
- *
- * Setting the callbacks is allowed only if the drbg has not been
- * initialized yet. Otherwise, the operation will fail.
- *
- * Returns 1 on success, 0 on failure.
- */
-int RAND_DRBG_set_callbacks(RAND_DRBG *drbg,
-                            RAND_DRBG_get_entropy_fn get_entropy,
-                            RAND_DRBG_cleanup_entropy_fn cleanup_entropy,
-                            RAND_DRBG_get_nonce_fn get_nonce,
-                            RAND_DRBG_cleanup_nonce_fn cleanup_nonce)
-{
-    EVP_RAND_CTX *rand = drbg->rand;
-    OSSL_INOUT_CALLBACK *g_ent = NULL, *g_nonce = NULL;
-    OSSL_CALLBACK *c_ent = NULL, *c_nonce = NULL;
-
-    if (get_entropy != NULL) {
-        g_ent = &rand_drbg_get_entroy_cb;
-        c_ent = &rand_drbg_cleanup_entropy_cb;
-    }
-    if (get_nonce != NULL) {
-        g_nonce = rand_drbg_get_nonce_cb;
-        c_nonce = rand_drbg_cleanup_nonce_cb;
-    }
-    if (!EVP_RAND_set_callbacks(rand, g_ent, c_ent, g_nonce, c_nonce, drbg))
-        return 0;
-
-    drbg->get_entropy = g_ent != NULL ? get_entropy : NULL;
-    drbg->cleanup_entropy = c_ent != NULL ? cleanup_entropy : NULL;
-    drbg->get_nonce = g_nonce != NULL ? get_nonce : NULL;
-    drbg->cleanup_nonce = c_nonce != NULL ? cleanup_nonce : NULL;
-    return 1;
-}
-
-/*
- * Set the reseed interval.
- *
- * The drbg will reseed automatically whenever the number of generate
- * requests exceeds the given reseed interval. If the reseed interval
- * is 0, then this feature is disabled.
- *
- * Returns 1 on success, 0 on failure.
- */
-int RAND_DRBG_set_reseed_interval(RAND_DRBG *drbg, unsigned int interval)
-{
-    OSSL_PARAM params[2] = { OSSL_PARAM_END, OSSL_PARAM_END };
-
-    if (interval > MAX_RESEED_INTERVAL)
-        return 0;
-    params[0] = OSSL_PARAM_construct_uint(OSSL_DRBG_PARAM_RESEED_REQUESTS,
-                                          &interval);
-    return EVP_RAND_set_ctx_params(drbg->rand, params);
-}
-
-/*
- * Set the reseed time interval.
- *
- * The drbg will reseed automatically whenever the time elapsed since
- * the last reseeding exceeds the given reseed time interval. For safety,
- * a reseeding will also occur if the clock has been reset to a smaller
- * value.
- *
- * Returns 1 on success, 0 on failure.
- */
-int RAND_DRBG_set_reseed_time_interval(RAND_DRBG *drbg, time_t interval)
-{
-    OSSL_PARAM params[2] = { OSSL_PARAM_END, OSSL_PARAM_END };
-
-    if (interval > MAX_RESEED_TIME_INTERVAL)
-        return 0;
-    params[0] =
-        OSSL_PARAM_construct_time_t(OSSL_DRBG_PARAM_RESEED_TIME_INTERVAL,
-                                    &interval);
-    return EVP_RAND_set_ctx_params(drbg->rand, params);
-}
-
-/*
- * Set the default values for reseed (time) intervals of new DRBG instances
- *
- * The default values can be set independently for primary DRBG instances
- * (without a parent) and secondary DRBG instances (with parent).
- *
- * Returns 1 on success, 0 on failure.
- */
-
-int RAND_DRBG_set_reseed_defaults(
-                                  unsigned int _primary_reseed_interval,
-                                  unsigned int _secondary_reseed_interval,
-                                  time_t _primary_reseed_time_interval,
-                                  time_t _secondary_reseed_time_interval
-                                  )
-{
-    if (_primary_reseed_interval > MAX_RESEED_INTERVAL
-        || _secondary_reseed_interval > MAX_RESEED_INTERVAL)
-        return 0;
-
-    if (_primary_reseed_time_interval > MAX_RESEED_TIME_INTERVAL
-        || _secondary_reseed_time_interval > MAX_RESEED_TIME_INTERVAL)
-        return 0;
-
-    primary_reseed_interval = _primary_reseed_interval;
-    secondary_reseed_interval = _secondary_reseed_interval;
-
-    primary_reseed_time_interval = _primary_reseed_time_interval;
-    secondary_reseed_time_interval = _secondary_reseed_time_interval;
-
-    return 1;
-}
-
-/*
- * Get and set the EXDATA
- */
-int RAND_DRBG_set_ex_data(RAND_DRBG *drbg, int idx, void *arg)
-{
-    return CRYPTO_set_ex_data(&drbg->ex_data, idx, arg);
-}
-
-void *RAND_DRBG_get_ex_data(const RAND_DRBG *drbg, int idx)
-{
-    return CRYPTO_get_ex_data(&drbg->ex_data, idx);
-}
-
-/*
- * The following functions provide a RAND_METHOD that works on the
- * global DRBG.  They lock.
- */
-
-/*
- * Allocates a new global DRBG on the secure heap (if enabled) and
- * initializes it with default settings.
- *
- * Returns a pointer to the new DRBG instance on success, NULL on failure.
- */
-static RAND_DRBG *drbg_setup(OPENSSL_CTX *ctx, RAND_DRBG *parent, int drbg_type)
-{
-    RAND_DRBG *drbg;
-
-    drbg = RAND_DRBG_new_ex(ctx, rand_drbg_type[drbg_type],
-                            rand_drbg_flags[drbg_type], parent);
-    if (drbg == NULL)
-        return NULL;
-
-    /* Only the primary DRBG needs to have a lock */
-    if (parent == NULL && EVP_RAND_enable_locking(drbg->rand) == 0)
-        goto err;
-
-    /*
-     * Ignore instantiation error to support just-in-time instantiation.
-     *
-     * The state of the drbg will be checked in RAND_DRBG_generate() and
-     * an automatic recovery is attempted.
-     */
-    (void)RAND_DRBG_instantiate(drbg, NULL, 0);
-    return drbg;
-
-err:
-    RAND_DRBG_free(drbg);
-    return NULL;
-}
-
-static void drbg_delete_thread_state(void *arg)
-{
-    OPENSSL_CTX *ctx = arg;
-    DRBG_GLOBAL *dgbl = drbg_get_global(ctx);
-    RAND_DRBG *drbg;
-
-    if (dgbl == NULL)
-        return;
-    drbg = CRYPTO_THREAD_get_local(&dgbl->public_drbg);
-    CRYPTO_THREAD_set_local(&dgbl->public_drbg, NULL);
-    RAND_DRBG_free(drbg);
-
-    drbg = CRYPTO_THREAD_get_local(&dgbl->private_drbg);
-    CRYPTO_THREAD_set_local(&dgbl->private_drbg, NULL);
-    RAND_DRBG_free(drbg);
-}
-
-/* Implements the default OpenSSL RAND_bytes() method */
-static int drbg_bytes(unsigned char *out, int count)
-{
-    int ret;
-    RAND_DRBG *drbg = RAND_DRBG_get0_public();
-
-    if (drbg == NULL)
-        return 0;
-
-    ret = RAND_DRBG_bytes(drbg, out, count);
-
-    return ret;
-}
-
-/* Implements the default OpenSSL RAND_add() method */
-static int drbg_add(const void *buf, int num, double randomness)
-{
-    RAND_DRBG *drbg = RAND_DRBG_get0_master();
-
-    if (drbg == NULL || num <= 0)
-        return 0;
-
-    return EVP_RAND_reseed(drbg->rand, 0, NULL, 0, buf, num);
-}
-
-/* Implements the default OpenSSL RAND_seed() method */
-static int drbg_seed(const void *buf, int num)
-{
-    return drbg_add(buf, num, num);
-}
-
-/* Implements the default OpenSSL RAND_status() method */
-static int drbg_status(void)
-{
-    int ret;
-    RAND_DRBG *drbg = RAND_DRBG_get0_master();
-
-    if (drbg == NULL)
-        return 0;
-
-    ret = EVP_RAND_state(drbg->rand) == EVP_RAND_STATE_READY ? 1 : 0;
-    return ret;
-}
-
-int RAND_DRBG_verify_zeroization(RAND_DRBG *drbg)
-{
-    return EVP_RAND_verify_zeroization(drbg->rand);
-}
-
-/*
- * Get the primary DRBG.
- * Returns pointer to the DRBG on success, NULL on failure.
- *
- */
-RAND_DRBG *OPENSSL_CTX_get0_primary_drbg(OPENSSL_CTX *ctx)
-{
-    DRBG_GLOBAL *dgbl = drbg_get_global(ctx);
-
-    if (dgbl == NULL)
-        return NULL;
-
-    if (dgbl->primary_drbg == NULL) {
-        if (!CRYPTO_THREAD_write_lock(dgbl->lock))
-            return NULL;
-        if (dgbl->primary_drbg == NULL)
-            dgbl->primary_drbg = drbg_setup(ctx, NULL, RAND_DRBG_TYPE_PRIMARY);
-        CRYPTO_THREAD_unlock(dgbl->lock);
-    }
-    return dgbl->primary_drbg;
-}
-
-RAND_DRBG *RAND_DRBG_get0_master(void)
-{
-    return OPENSSL_CTX_get0_primary_drbg(NULL);
-}
-
-/*
- * Get the public DRBG.
- * Returns pointer to the DRBG on success, NULL on failure.
- */
-RAND_DRBG *OPENSSL_CTX_get0_public_drbg(OPENSSL_CTX *ctx)
-{
-    DRBG_GLOBAL *dgbl = drbg_get_global(ctx);
-    RAND_DRBG *drbg, *primary;
-
-    if (dgbl == NULL)
-        return NULL;
-
-    drbg = CRYPTO_THREAD_get_local(&dgbl->public_drbg);
-    if (drbg == NULL) {
-        primary = OPENSSL_CTX_get0_primary_drbg(ctx);
-        if (primary == NULL)
-            return NULL;
-
-        ctx = openssl_ctx_get_concrete(ctx);
-        /*
-         * If the private_drbg is also NULL then this is the first time we've
-         * used this thread.
-         */
-        if (CRYPTO_THREAD_get_local(&dgbl->private_drbg) == NULL
-                && !ossl_init_thread_start(NULL, ctx, drbg_delete_thread_state))
-            return NULL;
-        drbg = drbg_setup(ctx, primary, RAND_DRBG_TYPE_PUBLIC);
-        CRYPTO_THREAD_set_local(&dgbl->public_drbg, drbg);
-    }
-    return drbg;
-}
-
-RAND_DRBG *RAND_DRBG_get0_public(void)
-{
-    return OPENSSL_CTX_get0_public_drbg(NULL);
-}
-
-/*
- * Get the private DRBG.
- * Returns pointer to the DRBG on success, NULL on failure.
- */
-RAND_DRBG *OPENSSL_CTX_get0_private_drbg(OPENSSL_CTX *ctx)
-{
-    DRBG_GLOBAL *dgbl = drbg_get_global(ctx);
-    RAND_DRBG *drbg, *primary;
-
-    if (dgbl == NULL)
-        return NULL;
-
-    drbg = CRYPTO_THREAD_get_local(&dgbl->private_drbg);
-    if (drbg == NULL) {
-        primary = OPENSSL_CTX_get0_primary_drbg(ctx);
-        if (primary == NULL)
-            return NULL;
-
-        ctx = openssl_ctx_get_concrete(ctx);
-        /*
-         * If the public_drbg is also NULL then this is the first time we've
-         * used this thread.
-         */
-        if (CRYPTO_THREAD_get_local(&dgbl->public_drbg) == NULL
-                && !ossl_init_thread_start(NULL, ctx, drbg_delete_thread_state))
-            return NULL;
-        drbg = drbg_setup(ctx, primary, RAND_DRBG_TYPE_PRIVATE);
-        CRYPTO_THREAD_set_local(&dgbl->private_drbg, drbg);
-    }
-    return drbg;
-}
-
-RAND_DRBG *RAND_DRBG_get0_private(void)
-{
-    return OPENSSL_CTX_get0_private_drbg(NULL);
-}
-
-RAND_METHOD rand_meth = {
-    drbg_seed,
-    drbg_bytes,
-    NULL,
-    drbg_add,
-    drbg_bytes,
-    drbg_status
-};
-
-RAND_METHOD *RAND_OpenSSL(void)
-{
-#ifndef FIPS_MODULE
-    return &rand_meth;
-#else
-    return NULL;
-#endif
-}
diff --git a/crypto/rand/rand_err.c b/crypto/rand/rand_err.c
index 39f547c7f1..b70cc4cb9f 100644
--- a/crypto/rand/rand_err.c
+++ b/crypto/rand/rand_err.c
@@ -79,6 +79,10 @@ static const ERR_STRING_DATA RAND_str_reasons[] = {
     "too little nonce requested"},
     {ERR_PACK(ERR_LIB_RAND, 0, RAND_R_TOO_MUCH_NONCE_REQUESTED),
     "too much nonce requested"},
+    {ERR_PACK(ERR_LIB_RAND, 0, RAND_R_UNABLE_TO_CREATE_DRBG),
+    "unable to create drbg"},
+    {ERR_PACK(ERR_LIB_RAND, 0, RAND_R_UNABLE_TO_FETCH_DRBG),
+    "unable to fetch drbg"},
     {ERR_PACK(ERR_LIB_RAND, 0, RAND_R_UNABLE_TO_GET_PARENT_RESEED_PROP_COUNTER),
     "unable to get parent reseed prop counter"},
     {ERR_PACK(ERR_LIB_RAND, 0, RAND_R_UNABLE_TO_GET_PARENT_STRENGTH),
diff --git a/crypto/rand/rand_lib.c b/crypto/rand/rand_lib.c
index d43b4fb8db..89277e93c5 100644
--- a/crypto/rand/rand_lib.c
+++ b/crypto/rand/rand_lib.c
@@ -15,7 +15,9 @@
 #include "internal/cryptlib.h"
 #include <openssl/opensslconf.h>
 #include "crypto/rand.h"
+#include "crypto/cryptlib.h"
 #include <openssl/engine.h>
+#include <openssl/core_names.h>
 #include "internal/thread_once.h"
 #include "rand_local.h"
 #include "e_os.h"
@@ -105,16 +107,17 @@ int RAND_poll(void)
 {
     const RAND_METHOD *meth = RAND_get_rand_method();
     int ret = meth == RAND_OpenSSL();
-    RAND_POOL *pool;
 
     if (meth == NULL)
         return 0;
 
+#ifndef OPENSSL_NO_DEPRECATED_3_0
     if (!ret) {
         /* fill random pool and seed the current legacy RNG */
-        pool = rand_pool_new(RAND_DRBG_STRENGTH, 1,
-                             (RAND_DRBG_STRENGTH + 7) / 8,
-                             RAND_POOL_MAX_LENGTH);
+        RAND_POOL *pool = rand_pool_new(RAND_DRBG_STRENGTH, 1,
+                                        (RAND_DRBG_STRENGTH + 7) / 8,
+                                        RAND_POOL_MAX_LENGTH);
+
         if (pool == NULL)
             return 0;
 
@@ -131,6 +134,7 @@ int RAND_poll(void)
      err:
         rand_pool_free(pool);
     }
+#endif
     return ret;
 }
 
@@ -235,15 +239,15 @@ int RAND_pseudo_bytes(unsigned char *buf, int num)
 
 int RAND_status(void)
 {
-    RAND_DRBG *drbg;
+    EVP_RAND_CTX *rand;
     const RAND_METHOD *meth = RAND_get_rand_method();
 
     if (meth != NULL && meth != RAND_OpenSSL())
         return meth->status != NULL ? meth->status() : 0;
 
-    if ((drbg = RAND_DRBG_get0_master()) == NULL || drbg->rand == NULL)
+    if ((rand = RAND_get0_primary(NULL)) == NULL)
         return EVP_RAND_STATE_UNINITIALISED;
-    return EVP_RAND_state(drbg->rand) == EVP_RAND_STATE_READY;
+    return EVP_RAND_state(rand) == EVP_RAND_STATE_READY;
 }
 #else  /* !FIPS_MODULE */
 
@@ -260,7 +264,7 @@ const RAND_METHOD *RAND_get_rand_method(void)
  */
 int RAND_priv_bytes_ex(OPENSSL_CTX *ctx, unsigned char *buf, int num)
 {
-    RAND_DRBG *drbg;
+    EVP_RAND_CTX *rand;
     const RAND_METHOD *meth = RAND_get_rand_method();
 
     if (meth != NULL && meth != RAND_OpenSSL()) {
@@ -270,9 +274,9 @@ int RAND_priv_bytes_ex(OPENSSL_CTX *ctx, unsigned char *buf, int num)
         return -1;
     }
 
-    drbg = OPENSSL_CTX_get0_private_drbg(ctx);
-    if (drbg != NULL)
-        return RAND_DRBG_bytes(drbg, buf, num);
+    rand = RAND_get0_private(ctx);
+    if (rand != NULL)
+        return EVP_RAND_generate(rand, buf, num, 0, 0, NULL, 0);
 
     return 0;
 }
@@ -284,7 +288,7 @@ int RAND_priv_bytes(unsigned char *buf, int num)
 
 int RAND_bytes_ex(OPENSSL_CTX *ctx, unsigned char *buf, int num)
 {
-    RAND_DRBG *drbg;
+    EVP_RAND_CTX *rand;
     const RAND_METHOD *meth = RAND_get_rand_method();
 
     if (meth != NULL && meth != RAND_OpenSSL()) {
@@ -294,9 +298,9 @@ int RAND_bytes_ex(OPENSSL_CTX *ctx, unsigned char *buf, int num)
         return -1;
     }
 
-    drbg = OPENSSL_CTX_get0_public_drbg(ctx);
-    if (drbg != NULL)
-        return RAND_DRBG_bytes(drbg, buf, num);
+    rand = RAND_get0_public(ctx);
+    if (rand != NULL)
+        return EVP_RAND_generate(rand, buf, num, 0, 0, NULL, 0);
 
     return 0;
 }
@@ -305,3 +309,254 @@ int RAND_bytes(unsigned char *buf, int num)
 {
     return RAND_bytes_ex(NULL, buf, num);
 }
+
+typedef struct rand_global_st {
+    /*
+     * The three shared DRBG instances
+     *
+     * There are three shared DRBG instances: <primary>, <public>, and
+     * <private>.  The <public> and <private> DRBGs are secondary ones.
+     * These are used for non-secret (e.g. nonces) and secret
+     * (e.g. private keys) data respectively.
+     */
+    CRYPTO_RWLOCK *lock;
+
+    /*
+     * The <primary> DRBG
+     *
+     * Not used directly by the application, only for reseeding the two other
+     * DRBGs. It reseeds itself by pulling either randomness from os entropy
+     * sources or by consuming randomness which was added by RAND_add().
+     *
+     * The <primary> DRBG is a global instance which is accessed concurrently by
+     * all threads. The necessary locking is managed automatically by its child
+     * DRBG instances during reseeding.
+     */
+    EVP_RAND_CTX *primary;
+
+    /*
+     * The <public> DRBG
+     *
+     * Used by default for generating random bytes using RAND_bytes().
+     *
+     * The <public> secondary DRBG is thread-local, i.e., there is one instance
+     * per thread.
+     */
+    CRYPTO_THREAD_LOCAL public;
+
+    /*
+     * The <private> DRBG
+     *
+     * Used by default for generating private keys using RAND_priv_bytes()
+     *
+     * The <private> secondary DRBG is thread-local, i.e., there is one
+     * instance per thread.
+     */
+    CRYPTO_THREAD_LOCAL private;
+} RAND_GLOBAL;
+
+/*
+ * Initialize the OPENSSL_CTX global DRBGs on first use.
+ * Returns the allocated global data on success or NULL on failure.
+ */
+static void *rand_ossl_ctx_new(OPENSSL_CTX *libctx)
+{
+    RAND_GLOBAL *dgbl = OPENSSL_zalloc(sizeof(*dgbl));
+
+    if (dgbl == NULL)
+        return NULL;
+
+#ifndef FIPS_MODULE
+    /*
+     * We need to ensure that base libcrypto thread handling has been
+     * initialised.
+     */
+     OPENSSL_init_crypto(0, NULL);
+#endif
+
+    dgbl->lock = CRYPTO_THREAD_lock_new();
+    if (dgbl->lock == NULL)
+        goto err1;
+
+    if (!CRYPTO_THREAD_init_local(&dgbl->private, NULL))
+        goto err1;
+
+    if (!CRYPTO_THREAD_init_local(&dgbl->public, NULL))
+        goto err2;
+
+    return dgbl;
+
+ err2:
+    CRYPTO_THREAD_cleanup_local(&dgbl->private);
+ err1:
+    CRYPTO_THREAD_lock_free(dgbl->lock);
+    OPENSSL_free(dgbl);
+    return NULL;
+}
+
+static void rand_ossl_ctx_free(void *vdgbl)
+{
+    RAND_GLOBAL *dgbl = vdgbl;
+
+    if (dgbl == NULL)
+        return;
+
+    CRYPTO_THREAD_lock_free(dgbl->lock);
+    EVP_RAND_CTX_free(dgbl->primary);
+    CRYPTO_THREAD_cleanup_local(&dgbl->private);
+    CRYPTO_THREAD_cleanup_local(&dgbl->public);
+
+    OPENSSL_free(dgbl);
+}
+
+static const OPENSSL_CTX_METHOD rand_drbg_ossl_ctx_method = {
+    rand_ossl_ctx_new,
+    rand_ossl_ctx_free,
+};
+
+static RAND_GLOBAL *rand_get_global(OPENSSL_CTX *libctx)
+{
+    return openssl_ctx_get_data(libctx, OPENSSL_CTX_DRBG_INDEX,
+                                &rand_drbg_ossl_ctx_method);
+}
+
+static void rand_delete_thread_state(void *arg)
+{
+    OPENSSL_CTX *ctx = arg;
+    RAND_GLOBAL *dgbl = rand_get_global(ctx);
+    EVP_RAND_CTX *rand;
+
+    if (dgbl == NULL)
+        return;
+
+    rand = CRYPTO_THREAD_get_local(&dgbl->public);
+    CRYPTO_THREAD_set_local(&dgbl->public, NULL);
+    EVP_RAND_CTX_free(rand);
+
+    rand = CRYPTO_THREAD_get_local(&dgbl->private);
+    CRYPTO_THREAD_set_local(&dgbl->private, NULL);
+    EVP_RAND_CTX_free(rand);
+}
+
+static EVP_RAND_CTX *rand_new_drbg(OPENSSL_CTX *libctx, EVP_RAND_CTX *parent,
+                                   unsigned int reseed_interval,
+                                   time_t reseed_time_interval)
+{
+    EVP_RAND *rand = EVP_RAND_fetch(libctx, "CTR-DRBG", NULL);
+    EVP_RAND_CTX *ctx;
+    OSSL_PARAM params[4], *p = params;
+    
+    if (rand == NULL) {
+        RANDerr(0, RAND_R_UNABLE_TO_FETCH_DRBG);
+        return NULL;
+    }
+    ctx = EVP_RAND_CTX_new(rand, parent);
+    EVP_RAND_free(rand);
+    if (ctx == NULL) {
+        RANDerr(0, RAND_R_UNABLE_TO_CREATE_DRBG);
+        return NULL;
+    }
+
+    *p++ = OSSL_PARAM_construct_utf8_string(OSSL_DRBG_PARAM_CIPHER,
+                                            "AES-256-CTR", 0);
+    *p++ = OSSL_PARAM_construct_uint(OSSL_DRBG_PARAM_RESEED_REQUESTS,
+                                     &reseed_interval);
+    *p++ = OSSL_PARAM_construct_time_t(OSSL_DRBG_PARAM_RESEED_TIME_INTERVAL,
+                                       &reseed_time_interval);
+    *p = OSSL_PARAM_construct_end();
+    if (!EVP_RAND_set_ctx_params(ctx, params)) {
+        RANDerr(0, RAND_R_ERROR_INITIALISING_DRBG);
+        EVP_RAND_CTX_free(ctx);
+        ctx = NULL;
+    }
+    return ctx;
+}
+
+/*
+ * Get the primary random generator.
+ * Returns pointer to its EVP_RAND_CTX on success, NULL on failure.
+ *
+ */
+EVP_RAND_CTX *RAND_get0_primary(OPENSSL_CTX *ctx)
+{
+    RAND_GLOBAL *dgbl = rand_get_global(ctx);
+
+    if (dgbl == NULL)
+        return NULL;
+
+    if (dgbl->primary == NULL) {
+        if (!CRYPTO_THREAD_write_lock(dgbl->lock))
+            return NULL;
+        if (dgbl->primary == NULL)
+            dgbl->primary = rand_new_drbg(ctx, NULL, PRIMARY_RESEED_INTERVAL,
+                                          PRIMARY_RESEED_TIME_INTERVAL);
+        CRYPTO_THREAD_unlock(dgbl->lock);
+    }
+    return dgbl->primary;
+}
+
+/*
+ * Get the public random generator.
+ * Returns pointer to its EVP_RAND_CTX on success, NULL on failure.
+ */
+EVP_RAND_CTX *RAND_get0_public(OPENSSL_CTX *ctx)
+{
+    RAND_GLOBAL *dgbl = rand_get_global(ctx);
+    EVP_RAND_CTX *rand, *primary;
+
+    if (dgbl == NULL)
+        return NULL;
+
+    rand = CRYPTO_THREAD_get_local(&dgbl->public);
+    if (rand == NULL) {
+        primary = RAND_get0_primary(ctx);
+        if (primary == NULL)
+            return NULL;
+
+        ctx = openssl_ctx_get_concrete(ctx);
+        /*
+         * If the private is also NULL then this is the first time we've
+         * used this thread.
+         */
+        if (CRYPTO_THREAD_get_local(&dgbl->private) == NULL
+                && !ossl_init_thread_start(NULL, ctx, rand_delete_thread_state))
+            return NULL;
+        rand = rand_new_drbg(ctx, primary, SECONDARY_RESEED_INTERVAL,
+                             SECONDARY_RESEED_TIME_INTERVAL);
+        CRYPTO_THREAD_set_local(&dgbl->public, rand);
+    }
+    return rand;
+}
+
+/*
+ * Get the private random generator.
+ * Returns pointer to its EVP_RAND_CTX on success, NULL on failure.
+ */
+EVP_RAND_CTX *RAND_get0_private(OPENSSL_CTX *ctx)
+{
+    RAND_GLOBAL *dgbl = rand_get_global(ctx);
+    EVP_RAND_CTX *rand, *primary;
+
+    if (dgbl == NULL)
+        return NULL;
+
+    rand = CRYPTO_THREAD_get_local(&dgbl->private);
+    if (rand == NULL) {
+        primary = RAND_get0_primary(ctx);
+        if (primary == NULL)
+            return NULL;
+
+        ctx = openssl_ctx_get_concrete(ctx);
+        /*
+         * If the public is also NULL then this is the first time we've
+         * used this thread.
+         */
+        if (CRYPTO_THREAD_get_local(&dgbl->public) == NULL
+                && !ossl_init_thread_start(NULL, ctx, rand_delete_thread_state))
+            return NULL;
+        rand = rand_new_drbg(ctx, primary, SECONDARY_RESEED_INTERVAL,
+                             SECONDARY_RESEED_TIME_INTERVAL);
+        CRYPTO_THREAD_set_local(&dgbl->private, rand);
+    }
+    return rand;
+}
diff --git a/crypto/rand/rand_local.h b/crypto/rand/rand_local.h
index 73751d25e4..d1c9bd7fec 100644
--- a/crypto/rand/rand_local.h
+++ b/crypto/rand/rand_local.h
@@ -15,48 +15,16 @@
 # include <openssl/sha.h>
 # include <openssl/hmac.h>
 # include <openssl/ec.h>
-# include <openssl/rand_drbg.h>
+# include <openssl/rand.h>
 # include "internal/tsan_assist.h"
 # include "crypto/rand.h"
 
-# include "internal/numbers.h"
-
-/* Maximum reseed intervals */
-# define MAX_RESEED_INTERVAL                     (1 << 24)
-# define MAX_RESEED_TIME_INTERVAL                (1 << 20) /* approx. 12 days */
-
 /* Default reseed intervals */
 # define PRIMARY_RESEED_INTERVAL                 (1 << 8)
 # define SECONDARY_RESEED_INTERVAL               (1 << 16)
 # define PRIMARY_RESEED_TIME_INTERVAL            (60 * 60) /* 1 hour */
 # define SECONDARY_RESEED_TIME_INTERVAL          (7 * 60)  /* 7 minutes */
 
-/*
- * The state of all types of DRBGs.
- */
-struct rand_drbg_st {
-    CRYPTO_RWLOCK *lock;
-    /* The library context this DRBG is associated with, if any */
-    OPENSSL_CTX *libctx;
-    RAND_DRBG *parent;
-    int type; /* the nid of the underlying algorithm */
-    unsigned short flags; /* various external flags */
-
-    /* Application data, mainly used in the KATs. */
-    CRYPTO_EX_DATA ex_data;
-
-    /* Implementation */
-    EVP_RAND_CTX *rand;
-
-    /* Callback functions.  See comments in rand_lib.c */
-    RAND_DRBG_get_entropy_fn get_entropy;
-    RAND_DRBG_cleanup_entropy_fn cleanup_entropy;
-    RAND_DRBG_get_nonce_fn get_nonce;
-    RAND_DRBG_cleanup_nonce_fn cleanup_nonce;
-
-    void *callback_data;
-};
-
 /* The global RAND method, and the global buffer and DRBG instance. */
 extern RAND_METHOD rand_meth;
 
diff --git a/crypto/rand/rand_meth.c b/crypto/rand/rand_meth.c
new file mode 100644
index 0000000000..e9237a4cd9
--- /dev/null
+++ b/crypto/rand/rand_meth.c
@@ -0,0 +1,69 @@
+/*
+ * Copyright 2011-2020 The OpenSSL Project Authors. All Rights Reserved.
+ *
+ * Licensed under the Apache License 2.0 (the "License").  You may not use
+ * this file except in compliance with the License.  You can obtain a copy
+ * in the file LICENSE in the source distribution or at
+ * https://www.openssl.org/source/license.html
+ */
+
+#include <openssl/evp.h>
+#include <openssl/rand.h>
+#include "rand_local.h"
+
+/* Implements the default OpenSSL RAND_add() method */
+static int drbg_add(const void *buf, int num, double randomness)
+{
+    EVP_RAND_CTX *drbg = RAND_get0_primary(NULL);
+
+    if (drbg == NULL || num <= 0)
+        return 0;
+
+    return EVP_RAND_reseed(drbg, 0, NULL, 0, buf, num);
+}
+
+/* Implements the default OpenSSL RAND_seed() method */
+static int drbg_seed(const void *buf, int num)
+{
+    return drbg_add(buf, num, num);
+}
+
+/* Implements the default OpenSSL RAND_status() method */
+static int drbg_status(void)
+{
+    EVP_RAND_CTX *drbg = RAND_get0_primary(NULL);
+
+    if (drbg == NULL)
+        return 0;
+
+    return  EVP_RAND_state(drbg) == EVP_RAND_STATE_READY ? 1 : 0;
+}
+
+/* Implements the default OpenSSL RAND_bytes() method */
+static int drbg_bytes(unsigned char *out, int count)
+{
+    EVP_RAND_CTX *drbg = RAND_get0_public(NULL);
+
+    if (drbg == NULL)
+        return 0;
+
+    return EVP_RAND_generate(drbg, out, count, 0, 0, NULL, 0);
+}
+
+RAND_METHOD rand_meth = {
+    drbg_seed,
+    drbg_bytes,
+    NULL,
+    drbg_add,
+    drbg_bytes,
+    drbg_status
+};
+
+RAND_METHOD *RAND_OpenSSL(void)
+{
+#ifndef FIPS_MODULE
+    return &rand_meth;
+#else
+    return NULL;
+#endif
+}
diff --git a/crypto/rand/randfile.c b/crypto/rand/randfile.c
index b27d0fb0e9..2bdd76c078 100644
--- a/crypto/rand/randfile.c
+++ b/crypto/rand/randfile.c
@@ -16,7 +16,6 @@
 
 #include <openssl/crypto.h>
 #include <openssl/rand.h>
-#include <openssl/rand_drbg.h>
 #include <openssl/buffer.h>
 
 #ifdef OPENSSL_SYS_VMS
diff --git a/doc/man1/openssl-rand.pod.in b/doc/man1/openssl-rand.pod.in
index 67696ee413..cd799b7bd0 100644
--- a/doc/man1/openssl-rand.pod.in
+++ b/doc/man1/openssl-rand.pod.in
@@ -28,7 +28,7 @@ The random bytes are generated using the L<RAND_bytes(3)> function,
 which provides a security level of 256 bits, provided it managed to
 seed itself successfully from a trusted operating system entropy source.
 Otherwise, the command will fail with a nonzero error code.
-For more details, see L<RAND_bytes(3)>, L<RAND(7)>, and L<RAND_DRBG(7)>.
+For more details, see L<RAND_bytes(3)>, L<RAND(7)>, and L<EVP_RAND(7)>.
 
 =head1 OPTIONS
 
@@ -63,7 +63,7 @@ Show the output as a hex string.
 L<openssl(1)>,
 L<RAND_bytes(3)>,
 L<RAND(7)>,
-L<RAND_DRBG(7)>
+L<EVP_RAND(7)>
 
 =head1 HISTORY
 
diff --git a/doc/man3/BIO_get_ex_new_index.pod b/doc/man3/BIO_get_ex_new_index.pod
index 7e5c2852a6..a2d2f1b312 100644
--- a/doc/man3/BIO_get_ex_new_index.pod
+++ b/doc/man3/BIO_get_ex_new_index.pod
@@ -10,7 +10,6 @@ ECDH_get_ex_new_index, ECDH_set_ex_data, ECDH_get_ex_data,
 EC_KEY_get_ex_new_index, EC_KEY_set_ex_data, EC_KEY_get_ex_data,
 ENGINE_get_ex_new_index, ENGINE_set_ex_data, ENGINE_get_ex_data,
 EVP_PKEY_get_ex_new_index, EVP_PKEY_set_ex_data, EVP_PKEY_get_ex_data,
-RAND_DRBG_set_ex_data, RAND_DRBG_get_ex_data, RAND_DRBG_get_ex_new_index,
 RSA_get_ex_new_index, RSA_set_ex_data, RSA_get_ex_data,
 RSA_set_app_data, RSA_get_app_data,
 SSL_get_ex_new_index, SSL_set_ex_data, SSL_get_ex_data,
@@ -70,8 +69,6 @@ TYPE_set_app_data() is a macro that invokes TYPE_set_ex_data() with
 B<idx> set to zero.
 TYPE_get_app_data() is a macro that invokes TYPE_get_ex_data() with
 B<idx> set to zero.
-Note that these functions are not defined for the B<RAND_DRBG> type because
-there are no backward compatibility concerns.
 
 =head1 RETURN VALUES
 
diff --git a/doc/man3/BN_rand.pod b/doc/man3/BN_rand.pod
index fc41322f8e..529d6471e4 100644
--- a/doc/man3/BN_rand.pod
+++ b/doc/man3/BN_rand.pod
@@ -82,7 +82,7 @@ L<RAND_add(3)>,
 L<RAND_bytes(3)>,
 L<RAND_priv_bytes(3)>,
 L<RAND(7)>,
-L<RAND_DRBG(7)>
+L<EVP_RAND(7)>
 
 =head1 HISTORY
 
diff --git a/doc/man3/CRYPTO_get_ex_new_index.pod b/doc/man3/CRYPTO_get_ex_new_index.pod
index b673f00862..463e2c8646 100644
--- a/doc/man3/CRYPTO_get_ex_new_index.pod
+++ b/doc/man3/CRYPTO_get_ex_new_index.pod
@@ -50,7 +50,6 @@ The specific structures are:
     EC_KEY
     ENGINE
     EVP_PKEY
-    RAND_DRBG
     RSA
     SSL
     SSL_CTX
diff --git a/doc/man3/EVP_RAND.pod b/doc/man3/EVP_RAND.pod
index 5cf62fa359..dfd2a7eb4c 100644
--- a/doc/man3/EVP_RAND.pod
+++ b/doc/man3/EVP_RAND.pod
@@ -5,7 +5,7 @@
 EVP_RAND, EVP_RAND_fetch, EVP_RAND_free, EVP_RAND_up_ref, EVP_RAND_CTX,
 EVP_RAND_CTX_new, EVP_RAND_CTX_free, EVP_RAND_instantiate,
 EVP_RAND_uninstantiate, EVP_RAND_generate, EVP_RAND_reseed,
-EVP_RAND_nonce, EVP_RAND_enable_locking, EVP_RAND_set_callbacks,
+EVP_RAND_nonce, EVP_RAND_enable_locking,
 EVP_RAND_verify_zeroization, EVP_RAND_strength, EVP_RAND_state,
 EVP_RAND_provider, EVP_RAND_CTX_rand, EVP_RAND_is_a, EVP_RAND_number,
 EVP_RAND_name, EVP_RAND_names_do_all, EVP_RAND_get_ctx_params,
@@ -57,10 +57,6 @@ EVP_RAND_STATE_ERROR - EVP RAND routines
                      const unsigned char *addin, size_t addin_len);
  int EVP_RAND_nonce(EVP_RAND_CTX *ctx, unsigned char *out, size_t outlen);
  int EVP_RAND_enable_locking(EVP_RAND_CTX *ctx);
- int EVP_RAND_set_callbacks(EVP_RAND_CTX *ctx, OSSL_CALLBACK *get_entropy,
-                            OSSL_CALLBACK *cleanup_entropy,
-                            OSSL_CALLBACK *get_nonce,
-                            OSSL_CALLBACK *cleanup_nonce, void *arg);
  int EVP_RAND_verify_zeroization(EVP_RAND_CTX *ctx);
  unsigned int EVP_RAND_strength(EVP_RAND_CTX *ctx);
  int EVP_RAND_state(EVP_RAND_CTX *ctx);
@@ -157,12 +153,6 @@ EVP_RAND_enable_locking() enables locking for the RAND I<ctx> and all of
 its parents.  After this I<ctx> will operate in a thread safe manner, albeit
 more slowly.
 
-EVP_RAND_set_callbacks() sets callbacks on the RAND I<ctx> to accept
-external entropy and nonce input.  The callback I<get_entropy> fills a buffer
-with new randomness and the callback I<cleanup_entropy> clears and frees the
-buffer.  Likewise for I<get_nonce> and I<cleanup_nonce>.  In all cases the
-callbacks are passed I<arg> in addition to an OSSL_PARAM array.
-
 EVP_RAND_get_params() retrieves details about the implementation
 I<rand>.
 The set of parameters given with I<params> determine exactly what
@@ -198,22 +188,22 @@ See L<OSSL_PARAM(3)> for the use of B<OSSL_PARAM> as parameter descriptor.
 EVP_RAND_strength() returns the security strength of the RAND I<ctx>.
 
 EVP_RAND_state() returns the current state of the RAND I<ctx>.
-States defined by the OpenSSL DRBGs are:
+States defined by the OpenSSL RNGs are:
 
 =over 4
 
 =item *
 
-EVP_RAND_STATE_UNINITIALISED: this DRBG is currently uninitialised.
+EVP_RAND_STATE_UNINITIALISED: this RNG is currently uninitialised.
 The instantiate call will change this to the ready state.
 
 =item *
 
-EVP_RAND_STATE_READY: this DRBG is currently ready to generate output.
+EVP_RAND_STATE_READY: this RNG is currently ready to generate output.
 
 =item *
 
-EVP_RAND_STATE_ERROR: this DRBG is in an error state.
+EVP_RAND_STATE_ERROR: this RNG is in an error state.
 
 =back
 
diff --git a/doc/man3/RAND_DRBG_generate.pod b/doc/man3/RAND_DRBG_generate.pod
deleted file mode 100644
index def98a9680..0000000000
--- a/doc/man3/RAND_DRBG_generate.pod
+++ /dev/null
@@ -1,90 +0,0 @@
-=pod
-
-=head1 NAME
-
-RAND_DRBG_generate,
-RAND_DRBG_bytes
-- generate random bytes using the given drbg instance
-
-=head1 SYNOPSIS
-
- #include <openssl/rand_drbg.h>
-
- int RAND_DRBG_generate(RAND_DRBG *drbg,
-                        unsigned char *out, size_t outlen,
-                        int prediction_resistance,
-                        const unsigned char *adin, size_t adinlen);
-
- int RAND_DRBG_bytes(RAND_DRBG *drbg,
-                     unsigned char *out, size_t outlen);
-
-
-=head1 DESCRIPTION
-
-RAND_DRBG_generate() generates B<outlen> random bytes using the given
-DRBG instance B<drbg> and stores them in the buffer at B<out>.
-
-Before generating the output, the DRBG instance checks whether the maximum
-number of generate requests (I<reseed interval>) or the maximum timespan
-(I<reseed time interval>) since its last seeding have been reached.
-If this is the case, the DRBG reseeds automatically.
-Additionally, an immediate reseeding can be requested by setting the
-B<prediction_resistance> flag to 1.
-Requesting prediction resistance is a relative expensive operation.
-See NOTES section for more details.
-
-The caller can optionally provide additional data to be used for reseeding
-by passing a pointer B<adin> to a buffer of length B<adinlen>.
-This additional data is mixed into the internal state of the random
-generator but does not contribute to the entropy count.
-The additional data can be omitted by setting B<adin> to NULL and
-B<adinlen> to 0;
-
-RAND_DRBG_bytes() generates B<outlen> random bytes using the given
-DRBG instance B<drbg> and stores them in the buffer at B<out>.
-This function is a wrapper around the RAND_DRBG_generate() call,
-which collects some additional data from low entropy sources
-(e.g., a high resolution timer) and calls
-RAND_DRBG_generate(drbg, out, outlen, 0, adin, adinlen).
-
-
-=head1 RETURN VALUES
-
-RAND_DRBG_generate() and RAND_DRBG_bytes() return 1 on success,
-and 0 on failure.
-
-=head1 NOTES
-
-The I<reseed interval> and I<reseed time interval> of the B<drbg> are set to
-reasonable default values, which in general do not have to be adjusted.
-If necessary, they can be changed using L<RAND_DRBG_set_reseed_interval(3)>
-and L<RAND_DRBG_set_reseed_time_interval(3)>, respectively.
-
-A request for prediction resistance can only be satisfied by pulling fresh
-entropy from a live entropy source (section 5.5.2 of [NIST SP 800-90C]).
-It is up to the user to ensure that a live entropy source is configured
-and is being used.
-
-=head1 SEE ALSO
-
-L<RAND_bytes(3)>,
-L<RAND_DRBG_set_reseed_interval(3)>,
-L<RAND_DRBG_set_reseed_time_interval(3)>,
-L<RAND_DRBG(7)>
-
-=head1 HISTORY
-
-The RAND_DRBG functions were added in OpenSSL 1.1.1.
-
-Prediction resistance is supported from OpenSSL 3.0.
-
-=head1 COPYRIGHT
-
-Copyright 2017-2019 The OpenSSL Project Authors. All Rights Reserved.
-
-Licensed under the Apache License 2.0 (the "License").  You may not use
-this file except in compliance with the License.  You can obtain a copy
-in the file LICENSE in the source distribution or at
-L<https://www.openssl.org/source/license.html>.
-
-=cut
diff --git a/doc/man3/RAND_DRBG_get0_public.pod b/doc/man3/RAND_DRBG_get0_public.pod
deleted file mode 100644
index 18b15bc9b9..0000000000
--- a/doc/man3/RAND_DRBG_get0_public.pod
+++ /dev/null
@@ -1,97 +0,0 @@
-=pod
-
-=head1 NAME
-
-OPENSSL_CTX_get0_primary_drbg,
-OPENSSL_CTX_get0_public_drbg,
-OPENSSL_CTX_get0_private_drbg,
-RAND_DRBG_get0_master,
-RAND_DRBG_get0_public,
-RAND_DRBG_get0_private
-- get access to the global RAND_DRBG instances
-
-=head1 SYNOPSIS
-
- #include <openssl/rand_drbg.h>
-
- RAND_DRBG *OPENSSL_CTX_get0_primary_drbg(OPENSSL_CTX *ctx);
- RAND_DRBG *OPENSSL_CTX_get0_public_drbg(OPENSSL_CTX *ctx);
- RAND_DRBG *OPENSSL_CTX_get0_private_drbg(OPENSSL_CTX *ctx);
- RAND_DRBG *RAND_DRBG_get0_master(void);
- RAND_DRBG *RAND_DRBG_get0_public(void);
- RAND_DRBG *RAND_DRBG_get0_private(void);
-
-
-=head1 DESCRIPTION
-
-The default RAND API implementation (RAND_OpenSSL()) utilizes three
-shared DRBG instances which are accessed via the RAND API:
-
-The I<public> and I<private> DRBG are thread-local instances, which are used
-by RAND_bytes() and RAND_priv_bytes(), respectively.
-The I<master> DRBG is a global instance, which is not intended to be used
-directly, but is used internally to reseed the other two instances.
-
-These functions here provide access to the shared DRBG instances.
-
-=head1 RETURN VALUES
-
-OPENSSL_CTX_get0_primary_drbg() returns a pointer to the I<master> DRBG instance
-for the given OPENSSL_CTX B<ctx>.
-
-OPENSSL_CTX_get0_public_drbg() returns a pointer to the I<public> DRBG instance
-for the given OPENSSL_CTX B<ctx>.
-
-OPENSSL_CTX_get0_private_drbg() returns a pointer to the I<private> DRBG instance
-for the given OPENSSL_CTX B<ctx>.
-
-In all the above cases the B<ctx> parameter can
-be NULL in which case the default OPENSSL_CTX is used. RAND_DRBG_get0_master(),
-RAND_DRBG_get0_public() and RAND_DRBG_get0_private() are the same as
-OPENSSL_CTX_get0_primary_drbg(), OPENSSL_CTX_get0_public_drbg() and
-OPENSSL_CTX_get0_private_drbg() respectively except that the default OPENSSL_CTX
-is always used.
-
-=head1 NOTES
-
-It is not thread-safe to access the I<master> DRBG instance.
-The I<public> and I<private> DRBG instance can be accessed safely, because
-they are thread-local. Note however, that changes to these two instances
-apply only to the current thread.
-
-For that reason it is recommended not to change the settings of these
-three instances directly.
-Instead, an application should change the default settings for new DRBG instances
-at initialization time, before creating additional threads.
-
-During initialization, it is possible to change the reseed interval
-and reseed time interval.
-It is also possible to exchange the reseeding callbacks entirely.
-
-=head1 SEE ALSO
-
-L<RAND_DRBG_set_callbacks(3)>,
-L<RAND_DRBG_set_reseed_defaults(3)>,
-L<RAND_DRBG_set_reseed_interval(3)>,
-L<RAND_DRBG_set_reseed_time_interval(3)>,
-L<RAND_DRBG_set_callbacks(3)>,
-L<RAND_DRBG_generate(3)>,
-L<RAND_DRBG(7)>
-
-=head1 HISTORY
-
-The OPENSSL_CTX_get0_primary_drbg(), OPENSSL_CTX_get0_public_drbg() and
-OPENSSL_CTX_get0_private_drbg() functions were added in OpenSSL 3.0.
-
-All other RAND_DRBG functions were added in OpenSSL 1.1.1.
-
-=head1 COPYRIGHT
-
-Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved.
-
-Licensed under the Apache License 2.0 (the "License").  You may not use
-this file except in compliance with the License.  You can obtain a copy
-in the file LICENSE in the source distribution or at
-L<https://www.openssl.org/source/license.html>.
-
-=cut
diff --git a/doc/man3/RAND_DRBG_new.pod b/doc/man3/RAND_DRBG_new.pod
deleted file mode 100644
index 340fccdce6..0000000000
--- a/doc/man3/RAND_DRBG_new.pod
+++ /dev/null
@@ -1,170 +0,0 @@
-=pod
-
-=head1 NAME
-
-RAND_DRBG_new_ex,
-RAND_DRBG_new,
-RAND_DRBG_set,
-RAND_DRBG_set_defaults,
-RAND_DRBG_instantiate,
-RAND_DRBG_uninstantiate,
-RAND_DRBG_free,
-RAND_DRBG_verify_zeroization
-- initialize and cleanup a RAND_DRBG instance
-
-=head1 SYNOPSIS
-
- #include <openssl/rand_drbg.h>
-
- RAND_DRBG *RAND_DRBG_new_ex(OPENSSL_CTX *ctx,
-                             int type,
-                             unsigned int flags,
-                             RAND_DRBG *parent);
-
- RAND_DRBG *RAND_DRBG_new(int type,
-                          unsigned int flags,
-                          RAND_DRBG *parent);
-
- int RAND_DRBG_set_defaults(int type, unsigned int flags);
-
- int RAND_DRBG_instantiate(RAND_DRBG *drbg,
-                           const unsigned char *pers, size_t perslen);
-
- int RAND_DRBG_uninstantiate(RAND_DRBG *drbg);
-
- void RAND_DRBG_free(RAND_DRBG *drbg);
- int RAND_DRBG_verify_zeroization(RAND_DRBG *drbg);
-
-Deprecated since OpenSSL 3.0, can be hidden entirely by defining
-B<OPENSSL_API_COMPAT> with a suitable version value, see
-L<openssl_user_macros(7)>:
-
- int RAND_DRBG_set(RAND_DRBG *drbg,
-                   int type, unsigned int flags);
-
-=head1 DESCRIPTION
-
-RAND_DRBG_new_ex() creates a new DRBG instance of the given B<type> for the
-given OPENSSL_CTX <ctx>.
-The <ctx> parameter can be NULL in which case the default OPENSSL_CTX is used.
-RAND_DRBG_new() is the same as RAND_DRBG_new_ex() except that the default
-OPENSSL_CTX is always used.
-
-RAND_DRBG_set() initializes the B<drbg> with the given B<type> and B<flags>.
-This function is deprecated.  Applications should instead use
-RAND_DRBG_new_ex() to create a new DRBG.
-
-RAND_DRBG_set_defaults() sets the default B<type> and B<flags> for new DRBG
-instances.
-
-The DRBG types are AES-CTR, HMAC and HASH so B<type> can be one of the
-following values:
-
-NID_aes_128_ctr, NID_aes_192_ctr, NID_aes_256_ctr, NID_sha1, NID_sha224,
-NID_sha256, NID_sha384, NID_sha512, NID_sha512_224, NID_sha512_256,
-NID_sha3_224, NID_sha3_256, NID_sha3_384 or NID_sha3_512.
-
-If this method is not called then the default type is given by NID_aes_256_ctr
-and the default flags are zero.
-
-Before the DRBG can be used to generate random bits, it is necessary to set
-its type and to instantiate it.
-
-The optional B<flags> argument specifies a set of bit flags which can be
-joined using the | operator. The supported flags are:
-
-=over 4
-
-=item RAND_DRBG_FLAG_CTR_NO_DF
-
-Disables the use of the derivation function ctr_df. For an explanation,
-see [NIST SP 800-90A Rev. 1].
-
-=item RAND_DRBG_FLAG_HMAC
-
-Enables use of HMAC instead of the HASH DRBG.
-
-=item RAND_DRBG_FLAG_PRIMARY
-
-=item RAND_DRBG_FLAG_PUBLIC
-
-=item RAND_DRBG_FLAG_PRIVATE
-
-These 3 flags can be used to set the individual DRBG types created. Multiple
-calls are required to set the types to different values. If none of these 3
-flags are used, then the same type and flags are used for all 3 DRBGs in the
-B<drbg> chain (<master>, <public> and <private>).
-
-=back
-
-If a B<parent> instance is specified then this will be used instead of
-the default entropy source for reseeding the B<drbg>. It is said that the
-B<drbg> is I<chained> to its B<parent>.
-For more information, see the NOTES section.
-
-RAND_DRBG_instantiate()
-seeds the B<drbg> instance using random input from trusted entropy sources.
-Optionally, a personalization string B<pers> of length B<perslen> can be
-specified.
-To omit the personalization string, set B<pers>=NULL and B<perslen>=0;
-
-RAND_DRBG_uninstantiate()
-clears the internal state of the B<drbg> and puts it back in the
-uninstantiated state.
-
-RAND_DRBG_verify_zeroization() confirms if the internal DRBG state is
-currently zeroed.
-
-=head1 RETURN VALUES
-
-
-RAND_DRBG_new_ex() and RAND_DRBG_new() return a pointer to a DRBG instance
-allocated on the heap.
-
-RAND_DRBG_set(),
-RAND_DRBG_instantiate(), and
-RAND_DRBG_uninstantiate()
-return 1 on success, and 0 on failure.
-
-RAND_DRBG_verify_zeroization() returns 1 if the DRBG state is current zeroed,
-and 0 if not.
-
-RAND_DRBG_free() does not return a value.
-
-=head1 NOTES
-
-The DRBG design supports I<chaining>, which means that a DRBG instance can
-use another B<parent> DRBG instance instead of the default entropy source
-to obtain fresh random input for reseeding, provided that B<parent> DRBG
-instance was properly instantiated, either from a trusted entropy source,
-or from yet another parent DRBG instance.
-For a detailed description of the reseeding process, see L<RAND_DRBG(7)>.
-
-The default DRBG type and flags are applied only during creation of a DRBG
-instance.
-To ensure that they are applied to the global and thread-local DRBG instances
-(<master>, resp. <public> and <private>), it is necessary to call
-RAND_DRBG_set_defaults() before creating any thread and before calling any
-cryptographic routines that obtain random data directly or indirectly.
-
-=head1 SEE ALSO
-
-L<RAND_DRBG_generate(3)>,
-L<RAND_DRBG(7)>
-
-=head1 HISTORY
-
-The RAND_DRBG_set() function was deprecated in OpenSSL 3.0.
-
-The RAND_DRBG functions were added in OpenSSL 1.1.1.
-
-=head1 COPYRIGHT
-
-Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved.
-
-Licensed under the Apache License 2.0 (the "License").  You may not use
-this file except in compliance with the License.  You can obtain a copy
-in the file LICENSE in the source distribution or at
-L<https://www.openssl.org/source/license.html>.
-
-=cut
diff --git a/doc/man3/RAND_DRBG_reseed.pod b/doc/man3/RAND_DRBG_reseed.pod
deleted file mode 100644
index 8bf2669a87..0000000000
--- a/doc/man3/RAND_DRBG_reseed.pod
+++ /dev/null
@@ -1,118 +0,0 @@
-=pod
-
-=head1 NAME
-
-RAND_DRBG_reseed,
-RAND_DRBG_set_reseed_interval,
-RAND_DRBG_set_reseed_time_interval,
-RAND_DRBG_set_reseed_defaults
-- reseed a RAND_DRBG instance
-
-=head1 SYNOPSIS
-
- #include <openssl/rand_drbg.h>
-
- int RAND_DRBG_reseed(RAND_DRBG *drbg,
-                      const unsigned char *adin, size_t adinlen,
-                      int prediction_resistance);
-
- int RAND_DRBG_set_reseed_interval(RAND_DRBG *drbg,
-                                   unsigned int interval);
-
- int RAND_DRBG_set_reseed_time_interval(RAND_DRBG *drbg,
-                                        time_t interval);
-
- int RAND_DRBG_set_reseed_defaults(
-                                   unsigned int primary_reseed_interval,
-                                   unsigned int secondary_reseed_interval,
-                                   time_t primary_reseed_time_interval,
-                                   time_t secondary_reseed_time_interval
-                                   );
-
-
-=head1 DESCRIPTION
-
-RAND_DRBG_reseed()
-reseeds the given B<drbg>, obtaining entropy input from its entropy source
-and mixing in the specified additional data provided in the buffer B<adin>
-of length B<adinlen>.
-The additional data can be omitted by setting B<adin> to NULL and B<adinlen>
-to 0.
-An immediate reseeding can be requested by setting the
-B<prediction_resistance> flag to 1.
-Requesting prediction resistance is a relative expensive operation.
-See NOTES section for more details.
-
-RAND_DRBG_set_reseed_interval()
-sets the reseed interval of the B<drbg>, which is the maximum allowed number
-of generate requests between consecutive reseedings.
-If B<interval> > 0, then the B<drbg> will reseed automatically whenever the
-number of generate requests since its last seeding exceeds the given reseed
-interval.
-If B<interval> == 0, then this feature is disabled.
-
-
-RAND_DRBG_set_reseed_time_interval()
-sets the reseed time interval of the B<drbg>, which is the maximum allowed
-number of seconds between consecutive reseedings.
-If B<interval> > 0, then the B<drbg> will reseed automatically whenever the
-elapsed time since its last reseeding exceeds the given reseed time interval.
-If B<interval> == 0, then this feature is disabled.
-
-RAND_DRBG_set_reseed_defaults() sets the default values for the reseed interval
-(B<primary_reseed_interval> and B<secondary_reseed_interval>)
-and the reseed time interval
-(B<primary_reseed_time_interval> and B<secondary_reseed_tme_interval>)
-of DRBG instances.
-The default values are set independently for primary DRBG instances (which don't
-have a parent) and secondary DRBG instances (which are chained to a parent
-DRBG).
-
-=head1 RETURN VALUES
-
-RAND_DRBG_reseed(),
-RAND_DRBG_set_reseed_interval(), and
-RAND_DRBG_set_reseed_time_interval(),
-return 1 on success, 0 on failure.
-
-=head1 NOTES
-
-The default OpenSSL random generator is already set up for automatic reseeding,
-so in general it is not necessary to reseed it explicitly, or to modify
-its reseeding thresholds.
-
-Normally, the entropy input for seeding a DRBG is either obtained from a
-trusted os entropy source or from a parent DRBG instance, which was seeded
-(directly or indirectly) from a trusted os entropy source.
-In exceptional cases it is possible to replace the reseeding mechanism entirely
-by providing application defined callbacks using RAND_DRBG_set_callbacks().
-
-The reseeding default values are applied only during creation of a DRBG instance.
-To ensure that they are applied to the global and thread-local DRBG instances
-(<primary>, resp. <public> and <private>), it is necessary to call
-RAND_DRBG_set_reseed_defaults() before creating any thread and before calling
-any cryptographic routines that obtain random data directly or indirectly.
-
-=head1 SEE ALSO
-
-L<RAND_DRBG_generate(3)>,
-L<RAND_DRBG_bytes(3)>,
-L<RAND_DRBG_set_callbacks(3)>.
-L<RAND_DRBG(7)>
-
-=head1 HISTORY
-
-The RAND_DRBG functions were added in OpenSSL 1.1.1.
-
-Prediction resistance is supported from OpenSSL 3.0.
-
-=head1 COPYRIGHT
-
-Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved.
-
-Licensed under the Apache License 2.0 (the "License").  You may not use
-this file except in compliance with the License.  You can obtain a copy
-in the file LICENSE in the source distribution or at
-L<https://www.openssl.org/source/license.html>.
-
-=cut
diff --git a/doc/man3/RAND_DRBG_set_callbacks.pod b/doc/man3/RAND_DRBG_set_callbacks.pod
deleted file mode 100644
index 53022c8194..0000000000
--- a/doc/man3/RAND_DRBG_set_callbacks.pod
+++ /dev/null
@@ -1,171 +0,0 @@
-=pod
-
-=head1 NAME
-
-RAND_DRBG_set_callbacks,
-RAND_DRBG_set_callback_data,
-RAND_DRBG_get_callback_data,
-RAND_DRBG_get_entropy_fn,
-RAND_DRBG_cleanup_entropy_fn,
-RAND_DRBG_get_nonce_fn,
-RAND_DRBG_cleanup_nonce_fn
-- set callbacks for reseeding
-
-=head1 SYNOPSIS
-
- #include <openssl/rand_drbg.h>
-
-
- int RAND_DRBG_set_callbacks(RAND_DRBG *drbg,
-                             RAND_DRBG_get_entropy_fn get_entropy,
-                             RAND_DRBG_cleanup_entropy_fn cleanup_entropy,
-                             RAND_DRBG_get_nonce_fn get_nonce,
-                             RAND_DRBG_cleanup_nonce_fn cleanup_nonce);
-
- int RAND_DRBG_set_callback_data(RAND_DRBG *drbg, void *ctx);
-
- void *RAND_DRBG_get_callback_data(RAND_DRBG *drbg);
-
-=head2 Callback Functions
-
- typedef size_t (*RAND_DRBG_get_entropy_fn)(
-                       RAND_DRBG *drbg,
-                       unsigned char **pout,
-                       int entropy,
-                       size_t min_len, size_t max_len,
-                       int prediction_resistance);
-
- typedef void (*RAND_DRBG_cleanup_entropy_fn)(
-                     RAND_DRBG *drbg,
-                     unsigned char *out, size_t outlen);
-
- typedef size_t (*RAND_DRBG_get_nonce_fn)(
-                       RAND_DRBG *drbg,
-                       unsigned char **pout,
-                       int entropy,
-                       size_t min_len, size_t max_len);
-
- typedef void (*RAND_DRBG_cleanup_nonce_fn)(
-                     RAND_DRBG *drbg,
-                     unsigned char *out, size_t outlen);
-
-
-
-=head1 DESCRIPTION
-
-RAND_DRBG_set_callbacks() sets the callbacks for obtaining fresh entropy and
-the nonce when reseeding the given B<drbg>.
-The callback functions are implemented and provided by the caller.
-Their parameter lists need to match the function prototypes above.
-
-RAND_DRBG_set_callback_data() can be used to store a pointer to some context
-specific data, which can subsequently be retrieved by the entropy and nonce
-callbacks using RAND_DRBG_get_callback_data().
-The ownership of the context data remains with the caller, i.e., it is the
-caller's responsibility to keep it available as long as it is needed by the
-callbacks and free it after use.
-For more information about the callback data see the NOTES section.
-
-Setting the callbacks or the callback data is allowed only if the DRBG has
-not been initialized yet.
-Otherwise, the operation will fail.
-To change the settings for one of the three shared DRBGs it is necessary to call
-RAND_DRBG_uninstantiate() first.
-
-The B<get_entropy>() callback is called by the B<drbg> when it requests fresh
-random input.
-It is expected that the callback allocates and fills a random buffer of size
-B<min_len> <= size <= B<max_len> (in bytes) which contains at least B<entropy>
-bits of randomness.
-The B<prediction_resistance> flag indicates whether the reseeding was
-triggered by a prediction resistance request.
-
-The buffer's address is to be returned in *B<pout> and the number of collected
-randomness bytes as return value.
-
-If the callback fails to acquire at least B<entropy> bits of randomness,
-it must indicate an error by returning a buffer length of 0.
-
-If B<prediction_resistance> was requested and the random source of the DRBG
-does not satisfy the conditions requested by [NIST SP 800-90C], then
-it must also indicate an error by returning a buffer length of 0.
-See NOTES section for more details.
-
-The B<cleanup_entropy>() callback is called from the B<drbg> to clear and
-free the buffer allocated previously by get_entropy().
-The values B<out> and B<outlen> are the random buffer's address and length,
-as returned by the get_entropy() callback.
-
-The B<get_nonce>() and B<cleanup_nonce>() callbacks are used to obtain a nonce
-and free it again. A nonce is only required for instantiation (not for reseeding)
-and only in the case where the DRBG uses a derivation function.
-The callbacks are analogous to get_entropy() and cleanup_entropy(),
-except for the missing prediction_resistance flag.
-
-If the derivation function is disabled, then no nonce is used for instantiation,
-and the B<get_nonce>() and B<cleanup_nonce>() callbacks can be omitted by
-setting them to NULL.
-
-
-=head1 RETURN VALUES
-
-RAND_DRBG_set_callbacks() returns 1 on success, and 0 on failure.
-
-RAND_DRBG_set_callback_data() returns 1 on success, and 0 on failure.
-
-RAND_DRBG_get_callback_data() returns the pointer to the callback data,
-which is NULL if none has been set previously.
-
-=head1 NOTES
-
-It is important that B<cleanup_entropy>() and B<cleanup_nonce>() clear the buffer
-contents safely before freeing it, in order not to leave sensitive information
-about the DRBG's state in memory.
-
-A request for prediction resistance can only be satisfied by pulling fresh
-entropy from a live entropy source (section 5.5.2 of [NIST SP 800-90C]).
-It is up to the user to ensure that a live entropy source is configured
-and is being used.
-
-The derivation function is disabled by calling the RAND_DRBG_new_ex()
-function with the RAND_DRBG_FLAG_CTR_NO_DF flag.  For more information on
-the derivation function and when it can be omitted, see [NIST SP 800-90A
-Rev. 1]. Roughly speaking it can be omitted if the random source has "full
-entropy", that is, it contains 8 bits of entropy per byte. In a FIPS context,
-the derivation function can never be omitted.
-
-Even if a nonce is required, the B<get_nonce>() and B<cleanup_nonce>()
-callbacks can be omitted by setting them to NULL.
-In this case the DRBG will automatically request an extra amount of entropy
-(using the B<get_entropy>() and B<cleanup_entropy>() callbacks) which it will
-utilize for the nonce, following the recommendations of [NIST SP 800-90A Rev. 1],
-section 8.6.7.
-
-The callback data is a rather specialized feature, because in general the
-random sources don't (and in fact, they must not) depend on any state provided
-by the DRBG.
-There are however exceptional cases where this feature is useful, most notably
-for implementing known answer tests (KATs) or deterministic signatures like
-those specified in RFC6979, which require passing a specified entropy and nonce
-for instantiating the DRBG.
-
-=head1 SEE ALSO
-
-L<RAND_DRBG_new(3)>,
-L<RAND_DRBG_reseed(3)>,
-L<RAND_DRBG(7)>
-
-=head1 HISTORY
-
-The RAND_DRBG functions were added in OpenSSL 1.1.1.
-
-=head1 COPYRIGHT
-
-Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved.
-
-Licensed under the Apache License 2.0 (the "License").  You may not use
-this file except in compliance with the License.  You can obtain a copy
-in the file LICENSE in the source distribution or at
-L<https://www.openssl.org/source/license.html>.
-
-=cut
diff --git a/doc/man3/RAND_add.pod b/doc/man3/RAND_add.pod
index 2f12e0963c..990f6978d3 100644
--- a/doc/man3/RAND_add.pod
+++ b/doc/man3/RAND_add.pod
@@ -58,7 +58,7 @@ should consider using L<RAND_load_file(3)> instead.
 NOTE: In FIPS mode, random data provided by the application is not considered to
 be a trusted entropy source. It is mixed into the internal state of the RNG as
 additional data only and this does not count as a full reseed.
-For more details, see L<RAND_DRBG(7)>.
+For more details, see L<EVP_RAND(7)>.
 
 RAND_seed() is equivalent to RAND_add() with B<randomness> set to B<num>.
 
@@ -92,7 +92,7 @@ L<RAND_bytes(3)>,
 L<RAND_egd(3)>,
 L<RAND_load_file(3)>,
 L<RAND(7)>
-L<RAND_DRBG(7)>
+L<EVP_RAND(7)>
 
 =head1 HISTORY
 
diff --git a/doc/man3/RAND_bytes.pod b/doc/man3/RAND_bytes.pod
index 935113add8..0673f1b839 100644
--- a/doc/man3/RAND_bytes.pod
+++ b/doc/man3/RAND_bytes.pod
@@ -31,7 +31,7 @@ be used for generating values that should remain private. If using the
 default RAND_METHOD, this function uses a separate "private" PRNG
 instance so that a compromise of the "public" PRNG instance will not
 affect the secrecy of these private values, as described in L<RAND(7)>
-and L<RAND_DRBG(7)>.
+and L<EVP_RAND(7)>.
 
 RAND_bytes_ex() and RAND_priv_bytes_ex() are the same as RAND_bytes() and
 RAND_priv_bytes() except that they both take an additional I<ctx> parameter.
@@ -75,7 +75,7 @@ L<RAND_bytes(3)>,
 L<RAND_priv_bytes(3)>,
 L<ERR_get_error(3)>,
 L<RAND(7)>,
-L<RAND_DRBG(7)>
+L<EVP_RAND(7)>
 
 =head1 HISTORY
 
diff --git a/doc/man3/RAND_get0_primary.pod b/doc/man3/RAND_get0_primary.pod
new file mode 100644
index 0000000000..16bb223d4a
--- /dev/null
+++ b/doc/man3/RAND_get0_primary.pod
@@ -0,0 +1,78 @@
+=pod
+
+=head1 NAME
+
+RAND_get0_primary,
+RAND_get0_public,
+RAND_get0_private
+- get access to the global EVP_RAND_CTX instances
+
+=head1 SYNOPSIS
+
+ #include <openssl/rand.h>
+
+ EVP_RAND_CTX *RAND_get0_primary(OPENSSL_CTX *ctx);
+ EVP_RAND_CTX *RAND_get0_public(OPENSSL_CTX *ctx);
+ EVP_RAND_CTX *RAND_get0_private(OPENSSL_CTX *ctx);
+
+
+=head1 DESCRIPTION
+
+The default RAND API implementation (RAND_OpenSSL()) utilizes three
+shared DRBG instances which are accessed via the RAND API:
+
+The I<public> and I<private> DRBG are thread-local instances, which are used
+by RAND_bytes() and RAND_priv_bytes(), respectively.
+The I<primary> DRBG is a global instance, which is not intended to be used
+directly, but is used internally to reseed the other two instances.
+
+These functions here provide access to the shared DRBG instances.
+
+=head1 RETURN VALUES
+
+RAND_get0_primary() returns a pointer to the I<primary> DRBG instance
+for the given OPENSSL_CTX B<ctx>.
+
+RAND_get0_public() returns a pointer to the I<public> DRBG instance
+for the given OPENSSL_CTX B<ctx>.
+
+RAND_get0_private() returns a pointer to the I<private> DRBG instance
+for the given OPENSSL_CTX B<ctx>.
+
+In all the above cases the B<ctx> parameter can
+be NULL in which case the default OPENSSL_CTX is used.
+
+=head1 NOTES
+
+It is not thread-safe to access the I<primary> DRBG instance.
+The I<public> and I<private> DRBG instance can be accessed safely, because
+they are thread-local. Note however, that changes to these two instances
+apply only to the current thread.
+
+For that reason it is recommended not to change the settings of these
+three instances directly.
+Instead, an application should change the default settings for new DRBG instances
+at initialization time, before creating additional threads.
+
+During initialization, it is possible to change the reseed interval
+and reseed time interval.
+It is also possible to exchange the reseeding callbacks entirely.
+
+=head1 SEE ALSO
+
+L<EVP_RAND(3)>
+
+=head1 HISTORY
+
+These functions were added in OpenSSL 3.0.
+
+=head1 COPYRIGHT
+
+Copyright 2020 The OpenSSL Project Authors. All Rights Reserved.
+
+Licensed under the Apache License 2.0 (the "License").  You may not use
+this file except in compliance with the License.  You can obtain a copy
+in the file LICENSE in the source distribution or at
+L<https://www.openssl.org/source/license.html>.
+
+=cut
diff --git a/doc/man7/RAND_DRBG.pod b/doc/man7/EVP_RAND.pod
similarity index 77%
rename from doc/man7/RAND_DRBG.pod
rename to doc/man7/EVP_RAND.pod
index 8b91505000..08f48fdc45 100644
--- a/doc/man7/RAND_DRBG.pod
+++ b/doc/man7/EVP_RAND.pod
@@ -2,30 +2,31 @@
 
 =head1 NAME
 
-RAND_DRBG - the deterministic random bit generator
+EVP_RAND - the random bit generator
 
 =head1 SYNOPSIS
 
- #include <openssl/rand_drbg.h>
+ #include <openssl/evp.h>
+ #include <rand.h>
 
 =head1 DESCRIPTION
 
-The default OpenSSL RAND method is based on the RAND_DRBG class,
-which implements a deterministic random bit generator (DRBG).
-A DRBG is a certain type of cryptographically-secure pseudo-random
-number generator (CSPRNG), which is described in
-[NIST SP 800-90A Rev. 1].
+The default OpenSSL RAND method is based on the EVP_RAND classes to provide
+non-deterministic inputs to other cryptographic algorithms.
 
 While the RAND API is the 'frontend' which is intended to be used by
-application developers for obtaining random bytes, the RAND_DRBG API
+application developers for obtaining random bytes, the EVP_RAND API
 serves as the 'backend', connecting the former with the operating
-systems's entropy sources and providing access to the DRBG's
-configuration parameters.
+systems's entropy sources and providing access to deterministic random
+bit generators (DRBG) and their configuration parameters.
+A DRBG is a certain type of cryptographically-secure pseudo-random
+number generator (CSPRNG), which is described in
+[NIST SP 800-90A Rev. 1].
 
 =head2 Disclaimer
 
 Unless you have very specific requirements for your random generator,
-it is in general not necessary to utilize the RAND_DRBG API directly.
+it is in general not necessary to utilize the EVP_RAND API directly.
 The usual way to obtain random bytes is to use L<RAND_bytes(3)> or
 L<RAND_priv_bytes(3)>, see also L<RAND(7)>.
 
@@ -46,6 +47,8 @@ to be locked).
 =item *
 
 You need to integrate a previously unsupported entropy source.
+Refer to L<provider-rand(7)> for the implementation details to support adding
+randomness sources to EVP_RAND.
 
 =item *
 
@@ -55,30 +58,33 @@ implementation to meet specific requirements.
 =back
 
 
-=head1 CHAINING
+=head1 EVP_RAND CHAINING
 
-A DRBG instance can be used as the entropy source of another DRBG instance,
-provided it has itself access to a valid entropy source.
-The DRBG instance which acts as entropy source is called the I<parent> DRBG,
-the other instance the I<child> DRBG.
+An EVP_RAND instance can be used as the entropy source of another
+EVP_RAND instance, provided it has itself access to a valid entropy source.
+The EVP_RAND instance which acts as entropy source is called the I<parent>,
+the other instance the I<child>.  Typically, the child will be a DRBG because
+it does not make sense for the child to be an entropy source.
 
-This is called chaining. A chained DRBG instance is created by passing
-a pointer to the parent DRBG as argument to the RAND_DRBG_new() call.
+This is called chaining. A chained EVP_RAND instance is created by passing
+a pointer to the parent EVP_RAND_CTX as argument to the EVP_RAND_CTX_new() call.
 It is possible to create chains of more than two DRBG in a row.
+It is also possible to use any EVP_RAND_CTX class as the parent, however, only
+a live entropy source may ignore and not use its parent.
 
 =head1 THE THREE SHARED DRBG INSTANCES
 
 Currently, there are three shared DRBG instances,
-the <master>, <public>, and <private> DRBG.
-While the <master> DRBG is a single global instance, the <public> and <private>
+the <primary>, <public>, and <private> DRBG.
+While the <primary> DRBG is a single global instance, the <public> and <private>
 DRBG are created per thread and accessed through thread-local storage.
 
 By default, the functions L<RAND_bytes(3)> and L<RAND_priv_bytes(3)> use
 the thread-local <public> and <private> DRBG instance, respectively.
 
-=head2 The <master> DRBG instance
+=head2 The <primary> DRBG instance
 
-The <master> DRBG is not used directly by the application, only for reseeding
+The <primary> DRBG is not used directly by the application, only for reseeding
 the two other two DRBG instances. It reseeds itself by obtaining randomness
 either from os entropy sources or by consuming randomness which was added
 previously by L<RAND_add(3)>.
@@ -94,18 +100,16 @@ This instance is used per default by L<RAND_priv_bytes(3)>
 
 =head1 LOCKING
 
-The <master> DRBG is intended to be accessed concurrently for reseeding
+The <primary> DRBG is intended to be accessed concurrently for reseeding
 by its child DRBG instances. The necessary locking is done internally.
-It is I<not> thread-safe to access the <master> DRBG directly via the
-RAND_DRBG interface.
+It is I<not> thread-safe to access the <primary> DRBG directly via the
+EVP_RAND interface.
 The <public> and <private> DRBG are thread-local, i.e. there is an
 instance of each per thread. So they can safely be accessed without
-locking via the RAND_DRBG interface.
+locking via the EVP_RAND interface.
 
 Pointers to these DRBG instances can be obtained using
-RAND_DRBG_get0_master(),
-RAND_DRBG_get0_public(), and
-RAND_DRBG_get0_private(), respectively.
+RAND_get0_primary(), RAND_get0_public() and RAND_get0_private(), respectively.
 Note that it is not allowed to store a pointer to one of the thread-local
 DRBG instances in a variable or other memory location where it will be
 accessed and used by multiple threads.
@@ -114,9 +118,9 @@ All other DRBG instances created by an application don't support locking,
 because they are intended to be used by a single thread.
 Instead of accessing a single DRBG instance concurrently from different
 threads, it is recommended to instantiate a separate DRBG instance per
-thread. Using the <master> DRBG as entropy source for multiple DRBG
+thread. Using the <primary> DRBG as entropy source for multiple DRBG
 instances on different threads is thread-safe, because the DRBG instance
-will lock the <master> DRBG automatically for obtaining random input.
+will lock the <primary> DRBG automatically for obtaining random input.
 
 =head1 THE OVERALL PICTURE
 
@@ -128,7 +132,7 @@ together and are being used.
                +--------------------+
                         |
                         v           +-----------------------------+
-      RAND_add() ==> <master>     <-| shared DRBG (with locking)  |
+     RAND_add() ==> <primary>     <-| shared DRBG (with locking)  |
                       /   \         +-----------------------------+
                      /     \              +---------------------------+
               <public>     <private>   <- | per-thread DRBG instances |
@@ -145,10 +149,9 @@ together and are being used.
 
 The usual way to obtain random bytes is to call RAND_bytes(...) or
 RAND_priv_bytes(...). These calls are roughly equivalent to calling
-RAND_DRBG_bytes(<public>, ...) and RAND_DRBG_bytes(<private>, ...),
-respectively. The method L<RAND_DRBG_bytes(3)> is a convenience method
-wrapping the L<RAND_DRBG_generate(3)> function, which serves the actual
-request for random data.
+EVP_RAND_generate(<public>, ...) and
+EVP_RAND_generate(<private>, ...),
+respectively.
 
 =head1 RESEEDING
 
@@ -163,7 +166,7 @@ the reseeding process in more detail.
 
 =head2 Automatic Reseeding
 
-Before satisfying a generate request (L<RAND_DRBG_generate(3)>), the DRBG
+Before satisfying a generate request (L<EVP_RAND_generate(3)>), the DRBG
 reseeds itself automatically, if one of the following conditions holds:
 
 - the DRBG was not instantiated (=seeded) yet or has been uninstantiated.
@@ -187,7 +190,8 @@ from the error as soon as the entropy source is available again.
 
 In addition to automatic reseeding, the caller can request an immediate
 reseeding of the DRBG with fresh entropy by setting the
-I<prediction resistance> parameter to 1 when calling L<RAND_DRBG_generate(3)>.
+I<prediction resistance> parameter to 1 when calling
+L<EVP_RAND_generate(3)>.
 
 The document [NIST SP 800-90C] describes prediction resistance requests
 in detail and imposes strict conditions on the entropy sources that are
@@ -197,13 +201,12 @@ entropy from a live entropy source (section 5.5.2 of [NIST SP 800-90C]).
 It is up to the user to ensure that a live entropy source is configured
 and is being used.
 
-
 For the three shared DRBGs (and only for these) there is another way to
 reseed them manually:
 If L<RAND_add(3)> is called with a positive I<randomness> argument
-(or L<RAND_seed(3)>), then this will immediately reseed the <master> DRBG.
+(or L<RAND_seed(3)>), then this will immediately reseed the <primary> DRBG.
 The <public> and <private> DRBG will detect this on their next generate
-call and reseed, pulling randomness from <master>.
+call and reseed, pulling randomness from <primary>.
 
 The last feature has been added to support the common practice used with
 previous OpenSSL versions to call RAND_add() before calling RAND_bytes().
@@ -216,23 +219,22 @@ which comes from a trusted source, and I<additional input>',
 which can optionally be added by the user and is considered untrusted.
 It is possible to add I<additional input> not only during reseeding,
 but also for every generate request.
-This is in fact done automatically by L<RAND_DRBG_bytes(3)>.
 
 
 =head2 Configuring the Random Seed Source
 
 In most cases OpenSSL will automatically choose a suitable seed source
-for automatically seeding and reseeding its <master> DRBG. In some cases
+for automatically seeding and reseeding its <primary> DRBG. In some cases
 however, it will be necessary to explicitly specify a seed source during
 configuration, using the --with-rand-seed option. For more information,
 see the INSTALL instructions. There are also operating systems where no
 seed source is available and automatic reseeding is disabled by default.
 
-The following two sections describe the reseeding process of the master
+The following two sections describe the reseeding process of the primary
 DRBG, depending on whether automatic reseeding is available or not.
 
 
-=head2 Reseeding the master DRBG with automatic seeding enabled
+=head2 Reseeding the primary DRBG with automatic seeding enabled
 
 Calling RAND_poll() or RAND_add() is not necessary, because the DRBG
 pulls the necessary entropy from its source automatically.
@@ -271,7 +273,7 @@ reseeding (Section 9.2). For that reason, the I<randomness>
 argument is ignored and the random bytes provided by the L<RAND_add(3)> and
 L<RAND_seed(3)> calls are treated as additional data.
 
-=head2 Reseeding the master DRBG with automatic seeding disabled
+=head2 Reseeding the primary DRBG with automatic seeding disabled
 
 Calling RAND_poll() will always fail.
 
@@ -286,20 +288,15 @@ I<security strength> of the DRBG, which is set to 256 by default.
 
 =head1 SEE ALSO
 
-L<RAND_DRBG_bytes(3)>,
-L<RAND_DRBG_generate(3)>,
-L<RAND_DRBG_reseed(3)>,
-L<RAND_DRBG_get0_master(3)>,
-L<RAND_DRBG_get0_public(3)>,
-L<RAND_DRBG_get0_private(3)>,
-L<RAND_DRBG_set_reseed_interval(3)>,
-L<RAND_DRBG_set_reseed_time_interval(3)>,
-L<RAND_DRBG_set_reseed_defaults(3)>,
-L<RAND(7)>,
+L<RAND(7)>, L<EVP_RAND(3)>
+
+=head1 HISTORY
+
+This functionality was added in OpenSSL 3.0.
 
 =head1 COPYRIGHT
 
-Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved.
+Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved.
 
 Licensed under the Apache License 2.0 (the "License").  You may not use
 this file except in compliance with the License.  You can obtain a copy
diff --git a/doc/man7/RAND.pod b/doc/man7/RAND.pod
index e253e9025d..d5fa154224 100644
--- a/doc/man7/RAND.pod
+++ b/doc/man7/RAND.pod
@@ -33,11 +33,12 @@ is available or the trusted source(s) temporarily fail to provide sufficient
 random seed material.
 In this case the CSPRNG enters an error state and ceases to provide output,
 until it is able to recover from the error by reseeding itself.
-For more details on reseeding and error recovery, see L<RAND_DRBG(7)>.
+For more details on reseeding and error recovery, see L<EVP_RAND(7)>.
 
 For values that should remain secret, you can use L<RAND_priv_bytes(3)>
 instead.
-This method does not provide 'better' randomness, it uses the same type of CSPRNG.
+This method does not provide 'better' randomness, it uses the same type of
+CSPRNG.
 The intention behind using a dedicated CSPRNG exclusively for private
 values is that none of its output should be visible to an attacker (e.g.,
 used as salt value), in order to reveal as little information as
@@ -45,35 +46,31 @@ possible about its internal state, and that a compromise of the "public"
 CSPRNG instance will not affect the secrecy of these private values.
 
 In the rare case where the default implementation does not satisfy your special
-requirements, there are two options:
+requirements, the default RAND method can be replaced by your own RAND
+method using L<RAND_set_rand_method(3)>.
 
-=over 2
+Changing the default random generator should be necessary
+only in exceptional cases and is not recommended, unless you have a profound
+knowledge of cryptographic principles and understand the implications of your
+changes.
 
-=item *
+=head1 DEAFULT SETUP
 
-Replace the default RAND method by your own RAND method using
-L<RAND_set_rand_method(3)>.
+The default OpenSSL RAND method is based on the EVP_RAND deterministic random
+bit generator (DRBG) classes.
+A DRBG is a certain type of cryptographically-secure pseudo-random
+number generator (CSPRNG), which is described in [NIST SP 800-90A Rev. 1].
 
-=item *
-
-Modify the default settings of the OpenSSL RAND method by modifying the security
-parameters of the underlying DRBG, which is described in detail in L<RAND_DRBG(7)>.
-
-=back
-
-Changing the default random generator or its default parameters should be necessary
-only in exceptional cases and is not recommended, unless you have a profound knowledge
-of cryptographic principles and understand the implications of your changes.
 
 =head1 SEE ALSO
 
-L<RAND_add(3)>,
 L<RAND_bytes(3)>,
 L<RAND_priv_bytes(3)>,
 L<RAND_get_rand_method(3)>,
 L<RAND_set_rand_method(3)>,
 L<RAND_OpenSSL(3)>,
-L<RAND_DRBG(7)>
+L<EVP_RAND(3)>,
+L<RAND_get0_primary(3)>
 
 =head1 COPYRIGHT
 
diff --git a/doc/man7/provider-rand.pod b/doc/man7/provider-rand.pod
index d6e538ec87..8b310726ff 100644
--- a/doc/man7/provider-rand.pod
+++ b/doc/man7/provider-rand.pod
@@ -38,10 +38,6 @@ functions
  /* Random number generator functions: additional */
  size_t OSSL_FUNC_rand_nonce(void *ctx, unsigned char *out, size_t outlen,
                              int strength, size_t min_noncelen, size_t max_noncelen);
- void OSSL_FUNC_rand_set_callbacks(void *ctx, OSSL_CALLBACK *get_entropy,
-                                   OSSL_CALLBACK *cleanup_entropy,
-                                   OSSL_CALLBACK *get_nonce,
-                                   OSSL_CALLBACK *cleanup_nonce, void *arg);
  int OSSL_FUNC_rand_verify_zeroization(void *ctx);
 
  /* Context Locking */
@@ -114,14 +110,6 @@ OSSL_FUNC_rand_nonce() is used to generate a nonce of the given I<strength> with
 length from I<min_noncelen> to I<max_noncelen>. If the output buffer I<out> is
 NULL, the length of the nonce should be returned.
 
-OSSL_FUNC_rand_set_callbacks() is used to supply custom entropy and nonce callbacks.
-Instead of gathering seed material from its usual sources, the DRBG I<ctx>
-should call these functions.
-The I<get_entropy> and I<cleanup_entropy> callbacks obtain and release bytes
-of entropy.
-The I<get_nonce> and I<cleanup_nonce> functions obtain and release nonce bytes.
-In all cases, the additional argument I<arg> is passed to the callbacks.
-
 OSSL_FUNC_rand_verify_zeroization() is used to determine if the internal state of the
 DRBG is zero.  This capability is mandated by NIST as part of the self
 tests, it is unlikely to be useful in other circumstances.
@@ -258,7 +246,7 @@ All of the remaining functions should return 1 for success or 0 on error.
 
 L<provider(7)>,
 L<RAND(7)>,
-L<RAND_DRBG(7)>
+L<EVP_RAND(7)>
 
 =head1 HISTORY
 
diff --git a/include/openssl/core_dispatch.h b/include/openssl/core_dispatch.h
index 98f71cf25b..a3f5107aff 100644
--- a/include/openssl/core_dispatch.h
+++ b/include/openssl/core_dispatch.h
@@ -374,8 +374,7 @@ OSSL_CORE_MAKE_FUNC(int, kdf_set_ctx_params,
 # define OSSL_FUNC_RAND_GET_PARAMS                   14
 # define OSSL_FUNC_RAND_GET_CTX_PARAMS               15
 # define OSSL_FUNC_RAND_SET_CTX_PARAMS               16
-# define OSSL_FUNC_RAND_SET_CALLBACKS                17
-# define OSSL_FUNC_RAND_VERIFY_ZEROIZATION           18
+# define OSSL_FUNC_RAND_VERIFY_ZEROIZATION           17
 
 OSSL_CORE_MAKE_FUNC(void *,rand_newctx,
                     (void *provctx, void *parent,
diff --git a/include/openssl/evp.h b/include/openssl/evp.h
index 57b6ff1f7c..0d21c035fe 100644
--- a/include/openssl/evp.h
+++ b/include/openssl/evp.h
@@ -1160,11 +1160,7 @@ int EVP_RAND_reseed(EVP_RAND_CTX *ctx, int prediction_resistance,
                     const unsigned char *addin, size_t addin_len);
 __owur int EVP_RAND_nonce(EVP_RAND_CTX *ctx, unsigned char *out, size_t outlen);
 __owur int EVP_RAND_enable_locking(EVP_RAND_CTX *ctx);
-int EVP_RAND_set_callbacks(EVP_RAND_CTX *ctx,
-                           OSSL_INOUT_CALLBACK *get_entropy,
-                           OSSL_CALLBACK *cleanup_entropy,
-                           OSSL_INOUT_CALLBACK *get_nonce,
-                           OSSL_CALLBACK *cleanup_nonce, void *arg);
+
 int EVP_RAND_verify_zeroization(EVP_RAND_CTX *ctx);
 unsigned int EVP_RAND_strength(EVP_RAND_CTX *ctx);
 int EVP_RAND_state(EVP_RAND_CTX *ctx);
diff --git a/include/openssl/rand.h b/include/openssl/rand.h
index d2db26a8ae..e641675fa6 100644
--- a/include/openssl/rand.h
+++ b/include/openssl/rand.h
@@ -20,11 +20,22 @@
 # include <openssl/types.h>
 # include <openssl/e_os2.h>
 # include <openssl/randerr.h>
+# include <openssl/evp.h>
 
 #ifdef  __cplusplus
 extern "C" {
 #endif
 
+/*
+ * Default security strength (in the sense of [NIST SP 800-90Ar1])
+ *
+ * NIST SP 800-90Ar1 supports the strength of the DRBG being smaller than that
+ * of the cipher by collecting less entropy. The current DRBG implementation
+ * does not take RAND_DRBG_STRENGTH into account and sets the strength of the
+ * DRBG to that of the cipher.
+ */
+# define RAND_DRBG_STRENGTH             256
+
 struct rand_meth_st {
     int (*seed) (const void *buf, int num);
     int (*bytes) (unsigned char *buf, int num);
@@ -56,6 +67,10 @@ int RAND_bytes_ex(OPENSSL_CTX *ctx, unsigned char *buf, int num);
 
 DEPRECATEDIN_1_1_0(int RAND_pseudo_bytes(unsigned char *buf, int num))
 
+EVP_RAND_CTX *RAND_get0_primary(OPENSSL_CTX *ctx);
+EVP_RAND_CTX *RAND_get0_public(OPENSSL_CTX *ctx);
+EVP_RAND_CTX *RAND_get0_private(OPENSSL_CTX *ctx);
+
 void RAND_seed(const void *buf, int num);
 void RAND_keep_random_devices_open(int keep);
 
diff --git a/include/openssl/rand_drbg.h b/include/openssl/rand_drbg.h
deleted file mode 100644
index afc4d43eb8..0000000000
--- a/include/openssl/rand_drbg.h
+++ /dev/null
@@ -1,168 +0,0 @@
-/*
- * Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved.
- *
- * Licensed under the Apache License 2.0 (the "License").  You may not use
- * this file except in compliance with the License.  You can obtain a copy
- * in the file LICENSE in the source distribution or at
- * https://www.openssl.org/source/license.html
- */
-
-#ifndef OPENSSL_RAND_DRBG_H
-# define OPENSSL_RAND_DRBG_H
-# pragma once
-
-# include <openssl/macros.h>
-# ifndef OPENSSL_NO_DEPRECATED_3_0
-#  define HEADER_DRBG_RAND_H
-# endif
-
-# include <time.h>
-# include <openssl/types.h>
-# include <openssl/obj_mac.h>
-
-/*
- * RAND_DRBG  flags
- *
- * Note: if new flags are added, the constant `rand_drbg_used_flags`
- *       in drbg_lib.c needs to be updated accordingly.
- */
-
-/* In CTR mode, disable derivation function ctr_df */
-# define RAND_DRBG_FLAG_CTR_NO_DF            0x1
-/*
- * This flag is only used when a digest NID is specified (i.e: not a CTR cipher)
- * Selects DRBG_HMAC if this is set otherwise use DRBG_HASH.
- */
-# define RAND_DRBG_FLAG_HMAC                 0x2
-
-/* Used by RAND_DRBG_set_defaults() to set the primary DRBG type and flags. */
-# define RAND_DRBG_FLAG_PRIMARY              0x4
-/* Used by RAND_DRBG_set_defaults() to set the public DRBG type and flags. */
-# define RAND_DRBG_FLAG_PUBLIC               0x8
-/* Used by RAND_DRBG_set_defaults() to set the private DRBG type and flags. */
-# define RAND_DRBG_FLAG_PRIVATE              0x10
-
-# ifndef OPENSSL_NO_DEPRECATED_3_0
-/* This #define was replaced by an internal constant and should not be used. */
-#  define RAND_DRBG_USED_FLAGS  (RAND_DRBG_FLAG_CTR_NO_DF)
-# endif
-
-/*
- * Default security strength (in the sense of [NIST SP 800-90Ar1])
- *
- * NIST SP 800-90Ar1 supports the strength of the DRBG being smaller than that
- * of the cipher by collecting less entropy. The current DRBG implementation
- * does not take RAND_DRBG_STRENGTH into account and sets the strength of the
- * DRBG to that of the cipher.
- *
- * RAND_DRBG_STRENGTH is currently only used for the legacy RAND
- * implementation.
- *
- * Currently supported ciphers are: NID_aes_128_ctr, NID_aes_192_ctr and
- * NID_aes_256_ctr.
- * The digest types for DRBG_hash or DRBG_hmac are: NID_sha1, NID_sha224,
- * NID_sha256, NID_sha384, NID_sha512, NID_sha512_224, NID_sha512_256,
- * NID_sha3_224, NID_sha3_256, NID_sha3_384 and NID_sha3_512.
- */
-# define RAND_DRBG_STRENGTH             256
-/* Default drbg type */
-# define RAND_DRBG_TYPE                 NID_aes_256_ctr
-/* Default drbg flags */
-# define RAND_DRBG_FLAGS                0
-
-
-# ifdef  __cplusplus
-extern "C" {
-# endif
-
-/*
- * Object lifetime functions.
- */
-RAND_DRBG *RAND_DRBG_new_ex(OPENSSL_CTX *ctx, int type, unsigned int flags,
-                            RAND_DRBG *parent);
-RAND_DRBG *RAND_DRBG_new(int type, unsigned int flags, RAND_DRBG *parent);
-DEPRECATEDIN_3_0(int RAND_DRBG_set(RAND_DRBG *drbg, int type,
-                                   unsigned int flags))
-int RAND_DRBG_set_defaults(int type, unsigned int flags);
-int RAND_DRBG_instantiate(RAND_DRBG *drbg,
-                          const unsigned char *pers, size_t perslen);
-int RAND_DRBG_uninstantiate(RAND_DRBG *drbg);
-void RAND_DRBG_free(RAND_DRBG *drbg);
-
-/*
- * Object "use" functions.
- */
-int RAND_DRBG_reseed(RAND_DRBG *drbg,
-                     const unsigned char *adin, size_t adinlen,
-                     int prediction_resistance);
-int RAND_DRBG_generate(RAND_DRBG *drbg, unsigned char *out, size_t outlen,
-                       int prediction_resistance,
-                       const unsigned char *adin, size_t adinlen);
-int RAND_DRBG_bytes(RAND_DRBG *drbg, unsigned char *out, size_t outlen);
-
-int RAND_DRBG_set_reseed_interval(RAND_DRBG *drbg, unsigned int interval);
-int RAND_DRBG_set_reseed_time_interval(RAND_DRBG *drbg, time_t interval);
-
-int RAND_DRBG_set_reseed_defaults(
-                                  unsigned int primary_reseed_interval,
-                                  unsigned int secondary_reseed_interval,
-                                  time_t primary_reseed_time_interval,
-                                  time_t secondary_reseed_time_interval
-                                  );
-
-RAND_DRBG *OPENSSL_CTX_get0_primary_drbg(OPENSSL_CTX *ctx);
-RAND_DRBG *OPENSSL_CTX_get0_public_drbg(OPENSSL_CTX *ctx);
-RAND_DRBG *OPENSSL_CTX_get0_private_drbg(OPENSSL_CTX *ctx);
-RAND_DRBG *RAND_DRBG_get0_master(void);
-RAND_DRBG *RAND_DRBG_get0_public(void);
-RAND_DRBG *RAND_DRBG_get0_private(void);
-
-# ifndef OPENSSL_NO_DEPRECATED_3_0
-/* Retain legacy deprecated names */
-#  define RAND_DRBG_FLAG_MASTER        RAND_DRBG_FLAG_PRIMARY
-#  define OPENSSL_CTX_get0_master_drbg OPENSSL_CTX_get0_primary_drbg
-#  define RAND_DRBG_get0_master        RAND_DRBG_get0_master
-# endif
-
-/*
- * EXDATA
- */
-# define RAND_DRBG_get_ex_new_index(l, p, newf, dupf, freef) \
-    CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_RAND_DRBG, l, p, newf, dupf, freef)
-int RAND_DRBG_set_ex_data(RAND_DRBG *drbg, int idx, void *arg);
-void *RAND_DRBG_get_ex_data(const RAND_DRBG *drbg, int idx);
-
-/*
- * Callback function typedefs
- */
-typedef size_t (*RAND_DRBG_get_entropy_fn)(RAND_DRBG *drbg,
-                                           unsigned char **pout,
-                                           int entropy, size_t min_len,
-                                           size_t max_len,
-                                           int prediction_resistance);
-typedef void (*RAND_DRBG_cleanup_entropy_fn)(RAND_DRBG *ctx,
-                                             unsigned char *out, size_t outlen);
-typedef size_t (*RAND_DRBG_get_nonce_fn)(RAND_DRBG *drbg, unsigned char **pout,
-                                         int entropy, size_t min_len,
-                                         size_t max_len);
-typedef void (*RAND_DRBG_cleanup_nonce_fn)(RAND_DRBG *drbg,
-                                           unsigned char *out, size_t outlen);
-
-int RAND_DRBG_set_callbacks(RAND_DRBG *drbg,
-                            RAND_DRBG_get_entropy_fn get_entropy,
-                            RAND_DRBG_cleanup_entropy_fn cleanup_entropy,
-                            RAND_DRBG_get_nonce_fn get_nonce,
-                            RAND_DRBG_cleanup_nonce_fn cleanup_nonce);
-
-
-int RAND_DRBG_set_callback_data(RAND_DRBG *drbg, void *data);
-
-void *RAND_DRBG_get_callback_data(RAND_DRBG *drbg);
-
-int RAND_DRBG_verify_zeroization(RAND_DRBG *drbg);
-
-# ifdef  __cplusplus
-}
-# endif
-
-#endif
diff --git a/include/openssl/randerr.h b/include/openssl/randerr.h
index 2764894b0c..3eef9afdd2 100644
--- a/include/openssl/randerr.h
+++ b/include/openssl/randerr.h
@@ -98,6 +98,8 @@ int ERR_load_RAND_strings(void);
 # define RAND_R_SELFTEST_FAILURE                          119
 # define RAND_R_TOO_LITTLE_NONCE_REQUESTED                135
 # define RAND_R_TOO_MUCH_NONCE_REQUESTED                  136
+# define RAND_R_UNABLE_TO_CREATE_DRBG                     143
+# define RAND_R_UNABLE_TO_FETCH_DRBG                      144
 # define RAND_R_UNABLE_TO_GET_PARENT_RESEED_PROP_COUNTER  141
 # define RAND_R_UNABLE_TO_GET_PARENT_STRENGTH             138
 # define RAND_R_UNABLE_TO_GET_RESEED_PROP_CTR             142
diff --git a/providers/fips/fipsprov.c b/providers/fips/fipsprov.c
index 77cd75fcdf..771f23c667 100644
--- a/providers/fips/fipsprov.c
+++ b/providers/fips/fipsprov.c
@@ -12,7 +12,7 @@
 #include <openssl/params.h>
 #include <openssl/obj_mac.h> /* NIDs used by ossl_prov_util_nid_to_name() */
 #include <openssl/fips_names.h>
-#include <openssl/rand_drbg.h> /* OPENSSL_CTX_get0_public_drbg() */
+#include <openssl/rand.h> /* RAND_get0_public() */
 #include "internal/cryptlib.h"
 #include "prov/implementations.h"
 #include "prov/provider_ctx.h"
@@ -642,7 +642,7 @@ int OSSL_provider_init(const OSSL_CORE_HANDLE *handle,
     }
 
     /* TODO(3.0): Tests will hang if this is removed */
-    (void)OPENSSL_CTX_get0_public_drbg(libctx);
+    (void)RAND_get0_public(libctx);
 
     *out = fips_dispatch_table;
     return 1;
diff --git a/providers/implementations/include/prov/rand_pool.h b/providers/implementations/include/prov/rand_pool.h
index f476604770..9c5c92e365 100644
--- a/providers/implementations/include/prov/rand_pool.h
+++ b/providers/implementations/include/prov/rand_pool.h
@@ -11,7 +11,7 @@
 # define OSSL_PROVIDER_RAND_POOL_H
 
 # include <stdio.h>
-# include <openssl/rand_drbg.h>
+# include <openssl/rand.h>
 
 /*
  * Maximum allocation size for RANDOM_POOL buffers
diff --git a/providers/implementations/rands/drbg.c b/providers/implementations/rands/drbg.c
index 929b32e708..593bb176c8 100644
--- a/providers/implementations/rands/drbg.c
+++ b/providers/implementations/rands/drbg.c
@@ -228,19 +228,7 @@ err:
 static void prov_drbg_cleanup_entropy(PROV_DRBG *drbg,
                                       unsigned char *out, size_t outlen)
 {
-    OSSL_PARAM params[3], *p = params;
-
-    if (drbg->get_entropy_fn != NULL) {
-        if (drbg->cleanup_entropy_fn != NULL) {
-            *p++ = OSSL_PARAM_construct_size_t(OSSL_DRBG_PARAM_SIZE,
-                                               &outlen);
-            *p++ = OSSL_PARAM_construct_octet_ptr(OSSL_DRBG_PARAM_RANDOM_DATA,
-                                                  (void **)&out, 0);
-            *p = OSSL_PARAM_construct_end();
-
-            drbg->cleanup_entropy_fn(params, drbg->callback_arg);
-        }
-    } else if (drbg->seed_pool == NULL) {
+    if (drbg->seed_pool == NULL) {
         OPENSSL_secure_clear_free(out, outlen);
     }
 }
@@ -249,28 +237,6 @@ static size_t get_entropy(PROV_DRBG *drbg, unsigned char **pout, int entropy,
                           size_t min_len, size_t max_len,
                           int prediction_resistance)
 {
-    if (drbg->get_entropy_fn != NULL) {
-        OSSL_PARAM params[6], *p = params;
-        OSSL_PARAM out[2] = { OSSL_PARAM_END, OSSL_PARAM_END };
-
-        *p++ = OSSL_PARAM_construct_int(OSSL_DRBG_PARAM_ENTROPY_REQUIRED,
-                                        &entropy);
-        *p++ = OSSL_PARAM_construct_int(OSSL_DRBG_PARAM_PREDICTION_RESISTANCE,
-                                        &prediction_resistance);
-        *p++ = OSSL_PARAM_construct_size_t(OSSL_DRBG_PARAM_MIN_LENGTH,
-                                           &min_len);
-        *p++ = OSSL_PARAM_construct_size_t(OSSL_DRBG_PARAM_MAX_LENGTH,
-                                           &max_len);
-        *p = OSSL_PARAM_construct_end();
-        *out = OSSL_PARAM_construct_octet_ptr(OSSL_DRBG_PARAM_RANDOM_DATA,
-                                              (void **)pout, 0);
-
-        if (drbg->get_entropy_fn(params, out, drbg->callback_arg))
-            return out->return_size;
-        ERR_raise(ERR_LIB_PROV, PROV_R_UNABLE_TO_GET_ENTROPY);
-        return 0;
-    }
-
 #ifdef FIPS_MODULE
     if (drbg->parent == NULL)
         return prov_crngt_get_entropy(drbg, pout, entropy, min_len, max_len,
@@ -349,8 +315,6 @@ static size_t prov_drbg_get_nonce(PROV_DRBG *drbg,
     PROV_DRBG_NONCE_GLOBAL *dngbl
         = openssl_ctx_get_data(libctx, OPENSSL_CTX_DRBG_NONCE_INDEX,
                                &drbg_nonce_ossl_ctx_method);
-    OSSL_PARAM params[5], *p = params;
-    OSSL_PARAM out[2] = { OSSL_PARAM_END, OSSL_PARAM_END };
     struct {
         void *instance;
         int count;
@@ -359,22 +323,6 @@ static size_t prov_drbg_get_nonce(PROV_DRBG *drbg,
     if (dngbl == NULL)
         return 0;
 
-    if (drbg->get_nonce_fn != NULL) {
-        *p++ = OSSL_PARAM_construct_int(OSSL_DRBG_PARAM_ENTROPY_REQUIRED,
-                                        &entropy);
-        *p++ = OSSL_PARAM_construct_size_t(OSSL_DRBG_PARAM_MIN_LENGTH,
-                                           &min_len);
-        *p++ = OSSL_PARAM_construct_size_t(OSSL_DRBG_PARAM_MAX_LENGTH,
-                                           &max_len);
-        *p = OSSL_PARAM_construct_end();
-        *out = OSSL_PARAM_construct_octet_ptr(OSSL_DRBG_PARAM_RANDOM_DATA,
-                                              (void **)pout, 0);
-
-        if (drbg->get_nonce_fn(params, out, drbg->callback_arg))
-            return out->return_size;
-        ERR_raise(ERR_LIB_PROV, PROV_R_UNABLE_TO_GET_NONCE);
-        return 0;
-    }
     if (drbg->parent != NULL) {
         if (drbg->parent_nonce != NULL) {
             n = drbg->parent_nonce(drbg->parent, NULL, 0, drbg->min_noncelen,
@@ -420,21 +368,7 @@ static size_t prov_drbg_get_nonce(PROV_DRBG *drbg,
 static void prov_drbg_clear_nonce(PROV_DRBG *drbg, unsigned char *nonce,
                                   size_t noncelen)
 {
-    OSSL_PARAM params[3], *p = params;
-
-    if (drbg->get_nonce_fn != NULL) {
-        if (drbg->cleanup_nonce_fn != NULL) {
-            *p++ = OSSL_PARAM_construct_size_t(OSSL_DRBG_PARAM_SIZE,
-                                               &noncelen);
-            *p++ = OSSL_PARAM_construct_octet_ptr(OSSL_DRBG_PARAM_RANDOM_DATA,
-                                                  (void **)&nonce, 0);
-            *p = OSSL_PARAM_construct_end();
-
-            drbg->cleanup_nonce_fn(params, drbg->callback_arg);
-        }
-    } else {
-        OPENSSL_clear_free(nonce, noncelen);
-    }
+    OPENSSL_clear_free(nonce, noncelen);
 }
 #else
 # define prov_drbg_clear_nonce(drbg, nonce, len) \
@@ -1015,22 +949,3 @@ int drbg_set_ctx_params(PROV_DRBG *drbg, const OSSL_PARAM params[])
         return 0;
     return 1;
 }
-
-int drbg_set_callbacks(void *vctx, OSSL_INOUT_CALLBACK *get_entropy_fn,
-                       OSSL_CALLBACK *cleanup_entropy_fn,
-                       OSSL_INOUT_CALLBACK *get_nonce_fn,
-                       OSSL_CALLBACK *cleanup_nonce_fn, void *arg)
-{
-    PROV_DRBG *drbg = vctx;
-
-    if (drbg->state != EVP_RAND_STATE_UNINITIALISED
-            || drbg->parent != NULL)
-        return 0;
-
-    drbg->get_entropy_fn = get_entropy_fn;
-    drbg->cleanup_entropy_fn = cleanup_entropy_fn;
-    drbg->get_nonce_fn = get_nonce_fn;
-    drbg->cleanup_nonce_fn = cleanup_nonce_fn;
-    drbg->callback_arg = arg;
-    return 1;
-}
diff --git a/providers/implementations/rands/drbg_ctr.c b/providers/implementations/rands/drbg_ctr.c
index 52c4a3368f..42362f988f 100644
--- a/providers/implementations/rands/drbg_ctr.c
+++ b/providers/implementations/rands/drbg_ctr.c
@@ -738,7 +738,6 @@ const OSSL_DISPATCH drbg_ctr_functions[] = {
     { OSSL_FUNC_RAND_GETTABLE_CTX_PARAMS,
       (void(*)(void))drbg_ctr_gettable_ctx_params },
     { OSSL_FUNC_RAND_GET_CTX_PARAMS, (void(*)(void))drbg_ctr_get_ctx_params },
-    { OSSL_FUNC_RAND_SET_CALLBACKS, (void(*)(void))drbg_set_callbacks },
     { OSSL_FUNC_RAND_VERIFY_ZEROIZATION,
       (void(*)(void))drbg_ctr_verify_zeroization },
     { 0, NULL }
diff --git a/providers/implementations/rands/drbg_hash.c b/providers/implementations/rands/drbg_hash.c
index 8ff4263cb8..bec996f084 100644
--- a/providers/implementations/rands/drbg_hash.c
+++ b/providers/implementations/rands/drbg_hash.c
@@ -505,7 +505,6 @@ const OSSL_DISPATCH drbg_hash_functions[] = {
     { OSSL_FUNC_RAND_GETTABLE_CTX_PARAMS,
       (void(*)(void))drbg_hash_gettable_ctx_params },
     { OSSL_FUNC_RAND_GET_CTX_PARAMS, (void(*)(void))drbg_hash_get_ctx_params },
-    { OSSL_FUNC_RAND_SET_CALLBACKS, (void(*)(void))drbg_set_callbacks },
     { OSSL_FUNC_RAND_VERIFY_ZEROIZATION,
       (void(*)(void))drbg_hash_verify_zeroization },
     { 0, NULL }
diff --git a/providers/implementations/rands/drbg_hmac.c b/providers/implementations/rands/drbg_hmac.c
index ced2e32b6e..041b6cbb07 100644
--- a/providers/implementations/rands/drbg_hmac.c
+++ b/providers/implementations/rands/drbg_hmac.c
@@ -408,7 +408,6 @@ const OSSL_DISPATCH drbg_hmac_functions[] = {
     { OSSL_FUNC_RAND_GETTABLE_CTX_PARAMS,
       (void(*)(void))drbg_hmac_gettable_ctx_params },
     { OSSL_FUNC_RAND_GET_CTX_PARAMS, (void(*)(void))drbg_hmac_get_ctx_params },
-    { OSSL_FUNC_RAND_SET_CALLBACKS, (void(*)(void))drbg_set_callbacks },
     { OSSL_FUNC_RAND_VERIFY_ZEROIZATION,
       (void(*)(void))drbg_hmac_verify_zeroization },
     { 0, NULL }
diff --git a/providers/implementations/rands/drbg_local.h b/providers/implementations/rands/drbg_local.h
index 06e2e95a69..f5950967c5 100644
--- a/providers/implementations/rands/drbg_local.h
+++ b/providers/implementations/rands/drbg_local.h
@@ -219,15 +219,6 @@ int PROV_DRBG_generate(PROV_DRBG *drbg, unsigned char *out, size_t outlen,
                        unsigned int strength, int prediction_resistance,
                        const unsigned char *adin, size_t adinlen);
 
-/*
- * Entropy call back for the FIPS 140-2 section 4.9.2 Conditional Tests.
- * These need to be exposed for the unit tests.
- */
-int drbg_set_callbacks(void *vctx, OSSL_INOUT_CALLBACK *get_entropy_fn,
-                       OSSL_CALLBACK *cleanup_entropy_fn,
-                       OSSL_INOUT_CALLBACK *get_nonce_fn,
-                       OSSL_CALLBACK *cleanup_nonce_fn, void *arg);
-
 /* Verify that an array of numeric values is all zero */
 #define PROV_DRBG_VERYIFY_ZEROIZATION(v)    \
     {                                       \
diff --git a/ssl/ssl_lib.c b/ssl/ssl_lib.c
index 3f621d5677..63a7433be4 100644
--- a/ssl/ssl_lib.c
+++ b/ssl/ssl_lib.c
@@ -18,7 +18,6 @@
 #include <openssl/objects.h>
 #include <openssl/x509v3.h>
 #include <openssl/rand.h>
-#include <openssl/rand_drbg.h>
 #include <openssl/ocsp.h>
 #include <openssl/dh.h>
 #include <openssl/engine.h>
diff --git a/test/build.info b/test/build.info
index a3e5857b99..d8a585e615 100644
--- a/test/build.info
+++ b/test/build.info
@@ -52,7 +52,7 @@ IF[{- !$disabled{tests} -}]
           cipherbytes_test \
           asn1_encode_test asn1_decode_test asn1_string_table_test \
           x509_time_test x509_dup_cert_test x509_check_cert_pkey_test \
-          recordlentest drbgtest drbg_cavs_test drbg_extra_test sslbuffertest \
+          recordlentest drbgtest sslbuffertest \
           time_offset_test pemtest ssl_cert_table_internal_test ciphername_test \
           http_test servername_test ocspapitest fatalerrtest tls13ccstest \
           sysdefaulttest errtest ssl_ctx_test gosttest \
@@ -372,16 +372,6 @@ IF[{- !$disabled{tests} -}]
   INCLUDE[drbgtest]=../include ../apps/include
   DEPEND[drbgtest]=../libcrypto.a libtestutil.a
 
-  SOURCE[drbg_cavs_test]=drbg_cavs_test.c drbg_cavs_data_ctr.c \
-                         drbg_cavs_data_hash.c drbg_cavs_data_hmac.c
-
-  INCLUDE[drbg_cavs_test]=../include ../apps/include . ..
-  DEPEND[drbg_cavs_test]=../libcrypto libtestutil.a
-
-  SOURCE[drbg_extra_test]=drbg_extra_test.c
-  INCLUDE[drbg_extra_test]=../include . .. ../apps/include
-  DEPEND[drbg_extra_test]=../libcrypto libtestutil.a
-
   SOURCE[x509_dup_cert_test]=x509_dup_cert_test.c
   INCLUDE[x509_dup_cert_test]=../include ../apps/include
   DEPEND[x509_dup_cert_test]=../libcrypto libtestutil.a
diff --git a/test/drbg_cavs_data_ctr.c b/test/drbg_cavs_data_ctr.c
deleted file mode 100644
index 52cec0d8f0..0000000000
--- a/test/drbg_cavs_data_ctr.c
+++ /dev/null
@@ -1,7769 +0,0 @@
-/*
- * Copyright 2018 The OpenSSL Project Authors. All Rights Reserved.
- *
- * Licensed under the Apache License 2.0 (the "License").  You may not use
- * this file except in compliance with the License.  You can obtain a copy
- * in the file LICENSE in the source distribution or at
- * https://www.openssl.org/source/license.html
- */
-
-/*
- * Subset of DRBG test vectors from:
- * https://csrc.nist.gov/projects/cryptographic-algorithm-validation-program/
- * The index in the names given below (e.g- kat1680)- refers to the CAVS index.
- */
-
-#include <openssl/obj_mac.h>
-#include "internal/nelem.h"
-#include "drbg_cavs_data.h"
-
-
-static const unsigned char kat1_nor_entropyin[] = {
-    0x89, 0x0e, 0xb0, 0x67, 0xac, 0xf7, 0x38, 0x2e, 0xff, 0x80, 0xb0, 0xc7,
-    0x3b, 0xc8, 0x72, 0xc6,
-};
-static const unsigned char kat1_nor_nonce[] = {
-    0xaa, 0xd4, 0x71, 0xef, 0x3e, 0xf1, 0xd2, 0x03,
-};
-static const unsigned char kat1_nor_persstr[] = {0};
-static const unsigned char kat1_nor_addin0[] = {0};
-static const unsigned char kat1_nor_addin1[] = {0};
-static const unsigned char kat1_nor_retbytes[] = {
-    0xa5, 0x51, 0x4e, 0xd7, 0x09, 0x5f, 0x64, 0xf3, 0xd0, 0xd3, 0xa5, 0x76,
-    0x03, 0x94, 0xab, 0x42, 0x06, 0x2f, 0x37, 0x3a, 0x25, 0x07, 0x2a, 0x6e,
-    0xa6, 0xbc, 0xfd, 0x84, 0x89, 0xe9, 0x4a, 0xf6, 0xcf, 0x18, 0x65, 0x9f,
-    0xea, 0x22, 0xed, 0x1c, 0xa0, 0xa9, 0xe3, 0x3f, 0x71, 0x8b, 0x11, 0x5e,
-    0xe5, 0x36, 0xb1, 0x28, 0x09, 0xc3, 0x1b, 0x72, 0xb0, 0x8d, 0xdd, 0x8b,
-    0xe1, 0x91, 0x0f, 0xa3,
-};
-static const struct drbg_kat_no_reseed kat1_nor_t = {
-    0, kat1_nor_entropyin, kat1_nor_nonce, kat1_nor_persstr,
-    kat1_nor_addin0, kat1_nor_addin1, kat1_nor_retbytes
-};
-static const struct drbg_kat kat1_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1_nor_t
-};
-
-static const unsigned char kat2_nor_entropyin[] = {
-    0xc4, 0x7b, 0xe8, 0xe8, 0x21, 0x9a, 0x5a, 0x87, 0xc9, 0x40, 0x64, 0xa5,
-    0x12, 0x08, 0x9f, 0x2b,
-};
-static const unsigned char kat2_nor_nonce[] = {
-    0xf2, 0xa2, 0x3e, 0x63, 0x6a, 0xee, 0x75, 0xc6,
-};
-static const unsigned char kat2_nor_persstr[] = {0};
-static const unsigned char kat2_nor_addin0[] = {0};
-static const unsigned char kat2_nor_addin1[] = {0};
-static const unsigned char kat2_nor_retbytes[] = {
-    0x5a, 0x16, 0x50, 0xbb, 0x6d, 0x6a, 0x16, 0xf6, 0x04, 0x05, 0x91, 0xd5,
-    0x6a, 0xbc, 0xd5, 0xdd, 0x3d, 0xb8, 0x77, 0x2a, 0x9c, 0x75, 0xc4, 0x4d,
-    0x9f, 0xc6, 0x4d, 0x51, 0xb7, 0x33, 0xd4, 0xa6, 0x75, 0x9b, 0xd5, 0xa6,
-    0x4e, 0xc4, 0x23, 0x1a, 0x24, 0xe6, 0x62, 0xfd, 0xd4, 0x7c, 0x82, 0xdb,
-    0x63, 0xb2, 0x00, 0xda, 0xf8, 0xd0, 0x98, 0x56, 0x0e, 0xb5, 0xba, 0x7b,
-    0xf3, 0xf9, 0xab, 0xf7,
-};
-static const struct drbg_kat_no_reseed kat2_nor_t = {
-    1, kat2_nor_entropyin, kat2_nor_nonce, kat2_nor_persstr,
-    kat2_nor_addin0, kat2_nor_addin1, kat2_nor_retbytes
-};
-static const struct drbg_kat kat2_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat2_nor_t
-};
-
-static const unsigned char kat3_nor_entropyin[] = {
-    0x13, 0x0b, 0x8c, 0x3d, 0x2d, 0x7b, 0x6e, 0x02, 0xc4, 0x10, 0xb4, 0x16,
-    0x8e, 0x12, 0x2c, 0x38,
-};
-static const unsigned char kat3_nor_nonce[] = {
-    0x79, 0xa6, 0x74, 0xc5, 0xb2, 0xc5, 0x1a, 0xa9,
-};
-static const unsigned char kat3_nor_persstr[] = {0};
-static const unsigned char kat3_nor_addin0[] = {0};
-static const unsigned char kat3_nor_addin1[] = {0};
-static const unsigned char kat3_nor_retbytes[] = {
-    0x57, 0xe8, 0xa1, 0xe5, 0x78, 0xed, 0xe1, 0xc6, 0x68, 0x79, 0xc4, 0x30,
-    0xdf, 0x72, 0x64, 0x35, 0xd5, 0x1a, 0x36, 0x9a, 0x0f, 0xe5, 0x9a, 0x03,
-    0x58, 0xd1, 0xde, 0x35, 0x2d, 0x42, 0x80, 0xfd, 0x7b, 0x22, 0x5f, 0x5f,
-    0x38, 0x6a, 0x4f, 0xcf, 0x12, 0xf7, 0x27, 0x94, 0xad, 0x0f, 0x37, 0x57,
-    0xfb, 0x25, 0xde, 0xba, 0x3c, 0x75, 0x12, 0xce, 0x4d, 0x37, 0x33, 0xc7,
-    0xee, 0x06, 0x70, 0x43,
-};
-static const struct drbg_kat_no_reseed kat3_nor_t = {
-    2, kat3_nor_entropyin, kat3_nor_nonce, kat3_nor_persstr,
-    kat3_nor_addin0, kat3_nor_addin1, kat3_nor_retbytes
-};
-static const struct drbg_kat kat3_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat3_nor_t
-};
-
-static const unsigned char kat4_nor_entropyin[] = {
-    0x04, 0xd2, 0x41, 0x45, 0x28, 0x76, 0x64, 0xf6, 0x76, 0x2b, 0x5d, 0x2a,
-    0x10, 0x2a, 0xc6, 0x03,
-};
-static const unsigned char kat4_nor_nonce[] = {
-    0xec, 0xac, 0x63, 0xe1, 0x21, 0x7e, 0xe3, 0x35,
-};
-static const unsigned char kat4_nor_persstr[] = {0};
-static const unsigned char kat4_nor_addin0[] = {0};
-static const unsigned char kat4_nor_addin1[] = {0};
-static const unsigned char kat4_nor_retbytes[] = {
-    0xfa, 0x5e, 0x74, 0x6d, 0xec, 0xd6, 0x80, 0x1e, 0xb7, 0x08, 0x3b, 0x6f,
-    0x0e, 0x72, 0x43, 0x2e, 0x1f, 0xd4, 0x24, 0x31, 0x04, 0xf7, 0x48, 0xd0,
-    0xf1, 0x90, 0x83, 0x92, 0x3b, 0x95, 0x55, 0x68, 0x8f, 0x43, 0x14, 0x6d,
-    0x5a, 0xce, 0xa9, 0x62, 0xda, 0x01, 0x23, 0x1d, 0x9e, 0x5f, 0xaf, 0xf0,
-    0xe8, 0x1f, 0x3d, 0x39, 0x4a, 0xce, 0x3a, 0x34, 0x54, 0x53, 0x6d, 0x72,
-    0x65, 0x75, 0x04, 0x1f,
-};
-static const struct drbg_kat_no_reseed kat4_nor_t = {
-    3, kat4_nor_entropyin, kat4_nor_nonce, kat4_nor_persstr,
-    kat4_nor_addin0, kat4_nor_addin1, kat4_nor_retbytes
-};
-static const struct drbg_kat kat4_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat4_nor_t
-};
-
-static const unsigned char kat5_nor_entropyin[] = {
-    0xae, 0xde, 0x4e, 0x61, 0x35, 0x56, 0xb1, 0xd5, 0xa3, 0x0f, 0xce, 0x26,
-    0x1f, 0xbb, 0x82, 0x0c,
-};
-static const unsigned char kat5_nor_nonce[] = {
-    0x39, 0xac, 0xba, 0x03, 0xc5, 0xf1, 0x0a, 0xf4,
-};
-static const unsigned char kat5_nor_persstr[] = {0};
-static const unsigned char kat5_nor_addin0[] = {0};
-static const unsigned char kat5_nor_addin1[] = {0};
-static const unsigned char kat5_nor_retbytes[] = {
-    0x23, 0x2c, 0x44, 0xb8, 0x19, 0xb8, 0x8f, 0x1a, 0xeb, 0x83, 0xf2, 0x03,
-    0x4f, 0x84, 0x2d, 0x5a, 0x00, 0xf0, 0x30, 0x15, 0x05, 0xd2, 0xaa, 0x69,
-    0xaa, 0xec, 0xb3, 0xcb, 0x14, 0xbc, 0xb1, 0x58, 0x75, 0xe0, 0xfd, 0x60,
-    0x07, 0x1a, 0x80, 0xf6, 0x26, 0x2d, 0xce, 0xbc, 0xf4, 0x1a, 0x0e, 0x14,
-    0x76, 0xd9, 0x6f, 0x40, 0x97, 0x12, 0xd8, 0x28, 0xae, 0x31, 0x3a, 0x9d,
-    0x28, 0xec, 0x2d, 0xee,
-};
-static const struct drbg_kat_no_reseed kat5_nor_t = {
-    4, kat5_nor_entropyin, kat5_nor_nonce, kat5_nor_persstr,
-    kat5_nor_addin0, kat5_nor_addin1, kat5_nor_retbytes
-};
-static const struct drbg_kat kat5_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat5_nor_t
-};
-
-static const unsigned char kat6_nor_entropyin[] = {
-    0x9f, 0x90, 0x54, 0x1c, 0x10, 0xd4, 0xb7, 0xc0, 0x89, 0xfe, 0x68, 0x8e,
-    0xa3, 0xef, 0x4f, 0xc6,
-};
-static const unsigned char kat6_nor_nonce[] = {
-    0x1e, 0xac, 0x1c, 0x22, 0x03, 0x6e, 0x2b, 0x22,
-};
-static const unsigned char kat6_nor_persstr[] = {0};
-static const unsigned char kat6_nor_addin0[] = {0};
-static const unsigned char kat6_nor_addin1[] = {0};
-static const unsigned char kat6_nor_retbytes[] = {
-    0x71, 0xaf, 0x3f, 0xdf, 0x67, 0x34, 0x04, 0x16, 0x3b, 0x06, 0x73, 0x7e,
-    0x0f, 0x39, 0x91, 0x5f, 0xae, 0xc2, 0x18, 0x21, 0x81, 0x6c, 0x31, 0x42,
-    0xe8, 0x0a, 0x50, 0x3c, 0x70, 0xcb, 0x2e, 0xdd, 0x46, 0x8c, 0x3f, 0x03,
-    0xcb, 0x1f, 0x8a, 0x2f, 0x92, 0x48, 0x63, 0x5b, 0x63, 0xd7, 0xb8, 0xf1,
-    0x9e, 0x9e, 0x11, 0xca, 0xf0, 0xab, 0x0c, 0x3d, 0x2f, 0xf9, 0xc7, 0x13,
-    0x21, 0xca, 0xc1, 0x54,
-};
-static const struct drbg_kat_no_reseed kat6_nor_t = {
-    5, kat6_nor_entropyin, kat6_nor_nonce, kat6_nor_persstr,
-    kat6_nor_addin0, kat6_nor_addin1, kat6_nor_retbytes
-};
-static const struct drbg_kat kat6_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat6_nor_t
-};
-
-static const unsigned char kat7_nor_entropyin[] = {
-    0x3b, 0x8a, 0x18, 0x1c, 0xea, 0x83, 0x90, 0xd5, 0xd7, 0xa4, 0xe6, 0x51,
-    0x5c, 0xf9, 0x2e, 0x3e,
-};
-static const unsigned char kat7_nor_nonce[] = {
-    0x37, 0xf4, 0xd1, 0x74, 0x87, 0x14, 0x34, 0x5b,
-};
-static const unsigned char kat7_nor_persstr[] = {0};
-static const unsigned char kat7_nor_addin0[] = {0};
-static const unsigned char kat7_nor_addin1[] = {0};
-static const unsigned char kat7_nor_retbytes[] = {
-    0xd6, 0xfd, 0x0f, 0xfb, 0x10, 0x85, 0x0e, 0xb6, 0xeb, 0x70, 0x50, 0xe6,
-    0x1e, 0xac, 0x00, 0xd4, 0x72, 0xf6, 0x5c, 0xd3, 0xd9, 0x35, 0x08, 0x14,
-    0x77, 0xfe, 0x44, 0xaa, 0x85, 0x69, 0x4e, 0x12, 0x0a, 0xb5, 0xa1, 0xca,
-    0x1f, 0xa1, 0x98, 0xaf, 0x76, 0xdf, 0xa8, 0xd0, 0xab, 0xdf, 0x53, 0xe8,
-    0x5a, 0xa8, 0xc8, 0x7f, 0xed, 0x0a, 0x8c, 0x24, 0x16, 0x39, 0x43, 0xb9,
-    0x6d, 0x80, 0xaa, 0xfb,
-};
-static const struct drbg_kat_no_reseed kat7_nor_t = {
-    6, kat7_nor_entropyin, kat7_nor_nonce, kat7_nor_persstr,
-    kat7_nor_addin0, kat7_nor_addin1, kat7_nor_retbytes
-};
-static const struct drbg_kat kat7_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat7_nor_t
-};
-
-static const unsigned char kat8_nor_entropyin[] = {
-    0x85, 0x4c, 0xaa, 0x2a, 0x74, 0xf3, 0xf4, 0x3b, 0x6a, 0xbd, 0x80, 0x6d,
-    0x67, 0x48, 0xed, 0x80,
-};
-static const unsigned char kat8_nor_nonce[] = {
-    0x0c, 0xbd, 0x13, 0x72, 0xbe, 0xb6, 0x27, 0x36,
-};
-static const unsigned char kat8_nor_persstr[] = {0};
-static const unsigned char kat8_nor_addin0[] = {0};
-static const unsigned char kat8_nor_addin1[] = {0};
-static const unsigned char kat8_nor_retbytes[] = {
-    0x46, 0x53, 0x40, 0x28, 0x16, 0x5f, 0xfe, 0x28, 0x45, 0xa9, 0x72, 0x62,
-    0x7e, 0x67, 0xe1, 0x53, 0x51, 0x0c, 0xa1, 0x88, 0x0e, 0x6a, 0x3a, 0xd3,
-    0x1f, 0xde, 0xe7, 0x1f, 0xf2, 0x40, 0xd3, 0x27, 0x86, 0x24, 0xb3, 0x1f,
-    0x2d, 0x38, 0x6d, 0x7b, 0x22, 0x28, 0xce, 0xd6, 0x24, 0xa4, 0x2e, 0x7a,
-    0x3b, 0x07, 0x48, 0x0b, 0x23, 0x23, 0x16, 0x6c, 0x18, 0xd1, 0xac, 0x0f,
-    0x60, 0x00, 0x2e, 0xc4,
-};
-static const struct drbg_kat_no_reseed kat8_nor_t = {
-    7, kat8_nor_entropyin, kat8_nor_nonce, kat8_nor_persstr,
-    kat8_nor_addin0, kat8_nor_addin1, kat8_nor_retbytes
-};
-static const struct drbg_kat kat8_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat8_nor_t
-};
-
-static const unsigned char kat9_nor_entropyin[] = {
-    0x87, 0xe1, 0xc5, 0x32, 0x99, 0x7f, 0x57, 0xa3, 0x5c, 0x28, 0x6d, 0xe8,
-    0x64, 0xbf, 0xf2, 0x64,
-};
-static const unsigned char kat9_nor_nonce[] = {
-    0xa3, 0x9e, 0x98, 0xdb, 0x6c, 0x10, 0x78, 0x7f,
-};
-static const unsigned char kat9_nor_persstr[] = {0};
-static const unsigned char kat9_nor_addin0[] = {0};
-static const unsigned char kat9_nor_addin1[] = {0};
-static const unsigned char kat9_nor_retbytes[] = {
-    0x2c, 0x14, 0x7e, 0x24, 0x11, 0x9a, 0xd8, 0xd4, 0xb2, 0xed, 0x61, 0xc1,
-    0x53, 0xd0, 0x50, 0xc9, 0x24, 0xff, 0x59, 0x75, 0x15, 0xf1, 0x17, 0x3a,
-    0x3d, 0xf4, 0x4b, 0x2c, 0x84, 0x28, 0xef, 0x89, 0x0e, 0xb9, 0xde, 0xf3,
-    0xe4, 0x78, 0x04, 0xb2, 0xfd, 0x9b, 0x35, 0x7f, 0xe1, 0x3f, 0x8a, 0x3e,
-    0x10, 0xc8, 0x67, 0x0a, 0xf9, 0xdf, 0x2d, 0x6c, 0x96, 0xfb, 0xb2, 0xb8,
-    0xcb, 0x2d, 0xd6, 0xb0,
-};
-static const struct drbg_kat_no_reseed kat9_nor_t = {
-    8, kat9_nor_entropyin, kat9_nor_nonce, kat9_nor_persstr,
-    kat9_nor_addin0, kat9_nor_addin1, kat9_nor_retbytes
-};
-static const struct drbg_kat kat9_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat9_nor_t
-};
-
-static const unsigned char kat10_nor_entropyin[] = {
-    0x2f, 0xc6, 0x23, 0x42, 0x90, 0x29, 0xc9, 0x6e, 0xde, 0xf6, 0x16, 0x62,
-    0x47, 0xb0, 0x8c, 0xb0,
-};
-static const unsigned char kat10_nor_nonce[] = {
-    0x99, 0x82, 0x66, 0x33, 0x55, 0x58, 0x27, 0x88,
-};
-static const unsigned char kat10_nor_persstr[] = {0};
-static const unsigned char kat10_nor_addin0[] = {0};
-static const unsigned char kat10_nor_addin1[] = {0};
-static const unsigned char kat10_nor_retbytes[] = {
-    0x55, 0x96, 0xcb, 0x16, 0xf3, 0xbe, 0x85, 0x52, 0xc1, 0xe5, 0xc1, 0x64,
-    0xd5, 0x40, 0xcb, 0x1f, 0xaf, 0x4b, 0xea, 0x87, 0x33, 0xb6, 0x0a, 0x8a,
-    0xd0, 0xc4, 0x06, 0x26, 0x25, 0x65, 0x48, 0xc7, 0xaa, 0x96, 0xd1, 0xd2,
-    0x72, 0x9d, 0x26, 0xf0, 0x08, 0x73, 0x1f, 0xc3, 0x93, 0x07, 0xbe, 0x5b,
-    0xcd, 0x20, 0x81, 0xc6, 0x9e, 0x31, 0x4e, 0x0c, 0x73, 0xe3, 0xd0, 0xfd,
-    0x1d, 0x90, 0x58, 0x28,
-};
-static const struct drbg_kat_no_reseed kat10_nor_t = {
-    9, kat10_nor_entropyin, kat10_nor_nonce, kat10_nor_persstr,
-    kat10_nor_addin0, kat10_nor_addin1, kat10_nor_retbytes
-};
-static const struct drbg_kat kat10_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat10_nor_t
-};
-
-static const unsigned char kat11_nor_entropyin[] = {
-    0x98, 0xab, 0x8b, 0x4e, 0xaf, 0xab, 0x6e, 0x53, 0x6f, 0x78, 0x45, 0xab,
-    0xec, 0x13, 0x78, 0x08,
-};
-static const unsigned char kat11_nor_nonce[] = {
-    0xdb, 0xa9, 0x44, 0xc9, 0x8b, 0x31, 0x1d, 0x8e,
-};
-static const unsigned char kat11_nor_persstr[] = {0};
-static const unsigned char kat11_nor_addin0[] = {0};
-static const unsigned char kat11_nor_addin1[] = {0};
-static const unsigned char kat11_nor_retbytes[] = {
-    0x86, 0xee, 0xd3, 0xa9, 0xfa, 0x53, 0x45, 0x2f, 0xb1, 0x1d, 0xba, 0x9c,
-    0xac, 0x8e, 0x44, 0x02, 0x52, 0x29, 0x28, 0xf2, 0x70, 0x5a, 0x5e, 0x58,
-    0x2f, 0x4d, 0x00, 0xeb, 0x8f, 0xed, 0x81, 0x8e, 0x62, 0x9c, 0x72, 0xa6,
-    0xa7, 0x79, 0xbe, 0xb4, 0xed, 0x9a, 0x23, 0x93, 0x68, 0x23, 0x3c, 0xbf,
-    0xcf, 0x55, 0x68, 0x5d, 0xbf, 0x2d, 0xe3, 0x4a, 0xb5, 0x89, 0x20, 0xcf,
-    0xac, 0xa4, 0xaa, 0xfe,
-};
-static const struct drbg_kat_no_reseed kat11_nor_t = {
-    10, kat11_nor_entropyin, kat11_nor_nonce, kat11_nor_persstr,
-    kat11_nor_addin0, kat11_nor_addin1, kat11_nor_retbytes
-};
-static const struct drbg_kat kat11_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat11_nor_t
-};
-
-static const unsigned char kat12_nor_entropyin[] = {
-    0x7d, 0xcf, 0x4f, 0xa7, 0x31, 0x13, 0x9c, 0x5b, 0xb6, 0x44, 0x2f, 0xed,
-    0x91, 0xe8, 0x9f, 0x68,
-};
-static const unsigned char kat12_nor_nonce[] = {
-    0xff, 0xd9, 0x4f, 0xe2, 0x1a, 0x80, 0x8b, 0x15,
-};
-static const unsigned char kat12_nor_persstr[] = {0};
-static const unsigned char kat12_nor_addin0[] = {0};
-static const unsigned char kat12_nor_addin1[] = {0};
-static const unsigned char kat12_nor_retbytes[] = {
-    0x8e, 0xca, 0x20, 0xe3, 0x1c, 0x98, 0x39, 0xb7, 0x41, 0xaa, 0xa9, 0xbf,
-    0x6c, 0xee, 0xe2, 0x24, 0xd3, 0x21, 0x26, 0xb3, 0x19, 0x6e, 0xef, 0x3e,
-    0xcd, 0x34, 0x3d, 0x41, 0x4d, 0x32, 0x33, 0xb9, 0xfd, 0x0e, 0xa0, 0xed,
-    0x1b, 0xc7, 0x70, 0x0c, 0x88, 0xcd, 0x7c, 0x88, 0xd3, 0xc0, 0x76, 0x13,
-    0xc4, 0x2c, 0xd1, 0xf9, 0x09, 0xfe, 0xd8, 0xc6, 0xa7, 0x08, 0xd0, 0x5d,
-    0x6b, 0x68, 0xfb, 0x2e,
-};
-static const struct drbg_kat_no_reseed kat12_nor_t = {
-    11, kat12_nor_entropyin, kat12_nor_nonce, kat12_nor_persstr,
-    kat12_nor_addin0, kat12_nor_addin1, kat12_nor_retbytes
-};
-static const struct drbg_kat kat12_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat12_nor_t
-};
-
-static const unsigned char kat13_nor_entropyin[] = {
-    0x51, 0x9c, 0x6e, 0xfe, 0xde, 0xd2, 0xa1, 0x10, 0xac, 0x41, 0x83, 0x9a,
-    0x8b, 0x8a, 0xbf, 0xce,
-};
-static const unsigned char kat13_nor_nonce[] = {
-    0x81, 0xd9, 0x5e, 0xdc, 0x06, 0xdd, 0xe6, 0xb3,
-};
-static const unsigned char kat13_nor_persstr[] = {0};
-static const unsigned char kat13_nor_addin0[] = {0};
-static const unsigned char kat13_nor_addin1[] = {0};
-static const unsigned char kat13_nor_retbytes[] = {
-    0x39, 0xcd, 0xd1, 0x0e, 0x49, 0xe0, 0x35, 0x81, 0xe3, 0x81, 0x1d, 0xdd,
-    0x07, 0xd9, 0xd0, 0xac, 0xc3, 0x40, 0x85, 0xa1, 0x2c, 0x1c, 0x6b, 0x87,
-    0xa7, 0x63, 0x86, 0xe9, 0x70, 0x32, 0xdc, 0x01, 0xf5, 0x23, 0xf6, 0x32,
-    0xec, 0x95, 0x0d, 0x04, 0x34, 0xc2, 0x59, 0x37, 0xe4, 0x32, 0xd9, 0x85,
-    0x54, 0x59, 0x9a, 0x85, 0x5d, 0xb9, 0xad, 0xf5, 0x8b, 0x9e, 0x04, 0x59,
-    0x7a, 0x21, 0xd0, 0x0d,
-};
-static const struct drbg_kat_no_reseed kat13_nor_t = {
-    12, kat13_nor_entropyin, kat13_nor_nonce, kat13_nor_persstr,
-    kat13_nor_addin0, kat13_nor_addin1, kat13_nor_retbytes
-};
-static const struct drbg_kat kat13_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat13_nor_t
-};
-
-static const unsigned char kat14_nor_entropyin[] = {
-    0x80, 0xc1, 0x9e, 0xea, 0xad, 0x1a, 0x58, 0x37, 0x94, 0x66, 0xaf, 0xae,
-    0x1d, 0x80, 0x87, 0x6d,
-};
-static const unsigned char kat14_nor_nonce[] = {
-    0xd9, 0xa2, 0x09, 0x3f, 0x11, 0x89, 0x2b, 0x82,
-};
-static const unsigned char kat14_nor_persstr[] = {0};
-static const unsigned char kat14_nor_addin0[] = {0};
-static const unsigned char kat14_nor_addin1[] = {0};
-static const unsigned char kat14_nor_retbytes[] = {
-    0xce, 0xc5, 0x1b, 0x98, 0x5e, 0xc9, 0x7b, 0x18, 0xee, 0x8e, 0xad, 0x36,
-    0x15, 0x7b, 0xea, 0xf9, 0x6f, 0x12, 0x9f, 0x28, 0x28, 0x08, 0x89, 0xec,
-    0x87, 0x3c, 0x27, 0xb5, 0x62, 0x71, 0x98, 0xc5, 0x85, 0xa6, 0xad, 0x21,
-    0xae, 0x23, 0xa9, 0x59, 0xc9, 0xfa, 0x49, 0xd9, 0x85, 0xaf, 0x0d, 0xf4,
-    0x02, 0x8f, 0xdf, 0x1f, 0x51, 0xd8, 0x2e, 0x8f, 0x2b, 0x3f, 0x02, 0x88,
-    0x53, 0xf1, 0x4e, 0x8f,
-};
-static const struct drbg_kat_no_reseed kat14_nor_t = {
-    13, kat14_nor_entropyin, kat14_nor_nonce, kat14_nor_persstr,
-    kat14_nor_addin0, kat14_nor_addin1, kat14_nor_retbytes
-};
-static const struct drbg_kat kat14_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat14_nor_t
-};
-
-static const unsigned char kat15_nor_entropyin[] = {
-    0xb7, 0x7b, 0xd2, 0x2e, 0xfe, 0xb7, 0x71, 0x58, 0x6d, 0x51, 0x6f, 0x58,
-    0x21, 0x92, 0xa3, 0x11,
-};
-static const unsigned char kat15_nor_nonce[] = {
-    0xa6, 0x99, 0xf4, 0x2a, 0x49, 0x81, 0xfe, 0xfc,
-};
-static const unsigned char kat15_nor_persstr[] = {0};
-static const unsigned char kat15_nor_addin0[] = {0};
-static const unsigned char kat15_nor_addin1[] = {0};
-static const unsigned char kat15_nor_retbytes[] = {
-    0x7f, 0xf0, 0xab, 0xea, 0xff, 0xc6, 0xec, 0x92, 0x3c, 0xeb, 0xd9, 0x10,
-    0xf5, 0x93, 0x7b, 0xf1, 0x4f, 0xc5, 0x2d, 0x2a, 0x74, 0x25, 0x83, 0x88,
-    0xc7, 0x6c, 0x1b, 0xc9, 0xe6, 0x35, 0xad, 0xf1, 0x75, 0x85, 0x8f, 0x0a,
-    0x55, 0x87, 0x7e, 0x7e, 0x9f, 0x5f, 0x86, 0x7d, 0x00, 0xb9, 0xb1, 0x36,
-    0x3d, 0xde, 0x46, 0x28, 0x8a, 0x6f, 0xff, 0x53, 0x21, 0xf4, 0x69, 0x44,
-    0x5a, 0xad, 0x41, 0x98,
-};
-static const struct drbg_kat_no_reseed kat15_nor_t = {
-    14, kat15_nor_entropyin, kat15_nor_nonce, kat15_nor_persstr,
-    kat15_nor_addin0, kat15_nor_addin1, kat15_nor_retbytes
-};
-static const struct drbg_kat kat15_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat15_nor_t
-};
-
-static const unsigned char kat16_nor_entropyin[] = {
-    0xb4, 0x08, 0xce, 0xfb, 0x5b, 0xc7, 0x15, 0x7d, 0x3f, 0x26, 0xcb, 0x95,
-    0xa8, 0xb1, 0xd7, 0xac,
-};
-static const unsigned char kat16_nor_nonce[] = {
-    0x02, 0x6c, 0x76, 0x8f, 0xd5, 0x77, 0xb9, 0x2a,
-};
-static const unsigned char kat16_nor_persstr[] = {0};
-static const unsigned char kat16_nor_addin0[] = {
-    0x57, 0x37, 0xef, 0x81, 0xde, 0xe3, 0x65, 0xb6, 0xda, 0xdb, 0x3f, 0xee,
-    0xbf, 0x5d, 0x10, 0x84,
-};
-static const unsigned char kat16_nor_addin1[] = {
-    0x33, 0x68, 0xa5, 0x16, 0xb3, 0x43, 0x1a, 0x3d, 0xaa, 0xa6, 0x0d, 0xc8,
-    0x74, 0x3c, 0x82, 0x97,
-};
-static const unsigned char kat16_nor_retbytes[] = {
-    0x4e, 0x90, 0x9e, 0xbb, 0x24, 0x14, 0x7a, 0x00, 0x04, 0x06, 0x3a, 0x5e,
-    0x47, 0xee, 0x04, 0x4f, 0xea, 0xd6, 0x10, 0xd6, 0x23, 0x24, 0xbd, 0x0f,
-    0x96, 0x3f, 0x75, 0x6f, 0xb9, 0x13, 0x61, 0xe8, 0xb8, 0x7e, 0x3a, 0x76,
-    0xa3, 0x98, 0x14, 0x3f, 0xe8, 0x81, 0x30, 0xfe, 0x1b, 0x54, 0x7b, 0x66,
-    0x1a, 0x64, 0x80, 0xc7, 0x11, 0xb7, 0x39, 0xf1, 0x8a, 0x9d, 0xf3, 0xae,
-    0x51, 0xd4, 0x1b, 0xc9,
-};
-static const struct drbg_kat_no_reseed kat16_nor_t = {
-    0, kat16_nor_entropyin, kat16_nor_nonce, kat16_nor_persstr,
-    kat16_nor_addin0, kat16_nor_addin1, kat16_nor_retbytes
-};
-static const struct drbg_kat kat16_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat16_nor_t
-};
-
-static const unsigned char kat17_nor_entropyin[] = {
-    0x71, 0xbd, 0xce, 0x35, 0x42, 0x7d, 0x20, 0xbf, 0x58, 0xcf, 0x17, 0x74,
-    0xce, 0x72, 0xd8, 0x33,
-};
-static const unsigned char kat17_nor_nonce[] = {
-    0x34, 0x50, 0x2d, 0x8f, 0x5b, 0x14, 0xc4, 0xdd,
-};
-static const unsigned char kat17_nor_persstr[] = {0};
-static const unsigned char kat17_nor_addin0[] = {
-    0x66, 0xef, 0x42, 0xd6, 0x9a, 0x8c, 0x3d, 0x6d, 0x4a, 0x9e, 0x95, 0xa6,
-    0x91, 0x4d, 0x81, 0x56,
-};
-static const unsigned char kat17_nor_addin1[] = {
-    0xe3, 0x18, 0x83, 0xd9, 0x4b, 0x5e, 0xc4, 0xcc, 0xaa, 0x61, 0x2f, 0xbb,
-    0x4a, 0x55, 0xd1, 0xc6,
-};
-static const unsigned char kat17_nor_retbytes[] = {
-    0x97, 0x33, 0xe8, 0x20, 0x12, 0xe2, 0x7b, 0xa1, 0x46, 0x8f, 0xf2, 0x34,
-    0xb3, 0xc9, 0xb6, 0x6b, 0x20, 0xb2, 0x4f, 0xee, 0x27, 0xd8, 0x0b, 0x21,
-    0x8c, 0xff, 0x63, 0x73, 0x69, 0x29, 0xfb, 0xf3, 0x85, 0xcd, 0x88, 0x8e,
-    0x43, 0x2c, 0x71, 0x8b, 0xa2, 0x55, 0xd2, 0x0f, 0x1d, 0x7f, 0xe3, 0xe1,
-    0x2a, 0xa3, 0xe9, 0x2c, 0x25, 0x89, 0xc7, 0x14, 0x52, 0x99, 0x56, 0xcc,
-    0xc3, 0xdf, 0xb3, 0x81,
-};
-static const struct drbg_kat_no_reseed kat17_nor_t = {
-    1, kat17_nor_entropyin, kat17_nor_nonce, kat17_nor_persstr,
-    kat17_nor_addin0, kat17_nor_addin1, kat17_nor_retbytes
-};
-static const struct drbg_kat kat17_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat17_nor_t
-};
-
-static const unsigned char kat18_nor_entropyin[] = {
-    0x9c, 0x0e, 0x4a, 0xea, 0xfc, 0x35, 0x7f, 0xf8, 0xe3, 0xf5, 0x40, 0xa4,
-    0x55, 0x67, 0x8d, 0x7e,
-};
-static const unsigned char kat18_nor_nonce[] = {
-    0xef, 0xd8, 0x3d, 0xc5, 0xc5, 0x31, 0xd1, 0x67,
-};
-static const unsigned char kat18_nor_persstr[] = {0};
-static const unsigned char kat18_nor_addin0[] = {
-    0x58, 0xa1, 0x18, 0x14, 0x08, 0x1c, 0x1c, 0x35, 0xaf, 0x89, 0x88, 0xf1,
-    0x31, 0x40, 0xf6, 0xcc,
-};
-static const unsigned char kat18_nor_addin1[] = {
-    0x19, 0x19, 0x22, 0x70, 0xd6, 0x1a, 0x43, 0x26, 0x4a, 0x30, 0xba, 0x9e,
-    0xbc, 0x72, 0x8a, 0x5b,
-};
-static const unsigned char kat18_nor_retbytes[] = {
-    0x1e, 0xff, 0x1c, 0xf6, 0xb5, 0x75, 0x31, 0x55, 0x90, 0x70, 0x38, 0x82,
-    0x35, 0x9b, 0x6a, 0xdb, 0x3c, 0x21, 0xeb, 0xcf, 0xda, 0x5d, 0x3b, 0x5d,
-    0x6e, 0x88, 0xac, 0xab, 0x6e, 0x87, 0x9e, 0x0a, 0x6f, 0x75, 0x37, 0x5c,
-    0x02, 0xd1, 0xd3, 0xfb, 0xae, 0x94, 0x3c, 0x34, 0x43, 0xe3, 0x9c, 0x29,
-    0x9b, 0x80, 0xe2, 0x41, 0xcd, 0x36, 0x5d, 0x4a, 0xf8, 0xcd, 0x1a, 0xd5,
-    0xd9, 0xd5, 0x4c, 0x58,
-};
-static const struct drbg_kat_no_reseed kat18_nor_t = {
-    2, kat18_nor_entropyin, kat18_nor_nonce, kat18_nor_persstr,
-    kat18_nor_addin0, kat18_nor_addin1, kat18_nor_retbytes
-};
-static const struct drbg_kat kat18_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat18_nor_t
-};
-
-static const unsigned char kat19_nor_entropyin[] = {
-    0x95, 0x07, 0x01, 0x9b, 0x1f, 0xe8, 0x79, 0x84, 0xbe, 0xc1, 0xd0, 0x9c,
-    0xec, 0xcf, 0x36, 0x35,
-};
-static const unsigned char kat19_nor_nonce[] = {
-    0x47, 0x58, 0x62, 0x74, 0xfa, 0x75, 0x3e, 0x0d,
-};
-static const unsigned char kat19_nor_persstr[] = {0};
-static const unsigned char kat19_nor_addin0[] = {
-    0xf1, 0x7d, 0xe4, 0xce, 0xef, 0x9f, 0x2f, 0x23, 0x42, 0x20, 0xcb, 0x71,
-    0xd8, 0xce, 0xb7, 0x0d,
-};
-static const unsigned char kat19_nor_addin1[] = {
-    0x99, 0xd4, 0x8d, 0x9c, 0xe2, 0xfe, 0x76, 0xdc, 0xb8, 0xd0, 0x5f, 0xa4,
-    0xec, 0x07, 0x1a, 0xec,
-};
-static const unsigned char kat19_nor_retbytes[] = {
-    0x25, 0xa0, 0xd1, 0x67, 0x8e, 0x25, 0xb1, 0x94, 0x39, 0xd8, 0x33, 0x4c,
-    0xa9, 0x02, 0xdb, 0x63, 0x47, 0xa9, 0xa4, 0x2b, 0x86, 0xf3, 0x54, 0xb9,
-    0xe0, 0xb3, 0xc4, 0xf4, 0xe8, 0xba, 0x9d, 0x19, 0x2a, 0x5d, 0x76, 0x5a,
-    0xae, 0x5f, 0x4c, 0x5a, 0x74, 0xa0, 0x17, 0x7d, 0x3e, 0xb6, 0x13, 0x70,
-    0x62, 0xe6, 0xd9, 0x8b, 0x65, 0x18, 0x22, 0x26, 0x5b, 0xfe, 0xfc, 0x92,
-    0x9a, 0x39, 0x69, 0xdd,
-};
-static const struct drbg_kat_no_reseed kat19_nor_t = {
-    3, kat19_nor_entropyin, kat19_nor_nonce, kat19_nor_persstr,
-    kat19_nor_addin0, kat19_nor_addin1, kat19_nor_retbytes
-};
-static const struct drbg_kat kat19_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat19_nor_t
-};
-
-static const unsigned char kat20_nor_entropyin[] = {
-    0x12, 0xe8, 0xb3, 0xda, 0x3a, 0x3b, 0x3e, 0x77, 0x3a, 0xfc, 0x23, 0x05,
-    0xbd, 0xa8, 0x6d, 0xb6,
-};
-static const unsigned char kat20_nor_nonce[] = {
-    0xc4, 0x9f, 0x26, 0x1a, 0x9a, 0xb9, 0xd9, 0xf8,
-};
-static const unsigned char kat20_nor_persstr[] = {0};
-static const unsigned char kat20_nor_addin0[] = {
-    0x86, 0xb6, 0x38, 0x52, 0x41, 0x96, 0x15, 0x9d, 0xea, 0x01, 0x76, 0xe5,
-    0x46, 0x2a, 0xe6, 0x5c,
-};
-static const unsigned char kat20_nor_addin1[] = {
-    0x5e, 0xad, 0xb7, 0x67, 0x72, 0xbe, 0x3c, 0xe8, 0x47, 0xaf, 0x6b, 0x77,
-    0x94, 0xe0, 0x02, 0xe3,
-};
-static const unsigned char kat20_nor_retbytes[] = {
-    0x1b, 0xbf, 0x85, 0xe0, 0x2c, 0x1f, 0xc0, 0x4b, 0xea, 0x5f, 0xc4, 0x7f,
-    0x23, 0x6a, 0x07, 0x1c, 0x13, 0xf8, 0xf5, 0x2e, 0xb1, 0x13, 0xcb, 0x83,
-    0xc4, 0x15, 0x2a, 0xc8, 0x32, 0x62, 0x7a, 0xbb, 0xa6, 0xec, 0xde, 0xc1,
-    0x7a, 0x9f, 0xf0, 0x30, 0x5b, 0x7a, 0x49, 0x81, 0x79, 0x83, 0xfa, 0x5b,
-    0x66, 0x51, 0x45, 0xe7, 0xba, 0x9a, 0x5d, 0xf5, 0x72, 0x26, 0xec, 0xcf,
-    0xc1, 0x64, 0xe3, 0xbb,
-};
-static const struct drbg_kat_no_reseed kat20_nor_t = {
-    4, kat20_nor_entropyin, kat20_nor_nonce, kat20_nor_persstr,
-    kat20_nor_addin0, kat20_nor_addin1, kat20_nor_retbytes
-};
-static const struct drbg_kat kat20_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat20_nor_t
-};
-
-static const unsigned char kat21_nor_entropyin[] = {
-    0xb6, 0x08, 0xb1, 0x49, 0xcf, 0x44, 0xfe, 0x06, 0x06, 0x13, 0xb1, 0x66,
-    0x1d, 0xa0, 0xdf, 0x63,
-};
-static const unsigned char kat21_nor_nonce[] = {
-    0x95, 0x17, 0xc9, 0x93, 0xf1, 0x50, 0x34, 0x77,
-};
-static const unsigned char kat21_nor_persstr[] = {0};
-static const unsigned char kat21_nor_addin0[] = {
-    0x55, 0x9c, 0xb8, 0x12, 0xc3, 0x75, 0x8b, 0x2b, 0x31, 0x9d, 0xd9, 0xf5,
-    0x76, 0x8e, 0x8d, 0x3d,
-};
-static const unsigned char kat21_nor_addin1[] = {
-    0xc9, 0xaf, 0x98, 0x7e, 0xfc, 0xe4, 0x70, 0x0f, 0xa9, 0xc8, 0xeb, 0xb9,
-    0xfe, 0xcf, 0x00, 0xda,
-};
-static const unsigned char kat21_nor_retbytes[] = {
-    0x5b, 0x48, 0x13, 0x4d, 0xc7, 0xe6, 0x58, 0x9f, 0x1b, 0x40, 0x2c, 0xf5,
-    0xc4, 0xf6, 0xe3, 0xa3, 0xeb, 0xfd, 0xa8, 0x26, 0x72, 0x50, 0xe8, 0xe8,
-    0x11, 0xec, 0x05, 0x98, 0x6f, 0xf2, 0x1c, 0x78, 0xa1, 0x69, 0x30, 0xa8,
-    0xe0, 0x81, 0x03, 0x07, 0x76, 0x08, 0xc0, 0x6f, 0xa5, 0xe2, 0xa0, 0x48,
-    0xe8, 0x5d, 0xd6, 0xf3, 0x95, 0xce, 0xe2, 0x01, 0xd3, 0xcd, 0xe6, 0x35,
-    0xe1, 0x7e, 0x20, 0x3e,
-};
-static const struct drbg_kat_no_reseed kat21_nor_t = {
-    5, kat21_nor_entropyin, kat21_nor_nonce, kat21_nor_persstr,
-    kat21_nor_addin0, kat21_nor_addin1, kat21_nor_retbytes
-};
-static const struct drbg_kat kat21_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat21_nor_t
-};
-
-static const unsigned char kat22_nor_entropyin[] = {
-    0xe9, 0x2f, 0xd0, 0x7a, 0x09, 0xf2, 0xbc, 0xcb, 0x43, 0x42, 0x4c, 0x57,
-    0x57, 0x73, 0xb0, 0xf0,
-};
-static const unsigned char kat22_nor_nonce[] = {
-    0xb4, 0xe3, 0xca, 0x71, 0xae, 0x15, 0xa0, 0x36,
-};
-static const unsigned char kat22_nor_persstr[] = {0};
-static const unsigned char kat22_nor_addin0[] = {
-    0xe1, 0xb4, 0xb0, 0x40, 0x13, 0xdc, 0x12, 0x18, 0x8c, 0x62, 0x3d, 0x10,
-    0x11, 0xd4, 0x08, 0xf1,
-};
-static const unsigned char kat22_nor_addin1[] = {
-    0x79, 0x56, 0xbf, 0x5b, 0x16, 0x58, 0x0b, 0x3e, 0x72, 0x0a, 0x81, 0x33,
-    0x3e, 0xae, 0x24, 0x83,
-};
-static const unsigned char kat22_nor_retbytes[] = {
-    0x21, 0xa4, 0x67, 0x22, 0x42, 0x46, 0x56, 0x37, 0x0c, 0x47, 0x5b, 0x69,
-    0xa1, 0xfb, 0xc7, 0x0c, 0x8c, 0xbf, 0x44, 0x2d, 0xc2, 0xbc, 0x28, 0xe0,
-    0xab, 0x34, 0xbb, 0x6f, 0xfe, 0xd0, 0x6d, 0x10, 0xf4, 0x90, 0xdf, 0x7e,
-    0x78, 0x7c, 0x12, 0xb6, 0x52, 0xd2, 0x19, 0xa5, 0x77, 0x30, 0x6f, 0x04,
-    0xa9, 0xc8, 0x78, 0xb6, 0xcf, 0xdf, 0xf4, 0x3e, 0x13, 0x55, 0xc4, 0xd1,
-    0x10, 0xfb, 0x0f, 0xb2,
-};
-static const struct drbg_kat_no_reseed kat22_nor_t = {
-    6, kat22_nor_entropyin, kat22_nor_nonce, kat22_nor_persstr,
-    kat22_nor_addin0, kat22_nor_addin1, kat22_nor_retbytes
-};
-static const struct drbg_kat kat22_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat22_nor_t
-};
-
-static const unsigned char kat23_nor_entropyin[] = {
-    0xde, 0x0b, 0x4e, 0xa1, 0xa4, 0x40, 0xce, 0x68, 0x0e, 0xd0, 0x04, 0xcf,
-    0x64, 0xaf, 0xbe, 0x0f,
-};
-static const unsigned char kat23_nor_nonce[] = {
-    0xab, 0xb3, 0x1a, 0x3a, 0xb1, 0x5e, 0xd4, 0x49,
-};
-static const unsigned char kat23_nor_persstr[] = {0};
-static const unsigned char kat23_nor_addin0[] = {
-    0x45, 0xe7, 0x10, 0x10, 0x0c, 0xad, 0x00, 0xf3, 0xd2, 0x93, 0xdb, 0x75,
-    0x5e, 0xe1, 0x99, 0x0d,
-};
-static const unsigned char kat23_nor_addin1[] = {
-    0xb9, 0x11, 0xc9, 0xa4, 0x38, 0x9e, 0x71, 0x67, 0x98, 0x2a, 0x51, 0x24,
-    0x8e, 0xe2, 0x93, 0x7e,
-};
-static const unsigned char kat23_nor_retbytes[] = {
-    0x01, 0xc3, 0xaf, 0x83, 0x55, 0x7c, 0x63, 0x2d, 0xd8, 0x22, 0x83, 0x3f,
-    0x18, 0xe5, 0x48, 0xfb, 0x60, 0x36, 0xe9, 0xcc, 0xac, 0xc3, 0xb4, 0x33,
-    0xc5, 0xa7, 0x00, 0x79, 0x39, 0x93, 0x30, 0x89, 0x16, 0x22, 0x0e, 0x5a,
-    0x74, 0x16, 0x39, 0x86, 0x1c, 0x2f, 0x17, 0x71, 0x9b, 0x32, 0x51, 0x22,
-    0x06, 0xe3, 0x6e, 0x94, 0x7b, 0x28, 0x60, 0x07, 0x3b, 0x11, 0x3c, 0xcd,
-    0xa3, 0xfe, 0x31, 0x68,
-};
-static const struct drbg_kat_no_reseed kat23_nor_t = {
-    7, kat23_nor_entropyin, kat23_nor_nonce, kat23_nor_persstr,
-    kat23_nor_addin0, kat23_nor_addin1, kat23_nor_retbytes
-};
-static const struct drbg_kat kat23_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat23_nor_t
-};
-
-static const unsigned char kat24_nor_entropyin[] = {
-    0x72, 0x27, 0xe1, 0x1c, 0xfc, 0x1a, 0x6b, 0x84, 0xb4, 0x0e, 0xca, 0x24,
-    0xe7, 0x7f, 0x8c, 0x64,
-};
-static const unsigned char kat24_nor_nonce[] = {
-    0xab, 0x7e, 0x9f, 0xc4, 0x5e, 0x58, 0x63, 0xfb,
-};
-static const unsigned char kat24_nor_persstr[] = {0};
-static const unsigned char kat24_nor_addin0[] = {
-    0xca, 0xeb, 0xb3, 0xcd, 0x32, 0xc9, 0xd3, 0xe1, 0xf5, 0xd3, 0x8f, 0x8b,
-    0xdd, 0x89, 0x58, 0x7d,
-};
-static const unsigned char kat24_nor_addin1[] = {
-    0x31, 0x38, 0x09, 0x26, 0xb8, 0x60, 0x80, 0x06, 0xb7, 0xc7, 0x93, 0x61,
-    0xf0, 0xf9, 0x1d, 0x5e,
-};
-static const unsigned char kat24_nor_retbytes[] = {
-    0x3a, 0xd7, 0xb9, 0x32, 0x59, 0xc6, 0xd0, 0xfd, 0xb5, 0x14, 0x27, 0x7a,
-    0xe9, 0x95, 0x01, 0x22, 0xfb, 0x97, 0x11, 0x33, 0x74, 0x2d, 0xe8, 0xe5,
-    0x17, 0xdd, 0x22, 0x69, 0xdd, 0x5a, 0x3c, 0x25, 0x7e, 0x3d, 0x10, 0x6b,
-    0x55, 0x56, 0x60, 0xcf, 0xdd, 0x6a, 0x92, 0xc2, 0xcd, 0xdf, 0x1e, 0x53,
-    0xc4, 0x94, 0x5e, 0xd7, 0x72, 0xee, 0x30, 0x38, 0x04, 0xd0, 0x56, 0xf2,
-    0x42, 0xbf, 0x53, 0x99,
-};
-static const struct drbg_kat_no_reseed kat24_nor_t = {
-    8, kat24_nor_entropyin, kat24_nor_nonce, kat24_nor_persstr,
-    kat24_nor_addin0, kat24_nor_addin1, kat24_nor_retbytes
-};
-static const struct drbg_kat kat24_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat24_nor_t
-};
-
-static const unsigned char kat25_nor_entropyin[] = {
-    0x3b, 0x9e, 0xe2, 0x0c, 0x82, 0x42, 0xb3, 0xf3, 0x58, 0xdb, 0xe8, 0xea,
-    0x58, 0x9e, 0x6e, 0x7c,
-};
-static const unsigned char kat25_nor_nonce[] = {
-    0xb1, 0xdc, 0x3a, 0x47, 0x03, 0x68, 0x52, 0x15,
-};
-static const unsigned char kat25_nor_persstr[] = {0};
-static const unsigned char kat25_nor_addin0[] = {
-    0x47, 0x33, 0x34, 0x47, 0x86, 0x73, 0xe7, 0xb4, 0xa4, 0x3e, 0x9a, 0xe6,
-    0xa8, 0xac, 0x98, 0xbf,
-};
-static const unsigned char kat25_nor_addin1[] = {
-    0x06, 0x1f, 0xe4, 0x45, 0x5a, 0x17, 0x08, 0x74, 0x98, 0xfe, 0x20, 0x9c,
-    0x2c, 0xba, 0x7a, 0x91,
-};
-static const unsigned char kat25_nor_retbytes[] = {
-    0x8e, 0x50, 0x62, 0xb1, 0xfb, 0x29, 0x05, 0xc1, 0x57, 0xc5, 0x26, 0xfa,
-    0x5f, 0x67, 0xcc, 0x99, 0xc6, 0xd7, 0x08, 0x0a, 0x3d, 0x31, 0x42, 0xfa,
-    0x37, 0xc2, 0x09, 0xcf, 0x53, 0x4a, 0xf1, 0x6a, 0x9a, 0x2f, 0x28, 0x61,
-    0xb8, 0x94, 0xea, 0x84, 0xa3, 0x73, 0xd4, 0xa8, 0x04, 0xc3, 0xdc, 0xd5,
-    0x1f, 0xcc, 0x09, 0xdd, 0x0f, 0x5b, 0x39, 0x45, 0x69, 0x7a, 0xac, 0xd0,
-    0xb8, 0xf3, 0xea, 0xfd,
-};
-static const struct drbg_kat_no_reseed kat25_nor_t = {
-    9, kat25_nor_entropyin, kat25_nor_nonce, kat25_nor_persstr,
-    kat25_nor_addin0, kat25_nor_addin1, kat25_nor_retbytes
-};
-static const struct drbg_kat kat25_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat25_nor_t
-};
-
-static const unsigned char kat26_nor_entropyin[] = {
-    0x8f, 0xf7, 0x57, 0xb2, 0x11, 0x69, 0xb3, 0xfd, 0x6e, 0x88, 0x00, 0xaa,
-    0xc0, 0xe3, 0xc4, 0x1f,
-};
-static const unsigned char kat26_nor_nonce[] = {
-    0x49, 0x4d, 0x42, 0x51, 0xe8, 0x88, 0x15, 0xb4,
-};
-static const unsigned char kat26_nor_persstr[] = {0};
-static const unsigned char kat26_nor_addin0[] = {
-    0xe0, 0x19, 0x9f, 0xb9, 0xf0, 0xf0, 0xa1, 0xa8, 0xdd, 0x9d, 0x19, 0xd1,
-    0x43, 0x68, 0xfa, 0x1e,
-};
-static const unsigned char kat26_nor_addin1[] = {
-    0x21, 0x91, 0xab, 0xe7, 0x24, 0x41, 0x28, 0x56, 0x36, 0xc1, 0x1b, 0xde,
-    0xe9, 0x83, 0xed, 0x8c,
-};
-static const unsigned char kat26_nor_retbytes[] = {
-    0x06, 0x75, 0xb2, 0x25, 0x4b, 0x71, 0x31, 0x8e, 0xb3, 0xa3, 0x60, 0x4d,
-    0x7b, 0x6d, 0x77, 0x80, 0x6c, 0xd7, 0xdf, 0x32, 0x5c, 0x7c, 0xe8, 0x9e,
-    0x16, 0xd3, 0xbd, 0x56, 0x16, 0xb0, 0xfa, 0xec, 0x33, 0x0c, 0xfe, 0x6b,
-    0x84, 0xb6, 0x87, 0x61, 0xad, 0xf7, 0x0c, 0xc1, 0x4e, 0x46, 0x25, 0x3e,
-    0x11, 0x55, 0x72, 0xc1, 0xa4, 0xac, 0xbb, 0xae, 0xee, 0x1a, 0xd6, 0x81,
-    0xb5, 0x38, 0xd6, 0xc9,
-};
-static const struct drbg_kat_no_reseed kat26_nor_t = {
-    10, kat26_nor_entropyin, kat26_nor_nonce, kat26_nor_persstr,
-    kat26_nor_addin0, kat26_nor_addin1, kat26_nor_retbytes
-};
-static const struct drbg_kat kat26_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat26_nor_t
-};
-
-static const unsigned char kat27_nor_entropyin[] = {
-    0x46, 0x0c, 0x0a, 0x1e, 0x92, 0x9b, 0x75, 0x18, 0xdb, 0xcf, 0x44, 0xe4,
-    0xe7, 0xee, 0x4d, 0x83,
-};
-static const unsigned char kat27_nor_nonce[] = {
-    0x88, 0x65, 0xd5, 0x01, 0x53, 0x48, 0x25, 0x9e,
-};
-static const unsigned char kat27_nor_persstr[] = {0};
-static const unsigned char kat27_nor_addin0[] = {
-    0xf9, 0x32, 0x78, 0x91, 0x40, 0xa0, 0xa7, 0x6f, 0x07, 0xb2, 0x5b, 0x5f,
-    0x8e, 0x1d, 0x00, 0xdc,
-};
-static const unsigned char kat27_nor_addin1[] = {
-    0xe6, 0x44, 0x6a, 0xe2, 0xc6, 0x62, 0x66, 0x73, 0xe1, 0x8e, 0x37, 0x3d,
-    0xeb, 0x12, 0xbd, 0x26,
-};
-static const unsigned char kat27_nor_retbytes[] = {
-    0xc5, 0xde, 0x2e, 0x1a, 0x2a, 0xa7, 0x0a, 0x28, 0xac, 0xe6, 0x8e, 0x62,
-    0x0c, 0x94, 0xb8, 0x88, 0xa0, 0x7b, 0x07, 0x80, 0xb3, 0x14, 0x38, 0xc5,
-    0xe1, 0x1c, 0x5d, 0x76, 0xdf, 0xd6, 0x15, 0xf4, 0x1d, 0x4b, 0xa3, 0x24,
-    0xd2, 0x2c, 0x12, 0xfe, 0xe3, 0x8f, 0x58, 0x93, 0x5d, 0xad, 0x35, 0xe0,
-    0x0f, 0xe6, 0xa6, 0xe6, 0x11, 0x86, 0xc7, 0x88, 0x1c, 0x30, 0x6e, 0x96,
-    0x31, 0xcc, 0x15, 0xec,
-};
-static const struct drbg_kat_no_reseed kat27_nor_t = {
-    11, kat27_nor_entropyin, kat27_nor_nonce, kat27_nor_persstr,
-    kat27_nor_addin0, kat27_nor_addin1, kat27_nor_retbytes
-};
-static const struct drbg_kat kat27_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat27_nor_t
-};
-
-static const unsigned char kat28_nor_entropyin[] = {
-    0xb2, 0xda, 0x44, 0xbc, 0x3b, 0xe2, 0xd1, 0x7a, 0x9a, 0xc2, 0x08, 0x80,
-    0x85, 0xe9, 0x26, 0xf8,
-};
-static const unsigned char kat28_nor_nonce[] = {
-    0x04, 0xbe, 0x54, 0x49, 0x35, 0x26, 0xc5, 0x78,
-};
-static const unsigned char kat28_nor_persstr[] = {0};
-static const unsigned char kat28_nor_addin0[] = {
-    0x67, 0xbe, 0x89, 0x19, 0x59, 0x65, 0xcd, 0x7d, 0xc9, 0x84, 0x27, 0x1b,
-    0x49, 0x7d, 0x61, 0x90,
-};
-static const unsigned char kat28_nor_addin1[] = {
-    0xc9, 0x95, 0x6b, 0x00, 0x4b, 0x0c, 0x26, 0xb3, 0xf6, 0x57, 0xc6, 0xc1,
-    0x55, 0xd3, 0x60, 0xcc,
-};
-static const unsigned char kat28_nor_retbytes[] = {
-    0xc7, 0x74, 0x56, 0x62, 0x19, 0x48, 0xf6, 0x08, 0x38, 0xe3, 0x77, 0x9a,
-    0x14, 0x60, 0x63, 0x22, 0x52, 0x96, 0xda, 0x38, 0x18, 0x0e, 0x2c, 0x4c,
-    0x58, 0x35, 0xea, 0x27, 0xb2, 0x84, 0x24, 0xa8, 0x83, 0x1c, 0xee, 0x8c,
-    0x8d, 0xf7, 0x39, 0xa2, 0xb1, 0x73, 0xb3, 0x7b, 0xe2, 0xc0, 0x2b, 0xff,
-    0x38, 0xe0, 0xb3, 0x67, 0xd4, 0x82, 0xfb, 0x76, 0x54, 0x5f, 0xb3, 0xc9,
-    0x8d, 0x82, 0xb6, 0xe7,
-};
-static const struct drbg_kat_no_reseed kat28_nor_t = {
-    12, kat28_nor_entropyin, kat28_nor_nonce, kat28_nor_persstr,
-    kat28_nor_addin0, kat28_nor_addin1, kat28_nor_retbytes
-};
-static const struct drbg_kat kat28_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat28_nor_t
-};
-
-static const unsigned char kat29_nor_entropyin[] = {
-    0xf1, 0x77, 0xbc, 0x8a, 0xf7, 0x5c, 0x49, 0xe1, 0xd3, 0x79, 0xb5, 0x72,
-    0x26, 0x92, 0xbb, 0x3f,
-};
-static const unsigned char kat29_nor_nonce[] = {
-    0xd8, 0xb5, 0xfb, 0xdc, 0x5d, 0xa7, 0xea, 0x7b,
-};
-static const unsigned char kat29_nor_persstr[] = {0};
-static const unsigned char kat29_nor_addin0[] = {
-    0x37, 0x41, 0x94, 0x38, 0x35, 0x54, 0xa4, 0x21, 0x41, 0x0a, 0xf5, 0xde,
-    0x2f, 0xc2, 0xec, 0x82,
-};
-static const unsigned char kat29_nor_addin1[] = {
-    0x00, 0x0b, 0xe9, 0xac, 0x8e, 0x4b, 0x0c, 0xd1, 0x24, 0x5d, 0x7b, 0x7d,
-    0xbf, 0x8d, 0x87, 0x4f,
-};
-static const unsigned char kat29_nor_retbytes[] = {
-    0xb4, 0xa0, 0x0c, 0xd6, 0xe5, 0xf4, 0x7e, 0xa8, 0x7b, 0x12, 0x07, 0xc3,
-    0xa2, 0x18, 0xd8, 0x98, 0x8d, 0x4c, 0xb7, 0xed, 0x52, 0xb1, 0x4b, 0x79,
-    0xbb, 0xa5, 0x6a, 0xa7, 0xe5, 0x7e, 0x63, 0x64, 0x05, 0x70, 0x25, 0xab,
-    0x8f, 0x60, 0xd9, 0x7b, 0x84, 0x71, 0x7b, 0xbf, 0x25, 0x58, 0xdd, 0x43,
-    0x1f, 0x4b, 0xc3, 0x8c, 0xf1, 0xf6, 0x1e, 0xc0, 0xe7, 0xc2, 0xb4, 0xae,
-    0xb5, 0x4b, 0x2f, 0xaa,
-};
-static const struct drbg_kat_no_reseed kat29_nor_t = {
-    13, kat29_nor_entropyin, kat29_nor_nonce, kat29_nor_persstr,
-    kat29_nor_addin0, kat29_nor_addin1, kat29_nor_retbytes
-};
-static const struct drbg_kat kat29_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat29_nor_t
-};
-
-static const unsigned char kat30_nor_entropyin[] = {
-    0x52, 0x6b, 0xc8, 0xb7, 0x97, 0xad, 0x67, 0xeb, 0x9b, 0x11, 0xbb, 0x5d,
-    0x17, 0x32, 0x00, 0x87,
-};
-static const unsigned char kat30_nor_nonce[] = {
-    0x64, 0x7b, 0xd2, 0x32, 0xad, 0x4d, 0x13, 0x00,
-};
-static const unsigned char kat30_nor_persstr[] = {0};
-static const unsigned char kat30_nor_addin0[] = {
-    0x58, 0xc8, 0xbf, 0x95, 0x0f, 0xab, 0x02, 0x71, 0x19, 0xee, 0x4a, 0x59,
-    0x27, 0x27, 0xaa, 0x02,
-};
-static const unsigned char kat30_nor_addin1[] = {
-    0x25, 0x39, 0xe1, 0x23, 0x92, 0x6b, 0x74, 0xab, 0x23, 0x41, 0x4d, 0x63,
-    0x50, 0xb8, 0x92, 0x87,
-};
-static const unsigned char kat30_nor_retbytes[] = {
-    0x35, 0x9c, 0x56, 0x08, 0x34, 0xbb, 0xeb, 0xdb, 0x41, 0x34, 0xcc, 0x3e,
-    0x66, 0xbc, 0x06, 0x95, 0xce, 0xfd, 0xb4, 0xfe, 0x56, 0x63, 0x75, 0x2b,
-    0x6e, 0xba, 0x97, 0x4c, 0x4b, 0x85, 0x92, 0x4a, 0x01, 0xdc, 0xd4, 0xea,
-    0x3e, 0xd7, 0x7f, 0x2a, 0xf3, 0x95, 0x7b, 0x87, 0x51, 0xf7, 0x37, 0x15,
-    0x74, 0xbb, 0x8b, 0x09, 0x0b, 0xc0, 0xd5, 0x12, 0xc1, 0x57, 0xc6, 0x55,
-    0x9c, 0x16, 0xd0, 0xfd,
-};
-static const struct drbg_kat_no_reseed kat30_nor_t = {
-    14, kat30_nor_entropyin, kat30_nor_nonce, kat30_nor_persstr,
-    kat30_nor_addin0, kat30_nor_addin1, kat30_nor_retbytes
-};
-static const struct drbg_kat kat30_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat30_nor_t
-};
-
-static const unsigned char kat31_nor_entropyin[] = {
-    0xe1, 0x0b, 0xc2, 0x8a, 0x0b, 0xfd, 0xdf, 0xe9, 0x3e, 0x7f, 0x51, 0x86,
-    0xe0, 0xca, 0x0b, 0x3b,
-};
-static const unsigned char kat31_nor_nonce[] = {
-    0x9f, 0xf4, 0x77, 0xc1, 0x86, 0x73, 0x84, 0x0d,
-};
-static const unsigned char kat31_nor_persstr[] = {
-    0xc9, 0x80, 0xde, 0xdf, 0x98, 0x82, 0xed, 0x44, 0x64, 0xa6, 0x74, 0x96,
-    0x78, 0x68, 0xf1, 0x43,
-};
-static const unsigned char kat31_nor_addin0[] = {0};
-static const unsigned char kat31_nor_addin1[] = {0};
-static const unsigned char kat31_nor_retbytes[] = {
-    0x35, 0xb0, 0x0d, 0xf6, 0x26, 0x9b, 0x66, 0x41, 0xfd, 0x4c, 0xcb, 0x35,
-    0x4d, 0x56, 0xd8, 0x51, 0xde, 0x7a, 0x77, 0x52, 0x7e, 0x03, 0x4d, 0x60,
-    0xc9, 0xe1, 0xa9, 0xe1, 0x52, 0x5a, 0x30, 0xed, 0x36, 0x1f, 0xde, 0xd8,
-    0x9d, 0x3d, 0xcc, 0xb9, 0x78, 0xd4, 0xe7, 0xa9, 0xe1, 0x00, 0xeb, 0xf6,
-    0x30, 0x62, 0x73, 0x5b, 0x52, 0x83, 0x1c, 0x6f, 0x0a, 0x1d, 0x3e, 0x1b,
-    0xdc, 0x5e, 0xbc, 0x72,
-};
-static const struct drbg_kat_no_reseed kat31_nor_t = {
-    0, kat31_nor_entropyin, kat31_nor_nonce, kat31_nor_persstr,
-    kat31_nor_addin0, kat31_nor_addin1, kat31_nor_retbytes
-};
-static const struct drbg_kat kat31_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat31_nor_t
-};
-
-static const unsigned char kat32_nor_entropyin[] = {
-    0xca, 0x4b, 0x1e, 0xfa, 0x75, 0xbd, 0x69, 0x36, 0x38, 0x73, 0xb8, 0xf9,
-    0xdb, 0x4d, 0x35, 0x0e,
-};
-static const unsigned char kat32_nor_nonce[] = {
-    0x47, 0xbf, 0x6c, 0x37, 0x72, 0xfd, 0xf7, 0xa9,
-};
-static const unsigned char kat32_nor_persstr[] = {
-    0xeb, 0xaa, 0x60, 0x2c, 0x4d, 0xbe, 0x33, 0xff, 0x1b, 0xef, 0xbf, 0x0a,
-    0x0b, 0xc6, 0x97, 0x54,
-};
-static const unsigned char kat32_nor_addin0[] = {0};
-static const unsigned char kat32_nor_addin1[] = {0};
-static const unsigned char kat32_nor_retbytes[] = {
-    0x59, 0xc3, 0x19, 0x79, 0x1b, 0xb1, 0xf3, 0x0e, 0xe9, 0x34, 0xae, 0x6e,
-    0x8b, 0x1f, 0xad, 0x1f, 0x74, 0xca, 0x25, 0x45, 0x68, 0xb8, 0x7f, 0x75,
-    0x12, 0xf8, 0xf2, 0xab, 0x4c, 0x23, 0x01, 0x03, 0x05, 0xe1, 0x70, 0xee,
-    0x75, 0xd8, 0xcb, 0xeb, 0x23, 0x4c, 0x7a, 0x23, 0x6e, 0x12, 0x27, 0xdb,
-    0x6f, 0x7a, 0xac, 0x3c, 0x44, 0xb7, 0x87, 0x4b, 0x65, 0x56, 0x74, 0x45,
-    0x34, 0x30, 0x0c, 0x3d,
-};
-static const struct drbg_kat_no_reseed kat32_nor_t = {
-    1, kat32_nor_entropyin, kat32_nor_nonce, kat32_nor_persstr,
-    kat32_nor_addin0, kat32_nor_addin1, kat32_nor_retbytes
-};
-static const struct drbg_kat kat32_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat32_nor_t
-};
-
-static const unsigned char kat33_nor_entropyin[] = {
-    0x35, 0x19, 0x49, 0x15, 0x74, 0x71, 0x9d, 0xdb, 0x1f, 0x51, 0xb5, 0xf5,
-    0x9e, 0x21, 0xad, 0x3d,
-};
-static const unsigned char kat33_nor_nonce[] = {
-    0xef, 0x1d, 0xbe, 0xae, 0x79, 0xf0, 0x89, 0x8b,
-};
-static const unsigned char kat33_nor_persstr[] = {
-    0x7f, 0xdc, 0x21, 0xe3, 0x53, 0x24, 0x9e, 0x93, 0xdf, 0x98, 0xf2, 0x91,
-    0x02, 0xb9, 0xac, 0xec,
-};
-static const unsigned char kat33_nor_addin0[] = {0};
-static const unsigned char kat33_nor_addin1[] = {0};
-static const unsigned char kat33_nor_retbytes[] = {
-    0x19, 0x2c, 0x71, 0x85, 0x74, 0x47, 0xaf, 0x82, 0x01, 0x37, 0x06, 0xb8,
-    0xeb, 0x00, 0x8f, 0x8e, 0x2c, 0x2e, 0xb3, 0x99, 0x4a, 0x23, 0x8c, 0xf7,
-    0x39, 0xe1, 0x74, 0x60, 0xfe, 0x84, 0xef, 0x71, 0xca, 0x43, 0x7e, 0x8a,
-    0xcb, 0xb8, 0xd9, 0xd2, 0x88, 0x07, 0xc4, 0x7a, 0x5f, 0x03, 0x44, 0x42,
-    0xaa, 0xf3, 0xc2, 0xf3, 0xe7, 0xde, 0xbe, 0x53, 0x1b, 0xc3, 0x59, 0x60,
-    0x56, 0x68, 0x58, 0x48,
-};
-static const struct drbg_kat_no_reseed kat33_nor_t = {
-    2, kat33_nor_entropyin, kat33_nor_nonce, kat33_nor_persstr,
-    kat33_nor_addin0, kat33_nor_addin1, kat33_nor_retbytes
-};
-static const struct drbg_kat kat33_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat33_nor_t
-};
-
-static const unsigned char kat34_nor_entropyin[] = {
-    0x68, 0xed, 0xc1, 0xc7, 0xf0, 0x4f, 0xa2, 0x2f, 0x75, 0x1b, 0x91, 0x8b,
-    0x01, 0x6b, 0xbf, 0xb5,
-};
-static const unsigned char kat34_nor_nonce[] = {
-    0xa9, 0xb6, 0x7a, 0x39, 0x58, 0xf2, 0x02, 0xf0,
-};
-static const unsigned char kat34_nor_persstr[] = {
-    0x9d, 0x6f, 0xbb, 0x02, 0x0e, 0x3d, 0x99, 0xd1, 0x95, 0xff, 0x46, 0x9f,
-    0x0a, 0xc0, 0xb8, 0xca,
-};
-static const unsigned char kat34_nor_addin0[] = {0};
-static const unsigned char kat34_nor_addin1[] = {0};
-static const unsigned char kat34_nor_retbytes[] = {
-    0xd9, 0x02, 0x89, 0xb1, 0xb6, 0x76, 0x3a, 0x76, 0x90, 0xfc, 0xb5, 0xd6,
-    0x7c, 0x81, 0xc2, 0x03, 0xa1, 0xcf, 0xb0, 0x88, 0x71, 0xb9, 0x4a, 0xf6,
-    0x51, 0xc4, 0xcd, 0x7e, 0xc2, 0xfa, 0x4b, 0x9d, 0x47, 0xc8, 0xe5, 0xfc,
-    0xc9, 0x9a, 0xff, 0xc2, 0x21, 0x43, 0xb6, 0x12, 0x70, 0x18, 0xe9, 0xe2,
-    0xc0, 0x91, 0x4f, 0x9d, 0x47, 0xa5, 0xa3, 0x0b, 0x26, 0xe7, 0x4d, 0xdc,
-    0x31, 0xa4, 0x48, 0x42,
-};
-static const struct drbg_kat_no_reseed kat34_nor_t = {
-    3, kat34_nor_entropyin, kat34_nor_nonce, kat34_nor_persstr,
-    kat34_nor_addin0, kat34_nor_addin1, kat34_nor_retbytes
-};
-static const struct drbg_kat kat34_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat34_nor_t
-};
-
-static const unsigned char kat35_nor_entropyin[] = {
-    0x8e, 0x6b, 0xaf, 0x81, 0xa3, 0xf9, 0xe7, 0x32, 0xef, 0xb9, 0x65, 0xaf,
-    0xa5, 0x9e, 0x71, 0xee,
-};
-static const unsigned char kat35_nor_nonce[] = {
-    0x9a, 0x40, 0x36, 0xfe, 0x7f, 0xf2, 0x25, 0xb8,
-};
-static const unsigned char kat35_nor_persstr[] = {
-    0xc5, 0x7e, 0x42, 0xad, 0x7a, 0xef, 0x53, 0x77, 0xfc, 0x4c, 0xd6, 0x20,
-    0xd6, 0x31, 0xb0, 0x61,
-};
-static const unsigned char kat35_nor_addin0[] = {0};
-static const unsigned char kat35_nor_addin1[] = {0};
-static const unsigned char kat35_nor_retbytes[] = {
-    0x71, 0x39, 0xa2, 0xd6, 0x74, 0xee, 0xfe, 0x54, 0x08, 0x7a, 0x2d, 0xd5,
-    0xf4, 0x97, 0xf5, 0xa1, 0xcb, 0x44, 0x44, 0x72, 0xe3, 0x64, 0x04, 0x5c,
-    0xb9, 0x20, 0x2b, 0xce, 0x24, 0x58, 0x1b, 0x4b, 0x1b, 0x80, 0x3f, 0xa5,
-    0xf4, 0xa9, 0xac, 0x6d, 0x66, 0x37, 0xbd, 0xd9, 0x06, 0xaf, 0x3d, 0x8f,
-    0x49, 0xb5, 0xb8, 0x0f, 0x44, 0xcd, 0x16, 0xee, 0x5b, 0x1a, 0xe3, 0xbf,
-    0x51, 0xb5, 0x98, 0xba,
-};
-static const struct drbg_kat_no_reseed kat35_nor_t = {
-    4, kat35_nor_entropyin, kat35_nor_nonce, kat35_nor_persstr,
-    kat35_nor_addin0, kat35_nor_addin1, kat35_nor_retbytes
-};
-static const struct drbg_kat kat35_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat35_nor_t
-};
-
-static const unsigned char kat36_nor_entropyin[] = {
-    0xf8, 0x99, 0x2f, 0x34, 0x0f, 0x90, 0xc8, 0xd8, 0x16, 0xb4, 0xbd, 0x8b,
-    0x43, 0x5d, 0xa0, 0x35,
-};
-static const unsigned char kat36_nor_nonce[] = {
-    0xfc, 0xf9, 0x44, 0x00, 0x6f, 0x29, 0x27, 0x98,
-};
-static const unsigned char kat36_nor_persstr[] = {
-    0x56, 0x32, 0x23, 0x5e, 0x85, 0x2c, 0x07, 0x40, 0x09, 0xb4, 0x97, 0xed,
-    0xa4, 0x38, 0xa1, 0x6f,
-};
-static const unsigned char kat36_nor_addin0[] = {0};
-static const unsigned char kat36_nor_addin1[] = {0};
-static const unsigned char kat36_nor_retbytes[] = {
-    0x9e, 0xab, 0x55, 0xfa, 0x4b, 0x2c, 0x1c, 0xfa, 0xc6, 0x3d, 0x4d, 0xe4,
-    0x7a, 0xa8, 0xf5, 0x9f, 0x78, 0x5e, 0xe4, 0x90, 0xda, 0x44, 0xce, 0xe3,
-    0x0f, 0x91, 0x61, 0xe9, 0x3a, 0xfc, 0x46, 0x1d, 0xad, 0x0e, 0x7f, 0x4a,
-    0x06, 0x4e, 0x92, 0xef, 0xd6, 0x00, 0x89, 0x16, 0xc2, 0x2f, 0x83, 0x64,
-    0xc1, 0x90, 0x46, 0x7a, 0xde, 0x12, 0xab, 0x4e, 0x18, 0xb1, 0xf3, 0x9c,
-    0xe1, 0x8b, 0x35, 0x8a,
-};
-static const struct drbg_kat_no_reseed kat36_nor_t = {
-    5, kat36_nor_entropyin, kat36_nor_nonce, kat36_nor_persstr,
-    kat36_nor_addin0, kat36_nor_addin1, kat36_nor_retbytes
-};
-static const struct drbg_kat kat36_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat36_nor_t
-};
-
-static const unsigned char kat37_nor_entropyin[] = {
-    0x07, 0x43, 0x8f, 0x83, 0x53, 0xb7, 0xb0, 0x67, 0x42, 0x18, 0x31, 0x9e,
-    0x29, 0x54, 0x0b, 0xca,
-};
-static const unsigned char kat37_nor_nonce[] = {
-    0x41, 0x14, 0x77, 0x63, 0x6a, 0x50, 0x0c, 0x62,
-};
-static const unsigned char kat37_nor_persstr[] = {
-    0xcf, 0x36, 0xf2, 0xaa, 0x72, 0xf2, 0xf3, 0x5e, 0x33, 0x5e, 0x65, 0xcf,
-    0xd1, 0x7e, 0x2d, 0x3d,
-};
-static const unsigned char kat37_nor_addin0[] = {0};
-static const unsigned char kat37_nor_addin1[] = {0};
-static const unsigned char kat37_nor_retbytes[] = {
-    0x6c, 0xfa, 0xcf, 0xe4, 0x7a, 0xcf, 0x8f, 0x61, 0xd8, 0xaf, 0x3e, 0xd4,
-    0xfb, 0xac, 0xef, 0x5c, 0xd7, 0x41, 0xac, 0x2f, 0x16, 0x5e, 0x15, 0xbd,
-    0xaa, 0xb1, 0xd0, 0x30, 0xc6, 0x85, 0x67, 0x83, 0x7e, 0xf3, 0xda, 0x1e,
-    0xc8, 0x3d, 0xa0, 0x42, 0x3c, 0xa3, 0x42, 0x4c, 0xf2, 0x93, 0xf6, 0x1f,
-    0x71, 0x75, 0xfb, 0xa8, 0xe9, 0x1e, 0x5f, 0xdc, 0x8b, 0x39, 0x55, 0x77,
-    0x73, 0x61, 0xd6, 0x90,
-};
-static const struct drbg_kat_no_reseed kat37_nor_t = {
-    6, kat37_nor_entropyin, kat37_nor_nonce, kat37_nor_persstr,
-    kat37_nor_addin0, kat37_nor_addin1, kat37_nor_retbytes
-};
-static const struct drbg_kat kat37_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat37_nor_t
-};
-
-static const unsigned char kat38_nor_entropyin[] = {
-    0x8e, 0x93, 0x73, 0x5c, 0x34, 0xae, 0x0c, 0x5e, 0xa5, 0x21, 0x3d, 0x83,
-    0xa8, 0xda, 0x80, 0x45,
-};
-static const unsigned char kat38_nor_nonce[] = {
-    0x2a, 0x0b, 0x27, 0x9a, 0x9d, 0x67, 0x78, 0x38,
-};
-static const unsigned char kat38_nor_persstr[] = {
-    0x14, 0xf4, 0x52, 0x66, 0x52, 0x4a, 0x81, 0x52, 0x85, 0x7a, 0x83, 0x31,
-    0x6a, 0x17, 0x75, 0x85,
-};
-static const unsigned char kat38_nor_addin0[] = {0};
-static const unsigned char kat38_nor_addin1[] = {0};
-static const unsigned char kat38_nor_retbytes[] = {
-    0xe0, 0x0c, 0xb8, 0x63, 0x6f, 0x96, 0x02, 0xc3, 0x30, 0x21, 0xa8, 0x2a,
-    0x7f, 0x9d, 0xc9, 0xc7, 0x4e, 0xd3, 0x43, 0x5b, 0x34, 0x89, 0x7d, 0x6e,
-    0xfd, 0x8c, 0x05, 0xf1, 0x77, 0xe8, 0x55, 0x6a, 0x44, 0x3b, 0xd1, 0x8c,
-    0x20, 0xa5, 0x57, 0xb9, 0xbd, 0xc4, 0x17, 0xe8, 0x99, 0x85, 0x06, 0x48,
-    0x50, 0x91, 0xd6, 0xbc, 0x91, 0x8e, 0x9c, 0xbf, 0xfb, 0xb8, 0x5c, 0x62,
-    0x0f, 0x74, 0xc6, 0xec,
-};
-static const struct drbg_kat_no_reseed kat38_nor_t = {
-    7, kat38_nor_entropyin, kat38_nor_nonce, kat38_nor_persstr,
-    kat38_nor_addin0, kat38_nor_addin1, kat38_nor_retbytes
-};
-static const struct drbg_kat kat38_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat38_nor_t
-};
-
-static const unsigned char kat39_nor_entropyin[] = {
-    0xec, 0x6b, 0x87, 0xe9, 0xe0, 0x3f, 0x44, 0xf9, 0x19, 0xe4, 0x0e, 0x1d,
-    0xac, 0x02, 0xf8, 0x73,
-};
-static const unsigned char kat39_nor_nonce[] = {
-    0x5e, 0x9a, 0xc5, 0x09, 0x0a, 0x5e, 0x28, 0x97,
-};
-static const unsigned char kat39_nor_persstr[] = {
-    0x0d, 0x9b, 0xa4, 0x62, 0xbf, 0x16, 0x6f, 0x3b, 0x36, 0x6a, 0x2a, 0xdf,
-    0x55, 0xd2, 0x76, 0x45,
-};
-static const unsigned char kat39_nor_addin0[] = {0};
-static const unsigned char kat39_nor_addin1[] = {0};
-static const unsigned char kat39_nor_retbytes[] = {
-    0xec, 0x37, 0xac, 0xbd, 0xdf, 0xb0, 0x41, 0xe4, 0x24, 0x9c, 0x1c, 0xb9,
-    0x83, 0x3a, 0x31, 0xfc, 0x6f, 0xbd, 0xaa, 0x66, 0x58, 0xe4, 0xb7, 0x48,
-    0xc0, 0xeb, 0xf6, 0xab, 0x54, 0xa3, 0xb9, 0xc0, 0xf6, 0x2d, 0x7c, 0x89,
-    0xdb, 0xb2, 0x1d, 0x1d, 0xe1, 0x33, 0x15, 0xcb, 0xae, 0x2f, 0xf4, 0xf5,
-    0x46, 0x24, 0x91, 0x32, 0x1f, 0xbe, 0x04, 0xb4, 0x14, 0xfb, 0xa2, 0x80,
-    0x7e, 0xd9, 0x14, 0xee,
-};
-static const struct drbg_kat_no_reseed kat39_nor_t = {
-    8, kat39_nor_entropyin, kat39_nor_nonce, kat39_nor_persstr,
-    kat39_nor_addin0, kat39_nor_addin1, kat39_nor_retbytes
-};
-static const struct drbg_kat kat39_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat39_nor_t
-};
-
-static const unsigned char kat40_nor_entropyin[] = {
-    0x9d, 0x28, 0x2f, 0x5a, 0x0c, 0x15, 0xa6, 0x53, 0x04, 0x73, 0x10, 0xb5,
-    0x62, 0x7d, 0x8f, 0xa2,
-};
-static const unsigned char kat40_nor_nonce[] = {
-    0x55, 0x22, 0xc4, 0x2f, 0x4b, 0xb0, 0x76, 0xdc,
-};
-static const unsigned char kat40_nor_persstr[] = {
-    0x84, 0x6b, 0x2e, 0x17, 0xb0, 0x62, 0xc4, 0xc7, 0xc5, 0x61, 0x94, 0x3b,
-    0x5d, 0x97, 0x56, 0x5d,
-};
-static const unsigned char kat40_nor_addin0[] = {0};
-static const unsigned char kat40_nor_addin1[] = {0};
-static const unsigned char kat40_nor_retbytes[] = {
-    0x45, 0xf6, 0x0e, 0x1b, 0xa9, 0x81, 0xaf, 0x7f, 0x52, 0xef, 0x49, 0x39,
-    0xc0, 0xbb, 0x0b, 0xdb, 0x6f, 0xe4, 0x6f, 0x37, 0x2c, 0xc6, 0x48, 0x06,
-    0x4b, 0xbd, 0x3a, 0x0a, 0x2b, 0x85, 0xc0, 0x23, 0x91, 0xb2, 0x97, 0x92,
-    0xcc, 0x88, 0x05, 0xbb, 0x5d, 0x45, 0x3e, 0xe2, 0x90, 0xcd, 0x1b, 0x9c,
-    0x9f, 0x8f, 0x20, 0xb0, 0x91, 0x16, 0xaf, 0x1f, 0xd5, 0xec, 0xea, 0xe8,
-    0x0d, 0x03, 0x58, 0xd8,
-};
-static const struct drbg_kat_no_reseed kat40_nor_t = {
-    9, kat40_nor_entropyin, kat40_nor_nonce, kat40_nor_persstr,
-    kat40_nor_addin0, kat40_nor_addin1, kat40_nor_retbytes
-};
-static const struct drbg_kat kat40_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat40_nor_t
-};
-
-static const unsigned char kat41_nor_entropyin[] = {
-    0x83, 0x82, 0x7c, 0x08, 0x52, 0x4b, 0x54, 0xe8, 0x0f, 0x60, 0xe1, 0x86,
-    0xcf, 0xce, 0x36, 0xdb,
-};
-static const unsigned char kat41_nor_nonce[] = {
-    0x17, 0x7e, 0x5c, 0x00, 0xf7, 0x85, 0xa6, 0xf9,
-};
-static const unsigned char kat41_nor_persstr[] = {
-    0x71, 0x75, 0xa2, 0xc2, 0x2e, 0xab, 0x4d, 0x0b, 0x1a, 0x65, 0xfd, 0xad,
-    0xed, 0x35, 0x6a, 0xeb,
-};
-static const unsigned char kat41_nor_addin0[] = {0};
-static const unsigned char kat41_nor_addin1[] = {0};
-static const unsigned char kat41_nor_retbytes[] = {
-    0x84, 0x24, 0xe7, 0x6c, 0x73, 0x6c, 0x03, 0x09, 0x42, 0x3c, 0xf4, 0x8d,
-    0xc1, 0x05, 0xfe, 0xef, 0x22, 0x8d, 0xd4, 0x7b, 0xfd, 0x8d, 0x33, 0x80,
-    0x19, 0x50, 0xd2, 0x10, 0x2d, 0x5d, 0xba, 0xfb, 0x51, 0xe1, 0xa8, 0x5b,
-    0x4a, 0x97, 0x1e, 0x4f, 0x0b, 0x9d, 0x52, 0x65, 0x69, 0x73, 0xdb, 0x45,
-    0x5b, 0x28, 0x6f, 0x58, 0x8c, 0xa6, 0x1d, 0x15, 0x99, 0xc4, 0xec, 0x60,
-    0xdd, 0x80, 0xbe, 0x98,
-};
-static const struct drbg_kat_no_reseed kat41_nor_t = {
-    10, kat41_nor_entropyin, kat41_nor_nonce, kat41_nor_persstr,
-    kat41_nor_addin0, kat41_nor_addin1, kat41_nor_retbytes
-};
-static const struct drbg_kat kat41_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat41_nor_t
-};
-
-static const unsigned char kat42_nor_entropyin[] = {
-    0x9f, 0x32, 0x13, 0xa2, 0xd6, 0xfe, 0x5f, 0x3d, 0xfa, 0xf0, 0xe4, 0xed,
-    0x29, 0x2e, 0x0f, 0x2a,
-};
-static const unsigned char kat42_nor_nonce[] = {
-    0xf9, 0xc0, 0x55, 0x3b, 0x18, 0xb2, 0x1c, 0xc3,
-};
-static const unsigned char kat42_nor_persstr[] = {
-    0x21, 0x73, 0xd3, 0x9b, 0x37, 0x55, 0x04, 0x19, 0x11, 0x98, 0x9f, 0x89,
-    0xf1, 0xe9, 0x5d, 0x3e,
-};
-static const unsigned char kat42_nor_addin0[] = {0};
-static const unsigned char kat42_nor_addin1[] = {0};
-static const unsigned char kat42_nor_retbytes[] = {
-    0x10, 0x45, 0xf7, 0xb5, 0x36, 0xda, 0xb4, 0xde, 0x01, 0x54, 0x48, 0xac,
-    0x47, 0x66, 0x18, 0x8a, 0x36, 0x7b, 0xb6, 0x93, 0x97, 0x91, 0x3d, 0xfd,
-    0x3d, 0x5b, 0xbf, 0x83, 0xf1, 0xbb, 0xac, 0x73, 0x23, 0x2d, 0x47, 0x64,
-    0x4e, 0x5a, 0x9c, 0x16, 0x99, 0x60, 0x58, 0x1e, 0x4a, 0xd5, 0xed, 0x26,
-    0x95, 0x36, 0x0b, 0x94, 0xf4, 0x20, 0x9c, 0x77, 0xd7, 0x69, 0x40, 0x16,
-    0xb4, 0xb3, 0x97, 0xc2,
-};
-static const struct drbg_kat_no_reseed kat42_nor_t = {
-    11, kat42_nor_entropyin, kat42_nor_nonce, kat42_nor_persstr,
-    kat42_nor_addin0, kat42_nor_addin1, kat42_nor_retbytes
-};
-static const struct drbg_kat kat42_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat42_nor_t
-};
-
-static const unsigned char kat43_nor_entropyin[] = {
-    0xfb, 0xc8, 0x19, 0x90, 0x74, 0xa7, 0x6f, 0x23, 0x68, 0x86, 0x36, 0xae,
-    0x31, 0x14, 0x28, 0x1e,
-};
-static const unsigned char kat43_nor_nonce[] = {
-    0xeb, 0xc2, 0x2e, 0x95, 0xdd, 0xae, 0xb6, 0xfc,
-};
-static const unsigned char kat43_nor_persstr[] = {
-    0x71, 0xfb, 0xd5, 0x9f, 0x88, 0xfc, 0x99, 0xa9, 0xb6, 0x07, 0x00, 0x27,
-    0xe7, 0x35, 0x41, 0xc2,
-};
-static const unsigned char kat43_nor_addin0[] = {0};
-static const unsigned char kat43_nor_addin1[] = {0};
-static const unsigned char kat43_nor_retbytes[] = {
-    0x87, 0x25, 0x66, 0xa7, 0x00, 0x47, 0x98, 0xe0, 0x06, 0x97, 0xbd, 0xb3,
-    0x3a, 0xf1, 0xee, 0x7a, 0x07, 0x6e, 0x9f, 0xd2, 0x89, 0xaf, 0x83, 0xaf,
-    0xcb, 0x10, 0xa0, 0x25, 0x2b, 0xb5, 0xc1, 0x06, 0xc8, 0xdd, 0x20, 0xd7,
-    0x7c, 0x85, 0x9f, 0x14, 0x01, 0x11, 0x8c, 0x24, 0xf5, 0xa8, 0x96, 0x8f,
-    0x11, 0xfa, 0x9f, 0x77, 0x78, 0xc2, 0x80, 0x31, 0x89, 0xc8, 0xda, 0x87,
-    0xe6, 0x49, 0x45, 0xc8,
-};
-static const struct drbg_kat_no_reseed kat43_nor_t = {
-    12, kat43_nor_entropyin, kat43_nor_nonce, kat43_nor_persstr,
-    kat43_nor_addin0, kat43_nor_addin1, kat43_nor_retbytes
-};
-static const struct drbg_kat kat43_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat43_nor_t
-};
-
-static const unsigned char kat44_nor_entropyin[] = {
-    0x43, 0xf4, 0xd0, 0x89, 0x06, 0x0c, 0x90, 0x7f, 0x38, 0x76, 0x05, 0x1f,
-    0xd5, 0xe3, 0x6f, 0x74,
-};
-static const unsigned char kat44_nor_nonce[] = {
-    0x45, 0x71, 0xe6, 0x61, 0x5b, 0xa3, 0xbb, 0xce,
-};
-static const unsigned char kat44_nor_persstr[] = {
-    0xfc, 0x90, 0x57, 0x74, 0x9b, 0xa4, 0x37, 0xd8, 0xfb, 0xe9, 0xf8, 0x1d,
-    0x29, 0xdf, 0x5e, 0xf1,
-};
-static const unsigned char kat44_nor_addin0[] = {0};
-static const unsigned char kat44_nor_addin1[] = {0};
-static const unsigned char kat44_nor_retbytes[] = {
-    0x90, 0x78, 0xf1, 0xbc, 0x92, 0x91, 0x0e, 0xbc, 0xf8, 0xe3, 0x17, 0x57,
-    0xb6, 0x24, 0xbd, 0x23, 0xdb, 0xcd, 0x74, 0xf9, 0xca, 0x70, 0xff, 0x1c,
-    0x6f, 0x2b, 0x21, 0xd8, 0x59, 0xa4, 0xe8, 0xa4, 0xe9, 0x96, 0x3e, 0xf1,
-    0x32, 0xa0, 0x25, 0xb3, 0xae, 0x28, 0x5b, 0x43, 0xa6, 0x96, 0x98, 0x90,
-    0x0d, 0x4f, 0x8a, 0x30, 0xbb, 0x5e, 0x99, 0x29, 0x0e, 0x45, 0x04, 0x16,
-    0x19, 0x97, 0xa8, 0x37,
-};
-static const struct drbg_kat_no_reseed kat44_nor_t = {
-    13, kat44_nor_entropyin, kat44_nor_nonce, kat44_nor_persstr,
-    kat44_nor_addin0, kat44_nor_addin1, kat44_nor_retbytes
-};
-static const struct drbg_kat kat44_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat44_nor_t
-};
-
-static const unsigned char kat45_nor_entropyin[] = {
-    0x0e, 0xe3, 0x8e, 0xa2, 0x9d, 0x71, 0x95, 0x00, 0x3e, 0x2b, 0x94, 0x2a,
-    0xbf, 0x13, 0x48, 0xfc,
-};
-static const unsigned char kat45_nor_nonce[] = {
-    0x80, 0xa7, 0x5c, 0x77, 0xce, 0xff, 0x54, 0xe4,
-};
-static const unsigned char kat45_nor_persstr[] = {
-    0x83, 0x8e, 0xae, 0xbc, 0x98, 0x2c, 0xaa, 0x15, 0x62, 0xc3, 0x06, 0x4c,
-    0xce, 0x42, 0xe5, 0x1e,
-};
-static const unsigned char kat45_nor_addin0[] = {0};
-static const unsigned char kat45_nor_addin1[] = {0};
-static const unsigned char kat45_nor_retbytes[] = {
-    0x66, 0x29, 0x1b, 0x86, 0x85, 0xe9, 0x7c, 0x76, 0xe2, 0x21, 0x6d, 0x70,
-    0x8b, 0x40, 0x70, 0x22, 0x68, 0x4b, 0x28, 0x29, 0x1f, 0x3d, 0xc7, 0x1b,
-    0x5d, 0x60, 0xde, 0x14, 0x3f, 0x5f, 0xdf, 0x0b, 0xb0, 0x7a, 0xe9, 0xd7,
-    0x52, 0x44, 0x56, 0xc4, 0xdf, 0xd0, 0x89, 0xea, 0x88, 0xde, 0x86, 0xdd,
-    0xfa, 0x1d, 0x48, 0xca, 0x54, 0x2f, 0x00, 0xfa, 0x58, 0x6d, 0xa7, 0xa6,
-    0x02, 0x7d, 0x83, 0x7b,
-};
-static const struct drbg_kat_no_reseed kat45_nor_t = {
-    14, kat45_nor_entropyin, kat45_nor_nonce, kat45_nor_persstr,
-    kat45_nor_addin0, kat45_nor_addin1, kat45_nor_retbytes
-};
-static const struct drbg_kat kat45_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat45_nor_t
-};
-
-static const unsigned char kat46_nor_entropyin[] = {
-    0xca, 0xe4, 0x8d, 0xd8, 0x0d, 0x29, 0x81, 0x03, 0xef, 0x1e, 0xc0, 0xbf,
-    0x1b, 0xb9, 0x62, 0x70,
-};
-static const unsigned char kat46_nor_nonce[] = {
-    0xd8, 0x27, 0xf9, 0x16, 0x13, 0xe0, 0xb4, 0x7f,
-};
-static const unsigned char kat46_nor_persstr[] = {
-    0xcc, 0x92, 0x8f, 0x3d, 0x2d, 0xf3, 0x1a, 0x29, 0xf4, 0xe4, 0x44, 0xf3,
-    0xdf, 0x08, 0xbe, 0x21,
-};
-static const unsigned char kat46_nor_addin0[] = {
-    0x7e, 0xaa, 0x1b, 0xbe, 0xc7, 0x93, 0x93, 0xa7, 0xf4, 0xa8, 0x22, 0x7b,
-    0x69, 0x1e, 0xcb, 0x68,
-};
-static const unsigned char kat46_nor_addin1[] = {
-    0x68, 0x69, 0xc6, 0xc7, 0xb9, 0xe6, 0x65, 0x3b, 0x39, 0x77, 0xf0, 0x78,
-    0x9e, 0x94, 0x47, 0x8a,
-};
-static const unsigned char kat46_nor_retbytes[] = {
-    0x92, 0x01, 0x32, 0xcd, 0x28, 0x46, 0x95, 0xb8, 0x68, 0xb5, 0xbc, 0x4b,
-    0x70, 0x3a, 0xfe, 0xa4, 0xd9, 0x96, 0x62, 0x4a, 0x8f, 0x57, 0xe9, 0xfb,
-    0xf5, 0xe7, 0x93, 0xb5, 0x09, 0xcb, 0x15, 0xb4, 0xbe, 0xaf, 0x70, 0x2d,
-    0xac, 0x28, 0x71, 0x2d, 0x24, 0x9a, 0xe7, 0x50, 0x90, 0xa9, 0x1f, 0xd3,
-    0x57, 0x75, 0x29, 0x4b, 0xf2, 0x4d, 0xde, 0xbf, 0xd2, 0x4e, 0x45, 0xd1,
-    0x3f, 0x4a, 0x17, 0x48,
-};
-static const struct drbg_kat_no_reseed kat46_nor_t = {
-    0, kat46_nor_entropyin, kat46_nor_nonce, kat46_nor_persstr,
-    kat46_nor_addin0, kat46_nor_addin1, kat46_nor_retbytes
-};
-static const struct drbg_kat kat46_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat46_nor_t
-};
-
-static const unsigned char kat47_nor_entropyin[] = {
-    0xc0, 0x70, 0x1f, 0x92, 0x50, 0x75, 0x8f, 0xcd, 0xf2, 0xbe, 0x73, 0x98,
-    0x80, 0xdb, 0x66, 0xeb,
-};
-static const unsigned char kat47_nor_nonce[] = {
-    0x14, 0x68, 0xb4, 0xa5, 0x87, 0x9c, 0x2d, 0xa6,
-};
-static const unsigned char kat47_nor_persstr[] = {
-    0x80, 0x08, 0xae, 0xe8, 0xe9, 0x69, 0x40, 0xc5, 0x08, 0x73, 0xc7, 0x9f,
-    0x8e, 0xcf, 0xe0, 0x02,
-};
-static const unsigned char kat47_nor_addin0[] = {
-    0xf9, 0x01, 0xf8, 0x16, 0x7a, 0x1d, 0xff, 0xde, 0x8e, 0x3c, 0x83, 0xe2,
-    0x44, 0x85, 0xe7, 0xfe,
-};
-static const unsigned char kat47_nor_addin1[] = {
-    0x17, 0x1c, 0x09, 0x38, 0xc2, 0x38, 0x9f, 0x97, 0x87, 0x60, 0x55, 0xb4,
-    0x82, 0x16, 0x62, 0x7f,
-};
-static const unsigned char kat47_nor_retbytes[] = {
-    0x97, 0xc0, 0xc0, 0xe5, 0xa0, 0xcc, 0xf2, 0x4f, 0x33, 0x63, 0x48, 0x8a,
-    0xdb, 0x13, 0x0a, 0x35, 0x89, 0xbf, 0x80, 0x65, 0x62, 0xee, 0x13, 0x95,
-    0x7c, 0x33, 0xd3, 0x7d, 0xf4, 0x07, 0x77, 0x7a, 0x2b, 0x65, 0x0b, 0x5f,
-    0x45, 0x5c, 0x13, 0xf1, 0x90, 0x77, 0x7f, 0xc5, 0x04, 0x3f, 0xcc, 0x1a,
-    0x38, 0xf8, 0xcd, 0x1b, 0xbb, 0xd5, 0x57, 0xd1, 0x4a, 0x4c, 0x2e, 0x8a,
-    0x2b, 0x49, 0x1e, 0x5c,
-};
-static const struct drbg_kat_no_reseed kat47_nor_t = {
-    1, kat47_nor_entropyin, kat47_nor_nonce, kat47_nor_persstr,
-    kat47_nor_addin0, kat47_nor_addin1, kat47_nor_retbytes
-};
-static const struct drbg_kat kat47_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat47_nor_t
-};
-
-static const unsigned char kat48_nor_entropyin[] = {
-    0x6b, 0x98, 0x53, 0x2d, 0x67, 0x8f, 0xd2, 0x79, 0xcf, 0x73, 0x7c, 0x58,
-    0x15, 0x0c, 0xe5, 0x89,
-};
-static const unsigned char kat48_nor_nonce[] = {
-    0xca, 0x55, 0x45, 0x07, 0x3d, 0x54, 0x9d, 0x06,
-};
-static const unsigned char kat48_nor_persstr[] = {
-    0x80, 0x90, 0x8a, 0xc1, 0x34, 0xe0, 0xcd, 0x23, 0xef, 0x7e, 0x31, 0x85,
-    0x48, 0xf9, 0x21, 0x91,
-};
-static const unsigned char kat48_nor_addin0[] = {
-    0x53, 0x79, 0x0d, 0xa9, 0x09, 0xbf, 0xde, 0xed, 0xaa, 0xfd, 0x99, 0x61,
-    0x9f, 0x3f, 0x46, 0x1b,
-};
-static const unsigned char kat48_nor_addin1[] = {
-    0xc7, 0xa5, 0x87, 0x77, 0xd1, 0xfb, 0xd1, 0x55, 0x3e, 0x95, 0x46, 0xc8,
-    0x3e, 0x40, 0x9f, 0xc2,
-};
-static const unsigned char kat48_nor_retbytes[] = {
-    0xd9, 0x84, 0xa2, 0x40, 0x58, 0x87, 0x39, 0x02, 0x27, 0x94, 0x09, 0x59,
-    0xe4, 0x9f, 0x94, 0x4e, 0x49, 0x04, 0xc4, 0xf0, 0x46, 0x7f, 0xf2, 0x4d,
-    0x87, 0x64, 0xdb, 0x91, 0x53, 0x0a, 0x1e, 0x59, 0x65, 0x68, 0x84, 0x72,
-    0xfa, 0xc1, 0x31, 0xbe, 0xa0, 0x55, 0xc7, 0x15, 0x12, 0x27, 0xe2, 0xfc,
-    0xb0, 0xda, 0xd9, 0x65, 0x5e, 0xc3, 0xac, 0x22, 0xcd, 0x7d, 0xff, 0x72,
-    0xf6, 0xc7, 0x4a, 0xa0,
-};
-static const struct drbg_kat_no_reseed kat48_nor_t = {
-    2, kat48_nor_entropyin, kat48_nor_nonce, kat48_nor_persstr,
-    kat48_nor_addin0, kat48_nor_addin1, kat48_nor_retbytes
-};
-static const struct drbg_kat kat48_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat48_nor_t
-};
-
-static const unsigned char kat49_nor_entropyin[] = {
-    0x97, 0x51, 0x6e, 0x48, 0xd9, 0x10, 0x37, 0x2a, 0x3f, 0x1f, 0xb4, 0xaa,
-    0x7a, 0xe4, 0x93, 0x0f,
-};
-static const unsigned char kat49_nor_nonce[] = {
-    0xbb, 0xa3, 0x0b, 0x3d, 0xeb, 0x19, 0x33, 0x89,
-};
-static const unsigned char kat49_nor_persstr[] = {
-    0x8c, 0x0e, 0x3e, 0x71, 0xc8, 0x20, 0x1a, 0x77, 0x10, 0x55, 0x19, 0xdf,
-    0xfa, 0x89, 0xc1, 0xaa,
-};
-static const unsigned char kat49_nor_addin0[] = {
-    0x0a, 0x18, 0x78, 0x7e, 0x46, 0x50, 0xfa, 0x02, 0x49, 0xf7, 0x79, 0x62,
-    0xac, 0x15, 0x8c, 0x63,
-};
-static const unsigned char kat49_nor_addin1[] = {
-    0x2f, 0xb1, 0x92, 0x31, 0x4c, 0x3e, 0x07, 0xf9, 0x63, 0xfb, 0xa3, 0x4d,
-    0x8d, 0xfc, 0x8c, 0x9c,
-};
-static const unsigned char kat49_nor_retbytes[] = {
-    0xd7, 0xb7, 0x3e, 0x44, 0x9a, 0xed, 0x8f, 0x0a, 0x06, 0x93, 0x84, 0x83,
-    0xe8, 0x78, 0x11, 0x04, 0x9b, 0x4a, 0xcf, 0xe5, 0x1c, 0xa5, 0x55, 0xf1,
-    0xee, 0x97, 0x86, 0xe3, 0x3f, 0xce, 0x90, 0x69, 0x7d, 0xb6, 0x8d, 0x2d,
-    0xc6, 0x36, 0x1c, 0x94, 0x2c, 0xf6, 0x7d, 0x89, 0x26, 0x19, 0x49, 0x7e,
-    0x96, 0x19, 0x43, 0x32, 0xae, 0x32, 0xa6, 0x35, 0xcf, 0x35, 0x5b, 0xbc,
-    0x3c, 0x66, 0x79, 0x55,
-};
-static const struct drbg_kat_no_reseed kat49_nor_t = {
-    3, kat49_nor_entropyin, kat49_nor_nonce, kat49_nor_persstr,
-    kat49_nor_addin0, kat49_nor_addin1, kat49_nor_retbytes
-};
-static const struct drbg_kat kat49_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat49_nor_t
-};
-
-static const unsigned char kat50_nor_entropyin[] = {
-    0x62, 0xce, 0xf3, 0x5a, 0x51, 0x8e, 0xf6, 0x52, 0x0b, 0x6e, 0xdb, 0x1a,
-    0xa9, 0xa2, 0x14, 0x96,
-};
-static const unsigned char kat50_nor_nonce[] = {
-    0x2b, 0x98, 0xe2, 0x69, 0xf5, 0x1f, 0xb3, 0xba,
-};
-static const unsigned char kat50_nor_persstr[] = {
-    0x89, 0xa6, 0xc9, 0x11, 0x27, 0x13, 0xd0, 0xd1, 0x96, 0xc8, 0xe0, 0x26,
-    0x60, 0xa2, 0x51, 0x31,
-};
-static const unsigned char kat50_nor_addin0[] = {
-    0x35, 0xed, 0xb8, 0x77, 0x01, 0xcb, 0x50, 0x01, 0x43, 0x4d, 0xb1, 0x85,
-    0x7b, 0xf9, 0x8e, 0xfb,
-};
-static const unsigned char kat50_nor_addin1[] = {
-    0xa9, 0xfa, 0x53, 0xb5, 0xd3, 0x03, 0x2e, 0x4b, 0xe6, 0x0d, 0xcd, 0xb1,
-    0xe9, 0x4b, 0x4f, 0x50,
-};
-static const unsigned char kat50_nor_retbytes[] = {
-    0xde, 0x8b, 0x77, 0x0b, 0x3e, 0xd4, 0x33, 0x15, 0xab, 0x7e, 0x83, 0x31,
-    0xe2, 0xdf, 0x12, 0xcb, 0x9a, 0xbe, 0xb3, 0xf6, 0xb1, 0x4c, 0x45, 0x7a,
-    0x30, 0x4b, 0xcd, 0x1d, 0xf7, 0x30, 0xdb, 0x52, 0xd4, 0xb4, 0x02, 0xf7,
-    0x8b, 0x80, 0x54, 0x59, 0x65, 0xfc, 0x5a, 0x83, 0xdd, 0xf9, 0x99, 0x63,
-    0xaa, 0xb5, 0xe1, 0xb3, 0x79, 0x24, 0x57, 0xdf, 0x4b, 0xf9, 0x27, 0xb6,
-    0x6a, 0x4d, 0x67, 0x45,
-};
-static const struct drbg_kat_no_reseed kat50_nor_t = {
-    4, kat50_nor_entropyin, kat50_nor_nonce, kat50_nor_persstr,
-    kat50_nor_addin0, kat50_nor_addin1, kat50_nor_retbytes
-};
-static const struct drbg_kat kat50_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat50_nor_t
-};
-
-static const unsigned char kat51_nor_entropyin[] = {
-    0xc0, 0x2a, 0xf7, 0x05, 0xf6, 0x99, 0xc3, 0xa7, 0xf5, 0xe2, 0xbb, 0x9b,
-    0x14, 0xc7, 0xce, 0xa7,
-};
-static const unsigned char kat51_nor_nonce[] = {
-    0xeb, 0x24, 0x6b, 0x26, 0xa3, 0xa0, 0xa1, 0x0b,
-};
-static const unsigned char kat51_nor_persstr[] = {
-    0x07, 0xdf, 0x3d, 0x3d, 0x48, 0x6b, 0xbe, 0x68, 0x19, 0x04, 0x40, 0x94,
-    0xc9, 0x15, 0x89, 0x99,
-};
-static const unsigned char kat51_nor_addin0[] = {
-    0xf4, 0x9d, 0x27, 0x9f, 0x04, 0x81, 0x5d, 0x98, 0x30, 0x92, 0xb6, 0xb5,
-    0xfe, 0x4f, 0x10, 0xf7,
-};
-static const unsigned char kat51_nor_addin1[] = {
-    0xd7, 0x66, 0x07, 0x00, 0x64, 0xdf, 0xe2, 0x03, 0xb2, 0xa3, 0x9d, 0x1b,
-    0x24, 0x75, 0x84, 0x10,
-};
-static const unsigned char kat51_nor_retbytes[] = {
-    0xdd, 0xbb, 0x48, 0x8c, 0x6b, 0x6f, 0x0f, 0x9c, 0xb7, 0x05, 0xa3, 0xc5,
-    0xab, 0x13, 0xc3, 0x17, 0x6f, 0x86, 0x7b, 0x12, 0x0c, 0x29, 0xdb, 0x37,
-    0xf7, 0x9c, 0x00, 0x23, 0x8a, 0x77, 0xa0, 0x41, 0x45, 0x04, 0xd3, 0x28,
-    0x93, 0xa0, 0x8c, 0x7e, 0x99, 0xc2, 0xb1, 0xa8, 0x8d, 0x50, 0x92, 0x2e,
-    0x52, 0xb0, 0xdf, 0x56, 0x0b, 0x75, 0x3a, 0xdd, 0x48, 0x60, 0x4c, 0xaa,
-    0xbb, 0xb9, 0x75, 0x2f,
-};
-static const struct drbg_kat_no_reseed kat51_nor_t = {
-    5, kat51_nor_entropyin, kat51_nor_nonce, kat51_nor_persstr,
-    kat51_nor_addin0, kat51_nor_addin1, kat51_nor_retbytes
-};
-static const struct drbg_kat kat51_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat51_nor_t
-};
-
-static const unsigned char kat52_nor_entropyin[] = {
-    0x56, 0x6f, 0xc3, 0x38, 0x98, 0x5a, 0x8f, 0xc8, 0x67, 0xda, 0xbe, 0x24,
-    0xf7, 0xf9, 0x09, 0x7d,
-};
-static const unsigned char kat52_nor_nonce[] = {
-    0xdb, 0xf7, 0x1d, 0x79, 0x17, 0xe0, 0xb1, 0x51,
-};
-static const unsigned char kat52_nor_persstr[] = {
-    0x66, 0x56, 0x94, 0x18, 0x17, 0xa6, 0x15, 0xe2, 0x9f, 0x62, 0xbd, 0x4f,
-    0x1d, 0x93, 0xcb, 0x11,
-};
-static const unsigned char kat52_nor_addin0[] = {
-    0xa2, 0x74, 0xbe, 0x52, 0x97, 0x46, 0xbd, 0x0b, 0x6a, 0x58, 0x73, 0xdc,
-    0x3c, 0x1d, 0xae, 0xbc,
-};
-static const unsigned char kat52_nor_addin1[] = {
-    0x4e, 0x23, 0xfa, 0x29, 0xd2, 0x6b, 0x1f, 0xe9, 0x2b, 0xb4, 0x2b, 0x3e,
-    0x9f, 0x2b, 0x4c, 0x08,
-};
-static const unsigned char kat52_nor_retbytes[] = {
-    0xb5, 0xda, 0x60, 0xb8, 0x70, 0x22, 0x6a, 0x48, 0xb2, 0xb9, 0xb5, 0xd9,
-    0xa9, 0x46, 0x49, 0x54, 0xa8, 0xdb, 0x0d, 0x3e, 0x5f, 0xb3, 0x06, 0x3c,
-    0x80, 0xe6, 0x75, 0x19, 0x7d, 0xc5, 0x84, 0x07, 0xb4, 0xc0, 0x40, 0x9c,
-    0xd0, 0x69, 0x75, 0xed, 0xa8, 0xaf, 0xe6, 0x66, 0x7a, 0xa0, 0xd7, 0x9e,
-    0xcf, 0x55, 0x5e, 0x23, 0x8f, 0x83, 0x42, 0x4f, 0x13, 0x08, 0x19, 0x20,
-    0x0c, 0x24, 0x4a, 0x77,
-};
-static const struct drbg_kat_no_reseed kat52_nor_t = {
-    6, kat52_nor_entropyin, kat52_nor_nonce, kat52_nor_persstr,
-    kat52_nor_addin0, kat52_nor_addin1, kat52_nor_retbytes
-};
-static const struct drbg_kat kat52_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat52_nor_t
-};
-
-static const unsigned char kat53_nor_entropyin[] = {
-    0x67, 0x43, 0xbc, 0x12, 0x2a, 0xaa, 0x13, 0x4f, 0x82, 0xac, 0x8c, 0x78,
-    0xcc, 0x0b, 0x64, 0xe7,
-};
-static const unsigned char kat53_nor_nonce[] = {
-    0x2d, 0xc3, 0x2e, 0x4f, 0x3b, 0xba, 0x5a, 0x20,
-};
-static const unsigned char kat53_nor_persstr[] = {
-    0xb8, 0x07, 0x7f, 0x23, 0xa9, 0x08, 0xc4, 0x25, 0x92, 0xc1, 0x3b, 0x63,
-    0x89, 0x09, 0x98, 0xd0,
-};
-static const unsigned char kat53_nor_addin0[] = {
-    0xd6, 0x83, 0x74, 0xf5, 0x8c, 0xe2, 0x5b, 0xd8, 0xe9, 0x5f, 0xe0, 0x6d,
-    0xe8, 0xa9, 0x50, 0xa1,
-};
-static const unsigned char kat53_nor_addin1[] = {
-    0x07, 0xb7, 0xab, 0x9c, 0x32, 0xa9, 0x78, 0x30, 0xa0, 0x0e, 0xd9, 0x89,
-    0x5e, 0x3b, 0xbe, 0x19,
-};
-static const unsigned char kat53_nor_retbytes[] = {
-    0xfe, 0x82, 0x7f, 0x53, 0x07, 0x6d, 0xf3, 0x08, 0x47, 0xd0, 0xfb, 0x0f,
-    0x55, 0xa2, 0xcd, 0x63, 0x81, 0xca, 0x0e, 0x79, 0xe6, 0x81, 0x62, 0x1f,
-    0x49, 0xf3, 0x1e, 0x48, 0x11, 0xe9, 0xa6, 0x4c, 0x57, 0xc0, 0x99, 0x4f,
-    0x18, 0x0c, 0x31, 0x1a, 0x40, 0x44, 0x40, 0xf2, 0x77, 0xfa, 0x62, 0xe0,
-    0xf9, 0x9c, 0x6f, 0x5c, 0x7b, 0x88, 0xbe, 0xe2, 0x07, 0xfc, 0xa9, 0x92,
-    0x6b, 0xfc, 0x9e, 0x46,
-};
-static const struct drbg_kat_no_reseed kat53_nor_t = {
-    7, kat53_nor_entropyin, kat53_nor_nonce, kat53_nor_persstr,
-    kat53_nor_addin0, kat53_nor_addin1, kat53_nor_retbytes
-};
-static const struct drbg_kat kat53_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat53_nor_t
-};
-
-static const unsigned char kat54_nor_entropyin[] = {
-    0xf2, 0xad, 0xdf, 0x01, 0x67, 0xa1, 0x6d, 0xa3, 0x8d, 0x2f, 0xd7, 0x92,
-    0xa7, 0x18, 0x9c, 0x06,
-};
-static const unsigned char kat54_nor_nonce[] = {
-    0x2b, 0x50, 0xd8, 0xcc, 0x7f, 0x71, 0x40, 0x1c,
-};
-static const unsigned char kat54_nor_persstr[] = {
-    0xb9, 0x17, 0xa5, 0x4c, 0x13, 0xd5, 0x8c, 0xb6, 0xad, 0x47, 0xc8, 0xfa,
-    0xf6, 0xf9, 0xa7, 0xf5,
-};
-static const unsigned char kat54_nor_addin0[] = {
-    0xcf, 0x2e, 0x78, 0x5a, 0x06, 0xbc, 0x5e, 0xb7, 0x1e, 0x3b, 0x52, 0x4f,
-    0x11, 0x72, 0xc7, 0x55,
-};
-static const unsigned char kat54_nor_addin1[] = {
-    0xc9, 0xa7, 0x53, 0xa9, 0xce, 0xdd, 0xd7, 0x5d, 0x1a, 0x62, 0x6d, 0xa7,
-    0x27, 0x95, 0xa3, 0xc6,
-};
-static const unsigned char kat54_nor_retbytes[] = {
-    0xe2, 0xaa, 0xf1, 0x1c, 0x20, 0xde, 0x2b, 0xaf, 0x89, 0x23, 0x04, 0x1d,
-    0x83, 0x8f, 0x4a, 0xcb, 0x38, 0xe2, 0x22, 0xd3, 0x06, 0xb9, 0x7c, 0x97,
-    0xbf, 0xe5, 0x46, 0x61, 0x7b, 0x3d, 0x8d, 0x92, 0xe4, 0x0c, 0xaa, 0x2e,
-    0xdc, 0xac, 0x7a, 0x2f, 0xb0, 0x64, 0x3e, 0xd5, 0x7d, 0x47, 0xa9, 0x0a,
-    0x11, 0x64, 0x10, 0x44, 0xb6, 0xc6, 0xa7, 0xdf, 0x42, 0x4d, 0xbd, 0xa2,
-    0xb4, 0x5f, 0x0d, 0xf9,
-};
-static const struct drbg_kat_no_reseed kat54_nor_t = {
-    8, kat54_nor_entropyin, kat54_nor_nonce, kat54_nor_persstr,
-    kat54_nor_addin0, kat54_nor_addin1, kat54_nor_retbytes
-};
-static const struct drbg_kat kat54_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat54_nor_t
-};
-
-static const unsigned char kat55_nor_entropyin[] = {
-    0xca, 0x23, 0x34, 0x58, 0xf6, 0x6b, 0x26, 0xf2, 0xc1, 0x35, 0x7a, 0xef,
-    0xce, 0xb6, 0x79, 0xef,
-};
-static const unsigned char kat55_nor_nonce[] = {
-    0xfe, 0x13, 0x64, 0x04, 0xad, 0x7a, 0x49, 0xe7,
-};
-static const unsigned char kat55_nor_persstr[] = {
-    0x26, 0x83, 0xdc, 0x31, 0x3b, 0xc0, 0xbb, 0x93, 0xeb, 0xb4, 0x6b, 0xbb,
-    0x55, 0x3f, 0x58, 0x75,
-};
-static const unsigned char kat55_nor_addin0[] = {
-    0xf7, 0x8a, 0xb1, 0xf4, 0x52, 0x6f, 0x0f, 0xa5, 0xcb, 0x75, 0x43, 0xd1,
-    0x46, 0x43, 0xfe, 0xb5,
-};
-static const unsigned char kat55_nor_addin1[] = {
-    0x40, 0xb9, 0x26, 0x32, 0x4c, 0xc2, 0x94, 0x3a, 0xca, 0x83, 0x7f, 0x69,
-    0x0d, 0x0b, 0xcd, 0xa4,
-};
-static const unsigned char kat55_nor_retbytes[] = {
-    0x37, 0x24, 0xd0, 0xe5, 0x80, 0xe9, 0x0d, 0x4e, 0xf3, 0x2e, 0x5f, 0x8a,
-    0x5b, 0xb5, 0x62, 0x25, 0xa9, 0x13, 0xf2, 0x10, 0xb7, 0x6d, 0x5a, 0x78,
-    0xfd, 0x8e, 0xf2, 0x5d, 0x6e, 0xec, 0x9f, 0xf1, 0x47, 0x11, 0xd6, 0xdb,
-    0x80, 0xe1, 0xe8, 0x11, 0x42, 0xa5, 0x60, 0x75, 0x34, 0xa7, 0x25, 0xd2,
-    0x78, 0x5c, 0x8e, 0x3e, 0x4a, 0x48, 0xa5, 0x94, 0xb0, 0xd9, 0x1b, 0xc9,
-    0x32, 0x82, 0x7b, 0xd7,
-};
-static const struct drbg_kat_no_reseed kat55_nor_t = {
-    9, kat55_nor_entropyin, kat55_nor_nonce, kat55_nor_persstr,
-    kat55_nor_addin0, kat55_nor_addin1, kat55_nor_retbytes
-};
-static const struct drbg_kat kat55_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat55_nor_t
-};
-
-static const unsigned char kat56_nor_entropyin[] = {
-    0x2b, 0x52, 0x1d, 0xc4, 0x03, 0x12, 0x9f, 0xd9, 0xed, 0x0b, 0xe9, 0xf5,
-    0xfd, 0xe0, 0x66, 0x17,
-};
-static const unsigned char kat56_nor_nonce[] = {
-    0xf0, 0xdf, 0xa0, 0x1e, 0x09, 0x9b, 0x95, 0xa1,
-};
-static const unsigned char kat56_nor_persstr[] = {
-    0xfe, 0x85, 0x8d, 0x59, 0xd7, 0x34, 0xf6, 0x0f, 0x71, 0xa3, 0x87, 0x55,
-    0x3c, 0xca, 0x46, 0xff,
-};
-static const unsigned char kat56_nor_addin0[] = {
-    0x6f, 0xba, 0x8d, 0x06, 0xff, 0x43, 0x30, 0x07, 0xbd, 0x7d, 0x15, 0x56,
-    0x9a, 0xf3, 0xd0, 0x69,
-};
-static const unsigned char kat56_nor_addin1[] = {
-    0x80, 0xb0, 0xc1, 0x1f, 0x18, 0xb5, 0x92, 0x3a, 0x89, 0xf0, 0xfe, 0x23,
-    0x77, 0x6d, 0x39, 0x05,
-};
-static const unsigned char kat56_nor_retbytes[] = {
-    0x41, 0x73, 0x88, 0xde, 0xe9, 0x08, 0x4f, 0x58, 0x8d, 0x0a, 0xdb, 0x5e,
-    0x5d, 0x1b, 0x54, 0x6b, 0x12, 0x55, 0xcd, 0xf5, 0x9d, 0x69, 0x95, 0x7a,
-    0xe6, 0x87, 0xc7, 0x82, 0x2b, 0x93, 0x5c, 0xe0, 0x29, 0x30, 0x6c, 0x02,
-    0x50, 0xd4, 0x69, 0x83, 0x9c, 0x7d, 0xf9, 0xd3, 0xd0, 0x8e, 0xc8, 0xc5,
-    0x0a, 0x66, 0x7a, 0xf1, 0x0d, 0x8d, 0x5b, 0x00, 0x73, 0x02, 0xa6, 0xe8,
-    0x7b, 0x4e, 0x7f, 0x2c,
-};
-static const struct drbg_kat_no_reseed kat56_nor_t = {
-    10, kat56_nor_entropyin, kat56_nor_nonce, kat56_nor_persstr,
-    kat56_nor_addin0, kat56_nor_addin1, kat56_nor_retbytes
-};
-static const struct drbg_kat kat56_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat56_nor_t
-};
-
-static const unsigned char kat57_nor_entropyin[] = {
-    0xd0, 0x50, 0x2b, 0x78, 0xf7, 0xaa, 0x6f, 0xa1, 0xd8, 0x88, 0x42, 0x1d,
-    0x70, 0x2c, 0xad, 0xd1,
-};
-static const unsigned char kat57_nor_nonce[] = {
-    0x4b, 0x37, 0xb8, 0x96, 0x59, 0x69, 0xea, 0x8d,
-};
-static const unsigned char kat57_nor_persstr[] = {
-    0x56, 0xbd, 0x43, 0x1f, 0x04, 0x88, 0xfe, 0x6d, 0x7b, 0xa3, 0x83, 0x6e,
-    0x5c, 0x8c, 0x7a, 0xa9,
-};
-static const unsigned char kat57_nor_addin0[] = {
-    0x26, 0x92, 0x5d, 0xbc, 0xbe, 0xd7, 0x33, 0xbe, 0x2a, 0x5e, 0x76, 0x49,
-    0xc8, 0x76, 0xa0, 0xf8,
-};
-static const unsigned char kat57_nor_addin1[] = {
-    0x9c, 0x70, 0x35, 0x2d, 0x4f, 0x9c, 0x88, 0x0e, 0x76, 0xd4, 0x68, 0x08,
-    0x38, 0xdd, 0x0d, 0xea,
-};
-static const unsigned char kat57_nor_retbytes[] = {
-    0x65, 0x00, 0x24, 0x2c, 0x35, 0x88, 0xb4, 0x52, 0x30, 0x7b, 0x2a, 0x06,
-    0x34, 0x90, 0x0e, 0x75, 0x6a, 0x3d, 0x26, 0x19, 0xfc, 0x2a, 0xdf, 0x10,
-    0x77, 0x69, 0x22, 0xb0, 0x06, 0x61, 0x7e, 0xe8, 0x81, 0x82, 0x83, 0x66,
-    0xac, 0x52, 0x7f, 0xad, 0xa0, 0x01, 0x86, 0xbc, 0x8b, 0xfd, 0x6b, 0xee,
-    0x66, 0xd6, 0x38, 0x03, 0x5a, 0xaf, 0xff, 0xbc, 0x83, 0x32, 0xa5, 0x4c,
-    0xa1, 0x7d, 0xf1, 0x6f,
-};
-static const struct drbg_kat_no_reseed kat57_nor_t = {
-    11, kat57_nor_entropyin, kat57_nor_nonce, kat57_nor_persstr,
-    kat57_nor_addin0, kat57_nor_addin1, kat57_nor_retbytes
-};
-static const struct drbg_kat kat57_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat57_nor_t
-};
-
-static const unsigned char kat58_nor_entropyin[] = {
-    0xa3, 0xb9, 0x5f, 0x32, 0x01, 0xfa, 0x01, 0x01, 0x07, 0x57, 0x30, 0x74,
-    0xb1, 0x19, 0x9b, 0xc0,
-};
-static const unsigned char kat58_nor_nonce[] = {
-    0x60, 0x30, 0xe5, 0xb6, 0x13, 0x47, 0xb0, 0xe2,
-};
-static const unsigned char kat58_nor_persstr[] = {
-    0x9e, 0x77, 0x85, 0x46, 0xd4, 0x5f, 0x17, 0x93, 0xa1, 0x1d, 0x80, 0xa0,
-    0x2e, 0x4c, 0xa3, 0xc3,
-};
-static const unsigned char kat58_nor_addin0[] = {
-    0xe5, 0x07, 0x33, 0x61, 0x98, 0x25, 0x31, 0x37, 0xa5, 0x55, 0xe8, 0xc1,
-    0x18, 0xa1, 0x2d, 0x2f,
-};
-static const unsigned char kat58_nor_addin1[] = {
-    0xe5, 0xce, 0xea, 0xcb, 0xb5, 0x22, 0xf5, 0xde, 0x81, 0x78, 0x9c, 0x32,
-    0xcb, 0xcd, 0xef, 0x30,
-};
-static const unsigned char kat58_nor_retbytes[] = {
-    0x4a, 0xd1, 0x8e, 0xa0, 0x83, 0x7f, 0x06, 0x3e, 0x9f, 0xbf, 0x6c, 0x72,
-    0xd1, 0xaf, 0x6f, 0x77, 0x96, 0x41, 0xf4, 0xe1, 0x1c, 0x40, 0x0d, 0x95,
-    0xcb, 0x2b, 0xa4, 0x22, 0x99, 0xa9, 0x66, 0x48, 0xe0, 0x59, 0xe1, 0xa6,
-    0x3f, 0x7c, 0x03, 0x79, 0x25, 0x44, 0x89, 0xc7, 0xcb, 0xff, 0xfb, 0x22,
-    0x11, 0x84, 0x57, 0x18, 0xc5, 0x26, 0x00, 0xc9, 0xe8, 0x58, 0x49, 0xd6,
-    0xe0, 0x95, 0x1f, 0x7b,
-};
-static const struct drbg_kat_no_reseed kat58_nor_t = {
-    12, kat58_nor_entropyin, kat58_nor_nonce, kat58_nor_persstr,
-    kat58_nor_addin0, kat58_nor_addin1, kat58_nor_retbytes
-};
-static const struct drbg_kat kat58_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat58_nor_t
-};
-
-static const unsigned char kat59_nor_entropyin[] = {
-    0x88, 0x18, 0xbe, 0x7e, 0x8e, 0x81, 0x5b, 0xca, 0x0c, 0xb5, 0xa0, 0x14,
-    0x4d, 0x44, 0xb6, 0x72,
-};
-static const unsigned char kat59_nor_nonce[] = {
-    0x12, 0x2b, 0x14, 0x8c, 0xa1, 0xaa, 0xba, 0x60,
-};
-static const unsigned char kat59_nor_persstr[] = {
-    0x90, 0x6d, 0xc3, 0x0b, 0x39, 0x54, 0x27, 0x38, 0x56, 0x73, 0x26, 0x13,
-    0x66, 0xf5, 0xe9, 0xa8,
-};
-static const unsigned char kat59_nor_addin0[] = {
-    0x56, 0xee, 0x67, 0xff, 0x14, 0x66, 0xce, 0xed, 0xd7, 0x28, 0x1d, 0x73,
-    0xf3, 0x9c, 0x6c, 0x85,
-};
-static const unsigned char kat59_nor_addin1[] = {
-    0x82, 0xe4, 0xa6, 0xed, 0xb0, 0x78, 0x00, 0x79, 0xfa, 0xee, 0x25, 0x8e,
-    0xd1, 0x13, 0x7e, 0xcf,
-};
-static const unsigned char kat59_nor_retbytes[] = {
-    0x88, 0x55, 0xad, 0x03, 0xe3, 0x87, 0x27, 0xd0, 0x49, 0xe8, 0x55, 0x8e,
-    0xcc, 0x66, 0x3b, 0x8c, 0x89, 0xcb, 0x5b, 0xd1, 0x38, 0xac, 0x34, 0x9c,
-    0x6e, 0x5f, 0x78, 0x41, 0x70, 0xc5, 0x07, 0x69, 0xc8, 0xc9, 0x7b, 0x09,
-    0x4d, 0xfa, 0x07, 0x52, 0xd0, 0x65, 0x53, 0x1d, 0xa4, 0x00, 0x85, 0x81,
-    0x7c, 0xcb, 0x08, 0xf2, 0xb9, 0x4c, 0xbb, 0xba, 0xe7, 0x59, 0x8c, 0x96,
-    0x3e, 0x3a, 0xd6, 0xd1,
-};
-static const struct drbg_kat_no_reseed kat59_nor_t = {
-    13, kat59_nor_entropyin, kat59_nor_nonce, kat59_nor_persstr,
-    kat59_nor_addin0, kat59_nor_addin1, kat59_nor_retbytes
-};
-static const struct drbg_kat kat59_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat59_nor_t
-};
-
-static const unsigned char kat60_nor_entropyin[] = {
-    0x00, 0x90, 0xdc, 0xb9, 0x1f, 0x02, 0x70, 0xf6, 0x58, 0x20, 0x7d, 0x49,
-    0xa7, 0x47, 0x38, 0xe2,
-};
-static const unsigned char kat60_nor_nonce[] = {
-    0x9d, 0x18, 0xae, 0xa2, 0x68, 0x4e, 0xe2, 0xb7,
-};
-static const unsigned char kat60_nor_persstr[] = {
-    0x64, 0xa8, 0x18, 0x57, 0xce, 0x29, 0xf0, 0xd2, 0xa8, 0x51, 0x03, 0x00,
-    0xb0, 0xa3, 0xfa, 0xc0,
-};
-static const unsigned char kat60_nor_addin0[] = {
-    0xcd, 0x7f, 0x89, 0xf8, 0xd5, 0x46, 0x8e, 0xae, 0x8b, 0xca, 0x31, 0x4f,
-    0xd9, 0xf2, 0x5b, 0x23,
-};
-static const unsigned char kat60_nor_addin1[] = {
-    0x94, 0x9b, 0x94, 0x41, 0x7f, 0xb4, 0x2b, 0xbc, 0x7c, 0xdb, 0x3f, 0x53,
-    0xa0, 0x55, 0x80, 0x19,
-};
-static const unsigned char kat60_nor_retbytes[] = {
-    0x63, 0xd3, 0xe9, 0x19, 0x88, 0x1f, 0x87, 0xd6, 0x9c, 0xba, 0xdc, 0xb6,
-    0x78, 0x9e, 0x0b, 0x8f, 0x2e, 0x49, 0xf4, 0xc9, 0xd0, 0xe3, 0xba, 0x1e,
-    0x4a, 0x59, 0x16, 0x2a, 0xf7, 0x18, 0xbc, 0x40, 0xdd, 0x67, 0x3e, 0xae,
-    0x8f, 0x48, 0xfd, 0x27, 0x82, 0xe0, 0x6c, 0xde, 0xc5, 0x63, 0x2a, 0x4b,
-    0x2e, 0x60, 0x65, 0x5c, 0xba, 0x75, 0xaf, 0xaf, 0x4c, 0x12, 0xa6, 0x74,
-    0xee, 0xe4, 0xd3, 0xfc,
-};
-static const struct drbg_kat_no_reseed kat60_nor_t = {
-    14, kat60_nor_entropyin, kat60_nor_nonce, kat60_nor_persstr,
-    kat60_nor_addin0, kat60_nor_addin1, kat60_nor_retbytes
-};
-static const struct drbg_kat kat60_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat60_nor_t
-};
-
-static const unsigned char kat61_nor_entropyin[] = {
-    0x2d, 0x2a, 0xb5, 0x64, 0x20, 0x29, 0x18, 0xc4, 0xef, 0x5b, 0x10, 0x2d,
-    0xda, 0x38, 0x5a, 0x18,
-};
-static const unsigned char kat61_nor_nonce[] = {
-    0x25, 0x91, 0x95, 0x26, 0x9e, 0xc1, 0x1a, 0xf6,
-};
-static const unsigned char kat61_nor_persstr[] = {0};
-static const unsigned char kat61_nor_addin0[] = {0};
-static const unsigned char kat61_nor_addin1[] = {0};
-static const unsigned char kat61_nor_retbytes[] = {
-    0x2c, 0x5c, 0xd7, 0x9e, 0xd8, 0x76, 0x22, 0xa9, 0x1b, 0x86, 0x54, 0xc8,
-    0x90, 0x3d, 0x85, 0x22, 0x42, 0xcd, 0x49, 0xcb, 0x5d, 0xf2, 0xd4, 0xb4,
-    0x15, 0x05, 0x84, 0x30, 0x1c, 0x59, 0xf0, 0x1f, 0xd9, 0x5a, 0x70, 0x2a,
-    0xc1, 0x57, 0xc8, 0x4c, 0xc1, 0x5f, 0x42, 0xc8, 0x21, 0x13, 0x35, 0x67,
-    0x2d, 0x8c, 0xe1, 0x29, 0x1e, 0xf9, 0xb1, 0xde, 0xf7, 0x81, 0x49, 0xa0,
-    0x4f, 0xa2, 0x69, 0x7c,
-};
-static const struct drbg_kat_no_reseed kat61_nor_t = {
-    0, kat61_nor_entropyin, kat61_nor_nonce, kat61_nor_persstr,
-    kat61_nor_addin0, kat61_nor_addin1, kat61_nor_retbytes
-};
-static const struct drbg_kat kat61_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat61_nor_t
-};
-
-static const unsigned char kat62_nor_entropyin[] = {
-    0xa0, 0x16, 0x46, 0x3d, 0xbb, 0x49, 0x99, 0x90, 0xcb, 0xcd, 0xa4, 0x50,
-    0x46, 0xd8, 0xf3, 0x37,
-};
-static const unsigned char kat62_nor_nonce[] = {
-    0x24, 0x9d, 0x02, 0xde, 0x2d, 0xcf, 0x3e, 0x57,
-};
-static const unsigned char kat62_nor_persstr[] = {0};
-static const unsigned char kat62_nor_addin0[] = {0};
-static const unsigned char kat62_nor_addin1[] = {0};
-static const unsigned char kat62_nor_retbytes[] = {
-    0x35, 0xb8, 0x1f, 0xb9, 0x42, 0x41, 0xf4, 0xc9, 0x31, 0x9a, 0x7f, 0x16,
-    0xb4, 0x42, 0x49, 0x52, 0x52, 0xdb, 0x4c, 0x98, 0x48, 0x60, 0xd0, 0x35,
-    0xf6, 0xc4, 0x54, 0x03, 0xf9, 0x74, 0xf5, 0x34, 0xfa, 0x93, 0xb2, 0x1b,
-    0x6b, 0x89, 0x44, 0x1b, 0xe0, 0x7c, 0x5c, 0x29, 0x31, 0x7f, 0x86, 0x8d,
-    0xc9, 0xab, 0x5c, 0x18, 0x37, 0x74, 0x37, 0xfa, 0xdb, 0x4d, 0x85, 0x7e,
-    0xe0, 0x92, 0xf9, 0x23,
-};
-static const struct drbg_kat_no_reseed kat62_nor_t = {
-    1, kat62_nor_entropyin, kat62_nor_nonce, kat62_nor_persstr,
-    kat62_nor_addin0, kat62_nor_addin1, kat62_nor_retbytes
-};
-static const struct drbg_kat kat62_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat62_nor_t
-};
-
-static const unsigned char kat63_nor_entropyin[] = {
-    0x1e, 0x38, 0x20, 0xc4, 0x6e, 0x50, 0xb7, 0xcb, 0xc5, 0x8b, 0x05, 0xaa,
-    0x72, 0x24, 0x27, 0xa8,
-};
-static const unsigned char kat63_nor_nonce[] = {
-    0xfe, 0x0f, 0x40, 0x01, 0x4e, 0xb3, 0x27, 0x9f,
-};
-static const unsigned char kat63_nor_persstr[] = {0};
-static const unsigned char kat63_nor_addin0[] = {0};
-static const unsigned char kat63_nor_addin1[] = {0};
-static const unsigned char kat63_nor_retbytes[] = {
-    0x18, 0x53, 0x0b, 0x9d, 0xe8, 0x89, 0xd8, 0xad, 0x3f, 0x41, 0xd5, 0x39,
-    0x79, 0x6c, 0x2a, 0x95, 0xd6, 0x82, 0xfb, 0x02, 0x6d, 0xf7, 0xca, 0x09,
-    0x4a, 0xf4, 0xab, 0x23, 0x95, 0x29, 0x2e, 0x6f, 0xcd, 0xb1, 0x75, 0xba,
-    0x25, 0x7d, 0x61, 0x27, 0x9d, 0xa4, 0xd0, 0xfc, 0x78, 0xfd, 0xf8, 0xa4,
-    0xeb, 0x46, 0xa0, 0xe2, 0xd7, 0x54, 0xf5, 0xf8, 0xf0, 0x9e, 0xcb, 0x15,
-    0x7c, 0x8a, 0x58, 0xa1,
-};
-static const struct drbg_kat_no_reseed kat63_nor_t = {
-    2, kat63_nor_entropyin, kat63_nor_nonce, kat63_nor_persstr,
-    kat63_nor_addin0, kat63_nor_addin1, kat63_nor_retbytes
-};
-static const struct drbg_kat kat63_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat63_nor_t
-};
-
-static const unsigned char kat64_nor_entropyin[] = {
-    0x3b, 0x02, 0xc5, 0xa4, 0x74, 0x67, 0x96, 0x48, 0xe2, 0xfe, 0x09, 0x0a,
-    0x13, 0xbe, 0x04, 0x1c,
-};
-static const unsigned char kat64_nor_nonce[] = {
-    0x71, 0xed, 0x5a, 0xa0, 0x78, 0xb8, 0x3a, 0x7b,
-};
-static const unsigned char kat64_nor_persstr[] = {0};
-static const unsigned char kat64_nor_addin0[] = {0};
-static const unsigned char kat64_nor_addin1[] = {0};
-static const unsigned char kat64_nor_retbytes[] = {
-    0xe8, 0xe2, 0xe5, 0xd8, 0xbd, 0x99, 0x29, 0xe4, 0xe1, 0x67, 0x5c, 0x84,
-    0x61, 0x45, 0x7c, 0xab, 0x06, 0x33, 0xd8, 0x3f, 0x9b, 0xd2, 0x43, 0xbc,
-    0x58, 0x29, 0x37, 0xc2, 0xb9, 0x61, 0xb7, 0x1c, 0x11, 0x85, 0x6f, 0x83,
-    0x6c, 0x37, 0x32, 0x9d, 0x3f, 0xa8, 0x63, 0x76, 0xee, 0xc9, 0x71, 0x39,
-    0x10, 0x4d, 0xe5, 0x32, 0x60, 0xe1, 0x22, 0xcb, 0x2b, 0x6d, 0x82, 0x4e,
-    0x21, 0xe7, 0x5c, 0xe7,
-};
-static const struct drbg_kat_no_reseed kat64_nor_t = {
-    3, kat64_nor_entropyin, kat64_nor_nonce, kat64_nor_persstr,
-    kat64_nor_addin0, kat64_nor_addin1, kat64_nor_retbytes
-};
-static const struct drbg_kat kat64_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat64_nor_t
-};
-
-static const unsigned char kat65_nor_entropyin[] = {
-    0x05, 0x0c, 0x48, 0xab, 0x8a, 0x05, 0xff, 0x69, 0x0b, 0x62, 0xe3, 0x7d,
-    0x9b, 0x21, 0xf2, 0xfa,
-};
-static const unsigned char kat65_nor_nonce[] = {
-    0xf7, 0x96, 0x48, 0x75, 0xbe, 0x28, 0x83, 0x53,
-};
-static const unsigned char kat65_nor_persstr[] = {0};
-static const unsigned char kat65_nor_addin0[] = {0};
-static const unsigned char kat65_nor_addin1[] = {0};
-static const unsigned char kat65_nor_retbytes[] = {
-    0x24, 0xcb, 0x0e, 0xdc, 0xb8, 0x9e, 0xec, 0x61, 0x76, 0x13, 0xa2, 0x7f,
-    0xe3, 0xe4, 0x47, 0x5a, 0xff, 0xab, 0x49, 0x8d, 0x57, 0xbc, 0x3c, 0x4e,
-    0xf8, 0x44, 0xfe, 0x19, 0xb3, 0x84, 0x13, 0x47, 0x7c, 0x1d, 0xb0, 0x40,
-    0xf1, 0x67, 0x57, 0xf1, 0x85, 0x1b, 0x79, 0x9c, 0x1f, 0x26, 0x69, 0xaa,
-    0x9f, 0x9c, 0x50, 0x53, 0x2e, 0xaf, 0xbe, 0x1e, 0x29, 0x48, 0xe3, 0x38,
-    0xd1, 0xca, 0x4b, 0xd7,
-};
-static const struct drbg_kat_no_reseed kat65_nor_t = {
-    4, kat65_nor_entropyin, kat65_nor_nonce, kat65_nor_persstr,
-    kat65_nor_addin0, kat65_nor_addin1, kat65_nor_retbytes
-};
-static const struct drbg_kat kat65_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat65_nor_t
-};
-
-static const unsigned char kat66_nor_entropyin[] = {
-    0xec, 0xd9, 0x9c, 0x0b, 0x49, 0x1c, 0xf6, 0xa3, 0x23, 0xbc, 0x33, 0x36,
-    0x46, 0xe5, 0xc5, 0x6a,
-};
-static const unsigned char kat66_nor_nonce[] = {
-    0xb1, 0x0a, 0x17, 0x84, 0x99, 0x5c, 0xb3, 0x4c,
-};
-static const unsigned char kat66_nor_persstr[] = {0};
-static const unsigned char kat66_nor_addin0[] = {0};
-static const unsigned char kat66_nor_addin1[] = {0};
-static const unsigned char kat66_nor_retbytes[] = {
-    0x65, 0x35, 0xc4, 0x8d, 0x99, 0x9a, 0x30, 0x6a, 0xcb, 0x83, 0xf7, 0xb7,
-    0x20, 0xb3, 0xc3, 0x97, 0x72, 0xa4, 0x96, 0xe7, 0x5a, 0x89, 0x0f, 0x6e,
-    0x14, 0xd7, 0x0a, 0x82, 0x41, 0x42, 0xa1, 0x2d, 0x01, 0xde, 0xe5, 0x52,
-    0x71, 0xb8, 0x2c, 0x7b, 0x02, 0x7b, 0x94, 0x68, 0xc3, 0x09, 0xfa, 0x2d,
-    0x08, 0xe9, 0x1e, 0x5e, 0x37, 0x9e, 0xb9, 0x0c, 0xf8, 0x91, 0x5c, 0xf4,
-    0xcc, 0x24, 0x1b, 0x50,
-};
-static const struct drbg_kat_no_reseed kat66_nor_t = {
-    5, kat66_nor_entropyin, kat66_nor_nonce, kat66_nor_persstr,
-    kat66_nor_addin0, kat66_nor_addin1, kat66_nor_retbytes
-};
-static const struct drbg_kat kat66_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat66_nor_t
-};
-
-static const unsigned char kat67_nor_entropyin[] = {
-    0x34, 0xae, 0xe3, 0xef, 0x35, 0xb2, 0xa1, 0xe3, 0x1c, 0x42, 0x97, 0x25,
-    0xfe, 0xaa, 0x6b, 0xfd,
-};
-static const unsigned char kat67_nor_nonce[] = {
-    0xe4, 0x36, 0x9b, 0x6a, 0xda, 0x90, 0x91, 0xed,
-};
-static const unsigned char kat67_nor_persstr[] = {0};
-static const unsigned char kat67_nor_addin0[] = {0};
-static const unsigned char kat67_nor_addin1[] = {0};
-static const unsigned char kat67_nor_retbytes[] = {
-    0xaf, 0x9d, 0xb4, 0xdf, 0x46, 0xac, 0x80, 0xfe, 0xca, 0xd6, 0xc3, 0xd1,
-    0xd9, 0x75, 0xd2, 0xd0, 0xa6, 0x65, 0xf3, 0x1b, 0x4e, 0x3b, 0x07, 0xd9,
-    0x62, 0x63, 0x22, 0x96, 0xb7, 0x60, 0x39, 0xdd, 0xca, 0xb8, 0xed, 0xde,
-    0x17, 0xba, 0xd6, 0x23, 0x01, 0x31, 0x16, 0x2e, 0x59, 0xd0, 0x7d, 0xbb,
-    0xd0, 0xf0, 0xb5, 0x2e, 0x5c, 0xa9, 0x3c, 0xf3, 0x7f, 0x12, 0xc0, 0x30,
-    0x42, 0xbf, 0x0c, 0x82,
-};
-static const struct drbg_kat_no_reseed kat67_nor_t = {
-    6, kat67_nor_entropyin, kat67_nor_nonce, kat67_nor_persstr,
-    kat67_nor_addin0, kat67_nor_addin1, kat67_nor_retbytes
-};
-static const struct drbg_kat kat67_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat67_nor_t
-};
-
-static const unsigned char kat68_nor_entropyin[] = {
-    0x91, 0x15, 0x64, 0x69, 0x54, 0x0c, 0x78, 0x5d, 0xf5, 0x6a, 0x10, 0xe1,
-    0x6b, 0x66, 0x10, 0x7c,
-};
-static const unsigned char kat68_nor_nonce[] = {
-    0x7e, 0x2b, 0x2a, 0x7f, 0x58, 0xf3, 0xef, 0x20,
-};
-static const unsigned char kat68_nor_persstr[] = {0};
-static const unsigned char kat68_nor_addin0[] = {0};
-static const unsigned char kat68_nor_addin1[] = {0};
-static const unsigned char kat68_nor_retbytes[] = {
-    0x9a, 0x76, 0x3a, 0x4c, 0x05, 0x27, 0x25, 0xe7, 0xae, 0x9d, 0x21, 0x22,
-    0xa4, 0x5c, 0xd1, 0x8e, 0xa2, 0x8c, 0x58, 0x17, 0x2b, 0x87, 0xc5, 0x7e,
-    0xdb, 0x9d, 0xaa, 0x32, 0xf8, 0xa2, 0x6e, 0xb9, 0x8d, 0x6b, 0x88, 0x12,
-    0x09, 0x5a, 0x54, 0xcf, 0x62, 0x82, 0xc5, 0xe0, 0xfc, 0x18, 0xcd, 0x30,
-    0x12, 0x44, 0x15, 0xd2, 0x67, 0xc9, 0xfc, 0x2c, 0xda, 0xe9, 0xbe, 0xed,
-    0xbb, 0x86, 0x58, 0x4e,
-};
-static const struct drbg_kat_no_reseed kat68_nor_t = {
-    7, kat68_nor_entropyin, kat68_nor_nonce, kat68_nor_persstr,
-    kat68_nor_addin0, kat68_nor_addin1, kat68_nor_retbytes
-};
-static const struct drbg_kat kat68_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat68_nor_t
-};
-
-static const unsigned char kat69_nor_entropyin[] = {
-    0xcd, 0x5d, 0xbc, 0x35, 0xd1, 0xb4, 0x43, 0x5c, 0x4c, 0x94, 0x5b, 0xaf,
-    0xe4, 0xb8, 0xfc, 0x7a,
-};
-static const unsigned char kat69_nor_nonce[] = {
-    0xaf, 0x4a, 0xcd, 0xfc, 0x81, 0x19, 0x32, 0x2c,
-};
-static const unsigned char kat69_nor_persstr[] = {0};
-static const unsigned char kat69_nor_addin0[] = {0};
-static const unsigned char kat69_nor_addin1[] = {0};
-static const unsigned char kat69_nor_retbytes[] = {
-    0xfe, 0x67, 0x82, 0x99, 0xf1, 0xad, 0xe1, 0x96, 0x21, 0x88, 0x02, 0x35,
-    0xfa, 0x6f, 0xe2, 0xb5, 0x01, 0x84, 0xf8, 0x12, 0x43, 0x83, 0x3e, 0xbe,
-    0x68, 0xc6, 0x16, 0xa9, 0x03, 0x4e, 0x23, 0xe0, 0xcc, 0x87, 0x3e, 0x8a,
-    0xc4, 0xd0, 0xe3, 0x65, 0xb5, 0x24, 0xa3, 0x78, 0x32, 0xb5, 0x2d, 0x97,
-    0xa8, 0x38, 0x62, 0x93, 0x24, 0x91, 0xd2, 0x64, 0x3a, 0x73, 0xe4, 0x6a,
-    0x80, 0xb5, 0x14, 0x9c,
-};
-static const struct drbg_kat_no_reseed kat69_nor_t = {
-    8, kat69_nor_entropyin, kat69_nor_nonce, kat69_nor_persstr,
-    kat69_nor_addin0, kat69_nor_addin1, kat69_nor_retbytes
-};
-static const struct drbg_kat kat69_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat69_nor_t
-};
-
-static const unsigned char kat70_nor_entropyin[] = {
-    0xd5, 0x2d, 0x11, 0x59, 0x78, 0x7b, 0xaa, 0xb2, 0x13, 0xe8, 0x79, 0x21,
-    0xfd, 0x95, 0x91, 0x10,
-};
-static const unsigned char kat70_nor_nonce[] = {
-    0x7a, 0xb3, 0x75, 0x38, 0xee, 0x02, 0x45, 0xc8,
-};
-static const unsigned char kat70_nor_persstr[] = {0};
-static const unsigned char kat70_nor_addin0[] = {0};
-static const unsigned char kat70_nor_addin1[] = {0};
-static const unsigned char kat70_nor_retbytes[] = {
-    0xf4, 0xd9, 0xea, 0xd3, 0x59, 0x46, 0x06, 0xac, 0x51, 0x94, 0x22, 0x15,
-    0xaa, 0x0b, 0xd2, 0x9b, 0xaa, 0x7c, 0x28, 0x1e, 0x62, 0xd2, 0xbc, 0xc1,
-    0xa7, 0x7f, 0x57, 0xe3, 0x59, 0x66, 0x83, 0x19, 0x9d, 0x70, 0xc0, 0x09,
-    0xc0, 0x84, 0xeb, 0x36, 0x54, 0x22, 0x4e, 0xd7, 0xb0, 0x7a, 0x09, 0xb4,
-    0x94, 0x48, 0x0a, 0x11, 0x3b, 0x33, 0xe0, 0x36, 0x6c, 0xb2, 0x25, 0x3e,
-    0xdb, 0xb0, 0xcb, 0x5e,
-};
-static const struct drbg_kat_no_reseed kat70_nor_t = {
-    9, kat70_nor_entropyin, kat70_nor_nonce, kat70_nor_persstr,
-    kat70_nor_addin0, kat70_nor_addin1, kat70_nor_retbytes
-};
-static const struct drbg_kat kat70_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat70_nor_t
-};
-
-static const unsigned char kat71_nor_entropyin[] = {
-    0x51, 0x10, 0xdb, 0x9d, 0x5f, 0x4f, 0xbd, 0xc0, 0x37, 0x55, 0x0e, 0x83,
-    0xc2, 0xbd, 0x96, 0xfe,
-};
-static const unsigned char kat71_nor_nonce[] = {
-    0xde, 0xe6, 0x41, 0xf9, 0x17, 0x7c, 0x9d, 0xa4,
-};
-static const unsigned char kat71_nor_persstr[] = {0};
-static const unsigned char kat71_nor_addin0[] = {0};
-static const unsigned char kat71_nor_addin1[] = {0};
-static const unsigned char kat71_nor_retbytes[] = {
-    0x05, 0xf8, 0xca, 0xd2, 0xd0, 0x31, 0xce, 0x6b, 0x52, 0x7e, 0xe0, 0x43,
-    0xb5, 0x05, 0x6d, 0xb2, 0x0e, 0xe5, 0xca, 0x66, 0x0a, 0x95, 0xc2, 0x9b,
-    0x8f, 0x8b, 0x2e, 0x43, 0xef, 0xa5, 0xc7, 0xaa, 0x62, 0x35, 0x12, 0x33,
-    0xf4, 0xf1, 0x60, 0x36, 0x8c, 0x3d, 0xad, 0x4a, 0x74, 0xf4, 0x71, 0xbb,
-    0x02, 0x15, 0x3f, 0x86, 0xc8, 0x7a, 0x14, 0x0a, 0x36, 0xe0, 0xf1, 0x22,
-    0xc6, 0x8b, 0xa7, 0x7d,
-};
-static const struct drbg_kat_no_reseed kat71_nor_t = {
-    10, kat71_nor_entropyin, kat71_nor_nonce, kat71_nor_persstr,
-    kat71_nor_addin0, kat71_nor_addin1, kat71_nor_retbytes
-};
-static const struct drbg_kat kat71_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat71_nor_t
-};
-
-static const unsigned char kat72_nor_entropyin[] = {
-    0x97, 0x90, 0x65, 0xbc, 0x1a, 0x1c, 0x8c, 0x82, 0x90, 0xdd, 0xe2, 0x19,
-    0xf0, 0x12, 0x1a, 0xbe,
-};
-static const unsigned char kat72_nor_nonce[] = {
-    0x59, 0x3a, 0x0e, 0x1f, 0xa9, 0x85, 0x64, 0xa3,
-};
-static const unsigned char kat72_nor_persstr[] = {0};
-static const unsigned char kat72_nor_addin0[] = {0};
-static const unsigned char kat72_nor_addin1[] = {0};
-static const unsigned char kat72_nor_retbytes[] = {
-    0x19, 0x9e, 0x68, 0xe5, 0xb6, 0x37, 0xa2, 0x7b, 0xe7, 0x94, 0x53, 0xd9,
-    0x95, 0x3a, 0x0e, 0x52, 0x95, 0x36, 0x37, 0x4e, 0x7f, 0x63, 0xe8, 0x59,
-    0x5a, 0xfe, 0x4b, 0x5d, 0x4e, 0x3b, 0xb3, 0x79, 0xc6, 0xd4, 0x62, 0xf6,
-    0x43, 0x12, 0x44, 0xaf, 0x43, 0x36, 0xb1, 0x7f, 0x9d, 0xfd, 0xfe, 0xaf,
-    0xa6, 0xf4, 0xff, 0xf5, 0x00, 0x4a, 0xa6, 0x5f, 0x7d, 0x6b, 0xb3, 0xb8,
-    0x8a, 0xf8, 0xe9, 0xe2,
-};
-static const struct drbg_kat_no_reseed kat72_nor_t = {
-    11, kat72_nor_entropyin, kat72_nor_nonce, kat72_nor_persstr,
-    kat72_nor_addin0, kat72_nor_addin1, kat72_nor_retbytes
-};
-static const struct drbg_kat kat72_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat72_nor_t
-};
-
-static const unsigned char kat73_nor_entropyin[] = {
-    0x89, 0xa7, 0x87, 0xbe, 0x64, 0xba, 0x33, 0x58, 0x95, 0x2f, 0x9d, 0x60,
-    0x2b, 0xd8, 0xfa, 0xb4,
-};
-static const unsigned char kat73_nor_nonce[] = {
-    0xab, 0x96, 0x1b, 0x68, 0xc6, 0x58, 0x92, 0xd3,
-};
-static const unsigned char kat73_nor_persstr[] = {0};
-static const unsigned char kat73_nor_addin0[] = {0};
-static const unsigned char kat73_nor_addin1[] = {0};
-static const unsigned char kat73_nor_retbytes[] = {
-    0x6e, 0x5d, 0xd2, 0xa6, 0x51, 0xf2, 0x61, 0x4f, 0xca, 0x88, 0x1f, 0x5e,
-    0xdb, 0x05, 0xd5, 0xee, 0xc6, 0x12, 0x75, 0xdd, 0x05, 0xb3, 0x1f, 0xd8,
-    0xa3, 0x06, 0x2f, 0xac, 0x51, 0x59, 0x60, 0xde, 0xf7, 0xb0, 0xd4, 0xdb,
-    0x30, 0x4f, 0x64, 0x2b, 0x91, 0xe6, 0x40, 0x1f, 0x2a, 0x00, 0xb0, 0xfb,
-    0x69, 0x3e, 0xdd, 0x73, 0x13, 0x10, 0x2f, 0x58, 0xd7, 0x33, 0x02, 0xea,
-    0x8b, 0x5a, 0x9d, 0x7a,
-};
-static const struct drbg_kat_no_reseed kat73_nor_t = {
-    12, kat73_nor_entropyin, kat73_nor_nonce, kat73_nor_persstr,
-    kat73_nor_addin0, kat73_nor_addin1, kat73_nor_retbytes
-};
-static const struct drbg_kat kat73_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat73_nor_t
-};
-
-static const unsigned char kat74_nor_entropyin[] = {
-    0x21, 0xf0, 0x2f, 0xc7, 0x5a, 0x28, 0x2d, 0x7f, 0x87, 0xca, 0xb0, 0x57,
-    0x67, 0x55, 0x8e, 0x08,
-};
-static const unsigned char kat74_nor_nonce[] = {
-    0x3b, 0x43, 0xd7, 0x7b, 0x0c, 0x64, 0x71, 0xe9,
-};
-static const unsigned char kat74_nor_persstr[] = {0};
-static const unsigned char kat74_nor_addin0[] = {0};
-static const unsigned char kat74_nor_addin1[] = {0};
-static const unsigned char kat74_nor_retbytes[] = {
-    0x3b, 0x87, 0x09, 0xce, 0xfe, 0x27, 0x06, 0x27, 0xeb, 0x49, 0x47, 0xf3,
-    0xc7, 0x69, 0x5e, 0xed, 0x2c, 0x85, 0xcc, 0x15, 0x25, 0xbe, 0x25, 0x3f,
-    0x20, 0x0a, 0x44, 0xad, 0x55, 0xf7, 0x58, 0x3e, 0x10, 0x91, 0xb8, 0x80,
-    0xee, 0x16, 0xa8, 0x08, 0xe9, 0x0d, 0xc1, 0xdd, 0x5c, 0x0e, 0xd3, 0xb8,
-    0xd1, 0x96, 0x40, 0x76, 0x61, 0xde, 0x80, 0x61, 0xf6, 0xa2, 0xd7, 0x8c,
-    0xdc, 0x93, 0x42, 0x9d,
-};
-static const struct drbg_kat_no_reseed kat74_nor_t = {
-    13, kat74_nor_entropyin, kat74_nor_nonce, kat74_nor_persstr,
-    kat74_nor_addin0, kat74_nor_addin1, kat74_nor_retbytes
-};
-static const struct drbg_kat kat74_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat74_nor_t
-};
-
-static const unsigned char kat75_nor_entropyin[] = {
-    0xdf, 0x5b, 0x1c, 0xd5, 0x10, 0x45, 0xc8, 0x38, 0x01, 0x53, 0x24, 0x49,
-    0xd6, 0xa8, 0x7a, 0xed,
-};
-static const unsigned char kat75_nor_nonce[] = {
-    0x8d, 0xd1, 0x72, 0xb8, 0x12, 0x86, 0xa2, 0x38,
-};
-static const unsigned char kat75_nor_persstr[] = {0};
-static const unsigned char kat75_nor_addin0[] = {0};
-static const unsigned char kat75_nor_addin1[] = {0};
-static const unsigned char kat75_nor_retbytes[] = {
-    0xf0, 0x17, 0x2b, 0x3a, 0x5b, 0x42, 0xea, 0xd6, 0xe6, 0x54, 0xd3, 0xab,
-    0xc7, 0x8d, 0xda, 0x08, 0x78, 0x0e, 0xa4, 0x32, 0x23, 0x62, 0x57, 0x07,
-    0xf8, 0xab, 0x02, 0x1b, 0xef, 0x54, 0x12, 0xdb, 0x89, 0xb0, 0x89, 0xcf,
-    0x75, 0x11, 0x78, 0xeb, 0x1b, 0x97, 0xbe, 0x13, 0xf5, 0xe8, 0x3b, 0x9f,
-    0x10, 0x76, 0xd0, 0xfc, 0x88, 0xe6, 0xbb, 0xd6, 0xee, 0xf1, 0xef, 0x63,
-    0x55, 0xe3, 0x67, 0x2b,
-};
-static const struct drbg_kat_no_reseed kat75_nor_t = {
-    14, kat75_nor_entropyin, kat75_nor_nonce, kat75_nor_persstr,
-    kat75_nor_addin0, kat75_nor_addin1, kat75_nor_retbytes
-};
-static const struct drbg_kat kat75_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat75_nor_t
-};
-
-static const unsigned char kat76_nor_entropyin[] = {
-    0xad, 0xf5, 0x71, 0x1f, 0x93, 0xd8, 0xc8, 0x99, 0x73, 0x49, 0x42, 0x9c,
-    0xca, 0xed, 0xae, 0x0a,
-};
-static const unsigned char kat76_nor_nonce[] = {
-    0xb2, 0x57, 0x16, 0x93, 0x1b, 0x6e, 0x3c, 0xc1,
-};
-static const unsigned char kat76_nor_persstr[] = {0};
-static const unsigned char kat76_nor_addin0[] = {
-    0xab, 0xf8, 0xcd, 0x66, 0xdd, 0x39, 0x75, 0x8b, 0x01, 0xd7, 0xdb, 0xb9,
-    0x9a, 0xb1, 0x7d, 0xc3,
-};
-static const unsigned char kat76_nor_addin1[] = {
-    0x4b, 0xe0, 0xf6, 0xb2, 0x75, 0x53, 0x77, 0xc6, 0xe8, 0x81, 0xfb, 0xb2,
-    0x61, 0xb5, 0x6b, 0xeb,
-};
-static const unsigned char kat76_nor_retbytes[] = {
-    0xd4, 0x20, 0x60, 0x4d, 0xee, 0x64, 0x67, 0x49, 0x2d, 0xb5, 0x95, 0x7c,
-    0x86, 0x20, 0x7a, 0x70, 0x8f, 0xd2, 0x42, 0xed, 0x67, 0x94, 0x2a, 0xed,
-    0x29, 0x94, 0x25, 0x33, 0x5c, 0x83, 0xb4, 0x14, 0x37, 0x41, 0x85, 0x82,
-    0xf4, 0x1b, 0xc7, 0xfc, 0x0e, 0xf0, 0xd6, 0x92, 0x7f, 0x34, 0xd8, 0x3a,
-    0xcd, 0x67, 0xc7, 0x01, 0x33, 0x64, 0x4f, 0xd7, 0x11, 0xdd, 0x5a, 0x65,
-    0x73, 0x1f, 0x9f, 0x02,
-};
-static const struct drbg_kat_no_reseed kat76_nor_t = {
-    0, kat76_nor_entropyin, kat76_nor_nonce, kat76_nor_persstr,
-    kat76_nor_addin0, kat76_nor_addin1, kat76_nor_retbytes
-};
-static const struct drbg_kat kat76_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat76_nor_t
-};
-
-static const unsigned char kat77_nor_entropyin[] = {
-    0xe9, 0x21, 0x00, 0x02, 0x07, 0x34, 0x90, 0x9d, 0x61, 0x09, 0xd2, 0x9c,
-    0xf2, 0xc8, 0x98, 0xb0,
-};
-static const unsigned char kat77_nor_nonce[] = {
-    0x91, 0xfb, 0xd9, 0xa3, 0xa8, 0xed, 0xc3, 0xa4,
-};
-static const unsigned char kat77_nor_persstr[] = {0};
-static const unsigned char kat77_nor_addin0[] = {
-    0x09, 0x80, 0xc7, 0xdb, 0xcf, 0xd0, 0xe7, 0xf7, 0x7a, 0xf8, 0x35, 0xac,
-    0xc7, 0x4a, 0x4b, 0xa3,
-};
-static const unsigned char kat77_nor_addin1[] = {
-    0x3c, 0xbf, 0x47, 0xd4, 0x66, 0x55, 0xa0, 0xce, 0x75, 0xa5, 0xd5, 0x65,
-    0x28, 0x12, 0x7b, 0xc0,
-};
-static const unsigned char kat77_nor_retbytes[] = {
-    0xe7, 0x7c, 0xcc, 0x52, 0x63, 0x62, 0x54, 0x29, 0xce, 0x7e, 0x53, 0x56,
-    0x22, 0x48, 0x1d, 0x0b, 0xef, 0x47, 0x61, 0x41, 0xd1, 0xa0, 0xab, 0xfa,
-    0x7f, 0x69, 0x67, 0xc1, 0x1f, 0x47, 0xf7, 0xa7, 0x0f, 0xa9, 0xbc, 0x70,
-    0x59, 0x8e, 0xce, 0x3f, 0xf2, 0x83, 0xe5, 0xae, 0x04, 0xf1, 0x05, 0x35,
-    0xd3, 0x49, 0xc2, 0x31, 0x34, 0x9a, 0xf8, 0x07, 0x1a, 0x22, 0x32, 0x3a,
-    0x6e, 0x95, 0x10, 0x39,
-};
-static const struct drbg_kat_no_reseed kat77_nor_t = {
-    1, kat77_nor_entropyin, kat77_nor_nonce, kat77_nor_persstr,
-    kat77_nor_addin0, kat77_nor_addin1, kat77_nor_retbytes
-};
-static const struct drbg_kat kat77_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat77_nor_t
-};
-
-static const unsigned char kat78_nor_entropyin[] = {
-    0x09, 0x2f, 0xfe, 0x74, 0x57, 0xd6, 0x17, 0x3e, 0x67, 0x13, 0xb0, 0xaf,
-    0x76, 0x52, 0x1d, 0x82,
-};
-static const unsigned char kat78_nor_nonce[] = {
-    0xd0, 0xb8, 0xca, 0xe6, 0xab, 0x9e, 0x29, 0xac,
-};
-static const unsigned char kat78_nor_persstr[] = {0};
-static const unsigned char kat78_nor_addin0[] = {
-    0xe3, 0x1a, 0xf5, 0xe1, 0x81, 0xc4, 0x34, 0x6e, 0x42, 0x3e, 0xbc, 0x1f,
-    0xf9, 0xf4, 0x6d, 0xdd,
-};
-static const unsigned char kat78_nor_addin1[] = {
-    0x02, 0xb9, 0x49, 0xd1, 0x34, 0xfc, 0x89, 0x68, 0xba, 0x51, 0x8f, 0xda,
-    0x3b, 0x42, 0xc9, 0x7f,
-};
-static const unsigned char kat78_nor_retbytes[] = {
-    0x0b, 0x64, 0xd9, 0xc6, 0x1d, 0x1f, 0x23, 0x44, 0x0c, 0xe5, 0x7d, 0xbf,
-    0x46, 0x5f, 0x8c, 0x62, 0x9a, 0x9f, 0xfe, 0xdd, 0x16, 0x43, 0x99, 0xab,
-    0x84, 0xfc, 0x11, 0x84, 0x66, 0xa5, 0x67, 0x9b, 0xb2, 0xd9, 0xc8, 0x05,
-    0xea, 0x9d, 0x29, 0x49, 0x72, 0x61, 0xea, 0x58, 0xbd, 0x8f, 0xa4, 0x5c,
-    0xf2, 0x4e, 0x21, 0x2c, 0x07, 0x7b, 0xab, 0xa4, 0xd4, 0xe5, 0x73, 0x8b,
-    0xb8, 0x83, 0xc8, 0x83,
-};
-static const struct drbg_kat_no_reseed kat78_nor_t = {
-    2, kat78_nor_entropyin, kat78_nor_nonce, kat78_nor_persstr,
-    kat78_nor_addin0, kat78_nor_addin1, kat78_nor_retbytes
-};
-static const struct drbg_kat kat78_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat78_nor_t
-};
-
-static const unsigned char kat79_nor_entropyin[] = {
-    0xa7, 0xa4, 0x78, 0x41, 0xcf, 0x1a, 0x75, 0xee, 0x96, 0x93, 0x5f, 0x52,
-    0xa3, 0x32, 0x2d, 0x9d,
-};
-static const unsigned char kat79_nor_nonce[] = {
-    0x5b, 0x48, 0xc3, 0xc3, 0x47, 0x39, 0x46, 0x56,
-};
-static const unsigned char kat79_nor_persstr[] = {0};
-static const unsigned char kat79_nor_addin0[] = {
-    0xaa, 0xc2, 0x03, 0x1f, 0x6a, 0xa4, 0x0f, 0x08, 0x75, 0x49, 0x33, 0x70,
-    0x92, 0x7c, 0x7c, 0xa8,
-};
-static const unsigned char kat79_nor_addin1[] = {
-    0x1a, 0x67, 0x44, 0xd0, 0x3f, 0xc2, 0x15, 0x12, 0x94, 0x70, 0x7c, 0x3b,
-    0xce, 0xa8, 0x84, 0x02,
-};
-static const unsigned char kat79_nor_retbytes[] = {
-    0xb4, 0x67, 0x48, 0x67, 0xcb, 0x6c, 0xd4, 0xfa, 0xde, 0x78, 0x46, 0xf4,
-    0x92, 0xbd, 0x9e, 0xca, 0x69, 0xc1, 0x33, 0xf1, 0x17, 0x1c, 0xc6, 0x0b,
-    0x6c, 0xd7, 0x5f, 0x22, 0xe2, 0xba, 0x7e, 0x70, 0x20, 0x7c, 0xa3, 0x8b,
-    0xdc, 0xef, 0x17, 0xac, 0x15, 0xe4, 0x88, 0x49, 0xba, 0x13, 0x0d, 0x5f,
-    0xb8, 0x10, 0x84, 0x4c, 0x25, 0x39, 0xfe, 0xc5, 0x19, 0xc4, 0xfa, 0x97,
-    0x7f, 0xfa, 0x07, 0x38,
-};
-static const struct drbg_kat_no_reseed kat79_nor_t = {
-    3, kat79_nor_entropyin, kat79_nor_nonce, kat79_nor_persstr,
-    kat79_nor_addin0, kat79_nor_addin1, kat79_nor_retbytes
-};
-static const struct drbg_kat kat79_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat79_nor_t
-};
-
-static const unsigned char kat80_nor_entropyin[] = {
-    0x52, 0x89, 0xc3, 0x33, 0xce, 0x1c, 0xee, 0xf5, 0x6a, 0x19, 0xa1, 0x11,
-    0xe9, 0x20, 0x1a, 0x38,
-};
-static const unsigned char kat80_nor_nonce[] = {
-    0xdb, 0xd6, 0xb7, 0x6b, 0x1f, 0xdf, 0x5d, 0x1b,
-};
-static const unsigned char kat80_nor_persstr[] = {0};
-static const unsigned char kat80_nor_addin0[] = {
-    0xf1, 0xfa, 0x6e, 0xc8, 0xca, 0xf9, 0x4f, 0x65, 0xf1, 0x2e, 0x9c, 0x0d,
-    0x8f, 0x57, 0x04, 0xf6,
-};
-static const unsigned char kat80_nor_addin1[] = {
-    0x6e, 0xb6, 0xa5, 0x57, 0xf1, 0x70, 0x18, 0x83, 0x0b, 0x5d, 0x72, 0xb6,
-    0x7d, 0x32, 0x22, 0x63,
-};
-static const unsigned char kat80_nor_retbytes[] = {
-    0x39, 0xec, 0x96, 0xbc, 0x71, 0x6e, 0x1d, 0x21, 0x48, 0x80, 0xd1, 0xf4,
-    0xb8, 0xa9, 0x84, 0xbb, 0x83, 0x39, 0x94, 0x53, 0xec, 0x1e, 0xb9, 0xf3,
-    0x71, 0x28, 0x2d, 0x65, 0x8e, 0x32, 0xd7, 0x39, 0xb4, 0x89, 0xf4, 0xc5,
-    0xee, 0xae, 0x62, 0xa8, 0xfe, 0xe8, 0xe0, 0x84, 0xee, 0xae, 0x6d, 0x01,
-    0xcc, 0xa0, 0xad, 0x80, 0xda, 0x1c, 0x53, 0x23, 0x0f, 0x8a, 0x1f, 0xaf,
-    0x7c, 0x33, 0x5e, 0xdf,
-};
-static const struct drbg_kat_no_reseed kat80_nor_t = {
-    4, kat80_nor_entropyin, kat80_nor_nonce, kat80_nor_persstr,
-    kat80_nor_addin0, kat80_nor_addin1, kat80_nor_retbytes
-};
-static const struct drbg_kat kat80_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat80_nor_t
-};
-
-static const unsigned char kat81_nor_entropyin[] = {
-    0x4f, 0x05, 0xef, 0x26, 0xc6, 0x85, 0x44, 0x4d, 0x6e, 0x65, 0xd8, 0xf2,
-    0x6e, 0x0f, 0x2e, 0xf2,
-};
-static const unsigned char kat81_nor_nonce[] = {
-    0xd0, 0xab, 0x06, 0x6c, 0x7a, 0x49, 0x03, 0xb7,
-};
-static const unsigned char kat81_nor_persstr[] = {0};
-static const unsigned char kat81_nor_addin0[] = {
-    0xd2, 0x75, 0x42, 0x60, 0x43, 0xa8, 0x2d, 0xe2, 0x0f, 0x89, 0xf1, 0xcb,
-    0x2c, 0xff, 0x5c, 0x9b,
-};
-static const unsigned char kat81_nor_addin1[] = {
-    0x02, 0xa3, 0x27, 0x63, 0xed, 0x9a, 0xab, 0x16, 0x72, 0x82, 0xd0, 0xa0,
-    0x97, 0xf3, 0x10, 0x3e,
-};
-static const unsigned char kat81_nor_retbytes[] = {
-    0xaf, 0xa2, 0xd3, 0x7c, 0xc1, 0xc7, 0x9d, 0x20, 0xa6, 0x10, 0x4d, 0x67,
-    0x29, 0xfc, 0x75, 0x44, 0x36, 0x1b, 0x95, 0xd2, 0x36, 0x33, 0x48, 0x7e,
-    0x8b, 0xb2, 0x82, 0xb2, 0x77, 0xe2, 0x5f, 0x8a, 0xd5, 0x31, 0x36, 0x10,
-    0x9b, 0x21, 0xc3, 0x80, 0xaa, 0x05, 0xe4, 0x1d, 0xd9, 0xef, 0xd8, 0xad,
-    0xf4, 0x6b, 0x7d, 0x69, 0x5b, 0xba, 0xf5, 0xb0, 0x30, 0x72, 0x16, 0xa1,
-    0x94, 0xfd, 0x91, 0x28,
-};
-static const struct drbg_kat_no_reseed kat81_nor_t = {
-    5, kat81_nor_entropyin, kat81_nor_nonce, kat81_nor_persstr,
-    kat81_nor_addin0, kat81_nor_addin1, kat81_nor_retbytes
-};
-static const struct drbg_kat kat81_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat81_nor_t
-};
-
-static const unsigned char kat82_nor_entropyin[] = {
-    0x0c, 0x2c, 0xcf, 0xd6, 0x5c, 0x23, 0xbc, 0x06, 0x93, 0xc9, 0xd4, 0x66,
-    0x7a, 0x94, 0x2b, 0x42,
-};
-static const unsigned char kat82_nor_nonce[] = {
-    0xc0, 0x8d, 0x55, 0x22, 0x8f, 0xe8, 0x4b, 0xd7,
-};
-static const unsigned char kat82_nor_persstr[] = {0};
-static const unsigned char kat82_nor_addin0[] = {
-    0xcc, 0x01, 0x7b, 0xb7, 0x96, 0x2d, 0xa6, 0xdb, 0x0f, 0x51, 0x7b, 0xe9,
-    0x18, 0x3f, 0xa6, 0xf4,
-};
-static const unsigned char kat82_nor_addin1[] = {
-    0xc4, 0x24, 0xaa, 0x0c, 0xe8, 0x4a, 0x80, 0x7a, 0x78, 0xb7, 0xb7, 0x32,
-    0x11, 0x3c, 0x22, 0xa1,
-};
-static const unsigned char kat82_nor_retbytes[] = {
-    0xcb, 0x55, 0x6f, 0x6d, 0x22, 0x3a, 0x51, 0xa2, 0x00, 0xd7, 0x35, 0xf2,
-    0xf4, 0xba, 0x21, 0x7a, 0x67, 0x2e, 0xf6, 0xbc, 0x14, 0x51, 0x97, 0x6d,
-    0x1d, 0x05, 0xb4, 0x4a, 0x2c, 0x0d, 0x54, 0x27, 0x8a, 0xf7, 0x47, 0x83,
-    0x79, 0x22, 0xcd, 0x0b, 0x28, 0xd7, 0xaa, 0xa2, 0xa8, 0x7e, 0x23, 0x05,
-    0x5e, 0x18, 0xd6, 0x7d, 0x76, 0xfa, 0x90, 0x72, 0x82, 0x94, 0xab, 0xa4,
-    0xac, 0x36, 0x96, 0x5e,
-};
-static const struct drbg_kat_no_reseed kat82_nor_t = {
-    6, kat82_nor_entropyin, kat82_nor_nonce, kat82_nor_persstr,
-    kat82_nor_addin0, kat82_nor_addin1, kat82_nor_retbytes
-};
-static const struct drbg_kat kat82_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat82_nor_t
-};
-
-static const unsigned char kat83_nor_entropyin[] = {
-    0x3b, 0x74, 0x81, 0x3e, 0xeb, 0xf5, 0xf5, 0xf2, 0xa6, 0xa5, 0xa4, 0xf3,
-    0xf9, 0x07, 0xdc, 0xb8,
-};
-static const unsigned char kat83_nor_nonce[] = {
-    0x35, 0xda, 0xa2, 0xef, 0xda, 0xd8, 0x8f, 0xb8,
-};
-static const unsigned char kat83_nor_persstr[] = {0};
-static const unsigned char kat83_nor_addin0[] = {
-    0x5e, 0x0a, 0xe3, 0x69, 0xb6, 0xe8, 0x50, 0xed, 0x30, 0xf9, 0xae, 0x64,
-    0xfe, 0x10, 0x5a, 0xf3,
-};
-static const unsigned char kat83_nor_addin1[] = {
-    0x3e, 0x69, 0x7b, 0xb2, 0xbf, 0x25, 0x85, 0x26, 0x45, 0xf2, 0xd1, 0x6f,
-    0x67, 0x6f, 0x90, 0x78,
-};
-static const unsigned char kat83_nor_retbytes[] = {
-    0x79, 0x0b, 0x1f, 0x6c, 0xcd, 0xf3, 0x52, 0xde, 0xc0, 0xe5, 0x7f, 0xa0,
-    0xc7, 0x72, 0xc6, 0x4d, 0x77, 0x77, 0xe4, 0xbd, 0xb9, 0xff, 0x8a, 0x91,
-    0xda, 0x01, 0x89, 0x02, 0x20, 0x3d, 0xb5, 0x82, 0xf9, 0x01, 0xc2, 0x0d,
-    0xd2, 0x53, 0x61, 0xdf, 0x22, 0xe7, 0x17, 0x12, 0xa4, 0x97, 0x57, 0x8d,
-    0x22, 0xee, 0xa8, 0x52, 0x46, 0xce, 0xfd, 0x42, 0x5b, 0x08, 0xf1, 0x50,
-    0x74, 0x34, 0x1f, 0x39,
-};
-static const struct drbg_kat_no_reseed kat83_nor_t = {
-    7, kat83_nor_entropyin, kat83_nor_nonce, kat83_nor_persstr,
-    kat83_nor_addin0, kat83_nor_addin1, kat83_nor_retbytes
-};
-static const struct drbg_kat kat83_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat83_nor_t
-};
-
-static const unsigned char kat84_nor_entropyin[] = {
-    0x46, 0x26, 0x07, 0xb2, 0xb7, 0x7b, 0x90, 0x3f, 0xdb, 0xd4, 0x2b, 0xf1,
-    0xd7, 0x7b, 0xc8, 0x1a,
-};
-static const unsigned char kat84_nor_nonce[] = {
-    0xb5, 0x4d, 0x43, 0x00, 0x6a, 0xde, 0x2a, 0x7c,
-};
-static const unsigned char kat84_nor_persstr[] = {0};
-static const unsigned char kat84_nor_addin0[] = {
-    0x61, 0x05, 0xc5, 0xdd, 0xed, 0xcc, 0x74, 0x46, 0x65, 0x91, 0x5e, 0xbe,
-    0x48, 0xad, 0x3b, 0x54,
-};
-static const unsigned char kat84_nor_addin1[] = {
-    0xfd, 0xde, 0xe2, 0x35, 0xc3, 0x7e, 0xd4, 0xbc, 0x21, 0xea, 0xe0, 0x8e,
-    0x61, 0x53, 0x33, 0x1f,
-};
-static const unsigned char kat84_nor_retbytes[] = {
-    0x16, 0x33, 0x9e, 0x91, 0x0e, 0xaf, 0x9b, 0xad, 0x90, 0x4a, 0x7b, 0x3f,
-    0x9b, 0x2e, 0x02, 0x41, 0xd2, 0xb4, 0x66, 0x5d, 0x1f, 0x9c, 0x76, 0x55,
-    0xf9, 0x21, 0x7e, 0x34, 0x25, 0x3a, 0xcc, 0x33, 0x0d, 0xfc, 0x98, 0x81,
-    0x7d, 0x97, 0x81, 0x86, 0xf8, 0xad, 0x77, 0xb1, 0x0f, 0x38, 0xdd, 0x72,
-    0xf4, 0x71, 0xb4, 0x61, 0x5b, 0x28, 0xf3, 0xa3, 0x9c, 0x40, 0x66, 0x23,
-    0xea, 0x5d, 0x63, 0x77,
-};
-static const struct drbg_kat_no_reseed kat84_nor_t = {
-    8, kat84_nor_entropyin, kat84_nor_nonce, kat84_nor_persstr,
-    kat84_nor_addin0, kat84_nor_addin1, kat84_nor_retbytes
-};
-static const struct drbg_kat kat84_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat84_nor_t
-};
-
-static const unsigned char kat85_nor_entropyin[] = {
-    0xba, 0x2e, 0xa9, 0x9b, 0x79, 0x2b, 0xde, 0xe8, 0xbd, 0xba, 0xf9, 0xc0,
-    0x5a, 0xb7, 0xb6, 0x33,
-};
-static const unsigned char kat85_nor_nonce[] = {
-    0x44, 0x53, 0x34, 0x46, 0x44, 0xd4, 0x34, 0xa5,
-};
-static const unsigned char kat85_nor_persstr[] = {0};
-static const unsigned char kat85_nor_addin0[] = {
-    0x81, 0x72, 0x7d, 0x30, 0xd6, 0x4a, 0xe0, 0x7f, 0xf6, 0x15, 0x69, 0xfc,
-    0x7a, 0x35, 0x0c, 0xcc,
-};
-static const unsigned char kat85_nor_addin1[] = {
-    0x65, 0x56, 0xf6, 0x2f, 0x75, 0xd5, 0x26, 0x84, 0x93, 0xcc, 0xa5, 0x12,
-    0x01, 0x14, 0x93, 0x4c,
-};
-static const unsigned char kat85_nor_retbytes[] = {
-    0x2a, 0x3b, 0x39, 0x87, 0x02, 0xbc, 0x5f, 0xff, 0xd9, 0x14, 0xf9, 0x16,
-    0x72, 0xaa, 0x05, 0xbe, 0xb6, 0x87, 0x82, 0xe0, 0xa6, 0x22, 0xf6, 0x7b,
-    0x21, 0x82, 0x6c, 0x23, 0x32, 0x6c, 0x50, 0x78, 0xcc, 0xda, 0x6a, 0xa3,
-    0xdb, 0x01, 0x4c, 0xec, 0x56, 0xa0, 0x65, 0x63, 0x6b, 0x80, 0x57, 0xe8,
-    0x12, 0xa6, 0xf4, 0xb7, 0xc6, 0xc4, 0xde, 0x6e, 0x9f, 0x06, 0xaa, 0x53,
-    0x77, 0xb2, 0x8b, 0xe6,
-};
-static const struct drbg_kat_no_reseed kat85_nor_t = {
-    9, kat85_nor_entropyin, kat85_nor_nonce, kat85_nor_persstr,
-    kat85_nor_addin0, kat85_nor_addin1, kat85_nor_retbytes
-};
-static const struct drbg_kat kat85_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat85_nor_t
-};
-
-static const unsigned char kat86_nor_entropyin[] = {
-    0x61, 0xcf, 0x4e, 0x09, 0xd9, 0xa4, 0x6a, 0xf3, 0x18, 0xc7, 0x06, 0x42,
-    0x5c, 0xd3, 0x50, 0xfb,
-};
-static const unsigned char kat86_nor_nonce[] = {
-    0x28, 0xec, 0x9c, 0x4a, 0xe9, 0x8f, 0x05, 0x74,
-};
-static const unsigned char kat86_nor_persstr[] = {0};
-static const unsigned char kat86_nor_addin0[] = {
-    0x7f, 0xc3, 0xbf, 0x8a, 0xd3, 0x3e, 0x59, 0x61, 0x74, 0x5b, 0xb2, 0xae,
-    0x7c, 0x39, 0x9b, 0xa0,
-};
-static const unsigned char kat86_nor_addin1[] = {
-    0x31, 0x35, 0x71, 0xd3, 0x0d, 0xc5, 0x90, 0x9a, 0x03, 0x38, 0x8c, 0x69,
-    0x3f, 0x4e, 0xf9, 0x4c,
-};
-static const unsigned char kat86_nor_retbytes[] = {
-    0xd2, 0x25, 0xf0, 0xc6, 0x5e, 0x9a, 0xe8, 0xc3, 0x64, 0x93, 0xb0, 0x09,
-    0x47, 0x6f, 0x5a, 0x56, 0x36, 0xd4, 0x52, 0x54, 0x4c, 0xe1, 0x6b, 0x99,
-    0x1c, 0x73, 0xd6, 0xea, 0xe5, 0xef, 0x5e, 0xff, 0x3b, 0x74, 0xe0, 0x03,
-    0x28, 0xf8, 0x7f, 0x20, 0x30, 0xf3, 0xdf, 0x53, 0xb2, 0xfc, 0x26, 0x47,
-    0xd6, 0x3a, 0x28, 0xe5, 0xc7, 0xb5, 0x83, 0x44, 0xed, 0x99, 0xc5, 0xd0,
-    0xbc, 0x62, 0x93, 0xb4,
-};
-static const struct drbg_kat_no_reseed kat86_nor_t = {
-    10, kat86_nor_entropyin, kat86_nor_nonce, kat86_nor_persstr,
-    kat86_nor_addin0, kat86_nor_addin1, kat86_nor_retbytes
-};
-static const struct drbg_kat kat86_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat86_nor_t
-};
-
-static const unsigned char kat87_nor_entropyin[] = {
-    0xdd, 0x6c, 0x7d, 0xba, 0xc4, 0xfc, 0x4c, 0x8d, 0x9c, 0x69, 0xce, 0x4d,
-    0xcf, 0x43, 0xb6, 0x67,
-};
-static const unsigned char kat87_nor_nonce[] = {
-    0x83, 0x26, 0x16, 0x1c, 0x2a, 0xac, 0x48, 0x06,
-};
-static const unsigned char kat87_nor_persstr[] = {0};
-static const unsigned char kat87_nor_addin0[] = {
-    0xcf, 0x95, 0x9f, 0x9e, 0x93, 0x89, 0x09, 0xd9, 0x5c, 0x47, 0x25, 0xdc,
-    0x39, 0xd7, 0xef, 0xd7,
-};
-static const unsigned char kat87_nor_addin1[] = {
-    0xe4, 0x37, 0xd2, 0x26, 0xc4, 0x02, 0x68, 0xcb, 0x9f, 0x63, 0x94, 0x5c,
-    0xbc, 0xe5, 0x4b, 0x2d,
-};
-static const unsigned char kat87_nor_retbytes[] = {
-    0x90, 0xdd, 0xc5, 0x3c, 0x48, 0x04, 0x1f, 0x0c, 0x45, 0x01, 0xff, 0xee,
-    0x61, 0x7b, 0x3a, 0x35, 0x83, 0xcb, 0xf5, 0x1a, 0x4c, 0x45, 0xad, 0x7b,
-    0xa5, 0xb3, 0xdd, 0x34, 0x65, 0xff, 0x13, 0x92, 0xbd, 0x2e, 0xb4, 0x65,
-    0x1a, 0xc2, 0x2a, 0x34, 0xa0, 0xf5, 0x37, 0x72, 0x01, 0x27, 0x12, 0xf2,
-    0x39, 0x31, 0xba, 0x8f, 0x0a, 0x3b, 0x74, 0xfa, 0xe0, 0xa1, 0x6b, 0xd4,
-    0xa1, 0x88, 0x35, 0x13,
-};
-static const struct drbg_kat_no_reseed kat87_nor_t = {
-    11, kat87_nor_entropyin, kat87_nor_nonce, kat87_nor_persstr,
-    kat87_nor_addin0, kat87_nor_addin1, kat87_nor_retbytes
-};
-static const struct drbg_kat kat87_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat87_nor_t
-};
-
-static const unsigned char kat88_nor_entropyin[] = {
-    0xdf, 0x4f, 0xef, 0xc1, 0xc3, 0xd4, 0x03, 0xfb, 0x17, 0x9b, 0x9b, 0x95,
-    0x77, 0x53, 0x81, 0xe3,
-};
-static const unsigned char kat88_nor_nonce[] = {
-    0xd6, 0x84, 0x83, 0xae, 0xe4, 0x2c, 0xfc, 0x00,
-};
-static const unsigned char kat88_nor_persstr[] = {0};
-static const unsigned char kat88_nor_addin0[] = {
-    0xe8, 0x77, 0xeb, 0x37, 0x51, 0xe2, 0xba, 0xfe, 0xa0, 0x33, 0xac, 0x8c,
-    0xc5, 0xba, 0x66, 0xf6,
-};
-static const unsigned char kat88_nor_addin1[] = {
-    0x79, 0x56, 0x87, 0x40, 0x22, 0xb5, 0x0a, 0xa0, 0x32, 0xba, 0xfa, 0x29,
-    0xe7, 0x21, 0xf3, 0x56,
-};
-static const unsigned char kat88_nor_retbytes[] = {
-    0x6a, 0xda, 0x06, 0x20, 0xd4, 0x29, 0xcd, 0x38, 0x75, 0x4e, 0x55, 0x9a,
-    0x2e, 0xb8, 0x8c, 0x08, 0x26, 0x6c, 0xd9, 0xcb, 0xac, 0x24, 0x48, 0xb2,
-    0xb8, 0xa0, 0x5d, 0x92, 0x7d, 0xa1, 0x72, 0x59, 0x19, 0x9d, 0xbc, 0xc5,
-    0xeb, 0x0b, 0x7a, 0xde, 0xe6, 0x1c, 0x60, 0x74, 0xae, 0x2e, 0x7a, 0xf6,
-    0xb2, 0xc9, 0xb1, 0xfd, 0x52, 0x89, 0xfb, 0xc3, 0xd9, 0xbe, 0x30, 0x85,
-    0x84, 0xd0, 0xae, 0x4a,
-};
-static const struct drbg_kat_no_reseed kat88_nor_t = {
-    12, kat88_nor_entropyin, kat88_nor_nonce, kat88_nor_persstr,
-    kat88_nor_addin0, kat88_nor_addin1, kat88_nor_retbytes
-};
-static const struct drbg_kat kat88_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat88_nor_t
-};
-
-static const unsigned char kat89_nor_entropyin[] = {
-    0x62, 0x0e, 0xa3, 0x17, 0x34, 0x4d, 0x86, 0x85, 0x8d, 0x64, 0xf6, 0xbb,
-    0x05, 0xd4, 0x47, 0x97,
-};
-static const unsigned char kat89_nor_nonce[] = {
-    0xf6, 0xdd, 0xc5, 0x84, 0x4f, 0xbd, 0x73, 0x9e,
-};
-static const unsigned char kat89_nor_persstr[] = {0};
-static const unsigned char kat89_nor_addin0[] = {
-    0x3c, 0xcf, 0xb0, 0x69, 0xef, 0x27, 0xf8, 0x64, 0xe3, 0xb7, 0x31, 0xd9,
-    0x4c, 0x3f, 0x2c, 0x6c,
-};
-static const unsigned char kat89_nor_addin1[] = {
-    0x80, 0x85, 0x7d, 0x3f, 0x59, 0x8b, 0x1b, 0x16, 0x01, 0x4e, 0x6a, 0x35,
-    0x49, 0xa2, 0xd2, 0x2c,
-};
-static const unsigned char kat89_nor_retbytes[] = {
-    0xd7, 0xa7, 0x87, 0xbe, 0xeb, 0x7e, 0xfc, 0x9c, 0x58, 0x4f, 0x93, 0x34,
-    0x55, 0x33, 0xa5, 0x99, 0xed, 0x61, 0x5e, 0xb2, 0x13, 0x6b, 0x8f, 0xb8,
-    0x74, 0xa7, 0xf5, 0xa7, 0x1a, 0xea, 0x98, 0xf8, 0x0c, 0x56, 0x92, 0x30,
-    0x98, 0x56, 0x7a, 0xa3, 0xb4, 0xc3, 0x16, 0x96, 0x82, 0x6f, 0x08, 0x16,
-    0x76, 0xa3, 0xce, 0xed, 0x1d, 0x91, 0x4c, 0x94, 0x9d, 0x54, 0x23, 0x90,
-    0xb6, 0x99, 0xd3, 0xfe,
-};
-static const struct drbg_kat_no_reseed kat89_nor_t = {
-    13, kat89_nor_entropyin, kat89_nor_nonce, kat89_nor_persstr,
-    kat89_nor_addin0, kat89_nor_addin1, kat89_nor_retbytes
-};
-static const struct drbg_kat kat89_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat89_nor_t
-};
-
-static const unsigned char kat90_nor_entropyin[] = {
-    0xd8, 0xba, 0x9d, 0x16, 0xa0, 0x07, 0x0f, 0xbd, 0xf5, 0x10, 0x9d, 0x3c,
-    0x1e, 0xd8, 0x59, 0x16,
-};
-static const unsigned char kat90_nor_nonce[] = {
-    0x29, 0xce, 0x07, 0xdd, 0xa6, 0x1b, 0x50, 0x14,
-};
-static const unsigned char kat90_nor_persstr[] = {0};
-static const unsigned char kat90_nor_addin0[] = {
-    0x16, 0x0a, 0xd7, 0x76, 0x75, 0xc6, 0x4c, 0x74, 0x87, 0xee, 0xdb, 0x34,
-    0x34, 0x37, 0x00, 0xc0,
-};
-static const unsigned char kat90_nor_addin1[] = {
-    0x16, 0x32, 0x54, 0x60, 0x58, 0xf1, 0x9e, 0xe1, 0xb8, 0x49, 0xe5, 0xd2,
-    0x7e, 0x2d, 0x75, 0x5a,
-};
-static const unsigned char kat90_nor_retbytes[] = {
-    0xe0, 0x5c, 0x62, 0xcb, 0xef, 0xaf, 0x03, 0x80, 0x43, 0xd4, 0x9c, 0x97,
-    0x6b, 0xa8, 0x55, 0x21, 0xc2, 0x06, 0x71, 0xd9, 0xf8, 0x1c, 0xeb, 0xf5,
-    0xa8, 0x75, 0x81, 0x65, 0x9e, 0x3d, 0x18, 0x19, 0x90, 0x8e, 0x84, 0xec,
-    0x01, 0x93, 0xa5, 0x30, 0xf3, 0x10, 0xcc, 0x35, 0x44, 0xba, 0x90, 0xad,
-    0x92, 0xa6, 0xc9, 0x9d, 0x3a, 0x1a, 0xf5, 0x5b, 0x5a, 0xed, 0x72, 0x87,
-    0x1d, 0xb8, 0x90, 0x02,
-};
-static const struct drbg_kat_no_reseed kat90_nor_t = {
-    14, kat90_nor_entropyin, kat90_nor_nonce, kat90_nor_persstr,
-    kat90_nor_addin0, kat90_nor_addin1, kat90_nor_retbytes
-};
-static const struct drbg_kat kat90_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat90_nor_t
-};
-
-static const unsigned char kat91_nor_entropyin[] = {
-    0x0a, 0xf1, 0x3f, 0x64, 0x59, 0x02, 0xaf, 0x49, 0xe9, 0xa7, 0xce, 0xd6,
-    0xe3, 0x6a, 0x21, 0x0d,
-};
-static const unsigned char kat91_nor_nonce[] = {
-    0xc3, 0xbf, 0xf2, 0x91, 0xa1, 0x1a, 0xc4, 0x97,
-};
-static const unsigned char kat91_nor_persstr[] = {
-    0xe8, 0xf1, 0xd1, 0xb4, 0x73, 0x1c, 0x4d, 0x57, 0xd7, 0xea, 0xd9, 0xc2,
-    0xf6, 0x00, 0xfd, 0xc6,
-};
-static const unsigned char kat91_nor_addin0[] = {0};
-static const unsigned char kat91_nor_addin1[] = {0};
-static const unsigned char kat91_nor_retbytes[] = {
-    0xac, 0x6f, 0x94, 0x5a, 0x4b, 0x9f, 0xd3, 0xb4, 0x7c, 0x74, 0x37, 0x9e,
-    0xb1, 0xf2, 0xa7, 0xbb, 0xed, 0xf8, 0xee, 0xc6, 0x8e, 0xfd, 0x3c, 0x7a,
-    0x6c, 0xf6, 0x8c, 0x54, 0xae, 0x7a, 0x3f, 0x7b, 0xe7, 0x28, 0x0f, 0x45,
-    0x9c, 0x2e, 0x0b, 0x72, 0xaf, 0xa4, 0x5c, 0xeb, 0xbe, 0xbb, 0xa1, 0x7c,
-    0x86, 0x7e, 0x96, 0x11, 0xc8, 0x96, 0xa5, 0x7d, 0x51, 0x5b, 0xeb, 0x06,
-    0xa7, 0xb9, 0x1f, 0x4c,
-};
-static const struct drbg_kat_no_reseed kat91_nor_t = {
-    0, kat91_nor_entropyin, kat91_nor_nonce, kat91_nor_persstr,
-    kat91_nor_addin0, kat91_nor_addin1, kat91_nor_retbytes
-};
-static const struct drbg_kat kat91_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat91_nor_t
-};
-
-static const unsigned char kat92_nor_entropyin[] = {
-    0x0e, 0x11, 0x3f, 0x47, 0xf2, 0xfc, 0x76, 0xe8, 0x3e, 0x2d, 0x13, 0xd5,
-    0x72, 0x24, 0x56, 0x08,
-};
-static const unsigned char kat92_nor_nonce[] = {
-    0x5f, 0xf8, 0x5c, 0xc6, 0xa5, 0x34, 0xf1, 0x5a,
-};
-static const unsigned char kat92_nor_persstr[] = {
-    0x50, 0x25, 0x06, 0x68, 0xe5, 0x9d, 0xe3, 0x5f, 0xde, 0x91, 0xe0, 0x8f,
-    0xe1, 0x84, 0x84, 0xab,
-};
-static const unsigned char kat92_nor_addin0[] = {0};
-static const unsigned char kat92_nor_addin1[] = {0};
-static const unsigned char kat92_nor_retbytes[] = {
-    0xdc, 0xc6, 0x4a, 0x96, 0x6a, 0x52, 0xd6, 0x00, 0x8d, 0xbe, 0x07, 0xa2,
-    0x48, 0x4b, 0xca, 0xad, 0x67, 0xb2, 0x54, 0xd6, 0xf2, 0x46, 0xe4, 0x50,
-    0x1d, 0x98, 0x64, 0xb6, 0x4a, 0xd8, 0xb7, 0xed, 0xf1, 0x0f, 0xdb, 0xc6,
-    0xdd, 0xc4, 0x14, 0xa9, 0xb4, 0x31, 0xb0, 0x58, 0xa7, 0xee, 0x5c, 0xed,
-    0x23, 0xf7, 0xa6, 0xac, 0x7e, 0xea, 0x0f, 0xe6, 0x13, 0x1c, 0x9e, 0xb7,
-    0x41, 0x2e, 0x68, 0xdf,
-};
-static const struct drbg_kat_no_reseed kat92_nor_t = {
-    1, kat92_nor_entropyin, kat92_nor_nonce, kat92_nor_persstr,
-    kat92_nor_addin0, kat92_nor_addin1, kat92_nor_retbytes
-};
-static const struct drbg_kat kat92_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat92_nor_t
-};
-
-static const unsigned char kat93_nor_entropyin[] = {
-    0x16, 0xd2, 0xa2, 0x33, 0xf0, 0x49, 0x7c, 0x75, 0x1d, 0xdd, 0x85, 0xef,
-    0x7c, 0xd8, 0x62, 0xe6,
-};
-static const unsigned char kat93_nor_nonce[] = {
-    0x7e, 0x7e, 0x1a, 0xab, 0x1b, 0x82, 0x67, 0x5d,
-};
-static const unsigned char kat93_nor_persstr[] = {
-    0x15, 0xf8, 0x1e, 0x40, 0xa2, 0x49, 0x3b, 0x85, 0x9c, 0xce, 0xd3, 0x3c,
-    0xdf, 0x7b, 0x75, 0x90,
-};
-static const unsigned char kat93_nor_addin0[] = {0};
-static const unsigned char kat93_nor_addin1[] = {0};
-static const unsigned char kat93_nor_retbytes[] = {
-    0xc5, 0x20, 0x97, 0xd2, 0xd0, 0x09, 0xdc, 0xe7, 0xcb, 0xd4, 0x6d, 0x74,
-    0x0d, 0xe5, 0x4d, 0x70, 0xc0, 0x73, 0x2f, 0x96, 0xfa, 0xc0, 0xbd, 0x16,
-    0x9f, 0x38, 0x56, 0xe5, 0x0f, 0x9e, 0x46, 0x01, 0x67, 0x25, 0x38, 0xb2,
-    0x3f, 0x37, 0x1f, 0x78, 0x0e, 0x61, 0xe8, 0x2f, 0x2d, 0xb9, 0x9e, 0xf3,
-    0x83, 0x40, 0x08, 0xaa, 0xdc, 0x26, 0xc2, 0x78, 0x55, 0xa6, 0x86, 0x96,
-    0xee, 0x81, 0x2c, 0x9c,
-};
-static const struct drbg_kat_no_reseed kat93_nor_t = {
-    2, kat93_nor_entropyin, kat93_nor_nonce, kat93_nor_persstr,
-    kat93_nor_addin0, kat93_nor_addin1, kat93_nor_retbytes
-};
-static const struct drbg_kat kat93_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat93_nor_t
-};
-
-static const unsigned char kat94_nor_entropyin[] = {
-    0xea, 0x36, 0x89, 0x1e, 0x0d, 0x64, 0x26, 0x94, 0x5a, 0x6e, 0x1f, 0x33,
-    0x8c, 0x86, 0xca, 0x4b,
-};
-static const unsigned char kat94_nor_nonce[] = {
-    0x89, 0x69, 0x66, 0x60, 0x0e, 0x85, 0xd3, 0xda,
-};
-static const unsigned char kat94_nor_persstr[] = {
-    0xb8, 0xc7, 0x01, 0xa1, 0x1e, 0x7c, 0x00, 0x8e, 0x37, 0xc2, 0x32, 0x62,
-    0x7c, 0x24, 0xb6, 0xd1,
-};
-static const unsigned char kat94_nor_addin0[] = {0};
-static const unsigned char kat94_nor_addin1[] = {0};
-static const unsigned char kat94_nor_retbytes[] = {
-    0x44, 0x63, 0x60, 0xf1, 0x6b, 0x1e, 0x59, 0xa8, 0x25, 0x96, 0xe6, 0x1d,
-    0xf2, 0x3a, 0xf1, 0x8f, 0x5a, 0x95, 0xb7, 0xd8, 0xb7, 0xdd, 0x61, 0x72,
-    0xf3, 0x57, 0x5d, 0x45, 0x25, 0x13, 0x86, 0xb0, 0x4b, 0x69, 0x78, 0x5b,
-    0xa4, 0x4a, 0x75, 0xeb, 0x2a, 0x54, 0x15, 0x71, 0x3a, 0x84, 0x36, 0x5c,
-    0xac, 0x81, 0xb3, 0x0d, 0xf0, 0xb4, 0x8a, 0x61, 0x09, 0x77, 0xfe, 0x69,
-    0x61, 0xe7, 0xee, 0x8a,
-};
-static const struct drbg_kat_no_reseed kat94_nor_t = {
-    3, kat94_nor_entropyin, kat94_nor_nonce, kat94_nor_persstr,
-    kat94_nor_addin0, kat94_nor_addin1, kat94_nor_retbytes
-};
-static const struct drbg_kat kat94_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat94_nor_t
-};
-
-static const unsigned char kat95_nor_entropyin[] = {
-    0x3f, 0x41, 0x38, 0xd8, 0x4d, 0x7a, 0xbd, 0x13, 0xbb, 0xe1, 0x5e, 0x18,
-    0xb2, 0x92, 0xf1, 0x5f,
-};
-static const unsigned char kat95_nor_nonce[] = {
-    0x34, 0x62, 0xe5, 0x2e, 0x82, 0xf2, 0x86, 0x53,
-};
-static const unsigned char kat95_nor_persstr[] = {
-    0x24, 0xc5, 0x17, 0x70, 0x84, 0x95, 0x1c, 0xf5, 0x32, 0xf2, 0x43, 0x2a,
-    0x18, 0x82, 0x59, 0x6f,
-};
-static const unsigned char kat95_nor_addin0[] = {0};
-static const unsigned char kat95_nor_addin1[] = {0};
-static const unsigned char kat95_nor_retbytes[] = {
-    0xba, 0x2c, 0xa1, 0xe4, 0x43, 0xc7, 0x5d, 0x55, 0xc4, 0x20, 0x65, 0xba,
-    0x91, 0xf7, 0x7d, 0xb5, 0xb8, 0xde, 0x6c, 0x34, 0x2b, 0x65, 0xa2, 0xc1,
-    0x49, 0x44, 0x59, 0x79, 0xff, 0x26, 0x3e, 0x9d, 0x01, 0x8f, 0x56, 0x44,
-    0x30, 0xfe, 0x1e, 0xdb, 0x48, 0xb4, 0x03, 0xce, 0xf2, 0x3f, 0x86, 0x0e,
-    0xa2, 0x71, 0x46, 0xd8, 0x51, 0x18, 0x43, 0xe0, 0xa3, 0x9f, 0xf3, 0x37,
-    0xba, 0x74, 0xd2, 0x21,
-};
-static const struct drbg_kat_no_reseed kat95_nor_t = {
-    4, kat95_nor_entropyin, kat95_nor_nonce, kat95_nor_persstr,
-    kat95_nor_addin0, kat95_nor_addin1, kat95_nor_retbytes
-};
-static const struct drbg_kat kat95_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat95_nor_t
-};
-
-static const unsigned char kat96_nor_entropyin[] = {
-    0xa6, 0xae, 0xf8, 0x0f, 0xab, 0x61, 0xe2, 0x7e, 0xf6, 0x11, 0xb8, 0x6f,
-    0x92, 0x4e, 0x97, 0x6c,
-};
-static const unsigned char kat96_nor_nonce[] = {
-    0x74, 0x27, 0x8f, 0x50, 0x23, 0xc2, 0x55, 0x2c,
-};
-static const unsigned char kat96_nor_persstr[] = {
-    0xa3, 0x85, 0x16, 0x79, 0xe1, 0x12, 0x94, 0x82, 0x01, 0x39, 0x6d, 0x98,
-    0xd6, 0xbe, 0x5c, 0x13,
-};
-static const unsigned char kat96_nor_addin0[] = {0};
-static const unsigned char kat96_nor_addin1[] = {0};
-static const unsigned char kat96_nor_retbytes[] = {
-    0x68, 0x57, 0x26, 0x82, 0x7f, 0x3d, 0x38, 0x42, 0x7d, 0x07, 0xdf, 0xcf,
-    0xb6, 0x4a, 0x7f, 0x95, 0xb6, 0xf0, 0x6e, 0xf0, 0x1c, 0xed, 0x28, 0x1d,
-    0xce, 0x7f, 0x41, 0x30, 0x34, 0x12, 0x36, 0x11, 0x24, 0x36, 0x2b, 0xa5,
-    0x1c, 0xe8, 0xd2, 0x55, 0x2a, 0xf0, 0x54, 0xa2, 0x0f, 0xda, 0xc9, 0x4e,
-    0x51, 0x69, 0x16, 0x5b, 0x71, 0x52, 0x67, 0x63, 0x8c, 0x1e, 0x0b, 0x9b,
-    0x34, 0x52, 0xb5, 0xb7,
-};
-static const struct drbg_kat_no_reseed kat96_nor_t = {
-    5, kat96_nor_entropyin, kat96_nor_nonce, kat96_nor_persstr,
-    kat96_nor_addin0, kat96_nor_addin1, kat96_nor_retbytes
-};
-static const struct drbg_kat kat96_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat96_nor_t
-};
-
-static const unsigned char kat97_nor_entropyin[] = {
-    0x01, 0x64, 0xae, 0x53, 0xe5, 0x33, 0xf2, 0xf1, 0x22, 0x2d, 0x4a, 0xa2,
-    0x72, 0x76, 0x81, 0x4c,
-};
-static const unsigned char kat97_nor_nonce[] = {
-    0x26, 0x05, 0xf5, 0x89, 0xcb, 0x1b, 0xea, 0x9c,
-};
-static const unsigned char kat97_nor_persstr[] = {
-    0x9d, 0xe7, 0x03, 0xa5, 0xe2, 0xbb, 0xf2, 0xe5, 0x3d, 0x0f, 0xe3, 0xb5,
-    0x73, 0xf5, 0x2a, 0xcf,
-};
-static const unsigned char kat97_nor_addin0[] = {0};
-static const unsigned char kat97_nor_addin1[] = {0};
-static const unsigned char kat97_nor_retbytes[] = {
-    0xfd, 0x7f, 0x64, 0x62, 0x2e, 0x87, 0xde, 0x3b, 0x66, 0xe1, 0x99, 0x30,
-    0xcf, 0x4c, 0xcd, 0xc3, 0xe6, 0x72, 0xf5, 0xa4, 0xde, 0xf0, 0xda, 0xdd,
-    0xb3, 0x71, 0x07, 0x43, 0x0e, 0xc7, 0xf6, 0x91, 0xc6, 0x32, 0x15, 0x45,
-    0x10, 0x3c, 0x2a, 0x61, 0x4d, 0x7f, 0x0f, 0x33, 0x17, 0x3b, 0xde, 0xc4,
-    0x20, 0x58, 0x58, 0x22, 0xcd, 0xa8, 0xc2, 0x72, 0x20, 0x19, 0x22, 0xb6,
-    0x02, 0xf5, 0xd8, 0xa7,
-};
-static const struct drbg_kat_no_reseed kat97_nor_t = {
-    6, kat97_nor_entropyin, kat97_nor_nonce, kat97_nor_persstr,
-    kat97_nor_addin0, kat97_nor_addin1, kat97_nor_retbytes
-};
-static const struct drbg_kat kat97_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat97_nor_t
-};
-
-static const unsigned char kat98_nor_entropyin[] = {
-    0x29, 0xdc, 0x8b, 0xad, 0x50, 0x0c, 0xce, 0x29, 0x5b, 0x9e, 0x86, 0xb2,
-    0x15, 0x9c, 0x6d, 0xcd,
-};
-static const unsigned char kat98_nor_nonce[] = {
-    0xb6, 0x9a, 0x5a, 0x77, 0x69, 0x4f, 0xc4, 0xa0,
-};
-static const unsigned char kat98_nor_persstr[] = {
-    0xc5, 0x3b, 0x13, 0xaf, 0xbf, 0x21, 0xf1, 0x7e, 0xe9, 0xf4, 0xdd, 0x7c,
-    0x09, 0x93, 0xe0, 0xf9,
-};
-static const unsigned char kat98_nor_addin0[] = {0};
-static const unsigned char kat98_nor_addin1[] = {0};
-static const unsigned char kat98_nor_retbytes[] = {
-    0x08, 0xc9, 0x7d, 0x63, 0x8b, 0x5d, 0x82, 0x59, 0x93, 0x10, 0x32, 0x5d,
-    0x3b, 0x1e, 0x63, 0x27, 0x74, 0x1c, 0xd9, 0x18, 0x87, 0xd6, 0x58, 0xb5,
-    0xd8, 0x15, 0xee, 0xed, 0x7a, 0x72, 0xab, 0x86, 0xe2, 0xfa, 0x17, 0xe9,
-    0xd0, 0x13, 0xe1, 0x7a, 0x92, 0x14, 0xd6, 0x39, 0x6a, 0xc1, 0x48, 0x1f,
-    0x76, 0x88, 0x30, 0xa4, 0xd8, 0xc4, 0xfc, 0x39, 0x20, 0x12, 0xe9, 0x07,
-    0x64, 0x34, 0x93, 0x9f,
-};
-static const struct drbg_kat_no_reseed kat98_nor_t = {
-    7, kat98_nor_entropyin, kat98_nor_nonce, kat98_nor_persstr,
-    kat98_nor_addin0, kat98_nor_addin1, kat98_nor_retbytes
-};
-static const struct drbg_kat kat98_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat98_nor_t
-};
-
-static const unsigned char kat99_nor_entropyin[] = {
-    0xb3, 0xae, 0xe2, 0xcf, 0x80, 0xe3, 0xd0, 0x5a, 0xed, 0xa0, 0xe0, 0x1c,
-    0xf6, 0x5e, 0xa9, 0x65,
-};
-static const unsigned char kat99_nor_nonce[] = {
-    0x24, 0xb5, 0x8b, 0x7c, 0x6a, 0x99, 0xeb, 0x2a,
-};
-static const unsigned char kat99_nor_persstr[] = {
-    0x73, 0x44, 0x04, 0x3c, 0x84, 0x91, 0x5b, 0xcd, 0xd6, 0xd8, 0x1f, 0x3f,
-    0xe2, 0x3b, 0xa2, 0x73,
-};
-static const unsigned char kat99_nor_addin0[] = {0};
-static const unsigned char kat99_nor_addin1[] = {0};
-static const unsigned char kat99_nor_retbytes[] = {
-    0xbe, 0x35, 0x3c, 0xf8, 0x32, 0xe8, 0x46, 0x44, 0x4a, 0xf0, 0x01, 0x5e,
-    0xd0, 0x5d, 0x54, 0xb7, 0x2c, 0x9a, 0x1a, 0x02, 0x31, 0xf2, 0xa4, 0xc4,
-    0x75, 0x61, 0x17, 0x46, 0xef, 0x86, 0x10, 0x29, 0xe1, 0x88, 0x42, 0xc1,
-    0xb7, 0x61, 0x48, 0xd2, 0xa3, 0xeb, 0x01, 0x74, 0xa3, 0x0c, 0xad, 0x81,
-    0xb5, 0x58, 0xd0, 0xd1, 0xe0, 0x1a, 0x8c, 0x7d, 0xd5, 0x10, 0xf0, 0xb5,
-    0x6f, 0x1f, 0xdd, 0xc3,
-};
-static const struct drbg_kat_no_reseed kat99_nor_t = {
-    8, kat99_nor_entropyin, kat99_nor_nonce, kat99_nor_persstr,
-    kat99_nor_addin0, kat99_nor_addin1, kat99_nor_retbytes
-};
-static const struct drbg_kat kat99_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat99_nor_t
-};
-
-static const unsigned char kat100_nor_entropyin[] = {
-    0xa5, 0x25, 0xf6, 0x91, 0x65, 0xc4, 0x4f, 0x3a, 0x8a, 0xf8, 0x08, 0x57,
-    0xa5, 0xe8, 0x74, 0xb0,
-};
-static const unsigned char kat100_nor_nonce[] = {
-    0x0c, 0x80, 0x6a, 0x40, 0xc1, 0xdc, 0xb7, 0xcc,
-};
-static const unsigned char kat100_nor_persstr[] = {
-    0x43, 0x12, 0xc2, 0x30, 0x9a, 0x1d, 0xfe, 0x2d, 0x9a, 0x66, 0xf5, 0xc1,
-    0x8f, 0xc4, 0x0b, 0x87,
-};
-static const unsigned char kat100_nor_addin0[] = {0};
-static const unsigned char kat100_nor_addin1[] = {0};
-static const unsigned char kat100_nor_retbytes[] = {
-    0xd0, 0xb4, 0x6f, 0x7e, 0x18, 0x77, 0xdb, 0x24, 0x4f, 0xf4, 0xe0, 0xae,
-    0xb6, 0x4c, 0x4e, 0xfa, 0x3e, 0x8c, 0x2a, 0x86, 0x62, 0x41, 0x5c, 0xf5,
-    0xba, 0x67, 0xf2, 0xdc, 0x91, 0xe8, 0x23, 0x10, 0xa6, 0xa9, 0x33, 0xc4,
-    0xdf, 0x6a, 0x40, 0x2f, 0x8f, 0xae, 0x27, 0x0b, 0x22, 0x9b, 0xf2, 0x54,
-    0xcd, 0x35, 0x94, 0x3a, 0x13, 0x34, 0x09, 0x79, 0x37, 0x66, 0x69, 0x11,
-    0x9e, 0x0e, 0x5c, 0xf8,
-};
-static const struct drbg_kat_no_reseed kat100_nor_t = {
-    9, kat100_nor_entropyin, kat100_nor_nonce, kat100_nor_persstr,
-    kat100_nor_addin0, kat100_nor_addin1, kat100_nor_retbytes
-};
-static const struct drbg_kat kat100_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat100_nor_t
-};
-
-static const unsigned char kat101_nor_entropyin[] = {
-    0x06, 0x08, 0xdc, 0x6c, 0x8f, 0x9f, 0x19, 0x56, 0xfb, 0xe7, 0xd5, 0xa7,
-    0xc8, 0x2f, 0xd3, 0xb3,
-};
-static const unsigned char kat101_nor_nonce[] = {
-    0x61, 0x5b, 0x62, 0xa0, 0x0d, 0x6d, 0x8d, 0x85,
-};
-static const unsigned char kat101_nor_persstr[] = {
-    0x70, 0xdd, 0x43, 0xc1, 0x76, 0x43, 0x18, 0x17, 0x4a, 0x28, 0x57, 0xc4,
-    0x20, 0xdd, 0xf4, 0x07,
-};
-static const unsigned char kat101_nor_addin0[] = {0};
-static const unsigned char kat101_nor_addin1[] = {0};
-static const unsigned char kat101_nor_retbytes[] = {
-    0x71, 0xf4, 0xb5, 0xdf, 0x5b, 0xfa, 0x5f, 0xd5, 0x2c, 0xdc, 0x98, 0x51,
-    0xa6, 0x33, 0xf7, 0x7e, 0xd9, 0x04, 0x58, 0xb5, 0xa2, 0x90, 0xb0, 0x4d,
-    0x2f, 0x35, 0x13, 0x0d, 0x67, 0xa4, 0x2c, 0x16, 0x98, 0xac, 0x5f, 0x9b,
-    0x13, 0x9a, 0x9e, 0xcf, 0x35, 0x90, 0x75, 0x5a, 0x20, 0x41, 0x60, 0xa3,
-    0xa8, 0xf1, 0x7b, 0x77, 0x72, 0x66, 0x52, 0xc6, 0xdc, 0x6e, 0x9f, 0x00,
-    0x96, 0x64, 0x54, 0xfd,
-};
-static const struct drbg_kat_no_reseed kat101_nor_t = {
-    10, kat101_nor_entropyin, kat101_nor_nonce, kat101_nor_persstr,
-    kat101_nor_addin0, kat101_nor_addin1, kat101_nor_retbytes
-};
-static const struct drbg_kat kat101_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat101_nor_t
-};
-
-static const unsigned char kat102_nor_entropyin[] = {
-    0x7b, 0x39, 0x1f, 0x35, 0xdb, 0x0e, 0x53, 0xbf, 0x48, 0xee, 0x55, 0x76,
-    0xb0, 0x23, 0xff, 0x90,
-};
-static const unsigned char kat102_nor_nonce[] = {
-    0x76, 0x21, 0xaa, 0xd5, 0x32, 0x98, 0x2b, 0x23,
-};
-static const unsigned char kat102_nor_persstr[] = {
-    0xa6, 0xe7, 0x57, 0x78, 0xb7, 0x77, 0xd0, 0x1f, 0x00, 0x62, 0x27, 0xc4,
-    0x00, 0xd8, 0xff, 0x86,
-};
-static const unsigned char kat102_nor_addin0[] = {0};
-static const unsigned char kat102_nor_addin1[] = {0};
-static const unsigned char kat102_nor_retbytes[] = {
-    0xd6, 0x17, 0x80, 0xb5, 0xc7, 0x81, 0x41, 0x2b, 0xf3, 0x08, 0x5e, 0xec,
-    0xce, 0xe4, 0x9b, 0x99, 0x35, 0x8a, 0x18, 0x32, 0x23, 0x82, 0x8c, 0x1d,
-    0x80, 0x13, 0xac, 0xe6, 0x13, 0xd8, 0x9a, 0x45, 0x04, 0xd7, 0x5b, 0xa3,
-    0x09, 0xe5, 0x10, 0x58, 0x9a, 0x53, 0xb4, 0x72, 0xbd, 0x5f, 0xa1, 0xee,
-    0x2a, 0x22, 0x39, 0x2b, 0x82, 0x65, 0x70, 0x7c, 0x15, 0xe3, 0x29, 0x35,
-    0xbc, 0x8e, 0xfb, 0x4e,
-};
-static const struct drbg_kat_no_reseed kat102_nor_t = {
-    11, kat102_nor_entropyin, kat102_nor_nonce, kat102_nor_persstr,
-    kat102_nor_addin0, kat102_nor_addin1, kat102_nor_retbytes
-};
-static const struct drbg_kat kat102_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat102_nor_t
-};
-
-static const unsigned char kat103_nor_entropyin[] = {
-    0x09, 0x9f, 0x1f, 0x59, 0x17, 0x07, 0xd1, 0xf9, 0xab, 0xae, 0x7e, 0x2b,
-    0x65, 0xad, 0xab, 0xc3,
-};
-static const unsigned char kat103_nor_nonce[] = {
-    0xf9, 0x0d, 0x35, 0x7a, 0x90, 0x1f, 0x11, 0x35,
-};
-static const unsigned char kat103_nor_persstr[] = {
-    0x74, 0xb8, 0x26, 0x0c, 0xed, 0x4b, 0xbb, 0x80, 0x41, 0x77, 0x92, 0xf1,
-    0x93, 0xc6, 0xf9, 0xac,
-};
-static const unsigned char kat103_nor_addin0[] = {0};
-static const unsigned char kat103_nor_addin1[] = {0};
-static const unsigned char kat103_nor_retbytes[] = {
-    0x86, 0xf5, 0x06, 0x25, 0x6d, 0x29, 0x45, 0x0f, 0x16, 0x07, 0x31, 0x27,
-    0x39, 0xe5, 0xa0, 0x89, 0xb6, 0xb7, 0x86, 0xfd, 0xf5, 0x21, 0x45, 0x76,
-    0x9c, 0xb7, 0x0e, 0xf4, 0xee, 0xd3, 0x21, 0x09, 0xcf, 0x62, 0x36, 0x9d,
-    0x7a, 0x76, 0x59, 0x55, 0x78, 0x1e, 0xae, 0x63, 0x52, 0x02, 0x75, 0x16,
-    0x93, 0x68, 0x25, 0x7c, 0x6d, 0x34, 0x8e, 0xcc, 0x90, 0x0a, 0x38, 0x98,
-    0x77, 0x8d, 0x9a, 0x1a,
-};
-static const struct drbg_kat_no_reseed kat103_nor_t = {
-    12, kat103_nor_entropyin, kat103_nor_nonce, kat103_nor_persstr,
-    kat103_nor_addin0, kat103_nor_addin1, kat103_nor_retbytes
-};
-static const struct drbg_kat kat103_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat103_nor_t
-};
-
-static const unsigned char kat104_nor_entropyin[] = {
-    0xc9, 0x05, 0x9d, 0x7c, 0x01, 0x5c, 0x64, 0xf6, 0xe4, 0x1a, 0xa4, 0x92,
-    0x09, 0x9f, 0x4e, 0xf0,
-};
-static const unsigned char kat104_nor_nonce[] = {
-    0x3f, 0x6e, 0x07, 0x69, 0xce, 0xe1, 0x77, 0xc6,
-};
-static const unsigned char kat104_nor_persstr[] = {
-    0x76, 0xc6, 0xc6, 0x61, 0x32, 0x98, 0xd9, 0x25, 0xa6, 0xc5, 0x07, 0xae,
-    0x65, 0x4d, 0x6d, 0x9a,
-};
-static const unsigned char kat104_nor_addin0[] = {0};
-static const unsigned char kat104_nor_addin1[] = {0};
-static const unsigned char kat104_nor_retbytes[] = {
-    0x23, 0x81, 0x11, 0xc0, 0x06, 0xe5, 0x14, 0xc0, 0x5f, 0x2a, 0xe9, 0x35,
-    0xa3, 0x2d, 0xba, 0xa0, 0xb1, 0x28, 0xda, 0xa0, 0x73, 0x6e, 0x83, 0xd9,
-    0x34, 0x03, 0x77, 0x6c, 0x91, 0xe4, 0x77, 0xd0, 0xd0, 0x2c, 0x4a, 0x24,
-    0x87, 0x6a, 0x23, 0x29, 0xa0, 0xf1, 0x06, 0x03, 0x8d, 0x70, 0x1f, 0xed,
-    0xdf, 0x02, 0x47, 0xcc, 0x75, 0x84, 0x6d, 0xd3, 0x01, 0x08, 0x29, 0x9d,
-    0x84, 0x0e, 0xc4, 0xa8,
-};
-static const struct drbg_kat_no_reseed kat104_nor_t = {
-    13, kat104_nor_entropyin, kat104_nor_nonce, kat104_nor_persstr,
-    kat104_nor_addin0, kat104_nor_addin1, kat104_nor_retbytes
-};
-static const struct drbg_kat kat104_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat104_nor_t
-};
-
-static const unsigned char kat105_nor_entropyin[] = {
-    0x98, 0xd1, 0x3c, 0x30, 0xa6, 0xda, 0xe2, 0xca, 0x76, 0xd7, 0xd6, 0x67,
-    0x9f, 0x1f, 0xfb, 0xc4,
-};
-static const unsigned char kat105_nor_nonce[] = {
-    0x49, 0x0b, 0x93, 0x9e, 0xb5, 0x56, 0xff, 0x1b,
-};
-static const unsigned char kat105_nor_persstr[] = {
-    0x6c, 0x10, 0xa7, 0xc3, 0x0f, 0xb5, 0x34, 0xb5, 0x93, 0x4b, 0x1c, 0x29,
-    0x80, 0x84, 0x94, 0xb9,
-};
-static const unsigned char kat105_nor_addin0[] = {0};
-static const unsigned char kat105_nor_addin1[] = {0};
-static const unsigned char kat105_nor_retbytes[] = {
-    0xcb, 0x7d, 0xee, 0xea, 0x97, 0xbd, 0xb0, 0x3f, 0x72, 0xa0, 0x3b, 0x2d,
-    0x9b, 0x5f, 0x1b, 0x33, 0x03, 0x44, 0x48, 0x6e, 0x53, 0xe0, 0x49, 0x27,
-    0xc5, 0x8f, 0xb6, 0x3c, 0x97, 0x1a, 0xc9, 0x87, 0x33, 0xb0, 0x24, 0x9a,
-    0x1e, 0xfa, 0x85, 0xf8, 0x8b, 0xec, 0x48, 0x18, 0xe1, 0x31, 0x10, 0x22,
-    0x07, 0x76, 0xe4, 0xfd, 0xe4, 0x29, 0xe6, 0x39, 0x0a, 0xf4, 0x66, 0x71,
-    0x29, 0x01, 0x18, 0x9b,
-};
-static const struct drbg_kat_no_reseed kat105_nor_t = {
-    14, kat105_nor_entropyin, kat105_nor_nonce, kat105_nor_persstr,
-    kat105_nor_addin0, kat105_nor_addin1, kat105_nor_retbytes
-};
-static const struct drbg_kat kat105_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat105_nor_t
-};
-
-static const unsigned char kat106_nor_entropyin[] = {
-    0x25, 0xad, 0x6e, 0x73, 0x05, 0x5e, 0xcb, 0xc9, 0x49, 0xf2, 0x91, 0xf0,
-    0xf7, 0x97, 0xf1, 0x7a,
-};
-static const unsigned char kat106_nor_nonce[] = {
-    0x1f, 0x85, 0xa9, 0x2a, 0x46, 0x0a, 0x2e, 0xea,
-};
-static const unsigned char kat106_nor_persstr[] = {
-    0x83, 0xd0, 0x4b, 0x4b, 0x15, 0x91, 0xc7, 0xba, 0xc9, 0xbc, 0xa9, 0x07,
-    0xbb, 0xe9, 0xdd, 0xd4,
-};
-static const unsigned char kat106_nor_addin0[] = {
-    0x52, 0x3c, 0x6c, 0xb0, 0xbc, 0x27, 0xd1, 0x9f, 0x8d, 0x2e, 0xbe, 0xf5,
-    0x79, 0x26, 0xdd, 0xe4,
-};
-static const unsigned char kat106_nor_addin1[] = {
-    0xd3, 0x3c, 0xd1, 0x4b, 0x5b, 0x79, 0x37, 0x38, 0x8e, 0x89, 0xec, 0xc0,
-    0x80, 0x63, 0x03, 0xf0,
-};
-static const unsigned char kat106_nor_retbytes[] = {
-    0x23, 0xd9, 0x19, 0x5e, 0x40, 0x26, 0xed, 0xf0, 0x70, 0x88, 0xb8, 0x37,
-    0x62, 0x75, 0x47, 0xa0, 0xea, 0x91, 0x37, 0xed, 0x03, 0x36, 0xd7, 0x69,
-    0x60, 0x15, 0xdd, 0x6f, 0x29, 0x84, 0xde, 0xdb, 0x2a, 0x20, 0x7f, 0x2e,
-    0xb8, 0xa2, 0x56, 0x60, 0xa5, 0xee, 0x78, 0x11, 0x78, 0x57, 0x9a, 0x0f,
-    0x23, 0x3f, 0xb6, 0xf7, 0x26, 0x03, 0x58, 0xdb, 0xfd, 0x53, 0x25, 0xc3,
-    0xf8, 0xc8, 0xfe, 0x33,
-};
-static const struct drbg_kat_no_reseed kat106_nor_t = {
-    0, kat106_nor_entropyin, kat106_nor_nonce, kat106_nor_persstr,
-    kat106_nor_addin0, kat106_nor_addin1, kat106_nor_retbytes
-};
-static const struct drbg_kat kat106_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat106_nor_t
-};
-
-static const unsigned char kat107_nor_entropyin[] = {
-    0xae, 0x33, 0x2f, 0x73, 0x39, 0x0e, 0x27, 0x75, 0x6b, 0xc9, 0x3d, 0x2b,
-    0x95, 0x1b, 0x8b, 0x44,
-};
-static const unsigned char kat107_nor_nonce[] = {
-    0xe6, 0x9f, 0xc8, 0xa1, 0x64, 0x50, 0xfb, 0x6d,
-};
-static const unsigned char kat107_nor_persstr[] = {
-    0x5f, 0x76, 0x86, 0x3d, 0x3a, 0x20, 0x87, 0xe9, 0xcb, 0x90, 0xe1, 0x12,
-    0xc1, 0x68, 0x06, 0xe2,
-};
-static const unsigned char kat107_nor_addin0[] = {
-    0xbf, 0x6a, 0x8e, 0x05, 0x6e, 0x6c, 0x3c, 0xc1, 0xa6, 0xcb, 0xdb, 0x6b,
-    0x59, 0xeb, 0xea, 0xe2,
-};
-static const unsigned char kat107_nor_addin1[] = {
-    0xd8, 0x7a, 0xb9, 0x22, 0x4a, 0xa9, 0xcd, 0x9b, 0x5b, 0x84, 0x78, 0x35,
-    0xcb, 0x0d, 0xaa, 0xc4,
-};
-static const unsigned char kat107_nor_retbytes[] = {
-    0xe0, 0xa2, 0xdd, 0x56, 0x06, 0xa0, 0xa2, 0x61, 0x57, 0xf9, 0x21, 0x05,
-    0x11, 0xbb, 0xde, 0x50, 0xc9, 0x2f, 0x34, 0xad, 0x92, 0x36, 0x3c, 0xb9,
-    0x2a, 0x05, 0x20, 0x8b, 0x60, 0xb3, 0x3d, 0x21, 0xc3, 0xd6, 0xc0, 0xc6,
-    0xef, 0x05, 0x4e, 0xc4, 0x09, 0xb4, 0x63, 0x0d, 0xea, 0xc4, 0xc6, 0xd1,
-    0xad, 0x1b, 0x6b, 0xe7, 0x5f, 0xff, 0x27, 0xaa, 0x74, 0x94, 0x13, 0xc8,
-    0xb6, 0x4c, 0xf3, 0xe1,
-};
-static const struct drbg_kat_no_reseed kat107_nor_t = {
-    1, kat107_nor_entropyin, kat107_nor_nonce, kat107_nor_persstr,
-    kat107_nor_addin0, kat107_nor_addin1, kat107_nor_retbytes
-};
-static const struct drbg_kat kat107_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat107_nor_t
-};
-
-static const unsigned char kat108_nor_entropyin[] = {
-    0xe1, 0xa5, 0x89, 0xaf, 0xab, 0x83, 0x91, 0x69, 0x2d, 0xba, 0x52, 0x31,
-    0x8a, 0xa8, 0xdc, 0x0d,
-};
-static const unsigned char kat108_nor_nonce[] = {
-    0x22, 0xeb, 0xcf, 0x2e, 0x24, 0xa9, 0x55, 0x28,
-};
-static const unsigned char kat108_nor_persstr[] = {
-    0x82, 0xe8, 0xc3, 0x55, 0xdb, 0xc9, 0xcd, 0x4c, 0x8d, 0x52, 0xfa, 0x45,
-    0x21, 0x18, 0xf9, 0xf8,
-};
-static const unsigned char kat108_nor_addin0[] = {
-    0xf7, 0x74, 0x57, 0xec, 0x32, 0xde, 0x66, 0x6f, 0x37, 0x0d, 0xa9, 0xe6,
-    0xc2, 0x20, 0xc5, 0x80,
-};
-static const unsigned char kat108_nor_addin1[] = {
-    0xba, 0x25, 0xaa, 0x3a, 0xb3, 0xd5, 0x0a, 0x72, 0xb6, 0xc1, 0xb4, 0x3f,
-    0x30, 0xdb, 0x44, 0x55,
-};
-static const unsigned char kat108_nor_retbytes[] = {
-    0x88, 0x59, 0x55, 0xd1, 0x27, 0xfa, 0xf4, 0xc9, 0x21, 0xc4, 0xed, 0x3f,
-    0x38, 0xbc, 0x15, 0x42, 0xb9, 0x5a, 0x87, 0x83, 0x4d, 0x4d, 0x73, 0xd1,
-    0x56, 0x24, 0x00, 0xa6, 0xd3, 0xaa, 0x8e, 0x6c, 0x69, 0x7b, 0x71, 0x1d,
-    0x91, 0x0e, 0xec, 0xeb, 0xc9, 0xca, 0x4e, 0xc2, 0xdc, 0x17, 0xe7, 0x98,
-    0x93, 0xe7, 0xf7, 0x34, 0xc4, 0x56, 0x75, 0xde, 0x47, 0x7f, 0x55, 0x45,
-    0xbd, 0x94, 0xcd, 0xee,
-};
-static const struct drbg_kat_no_reseed kat108_nor_t = {
-    2, kat108_nor_entropyin, kat108_nor_nonce, kat108_nor_persstr,
-    kat108_nor_addin0, kat108_nor_addin1, kat108_nor_retbytes
-};
-static const struct drbg_kat kat108_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat108_nor_t
-};
-
-static const unsigned char kat109_nor_entropyin[] = {
-    0x6f, 0xb7, 0x6f, 0xcd, 0x3d, 0x76, 0x2f, 0xa4, 0xc5, 0x0d, 0xe1, 0xf2,
-    0x2e, 0x92, 0x76, 0x83,
-};
-static const unsigned char kat109_nor_nonce[] = {
-    0xa5, 0xee, 0xf1, 0x2f, 0x3b, 0x3c, 0x25, 0xa3,
-};
-static const unsigned char kat109_nor_persstr[] = {
-    0x54, 0x86, 0x7d, 0x7d, 0xc8, 0xce, 0xf5, 0x23, 0x42, 0xbb, 0xc0, 0x09,
-    0x95, 0x4e, 0xfb, 0xf8,
-};
-static const unsigned char kat109_nor_addin0[] = {
-    0xfa, 0xc5, 0x52, 0xaa, 0x87, 0x96, 0xe8, 0x85, 0x8d, 0x55, 0xae, 0x37,
-    0x1a, 0x0f, 0x54, 0x8f,
-};
-static const unsigned char kat109_nor_addin1[] = {
-    0xfe, 0xfb, 0xe9, 0xc8, 0x3c, 0x15, 0x9f, 0xcf, 0xa9, 0x2e, 0xe8, 0x18,
-    0x76, 0x1d, 0x49, 0xdc,
-};
-static const unsigned char kat109_nor_retbytes[] = {
-    0x09, 0x4f, 0x86, 0x3b, 0x88, 0xe2, 0xb5, 0x5e, 0xf4, 0x15, 0xd2, 0x68,
-    0x82, 0x94, 0xc7, 0xd8, 0xd2, 0xd7, 0x76, 0xc1, 0x69, 0x16, 0x73, 0x91,
-    0xdf, 0x36, 0xf8, 0x0a, 0xd8, 0xe9, 0x83, 0x3e, 0x97, 0x61, 0x6e, 0xf6,
-    0xe0, 0xa4, 0x5f, 0x94, 0x0d, 0x66, 0x38, 0x30, 0x18, 0xae, 0xe8, 0x6a,
-    0x48, 0x0a, 0x26, 0x51, 0xd6, 0xe2, 0xef, 0xad, 0x61, 0x5a, 0x05, 0x1f,
-    0x0d, 0xca, 0x64, 0xae,
-};
-static const struct drbg_kat_no_reseed kat109_nor_t = {
-    3, kat109_nor_entropyin, kat109_nor_nonce, kat109_nor_persstr,
-    kat109_nor_addin0, kat109_nor_addin1, kat109_nor_retbytes
-};
-static const struct drbg_kat kat109_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat109_nor_t
-};
-
-static const unsigned char kat110_nor_entropyin[] = {
-    0x5b, 0x32, 0xa3, 0x92, 0xdc, 0x66, 0x5a, 0xb5, 0x8f, 0x25, 0x98, 0xea,
-    0xb0, 0x7d, 0x8e, 0x53,
-};
-static const unsigned char kat110_nor_nonce[] = {
-    0xc6, 0xf6, 0x13, 0x10, 0x73, 0x88, 0x60, 0xf5,
-};
-static const unsigned char kat110_nor_persstr[] = {
-    0x9f, 0x30, 0x9a, 0x68, 0x53, 0x29, 0x82, 0x16, 0x92, 0xa9, 0x73, 0x00,
-    0x62, 0x0c, 0x01, 0x56,
-};
-static const unsigned char kat110_nor_addin0[] = {
-    0x87, 0x5a, 0x4a, 0x43, 0xbd, 0xdf, 0x1a, 0x73, 0x05, 0x52, 0x6a, 0x48,
-    0x8a, 0x1e, 0x0e, 0xb4,
-};
-static const unsigned char kat110_nor_addin1[] = {
-    0x21, 0x14, 0xa7, 0xcb, 0x15, 0x49, 0x0c, 0x06, 0x3b, 0xb4, 0x66, 0x8f,
-    0x36, 0x9a, 0x3d, 0x8e,
-};
-static const unsigned char kat110_nor_retbytes[] = {
-    0x91, 0xc1, 0xf1, 0x99, 0xf6, 0x71, 0xff, 0x56, 0x8e, 0x0e, 0xce, 0x46,
-    0x08, 0x87, 0x65, 0x16, 0x23, 0x22, 0xa8, 0x21, 0x60, 0x66, 0xf9, 0xa4,
-    0x15, 0xd7, 0xcc, 0xd9, 0xdf, 0xe7, 0x23, 0xc5, 0x21, 0xf5, 0x7d, 0xbd,
-    0x84, 0x69, 0xe3, 0x9b, 0xac, 0xda, 0xc3, 0x1e, 0x74, 0x2a, 0x2d, 0x2f,
-    0xf2, 0xa3, 0x1d, 0x5a, 0x15, 0xa0, 0x1b, 0xfd, 0x32, 0xbe, 0x50, 0x28,
-    0x6c, 0x73, 0x0e, 0xad,
-};
-static const struct drbg_kat_no_reseed kat110_nor_t = {
-    4, kat110_nor_entropyin, kat110_nor_nonce, kat110_nor_persstr,
-    kat110_nor_addin0, kat110_nor_addin1, kat110_nor_retbytes
-};
-static const struct drbg_kat kat110_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat110_nor_t
-};
-
-static const unsigned char kat111_nor_entropyin[] = {
-    0x79, 0x95, 0x7c, 0x33, 0xe4, 0x5b, 0xba, 0x1c, 0x8a, 0xe6, 0x90, 0x29,
-    0x07, 0x7a, 0xe3, 0x6b,
-};
-static const unsigned char kat111_nor_nonce[] = {
-    0x5b, 0x49, 0xd8, 0xe7, 0xc1, 0x80, 0xbc, 0xb6,
-};
-static const unsigned char kat111_nor_persstr[] = {
-    0x2a, 0xa8, 0xe7, 0x7b, 0x94, 0xfe, 0x0d, 0xdf, 0x0e, 0x57, 0x30, 0x2c,
-    0x8e, 0xbd, 0xc2, 0x2a,
-};
-static const unsigned char kat111_nor_addin0[] = {
-    0x14, 0x84, 0x4d, 0x85, 0xe5, 0x0c, 0xb1, 0xfc, 0xb4, 0xe6, 0x88, 0x7b,
-    0x3f, 0xc6, 0x7f, 0x54,
-};
-static const unsigned char kat111_nor_addin1[] = {
-    0x4c, 0x7c, 0xb0, 0x69, 0x29, 0x7c, 0x18, 0x65, 0x33, 0x94, 0xb8, 0x2b,
-    0xe6, 0xa9, 0x30, 0x99,
-};
-static const unsigned char kat111_nor_retbytes[] = {
-    0x06, 0x61, 0xe2, 0x41, 0x6e, 0x71, 0xfe, 0x49, 0x11, 0x9f, 0x96, 0x76,
-    0x42, 0xfd, 0x37, 0xdd, 0xb5, 0x82, 0xa1, 0x89, 0xa8, 0x88, 0xe7, 0xd4,
-    0xa2, 0xaa, 0x56, 0x27, 0x51, 0x94, 0xc8, 0xca, 0x69, 0x8f, 0xb2, 0xd6,
-    0x96, 0x83, 0x4b, 0x88, 0xb5, 0x72, 0xf0, 0xfd, 0xf5, 0xba, 0xdb, 0x6b,
-    0xf5, 0x8d, 0x16, 0x12, 0xd2, 0x5f, 0x5e, 0xe3, 0xf6, 0x2d, 0x33, 0xdb,
-    0x9a, 0x86, 0xb0, 0x87,
-};
-static const struct drbg_kat_no_reseed kat111_nor_t = {
-    5, kat111_nor_entropyin, kat111_nor_nonce, kat111_nor_persstr,
-    kat111_nor_addin0, kat111_nor_addin1, kat111_nor_retbytes
-};
-static const struct drbg_kat kat111_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat111_nor_t
-};
-
-static const unsigned char kat112_nor_entropyin[] = {
-    0x70, 0x50, 0x89, 0x80, 0x36, 0x2e, 0x96, 0x2a, 0xe7, 0x78, 0x45, 0x80,
-    0x81, 0xcf, 0xbb, 0xe6,
-};
-static const unsigned char kat112_nor_nonce[] = {
-    0x29, 0xcc, 0xf6, 0xed, 0xba, 0x46, 0x2d, 0xc2,
-};
-static const unsigned char kat112_nor_persstr[] = {
-    0x48, 0xa3, 0xd8, 0xdb, 0xdc, 0x85, 0x18, 0x8a, 0xbb, 0x35, 0xb5, 0x6c,
-    0x19, 0x4d, 0x60, 0x20,
-};
-static const unsigned char kat112_nor_addin0[] = {
-    0xa8, 0x14, 0x72, 0x42, 0xe2, 0x47, 0x37, 0xfc, 0xf3, 0xb0, 0x07, 0xd2,
-    0x84, 0xd6, 0x61, 0xc4,
-};
-static const unsigned char kat112_nor_addin1[] = {
-    0x96, 0x4a, 0x9d, 0x06, 0x86, 0xd9, 0x61, 0x93, 0xfb, 0x2e, 0x4a, 0x35,
-    0x14, 0x5e, 0xdc, 0xc8,
-};
-static const unsigned char kat112_nor_retbytes[] = {
-    0xd8, 0x1b, 0xd5, 0xda, 0x60, 0xd9, 0x9d, 0x6d, 0xaa, 0xec, 0xeb, 0xc0,
-    0x60, 0x65, 0x26, 0x33, 0xec, 0x14, 0xdc, 0x3b, 0x84, 0x69, 0x3b, 0xdf,
-    0xf7, 0x67, 0x77, 0x1f, 0x03, 0x2b, 0xfa, 0x2e, 0x4d, 0xfa, 0xd5, 0x3e,
-    0xf6, 0xd1, 0x99, 0x10, 0xbd, 0x92, 0x5d, 0xf1, 0x20, 0x9f, 0x33, 0xea,
-    0x11, 0xe3, 0xf1, 0xe8, 0x37, 0xb0, 0x3e, 0x7a, 0x70, 0x03, 0x25, 0x7f,
-    0xf4, 0x20, 0xa6, 0x92,
-};
-static const struct drbg_kat_no_reseed kat112_nor_t = {
-    6, kat112_nor_entropyin, kat112_nor_nonce, kat112_nor_persstr,
-    kat112_nor_addin0, kat112_nor_addin1, kat112_nor_retbytes
-};
-static const struct drbg_kat kat112_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat112_nor_t
-};
-
-static const unsigned char kat113_nor_entropyin[] = {
-    0xb7, 0x83, 0x71, 0xba, 0xf5, 0x86, 0xc0, 0xdd, 0x05, 0x4b, 0xfd, 0x29,
-    0x3f, 0xc7, 0xe8, 0xdc,
-};
-static const unsigned char kat113_nor_nonce[] = {
-    0x11, 0x9b, 0x23, 0x2c, 0xe4, 0xca, 0xda, 0x97,
-};
-static const unsigned char kat113_nor_persstr[] = {
-    0x3a, 0x58, 0x75, 0xb4, 0x43, 0x07, 0x3c, 0x9b, 0xf6, 0x4a, 0x0a, 0xaa,
-    0xf2, 0x6b, 0xa4, 0x4f,
-};
-static const unsigned char kat113_nor_addin0[] = {
-    0x4d, 0x2d, 0x4f, 0x16, 0xb7, 0xb7, 0xd2, 0xd2, 0xbb, 0x4d, 0x83, 0xa4,
-    0x92, 0x99, 0x96, 0xb2,
-};
-static const unsigned char kat113_nor_addin1[] = {
-    0x7d, 0x31, 0x73, 0xe0, 0x8a, 0xea, 0x4c, 0x8b, 0x6e, 0xf9, 0xe3, 0xcd,
-    0x69, 0x8f, 0x9b, 0x09,
-};
-static const unsigned char kat113_nor_retbytes[] = {
-    0xbb, 0x04, 0x86, 0x41, 0xf0, 0x36, 0xdc, 0x11, 0xb8, 0xdf, 0x8a, 0xd3,
-    0xe4, 0xd5, 0xbd, 0xfc, 0x30, 0x9b, 0x2c, 0x3f, 0x22, 0xb3, 0xd2, 0xb8,
-    0xac, 0xf1, 0x96, 0xd5, 0x0c, 0xd5, 0x42, 0xde, 0x13, 0xcd, 0x99, 0x97,
-    0x8a, 0x92, 0x0a, 0xcb, 0xa6, 0x1d, 0xc0, 0x7c, 0x64, 0x6b, 0x48, 0x09,
-    0x44, 0x79, 0xbb, 0x44, 0x17, 0xd8, 0x40, 0x9a, 0xba, 0xe3, 0xd6, 0x9e,
-    0xd5, 0x2a, 0x2a, 0x3e,
-};
-static const struct drbg_kat_no_reseed kat113_nor_t = {
-    7, kat113_nor_entropyin, kat113_nor_nonce, kat113_nor_persstr,
-    kat113_nor_addin0, kat113_nor_addin1, kat113_nor_retbytes
-};
-static const struct drbg_kat kat113_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat113_nor_t
-};
-
-static const unsigned char kat114_nor_entropyin[] = {
-    0x96, 0xbf, 0xc3, 0x47, 0xb3, 0x06, 0x80, 0x5a, 0xf8, 0x8d, 0xa0, 0x07,
-    0x67, 0x5d, 0xb4, 0x7c,
-};
-static const unsigned char kat114_nor_nonce[] = {
-    0x12, 0x95, 0x37, 0x06, 0xa0, 0x6e, 0xb5, 0x30,
-};
-static const unsigned char kat114_nor_persstr[] = {
-    0x46, 0x73, 0x3d, 0xdd, 0xaf, 0x70, 0xe3, 0xf2, 0x07, 0x5c, 0xb8, 0x70,
-    0xf4, 0x7e, 0x72, 0xdf,
-};
-static const unsigned char kat114_nor_addin0[] = {
-    0x64, 0xf7, 0x9a, 0xd1, 0xdf, 0xa3, 0x93, 0xd3, 0x6b, 0xf5, 0xbe, 0x83,
-    0x32, 0x90, 0xb6, 0x94,
-};
-static const unsigned char kat114_nor_addin1[] = {
-    0x5d, 0x21, 0x0f, 0x12, 0x85, 0xf0, 0xfb, 0x03, 0x8a, 0x75, 0x34, 0x76,
-    0xef, 0x24, 0x91, 0x79,
-};
-static const unsigned char kat114_nor_retbytes[] = {
-    0x67, 0xb6, 0x9b, 0xa4, 0x34, 0x90, 0x3e, 0x2b, 0xbf, 0x46, 0xd3, 0xf5,
-    0xe3, 0x00, 0xb9, 0xe5, 0xcf, 0x33, 0x01, 0xbe, 0xaa, 0xb7, 0xd3, 0x0b,
-    0x46, 0x52, 0xed, 0x3b, 0xf6, 0x62, 0x65, 0x79, 0x50, 0x3a, 0x54, 0x4e,
-    0x58, 0x23, 0x7c, 0x5e, 0x55, 0x1a, 0xd5, 0xee, 0x17, 0xb7, 0x36, 0x12,
-    0x0c, 0x37, 0xa3, 0x02, 0x9b, 0xd7, 0xa1, 0x03, 0x4d, 0x4c, 0x49, 0xf6,
-    0x1e, 0x04, 0x0a, 0xca,
-};
-static const struct drbg_kat_no_reseed kat114_nor_t = {
-    8, kat114_nor_entropyin, kat114_nor_nonce, kat114_nor_persstr,
-    kat114_nor_addin0, kat114_nor_addin1, kat114_nor_retbytes
-};
-static const struct drbg_kat kat114_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat114_nor_t
-};
-
-static const unsigned char kat115_nor_entropyin[] = {
-    0x9a, 0x4c, 0x8b, 0x46, 0xa9, 0x74, 0xfb, 0xc8, 0x5e, 0x25, 0x6d, 0x1f,
-    0x07, 0xcc, 0x59, 0xaa,
-};
-static const unsigned char kat115_nor_nonce[] = {
-    0xeb, 0x8d, 0x66, 0x21, 0x02, 0x09, 0x01, 0x14,
-};
-static const unsigned char kat115_nor_persstr[] = {
-    0xb9, 0x4b, 0x8d, 0x2a, 0x64, 0x92, 0x66, 0x64, 0x5a, 0x71, 0x5a, 0xfc,
-    0xa0, 0x99, 0x5d, 0x9d,
-};
-static const unsigned char kat115_nor_addin0[] = {
-    0xf3, 0x36, 0xe1, 0xd6, 0x2a, 0xc5, 0x68, 0xed, 0x13, 0x2e, 0xa0, 0x18,
-    0x15, 0xda, 0xd5, 0x08,
-};
-static const unsigned char kat115_nor_addin1[] = {
-    0x66, 0x76, 0x26, 0xa2, 0x3d, 0x23, 0xb7, 0x16, 0x5a, 0x6a, 0x88, 0x5d,
-    0x41, 0xfa, 0x90, 0x1c,
-};
-static const unsigned char kat115_nor_retbytes[] = {
-    0x2d, 0xf3, 0x3f, 0x7a, 0xd2, 0xc2, 0xd8, 0x6e, 0x61, 0x63, 0x3c, 0x25,
-    0xa8, 0xac, 0x57, 0xb5, 0xde, 0xad, 0x88, 0x02, 0x1c, 0x93, 0xad, 0x69,
-    0xba, 0x6c, 0x52, 0x27, 0x99, 0xc4, 0xbe, 0xbf, 0xda, 0x78, 0x27, 0x72,
-    0xc8, 0x1e, 0x7e, 0x02, 0xd8, 0xb8, 0x82, 0x54, 0x6b, 0x24, 0x2b, 0xb2,
-    0x2f, 0x31, 0x05, 0x65, 0xba, 0xc3, 0x16, 0x26, 0x9f, 0xfc, 0x80, 0x04,
-    0xd5, 0x44, 0x06, 0x31,
-};
-static const struct drbg_kat_no_reseed kat115_nor_t = {
-    9, kat115_nor_entropyin, kat115_nor_nonce, kat115_nor_persstr,
-    kat115_nor_addin0, kat115_nor_addin1, kat115_nor_retbytes
-};
-static const struct drbg_kat kat115_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat115_nor_t
-};
-
-static const unsigned char kat116_nor_entropyin[] = {
-    0xc7, 0xd6, 0x55, 0x75, 0x65, 0xa1, 0xfd, 0xe4, 0x80, 0x84, 0x1f, 0x1f,
-    0x1a, 0x10, 0xf6, 0x7d,
-};
-static const unsigned char kat116_nor_nonce[] = {
-    0x02, 0xf8, 0x47, 0x98, 0x66, 0x26, 0xbb, 0x4b,
-};
-static const unsigned char kat116_nor_persstr[] = {
-    0x61, 0x8c, 0xac, 0x99, 0x53, 0x17, 0x91, 0x67, 0x36, 0x03, 0xa1, 0x6b,
-    0x99, 0xab, 0x0e, 0x80,
-};
-static const unsigned char kat116_nor_addin0[] = {
-    0x81, 0x0c, 0x8b, 0xe4, 0xb1, 0x80, 0x1f, 0xec, 0x75, 0x40, 0x63, 0xc2,
-    0x61, 0x15, 0x66, 0x60,
-};
-static const unsigned char kat116_nor_addin1[] = {
-    0xe2, 0x59, 0x4d, 0x34, 0xce, 0x1a, 0xd6, 0x53, 0x51, 0x28, 0x60, 0x69,
-    0xeb, 0x1a, 0x63, 0x08,
-};
-static const unsigned char kat116_nor_retbytes[] = {
-    0xa3, 0xc4, 0xd0, 0x2d, 0xa0, 0x16, 0x6f, 0xef, 0x32, 0xce, 0x69, 0x97,
-    0x5d, 0xb9, 0x4d, 0x19, 0x60, 0x44, 0xe8, 0x1f, 0x59, 0x04, 0x4d, 0x22,
-    0xdf, 0x84, 0x05, 0xb4, 0x68, 0xeb, 0xd5, 0xa9, 0x29, 0x97, 0xfe, 0xeb,
-    0xa8, 0x2d, 0x7a, 0xdf, 0x97, 0xcc, 0xbb, 0x1a, 0x59, 0x35, 0x56, 0x26,
-    0xae, 0xfa, 0xe0, 0xd4, 0x35, 0xb4, 0x03, 0xb7, 0xde, 0xb9, 0x00, 0x5b,
-    0x8f, 0x5e, 0xa9, 0xa5,
-};
-static const struct drbg_kat_no_reseed kat116_nor_t = {
-    10, kat116_nor_entropyin, kat116_nor_nonce, kat116_nor_persstr,
-    kat116_nor_addin0, kat116_nor_addin1, kat116_nor_retbytes
-};
-static const struct drbg_kat kat116_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat116_nor_t
-};
-
-static const unsigned char kat117_nor_entropyin[] = {
-    0x14, 0x0d, 0xbf, 0xf6, 0x3e, 0x70, 0x83, 0xc3, 0x08, 0x41, 0x9f, 0x86,
-    0x4c, 0x09, 0x3e, 0x99,
-};
-static const unsigned char kat117_nor_nonce[] = {
-    0xeb, 0x1c, 0x66, 0x92, 0xdb, 0x94, 0x9d, 0x5a,
-};
-static const unsigned char kat117_nor_persstr[] = {
-    0x23, 0xd3, 0x27, 0x21, 0xf1, 0xc0, 0x3a, 0x90, 0xf3, 0x9e, 0xf0, 0x21,
-    0xac, 0x88, 0x84, 0xc7,
-};
-static const unsigned char kat117_nor_addin0[] = {
-    0xc6, 0xe3, 0x80, 0x8d, 0xb9, 0xf9, 0xda, 0x14, 0x23, 0x9a, 0xd7, 0xd7,
-    0x18, 0x28, 0x6a, 0x96,
-};
-static const unsigned char kat117_nor_addin1[] = {
-    0xa8, 0x4a, 0xaa, 0xdb, 0x7d, 0x57, 0x2a, 0x9a, 0xfc, 0xa3, 0xf7, 0x6c,
-    0xed, 0xf0, 0xa4, 0xb9,
-};
-static const unsigned char kat117_nor_retbytes[] = {
-    0x74, 0x3d, 0xf9, 0x7c, 0x2e, 0x99, 0xd9, 0x74, 0x07, 0x77, 0x72, 0xa6,
-    0xfe, 0xa4, 0x03, 0x12, 0x8f, 0x41, 0xff, 0x32, 0xa9, 0x5f, 0xb4, 0xf8,
-    0xb0, 0xec, 0xca, 0xa0, 0x57, 0x1c, 0xd2, 0x57, 0x8e, 0x48, 0x2c, 0xe7,
-    0x09, 0x84, 0x99, 0xc4, 0xd3, 0x01, 0x5f, 0x91, 0x92, 0x35, 0x52, 0x38,
-    0xc7, 0x0f, 0x8b, 0x76, 0xa5, 0x04, 0x27, 0x2a, 0x87, 0x09, 0xcd, 0x0e,
-    0x2d, 0xc8, 0x2c, 0x9c,
-};
-static const struct drbg_kat_no_reseed kat117_nor_t = {
-    11, kat117_nor_entropyin, kat117_nor_nonce, kat117_nor_persstr,
-    kat117_nor_addin0, kat117_nor_addin1, kat117_nor_retbytes
-};
-static const struct drbg_kat kat117_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat117_nor_t
-};
-
-static const unsigned char kat118_nor_entropyin[] = {
-    0x6a, 0xf3, 0x96, 0x2f, 0xd6, 0xae, 0x84, 0xde, 0xc3, 0xf8, 0x94, 0xbf,
-    0x39, 0xc6, 0x46, 0x42,
-};
-static const unsigned char kat118_nor_nonce[] = {
-    0xc0, 0x20, 0x49, 0x64, 0x61, 0xa3, 0x91, 0x61,
-};
-static const unsigned char kat118_nor_persstr[] = {
-    0x75, 0xca, 0xef, 0xe7, 0x75, 0x20, 0x45, 0xfc, 0xb1, 0xe5, 0xfc, 0x22,
-    0x7f, 0xfb, 0x94, 0x0d,
-};
-static const unsigned char kat118_nor_addin0[] = {
-    0x16, 0x64, 0xf7, 0xcc, 0x88, 0xd0, 0x1d, 0x7f, 0x27, 0x86, 0x15, 0xc5,
-    0x63, 0x09, 0x2f, 0xd6,
-};
-static const unsigned char kat118_nor_addin1[] = {
-    0x60, 0xb7, 0xa8, 0x6b, 0xc0, 0xc8, 0xdd, 0x2b, 0xd0, 0x7a, 0xda, 0xa4,
-    0xd5, 0xc2, 0x4d, 0x68,
-};
-static const unsigned char kat118_nor_retbytes[] = {
-    0xb4, 0xed, 0xc9, 0x65, 0x0d, 0x81, 0x47, 0x17, 0x0c, 0x81, 0x52, 0x9f,
-    0x2f, 0xd7, 0x33, 0x11, 0x53, 0xa6, 0x1d, 0x0d, 0x58, 0xb7, 0x6b, 0x50,
-    0xbb, 0x52, 0xda, 0x0a, 0x79, 0x51, 0x64, 0xbe, 0xeb, 0xc6, 0x09, 0x32,
-    0x05, 0x20, 0x32, 0x8f, 0x3d, 0x4e, 0x83, 0xcd, 0x80, 0xd0, 0xb1, 0xcb,
-    0xbb, 0xfd, 0x0a, 0x84, 0xa9, 0x65, 0x10, 0x88, 0x11, 0x01, 0xfb, 0xc7,
-    0x40, 0xb2, 0x81, 0x7f,
-};
-static const struct drbg_kat_no_reseed kat118_nor_t = {
-    12, kat118_nor_entropyin, kat118_nor_nonce, kat118_nor_persstr,
-    kat118_nor_addin0, kat118_nor_addin1, kat118_nor_retbytes
-};
-static const struct drbg_kat kat118_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat118_nor_t
-};
-
-static const unsigned char kat119_nor_entropyin[] = {
-    0x36, 0xe2, 0x7a, 0xa6, 0xb3, 0x66, 0x99, 0xe9, 0x46, 0x45, 0x95, 0xa9,
-    0x32, 0xcc, 0x92, 0x8e,
-};
-static const unsigned char kat119_nor_nonce[] = {
-    0x65, 0x16, 0xbb, 0x91, 0x85, 0x66, 0xbf, 0x89,
-};
-static const unsigned char kat119_nor_persstr[] = {
-    0x9b, 0xc6, 0x83, 0xa1, 0xf4, 0x65, 0xba, 0x0f, 0x2c, 0xe1, 0x8c, 0x8b,
-    0x9c, 0x61, 0x42, 0x44,
-};
-static const unsigned char kat119_nor_addin0[] = {
-    0x0d, 0x17, 0x5b, 0x34, 0xd8, 0xb9, 0xe2, 0x70, 0x74, 0x5a, 0x71, 0xf3,
-    0x5d, 0x41, 0x6f, 0x10,
-};
-static const unsigned char kat119_nor_addin1[] = {
-    0xa7, 0x90, 0xc8, 0x6f, 0xdf, 0x0c, 0xa8, 0x0e, 0xb3, 0xd6, 0xf7, 0x02,
-    0x91, 0x6e, 0xa9, 0x9f,
-};
-static const unsigned char kat119_nor_retbytes[] = {
-    0x34, 0xea, 0x96, 0x29, 0x62, 0x7f, 0x66, 0x84, 0xb9, 0xab, 0x85, 0xf8,
-    0x16, 0x46, 0x86, 0x4d, 0xd8, 0xef, 0x3a, 0x15, 0xed, 0xc8, 0x01, 0xdc,
-    0x39, 0xa7, 0x31, 0xdc, 0x9e, 0x80, 0xe6, 0x26, 0xfc, 0x8c, 0xe2, 0x1e,
-    0x9b, 0x62, 0xe9, 0x48, 0x88, 0x64, 0x89, 0xd5, 0xe4, 0x43, 0x6e, 0x65,
-    0x9f, 0x26, 0xbf, 0xb3, 0x43, 0x51, 0x04, 0xad, 0x9b, 0xfa, 0x0a, 0xaf,
-    0xc5, 0x50, 0x69, 0x17,
-};
-static const struct drbg_kat_no_reseed kat119_nor_t = {
-    13, kat119_nor_entropyin, kat119_nor_nonce, kat119_nor_persstr,
-    kat119_nor_addin0, kat119_nor_addin1, kat119_nor_retbytes
-};
-static const struct drbg_kat kat119_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat119_nor_t
-};
-
-static const unsigned char kat120_nor_entropyin[] = {
-    0xac, 0xa3, 0x59, 0xf1, 0x07, 0xc3, 0x24, 0x64, 0x8a, 0xd4, 0x45, 0x56,
-    0x4b, 0xfa, 0xe5, 0x6d,
-};
-static const unsigned char kat120_nor_nonce[] = {
-    0xf9, 0x5d, 0x1c, 0x8f, 0xd2, 0x66, 0xdf, 0x64,
-};
-static const unsigned char kat120_nor_persstr[] = {
-    0xa5, 0xcf, 0xdc, 0x76, 0xc4, 0xe8, 0x49, 0xe4, 0x5d, 0x8b, 0xcc, 0x68,
-    0xee, 0xb0, 0x12, 0x84,
-};
-static const unsigned char kat120_nor_addin0[] = {
-    0x57, 0x80, 0x2c, 0xc0, 0x6e, 0xf0, 0x34, 0x4b, 0xd1, 0x4a, 0x48, 0x57,
-    0xc6, 0x9f, 0x68, 0xd4,
-};
-static const unsigned char kat120_nor_addin1[] = {
-    0x53, 0x14, 0xfc, 0xcb, 0xe4, 0x52, 0x01, 0x8f, 0xc1, 0x6e, 0x5f, 0xfb,
-    0x5d, 0x90, 0xe8, 0x88,
-};
-static const unsigned char kat120_nor_retbytes[] = {
-    0x21, 0x1d, 0x90, 0xec, 0xd7, 0xd3, 0xdd, 0xd0, 0x3f, 0x91, 0xe8, 0xa6,
-    0x74, 0x40, 0x0f, 0xb1, 0x8d, 0x3f, 0xb3, 0x98, 0x86, 0xa2, 0x26, 0x2f,
-    0x0e, 0x09, 0xff, 0x07, 0x5f, 0x99, 0x8d, 0x21, 0x74, 0x19, 0xf2, 0xe9,
-    0x35, 0x3d, 0x45, 0xb9, 0xdf, 0x10, 0x72, 0x3e, 0xba, 0xeb, 0xcf, 0xf1,
-    0xaa, 0x80, 0x24, 0xd9, 0xb0, 0x96, 0x06, 0x4d, 0x6f, 0x31, 0x83, 0x5b,
-    0x75, 0xf8, 0xea, 0xa6,
-};
-static const struct drbg_kat_no_reseed kat120_nor_t = {
-    14, kat120_nor_entropyin, kat120_nor_nonce, kat120_nor_persstr,
-    kat120_nor_addin0, kat120_nor_addin1, kat120_nor_retbytes
-};
-static const struct drbg_kat kat120_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat120_nor_t
-};
-
-static const unsigned char kat121_nor_entropyin[] = {
-    0x2e, 0x17, 0x24, 0xdb, 0x48, 0x22, 0x32, 0xa3, 0xe6, 0x1f, 0x92, 0xc1,
-    0xc2, 0x66, 0xfa, 0xf8,
-};
-static const unsigned char kat121_nor_nonce[] = {
-    0x38, 0xaa, 0x55, 0x90, 0xf6, 0xbf, 0xaa, 0x4b,
-};
-static const unsigned char kat121_nor_persstr[] = {0};
-static const unsigned char kat121_nor_addin0[] = {0};
-static const unsigned char kat121_nor_addin1[] = {0};
-static const unsigned char kat121_nor_retbytes[] = {
-    0x44, 0x38, 0xb4, 0x8a, 0x45, 0xfb, 0x01, 0x41, 0xe3, 0x1f, 0x0a, 0x96,
-    0x24, 0xdf, 0xe6, 0xfc, 0xc2, 0xf9, 0xed, 0xc0, 0x75, 0xc0, 0xa5, 0x2b,
-    0xc5, 0xfc, 0x46, 0xd8, 0x5a, 0x96, 0x6c, 0x85, 0x3f, 0xee, 0xe6, 0xaf,
-    0x91, 0x32, 0x34, 0xb3, 0xf9, 0xa6, 0x79, 0xf6, 0x67, 0x89, 0x8d, 0xc1,
-    0x5a, 0x24, 0xaa, 0xed, 0x89, 0xf0, 0x35, 0xbf, 0xa5, 0xda, 0x51, 0x6e,
-    0x43, 0x5b, 0xba, 0xd1,
-};
-static const struct drbg_kat_no_reseed kat121_nor_t = {
-    0, kat121_nor_entropyin, kat121_nor_nonce, kat121_nor_persstr,
-    kat121_nor_addin0, kat121_nor_addin1, kat121_nor_retbytes
-};
-static const struct drbg_kat kat121_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat121_nor_t
-};
-
-static const unsigned char kat122_nor_entropyin[] = {
-    0x22, 0x56, 0x4f, 0x77, 0xc4, 0x5b, 0x05, 0x3c, 0xdf, 0x61, 0x43, 0x3e,
-    0xb9, 0x6b, 0x1d, 0x7c,
-};
-static const unsigned char kat122_nor_nonce[] = {
-    0xcf, 0x73, 0xe6, 0x20, 0xf8, 0x51, 0x52, 0x03,
-};
-static const unsigned char kat122_nor_persstr[] = {0};
-static const unsigned char kat122_nor_addin0[] = {0};
-static const unsigned char kat122_nor_addin1[] = {0};
-static const unsigned char kat122_nor_retbytes[] = {
-    0xc7, 0x90, 0x8e, 0x71, 0x2c, 0x71, 0x6d, 0x1f, 0x5e, 0xd5, 0x33, 0xe1,
-    0x42, 0xe7, 0x21, 0x87, 0xea, 0x77, 0xfb, 0x4f, 0x51, 0x6d, 0xc3, 0x1a,
-    0xa1, 0x0a, 0x1e, 0x54, 0x9d, 0x85, 0xea, 0xdb, 0x7a, 0x46, 0x46, 0x17,
-    0x04, 0x64, 0xc1, 0xf7, 0xa7, 0x52, 0xc0, 0x1a, 0x94, 0x06, 0xbe, 0x66,
-    0x43, 0xee, 0x96, 0x7d, 0x04, 0x64, 0xb8, 0x4b, 0x6a, 0x08, 0xb2, 0xed,
-    0x0a, 0x7a, 0xcb, 0x07,
-};
-static const struct drbg_kat_no_reseed kat122_nor_t = {
-    1, kat122_nor_entropyin, kat122_nor_nonce, kat122_nor_persstr,
-    kat122_nor_addin0, kat122_nor_addin1, kat122_nor_retbytes
-};
-static const struct drbg_kat kat122_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat122_nor_t
-};
-
-static const unsigned char kat123_nor_entropyin[] = {
-    0x2a, 0x5b, 0x01, 0x2b, 0x09, 0x79, 0x26, 0xe8, 0xf8, 0x57, 0x0f, 0xf8,
-    0x69, 0x2c, 0xc5, 0xd1,
-};
-static const unsigned char kat123_nor_nonce[] = {
-    0xde, 0x8e, 0x07, 0x2d, 0x15, 0x81, 0xaf, 0xe6,
-};
-static const unsigned char kat123_nor_persstr[] = {0};
-static const unsigned char kat123_nor_addin0[] = {0};
-static const unsigned char kat123_nor_addin1[] = {0};
-static const unsigned char kat123_nor_retbytes[] = {
-    0x81, 0xf2, 0xe2, 0xc8, 0x58, 0x5e, 0x8d, 0xc4, 0x65, 0xd7, 0x8e, 0x7b,
-    0x75, 0xb9, 0xf6, 0xc2, 0xbb, 0xdc, 0xde, 0x94, 0x75, 0xd4, 0x25, 0x0f,
-    0xb4, 0x9e, 0x04, 0xc5, 0x6e, 0x30, 0x48, 0x9e, 0x24, 0xdf, 0x48, 0x58,
-    0xf7, 0x4e, 0xd0, 0x85, 0xcb, 0xa9, 0xf9, 0x92, 0xeb, 0x7d, 0x13, 0xe4,
-    0xe0, 0x64, 0xa7, 0x45, 0xf4, 0x51, 0xcb, 0x6e, 0xdf, 0xc3, 0x7c, 0x57,
-    0xf3, 0x5e, 0x8d, 0x57,
-};
-static const struct drbg_kat_no_reseed kat123_nor_t = {
-    2, kat123_nor_entropyin, kat123_nor_nonce, kat123_nor_persstr,
-    kat123_nor_addin0, kat123_nor_addin1, kat123_nor_retbytes
-};
-static const struct drbg_kat kat123_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat123_nor_t
-};
-
-static const unsigned char kat124_nor_entropyin[] = {
-    0x2c, 0x6b, 0x05, 0xd1, 0xc8, 0x6a, 0xae, 0x86, 0xa8, 0x9e, 0x81, 0x64,
-    0x82, 0x98, 0x32, 0x36,
-};
-static const unsigned char kat124_nor_nonce[] = {
-    0x33, 0x85, 0xd9, 0x29, 0xad, 0xe9, 0x96, 0xe8,
-};
-static const unsigned char kat124_nor_persstr[] = {0};
-static const unsigned char kat124_nor_addin0[] = {0};
-static const unsigned char kat124_nor_addin1[] = {0};
-static const unsigned char kat124_nor_retbytes[] = {
-    0x52, 0x56, 0xa6, 0x44, 0x29, 0xa5, 0x56, 0xd1, 0xa9, 0x1d, 0x58, 0x99,
-    0x9c, 0x75, 0xb3, 0x6d, 0xe7, 0xcc, 0x01, 0xf7, 0x46, 0x3c, 0x4e, 0x24,
-    0xaf, 0xd1, 0x5d, 0xe0, 0xa3, 0x5d, 0xcb, 0x5a, 0xda, 0x26, 0x79, 0x13,
-    0x4f, 0x15, 0xf4, 0xc5, 0x1d, 0xc0, 0x6b, 0x34, 0x45, 0x4d, 0x6d, 0xca,
-    0xa1, 0xd2, 0x51, 0x1c, 0x1d, 0x22, 0x6f, 0x23, 0x2f, 0x44, 0x52, 0x76,
-    0x25, 0x57, 0x51, 0xe6,
-};
-static const struct drbg_kat_no_reseed kat124_nor_t = {
-    3, kat124_nor_entropyin, kat124_nor_nonce, kat124_nor_persstr,
-    kat124_nor_addin0, kat124_nor_addin1, kat124_nor_retbytes
-};
-static const struct drbg_kat kat124_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat124_nor_t
-};
-
-static const unsigned char kat125_nor_entropyin[] = {
-    0x48, 0xba, 0xb2, 0xf8, 0x2d, 0x80, 0x59, 0x7f, 0x93, 0xad, 0xdb, 0x7e,
-    0x1f, 0x0f, 0x2e, 0x72,
-};
-static const unsigned char kat125_nor_nonce[] = {
-    0xf5, 0xf4, 0x90, 0x18, 0xe8, 0x55, 0x9b, 0x0a,
-};
-static const unsigned char kat125_nor_persstr[] = {0};
-static const unsigned char kat125_nor_addin0[] = {0};
-static const unsigned char kat125_nor_addin1[] = {0};
-static const unsigned char kat125_nor_retbytes[] = {
-    0xfa, 0x32, 0x3d, 0x2d, 0xae, 0x96, 0x74, 0xd8, 0x0b, 0xd2, 0xf1, 0x42,
-    0x7c, 0x1c, 0x79, 0x53, 0x2b, 0x23, 0x74, 0xed, 0x1f, 0xb3, 0xa1, 0x3c,
-    0x62, 0x06, 0x05, 0x04, 0x8a, 0xc5, 0x78, 0xb3, 0x07, 0x0c, 0x67, 0x48,
-    0x31, 0x4e, 0x5e, 0xd1, 0xdb, 0xd3, 0xea, 0xaa, 0x64, 0x1e, 0x50, 0x5c,
-    0x3d, 0x3f, 0x59, 0xfa, 0xc2, 0x5d, 0x89, 0x7b, 0xf3, 0x94, 0xdc, 0xad,
-    0xb6, 0x3b, 0x7f, 0xf9,
-};
-static const struct drbg_kat_no_reseed kat125_nor_t = {
-    4, kat125_nor_entropyin, kat125_nor_nonce, kat125_nor_persstr,
-    kat125_nor_addin0, kat125_nor_addin1, kat125_nor_retbytes
-};
-static const struct drbg_kat kat125_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat125_nor_t
-};
-
-static const unsigned char kat126_nor_entropyin[] = {
-    0xad, 0x7a, 0xff, 0x42, 0x24, 0xe9, 0x3f, 0x32, 0x35, 0x45, 0x41, 0x6a,
-    0x1e, 0x56, 0x97, 0xce,
-};
-static const unsigned char kat126_nor_nonce[] = {
-    0x9c, 0xc1, 0x2c, 0xe2, 0xed, 0x5e, 0x8d, 0x1c,
-};
-static const unsigned char kat126_nor_persstr[] = {0};
-static const unsigned char kat126_nor_addin0[] = {0};
-static const unsigned char kat126_nor_addin1[] = {0};
-static const unsigned char kat126_nor_retbytes[] = {
-    0x36, 0xc7, 0x22, 0x23, 0xb9, 0x24, 0x4c, 0xdb, 0x2c, 0x2c, 0x0d, 0xd5,
-    0xa5, 0x97, 0x06, 0x55, 0x8e, 0x2e, 0x5a, 0x11, 0x84, 0x5c, 0xab, 0xf9,
-    0x54, 0x5c, 0xd4, 0xad, 0x08, 0x15, 0x4a, 0x46, 0x70, 0x3a, 0xe7, 0x50,
-    0xb7, 0xf0, 0xc4, 0xf5, 0xbb, 0x33, 0xac, 0xd3, 0xc3, 0x81, 0xe5, 0xee,
-    0x4c, 0xe0, 0x99, 0x16, 0x43, 0x11, 0x44, 0xe8, 0x51, 0x5f, 0xed, 0x91,
-    0x4d, 0x5c, 0x5b, 0x5e,
-};
-static const struct drbg_kat_no_reseed kat126_nor_t = {
-    5, kat126_nor_entropyin, kat126_nor_nonce, kat126_nor_persstr,
-    kat126_nor_addin0, kat126_nor_addin1, kat126_nor_retbytes
-};
-static const struct drbg_kat kat126_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat126_nor_t
-};
-
-static const unsigned char kat127_nor_entropyin[] = {
-    0x29, 0x9c, 0x01, 0xd3, 0xa2, 0xf1, 0x32, 0x3d, 0xf7, 0x53, 0xcf, 0x14,
-    0x84, 0x5e, 0x0d, 0xe5,
-};
-static const unsigned char kat127_nor_nonce[] = {
-    0x51, 0x1e, 0x36, 0x23, 0x2a, 0x11, 0x29, 0x1d,
-};
-static const unsigned char kat127_nor_persstr[] = {0};
-static const unsigned char kat127_nor_addin0[] = {0};
-static const unsigned char kat127_nor_addin1[] = {0};
-static const unsigned char kat127_nor_retbytes[] = {
-    0x77, 0x09, 0xfd, 0xc6, 0x27, 0x8d, 0xb4, 0x4b, 0x21, 0xd3, 0x9a, 0x19,
-    0x4b, 0x80, 0x6e, 0x48, 0xe7, 0xfe, 0x3e, 0x9a, 0xe1, 0x16, 0xe2, 0x38,
-    0xc2, 0x05, 0xc2, 0xc3, 0x45, 0x98, 0x1c, 0xe8, 0x1f, 0x25, 0x57, 0x13,
-    0x59, 0x7c, 0xec, 0x2b, 0x3a, 0xd3, 0x91, 0x0f, 0x2b, 0x67, 0x42, 0xae,
-    0xa6, 0x64, 0x04, 0x71, 0x2d, 0xf8, 0x32, 0x8d, 0x2f, 0x2d, 0x19, 0x48,
-    0x41, 0x30, 0x97, 0xdb,
-};
-static const struct drbg_kat_no_reseed kat127_nor_t = {
-    6, kat127_nor_entropyin, kat127_nor_nonce, kat127_nor_persstr,
-    kat127_nor_addin0, kat127_nor_addin1, kat127_nor_retbytes
-};
-static const struct drbg_kat kat127_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat127_nor_t
-};
-
-static const unsigned char kat128_nor_entropyin[] = {
-    0xb6, 0xee, 0x77, 0x79, 0x99, 0x4b, 0xa8, 0xcd, 0x49, 0x0a, 0x03, 0xcf,
-    0x68, 0x99, 0xb1, 0x35,
-};
-static const unsigned char kat128_nor_nonce[] = {
-    0x66, 0xed, 0xa9, 0xb5, 0xa5, 0x4d, 0x7d, 0xed,
-};
-static const unsigned char kat128_nor_persstr[] = {0};
-static const unsigned char kat128_nor_addin0[] = {0};
-static const unsigned char kat128_nor_addin1[] = {0};
-static const unsigned char kat128_nor_retbytes[] = {
-    0x4e, 0x21, 0xb4, 0x8f, 0xde, 0x08, 0x22, 0x63, 0xd7, 0x6a, 0x10, 0x34,
-    0xe8, 0x7a, 0x56, 0x6e, 0x1a, 0x1c, 0x9d, 0x2e, 0x1b, 0xd5, 0xc7, 0x48,
-    0xe3, 0x0e, 0x1d, 0x87, 0x50, 0xf2, 0xff, 0x03, 0x93, 0x1c, 0x4b, 0xfe,
-    0x19, 0x4d, 0x2d, 0xa4, 0xed, 0x1c, 0xf1, 0x53, 0x03, 0x01, 0xe5, 0xb1,
-    0xab, 0xc4, 0xbd, 0x2b, 0xda, 0x7b, 0xe8, 0x92, 0x84, 0xf8, 0xc2, 0x19,
-    0x36, 0x88, 0xc9, 0x82,
-};
-static const struct drbg_kat_no_reseed kat128_nor_t = {
-    7, kat128_nor_entropyin, kat128_nor_nonce, kat128_nor_persstr,
-    kat128_nor_addin0, kat128_nor_addin1, kat128_nor_retbytes
-};
-static const struct drbg_kat kat128_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat128_nor_t
-};
-
-static const unsigned char kat129_nor_entropyin[] = {
-    0xe3, 0xcc, 0xb9, 0x91, 0xc3, 0xe1, 0xb3, 0xed, 0xa0, 0xb4, 0x0b, 0x51,
-    0x42, 0xac, 0x84, 0xd3,
-};
-static const unsigned char kat129_nor_nonce[] = {
-    0x99, 0x87, 0x57, 0xe0, 0x0d, 0xa2, 0xb9, 0xef,
-};
-static const unsigned char kat129_nor_persstr[] = {0};
-static const unsigned char kat129_nor_addin0[] = {0};
-static const unsigned char kat129_nor_addin1[] = {0};
-static const unsigned char kat129_nor_retbytes[] = {
-    0xd3, 0x2b, 0xc1, 0x90, 0x99, 0x8f, 0x18, 0xe9, 0xd5, 0x50, 0x9f, 0x46,
-    0x02, 0x29, 0x05, 0xd0, 0x11, 0xbb, 0xec, 0x77, 0x4f, 0x05, 0x83, 0x69,
-    0x1d, 0x48, 0x12, 0x43, 0x79, 0xe8, 0x1d, 0x99, 0xf0, 0xcd, 0xd4, 0x61,
-    0x38, 0xbc, 0xcc, 0x47, 0xeb, 0x77, 0x3f, 0x25, 0x7a, 0x66, 0x2b, 0x79,
-    0x8f, 0xab, 0x27, 0x58, 0x86, 0x94, 0x89, 0x36, 0xbc, 0xe7, 0x2d, 0xbd,
-    0x2c, 0x61, 0x88, 0xac,
-};
-static const struct drbg_kat_no_reseed kat129_nor_t = {
-    8, kat129_nor_entropyin, kat129_nor_nonce, kat129_nor_persstr,
-    kat129_nor_addin0, kat129_nor_addin1, kat129_nor_retbytes
-};
-static const struct drbg_kat kat129_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat129_nor_t
-};
-
-static const unsigned char kat130_nor_entropyin[] = {
-    0xc3, 0x4e, 0x39, 0x80, 0x41, 0xcc, 0xee, 0x23, 0x89, 0x7f, 0x7c, 0xa3,
-    0x43, 0xf3, 0x56, 0x40,
-};
-static const unsigned char kat130_nor_nonce[] = {
-    0xa2, 0x4f, 0x8e, 0xa0, 0x88, 0x6b, 0xf6, 0xbf,
-};
-static const unsigned char kat130_nor_persstr[] = {0};
-static const unsigned char kat130_nor_addin0[] = {0};
-static const unsigned char kat130_nor_addin1[] = {0};
-static const unsigned char kat130_nor_retbytes[] = {
-    0x5f, 0xf0, 0xda, 0xef, 0x30, 0x04, 0xc5, 0x03, 0xb8, 0x09, 0x8e, 0x3b,
-    0x96, 0x8a, 0x8e, 0x32, 0x33, 0x19, 0xbe, 0x78, 0x6c, 0x7b, 0x74, 0x2a,
-    0xac, 0xee, 0x35, 0x5f, 0x1a, 0x3c, 0x9d, 0xe7, 0x50, 0x61, 0x10, 0x8e,
-    0x79, 0x18, 0x13, 0x61, 0xf2, 0xe3, 0x30, 0x6a, 0xf0, 0x7b, 0xcd, 0xed,
-    0x10, 0xe3, 0x2d, 0xef, 0x1b, 0x7b, 0xb3, 0xe4, 0xeb, 0xc1, 0x70, 0x96,
-    0xc6, 0x93, 0x30, 0x58,
-};
-static const struct drbg_kat_no_reseed kat130_nor_t = {
-    9, kat130_nor_entropyin, kat130_nor_nonce, kat130_nor_persstr,
-    kat130_nor_addin0, kat130_nor_addin1, kat130_nor_retbytes
-};
-static const struct drbg_kat kat130_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat130_nor_t
-};
-
-static const unsigned char kat131_nor_entropyin[] = {
-    0xfc, 0x1f, 0xd2, 0x5c, 0xed, 0x5b, 0xd3, 0x0a, 0x62, 0x1c, 0xd4, 0xae,
-    0x77, 0x96, 0x80, 0xad,
-};
-static const unsigned char kat131_nor_nonce[] = {
-    0xaf, 0x17, 0xa9, 0xc9, 0x74, 0xb3, 0x6e, 0x6c,
-};
-static const unsigned char kat131_nor_persstr[] = {0};
-static const unsigned char kat131_nor_addin0[] = {0};
-static const unsigned char kat131_nor_addin1[] = {0};
-static const unsigned char kat131_nor_retbytes[] = {
-    0x59, 0xf9, 0x9d, 0x08, 0x57, 0x49, 0x36, 0x74, 0x78, 0x68, 0x4a, 0x5d,
-    0xdc, 0x8f, 0xe1, 0x81, 0xb9, 0x7a, 0x4e, 0x67, 0xfd, 0xe5, 0xc1, 0x51,
-    0xc4, 0x69, 0x6d, 0x52, 0x3d, 0x7c, 0x14, 0xb7, 0x26, 0x89, 0xa9, 0x5a,
-    0x5b, 0x60, 0x92, 0xe9, 0x49, 0xdd, 0x16, 0x3b, 0xd8, 0xf9, 0xe4, 0x57,
-    0x27, 0xd2, 0xb8, 0xa3, 0x1e, 0xd2, 0x88, 0xc8, 0xc6, 0x22, 0x9e, 0x8b,
-    0xe6, 0x80, 0x8e, 0xc8,
-};
-static const struct drbg_kat_no_reseed kat131_nor_t = {
-    10, kat131_nor_entropyin, kat131_nor_nonce, kat131_nor_persstr,
-    kat131_nor_addin0, kat131_nor_addin1, kat131_nor_retbytes
-};
-static const struct drbg_kat kat131_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat131_nor_t
-};
-
-static const unsigned char kat132_nor_entropyin[] = {
-    0x72, 0xc0, 0xe2, 0x3d, 0x92, 0x07, 0x0a, 0x8b, 0xab, 0x70, 0x7f, 0x65,
-    0xd5, 0x95, 0x18, 0x6d,
-};
-static const unsigned char kat132_nor_nonce[] = {
-    0x1a, 0x63, 0xdc, 0xfc, 0x52, 0xe5, 0x5c, 0x58,
-};
-static const unsigned char kat132_nor_persstr[] = {0};
-static const unsigned char kat132_nor_addin0[] = {0};
-static const unsigned char kat132_nor_addin1[] = {0};
-static const unsigned char kat132_nor_retbytes[] = {
-    0x49, 0xfe, 0xc2, 0x67, 0x58, 0x85, 0xd5, 0x4a, 0x4c, 0x6b, 0x10, 0x1f,
-    0x29, 0x19, 0x45, 0xc7, 0x35, 0xad, 0x9c, 0x2d, 0xb5, 0x1a, 0x63, 0xb9,
-    0x41, 0xbc, 0x18, 0x2e, 0xe5, 0x1f, 0xd8, 0xfd, 0x84, 0xb8, 0xc6, 0x33,
-    0x7b, 0x0f, 0x77, 0xf3, 0x10, 0xca, 0x50, 0x69, 0x3b, 0x91, 0xb5, 0x90,
-    0xe3, 0xef, 0x65, 0x5b, 0xe7, 0xad, 0x76, 0x21, 0xed, 0x21, 0xff, 0x39,
-    0xd3, 0x29, 0x2e, 0xfd,
-};
-static const struct drbg_kat_no_reseed kat132_nor_t = {
-    11, kat132_nor_entropyin, kat132_nor_nonce, kat132_nor_persstr,
-    kat132_nor_addin0, kat132_nor_addin1, kat132_nor_retbytes
-};
-static const struct drbg_kat kat132_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat132_nor_t
-};
-
-static const unsigned char kat133_nor_entropyin[] = {
-    0xa0, 0x90, 0x91, 0xca, 0x32, 0x80, 0xf7, 0xf5, 0x83, 0x76, 0xbf, 0x68,
-    0x0d, 0xe1, 0x11, 0x92,
-};
-static const unsigned char kat133_nor_nonce[] = {
-    0x1d, 0x08, 0xdc, 0x0d, 0x06, 0x00, 0x95, 0xb3,
-};
-static const unsigned char kat133_nor_persstr[] = {0};
-static const unsigned char kat133_nor_addin0[] = {0};
-static const unsigned char kat133_nor_addin1[] = {0};
-static const unsigned char kat133_nor_retbytes[] = {
-    0x0d, 0x59, 0xac, 0xa0, 0x23, 0x64, 0x7f, 0x0b, 0xf2, 0x68, 0x81, 0xd9,
-    0x12, 0x6b, 0xab, 0x8c, 0x7f, 0xea, 0x92, 0x2d, 0x2b, 0x4c, 0x24, 0xf1,
-    0xdc, 0xc0, 0xbf, 0xf8, 0x7a, 0x3d, 0x0d, 0x1b, 0x1d, 0xa0, 0xe8, 0x75,
-    0x62, 0x6a, 0x56, 0x42, 0x61, 0x86, 0xef, 0xd0, 0x07, 0x1f, 0x5a, 0x78,
-    0x9f, 0xbf, 0x35, 0xfa, 0x8b, 0xfc, 0x85, 0xaf, 0xaf, 0xd3, 0xaf, 0x6c,
-    0x9c, 0x7c, 0xd0, 0x7a,
-};
-static const struct drbg_kat_no_reseed kat133_nor_t = {
-    12, kat133_nor_entropyin, kat133_nor_nonce, kat133_nor_persstr,
-    kat133_nor_addin0, kat133_nor_addin1, kat133_nor_retbytes
-};
-static const struct drbg_kat kat133_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat133_nor_t
-};
-
-static const unsigned char kat134_nor_entropyin[] = {
-    0x8b, 0x41, 0x75, 0xd0, 0xa1, 0x95, 0x39, 0xef, 0x3d, 0x5d, 0x40, 0x84,
-    0x6c, 0xb4, 0x0a, 0xb3,
-};
-static const unsigned char kat134_nor_nonce[] = {
-    0x8c, 0x31, 0x0d, 0x43, 0x1c, 0xf0, 0x0b, 0x3e,
-};
-static const unsigned char kat134_nor_persstr[] = {0};
-static const unsigned char kat134_nor_addin0[] = {0};
-static const unsigned char kat134_nor_addin1[] = {0};
-static const unsigned char kat134_nor_retbytes[] = {
-    0x92, 0xb3, 0xb0, 0xe5, 0x7a, 0xe4, 0xce, 0xfc, 0x40, 0xd6, 0xe5, 0xfa,
-    0x0d, 0x9f, 0xa8, 0x5c, 0x97, 0x0c, 0x2d, 0xd0, 0xcd, 0x4e, 0x04, 0xd7,
-    0x27, 0x27, 0x56, 0x63, 0x4b, 0x84, 0xcc, 0x20, 0xc5, 0x36, 0x8f, 0x3a,
-    0x7b, 0x3e, 0x12, 0x11, 0xc5, 0xfa, 0x2e, 0x63, 0x35, 0x43, 0x6b, 0x88,
-    0x58, 0x2d, 0x04, 0x8b, 0xc7, 0x6a, 0x7c, 0x19, 0xbb, 0xfe, 0xc1, 0x35,
-    0xa1, 0x05, 0x5c, 0xbd,
-};
-static const struct drbg_kat_no_reseed kat134_nor_t = {
-    13, kat134_nor_entropyin, kat134_nor_nonce, kat134_nor_persstr,
-    kat134_nor_addin0, kat134_nor_addin1, kat134_nor_retbytes
-};
-static const struct drbg_kat kat134_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat134_nor_t
-};
-
-static const unsigned char kat135_nor_entropyin[] = {
-    0x68, 0xc8, 0x53, 0xb9, 0x12, 0x9c, 0xb2, 0x0a, 0x3d, 0xdf, 0x11, 0xe7,
-    0x8a, 0x58, 0x75, 0xba,
-};
-static const unsigned char kat135_nor_nonce[] = {
-    0xf5, 0xab, 0x54, 0x86, 0x05, 0xa5, 0x11, 0x03,
-};
-static const unsigned char kat135_nor_persstr[] = {0};
-static const unsigned char kat135_nor_addin0[] = {0};
-static const unsigned char kat135_nor_addin1[] = {0};
-static const unsigned char kat135_nor_retbytes[] = {
-    0x43, 0xcf, 0xb0, 0x3a, 0x51, 0xd7, 0xda, 0x40, 0xb3, 0x94, 0x68, 0x36,
-    0x1c, 0x2e, 0xe0, 0x78, 0x81, 0x90, 0x75, 0x87, 0x2f, 0x4f, 0x7c, 0x5d,
-    0x2b, 0x09, 0xef, 0x39, 0x91, 0x46, 0x02, 0xa7, 0x2a, 0x62, 0xc6, 0x3e,
-    0x29, 0x38, 0x3f, 0xbb, 0x9e, 0x45, 0x0f, 0xb2, 0xae, 0xf3, 0x2e, 0xb9,
-    0xf3, 0x70, 0xcb, 0xbc, 0x1a, 0xb4, 0x70, 0x8a, 0x5d, 0x28, 0x98, 0xdf,
-    0x8a, 0xe4, 0xf6, 0x26,
-};
-static const struct drbg_kat_no_reseed kat135_nor_t = {
-    14, kat135_nor_entropyin, kat135_nor_nonce, kat135_nor_persstr,
-    kat135_nor_addin0, kat135_nor_addin1, kat135_nor_retbytes
-};
-static const struct drbg_kat kat135_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat135_nor_t
-};
-
-static const unsigned char kat136_nor_entropyin[] = {
-    0x9b, 0xfa, 0xef, 0xb6, 0x98, 0xb1, 0xb5, 0xfc, 0xc6, 0x2d, 0xb2, 0xc1,
-    0x64, 0x98, 0xc3, 0x3a,
-};
-static const unsigned char kat136_nor_nonce[] = {
-    0x11, 0x1d, 0x86, 0x12, 0xa0, 0xf0, 0x4e, 0x2a,
-};
-static const unsigned char kat136_nor_persstr[] = {0};
-static const unsigned char kat136_nor_addin0[] = {
-    0xae, 0xdb, 0xe0, 0x28, 0x47, 0xb1, 0xb0, 0x8b, 0x6a, 0x67, 0x3b, 0xdf,
-    0x25, 0xb0, 0x22, 0x4c,
-};
-static const unsigned char kat136_nor_addin1[] = {
-    0x99, 0x01, 0xea, 0xd6, 0x2c, 0xe5, 0x65, 0x73, 0xb0, 0xf7, 0x1c, 0xd0,
-    0x20, 0xfe, 0x34, 0x69,
-};
-static const unsigned char kat136_nor_retbytes[] = {
-    0xdf, 0xf8, 0xbf, 0x2a, 0xec, 0x53, 0x1f, 0x85, 0x32, 0x60, 0x7e, 0x73,
-    0x8b, 0xd7, 0x9f, 0x91, 0xd6, 0x08, 0x5c, 0xb1, 0x95, 0x68, 0xb7, 0xb0,
-    0x24, 0x0c, 0xe6, 0xa6, 0xb3, 0x71, 0xa2, 0x82, 0xba, 0xfc, 0xdb, 0xa0,
-    0x21, 0x37, 0xdf, 0x99, 0x05, 0x35, 0xd9, 0xeb, 0xf0, 0xba, 0x77, 0x11,
-    0x77, 0x51, 0x62, 0x6b, 0x26, 0x78, 0xac, 0xa7, 0xbe, 0x4d, 0xec, 0xfd,
-    0x6b, 0x9d, 0x4b, 0x38,
-};
-static const struct drbg_kat_no_reseed kat136_nor_t = {
-    0, kat136_nor_entropyin, kat136_nor_nonce, kat136_nor_persstr,
-    kat136_nor_addin0, kat136_nor_addin1, kat136_nor_retbytes
-};
-static const struct drbg_kat kat136_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat136_nor_t
-};
-
-static const unsigned char kat137_nor_entropyin[] = {
-    0xdf, 0x99, 0x3f, 0xed, 0xd5, 0x96, 0x74, 0xa8, 0x7a, 0x15, 0x14, 0x7b,
-    0x80, 0xbe, 0x37, 0xae,
-};
-static const unsigned char kat137_nor_nonce[] = {
-    0x22, 0xb3, 0x31, 0x5a, 0xcc, 0xf1, 0xad, 0x13,
-};
-static const unsigned char kat137_nor_persstr[] = {0};
-static const unsigned char kat137_nor_addin0[] = {
-    0x9f, 0x9b, 0x94, 0x09, 0x04, 0x8a, 0x71, 0x17, 0x45, 0xc7, 0xef, 0x7a,
-    0x6d, 0xdd, 0xc1, 0x7d,
-};
-static const unsigned char kat137_nor_addin1[] = {
-    0xc5, 0x60, 0x68, 0x5b, 0xd4, 0x9c, 0x05, 0x9f, 0x04, 0x38, 0xe9, 0xdf,
-    0xf6, 0x2d, 0x82, 0xd7,
-};
-static const unsigned char kat137_nor_retbytes[] = {
-    0x04, 0xd7, 0x4f, 0xa1, 0xb6, 0x9d, 0xe6, 0x89, 0x3a, 0x47, 0xbf, 0xb0,
-    0xb6, 0xae, 0x58, 0xa7, 0x98, 0x4b, 0xbb, 0x08, 0x8f, 0xce, 0x62, 0x0b,
-    0x9d, 0x8e, 0xbc, 0x0b, 0x54, 0xcd, 0xdb, 0xca, 0x00, 0x45, 0xd7, 0x5d,
-    0x5b, 0x04, 0x6f, 0xcd, 0x88, 0x95, 0xc1, 0x6b, 0x05, 0x13, 0xaa, 0x52,
-    0x1b, 0x8d, 0x4a, 0xf2, 0x76, 0x78, 0x3d, 0x9d, 0x25, 0x77, 0xac, 0xb3,
-    0x2c, 0xea, 0xdb, 0x89,
-};
-static const struct drbg_kat_no_reseed kat137_nor_t = {
-    1, kat137_nor_entropyin, kat137_nor_nonce, kat137_nor_persstr,
-    kat137_nor_addin0, kat137_nor_addin1, kat137_nor_retbytes
-};
-static const struct drbg_kat kat137_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat137_nor_t
-};
-
-static const unsigned char kat138_nor_entropyin[] = {
-    0xdb, 0x4f, 0xae, 0x0c, 0x43, 0x02, 0xeb, 0xe8, 0x4f, 0x2a, 0x28, 0xad,
-    0x98, 0x4d, 0xae, 0xc1,
-};
-static const unsigned char kat138_nor_nonce[] = {
-    0x07, 0x9e, 0xbf, 0x0f, 0x00, 0x93, 0xcd, 0xb2,
-};
-static const unsigned char kat138_nor_persstr[] = {0};
-static const unsigned char kat138_nor_addin0[] = {
-    0x2f, 0xfb, 0x64, 0x85, 0xac, 0xe2, 0xad, 0x77, 0xd5, 0xf8, 0xad, 0xbd,
-    0x09, 0xb3, 0xf3, 0x72,
-};
-static const unsigned char kat138_nor_addin1[] = {
-    0xf4, 0xb8, 0x44, 0x74, 0x3d, 0x00, 0x65, 0xa0, 0x38, 0x98, 0x80, 0x49,
-    0xf6, 0xaa, 0x53, 0xb5,
-};
-static const unsigned char kat138_nor_retbytes[] = {
-    0xcb, 0x8e, 0x71, 0x44, 0x8f, 0xf7, 0x91, 0x1e, 0x5c, 0xae, 0xa7, 0xd5,
-    0x4a, 0x12, 0x94, 0x5e, 0xd3, 0x4b, 0xea, 0x42, 0xdb, 0xb6, 0x57, 0x3b,
-    0xf8, 0x42, 0x0d, 0xbb, 0x6b, 0xae, 0x6a, 0x11, 0xe0, 0x24, 0x82, 0x92,
-    0xc9, 0xd9, 0x3d, 0xa3, 0x09, 0x68, 0x56, 0xe0, 0xf2, 0x94, 0x18, 0xf1,
-    0xc8, 0x0d, 0x13, 0x8b, 0x34, 0x15, 0x66, 0x7b, 0xfb, 0x45, 0x6b, 0x08,
-    0x9f, 0x26, 0x62, 0x1a,
-};
-static const struct drbg_kat_no_reseed kat138_nor_t = {
-    2, kat138_nor_entropyin, kat138_nor_nonce, kat138_nor_persstr,
-    kat138_nor_addin0, kat138_nor_addin1, kat138_nor_retbytes
-};
-static const struct drbg_kat kat138_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat138_nor_t
-};
-
-static const unsigned char kat139_nor_entropyin[] = {
-    0xa4, 0x23, 0x48, 0xf1, 0xbe, 0xc0, 0x6f, 0x58, 0x36, 0xfc, 0xa0, 0x60,
-    0x66, 0x14, 0x34, 0xc0,
-};
-static const unsigned char kat139_nor_nonce[] = {
-    0x2f, 0x70, 0xf6, 0xa2, 0xe7, 0xd0, 0xb4, 0x36,
-};
-static const unsigned char kat139_nor_persstr[] = {0};
-static const unsigned char kat139_nor_addin0[] = {
-    0x54, 0x70, 0x91, 0xef, 0x85, 0xb0, 0x13, 0xf3, 0xf5, 0xdc, 0x82, 0x2a,
-    0x5b, 0x3f, 0x27, 0xf9,
-};
-static const unsigned char kat139_nor_addin1[] = {
-    0x2c, 0xa9, 0x9e, 0xe7, 0x97, 0xf4, 0xa9, 0xb1, 0x67, 0x88, 0xd2, 0x98,
-    0xbb, 0xa2, 0xd1, 0x83,
-};
-static const unsigned char kat139_nor_retbytes[] = {
-    0x4b, 0x41, 0xed, 0x62, 0x81, 0xa8, 0x1d, 0x44, 0x2a, 0x8c, 0xb0, 0x3a,
-    0x81, 0x45, 0xfe, 0x78, 0x86, 0x3d, 0x25, 0xd7, 0xee, 0x70, 0xe7, 0x2d,
-    0x4d, 0x3a, 0xfd, 0x51, 0x68, 0x16, 0x48, 0x76, 0xa6, 0x6b, 0x5a, 0xca,
-    0x31, 0x8c, 0x9c, 0x91, 0x17, 0x23, 0x05, 0xe3, 0x88, 0xe1, 0xda, 0xc3,
-    0x86, 0xcb, 0xab, 0x6d, 0x15, 0x0a, 0x39, 0x12, 0x36, 0x9c, 0x93, 0x90,
-    0x08, 0x6b, 0xd7, 0x44,
-};
-static const struct drbg_kat_no_reseed kat139_nor_t = {
-    3, kat139_nor_entropyin, kat139_nor_nonce, kat139_nor_persstr,
-    kat139_nor_addin0, kat139_nor_addin1, kat139_nor_retbytes
-};
-static const struct drbg_kat kat139_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat139_nor_t
-};
-
-static const unsigned char kat140_nor_entropyin[] = {
-    0x14, 0x83, 0xb9, 0x8e, 0x08, 0xc0, 0x40, 0x12, 0xb0, 0x3f, 0x1f, 0x61,
-    0x02, 0xa2, 0x83, 0x06,
-};
-static const unsigned char kat140_nor_nonce[] = {
-    0x89, 0xe6, 0x7c, 0xa1, 0xda, 0x05, 0xdd, 0x4f,
-};
-static const unsigned char kat140_nor_persstr[] = {0};
-static const unsigned char kat140_nor_addin0[] = {
-    0x30, 0x85, 0x9e, 0xcc, 0x30, 0x25, 0x04, 0x79, 0x30, 0xb3, 0x85, 0x3a,
-    0xe6, 0x8a, 0xbd, 0xa2,
-};
-static const unsigned char kat140_nor_addin1[] = {
-    0xf5, 0x05, 0x57, 0xf0, 0x40, 0x29, 0x28, 0x6c, 0xaf, 0xb2, 0xfc, 0xbf,
-    0x14, 0x64, 0xe4, 0xe5,
-};
-static const unsigned char kat140_nor_retbytes[] = {
-    0x45, 0xac, 0xf5, 0x2f, 0xf5, 0x69, 0xcc, 0x48, 0x15, 0x95, 0x88, 0x01,
-    0x62, 0x89, 0x3b, 0x57, 0x9b, 0xe4, 0x05, 0x43, 0xc5, 0x6a, 0x94, 0xb7,
-    0x18, 0x4b, 0xc9, 0x92, 0xd1, 0xdf, 0x37, 0x85, 0x18, 0xf9, 0x3f, 0xb4,
-    0xd9, 0x75, 0x5d, 0x86, 0x58, 0xe9, 0x72, 0x2b, 0x34, 0x79, 0x53, 0x6b,
-    0xa4, 0x83, 0x9a, 0x8e, 0xee, 0x7a, 0x65, 0x5f, 0xed, 0x88, 0x4a, 0xaf,
-    0x5a, 0x55, 0x6e, 0xb7,
-};
-static const struct drbg_kat_no_reseed kat140_nor_t = {
-    4, kat140_nor_entropyin, kat140_nor_nonce, kat140_nor_persstr,
-    kat140_nor_addin0, kat140_nor_addin1, kat140_nor_retbytes
-};
-static const struct drbg_kat kat140_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat140_nor_t
-};
-
-static const unsigned char kat141_nor_entropyin[] = {
-    0xbe, 0x9f, 0xcd, 0xd7, 0x11, 0xce, 0x1b, 0x0a, 0x3c, 0x97, 0xb1, 0xac,
-    0x19, 0x79, 0x20, 0x7d,
-};
-static const unsigned char kat141_nor_nonce[] = {
-    0xa8, 0x02, 0x94, 0xb5, 0xd6, 0x59, 0xff, 0xb4,
-};
-static const unsigned char kat141_nor_persstr[] = {0};
-static const unsigned char kat141_nor_addin0[] = {
-    0xb2, 0x0c, 0x04, 0x54, 0x6a, 0x0c, 0x6a, 0x5e, 0x6b, 0x95, 0x63, 0x7c,
-    0x96, 0x0b, 0xca, 0x63,
-};
-static const unsigned char kat141_nor_addin1[] = {
-    0x67, 0x07, 0xcc, 0x21, 0x7f, 0xb1, 0x98, 0xaf, 0x85, 0x2e, 0x06, 0xdb,
-    0x14, 0x61, 0x58, 0x05,
-};
-static const unsigned char kat141_nor_retbytes[] = {
-    0x6b, 0x62, 0x0c, 0x76, 0xf0, 0xb1, 0xa4, 0xa3, 0xd7, 0xf0, 0xf6, 0x0a,
-    0x76, 0x45, 0x81, 0x1b, 0xb7, 0x9b, 0xf1, 0x84, 0x77, 0xf8, 0x5b, 0x94,
-    0xf0, 0xee, 0x09, 0xe0, 0xc6, 0x8b, 0x0f, 0xdb, 0x3e, 0x11, 0xd8, 0xe5,
-    0x8a, 0x34, 0xd2, 0x4f, 0xe3, 0x6e, 0x8b, 0x7e, 0xa7, 0x2a, 0x26, 0xb6,
-    0xcb, 0x92, 0xd9, 0x87, 0xc5, 0x81, 0xab, 0x48, 0xe5, 0xfb, 0x8f, 0xb7,
-    0x0f, 0x76, 0x5f, 0x5f,
-};
-static const struct drbg_kat_no_reseed kat141_nor_t = {
-    5, kat141_nor_entropyin, kat141_nor_nonce, kat141_nor_persstr,
-    kat141_nor_addin0, kat141_nor_addin1, kat141_nor_retbytes
-};
-static const struct drbg_kat kat141_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat141_nor_t
-};
-
-static const unsigned char kat142_nor_entropyin[] = {
-    0xa5, 0x8e, 0xb5, 0x4d, 0x10, 0x9b, 0x51, 0x4d, 0xb3, 0x38, 0xfc, 0xce,
-    0xa2, 0x8e, 0xf2, 0xea,
-};
-static const unsigned char kat142_nor_nonce[] = {
-    0x91, 0x2d, 0x24, 0xa1, 0xd8, 0x1d, 0xe7, 0xdc,
-};
-static const unsigned char kat142_nor_persstr[] = {0};
-static const unsigned char kat142_nor_addin0[] = {
-    0x59, 0xd4, 0x59, 0xb0, 0x73, 0x52, 0x60, 0x21, 0xec, 0x45, 0x51, 0x12,
-    0x56, 0xcf, 0xb3, 0x58,
-};
-static const unsigned char kat142_nor_addin1[] = {
-    0xf7, 0x9f, 0x7e, 0x5a, 0x2a, 0x79, 0x1a, 0x39, 0xbb, 0x32, 0xb6, 0xb1,
-    0x5f, 0xe0, 0x14, 0x61,
-};
-static const unsigned char kat142_nor_retbytes[] = {
-    0xc1, 0x26, 0xd4, 0x09, 0xc2, 0x0d, 0x5d, 0x3d, 0x4c, 0x79, 0x46, 0x12,
-    0x56, 0xf5, 0x40, 0x3d, 0x1c, 0xc5, 0x9b, 0xcf, 0x11, 0xa4, 0xa6, 0x16,
-    0xab, 0xf0, 0x65, 0x30, 0x32, 0xe0, 0x45, 0x0a, 0x11, 0xf3, 0x2f, 0x38,
-    0x16, 0xc3, 0x51, 0x91, 0x2f, 0xe8, 0xe3, 0x00, 0x84, 0xed, 0x34, 0xdb,
-    0xcd, 0x0a, 0x9c, 0x95, 0xe1, 0xc0, 0x13, 0x62, 0xef, 0x61, 0x6d, 0xd2,
-    0x2a, 0x13, 0x7f, 0x72,
-};
-static const struct drbg_kat_no_reseed kat142_nor_t = {
-    6, kat142_nor_entropyin, kat142_nor_nonce, kat142_nor_persstr,
-    kat142_nor_addin0, kat142_nor_addin1, kat142_nor_retbytes
-};
-static const struct drbg_kat kat142_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat142_nor_t
-};
-
-static const unsigned char kat143_nor_entropyin[] = {
-    0xe0, 0xa5, 0xd9, 0x4d, 0x0c, 0xa9, 0x5a, 0x7b, 0x38, 0x0b, 0x99, 0x9c,
-    0x69, 0xd9, 0x01, 0x1c,
-};
-static const unsigned char kat143_nor_nonce[] = {
-    0x47, 0xcd, 0xc5, 0x5a, 0x19, 0x56, 0xaf, 0x8d,
-};
-static const unsigned char kat143_nor_persstr[] = {0};
-static const unsigned char kat143_nor_addin0[] = {
-    0xa9, 0x16, 0x84, 0xd0, 0x12, 0xdc, 0x48, 0x83, 0x0b, 0xe4, 0xcf, 0xae,
-    0xe2, 0xfc, 0x88, 0x54,
-};
-static const unsigned char kat143_nor_addin1[] = {
-    0xa0, 0x61, 0xc2, 0xb1, 0x3b, 0xf1, 0x00, 0x6d, 0x3b, 0xa2, 0xf2, 0x29,
-    0x7f, 0x95, 0x4f, 0xb5,
-};
-static const unsigned char kat143_nor_retbytes[] = {
-    0xe1, 0x36, 0xea, 0x57, 0x3d, 0x1d, 0x81, 0xec, 0xb7, 0x84, 0x2e, 0xc4,
-    0x3a, 0xf0, 0xb4, 0xb9, 0x78, 0x3f, 0x3f, 0xe4, 0xb1, 0xab, 0x90, 0x24,
-    0xc6, 0x2e, 0xae, 0xf0, 0x86, 0x0e, 0x81, 0x3d, 0x5a, 0x24, 0xf1, 0xa5,
-    0xfa, 0xb7, 0x4b, 0x8f, 0x1f, 0x66, 0x1b, 0x50, 0x39, 0x29, 0x02, 0x56,
-    0xd0, 0xe5, 0xaa, 0xa9, 0xe0, 0xfd, 0xab, 0x3a, 0x18, 0x9b, 0x2d, 0x66,
-    0x95, 0x89, 0x39, 0x99,
-};
-static const struct drbg_kat_no_reseed kat143_nor_t = {
-    7, kat143_nor_entropyin, kat143_nor_nonce, kat143_nor_persstr,
-    kat143_nor_addin0, kat143_nor_addin1, kat143_nor_retbytes
-};
-static const struct drbg_kat kat143_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat143_nor_t
-};
-
-static const unsigned char kat144_nor_entropyin[] = {
-    0x91, 0x8b, 0xda, 0x9e, 0x89, 0x72, 0x7b, 0xbd, 0x97, 0x04, 0x25, 0xc7,
-    0x48, 0x3e, 0xf1, 0xaf,
-};
-static const unsigned char kat144_nor_nonce[] = {
-    0xfc, 0x3b, 0xee, 0xec, 0x38, 0x0b, 0x02, 0xc2,
-};
-static const unsigned char kat144_nor_persstr[] = {0};
-static const unsigned char kat144_nor_addin0[] = {
-    0x6f, 0x48, 0x36, 0x73, 0xaf, 0x64, 0xbc, 0xd7, 0x4c, 0xfe, 0xff, 0x3f,
-    0x98, 0xb6, 0xcd, 0x5a,
-};
-static const unsigned char kat144_nor_addin1[] = {
-    0x15, 0xbd, 0x5e, 0xab, 0xba, 0x23, 0x2d, 0xf5, 0xa1, 0xb6, 0x03, 0xa2,
-    0xfc, 0x16, 0x39, 0xc0,
-};
-static const unsigned char kat144_nor_retbytes[] = {
-    0x43, 0x85, 0x55, 0x1a, 0x3a, 0x7d, 0xd9, 0x0d, 0x77, 0xa7, 0x65, 0xf7,
-    0xcb, 0x85, 0x9d, 0x80, 0xab, 0x6a, 0xc4, 0x84, 0x8e, 0x3b, 0xd9, 0x11,
-    0x01, 0xb4, 0x52, 0x32, 0x34, 0xca, 0x0f, 0x16, 0xc0, 0x6a, 0x45, 0x79,
-    0xa9, 0x7e, 0xa5, 0x1d, 0xb0, 0x37, 0xfd, 0x8b, 0x8c, 0x40, 0x83, 0xcd,
-    0xb6, 0xf4, 0xed, 0x97, 0x56, 0xf5, 0xa4, 0x48, 0x8b, 0xb5, 0xdf, 0xcf,
-    0x7a, 0x8f, 0x8a, 0x9a,
-};
-static const struct drbg_kat_no_reseed kat144_nor_t = {
-    8, kat144_nor_entropyin, kat144_nor_nonce, kat144_nor_persstr,
-    kat144_nor_addin0, kat144_nor_addin1, kat144_nor_retbytes
-};
-static const struct drbg_kat kat144_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat144_nor_t
-};
-
-static const unsigned char kat145_nor_entropyin[] = {
-    0xd8, 0xad, 0xd3, 0x82, 0xd4, 0xdc, 0x7a, 0x1d, 0x10, 0xd4, 0x63, 0x03,
-    0x17, 0x39, 0x18, 0x01,
-};
-static const unsigned char kat145_nor_nonce[] = {
-    0x6f, 0xc0, 0xb1, 0xa3, 0xaa, 0x2b, 0x3a, 0xdb,
-};
-static const unsigned char kat145_nor_persstr[] = {0};
-static const unsigned char kat145_nor_addin0[] = {
-    0x10, 0x1f, 0xcf, 0xd6, 0x60, 0x80, 0x75, 0xdc, 0xbb, 0xf2, 0xeb, 0xe8,
-    0x32, 0xd9, 0x6b, 0x13,
-};
-static const unsigned char kat145_nor_addin1[] = {
-    0x63, 0x2f, 0x7a, 0x11, 0xfb, 0xa9, 0x79, 0xd2, 0x97, 0x9e, 0x41, 0x7e,
-    0x2d, 0xed, 0x1d, 0x30,
-};
-static const unsigned char kat145_nor_retbytes[] = {
-    0xa6, 0xa1, 0x55, 0x95, 0xbb, 0xd8, 0x57, 0xbb, 0x62, 0x15, 0x04, 0xc8,
-    0x5f, 0x03, 0x03, 0x3c, 0xe4, 0x7b, 0x5d, 0xf8, 0x62, 0x96, 0xb8, 0x0d,
-    0x40, 0xd0, 0x09, 0xfe, 0x6c, 0x5e, 0x1f, 0xff, 0xf0, 0x84, 0x04, 0x56,
-    0x99, 0x0a, 0x14, 0xf3, 0xa1, 0xc4, 0x9c, 0x36, 0x73, 0x7b, 0x70, 0xb6,
-    0x2f, 0x40, 0x6f, 0xa3, 0xc5, 0x32, 0x95, 0x2f, 0xb2, 0x2e, 0xfc, 0x76,
-    0x00, 0x9a, 0x1b, 0x1a,
-};
-static const struct drbg_kat_no_reseed kat145_nor_t = {
-    9, kat145_nor_entropyin, kat145_nor_nonce, kat145_nor_persstr,
-    kat145_nor_addin0, kat145_nor_addin1, kat145_nor_retbytes
-};
-static const struct drbg_kat kat145_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat145_nor_t
-};
-
-static const unsigned char kat146_nor_entropyin[] = {
-    0xd1, 0x9f, 0xa3, 0x38, 0xc7, 0xbd, 0x52, 0x40, 0x74, 0x7b, 0xac, 0xab,
-    0x70, 0x32, 0x8f, 0xb3,
-};
-static const unsigned char kat146_nor_nonce[] = {
-    0x5b, 0x42, 0x82, 0x35, 0x41, 0x42, 0x83, 0xb4,
-};
-static const unsigned char kat146_nor_persstr[] = {0};
-static const unsigned char kat146_nor_addin0[] = {
-    0xf3, 0x7c, 0x9f, 0xeb, 0x90, 0xc9, 0x6a, 0x26, 0x3f, 0x41, 0xb1, 0xc4,
-    0x98, 0xd5, 0xe0, 0x75,
-};
-static const unsigned char kat146_nor_addin1[] = {
-    0xa3, 0xd8, 0x86, 0x96, 0xfc, 0x1a, 0x44, 0x70, 0x28, 0x42, 0x31, 0x71,
-    0xba, 0xd4, 0x65, 0x24,
-};
-static const unsigned char kat146_nor_retbytes[] = {
-    0x11, 0xee, 0x72, 0xb4, 0x81, 0xd5, 0x54, 0xf0, 0xfe, 0x49, 0xdc, 0x27,
-    0x37, 0x46, 0x6d, 0x5f, 0x5a, 0x64, 0x76, 0xa2, 0xb5, 0xb2, 0xf9, 0x3c,
-    0xd6, 0x0e, 0xe8, 0xab, 0x1b, 0xf7, 0x56, 0x3d, 0x3e, 0xbc, 0x60, 0x5e,
-    0x44, 0xc3, 0x65, 0xe7, 0x86, 0x5b, 0xff, 0x31, 0xc0, 0x77, 0xd1, 0x76,
-    0xd3, 0x61, 0xa4, 0x24, 0x06, 0x27, 0xde, 0xb2, 0x8a, 0xd5, 0x68, 0x50,
-    0x46, 0x91, 0xf9, 0x47,
-};
-static const struct drbg_kat_no_reseed kat146_nor_t = {
-    10, kat146_nor_entropyin, kat146_nor_nonce, kat146_nor_persstr,
-    kat146_nor_addin0, kat146_nor_addin1, kat146_nor_retbytes
-};
-static const struct drbg_kat kat146_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat146_nor_t
-};
-
-static const unsigned char kat147_nor_entropyin[] = {
-    0xc3, 0xd8, 0x2c, 0x63, 0x01, 0x41, 0x77, 0xe6, 0x2b, 0xda, 0x82, 0xdd,
-    0xe9, 0x11, 0x54, 0x50,
-};
-static const unsigned char kat147_nor_nonce[] = {
-    0x5e, 0x6f, 0x3b, 0x1c, 0x75, 0x70, 0x6f, 0x5f,
-};
-static const unsigned char kat147_nor_persstr[] = {0};
-static const unsigned char kat147_nor_addin0[] = {
-    0x72, 0xa7, 0x17, 0xc6, 0x6f, 0xb2, 0x69, 0x06, 0xd6, 0x99, 0x5d, 0x3e,
-    0xec, 0xc5, 0x79, 0xd9,
-};
-static const unsigned char kat147_nor_addin1[] = {
-    0xb1, 0xb7, 0xa9, 0xad, 0x3c, 0x64, 0x35, 0x5d, 0x5d, 0x70, 0xf0, 0x3c,
-    0x7b, 0x83, 0x29, 0xb0,
-};
-static const unsigned char kat147_nor_retbytes[] = {
-    0x34, 0xc3, 0x09, 0xf2, 0x35, 0x27, 0x09, 0xa9, 0x1f, 0x1f, 0x1a, 0x6a,
-    0xfb, 0x60, 0x14, 0x66, 0xf8, 0x6d, 0xc8, 0x02, 0x2b, 0xcb, 0xfd, 0xee,
-    0x09, 0x51, 0x90, 0xa8, 0x5f, 0xe1, 0xf0, 0x33, 0x2b, 0x8b, 0xab, 0x32,
-    0xf4, 0x42, 0x49, 0x43, 0x00, 0x41, 0xcb, 0x0c, 0xf2, 0xc4, 0x0d, 0x9c,
-    0xdd, 0x0c, 0x0d, 0xf4, 0x23, 0xe3, 0x4f, 0x2d, 0xa8, 0xd7, 0xf7, 0xb8,
-    0x32, 0x94, 0x56, 0x19,
-};
-static const struct drbg_kat_no_reseed kat147_nor_t = {
-    11, kat147_nor_entropyin, kat147_nor_nonce, kat147_nor_persstr,
-    kat147_nor_addin0, kat147_nor_addin1, kat147_nor_retbytes
-};
-static const struct drbg_kat kat147_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat147_nor_t
-};
-
-static const unsigned char kat148_nor_entropyin[] = {
-    0x1c, 0x34, 0x80, 0x46, 0x79, 0x40, 0x8c, 0x0d, 0xd1, 0xc0, 0xb0, 0xb2,
-    0xcb, 0x4c, 0x0c, 0x8d,
-};
-static const unsigned char kat148_nor_nonce[] = {
-    0x23, 0xe6, 0xd5, 0xa1, 0x31, 0x74, 0x0e, 0xc9,
-};
-static const unsigned char kat148_nor_persstr[] = {0};
-static const unsigned char kat148_nor_addin0[] = {
-    0x8b, 0x99, 0xe4, 0x48, 0x55, 0x10, 0xe7, 0xc4, 0xef, 0x31, 0x86, 0xc7,
-    0x5d, 0x0f, 0x42, 0x1d,
-};
-static const unsigned char kat148_nor_addin1[] = {
-    0xcc, 0x1e, 0xcf, 0x02, 0x3c, 0x9b, 0xea, 0xfb, 0x63, 0x48, 0x69, 0x57,
-    0x32, 0x7c, 0x2b, 0xde,
-};
-static const unsigned char kat148_nor_retbytes[] = {
-    0x7f, 0xbf, 0x33, 0xf0, 0x51, 0x08, 0x78, 0x6f, 0xe0, 0x19, 0x97, 0x14,
-    0x6a, 0x27, 0xe5, 0x94, 0x68, 0x76, 0x49, 0x9a, 0x8b, 0xa5, 0x2a, 0x71,
-    0x47, 0x16, 0xd9, 0x82, 0xce, 0xa2, 0x3f, 0x39, 0x2d, 0x40, 0x23, 0x4d,
-    0x3e, 0x00, 0x33, 0x8d, 0x1a, 0xc8, 0x80, 0x9d, 0x43, 0xc7, 0x79, 0x42,
-    0x40, 0x30, 0x19, 0x3b, 0xc6, 0x12, 0x3b, 0x70, 0x67, 0xb6, 0xa8, 0xc2,
-    0xed, 0x17, 0x9a, 0x25,
-};
-static const struct drbg_kat_no_reseed kat148_nor_t = {
-    12, kat148_nor_entropyin, kat148_nor_nonce, kat148_nor_persstr,
-    kat148_nor_addin0, kat148_nor_addin1, kat148_nor_retbytes
-};
-static const struct drbg_kat kat148_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat148_nor_t
-};
-
-static const unsigned char kat149_nor_entropyin[] = {
-    0xaa, 0x70, 0xaa, 0x9d, 0x3c, 0x0a, 0x77, 0xf8, 0x68, 0x38, 0x80, 0x5e,
-    0xef, 0x34, 0x82, 0xba,
-};
-static const unsigned char kat149_nor_nonce[] = {
-    0xcf, 0x7a, 0x0f, 0x57, 0xc7, 0xde, 0xdf, 0x50,
-};
-static const unsigned char kat149_nor_persstr[] = {0};
-static const unsigned char kat149_nor_addin0[] = {
-    0xf6, 0xd4, 0x76, 0xea, 0xe4, 0x2f, 0x02, 0xc9, 0xec, 0x21, 0x98, 0x12,
-    0x29, 0xd0, 0xf9, 0x76,
-};
-static const unsigned char kat149_nor_addin1[] = {
-    0x1a, 0xa4, 0x1e, 0xfd, 0xf1, 0x06, 0xe5, 0xa3, 0xe5, 0xd9, 0x76, 0x77,
-    0x8b, 0x8f, 0x0c, 0x32,
-};
-static const unsigned char kat149_nor_retbytes[] = {
-    0x84, 0xc1, 0xc0, 0x61, 0x9f, 0x69, 0x79, 0xe2, 0xf4, 0xd2, 0xab, 0xc6,
-    0x33, 0x35, 0x42, 0xbf, 0x42, 0xfd, 0x32, 0x79, 0x14, 0x2f, 0x07, 0x1d,
-    0xad, 0xb2, 0x64, 0x45, 0xfb, 0x2d, 0xe5, 0x1c, 0x4f, 0xad, 0x68, 0x1d,
-    0xce, 0x89, 0x18, 0xaf, 0x3a, 0xe1, 0x64, 0x19, 0xfa, 0xfa, 0x3c, 0x55,
-    0x26, 0xd8, 0xc4, 0x78, 0x59, 0x9e, 0x85, 0xee, 0x61, 0xa2, 0x73, 0x18,
-    0x36, 0x05, 0x45, 0x0e,
-};
-static const struct drbg_kat_no_reseed kat149_nor_t = {
-    13, kat149_nor_entropyin, kat149_nor_nonce, kat149_nor_persstr,
-    kat149_nor_addin0, kat149_nor_addin1, kat149_nor_retbytes
-};
-static const struct drbg_kat kat149_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat149_nor_t
-};
-
-static const unsigned char kat150_nor_entropyin[] = {
-    0x94, 0xc6, 0x97, 0x57, 0xc9, 0x75, 0xe5, 0x3c, 0xa9, 0x44, 0xcb, 0xe8,
-    0xf7, 0x68, 0x6f, 0x85,
-};
-static const unsigned char kat150_nor_nonce[] = {
-    0x6e, 0x14, 0x5c, 0xc7, 0xd7, 0x2d, 0xec, 0x57,
-};
-static const unsigned char kat150_nor_persstr[] = {0};
-static const unsigned char kat150_nor_addin0[] = {
-    0xce, 0x08, 0x94, 0x6b, 0x04, 0xfd, 0x83, 0x13, 0xdc, 0xda, 0x8c, 0xde,
-    0x3b, 0x0f, 0xf9, 0xdf,
-};
-static const unsigned char kat150_nor_addin1[] = {
-    0x9f, 0xfc, 0x93, 0x9d, 0x30, 0x5a, 0xe5, 0x86, 0xd8, 0x6a, 0x1a, 0x14,
-    0x70, 0x32, 0x68, 0x0b,
-};
-static const unsigned char kat150_nor_retbytes[] = {
-    0xb1, 0xd7, 0xb3, 0x87, 0xa9, 0xf6, 0x7b, 0x91, 0x50, 0x55, 0xe6, 0x82,
-    0x98, 0xe0, 0x37, 0x73, 0xa0, 0x19, 0x75, 0x56, 0xf8, 0xd4, 0xb7, 0xe0,
-    0x29, 0x52, 0x03, 0x35, 0xef, 0xdc, 0xe2, 0xac, 0xb0, 0xd4, 0xd4, 0xcd,
-    0xae, 0x8a, 0xf8, 0xc0, 0x9f, 0xb5, 0x7a, 0x21, 0x5f, 0x20, 0x87, 0xab,
-    0xb8, 0x4e, 0xc8, 0x5b, 0x12, 0xdc, 0x3a, 0x85, 0x3d, 0x73, 0xa4, 0xdd,
-    0x11, 0x43, 0x00, 0xc5,
-};
-static const struct drbg_kat_no_reseed kat150_nor_t = {
-    14, kat150_nor_entropyin, kat150_nor_nonce, kat150_nor_persstr,
-    kat150_nor_addin0, kat150_nor_addin1, kat150_nor_retbytes
-};
-static const struct drbg_kat kat150_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat150_nor_t
-};
-
-static const unsigned char kat151_nor_entropyin[] = {
-    0xab, 0xa3, 0x6f, 0xf7, 0xa5, 0x35, 0x37, 0x45, 0x4b, 0x5c, 0xb2, 0x68,
-    0x39, 0x17, 0x15, 0x40,
-};
-static const unsigned char kat151_nor_nonce[] = {
-    0x68, 0x71, 0xc0, 0xf5, 0x26, 0xfb, 0xcd, 0xc7,
-};
-static const unsigned char kat151_nor_persstr[] = {
-    0xdb, 0xc4, 0x4a, 0xf4, 0x98, 0x16, 0x1f, 0x1f, 0x2a, 0xf6, 0xfc, 0xe6,
-    0x6c, 0xcc, 0x30, 0xa8,
-};
-static const unsigned char kat151_nor_addin0[] = {0};
-static const unsigned char kat151_nor_addin1[] = {0};
-static const unsigned char kat151_nor_retbytes[] = {
-    0xaf, 0x68, 0x6e, 0x9a, 0xaf, 0x10, 0xaa, 0xbc, 0xbb, 0x44, 0xb3, 0x74,
-    0x89, 0x53, 0xad, 0x18, 0x5d, 0xbf, 0x12, 0x89, 0x8e, 0x52, 0x4d, 0x04,
-    0x08, 0x61, 0x02, 0xe4, 0x5f, 0x38, 0x41, 0xc6, 0x50, 0xf6, 0x23, 0xf4,
-    0x8f, 0x54, 0x2c, 0xaa, 0x14, 0x79, 0x3e, 0x4f, 0xcb, 0xbc, 0xf2, 0xe4,
-    0x61, 0xbe, 0x1c, 0x01, 0xed, 0x8f, 0x1f, 0x48, 0xb9, 0x70, 0x4d, 0x79,
-    0xa8, 0xeb, 0xf7, 0x9d,
-};
-static const struct drbg_kat_no_reseed kat151_nor_t = {
-    0, kat151_nor_entropyin, kat151_nor_nonce, kat151_nor_persstr,
-    kat151_nor_addin0, kat151_nor_addin1, kat151_nor_retbytes
-};
-static const struct drbg_kat kat151_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat151_nor_t
-};
-
-static const unsigned char kat152_nor_entropyin[] = {
-    0x47, 0xaf, 0xb8, 0x3e, 0x3a, 0xda, 0x22, 0x0f, 0x7d, 0x7e, 0x63, 0x82,
-    0xa8, 0xb3, 0x8c, 0xbb,
-};
-static const unsigned char kat152_nor_nonce[] = {
-    0x7a, 0xb8, 0xae, 0x9b, 0xac, 0x8b, 0x15, 0xa5,
-};
-static const unsigned char kat152_nor_persstr[] = {
-    0x8b, 0xec, 0x1c, 0xb2, 0xd1, 0x80, 0xb3, 0x67, 0x7c, 0xd1, 0xa8, 0x60,
-    0x4b, 0x61, 0x4d, 0xbe,
-};
-static const unsigned char kat152_nor_addin0[] = {0};
-static const unsigned char kat152_nor_addin1[] = {0};
-static const unsigned char kat152_nor_retbytes[] = {
-    0x90, 0xcf, 0x1d, 0x9e, 0x65, 0xd9, 0x76, 0xca, 0xce, 0x2f, 0x20, 0xe7,
-    0x81, 0x47, 0xd5, 0x04, 0x0d, 0x02, 0x23, 0x7e, 0x04, 0x17, 0x3f, 0x1f,
-    0x37, 0x10, 0xe5, 0x22, 0x7d, 0xcb, 0x85, 0x64, 0x68, 0x4f, 0x2e, 0xba,
-    0x38, 0xe1, 0xde, 0xf7, 0x2b, 0x93, 0xbe, 0xdb, 0x44, 0x85, 0xf2, 0xb8,
-    0x17, 0xee, 0x66, 0xc1, 0x89, 0x02, 0x4b, 0x2a, 0x12, 0x73, 0x65, 0xbc,
-    0x83, 0x50, 0x08, 0x71,
-};
-static const struct drbg_kat_no_reseed kat152_nor_t = {
-    1, kat152_nor_entropyin, kat152_nor_nonce, kat152_nor_persstr,
-    kat152_nor_addin0, kat152_nor_addin1, kat152_nor_retbytes
-};
-static const struct drbg_kat kat152_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat152_nor_t
-};
-
-static const unsigned char kat153_nor_entropyin[] = {
-    0xbb, 0x69, 0x93, 0xaf, 0xf4, 0x80, 0x4a, 0x87, 0xdd, 0x42, 0x59, 0x73,
-    0xfd, 0xe3, 0x53, 0x11,
-};
-static const unsigned char kat153_nor_nonce[] = {
-    0xfb, 0x14, 0x70, 0x0b, 0x33, 0x5a, 0x01, 0x46,
-};
-static const unsigned char kat153_nor_persstr[] = {
-    0x1e, 0xb0, 0x65, 0x44, 0xca, 0xa8, 0x6e, 0x2a, 0xc4, 0x58, 0x8a, 0xa8,
-    0x51, 0xe8, 0xfc, 0x0e,
-};
-static const unsigned char kat153_nor_addin0[] = {0};
-static const unsigned char kat153_nor_addin1[] = {0};
-static const unsigned char kat153_nor_retbytes[] = {
-    0x4e, 0xe7, 0x27, 0x07, 0x3a, 0xba, 0xa3, 0xd7, 0x41, 0x8d, 0x6b, 0x3e,
-    0x3b, 0xd4, 0x67, 0xc9, 0x28, 0x48, 0x54, 0x42, 0x3b, 0xa6, 0xd4, 0xef,
-    0x02, 0xb2, 0xda, 0xbf, 0x14, 0xb9, 0xb8, 0x24, 0xb2, 0x7a, 0xda, 0x2b,
-    0x4a, 0x42, 0xf7, 0xdd, 0x1c, 0xd3, 0x9d, 0xc4, 0x42, 0x0e, 0xe6, 0xe8,
-    0x43, 0xfa, 0x7f, 0x2e, 0xee, 0x06, 0xbb, 0x05, 0xc6, 0x47, 0xdc, 0xc0,
-    0xd6, 0x97, 0xc0, 0x09,
-};
-static const struct drbg_kat_no_reseed kat153_nor_t = {
-    2, kat153_nor_entropyin, kat153_nor_nonce, kat153_nor_persstr,
-    kat153_nor_addin0, kat153_nor_addin1, kat153_nor_retbytes
-};
-static const struct drbg_kat kat153_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat153_nor_t
-};
-
-static const unsigned char kat154_nor_entropyin[] = {
-    0xa0, 0x5d, 0x9d, 0x84, 0xa5, 0x0d, 0xe7, 0x97, 0x01, 0xc7, 0x59, 0x59,
-    0xaf, 0x26, 0xa8, 0xfa,
-};
-static const unsigned char kat154_nor_nonce[] = {
-    0x7e, 0xde, 0x7f, 0x16, 0x30, 0xdc, 0x01, 0xf7,
-};
-static const unsigned char kat154_nor_persstr[] = {
-    0x54, 0xf5, 0xd6, 0xe5, 0xd9, 0xb1, 0xfe, 0xb0, 0xa1, 0xc3, 0xd9, 0xa7,
-    0xec, 0x81, 0xdd, 0x98,
-};
-static const unsigned char kat154_nor_addin0[] = {0};
-static const unsigned char kat154_nor_addin1[] = {0};
-static const unsigned char kat154_nor_retbytes[] = {
-    0xf4, 0x7a, 0xab, 0x57, 0xdf, 0xff, 0x93, 0x1d, 0x4b, 0xfc, 0x75, 0xa0,
-    0x13, 0x11, 0x86, 0xf0, 0xf5, 0xc1, 0x50, 0x5e, 0x9c, 0x6c, 0x7e, 0xb9,
-    0x35, 0xe3, 0x1b, 0x49, 0xf1, 0x34, 0xef, 0xc0, 0x0e, 0x45, 0xfc, 0x96,
-    0x73, 0x58, 0xee, 0xc4, 0xa9, 0x21, 0xfd, 0xa0, 0xd0, 0x53, 0x7d, 0x9e,
-    0x4f, 0xb3, 0x3b, 0x26, 0x3d, 0xb8, 0xe0, 0x8e, 0x73, 0xf2, 0x1f, 0xe1,
-    0x75, 0x05, 0x19, 0x6f,
-};
-static const struct drbg_kat_no_reseed kat154_nor_t = {
-    3, kat154_nor_entropyin, kat154_nor_nonce, kat154_nor_persstr,
-    kat154_nor_addin0, kat154_nor_addin1, kat154_nor_retbytes
-};
-static const struct drbg_kat kat154_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat154_nor_t
-};
-
-static const unsigned char kat155_nor_entropyin[] = {
-    0x80, 0x7d, 0x1b, 0x10, 0x96, 0xe3, 0xd7, 0xf7, 0x89, 0x03, 0x6d, 0x64,
-    0x4d, 0xfb, 0x9e, 0x8b,
-};
-static const unsigned char kat155_nor_nonce[] = {
-    0x8c, 0xd7, 0x7f, 0x71, 0xcc, 0xd8, 0xa3, 0x22,
-};
-static const unsigned char kat155_nor_persstr[] = {
-    0x4f, 0x72, 0x74, 0x5e, 0x2f, 0x2a, 0xa5, 0x43, 0x61, 0x89, 0xdb, 0x92,
-    0x27, 0x82, 0x0e, 0x46,
-};
-static const unsigned char kat155_nor_addin0[] = {0};
-static const unsigned char kat155_nor_addin1[] = {0};
-static const unsigned char kat155_nor_retbytes[] = {
-    0xff, 0x4a, 0xe0, 0x06, 0x4c, 0x25, 0xfc, 0xef, 0x07, 0x4a, 0xb3, 0x65,
-    0x0e, 0xb6, 0xd3, 0x04, 0x4f, 0x86, 0x68, 0x7e, 0x6d, 0xb2, 0x26, 0x29,
-    0x99, 0x2b, 0x08, 0xed, 0x07, 0x8c, 0x65, 0xd0, 0x3d, 0xaf, 0x62, 0x41,
-    0xa3, 0x10, 0xe5, 0x76, 0x3c, 0x29, 0x86, 0x63, 0x84, 0x8e, 0x32, 0xd0,
-    0x61, 0x4e, 0x98, 0x98, 0x9a, 0x16, 0xd3, 0x7d, 0xc1, 0x72, 0x91, 0x35,
-    0xfc, 0xa5, 0xe6, 0x2e,
-};
-static const struct drbg_kat_no_reseed kat155_nor_t = {
-    4, kat155_nor_entropyin, kat155_nor_nonce, kat155_nor_persstr,
-    kat155_nor_addin0, kat155_nor_addin1, kat155_nor_retbytes
-};
-static const struct drbg_kat kat155_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat155_nor_t
-};
-
-static const unsigned char kat156_nor_entropyin[] = {
-    0x1a, 0xbc, 0xe2, 0x1f, 0x12, 0x33, 0x68, 0xb2, 0x6c, 0x66, 0x56, 0xb0,
-    0xce, 0xbc, 0x03, 0xe8,
-};
-static const unsigned char kat156_nor_nonce[] = {
-    0x1f, 0x7a, 0x6d, 0x5b, 0xc2, 0xcb, 0x97, 0x59,
-};
-static const unsigned char kat156_nor_persstr[] = {
-    0x00, 0xcd, 0x25, 0x9b, 0xb8, 0x7e, 0x4e, 0x6e, 0x21, 0x3e, 0xd4, 0x4e,
-    0xec, 0x19, 0xd9, 0x9d,
-};
-static const unsigned char kat156_nor_addin0[] = {0};
-static const unsigned char kat156_nor_addin1[] = {0};
-static const unsigned char kat156_nor_retbytes[] = {
-    0x86, 0xc0, 0x0d, 0x31, 0x81, 0xc1, 0xb6, 0x06, 0xc5, 0x1f, 0x90, 0x98,
-    0x93, 0x83, 0xb4, 0xb8, 0x92, 0x2e, 0x4a, 0x19, 0x0b, 0x94, 0x01, 0x65,
-    0x8f, 0x8d, 0x45, 0x13, 0x69, 0x7c, 0xa7, 0xd5, 0x84, 0xf5, 0xfc, 0xce,
-    0xb3, 0x32, 0x4f, 0x62, 0x4c, 0x47, 0x81, 0xdf, 0xe5, 0x5c, 0x0d, 0xba,
-    0x2d, 0x66, 0xbd, 0x85, 0x8f, 0xb6, 0x43, 0xf2, 0x3c, 0xe5, 0xd6, 0x7e,
-    0x57, 0x25, 0x00, 0x07,
-};
-static const struct drbg_kat_no_reseed kat156_nor_t = {
-    5, kat156_nor_entropyin, kat156_nor_nonce, kat156_nor_persstr,
-    kat156_nor_addin0, kat156_nor_addin1, kat156_nor_retbytes
-};
-static const struct drbg_kat kat156_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat156_nor_t
-};
-
-static const unsigned char kat157_nor_entropyin[] = {
-    0x06, 0xd5, 0xfb, 0x81, 0x4c, 0xa4, 0xb2, 0xba, 0xc9, 0xe1, 0xcf, 0xba,
-    0x0f, 0x13, 0x69, 0x9d,
-};
-static const unsigned char kat157_nor_nonce[] = {
-    0x0e, 0xa8, 0x7b, 0x9f, 0x3b, 0xb1, 0xe6, 0x29,
-};
-static const unsigned char kat157_nor_persstr[] = {
-    0xf6, 0x36, 0x79, 0xdf, 0xa3, 0x53, 0x70, 0x3f, 0x12, 0xe7, 0x23, 0x61,
-    0x73, 0xc7, 0xd3, 0x20,
-};
-static const unsigned char kat157_nor_addin0[] = {0};
-static const unsigned char kat157_nor_addin1[] = {0};
-static const unsigned char kat157_nor_retbytes[] = {
-    0xe0, 0xc8, 0xff, 0x1f, 0x1d, 0x2c, 0x69, 0xaf, 0xca, 0xe0, 0xb7, 0x3b,
-    0xe8, 0xb3, 0xc4, 0xc7, 0x41, 0x3f, 0x7f, 0xbc, 0xbe, 0xfc, 0x3b, 0xcf,
-    0x1e, 0x68, 0x8d, 0x2a, 0x7d, 0x08, 0x49, 0xfd, 0xee, 0x60, 0xbd, 0xe9,
-    0x1a, 0x0f, 0xb1, 0xa5, 0xef, 0x4b, 0xf3, 0xdf, 0xb3, 0x36, 0xb7, 0x3e,
-    0xd0, 0x47, 0xdf, 0xa7, 0x74, 0x77, 0xa5, 0x1c, 0x6d, 0xee, 0x81, 0x72,
-    0x63, 0xa2, 0x0c, 0x37,
-};
-static const struct drbg_kat_no_reseed kat157_nor_t = {
-    6, kat157_nor_entropyin, kat157_nor_nonce, kat157_nor_persstr,
-    kat157_nor_addin0, kat157_nor_addin1, kat157_nor_retbytes
-};
-static const struct drbg_kat kat157_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat157_nor_t
-};
-
-static const unsigned char kat158_nor_entropyin[] = {
-    0xdd, 0x3b, 0x7c, 0xfc, 0x51, 0x8c, 0x18, 0x0c, 0xf2, 0x89, 0xf1, 0x45,
-    0x25, 0x15, 0x0c, 0xa5,
-};
-static const unsigned char kat158_nor_nonce[] = {
-    0x36, 0x94, 0x04, 0x3c, 0x71, 0xc2, 0xdd, 0xc5,
-};
-static const unsigned char kat158_nor_persstr[] = {
-    0x3b, 0x1c, 0x08, 0xfa, 0xb6, 0x36, 0x18, 0x51, 0xd7, 0xa5, 0x18, 0xae,
-    0x35, 0x5b, 0x8c, 0x9b,
-};
-static const unsigned char kat158_nor_addin0[] = {0};
-static const unsigned char kat158_nor_addin1[] = {0};
-static const unsigned char kat158_nor_retbytes[] = {
-    0x59, 0x16, 0x4b, 0xac, 0x7a, 0x71, 0x4f, 0xcd, 0x5a, 0x45, 0x80, 0xfb,
-    0x54, 0xed, 0x4d, 0xdf, 0x99, 0xc3, 0x9c, 0xf5, 0x9c, 0x23, 0xf8, 0x5f,
-    0x6c, 0x52, 0x16, 0xf4, 0xe8, 0x9c, 0xf2, 0x8d, 0xa1, 0x59, 0x9f, 0x82,
-    0x57, 0xa6, 0xaf, 0xc3, 0x02, 0xed, 0x3a, 0x1d, 0xec, 0x00, 0x3f, 0xf4,
-    0x50, 0x91, 0x2c, 0x2b, 0xcd, 0x68, 0x2c, 0xd3, 0x40, 0x79, 0xcf, 0xb3,
-    0xcc, 0xf2, 0x59, 0x3a,
-};
-static const struct drbg_kat_no_reseed kat158_nor_t = {
-    7, kat158_nor_entropyin, kat158_nor_nonce, kat158_nor_persstr,
-    kat158_nor_addin0, kat158_nor_addin1, kat158_nor_retbytes
-};
-static const struct drbg_kat kat158_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat158_nor_t
-};
-
-static const unsigned char kat159_nor_entropyin[] = {
-    0xb7, 0x31, 0x4b, 0xac, 0xd0, 0xb3, 0xe9, 0xe2, 0x21, 0x4e, 0x11, 0xa4,
-    0x9c, 0x4f, 0xab, 0x54,
-};
-static const unsigned char kat159_nor_nonce[] = {
-    0x8c, 0xd5, 0x9a, 0x9c, 0x39, 0x50, 0x1c, 0x0b,
-};
-static const unsigned char kat159_nor_persstr[] = {
-    0xb6, 0xe3, 0xa4, 0x64, 0x4f, 0xb9, 0x13, 0xa5, 0x4c, 0x89, 0x21, 0xcb,
-    0xc1, 0x73, 0x72, 0x38,
-};
-static const unsigned char kat159_nor_addin0[] = {0};
-static const unsigned char kat159_nor_addin1[] = {0};
-static const unsigned char kat159_nor_retbytes[] = {
-    0xe9, 0x2c, 0x97, 0xcc, 0xbb, 0xd6, 0x01, 0x31, 0x78, 0xee, 0x06, 0xd0,
-    0x1a, 0xd2, 0xc9, 0xeb, 0x54, 0x64, 0xa7, 0xe3, 0x04, 0x32, 0xb9, 0x43,
-    0xe0, 0xb3, 0x71, 0xf1, 0x36, 0xa9, 0x94, 0xb9, 0xf5, 0x44, 0xf3, 0x7b,
-    0x60, 0x56, 0x1e, 0x10, 0x25, 0xb1, 0x2b, 0x5a, 0x15, 0xcb, 0x66, 0x1b,
-    0x30, 0x1b, 0x5d, 0xd4, 0x38, 0x4b, 0x8b, 0xc0, 0x0d, 0x1d, 0x72, 0xb3,
-    0xc6, 0x18, 0xf8, 0x75,
-};
-static const struct drbg_kat_no_reseed kat159_nor_t = {
-    8, kat159_nor_entropyin, kat159_nor_nonce, kat159_nor_persstr,
-    kat159_nor_addin0, kat159_nor_addin1, kat159_nor_retbytes
-};
-static const struct drbg_kat kat159_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat159_nor_t
-};
-
-static const unsigned char kat160_nor_entropyin[] = {
-    0xd6, 0x2b, 0x1f, 0xc2, 0xb0, 0x45, 0x71, 0x8a, 0x3f, 0xe5, 0x9d, 0xfa,
-    0xc4, 0xa1, 0xc0, 0x3b,
-};
-static const unsigned char kat160_nor_nonce[] = {
-    0x41, 0x99, 0x17, 0xd5, 0x8a, 0x67, 0x56, 0xa5,
-};
-static const unsigned char kat160_nor_persstr[] = {
-    0xf4, 0x79, 0x4b, 0xdc, 0x10, 0x9f, 0x13, 0x00, 0x4b, 0x89, 0x3b, 0x32,
-    0x83, 0xc0, 0x97, 0x7e,
-};
-static const unsigned char kat160_nor_addin0[] = {0};
-static const unsigned char kat160_nor_addin1[] = {0};
-static const unsigned char kat160_nor_retbytes[] = {
-    0x05, 0x42, 0xdf, 0xda, 0xb8, 0x8e, 0x34, 0x91, 0x63, 0xed, 0x9b, 0xa6,
-    0x34, 0xee, 0x76, 0x25, 0x7d, 0xc9, 0x27, 0x66, 0x61, 0xcd, 0x5d, 0xd2,
-    0xfa, 0xa9, 0x31, 0xbc, 0x3a, 0x2e, 0x9c, 0x2d, 0x17, 0xe5, 0x70, 0xff,
-    0xa1, 0xa5, 0xf1, 0x44, 0x96, 0xf0, 0xea, 0xc3, 0x33, 0x9e, 0xfd, 0xe4,
-    0x6a, 0xa4, 0x0e, 0x87, 0xf2, 0x1a, 0x98, 0x54, 0x95, 0xfd, 0xa3, 0x94,
-    0xf2, 0x06, 0x6e, 0xbb,
-};
-static const struct drbg_kat_no_reseed kat160_nor_t = {
-    9, kat160_nor_entropyin, kat160_nor_nonce, kat160_nor_persstr,
-    kat160_nor_addin0, kat160_nor_addin1, kat160_nor_retbytes
-};
-static const struct drbg_kat kat160_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat160_nor_t
-};
-
-static const unsigned char kat161_nor_entropyin[] = {
-    0x91, 0xb4, 0xaa, 0x7d, 0x56, 0x58, 0x32, 0xe9, 0x6a, 0x21, 0xd6, 0x80,
-    0xa0, 0xec, 0xdb, 0x4c,
-};
-static const unsigned char kat161_nor_nonce[] = {
-    0x06, 0x09, 0x09, 0xe2, 0xce, 0x8b, 0x2d, 0xc8,
-};
-static const unsigned char kat161_nor_persstr[] = {
-    0x5c, 0xba, 0xce, 0xb8, 0x9c, 0x15, 0x0d, 0x22, 0x9b, 0x51, 0x6c, 0x34,
-    0x93, 0x60, 0xf2, 0x7f,
-};
-static const unsigned char kat161_nor_addin0[] = {0};
-static const unsigned char kat161_nor_addin1[] = {0};
-static const unsigned char kat161_nor_retbytes[] = {
-    0xc0, 0x79, 0xc2, 0x91, 0x7e, 0x8f, 0x6b, 0x84, 0xc5, 0x8e, 0x02, 0x26,
-    0xad, 0x0b, 0x8a, 0x60, 0xa8, 0x7b, 0x88, 0x22, 0xa9, 0x90, 0x45, 0x9d,
-    0xe2, 0x4c, 0xc6, 0x55, 0x4c, 0x7f, 0x24, 0x1a, 0xff, 0x30, 0xcd, 0xea,
-    0x61, 0xa7, 0x48, 0x47, 0x0a, 0x58, 0xc9, 0x4a, 0x15, 0x0e, 0xbd, 0xdc,
-    0x35, 0x5c, 0x64, 0x4d, 0xd4, 0x78, 0x6e, 0x36, 0xf1, 0x7e, 0xcf, 0xce,
-    0xa7, 0x33, 0x9d, 0x42,
-};
-static const struct drbg_kat_no_reseed kat161_nor_t = {
-    10, kat161_nor_entropyin, kat161_nor_nonce, kat161_nor_persstr,
-    kat161_nor_addin0, kat161_nor_addin1, kat161_nor_retbytes
-};
-static const struct drbg_kat kat161_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat161_nor_t
-};
-
-static const unsigned char kat162_nor_entropyin[] = {
-    0x32, 0xe1, 0x66, 0xc0, 0x93, 0x8d, 0x6d, 0xa7, 0x21, 0xcf, 0xce, 0x23,
-    0x5a, 0x66, 0xa1, 0x80,
-};
-static const unsigned char kat162_nor_nonce[] = {
-    0xeb, 0x68, 0x79, 0x96, 0xa8, 0xff, 0x63, 0x94,
-};
-static const unsigned char kat162_nor_persstr[] = {
-    0x05, 0xb9, 0x9f, 0x8d, 0x9f, 0x10, 0x2c, 0x5f, 0xf6, 0xd0, 0xd4, 0x5c,
-    0x4d, 0x68, 0x5f, 0xf8,
-};
-static const unsigned char kat162_nor_addin0[] = {0};
-static const unsigned char kat162_nor_addin1[] = {0};
-static const unsigned char kat162_nor_retbytes[] = {
-    0xec, 0x5a, 0xe3, 0x97, 0x25, 0x72, 0x20, 0x45, 0x2e, 0x61, 0x05, 0xa5,
-    0xa2, 0x9f, 0x56, 0xd9, 0x33, 0x21, 0x32, 0xf5, 0x33, 0x8d, 0x19, 0xe8,
-    0x1a, 0xf6, 0xd3, 0x10, 0x22, 0xbb, 0x91, 0xf8, 0x7f, 0x04, 0xe4, 0x52,
-    0x0d, 0x50, 0x76, 0x61, 0x43, 0xd3, 0x53, 0x3e, 0x7b, 0x9d, 0x57, 0x0a,
-    0x80, 0x68, 0x84, 0xa3, 0xdf, 0xe2, 0x81, 0xe0, 0x00, 0xf7, 0x7e, 0x7b,
-    0x85, 0x59, 0x44, 0x34,
-};
-static const struct drbg_kat_no_reseed kat162_nor_t = {
-    11, kat162_nor_entropyin, kat162_nor_nonce, kat162_nor_persstr,
-    kat162_nor_addin0, kat162_nor_addin1, kat162_nor_retbytes
-};
-static const struct drbg_kat kat162_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat162_nor_t
-};
-
-static const unsigned char kat163_nor_entropyin[] = {
-    0x3a, 0x3d, 0x6a, 0xa9, 0xdb, 0x0f, 0x54, 0x0a, 0x37, 0xeb, 0x81, 0x50,
-    0x9d, 0xdb, 0x65, 0x5d,
-};
-static const unsigned char kat163_nor_nonce[] = {
-    0x1f, 0xe8, 0xc2, 0x5b, 0x27, 0xee, 0x3a, 0xbe,
-};
-static const unsigned char kat163_nor_persstr[] = {
-    0x8e, 0x15, 0xa5, 0xad, 0x7a, 0x5f, 0x29, 0x38, 0xeb, 0xdb, 0x5c, 0x08,
-    0x8b, 0xdc, 0xf3, 0x07,
-};
-static const unsigned char kat163_nor_addin0[] = {0};
-static const unsigned char kat163_nor_addin1[] = {0};
-static const unsigned char kat163_nor_retbytes[] = {
-    0x8d, 0x7e, 0xae, 0xe5, 0x0e, 0x87, 0xf0, 0xbc, 0x34, 0xa4, 0x9b, 0xe9,
-    0x4e, 0x7a, 0x4a, 0x64, 0xfd, 0x1e, 0xc9, 0x86, 0x1e, 0xf3, 0x34, 0x22,
-    0x2f, 0xfb, 0x15, 0xaf, 0x89, 0x29, 0xf9, 0xed, 0x42, 0xfb, 0x3f, 0xa6,
-    0x29, 0xd6, 0xba, 0x39, 0x70, 0x6b, 0x91, 0x93, 0xe1, 0x2b, 0xa2, 0x40,
-    0x44, 0x76, 0x17, 0x7c, 0x4f, 0x69, 0xbf, 0xd1, 0x8c, 0xfe, 0x59, 0x55,
-    0x5d, 0xca, 0x7c, 0x04,
-};
-static const struct drbg_kat_no_reseed kat163_nor_t = {
-    12, kat163_nor_entropyin, kat163_nor_nonce, kat163_nor_persstr,
-    kat163_nor_addin0, kat163_nor_addin1, kat163_nor_retbytes
-};
-static const struct drbg_kat kat163_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat163_nor_t
-};
-
-static const unsigned char kat164_nor_entropyin[] = {
-    0xc0, 0x84, 0x69, 0xf8, 0x36, 0xfc, 0x12, 0x48, 0xde, 0xd4, 0xed, 0xd8,
-    0xaf, 0x4d, 0x9d, 0xe8,
-};
-static const unsigned char kat164_nor_nonce[] = {
-    0x74, 0x6e, 0xa2, 0xd7, 0x4c, 0xcc, 0xc4, 0xcd,
-};
-static const unsigned char kat164_nor_persstr[] = {
-    0xa5, 0x18, 0x18, 0xae, 0x54, 0x37, 0x56, 0x25, 0x52, 0x65, 0x11, 0x80,
-    0xf3, 0xde, 0x5d, 0xae,
-};
-static const unsigned char kat164_nor_addin0[] = {0};
-static const unsigned char kat164_nor_addin1[] = {0};
-static const unsigned char kat164_nor_retbytes[] = {
-    0xa0, 0x8a, 0xee, 0xde, 0x46, 0x3f, 0xc9, 0xac, 0x48, 0x90, 0x7a, 0xb4,
-    0xb0, 0xb3, 0x9d, 0x6f, 0x86, 0xa8, 0x79, 0xf4, 0x21, 0x81, 0x61, 0x41,
-    0xa0, 0x52, 0xeb, 0x48, 0xd8, 0x7f, 0xf5, 0xd9, 0xb5, 0xb6, 0xcb, 0xfe,
-    0xef, 0xdd, 0x8c, 0xfc, 0x17, 0x72, 0xeb, 0x62, 0x67, 0x12, 0x45, 0x3f,
-    0x88, 0xec, 0x74, 0x7f, 0x6a, 0x05, 0xaf, 0x91, 0x7c, 0x9f, 0xa1, 0x61,
-    0xed, 0xe1, 0x1d, 0x7f,
-};
-static const struct drbg_kat_no_reseed kat164_nor_t = {
-    13, kat164_nor_entropyin, kat164_nor_nonce, kat164_nor_persstr,
-    kat164_nor_addin0, kat164_nor_addin1, kat164_nor_retbytes
-};
-static const struct drbg_kat kat164_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat164_nor_t
-};
-
-static const unsigned char kat165_nor_entropyin[] = {
-    0x0c, 0xe4, 0xc1, 0x82, 0x8f, 0x9c, 0x9f, 0x0a, 0xea, 0xb4, 0x95, 0x36,
-    0x72, 0x23, 0x59, 0x23,
-};
-static const unsigned char kat165_nor_nonce[] = {
-    0x46, 0x4b, 0x42, 0xc9, 0xfc, 0x5b, 0x38, 0x31,
-};
-static const unsigned char kat165_nor_persstr[] = {
-    0x48, 0xde, 0x34, 0xd8, 0x48, 0x29, 0x8d, 0xcf, 0x3f, 0x58, 0xc5, 0x2d,
-    0x96, 0xc7, 0x7b, 0xf5,
-};
-static const unsigned char kat165_nor_addin0[] = {0};
-static const unsigned char kat165_nor_addin1[] = {0};
-static const unsigned char kat165_nor_retbytes[] = {
-    0xa7, 0xd3, 0x79, 0x02, 0x26, 0xf5, 0xab, 0x5b, 0x38, 0x33, 0xdc, 0xc7,
-    0x63, 0xc2, 0xe9, 0xe7, 0xc5, 0xb7, 0x7d, 0x57, 0xc2, 0xfa, 0x26, 0x15,
-    0x47, 0xae, 0x0e, 0x39, 0xe9, 0x78, 0x4d, 0xf2, 0x69, 0xd0, 0x8b, 0xbd,
-    0x40, 0x36, 0x46, 0x2f, 0x3a, 0xcc, 0xc7, 0x1b, 0x37, 0x8b, 0x09, 0x41,
-    0xe9, 0x9c, 0x32, 0x7c, 0x4a, 0x50, 0x34, 0x39, 0xa9, 0x3b, 0x4e, 0xc7,
-    0xa0, 0x39, 0xa2, 0xa8,
-};
-static const struct drbg_kat_no_reseed kat165_nor_t = {
-    14, kat165_nor_entropyin, kat165_nor_nonce, kat165_nor_persstr,
-    kat165_nor_addin0, kat165_nor_addin1, kat165_nor_retbytes
-};
-static const struct drbg_kat kat165_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat165_nor_t
-};
-
-static const unsigned char kat166_nor_entropyin[] = {
-    0x70, 0x7a, 0x43, 0x07, 0x2e, 0xac, 0xb8, 0xce, 0xa9, 0x5f, 0xb8, 0x52,
-    0x1a, 0xe5, 0x16, 0x0b,
-};
-static const unsigned char kat166_nor_nonce[] = {
-    0xfd, 0x62, 0x12, 0x13, 0x26, 0x16, 0x30, 0xad,
-};
-static const unsigned char kat166_nor_persstr[] = {
-    0x6b, 0xf9, 0xa7, 0x2e, 0xaf, 0xe3, 0x5d, 0x58, 0x3c, 0x91, 0x5c, 0x95,
-    0x25, 0x74, 0x7b, 0xa0,
-};
-static const unsigned char kat166_nor_addin0[] = {
-    0xe3, 0xdf, 0xd6, 0x92, 0x7c, 0x4a, 0xe1, 0x03, 0x43, 0x2e, 0xb6, 0x19,
-    0x63, 0x67, 0xec, 0xee,
-};
-static const unsigned char kat166_nor_addin1[] = {
-    0xe1, 0x8c, 0xd5, 0x04, 0xe9, 0x40, 0x27, 0x53, 0x3c, 0xf3, 0x30, 0x71,
-    0xca, 0x93, 0x1b, 0x60,
-};
-static const unsigned char kat166_nor_retbytes[] = {
-    0xee, 0x46, 0x3c, 0xdc, 0x78, 0xdd, 0x25, 0x3c, 0x44, 0x66, 0xdd, 0xc2,
-    0xe3, 0x5c, 0xc4, 0xa9, 0x1a, 0xf2, 0x0a, 0xd3, 0xb3, 0x39, 0x66, 0x69,
-    0xce, 0xf5, 0x22, 0x1b, 0x0a, 0x9c, 0xcc, 0x5d, 0xfc, 0x72, 0x3b, 0x2f,
-    0xe1, 0xe5, 0x7f, 0xa2, 0x6d, 0xd0, 0x30, 0xad, 0x0b, 0x6e, 0xa1, 0x4e,
-    0xcb, 0x89, 0xf9, 0x1c, 0x4b, 0xc6, 0x93, 0x82, 0xa0, 0x1d, 0x8d, 0xfa,
-    0x6f, 0x1d, 0xff, 0x8a,
-};
-static const struct drbg_kat_no_reseed kat166_nor_t = {
-    0, kat166_nor_entropyin, kat166_nor_nonce, kat166_nor_persstr,
-    kat166_nor_addin0, kat166_nor_addin1, kat166_nor_retbytes
-};
-static const struct drbg_kat kat166_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat166_nor_t
-};
-
-static const unsigned char kat167_nor_entropyin[] = {
-    0x35, 0x67, 0xac, 0x54, 0xb9, 0x03, 0xfd, 0x5d, 0xdc, 0x57, 0x23, 0x4c,
-    0x31, 0x9b, 0x14, 0x15,
-};
-static const unsigned char kat167_nor_nonce[] = {
-    0x8f, 0x75, 0xc5, 0x6a, 0x85, 0x77, 0x21, 0x92,
-};
-static const unsigned char kat167_nor_persstr[] = {
-    0xd1, 0xe3, 0xff, 0xed, 0x85, 0x21, 0x1c, 0x40, 0x8e, 0x31, 0xdb, 0x12,
-    0xe8, 0x5b, 0x75, 0xdb,
-};
-static const unsigned char kat167_nor_addin0[] = {
-    0xcc, 0x38, 0x84, 0x33, 0x5e, 0x19, 0x42, 0x7c, 0xaf, 0x09, 0xf0, 0x1c,
-    0x63, 0x4b, 0x30, 0x8a,
-};
-static const unsigned char kat167_nor_addin1[] = {
-    0xf7, 0x73, 0x3d, 0x02, 0x51, 0xff, 0x02, 0xaf, 0xc0, 0xe9, 0x61, 0xc1,
-    0x12, 0x28, 0x84, 0xfc,
-};
-static const unsigned char kat167_nor_retbytes[] = {
-    0x28, 0xc6, 0x9b, 0xb4, 0x98, 0x76, 0x42, 0xe5, 0xa4, 0x67, 0x93, 0x8f,
-    0x52, 0xa7, 0x37, 0x14, 0xd3, 0x9a, 0xd0, 0x89, 0xee, 0x09, 0xda, 0xbe,
-    0x70, 0xd6, 0x90, 0x36, 0x17, 0x8f, 0x59, 0x98, 0x18, 0x6c, 0xc6, 0x45,
-    0x10, 0x0b, 0x56, 0xf9, 0x8e, 0xf4, 0x5c, 0xe3, 0x5b, 0x06, 0xf0, 0x9c,
-    0x26, 0x20, 0xba, 0x68, 0x0a, 0x5a, 0x03, 0xd3, 0xd9, 0x59, 0x43, 0xed,
-    0x17, 0x16, 0x0f, 0xe4,
-};
-static const struct drbg_kat_no_reseed kat167_nor_t = {
-    1, kat167_nor_entropyin, kat167_nor_nonce, kat167_nor_persstr,
-    kat167_nor_addin0, kat167_nor_addin1, kat167_nor_retbytes
-};
-static const struct drbg_kat kat167_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat167_nor_t
-};
-
-static const unsigned char kat168_nor_entropyin[] = {
-    0x41, 0x76, 0x72, 0x58, 0xe0, 0x6e, 0x50, 0x11, 0x24, 0xf3, 0xdb, 0x8b,
-    0xe4, 0x58, 0xd3, 0xbf,
-};
-static const unsigned char kat168_nor_nonce[] = {
-    0xde, 0x8f, 0xa0, 0xa7, 0x9f, 0x1a, 0x7f, 0x0c,
-};
-static const unsigned char kat168_nor_persstr[] = {
-    0x9d, 0xab, 0x2f, 0x46, 0xd2, 0x2d, 0x37, 0x86, 0x08, 0xe2, 0x1f, 0xc2,
-    0x37, 0xe9, 0x98, 0x71,
-};
-static const unsigned char kat168_nor_addin0[] = {
-    0xea, 0x41, 0xd1, 0x33, 0xb4, 0xf8, 0x6a, 0x35, 0x22, 0x7b, 0x76, 0x16,
-    0x7f, 0x51, 0xbb, 0x5f,
-};
-static const unsigned char kat168_nor_addin1[] = {
-    0x71, 0x61, 0xe1, 0x2c, 0x6f, 0x65, 0xc1, 0x42, 0xba, 0xf9, 0x4f, 0x1a,
-    0x09, 0xe9, 0x4e, 0x22,
-};
-static const unsigned char kat168_nor_retbytes[] = {
-    0xb3, 0x90, 0xc9, 0x52, 0x0e, 0xad, 0x28, 0x82, 0x69, 0x2a, 0x29, 0x59,
-    0x3d, 0x16, 0x5c, 0x58, 0xbc, 0x66, 0x14, 0x62, 0x11, 0x2a, 0xf6, 0xd2,
-    0x5a, 0x57, 0x14, 0x73, 0xe6, 0x1f, 0x1c, 0xbc, 0xd0, 0x75, 0xe3, 0xad,
-    0x1c, 0xae, 0xeb, 0x51, 0xcb, 0x99, 0x28, 0x40, 0x51, 0xce, 0xa4, 0x5a,
-    0x17, 0x06, 0xe9, 0x84, 0xe2, 0x7c, 0x32, 0x84, 0xfc, 0x1e, 0x87, 0xab,
-    0x68, 0xa6, 0xf1, 0x46,
-};
-static const struct drbg_kat_no_reseed kat168_nor_t = {
-    2, kat168_nor_entropyin, kat168_nor_nonce, kat168_nor_persstr,
-    kat168_nor_addin0, kat168_nor_addin1, kat168_nor_retbytes
-};
-static const struct drbg_kat kat168_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat168_nor_t
-};
-
-static const unsigned char kat169_nor_entropyin[] = {
-    0x19, 0xdb, 0x2d, 0xcd, 0xc5, 0x7d, 0xf2, 0x1e, 0x55, 0xb6, 0x56, 0x4e,
-    0xae, 0x47, 0x41, 0x0b,
-};
-static const unsigned char kat169_nor_nonce[] = {
-    0xeb, 0xec, 0x8e, 0xce, 0x62, 0xd3, 0x29, 0xb6,
-};
-static const unsigned char kat169_nor_persstr[] = {
-    0x80, 0xba, 0xec, 0xa8, 0x2b, 0x3b, 0xa2, 0x07, 0xb9, 0xf3, 0x75, 0x08,
-    0x38, 0xbd, 0xe4, 0x98,
-};
-static const unsigned char kat169_nor_addin0[] = {
-    0x5d, 0x74, 0xcd, 0xd7, 0xbc, 0xbe, 0x7b, 0xc9, 0x48, 0xb8, 0xf1, 0x3e,
-    0xfa, 0x83, 0x5a, 0xd4,
-};
-static const unsigned char kat169_nor_addin1[] = {
-    0x17, 0xbb, 0x7c, 0xb9, 0x1b, 0x48, 0x11, 0xa5, 0xe7, 0xdb, 0x26, 0x78,
-    0x4c, 0xbb, 0xc2, 0xe5,
-};
-static const unsigned char kat169_nor_retbytes[] = {
-    0x26, 0x54, 0xd9, 0x86, 0x67, 0xf7, 0x56, 0x15, 0xfb, 0x6c, 0x74, 0xd5,
-    0xb9, 0x0b, 0x62, 0x3c, 0xcc, 0xb9, 0x62, 0x49, 0xe1, 0x4e, 0x08, 0xe8,
-    0x8d, 0x1c, 0xb5, 0xe0, 0x90, 0x93, 0x26, 0xb6, 0x77, 0x67, 0xa5, 0x73,
-    0xe0, 0xa4, 0xd1, 0xdf, 0x05, 0x7f, 0x2d, 0xe7, 0xa4, 0x95, 0xde, 0xae,
-    0xcb, 0xeb, 0x7e, 0x25, 0xe3, 0xaa, 0x82, 0xde, 0x55, 0x59, 0x08, 0xbf,
-    0xe3, 0xcc, 0x6a, 0x85,
-};
-static const struct drbg_kat_no_reseed kat169_nor_t = {
-    3, kat169_nor_entropyin, kat169_nor_nonce, kat169_nor_persstr,
-    kat169_nor_addin0, kat169_nor_addin1, kat169_nor_retbytes
-};
-static const struct drbg_kat kat169_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat169_nor_t
-};
-
-static const unsigned char kat170_nor_entropyin[] = {
-    0x64, 0xd7, 0xb4, 0x2c, 0x52, 0x64, 0x33, 0x76, 0xd8, 0xa1, 0x1b, 0x0d,
-    0xa5, 0xcc, 0xa5, 0xe6,
-};
-static const unsigned char kat170_nor_nonce[] = {
-    0x6f, 0xeb, 0x03, 0x5f, 0x39, 0x14, 0x25, 0x14,
-};
-static const unsigned char kat170_nor_persstr[] = {
-    0x3f, 0x12, 0xa6, 0xf2, 0x40, 0x01, 0xb9, 0x8c, 0x1f, 0x24, 0xab, 0xcf,
-    0xab, 0x68, 0x95, 0x08,
-};
-static const unsigned char kat170_nor_addin0[] = {
-    0xfe, 0xe4, 0x82, 0xb1, 0xfe, 0xa0, 0x53, 0x65, 0xab, 0xa0, 0x7b, 0xc7,
-    0xc3, 0x35, 0x1c, 0x6d,
-};
-static const unsigned char kat170_nor_addin1[] = {
-    0xaf, 0x13, 0x59, 0x83, 0xab, 0x81, 0x13, 0x91, 0x45, 0x35, 0x13, 0x49,
-    0x18, 0x78, 0xb5, 0xb5,
-};
-static const unsigned char kat170_nor_retbytes[] = {
-    0x0c, 0x21, 0xf6, 0x97, 0xf1, 0xb0, 0x0d, 0x22, 0x83, 0xae, 0xe4, 0xe7,
-    0xb7, 0xe1, 0x01, 0x33, 0x38, 0x6a, 0xb0, 0xab, 0xfa, 0xdb, 0x5e, 0x14,
-    0xbf, 0xe5, 0xb4, 0x52, 0xa6, 0xd9, 0x17, 0x46, 0x2a, 0x7b, 0xd0, 0xed,
-    0xa0, 0x6f, 0xa1, 0x41, 0xb1, 0xbc, 0x3e, 0xab, 0x4f, 0x47, 0x73, 0xa2,
-    0x40, 0xbe, 0x73, 0x51, 0xe3, 0x2a, 0x1d, 0xab, 0xdd, 0xc5, 0x7b, 0xae,
-    0x02, 0xd2, 0x6c, 0xd2,
-};
-static const struct drbg_kat_no_reseed kat170_nor_t = {
-    4, kat170_nor_entropyin, kat170_nor_nonce, kat170_nor_persstr,
-    kat170_nor_addin0, kat170_nor_addin1, kat170_nor_retbytes
-};
-static const struct drbg_kat kat170_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat170_nor_t
-};
-
-static const unsigned char kat171_nor_entropyin[] = {
-    0xa5, 0x5a, 0x5a, 0x07, 0x29, 0xc3, 0x9e, 0xfb, 0xc8, 0x6c, 0xe6, 0x4d,
-    0x91, 0x51, 0x03, 0x4e,
-};
-static const unsigned char kat171_nor_nonce[] = {
-    0x10, 0xf1, 0x15, 0x57, 0x73, 0xfb, 0xcd, 0x3b,
-};
-static const unsigned char kat171_nor_persstr[] = {
-    0x6c, 0x6f, 0x3f, 0x77, 0x80, 0x15, 0xb2, 0xd3, 0x34, 0x92, 0x2e, 0x7a,
-    0x13, 0xea, 0xd6, 0xe6,
-};
-static const unsigned char kat171_nor_addin0[] = {
-    0x84, 0x10, 0x15, 0x5a, 0x9f, 0x4d, 0x40, 0xa3, 0x29, 0x8d, 0x5b, 0x0f,
-    0x42, 0xc0, 0xef, 0x46,
-};
-static const unsigned char kat171_nor_addin1[] = {
-    0xfd, 0x91, 0x1c, 0x8b, 0xb6, 0xff, 0x14, 0xe7, 0xd7, 0x6a, 0x61, 0x1a,
-    0xdd, 0xda, 0x72, 0x11,
-};
-static const unsigned char kat171_nor_retbytes[] = {
-    0x16, 0x5f, 0x07, 0xd1, 0x4b, 0xb1, 0xb3, 0x7b, 0xd9, 0xe0, 0x94, 0x9e,
-    0x7b, 0x0c, 0x0d, 0xfa, 0xdd, 0x06, 0x7a, 0xdf, 0x15, 0xb6, 0x6c, 0xb3,
-    0x96, 0xe6, 0x44, 0x4b, 0xcd, 0xf1, 0x1b, 0xc2, 0x34, 0xb0, 0xd5, 0x9b,
-    0x23, 0x17, 0x21, 0x4a, 0x9c, 0xde, 0x72, 0xe5, 0x32, 0xf3, 0x00, 0xc9,
-    0xd0, 0x90, 0x7f, 0xf5, 0x9e, 0x62, 0x12, 0x82, 0x6a, 0x92, 0x0f, 0xd9,
-    0x2b, 0x53, 0xad, 0xf7,
-};
-static const struct drbg_kat_no_reseed kat171_nor_t = {
-    5, kat171_nor_entropyin, kat171_nor_nonce, kat171_nor_persstr,
-    kat171_nor_addin0, kat171_nor_addin1, kat171_nor_retbytes
-};
-static const struct drbg_kat kat171_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat171_nor_t
-};
-
-static const unsigned char kat172_nor_entropyin[] = {
-    0x53, 0xea, 0x1b, 0xef, 0x71, 0x12, 0xfd, 0xcb, 0x15, 0x51, 0x36, 0x16,
-    0xae, 0x7e, 0x07, 0x03,
-};
-static const unsigned char kat172_nor_nonce[] = {
-    0xca, 0xac, 0x5b, 0x2f, 0xbf, 0x5b, 0xd1, 0xb8,
-};
-static const unsigned char kat172_nor_persstr[] = {
-    0x79, 0x04, 0x26, 0x8d, 0x84, 0x6f, 0x81, 0x41, 0xcd, 0x78, 0x3e, 0xcb,
-    0xa6, 0xef, 0xc9, 0x01,
-};
-static const unsigned char kat172_nor_addin0[] = {
-    0x03, 0x64, 0xae, 0xea, 0xf7, 0x42, 0x4c, 0x92, 0xc2, 0x61, 0x1f, 0x33,
-    0x86, 0xfb, 0xe3, 0x8a,
-};
-static const unsigned char kat172_nor_addin1[] = {
-    0x9c, 0x77, 0xd6, 0x80, 0xc5, 0xf2, 0x70, 0xae, 0xfa, 0x8a, 0x45, 0xb3,
-    0xe9, 0x35, 0x53, 0x30,
-};
-static const unsigned char kat172_nor_retbytes[] = {
-    0xe5, 0x6f, 0xa9, 0x81, 0x29, 0x23, 0x89, 0x0b, 0x94, 0x81, 0xee, 0x07,
-    0x80, 0xea, 0x23, 0xb2, 0x05, 0x94, 0x7e, 0x80, 0xf3, 0xe3, 0x8f, 0x55,
-    0xc2, 0x2d, 0xef, 0xce, 0x6c, 0xae, 0xa8, 0x4f, 0xd9, 0x85, 0x0f, 0x2c,
-    0x50, 0x9c, 0x51, 0x48, 0xe0, 0x1c, 0xd9, 0x77, 0x34, 0x8c, 0xc8, 0xb3,
-    0xcc, 0xab, 0xd3, 0xd7, 0x51, 0x5c, 0xc2, 0xca, 0x95, 0xd0, 0xbc, 0x13,
-    0x48, 0xba, 0xc5, 0xc2,
-};
-static const struct drbg_kat_no_reseed kat172_nor_t = {
-    6, kat172_nor_entropyin, kat172_nor_nonce, kat172_nor_persstr,
-    kat172_nor_addin0, kat172_nor_addin1, kat172_nor_retbytes
-};
-static const struct drbg_kat kat172_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat172_nor_t
-};
-
-static const unsigned char kat173_nor_entropyin[] = {
-    0x1f, 0xae, 0xf5, 0x93, 0x5c, 0xb8, 0x2d, 0x27, 0x08, 0x13, 0x25, 0x2c,
-    0x77, 0xef, 0x3d, 0x6c,
-};
-static const unsigned char kat173_nor_nonce[] = {
-    0x75, 0xf6, 0x8a, 0x1b, 0x65, 0x8c, 0x72, 0x77,
-};
-static const unsigned char kat173_nor_persstr[] = {
-    0x08, 0x15, 0xfa, 0x38, 0x8d, 0xb0, 0x3a, 0x89, 0x2d, 0xf4, 0x47, 0x4f,
-    0x19, 0xde, 0x31, 0xbc,
-};
-static const unsigned char kat173_nor_addin0[] = {
-    0x9f, 0x92, 0x23, 0xae, 0x37, 0x86, 0xd3, 0x8c, 0x43, 0xe0, 0xe9, 0x2a,
-    0xa1, 0xbf, 0x5e, 0x3f,
-};
-static const unsigned char kat173_nor_addin1[] = {
-    0x4d, 0x9c, 0x28, 0xcd, 0x69, 0x4e, 0x01, 0x6f, 0xaf, 0xbd, 0xe3, 0xcb,
-    0x30, 0x85, 0xb8, 0xd9,
-};
-static const unsigned char kat173_nor_retbytes[] = {
-    0xcd, 0x69, 0x3a, 0xab, 0x02, 0xec, 0x80, 0xa0, 0x4b, 0xeb, 0xcf, 0xef,
-    0x66, 0x04, 0x38, 0x4f, 0x48, 0xc8, 0xeb, 0x7d, 0x44, 0xd6, 0x91, 0xac,
-    0x35, 0xfb, 0x11, 0xe1, 0x81, 0x83, 0x88, 0x4b, 0x9e, 0x35, 0xd5, 0x8e,
-    0x62, 0xfc, 0x56, 0x7b, 0x9a, 0x3d, 0xa4, 0x0e, 0x3a, 0xee, 0xa7, 0x83,
-    0x11, 0x5e, 0x80, 0x19, 0x22, 0x09, 0x03, 0xab, 0x55, 0x9b, 0xe9, 0x83,
-    0x4c, 0x37, 0x77, 0x58,
-};
-static const struct drbg_kat_no_reseed kat173_nor_t = {
-    7, kat173_nor_entropyin, kat173_nor_nonce, kat173_nor_persstr,
-    kat173_nor_addin0, kat173_nor_addin1, kat173_nor_retbytes
-};
-static const struct drbg_kat kat173_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat173_nor_t
-};
-
-static const unsigned char kat174_nor_entropyin[] = {
-    0x0b, 0x8c, 0x52, 0x08, 0xd9, 0x11, 0x3c, 0xbe, 0x8a, 0x31, 0xcf, 0x3d,
-    0xe1, 0x43, 0x38, 0x1a,
-};
-static const unsigned char kat174_nor_nonce[] = {
-    0x44, 0x9e, 0xbf, 0x57, 0xb8, 0x2a, 0xa5, 0xcb,
-};
-static const unsigned char kat174_nor_persstr[] = {
-    0x7f, 0x60, 0x01, 0xd6, 0x0c, 0x31, 0xcf, 0x8a, 0x90, 0x4c, 0xb3, 0x18,
-    0xcb, 0x70, 0x04, 0x7b,
-};
-static const unsigned char kat174_nor_addin0[] = {
-    0x4f, 0xe0, 0x45, 0xed, 0xbb, 0x98, 0x16, 0x0a, 0x42, 0x63, 0x5b, 0x77,
-    0x79, 0x6e, 0x8a, 0x97,
-};
-static const unsigned char kat174_nor_addin1[] = {
-    0xd8, 0x96, 0x4e, 0x5f, 0xa8, 0x16, 0xea, 0x83, 0xd1, 0xa5, 0xab, 0xbd,
-    0x15, 0x68, 0xad, 0xaa,
-};
-static const unsigned char kat174_nor_retbytes[] = {
-    0xab, 0x1f, 0xba, 0xf1, 0x54, 0xa9, 0x07, 0x2b, 0x62, 0xc3, 0xd6, 0xbb,
-    0x9d, 0x01, 0x48, 0xac, 0xe4, 0xb4, 0xcd, 0xe0, 0x8d, 0x9a, 0x71, 0x2a,
-    0xa2, 0x94, 0x10, 0xab, 0x51, 0x4d, 0x03, 0xe3, 0x5d, 0xb3, 0xf4, 0x91,
-    0x80, 0x66, 0x73, 0x04, 0x18, 0x33, 0xa2, 0xeb, 0xeb, 0xe8, 0x70, 0x55,
-    0xf1, 0xf5, 0xfb, 0x64, 0xdd, 0x8e, 0x40, 0x8e, 0x3b, 0x99, 0x57, 0xd2,
-    0x1e, 0x66, 0xca, 0xa2,
-};
-static const struct drbg_kat_no_reseed kat174_nor_t = {
-    8, kat174_nor_entropyin, kat174_nor_nonce, kat174_nor_persstr,
-    kat174_nor_addin0, kat174_nor_addin1, kat174_nor_retbytes
-};
-static const struct drbg_kat kat174_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat174_nor_t
-};
-
-static const unsigned char kat175_nor_entropyin[] = {
-    0xae, 0x90, 0x6d, 0x89, 0x04, 0x15, 0x45, 0xc7, 0xef, 0x70, 0x71, 0xf5,
-    0x3e, 0xce, 0xea, 0x52,
-};
-static const unsigned char kat175_nor_nonce[] = {
-    0x1f, 0x4b, 0x28, 0x4c, 0x36, 0xaa, 0xe3, 0xba,
-};
-static const unsigned char kat175_nor_persstr[] = {
-    0xb9, 0x19, 0x98, 0xc3, 0x21, 0x83, 0x00, 0x6f, 0x7d, 0xf1, 0xc5, 0xd7,
-    0x1f, 0xba, 0xc5, 0x7b,
-};
-static const unsigned char kat175_nor_addin0[] = {
-    0x86, 0x47, 0x5c, 0xa2, 0xb4, 0x84, 0xb8, 0xc6, 0xf3, 0x3b, 0x11, 0x22,
-    0x8b, 0xc6, 0x65, 0x05,
-};
-static const unsigned char kat175_nor_addin1[] = {
-    0x0c, 0x34, 0xe0, 0xea, 0xe8, 0xfa, 0x94, 0xc2, 0x6c, 0xb5, 0x11, 0xc7,
-    0x9a, 0x49, 0x83, 0x3e,
-};
-static const unsigned char kat175_nor_retbytes[] = {
-    0x89, 0xeb, 0xf1, 0x81, 0x5e, 0x2c, 0x33, 0x32, 0x59, 0xd6, 0xaa, 0xa0,
-    0x07, 0xd1, 0x9c, 0xa5, 0xe0, 0x1e, 0x59, 0x87, 0x76, 0xac, 0x2a, 0xf5,
-    0x5a, 0xbf, 0x78, 0xc1, 0x1b, 0x4e, 0xd7, 0x44, 0xb6, 0xde, 0x87, 0x5a,
-    0x36, 0xf4, 0x52, 0xc2, 0x7a, 0xc4, 0xa0, 0xe6, 0x77, 0x93, 0x8b, 0x16,
-    0x1b, 0x2c, 0x00, 0xeb, 0x06, 0x59, 0xbd, 0xf2, 0xdc, 0x42, 0x5a, 0x89,
-    0xa2, 0x4a, 0xff, 0xd0,
-};
-static const struct drbg_kat_no_reseed kat175_nor_t = {
-    9, kat175_nor_entropyin, kat175_nor_nonce, kat175_nor_persstr,
-    kat175_nor_addin0, kat175_nor_addin1, kat175_nor_retbytes
-};
-static const struct drbg_kat kat175_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat175_nor_t
-};
-
-static const unsigned char kat176_nor_entropyin[] = {
-    0x1d, 0x0e, 0x60, 0xe6, 0x80, 0x17, 0x40, 0x42, 0x1d, 0x29, 0xf6, 0x5a,
-    0x60, 0x60, 0x6c, 0x1b,
-};
-static const unsigned char kat176_nor_nonce[] = {
-    0x37, 0x03, 0x36, 0xdb, 0x08, 0x35, 0xe9, 0x1a,
-};
-static const unsigned char kat176_nor_persstr[] = {
-    0x7a, 0x27, 0x3b, 0x4d, 0x99, 0x75, 0x35, 0x11, 0xfc, 0xf3, 0x4f, 0x3b,
-    0x1b, 0xb2, 0x9e, 0x16,
-};
-static const unsigned char kat176_nor_addin0[] = {
-    0xd6, 0x44, 0xcb, 0x46, 0xe0, 0x1c, 0x07, 0x12, 0xef, 0x9d, 0xa4, 0xed,
-    0xe5, 0xca, 0x40, 0x7c,
-};
-static const unsigned char kat176_nor_addin1[] = {
-    0x5c, 0x99, 0x05, 0x45, 0xee, 0xaf, 0x59, 0xde, 0x4d, 0x34, 0x9a, 0xe6,
-    0x66, 0x1f, 0x70, 0x41,
-};
-static const unsigned char kat176_nor_retbytes[] = {
-    0xda, 0xd5, 0x03, 0xe7, 0x20, 0x96, 0x02, 0xa8, 0x6f, 0x18, 0xd0, 0x1a,
-    0x2b, 0x05, 0x15, 0xb4, 0xb3, 0xd4, 0xa4, 0xc0, 0x37, 0xaf, 0x71, 0x86,
-    0xec, 0xba, 0x25, 0xdc, 0xb7, 0x81, 0xd9, 0x73, 0x11, 0x81, 0x0f, 0x98,
-    0xc1, 0x7c, 0x34, 0x17, 0x30, 0x61, 0xab, 0x78, 0xec, 0xcb, 0xd4, 0x91,
-    0x85, 0xcf, 0x5d, 0x4f, 0xb9, 0x1d, 0xff, 0xf4, 0xb0, 0xb6, 0x53, 0xdc,
-    0x15, 0x89, 0x92, 0x29,
-};
-static const struct drbg_kat_no_reseed kat176_nor_t = {
-    10, kat176_nor_entropyin, kat176_nor_nonce, kat176_nor_persstr,
-    kat176_nor_addin0, kat176_nor_addin1, kat176_nor_retbytes
-};
-static const struct drbg_kat kat176_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat176_nor_t
-};
-
-static const unsigned char kat177_nor_entropyin[] = {
-    0x67, 0x58, 0x85, 0x38, 0x3c, 0x6b, 0x3b, 0x00, 0x8e, 0x88, 0x49, 0x37,
-    0xed, 0xa7, 0x7b, 0xe8,
-};
-static const unsigned char kat177_nor_nonce[] = {
-    0xb9, 0x1c, 0x7c, 0x06, 0x87, 0x85, 0x32, 0xf2,
-};
-static const unsigned char kat177_nor_persstr[] = {
-    0x12, 0xce, 0x97, 0xb4, 0x0a, 0x1b, 0xcd, 0xe5, 0x03, 0x90, 0xe3, 0x15,
-    0xcd, 0x91, 0x1d, 0x53,
-};
-static const unsigned char kat177_nor_addin0[] = {
-    0x10, 0x58, 0x43, 0x4c, 0xf9, 0xb3, 0x8f, 0xd7, 0x2a, 0x14, 0x0c, 0xf0,
-    0x94, 0x24, 0x36, 0xe3,
-};
-static const unsigned char kat177_nor_addin1[] = {
-    0x59, 0x8b, 0xf8, 0x01, 0x43, 0x39, 0x82, 0x09, 0x66, 0xd9, 0x4b, 0xe1,
-    0xe2, 0xe9, 0xc8, 0x55,
-};
-static const unsigned char kat177_nor_retbytes[] = {
-    0x45, 0x48, 0x8c, 0xa0, 0xe2, 0xf2, 0x83, 0xf1, 0x74, 0x1b, 0xcb, 0xf4,
-    0x9a, 0x79, 0x36, 0x54, 0x59, 0x07, 0x52, 0x49, 0xe1, 0xc4, 0x17, 0x77,
-    0xf3, 0xe0, 0x08, 0xd8, 0x02, 0x0e, 0xe1, 0xf5, 0x98, 0xac, 0xa0, 0xad,
-    0x26, 0xed, 0xcd, 0x92, 0x0c, 0x85, 0x59, 0xd0, 0xea, 0xf7, 0xcc, 0x5d,
-    0x5a, 0x71, 0x44, 0x37, 0xc0, 0x45, 0x81, 0xa6, 0x4c, 0x74, 0x99, 0xe5,
-    0xf0, 0xbe, 0x08, 0x9c,
-};
-static const struct drbg_kat_no_reseed kat177_nor_t = {
-    11, kat177_nor_entropyin, kat177_nor_nonce, kat177_nor_persstr,
-    kat177_nor_addin0, kat177_nor_addin1, kat177_nor_retbytes
-};
-static const struct drbg_kat kat177_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat177_nor_t
-};
-
-static const unsigned char kat178_nor_entropyin[] = {
-    0x71, 0x23, 0x93, 0xa9, 0xf4, 0xa1, 0xb0, 0xbb, 0xab, 0xf4, 0xf4, 0x96,
-    0xe8, 0x17, 0x0a, 0xdc,
-};
-static const unsigned char kat178_nor_nonce[] = {
-    0x0f, 0x59, 0x0c, 0x32, 0x39, 0xc6, 0xcf, 0x47,
-};
-static const unsigned char kat178_nor_persstr[] = {
-    0xb7, 0x2b, 0x40, 0x97, 0xa9, 0xfb, 0x3d, 0x45, 0xbb, 0x06, 0x24, 0x15,
-    0xb6, 0xf2, 0xdf, 0xb1,
-};
-static const unsigned char kat178_nor_addin0[] = {
-    0xe2, 0x7a, 0xde, 0x7c, 0x11, 0x86, 0x56, 0x55, 0x3f, 0x06, 0xec, 0x20,
-    0x19, 0x9b, 0x53, 0x70,
-};
-static const unsigned char kat178_nor_addin1[] = {
-    0x4e, 0xb4, 0xfd, 0xa3, 0xff, 0xda, 0xd4, 0xf9, 0xdd, 0xaf, 0xd0, 0xd0,
-    0xbf, 0xec, 0xd4, 0x44,
-};
-static const unsigned char kat178_nor_retbytes[] = {
-    0x04, 0x49, 0xa8, 0x2a, 0x31, 0x7e, 0x22, 0xe5, 0xa7, 0xa6, 0x68, 0x4d,
-    0x08, 0xb8, 0xf6, 0x3e, 0x02, 0xd8, 0xb9, 0x08, 0x5d, 0x61, 0x9a, 0xb5,
-    0x6c, 0xde, 0x52, 0x2c, 0x86, 0x67, 0xd5, 0xf8, 0x8b, 0x2e, 0xa8, 0x83,
-    0x03, 0x29, 0x49, 0x1a, 0x5e, 0xa8, 0x28, 0xe0, 0xa3, 0x66, 0xae, 0x7e,
-    0x84, 0xf2, 0xcd, 0xee, 0x69, 0x8a, 0x92, 0x41, 0x18, 0x88, 0x83, 0xbe,
-    0x00, 0xc5, 0x33, 0xe8,
-};
-static const struct drbg_kat_no_reseed kat178_nor_t = {
-    12, kat178_nor_entropyin, kat178_nor_nonce, kat178_nor_persstr,
-    kat178_nor_addin0, kat178_nor_addin1, kat178_nor_retbytes
-};
-static const struct drbg_kat kat178_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat178_nor_t
-};
-
-static const unsigned char kat179_nor_entropyin[] = {
-    0x57, 0x66, 0x40, 0xf9, 0x76, 0xa6, 0x28, 0xb0, 0x9e, 0x98, 0xaf, 0x48,
-    0x3b, 0x64, 0x5e, 0x56,
-};
-static const unsigned char kat179_nor_nonce[] = {
-    0x82, 0x2e, 0x8a, 0x10, 0xdf, 0x06, 0xd0, 0xfe,
-};
-static const unsigned char kat179_nor_persstr[] = {
-    0x6d, 0x6a, 0x6f, 0x68, 0xbb, 0x38, 0x1c, 0x29, 0x1f, 0x3f, 0xa6, 0x21,
-    0xd6, 0xab, 0x64, 0xb2,
-};
-static const unsigned char kat179_nor_addin0[] = {
-    0xb0, 0x5f, 0x14, 0xe4, 0x1f, 0x54, 0x33, 0x8c, 0x44, 0x15, 0xa5, 0xb5,
-    0xc8, 0xc5, 0x61, 0x99,
-};
-static const unsigned char kat179_nor_addin1[] = {
-    0xc6, 0x84, 0x7c, 0x9e, 0xd7, 0x4c, 0x86, 0x9a, 0xc4, 0xa5, 0x6f, 0xf2,
-    0xd0, 0x95, 0x6d, 0x6b,
-};
-static const unsigned char kat179_nor_retbytes[] = {
-    0x5c, 0x6a, 0x7e, 0x58, 0xea, 0xcf, 0xa5, 0x8d, 0xca, 0x93, 0x99, 0xa3,
-    0xf9, 0xb6, 0xcb, 0x41, 0xd2, 0xbc, 0x24, 0xf6, 0x72, 0x58, 0x7d, 0xb2,
-    0x29, 0xbf, 0x22, 0x20, 0xc2, 0x85, 0x13, 0x47, 0xd4, 0x7d, 0xa1, 0xca,
-    0x0a, 0x6a, 0x13, 0x77, 0x96, 0x05, 0xdb, 0x90, 0xd9, 0x1a, 0x61, 0x48,
-    0x88, 0x18, 0xd3, 0x3b, 0x2a, 0x4a, 0xd6, 0x74, 0x09, 0x00, 0x68, 0x5f,
-    0x8e, 0xc6, 0x13, 0x6f,
-};
-static const struct drbg_kat_no_reseed kat179_nor_t = {
-    13, kat179_nor_entropyin, kat179_nor_nonce, kat179_nor_persstr,
-    kat179_nor_addin0, kat179_nor_addin1, kat179_nor_retbytes
-};
-static const struct drbg_kat kat179_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat179_nor_t
-};
-
-static const unsigned char kat180_nor_entropyin[] = {
-    0x69, 0x65, 0x03, 0xc8, 0x48, 0x60, 0x51, 0x87, 0x84, 0xdd, 0x4c, 0x6c,
-    0x31, 0x71, 0x0f, 0x43,
-};
-static const unsigned char kat180_nor_nonce[] = {
-    0xee, 0x52, 0xc0, 0xa4, 0xcd, 0x90, 0xdf, 0x1e,
-};
-static const unsigned char kat180_nor_persstr[] = {
-    0x9a, 0x08, 0xd6, 0xb4, 0x80, 0xef, 0x3a, 0xc2, 0x00, 0xa1, 0x30, 0x87,
-    0x8d, 0x80, 0xd0, 0x79,
-};
-static const unsigned char kat180_nor_addin0[] = {
-    0x5c, 0x51, 0x31, 0x59, 0x7b, 0xd3, 0xab, 0x02, 0x5c, 0xa0, 0x05, 0x79,
-    0xc8, 0x6f, 0xfd, 0xed,
-};
-static const unsigned char kat180_nor_addin1[] = {
-    0xa8, 0xcc, 0x33, 0xc8, 0x51, 0xee, 0x11, 0xe4, 0x70, 0x1a, 0x32, 0x19,
-    0x7b, 0x61, 0x76, 0x23,
-};
-static const unsigned char kat180_nor_retbytes[] = {
-    0x9a, 0xfd, 0xc4, 0x54, 0xf5, 0xc2, 0xce, 0x29, 0x95, 0xfc, 0x7c, 0xcf,
-    0xb4, 0xe8, 0x67, 0x1a, 0x4b, 0x27, 0xdf, 0xcb, 0x1c, 0x02, 0xfe, 0xc6,
-    0x07, 0xaa, 0xfc, 0x64, 0x22, 0x65, 0x70, 0x96, 0xce, 0x18, 0x14, 0x10,
-    0x1b, 0x8a, 0x74, 0x3e, 0x2d, 0x4a, 0x2c, 0x4e, 0x2e, 0x8d, 0xa2, 0x57,
-    0x57, 0x8d, 0xe7, 0x10, 0x54, 0x12, 0xf3, 0x52, 0xa4, 0xcd, 0x14, 0xaf,
-    0x7d, 0xb0, 0xeb, 0x03,
-};
-static const struct drbg_kat_no_reseed kat180_nor_t = {
-    14, kat180_nor_entropyin, kat180_nor_nonce, kat180_nor_persstr,
-    kat180_nor_addin0, kat180_nor_addin1, kat180_nor_retbytes
-};
-static const struct drbg_kat kat180_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat180_nor_t
-};
-
-static const unsigned char kat181_nor_entropyin[] = {
-    0x6b, 0xdf, 0x53, 0x32, 0xbd, 0xce, 0x46, 0x55, 0xd4, 0x5c, 0x2c, 0xfe,
-    0xa8, 0x97, 0xb0, 0x00,
-};
-static const unsigned char kat181_nor_nonce[] = {
-    0xe7, 0x8c, 0x55, 0x71, 0xc5, 0xf9, 0x26, 0xf9,
-};
-static const unsigned char kat181_nor_persstr[] = {0};
-static const unsigned char kat181_nor_addin0[] = {0};
-static const unsigned char kat181_nor_addin1[] = {0};
-static const unsigned char kat181_nor_retbytes[] = {
-    0xe0, 0x71, 0x56, 0x88, 0x76, 0x5a, 0x32, 0x85, 0xe7, 0xb7, 0xdb, 0x55,
-    0x5f, 0x27, 0x79, 0x24, 0xe7, 0x17, 0x1f, 0x75, 0x41, 0xbf, 0x26, 0x12,
-    0x2b, 0x13, 0xdb, 0xaa, 0xa3, 0x9f, 0x9e, 0x2b, 0x03, 0x45, 0xc6, 0x59,
-    0x58, 0x3f, 0xf8, 0xc9, 0xcf, 0xd8, 0x88, 0xf1, 0xab, 0xd2, 0xf3, 0xb3,
-    0x6a, 0x7c, 0x9d, 0x47, 0xc6, 0x87, 0xb0, 0x1c, 0x81, 0x9a, 0x9f, 0x98,
-    0x88, 0x54, 0x2e, 0x0f,
-};
-static const struct drbg_kat_no_reseed kat181_nor_t = {
-    0, kat181_nor_entropyin, kat181_nor_nonce, kat181_nor_persstr,
-    kat181_nor_addin0, kat181_nor_addin1, kat181_nor_retbytes
-};
-static const struct drbg_kat kat181_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat181_nor_t
-};
-
-static const unsigned char kat182_nor_entropyin[] = {
-    0xa4, 0x73, 0x7d, 0x48, 0xa8, 0x93, 0x25, 0x07, 0x85, 0x79, 0xe6, 0x49,
-    0xe2, 0xfa, 0x65, 0xeb,
-};
-static const unsigned char kat182_nor_nonce[] = {
-    0x6a, 0x79, 0x9a, 0x7a, 0x2f, 0x13, 0xe8, 0x13,
-};
-static const unsigned char kat182_nor_persstr[] = {0};
-static const unsigned char kat182_nor_addin0[] = {0};
-static const unsigned char kat182_nor_addin1[] = {0};
-static const unsigned char kat182_nor_retbytes[] = {
-    0x75, 0x2a, 0x91, 0x6d, 0x98, 0x05, 0x18, 0xd9, 0xe7, 0xe4, 0x75, 0x99,
-    0x06, 0x6b, 0x45, 0x71, 0x46, 0x61, 0xf3, 0x41, 0x59, 0xf0, 0xc8, 0xce,
-    0xa8, 0xda, 0xbd, 0x59, 0x6a, 0x06, 0x6a, 0xff, 0x7a, 0xe6, 0xc2, 0x1e,
-    0x69, 0xa3, 0x56, 0xdd, 0x2e, 0xe0, 0xda, 0x55, 0x42, 0x9c, 0x67, 0x5a,
-    0xa6, 0xfa, 0x09, 0x00, 0x17, 0x3f, 0x54, 0x77, 0xcd, 0x7f, 0xd6, 0x49,
-    0xea, 0xe0, 0xc9, 0x9a,
-};
-static const struct drbg_kat_no_reseed kat182_nor_t = {
-    1, kat182_nor_entropyin, kat182_nor_nonce, kat182_nor_persstr,
-    kat182_nor_addin0, kat182_nor_addin1, kat182_nor_retbytes
-};
-static const struct drbg_kat kat182_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat182_nor_t
-};
-
-static const unsigned char kat183_nor_entropyin[] = {
-    0x99, 0xb4, 0xe9, 0xe5, 0xba, 0xaa, 0x99, 0xbf, 0x8b, 0x8a, 0x0c, 0x2c,
-    0xfd, 0x9a, 0x89, 0xce,
-};
-static const unsigned char kat183_nor_nonce[] = {
-    0xf4, 0x8b, 0x31, 0x29, 0x41, 0xd3, 0x55, 0x4d,
-};
-static const unsigned char kat183_nor_persstr[] = {0};
-static const unsigned char kat183_nor_addin0[] = {0};
-static const unsigned char kat183_nor_addin1[] = {0};
-static const unsigned char kat183_nor_retbytes[] = {
-    0x85, 0xcf, 0x14, 0x8c, 0x65, 0xec, 0xe7, 0x52, 0x5d, 0xea, 0x96, 0x34,
-    0x4d, 0xa6, 0x45, 0x11, 0x99, 0x49, 0x21, 0x85, 0xc8, 0xb8, 0xdf, 0xff,
-    0x50, 0x0d, 0xdd, 0x68, 0xca, 0xab, 0x50, 0xbd, 0x74, 0x18, 0x66, 0x93,
-    0x7a, 0x50, 0x1a, 0xf8, 0x76, 0xae, 0x84, 0x9b, 0x5b, 0x1b, 0x53, 0x30,
-    0xde, 0x65, 0xeb, 0xf3, 0x8e, 0x9d, 0x55, 0x96, 0x93, 0xfa, 0xe8, 0x05,
-    0xcc, 0xc9, 0xaa, 0xed,
-};
-static const struct drbg_kat_no_reseed kat183_nor_t = {
-    2, kat183_nor_entropyin, kat183_nor_nonce, kat183_nor_persstr,
-    kat183_nor_addin0, kat183_nor_addin1, kat183_nor_retbytes
-};
-static const struct drbg_kat kat183_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat183_nor_t
-};
-
-static const unsigned char kat184_nor_entropyin[] = {
-    0x7c, 0x1e, 0xf8, 0x46, 0xe7, 0xf3, 0xa7, 0xcf, 0xe5, 0xc7, 0xbb, 0x47,
-    0xe4, 0x6a, 0xa0, 0xe8,
-};
-static const unsigned char kat184_nor_nonce[] = {
-    0x78, 0xeb, 0x00, 0x29, 0x55, 0xd2, 0x70, 0xd3,
-};
-static const unsigned char kat184_nor_persstr[] = {0};
-static const unsigned char kat184_nor_addin0[] = {0};
-static const unsigned char kat184_nor_addin1[] = {0};
-static const unsigned char kat184_nor_retbytes[] = {
-    0xb7, 0x39, 0xf9, 0x53, 0x39, 0xe8, 0x3f, 0xe8, 0xa3, 0x39, 0x16, 0x2f,
-    0x1e, 0x96, 0xcc, 0x82, 0xb6, 0x7a, 0xf4, 0x17, 0x59, 0xf4, 0x83, 0x06,
-    0x4e, 0x61, 0xa0, 0x39, 0x13, 0x7a, 0xf0, 0x7d, 0x93, 0x4a, 0x0e, 0xb7,
-    0xca, 0x72, 0x84, 0xc1, 0x46, 0x86, 0xca, 0x04, 0x88, 0x95, 0x3e, 0xe4,
-    0x40, 0xf6, 0xcd, 0x11, 0x45, 0xd0, 0x76, 0x6f, 0x4f, 0xf1, 0xc7, 0x7b,
-    0x0d, 0x81, 0xd3, 0x61,
-};
-static const struct drbg_kat_no_reseed kat184_nor_t = {
-    3, kat184_nor_entropyin, kat184_nor_nonce, kat184_nor_persstr,
-    kat184_nor_addin0, kat184_nor_addin1, kat184_nor_retbytes
-};
-static const struct drbg_kat kat184_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat184_nor_t
-};
-
-static const unsigned char kat185_nor_entropyin[] = {
-    0x6f, 0x75, 0x0f, 0xb7, 0x3f, 0xbc, 0xb6, 0xdb, 0x57, 0x50, 0x6c, 0xf2,
-    0xde, 0xfa, 0xf6, 0xd4,
-};
-static const unsigned char kat185_nor_nonce[] = {
-    0xa5, 0x2c, 0x92, 0x97, 0xe0, 0x2f, 0x42, 0x55,
-};
-static const unsigned char kat185_nor_persstr[] = {0};
-static const unsigned char kat185_nor_addin0[] = {0};
-static const unsigned char kat185_nor_addin1[] = {0};
-static const unsigned char kat185_nor_retbytes[] = {
-    0x0c, 0xa7, 0x48, 0xfc, 0xb3, 0xba, 0x23, 0xbd, 0x04, 0x3f, 0x48, 0x50,
-    0x75, 0x85, 0x42, 0x52, 0x34, 0xec, 0x4a, 0x0f, 0x35, 0x0e, 0xfd, 0xcc,
-    0x87, 0xf9, 0x06, 0x2c, 0x8a, 0xe0, 0xcf, 0x1e, 0x03, 0x3b, 0x7d, 0xf8,
-    0x35, 0x7f, 0x5b, 0x0e, 0x4f, 0x7c, 0x21, 0xd4, 0xfb, 0xdc, 0xf8, 0x9c,
-    0xe0, 0x19, 0x9c, 0x25, 0x79, 0x02, 0x70, 0xfe, 0x67, 0xff, 0xee, 0xc2,
-    0x6c, 0xfc, 0x4d, 0x18,
-};
-static const struct drbg_kat_no_reseed kat185_nor_t = {
-    4, kat185_nor_entropyin, kat185_nor_nonce, kat185_nor_persstr,
-    kat185_nor_addin0, kat185_nor_addin1, kat185_nor_retbytes
-};
-static const struct drbg_kat kat185_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat185_nor_t
-};
-
-static const unsigned char kat186_nor_entropyin[] = {
-    0x44, 0xb6, 0xc3, 0x9a, 0x3a, 0xf6, 0xa4, 0x73, 0x14, 0x8e, 0x32, 0xd9,
-    0x79, 0x2b, 0x9e, 0xee,
-};
-static const unsigned char kat186_nor_nonce[] = {
-    0xde, 0x44, 0xdd, 0x36, 0x00, 0x3e, 0x48, 0x22,
-};
-static const unsigned char kat186_nor_persstr[] = {0};
-static const unsigned char kat186_nor_addin0[] = {0};
-static const unsigned char kat186_nor_addin1[] = {0};
-static const unsigned char kat186_nor_retbytes[] = {
-    0x10, 0x12, 0x20, 0x08, 0x7c, 0xa7, 0x70, 0xe4, 0x57, 0x4f, 0xd0, 0x5b,
-    0x2e, 0x88, 0x85, 0x1b, 0x48, 0x09, 0xcf, 0x21, 0xe6, 0x5e, 0xb0, 0xe3,
-    0xd1, 0xec, 0xda, 0x29, 0xaa, 0xcf, 0x2d, 0x93, 0xe7, 0x5d, 0x79, 0x3b,
-    0x99, 0x24, 0xae, 0xdd, 0x9b, 0x9a, 0x38, 0x84, 0x4d, 0xb4, 0x30, 0x47,
-    0x0d, 0x01, 0x5d, 0xa6, 0x04, 0x18, 0x75, 0x3f, 0x2e, 0x3c, 0x6a, 0x15,
-    0xf5, 0x58, 0xf4, 0xa9,
-};
-static const struct drbg_kat_no_reseed kat186_nor_t = {
-    5, kat186_nor_entropyin, kat186_nor_nonce, kat186_nor_persstr,
-    kat186_nor_addin0, kat186_nor_addin1, kat186_nor_retbytes
-};
-static const struct drbg_kat kat186_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat186_nor_t
-};
-
-static const unsigned char kat187_nor_entropyin[] = {
-    0xe4, 0xd1, 0xff, 0x1c, 0x3c, 0xd2, 0x78, 0x49, 0xa2, 0x97, 0xe5, 0xa9,
-    0x8e, 0xde, 0x08, 0x6a,
-};
-static const unsigned char kat187_nor_nonce[] = {
-    0xf8, 0x9d, 0x58, 0xb0, 0x61, 0x7e, 0x5d, 0x10,
-};
-static const unsigned char kat187_nor_persstr[] = {0};
-static const unsigned char kat187_nor_addin0[] = {0};
-static const unsigned char kat187_nor_addin1[] = {0};
-static const unsigned char kat187_nor_retbytes[] = {
-    0x54, 0xc4, 0x67, 0x97, 0xa3, 0x8e, 0x11, 0xc5, 0x43, 0x47, 0x78, 0x09,
-    0xd9, 0xd6, 0xed, 0x0a, 0xe4, 0x02, 0x02, 0x85, 0xed, 0xf9, 0x9e, 0x7e,
-    0xc9, 0x45, 0xcf, 0xcf, 0x21, 0xdd, 0xaa, 0x6d, 0x9a, 0x71, 0x85, 0x6b,
-    0xdb, 0xd6, 0x61, 0x3b, 0xf8, 0xe9, 0x7e, 0x0a, 0xf8, 0xd3, 0xc4, 0xce,
-    0xdd, 0x0d, 0xfc, 0xfb, 0x47, 0x42, 0xa2, 0xef, 0x0a, 0x44, 0x3e, 0xf8,
-    0x78, 0x96, 0x0e, 0x6f,
-};
-static const struct drbg_kat_no_reseed kat187_nor_t = {
-    6, kat187_nor_entropyin, kat187_nor_nonce, kat187_nor_persstr,
-    kat187_nor_addin0, kat187_nor_addin1, kat187_nor_retbytes
-};
-static const struct drbg_kat kat187_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat187_nor_t
-};
-
-static const unsigned char kat188_nor_entropyin[] = {
-    0x15, 0x14, 0xbe, 0x70, 0x6e, 0x4c, 0x16, 0x72, 0x90, 0x55, 0x06, 0xb0,
-    0xc5, 0x53, 0x47, 0xf2,
-};
-static const unsigned char kat188_nor_nonce[] = {
-    0xad, 0x8d, 0x88, 0x9f, 0x2b, 0x91, 0xa6, 0xdd,
-};
-static const unsigned char kat188_nor_persstr[] = {0};
-static const unsigned char kat188_nor_addin0[] = {0};
-static const unsigned char kat188_nor_addin1[] = {0};
-static const unsigned char kat188_nor_retbytes[] = {
-    0xb3, 0x64, 0x4a, 0x6d, 0x16, 0x34, 0x0e, 0xf8, 0xb2, 0x8a, 0xd0, 0x6f,
-    0x4c, 0xbf, 0xd5, 0xe7, 0x99, 0xf0, 0x80, 0xd4, 0xb2, 0xf8, 0x31, 0xfd,
-    0x90, 0xb3, 0x13, 0xc8, 0x62, 0xd5, 0x76, 0x3d, 0x22, 0xb1, 0x21, 0x7f,
-    0xe3, 0xd4, 0xf0, 0x7c, 0x00, 0x6a, 0x39, 0x89, 0x5d, 0x46, 0xd5, 0x24,
-    0x70, 0xb3, 0xf8, 0xb7, 0x75, 0x21, 0xe1, 0x41, 0xf6, 0x8b, 0x06, 0xb5,
-    0x4c, 0x38, 0x66, 0x6f,
-};
-static const struct drbg_kat_no_reseed kat188_nor_t = {
-    7, kat188_nor_entropyin, kat188_nor_nonce, kat188_nor_persstr,
-    kat188_nor_addin0, kat188_nor_addin1, kat188_nor_retbytes
-};
-static const struct drbg_kat kat188_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat188_nor_t
-};
-
-static const unsigned char kat189_nor_entropyin[] = {
-    0x83, 0x35, 0xa4, 0x33, 0xa8, 0x0d, 0x5a, 0x3e, 0x8a, 0xb1, 0xf7, 0x38,
-    0x55, 0xf9, 0x7a, 0x9b,
-};
-static const unsigned char kat189_nor_nonce[] = {
-    0x02, 0x62, 0xb4, 0x7c, 0x2a, 0xb5, 0xfc, 0xba,
-};
-static const unsigned char kat189_nor_persstr[] = {0};
-static const unsigned char kat189_nor_addin0[] = {0};
-static const unsigned char kat189_nor_addin1[] = {0};
-static const unsigned char kat189_nor_retbytes[] = {
-    0x66, 0xa0, 0x3a, 0x0b, 0x3b, 0x2e, 0xf8, 0xd0, 0x4e, 0x01, 0xda, 0x6e,
-    0x31, 0xbc, 0x90, 0x02, 0xeb, 0xac, 0xa9, 0x8d, 0x63, 0xfd, 0xde, 0xb0,
-    0x7f, 0xa3, 0xe0, 0x65, 0x0a, 0x32, 0xe1, 0x42, 0xfc, 0xab, 0x99, 0x63,
-    0xf0, 0x6b, 0xa8, 0x8c, 0xd5, 0x8b, 0xe7, 0x5a, 0x99, 0xdf, 0xa1, 0x3b,
-    0x4f, 0x8f, 0xea, 0xe6, 0xf8, 0x4c, 0xe2, 0xde, 0x4d, 0x20, 0x19, 0x92,
-    0x23, 0x1f, 0xf3, 0xb8,
-};
-static const struct drbg_kat_no_reseed kat189_nor_t = {
-    8, kat189_nor_entropyin, kat189_nor_nonce, kat189_nor_persstr,
-    kat189_nor_addin0, kat189_nor_addin1, kat189_nor_retbytes
-};
-static const struct drbg_kat kat189_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat189_nor_t
-};
-
-static const unsigned char kat190_nor_entropyin[] = {
-    0x37, 0xfa, 0xeb, 0x0b, 0x3f, 0x85, 0x37, 0x2c, 0xcb, 0x44, 0x22, 0xe3,
-    0x66, 0x90, 0xe9, 0x6c,
-};
-static const unsigned char kat190_nor_nonce[] = {
-    0xda, 0x16, 0x5c, 0x92, 0xd5, 0xfa, 0xaa, 0x3a,
-};
-static const unsigned char kat190_nor_persstr[] = {0};
-static const unsigned char kat190_nor_addin0[] = {0};
-static const unsigned char kat190_nor_addin1[] = {0};
-static const unsigned char kat190_nor_retbytes[] = {
-    0x47, 0x75, 0x15, 0x90, 0x25, 0xd5, 0xb8, 0x82, 0xf3, 0x7c, 0x7e, 0xdb,
-    0x8d, 0x89, 0xb3, 0x8a, 0xcb, 0x14, 0xa0, 0x28, 0x39, 0x80, 0x2c, 0x37,
-    0x7a, 0xc4, 0x82, 0xf8, 0xc6, 0xb5, 0x9a, 0xd6, 0x9c, 0x7d, 0x67, 0x55,
-    0x6b, 0xc4, 0x1c, 0xc3, 0x22, 0xd9, 0xcd, 0x75, 0x03, 0x2a, 0xf5, 0x27,
-    0x15, 0xb3, 0x60, 0x2f, 0x24, 0xc2, 0xb0, 0x99, 0x84, 0x0e, 0xab, 0x00,
-    0xb7, 0x42, 0x93, 0xad,
-};
-static const struct drbg_kat_no_reseed kat190_nor_t = {
-    9, kat190_nor_entropyin, kat190_nor_nonce, kat190_nor_persstr,
-    kat190_nor_addin0, kat190_nor_addin1, kat190_nor_retbytes
-};
-static const struct drbg_kat kat190_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat190_nor_t
-};
-
-static const unsigned char kat191_nor_entropyin[] = {
-    0xb6, 0x83, 0x0f, 0x64, 0xe4, 0x73, 0x88, 0xa9, 0xc3, 0xc6, 0x4a, 0xa0,
-    0xbe, 0x70, 0x84, 0x51,
-};
-static const unsigned char kat191_nor_nonce[] = {
-    0x5c, 0xd4, 0x30, 0x34, 0xc9, 0x89, 0xda, 0x56,
-};
-static const unsigned char kat191_nor_persstr[] = {0};
-static const unsigned char kat191_nor_addin0[] = {0};
-static const unsigned char kat191_nor_addin1[] = {0};
-static const unsigned char kat191_nor_retbytes[] = {
-    0xe1, 0x2f, 0x1e, 0x9f, 0xd9, 0x0e, 0x4f, 0x16, 0x6a, 0x13, 0xa4, 0xd3,
-    0x5f, 0x90, 0x91, 0xa9, 0x74, 0x44, 0x32, 0x91, 0xff, 0xae, 0x44, 0x02,
-    0xcb, 0xcd, 0x9a, 0x24, 0x89, 0x3b, 0x77, 0x09, 0x6b, 0x0a, 0x00, 0xdb,
-    0x20, 0xe4, 0x32, 0x88, 0x62, 0x61, 0x39, 0xf7, 0xc1, 0x76, 0x7f, 0x6e,
-    0x7f, 0xfe, 0xe9, 0x02, 0x2d, 0xde, 0x41, 0xb4, 0x78, 0x48, 0x5e, 0xe9,
-    0x12, 0x5f, 0x3e, 0xb8,
-};
-static const struct drbg_kat_no_reseed kat191_nor_t = {
-    10, kat191_nor_entropyin, kat191_nor_nonce, kat191_nor_persstr,
-    kat191_nor_addin0, kat191_nor_addin1, kat191_nor_retbytes
-};
-static const struct drbg_kat kat191_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat191_nor_t
-};
-
-static const unsigned char kat192_nor_entropyin[] = {
-    0xf7, 0x1a, 0x01, 0xef, 0x00, 0xb3, 0xd6, 0x13, 0x46, 0x07, 0xdf, 0xc5,
-    0x73, 0x25, 0xf6, 0x87,
-};
-static const unsigned char kat192_nor_nonce[] = {
-    0x49, 0x76, 0x0a, 0xeb, 0xbc, 0x89, 0x61, 0xfe,
-};
-static const unsigned char kat192_nor_persstr[] = {0};
-static const unsigned char kat192_nor_addin0[] = {0};
-static const unsigned char kat192_nor_addin1[] = {0};
-static const unsigned char kat192_nor_retbytes[] = {
-    0x0f, 0x00, 0x8e, 0x60, 0xab, 0x48, 0x14, 0xcc, 0xd8, 0xd2, 0x89, 0x77,
-    0x53, 0xf5, 0x8c, 0xa3, 0x58, 0xba, 0xcd, 0x3f, 0x2e, 0xfc, 0x22, 0xc0,
-    0xec, 0x89, 0xa6, 0x5b, 0x0a, 0x91, 0x82, 0xf5, 0x55, 0xcc, 0x49, 0x7a,
-    0xa5, 0x9a, 0xf9, 0x14, 0xbc, 0x9c, 0x65, 0xbe, 0x7c, 0x09, 0x21, 0x46,
-    0xcb, 0x78, 0xfc, 0xe2, 0x40, 0xfc, 0x8f, 0xe1, 0x36, 0x72, 0x9e, 0xa7,
-    0x77, 0x16, 0x44, 0x7f,
-};
-static const struct drbg_kat_no_reseed kat192_nor_t = {
-    11, kat192_nor_entropyin, kat192_nor_nonce, kat192_nor_persstr,
-    kat192_nor_addin0, kat192_nor_addin1, kat192_nor_retbytes
-};
-static const struct drbg_kat kat192_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat192_nor_t
-};
-
-static const unsigned char kat193_nor_entropyin[] = {
-    0x79, 0x0e, 0xf8, 0xf0, 0xee, 0x6d, 0xf4, 0x80, 0xb2, 0xd4, 0x4d, 0xac,
-    0x1c, 0x37, 0x61, 0x4c,
-};
-static const unsigned char kat193_nor_nonce[] = {
-    0xd5, 0x52, 0x44, 0x4d, 0x7d, 0xc3, 0x5e, 0x5c,
-};
-static const unsigned char kat193_nor_persstr[] = {0};
-static const unsigned char kat193_nor_addin0[] = {0};
-static const unsigned char kat193_nor_addin1[] = {0};
-static const unsigned char kat193_nor_retbytes[] = {
-    0x2a, 0xf8, 0xe3, 0x09, 0x77, 0x55, 0x6f, 0xae, 0x7c, 0x18, 0xae, 0x12,
-    0xba, 0x22, 0x01, 0xb4, 0x0d, 0xe8, 0xc0, 0x21, 0x66, 0xed, 0x94, 0xc1,
-    0x41, 0x27, 0x20, 0x50, 0xdb, 0xea, 0x72, 0xf3, 0xb8, 0xf9, 0x91, 0x54,
-    0x7f, 0xc0, 0xf5, 0x58, 0x36, 0x17, 0x12, 0x67, 0xd4, 0x2a, 0x53, 0xdc,
-    0xfb, 0x37, 0xc1, 0x5a, 0x22, 0x76, 0x76, 0xbf, 0x21, 0x8a, 0x49, 0xd0,
-    0xb7, 0x23, 0x68, 0x9c,
-};
-static const struct drbg_kat_no_reseed kat193_nor_t = {
-    12, kat193_nor_entropyin, kat193_nor_nonce, kat193_nor_persstr,
-    kat193_nor_addin0, kat193_nor_addin1, kat193_nor_retbytes
-};
-static const struct drbg_kat kat193_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat193_nor_t
-};
-
-static const unsigned char kat194_nor_entropyin[] = {
-    0xbe, 0x19, 0x6c, 0x9c, 0xe3, 0x83, 0xc8, 0xb1, 0x01, 0xcd, 0x27, 0xa1,
-    0x12, 0x91, 0x9f, 0xbc,
-};
-static const unsigned char kat194_nor_nonce[] = {
-    0x33, 0x2e, 0xbe, 0x3d, 0x47, 0x3a, 0x3a, 0x35,
-};
-static const unsigned char kat194_nor_persstr[] = {0};
-static const unsigned char kat194_nor_addin0[] = {0};
-static const unsigned char kat194_nor_addin1[] = {0};
-static const unsigned char kat194_nor_retbytes[] = {
-    0x01, 0x6b, 0x05, 0xd5, 0x57, 0x77, 0x7b, 0x36, 0xa1, 0x92, 0x04, 0x0c,
-    0x58, 0x0a, 0x5c, 0x51, 0x6d, 0xda, 0x11, 0x55, 0x93, 0x4a, 0xfb, 0xd9,
-    0x6c, 0xc8, 0x5b, 0x6e, 0x8b, 0x00, 0x83, 0xbb, 0xda, 0x27, 0x3e, 0xa6,
-    0xdb, 0x52, 0xa0, 0x58, 0x9d, 0x9d, 0xe2, 0xe5, 0x56, 0x8f, 0xfe, 0xf9,
-    0xdb, 0x39, 0x50, 0x09, 0x3c, 0x4d, 0xb2, 0xe8, 0xce, 0x9c, 0x25, 0x13,
-    0x08, 0x46, 0x93, 0xe4,
-};
-static const struct drbg_kat_no_reseed kat194_nor_t = {
-    13, kat194_nor_entropyin, kat194_nor_nonce, kat194_nor_persstr,
-    kat194_nor_addin0, kat194_nor_addin1, kat194_nor_retbytes
-};
-static const struct drbg_kat kat194_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat194_nor_t
-};
-
-static const unsigned char kat195_nor_entropyin[] = {
-    0x76, 0x39, 0x61, 0x6e, 0xe5, 0xcb, 0x26, 0x9b, 0x5f, 0x54, 0x0d, 0xe1,
-    0x50, 0xb4, 0x65, 0x0e,
-};
-static const unsigned char kat195_nor_nonce[] = {
-    0x3c, 0x93, 0x3a, 0xbe, 0xd3, 0x07, 0xf6, 0xe2,
-};
-static const unsigned char kat195_nor_persstr[] = {0};
-static const unsigned char kat195_nor_addin0[] = {0};
-static const unsigned char kat195_nor_addin1[] = {0};
-static const unsigned char kat195_nor_retbytes[] = {
-    0x06, 0x33, 0xc9, 0xaf, 0x4d, 0x40, 0xf3, 0xc2, 0x1a, 0xd4, 0xe0, 0x78,
-    0xa0, 0xc8, 0x4e, 0xe0, 0x3a, 0xd7, 0xad, 0x41, 0x0a, 0x0f, 0x7c, 0xf3,
-    0xdf, 0xdf, 0xf5, 0x92, 0x0d, 0xcd, 0x39, 0x87, 0xfc, 0xec, 0xed, 0x11,
-    0xa2, 0xb3, 0x8b, 0x15, 0x53, 0x5e, 0x44, 0xb5, 0x53, 0x77, 0xa8, 0xf2,
-    0x0f, 0x4f, 0xe0, 0x51, 0x87, 0xf9, 0x76, 0xa2, 0x76, 0xe6, 0x4b, 0x81,
-    0x3e, 0x55, 0xa8, 0xb9,
-};
-static const struct drbg_kat_no_reseed kat195_nor_t = {
-    14, kat195_nor_entropyin, kat195_nor_nonce, kat195_nor_persstr,
-    kat195_nor_addin0, kat195_nor_addin1, kat195_nor_retbytes
-};
-static const struct drbg_kat kat195_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat195_nor_t
-};
-
-static const unsigned char kat196_nor_entropyin[] = {
-    0x8b, 0x80, 0x93, 0x6e, 0x69, 0xc6, 0x7e, 0xdb, 0x77, 0x1c, 0x28, 0xf9,
-    0xb9, 0x45, 0x21, 0x24,
-};
-static const unsigned char kat196_nor_nonce[] = {
-    0x7e, 0xe2, 0x61, 0x4e, 0xad, 0x3c, 0x12, 0x8e,
-};
-static const unsigned char kat196_nor_persstr[] = {0};
-static const unsigned char kat196_nor_addin0[] = {
-    0xfc, 0x35, 0xcb, 0xa9, 0x7a, 0x1e, 0x21, 0x1b, 0xc4, 0x20, 0xe8, 0xaf,
-    0x53, 0xf8, 0xe1, 0x3c,
-};
-static const unsigned char kat196_nor_addin1[] = {
-    0xfb, 0xa4, 0x38, 0xaa, 0xa7, 0x5a, 0x3c, 0xd4, 0xcd, 0x0c, 0xce, 0x39,
-    0x9b, 0xfe, 0xc7, 0x4a,
-};
-static const unsigned char kat196_nor_retbytes[] = {
-    0x67, 0x21, 0xcc, 0x1a, 0xda, 0x5e, 0xbc, 0x17, 0x13, 0xf7, 0x4c, 0x75,
-    0x90, 0x00, 0x76, 0x56, 0x52, 0xee, 0xb5, 0xf3, 0xf9, 0xc2, 0x4f, 0xb9,
-    0x34, 0x1b, 0x36, 0xa3, 0x69, 0xce, 0xc1, 0xd2, 0x7e, 0xa8, 0x0d, 0x6b,
-    0x73, 0xb5, 0x60, 0x47, 0xaf, 0x07, 0x13, 0x8c, 0x5a, 0x43, 0xc9, 0x9a,
-    0x87, 0x75, 0x31, 0x15, 0xc4, 0x71, 0xb8, 0x58, 0x7e, 0xa6, 0x5f, 0xa2,
-    0x06, 0x5e, 0x3c, 0xe0,
-};
-static const struct drbg_kat_no_reseed kat196_nor_t = {
-    0, kat196_nor_entropyin, kat196_nor_nonce, kat196_nor_persstr,
-    kat196_nor_addin0, kat196_nor_addin1, kat196_nor_retbytes
-};
-static const struct drbg_kat kat196_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat196_nor_t
-};
-
-static const unsigned char kat197_nor_entropyin[] = {
-    0x89, 0xce, 0x6c, 0x76, 0xbc, 0x41, 0xaa, 0x32, 0xa9, 0xc8, 0xe3, 0xe3,
-    0x7d, 0x62, 0x02, 0xef,
-};
-static const unsigned char kat197_nor_nonce[] = {
-    0xa3, 0x47, 0xf6, 0xcb, 0x64, 0xed, 0x19, 0xdd,
-};
-static const unsigned char kat197_nor_persstr[] = {0};
-static const unsigned char kat197_nor_addin0[] = {
-    0xc5, 0x03, 0xb1, 0x22, 0x95, 0x7d, 0xce, 0xc8, 0xd9, 0xeb, 0x9c, 0xc9,
-    0x94, 0xb8, 0xd1, 0x22,
-};
-static const unsigned char kat197_nor_addin1[] = {
-    0x3b, 0xb2, 0xf1, 0x19, 0x7a, 0x99, 0x58, 0x8d, 0xf3, 0x57, 0xc0, 0xd1,
-    0x98, 0x6a, 0xc6, 0xed,
-};
-static const unsigned char kat197_nor_retbytes[] = {
-    0xf0, 0xf4, 0x25, 0xb1, 0x9e, 0xb7, 0x5a, 0xea, 0x68, 0x99, 0xfa, 0xb7,
-    0x61, 0x2c, 0x98, 0xa0, 0xb5, 0xc5, 0xc5, 0xa3, 0xc8, 0x61, 0x07, 0xa8,
-    0xc2, 0x01, 0x62, 0x3f, 0x75, 0x99, 0x31, 0x90, 0x9a, 0xfd, 0x63, 0x41,
-    0x9d, 0x1c, 0xce, 0xb8, 0x6b, 0xd4, 0xf1, 0x6e, 0x94, 0x8a, 0xef, 0x08,
-    0x47, 0x61, 0x70, 0x75, 0x7b, 0xca, 0xf7, 0x98, 0x84, 0xf9, 0xc3, 0x6b,
-    0xc7, 0x7e, 0x9f, 0xf9,
-};
-static const struct drbg_kat_no_reseed kat197_nor_t = {
-    1, kat197_nor_entropyin, kat197_nor_nonce, kat197_nor_persstr,
-    kat197_nor_addin0, kat197_nor_addin1, kat197_nor_retbytes
-};
-static const struct drbg_kat kat197_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat197_nor_t
-};
-
-static const unsigned char kat198_nor_entropyin[] = {
-    0xbc, 0x51, 0x67, 0x8d, 0x1f, 0x31, 0x28, 0x65, 0x7b, 0x38, 0x84, 0x9a,
-    0xe9, 0xc4, 0xbb, 0x1e,
-};
-static const unsigned char kat198_nor_nonce[] = {
-    0xdd, 0x29, 0xd9, 0xd8, 0x3f, 0xdb, 0x5e, 0x09,
-};
-static const unsigned char kat198_nor_persstr[] = {0};
-static const unsigned char kat198_nor_addin0[] = {
-    0xd4, 0xcd, 0x00, 0x67, 0x5c, 0xfe, 0x22, 0x7d, 0xe0, 0xcb, 0xab, 0x65,
-    0x11, 0x35, 0x22, 0x89,
-};
-static const unsigned char kat198_nor_addin1[] = {
-    0x55, 0xbb, 0x93, 0x62, 0x80, 0xae, 0x46, 0xb2, 0x6d, 0x66, 0xb2, 0xf3,
-    0xfe, 0xb2, 0x68, 0xd8,
-};
-static const unsigned char kat198_nor_retbytes[] = {
-    0xe5, 0x81, 0x38, 0xb6, 0xb0, 0x23, 0x2e, 0x4d, 0x6d, 0x9e, 0xa8, 0xb6,
-    0x5b, 0xd7, 0x69, 0x65, 0xcd, 0xbc, 0x58, 0x4c, 0xca, 0x2e, 0x83, 0xd4,
-    0xea, 0xd9, 0x36, 0xbf, 0xb9, 0xc7, 0x9d, 0x77, 0xde, 0xc9, 0x42, 0x4f,
-    0x2c, 0xf8, 0x95, 0x01, 0x1e, 0xf1, 0x03, 0x3c, 0x61, 0x9e, 0x28, 0xd1,
-    0xdb, 0xa5, 0xdd, 0x3c, 0xed, 0x04, 0x42, 0x9c, 0x1b, 0xd3, 0xc0, 0x3e,
-    0x5d, 0x13, 0xe2, 0xb8,
-};
-static const struct drbg_kat_no_reseed kat198_nor_t = {
-    2, kat198_nor_entropyin, kat198_nor_nonce, kat198_nor_persstr,
-    kat198_nor_addin0, kat198_nor_addin1, kat198_nor_retbytes
-};
-static const struct drbg_kat kat198_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat198_nor_t
-};
-
-static const unsigned char kat199_nor_entropyin[] = {
-    0x06, 0x5a, 0x5d, 0x4f, 0xdb, 0x34, 0xb0, 0x8f, 0xd8, 0xef, 0xc8, 0x1f,
-    0x99, 0x62, 0x69, 0xab,
-};
-static const unsigned char kat199_nor_nonce[] = {
-    0xd5, 0xa6, 0x74, 0x7c, 0x7f, 0x8e, 0xef, 0x46,
-};
-static const unsigned char kat199_nor_persstr[] = {0};
-static const unsigned char kat199_nor_addin0[] = {
-    0x72, 0xeb, 0xd3, 0x51, 0xed, 0xc0, 0x00, 0xd8, 0x36, 0x32, 0x58, 0xa6,
-    0x9f, 0x2b, 0x98, 0xcc,
-};
-static const unsigned char kat199_nor_addin1[] = {
-    0xe5, 0xc8, 0x61, 0x21, 0x32, 0x96, 0xea, 0x2a, 0xd5, 0x09, 0x8f, 0x9b,
-    0x4c, 0x50, 0x64, 0x7d,
-};
-static const unsigned char kat199_nor_retbytes[] = {
-    0xa8, 0xea, 0x47, 0x0f, 0x17, 0xbe, 0xe5, 0x02, 0x1d, 0x49, 0xc8, 0x4b,
-    0x72, 0x1e, 0x0b, 0x67, 0x47, 0x0d, 0x3b, 0xc4, 0xf9, 0x8f, 0xac, 0x68,
-    0xc6, 0x74, 0x42, 0x97, 0x9d, 0x4f, 0xbc, 0xcb, 0xbc, 0xd0, 0x47, 0x7c,
-    0x1e, 0x74, 0x93, 0x12, 0x6c, 0xbe, 0x16, 0x9b, 0x84, 0x44, 0x6f, 0x5f,
-    0xcf, 0x66, 0x67, 0x86, 0x77, 0x5d, 0x19, 0xf3, 0x5c, 0x61, 0x52, 0x52,
-    0x9a, 0x41, 0xde, 0x6d,
-};
-static const struct drbg_kat_no_reseed kat199_nor_t = {
-    3, kat199_nor_entropyin, kat199_nor_nonce, kat199_nor_persstr,
-    kat199_nor_addin0, kat199_nor_addin1, kat199_nor_retbytes
-};
-static const struct drbg_kat kat199_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat199_nor_t
-};
-
-static const unsigned char kat200_nor_entropyin[] = {
-    0x12, 0x48, 0xed, 0x4b, 0xf6, 0x06, 0xcc, 0x65, 0x8b, 0x64, 0x1b, 0x79,
-    0x58, 0x59, 0x7f, 0x5a,
-};
-static const unsigned char kat200_nor_nonce[] = {
-    0x16, 0xc8, 0x8d, 0xea, 0x4e, 0x75, 0x3d, 0x50,
-};
-static const unsigned char kat200_nor_persstr[] = {0};
-static const unsigned char kat200_nor_addin0[] = {
-    0xfc, 0x67, 0xe7, 0x63, 0x41, 0x32, 0x02, 0xe0, 0x4c, 0x55, 0x69, 0x7e,
-    0xb7, 0x54, 0x8c, 0x56,
-};
-static const unsigned char kat200_nor_addin1[] = {
-    0x21, 0xe0, 0xe3, 0x86, 0x65, 0xec, 0xf6, 0x0f, 0xa9, 0x73, 0x0b, 0xdf,
-    0x7e, 0x22, 0xcc, 0x7f,
-};
-static const unsigned char kat200_nor_retbytes[] = {
-    0x63, 0xd9, 0xb5, 0x0d, 0xd6, 0x9e, 0xa9, 0xda, 0xc7, 0x5f, 0x48, 0xae,
-    0x01, 0x2f, 0xce, 0xc2, 0x7c, 0x2e, 0x1d, 0xcf, 0xc2, 0xac, 0x2e, 0x59,
-    0x24, 0x4a, 0xf4, 0xa6, 0xce, 0x9a, 0x73, 0xc4, 0xd8, 0xbd, 0xe6, 0x57,
-    0x0d, 0x85, 0xee, 0x15, 0xb0, 0x8a, 0x48, 0xef, 0x47, 0x3d, 0x12, 0xdb,
-    0x87, 0x1f, 0x6d, 0xf1, 0xd8, 0x14, 0x41, 0x61, 0x3d, 0xcc, 0x1e, 0xfb,
-    0x20, 0x18, 0xf0, 0xc3,
-};
-static const struct drbg_kat_no_reseed kat200_nor_t = {
-    4, kat200_nor_entropyin, kat200_nor_nonce, kat200_nor_persstr,
-    kat200_nor_addin0, kat200_nor_addin1, kat200_nor_retbytes
-};
-static const struct drbg_kat kat200_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat200_nor_t
-};
-
-static const unsigned char kat201_nor_entropyin[] = {
-    0x6f, 0xa6, 0x29, 0xd0, 0x3c, 0xb4, 0xeb, 0x53, 0x4e, 0xfa, 0x03, 0x33,
-    0x4d, 0x3b, 0x1d, 0x02,
-};
-static const unsigned char kat201_nor_nonce[] = {
-    0xd9, 0x52, 0x15, 0x3e, 0x79, 0xdf, 0x53, 0x8f,
-};
-static const unsigned char kat201_nor_persstr[] = {0};
-static const unsigned char kat201_nor_addin0[] = {
-    0x2e, 0x5c, 0x55, 0x45, 0x78, 0xa0, 0x69, 0xf5, 0xe4, 0x95, 0x9d, 0xcb,
-    0x35, 0x1a, 0x29, 0x4d,
-};
-static const unsigned char kat201_nor_addin1[] = {
-    0x2d, 0x26, 0xae, 0xaa, 0xd9, 0xcb, 0xf2, 0x53, 0xad, 0xd8, 0x68, 0x4d,
-    0x29, 0xb1, 0xa6, 0x33,
-};
-static const unsigned char kat201_nor_retbytes[] = {
-    0xf5, 0x82, 0x46, 0x31, 0x32, 0x84, 0x99, 0x02, 0x98, 0x86, 0x4a, 0x89,
-    0xbf, 0xe7, 0xbe, 0x19, 0x70, 0xc0, 0x33, 0xdc, 0x16, 0x64, 0xad, 0x7f,
-    0x5c, 0xd9, 0xb8, 0x12, 0xf5, 0xb7, 0xe9, 0x0f, 0x69, 0xa4, 0x9c, 0xdf,
-    0xbe, 0xe0, 0xe2, 0x79, 0xf7, 0xdf, 0x1a, 0x8e, 0xd7, 0x9e, 0xca, 0x6e,
-    0x68, 0x0d, 0x74, 0x0c, 0x0f, 0x2a, 0xe1, 0x2f, 0x87, 0x79, 0x8a, 0xcc,
-    0x6d, 0x73, 0xd4, 0x2f,
-};
-static const struct drbg_kat_no_reseed kat201_nor_t = {
-    5, kat201_nor_entropyin, kat201_nor_nonce, kat201_nor_persstr,
-    kat201_nor_addin0, kat201_nor_addin1, kat201_nor_retbytes
-};
-static const struct drbg_kat kat201_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat201_nor_t
-};
-
-static const unsigned char kat202_nor_entropyin[] = {
-    0xc5, 0x8e, 0xeb, 0x2e, 0x57, 0xf2, 0x95, 0xd7, 0xaf, 0x1a, 0x37, 0x67,
-    0x93, 0x5b, 0x85, 0xeb,
-};
-static const unsigned char kat202_nor_nonce[] = {
-    0x98, 0x61, 0x2b, 0x6c, 0xa0, 0x2f, 0x60, 0xe4,
-};
-static const unsigned char kat202_nor_persstr[] = {0};
-static const unsigned char kat202_nor_addin0[] = {
-    0x10, 0xe8, 0x9c, 0x27, 0x1e, 0x2b, 0x28, 0x3d, 0x69, 0xb0, 0x4a, 0xbf,
-    0x6c, 0x54, 0xb1, 0xe1,
-};
-static const unsigned char kat202_nor_addin1[] = {
-    0x20, 0x79, 0x50, 0xc2, 0x8b, 0x26, 0xec, 0x16, 0xc4, 0xf2, 0x81, 0x21,
-    0x60, 0x7f, 0x4a, 0x5a,
-};
-static const unsigned char kat202_nor_retbytes[] = {
-    0x28, 0xef, 0xf6, 0x03, 0xff, 0x0d, 0xc8, 0x39, 0xf8, 0x8f, 0x84, 0x47,
-    0x33, 0xb2, 0x75, 0xbc, 0x6f, 0xda, 0x6d, 0x45, 0x46, 0xee, 0x26, 0x03,
-    0x4f, 0x51, 0xf8, 0x4c, 0xe4, 0x30, 0xb0, 0x73, 0xc3, 0xda, 0x8a, 0xbf,
-    0xe8, 0x2b, 0x53, 0x13, 0xba, 0x2e, 0x0f, 0x60, 0x04, 0x5b, 0x80, 0x96,
-    0xb9, 0xcf, 0x31, 0x42, 0x48, 0x63, 0xe0, 0x6f, 0x72, 0xef, 0xf1, 0xba,
-    0xa4, 0xb2, 0x52, 0x70,
-};
-static const struct drbg_kat_no_reseed kat202_nor_t = {
-    6, kat202_nor_entropyin, kat202_nor_nonce, kat202_nor_persstr,
-    kat202_nor_addin0, kat202_nor_addin1, kat202_nor_retbytes
-};
-static const struct drbg_kat kat202_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat202_nor_t
-};
-
-static const unsigned char kat203_nor_entropyin[] = {
-    0x8a, 0x34, 0x5b, 0x5a, 0x5e, 0xb7, 0xd7, 0xaa, 0x70, 0x0b, 0xff, 0x26,
-    0x61, 0x25, 0xed, 0xe1,
-};
-static const unsigned char kat203_nor_nonce[] = {
-    0x00, 0xb2, 0x96, 0x37, 0x27, 0x8d, 0xa4, 0x57,
-};
-static const unsigned char kat203_nor_persstr[] = {0};
-static const unsigned char kat203_nor_addin0[] = {
-    0x44, 0x53, 0x4b, 0x92, 0xaf, 0x03, 0x81, 0x71, 0xb6, 0x7b, 0x70, 0xf4,
-    0xe1, 0xd5, 0xe7, 0xf5,
-};
-static const unsigned char kat203_nor_addin1[] = {
-    0x53, 0x14, 0x76, 0x60, 0xc0, 0xfd, 0xe5, 0xf9, 0x89, 0x34, 0x74, 0xf0,
-    0x38, 0x84, 0xab, 0x14,
-};
-static const unsigned char kat203_nor_retbytes[] = {
-    0xa6, 0xa7, 0xa5, 0x6f, 0xc3, 0x2c, 0x3d, 0x3c, 0x33, 0x06, 0xdd, 0x65,
-    0x10, 0x9f, 0xf8, 0xd6, 0x80, 0x31, 0x19, 0x3b, 0xbf, 0x5b, 0x38, 0x38,
-    0x0e, 0x38, 0x25, 0xdb, 0x7b, 0xef, 0x72, 0x94, 0x05, 0x14, 0x16, 0x26,
-    0x37, 0x95, 0xf3, 0x34, 0xd1, 0xf8, 0x70, 0x54, 0xe9, 0x7d, 0xbb, 0x52,
-    0xdd, 0x24, 0x4d, 0x52, 0x7a, 0x6f, 0xfc, 0xe0, 0x86, 0xd1, 0xad, 0x17,
-    0x7b, 0xa8, 0xfb, 0x81,
-};
-static const struct drbg_kat_no_reseed kat203_nor_t = {
-    7, kat203_nor_entropyin, kat203_nor_nonce, kat203_nor_persstr,
-    kat203_nor_addin0, kat203_nor_addin1, kat203_nor_retbytes
-};
-static const struct drbg_kat kat203_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat203_nor_t
-};
-
-static const unsigned char kat204_nor_entropyin[] = {
-    0xfe, 0x50, 0x4e, 0x06, 0x89, 0x5d, 0x34, 0x08, 0x90, 0x50, 0x9f, 0x39,
-    0x8f, 0xe7, 0x08, 0x32,
-};
-static const unsigned char kat204_nor_nonce[] = {
-    0x3b, 0x3d, 0x94, 0xb6, 0x94, 0x8f, 0x74, 0x01,
-};
-static const unsigned char kat204_nor_persstr[] = {0};
-static const unsigned char kat204_nor_addin0[] = {
-    0x64, 0x20, 0x03, 0x18, 0x1f, 0x79, 0x1c, 0xb5, 0xba, 0xce, 0xf7, 0x23,
-    0xc9, 0x6c, 0xe2, 0x62,
-};
-static const unsigned char kat204_nor_addin1[] = {
-    0x34, 0x5e, 0x8d, 0x29, 0xd5, 0xef, 0xdd, 0xc8, 0xab, 0x37, 0x83, 0x8b,
-    0x18, 0x91, 0xbc, 0xd0,
-};
-static const unsigned char kat204_nor_retbytes[] = {
-    0x45, 0x30, 0x40, 0x99, 0x14, 0x5b, 0x8e, 0x3d, 0xa8, 0x00, 0xa9, 0x2e,
-    0x0f, 0x59, 0x15, 0xc8, 0x98, 0x1f, 0xb7, 0x70, 0x6a, 0x1d, 0xf0, 0xa6,
-    0xc0, 0xb2, 0xad, 0x54, 0x35, 0xda, 0x19, 0xce, 0xd3, 0xac, 0xdf, 0xd5,
-    0x83, 0x27, 0x95, 0x01, 0x3a, 0xfa, 0x5f, 0xf2, 0x1f, 0xf3, 0x32, 0x6a,
-    0xda, 0x7d, 0x57, 0x78, 0x17, 0xf6, 0xb9, 0x4e, 0xb3, 0x5f, 0x33, 0x62,
-    0x3d, 0xb4, 0x71, 0x76,
-};
-static const struct drbg_kat_no_reseed kat204_nor_t = {
-    8, kat204_nor_entropyin, kat204_nor_nonce, kat204_nor_persstr,
-    kat204_nor_addin0, kat204_nor_addin1, kat204_nor_retbytes
-};
-static const struct drbg_kat kat204_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat204_nor_t
-};
-
-static const unsigned char kat205_nor_entropyin[] = {
-    0xe0, 0x22, 0x7d, 0xe1, 0x4d, 0x5b, 0xc6, 0xad, 0xe2, 0xa0, 0x14, 0xee,
-    0x43, 0x01, 0x51, 0xb4,
-};
-static const unsigned char kat205_nor_nonce[] = {
-    0x15, 0x37, 0xf8, 0x56, 0x16, 0x75, 0x87, 0x53,
-};
-static const unsigned char kat205_nor_persstr[] = {0};
-static const unsigned char kat205_nor_addin0[] = {
-    0x87, 0xee, 0xfe, 0xf0, 0xe0, 0xcf, 0xd9, 0x0d, 0xd2, 0x6d, 0x48, 0x33,
-    0x79, 0x78, 0x7c, 0x7f,
-};
-static const unsigned char kat205_nor_addin1[] = {
-    0x74, 0xd2, 0xff, 0xf6, 0xf2, 0x9f, 0x89, 0x2e, 0x66, 0xa9, 0xf8, 0x0b,
-    0x2a, 0x5d, 0x9d, 0x20,
-};
-static const unsigned char kat205_nor_retbytes[] = {
-    0xdd, 0xe0, 0x86, 0xce, 0xc0, 0xad, 0xd3, 0x1f, 0xb9, 0x55, 0x3d, 0x56,
-    0xcc, 0x2c, 0x6b, 0x7c, 0x02, 0x2d, 0x8c, 0x87, 0xff, 0x54, 0x99, 0xfa,
-    0x78, 0xa6, 0x8e, 0xeb, 0x05, 0x1c, 0xdb, 0xf8, 0x99, 0x67, 0x3b, 0x4e,
-    0xd7, 0x6f, 0xe8, 0x67, 0xb7, 0x9e, 0xcf, 0x6f, 0xc1, 0xd7, 0xc6, 0xf8,
-    0xf5, 0x97, 0x01, 0x31, 0x39, 0xd5, 0x28, 0xd3, 0x48, 0xca, 0x3b, 0xee,
-    0x96, 0x05, 0xdd, 0x80,
-};
-static const struct drbg_kat_no_reseed kat205_nor_t = {
-    9, kat205_nor_entropyin, kat205_nor_nonce, kat205_nor_persstr,
-    kat205_nor_addin0, kat205_nor_addin1, kat205_nor_retbytes
-};
-static const struct drbg_kat kat205_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat205_nor_t
-};
-
-static const unsigned char kat206_nor_entropyin[] = {
-    0x44, 0xb7, 0x28, 0x2f, 0x95, 0x1c, 0x59, 0x1a, 0x7a, 0x3d, 0x9f, 0xf6,
-    0x96, 0x0f, 0x20, 0xb9,
-};
-static const unsigned char kat206_nor_nonce[] = {
-    0xb7, 0x7e, 0xbe, 0x26, 0x99, 0x0c, 0xbe, 0x8c,
-};
-static const unsigned char kat206_nor_persstr[] = {0};
-static const unsigned char kat206_nor_addin0[] = {
-    0x90, 0x00, 0x58, 0x7b, 0xb1, 0x8d, 0x20, 0x1e, 0xcf, 0xd5, 0x6f, 0x30,
-    0xdb, 0xa4, 0x83, 0xd2,
-};
-static const unsigned char kat206_nor_addin1[] = {
-    0x24, 0x55, 0x23, 0x06, 0x0b, 0x0a, 0xf3, 0xe5, 0x75, 0xb1, 0x48, 0x0a,
-    0xa6, 0xd8, 0xa3, 0x3b,
-};
-static const unsigned char kat206_nor_retbytes[] = {
-    0x9f, 0x25, 0x67, 0x4a, 0xc0, 0x85, 0xa7, 0xa4, 0x87, 0xe7, 0xd7, 0x20,
-    0x84, 0xd5, 0xd3, 0xc0, 0xfb, 0xd7, 0xd4, 0x18, 0x70, 0xf0, 0xf7, 0x66,
-    0xd6, 0x13, 0x01, 0x59, 0x96, 0x05, 0x2e, 0xbf, 0xc6, 0xf6, 0x2e, 0x4c,
-    0xf3, 0x89, 0xaf, 0x85, 0xcf, 0x12, 0x5d, 0x9d, 0x99, 0xc6, 0x49, 0xd4,
-    0xe8, 0x75, 0x50, 0x79, 0xa6, 0x81, 0x7a, 0x9e, 0x81, 0x44, 0x5d, 0x1b,
-    0x99, 0x4d, 0x29, 0x61,
-};
-static const struct drbg_kat_no_reseed kat206_nor_t = {
-    10, kat206_nor_entropyin, kat206_nor_nonce, kat206_nor_persstr,
-    kat206_nor_addin0, kat206_nor_addin1, kat206_nor_retbytes
-};
-static const struct drbg_kat kat206_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat206_nor_t
-};
-
-static const unsigned char kat207_nor_entropyin[] = {
-    0x74, 0x5c, 0xa1, 0x6e, 0xbc, 0x9e, 0x1a, 0x58, 0xda, 0x81, 0x02, 0x78,
-    0x88, 0x5d, 0xff, 0x33,
-};
-static const unsigned char kat207_nor_nonce[] = {
-    0x7e, 0x11, 0xf9, 0x49, 0x86, 0x2c, 0xbc, 0xc9,
-};
-static const unsigned char kat207_nor_persstr[] = {0};
-static const unsigned char kat207_nor_addin0[] = {
-    0x4b, 0x89, 0x8e, 0xbd, 0xd3, 0x21, 0x42, 0x62, 0x78, 0x15, 0xbe, 0x10,
-    0x35, 0x43, 0x56, 0x96,
-};
-static const unsigned char kat207_nor_addin1[] = {
-    0x33, 0x0b, 0x0c, 0xe2, 0x87, 0x84, 0x2d, 0x3d, 0x71, 0x9a, 0x0c, 0xe4,
-    0x15, 0x36, 0x3b, 0x77,
-};
-static const unsigned char kat207_nor_retbytes[] = {
-    0x9c, 0x6d, 0xd7, 0x63, 0x88, 0x80, 0x65, 0x54, 0x1b, 0x1a, 0x38, 0x0c,
-    0xf4, 0xf4, 0x59, 0x83, 0x9f, 0xb4, 0xf1, 0xef, 0x4f, 0x78, 0x17, 0x28,
-    0x6b, 0xe4, 0x50, 0x33, 0x95, 0x7f, 0x79, 0xd1, 0x42, 0x9c, 0xfe, 0xfe,
-    0xd1, 0xab, 0xd6, 0x22, 0x8b, 0x26, 0x74, 0x7e, 0x69, 0xec, 0x9b, 0x1a,
-    0x02, 0x7b, 0x3a, 0x0b, 0x9a, 0x28, 0x48, 0x7e, 0x95, 0x4d, 0xda, 0x06,
-    0xb7, 0xee, 0xb4, 0x54,
-};
-static const struct drbg_kat_no_reseed kat207_nor_t = {
-    11, kat207_nor_entropyin, kat207_nor_nonce, kat207_nor_persstr,
-    kat207_nor_addin0, kat207_nor_addin1, kat207_nor_retbytes
-};
-static const struct drbg_kat kat207_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat207_nor_t
-};
-
-static const unsigned char kat208_nor_entropyin[] = {
-    0x1e, 0x54, 0x6f, 0xee, 0xba, 0xf0, 0xfe, 0xba, 0x3a, 0x07, 0xc6, 0x35,
-    0xe6, 0x23, 0x5b, 0xfb,
-};
-static const unsigned char kat208_nor_nonce[] = {
-    0x17, 0x88, 0xd9, 0xee, 0xa4, 0x44, 0xad, 0x7b,
-};
-static const unsigned char kat208_nor_persstr[] = {0};
-static const unsigned char kat208_nor_addin0[] = {
-    0x51, 0x99, 0xd4, 0xaa, 0x59, 0x30, 0x22, 0x0c, 0x27, 0x34, 0x2e, 0x1c,
-    0x0b, 0x99, 0x46, 0x4f,
-};
-static const unsigned char kat208_nor_addin1[] = {
-    0x16, 0xdd, 0x52, 0x0f, 0x00, 0x93, 0x29, 0xed, 0x7b, 0xe1, 0x4d, 0x25,
-    0xe5, 0xc7, 0x91, 0x12,
-};
-static const unsigned char kat208_nor_retbytes[] = {
-    0x34, 0xfa, 0x78, 0x30, 0x6c, 0x9e, 0xfb, 0x91, 0x2e, 0xe7, 0x8f, 0xb9,
-    0x8a, 0x03, 0x54, 0x6d, 0x16, 0xc1, 0xcc, 0x9b, 0xc3, 0xb6, 0x7a, 0x04,
-    0xf2, 0xa8, 0xe6, 0xfb, 0x26, 0x24, 0x14, 0xbc, 0xf3, 0xcc, 0x51, 0xd3,
-    0xcf, 0x3a, 0x1a, 0x30, 0x48, 0x09, 0xf1, 0x86, 0xbd, 0x74, 0xf2, 0x09,
-    0xb2, 0x42, 0x86, 0xf7, 0x71, 0x76, 0x67, 0xcc, 0x56, 0x60, 0xd3, 0xec,
-    0x73, 0x2f, 0xb0, 0xd3,
-};
-static const struct drbg_kat_no_reseed kat208_nor_t = {
-    12, kat208_nor_entropyin, kat208_nor_nonce, kat208_nor_persstr,
-    kat208_nor_addin0, kat208_nor_addin1, kat208_nor_retbytes
-};
-static const struct drbg_kat kat208_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat208_nor_t
-};
-
-static const unsigned char kat209_nor_entropyin[] = {
-    0xde, 0x1f, 0xca, 0xee, 0x63, 0x29, 0xe9, 0xac, 0x06, 0xa6, 0xdc, 0x18,
-    0xa1, 0x8d, 0x14, 0x7d,
-};
-static const unsigned char kat209_nor_nonce[] = {
-    0xe1, 0x0e, 0xa5, 0x48, 0xcc, 0x37, 0x73, 0xab,
-};
-static const unsigned char kat209_nor_persstr[] = {0};
-static const unsigned char kat209_nor_addin0[] = {
-    0x5c, 0xdd, 0xd4, 0xfd, 0x07, 0xb6, 0xac, 0x3e, 0x96, 0xb1, 0x33, 0x39,
-    0xa7, 0x5f, 0x56, 0xf9,
-};
-static const unsigned char kat209_nor_addin1[] = {
-    0x45, 0x47, 0x14, 0xbe, 0xbf, 0x96, 0x03, 0xe1, 0xcf, 0xef, 0x7b, 0x80,
-    0x38, 0x37, 0x48, 0x99,
-};
-static const unsigned char kat209_nor_retbytes[] = {
-    0x5e, 0x34, 0x83, 0x12, 0x58, 0x35, 0x24, 0x30, 0x48, 0xa5, 0x10, 0x18,
-    0x4f, 0x08, 0x64, 0x87, 0xe9, 0xb0, 0x2f, 0xc0, 0xca, 0x60, 0xfb, 0x46,
-    0x41, 0x6f, 0xb0, 0xcc, 0xc1, 0x3e, 0x45, 0x08, 0x1d, 0xa5, 0x96, 0x91,
-    0xe3, 0x26, 0x78, 0xfc, 0xb6, 0xaa, 0xbe, 0xf5, 0x85, 0xfb, 0x49, 0x2b,
-    0x19, 0x4e, 0x06, 0x17, 0x1a, 0x8d, 0x17, 0xaf, 0x85, 0x56, 0xa3, 0x6b,
-    0xf4, 0x93, 0x1f, 0xf5,
-};
-static const struct drbg_kat_no_reseed kat209_nor_t = {
-    13, kat209_nor_entropyin, kat209_nor_nonce, kat209_nor_persstr,
-    kat209_nor_addin0, kat209_nor_addin1, kat209_nor_retbytes
-};
-static const struct drbg_kat kat209_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat209_nor_t
-};
-
-static const unsigned char kat210_nor_entropyin[] = {
-    0x8b, 0x52, 0x95, 0x07, 0xbc, 0x2e, 0x8f, 0x71, 0x19, 0x34, 0xad, 0xc8,
-    0x8c, 0x65, 0x30, 0xa3,
-};
-static const unsigned char kat210_nor_nonce[] = {
-    0x72, 0x15, 0x95, 0x6b, 0x7c, 0x57, 0x4e, 0x71,
-};
-static const unsigned char kat210_nor_persstr[] = {0};
-static const unsigned char kat210_nor_addin0[] = {
-    0x1a, 0xdb, 0x1e, 0xf6, 0x33, 0x47, 0xb2, 0x1e, 0x33, 0x51, 0x8b, 0x96,
-    0x2f, 0x6d, 0xb8, 0x98,
-};
-static const unsigned char kat210_nor_addin1[] = {
-    0xd5, 0xc6, 0x9f, 0x42, 0xf3, 0x6e, 0xa2, 0x24, 0x98, 0x42, 0xb6, 0xfc,
-    0x26, 0xac, 0x54, 0xfe,
-};
-static const unsigned char kat210_nor_retbytes[] = {
-    0xc3, 0x74, 0xbd, 0xd6, 0x2c, 0xb1, 0xe4, 0x2e, 0x64, 0x84, 0x03, 0x84,
-    0x3b, 0x8c, 0x06, 0xc0, 0xb3, 0x05, 0xf9, 0x45, 0x68, 0x5f, 0x72, 0xd1,
-    0xbc, 0x2e, 0x42, 0x8c, 0x19, 0xdf, 0x45, 0x20, 0x18, 0xdd, 0xea, 0x81,
-    0xeb, 0xe5, 0xb1, 0x5f, 0xad, 0x3b, 0xe4, 0xeb, 0x17, 0xfa, 0x2d, 0x2c,
-    0xf5, 0x78, 0x36, 0xdd, 0x08, 0x09, 0x70, 0xf7, 0x16, 0xc0, 0xb2, 0x2f,
-    0x72, 0x63, 0x41, 0x4a,
-};
-static const struct drbg_kat_no_reseed kat210_nor_t = {
-    14, kat210_nor_entropyin, kat210_nor_nonce, kat210_nor_persstr,
-    kat210_nor_addin0, kat210_nor_addin1, kat210_nor_retbytes
-};
-static const struct drbg_kat kat210_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat210_nor_t
-};
-
-static const unsigned char kat211_nor_entropyin[] = {
-    0xf4, 0x1f, 0x46, 0x6b, 0x32, 0x19, 0xbe, 0x21, 0x59, 0x77, 0x63, 0xfa,
-    0x7b, 0x76, 0xfb, 0x40,
-};
-static const unsigned char kat211_nor_nonce[] = {
-    0xcd, 0x93, 0xfe, 0xb9, 0x96, 0x2e, 0x81, 0xac,
-};
-static const unsigned char kat211_nor_persstr[] = {
-    0xb5, 0x8f, 0x86, 0x9a, 0xd0, 0xaa, 0x98, 0x08, 0xf6, 0x64, 0x61, 0x37,
-    0x43, 0x1d, 0x43, 0x0c,
-};
-static const unsigned char kat211_nor_addin0[] = {0};
-static const unsigned char kat211_nor_addin1[] = {0};
-static const unsigned char kat211_nor_retbytes[] = {
-    0x2f, 0xb6, 0xd7, 0xec, 0xa3, 0x92, 0x67, 0x4f, 0xc7, 0x22, 0xa6, 0x19,
-    0x20, 0x2e, 0x81, 0x9d, 0x0d, 0xa9, 0xd1, 0x1b, 0xc6, 0x7d, 0xb1, 0x0b,
-    0xe4, 0xc1, 0x3c, 0xb9, 0x64, 0xe3, 0x0a, 0xda, 0x96, 0xdc, 0xcf, 0x0c,
-    0x92, 0x2b, 0x71, 0x0a, 0xc0, 0x0d, 0xed, 0x54, 0x57, 0xfa, 0x97, 0x1b,
-    0xb1, 0xc6, 0x61, 0xa0, 0x9a, 0xfa, 0x72, 0x0a, 0x58, 0x64, 0x34, 0x4b,
-    0xf7, 0x7a, 0x36, 0xae,
-};
-static const struct drbg_kat_no_reseed kat211_nor_t = {
-    0, kat211_nor_entropyin, kat211_nor_nonce, kat211_nor_persstr,
-    kat211_nor_addin0, kat211_nor_addin1, kat211_nor_retbytes
-};
-static const struct drbg_kat kat211_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat211_nor_t
-};
-
-static const unsigned char kat212_nor_entropyin[] = {
-    0x9d, 0x1b, 0x88, 0x34, 0x83, 0x2f, 0xfa, 0x13, 0x83, 0x2e, 0xb0, 0x86,
-    0x04, 0x7b, 0xf3, 0xb1,
-};
-static const unsigned char kat212_nor_nonce[] = {
-    0xd0, 0xf1, 0x5e, 0xfe, 0x86, 0x47, 0x7f, 0x75,
-};
-static const unsigned char kat212_nor_persstr[] = {
-    0x73, 0xc9, 0x37, 0x34, 0xf6, 0xea, 0x39, 0xae, 0x04, 0xe6, 0xa4, 0xb4,
-    0x97, 0x66, 0xb8, 0x20,
-};
-static const unsigned char kat212_nor_addin0[] = {0};
-static const unsigned char kat212_nor_addin1[] = {0};
-static const unsigned char kat212_nor_retbytes[] = {
-    0x9f, 0xb6, 0x7d, 0x35, 0x37, 0x89, 0x40, 0xa5, 0xd7, 0x6b, 0x96, 0x3a,
-    0xce, 0x4f, 0x81, 0x58, 0xe9, 0x3f, 0xe0, 0xca, 0x06, 0x4f, 0x96, 0x56,
-    0xd4, 0x6d, 0xf1, 0xc1, 0x0d, 0x02, 0x5f, 0x48, 0xb3, 0x35, 0x69, 0xda,
-    0x07, 0xc7, 0x7e, 0xc5, 0x12, 0x23, 0x6d, 0x08, 0xd2, 0x69, 0x97, 0xd6,
-    0xb9, 0xbb, 0x69, 0x15, 0xdf, 0x63, 0x9e, 0xa8, 0x9d, 0xa9, 0x57, 0xe6,
-    0x6f, 0xc2, 0x90, 0x03,
-};
-static const struct drbg_kat_no_reseed kat212_nor_t = {
-    1, kat212_nor_entropyin, kat212_nor_nonce, kat212_nor_persstr,
-    kat212_nor_addin0, kat212_nor_addin1, kat212_nor_retbytes
-};
-static const struct drbg_kat kat212_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat212_nor_t
-};
-
-static const unsigned char kat213_nor_entropyin[] = {
-    0x29, 0x89, 0x86, 0x2a, 0x79, 0xe2, 0x55, 0x19, 0x5a, 0x24, 0x82, 0x8f,
-    0xd3, 0x00, 0xeb, 0x34,
-};
-static const unsigned char kat213_nor_nonce[] = {
-    0x30, 0xff, 0xda, 0xcb, 0x3a, 0xc7, 0xb2, 0x7b,
-};
-static const unsigned char kat213_nor_persstr[] = {
-    0x71, 0x9b, 0x89, 0x9c, 0x9e, 0x4a, 0x5d, 0xb9, 0xe7, 0x1d, 0xfd, 0xa4,
-    0x8f, 0xa6, 0x58, 0xcd,
-};
-static const unsigned char kat213_nor_addin0[] = {0};
-static const unsigned char kat213_nor_addin1[] = {0};
-static const unsigned char kat213_nor_retbytes[] = {
-    0xb4, 0xf2, 0x00, 0x60, 0xea, 0x30, 0x01, 0xef, 0xdb, 0xd5, 0xcc, 0x89,
-    0x83, 0x8e, 0x0a, 0x08, 0xc0, 0x9f, 0x7a, 0x6f, 0xe5, 0xbc, 0x02, 0x3c,
-    0x33, 0xd1, 0x15, 0xfe, 0xdd, 0x6a, 0xe1, 0x51, 0x30, 0x74, 0x22, 0xf9,
-    0x97, 0xd3, 0x2b, 0x3c, 0xea, 0xb8, 0x79, 0x95, 0x86, 0x23, 0x68, 0xc4,
-    0xc3, 0xaf, 0x7a, 0xc4, 0x81, 0x58, 0x74, 0xc0, 0x08, 0x4e, 0xa1, 0xdc,
-    0xec, 0x50, 0x58, 0xba,
-};
-static const struct drbg_kat_no_reseed kat213_nor_t = {
-    2, kat213_nor_entropyin, kat213_nor_nonce, kat213_nor_persstr,
-    kat213_nor_addin0, kat213_nor_addin1, kat213_nor_retbytes
-};
-static const struct drbg_kat kat213_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat213_nor_t
-};
-
-static const unsigned char kat214_nor_entropyin[] = {
-    0x74, 0x82, 0xb2, 0xb0, 0x2a, 0x74, 0x46, 0xde, 0x58, 0x9d, 0x7e, 0x60,
-    0xcf, 0x01, 0x29, 0x69,
-};
-static const unsigned char kat214_nor_nonce[] = {
-    0x1c, 0x4b, 0xda, 0x6a, 0x57, 0xf4, 0x1f, 0xfb,
-};
-static const unsigned char kat214_nor_persstr[] = {
-    0x52, 0x9e, 0x4e, 0x80, 0xf5, 0x01, 0xe7, 0x3e, 0xc8, 0x6e, 0xaa, 0x25,
-    0x96, 0x28, 0xa1, 0x97,
-};
-static const unsigned char kat214_nor_addin0[] = {0};
-static const unsigned char kat214_nor_addin1[] = {0};
-static const unsigned char kat214_nor_retbytes[] = {
-    0x74, 0x98, 0xf9, 0x17, 0x2a, 0xf7, 0xf5, 0xf2, 0x6d, 0x84, 0x77, 0x97,
-    0x76, 0x8e, 0x45, 0x91, 0x70, 0xdd, 0x9e, 0xc7, 0xf4, 0x2a, 0x1f, 0xe9,
-    0x79, 0xa2, 0xe4, 0xfa, 0x32, 0xa5, 0xe1, 0x24, 0xc5, 0xcb, 0x1a, 0xd4,
-    0xc3, 0x94, 0xa2, 0xc2, 0x09, 0x9e, 0x8f, 0x94, 0x2e, 0xfb, 0xe5, 0x9a,
-    0xf0, 0x97, 0x5b, 0x56, 0xa9, 0xaf, 0xa7, 0x74, 0x33, 0x16, 0x12, 0xad,
-    0x88, 0x7b, 0x3f, 0x55,
-};
-static const struct drbg_kat_no_reseed kat214_nor_t = {
-    3, kat214_nor_entropyin, kat214_nor_nonce, kat214_nor_persstr,
-    kat214_nor_addin0, kat214_nor_addin1, kat214_nor_retbytes
-};
-static const struct drbg_kat kat214_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat214_nor_t
-};
-
-static const unsigned char kat215_nor_entropyin[] = {
-    0x0a, 0x84, 0x05, 0x99, 0x1a, 0xeb, 0x64, 0xf3, 0xa8, 0x2d, 0x8b, 0xef,
-    0x2b, 0x6c, 0x94, 0x22,
-};
-static const unsigned char kat215_nor_nonce[] = {
-    0xa7, 0xa5, 0x8d, 0xa9, 0xb2, 0x16, 0xf7, 0xfb,
-};
-static const unsigned char kat215_nor_persstr[] = {
-    0x68, 0xdf, 0x62, 0xfc, 0x01, 0xd3, 0xdb, 0xb0, 0x18, 0xc1, 0x63, 0xbe,
-    0x34, 0x29, 0xf2, 0xaa,
-};
-static const unsigned char kat215_nor_addin0[] = {0};
-static const unsigned char kat215_nor_addin1[] = {0};
-static const unsigned char kat215_nor_retbytes[] = {
-    0x7a, 0x9b, 0xa1, 0xe8, 0x25, 0x13, 0x3f, 0xf4, 0xc1, 0xd6, 0x46, 0xce,
-    0x55, 0x77, 0xf3, 0x5a, 0x17, 0x84, 0xee, 0xc2, 0xc1, 0x97, 0x70, 0x90,
-    0xb4, 0x8e, 0x30, 0xbd, 0x3b, 0x75, 0x06, 0xf4, 0x47, 0xee, 0x62, 0xd0,
-    0x21, 0xca, 0xe1, 0x2a, 0xd2, 0x87, 0xb4, 0x17, 0xed, 0xdb, 0x9e, 0xc6,
-    0x46, 0x0e, 0x3e, 0x28, 0x4a, 0xfa, 0x73, 0xb7, 0x39, 0x56, 0x4e, 0x40,
-    0x73, 0xd0, 0x0e, 0x3c,
-};
-static const struct drbg_kat_no_reseed kat215_nor_t = {
-    4, kat215_nor_entropyin, kat215_nor_nonce, kat215_nor_persstr,
-    kat215_nor_addin0, kat215_nor_addin1, kat215_nor_retbytes
-};
-static const struct drbg_kat kat215_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat215_nor_t
-};
-
-static const unsigned char kat216_nor_entropyin[] = {
-    0xc7, 0xe9, 0xf6, 0x88, 0x33, 0xb1, 0x8e, 0x03, 0x6a, 0xa1, 0xda, 0x02,
-    0x5a, 0x35, 0x9e, 0xd7,
-};
-static const unsigned char kat216_nor_nonce[] = {
-    0x99, 0xf0, 0xe4, 0x9c, 0xe8, 0x11, 0xee, 0x7e,
-};
-static const unsigned char kat216_nor_persstr[] = {
-    0x8d, 0xe7, 0xc8, 0x6b, 0x8e, 0xc6, 0x1d, 0x6a, 0xbb, 0x52, 0xa7, 0x91,
-    0x66, 0x71, 0xad, 0xb9,
-};
-static const unsigned char kat216_nor_addin0[] = {0};
-static const unsigned char kat216_nor_addin1[] = {0};
-static const unsigned char kat216_nor_retbytes[] = {
-    0x14, 0x07, 0xb6, 0x81, 0x51, 0xfc, 0xb0, 0xf0, 0x8e, 0xba, 0xbc, 0x21,
-    0xc6, 0xc1, 0x81, 0xac, 0x1d, 0xbf, 0x9c, 0x6f, 0xb1, 0xb2, 0xc1, 0x6e,
-    0xaf, 0x1f, 0x8c, 0x49, 0x0d, 0x6f, 0x7d, 0x52, 0xd0, 0xf4, 0x21, 0x11,
-    0x6a, 0x59, 0x98, 0x33, 0x0d, 0x81, 0x05, 0xf5, 0x02, 0x76, 0x17, 0xdc,
-    0x94, 0xb1, 0x4c, 0x08, 0x3f, 0x49, 0xd1, 0x1c, 0x34, 0xf4, 0xf2, 0x63,
-    0x02, 0x31, 0x66, 0x24,
-};
-static const struct drbg_kat_no_reseed kat216_nor_t = {
-    5, kat216_nor_entropyin, kat216_nor_nonce, kat216_nor_persstr,
-    kat216_nor_addin0, kat216_nor_addin1, kat216_nor_retbytes
-};
-static const struct drbg_kat kat216_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat216_nor_t
-};
-
-static const unsigned char kat217_nor_entropyin[] = {
-    0xd6, 0x7e, 0xeb, 0x00, 0xa4, 0x29, 0x1a, 0x18, 0x47, 0x11, 0x84, 0xb4,
-    0x31, 0x59, 0xd2, 0xbd,
-};
-static const unsigned char kat217_nor_nonce[] = {
-    0xe4, 0xa3, 0x61, 0x49, 0x7e, 0xe1, 0x43, 0x8a,
-};
-static const unsigned char kat217_nor_persstr[] = {
-    0xf0, 0x54, 0xad, 0xf2, 0xad, 0x38, 0x49, 0xda, 0x72, 0x72, 0xb3, 0xb3,
-    0x2a, 0xe0, 0xfc, 0xab,
-};
-static const unsigned char kat217_nor_addin0[] = {0};
-static const unsigned char kat217_nor_addin1[] = {0};
-static const unsigned char kat217_nor_retbytes[] = {
-    0x52, 0x45, 0xc3, 0x0a, 0x65, 0x1d, 0x98, 0x61, 0xb6, 0x36, 0xc8, 0xe8,
-    0xcc, 0x8b, 0x84, 0x52, 0x46, 0xda, 0x10, 0xc1, 0x04, 0xd7, 0x81, 0x34,
-    0xa8, 0x4e, 0x41, 0xfe, 0xa8, 0x0e, 0x0e, 0x73, 0x69, 0x2f, 0x84, 0x81,
-    0xcd, 0x4d, 0x75, 0x0c, 0x79, 0xe3, 0x87, 0x6b, 0x9a, 0xbf, 0xa9, 0xd6,
-    0x14, 0xd8, 0x68, 0x24, 0x96, 0x05, 0x61, 0x9d, 0xef, 0xef, 0x29, 0x68,
-    0xfd, 0x33, 0x14, 0x1e,
-};
-static const struct drbg_kat_no_reseed kat217_nor_t = {
-    6, kat217_nor_entropyin, kat217_nor_nonce, kat217_nor_persstr,
-    kat217_nor_addin0, kat217_nor_addin1, kat217_nor_retbytes
-};
-static const struct drbg_kat kat217_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat217_nor_t
-};
-
-static const unsigned char kat218_nor_entropyin[] = {
-    0xce, 0x08, 0xf0, 0x2b, 0xcd, 0xe4, 0x7f, 0x60, 0x30, 0x82, 0x02, 0x43,
-    0xe1, 0x01, 0x38, 0x87,
-};
-static const unsigned char kat218_nor_nonce[] = {
-    0xd1, 0xb1, 0x51, 0x30, 0xcd, 0x03, 0x8d, 0x6d,
-};
-static const unsigned char kat218_nor_persstr[] = {
-    0xad, 0x0b, 0xcb, 0x82, 0x01, 0x16, 0x0d, 0x82, 0xf1, 0x79, 0x66, 0xd4,
-    0xc7, 0xb6, 0xa4, 0xec,
-};
-static const unsigned char kat218_nor_addin0[] = {0};
-static const unsigned char kat218_nor_addin1[] = {0};
-static const unsigned char kat218_nor_retbytes[] = {
-    0xf4, 0x8e, 0xd0, 0x3b, 0xdb, 0xa9, 0x31, 0x0d, 0x7f, 0xe0, 0xa5, 0xdd,
-    0xdf, 0x9d, 0xf4, 0x9c, 0x0d, 0xbe, 0x07, 0xb9, 0x5b, 0xde, 0x25, 0xa0,
-    0xb6, 0x6e, 0xd0, 0x1a, 0x9f, 0x7a, 0x07, 0x82, 0x0f, 0x2d, 0x7e, 0xaa,
-    0x98, 0x63, 0x70, 0xa0, 0xce, 0x00, 0x01, 0x3b, 0x43, 0x31, 0xe4, 0x4b,
-    0xeb, 0x30, 0x10, 0x57, 0x5a, 0xf7, 0xd6, 0x25, 0xbe, 0xd5, 0x5a, 0x59,
-    0x2d, 0x97, 0x38, 0x28,
-};
-static const struct drbg_kat_no_reseed kat218_nor_t = {
-    7, kat218_nor_entropyin, kat218_nor_nonce, kat218_nor_persstr,
-    kat218_nor_addin0, kat218_nor_addin1, kat218_nor_retbytes
-};
-static const struct drbg_kat kat218_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat218_nor_t
-};
-
-static const unsigned char kat219_nor_entropyin[] = {
-    0x8d, 0xbc, 0xda, 0xa7, 0x8a, 0xdd, 0xb2, 0x85, 0xdf, 0xdb, 0x5e, 0x41,
-    0xee, 0xf6, 0x7e, 0x6f,
-};
-static const unsigned char kat219_nor_nonce[] = {
-    0x49, 0x06, 0x2c, 0x09, 0x8b, 0x64, 0xe7, 0xf8,
-};
-static const unsigned char kat219_nor_persstr[] = {
-    0x7d, 0xc1, 0x4e, 0x73, 0x96, 0xf6, 0x24, 0x50, 0xbe, 0xbd, 0xf2, 0xeb,
-    0xf0, 0x17, 0xaa, 0xd5,
-};
-static const unsigned char kat219_nor_addin0[] = {0};
-static const unsigned char kat219_nor_addin1[] = {0};
-static const unsigned char kat219_nor_retbytes[] = {
-    0x49, 0xd0, 0x3f, 0xe3, 0xb7, 0x2d, 0x44, 0xa8, 0xa1, 0xe4, 0x69, 0xd2,
-    0x5a, 0x14, 0x5b, 0xa6, 0x4d, 0x61, 0x69, 0xdd, 0x94, 0x7f, 0x87, 0x93,
-    0xd5, 0xef, 0x43, 0xde, 0x7b, 0x23, 0x94, 0x13, 0x70, 0x83, 0xe6, 0xe7,
-    0x69, 0xbb, 0xfd, 0xe9, 0x60, 0x0c, 0x36, 0xb0, 0x32, 0xb7, 0x78, 0x65,
-    0x22, 0x07, 0x0b, 0x5a, 0x65, 0xc7, 0x93, 0x92, 0x68, 0x92, 0xb9, 0xfb,
-    0x0d, 0x1c, 0x1d, 0x54,
-};
-static const struct drbg_kat_no_reseed kat219_nor_t = {
-    8, kat219_nor_entropyin, kat219_nor_nonce, kat219_nor_persstr,
-    kat219_nor_addin0, kat219_nor_addin1, kat219_nor_retbytes
-};
-static const struct drbg_kat kat219_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat219_nor_t
-};
-
-static const unsigned char kat220_nor_entropyin[] = {
-    0x0d, 0x98, 0x37, 0x0c, 0xff, 0xa0, 0xa8, 0x79, 0xfe, 0x85, 0xb5, 0xde,
-    0x4e, 0x69, 0xcf, 0x7d,
-};
-static const unsigned char kat220_nor_nonce[] = {
-    0x93, 0x50, 0xa8, 0x6b, 0x7a, 0x1b, 0xc6, 0x8a,
-};
-static const unsigned char kat220_nor_persstr[] = {
-    0x01, 0x61, 0xb2, 0x4d, 0x1c, 0x3c, 0xa5, 0x90, 0x11, 0x7e, 0xc2, 0x9a,
-    0xcc, 0x39, 0x44, 0x6f,
-};
-static const unsigned char kat220_nor_addin0[] = {0};
-static const unsigned char kat220_nor_addin1[] = {0};
-static const unsigned char kat220_nor_retbytes[] = {
-    0x7c, 0xd6, 0x46, 0x84, 0x28, 0x9b, 0x43, 0xb1, 0xe5, 0x93, 0xd9, 0x4a,
-    0xe9, 0x79, 0xf7, 0xfa, 0x5d, 0xe8, 0x95, 0x77, 0xf3, 0x7c, 0x7a, 0xea,
-    0x0b, 0x58, 0x4d, 0x18, 0x60, 0x2c, 0x25, 0x1b, 0x1e, 0xc2, 0x5f, 0xf6,
-    0x12, 0xd9, 0x7f, 0xda, 0x37, 0x84, 0xe9, 0x65, 0x59, 0x73, 0xe3, 0x1f,
-    0xd4, 0xb5, 0xd1, 0xea, 0xde, 0xc6, 0x68, 0x61, 0xae, 0x2e, 0x97, 0x19,
-    0xad, 0x34, 0x47, 0x30,
-};
-static const struct drbg_kat_no_reseed kat220_nor_t = {
-    9, kat220_nor_entropyin, kat220_nor_nonce, kat220_nor_persstr,
-    kat220_nor_addin0, kat220_nor_addin1, kat220_nor_retbytes
-};
-static const struct drbg_kat kat220_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat220_nor_t
-};
-
-static const unsigned char kat221_nor_entropyin[] = {
-    0xd9, 0xb6, 0xfb, 0x62, 0xda, 0x0a, 0x02, 0x32, 0x35, 0xe7, 0xcd, 0x78,
-    0x16, 0x37, 0x7c, 0xf5,
-};
-static const unsigned char kat221_nor_nonce[] = {
-    0x1c, 0xa8, 0xc5, 0xfa, 0x5b, 0x9f, 0x8c, 0x90,
-};
-static const unsigned char kat221_nor_persstr[] = {
-    0x17, 0xbe, 0x48, 0x85, 0xb5, 0xf9, 0x64, 0x1b, 0xf5, 0xf6, 0x89, 0xbc,
-    0x97, 0x97, 0x88, 0x58,
-};
-static const unsigned char kat221_nor_addin0[] = {0};
-static const unsigned char kat221_nor_addin1[] = {0};
-static const unsigned char kat221_nor_retbytes[] = {
-    0xe1, 0x1e, 0x3c, 0xa6, 0xc8, 0x32, 0xf4, 0x6f, 0xf1, 0xf9, 0x71, 0xc0,
-    0x7e, 0x7b, 0x66, 0xc7, 0xd5, 0xb1, 0xb2, 0xe6, 0xec, 0x8c, 0x5f, 0xfc,
-    0x77, 0x10, 0x3f, 0x0a, 0xd3, 0x08, 0x80, 0x0b, 0xb9, 0x89, 0xb9, 0xab,
-    0x70, 0x10, 0x68, 0x33, 0x78, 0xa3, 0xf7, 0x81, 0x9a, 0x29, 0x7a, 0x37,
-    0x65, 0x25, 0x6a, 0xc4, 0x0f, 0xb0, 0xa9, 0xcb, 0x22, 0x46, 0xae, 0xb8,
-    0x5d, 0x73, 0x60, 0x1b,
-};
-static const struct drbg_kat_no_reseed kat221_nor_t = {
-    10, kat221_nor_entropyin, kat221_nor_nonce, kat221_nor_persstr,
-    kat221_nor_addin0, kat221_nor_addin1, kat221_nor_retbytes
-};
-static const struct drbg_kat kat221_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat221_nor_t
-};
-
-static const unsigned char kat222_nor_entropyin[] = {
-    0xa7, 0x11, 0x39, 0x44, 0xfc, 0x4d, 0x4b, 0x15, 0xa9, 0x49, 0x67, 0xc8,
-    0xf5, 0x65, 0x2a, 0x36,
-};
-static const unsigned char kat222_nor_nonce[] = {
-    0xa5, 0x06, 0xb7, 0x9a, 0xfe, 0x6a, 0xf8, 0x22,
-};
-static const unsigned char kat222_nor_persstr[] = {
-    0x91, 0x8f, 0xe4, 0xf3, 0x65, 0x25, 0x9c, 0x18, 0xeb, 0x68, 0x50, 0xfb,
-    0xee, 0x40, 0x3f, 0x5e,
-};
-static const unsigned char kat222_nor_addin0[] = {0};
-static const unsigned char kat222_nor_addin1[] = {0};
-static const unsigned char kat222_nor_retbytes[] = {
-    0x60, 0x76, 0xb2, 0xc0, 0xf7, 0xde, 0x1d, 0xd3, 0xe4, 0x6a, 0xdb, 0x11,
-    0x61, 0xb7, 0x2a, 0x7f, 0x83, 0xb8, 0x77, 0x3f, 0xab, 0x0d, 0xcb, 0x1c,
-    0x1f, 0xde, 0x25, 0xdb, 0x0d, 0x09, 0x86, 0x2a, 0xcd, 0xd3, 0x8f, 0x8d,
-    0x21, 0x64, 0x90, 0x3a, 0x8e, 0x88, 0x58, 0xf8, 0xa9, 0xb6, 0x1b, 0xd7,
-    0xda, 0xe3, 0xf6, 0x06, 0x68, 0xe6, 0xee, 0x26, 0x4b, 0x9f, 0xfa, 0xf5,
-    0x78, 0xb5, 0x56, 0x46,
-};
-static const struct drbg_kat_no_reseed kat222_nor_t = {
-    11, kat222_nor_entropyin, kat222_nor_nonce, kat222_nor_persstr,
-    kat222_nor_addin0, kat222_nor_addin1, kat222_nor_retbytes
-};
-static const struct drbg_kat kat222_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat222_nor_t
-};
-
-static const unsigned char kat223_nor_entropyin[] = {
-    0xac, 0xf7, 0x62, 0x38, 0x39, 0xb9, 0x4b, 0xd7, 0xa8, 0x93, 0xc2, 0x87,
-    0x61, 0x6c, 0xdb, 0x6a,
-};
-static const unsigned char kat223_nor_nonce[] = {
-    0xa1, 0xf6, 0x03, 0x9f, 0x91, 0xc1, 0x76, 0x23,
-};
-static const unsigned char kat223_nor_persstr[] = {
-    0x5f, 0x9c, 0x69, 0xde, 0x2c, 0x32, 0x87, 0x3f, 0x67, 0x9d, 0x17, 0x68,
-    0xef, 0x3c, 0x70, 0xfb,
-};
-static const unsigned char kat223_nor_addin0[] = {0};
-static const unsigned char kat223_nor_addin1[] = {0};
-static const unsigned char kat223_nor_retbytes[] = {
-    0xf6, 0xab, 0xbf, 0xfd, 0x79, 0x65, 0x64, 0x94, 0x36, 0xb4, 0x8b, 0x09,
-    0x20, 0x86, 0xcd, 0xf0, 0x50, 0x2f, 0x52, 0xc8, 0x7c, 0x8f, 0xdc, 0x8f,
-    0x6d, 0x49, 0xf0, 0x84, 0x33, 0xa2, 0x02, 0xd8, 0xbe, 0x44, 0xf6, 0x56,
-    0x2a, 0xce, 0x58, 0x0e, 0x80, 0x75, 0xf0, 0xbc, 0x67, 0x0b, 0x2e, 0x9d,
-    0x95, 0x1f, 0x15, 0xf8, 0x4d, 0x82, 0xaf, 0xe6, 0xb8, 0x32, 0x76, 0x5e,
-    0xca, 0xb0, 0x37, 0xee,
-};
-static const struct drbg_kat_no_reseed kat223_nor_t = {
-    12, kat223_nor_entropyin, kat223_nor_nonce, kat223_nor_persstr,
-    kat223_nor_addin0, kat223_nor_addin1, kat223_nor_retbytes
-};
-static const struct drbg_kat kat223_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat223_nor_t
-};
-
-static const unsigned char kat224_nor_entropyin[] = {
-    0xd9, 0x0d, 0x78, 0x6e, 0x9d, 0x19, 0x62, 0x84, 0x3b, 0x02, 0x7a, 0xa0,
-    0xe8, 0x59, 0x8f, 0xd4,
-};
-static const unsigned char kat224_nor_nonce[] = {
-    0x04, 0x17, 0xf1, 0x4f, 0x96, 0xf2, 0x02, 0x9c,
-};
-static const unsigned char kat224_nor_persstr[] = {
-    0xec, 0x5c, 0x55, 0x14, 0x5a, 0x4f, 0x95, 0x52, 0xf2, 0x51, 0xf7, 0xdf,
-    0xb0, 0x17, 0xc1, 0xd4,
-};
-static const unsigned char kat224_nor_addin0[] = {0};
-static const unsigned char kat224_nor_addin1[] = {0};
-static const unsigned char kat224_nor_retbytes[] = {
-    0xfe, 0x2c, 0xa4, 0x44, 0x55, 0xa5, 0xe7, 0xde, 0x70, 0x8a, 0x71, 0x0a,
-    0xb6, 0x46, 0xcf, 0xcf, 0xbc, 0x87, 0xd6, 0x78, 0xb3, 0xe9, 0x41, 0x06,
-    0x3f, 0xa7, 0x01, 0xda, 0xc7, 0xcb, 0x4f, 0x09, 0x53, 0xaf, 0x8f, 0xce,
-    0x45, 0x8c, 0xee, 0x54, 0x9f, 0x53, 0x7f, 0xa7, 0x71, 0xb8, 0x9b, 0x04,
-    0x94, 0xc0, 0xbb, 0x5c, 0xfd, 0x35, 0xbf, 0x67, 0xf4, 0xb2, 0x70, 0xd6,
-    0x20, 0x5f, 0x47, 0x03,
-};
-static const struct drbg_kat_no_reseed kat224_nor_t = {
-    13, kat224_nor_entropyin, kat224_nor_nonce, kat224_nor_persstr,
-    kat224_nor_addin0, kat224_nor_addin1, kat224_nor_retbytes
-};
-static const struct drbg_kat kat224_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat224_nor_t
-};
-
-static const unsigned char kat225_nor_entropyin[] = {
-    0x1c, 0xdb, 0x74, 0x45, 0x59, 0xa8, 0x2c, 0x62, 0xfb, 0x3b, 0x15, 0xa2,
-    0xa3, 0xaa, 0xd1, 0x89,
-};
-static const unsigned char kat225_nor_nonce[] = {
-    0x43, 0x43, 0x2c, 0xe3, 0x0a, 0xe7, 0xf9, 0x6b,
-};
-static const unsigned char kat225_nor_persstr[] = {
-    0xf5, 0x9a, 0xd9, 0x93, 0x9f, 0xcd, 0x6c, 0x0f, 0x47, 0x8c, 0xc5, 0x08,
-    0x39, 0xf8, 0xff, 0xce,
-};
-static const unsigned char kat225_nor_addin0[] = {0};
-static const unsigned char kat225_nor_addin1[] = {0};
-static const unsigned char kat225_nor_retbytes[] = {
-    0x91, 0xb9, 0xeb, 0xeb, 0x92, 0x9d, 0xc6, 0x99, 0x94, 0x91, 0x22, 0x97,
-    0x0b, 0x21, 0x77, 0xd5, 0xd5, 0xb7, 0x05, 0x04, 0x2d, 0x3a, 0x0d, 0x60,
-    0xd7, 0xd3, 0xbb, 0x21, 0x8b, 0x7a, 0x69, 0xe1, 0xcd, 0x68, 0x64, 0xb8,
-    0xa2, 0x68, 0xca, 0x78, 0xc8, 0x34, 0x23, 0x2d, 0x0c, 0xb8, 0x8f, 0x93,
-    0x77, 0x30, 0x08, 0x4b, 0x1e, 0xc7, 0xd2, 0x86, 0x7f, 0xbc, 0x85, 0x0e,
-    0x04, 0x05, 0x03, 0x24,
-};
-static const struct drbg_kat_no_reseed kat225_nor_t = {
-    14, kat225_nor_entropyin, kat225_nor_nonce, kat225_nor_persstr,
-    kat225_nor_addin0, kat225_nor_addin1, kat225_nor_retbytes
-};
-static const struct drbg_kat kat225_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat225_nor_t
-};
-
-static const unsigned char kat226_nor_entropyin[] = {
-    0x71, 0xba, 0x02, 0x9a, 0x7a, 0x92, 0x39, 0x1b, 0x3f, 0x29, 0x4f, 0x2f,
-    0xbf, 0x57, 0x27, 0xab,
-};
-static const unsigned char kat226_nor_nonce[] = {
-    0xf0, 0xe9, 0x12, 0x78, 0x8f, 0x98, 0x27, 0xff,
-};
-static const unsigned char kat226_nor_persstr[] = {
-    0x23, 0xf3, 0x69, 0x80, 0xda, 0x40, 0x16, 0x64, 0x2c, 0x81, 0x0d, 0xa2,
-    0x99, 0x0a, 0xa2, 0x5e,
-};
-static const unsigned char kat226_nor_addin0[] = {
-    0x59, 0xab, 0x41, 0xb2, 0x4e, 0xe8, 0xe2, 0x71, 0xe2, 0x53, 0xc6, 0xcc,
-    0x40, 0x48, 0x7c, 0xb5,
-};
-static const unsigned char kat226_nor_addin1[] = {
-    0x91, 0x64, 0xf0, 0x28, 0x60, 0x77, 0x3e, 0x3b, 0x96, 0xd8, 0x5b, 0x37,
-    0x38, 0x38, 0x50, 0x66,
-};
-static const unsigned char kat226_nor_retbytes[] = {
-    0xde, 0x1b, 0x8a, 0x25, 0x95, 0x89, 0x23, 0x54, 0xda, 0x47, 0xb4, 0xea,
-    0xaf, 0x9d, 0xdc, 0xec, 0x64, 0xa9, 0x61, 0x01, 0x17, 0xb0, 0x5e, 0x40,
-    0xd0, 0x76, 0x60, 0xa8, 0x0b, 0xcf, 0x82, 0x5e, 0xef, 0xdb, 0xd2, 0x8e,
-    0x07, 0xd5, 0x96, 0x81, 0xf9, 0xe0, 0x03, 0x7b, 0xdb, 0x72, 0x5f, 0xe6,
-    0xce, 0x84, 0x6d, 0x82, 0x4b, 0x3b, 0x34, 0xc2, 0xc2, 0x1a, 0x48, 0xf8,
-    0x89, 0x5f, 0x9f, 0x5e,
-};
-static const struct drbg_kat_no_reseed kat226_nor_t = {
-    0, kat226_nor_entropyin, kat226_nor_nonce, kat226_nor_persstr,
-    kat226_nor_addin0, kat226_nor_addin1, kat226_nor_retbytes
-};
-static const struct drbg_kat kat226_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat226_nor_t
-};
-
-static const unsigned char kat227_nor_entropyin[] = {
-    0x67, 0x73, 0x94, 0xf0, 0x3e, 0xac, 0xb5, 0xa1, 0x37, 0x51, 0x5f, 0xcd,
-    0x3e, 0xa2, 0xbb, 0xc7,
-};
-static const unsigned char kat227_nor_nonce[] = {
-    0x9a, 0x5c, 0x1c, 0xea, 0x26, 0xef, 0xbf, 0x76,
-};
-static const unsigned char kat227_nor_persstr[] = {
-    0xdd, 0x73, 0xb1, 0x8e, 0xee, 0x62, 0x94, 0x34, 0x9a, 0xa6, 0x45, 0x6d,
-    0xaa, 0x77, 0xd2, 0x4f,
-};
-static const unsigned char kat227_nor_addin0[] = {
-    0xeb, 0x70, 0x19, 0x82, 0x6d, 0xb3, 0x27, 0x17, 0xa5, 0x73, 0x5e, 0xb4,
-    0x07, 0x73, 0xea, 0x56,
-};
-static const unsigned char kat227_nor_addin1[] = {
-    0xb6, 0x2d, 0xe2, 0xb4, 0xaa, 0x8d, 0x97, 0xf5, 0x26, 0xdd, 0xba, 0x44,
-    0x09, 0xf5, 0xaa, 0x26,
-};
-static const unsigned char kat227_nor_retbytes[] = {
-    0x22, 0x22, 0xa6, 0xbb, 0x0f, 0xfe, 0x14, 0xd2, 0xf7, 0x89, 0xe6, 0x4d,
-    0xcd, 0xf4, 0x78, 0x51, 0xa6, 0xc3, 0xa6, 0xe1, 0xd0, 0x83, 0x7d, 0x8b,
-    0x51, 0x1a, 0xa2, 0xf5, 0x6a, 0x6d, 0x08, 0x53, 0x4c, 0x97, 0xf4, 0xb1,
-    0x2a, 0x77, 0x44, 0x7d, 0xb2, 0x04, 0x09, 0xd3, 0x27, 0xfc, 0x08, 0x81,
-    0x62, 0xc0, 0xf2, 0xc5, 0x9f, 0xe4, 0x7e, 0x8c, 0x92, 0xae, 0x5d, 0xcd,
-    0xd7, 0x38, 0xc7, 0x68,
-};
-static const struct drbg_kat_no_reseed kat227_nor_t = {
-    1, kat227_nor_entropyin, kat227_nor_nonce, kat227_nor_persstr,
-    kat227_nor_addin0, kat227_nor_addin1, kat227_nor_retbytes
-};
-static const struct drbg_kat kat227_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat227_nor_t
-};
-
-static const unsigned char kat228_nor_entropyin[] = {
-    0x3f, 0x51, 0xf6, 0xcc, 0xf2, 0x24, 0x79, 0xed, 0x89, 0x1b, 0x89, 0x1f,
-    0xc4, 0xc6, 0xb5, 0x51,
-};
-static const unsigned char kat228_nor_nonce[] = {
-    0x19, 0xe0, 0x75, 0x4f, 0x7b, 0xfa, 0x0c, 0xef,
-};
-static const unsigned char kat228_nor_persstr[] = {
-    0x40, 0x2a, 0x1d, 0xab, 0x45, 0x0e, 0xa9, 0x04, 0x97, 0x38, 0x78, 0x2a,
-    0x93, 0x34, 0x7a, 0xff,
-};
-static const unsigned char kat228_nor_addin0[] = {
-    0x52, 0xc9, 0x0f, 0x57, 0x1c, 0x8c, 0x63, 0xf0, 0xdc, 0xdb, 0xd4, 0xe6,
-    0xc9, 0x65, 0x34, 0x78,
-};
-static const unsigned char kat228_nor_addin1[] = {
-    0x8b, 0xe6, 0x3b, 0x5e, 0xf2, 0x12, 0x69, 0x4e, 0xdb, 0xc2, 0xc8, 0xde,
-    0xc9, 0xa0, 0x58, 0x7b,
-};
-static const unsigned char kat228_nor_retbytes[] = {
-    0x1a, 0xbf, 0xe2, 0xd7, 0x21, 0x93, 0xb6, 0xe3, 0xd9, 0xbe, 0x85, 0x10,
-    0x7e, 0xce, 0x8f, 0xea, 0x5d, 0x22, 0x95, 0x68, 0x56, 0x8c, 0x93, 0xeb,
-    0x5e, 0xae, 0xd4, 0x63, 0xbf, 0x2b, 0x79, 0xcf, 0xdb, 0xd0, 0x47, 0x40,
-    0x2f, 0xf4, 0xe4, 0x22, 0x34, 0xc4, 0xe3, 0xe1, 0x50, 0xc1, 0xf0, 0xe8,
-    0x24, 0x00, 0xf6, 0xa5, 0x9e, 0xeb, 0xd0, 0x92, 0xee, 0x73, 0xad, 0xf1,
-    0xff, 0xca, 0x64, 0x94,
-};
-static const struct drbg_kat_no_reseed kat228_nor_t = {
-    2, kat228_nor_entropyin, kat228_nor_nonce, kat228_nor_persstr,
-    kat228_nor_addin0, kat228_nor_addin1, kat228_nor_retbytes
-};
-static const struct drbg_kat kat228_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat228_nor_t
-};
-
-static const unsigned char kat229_nor_entropyin[] = {
-    0x5a, 0x01, 0xb6, 0x38, 0x31, 0x1a, 0x29, 0x6b, 0xfe, 0x1f, 0x6e, 0x18,
-    0x0f, 0x24, 0x3d, 0x5b,
-};
-static const unsigned char kat229_nor_nonce[] = {
-    0x16, 0xbb, 0x4e, 0x36, 0xfd, 0x04, 0xb0, 0x5b,
-};
-static const unsigned char kat229_nor_persstr[] = {
-    0xd5, 0x44, 0x0a, 0x6f, 0xa4, 0xd3, 0x45, 0xcb, 0x84, 0xd5, 0x6d, 0xec,
-    0xaa, 0x3d, 0xbd, 0x18,
-};
-static const unsigned char kat229_nor_addin0[] = {
-    0xbd, 0x3e, 0x11, 0xdb, 0xb9, 0xf4, 0x0a, 0x13, 0x51, 0xc8, 0xbf, 0x7b,
-    0xd8, 0x94, 0xad, 0x20,
-};
-static const unsigned char kat229_nor_addin1[] = {
-    0xe0, 0x4a, 0x83, 0xa5, 0x18, 0x75, 0x15, 0x10, 0x4a, 0xa1, 0xe7, 0xf4,
-    0x34, 0xff, 0x43, 0x36,
-};
-static const unsigned char kat229_nor_retbytes[] = {
-    0x27, 0x28, 0xfc, 0xc1, 0xfe, 0xa7, 0xfe, 0x63, 0x5d, 0xdf, 0xed, 0x8b,
-    0xb3, 0xf7, 0xca, 0x29, 0xe1, 0xcb, 0xd8, 0x51, 0x6a, 0x2b, 0x5e, 0xab,
-    0xb7, 0xd0, 0x91, 0xe6, 0xe7, 0xf2, 0x04, 0x6a, 0x80, 0x77, 0xef, 0x6d,
-    0x1a, 0x90, 0x16, 0x5f, 0x18, 0x9d, 0x07, 0xa8, 0x97, 0xcd, 0xfc, 0x06,
-    0x88, 0x2a, 0xdb, 0x78, 0x1b, 0xe5, 0x89, 0xe0, 0xe5, 0xeb, 0x2d, 0xc9,
-    0x7b, 0xe6, 0x54, 0x6b,
-};
-static const struct drbg_kat_no_reseed kat229_nor_t = {
-    3, kat229_nor_entropyin, kat229_nor_nonce, kat229_nor_persstr,
-    kat229_nor_addin0, kat229_nor_addin1, kat229_nor_retbytes
-};
-static const struct drbg_kat kat229_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat229_nor_t
-};
-
-static const unsigned char kat230_nor_entropyin[] = {
-    0x97, 0xe4, 0x15, 0xb3, 0xca, 0x11, 0x0a, 0x80, 0x9e, 0xa6, 0x00, 0xa1,
-    0x3e, 0x47, 0xaa, 0x04,
-};
-static const unsigned char kat230_nor_nonce[] = {
-    0x12, 0x6e, 0x16, 0xdc, 0x57, 0x22, 0xa4, 0x49,
-};
-static const unsigned char kat230_nor_persstr[] = {
-    0xa9, 0xbe, 0x38, 0xe3, 0x01, 0x19, 0x86, 0xb9, 0x04, 0x71, 0x71, 0x93,
-    0xec, 0x4a, 0x7d, 0x4c,
-};
-static const unsigned char kat230_nor_addin0[] = {
-    0x19, 0x68, 0x69, 0x92, 0x21, 0xeb, 0x8b, 0x5e, 0xd0, 0x23, 0xa5, 0xd2,
-    0xd2, 0xd8, 0x12, 0x56,
-};
-static const unsigned char kat230_nor_addin1[] = {
-    0x4b, 0x5e, 0x1b, 0xde, 0x38, 0xb2, 0xa9, 0x79, 0x3b, 0x16, 0x6d, 0x86,
-    0x81, 0x6e, 0xd2, 0x31,
-};
-static const unsigned char kat230_nor_retbytes[] = {
-    0x4b, 0xe9, 0x89, 0x89, 0xdf, 0x2f, 0xe6, 0x68, 0x7e, 0x50, 0x88, 0xe5,
-    0x06, 0x98, 0x50, 0x7d, 0x91, 0x06, 0x1a, 0x8d, 0x6e, 0xb9, 0x5d, 0x66,
-    0x27, 0xd2, 0xb8, 0x57, 0x25, 0x3f, 0x05, 0x3c, 0x99, 0xee, 0x79, 0x84,
-    0xa4, 0x98, 0xde, 0x4d, 0xf3, 0x12, 0x44, 0x42, 0x85, 0x6f, 0x18, 0xe9,
-    0x8e, 0x66, 0x41, 0xf1, 0x52, 0xcd, 0x12, 0x9b, 0xd0, 0x4e, 0x99, 0x71,
-    0x09, 0x30, 0xc3, 0xe1,
-};
-static const struct drbg_kat_no_reseed kat230_nor_t = {
-    4, kat230_nor_entropyin, kat230_nor_nonce, kat230_nor_persstr,
-    kat230_nor_addin0, kat230_nor_addin1, kat230_nor_retbytes
-};
-static const struct drbg_kat kat230_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat230_nor_t
-};
-
-static const unsigned char kat231_nor_entropyin[] = {
-    0xb6, 0xc4, 0xcd, 0x96, 0xf7, 0xfd, 0xe8, 0x3e, 0xb5, 0x71, 0x22, 0x9b,
-    0x53, 0x7a, 0xcf, 0x5a,
-};
-static const unsigned char kat231_nor_nonce[] = {
-    0x4c, 0x4e, 0x0a, 0xac, 0xb5, 0xc5, 0x28, 0xe7,
-};
-static const unsigned char kat231_nor_persstr[] = {
-    0x5c, 0xe1, 0x09, 0x4d, 0x0d, 0x30, 0x7b, 0x41, 0xdb, 0x9b, 0xf2, 0x6d,
-    0xa4, 0x1d, 0xb1, 0x00,
-};
-static const unsigned char kat231_nor_addin0[] = {
-    0x98, 0x04, 0x7e, 0xe9, 0x87, 0x63, 0x7e, 0x45, 0x84, 0xfe, 0x7f, 0xe2,
-    0x86, 0x9c, 0x84, 0x5d,
-};
-static const unsigned char kat231_nor_addin1[] = {
-    0x17, 0x7e, 0x3c, 0x29, 0xd4, 0xfa, 0xf0, 0x43, 0x07, 0x7f, 0xbe, 0xfe,
-    0x0b, 0x99, 0x4b, 0x91,
-};
-static const unsigned char kat231_nor_retbytes[] = {
-    0x5e, 0xaf, 0x01, 0x3f, 0xd3, 0x77, 0x5a, 0x2d, 0x3e, 0x97, 0x16, 0x6d,
-    0x23, 0x15, 0x3a, 0x00, 0xf1, 0x86, 0x44, 0x96, 0x3e, 0x69, 0xcb, 0x96,
-    0x2a, 0x7b, 0xd2, 0xc3, 0x0a, 0xf9, 0xbd, 0x6a, 0x29, 0xd4, 0xbc, 0x70,
-    0x93, 0x0a, 0x92, 0x9b, 0x92, 0x52, 0xd8, 0x08, 0xdb, 0x41, 0x0c, 0x66,
-    0x41, 0x23, 0xbd, 0x69, 0xc1, 0xd0, 0xc1, 0xd4, 0xba, 0x3c, 0x7d, 0x8f,
-    0xf7, 0xae, 0x00, 0xf0,
-};
-static const struct drbg_kat_no_reseed kat231_nor_t = {
-    5, kat231_nor_entropyin, kat231_nor_nonce, kat231_nor_persstr,
-    kat231_nor_addin0, kat231_nor_addin1, kat231_nor_retbytes
-};
-static const struct drbg_kat kat231_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat231_nor_t
-};
-
-static const unsigned char kat232_nor_entropyin[] = {
-    0x2d, 0x1b, 0x80, 0x61, 0xd7, 0xd5, 0x83, 0xf8, 0x3b, 0xe5, 0x53, 0xc4,
-    0x83, 0x72, 0x12, 0xa0,
-};
-static const unsigned char kat232_nor_nonce[] = {
-    0x62, 0xa1, 0xfa, 0x74, 0x53, 0x62, 0xba, 0xce,
-};
-static const unsigned char kat232_nor_persstr[] = {
-    0x4d, 0x97, 0x6a, 0xdd, 0x18, 0xd5, 0xe2, 0x48, 0x4f, 0x67, 0xf7, 0xc8,
-    0x4c, 0xc6, 0x8b, 0x52,
-};
-static const unsigned char kat232_nor_addin0[] = {
-    0x57, 0x64, 0xde, 0x5d, 0xb9, 0x7e, 0x22, 0x3c, 0x04, 0x4a, 0x83, 0x3f,
-    0xa4, 0x2c, 0xf6, 0x29,
-};
-static const unsigned char kat232_nor_addin1[] = {
-    0xde, 0xef, 0x8d, 0x58, 0x1f, 0x6e, 0x4f, 0x80, 0x89, 0x92, 0xfd, 0x20,
-    0xc0, 0x6e, 0x10, 0x2d,
-};
-static const unsigned char kat232_nor_retbytes[] = {
-    0xac, 0xb7, 0x8f, 0x27, 0x33, 0x50, 0xd4, 0x59, 0xc7, 0x98, 0x09, 0xd8,
-    0x9b, 0x40, 0x28, 0x25, 0xbb, 0x00, 0xe3, 0x8a, 0xbd, 0x5e, 0xc1, 0x2f,
-    0xea, 0xdc, 0xde, 0xf6, 0x11, 0x46, 0x84, 0xb6, 0xfc, 0xb0, 0xe1, 0x76,
-    0xcb, 0xe4, 0x65, 0x91, 0x0f, 0xc2, 0x84, 0x8f, 0x0a, 0x70, 0x88, 0x44,
-    0x79, 0x4c, 0x5e, 0xea, 0xfe, 0xad, 0xa7, 0x56, 0x3c, 0x38, 0xc3, 0xee,
-    0x63, 0xc9, 0x7e, 0xf9,
-};
-static const struct drbg_kat_no_reseed kat232_nor_t = {
-    6, kat232_nor_entropyin, kat232_nor_nonce, kat232_nor_persstr,
-    kat232_nor_addin0, kat232_nor_addin1, kat232_nor_retbytes
-};
-static const struct drbg_kat kat232_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat232_nor_t
-};
-
-static const unsigned char kat233_nor_entropyin[] = {
-    0xef, 0x30, 0xfd, 0x99, 0x5f, 0xf0, 0xef, 0x44, 0xcc, 0xe6, 0x07, 0x7b,
-    0xb2, 0x2d, 0xe6, 0x99,
-};
-static const unsigned char kat233_nor_nonce[] = {
-    0x85, 0xc7, 0xd6, 0x05, 0x4a, 0x57, 0x76, 0x22,
-};
-static const unsigned char kat233_nor_persstr[] = {
-    0x5d, 0x59, 0xb3, 0xf0, 0x25, 0x00, 0x60, 0xe2, 0x20, 0x02, 0xad, 0xf7,
-    0x06, 0x48, 0x6d, 0x85,
-};
-static const unsigned char kat233_nor_addin0[] = {
-    0x79, 0x46, 0x81, 0xf7, 0x5d, 0xf9, 0xc9, 0x88, 0x30, 0x3f, 0x75, 0x1f,
-    0xb7, 0xe7, 0xfb, 0xa9,
-};
-static const unsigned char kat233_nor_addin1[] = {
-    0x7b, 0x13, 0x74, 0xc8, 0x47, 0x25, 0x37, 0xfa, 0x31, 0x11, 0xeb, 0x44,
-    0xe5, 0x2a, 0xfa, 0x23,
-};
-static const unsigned char kat233_nor_retbytes[] = {
-    0xb0, 0x49, 0x50, 0xf1, 0xa3, 0x57, 0x52, 0xc0, 0x67, 0xbc, 0xe8, 0x35,
-    0x76, 0x35, 0xf4, 0x70, 0xd1, 0x0b, 0x3b, 0xae, 0x47, 0x46, 0x6f, 0xd1,
-    0x16, 0x6f, 0x9f, 0xfa, 0xef, 0xbd, 0x32, 0x4b, 0x26, 0x53, 0xc7, 0xf3,
-    0x0e, 0xe4, 0x84, 0x86, 0x73, 0xd7, 0x04, 0x18, 0x65, 0xd9, 0x95, 0x45,
-    0x12, 0x58, 0x94, 0x92, 0x98, 0x9a, 0x00, 0xea, 0x4d, 0xa1, 0xdd, 0x28,
-    0x9e, 0x87, 0x17, 0xc3,
-};
-static const struct drbg_kat_no_reseed kat233_nor_t = {
-    7, kat233_nor_entropyin, kat233_nor_nonce, kat233_nor_persstr,
-    kat233_nor_addin0, kat233_nor_addin1, kat233_nor_retbytes
-};
-static const struct drbg_kat kat233_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat233_nor_t
-};
-
-static const unsigned char kat234_nor_entropyin[] = {
-    0xee, 0x4b, 0xde, 0x4f, 0x71, 0x2d, 0xc9, 0xfc, 0x1f, 0x2c, 0x01, 0xf1,
-    0xc6, 0x08, 0x6f, 0x35,
-};
-static const unsigned char kat234_nor_nonce[] = {
-    0xf6, 0x83, 0x7c, 0xfe, 0x53, 0xec, 0x48, 0x74,
-};
-static const unsigned char kat234_nor_persstr[] = {
-    0xfd, 0xb8, 0xf6, 0x4d, 0x99, 0xbd, 0x71, 0x7e, 0xee, 0x3d, 0x89, 0x35,
-    0x3b, 0x73, 0xc9, 0xc1,
-};
-static const unsigned char kat234_nor_addin0[] = {
-    0x09, 0xe5, 0xba, 0x3b, 0x23, 0x89, 0x5c, 0x5d, 0xff, 0x89, 0x38, 0x2d,
-    0x5e, 0x91, 0x70, 0x0d,
-};
-static const unsigned char kat234_nor_addin1[] = {
-    0xeb, 0x1a, 0x98, 0xde, 0x89, 0x62, 0xbb, 0xc4, 0xcb, 0x75, 0xcf, 0x0b,
-    0xf0, 0xf8, 0xdf, 0xa4,
-};
-static const unsigned char kat234_nor_retbytes[] = {
-    0xaa, 0xcd, 0xee, 0x0f, 0x3d, 0x1f, 0x95, 0x5f, 0x89, 0x6d, 0x5a, 0x5a,
-    0x25, 0x30, 0xfd, 0x80, 0x9a, 0x20, 0x2c, 0x92, 0x1d, 0x90, 0xa9, 0xcf,
-    0x59, 0x3e, 0x03, 0x93, 0x4e, 0x07, 0xc3, 0x92, 0xcc, 0x55, 0x54, 0xf5,
-    0x99, 0x21, 0xb4, 0x0c, 0xc0, 0x03, 0xfc, 0x26, 0x82, 0xca, 0xef, 0x9e,
-    0x6e, 0x61, 0xee, 0x4a, 0xbf, 0x45, 0x14, 0x8e, 0x5f, 0xf3, 0xff, 0x65,
-    0x87, 0x1b, 0x0d, 0x81,
-};
-static const struct drbg_kat_no_reseed kat234_nor_t = {
-    8, kat234_nor_entropyin, kat234_nor_nonce, kat234_nor_persstr,
-    kat234_nor_addin0, kat234_nor_addin1, kat234_nor_retbytes
-};
-static const struct drbg_kat kat234_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat234_nor_t
-};
-
-static const unsigned char kat235_nor_entropyin[] = {
-    0xa6, 0xaa, 0x94, 0x5e, 0xbe, 0x19, 0x29, 0x98, 0xbe, 0x8e, 0x24, 0x7d,
-    0xb9, 0x9c, 0xe7, 0xd0,
-};
-static const unsigned char kat235_nor_nonce[] = {
-    0x7d, 0xff, 0x26, 0xe9, 0x7a, 0x0a, 0x8d, 0xba,
-};
-static const unsigned char kat235_nor_persstr[] = {
-    0x4b, 0x6c, 0xcf, 0xac, 0x6c, 0x47, 0xfd, 0x65, 0x64, 0xbc, 0xfd, 0x94,
-    0xfe, 0x9e, 0xb2, 0x8d,
-};
-static const unsigned char kat235_nor_addin0[] = {
-    0x07, 0x83, 0x70, 0x53, 0xd2, 0x4c, 0xd0, 0xf4, 0xf4, 0x32, 0x7e, 0x97,
-    0xd2, 0x9d, 0x67, 0x95,
-};
-static const unsigned char kat235_nor_addin1[] = {
-    0x3b, 0x17, 0x2d, 0xdc, 0x8d, 0x38, 0x3b, 0x98, 0xd4, 0x08, 0x39, 0x4c,
-    0x0b, 0xa1, 0x52, 0xc1,
-};
-static const unsigned char kat235_nor_retbytes[] = {
-    0xd9, 0x0a, 0xa4, 0x22, 0xa8, 0xd2, 0xb8, 0x6e, 0x1f, 0x09, 0xde, 0x29,
-    0xdd, 0x16, 0xd4, 0x60, 0x50, 0x98, 0xa4, 0x5a, 0xea, 0xbe, 0x69, 0xc6,
-    0xbc, 0x8a, 0xe0, 0xc8, 0xf0, 0x1b, 0x7c, 0xc7, 0x3f, 0x88, 0x50, 0xec,
-    0x0c, 0x47, 0xd6, 0x16, 0xcb, 0x6c, 0xca, 0xb7, 0x7f, 0x22, 0x07, 0x99,
-    0x38, 0xed, 0x11, 0xb4, 0x8f, 0xcf, 0x3c, 0xf4, 0x6a, 0x3f, 0x64, 0x2f,
-    0x05, 0xae, 0xb8, 0xb7,
-};
-static const struct drbg_kat_no_reseed kat235_nor_t = {
-    9, kat235_nor_entropyin, kat235_nor_nonce, kat235_nor_persstr,
-    kat235_nor_addin0, kat235_nor_addin1, kat235_nor_retbytes
-};
-static const struct drbg_kat kat235_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat235_nor_t
-};
-
-static const unsigned char kat236_nor_entropyin[] = {
-    0x7e, 0xb5, 0x0f, 0x53, 0x2b, 0x00, 0x76, 0x52, 0x8e, 0x2d, 0x1f, 0x26,
-    0x6b, 0x38, 0x14, 0x06,
-};
-static const unsigned char kat236_nor_nonce[] = {
-    0x2a, 0x5e, 0x92, 0xe8, 0xfb, 0xf0, 0xe9, 0xee,
-};
-static const unsigned char kat236_nor_persstr[] = {
-    0x7e, 0xcb, 0xfd, 0x22, 0x98, 0x87, 0x2a, 0x79, 0x34, 0xe4, 0xed, 0x61,
-    0xa9, 0xf0, 0x04, 0xcd,
-};
-static const unsigned char kat236_nor_addin0[] = {
-    0x17, 0x9f, 0xa5, 0xd2, 0xeb, 0x90, 0xd4, 0x15, 0x48, 0x19, 0x2c, 0xc7,
-    0x44, 0x98, 0xbd, 0x42,
-};
-static const unsigned char kat236_nor_addin1[] = {
-    0x92, 0xdc, 0x9d, 0x60, 0xd2, 0xe3, 0x6d, 0x4b, 0xfb, 0x97, 0x90, 0x78,
-    0x3d, 0x1c, 0x58, 0x19,
-};
-static const unsigned char kat236_nor_retbytes[] = {
-    0x9a, 0x17, 0x1b, 0x50, 0x48, 0xba, 0xf1, 0x37, 0x5c, 0x14, 0x07, 0xa8,
-    0xdc, 0x1c, 0x8e, 0xda, 0x53, 0x2d, 0xf5, 0x52, 0x96, 0x77, 0x06, 0x88,
-    0x4e, 0x5f, 0xe3, 0xd4, 0x67, 0x86, 0x07, 0x74, 0x48, 0xf2, 0x8f, 0x89,
-    0xb3, 0x8e, 0xb7, 0x64, 0xdf, 0x7e, 0x0e, 0x3b, 0x40, 0x1a, 0xed, 0x3a,
-    0x23, 0x06, 0xfa, 0x2b, 0xed, 0xe3, 0x82, 0xaa, 0xe1, 0x08, 0xe1, 0x6a,
-    0xb4, 0x85, 0x69, 0x1e,
-};
-static const struct drbg_kat_no_reseed kat236_nor_t = {
-    10, kat236_nor_entropyin, kat236_nor_nonce, kat236_nor_persstr,
-    kat236_nor_addin0, kat236_nor_addin1, kat236_nor_retbytes
-};
-static const struct drbg_kat kat236_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat236_nor_t
-};
-
-static const unsigned char kat237_nor_entropyin[] = {
-    0x7d, 0x33, 0x40, 0xa8, 0xb1, 0xe1, 0x51, 0x71, 0xee, 0x34, 0x03, 0xcc,
-    0x19, 0xd3, 0xfe, 0xa9,
-};
-static const unsigned char kat237_nor_nonce[] = {
-    0xfd, 0xe6, 0x97, 0xac, 0xc7, 0xe7, 0x2b, 0x75,
-};
-static const unsigned char kat237_nor_persstr[] = {
-    0xa1, 0x28, 0x79, 0x71, 0x79, 0xc5, 0xca, 0xd6, 0xa9, 0xb4, 0x76, 0xff,
-    0x99, 0xf9, 0x82, 0x8f,
-};
-static const unsigned char kat237_nor_addin0[] = {
-    0x2d, 0xfa, 0x30, 0x85, 0xfa, 0x02, 0x3b, 0x53, 0x61, 0xdb, 0xa7, 0x9d,
-    0x40, 0x77, 0x38, 0xbc,
-};
-static const unsigned char kat237_nor_addin1[] = {
-    0xae, 0xf5, 0x3a, 0xf3, 0xbe, 0x89, 0x41, 0xe7, 0xd2, 0x71, 0x3c, 0x71,
-    0x28, 0x41, 0xdc, 0x68,
-};
-static const unsigned char kat237_nor_retbytes[] = {
-    0xc1, 0xf7, 0x25, 0xb2, 0x90, 0xed, 0x13, 0x10, 0xdd, 0x3f, 0x39, 0xe9,
-    0x9c, 0x7a, 0x65, 0xb8, 0x01, 0xb4, 0x74, 0x2f, 0x50, 0x66, 0xb3, 0xc7,
-    0x1b, 0xb4, 0x6f, 0x3d, 0xe7, 0x4d, 0xd2, 0xca, 0xae, 0xa4, 0x08, 0x21,
-    0x17, 0x4f, 0x67, 0x67, 0x22, 0xdb, 0x38, 0xfe, 0xda, 0x5d, 0x10, 0x96,
-    0xc7, 0x9a, 0xd1, 0xea, 0xbe, 0xff, 0x78, 0xde, 0xf0, 0x84, 0x7a, 0x24,
-    0x23, 0xbb, 0x46, 0x02,
-};
-static const struct drbg_kat_no_reseed kat237_nor_t = {
-    11, kat237_nor_entropyin, kat237_nor_nonce, kat237_nor_persstr,
-    kat237_nor_addin0, kat237_nor_addin1, kat237_nor_retbytes
-};
-static const struct drbg_kat kat237_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat237_nor_t
-};
-
-static const unsigned char kat238_nor_entropyin[] = {
-    0x05, 0x71, 0xd4, 0x1f, 0x98, 0xb7, 0x1e, 0xad, 0x41, 0x5f, 0xcb, 0x97,
-    0xfd, 0x05, 0xa1, 0xf1,
-};
-static const unsigned char kat238_nor_nonce[] = {
-    0x42, 0x16, 0x18, 0x2c, 0x09, 0x4c, 0x4b, 0x14,
-};
-static const unsigned char kat238_nor_persstr[] = {
-    0x6b, 0xed, 0x5c, 0xc7, 0x26, 0x60, 0xf7, 0xfd, 0x4c, 0x32, 0xab, 0xe5,
-    0xcb, 0x1a, 0xef, 0xed,
-};
-static const unsigned char kat238_nor_addin0[] = {
-    0xb1, 0x98, 0x97, 0x3f, 0x68, 0x9c, 0x37, 0xeb, 0x63, 0x76, 0xa0, 0x88,
-    0xa7, 0xc7, 0x3e, 0x97,
-};
-static const unsigned char kat238_nor_addin1[] = {
-    0xdf, 0xf3, 0xa3, 0xb0, 0x72, 0x43, 0x02, 0xf8, 0x3b, 0x85, 0x4f, 0x2f,
-    0xa8, 0xec, 0x34, 0x96,
-};
-static const unsigned char kat238_nor_retbytes[] = {
-    0x66, 0x7d, 0xdb, 0x87, 0x07, 0x9b, 0x39, 0x49, 0x03, 0x0f, 0x41, 0xff,
-    0x91, 0xb2, 0xec, 0x0a, 0x59, 0x8a, 0xb2, 0xd5, 0x5c, 0x99, 0xd0, 0x17,
-    0xe4, 0xfc, 0x79, 0xe9, 0x4f, 0x15, 0xb4, 0x10, 0xcc, 0x29, 0x70, 0xff,
-    0x01, 0x74, 0x82, 0xb2, 0x9e, 0xef, 0x2c, 0x25, 0x0a, 0x09, 0x12, 0x8a,
-    0x18, 0x60, 0x5e, 0x0f, 0xa1, 0x4a, 0xcc, 0xe3, 0x7b, 0x89, 0xc4, 0x38,
-    0xc8, 0x21, 0x31, 0x94,
-};
-static const struct drbg_kat_no_reseed kat238_nor_t = {
-    12, kat238_nor_entropyin, kat238_nor_nonce, kat238_nor_persstr,
-    kat238_nor_addin0, kat238_nor_addin1, kat238_nor_retbytes
-};
-static const struct drbg_kat kat238_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat238_nor_t
-};
-
-static const unsigned char kat239_nor_entropyin[] = {
-    0x8e, 0xe3, 0xed, 0xc1, 0xc6, 0x4e, 0xa7, 0xd6, 0xf0, 0xba, 0xb9, 0x73,
-    0x1e, 0x5d, 0x17, 0x62,
-};
-static const unsigned char kat239_nor_nonce[] = {
-    0x92, 0xa1, 0x42, 0x26, 0x08, 0x7a, 0xfa, 0xfb,
-};
-static const unsigned char kat239_nor_persstr[] = {
-    0x2a, 0x24, 0x04, 0xbe, 0xf6, 0xf7, 0x11, 0x34, 0x17, 0xdf, 0x0b, 0x18,
-    0x54, 0xd8, 0x47, 0x3d,
-};
-static const unsigned char kat239_nor_addin0[] = {
-    0xa2, 0x78, 0xe8, 0xa5, 0x0b, 0xcc, 0xd6, 0x12, 0x97, 0x4d, 0x02, 0x6e,
-    0xde, 0xf7, 0x50, 0x1c,
-};
-static const unsigned char kat239_nor_addin1[] = {
-    0xe7, 0x48, 0xf5, 0xe2, 0xf9, 0x8b, 0x48, 0x8e, 0x74, 0xb0, 0xbb, 0xd5,
-    0x59, 0xb5, 0xba, 0xbc,
-};
-static const unsigned char kat239_nor_retbytes[] = {
-    0x81, 0xec, 0xf8, 0xb7, 0xb0, 0x7c, 0x64, 0xce, 0xd1, 0xa4, 0x9b, 0x21,
-    0x33, 0x54, 0x99, 0x5a, 0x7b, 0xf1, 0x68, 0xd3, 0x8a, 0x83, 0x0b, 0x15,
-    0x70, 0x41, 0x4f, 0x5a, 0x20, 0x15, 0x49, 0x9e, 0x09, 0xaf, 0xf3, 0xbf,
-    0x58, 0x37, 0x19, 0x88, 0x6f, 0xe9, 0x9d, 0x00, 0xe6, 0xd9, 0xeb, 0x9a,
-    0x4f, 0xde, 0x29, 0xd8, 0xd9, 0x78, 0x8d, 0xd6, 0xff, 0xe2, 0x09, 0x83,
-    0x9a, 0x73, 0x9c, 0xd2,
-};
-static const struct drbg_kat_no_reseed kat239_nor_t = {
-    13, kat239_nor_entropyin, kat239_nor_nonce, kat239_nor_persstr,
-    kat239_nor_addin0, kat239_nor_addin1, kat239_nor_retbytes
-};
-static const struct drbg_kat kat239_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat239_nor_t
-};
-
-static const unsigned char kat240_nor_entropyin[] = {
-    0x06, 0x18, 0xc2, 0x88, 0x49, 0x14, 0x71, 0x22, 0x26, 0xad, 0x4e, 0x95,
-    0x80, 0xc0, 0x95, 0x23,
-};
-static const unsigned char kat240_nor_nonce[] = {
-    0x6e, 0xbc, 0x4d, 0x5d, 0xb4, 0x76, 0x7f, 0x5f,
-};
-static const unsigned char kat240_nor_persstr[] = {
-    0x7a, 0x82, 0x50, 0xa3, 0xbc, 0xbd, 0x81, 0x54, 0xc5, 0x05, 0x8b, 0x55,
-    0x1c, 0xf2, 0x20, 0x36,
-};
-static const unsigned char kat240_nor_addin0[] = {
-    0x30, 0x26, 0x05, 0x32, 0xb5, 0x6c, 0x0f, 0x8e, 0xde, 0x9b, 0x72, 0x5c,
-    0x32, 0x20, 0x8f, 0x31,
-};
-static const unsigned char kat240_nor_addin1[] = {
-    0x1e, 0x90, 0xdc, 0x4f, 0x67, 0xc1, 0xcb, 0x2d, 0xa1, 0x2d, 0x10, 0xa0,
-    0xb0, 0xfb, 0xb6, 0x26,
-};
-static const unsigned char kat240_nor_retbytes[] = {
-    0x49, 0x93, 0x57, 0x58, 0x80, 0xd0, 0x01, 0x45, 0xc1, 0xf9, 0x67, 0xdb,
-    0x25, 0xcc, 0xc8, 0xf3, 0x4c, 0xf0, 0xc6, 0x2a, 0xcc, 0xcb, 0xcf, 0xa0,
-    0xe7, 0x2c, 0x89, 0xea, 0xcf, 0x9f, 0xbe, 0x56, 0x14, 0x50, 0x74, 0xe4,
-    0xd4, 0x7f, 0x2b, 0x76, 0x74, 0xf4, 0xb0, 0xe0, 0x7e, 0xe3, 0xb5, 0x10,
-    0x4b, 0xf7, 0xcc, 0xfe, 0xd8, 0x00, 0x1d, 0x67, 0x11, 0xc6, 0x6f, 0xda,
-    0x94, 0x44, 0xfb, 0x8a,
-};
-static const struct drbg_kat_no_reseed kat240_nor_t = {
-    14, kat240_nor_entropyin, kat240_nor_nonce, kat240_nor_persstr,
-    kat240_nor_addin0, kat240_nor_addin1, kat240_nor_retbytes
-};
-static const struct drbg_kat kat240_nor = {
-    NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat240_nor_t
-};
-
-static const unsigned char kat480_nor_entropyin[] = {
-    0x3d, 0x17, 0x4d, 0x98, 0xec, 0xa8, 0x0a, 0xe3, 0x9c, 0x75, 0xd2, 0x7f,
-    0x97, 0xb9, 0x9e, 0x9b, 0x0f, 0x74, 0x2b, 0x32, 0xe3, 0x7b, 0x94, 0xe8,
-};
-static const unsigned char kat480_nor_nonce[] = {
-    0xbc, 0xfc, 0x46, 0x13, 0x17, 0x5b, 0x6e, 0x35, 0x34, 0x08, 0xe2, 0x3b,
-    0x85, 0x81, 0xe7, 0x05,
-};
-static const unsigned char kat480_nor_persstr[] = {
-    0x3d, 0x0e, 0x9f, 0xa5, 0x61, 0x6f, 0xa2, 0x5a, 0x0d, 0x58, 0xdd, 0xbd,
-    0xc4, 0xa6, 0xa8, 0xe5, 0x5b, 0xef, 0x05, 0x1d, 0xb6, 0xfe, 0xdc, 0x8b,
-    0xe8, 0xd4, 0xc7, 0x52, 0xf1, 0xd2, 0xc9, 0x4a,
-};
-static const unsigned char kat480_nor_addin0[] = {
-    0x87, 0x18, 0xb1, 0x5a, 0x55, 0x0f, 0x97, 0x89, 0x39, 0xf5, 0x82, 0x79,
-    0xec, 0xda, 0xaf, 0xe7, 0x98, 0x0a, 0x1b, 0xbf, 0xe6, 0xb9, 0xde, 0x85,
-    0xb9, 0xfe, 0x10, 0x7c, 0x72, 0xa8, 0xfe, 0x20,
-};
-static const unsigned char kat480_nor_addin1[] = {
-    0x07, 0x88, 0x99, 0xf5, 0xa1, 0xed, 0xd1, 0xba, 0x8e, 0x10, 0xeb, 0x8e,
-    0xfa, 0x2c, 0x98, 0xba, 0x17, 0x4c, 0x1b, 0xd3, 0x5a, 0x74, 0x41, 0x4c,
-    0xff, 0x86, 0x23, 0x63, 0x3a, 0xc1, 0xc2, 0x5b,
-};
-static const unsigned char kat480_nor_retbytes[] = {
-    0x74, 0xe1, 0x55, 0xa5, 0x70, 0x7e, 0xb1, 0x9b, 0x79, 0xcf, 0x7e, 0xfc,
-    0xe1, 0xc4, 0x23, 0x7b, 0xac, 0x69, 0xe3, 0xf9, 0x31, 0x14, 0x11, 0xc9,
-    0x2d, 0xac, 0xfd, 0x8a, 0xc9, 0x2e, 0xa1, 0x1a, 0x87, 0x87, 0xa4, 0x7b,
-    0xc4, 0x4f, 0x1c, 0x29, 0x44, 0x44, 0x5b, 0x2b, 0x05, 0x27, 0xe1, 0x6a,
-    0xec, 0x6c, 0x01, 0x16, 0x54, 0x82, 0xd7, 0xe3, 0xb6, 0x44, 0x37, 0x09,
-    0x3b, 0x87, 0xbf, 0xbc,
-};
-static const struct drbg_kat_no_reseed kat480_nor_t = {
-    14, kat480_nor_entropyin, kat480_nor_nonce, kat480_nor_persstr,
-    kat480_nor_addin0, kat480_nor_addin1, kat480_nor_retbytes
-};
-static const struct drbg_kat kat480_nor = {
-    NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat480_nor_t
-};
-
-
-static const unsigned char kat720_nor_entropyin[] = {
-    0x5f, 0xc1, 0xa4, 0x6b, 0x9b, 0x53, 0xe8, 0x3a, 0xdd, 0xd6, 0x16, 0x51,
-    0x79, 0x32, 0xad, 0x8a, 0x84, 0xe5, 0x50, 0xa5, 0x83, 0x27, 0xee, 0x24,
-    0x5a, 0xef, 0x20, 0x82, 0x64, 0xc5, 0xb9, 0x1c,
-};
-static const unsigned char kat720_nor_nonce[] = {
-    0x9c, 0xe7, 0x4e, 0x2b, 0x3c, 0x43, 0xba, 0x1d, 0x98, 0xf7, 0xd4, 0xe8,
-    0xeb, 0x5c, 0x9b, 0x3e,
-};
-static const unsigned char kat720_nor_persstr[] = {
-    0x5f, 0xe0, 0x1c, 0x84, 0xf8, 0x24, 0xc1, 0x7e, 0x4d, 0xfb, 0xfd, 0xb7,
-    0x5c, 0x32, 0x12, 0xcb, 0x2b, 0xfd, 0xf2, 0xda, 0x7c, 0x49, 0x7f, 0xeb,
-    0xc0, 0x96, 0x74, 0x75, 0xeb, 0xe2, 0x91, 0xf7,
-};
-static const unsigned char kat720_nor_addin0[] = {
-    0x84, 0x92, 0x2c, 0x03, 0x35, 0xa0, 0xea, 0xd6, 0x09, 0xe5, 0xa9, 0x2c,
-    0xfc, 0x4a, 0x22, 0x5b, 0xd3, 0xc7, 0xc0, 0x1a, 0xb4, 0x58, 0x0b, 0x78,
-    0x63, 0x38, 0xe1, 0xca, 0xa3, 0x62, 0x2f, 0x44,
-};
-static const unsigned char kat720_nor_addin1[] = {
-    0x34, 0xb0, 0x34, 0xca, 0x64, 0x3b, 0xbf, 0xd2, 0xfc, 0xc5, 0x7c, 0x9b,
-    0x53, 0xe0, 0xf9, 0xb3, 0xfd, 0x6a, 0x73, 0x45, 0x4f, 0x18, 0x23, 0xdf,
-    0xe7, 0xb7, 0x07, 0x6e, 0xc7, 0x3f, 0xd9, 0x56,
-};
-static const unsigned char kat720_nor_retbytes[] = {
-    0x6c, 0xaa, 0x44, 0x75, 0x18, 0x9e, 0xe0, 0x0d, 0xdc, 0x54, 0x91, 0x0f,
-    0x87, 0x23, 0xb0, 0xe5, 0xb8, 0xd3, 0xd0, 0xc3, 0x21, 0xce, 0x7f, 0x2a,
-    0xc7, 0x19, 0x4d, 0x13, 0x4a, 0x0a, 0x31, 0xd9, 0x6b, 0x10, 0x2d, 0xd5,
-    0x8e, 0x09, 0x2e, 0x08, 0xf8, 0xa0, 0x08, 0xf0, 0x5c, 0x4f, 0x2a, 0xfb,
-    0x29, 0x01, 0xc6, 0xe2, 0x95, 0x49, 0xd3, 0xa7, 0x20, 0xaa, 0x2b, 0x1d,
-    0x1f, 0x46, 0x1b, 0xb9,
-};
-static const struct drbg_kat_no_reseed kat720_nor_t = {
-    14, kat720_nor_entropyin, kat720_nor_nonce, kat720_nor_persstr,
-    kat720_nor_addin0, kat720_nor_addin1, kat720_nor_retbytes
-};
-static const struct drbg_kat kat720_nor = {
-    NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat720_nor_t
-};
-
-static const unsigned char kat960_nor_entropyin[] = {
-    0x22, 0x54, 0x60, 0x44, 0xdf, 0x54, 0xe2, 0xbf, 0xe7, 0x46, 0x93, 0x18,
-    0xc5, 0x7c, 0x15, 0x9d, 0x0f, 0x25, 0xa5, 0x8b, 0xcf, 0x4f, 0xbe, 0x70,
-    0xae, 0x21, 0x4b, 0x66, 0x9b, 0x2e, 0x63, 0x14,
-};
-static const unsigned char kat960_nor_nonce[] = {0};
-static const unsigned char kat960_nor_persstr[] = {
-    0x28, 0xcf, 0x3c, 0xa7, 0xdf, 0x24, 0xcd, 0x72, 0x70, 0x4c, 0xc7, 0x3b,
-    0x4a, 0x61, 0x8c, 0xad, 0xb6, 0xac, 0x93, 0xf2, 0x16, 0x8c, 0x47, 0x9c,
-    0x35, 0x8d, 0xe1, 0x90, 0x7c, 0x0a, 0x0c, 0x82,
-};
-static const unsigned char kat960_nor_addin0[] = {
-    0x36, 0x55, 0x1e, 0xf0, 0x92, 0x32, 0xd2, 0x19, 0x95, 0x47, 0xaa, 0xef,
-    0xec, 0xaa, 0xad, 0x21, 0x74, 0x43, 0xd6, 0x16, 0x43, 0x3d, 0x9d, 0x16,
-    0x9b, 0xd8, 0xcd, 0x3e, 0xae, 0x7f, 0x91, 0xe2,
-};
-static const unsigned char kat960_nor_addin1[] = {
-    0x9e, 0x57, 0xa4, 0xe9, 0x6a, 0xce, 0x48, 0x3d, 0xbc, 0x3c, 0x22, 0x6d,
-    0x27, 0x23, 0xc9, 0x25, 0x80, 0x63, 0x27, 0x81, 0x40, 0xd2, 0x20, 0xc4,
-    0xfd, 0x02, 0x3c, 0x77, 0xfb, 0x20, 0xb8, 0x4c,
-};
-static const unsigned char kat960_nor_retbytes[] = {
-    0xca, 0x43, 0xdc, 0xec, 0xda, 0xb6, 0x89, 0x54, 0x9b, 0xc4, 0x49, 0x3a,
-    0x38, 0xa6, 0xa0, 0x17, 0xf6, 0x04, 0x82, 0x70, 0xe5, 0xd7, 0x0d, 0x0d,
-    0x75, 0x76, 0xa2, 0xab, 0x76, 0x4d, 0x92, 0x2b, 0xc3, 0x46, 0xe3, 0x0f,
-    0x42, 0xdc, 0x5a, 0x73, 0xea, 0x6a, 0x21, 0x0d, 0x2e, 0xba, 0x9b, 0xee,
-    0x5b, 0x5a, 0xfe, 0x3c, 0x66, 0x86, 0x7a, 0x68, 0xab, 0x3f, 0xe0, 0xd0,
-    0x8f, 0x51, 0x11, 0x01,
-};
-static const struct drbg_kat_no_reseed kat960_nor_t = {
-    14, kat960_nor_entropyin, kat960_nor_nonce, kat960_nor_persstr,
-    kat960_nor_addin0, kat960_nor_addin1, kat960_nor_retbytes
-};
-static const struct drbg_kat kat960_nor = {
-    NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat960_nor_t
-};
-
-static const unsigned char kat1200_nor_entropyin[] = {
-    0x52, 0x40, 0x12, 0xbf, 0xc4, 0x7b, 0xed, 0x3d, 0xa7, 0xa3, 0x54, 0x88,
-    0xe8, 0x26, 0xc4, 0x2a, 0x76, 0x60, 0x7c, 0x0d, 0x98, 0x0c, 0xa0, 0x21,
-    0xc9, 0xea, 0x9c, 0xe0, 0xcf, 0x6d, 0xce, 0xd5, 0xc8, 0xea, 0x0c, 0x61,
-    0x77, 0x2e, 0x4d, 0x64,
-};
-static const unsigned char kat1200_nor_nonce[] = {0};
-static const unsigned char kat1200_nor_persstr[] = {
-    0x3a, 0x27, 0xc2, 0x5e, 0xb5, 0x94, 0x30, 0x28, 0xc0, 0x19, 0x96, 0xb5,
-    0x76, 0x6a, 0xf3, 0x39, 0x06, 0x1b, 0xee, 0xd2, 0xc8, 0xd8, 0xe7, 0x73,
-    0xfe, 0x08, 0xba, 0xde, 0x72, 0x80, 0x25, 0xd4, 0x73, 0xe2, 0x73, 0x39,
-    0xb6, 0x8d, 0xe5, 0xe6,
-};
-static const unsigned char kat1200_nor_addin0[] = {
-    0x8b, 0x98, 0x1e, 0xc9, 0xca, 0x88, 0xb1, 0x49, 0x3e, 0x7f, 0xf3, 0xb9,
-    0x0c, 0x02, 0xda, 0x6f, 0x47, 0x8b, 0xfa, 0x57, 0x3f, 0x5a, 0x03, 0x54,
-    0x94, 0x1d, 0xfe, 0xdb, 0x86, 0x3c, 0xa9, 0xd0, 0x5e, 0xfe, 0xa9, 0xd8,
-    0x83, 0x54, 0x59, 0xad,
-};
-static const unsigned char kat1200_nor_addin1[] = {
-    0x82, 0x9e, 0x75, 0xa5, 0x8e, 0xdd, 0x00, 0xd8, 0x62, 0x69, 0xef, 0x33,
-    0x2e, 0x67, 0x44, 0x72, 0x3b, 0x28, 0x9f, 0x7d, 0xf8, 0xf1, 0xc0, 0xbb,
-    0xf7, 0x02, 0x22, 0xb5, 0x42, 0xb9, 0x01, 0x4e, 0x2d, 0x0c, 0xdd, 0x6a,
-    0xae, 0xc8, 0xc1, 0x94,
-};
-static const unsigned char kat1200_nor_retbytes[] = {
-    0x8c, 0x4a, 0xa7, 0x94, 0xaf, 0x3d, 0x7d, 0x4d, 0x68, 0x40, 0x06, 0x80,
-    0x8c, 0x98, 0xc1, 0x1d, 0x81, 0x46, 0xb1, 0x1f, 0xd0, 0x62, 0xc6, 0x9c,
-    0xac, 0x01, 0x9f, 0x19, 0x13, 0xc4, 0x57, 0xb4, 0x9d, 0x42, 0x3b, 0x5e,
-    0xc6, 0x83, 0xf1, 0x91, 0x43, 0xea, 0xb3, 0x72, 0x07, 0x9a, 0x6d, 0xf5,
-    0x51, 0xfc, 0x68, 0x6d, 0x9d, 0x6f, 0x9c, 0xe5, 0xf6, 0x4e, 0xf6, 0x19,
-    0x18, 0x6f, 0x81, 0x6b,
-};
-static const struct drbg_kat_no_reseed kat1200_nor_t = {
-    14, kat1200_nor_entropyin, kat1200_nor_nonce, kat1200_nor_persstr,
-    kat1200_nor_addin0, kat1200_nor_addin1, kat1200_nor_retbytes
-};
-static const struct drbg_kat kat1200_nor = {
-    NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1200_nor_t
-};
-
-static const unsigned char kat1440_nor_entropyin[] = {
-    0x65, 0x62, 0xbb, 0xb3, 0x98, 0xc0, 0x2c, 0x7d, 0xdf, 0x0b, 0xdc, 0xbf,
-    0xea, 0xcd, 0x5a, 0xfe, 0x31, 0xc7, 0x75, 0xbd, 0xa5, 0x3b, 0x4c, 0xb2,
-    0xa3, 0x89, 0x6a, 0x89, 0x81, 0x49, 0xbb, 0x19, 0x5f, 0xa3, 0xdd, 0x69,
-    0x23, 0x7b, 0xfa, 0xbe, 0x3a, 0x4c, 0x2d, 0xae, 0xbf, 0x30, 0xdc, 0x17,
-};
-static const unsigned char kat1440_nor_nonce[] = {0};
-static const unsigned char kat1440_nor_persstr[] = {
-    0x96, 0x3e, 0x80, 0xb8, 0x4c, 0xeb, 0x20, 0x45, 0xf9, 0xb5, 0x21, 0x92,
-    0x39, 0xb4, 0x21, 0x39, 0xaa, 0xc6, 0x75, 0xca, 0x0b, 0x59, 0x1b, 0x25,
-    0x53, 0xe8, 0x39, 0x64, 0x7a, 0xba, 0x20, 0x84, 0x99, 0x3b, 0x07, 0x65,
-    0x45, 0x6a, 0xe9, 0x07, 0xaa, 0x5d, 0x6d, 0xa3, 0x44, 0x87, 0x43, 0x2a,
-};
-static const unsigned char kat1440_nor_addin0[] = {
-    0x59, 0xcc, 0xb9, 0x0f, 0xb7, 0xe9, 0xae, 0x3a, 0x53, 0x2f, 0x95, 0x6b,
-    0xc0, 0x03, 0x8c, 0xe0, 0xae, 0x32, 0xfa, 0x71, 0x4d, 0x88, 0x36, 0xc4,
-    0x78, 0x91, 0x98, 0x3a, 0xfb, 0x68, 0x2e, 0xd2, 0x33, 0x56, 0x00, 0x63,
-    0x9d, 0xa1, 0xd2, 0xa9, 0xe8, 0x9a, 0x95, 0x7a, 0xbc, 0x5b, 0x3d, 0x50,
-};
-static const unsigned char kat1440_nor_addin1[] = {
-    0x91, 0x16, 0x5e, 0x46, 0x01, 0x6f, 0x2d, 0x56, 0x19, 0xcd, 0x45, 0x49,
-    0xf5, 0xac, 0x20, 0x56, 0x39, 0x6b, 0xee, 0x73, 0x16, 0xa3, 0x66, 0xec,
-    0x60, 0x51, 0xf3, 0xbd, 0x26, 0x77, 0x0b, 0x3f, 0xd6, 0x3c, 0x16, 0x34,
-    0x94, 0xfb, 0x7e, 0x9d, 0x32, 0x6e, 0xca, 0xd9, 0xbf, 0xc1, 0x71, 0xa8,
-};
-static const unsigned char kat1440_nor_retbytes[] = {
-    0x87, 0xed, 0x4a, 0xef, 0x26, 0x4f, 0x2a, 0xc5, 0x45, 0x10, 0xb8, 0x3b,
-    0x98, 0xf7, 0x58, 0x5a, 0xef, 0x7f, 0x38, 0x29, 0x47, 0xcb, 0x49, 0x80,
-    0x37, 0x84, 0xa2, 0x7c, 0xfb, 0xbc, 0x58, 0x74, 0x56, 0x2b, 0x6d, 0x6c,
-    0xb5, 0x7b, 0x75, 0x48, 0xa1, 0xbe, 0x46, 0x4a, 0xbb, 0x20, 0x28, 0xc3,
-    0x44, 0x07, 0x45, 0x27, 0xe8, 0xec, 0x56, 0xad, 0x6e, 0x2b, 0x3b, 0x8f,
-    0xc5, 0x6f, 0x17, 0x7c,
-};
-static const struct drbg_kat_no_reseed kat1440_nor_t = {
-    14, kat1440_nor_entropyin, kat1440_nor_nonce, kat1440_nor_persstr,
-    kat1440_nor_addin0, kat1440_nor_addin1, kat1440_nor_retbytes
-};
-static const struct drbg_kat kat1440_nor = {
-    NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1440_nor_t
-};
-
-
-static const unsigned char kat1_prt_entropyin[] = {
-    0x5d, 0x40, 0x41, 0x94, 0x2b, 0xcf, 0x68, 0x86, 0x4a, 0x49, 0x97, 0xd8,
-    0x17, 0x1f, 0x1f, 0x9f,
-};
-static const unsigned char kat1_prt_nonce[] = {
-    0xd4, 0xf1, 0xf4, 0xae, 0x08, 0xbc, 0xb3, 0xe1,
-};
-static const unsigned char kat1_prt_persstr[] = {0};
-static const unsigned char kat1_prt_entropyinpr0[] = {
-    0xef, 0x55, 0xa7, 0x69, 0xb7, 0xea, 0xf0, 0x3f, 0xe0, 0x82, 0x02, 0x9b,
-    0xb3, 0x2a, 0x2b, 0x9d,
-};
-static const unsigned char kat1_prt_entropyinpr1[] = {
-    0x82, 0x39, 0xe8, 0x65, 0xc0, 0xa4, 0x2e, 0x14, 0xb9, 0x64, 0xb9, 0xc0,
-    0x9d, 0xe8, 0x5a, 0x20,
-};
-static const unsigned char kat1_prt_addin0[] = {0};
-static const unsigned char kat1_prt_addin1[] = {0};
-static const unsigned char kat1_prt_retbytes[] = {
-    0x41, 0x55, 0x32, 0x02, 0x87, 0xee, 0xdc, 0xf7, 0xd4, 0x84, 0xc2, 0xc2,
-    0xa1, 0xe2, 0xeb, 0x64, 0xb9, 0xc9, 0xce, 0x77, 0xc8, 0x72, 0x02, 0xa1,
-    0xae, 0x16, 0x16, 0xc7, 0xa5, 0xcf, 0xd1, 0xc6, 0x87, 0xc7, 0xa0, 0xbf,
-    0xcc, 0x85, 0xbd, 0xa4, 0x8f, 0xdd, 0x46, 0x29, 0xfd, 0x33, 0x0c, 0x22,
-    0xd0, 0xa7, 0x60, 0x76, 0xf8, 0x8f, 0xc7, 0xcd, 0x04, 0x03, 0x7e, 0xe0,
-    0x6b, 0x7a, 0xf6, 0x02,
-};
-static const struct drbg_kat_pr_true kat1_prt_t = {
-    0, kat1_prt_entropyin, kat1_prt_nonce, kat1_prt_persstr,
-    kat1_prt_entropyinpr0, kat1_prt_addin0, kat1_prt_entropyinpr1,
-    kat1_prt_addin1, kat1_prt_retbytes
-};
-static const struct drbg_kat kat1_prt = {
-    PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1_prt_t
-};
-
-static const unsigned char kat1440_prt_entropyin[] = {
-    0x5a, 0x6e, 0x33, 0xd1, 0x56, 0x67, 0x27, 0x28, 0x14, 0xb1, 0xb8, 0x3e,
-    0x37, 0x24, 0xf9, 0x95, 0xaf, 0x0f, 0xb0, 0x5c, 0x24, 0x72, 0x03, 0xc3,
-    0x4a, 0x07, 0xa6, 0x74, 0x36, 0xe7, 0xde, 0xdc, 0xd7, 0x17, 0xa2, 0x4c,
-    0xa4, 0xa9, 0xd9, 0xf9, 0xd4, 0x7a, 0x6b, 0x6b, 0x84, 0xb6, 0x3b, 0x88,
-};
-static const unsigned char kat1440_prt_nonce[] = {0};
-static const unsigned char kat1440_prt_persstr[] = {
-    0xf3, 0xfe, 0x7a, 0xd7, 0xd0, 0xd6, 0xb8, 0x60, 0x93, 0x12, 0xf0, 0x49,
-    0xf7, 0x5a, 0x2e, 0x9c, 0xe6, 0x43, 0xc9, 0x35, 0xd8, 0x2a, 0xce, 0x41,
-    0xdb, 0xa5, 0xb0, 0xc1, 0xc9, 0x85, 0x68, 0x43, 0x28, 0xfe, 0x31, 0xc4,
-    0xe7, 0x7d, 0xb6, 0x0f, 0x25, 0x14, 0x38, 0xed, 0x74, 0x83, 0xef, 0x19,
-};
-static const unsigned char kat1440_prt_entropyinpr0[] = {
-    0xb4, 0xe1, 0x56, 0xfe, 0x5a, 0x63, 0x56, 0xcf, 0xcb, 0x2c, 0xbb, 0x79,
-    0xa1, 0x81, 0xe4, 0x0a, 0x1d, 0x8f, 0xd0, 0xe1, 0x0f, 0xc4, 0x77, 0x58,
-    0x93, 0xb8, 0x51, 0x32, 0xed, 0xe0, 0xca, 0x22, 0x26, 0x8e, 0xad, 0x5a,
-    0x40, 0xb6, 0xde, 0x69, 0x84, 0xce, 0xe2, 0xfc, 0xa6, 0x2f, 0xdb, 0xee,
-};
-static const unsigned char kat1440_prt_entropyinpr1[] = {
-    0xd0, 0x04, 0xfa, 0x7a, 0xe5, 0x59, 0x65, 0x6f, 0x6a, 0x8f, 0x85, 0x25,
-    0xc6, 0xe5, 0x5d, 0x24, 0x5c, 0x8d, 0x7f, 0x58, 0x0c, 0xfe, 0x63, 0xba,
-    0x84, 0x57, 0x5c, 0x5b, 0x6e, 0xf8, 0xbb, 0xf6, 0x13, 0x0f, 0xda, 0x8f,
-    0x01, 0xfd, 0x87, 0x30, 0x79, 0x23, 0xe0, 0x63, 0x9a, 0x23, 0xf4, 0xe8,
-};
-static const unsigned char kat1440_prt_addin0[] = {
-    0x56, 0x1d, 0x2a, 0x23, 0x52, 0xab, 0x0e, 0x73, 0xf3, 0xec, 0x11, 0x35,
-    0xe4, 0xf2, 0xdd, 0x22, 0x6d, 0x5f, 0x3e, 0x4b, 0xc3, 0xc4, 0xd8, 0xc4,
-    0x6d, 0xe8, 0x66, 0x44, 0x65, 0x99, 0x44, 0x6d, 0x0f, 0x15, 0x8b, 0xda,
-    0x30, 0xc3, 0xee, 0xc2, 0x03, 0x3d, 0xbe, 0x09, 0x92, 0x4c, 0x94, 0xb1,
-};
-static const unsigned char kat1440_prt_addin1[] = {
-    0x1f, 0xc6, 0x76, 0x04, 0x93, 0x0d, 0xec, 0xe4, 0x93, 0x7f, 0x2b, 0x01,
-    0xaa, 0x4c, 0x44, 0xeb, 0x63, 0x70, 0xa5, 0xfb, 0xe1, 0xe1, 0x68, 0xa8,
-    0x4c, 0x26, 0xfa, 0x3c, 0x6d, 0xd0, 0xfd, 0xa4, 0xe2, 0x07, 0x16, 0x96,
-    0xe3, 0x24, 0x6d, 0x34, 0x85, 0xf4, 0xd5, 0xf1, 0x9c, 0x6b, 0x18, 0x53,
-};
-static const unsigned char kat1440_prt_retbytes[] = {
-    0x65, 0xfa, 0x1b, 0x5c, 0xd3, 0xbc, 0x6f, 0x0a, 0x6a, 0x89, 0x90, 0x14,
-    0xf8, 0xdd, 0x94, 0xc6, 0x24, 0xcb, 0xd6, 0xde, 0xef, 0xa5, 0x0b, 0x3f,
-    0x65, 0xa1, 0x06, 0x7a, 0x1a, 0xfb, 0x95, 0x2f, 0x13, 0x4f, 0xf7, 0x33,
-    0x35, 0x81, 0x84, 0x33, 0x52, 0x60, 0xd2, 0x85, 0xc1, 0x76, 0x71, 0x8f,
-    0xcc, 0x58, 0xf0, 0xd2, 0x82, 0xa2, 0x48, 0x11, 0xb8, 0x60, 0x8f, 0x3d,
-    0x75, 0x3d, 0xe0, 0x68,
-};
-static const struct drbg_kat_pr_true kat1440_prt_t = {
-    14, kat1440_prt_entropyin, kat1440_prt_nonce, kat1440_prt_persstr,
-    kat1440_prt_entropyinpr0, kat1440_prt_addin0, kat1440_prt_entropyinpr1,
-    kat1440_prt_addin1, kat1440_prt_retbytes
-};
-static const struct drbg_kat kat1440_prt = {
-    PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1440_prt_t
-};
-
-
-static const unsigned char kat1_prf_entropyin[] = {
-    0x0f, 0x65, 0xda, 0x13, 0xdc, 0xa4, 0x07, 0x99, 0x9d, 0x47, 0x73, 0xc2,
-    0xb4, 0xa1, 0x1d, 0x85,
-};
-static const unsigned char kat1_prf_nonce[] = {
-    0x52, 0x09, 0xe5, 0xb4, 0xed, 0x82, 0xa2, 0x34,
-};
-static const unsigned char kat1_prf_persstr[] = {0};
-static const unsigned char kat1_prf_entropyin_reseed[] = {
-    0x1d, 0xea, 0x0a, 0x12, 0xc5, 0x2b, 0xf6, 0x43, 0x39, 0xdd, 0x29, 0x1c,
-    0x80, 0xd8, 0xca, 0x89,
-};
-static const unsigned char kat1_prf_addin_reseed[] = {0};
-static const unsigned char kat1_prf_addin0[] = {0};
-static const unsigned char kat1_prf_addin1[] = {0};
-static const unsigned char kat1_prf_retbytes[] = {
-    0x28, 0x59, 0xcc, 0x46, 0x8a, 0x76, 0xb0, 0x86, 0x61, 0xff, 0xd2, 0x3b,
-    0x28, 0x54, 0x7f, 0xfd, 0x09, 0x97, 0xad, 0x52, 0x6a, 0x0f, 0x51, 0x26,
-    0x1b, 0x99, 0xed, 0x3a, 0x37, 0xbd, 0x40, 0x7b, 0xf4, 0x18, 0xdb, 0xe6,
-    0xc6, 0xc3, 0xe2, 0x6e, 0xd0, 0xdd, 0xef, 0xcb, 0x74, 0x74, 0xd8, 0x99,
-    0xbd, 0x99, 0xf3, 0x65, 0x54, 0x27, 0x51, 0x9f, 0xc5, 0xb4, 0x05, 0x7b,
-    0xca, 0xf3, 0x06, 0xd4,
-};
-static const struct drbg_kat_pr_false kat1_prf_t = {
-    0, kat1_prf_entropyin, kat1_prf_nonce, kat1_prf_persstr,
-    kat1_prf_entropyin_reseed, kat1_prf_addin_reseed,
-    kat1_prf_addin0, kat1_prf_addin1, kat1_prf_retbytes
-};
-static const struct drbg_kat kat1_prf = {
-    PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1_prf_t
-};
-
-static const unsigned char kat1440_prf_entropyin[] = {
-    0x88, 0x2e, 0xd0, 0x54, 0x87, 0xdc, 0xe4, 0xb4, 0xf9, 0xe5, 0x8e, 0xc4,
-    0xf2, 0xda, 0x1f, 0xa5, 0xd8, 0xeb, 0xb4, 0xef, 0x9f, 0xcb, 0xf7, 0xb0,
-    0xa0, 0xe1, 0x5c, 0x4d, 0xcc, 0xb8, 0xe1, 0x97, 0x88, 0xf8, 0x6d, 0xcf,
-    0x28, 0x85, 0xe7, 0x1a, 0x20, 0xcb, 0xd9, 0xac, 0x10, 0xa6, 0x64, 0x8e,
-};
-static const unsigned char kat1440_prf_nonce[] = {0};
-static const unsigned char kat1440_prf_persstr[] = {
-    0x05, 0xf5, 0xbc, 0x41, 0x68, 0x7e, 0xa1, 0xe4, 0xc3, 0x4a, 0x69, 0x94,
-    0x4f, 0xba, 0xe2, 0x83, 0xcf, 0xee, 0x4c, 0x42, 0xb1, 0xbb, 0xd7, 0x8f,
-    0xdd, 0xb0, 0x97, 0x3d, 0x0f, 0xca, 0x94, 0x85, 0x39, 0xb6, 0x84, 0x36,
-    0x58, 0xb6, 0x7c, 0x30, 0xb7, 0x31, 0x91, 0xb9, 0xa0, 0xbf, 0x29, 0x21,
-};
-static const unsigned char kat1440_prf_entropyin_reseed[] = {
-    0xca, 0x16, 0x03, 0xd4, 0xc8, 0x71, 0x14, 0x04, 0xc7, 0xbd, 0xc1, 0x2c,
-    0x7c, 0x75, 0xb2, 0x94, 0x3a, 0x4b, 0x04, 0x2e, 0xa1, 0xd2, 0xeb, 0x54,
-    0x50, 0x6a, 0x68, 0x76, 0x95, 0x21, 0x57, 0xca, 0xf3, 0xb1, 0x52, 0xdc,
-    0x75, 0xf2, 0x7f, 0x22, 0x13, 0x64, 0x5a, 0x14, 0x15, 0x77, 0xe8, 0xba,
-};
-static const unsigned char kat1440_prf_addin_reseed[] = {
-    0x83, 0xcd, 0xa5, 0x33, 0x80, 0x88, 0x8d, 0x53, 0x51, 0x5e, 0x58, 0x15,
-    0x4f, 0x89, 0xd5, 0x52, 0x8a, 0xb6, 0x9f, 0x31, 0xfb, 0xcf, 0xca, 0x34,
-    0x98, 0x8c, 0xf0, 0x3c, 0x4c, 0xae, 0x5f, 0x60, 0xaa, 0x62, 0x91, 0xf3,
-    0x2d, 0x99, 0xab, 0x2a, 0x72, 0x6b, 0x6e, 0x08, 0xd2, 0x50, 0x2c, 0xf5,
-};
-static const unsigned char kat1440_prf_addin0[] = {
-    0x5b, 0xf5, 0xca, 0x9f, 0x96, 0x4e, 0xdd, 0x91, 0xe8, 0xef, 0x49, 0x1f,
-    0xd3, 0xcd, 0x32, 0xfa, 0xf9, 0xcb, 0x9d, 0x19, 0x93, 0xd8, 0x22, 0x19,
-    0x14, 0xd1, 0x75, 0x1f, 0xb0, 0xd4, 0x25, 0x2a, 0x5c, 0xa9, 0x50, 0xe2,
-    0x13, 0xf0, 0x88, 0x05, 0x09, 0x00, 0xb2, 0xbd, 0x74, 0xf5, 0xe3, 0x36,
-};
-static const unsigned char kat1440_prf_addin1[] = {
-    0xdb, 0xa2, 0x8d, 0xc1, 0xd8, 0xd6, 0x15, 0x65, 0x15, 0x47, 0x86, 0x7d,
-    0x4e, 0xf4, 0x25, 0x19, 0x04, 0x5e, 0xe1, 0x63, 0x78, 0x14, 0x36, 0x85,
-    0x10, 0x1d, 0xa4, 0x7a, 0x27, 0xb5, 0x54, 0x98, 0x07, 0x8e, 0x8a, 0x8f,
-    0x48, 0x54, 0x05, 0x2f, 0x7c, 0xc6, 0xf5, 0xb0, 0x2e, 0x57, 0x1a, 0xe8,
-};
-static const unsigned char kat1440_prf_retbytes[] = {
-    0x01, 0xf1, 0x19, 0x71, 0x83, 0x58, 0x19, 0xc1, 0x14, 0x8a, 0xa0, 0x79,
-    0xee, 0xa0, 0x9f, 0xd5, 0xb1, 0xaa, 0x3a, 0xc6, 0xba, 0x55, 0x7a, 0xe3,
-    0x31, 0x7b, 0x1a, 0x33, 0xf4, 0x50, 0x51, 0x74, 0xcf, 0x9d, 0x7e, 0x94,
-    0x08, 0x21, 0xc9, 0xb0, 0xe5, 0x52, 0x7a, 0x1d, 0x3e, 0x18, 0x6a, 0x7a,
-    0x83, 0xf1, 0x87, 0xc6, 0x2d, 0x32, 0x23, 0xcf, 0x59, 0x64, 0xff, 0x95,
-    0x26, 0xd8, 0x48, 0x4c,
-};
-static const struct drbg_kat_pr_false kat1440_prf_t = {
-    14, kat1440_prf_entropyin, kat1440_prf_nonce, kat1440_prf_persstr,
-    kat1440_prf_entropyin_reseed, kat1440_prf_addin_reseed,
-    kat1440_prf_addin0, kat1440_prf_addin1, kat1440_prf_retbytes
-};
-static const struct drbg_kat kat1440_prf = {
-    PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1440_prf_t
-};
-
-const struct drbg_kat *drbg_ctr_test[] = {
-    &kat1_nor, &kat2_nor, &kat3_nor, &kat4_nor, &kat5_nor,
-    &kat6_nor, &kat7_nor, &kat8_nor, &kat9_nor, &kat10_nor,
-    &kat11_nor, &kat12_nor, &kat13_nor, &kat14_nor, &kat15_nor,
-    &kat16_nor, &kat17_nor, &kat18_nor, &kat19_nor, &kat20_nor,
-    &kat21_nor, &kat22_nor, &kat23_nor, &kat24_nor, &kat25_nor,
-    &kat26_nor, &kat27_nor, &kat28_nor, &kat29_nor, &kat30_nor,
-    &kat31_nor, &kat32_nor, &kat33_nor, &kat34_nor, &kat35_nor,
-    &kat36_nor, &kat37_nor, &kat38_nor, &kat39_nor, &kat40_nor,
-    &kat41_nor, &kat42_nor, &kat43_nor, &kat44_nor, &kat45_nor,
-    &kat46_nor, &kat47_nor, &kat48_nor, &kat49_nor, &kat50_nor,
-    &kat51_nor, &kat52_nor, &kat53_nor, &kat54_nor, &kat55_nor,
-    &kat56_nor, &kat57_nor, &kat58_nor, &kat59_nor, &kat60_nor,
-    &kat61_nor, &kat62_nor, &kat63_nor, &kat64_nor, &kat65_nor,
-    &kat66_nor, &kat67_nor, &kat68_nor, &kat69_nor, &kat70_nor,
-    &kat71_nor, &kat72_nor, &kat73_nor, &kat74_nor, &kat75_nor,
-    &kat76_nor, &kat77_nor, &kat78_nor, &kat79_nor, &kat80_nor,
-    &kat81_nor, &kat82_nor, &kat83_nor, &kat84_nor, &kat85_nor,
-    &kat86_nor, &kat87_nor, &kat88_nor, &kat89_nor, &kat90_nor,
-    &kat91_nor, &kat92_nor, &kat93_nor, &kat94_nor, &kat95_nor,
-    &kat96_nor, &kat97_nor, &kat98_nor, &kat99_nor, &kat100_nor,
-    &kat101_nor, &kat102_nor, &kat103_nor, &kat104_nor, &kat105_nor,
-    &kat106_nor, &kat107_nor, &kat108_nor, &kat109_nor, &kat110_nor,
-    &kat111_nor, &kat112_nor, &kat113_nor, &kat114_nor, &kat115_nor,
-    &kat116_nor, &kat117_nor, &kat118_nor, &kat119_nor, &kat120_nor,
-    &kat121_nor, &kat122_nor, &kat123_nor, &kat124_nor, &kat125_nor,
-    &kat126_nor, &kat127_nor, &kat128_nor, &kat129_nor, &kat130_nor,
-    &kat131_nor, &kat132_nor, &kat133_nor, &kat134_nor, &kat135_nor,
-    &kat136_nor, &kat137_nor, &kat138_nor, &kat139_nor, &kat140_nor,
-    &kat141_nor, &kat142_nor, &kat143_nor, &kat144_nor, &kat145_nor,
-    &kat146_nor, &kat147_nor, &kat148_nor, &kat149_nor, &kat150_nor,
-    &kat151_nor, &kat152_nor, &kat153_nor, &kat154_nor, &kat155_nor,
-    &kat156_nor, &kat157_nor, &kat158_nor, &kat159_nor, &kat160_nor,
-    &kat161_nor, &kat162_nor, &kat163_nor, &kat164_nor, &kat165_nor,
-    &kat166_nor, &kat167_nor, &kat168_nor, &kat169_nor, &kat170_nor,
-    &kat171_nor, &kat172_nor, &kat173_nor, &kat174_nor, &kat175_nor,
-    &kat176_nor, &kat177_nor, &kat178_nor, &kat179_nor, &kat180_nor,
-    &kat181_nor, &kat182_nor, &kat183_nor, &kat184_nor, &kat185_nor,
-    &kat186_nor, &kat187_nor, &kat188_nor, &kat189_nor, &kat190_nor,
-    &kat191_nor, &kat192_nor, &kat193_nor, &kat194_nor, &kat195_nor,
-    &kat196_nor, &kat197_nor, &kat198_nor, &kat199_nor, &kat200_nor,
-    &kat201_nor, &kat202_nor, &kat203_nor, &kat204_nor, &kat205_nor,
-    &kat206_nor, &kat207_nor, &kat208_nor, &kat209_nor, &kat210_nor,
-    &kat211_nor, &kat212_nor, &kat213_nor, &kat214_nor, &kat215_nor,
-    &kat216_nor, &kat217_nor, &kat218_nor, &kat219_nor, &kat220_nor,
-    &kat221_nor, &kat222_nor, &kat223_nor, &kat224_nor, &kat225_nor,
-    &kat226_nor, &kat227_nor, &kat228_nor, &kat229_nor, &kat230_nor,
-    &kat231_nor, &kat232_nor, &kat233_nor, &kat234_nor, &kat235_nor,
-    &kat236_nor, &kat237_nor, &kat238_nor, &kat239_nor, &kat240_nor,
-    &kat480_nor, &kat720_nor, &kat960_nor, &kat1200_nor, &kat1440_nor,
-    &kat1_prt,  &kat1440_prt, &kat1_prf,   &kat1440_prf
-};
-const size_t drbg_ctr_nelem = OSSL_NELEM(drbg_ctr_test);
diff --git a/test/drbg_cavs_data_hash.c b/test/drbg_cavs_data_hash.c
deleted file mode 100644
index 72d00d186c..0000000000
--- a/test/drbg_cavs_data_hash.c
+++ /dev/null
@@ -1,8387 +0,0 @@
-/*
- * Copyright 2018 The OpenSSL Project Authors. All Rights Reserved.
- *
- * Licensed under the Apache License 2.0 (the "License").  You may not use
- * this file except in compliance with the License.  You can obtain a copy
- * in the file LICENSE in the source distribution or at
- * https://www.openssl.org/source/license.html
- */
-
-/*
- * Small subset of DRBG test vectors from:
- * https://csrc.nist.gov/projects/cryptographic-algorithm-validation-program/
- * The index in the names given below (e.g- kat1680)- refers to the CAVS index.
- */
-
-#include <openssl/obj_mac.h>
-#include "internal/nelem.h"
-#include "drbg_cavs_data.h"
-
-
-static const unsigned char kat1_nor_entropyin[] = {
-    0x13, 0x6c, 0xf1, 0xc1, 0x74, 0xe5, 0xa0, 0x9f, 0x66, 0xb9, 0x62, 0xd9,
-    0x94, 0x39, 0x65, 0x25,
-};
-static const unsigned char kat1_nor_nonce[] = {
-    0xff, 0xf1, 0xc6, 0x64, 0x5f, 0x19, 0x23, 0x1f,
-};
-static const unsigned char kat1_nor_persstr[] = {0};
-static const unsigned char kat1_nor_addin0[] = {0};
-static const unsigned char kat1_nor_addin1[] = {0};
-static const unsigned char kat1_nor_retbytes[] = {
-    0x0e, 0x28, 0x13, 0x0f, 0xa5, 0xca, 0x11, 0xed, 0xd3, 0x29, 0x3c, 0xa2,
-    0x6f, 0xdb, 0x8a, 0xe1, 0x81, 0x06, 0x11, 0xf7, 0x87, 0x15, 0x08, 0x2e,
-    0xd3, 0x84, 0x1e, 0x74, 0x86, 0xf1, 0x66, 0x77, 0xb2, 0x8e, 0x33, 0xff,
-    0xe0, 0xb9, 0x3d, 0x98, 0xba, 0x57, 0xba, 0x35, 0x8c, 0x13, 0x43, 0xab,
-    0x2a, 0x26, 0xb4, 0xeb, 0x79, 0x40, 0xf5, 0xbc, 0x63, 0x93, 0x84, 0x64,
-    0x1e, 0xe8, 0x0a, 0x25, 0x14, 0x03, 0x31, 0x07, 0x62, 0x68, 0xbd, 0x1c,
-    0xe7, 0x02, 0xad, 0x53, 0x4d, 0xda, 0x0e, 0xd8,
-};
-static const struct drbg_kat_no_reseed kat1_nor_t = {
-    0, kat1_nor_entropyin, kat1_nor_nonce, kat1_nor_persstr,
-    kat1_nor_addin0, kat1_nor_addin1, kat1_nor_retbytes
-};
-static const struct drbg_kat kat1_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat1_nor_t
-};
-
-static const unsigned char kat2_nor_entropyin[] = {
-    0xdf, 0xed, 0x69, 0xb0, 0x89, 0x02, 0xfc, 0xfb, 0x79, 0x5d, 0x5d, 0x35,
-    0xdb, 0xe2, 0x3f, 0x6b,
-};
-static const unsigned char kat2_nor_nonce[] = {
-    0x37, 0x25, 0x8e, 0x82, 0x04, 0x32, 0xe3, 0x92,
-};
-static const unsigned char kat2_nor_persstr[] = {0};
-static const unsigned char kat2_nor_addin0[] = {0};
-static const unsigned char kat2_nor_addin1[] = {0};
-static const unsigned char kat2_nor_retbytes[] = {
-    0xad, 0xcb, 0x8e, 0x2c, 0xbb, 0xc5, 0x95, 0x7d, 0x53, 0x8a, 0x20, 0xdb,
-    0x18, 0xb5, 0xe7, 0xfe, 0x35, 0x0a, 0x90, 0xa2, 0x01, 0x35, 0x9f, 0xab,
-    0x9e, 0x0f, 0x15, 0x4c, 0x53, 0xaa, 0x14, 0x6b, 0xc6, 0xaf, 0x1f, 0xcc,
-    0x7f, 0xf8, 0xf3, 0x30, 0xb8, 0xd9, 0xf3, 0xd7, 0xb0, 0x38, 0x48, 0x8b,
-    0xa6, 0x27, 0xe6, 0xfa, 0x21, 0xd0, 0x14, 0x73, 0x77, 0xb1, 0x34, 0x04,
-    0x22, 0xb2, 0x26, 0x34, 0xb4, 0x12, 0xda, 0xc6, 0x9a, 0xc8, 0x2c, 0x35,
-    0xb5, 0xfb, 0x41, 0x1a, 0x4e, 0x42, 0xa1, 0x33,
-};
-static const struct drbg_kat_no_reseed kat2_nor_t = {
-    1, kat2_nor_entropyin, kat2_nor_nonce, kat2_nor_persstr,
-    kat2_nor_addin0, kat2_nor_addin1, kat2_nor_retbytes
-};
-static const struct drbg_kat kat2_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat2_nor_t
-};
-
-static const unsigned char kat3_nor_entropyin[] = {
-    0xf3, 0x2e, 0x36, 0xff, 0x80, 0x98, 0xf9, 0x32, 0x03, 0x5c, 0xae, 0x42,
-    0x9c, 0x0e, 0xce, 0x72,
-};
-static const unsigned char kat3_nor_nonce[] = {
-    0x55, 0x52, 0xce, 0xb1, 0x82, 0x32, 0x4b, 0x49,
-};
-static const unsigned char kat3_nor_persstr[] = {0};
-static const unsigned char kat3_nor_addin0[] = {0};
-static const unsigned char kat3_nor_addin1[] = {0};
-static const unsigned char kat3_nor_retbytes[] = {
-    0xba, 0xc9, 0x4b, 0xc1, 0x79, 0x7b, 0x20, 0x9b, 0x8e, 0x57, 0x67, 0x09,
-    0xd6, 0x8d, 0x92, 0xa9, 0x4a, 0xa8, 0xa5, 0xf4, 0x14, 0xfe, 0xee, 0x3e,
-    0x87, 0xd2, 0xf2, 0x1f, 0xcb, 0x59, 0x39, 0x31, 0x4b, 0x1b, 0x47, 0x11,
-    0x27, 0x40, 0x77, 0xe7, 0x94, 0xe8, 0xe3, 0x85, 0xa2, 0x8f, 0xab, 0xb5,
-    0xb4, 0x90, 0x81, 0xef, 0x14, 0xcb, 0x13, 0x96, 0xcb, 0x12, 0x54, 0x2f,
-    0xd1, 0xb4, 0x8c, 0x2a, 0xd4, 0xdf, 0x98, 0xf7, 0x4b, 0xf0, 0x83, 0x46,
-    0xf0, 0xa2, 0x9f, 0xf7, 0x08, 0x8d, 0xcb, 0xfe,
-};
-static const struct drbg_kat_no_reseed kat3_nor_t = {
-    2, kat3_nor_entropyin, kat3_nor_nonce, kat3_nor_persstr,
-    kat3_nor_addin0, kat3_nor_addin1, kat3_nor_retbytes
-};
-static const struct drbg_kat kat3_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat3_nor_t
-};
-
-static const unsigned char kat4_nor_entropyin[] = {
-    0x21, 0x3e, 0x90, 0x22, 0x89, 0x8a, 0xa0, 0x5c, 0x7a, 0x6a, 0x01, 0xa4,
-    0xb8, 0xd3, 0x43, 0xcc,
-};
-static const unsigned char kat4_nor_nonce[] = {
-    0x7b, 0x69, 0x81, 0xd7, 0xe1, 0x6c, 0x98, 0x80,
-};
-static const unsigned char kat4_nor_persstr[] = {0};
-static const unsigned char kat4_nor_addin0[] = {0};
-static const unsigned char kat4_nor_addin1[] = {0};
-static const unsigned char kat4_nor_retbytes[] = {
-    0xa7, 0x49, 0x06, 0x34, 0x0d, 0x75, 0x14, 0xdb, 0x5b, 0x44, 0x86, 0x01,
-    0x70, 0xa5, 0xe0, 0x73, 0x3c, 0x67, 0xd3, 0xce, 0x7e, 0x51, 0xbd, 0x32,
-    0xb0, 0x49, 0x80, 0x0d, 0x8e, 0x3c, 0x36, 0xc8, 0x45, 0x56, 0x00, 0x84,
-    0xde, 0xcc, 0x79, 0xe6, 0xf7, 0xb4, 0xd6, 0xf2, 0xf1, 0x27, 0x59, 0x2e,
-    0x64, 0x58, 0x91, 0x79, 0x2d, 0x0f, 0x56, 0x2b, 0x67, 0xbc, 0x8a, 0x1f,
-    0x63, 0xaa, 0x14, 0x9d, 0x84, 0x9d, 0xe1, 0xfe, 0x03, 0x28, 0x25, 0xf3,
-    0xa5, 0xd4, 0x6f, 0xe3, 0x70, 0x50, 0x24, 0xeb,
-};
-static const struct drbg_kat_no_reseed kat4_nor_t = {
-    3, kat4_nor_entropyin, kat4_nor_nonce, kat4_nor_persstr,
-    kat4_nor_addin0, kat4_nor_addin1, kat4_nor_retbytes
-};
-static const struct drbg_kat kat4_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat4_nor_t
-};
-
-static const unsigned char kat5_nor_entropyin[] = {
-    0x09, 0x1b, 0xa7, 0x85, 0xfa, 0xc4, 0x66, 0xb4, 0x85, 0x1e, 0xa2, 0xdc,
-    0xa8, 0xb3, 0x8b, 0xcd,
-};
-static const unsigned char kat5_nor_nonce[] = {
-    0x90, 0x12, 0xcb, 0xb0, 0xf9, 0xb5, 0x9c, 0xac,
-};
-static const unsigned char kat5_nor_persstr[] = {0};
-static const unsigned char kat5_nor_addin0[] = {0};
-static const unsigned char kat5_nor_addin1[] = {0};
-static const unsigned char kat5_nor_retbytes[] = {
-    0x39, 0x9a, 0xe6, 0x1f, 0xe5, 0x31, 0x44, 0x8c, 0x82, 0x06, 0xd7, 0xac,
-    0x12, 0x7b, 0x6a, 0x44, 0x86, 0xad, 0xae, 0xbe, 0xff, 0x35, 0x67, 0xb6,
-    0xbc, 0xd0, 0xf5, 0x54, 0xb8, 0x2a, 0x6a, 0xa6, 0x33, 0x7f, 0x73, 0x11,
-    0x46, 0x59, 0x46, 0x91, 0x22, 0x83, 0xdc, 0x3f, 0xb0, 0x5c, 0xf8, 0x9a,
-    0x74, 0xad, 0x0a, 0x18, 0x51, 0xc5, 0xa2, 0x00, 0x26, 0xca, 0x99, 0x0f,
-    0x11, 0x84, 0xa8, 0xa9, 0x97, 0x8a, 0xad, 0x2e, 0x0c, 0x40, 0xb6, 0xc4,
-    0xe3, 0x57, 0x1b, 0xfa, 0x0f, 0x14, 0x43, 0x29,
-};
-static const struct drbg_kat_no_reseed kat5_nor_t = {
-    4, kat5_nor_entropyin, kat5_nor_nonce, kat5_nor_persstr,
-    kat5_nor_addin0, kat5_nor_addin1, kat5_nor_retbytes
-};
-static const struct drbg_kat kat5_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat5_nor_t
-};
-
-static const unsigned char kat6_nor_entropyin[] = {
-    0xff, 0x07, 0x6a, 0x63, 0x0f, 0x39, 0xbd, 0x94, 0xd0, 0x7e, 0x88, 0xd0,
-    0x23, 0x2d, 0xd5, 0x6e,
-};
-static const unsigned char kat6_nor_nonce[] = {
-    0xf5, 0x1a, 0x8c, 0x5d, 0x4c, 0xd4, 0x13, 0x1f,
-};
-static const unsigned char kat6_nor_persstr[] = {0};
-static const unsigned char kat6_nor_addin0[] = {0};
-static const unsigned char kat6_nor_addin1[] = {0};
-static const unsigned char kat6_nor_retbytes[] = {
-    0x99, 0x1d, 0x77, 0xb5, 0x15, 0xbb, 0x73, 0xde, 0xc2, 0x22, 0x6c, 0x24,
-    0x86, 0xe6, 0x34, 0xd6, 0x53, 0x1a, 0xaa, 0x6c, 0xef, 0x9f, 0x64, 0x6f,
-    0xba, 0x5f, 0xdd, 0x02, 0x10, 0x83, 0x4c, 0x73, 0x0b, 0x7f, 0x2f, 0xa1,
-    0x10, 0xab, 0x06, 0x1c, 0xfb, 0xb0, 0x8a, 0x95, 0xb3, 0x69, 0x4b, 0x62,
-    0xe8, 0x1d, 0x0c, 0x6b, 0x82, 0xcf, 0x29, 0x4e, 0xa6, 0x2f, 0xde, 0xc0,
-    0x94, 0xc3, 0xed, 0x78, 0x34, 0xfb, 0xf9, 0xb8, 0x76, 0xf1, 0xa6, 0x3a,
-    0x58, 0x3e, 0x2e, 0xa4, 0x2a, 0x58, 0xff, 0x74,
-};
-static const struct drbg_kat_no_reseed kat6_nor_t = {
-    5, kat6_nor_entropyin, kat6_nor_nonce, kat6_nor_persstr,
-    kat6_nor_addin0, kat6_nor_addin1, kat6_nor_retbytes
-};
-static const struct drbg_kat kat6_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat6_nor_t
-};
-
-static const unsigned char kat7_nor_entropyin[] = {
-    0x0f, 0x67, 0x9e, 0x66, 0x2f, 0x08, 0x19, 0x7e, 0x76, 0x45, 0x76, 0x39,
-    0x19, 0xba, 0x08, 0xe8,
-};
-static const unsigned char kat7_nor_nonce[] = {
-    0x18, 0x7e, 0x82, 0xeb, 0x84, 0x4b, 0x32, 0xc2,
-};
-static const unsigned char kat7_nor_persstr[] = {0};
-static const unsigned char kat7_nor_addin0[] = {0};
-static const unsigned char kat7_nor_addin1[] = {0};
-static const unsigned char kat7_nor_retbytes[] = {
-    0xff, 0x63, 0x9c, 0x15, 0xf8, 0x73, 0xd3, 0x50, 0xf1, 0x77, 0x8f, 0x1e,
-    0x9e, 0xa0, 0xa5, 0x61, 0x4e, 0xb2, 0x60, 0xac, 0x45, 0x3f, 0x5c, 0x57,
-    0x30, 0xbb, 0x0b, 0xe9, 0x07, 0x2a, 0x01, 0x3f, 0x15, 0x96, 0xae, 0x26,
-    0x6c, 0xc0, 0x9f, 0xf1, 0xc8, 0xa7, 0xfe, 0x52, 0x0e, 0xbd, 0x40, 0x69,
-    0x24, 0x8d, 0x86, 0xea, 0x36, 0xde, 0x43, 0x58, 0x0c, 0xd0, 0x7c, 0xce,
-    0xf1, 0xec, 0x8b, 0x6f, 0xe1, 0x6c, 0x2a, 0x50, 0x04, 0x24, 0xab, 0xe6,
-    0x57, 0x65, 0xc4, 0x18, 0x91, 0x97, 0x2d, 0xc9,
-};
-static const struct drbg_kat_no_reseed kat7_nor_t = {
-    6, kat7_nor_entropyin, kat7_nor_nonce, kat7_nor_persstr,
-    kat7_nor_addin0, kat7_nor_addin1, kat7_nor_retbytes
-};
-static const struct drbg_kat kat7_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat7_nor_t
-};
-
-static const unsigned char kat8_nor_entropyin[] = {
-    0xc4, 0x48, 0x62, 0x40, 0x35, 0xdf, 0x3b, 0x16, 0x8a, 0xf3, 0x97, 0x55,
-    0xb9, 0x52, 0xf0, 0xef,
-};
-static const unsigned char kat8_nor_nonce[] = {
-    0x6c, 0x32, 0xbd, 0x9d, 0xd5, 0x34, 0x7f, 0x3c,
-};
-static const unsigned char kat8_nor_persstr[] = {0};
-static const unsigned char kat8_nor_addin0[] = {0};
-static const unsigned char kat8_nor_addin1[] = {0};
-static const unsigned char kat8_nor_retbytes[] = {
-    0x3b, 0xb7, 0x25, 0x63, 0x37, 0x45, 0xc3, 0x0a, 0x3c, 0xfe, 0x9f, 0xeb,
-    0x05, 0x29, 0x53, 0x2a, 0x65, 0x36, 0x8b, 0x65, 0xd2, 0xe7, 0xfb, 0x99,
-    0x0d, 0x6b, 0xa2, 0xf9, 0xbb, 0xbb, 0xb8, 0xcd, 0x66, 0xec, 0x1a, 0xf5,
-    0x30, 0x61, 0x4f, 0xe3, 0x9b, 0x7a, 0xd5, 0x5b, 0x2a, 0x62, 0x91, 0x79,
-    0x17, 0x41, 0xf7, 0xe7, 0x61, 0x16, 0xda, 0x1e, 0xbf, 0xed, 0x65, 0x8e,
-    0xc5, 0x5a, 0x86, 0x29, 0x47, 0x67, 0x16, 0x82, 0xd2, 0x87, 0xc0, 0xf6,
-    0xe8, 0xce, 0xab, 0xd5, 0x0c, 0x4c, 0x37, 0x59,
-};
-static const struct drbg_kat_no_reseed kat8_nor_t = {
-    7, kat8_nor_entropyin, kat8_nor_nonce, kat8_nor_persstr,
-    kat8_nor_addin0, kat8_nor_addin1, kat8_nor_retbytes
-};
-static const struct drbg_kat kat8_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat8_nor_t
-};
-
-static const unsigned char kat9_nor_entropyin[] = {
-    0xef, 0xd2, 0x56, 0x11, 0x48, 0xbf, 0xad, 0x41, 0x59, 0x5b, 0xe9, 0x69,
-    0xc3, 0xf0, 0x21, 0xfe,
-};
-static const unsigned char kat9_nor_nonce[] = {
-    0x7c, 0x72, 0x33, 0xe9, 0xe0, 0x6f, 0xa1, 0x89,
-};
-static const unsigned char kat9_nor_persstr[] = {0};
-static const unsigned char kat9_nor_addin0[] = {0};
-static const unsigned char kat9_nor_addin1[] = {0};
-static const unsigned char kat9_nor_retbytes[] = {
-    0xd9, 0xb6, 0xb5, 0xb0, 0xaa, 0x26, 0xa0, 0x1d, 0xe1, 0x52, 0xce, 0xd9,
-    0x4a, 0x83, 0xbb, 0xb6, 0xaf, 0xfd, 0xb9, 0x15, 0xe4, 0x88, 0xa0, 0x4b,
-    0x64, 0x22, 0x11, 0xf8, 0xe3, 0xb8, 0x8d, 0x89, 0xf5, 0x9d, 0x92, 0xf9,
-    0xf4, 0xfc, 0xd8, 0x99, 0x89, 0x07, 0xbf, 0x14, 0x8b, 0xc5, 0x8f, 0x30,
-    0x11, 0x5c, 0x8f, 0xff, 0x85, 0xc5, 0x57, 0x13, 0x54, 0x5f, 0xe7, 0x75,
-    0x82, 0xd9, 0x06, 0x75, 0x8d, 0xb2, 0x0a, 0xe7, 0x53, 0x7f, 0x3d, 0xa6,
-    0xf9, 0xa8, 0xc9, 0x94, 0xfa, 0x2d, 0x01, 0xb5,
-};
-static const struct drbg_kat_no_reseed kat9_nor_t = {
-    8, kat9_nor_entropyin, kat9_nor_nonce, kat9_nor_persstr,
-    kat9_nor_addin0, kat9_nor_addin1, kat9_nor_retbytes
-};
-static const struct drbg_kat kat9_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat9_nor_t
-};
-
-static const unsigned char kat10_nor_entropyin[] = {
-    0xa1, 0x3e, 0xd8, 0xf6, 0x04, 0xac, 0x03, 0x46, 0xc2, 0xac, 0x27, 0x01,
-    0x29, 0xbb, 0x35, 0x78,
-};
-static const unsigned char kat10_nor_nonce[] = {
-    0x9c, 0xa5, 0xf6, 0x2c, 0x4d, 0x09, 0xde, 0x87,
-};
-static const unsigned char kat10_nor_persstr[] = {0};
-static const unsigned char kat10_nor_addin0[] = {0};
-static const unsigned char kat10_nor_addin1[] = {0};
-static const unsigned char kat10_nor_retbytes[] = {
-    0x6c, 0xf7, 0x0e, 0x27, 0xa9, 0x79, 0x3c, 0x14, 0xeb, 0xae, 0x73, 0xb6,
-    0x53, 0x79, 0x8c, 0x15, 0xe1, 0x4e, 0x6c, 0xb9, 0xb8, 0x54, 0x34, 0x9e,
-    0x42, 0xd8, 0x80, 0x1d, 0x49, 0x36, 0x4d, 0x77, 0x88, 0x68, 0x6f, 0x89,
-    0xc6, 0xea, 0x2d, 0xb7, 0xf0, 0x38, 0xdd, 0x42, 0x43, 0x2d, 0xd7, 0x44,
-    0xbb, 0xc9, 0x1e, 0x1f, 0xcd, 0xaf, 0x6e, 0xee, 0x2e, 0x76, 0x32, 0x5d,
-    0xb7, 0x29, 0xfd, 0x3a, 0x99, 0xb9, 0x6c, 0xd6, 0x38, 0xc4, 0xa8, 0x92,
-    0x35, 0x16, 0xfa, 0x04, 0xfd, 0x90, 0xea, 0xc5,
-};
-static const struct drbg_kat_no_reseed kat10_nor_t = {
-    9, kat10_nor_entropyin, kat10_nor_nonce, kat10_nor_persstr,
-    kat10_nor_addin0, kat10_nor_addin1, kat10_nor_retbytes
-};
-static const struct drbg_kat kat10_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat10_nor_t
-};
-
-static const unsigned char kat11_nor_entropyin[] = {
-    0xdf, 0xe6, 0xeb, 0xca, 0x43, 0xec, 0x46, 0xb8, 0xaa, 0xc3, 0x53, 0x33,
-    0xdd, 0xc4, 0x7d, 0x44,
-};
-static const unsigned char kat11_nor_nonce[] = {
-    0x5d, 0x03, 0xcb, 0xac, 0xd4, 0x4d, 0xb1, 0x69,
-};
-static const unsigned char kat11_nor_persstr[] = {0};
-static const unsigned char kat11_nor_addin0[] = {0};
-static const unsigned char kat11_nor_addin1[] = {0};
-static const unsigned char kat11_nor_retbytes[] = {
-    0x1c, 0x1d, 0x75, 0x6b, 0x6d, 0x5d, 0x47, 0x5e, 0xe3, 0x93, 0x19, 0x39,
-    0x92, 0x00, 0xb7, 0xf8, 0x64, 0x11, 0x24, 0x54, 0xbf, 0x03, 0xcc, 0x61,
-    0xf6, 0x85, 0x6c, 0x5d, 0x42, 0x07, 0xb1, 0xcd, 0x97, 0x92, 0xc0, 0x84,
-    0x1a, 0xb3, 0xb5, 0x67, 0x30, 0xab, 0x26, 0xd9, 0x5c, 0x36, 0x0c, 0xc0,
-    0x2a, 0xc4, 0x61, 0x1e, 0xf4, 0x7f, 0x80, 0xd6, 0x65, 0xff, 0xb8, 0x32,
-    0x7e, 0x10, 0x3f, 0xef, 0x24, 0x6b, 0xf9, 0x3a, 0x2a, 0x10, 0x38, 0xb2,
-    0xbe, 0xda, 0x9a, 0x8a, 0x6d, 0x21, 0xc4, 0x15,
-};
-static const struct drbg_kat_no_reseed kat11_nor_t = {
-    10, kat11_nor_entropyin, kat11_nor_nonce, kat11_nor_persstr,
-    kat11_nor_addin0, kat11_nor_addin1, kat11_nor_retbytes
-};
-static const struct drbg_kat kat11_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat11_nor_t
-};
-
-static const unsigned char kat12_nor_entropyin[] = {
-    0x48, 0xe5, 0xfb, 0xd1, 0xac, 0xc6, 0x01, 0xe0, 0x2d, 0x81, 0xce, 0x03,
-    0x0f, 0x10, 0x01, 0x55,
-};
-static const unsigned char kat12_nor_nonce[] = {
-    0xa0, 0xfc, 0x82, 0xd8, 0xe6, 0x92, 0xe6, 0x9b,
-};
-static const unsigned char kat12_nor_persstr[] = {0};
-static const unsigned char kat12_nor_addin0[] = {0};
-static const unsigned char kat12_nor_addin1[] = {0};
-static const unsigned char kat12_nor_retbytes[] = {
-    0x9e, 0xea, 0x52, 0x5c, 0xa5, 0x72, 0x09, 0x5b, 0x4d, 0x0b, 0x96, 0x7c,
-    0xa8, 0xfc, 0xc5, 0xda, 0xe6, 0xec, 0x32, 0x6a, 0x0b, 0x9b, 0xb6, 0x3c,
-    0x4a, 0x7f, 0x08, 0xd1, 0xda, 0xd4, 0xa5, 0xd2, 0x1c, 0x15, 0xcf, 0x4b,
-    0x8d, 0xf9, 0xeb, 0x8a, 0xd2, 0x60, 0x37, 0xd9, 0xdc, 0xe9, 0xa7, 0x84,
-    0x8a, 0xf5, 0xee, 0x8e, 0x30, 0x49, 0x3d, 0xea, 0x7b, 0xe2, 0xb1, 0xf1,
-    0xff, 0xe8, 0xc4, 0x17, 0x1c, 0x13, 0x11, 0xac, 0xf9, 0x82, 0x1c, 0x06,
-    0x61, 0x48, 0x38, 0xae, 0x2b, 0x8a, 0xb7, 0xb2,
-};
-static const struct drbg_kat_no_reseed kat12_nor_t = {
-    11, kat12_nor_entropyin, kat12_nor_nonce, kat12_nor_persstr,
-    kat12_nor_addin0, kat12_nor_addin1, kat12_nor_retbytes
-};
-static const struct drbg_kat kat12_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat12_nor_t
-};
-
-static const unsigned char kat13_nor_entropyin[] = {
-    0xdc, 0x8c, 0x36, 0x9f, 0x6f, 0x65, 0x9c, 0xf7, 0x60, 0x71, 0x0b, 0x1a,
-    0x69, 0xa5, 0x47, 0xcf,
-};
-static const unsigned char kat13_nor_nonce[] = {
-    0x45, 0x84, 0x7c, 0xf4, 0x8b, 0x89, 0xb3, 0xc9,
-};
-static const unsigned char kat13_nor_persstr[] = {0};
-static const unsigned char kat13_nor_addin0[] = {0};
-static const unsigned char kat13_nor_addin1[] = {0};
-static const unsigned char kat13_nor_retbytes[] = {
-    0xf8, 0x45, 0x62, 0xc1, 0x5d, 0x3a, 0x35, 0x74, 0xa2, 0x7d, 0x3e, 0xd8,
-    0x99, 0x1f, 0x17, 0xb8, 0xe7, 0xd3, 0xb7, 0x4a, 0x06, 0x50, 0xd6, 0xdc,
-    0x32, 0x8d, 0x94, 0x7a, 0x98, 0x42, 0x57, 0xcf, 0x22, 0xf9, 0xf6, 0xef,
-    0x5f, 0x5f, 0xb2, 0x08, 0x0e, 0x59, 0xd6, 0x5f, 0x6f, 0x2c, 0xa9, 0x96,
-    0xb7, 0xb1, 0x51, 0xd7, 0xb7, 0x9b, 0xc9, 0x8c, 0xc7, 0x1e, 0x50, 0x42,
-    0xa1, 0x0b, 0xc4, 0xb9, 0x33, 0xfa, 0x5c, 0xa2, 0x73, 0x1b, 0xfc, 0x5c,
-    0xc6, 0xb0, 0xb7, 0xca, 0x25, 0xe6, 0x41, 0x6b,
-};
-static const struct drbg_kat_no_reseed kat13_nor_t = {
-    12, kat13_nor_entropyin, kat13_nor_nonce, kat13_nor_persstr,
-    kat13_nor_addin0, kat13_nor_addin1, kat13_nor_retbytes
-};
-static const struct drbg_kat kat13_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat13_nor_t
-};
-
-static const unsigned char kat14_nor_entropyin[] = {
-    0x4e, 0x8b, 0x4b, 0x1e, 0x2f, 0x6a, 0x9f, 0xe8, 0xab, 0xb5, 0x6f, 0x71,
-    0x6b, 0xc8, 0x94, 0xb8,
-};
-static const unsigned char kat14_nor_nonce[] = {
-    0x38, 0x56, 0x5e, 0x90, 0xcd, 0x13, 0x1e, 0x3f,
-};
-static const unsigned char kat14_nor_persstr[] = {0};
-static const unsigned char kat14_nor_addin0[] = {0};
-static const unsigned char kat14_nor_addin1[] = {0};
-static const unsigned char kat14_nor_retbytes[] = {
-    0xe0, 0x46, 0x05, 0x0e, 0xd2, 0xa1, 0x4a, 0x56, 0x4d, 0xc6, 0x9b, 0x7e,
-    0x4a, 0xa8, 0x9a, 0x99, 0x8a, 0x0d, 0xc7, 0x32, 0x5a, 0x05, 0xe4, 0x66,
-    0x6b, 0x0c, 0xf6, 0x11, 0x88, 0x5f, 0x63, 0x91, 0xd9, 0x8c, 0x31, 0xd8,
-    0xe2, 0x52, 0x7e, 0xa2, 0x96, 0x79, 0x1d, 0x0c, 0x8f, 0x34, 0x52, 0x2c,
-    0xed, 0x84, 0x21, 0x7b, 0xae, 0x3e, 0xac, 0x5e, 0xb8, 0x73, 0x2c, 0xbc,
-    0x4a, 0xf0, 0x71, 0x69, 0xe2, 0x5f, 0x9f, 0xb6, 0xda, 0x45, 0x88, 0xe0,
-    0x19, 0x96, 0x9d, 0x79, 0xfc, 0xcc, 0xd5, 0xf7,
-};
-static const struct drbg_kat_no_reseed kat14_nor_t = {
-    13, kat14_nor_entropyin, kat14_nor_nonce, kat14_nor_persstr,
-    kat14_nor_addin0, kat14_nor_addin1, kat14_nor_retbytes
-};
-static const struct drbg_kat kat14_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat14_nor_t
-};
-
-static const unsigned char kat15_nor_entropyin[] = {
-    0x6f, 0xe9, 0x59, 0x7b, 0x59, 0x90, 0x3b, 0x1a, 0xf4, 0x01, 0x2a, 0x15,
-    0x36, 0x8a, 0xf7, 0xb1,
-};
-static const unsigned char kat15_nor_nonce[] = {
-    0xfd, 0x3e, 0x84, 0xb3, 0xa9, 0x6c, 0xaa, 0xff,
-};
-static const unsigned char kat15_nor_persstr[] = {0};
-static const unsigned char kat15_nor_addin0[] = {0};
-static const unsigned char kat15_nor_addin1[] = {0};
-static const unsigned char kat15_nor_retbytes[] = {
-    0x1e, 0xee, 0x4c, 0x78, 0x64, 0x76, 0xd4, 0x88, 0xe5, 0x8d, 0x0e, 0x06,
-    0x5b, 0xb0, 0x25, 0xdb, 0x54, 0x87, 0x87, 0xfa, 0xfb, 0xe7, 0x57, 0xf2,
-    0x9e, 0xe2, 0xbd, 0x47, 0x81, 0xcf, 0x69, 0x21, 0x60, 0x91, 0xba, 0x2b,
-    0x68, 0x91, 0x9b, 0x54, 0xad, 0x30, 0x70, 0xac, 0x72, 0xa2, 0x34, 0x23,
-    0x20, 0xeb, 0x1e, 0x69, 0x7b, 0x91, 0x15, 0xac, 0xbe, 0x07, 0xe1, 0x94,
-    0xd0, 0x60, 0x56, 0x2e, 0x4d, 0x0f, 0xd9, 0x66, 0xab, 0x29, 0xe2, 0xc5,
-    0xe5, 0x60, 0x57, 0x4b, 0x2d, 0xac, 0x04, 0xce,
-};
-static const struct drbg_kat_no_reseed kat15_nor_t = {
-    14, kat15_nor_entropyin, kat15_nor_nonce, kat15_nor_persstr,
-    kat15_nor_addin0, kat15_nor_addin1, kat15_nor_retbytes
-};
-static const struct drbg_kat kat15_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat15_nor_t
-};
-
-static const unsigned char kat16_nor_entropyin[] = {
-    0xc3, 0xef, 0x82, 0xce, 0x24, 0x1f, 0x02, 0xe4, 0x29, 0x8b, 0x11, 0x8c,
-    0xa4, 0xf1, 0x62, 0x25,
-};
-static const unsigned char kat16_nor_nonce[] = {
-    0x15, 0xe3, 0x2a, 0xbb, 0xae, 0x6b, 0x74, 0x33,
-};
-static const unsigned char kat16_nor_persstr[] = {0};
-static const unsigned char kat16_nor_addin0[] = {
-    0x2b, 0x79, 0x00, 0x52, 0xf0, 0x9b, 0x36, 0x4d, 0x4a, 0x82, 0x67, 0xa0,
-    0xa7, 0xde, 0x63, 0xb8,
-};
-static const unsigned char kat16_nor_addin1[] = {
-    0x2e, 0xe0, 0x81, 0x9a, 0x67, 0x1d, 0x07, 0xb5, 0x08, 0x5c, 0xc4, 0x6a,
-    0xa0, 0xe6, 0x1b, 0x56,
-};
-static const unsigned char kat16_nor_retbytes[] = {
-    0x58, 0x25, 0xfa, 0x1d, 0x1d, 0xc3, 0x3c, 0x64, 0xcd, 0xc8, 0x69, 0x06,
-    0x82, 0xef, 0xf0, 0x60, 0x39, 0xe7, 0x95, 0x08, 0xc3, 0xaf, 0x48, 0xe8,
-    0x80, 0xf8, 0x22, 0x7d, 0x5f, 0x9a, 0xaa, 0x14, 0xb3, 0xbc, 0x76, 0xba,
-    0xee, 0x47, 0x7e, 0xbb, 0xb5, 0xc4, 0x55, 0x47, 0x13, 0x41, 0x79, 0x22,
-    0x32, 0x57, 0x52, 0x5e, 0x8f, 0x3a, 0xfe, 0xfb, 0x78, 0xb5, 0x9d, 0xa0,
-    0x32, 0xf1, 0x00, 0x6d, 0x74, 0xc9, 0x83, 0x13, 0x75, 0xa6, 0x77, 0xea,
-    0xb3, 0x23, 0x9c, 0x94, 0xeb, 0xe3, 0xf7, 0xfa,
-};
-static const struct drbg_kat_no_reseed kat16_nor_t = {
-    0, kat16_nor_entropyin, kat16_nor_nonce, kat16_nor_persstr,
-    kat16_nor_addin0, kat16_nor_addin1, kat16_nor_retbytes
-};
-static const struct drbg_kat kat16_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat16_nor_t
-};
-
-static const unsigned char kat17_nor_entropyin[] = {
-    0x4b, 0xa7, 0x07, 0x43, 0xac, 0xcd, 0x43, 0x19, 0xe1, 0x1d, 0xe0, 0x46,
-    0x1d, 0x9a, 0x37, 0xaa,
-};
-static const unsigned char kat17_nor_nonce[] = {
-    0x84, 0x5e, 0x4a, 0x96, 0x46, 0x2f, 0xb1, 0x6a,
-};
-static const unsigned char kat17_nor_persstr[] = {0};
-static const unsigned char kat17_nor_addin0[] = {
-    0xc7, 0xde, 0xec, 0x6c, 0xb5, 0x04, 0x9c, 0x34, 0xc8, 0xbe, 0x42, 0x37,
-    0x5a, 0xfe, 0xc6, 0xf0,
-};
-static const unsigned char kat17_nor_addin1[] = {
-    0x37, 0xaf, 0x84, 0x11, 0x08, 0x5b, 0x41, 0xd8, 0x8e, 0xcf, 0x89, 0x9f,
-    0xf2, 0xbb, 0x13, 0x25,
-};
-static const unsigned char kat17_nor_retbytes[] = {
-    0x7b, 0x6d, 0xac, 0xba, 0x0f, 0x66, 0xf2, 0xa1, 0x20, 0x71, 0xf9, 0xda,
-    0x43, 0xf7, 0x5a, 0x61, 0x24, 0x0d, 0xf7, 0x5a, 0x47, 0xdd, 0xa1, 0x6f,
-    0x47, 0x4e, 0xd2, 0xcf, 0x03, 0x08, 0xf5, 0x07, 0x94, 0xbf, 0x01, 0x7c,
-    0xc6, 0xe6, 0xf0, 0x18, 0xfa, 0x9f, 0xa1, 0x50, 0x07, 0x48, 0xf7, 0xe0,
-    0xb3, 0x6e, 0x62, 0xc6, 0x2a, 0x8d, 0xc4, 0x27, 0xf5, 0x8c, 0x1f, 0x2c,
-    0x5a, 0xed, 0x10, 0xa4, 0x72, 0x6d, 0x88, 0x6c, 0xa1, 0x23, 0x25, 0xef,
-    0x0c, 0x56, 0x6d, 0x5b, 0xc9, 0xa0, 0x4e, 0xcf,
-};
-static const struct drbg_kat_no_reseed kat17_nor_t = {
-    1, kat17_nor_entropyin, kat17_nor_nonce, kat17_nor_persstr,
-    kat17_nor_addin0, kat17_nor_addin1, kat17_nor_retbytes
-};
-static const struct drbg_kat kat17_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat17_nor_t
-};
-
-static const unsigned char kat18_nor_entropyin[] = {
-    0xac, 0x3c, 0xd0, 0xea, 0x3d, 0x26, 0x19, 0x7c, 0xc9, 0x37, 0x9b, 0x82,
-    0xbd, 0x82, 0x89, 0xff,
-};
-static const unsigned char kat18_nor_nonce[] = {
-    0xe3, 0x63, 0xff, 0x61, 0x74, 0x1a, 0xab, 0x5e,
-};
-static const unsigned char kat18_nor_persstr[] = {0};
-static const unsigned char kat18_nor_addin0[] = {
-    0xc7, 0xc3, 0x0f, 0x2a, 0x6e, 0x50, 0x0b, 0x0b, 0xf9, 0x46, 0xd0, 0x21,
-    0x93, 0x2b, 0xb1, 0x24,
-};
-static const unsigned char kat18_nor_addin1[] = {
-    0xbc, 0xb4, 0x0c, 0x37, 0x3a, 0x4a, 0x9b, 0xe6, 0x06, 0x79, 0x0e, 0x55,
-    0x17, 0x37, 0xf0, 0x6c,
-};
-static const unsigned char kat18_nor_retbytes[] = {
-    0x15, 0xf4, 0x9e, 0x79, 0x14, 0xfe, 0x0b, 0xce, 0x03, 0x9b, 0x99, 0x06,
-    0x0c, 0xc3, 0x72, 0xce, 0xb4, 0x53, 0x28, 0x29, 0x46, 0x57, 0x9a, 0x47,
-    0xd9, 0xbf, 0xb6, 0x1c, 0x5a, 0xed, 0x7a, 0x4d, 0xa0, 0xdc, 0x77, 0xbe,
-    0x7e, 0x7b, 0xc3, 0x3b, 0x63, 0xd6, 0x50, 0xf2, 0x84, 0x90, 0xd9, 0x2f,
-    0xb5, 0x87, 0x25, 0xd5, 0x19, 0xfa, 0xd9, 0x44, 0x92, 0xf7, 0x12, 0xbd,
-    0x81, 0x93, 0xd0, 0x94, 0xc8, 0x65, 0xcc, 0xbd, 0x41, 0x96, 0x25, 0xd5,
-    0xd2, 0x7e, 0x24, 0x9b, 0x1c, 0xc5, 0x55, 0xcc,
-};
-static const struct drbg_kat_no_reseed kat18_nor_t = {
-    2, kat18_nor_entropyin, kat18_nor_nonce, kat18_nor_persstr,
-    kat18_nor_addin0, kat18_nor_addin1, kat18_nor_retbytes
-};
-static const struct drbg_kat kat18_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat18_nor_t
-};
-
-static const unsigned char kat19_nor_entropyin[] = {
-    0xeb, 0x51, 0xfe, 0x7b, 0xd7, 0x24, 0x74, 0x65, 0x99, 0x47, 0xb0, 0xed,
-    0x51, 0x09, 0xbe, 0x38,
-};
-static const unsigned char kat19_nor_nonce[] = {
-    0x0a, 0x2a, 0xff, 0x93, 0xbf, 0xcc, 0x07, 0x22,
-};
-static const unsigned char kat19_nor_persstr[] = {0};
-static const unsigned char kat19_nor_addin0[] = {
-    0x94, 0xf6, 0x17, 0x3e, 0xd7, 0xc3, 0x6a, 0x63, 0xc4, 0xa9, 0x5c, 0x91,
-    0x4d, 0x07, 0x42, 0xb7,
-};
-static const unsigned char kat19_nor_addin1[] = {
-    0x6b, 0x11, 0x98, 0x91, 0x48, 0xcb, 0x86, 0x04, 0x07, 0xa3, 0x67, 0x5a,
-    0x33, 0x79, 0x89, 0x69,
-};
-static const unsigned char kat19_nor_retbytes[] = {
-    0xa6, 0x79, 0xa0, 0x8a, 0x10, 0x0e, 0xcc, 0x52, 0x50, 0xc3, 0x3b, 0x9b,
-    0x1d, 0xcd, 0x9e, 0x20, 0x46, 0x9b, 0x30, 0x31, 0x6d, 0x0e, 0x0e, 0x47,
-    0x80, 0xff, 0xe1, 0x5c, 0x06, 0xc9, 0x9c, 0x04, 0x40, 0xf7, 0xdb, 0xf0,
-    0x46, 0x21, 0x21, 0x5d, 0x3d, 0x50, 0x81, 0x20, 0x1d, 0x4a, 0x10, 0x41,
-    0x6a, 0x91, 0x38, 0x78, 0x2c, 0x56, 0x92, 0xed, 0x9e, 0xae, 0xdc, 0x99,
-    0xc7, 0xcc, 0xfb, 0x09, 0xab, 0x08, 0x49, 0x38, 0x11, 0x50, 0x14, 0x5d,
-    0xc0, 0xe5, 0x5a, 0x8f, 0xa8, 0x89, 0x80, 0x68,
-};
-static const struct drbg_kat_no_reseed kat19_nor_t = {
-    3, kat19_nor_entropyin, kat19_nor_nonce, kat19_nor_persstr,
-    kat19_nor_addin0, kat19_nor_addin1, kat19_nor_retbytes
-};
-static const struct drbg_kat kat19_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat19_nor_t
-};
-
-static const unsigned char kat20_nor_entropyin[] = {
-    0x9c, 0xdb, 0x91, 0xa2, 0x1b, 0x4f, 0xdc, 0xc4, 0x10, 0xf9, 0x60, 0xce,
-    0xb7, 0xac, 0x8e, 0xc8,
-};
-static const unsigned char kat20_nor_nonce[] = {
-    0x9d, 0x01, 0xf7, 0x3a, 0xe1, 0x68, 0xed, 0x6e,
-};
-static const unsigned char kat20_nor_persstr[] = {0};
-static const unsigned char kat20_nor_addin0[] = {
-    0xe1, 0xeb, 0x4b, 0xb2, 0xd0, 0x80, 0xb1, 0xd3, 0xe9, 0x5b, 0xc0, 0x42,
-    0xac, 0xe9, 0x4c, 0x68,
-};
-static const unsigned char kat20_nor_addin1[] = {
-    0x06, 0x2d, 0xc8, 0x66, 0xf4, 0x14, 0xb9, 0x51, 0xe3, 0xf6, 0x1a, 0xa7,
-    0xfe, 0x6d, 0x1f, 0xfe,
-};
-static const unsigned char kat20_nor_retbytes[] = {
-    0xbf, 0xb0, 0x07, 0x7e, 0x99, 0x5f, 0x49, 0xc4, 0x03, 0xdc, 0x38, 0x29,
-    0x7e, 0xe4, 0x7b, 0x41, 0x93, 0x88, 0x64, 0xd7, 0x34, 0xb2, 0xe7, 0xb7,
-    0x94, 0xe9, 0xbb, 0xf4, 0x61, 0xa2, 0xa4, 0xa4, 0x5f, 0x36, 0x4d, 0x82,
-    0xa6, 0x6b, 0x37, 0x30, 0xbc, 0x5c, 0x99, 0x02, 0xd7, 0xb5, 0x99, 0x9f,
-    0x74, 0x55, 0x4e, 0x59, 0xe4, 0x54, 0xd6, 0x58, 0xa8, 0x6d, 0x48, 0x13,
-    0xb5, 0xe7, 0x60, 0x9e, 0x03, 0xbc, 0x75, 0x0c, 0x38, 0xcd, 0x52, 0xb3,
-    0x66, 0x76, 0x05, 0x7e, 0xd8, 0x0b, 0xfd, 0x41,
-};
-static const struct drbg_kat_no_reseed kat20_nor_t = {
-    4, kat20_nor_entropyin, kat20_nor_nonce, kat20_nor_persstr,
-    kat20_nor_addin0, kat20_nor_addin1, kat20_nor_retbytes
-};
-static const struct drbg_kat kat20_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat20_nor_t
-};
-
-static const unsigned char kat21_nor_entropyin[] = {
-    0x7d, 0xd2, 0xff, 0xfc, 0x51, 0x45, 0x6d, 0xd4, 0x72, 0x60, 0x39, 0x5d,
-    0xdc, 0xa6, 0x0c, 0x8f,
-};
-static const unsigned char kat21_nor_nonce[] = {
-    0x63, 0x1e, 0x5b, 0x0c, 0xe8, 0x4e, 0x36, 0x52,
-};
-static const unsigned char kat21_nor_persstr[] = {0};
-static const unsigned char kat21_nor_addin0[] = {
-    0xcf, 0xc3, 0xab, 0x0a, 0x51, 0xc3, 0xb0, 0xad, 0xb3, 0x20, 0xfb, 0xa6,
-    0x11, 0x2a, 0xc8, 0x56,
-};
-static const unsigned char kat21_nor_addin1[] = {
-    0xf5, 0xaa, 0xae, 0x47, 0xc8, 0x23, 0xc0, 0x4e, 0x69, 0x60, 0xdc, 0xc2,
-    0x05, 0xfd, 0x77, 0xa3,
-};
-static const unsigned char kat21_nor_retbytes[] = {
-    0xc6, 0x11, 0x8f, 0x46, 0x89, 0xc7, 0xfc, 0xcd, 0x5a, 0xeb, 0x46, 0x87,
-    0x75, 0x80, 0x7d, 0x39, 0x63, 0x1f, 0x5b, 0x31, 0x5f, 0x0c, 0x83, 0xb5,
-    0xd9, 0x6f, 0xa6, 0xc2, 0xeb, 0xc0, 0xf9, 0x5e, 0xf4, 0x41, 0x4e, 0xfe,
-    0x1c, 0x99, 0xce, 0x71, 0xe6, 0x2c, 0x46, 0x17, 0xdd, 0x1c, 0xc9, 0x57,
-    0x77, 0xdd, 0xda, 0xa8, 0x25, 0x8d, 0x06, 0x5b, 0xf3, 0xaf, 0x2a, 0xdc,
-    0x67, 0x9d, 0xd3, 0xd1, 0x9d, 0x23, 0xce, 0xd6, 0xe2, 0xb4, 0xb4, 0x7c,
-    0x85, 0x65, 0x76, 0xf9, 0x69, 0x7a, 0x5f, 0x42,
-};
-static const struct drbg_kat_no_reseed kat21_nor_t = {
-    5, kat21_nor_entropyin, kat21_nor_nonce, kat21_nor_persstr,
-    kat21_nor_addin0, kat21_nor_addin1, kat21_nor_retbytes
-};
-static const struct drbg_kat kat21_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat21_nor_t
-};
-
-static const unsigned char kat22_nor_entropyin[] = {
-    0x74, 0x91, 0xcd, 0x16, 0x5d, 0xe8, 0x4b, 0xe1, 0xce, 0x94, 0xf0, 0xbc,
-    0x28, 0xb7, 0xa0, 0x1c,
-};
-static const unsigned char kat22_nor_nonce[] = {
-    0x7d, 0xe5, 0xf3, 0x7f, 0xbd, 0x77, 0x75, 0x26,
-};
-static const unsigned char kat22_nor_persstr[] = {0};
-static const unsigned char kat22_nor_addin0[] = {
-    0x2c, 0x2e, 0xb1, 0x93, 0x19, 0x7b, 0xe1, 0x1f, 0xd9, 0x6c, 0x6b, 0x4f,
-    0x8a, 0x56, 0x74, 0x8e,
-};
-static const unsigned char kat22_nor_addin1[] = {
-    0x41, 0x1d, 0x9f, 0x71, 0xe0, 0xf9, 0x7e, 0x94, 0x06, 0x50, 0xf4, 0xca,
-    0x99, 0x9f, 0xde, 0x5c,
-};
-static const unsigned char kat22_nor_retbytes[] = {
-    0xdf, 0xd1, 0x5d, 0x00, 0xe3, 0x69, 0x3e, 0x89, 0xef, 0xff, 0xed, 0xd2,
-    0x87, 0xaf, 0x2f, 0x6f, 0x33, 0x00, 0x4c, 0xb4, 0x2b, 0x16, 0xb3, 0x8b,
-    0x41, 0xa3, 0x93, 0x54, 0x81, 0x90, 0xf8, 0x41, 0xdb, 0xca, 0xdd, 0xf6,
-    0x7c, 0x41, 0x0b, 0x79, 0xa9, 0xcf, 0x10, 0x4a, 0xd1, 0x80, 0x5e, 0x89,
-    0xe2, 0xc1, 0xa4, 0x1a, 0x24, 0x05, 0x36, 0x14, 0xd6, 0x7e, 0x95, 0x67,
-    0xc1, 0xac, 0x98, 0x9d, 0xb3, 0x3d, 0x79, 0x2d, 0x80, 0x24, 0x55, 0xb1,
-    0x7b, 0x17, 0x4a, 0xdb, 0xc9, 0xde, 0xd7, 0xb4,
-};
-static const struct drbg_kat_no_reseed kat22_nor_t = {
-    6, kat22_nor_entropyin, kat22_nor_nonce, kat22_nor_persstr,
-    kat22_nor_addin0, kat22_nor_addin1, kat22_nor_retbytes
-};
-static const struct drbg_kat kat22_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat22_nor_t
-};
-
-static const unsigned char kat23_nor_entropyin[] = {
-    0x14, 0x98, 0x67, 0x34, 0xe4, 0x19, 0xb6, 0x47, 0xda, 0x59, 0xba, 0xd3,
-    0x86, 0xa1, 0x6c, 0xf9,
-};
-static const unsigned char kat23_nor_nonce[] = {
-    0xc3, 0x7c, 0x9b, 0xf5, 0xa4, 0x36, 0x51, 0x23,
-};
-static const unsigned char kat23_nor_persstr[] = {0};
-static const unsigned char kat23_nor_addin0[] = {
-    0x58, 0xbb, 0x48, 0x58, 0x52, 0xa8, 0x67, 0xeb, 0x55, 0x6c, 0x53, 0xe9,
-    0x04, 0xc5, 0x59, 0x39,
-};
-static const unsigned char kat23_nor_addin1[] = {
-    0x92, 0xfd, 0x0b, 0x39, 0xdb, 0x4f, 0x98, 0x26, 0x03, 0x99, 0xd5, 0xc1,
-    0x2d, 0x74, 0x4a, 0xd3,
-};
-static const unsigned char kat23_nor_retbytes[] = {
-    0x81, 0xc7, 0x50, 0x9f, 0xd3, 0xaa, 0x29, 0xf7, 0x9e, 0x6c, 0xe6, 0x03,
-    0x7e, 0xd4, 0x80, 0x03, 0x17, 0xb7, 0x4a, 0x6e, 0xab, 0x5c, 0x8e, 0xe1,
-    0x52, 0x05, 0xd2, 0x92, 0xbd, 0xab, 0x76, 0xd7, 0xba, 0xe6, 0x2c, 0xb2,
-    0xc2, 0x6c, 0x6b, 0xb9, 0x5d, 0x66, 0xbc, 0x8d, 0x3b, 0x27, 0x0e, 0x89,
-    0xf9, 0xe6, 0x1b, 0x62, 0x81, 0x8e, 0xbe, 0x27, 0xff, 0xe4, 0x9f, 0x3e,
-    0xb8, 0x6e, 0xe5, 0xfc, 0xd4, 0x92, 0xb7, 0xee, 0x03, 0xdd, 0xca, 0x6d,
-    0xd3, 0x33, 0xa3, 0xd9, 0x33, 0x4f, 0xe2, 0xda,
-};
-static const struct drbg_kat_no_reseed kat23_nor_t = {
-    7, kat23_nor_entropyin, kat23_nor_nonce, kat23_nor_persstr,
-    kat23_nor_addin0, kat23_nor_addin1, kat23_nor_retbytes
-};
-static const struct drbg_kat kat23_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat23_nor_t
-};
-
-static const unsigned char kat24_nor_entropyin[] = {
-    0x29, 0x87, 0x24, 0x60, 0xa7, 0xf1, 0x3c, 0x18, 0xe6, 0x80, 0x67, 0xa0,
-    0xfb, 0x8d, 0xd6, 0xc2,
-};
-static const unsigned char kat24_nor_nonce[] = {
-    0x7d, 0x62, 0xe2, 0x0a, 0xa7, 0x1a, 0x94, 0x5b,
-};
-static const unsigned char kat24_nor_persstr[] = {0};
-static const unsigned char kat24_nor_addin0[] = {
-    0xeb, 0xd9, 0x87, 0xbd, 0x55, 0x1b, 0x35, 0x4b, 0xdd, 0xc1, 0x74, 0x14,
-    0xa2, 0x6e, 0x1f, 0x08,
-};
-static const unsigned char kat24_nor_addin1[] = {
-    0xc2, 0xc0, 0xe5, 0x3e, 0x61, 0x45, 0x1a, 0xe1, 0x7f, 0xf6, 0xa9, 0x0c,
-    0x49, 0xb4, 0x66, 0xd7,
-};
-static const unsigned char kat24_nor_retbytes[] = {
-    0x95, 0x60, 0x98, 0x22, 0x20, 0x32, 0x63, 0xf9, 0x2a, 0x40, 0x95, 0x5a,
-    0x56, 0x19, 0x24, 0x0e, 0x74, 0x09, 0x13, 0x63, 0x34, 0xe3, 0x1b, 0x95,
-    0x63, 0x68, 0xb4, 0x9b, 0xb8, 0x55, 0x06, 0x51, 0x72, 0xde, 0x37, 0x18,
-    0xc4, 0x04, 0x83, 0x87, 0x1b, 0x45, 0x5d, 0x8e, 0x25, 0xf4, 0x34, 0x23,
-    0xb9, 0x91, 0xb3, 0xaa, 0x9b, 0xcf, 0x0e, 0x27, 0xb4, 0x50, 0x9b, 0x45,
-    0xd8, 0xf7, 0x98, 0x3b, 0xc0, 0x54, 0xed, 0x5f, 0xf1, 0x99, 0x9f, 0xbb,
-    0x75, 0xf9, 0xe9, 0x1b, 0xfe, 0xab, 0x8a, 0x6e,
-};
-static const struct drbg_kat_no_reseed kat24_nor_t = {
-    8, kat24_nor_entropyin, kat24_nor_nonce, kat24_nor_persstr,
-    kat24_nor_addin0, kat24_nor_addin1, kat24_nor_retbytes
-};
-static const struct drbg_kat kat24_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat24_nor_t
-};
-
-static const unsigned char kat25_nor_entropyin[] = {
-    0xbb, 0x0a, 0x1f, 0x9b, 0x84, 0x74, 0x1b, 0x55, 0x38, 0x4b, 0x89, 0xc0,
-    0x55, 0xd5, 0x02, 0x72,
-};
-static const unsigned char kat25_nor_nonce[] = {
-    0x25, 0x86, 0xdf, 0xe6, 0x30, 0x6d, 0xb7, 0x3d,
-};
-static const unsigned char kat25_nor_persstr[] = {0};
-static const unsigned char kat25_nor_addin0[] = {
-    0xbc, 0xf6, 0xee, 0x1e, 0xac, 0x1d, 0x2d, 0x3a, 0x7b, 0x96, 0x05, 0x00,
-    0xf8, 0x0c, 0x53, 0x28,
-};
-static const unsigned char kat25_nor_addin1[] = {
-    0x54, 0x3f, 0xea, 0x55, 0x15, 0xec, 0x0e, 0xa5, 0xd2, 0x5d, 0x01, 0x9b,
-    0xce, 0x97, 0x39, 0x09,
-};
-static const unsigned char kat25_nor_retbytes[] = {
-    0x9d, 0x88, 0x97, 0x0a, 0x80, 0x76, 0x40, 0x1f, 0xc1, 0x32, 0xec, 0xff,
-    0x78, 0x2a, 0x2f, 0x68, 0x17, 0xe4, 0x82, 0x9f, 0x6e, 0x87, 0x41, 0x72,
-    0xab, 0x3b, 0x99, 0x1f, 0x46, 0xff, 0x53, 0x19, 0x98, 0x7d, 0xd6, 0xae,
-    0x53, 0x9f, 0xc2, 0xa3, 0x65, 0x7f, 0x00, 0x48, 0x0c, 0x7b, 0xb5, 0xe7,
-    0xdd, 0x6d, 0x1a, 0x12, 0x96, 0x9e, 0x81, 0xa3, 0x87, 0xa9, 0xae, 0x43,
-    0xab, 0x9c, 0x0d, 0x28, 0x26, 0x44, 0x8c, 0x6c, 0xa9, 0xe9, 0xbf, 0x9a,
-    0xe0, 0x82, 0x1a, 0x35, 0xc4, 0xe2, 0xf0, 0xbd,
-};
-static const struct drbg_kat_no_reseed kat25_nor_t = {
-    9, kat25_nor_entropyin, kat25_nor_nonce, kat25_nor_persstr,
-    kat25_nor_addin0, kat25_nor_addin1, kat25_nor_retbytes
-};
-static const struct drbg_kat kat25_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat25_nor_t
-};
-
-static const unsigned char kat26_nor_entropyin[] = {
-    0xb9, 0xde, 0x65, 0x31, 0x31, 0x2e, 0x4c, 0x7c, 0x6f, 0x49, 0x2f, 0x94,
-    0x3d, 0x74, 0xc2, 0xc3,
-};
-static const unsigned char kat26_nor_nonce[] = {
-    0xae, 0x15, 0xbd, 0xf3, 0xcd, 0x20, 0x86, 0xdc,
-};
-static const unsigned char kat26_nor_persstr[] = {0};
-static const unsigned char kat26_nor_addin0[] = {
-    0xf4, 0x03, 0x54, 0x91, 0x8f, 0x58, 0x78, 0xcc, 0xb0, 0x2e, 0x38, 0x29,
-    0x89, 0x30, 0x35, 0xf5,
-};
-static const unsigned char kat26_nor_addin1[] = {
-    0xdf, 0x58, 0x7b, 0x08, 0x22, 0xe6, 0x49, 0x18, 0xc2, 0xf4, 0x90, 0x3a,
-    0x0f, 0x3e, 0x2e, 0x3b,
-};
-static const unsigned char kat26_nor_retbytes[] = {
-    0xa7, 0xab, 0x93, 0xcd, 0x9f, 0xfe, 0x24, 0x6d, 0xd4, 0xe3, 0xdc, 0x55,
-    0xba, 0x94, 0x6e, 0xb2, 0x15, 0x1d, 0x03, 0xd0, 0xdd, 0x2b, 0x6a, 0x81,
-    0x2f, 0x8e, 0x3a, 0x2d, 0xb1, 0x9c, 0x78, 0x10, 0xfb, 0xf2, 0xb9, 0x51,
-    0x34, 0x13, 0x14, 0x15, 0x62, 0xaa, 0xd7, 0xe5, 0x7f, 0x8d, 0xdf, 0x74,
-    0x25, 0x70, 0x2f, 0x6c, 0x19, 0x76, 0xdf, 0xcd, 0x82, 0x1a, 0x71, 0x58,
-    0x68, 0xcb, 0x6d, 0x43, 0x6a, 0xcf, 0x97, 0x08, 0x48, 0x1b, 0xfa, 0x09,
-    0x54, 0x54, 0xc8, 0xc6, 0xb8, 0x1d, 0xe6, 0x2b,
-};
-static const struct drbg_kat_no_reseed kat26_nor_t = {
-    10, kat26_nor_entropyin, kat26_nor_nonce, kat26_nor_persstr,
-    kat26_nor_addin0, kat26_nor_addin1, kat26_nor_retbytes
-};
-static const struct drbg_kat kat26_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat26_nor_t
-};
-
-static const unsigned char kat27_nor_entropyin[] = {
-    0x70, 0xfd, 0xd3, 0x7d, 0x38, 0x64, 0xbe, 0x69, 0x92, 0xfb, 0xdb, 0x78,
-    0x55, 0x64, 0x9f, 0xcc,
-};
-static const unsigned char kat27_nor_nonce[] = {
-    0x9f, 0x6d, 0x99, 0x4d, 0x1c, 0xdd, 0x27, 0x0b,
-};
-static const unsigned char kat27_nor_persstr[] = {0};
-static const unsigned char kat27_nor_addin0[] = {
-    0x9e, 0x5a, 0x48, 0xc9, 0xb3, 0x42, 0x89, 0xdc, 0xce, 0x94, 0x7c, 0x37,
-    0xcf, 0x1a, 0x8d, 0xb7,
-};
-static const unsigned char kat27_nor_addin1[] = {
-    0xa2, 0x3d, 0xd5, 0x8b, 0xf5, 0xfd, 0x18, 0x7f, 0xc2, 0xa0, 0x63, 0x62,
-    0x24, 0x38, 0x8a, 0x3f,
-};
-static const unsigned char kat27_nor_retbytes[] = {
-    0xbb, 0x89, 0xab, 0x58, 0x54, 0xed, 0xe9, 0x2a, 0xb6, 0x76, 0x6d, 0xb2,
-    0xdb, 0x04, 0xa7, 0x8c, 0xd0, 0x31, 0x92, 0xba, 0x64, 0xf9, 0x57, 0x77,
-    0x9d, 0x6a, 0x23, 0x22, 0x1e, 0xdb, 0xe8, 0x6c, 0x1a, 0xb7, 0x6d, 0xdd,
-    0x1a, 0xf7, 0x40, 0x66, 0x88, 0xfb, 0xeb, 0xb8, 0xad, 0x37, 0x7b, 0xb4,
-    0x99, 0xf6, 0x6e, 0xc9, 0x67, 0x27, 0x05, 0xd2, 0xfe, 0x30, 0xe8, 0xa2,
-    0xd5, 0xee, 0xd9, 0xb5, 0xda, 0x5c, 0x2c, 0x2f, 0xd1, 0xe0, 0x59, 0xd0,
-    0x6c, 0x84, 0xe3, 0xa4, 0xd0, 0x46, 0xfc, 0x66,
-};
-static const struct drbg_kat_no_reseed kat27_nor_t = {
-    11, kat27_nor_entropyin, kat27_nor_nonce, kat27_nor_persstr,
-    kat27_nor_addin0, kat27_nor_addin1, kat27_nor_retbytes
-};
-static const struct drbg_kat kat27_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat27_nor_t
-};
-
-static const unsigned char kat28_nor_entropyin[] = {
-    0x0e, 0x18, 0x34, 0xca, 0x71, 0x8e, 0x2e, 0xc8, 0x9d, 0xf6, 0x6f, 0x76,
-    0x7e, 0x31, 0x01, 0x8b,
-};
-static const unsigned char kat28_nor_nonce[] = {
-    0xb9, 0x77, 0x57, 0xad, 0xf5, 0x15, 0x8e, 0x82,
-};
-static const unsigned char kat28_nor_persstr[] = {0};
-static const unsigned char kat28_nor_addin0[] = {
-    0x1b, 0x8f, 0x11, 0x5d, 0xc9, 0x37, 0x54, 0x00, 0x21, 0x2e, 0x50, 0x33,
-    0x76, 0xa9, 0x0f, 0x6b,
-};
-static const unsigned char kat28_nor_addin1[] = {
-    0xb7, 0xb8, 0xa7, 0x4d, 0x1d, 0xb1, 0xec, 0xb6, 0x6c, 0x8a, 0x7f, 0x82,
-    0xec, 0x55, 0xec, 0x13,
-};
-static const unsigned char kat28_nor_retbytes[] = {
-    0xa5, 0x5d, 0x54, 0xfa, 0x57, 0xaa, 0x36, 0x45, 0x6c, 0x64, 0xed, 0xf2,
-    0xa4, 0xbf, 0xc3, 0xa0, 0x45, 0x8d, 0x20, 0xc0, 0x0b, 0xd1, 0x9b, 0x5d,
-    0xc9, 0x71, 0x64, 0x7e, 0xb4, 0x6d, 0x28, 0x24, 0x66, 0xc5, 0xad, 0xe2,
-    0x64, 0x03, 0xf3, 0x7a, 0xf1, 0x90, 0x6e, 0x57, 0x55, 0x0b, 0xd4, 0x1e,
-    0xd4, 0xe8, 0x84, 0x8b, 0x48, 0x5a, 0x12, 0x20, 0x50, 0xc7, 0x1e, 0xc1,
-    0xc5, 0x9a, 0x28, 0x39, 0x9f, 0xf0, 0x70, 0x97, 0xab, 0x28, 0x49, 0xcb,
-    0x01, 0x65, 0xfe, 0x6f, 0xa5, 0x77, 0xf0, 0x32,
-};
-static const struct drbg_kat_no_reseed kat28_nor_t = {
-    12, kat28_nor_entropyin, kat28_nor_nonce, kat28_nor_persstr,
-    kat28_nor_addin0, kat28_nor_addin1, kat28_nor_retbytes
-};
-static const struct drbg_kat kat28_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat28_nor_t
-};
-
-static const unsigned char kat29_nor_entropyin[] = {
-    0x49, 0x66, 0x6d, 0x8b, 0x26, 0xcf, 0x63, 0x0f, 0x37, 0xea, 0xb9, 0x08,
-    0x9e, 0xab, 0xba, 0xe2,
-};
-static const unsigned char kat29_nor_nonce[] = {
-    0x85, 0xea, 0xd7, 0x58, 0xfa, 0x67, 0xa2, 0x9a,
-};
-static const unsigned char kat29_nor_persstr[] = {0};
-static const unsigned char kat29_nor_addin0[] = {
-    0x77, 0x02, 0xe3, 0x97, 0xa4, 0x47, 0x47, 0x2d, 0xf6, 0xab, 0xa9, 0xb3,
-    0x22, 0x36, 0x8a, 0xee,
-};
-static const unsigned char kat29_nor_addin1[] = {
-    0xd1, 0xaf, 0xea, 0x4c, 0x22, 0x36, 0x93, 0x33, 0xa7, 0xb0, 0x82, 0x99,
-    0xae, 0x3d, 0x44, 0xb1,
-};
-static const unsigned char kat29_nor_retbytes[] = {
-    0x63, 0x85, 0x4c, 0x32, 0xa5, 0x80, 0x54, 0xe7, 0xdd, 0xb0, 0xc0, 0xc3,
-    0x9b, 0x8e, 0x54, 0xa9, 0xde, 0x6d, 0xf4, 0xa9, 0xd8, 0xb6, 0x32, 0x44,
-    0x52, 0xcf, 0x9d, 0x02, 0x23, 0x19, 0xf6, 0xb7, 0xe3, 0x0c, 0x7f, 0x6c,
-    0x75, 0x01, 0x9a, 0x0f, 0x37, 0xb7, 0x4b, 0x8d, 0x1c, 0xb1, 0x9b, 0x0d,
-    0xd2, 0x81, 0x4d, 0xe6, 0xb3, 0x66, 0x8f, 0xc7, 0x9c, 0x34, 0x22, 0x2f,
-    0xff, 0xaf, 0xba, 0xca, 0x94, 0x89, 0x41, 0x3d, 0x0e, 0x29, 0xf8, 0xb6,
-    0x2d, 0x75, 0x94, 0x27, 0x43, 0x71, 0xdd, 0x90,
-};
-static const struct drbg_kat_no_reseed kat29_nor_t = {
-    13, kat29_nor_entropyin, kat29_nor_nonce, kat29_nor_persstr,
-    kat29_nor_addin0, kat29_nor_addin1, kat29_nor_retbytes
-};
-static const struct drbg_kat kat29_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat29_nor_t
-};
-
-static const unsigned char kat30_nor_entropyin[] = {
-    0xa3, 0xa0, 0xcf, 0xee, 0x0a, 0x1f, 0xcc, 0x88, 0x55, 0x83, 0x61, 0x5d,
-    0x2d, 0x4b, 0x59, 0x52,
-};
-static const unsigned char kat30_nor_nonce[] = {
-    0xe7, 0xde, 0x2c, 0x6f, 0xfb, 0xf1, 0xfc, 0xa0,
-};
-static const unsigned char kat30_nor_persstr[] = {0};
-static const unsigned char kat30_nor_addin0[] = {
-    0x93, 0xdc, 0x42, 0x4b, 0xd0, 0xd2, 0x66, 0x87, 0x96, 0x01, 0x74, 0x5a,
-    0x23, 0x31, 0x71, 0x41,
-};
-static const unsigned char kat30_nor_addin1[] = {
-    0xa1, 0x73, 0x21, 0x01, 0x5d, 0x32, 0x7c, 0x5d, 0xc0, 0xbc, 0x1e, 0x13,
-    0x0a, 0xad, 0x81, 0xee,
-};
-static const unsigned char kat30_nor_retbytes[] = {
-    0xf6, 0x82, 0x83, 0x4b, 0x5b, 0x49, 0x2e, 0x09, 0xff, 0x8e, 0x0f, 0x2c,
-    0x80, 0x68, 0x3b, 0x03, 0x2a, 0x3b, 0x26, 0x2d, 0x16, 0xbc, 0x60, 0x9c,
-    0x55, 0x0d, 0xc0, 0xe7, 0x4a, 0x4b, 0x7d, 0x8e, 0xbc, 0x0e, 0x3b, 0x8f,
-    0x2c, 0x99, 0x70, 0xd9, 0x0a, 0xec, 0x9a, 0x82, 0x49, 0x7d, 0xde, 0xd2,
-    0x04, 0x22, 0xb1, 0x7b, 0x9e, 0x3c, 0xc3, 0xbc, 0xa7, 0x71, 0xcb, 0xe7,
-    0x17, 0xdd, 0xae, 0xd5, 0xa7, 0xa6, 0xae, 0x26, 0x01, 0xc7, 0xf7, 0x65,
-    0xea, 0xa7, 0x19, 0xb7, 0x16, 0x24, 0xe8, 0x3b,
-};
-static const struct drbg_kat_no_reseed kat30_nor_t = {
-    14, kat30_nor_entropyin, kat30_nor_nonce, kat30_nor_persstr,
-    kat30_nor_addin0, kat30_nor_addin1, kat30_nor_retbytes
-};
-static const struct drbg_kat kat30_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat30_nor_t
-};
-
-static const unsigned char kat31_nor_entropyin[] = {
-    0xf7, 0xe3, 0x16, 0xb1, 0x31, 0x17, 0xdc, 0xc1, 0x8c, 0x44, 0x07, 0xb6,
-    0xa5, 0xcd, 0xc5, 0xd8,
-};
-static const unsigned char kat31_nor_nonce[] = {
-    0xb8, 0x0d, 0xde, 0xe7, 0x5c, 0xf3, 0x9a, 0x48,
-};
-static const unsigned char kat31_nor_persstr[] = {
-    0x81, 0x6c, 0xb1, 0x37, 0xef, 0x64, 0xf9, 0xdf, 0x71, 0xa3, 0xb3, 0xa0,
-    0xb3, 0xaa, 0xf9, 0xb1,
-};
-static const unsigned char kat31_nor_addin0[] = {0};
-static const unsigned char kat31_nor_addin1[] = {0};
-static const unsigned char kat31_nor_retbytes[] = {
-    0xbe, 0x88, 0x85, 0x85, 0xd9, 0x5d, 0x95, 0x26, 0x9f, 0x00, 0x2a, 0xbd,
-    0x8b, 0x1e, 0x33, 0xb2, 0xcb, 0x66, 0x7a, 0x96, 0xd3, 0xbe, 0x6d, 0x20,
-    0xd7, 0x84, 0xb1, 0xbb, 0xc6, 0x63, 0x93, 0x47, 0x83, 0x7d, 0x01, 0xd4,
-    0xb9, 0x5e, 0xed, 0x81, 0x37, 0xcf, 0x29, 0xfe, 0x72, 0x4c, 0xfe, 0xdf,
-    0x8b, 0x23, 0xf9, 0x25, 0x84, 0x80, 0xbe, 0x35, 0x0c, 0x34, 0x07, 0x97,
-    0x3c, 0x59, 0xa9, 0xd7, 0xf3, 0xa6, 0x58, 0x5b, 0x3c, 0x0e, 0x36, 0xa3,
-    0x6c, 0x62, 0x34, 0xd6, 0x88, 0x52, 0xac, 0xaf,
-};
-static const struct drbg_kat_no_reseed kat31_nor_t = {
-    0, kat31_nor_entropyin, kat31_nor_nonce, kat31_nor_persstr,
-    kat31_nor_addin0, kat31_nor_addin1, kat31_nor_retbytes
-};
-static const struct drbg_kat kat31_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat31_nor_t
-};
-
-static const unsigned char kat32_nor_entropyin[] = {
-    0x03, 0x3f, 0x1e, 0x32, 0x61, 0x2f, 0xd1, 0x19, 0x74, 0xc6, 0x99, 0x2b,
-    0xe2, 0x8b, 0x00, 0x9d,
-};
-static const unsigned char kat32_nor_nonce[] = {
-    0x6b, 0x52, 0x8c, 0x9d, 0x2a, 0xcc, 0xd0, 0xaf,
-};
-static const unsigned char kat32_nor_persstr[] = {
-    0x1b, 0x1d, 0xef, 0xb5, 0x46, 0x20, 0x6d, 0x55, 0x5c, 0x55, 0xbf, 0x23,
-    0xa7, 0xfe, 0xfd, 0x10,
-};
-static const unsigned char kat32_nor_addin0[] = {0};
-static const unsigned char kat32_nor_addin1[] = {0};
-static const unsigned char kat32_nor_retbytes[] = {
-    0xf1, 0xe0, 0x12, 0xc3, 0x3a, 0x6f, 0x2a, 0x5f, 0x06, 0xf0, 0x0e, 0xca,
-    0xe9, 0x97, 0xe4, 0xd6, 0xc4, 0x8b, 0x3e, 0x5b, 0x76, 0x9c, 0x05, 0x89,
-    0x51, 0xe3, 0xcb, 0x3c, 0xd1, 0xae, 0x07, 0x94, 0x16, 0x5b, 0x54, 0xd9,
-    0x0f, 0x0d, 0xf6, 0x6a, 0x40, 0x02, 0x59, 0x56, 0xeb, 0x76, 0xa6, 0x15,
-    0x0a, 0x85, 0x0c, 0xec, 0x48, 0xc2, 0x49, 0x7d, 0x2d, 0x58, 0x61, 0x29,
-    0x68, 0x77, 0xe6, 0x27, 0xdf, 0x2f, 0x06, 0x4d, 0x3d, 0x7c, 0x12, 0xf9,
-    0x69, 0x2d, 0x65, 0x7f, 0x4e, 0xea, 0x70, 0x86,
-};
-static const struct drbg_kat_no_reseed kat32_nor_t = {
-    1, kat32_nor_entropyin, kat32_nor_nonce, kat32_nor_persstr,
-    kat32_nor_addin0, kat32_nor_addin1, kat32_nor_retbytes
-};
-static const struct drbg_kat kat32_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat32_nor_t
-};
-
-static const unsigned char kat33_nor_entropyin[] = {
-    0xb2, 0x07, 0xab, 0x84, 0x0b, 0x35, 0x7a, 0xe0, 0xf8, 0x4d, 0x84, 0xfd,
-    0x91, 0xfe, 0x9d, 0xb2,
-};
-static const unsigned char kat33_nor_nonce[] = {
-    0x6a, 0xd6, 0xf6, 0x7b, 0x65, 0x4f, 0x8c, 0x1d,
-};
-static const unsigned char kat33_nor_persstr[] = {
-    0x80, 0xe0, 0x29, 0x0e, 0x51, 0xb6, 0x7e, 0x7a, 0x5f, 0x26, 0xb1, 0x51,
-    0x71, 0x7c, 0x11, 0xc4,
-};
-static const unsigned char kat33_nor_addin0[] = {0};
-static const unsigned char kat33_nor_addin1[] = {0};
-static const unsigned char kat33_nor_retbytes[] = {
-    0xb1, 0x50, 0x05, 0x33, 0x48, 0x3e, 0x00, 0x7f, 0x92, 0x21, 0x66, 0x3f,
-    0x00, 0xe3, 0x74, 0x5b, 0x15, 0x1b, 0x80, 0x85, 0x22, 0x9d, 0xf0, 0x5e,
-    0x90, 0xad, 0x6e, 0x1b, 0x4f, 0x28, 0x6c, 0x11, 0x65, 0x6b, 0xcd, 0x13,
-    0xec, 0x28, 0x0c, 0xb9, 0x20, 0x75, 0xb5, 0x0c, 0x17, 0xf4, 0xcc, 0x9b,
-    0xf4, 0xa0, 0x7d, 0x66, 0x1c, 0xfe, 0x17, 0x51, 0x8e, 0xc5, 0xd2, 0x64,
-    0x93, 0x18, 0xb9, 0x58, 0x7d, 0xb8, 0x8e, 0x09, 0x3e, 0x98, 0x1f, 0xc5,
-    0x16, 0x74, 0xc9, 0x89, 0x30, 0x44, 0xac, 0x7d,
-};
-static const struct drbg_kat_no_reseed kat33_nor_t = {
-    2, kat33_nor_entropyin, kat33_nor_nonce, kat33_nor_persstr,
-    kat33_nor_addin0, kat33_nor_addin1, kat33_nor_retbytes
-};
-static const struct drbg_kat kat33_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat33_nor_t
-};
-
-static const unsigned char kat34_nor_entropyin[] = {
-    0xd8, 0x89, 0x57, 0xfb, 0xca, 0x97, 0xba, 0x8a, 0x2e, 0x73, 0xeb, 0x64,
-    0xa3, 0x8e, 0xf3, 0x1c,
-};
-static const unsigned char kat34_nor_nonce[] = {
-    0x3e, 0x07, 0xa9, 0x17, 0xc1, 0x11, 0xc5, 0xf4,
-};
-static const unsigned char kat34_nor_persstr[] = {
-    0x70, 0x86, 0x0b, 0xe0, 0x05, 0xc1, 0xdd, 0x2b, 0xf3, 0x22, 0x74, 0x40,
-    0x40, 0xe2, 0xb7, 0x02,
-};
-static const unsigned char kat34_nor_addin0[] = {0};
-static const unsigned char kat34_nor_addin1[] = {0};
-static const unsigned char kat34_nor_retbytes[] = {
-    0xd7, 0xa9, 0xf9, 0xc6, 0xac, 0x7b, 0x5a, 0xb8, 0xe0, 0x6e, 0xf7, 0x07,
-    0x62, 0x68, 0x88, 0x62, 0x8a, 0x3f, 0xa9, 0xcc, 0x86, 0x38, 0x5a, 0xb5,
-    0x6e, 0x39, 0x90, 0x1e, 0x8b, 0x72, 0x0b, 0x93, 0x2c, 0x5c, 0x77, 0x98,
-    0x0a, 0x96, 0x7f, 0x38, 0xed, 0xb9, 0x5f, 0x19, 0xb3, 0xc0, 0xf8, 0xe9,
-    0x5e, 0x0b, 0xfd, 0xc8, 0xfb, 0x40, 0x47, 0x71, 0xf0, 0x53, 0xda, 0x5f,
-    0x96, 0xe7, 0x9d, 0x52, 0x94, 0x5c, 0xb4, 0x27, 0x79, 0x81, 0xa9, 0x78,
-    0xce, 0xe8, 0x0d, 0x84, 0xb2, 0x86, 0xe1, 0xb6,
-};
-static const struct drbg_kat_no_reseed kat34_nor_t = {
-    3, kat34_nor_entropyin, kat34_nor_nonce, kat34_nor_persstr,
-    kat34_nor_addin0, kat34_nor_addin1, kat34_nor_retbytes
-};
-static const struct drbg_kat kat34_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat34_nor_t
-};
-
-static const unsigned char kat35_nor_entropyin[] = {
-    0x0a, 0x4c, 0x59, 0x0e, 0xbc, 0xef, 0x05, 0x56, 0xaf, 0x98, 0x11, 0xb6,
-    0x46, 0x2b, 0x92, 0xd6,
-};
-static const unsigned char kat35_nor_nonce[] = {
-    0x23, 0x8d, 0x39, 0x5f, 0x8d, 0x29, 0x52, 0x05,
-};
-static const unsigned char kat35_nor_persstr[] = {
-    0x3d, 0xf3, 0xdd, 0xb4, 0xcb, 0x22, 0xe2, 0xa6, 0xcc, 0xd6, 0x85, 0xf0,
-    0x94, 0x07, 0x8a, 0x12,
-};
-static const unsigned char kat35_nor_addin0[] = {0};
-static const unsigned char kat35_nor_addin1[] = {0};
-static const unsigned char kat35_nor_retbytes[] = {
-    0x22, 0xdf, 0xbc, 0x94, 0x62, 0xcf, 0xf9, 0x4c, 0x26, 0xd6, 0x07, 0x3c,
-    0xe1, 0x09, 0x49, 0xfb, 0x5c, 0xd5, 0x3c, 0x60, 0x55, 0xd7, 0x27, 0xb1,
-    0xbe, 0x79, 0x8c, 0x5b, 0x1d, 0x01, 0x8f, 0x73, 0x21, 0x39, 0xe7, 0x4f,
-    0xd7, 0xdf, 0x60, 0x42, 0x24, 0x42, 0x3a, 0x2c, 0xba, 0x88, 0xdf, 0xe9,
-    0x8a, 0xf8, 0x8f, 0x99, 0x77, 0xb7, 0xd7, 0x9f, 0xff, 0x08, 0xfc, 0x6c,
-    0xde, 0xfc, 0xad, 0x3a, 0xc7, 0x40, 0x84, 0xba, 0xb8, 0xaf, 0x04, 0xc5,
-    0xfd, 0xab, 0xc9, 0x43, 0xd5, 0x1e, 0xda, 0x0a,
-};
-static const struct drbg_kat_no_reseed kat35_nor_t = {
-    4, kat35_nor_entropyin, kat35_nor_nonce, kat35_nor_persstr,
-    kat35_nor_addin0, kat35_nor_addin1, kat35_nor_retbytes
-};
-static const struct drbg_kat kat35_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat35_nor_t
-};
-
-static const unsigned char kat36_nor_entropyin[] = {
-    0xf8, 0xd9, 0x70, 0x58, 0x29, 0xd4, 0x90, 0x8e, 0x43, 0xd0, 0xfb, 0x62,
-    0xf7, 0x2b, 0x12, 0x0a,
-};
-static const unsigned char kat36_nor_nonce[] = {
-    0x34, 0x96, 0x18, 0xdc, 0xe5, 0x51, 0xe7, 0xc3,
-};
-static const unsigned char kat36_nor_persstr[] = {
-    0x05, 0x4d, 0x18, 0xec, 0x3b, 0x0f, 0x5a, 0xfc, 0x46, 0xf9, 0x7b, 0xbc,
-    0x0c, 0x58, 0x21, 0xe1,
-};
-static const unsigned char kat36_nor_addin0[] = {0};
-static const unsigned char kat36_nor_addin1[] = {0};
-static const unsigned char kat36_nor_retbytes[] = {
-    0xa4, 0x3c, 0x01, 0xfe, 0x30, 0xb0, 0x1d, 0xd1, 0x46, 0x8e, 0x4c, 0x81,
-    0xf9, 0xa6, 0xb0, 0x4f, 0x8c, 0x34, 0xf9, 0x04, 0xb2, 0x1e, 0x5d, 0xbe,
-    0x18, 0x90, 0x77, 0x8c, 0x13, 0xf5, 0xb3, 0x6a, 0x66, 0x48, 0x37, 0xb9,
-    0x8a, 0x1b, 0xb0, 0xf5, 0x33, 0x65, 0x3d, 0x6a, 0xc7, 0xe5, 0x37, 0xa6,
-    0xa0, 0xc5, 0xc8, 0x79, 0xba, 0xf4, 0x58, 0x15, 0xec, 0xae, 0xe6, 0xb0,
-    0x3a, 0x67, 0x7b, 0x2d, 0xc5, 0xcc, 0x12, 0x04, 0x2f, 0x7c, 0xa1, 0x61,
-    0xbf, 0x90, 0xb2, 0xa7, 0x3c, 0xf4, 0x1d, 0x23,
-};
-static const struct drbg_kat_no_reseed kat36_nor_t = {
-    5, kat36_nor_entropyin, kat36_nor_nonce, kat36_nor_persstr,
-    kat36_nor_addin0, kat36_nor_addin1, kat36_nor_retbytes
-};
-static const struct drbg_kat kat36_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat36_nor_t
-};
-
-static const unsigned char kat37_nor_entropyin[] = {
-    0x53, 0xe0, 0x93, 0x05, 0x5d, 0x91, 0x2f, 0x7f, 0xe9, 0x6f, 0x0b, 0xcc,
-    0xc4, 0x61, 0x65, 0xc8,
-};
-static const unsigned char kat37_nor_nonce[] = {
-    0x80, 0xf5, 0x97, 0x7f, 0x22, 0xa0, 0x96, 0xb1,
-};
-static const unsigned char kat37_nor_persstr[] = {
-    0x92, 0xad, 0x83, 0x18, 0x7b, 0x24, 0x74, 0x8e, 0xd7, 0x7b, 0x36, 0x31,
-    0x39, 0x17, 0xe9, 0x80,
-};
-static const unsigned char kat37_nor_addin0[] = {0};
-static const unsigned char kat37_nor_addin1[] = {0};
-static const unsigned char kat37_nor_retbytes[] = {
-    0xe9, 0x59, 0x37, 0xe3, 0x4e, 0x5e, 0x0c, 0x54, 0x7a, 0xeb, 0x0e, 0x8d,
-    0xbe, 0x3c, 0xb9, 0xba, 0x5f, 0x82, 0x39, 0x78, 0xe3, 0xa4, 0x22, 0x55,
-    0xa0, 0x80, 0x3d, 0x09, 0x6b, 0xea, 0x9c, 0xd2, 0x2f, 0x38, 0x7b, 0x4d,
-    0x96, 0x7e, 0xc6, 0xc6, 0xd5, 0xa6, 0x6d, 0x62, 0xf4, 0x5a, 0x83, 0x76,
-    0x73, 0xc5, 0x86, 0x35, 0x1d, 0x75, 0x33, 0x47, 0x2d, 0x3b, 0xd4, 0xfa,
-    0x14, 0x9d, 0x26, 0xe1, 0x5e, 0xba, 0xe9, 0x10, 0x71, 0x46, 0xb9, 0x92,
-    0x19, 0xd4, 0xfa, 0xed, 0x13, 0x80, 0xa8, 0x1b,
-};
-static const struct drbg_kat_no_reseed kat37_nor_t = {
-    6, kat37_nor_entropyin, kat37_nor_nonce, kat37_nor_persstr,
-    kat37_nor_addin0, kat37_nor_addin1, kat37_nor_retbytes
-};
-static const struct drbg_kat kat37_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat37_nor_t
-};
-
-static const unsigned char kat38_nor_entropyin[] = {
-    0xca, 0xcb, 0x0b, 0xf9, 0x34, 0xe4, 0x27, 0xbc, 0xcd, 0x07, 0xa6, 0xed,
-    0x85, 0xd5, 0x51, 0xe1,
-};
-static const unsigned char kat38_nor_nonce[] = {
-    0xbc, 0x16, 0x67, 0x6c, 0x43, 0x86, 0xff, 0xa4,
-};
-static const unsigned char kat38_nor_persstr[] = {
-    0x5f, 0xd3, 0xb0, 0x5b, 0xea, 0xab, 0x79, 0x95, 0x37, 0x09, 0xed, 0x3c,
-    0x60, 0xe7, 0x12, 0x30,
-};
-static const unsigned char kat38_nor_addin0[] = {0};
-static const unsigned char kat38_nor_addin1[] = {0};
-static const unsigned char kat38_nor_retbytes[] = {
-    0x60, 0xec, 0xf6, 0xd8, 0x9a, 0xe6, 0x3b, 0x0c, 0xa3, 0xc3, 0x95, 0xec,
-    0xba, 0x93, 0xfa, 0x16, 0x77, 0x76, 0xdd, 0x46, 0xfa, 0x20, 0x18, 0xf1,
-    0x1b, 0x5d, 0x4c, 0xfb, 0x29, 0xce, 0x1f, 0xb1, 0x9d, 0x14, 0xca, 0x7c,
-    0xe8, 0x88, 0x7c, 0x5b, 0x19, 0x5b, 0xd1, 0xbc, 0x0d, 0xf4, 0x73, 0x50,
-    0x5d, 0x4b, 0x0e, 0x69, 0xa7, 0xbb, 0x54, 0xff, 0x31, 0xc4, 0xb4, 0x8f,
-    0xd0, 0x6b, 0xbc, 0x78, 0x3b, 0xfa, 0x85, 0xc8, 0x71, 0x5a, 0xef, 0x86,
-    0xfd, 0xee, 0xca, 0x52, 0x12, 0xa1, 0x2b, 0xac,
-};
-static const struct drbg_kat_no_reseed kat38_nor_t = {
-    7, kat38_nor_entropyin, kat38_nor_nonce, kat38_nor_persstr,
-    kat38_nor_addin0, kat38_nor_addin1, kat38_nor_retbytes
-};
-static const struct drbg_kat kat38_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat38_nor_t
-};
-
-static const unsigned char kat39_nor_entropyin[] = {
-    0xb9, 0xb6, 0x6a, 0xea, 0x1e, 0x07, 0xb6, 0x0b, 0x30, 0xfd, 0x32, 0xff,
-    0x2c, 0xdc, 0xba, 0x61,
-};
-static const unsigned char kat39_nor_nonce[] = {
-    0x9b, 0x49, 0x7b, 0xed, 0x54, 0x94, 0x5c, 0x93,
-};
-static const unsigned char kat39_nor_persstr[] = {
-    0xed, 0xde, 0x3a, 0xe3, 0x95, 0x78, 0xea, 0x81, 0x9f, 0x67, 0xb3, 0x8e,
-    0x55, 0x2b, 0xe3, 0xb8,
-};
-static const unsigned char kat39_nor_addin0[] = {0};
-static const unsigned char kat39_nor_addin1[] = {0};
-static const unsigned char kat39_nor_retbytes[] = {
-    0x7d, 0xfb, 0x2c, 0xfa, 0x07, 0x47, 0x07, 0x1c, 0x97, 0xf1, 0x1a, 0x4d,
-    0xda, 0x37, 0x80, 0xf3, 0xca, 0xd2, 0x0b, 0x1c, 0x59, 0x8d, 0x3e, 0x74,
-    0xb2, 0xa9, 0x0f, 0xd3, 0x9f, 0xf6, 0xb6, 0x59, 0x01, 0x2c, 0xac, 0xbf,
-    0x60, 0x4b, 0x27, 0x07, 0x62, 0xbf, 0x50, 0x08, 0xa9, 0xf7, 0x79, 0xac,
-    0xbf, 0xb2, 0xc4, 0xb1, 0x60, 0xd4, 0x22, 0x85, 0xd6, 0x3e, 0x5a, 0x90,
-    0x19, 0x62, 0x63, 0x61, 0xbb, 0xd9, 0x8b, 0xfa, 0xd1, 0x48, 0xcc, 0x81,
-    0x42, 0x6c, 0xec, 0xbc, 0x07, 0x6e, 0x92, 0x6f,
-};
-static const struct drbg_kat_no_reseed kat39_nor_t = {
-    8, kat39_nor_entropyin, kat39_nor_nonce, kat39_nor_persstr,
-    kat39_nor_addin0, kat39_nor_addin1, kat39_nor_retbytes
-};
-static const struct drbg_kat kat39_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat39_nor_t
-};
-
-static const unsigned char kat40_nor_entropyin[] = {
-    0x81, 0x1b, 0xd6, 0x4f, 0xa9, 0x15, 0xfa, 0xdf, 0x72, 0xc1, 0x14, 0xb7,
-    0xb9, 0xa3, 0xcd, 0x40,
-};
-static const unsigned char kat40_nor_nonce[] = {
-    0x88, 0x70, 0x42, 0x0e, 0x78, 0xb3, 0x3a, 0xf8,
-};
-static const unsigned char kat40_nor_persstr[] = {
-    0xe0, 0xdc, 0xc2, 0x80, 0x4e, 0xd0, 0x7b, 0x8f, 0x4e, 0xee, 0xa4, 0xe4,
-    0x02, 0x68, 0x44, 0x3b,
-};
-static const unsigned char kat40_nor_addin0[] = {0};
-static const unsigned char kat40_nor_addin1[] = {0};
-static const unsigned char kat40_nor_retbytes[] = {
-    0x7f, 0x4d, 0xbd, 0xaa, 0xce, 0xdc, 0xce, 0x57, 0x6b, 0xdf, 0xa0, 0x3a,
-    0x80, 0xc3, 0x86, 0x1c, 0xb5, 0x2d, 0x8b, 0x14, 0xa6, 0xf6, 0x3e, 0x03,
-    0x48, 0x68, 0xdc, 0x3f, 0xde, 0xbb, 0x5f, 0x2c, 0xd1, 0xae, 0x57, 0x90,
-    0xb7, 0x55, 0xca, 0x61, 0x7c, 0x91, 0x71, 0x4b, 0xe9, 0x29, 0x02, 0xd0,
-    0x08, 0x8a, 0x60, 0xd2, 0x50, 0x11, 0x23, 0x94, 0x5d, 0x53, 0x3e, 0xbc,
-    0x8b, 0x9a, 0x13, 0xfc, 0x81, 0xb6, 0xcf, 0x22, 0xcc, 0x0d, 0xca, 0x1c,
-    0x86, 0xf2, 0x8a, 0xa5, 0xbf, 0x38, 0xa6, 0xfa,
-};
-static const struct drbg_kat_no_reseed kat40_nor_t = {
-    9, kat40_nor_entropyin, kat40_nor_nonce, kat40_nor_persstr,
-    kat40_nor_addin0, kat40_nor_addin1, kat40_nor_retbytes
-};
-static const struct drbg_kat kat40_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat40_nor_t
-};
-
-static const unsigned char kat41_nor_entropyin[] = {
-    0x37, 0x5a, 0xde, 0x01, 0x2a, 0xae, 0xfb, 0x48, 0x0d, 0xd9, 0xe0, 0x1d,
-    0xca, 0xc6, 0xb0, 0x9d,
-};
-static const unsigned char kat41_nor_nonce[] = {
-    0x4b, 0x52, 0x18, 0xc5, 0x85, 0x46, 0x4f, 0xa1,
-};
-static const unsigned char kat41_nor_persstr[] = {
-    0x1d, 0x04, 0xbe, 0xea, 0xf7, 0x92, 0xcf, 0x33, 0x60, 0x13, 0xf6, 0xdf,
-    0xec, 0xf8, 0xbf, 0x37,
-};
-static const unsigned char kat41_nor_addin0[] = {0};
-static const unsigned char kat41_nor_addin1[] = {0};
-static const unsigned char kat41_nor_retbytes[] = {
-    0xea, 0xbf, 0xcd, 0xfc, 0x39, 0x6b, 0x5e, 0x9c, 0x10, 0xe0, 0x9b, 0x45,
-    0xaa, 0x0f, 0xe9, 0x78, 0x55, 0x8a, 0xaf, 0x8a, 0x13, 0xc4, 0xce, 0x7c,
-    0xdc, 0xba, 0xb0, 0x21, 0x68, 0x82, 0xd3, 0x95, 0x55, 0xb3, 0x69, 0xc6,
-    0x8e, 0x62, 0x48, 0x4d, 0x1c, 0xcd, 0x51, 0xfd, 0xcc, 0x4c, 0xb6, 0x1b,
-    0x22, 0xa0, 0x12, 0x01, 0x47, 0xe6, 0x68, 0x6c, 0x26, 0x3c, 0x32, 0xf6,
-    0x62, 0x33, 0x27, 0x3a, 0x30, 0x11, 0xda, 0xd2, 0x42, 0x8d, 0x4d, 0x6f,
-    0x5e, 0x9e, 0x20, 0xb9, 0xef, 0x64, 0x74, 0xe4,
-};
-static const struct drbg_kat_no_reseed kat41_nor_t = {
-    10, kat41_nor_entropyin, kat41_nor_nonce, kat41_nor_persstr,
-    kat41_nor_addin0, kat41_nor_addin1, kat41_nor_retbytes
-};
-static const struct drbg_kat kat41_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat41_nor_t
-};
-
-static const unsigned char kat42_nor_entropyin[] = {
-    0x86, 0xe5, 0x9a, 0x04, 0x69, 0x83, 0x7c, 0x69, 0xff, 0xec, 0xa5, 0x66,
-    0x65, 0x6f, 0x02, 0x54,
-};
-static const unsigned char kat42_nor_nonce[] = {
-    0x67, 0x7e, 0x6c, 0xb3, 0x13, 0xa3, 0x4a, 0x19,
-};
-static const unsigned char kat42_nor_persstr[] = {
-    0x38, 0x09, 0x01, 0x3d, 0x72, 0xfc, 0x55, 0x99, 0x01, 0xca, 0x1b, 0x06,
-    0xbe, 0x58, 0x78, 0xf8,
-};
-static const unsigned char kat42_nor_addin0[] = {0};
-static const unsigned char kat42_nor_addin1[] = {0};
-static const unsigned char kat42_nor_retbytes[] = {
-    0x8f, 0xa6, 0x23, 0x14, 0xbf, 0x1a, 0x1f, 0xf5, 0x84, 0x31, 0x79, 0x96,
-    0xa1, 0x3a, 0x64, 0x80, 0x06, 0x95, 0x8f, 0xe8, 0xcd, 0x52, 0x63, 0xc6,
-    0x1a, 0x2c, 0x68, 0x94, 0x19, 0x35, 0x8d, 0xc3, 0x56, 0xf3, 0x4e, 0x1b,
-    0x19, 0x81, 0xaa, 0x8f, 0x4d, 0x18, 0x99, 0xa5, 0x1f, 0xed, 0x1a, 0x9c,
-    0xfc, 0x8d, 0xb7, 0xe8, 0x4b, 0x73, 0x50, 0x63, 0x77, 0xcd, 0x12, 0x36,
-    0x6b, 0xbc, 0x14, 0x40, 0x32, 0x1e, 0xf1, 0xd6, 0x4a, 0x0a, 0x6e, 0xb0,
-    0xff, 0xe2, 0x54, 0x00, 0xeb, 0x82, 0xa7, 0xac,
-};
-static const struct drbg_kat_no_reseed kat42_nor_t = {
-    11, kat42_nor_entropyin, kat42_nor_nonce, kat42_nor_persstr,
-    kat42_nor_addin0, kat42_nor_addin1, kat42_nor_retbytes
-};
-static const struct drbg_kat kat42_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat42_nor_t
-};
-
-static const unsigned char kat43_nor_entropyin[] = {
-    0x66, 0xd1, 0xab, 0x7b, 0x31, 0x15, 0x24, 0x93, 0x61, 0xdb, 0x41, 0x48,
-    0x25, 0x38, 0xd1, 0x42,
-};
-static const unsigned char kat43_nor_nonce[] = {
-    0xa1, 0x7c, 0xbb, 0xde, 0x72, 0x00, 0xd2, 0xbe,
-};
-static const unsigned char kat43_nor_persstr[] = {
-    0xaa, 0xd7, 0xb6, 0xa9, 0xde, 0x71, 0x7a, 0xcc, 0x17, 0xfa, 0x7c, 0xed,
-    0xc2, 0x85, 0x8e, 0xa9,
-};
-static const unsigned char kat43_nor_addin0[] = {0};
-static const unsigned char kat43_nor_addin1[] = {0};
-static const unsigned char kat43_nor_retbytes[] = {
-    0x18, 0xe3, 0xfa, 0x3d, 0x86, 0x1a, 0xb8, 0x10, 0xe4, 0xfc, 0xd0, 0x52,
-    0x06, 0xb3, 0xec, 0x49, 0x87, 0xc1, 0x60, 0x00, 0xf6, 0xa8, 0x4a, 0x28,
-    0xe2, 0xe8, 0x93, 0x87, 0xb4, 0x01, 0x0c, 0x84, 0x0f, 0x79, 0x64, 0x84,
-    0xd4, 0x73, 0x0c, 0x5b, 0x3a, 0x46, 0xe3, 0x7c, 0x99, 0xe5, 0xe1, 0xea,
-    0x02, 0xa6, 0xd1, 0x53, 0xd5, 0x0e, 0x97, 0x19, 0xe0, 0x41, 0x9e, 0x58,
-    0xe9, 0xf6, 0x25, 0x4b, 0xa3, 0xb9, 0xca, 0x80, 0xbb, 0x1b, 0x27, 0xf7,
-    0x0a, 0x05, 0xc9, 0x44, 0xcb, 0xbf, 0x9e, 0x89,
-};
-static const struct drbg_kat_no_reseed kat43_nor_t = {
-    12, kat43_nor_entropyin, kat43_nor_nonce, kat43_nor_persstr,
-    kat43_nor_addin0, kat43_nor_addin1, kat43_nor_retbytes
-};
-static const struct drbg_kat kat43_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat43_nor_t
-};
-
-static const unsigned char kat44_nor_entropyin[] = {
-    0x61, 0x49, 0x06, 0x0c, 0x71, 0xc6, 0xd6, 0xfa, 0xc0, 0xd3, 0x08, 0x83,
-    0x69, 0xa9, 0x62, 0x8e,
-};
-static const unsigned char kat44_nor_nonce[] = {
-    0x6a, 0x97, 0xf8, 0x19, 0x9b, 0x36, 0xb3, 0xca,
-};
-static const unsigned char kat44_nor_persstr[] = {
-    0x23, 0x1c, 0x6f, 0x78, 0x38, 0x8f, 0xb6, 0x3c, 0xfe, 0x94, 0x22, 0xde,
-    0xd4, 0x1c, 0xaa, 0x7a,
-};
-static const unsigned char kat44_nor_addin0[] = {0};
-static const unsigned char kat44_nor_addin1[] = {0};
-static const unsigned char kat44_nor_retbytes[] = {
-    0x9d, 0x7c, 0xea, 0x99, 0x27, 0xe5, 0xe9, 0x55, 0x2d, 0xe9, 0xda, 0x9a,
-    0x8c, 0x29, 0x1b, 0x94, 0x00, 0xe3, 0x8f, 0xb3, 0x2c, 0x30, 0xdc, 0x33,
-    0x4f, 0x57, 0x2b, 0xac, 0xe0, 0x72, 0x81, 0x5b, 0xcc, 0x48, 0x06, 0xfc,
-    0x07, 0x7b, 0x7a, 0xe6, 0xe4, 0xc8, 0x2e, 0xd9, 0xa8, 0x0b, 0x28, 0x1f,
-    0xe1, 0x86, 0x81, 0x8c, 0x38, 0xbc, 0x1d, 0x0f, 0x16, 0xce, 0x05, 0xee,
-    0x64, 0x44, 0x50, 0xd2, 0x0d, 0xe5, 0xec, 0xdb, 0xa5, 0x75, 0xe4, 0x36,
-    0xac, 0xb8, 0x52, 0x62, 0x30, 0xcd, 0x8b, 0xce,
-};
-static const struct drbg_kat_no_reseed kat44_nor_t = {
-    13, kat44_nor_entropyin, kat44_nor_nonce, kat44_nor_persstr,
-    kat44_nor_addin0, kat44_nor_addin1, kat44_nor_retbytes
-};
-static const struct drbg_kat kat44_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat44_nor_t
-};
-
-static const unsigned char kat45_nor_entropyin[] = {
-    0xf3, 0x68, 0xb8, 0x15, 0x01, 0x33, 0x8a, 0x3c, 0xca, 0x94, 0x83, 0x53,
-    0xfe, 0x16, 0x97, 0x0d,
-};
-static const unsigned char kat45_nor_nonce[] = {
-    0xfa, 0x9a, 0xda, 0xe9, 0x24, 0x41, 0x71, 0x50,
-};
-static const unsigned char kat45_nor_persstr[] = {
-    0xdb, 0xad, 0x22, 0xc3, 0x89, 0xc5, 0x27, 0x71, 0x5d, 0x21, 0xa5, 0xbd,
-    0xf3, 0x8c, 0x1f, 0xad,
-};
-static const unsigned char kat45_nor_addin0[] = {0};
-static const unsigned char kat45_nor_addin1[] = {0};
-static const unsigned char kat45_nor_retbytes[] = {
-    0xa1, 0x8d, 0x57, 0xe6, 0x72, 0x21, 0x89, 0x56, 0xe6, 0xc8, 0xcb, 0x99,
-    0x01, 0xd0, 0x28, 0x88, 0xf3, 0x58, 0x71, 0x77, 0xc3, 0xe1, 0x1e, 0x1a,
-    0x99, 0xea, 0x72, 0x37, 0x03, 0x47, 0xb9, 0x53, 0xa9, 0xf1, 0x22, 0xc9,
-    0x44, 0x6d, 0xfa, 0x10, 0x97, 0x23, 0xb2, 0x7f, 0x36, 0xfb, 0xf1, 0x5e,
-    0xdf, 0x10, 0x3a, 0x56, 0x74, 0x1c, 0x24, 0x96, 0x85, 0x92, 0x47, 0x9c,
-    0xfe, 0x30, 0xbc, 0x00, 0x53, 0xfa, 0x7b, 0x98, 0x18, 0xe9, 0xde, 0xbc,
-    0xc4, 0x94, 0xdb, 0x64, 0xd1, 0x5d, 0x03, 0x8b,
-};
-static const struct drbg_kat_no_reseed kat45_nor_t = {
-    14, kat45_nor_entropyin, kat45_nor_nonce, kat45_nor_persstr,
-    kat45_nor_addin0, kat45_nor_addin1, kat45_nor_retbytes
-};
-static const struct drbg_kat kat45_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat45_nor_t
-};
-
-static const unsigned char kat46_nor_entropyin[] = {
-    0x64, 0x66, 0xe1, 0x79, 0x9a, 0x68, 0x01, 0x23, 0x79, 0x63, 0x1b, 0x3a,
-    0xae, 0x41, 0xf5, 0x9b,
-};
-static const unsigned char kat46_nor_nonce[] = {
-    0x6b, 0x0c, 0x61, 0x26, 0x9f, 0x67, 0xc5, 0x76,
-};
-static const unsigned char kat46_nor_persstr[] = {
-    0xcc, 0x93, 0x6b, 0x87, 0xc8, 0xc8, 0xc1, 0xab, 0x85, 0xdd, 0xe0, 0xad,
-    0x2e, 0x92, 0x42, 0xb4,
-};
-static const unsigned char kat46_nor_addin0[] = {
-    0xd1, 0x03, 0x3a, 0xc5, 0x53, 0xef, 0x08, 0xf2, 0x2f, 0xd3, 0x8f, 0x12,
-    0xb4, 0x9b, 0x45, 0xbc,
-};
-static const unsigned char kat46_nor_addin1[] = {
-    0xf0, 0x04, 0xba, 0x01, 0xf5, 0x14, 0x55, 0x43, 0x0d, 0x84, 0x36, 0x2e,
-    0x37, 0x6e, 0xb7, 0x75,
-};
-static const unsigned char kat46_nor_retbytes[] = {
-    0x5d, 0x67, 0x5d, 0x1e, 0x92, 0x49, 0x09, 0x52, 0x70, 0x3c, 0x19, 0x41,
-    0x94, 0xe1, 0xb0, 0x61, 0xb6, 0xec, 0x4e, 0x21, 0x9d, 0xc2, 0xe1, 0xed,
-    0xaa, 0x89, 0x1e, 0xf2, 0xd1, 0xb7, 0xed, 0x05, 0x0a, 0x06, 0x34, 0x2d,
-    0x3c, 0x09, 0x50, 0x11, 0xeb, 0x33, 0x9f, 0x19, 0x85, 0x19, 0x77, 0x9b,
-    0x01, 0xab, 0x1a, 0x58, 0x0b, 0xd2, 0xe3, 0x4d, 0x6c, 0xf4, 0xe4, 0x7c,
-    0x1b, 0xef, 0xe0, 0xc7, 0xdc, 0x37, 0xb4, 0xaa, 0xfb, 0x31, 0x12, 0x8f,
-    0xa3, 0x96, 0x26, 0x7f, 0x37, 0x32, 0x09, 0x5a,
-};
-static const struct drbg_kat_no_reseed kat46_nor_t = {
-    0, kat46_nor_entropyin, kat46_nor_nonce, kat46_nor_persstr,
-    kat46_nor_addin0, kat46_nor_addin1, kat46_nor_retbytes
-};
-static const struct drbg_kat kat46_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat46_nor_t
-};
-
-static const unsigned char kat47_nor_entropyin[] = {
-    0x7e, 0xd2, 0x84, 0xc8, 0x59, 0x6b, 0x6f, 0x01, 0x07, 0xde, 0x3b, 0x4b,
-    0x95, 0xcd, 0x91, 0x14,
-};
-static const unsigned char kat47_nor_nonce[] = {
-    0x69, 0x11, 0x6c, 0x8a, 0x07, 0x3b, 0xf4, 0xf4,
-};
-static const unsigned char kat47_nor_persstr[] = {
-    0xaf, 0x66, 0x8e, 0xb6, 0x5b, 0x0f, 0x4d, 0xf2, 0xed, 0x49, 0xb3, 0x7c,
-    0x84, 0x2b, 0x27, 0x2e,
-};
-static const unsigned char kat47_nor_addin0[] = {
-    0xf0, 0xdd, 0xc4, 0x59, 0x22, 0x36, 0x3f, 0x40, 0x27, 0x1e, 0x7a, 0x01,
-    0xed, 0x67, 0xba, 0x84,
-};
-static const unsigned char kat47_nor_addin1[] = {
-    0xc2, 0xda, 0x95, 0xcb, 0xfe, 0xfd, 0x2a, 0xc7, 0x39, 0x5c, 0xf9, 0x89,
-    0x71, 0x1c, 0x13, 0x50,
-};
-static const unsigned char kat47_nor_retbytes[] = {
-    0x30, 0x6f, 0x55, 0x30, 0x77, 0x03, 0x4e, 0xc2, 0xa8, 0x6a, 0x64, 0xcd,
-    0xf3, 0x43, 0x87, 0xc5, 0x97, 0x69, 0xaa, 0xe1, 0x49, 0xd8, 0xcd, 0xb0,
-    0x04, 0x1a, 0x5c, 0x2e, 0x6d, 0xf9, 0xdd, 0x1e, 0x00, 0xef, 0x08, 0x98,
-    0x17, 0x9d, 0x6c, 0x6b, 0xf0, 0x2b, 0x2c, 0x42, 0xb4, 0xa8, 0x98, 0xf4,
-    0x8c, 0xdd, 0x9b, 0xa4, 0xad, 0x2b, 0x99, 0xfb, 0x13, 0x3c, 0x5a, 0xce,
-    0x42, 0x49, 0xa6, 0x7b, 0xc3, 0x0e, 0x64, 0x52, 0x49, 0x5c, 0x18, 0x62,
-    0x44, 0xdc, 0x5a, 0xc6, 0x92, 0x8b, 0x1f, 0xf3,
-};
-static const struct drbg_kat_no_reseed kat47_nor_t = {
-    1, kat47_nor_entropyin, kat47_nor_nonce, kat47_nor_persstr,
-    kat47_nor_addin0, kat47_nor_addin1, kat47_nor_retbytes
-};
-static const struct drbg_kat kat47_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat47_nor_t
-};
-
-static const unsigned char kat48_nor_entropyin[] = {
-    0x48, 0xfe, 0xfe, 0x99, 0x7c, 0xef, 0x3b, 0xa2, 0xb7, 0x3e, 0x76, 0xaa,
-    0xf0, 0x03, 0x59, 0x0a,
-};
-static const unsigned char kat48_nor_nonce[] = {
-    0x19, 0xdb, 0x21, 0xe0, 0xd0, 0x5d, 0x99, 0xb9,
-};
-static const unsigned char kat48_nor_persstr[] = {
-    0xd8, 0x17, 0x59, 0xf6, 0xa2, 0x89, 0x2c, 0x5b, 0x2d, 0x51, 0xb8, 0x5f,
-    0x94, 0xd8, 0x98, 0x72,
-};
-static const unsigned char kat48_nor_addin0[] = {
-    0x70, 0x08, 0x42, 0x84, 0x15, 0x73, 0xe6, 0xae, 0xfc, 0x1f, 0xcf, 0x20,
-    0xaa, 0x87, 0x74, 0x16,
-};
-static const unsigned char kat48_nor_addin1[] = {
-    0xa9, 0x1e, 0xfe, 0x14, 0x15, 0xec, 0xfe, 0xe7, 0x1d, 0xf0, 0x68, 0xa1,
-    0x6b, 0xaf, 0x03, 0x4d,
-};
-static const unsigned char kat48_nor_retbytes[] = {
-    0xe6, 0xbe, 0xd7, 0x8b, 0xe0, 0x92, 0x15, 0xd9, 0xd1, 0xbe, 0xb0, 0xb8,
-    0xb0, 0x88, 0x9e, 0x67, 0x79, 0x62, 0xa6, 0x1b, 0xf9, 0x01, 0xdf, 0x09,
-    0xad, 0x8e, 0x36, 0xce, 0xec, 0x05, 0x25, 0x88, 0xb5, 0x7c, 0xdd, 0x44,
-    0x5c, 0xe5, 0xa2, 0xc5, 0x7f, 0xd4, 0x0b, 0x74, 0x32, 0x86, 0x0f, 0xa3,
-    0xc1, 0xc9, 0x78, 0x47, 0xd7, 0x90, 0xab, 0xd5, 0xd7, 0x04, 0xee, 0xfc,
-    0x12, 0xff, 0x16, 0x36, 0xa6, 0xc9, 0x99, 0xc4, 0xda, 0xe9, 0x40, 0x0a,
-    0x7c, 0x96, 0x8e, 0x84, 0xbc, 0x7e, 0xc3, 0xe6,
-};
-static const struct drbg_kat_no_reseed kat48_nor_t = {
-    2, kat48_nor_entropyin, kat48_nor_nonce, kat48_nor_persstr,
-    kat48_nor_addin0, kat48_nor_addin1, kat48_nor_retbytes
-};
-static const struct drbg_kat kat48_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat48_nor_t
-};
-
-static const unsigned char kat49_nor_entropyin[] = {
-    0x31, 0xc4, 0x90, 0x0e, 0x6e, 0x37, 0x25, 0x0a, 0x80, 0xdb, 0x3b, 0x59,
-    0xcb, 0xaa, 0x10, 0xee,
-};
-static const unsigned char kat49_nor_nonce[] = {
-    0x8e, 0x19, 0x4c, 0x49, 0x4a, 0x41, 0x9d, 0x9e,
-};
-static const unsigned char kat49_nor_persstr[] = {
-    0x12, 0x16, 0x74, 0x89, 0x8e, 0x64, 0x77, 0x5d, 0x34, 0x4f, 0x02, 0x2e,
-    0xa6, 0x92, 0xd9, 0xe7,
-};
-static const unsigned char kat49_nor_addin0[] = {
-    0x06, 0x62, 0x0c, 0x19, 0x98, 0xde, 0x33, 0x31, 0xb9, 0x2f, 0x24, 0x09,
-    0xe8, 0x63, 0x58, 0x61,
-};
-static const unsigned char kat49_nor_addin1[] = {
-    0xe0, 0xbc, 0x04, 0x53, 0x44, 0xe4, 0x59, 0x27, 0x36, 0x4b, 0x27, 0xd9,
-    0xfc, 0xa2, 0xc5, 0x3f,
-};
-static const unsigned char kat49_nor_retbytes[] = {
-    0x1b, 0x6e, 0x68, 0xec, 0x91, 0xba, 0x97, 0x08, 0x56, 0x2a, 0xaf, 0x2c,
-    0xe6, 0xe3, 0xb4, 0x99, 0xf4, 0x2a, 0x1b, 0x72, 0xb1, 0x4e, 0x5c, 0x20,
-    0xa8, 0x8e, 0x37, 0x3b, 0x85, 0xcb, 0xff, 0xc9, 0x24, 0xda, 0x24, 0xb4,
-    0xc0, 0x88, 0x36, 0xb7, 0xa8, 0x49, 0x27, 0x06, 0x4e, 0xb0, 0xcc, 0x82,
-    0x4f, 0x2d, 0xfa, 0x0f, 0x5a, 0xa8, 0xd4, 0x80, 0xcb, 0xbf, 0x7c, 0xa7,
-    0x50, 0x8d, 0x96, 0x37, 0x0d, 0x92, 0xa5, 0x9f, 0x81, 0x37, 0xea, 0x39,
-    0x16, 0x7a, 0x37, 0xda, 0x7f, 0x75, 0xc8, 0x9b,
-};
-static const struct drbg_kat_no_reseed kat49_nor_t = {
-    3, kat49_nor_entropyin, kat49_nor_nonce, kat49_nor_persstr,
-    kat49_nor_addin0, kat49_nor_addin1, kat49_nor_retbytes
-};
-static const struct drbg_kat kat49_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat49_nor_t
-};
-
-static const unsigned char kat50_nor_entropyin[] = {
-    0xe8, 0xb4, 0x1a, 0x5a, 0xf5, 0xc4, 0x51, 0x52, 0x82, 0xf3, 0x07, 0x86,
-    0x88, 0xbe, 0x48, 0xa2,
-};
-static const unsigned char kat50_nor_nonce[] = {
-    0x4c, 0x3b, 0x5a, 0x55, 0x9c, 0xec, 0xa5, 0x1d,
-};
-static const unsigned char kat50_nor_persstr[] = {
-    0xcf, 0x1a, 0xd8, 0xf0, 0x83, 0x98, 0x17, 0x06, 0x1b, 0xa5, 0x34, 0xe0,
-    0x04, 0xf6, 0x13, 0x11,
-};
-static const unsigned char kat50_nor_addin0[] = {
-    0x3c, 0x78, 0x3a, 0xa5, 0xe0, 0x96, 0xf5, 0x30, 0x5d, 0x84, 0xaa, 0xef,
-    0x0d, 0xe0, 0x86, 0x5e,
-};
-static const unsigned char kat50_nor_addin1[] = {
-    0x62, 0x27, 0x1e, 0x83, 0x41, 0x72, 0x5f, 0xad, 0xfc, 0x41, 0xef, 0x13,
-    0x64, 0x92, 0xc6, 0xb3,
-};
-static const unsigned char kat50_nor_retbytes[] = {
-    0x48, 0xa1, 0x17, 0x29, 0xd1, 0x98, 0xf9, 0x08, 0x26, 0x90, 0x65, 0xbc,
-    0x85, 0x2d, 0x06, 0x2b, 0x93, 0x32, 0x04, 0x75, 0x35, 0xc0, 0x4d, 0x8c,
-    0x0a, 0xd0, 0xb6, 0xb9, 0x9e, 0x9a, 0x90, 0xe6, 0x86, 0xdf, 0xca, 0x34,
-    0x4d, 0xf6, 0x8c, 0x7b, 0xb7, 0x2e, 0xcb, 0xc7, 0x39, 0x63, 0x45, 0x19,
-    0x07, 0x7f, 0xa6, 0xf1, 0xf0, 0x0e, 0x8d, 0xf4, 0xe3, 0x71, 0x2c, 0xfa,
-    0x79, 0xef, 0x4d, 0x2d, 0x7e, 0x95, 0x00, 0x85, 0x99, 0x4b, 0xd5, 0x53,
-    0x50, 0x2f, 0x67, 0x3f, 0x8f, 0xfe, 0xc1, 0x7a,
-};
-static const struct drbg_kat_no_reseed kat50_nor_t = {
-    4, kat50_nor_entropyin, kat50_nor_nonce, kat50_nor_persstr,
-    kat50_nor_addin0, kat50_nor_addin1, kat50_nor_retbytes
-};
-static const struct drbg_kat kat50_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat50_nor_t
-};
-
-static const unsigned char kat51_nor_entropyin[] = {
-    0xe9, 0x00, 0xd8, 0xf9, 0x80, 0x3f, 0x7f, 0xde, 0xb4, 0xfe, 0x52, 0x22,
-    0xd9, 0x9c, 0xe8, 0xb5,
-};
-static const unsigned char kat51_nor_nonce[] = {
-    0xa5, 0x41, 0x2a, 0x73, 0xd5, 0x9f, 0xfd, 0x2f,
-};
-static const unsigned char kat51_nor_persstr[] = {
-    0x10, 0x52, 0x3f, 0x20, 0xa6, 0x90, 0x46, 0x5f, 0x73, 0x39, 0xf6, 0x6f,
-    0x8d, 0x91, 0xf9, 0xaf,
-};
-static const unsigned char kat51_nor_addin0[] = {
-    0x75, 0x4f, 0xb2, 0xb6, 0x2c, 0xe1, 0x79, 0x1c, 0x0a, 0x17, 0x31, 0xec,
-    0xa8, 0xd0, 0x06, 0xdc,
-};
-static const unsigned char kat51_nor_addin1[] = {
-    0x66, 0xa8, 0xfa, 0x07, 0x27, 0xf4, 0xf8, 0x80, 0xaf, 0xd4, 0x00, 0x65,
-    0x74, 0xa5, 0x1b, 0xd8,
-};
-static const unsigned char kat51_nor_retbytes[] = {
-    0xa7, 0x2c, 0x09, 0xf2, 0x3d, 0xe8, 0xcd, 0xab, 0x9d, 0x60, 0x67, 0xb8,
-    0xee, 0x0d, 0xbc, 0xbb, 0xa9, 0x73, 0x06, 0xad, 0x71, 0x18, 0x60, 0xf7,
-    0x95, 0x8d, 0x4c, 0x58, 0x89, 0xe6, 0x15, 0x49, 0xe3, 0x0f, 0xea, 0x41,
-    0x5a, 0xbc, 0xb6, 0x21, 0x1d, 0x0e, 0xbd, 0xdd, 0x27, 0xda, 0x0c, 0xa1,
-    0x10, 0x4a, 0x4c, 0x58, 0x54, 0x86, 0xea, 0x49, 0x5e, 0xde, 0xa8, 0x72,
-    0x57, 0xd2, 0xb7, 0x54, 0x62, 0x50, 0x45, 0x38, 0xf2, 0x1d, 0x18, 0x03,
-    0xf2, 0x67, 0x91, 0x28, 0xf8, 0xfd, 0xab, 0x7a,
-};
-static const struct drbg_kat_no_reseed kat51_nor_t = {
-    5, kat51_nor_entropyin, kat51_nor_nonce, kat51_nor_persstr,
-    kat51_nor_addin0, kat51_nor_addin1, kat51_nor_retbytes
-};
-static const struct drbg_kat kat51_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat51_nor_t
-};
-
-static const unsigned char kat52_nor_entropyin[] = {
-    0x39, 0x5b, 0x1d, 0xa9, 0x17, 0x18, 0x83, 0x71, 0xad, 0xbb, 0x0d, 0x50,
-    0x27, 0xdf, 0xc2, 0xd8,
-};
-static const unsigned char kat52_nor_nonce[] = {
-    0x77, 0x39, 0xdd, 0x16, 0x0f, 0x53, 0xbf, 0x02,
-};
-static const unsigned char kat52_nor_persstr[] = {
-    0x3e, 0x86, 0x4c, 0x12, 0x87, 0xdc, 0x15, 0xee, 0x2c, 0x58, 0x5f, 0xae,
-    0xd1, 0x22, 0x26, 0xc5,
-};
-static const unsigned char kat52_nor_addin0[] = {
-    0xb4, 0x06, 0xd8, 0xb8, 0x9f, 0x3d, 0x60, 0x25, 0x60, 0x25, 0x7f, 0xa4,
-    0x76, 0x03, 0x16, 0xe1,
-};
-static const unsigned char kat52_nor_addin1[] = {
-    0x94, 0xb7, 0x2e, 0x35, 0x5f, 0xd1, 0x2a, 0x08, 0x34, 0xcd, 0x24, 0x48,
-    0xf4, 0x34, 0x3d, 0x16,
-};
-static const unsigned char kat52_nor_retbytes[] = {
-    0xe0, 0xa3, 0xa7, 0xc3, 0x6b, 0x94, 0x61, 0xa0, 0x3f, 0x75, 0x35, 0x6e,
-    0x58, 0x8b, 0x64, 0x34, 0xc1, 0xea, 0x08, 0xd9, 0x16, 0x83, 0x58, 0xc8,
-    0x28, 0x7e, 0x7a, 0x3d, 0x99, 0xfc, 0x15, 0x53, 0x0e, 0x15, 0x61, 0xd3,
-    0x12, 0xc7, 0x41, 0xdf, 0x9e, 0x8f, 0xac, 0x58, 0x29, 0x9e, 0xbd, 0xe1,
-    0x8f, 0xc9, 0x0a, 0xd8, 0xa9, 0x52, 0xc8, 0x98, 0x4e, 0xf3, 0x1d, 0xcd,
-    0xc9, 0xa6, 0x02, 0x3d, 0x5e, 0xdb, 0x4b, 0xc3, 0x93, 0xb3, 0x79, 0xfe,
-    0xb9, 0xa9, 0x18, 0x89, 0x8d, 0x8c, 0x46, 0x8e,
-};
-static const struct drbg_kat_no_reseed kat52_nor_t = {
-    6, kat52_nor_entropyin, kat52_nor_nonce, kat52_nor_persstr,
-    kat52_nor_addin0, kat52_nor_addin1, kat52_nor_retbytes
-};
-static const struct drbg_kat kat52_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat52_nor_t
-};
-
-static const unsigned char kat53_nor_entropyin[] = {
-    0x0a, 0xcd, 0x1d, 0xa3, 0xcf, 0xeb, 0xd6, 0xc6, 0x6d, 0x4f, 0x2a, 0xc3,
-    0x6a, 0xec, 0x6d, 0xee,
-};
-static const unsigned char kat53_nor_nonce[] = {
-    0xfb, 0xa4, 0xc2, 0x00, 0xff, 0x69, 0x1b, 0xcc,
-};
-static const unsigned char kat53_nor_persstr[] = {
-    0x6a, 0xfc, 0xa0, 0x03, 0x4d, 0xbc, 0xf6, 0x32, 0xc8, 0x15, 0xe3, 0x3e,
-    0x69, 0xf7, 0x33, 0x40,
-};
-static const unsigned char kat53_nor_addin0[] = {
-    0x0f, 0x3d, 0xea, 0xdd, 0xdf, 0x2c, 0x53, 0xbf, 0xee, 0xdb, 0x47, 0xfe,
-    0xd1, 0x0c, 0xf4, 0xe3,
-};
-static const unsigned char kat53_nor_addin1[] = {
-    0x32, 0x6e, 0xd6, 0x10, 0xfe, 0x03, 0x8f, 0x5f, 0x16, 0x8c, 0xf7, 0xee,
-    0x4a, 0x1e, 0xf3, 0x8e,
-};
-static const unsigned char kat53_nor_retbytes[] = {
-    0xa6, 0x5e, 0xf7, 0x22, 0xc9, 0x17, 0x21, 0xba, 0xf5, 0xe6, 0x09, 0xea,
-    0x12, 0x9a, 0x32, 0x11, 0xd0, 0x5c, 0x53, 0x67, 0x7a, 0x57, 0x6a, 0xc5,
-    0x55, 0x2e, 0x0d, 0x03, 0x2c, 0xa1, 0x72, 0x28, 0xa1, 0xa6, 0xce, 0xdc,
-    0x41, 0xa0, 0x6e, 0x5a, 0xdd, 0x7d, 0x9c, 0x44, 0xc4, 0x11, 0x10, 0xaf,
-    0xdf, 0x5f, 0xa2, 0x7f, 0x9c, 0xd4, 0xb4, 0xfd, 0x1b, 0x65, 0xc7, 0xa3,
-    0x46, 0xc3, 0x9f, 0xc3, 0xc2, 0x2d, 0x1e, 0x04, 0x2e, 0x39, 0x6a, 0xe1,
-    0x96, 0x28, 0xb2, 0xee, 0x4f, 0x3c, 0xb5, 0xd9,
-};
-static const struct drbg_kat_no_reseed kat53_nor_t = {
-    7, kat53_nor_entropyin, kat53_nor_nonce, kat53_nor_persstr,
-    kat53_nor_addin0, kat53_nor_addin1, kat53_nor_retbytes
-};
-static const struct drbg_kat kat53_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat53_nor_t
-};
-
-static const unsigned char kat54_nor_entropyin[] = {
-    0xe9, 0x49, 0x29, 0x67, 0xa0, 0x6e, 0x84, 0xc8, 0x0b, 0xd0, 0x49, 0xfe,
-    0x9f, 0x2d, 0x08, 0xa7,
-};
-static const unsigned char kat54_nor_nonce[] = {
-    0x28, 0x7d, 0x30, 0xdc, 0x97, 0x2f, 0xfc, 0x8c,
-};
-static const unsigned char kat54_nor_persstr[] = {
-    0xfa, 0x60, 0xa8, 0x94, 0xd9, 0x95, 0x5f, 0xd1, 0x4d, 0x36, 0x8a, 0xef,
-    0xcb, 0xe5, 0x0e, 0x67,
-};
-static const unsigned char kat54_nor_addin0[] = {
-    0xba, 0xe9, 0xd7, 0x92, 0xa1, 0xd6, 0x67, 0xfa, 0xdb, 0xee, 0xfe, 0x98,
-    0xd6, 0x45, 0x78, 0x0e,
-};
-static const unsigned char kat54_nor_addin1[] = {
-    0x41, 0x82, 0x02, 0x16, 0x0d, 0x92, 0xcb, 0x59, 0xd1, 0xe7, 0x37, 0x88,
-    0x38, 0x64, 0x3c, 0x1e,
-};
-static const unsigned char kat54_nor_retbytes[] = {
-    0xa6, 0xdb, 0xef, 0xea, 0xf6, 0xf8, 0x59, 0xd7, 0xac, 0x41, 0x37, 0xaf,
-    0x79, 0x8c, 0xaa, 0x8f, 0xbb, 0x4f, 0xa2, 0xfb, 0xe4, 0x96, 0x98, 0x6c,
-    0xdc, 0x8c, 0x86, 0xba, 0xbc, 0x72, 0xb1, 0x65, 0x5e, 0x98, 0xe5, 0x2c,
-    0x40, 0xf6, 0x66, 0x81, 0xc4, 0xd4, 0xcb, 0x13, 0x19, 0xb3, 0xcf, 0xa9,
-    0x7d, 0xa7, 0x33, 0x33, 0x10, 0x9c, 0xe4, 0x14, 0xce, 0x41, 0xc9, 0x3b,
-    0x1e, 0x62, 0x76, 0x7f, 0xd2, 0x6a, 0x75, 0x7e, 0xb8, 0x2d, 0xce, 0x2d,
-    0x44, 0x54, 0xf8, 0xe9, 0xdf, 0xfb, 0x79, 0x1f,
-};
-static const struct drbg_kat_no_reseed kat54_nor_t = {
-    8, kat54_nor_entropyin, kat54_nor_nonce, kat54_nor_persstr,
-    kat54_nor_addin0, kat54_nor_addin1, kat54_nor_retbytes
-};
-static const struct drbg_kat kat54_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat54_nor_t
-};
-
-static const unsigned char kat55_nor_entropyin[] = {
-    0x3a, 0x65, 0x5b, 0x77, 0x52, 0x7c, 0x15, 0x24, 0xaa, 0x13, 0xc7, 0x1a,
-    0x3d, 0x9e, 0x19, 0x16,
-};
-static const unsigned char kat55_nor_nonce[] = {
-    0x66, 0x12, 0xc7, 0x46, 0xe4, 0xbc, 0xc0, 0xef,
-};
-static const unsigned char kat55_nor_persstr[] = {
-    0x8a, 0x1c, 0x40, 0x2e, 0x8a, 0xbc, 0x71, 0xff, 0x11, 0xd7, 0xe4, 0x73,
-    0x8f, 0x14, 0xb0, 0x0f,
-};
-static const unsigned char kat55_nor_addin0[] = {
-    0x39, 0xaf, 0x3c, 0xe9, 0x9e, 0xb8, 0xe9, 0xea, 0x59, 0x64, 0x31, 0x0c,
-    0x27, 0xc5, 0x06, 0x73,
-};
-static const unsigned char kat55_nor_addin1[] = {
-    0xb3, 0x35, 0x3b, 0xf5, 0x22, 0xfd, 0xf8, 0xca, 0x87, 0xe8, 0x40, 0x66,
-    0x5d, 0xb7, 0x3a, 0x1e,
-};
-static const unsigned char kat55_nor_retbytes[] = {
-    0x2b, 0xe2, 0x93, 0x38, 0xc9, 0x15, 0xbd, 0x42, 0x39, 0x7d, 0x73, 0x90,
-    0x7d, 0x70, 0xf5, 0xd9, 0x5b, 0xa9, 0xbf, 0xf4, 0x99, 0xd1, 0x1f, 0x7a,
-    0x27, 0x39, 0x9d, 0xb6, 0x64, 0x70, 0xe2, 0x65, 0x98, 0xcd, 0xac, 0xb5,
-    0xab, 0x06, 0xd1, 0xd1, 0x37, 0x57, 0x04, 0x3c, 0x8d, 0xbf, 0x56, 0xa0,
-    0x5d, 0x30, 0x39, 0x2c, 0xc3, 0xb2, 0x1f, 0x42, 0x10, 0xcc, 0x14, 0x16,
-    0x52, 0xea, 0x42, 0xb0, 0x2e, 0x4b, 0x95, 0x7c, 0x84, 0x6e, 0xfd, 0x21,
-    0x4a, 0x4b, 0xe0, 0xf0, 0x15, 0xb5, 0x14, 0xd0,
-};
-static const struct drbg_kat_no_reseed kat55_nor_t = {
-    9, kat55_nor_entropyin, kat55_nor_nonce, kat55_nor_persstr,
-    kat55_nor_addin0, kat55_nor_addin1, kat55_nor_retbytes
-};
-static const struct drbg_kat kat55_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat55_nor_t
-};
-
-static const unsigned char kat56_nor_entropyin[] = {
-    0x12, 0x42, 0x0e, 0xb0, 0x2f, 0xd4, 0x38, 0x32, 0x63, 0x81, 0x49, 0x68,
-    0xdc, 0xf6, 0x07, 0x91,
-};
-static const unsigned char kat56_nor_nonce[] = {
-    0x37, 0x7a, 0x3f, 0xca, 0xa2, 0x67, 0x0b, 0x8b,
-};
-static const unsigned char kat56_nor_persstr[] = {
-    0x4e, 0xfc, 0x59, 0x26, 0xbd, 0x99, 0x9a, 0xd4, 0x6c, 0x30, 0xe9, 0xbc,
-    0x72, 0x96, 0xb2, 0xba,
-};
-static const unsigned char kat56_nor_addin0[] = {
-    0x5c, 0x68, 0xc0, 0xf0, 0x79, 0x11, 0x04, 0x76, 0xc1, 0x48, 0x77, 0xc5,
-    0xfd, 0xed, 0x2b, 0x7f,
-};
-static const unsigned char kat56_nor_addin1[] = {
-    0x3f, 0x17, 0x47, 0xb2, 0xa6, 0x4b, 0xb3, 0x71, 0xeb, 0x56, 0x6a, 0x02,
-    0x04, 0xc8, 0x2e, 0x7b,
-};
-static const unsigned char kat56_nor_retbytes[] = {
-    0x1d, 0x73, 0x39, 0x29, 0x28, 0x43, 0x8d, 0xa9, 0xe9, 0xf7, 0xa2, 0x8f,
-    0xff, 0x33, 0x32, 0x74, 0x6f, 0x7f, 0xf9, 0x05, 0x58, 0xc9, 0x87, 0x38,
-    0x33, 0x05, 0xc8, 0xdb, 0x81, 0x75, 0xc9, 0x01, 0x2d, 0xeb, 0xda, 0xf7,
-    0x36, 0x59, 0xfd, 0xb4, 0xc4, 0x04, 0x17, 0xb5, 0xd8, 0xda, 0xa4, 0xfe,
-    0xf8, 0xb4, 0x26, 0x96, 0x35, 0x9f, 0x05, 0x58, 0x45, 0x42, 0xd1, 0x47,
-    0x21, 0xd6, 0x8f, 0x8c, 0xa7, 0x80, 0x7b, 0x75, 0x1d, 0x64, 0x9e, 0xf2,
-    0x4e, 0xb4, 0x29, 0x46, 0xc1, 0xc5, 0x00, 0x3c,
-};
-static const struct drbg_kat_no_reseed kat56_nor_t = {
-    10, kat56_nor_entropyin, kat56_nor_nonce, kat56_nor_persstr,
-    kat56_nor_addin0, kat56_nor_addin1, kat56_nor_retbytes
-};
-static const struct drbg_kat kat56_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat56_nor_t
-};
-
-static const unsigned char kat57_nor_entropyin[] = {
-    0x84, 0x7b, 0x94, 0xcb, 0xbf, 0xf8, 0xbc, 0xe7, 0x09, 0x53, 0x0a, 0xa0,
-    0x19, 0xd1, 0x02, 0x81,
-};
-static const unsigned char kat57_nor_nonce[] = {
-    0xf1, 0x26, 0x6d, 0x65, 0x2c, 0x32, 0x7a, 0xa5,
-};
-static const unsigned char kat57_nor_persstr[] = {
-    0xaf, 0x28, 0xaf, 0x29, 0x7a, 0xb2, 0x98, 0xa8, 0x38, 0x61, 0x6f, 0x1f,
-    0xdd, 0xe1, 0xce, 0xed,
-};
-static const unsigned char kat57_nor_addin0[] = {
-    0x09, 0x33, 0x4c, 0xe2, 0x3d, 0xf4, 0xcf, 0x76, 0x29, 0x79, 0x4a, 0xc0,
-    0x16, 0xd4, 0xab, 0x61,
-};
-static const unsigned char kat57_nor_addin1[] = {
-    0x59, 0x2f, 0x2a, 0x1f, 0x07, 0x5a, 0xe6, 0x9f, 0x31, 0x08, 0x27, 0xd1,
-    0x5e, 0xb2, 0xd6, 0xc9,
-};
-static const unsigned char kat57_nor_retbytes[] = {
-    0x00, 0x35, 0x68, 0x4b, 0x66, 0xbd, 0x9e, 0x73, 0xcb, 0x23, 0xfb, 0x04,
-    0xfd, 0x47, 0xc4, 0xe1, 0xf3, 0x54, 0x67, 0x03, 0x1a, 0xcf, 0x05, 0xdc,
-    0xd9, 0x77, 0x1a, 0x81, 0x93, 0x18, 0x0d, 0x7c, 0x69, 0xbf, 0x87, 0x52,
-    0x1a, 0x1d, 0xf1, 0x9b, 0xf8, 0x47, 0xc6, 0x59, 0xa6, 0xc4, 0xcd, 0xbc,
-    0x0c, 0x21, 0xe2, 0xb9, 0xcb, 0x26, 0x03, 0x4c, 0xcc, 0xb9, 0x02, 0x56,
-    0x3d, 0x16, 0xc6, 0x3f, 0x39, 0x31, 0x4d, 0x8c, 0xb5, 0x95, 0x04, 0x87,
-    0xbc, 0x37, 0x8f, 0x77, 0x5b, 0x8c, 0xfd, 0x8f,
-};
-static const struct drbg_kat_no_reseed kat57_nor_t = {
-    11, kat57_nor_entropyin, kat57_nor_nonce, kat57_nor_persstr,
-    kat57_nor_addin0, kat57_nor_addin1, kat57_nor_retbytes
-};
-static const struct drbg_kat kat57_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat57_nor_t
-};
-
-static const unsigned char kat58_nor_entropyin[] = {
-    0x3d, 0xaf, 0x9f, 0x11, 0x0b, 0xfe, 0x02, 0xbb, 0x4b, 0x1c, 0xad, 0xb6,
-    0x1f, 0x79, 0xda, 0x85,
-};
-static const unsigned char kat58_nor_nonce[] = {
-    0x1a, 0x0e, 0x5f, 0x88, 0xd5, 0x0f, 0xd8, 0x6e,
-};
-static const unsigned char kat58_nor_persstr[] = {
-    0x16, 0xb3, 0x20, 0xd8, 0xbf, 0x28, 0xc7, 0x26, 0x42, 0xaa, 0x32, 0xd4,
-    0xd9, 0x79, 0x8c, 0x4b,
-};
-static const unsigned char kat58_nor_addin0[] = {
-    0x15, 0x3a, 0xb4, 0x30, 0xf0, 0x75, 0x06, 0x59, 0xfd, 0xff, 0xa6, 0xf9,
-    0x8c, 0x6e, 0xa9, 0xf6,
-};
-static const unsigned char kat58_nor_addin1[] = {
-    0x7e, 0xb0, 0xd6, 0x25, 0x9b, 0x23, 0x7b, 0x7c, 0x38, 0x72, 0x8f, 0xe7,
-    0x64, 0x9e, 0x64, 0x3f,
-};
-static const unsigned char kat58_nor_retbytes[] = {
-    0x92, 0xd0, 0x66, 0xeb, 0x16, 0xcb, 0x87, 0x53, 0x63, 0x08, 0x88, 0xe4,
-    0x40, 0x18, 0x59, 0x28, 0x80, 0xc6, 0x25, 0x35, 0x76, 0x53, 0x1d, 0x90,
-    0xd0, 0x42, 0xd1, 0xbe, 0x96, 0x71, 0xc1, 0xb7, 0x8c, 0xb8, 0x42, 0x61,
-    0xb5, 0xce, 0x0b, 0x12, 0xf3, 0xfc, 0x1e, 0x12, 0xa8, 0x8f, 0x97, 0x99,
-    0xcb, 0xa1, 0xa8, 0xa0, 0x5b, 0x1c, 0xb0, 0xc5, 0x89, 0x25, 0xa7, 0x91,
-    0x3a, 0xb2, 0x74, 0xf8, 0x75, 0xcc, 0x71, 0xc4, 0x74, 0x03, 0xfb, 0x24,
-    0x2f, 0x85, 0xae, 0x85, 0x8e, 0xc5, 0x85, 0x05,
-};
-static const struct drbg_kat_no_reseed kat58_nor_t = {
-    12, kat58_nor_entropyin, kat58_nor_nonce, kat58_nor_persstr,
-    kat58_nor_addin0, kat58_nor_addin1, kat58_nor_retbytes
-};
-static const struct drbg_kat kat58_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat58_nor_t
-};
-
-static const unsigned char kat59_nor_entropyin[] = {
-    0xdd, 0x71, 0x99, 0x3a, 0xb8, 0xd7, 0xf4, 0xde, 0x58, 0xf4, 0xa9, 0x4a,
-    0xec, 0xb0, 0x96, 0x2a,
-};
-static const unsigned char kat59_nor_nonce[] = {
-    0xb6, 0x17, 0xbe, 0x93, 0x44, 0x50, 0x43, 0x1b,
-};
-static const unsigned char kat59_nor_persstr[] = {
-    0x84, 0xc6, 0x95, 0xd8, 0x3b, 0xc7, 0xd5, 0xef, 0x90, 0x2a, 0x58, 0x3b,
-    0xd7, 0x99, 0xf2, 0xb8,
-};
-static const unsigned char kat59_nor_addin0[] = {
-    0x13, 0xee, 0x6c, 0xce, 0xd4, 0x02, 0xef, 0x8c, 0x85, 0x43, 0xec, 0x3a,
-    0xc1, 0x6a, 0x38, 0xc6,
-};
-static const unsigned char kat59_nor_addin1[] = {
-    0x9d, 0x0a, 0x0f, 0xc6, 0x78, 0x84, 0x98, 0x60, 0x32, 0x05, 0x68, 0xf9,
-    0xb1, 0x90, 0x53, 0xf9,
-};
-static const unsigned char kat59_nor_retbytes[] = {
-    0xfb, 0xda, 0x06, 0x0b, 0xd0, 0xd0, 0x0b, 0x0c, 0x31, 0xc8, 0xcd, 0x13,
-    0x50, 0x7c, 0x36, 0x57, 0x9e, 0x6a, 0xf5, 0xe1, 0x56, 0xc9, 0x6b, 0xd8,
-    0x60, 0x64, 0x6b, 0x83, 0xe8, 0x1c, 0x24, 0x37, 0xf6, 0x36, 0xde, 0xba,
-    0x7b, 0x2e, 0xf6, 0xe5, 0x95, 0x8f, 0xb3, 0xda, 0xe2, 0x65, 0x93, 0x44,
-    0x76, 0xa6, 0x54, 0x99, 0x0d, 0x08, 0x92, 0x6d, 0xee, 0xde, 0xcf, 0x1e,
-    0x43, 0xa4, 0x1f, 0xfb, 0x61, 0xbc, 0xad, 0x56, 0x0d, 0xcb, 0xce, 0x85,
-    0x8c, 0x6a, 0xc3, 0xf7, 0x48, 0x95, 0x56, 0x60,
-};
-static const struct drbg_kat_no_reseed kat59_nor_t = {
-    13, kat59_nor_entropyin, kat59_nor_nonce, kat59_nor_persstr,
-    kat59_nor_addin0, kat59_nor_addin1, kat59_nor_retbytes
-};
-static const struct drbg_kat kat59_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat59_nor_t
-};
-
-static const unsigned char kat60_nor_entropyin[] = {
-    0xd7, 0x7f, 0xf8, 0x6d, 0x65, 0x3f, 0x38, 0x97, 0x53, 0x22, 0xd0, 0xb7,
-    0xf1, 0xc0, 0x2b, 0x6b,
-};
-static const unsigned char kat60_nor_nonce[] = {
-    0x4b, 0x2d, 0x2a, 0x31, 0xb1, 0x36, 0x7c, 0x86,
-};
-static const unsigned char kat60_nor_persstr[] = {
-    0x84, 0x21, 0x08, 0xe0, 0x74, 0xfd, 0xea, 0x38, 0x7c, 0xfe, 0x71, 0x52,
-    0x6e, 0xaa, 0xc9, 0xb4,
-};
-static const unsigned char kat60_nor_addin0[] = {
-    0xe4, 0x88, 0xe1, 0x6f, 0x48, 0xc6, 0x1d, 0xd2, 0x15, 0x2a, 0xfe, 0x92,
-    0x5e, 0xce, 0xee, 0x92,
-};
-static const unsigned char kat60_nor_addin1[] = {
-    0x12, 0xc6, 0x92, 0xab, 0xd9, 0x0a, 0xb4, 0x85, 0xf4, 0xd9, 0x49, 0x96,
-    0x80, 0xa6, 0x89, 0x3f,
-};
-static const unsigned char kat60_nor_retbytes[] = {
-    0x8b, 0xa0, 0x46, 0x17, 0xa1, 0x35, 0xd8, 0xab, 0xe0, 0xc3, 0xc0, 0xa1,
-    0x70, 0xe7, 0x47, 0x2e, 0x7e, 0xd7, 0x50, 0xea, 0xc7, 0x06, 0xe5, 0xc3,
-    0xed, 0x83, 0x05, 0xd6, 0xf6, 0xf8, 0xa1, 0xa5, 0x3e, 0x0c, 0x52, 0xd4,
-    0x85, 0x3b, 0x21, 0xab, 0x89, 0x51, 0xe8, 0x09, 0x70, 0xb4, 0x26, 0x00,
-    0x8a, 0xe1, 0x19, 0x52, 0xff, 0x36, 0x48, 0x17, 0xb6, 0x85, 0x6e, 0xf0,
-    0x81, 0x08, 0x60, 0xdc, 0x65, 0xfa, 0xea, 0x48, 0x7b, 0x5d, 0x7c, 0x3f,
-    0x3d, 0x63, 0xfd, 0x44, 0x37, 0x56, 0xd2, 0xa8,
-};
-static const struct drbg_kat_no_reseed kat60_nor_t = {
-    14, kat60_nor_entropyin, kat60_nor_nonce, kat60_nor_persstr,
-    kat60_nor_addin0, kat60_nor_addin1, kat60_nor_retbytes
-};
-static const struct drbg_kat kat60_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat60_nor_t
-};
-
-static const unsigned char kat61_nor_entropyin[] = {
-    0x66, 0xb3, 0xc7, 0x8f, 0xa8, 0xc8, 0x6d, 0xd8, 0x91, 0xaa, 0xb0, 0xe5,
-    0x3f, 0x36, 0x06, 0xde,
-};
-static const unsigned char kat61_nor_nonce[] = {
-    0x84, 0x14, 0x2c, 0x2d, 0x1f, 0x1c, 0xda, 0x88,
-};
-static const unsigned char kat61_nor_persstr[] = {0};
-static const unsigned char kat61_nor_addin0[] = {0};
-static const unsigned char kat61_nor_addin1[] = {0};
-static const unsigned char kat61_nor_retbytes[] = {
-    0xe6, 0x0d, 0x83, 0xed, 0x6b, 0xbe, 0x75, 0x35, 0x1f, 0x2f, 0xbd, 0x35,
-    0x6a, 0x4b, 0xc8, 0x90, 0x4b, 0x97, 0x0d, 0x45, 0x98, 0x2e, 0xde, 0xb8,
-    0x98, 0xd0, 0xf2, 0xe6, 0xf4, 0x70, 0x7f, 0xaf, 0x49, 0x74, 0x71, 0xc3,
-    0xdf, 0x74, 0x60, 0x78, 0x3e, 0x4b, 0xef, 0xf0, 0x01, 0x5d, 0x23, 0xd8,
-    0xc7, 0xba, 0x27, 0x0b, 0x6f, 0x56, 0x2c, 0x4a, 0x7b, 0x76, 0xc0, 0x69,
-    0x0b, 0x26, 0x09, 0xad, 0xe3, 0xfe, 0x37, 0x2b, 0x53, 0xf1, 0xc5, 0xff,
-    0x4d, 0x5f, 0x0d, 0xd9, 0xa3, 0x96, 0x68, 0x25,
-};
-static const struct drbg_kat_no_reseed kat61_nor_t = {
-    0, kat61_nor_entropyin, kat61_nor_nonce, kat61_nor_persstr,
-    kat61_nor_addin0, kat61_nor_addin1, kat61_nor_retbytes
-};
-static const struct drbg_kat kat61_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat61_nor_t
-};
-
-static const unsigned char kat62_nor_entropyin[] = {
-    0x22, 0xbf, 0x7d, 0x4b, 0x28, 0xe0, 0xb0, 0xcd, 0x26, 0x3c, 0x11, 0x4e,
-    0x59, 0x4c, 0xe5, 0xa1,
-};
-static const unsigned char kat62_nor_nonce[] = {
-    0x20, 0x9e, 0xab, 0x89, 0x79, 0xe7, 0xb5, 0x9a,
-};
-static const unsigned char kat62_nor_persstr[] = {0};
-static const unsigned char kat62_nor_addin0[] = {0};
-static const unsigned char kat62_nor_addin1[] = {0};
-static const unsigned char kat62_nor_retbytes[] = {
-    0x4c, 0xa3, 0xbb, 0x37, 0xcf, 0x63, 0xc5, 0x89, 0xed, 0xfd, 0x06, 0x2a,
-    0xbd, 0x77, 0x11, 0x65, 0x42, 0xb5, 0xb7, 0x53, 0xc3, 0xcd, 0xca, 0x97,
-    0x49, 0x7e, 0xb6, 0xe1, 0x3b, 0xea, 0xed, 0xde, 0x8c, 0x43, 0xbe, 0xed,
-    0xbc, 0xf9, 0xa7, 0x2c, 0xc8, 0x71, 0x50, 0x70, 0xcb, 0xdd, 0xf0, 0xf6,
-    0xdd, 0xc6, 0x14, 0x69, 0x71, 0xb2, 0x2c, 0xcd, 0xb1, 0xe3, 0xc9, 0xee,
-    0x73, 0x0d, 0xa1, 0xb2, 0x12, 0x6b, 0xff, 0x2c, 0x3c, 0xb0, 0xef, 0xab,
-    0xc8, 0x71, 0xfe, 0xa4, 0x94, 0x70, 0xa7, 0xcb,
-};
-static const struct drbg_kat_no_reseed kat62_nor_t = {
-    1, kat62_nor_entropyin, kat62_nor_nonce, kat62_nor_persstr,
-    kat62_nor_addin0, kat62_nor_addin1, kat62_nor_retbytes
-};
-static const struct drbg_kat kat62_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat62_nor_t
-};
-
-static const unsigned char kat63_nor_entropyin[] = {
-    0x20, 0x80, 0x7f, 0x2c, 0x0e, 0x86, 0x55, 0x14, 0xf6, 0xfc, 0xdb, 0xbb,
-    0xaa, 0xc5, 0x98, 0x95,
-};
-static const unsigned char kat63_nor_nonce[] = {
-    0xe6, 0x0b, 0xaa, 0x00, 0x3c, 0x2c, 0x18, 0xd5,
-};
-static const unsigned char kat63_nor_persstr[] = {0};
-static const unsigned char kat63_nor_addin0[] = {0};
-static const unsigned char kat63_nor_addin1[] = {0};
-static const unsigned char kat63_nor_retbytes[] = {
-    0xff, 0x89, 0x7d, 0x95, 0x7d, 0x8b, 0xe8, 0x63, 0x91, 0x54, 0x61, 0x29,
-    0xce, 0x6c, 0x98, 0xdd, 0xc4, 0x38, 0x06, 0x78, 0x4c, 0x24, 0xa0, 0xd3,
-    0xcb, 0x30, 0x80, 0xe9, 0xea, 0xc3, 0xc2, 0x06, 0x05, 0xff, 0x6d, 0x1c,
-    0xaa, 0x24, 0xbd, 0x03, 0x8d, 0x8b, 0x68, 0x3f, 0x07, 0xb2, 0x4f, 0x38,
-    0x46, 0xac, 0xa8, 0x23, 0x65, 0x81, 0xb4, 0xc4, 0xd0, 0x4e, 0xb8, 0xb8,
-    0x70, 0x20, 0xc0, 0x7b, 0x55, 0x88, 0x83, 0x47, 0xa2, 0x63, 0x82, 0xd6,
-    0x2f, 0x9d, 0x10, 0xd4, 0x12, 0x1a, 0x21, 0xc9,
-};
-static const struct drbg_kat_no_reseed kat63_nor_t = {
-    2, kat63_nor_entropyin, kat63_nor_nonce, kat63_nor_persstr,
-    kat63_nor_addin0, kat63_nor_addin1, kat63_nor_retbytes
-};
-static const struct drbg_kat kat63_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat63_nor_t
-};
-
-static const unsigned char kat64_nor_entropyin[] = {
-    0xbe, 0x8d, 0x9f, 0xec, 0x6b, 0x80, 0x91, 0x4c, 0x70, 0xa9, 0xc2, 0x8e,
-    0xa6, 0xbf, 0xe7, 0xc4,
-};
-static const unsigned char kat64_nor_nonce[] = {
-    0xd6, 0xf7, 0xda, 0x93, 0xc2, 0x69, 0x33, 0x41,
-};
-static const unsigned char kat64_nor_persstr[] = {0};
-static const unsigned char kat64_nor_addin0[] = {0};
-static const unsigned char kat64_nor_addin1[] = {0};
-static const unsigned char kat64_nor_retbytes[] = {
-    0x7a, 0xab, 0x1f, 0x40, 0x8b, 0x87, 0x1a, 0x49, 0x4b, 0x9d, 0xf4, 0x22,
-    0x08, 0xd8, 0x3b, 0xfe, 0xf1, 0xba, 0x64, 0x76, 0xa5, 0x1c, 0xc2, 0xf3,
-    0xb7, 0x08, 0x96, 0x81, 0x6b, 0x1c, 0x1e, 0x41, 0x0d, 0x50, 0x6a, 0xac,
-    0xd3, 0xe1, 0xf8, 0x91, 0x6d, 0xc8, 0xbe, 0x0b, 0xce, 0x42, 0xf9, 0x86,
-    0xf6, 0x7b, 0xd2, 0xf9, 0xf0, 0x23, 0x95, 0xfb, 0xa1, 0xff, 0xe4, 0x99,
-    0xe5, 0xee, 0xf7, 0x0b, 0x3b, 0xf7, 0x43, 0xf5, 0x19, 0xfd, 0x8c, 0xa1,
-    0xdb, 0x69, 0x4f, 0x89, 0x70, 0xf8, 0x24, 0x21,
-};
-static const struct drbg_kat_no_reseed kat64_nor_t = {
-    3, kat64_nor_entropyin, kat64_nor_nonce, kat64_nor_persstr,
-    kat64_nor_addin0, kat64_nor_addin1, kat64_nor_retbytes
-};
-static const struct drbg_kat kat64_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat64_nor_t
-};
-
-static const unsigned char kat65_nor_entropyin[] = {
-    0x29, 0x58, 0x12, 0x8d, 0xf4, 0x64, 0x9e, 0x1a, 0xe1, 0xf0, 0xdd, 0x5d,
-    0xd3, 0x74, 0x0c, 0xe9,
-};
-static const unsigned char kat65_nor_nonce[] = {
-    0x18, 0x1c, 0xe1, 0x94, 0xbb, 0x3a, 0xa4, 0xec,
-};
-static const unsigned char kat65_nor_persstr[] = {0};
-static const unsigned char kat65_nor_addin0[] = {0};
-static const unsigned char kat65_nor_addin1[] = {0};
-static const unsigned char kat65_nor_retbytes[] = {
-    0xb7, 0xcd, 0xa6, 0xec, 0x47, 0xed, 0x3f, 0xf8, 0xda, 0xfb, 0x78, 0xed,
-    0x04, 0xfc, 0x5c, 0x0e, 0xc2, 0xd6, 0xcc, 0xb1, 0x86, 0x94, 0x22, 0x66,
-    0x5d, 0xc4, 0xbd, 0xf9, 0x84, 0x25, 0x96, 0xee, 0xe0, 0x0f, 0xd5, 0x93,
-    0x4d, 0xc1, 0x7c, 0xbb, 0x17, 0xc5, 0x7f, 0xb9, 0x70, 0xce, 0x9a, 0x9b,
-    0xdf, 0xdc, 0xa7, 0x5a, 0xaa, 0xa4, 0x26, 0x3a, 0x87, 0x5a, 0x2e, 0xd0,
-    0x12, 0xb6, 0xd5, 0x60, 0x49, 0xf1, 0x3b, 0x51, 0xe2, 0xa4, 0x4a, 0xcb,
-    0x37, 0xf9, 0x22, 0xf8, 0xd1, 0x3a, 0x4d, 0x19,
-};
-static const struct drbg_kat_no_reseed kat65_nor_t = {
-    4, kat65_nor_entropyin, kat65_nor_nonce, kat65_nor_persstr,
-    kat65_nor_addin0, kat65_nor_addin1, kat65_nor_retbytes
-};
-static const struct drbg_kat kat65_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat65_nor_t
-};
-
-static const unsigned char kat66_nor_entropyin[] = {
-    0x91, 0xea, 0xff, 0xb7, 0xb6, 0x3f, 0x5d, 0xba, 0x78, 0x24, 0xd5, 0x62,
-    0xf8, 0x63, 0xb0, 0x53,
-};
-static const unsigned char kat66_nor_nonce[] = {
-    0xfe, 0x53, 0x0c, 0xa5, 0xb6, 0xe3, 0x24, 0x3f,
-};
-static const unsigned char kat66_nor_persstr[] = {0};
-static const unsigned char kat66_nor_addin0[] = {0};
-static const unsigned char kat66_nor_addin1[] = {0};
-static const unsigned char kat66_nor_retbytes[] = {
-    0xea, 0x37, 0x08, 0xf5, 0x6e, 0x3a, 0x51, 0x5b, 0x5e, 0xef, 0x9e, 0x36,
-    0x1c, 0x4e, 0x0a, 0x8c, 0x38, 0x5f, 0x38, 0xc1, 0x7e, 0x82, 0x16, 0xf4,
-    0x2a, 0x2d, 0xb5, 0x8e, 0x4c, 0xe5, 0xb4, 0x8c, 0x75, 0x21, 0xb2, 0xff,
-    0xdf, 0xe2, 0xe0, 0xbe, 0x55, 0xd4, 0x30, 0x15, 0x0b, 0x6a, 0x21, 0x21,
-    0xde, 0x11, 0xca, 0x71, 0x97, 0x16, 0x7e, 0xc0, 0xd3, 0xbd, 0x63, 0x83,
-    0xbe, 0x4b, 0x3b, 0x47, 0xd9, 0xc5, 0x7f, 0xc2, 0x24, 0x08, 0x8d, 0x05,
-    0x01, 0x14, 0x75, 0x71, 0x15, 0xee, 0xe0, 0x02,
-};
-static const struct drbg_kat_no_reseed kat66_nor_t = {
-    5, kat66_nor_entropyin, kat66_nor_nonce, kat66_nor_persstr,
-    kat66_nor_addin0, kat66_nor_addin1, kat66_nor_retbytes
-};
-static const struct drbg_kat kat66_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat66_nor_t
-};
-
-static const unsigned char kat67_nor_entropyin[] = {
-    0x22, 0xc8, 0x9c, 0x67, 0x1b, 0x47, 0x80, 0x15, 0xca, 0xe3, 0xda, 0x53,
-    0x03, 0x56, 0x85, 0x2d,
-};
-static const unsigned char kat67_nor_nonce[] = {
-    0x96, 0x32, 0xeb, 0xd1, 0x3a, 0xc4, 0x06, 0xd6,
-};
-static const unsigned char kat67_nor_persstr[] = {0};
-static const unsigned char kat67_nor_addin0[] = {0};
-static const unsigned char kat67_nor_addin1[] = {0};
-static const unsigned char kat67_nor_retbytes[] = {
-    0x86, 0x1a, 0xec, 0x24, 0x88, 0xdf, 0x56, 0xea, 0x7f, 0x0b, 0xc4, 0xbd,
-    0x14, 0x2c, 0x91, 0x62, 0xce, 0x6a, 0x64, 0xb7, 0x39, 0x12, 0xd9, 0x49,
-    0x81, 0xb7, 0x15, 0xaa, 0x14, 0xdd, 0x1f, 0xd6, 0x49, 0xad, 0x1d, 0x86,
-    0xfc, 0x4a, 0x53, 0x65, 0xc2, 0x30, 0x7d, 0x9f, 0x67, 0x71, 0xdd, 0xfd,
-    0xb7, 0x2d, 0x6d, 0x89, 0xd9, 0x8a, 0x10, 0x34, 0x1e, 0x44, 0x05, 0x62,
-    0xc7, 0x61, 0xc9, 0xab, 0x11, 0x90, 0x52, 0x9b, 0xf7, 0x21, 0xdb, 0x2a,
-    0xc0, 0xd0, 0x0c, 0xfb, 0x61, 0x8e, 0x34, 0xa5,
-};
-static const struct drbg_kat_no_reseed kat67_nor_t = {
-    6, kat67_nor_entropyin, kat67_nor_nonce, kat67_nor_persstr,
-    kat67_nor_addin0, kat67_nor_addin1, kat67_nor_retbytes
-};
-static const struct drbg_kat kat67_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat67_nor_t
-};
-
-static const unsigned char kat68_nor_entropyin[] = {
-    0xed, 0xa4, 0xdd, 0x91, 0x7f, 0xd7, 0x76, 0x5a, 0x8b, 0x10, 0x2e, 0x83,
-    0x1c, 0x39, 0x38, 0x4b,
-};
-static const unsigned char kat68_nor_nonce[] = {
-    0x25, 0x5d, 0x24, 0x8c, 0xdb, 0xa3, 0xcf, 0x78,
-};
-static const unsigned char kat68_nor_persstr[] = {0};
-static const unsigned char kat68_nor_addin0[] = {0};
-static const unsigned char kat68_nor_addin1[] = {0};
-static const unsigned char kat68_nor_retbytes[] = {
-    0x83, 0x26, 0x3f, 0xec, 0x6c, 0x1c, 0x70, 0xcb, 0xc0, 0x88, 0xe1, 0x3d,
-    0xde, 0x4d, 0xe3, 0x1f, 0x14, 0x2d, 0x7d, 0x20, 0x42, 0x45, 0x7d, 0x79,
-    0xf0, 0xc0, 0x33, 0xf0, 0xd7, 0x90, 0x62, 0x1f, 0x75, 0x82, 0x3c, 0x55,
-    0xe4, 0x1e, 0x9a, 0x44, 0x61, 0xad, 0x7c, 0xcd, 0xdf, 0x52, 0x37, 0x73,
-    0x40, 0xd5, 0x1f, 0x72, 0x7b, 0x0f, 0x9b, 0x81, 0x2d, 0x15, 0x10, 0x36,
-    0xcf, 0xa6, 0x86, 0xbc, 0x28, 0xaf, 0xea, 0xae, 0x99, 0x5e, 0x13, 0x0a,
-    0x1e, 0xe0, 0xdd, 0x11, 0x10, 0x4e, 0x5a, 0xb1,
-};
-static const struct drbg_kat_no_reseed kat68_nor_t = {
-    7, kat68_nor_entropyin, kat68_nor_nonce, kat68_nor_persstr,
-    kat68_nor_addin0, kat68_nor_addin1, kat68_nor_retbytes
-};
-static const struct drbg_kat kat68_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat68_nor_t
-};
-
-static const unsigned char kat69_nor_entropyin[] = {
-    0x4e, 0xf4, 0x97, 0x80, 0x78, 0xec, 0x29, 0x82, 0x06, 0x36, 0xbb, 0x17,
-    0x7f, 0xfb, 0x4b, 0x2f,
-};
-static const unsigned char kat69_nor_nonce[] = {
-    0xe4, 0xc9, 0xc3, 0x45, 0xce, 0xdf, 0xc1, 0x23,
-};
-static const unsigned char kat69_nor_persstr[] = {0};
-static const unsigned char kat69_nor_addin0[] = {0};
-static const unsigned char kat69_nor_addin1[] = {0};
-static const unsigned char kat69_nor_retbytes[] = {
-    0x22, 0xc7, 0xec, 0xa6, 0x33, 0xda, 0xb4, 0x83, 0x68, 0x81, 0x39, 0x39,
-    0x7a, 0x2c, 0xd8, 0xc4, 0x26, 0x50, 0x6f, 0x60, 0xdd, 0xe1, 0xbf, 0xe5,
-    0xe4, 0xe7, 0x99, 0x99, 0x90, 0x87, 0xf7, 0xf2, 0x04, 0x6f, 0x7d, 0x8e,
-    0x04, 0x06, 0x17, 0x9d, 0x48, 0x59, 0xff, 0x61, 0x9d, 0x70, 0xce, 0x6d,
-    0xb7, 0x57, 0x3e, 0xc4, 0xa2, 0x08, 0x5c, 0x48, 0x24, 0xd7, 0xe8, 0x2d,
-    0x4f, 0xef, 0xa6, 0xfa, 0x43, 0xcf, 0xe2, 0x3b, 0x24, 0x5d, 0xab, 0x95,
-    0xc6, 0x24, 0x86, 0x6a, 0x72, 0xc1, 0x67, 0xa0,
-};
-static const struct drbg_kat_no_reseed kat69_nor_t = {
-    8, kat69_nor_entropyin, kat69_nor_nonce, kat69_nor_persstr,
-    kat69_nor_addin0, kat69_nor_addin1, kat69_nor_retbytes
-};
-static const struct drbg_kat kat69_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat69_nor_t
-};
-
-static const unsigned char kat70_nor_entropyin[] = {
-    0xa2, 0x68, 0x07, 0x50, 0xd8, 0x73, 0x1c, 0xd0, 0x93, 0xd6, 0x28, 0x4f,
-    0x57, 0x04, 0x66, 0xad,
-};
-static const unsigned char kat70_nor_nonce[] = {
-    0x76, 0x58, 0xf3, 0x00, 0x66, 0x6b, 0x66, 0xd2,
-};
-static const unsigned char kat70_nor_persstr[] = {0};
-static const unsigned char kat70_nor_addin0[] = {0};
-static const unsigned char kat70_nor_addin1[] = {0};
-static const unsigned char kat70_nor_retbytes[] = {
-    0xda, 0x6c, 0xdf, 0x35, 0x48, 0xef, 0x1a, 0xe5, 0x95, 0x58, 0x14, 0xe3,
-    0x6c, 0x73, 0xb7, 0xae, 0xaf, 0x5b, 0x4d, 0x53, 0x3b, 0x03, 0x7a, 0xfc,
-    0xe4, 0x9b, 0xf7, 0x2b, 0xf0, 0x41, 0x6c, 0x91, 0x18, 0x25, 0xae, 0x05,
-    0xfd, 0x97, 0xcc, 0x5f, 0xed, 0x23, 0x01, 0xcb, 0xfb, 0x20, 0x54, 0x5a,
-    0x20, 0xd5, 0x60, 0x96, 0xaa, 0x47, 0x4a, 0x39, 0xb3, 0xda, 0xbf, 0xc8,
-    0x88, 0xa8, 0xa6, 0x5e, 0xf3, 0x23, 0x0e, 0x69, 0xf2, 0xce, 0x5b, 0x0d,
-    0x7d, 0x30, 0x73, 0x8f, 0x70, 0x8d, 0x5f, 0x58,
-};
-static const struct drbg_kat_no_reseed kat70_nor_t = {
-    9, kat70_nor_entropyin, kat70_nor_nonce, kat70_nor_persstr,
-    kat70_nor_addin0, kat70_nor_addin1, kat70_nor_retbytes
-};
-static const struct drbg_kat kat70_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat70_nor_t
-};
-
-static const unsigned char kat71_nor_entropyin[] = {
-    0x23, 0x8f, 0x4a, 0x64, 0xdb, 0x2c, 0xd8, 0xd1, 0x40, 0xf9, 0xfb, 0xfd,
-    0xea, 0x10, 0x23, 0x38,
-};
-static const unsigned char kat71_nor_nonce[] = {
-    0xb1, 0x9a, 0xf3, 0xbc, 0x12, 0x55, 0x2f, 0xbb,
-};
-static const unsigned char kat71_nor_persstr[] = {0};
-static const unsigned char kat71_nor_addin0[] = {0};
-static const unsigned char kat71_nor_addin1[] = {0};
-static const unsigned char kat71_nor_retbytes[] = {
-    0x27, 0xce, 0x1e, 0xfb, 0x77, 0xdf, 0x4a, 0x84, 0x8f, 0x0e, 0xb7, 0x24,
-    0x51, 0xc0, 0x77, 0x1f, 0x08, 0xb8, 0x0f, 0x45, 0xe2, 0x90, 0x09, 0x1f,
-    0x8c, 0x38, 0x52, 0xfd, 0xa0, 0xb7, 0x1b, 0x28, 0x1d, 0x01, 0xa0, 0x70,
-    0xb3, 0x80, 0xda, 0xf7, 0xef, 0xa9, 0x46, 0x97, 0x80, 0x6d, 0x3d, 0x13,
-    0x8e, 0x94, 0x51, 0x13, 0x00, 0x2a, 0x62, 0x84, 0x83, 0xdd, 0x7e, 0x34,
-    0x1c, 0x7a, 0x9a, 0x6f, 0x83, 0x6d, 0x99, 0x57, 0x7b, 0x39, 0xfb, 0x0f,
-    0x9a, 0x73, 0x2f, 0x14, 0x45, 0x95, 0x95, 0xfc,
-};
-static const struct drbg_kat_no_reseed kat71_nor_t = {
-    10, kat71_nor_entropyin, kat71_nor_nonce, kat71_nor_persstr,
-    kat71_nor_addin0, kat71_nor_addin1, kat71_nor_retbytes
-};
-static const struct drbg_kat kat71_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat71_nor_t
-};
-
-static const unsigned char kat72_nor_entropyin[] = {
-    0x1a, 0x3a, 0x03, 0x33, 0x34, 0x0f, 0x1d, 0x67, 0xdd, 0xa7, 0x15, 0x28,
-    0x5b, 0xbf, 0xb6, 0x17,
-};
-static const unsigned char kat72_nor_nonce[] = {
-    0x37, 0x4b, 0x8f, 0x8b, 0xe9, 0xf2, 0x82, 0x0e,
-};
-static const unsigned char kat72_nor_persstr[] = {0};
-static const unsigned char kat72_nor_addin0[] = {0};
-static const unsigned char kat72_nor_addin1[] = {0};
-static const unsigned char kat72_nor_retbytes[] = {
-    0xf2, 0x8c, 0xd9, 0x13, 0x65, 0xd0, 0x2d, 0x20, 0x4f, 0xa7, 0x1f, 0xe8,
-    0x6e, 0xe4, 0x0f, 0xb0, 0x5f, 0x47, 0x78, 0x64, 0xbe, 0x55, 0x6f, 0x2e,
-    0x8e, 0x0f, 0x21, 0x2d, 0xcb, 0x1e, 0xd9, 0x8e, 0xf5, 0x9a, 0xdd, 0xe4,
-    0x85, 0xcb, 0x28, 0xaf, 0xee, 0x97, 0xac, 0x44, 0xa7, 0x89, 0x62, 0x65,
-    0x50, 0xd5, 0x33, 0xe6, 0xcb, 0x8a, 0x13, 0xe0, 0xcd, 0x03, 0x9a, 0x7d,
-    0x56, 0xf2, 0x70, 0xb8, 0x92, 0xdf, 0x74, 0x2c, 0x49, 0x9f, 0x5c, 0x60,
-    0x9e, 0xf7, 0x44, 0x54, 0xf1, 0xa8, 0xcb, 0xf5,
-};
-static const struct drbg_kat_no_reseed kat72_nor_t = {
-    11, kat72_nor_entropyin, kat72_nor_nonce, kat72_nor_persstr,
-    kat72_nor_addin0, kat72_nor_addin1, kat72_nor_retbytes
-};
-static const struct drbg_kat kat72_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat72_nor_t
-};
-
-static const unsigned char kat73_nor_entropyin[] = {
-    0xd6, 0x22, 0xc4, 0x7e, 0x98, 0x38, 0xe0, 0xfc, 0xd8, 0xbf, 0xb2, 0x09,
-    0xf4, 0x2a, 0x3c, 0x29,
-};
-static const unsigned char kat73_nor_nonce[] = {
-    0xb2, 0x9b, 0xba, 0x7c, 0xfe, 0xba, 0x90, 0xcc,
-};
-static const unsigned char kat73_nor_persstr[] = {0};
-static const unsigned char kat73_nor_addin0[] = {0};
-static const unsigned char kat73_nor_addin1[] = {0};
-static const unsigned char kat73_nor_retbytes[] = {
-    0x93, 0x40, 0xbb, 0x46, 0x92, 0xe5, 0x27, 0x92, 0x69, 0x3e, 0x8e, 0xdc,
-    0x0c, 0x28, 0x83, 0xf5, 0x4f, 0x8b, 0x93, 0x94, 0x2a, 0xe3, 0x6f, 0x06,
-    0xd5, 0x53, 0x29, 0x64, 0xf1, 0xf9, 0xb5, 0x81, 0xc0, 0x2a, 0x86, 0xb9,
-    0x52, 0x05, 0x66, 0xf5, 0xf7, 0x96, 0xe3, 0xcb, 0x21, 0x94, 0x85, 0x3e,
-    0xd9, 0xec, 0x18, 0xb6, 0x93, 0xbc, 0x7a, 0xc9, 0xa8, 0x3c, 0x0f, 0x8d,
-    0xb8, 0x96, 0xd9, 0x3f, 0xa2, 0x09, 0x53, 0xd4, 0x59, 0xaf, 0xe4, 0x43,
-    0xb6, 0x3d, 0x12, 0x41, 0xd0, 0xb4, 0x7c, 0xc1,
-};
-static const struct drbg_kat_no_reseed kat73_nor_t = {
-    12, kat73_nor_entropyin, kat73_nor_nonce, kat73_nor_persstr,
-    kat73_nor_addin0, kat73_nor_addin1, kat73_nor_retbytes
-};
-static const struct drbg_kat kat73_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat73_nor_t
-};
-
-static const unsigned char kat74_nor_entropyin[] = {
-    0xb5, 0x4f, 0xa4, 0xfb, 0xef, 0xc6, 0x3f, 0x96, 0xa4, 0x50, 0x70, 0xdb,
-    0xa6, 0x69, 0xc3, 0xfa,
-};
-static const unsigned char kat74_nor_nonce[] = {
-    0xdc, 0x9b, 0xb5, 0xe0, 0x14, 0xdf, 0x5f, 0x2b,
-};
-static const unsigned char kat74_nor_persstr[] = {0};
-static const unsigned char kat74_nor_addin0[] = {0};
-static const unsigned char kat74_nor_addin1[] = {0};
-static const unsigned char kat74_nor_retbytes[] = {
-    0x07, 0x45, 0x2a, 0xa8, 0x5d, 0x24, 0x16, 0xbb, 0x09, 0x1b, 0x9c, 0xc8,
-    0xf4, 0x9a, 0xdd, 0x2d, 0xc8, 0x97, 0x46, 0x59, 0x98, 0x78, 0x2a, 0x01,
-    0xe6, 0x28, 0xe9, 0xfe, 0xd6, 0xf0, 0xf1, 0x85, 0xfd, 0x5d, 0x41, 0x2d,
-    0xc4, 0x06, 0x25, 0xde, 0xc7, 0x10, 0xeb, 0xf2, 0x67, 0x29, 0xd0, 0x34,
-    0x6c, 0x34, 0x4e, 0xf2, 0xb1, 0xd3, 0xd4, 0x2a, 0x9a, 0xd6, 0x0f, 0x05,
-    0x38, 0x64, 0x13, 0xe4, 0x09, 0x78, 0xd2, 0x06, 0xcf, 0x3f, 0xc8, 0xec,
-    0xf4, 0x09, 0x50, 0xa2, 0x80, 0xe4, 0x47, 0x7c,
-};
-static const struct drbg_kat_no_reseed kat74_nor_t = {
-    13, kat74_nor_entropyin, kat74_nor_nonce, kat74_nor_persstr,
-    kat74_nor_addin0, kat74_nor_addin1, kat74_nor_retbytes
-};
-static const struct drbg_kat kat74_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat74_nor_t
-};
-
-static const unsigned char kat75_nor_entropyin[] = {
-    0xce, 0xb3, 0x54, 0x44, 0x4d, 0x1a, 0x29, 0xc0, 0xc3, 0xe8, 0xa1, 0xcc,
-    0x24, 0xd0, 0x28, 0x46,
-};
-static const unsigned char kat75_nor_nonce[] = {
-    0x86, 0xd3, 0xfd, 0x9f, 0xc5, 0x1f, 0x8b, 0x19,
-};
-static const unsigned char kat75_nor_persstr[] = {0};
-static const unsigned char kat75_nor_addin0[] = {0};
-static const unsigned char kat75_nor_addin1[] = {0};
-static const unsigned char kat75_nor_retbytes[] = {
-    0x6f, 0x90, 0xad, 0x61, 0x19, 0x87, 0xa3, 0x7b, 0xac, 0x54, 0xbe, 0xa0,
-    0x78, 0x2a, 0xc7, 0x82, 0x15, 0xb7, 0xd1, 0x7e, 0xcd, 0xd3, 0x99, 0x1a,
-    0x81, 0xa3, 0x6d, 0x0e, 0x26, 0x3c, 0x6f, 0x0d, 0xda, 0x2c, 0x10, 0x2c,
-    0xfb, 0xa5, 0x6b, 0x26, 0xc7, 0xb7, 0x4b, 0x5d, 0xd2, 0x54, 0x8b, 0xe9,
-    0xbc, 0x81, 0xc7, 0x95, 0x8e, 0x9d, 0x19, 0x82, 0x15, 0x83, 0xc6, 0xf3,
-    0x88, 0x13, 0x2b, 0x9e, 0x19, 0xae, 0x76, 0x09, 0xad, 0xd9, 0xa2, 0x96,
-    0xc1, 0xe9, 0x2d, 0x66, 0xa2, 0xef, 0x54, 0x64,
-};
-static const struct drbg_kat_no_reseed kat75_nor_t = {
-    14, kat75_nor_entropyin, kat75_nor_nonce, kat75_nor_persstr,
-    kat75_nor_addin0, kat75_nor_addin1, kat75_nor_retbytes
-};
-static const struct drbg_kat kat75_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat75_nor_t
-};
-
-static const unsigned char kat76_nor_entropyin[] = {
-    0xea, 0x97, 0xce, 0xcb, 0xca, 0xa4, 0xed, 0x7d, 0xa1, 0x3b, 0xec, 0xfe,
-    0xda, 0x62, 0x05, 0xb4,
-};
-static const unsigned char kat76_nor_nonce[] = {
-    0x59, 0x31, 0x5c, 0xd4, 0x61, 0x66, 0x3f, 0xe0,
-};
-static const unsigned char kat76_nor_persstr[] = {0};
-static const unsigned char kat76_nor_addin0[] = {
-    0x2b, 0x4b, 0xc4, 0x95, 0xeb, 0x17, 0x1e, 0x88, 0xbd, 0x9f, 0x63, 0x42,
-    0x70, 0x80, 0xfa, 0x75,
-};
-static const unsigned char kat76_nor_addin1[] = {
-    0xda, 0xc9, 0x7b, 0xb5, 0x11, 0x6f, 0x63, 0xbd, 0xb7, 0x2f, 0x29, 0xf4,
-    0x6d, 0x38, 0xe5, 0x7c,
-};
-static const unsigned char kat76_nor_retbytes[] = {
-    0xd7, 0x53, 0x6d, 0xab, 0x2b, 0x3b, 0x6c, 0x71, 0x86, 0x44, 0x3d, 0xe2,
-    0xa7, 0xc6, 0x9e, 0x69, 0x65, 0xa0, 0x9c, 0xa8, 0xc7, 0x0f, 0x5d, 0xa0,
-    0x69, 0xea, 0xa9, 0xd1, 0xb9, 0xff, 0xb2, 0x71, 0x4b, 0xda, 0x75, 0x1e,
-    0x47, 0x9d, 0x83, 0x7f, 0x7d, 0xe4, 0xc8, 0xc9, 0x7b, 0xc8, 0xc1, 0x49,
-    0x25, 0x79, 0x5f, 0xf1, 0x98, 0x3a, 0xf7, 0x1f, 0x04, 0x2d, 0xf3, 0xc8,
-    0x73, 0xe8, 0xc4, 0x00, 0x81, 0xb9, 0xa4, 0x20, 0x53, 0xd4, 0x21, 0x53,
-    0xdd, 0x16, 0x80, 0xbb, 0x2e, 0x8a, 0x45, 0x56,
-};
-static const struct drbg_kat_no_reseed kat76_nor_t = {
-    0, kat76_nor_entropyin, kat76_nor_nonce, kat76_nor_persstr,
-    kat76_nor_addin0, kat76_nor_addin1, kat76_nor_retbytes
-};
-static const struct drbg_kat kat76_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat76_nor_t
-};
-
-static const unsigned char kat77_nor_entropyin[] = {
-    0xbe, 0x8b, 0xb1, 0x86, 0xbd, 0x76, 0xc6, 0xe3, 0xc2, 0xaa, 0x01, 0x67,
-    0x85, 0xef, 0x0c, 0x94,
-};
-static const unsigned char kat77_nor_nonce[] = {
-    0x0c, 0xdf, 0x98, 0x0a, 0x92, 0x49, 0x18, 0x0d,
-};
-static const unsigned char kat77_nor_persstr[] = {0};
-static const unsigned char kat77_nor_addin0[] = {
-    0x57, 0x62, 0xc6, 0x47, 0x8f, 0x21, 0x3d, 0xf4, 0x41, 0x18, 0xa8, 0x72,
-    0xa7, 0x61, 0x62, 0x3a,
-};
-static const unsigned char kat77_nor_addin1[] = {
-    0x98, 0x44, 0x75, 0xdb, 0x54, 0x03, 0xd4, 0xac, 0xf7, 0x1b, 0xad, 0x13,
-    0x56, 0x72, 0x28, 0xc6,
-};
-static const unsigned char kat77_nor_retbytes[] = {
-    0x15, 0x19, 0xc0, 0x13, 0x2b, 0xec, 0x98, 0x81, 0xf8, 0x03, 0xfe, 0xe1,
-    0x6f, 0xcc, 0xf0, 0x4d, 0xb1, 0x1d, 0xa7, 0x10, 0x57, 0xa8, 0x83, 0xfe,
-    0x26, 0x8d, 0x3c, 0x12, 0x0e, 0x41, 0xb6, 0xef, 0x86, 0x30, 0xa1, 0x91,
-    0xad, 0xc2, 0xc9, 0xa4, 0x18, 0x33, 0x03, 0x96, 0x6f, 0x6f, 0x81, 0x5a,
-    0x1c, 0xbc, 0xfd, 0xc2, 0x2e, 0xdc, 0x1f, 0x95, 0xbc, 0x82, 0x07, 0x6a,
-    0xb5, 0x26, 0x1e, 0x8e, 0xa7, 0x49, 0x66, 0x0d, 0xd3, 0xa8, 0xf1, 0x07,
-    0x72, 0x01, 0x28, 0x4a, 0x75, 0x29, 0x70, 0xa5,
-};
-static const struct drbg_kat_no_reseed kat77_nor_t = {
-    1, kat77_nor_entropyin, kat77_nor_nonce, kat77_nor_persstr,
-    kat77_nor_addin0, kat77_nor_addin1, kat77_nor_retbytes
-};
-static const struct drbg_kat kat77_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat77_nor_t
-};
-
-static const unsigned char kat78_nor_entropyin[] = {
-    0x8c, 0x3f, 0x3c, 0x3a, 0xd8, 0x5d, 0x8d, 0xbf, 0x0b, 0x75, 0x57, 0x14,
-    0x47, 0x7b, 0x45, 0x6c,
-};
-static const unsigned char kat78_nor_nonce[] = {
-    0x69, 0x62, 0x8b, 0xcc, 0x65, 0xbb, 0x13, 0x28,
-};
-static const unsigned char kat78_nor_persstr[] = {0};
-static const unsigned char kat78_nor_addin0[] = {
-    0x5d, 0x85, 0xf4, 0x40, 0x86, 0x24, 0x69, 0x2f, 0x0d, 0x02, 0x58, 0xda,
-    0xde, 0xb7, 0x0e, 0x16,
-};
-static const unsigned char kat78_nor_addin1[] = {
-    0x4f, 0x94, 0x3e, 0x04, 0x3d, 0xd2, 0x24, 0xdb, 0x1a, 0x14, 0x4f, 0xf7,
-    0x4f, 0xe9, 0x13, 0xad,
-};
-static const unsigned char kat78_nor_retbytes[] = {
-    0x1e, 0x39, 0x68, 0x7f, 0x18, 0xb0, 0x8f, 0x56, 0xbc, 0xe6, 0xc2, 0x02,
-    0x2e, 0x5a, 0x7d, 0xe1, 0xb0, 0x4c, 0xed, 0x77, 0x16, 0x30, 0xef, 0xeb,
-    0x32, 0xb6, 0xc4, 0xa1, 0x25, 0xba, 0x83, 0xec, 0xed, 0x08, 0x08, 0x4c,
-    0x9a, 0xd1, 0x79, 0xc6, 0x26, 0xce, 0x93, 0x07, 0x04, 0xa0, 0x60, 0xb2,
-    0x5d, 0x15, 0xbe, 0x03, 0x2e, 0x15, 0xee, 0x67, 0x69, 0x52, 0x80, 0xda,
-    0xc2, 0xe2, 0xb3, 0x86, 0x4a, 0xd3, 0x08, 0xbb, 0x54, 0xf9, 0xb6, 0x0b,
-    0x0f, 0x1b, 0xd9, 0x21, 0x2e, 0x03, 0x21, 0xe1,
-};
-static const struct drbg_kat_no_reseed kat78_nor_t = {
-    2, kat78_nor_entropyin, kat78_nor_nonce, kat78_nor_persstr,
-    kat78_nor_addin0, kat78_nor_addin1, kat78_nor_retbytes
-};
-static const struct drbg_kat kat78_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat78_nor_t
-};
-
-static const unsigned char kat79_nor_entropyin[] = {
-    0x5f, 0x5a, 0x57, 0xc0, 0xe7, 0x83, 0x90, 0xba, 0x0e, 0x9a, 0xa6, 0x07,
-    0x31, 0x02, 0xa5, 0x63,
-};
-static const unsigned char kat79_nor_nonce[] = {
-    0x46, 0x78, 0x27, 0x5a, 0x8b, 0x8d, 0xfc, 0xbd,
-};
-static const unsigned char kat79_nor_persstr[] = {0};
-static const unsigned char kat79_nor_addin0[] = {
-    0x1e, 0x45, 0x7c, 0xd7, 0x04, 0x84, 0xf7, 0x64, 0xfd, 0x44, 0x92, 0x1e,
-    0xdd, 0x93, 0x1a, 0x93,
-};
-static const unsigned char kat79_nor_addin1[] = {
-    0xc3, 0xdc, 0x45, 0xc2, 0x20, 0xb7, 0xbc, 0x21, 0xb3, 0x18, 0x05, 0x3f,
-    0x36, 0x29, 0xf5, 0x6d,
-};
-static const unsigned char kat79_nor_retbytes[] = {
-    0x1f, 0x58, 0x2c, 0xec, 0x88, 0xd7, 0x1a, 0xcd, 0xc1, 0x54, 0x4a, 0x89,
-    0x91, 0x86, 0x28, 0xe9, 0xab, 0xb9, 0xf5, 0x8b, 0x8f, 0xf8, 0xb9, 0x62,
-    0x59, 0xdf, 0x55, 0xbb, 0x1f, 0xa2, 0xb5, 0xa7, 0x52, 0x9c, 0x0e, 0x79,
-    0x0e, 0xac, 0xea, 0xa8, 0xf4, 0xa8, 0x1f, 0x86, 0x22, 0x69, 0x8e, 0xbf,
-    0xb2, 0xdb, 0x9d, 0xa2, 0x55, 0xa3, 0xf2, 0xb4, 0x51, 0x56, 0xa4, 0x21,
-    0x9f, 0x6d, 0xea, 0x24, 0x98, 0xd8, 0xdf, 0xff, 0x59, 0x9a, 0x2d, 0x0c,
-    0x0b, 0xc8, 0xf0, 0xfb, 0x22, 0x0d, 0xc6, 0xd5,
-};
-static const struct drbg_kat_no_reseed kat79_nor_t = {
-    3, kat79_nor_entropyin, kat79_nor_nonce, kat79_nor_persstr,
-    kat79_nor_addin0, kat79_nor_addin1, kat79_nor_retbytes
-};
-static const struct drbg_kat kat79_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat79_nor_t
-};
-
-static const unsigned char kat80_nor_entropyin[] = {
-    0x90, 0xad, 0xa5, 0x5b, 0xf6, 0xde, 0xf3, 0x9b, 0xf8, 0xf6, 0x16, 0x99,
-    0xe7, 0xc4, 0x58, 0x34,
-};
-static const unsigned char kat80_nor_nonce[] = {
-    0xf0, 0x34, 0xdb, 0x6d, 0x32, 0x51, 0xb3, 0xea,
-};
-static const unsigned char kat80_nor_persstr[] = {0};
-static const unsigned char kat80_nor_addin0[] = {
-    0xe5, 0xf1, 0x58, 0x80, 0x93, 0x5a, 0xe7, 0x75, 0xfa, 0xc2, 0xc1, 0x5d,
-    0xe2, 0x0a, 0x32, 0xa9,
-};
-static const unsigned char kat80_nor_addin1[] = {
-    0xbf, 0xf5, 0x26, 0xe1, 0x08, 0xb7, 0x81, 0x8d, 0x5a, 0x30, 0xe9, 0xb0,
-    0x62, 0x6a, 0x87, 0x94,
-};
-static const unsigned char kat80_nor_retbytes[] = {
-    0x78, 0x79, 0x38, 0x71, 0xb3, 0xd2, 0x96, 0x67, 0xce, 0xdd, 0x43, 0x96,
-    0x38, 0x90, 0x70, 0xc8, 0xae, 0xdf, 0x11, 0x5a, 0x0c, 0xbf, 0x3a, 0x4a,
-    0xd2, 0xeb, 0xa1, 0xc3, 0xbc, 0xa0, 0x58, 0xf8, 0xc3, 0xde, 0xc4, 0xe2,
-    0x3c, 0x63, 0x53, 0xff, 0x50, 0x16, 0x14, 0xea, 0x37, 0x67, 0x83, 0xe9,
-    0xec, 0xd8, 0x39, 0x69, 0x10, 0xf0, 0x4f, 0xb7, 0x00, 0x5f, 0xb9, 0xf2,
-    0x79, 0xea, 0xbd, 0x1b, 0x26, 0x20, 0x62, 0x64, 0x99, 0xcd, 0x77, 0x02,
-    0xf4, 0x1e, 0x78, 0x1f, 0xd3, 0x41, 0x3d, 0x7a,
-};
-static const struct drbg_kat_no_reseed kat80_nor_t = {
-    4, kat80_nor_entropyin, kat80_nor_nonce, kat80_nor_persstr,
-    kat80_nor_addin0, kat80_nor_addin1, kat80_nor_retbytes
-};
-static const struct drbg_kat kat80_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat80_nor_t
-};
-
-static const unsigned char kat81_nor_entropyin[] = {
-    0x46, 0x7d, 0x32, 0x15, 0x3d, 0x45, 0x03, 0x25, 0x5b, 0xfa, 0xbb, 0xbb,
-    0xe4, 0x45, 0xb3, 0x88,
-};
-static const unsigned char kat81_nor_nonce[] = {
-    0x18, 0x2b, 0x13, 0x92, 0x2f, 0xa8, 0x6d, 0x97,
-};
-static const unsigned char kat81_nor_persstr[] = {0};
-static const unsigned char kat81_nor_addin0[] = {
-    0x84, 0xe9, 0x61, 0x47, 0x21, 0x25, 0xdf, 0x37, 0x39, 0x6b, 0xe2, 0xd8,
-    0xf4, 0x18, 0x7a, 0x9d,
-};
-static const unsigned char kat81_nor_addin1[] = {
-    0x12, 0x32, 0x64, 0x4a, 0xaa, 0xb0, 0xb9, 0xa6, 0x61, 0xfa, 0x2a, 0xef,
-    0x59, 0x76, 0xde, 0xe7,
-};
-static const unsigned char kat81_nor_retbytes[] = {
-    0x20, 0x4a, 0xb4, 0x9a, 0x98, 0x3d, 0xbd, 0xda, 0x27, 0xbc, 0xd1, 0xa0,
-    0xb8, 0x3d, 0xcd, 0x23, 0x33, 0x87, 0x7d, 0x6d, 0xb6, 0x7d, 0x6c, 0x31,
-    0x0d, 0x49, 0x2c, 0x18, 0x27, 0x27, 0x4e, 0x34, 0x22, 0x6e, 0xfa, 0x02,
-    0x88, 0x70, 0xc5, 0xc1, 0x25, 0x65, 0x6d, 0xdd, 0xaa, 0x77, 0xba, 0xbc,
-    0x47, 0xdb, 0x6b, 0xda, 0xfa, 0x3c, 0x2f, 0xad, 0xe1, 0x2d, 0x8e, 0xc5,
-    0xf3, 0xc8, 0xb8, 0x1f, 0x81, 0xb1, 0xe9, 0xee, 0xf3, 0x8f, 0x33, 0xcd,
-    0x84, 0x02, 0x34, 0xd3, 0x97, 0x67, 0xa9, 0x7e,
-};
-static const struct drbg_kat_no_reseed kat81_nor_t = {
-    5, kat81_nor_entropyin, kat81_nor_nonce, kat81_nor_persstr,
-    kat81_nor_addin0, kat81_nor_addin1, kat81_nor_retbytes
-};
-static const struct drbg_kat kat81_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat81_nor_t
-};
-
-static const unsigned char kat82_nor_entropyin[] = {
-    0x1d, 0x22, 0xfa, 0x6c, 0xda, 0x79, 0x05, 0x3b, 0x68, 0xbb, 0x6b, 0xa9,
-    0x8b, 0x98, 0x5a, 0x52,
-};
-static const unsigned char kat82_nor_nonce[] = {
-    0x2f, 0x7d, 0x01, 0xa0, 0xfb, 0x26, 0x14, 0x5a,
-};
-static const unsigned char kat82_nor_persstr[] = {0};
-static const unsigned char kat82_nor_addin0[] = {
-    0x6b, 0x78, 0x6c, 0xe4, 0x3d, 0xa7, 0x7a, 0x58, 0xa5, 0x31, 0xfb, 0xac,
-    0x74, 0x93, 0xec, 0x2e,
-};
-static const unsigned char kat82_nor_addin1[] = {
-    0x91, 0x7b, 0x22, 0x0b, 0x80, 0x97, 0x93, 0xa4, 0x19, 0x38, 0x27, 0xe4,
-    0xfb, 0xf0, 0xdb, 0x70,
-};
-static const unsigned char kat82_nor_retbytes[] = {
-    0xbf, 0xdc, 0x3c, 0x80, 0x06, 0x81, 0xac, 0xb5, 0x33, 0x7b, 0xd3, 0xad,
-    0x90, 0x4e, 0x26, 0xfa, 0xe6, 0x17, 0x4c, 0x3e, 0x57, 0x65, 0x79, 0xc4,
-    0x95, 0xcc, 0xce, 0x73, 0xec, 0xab, 0xd5, 0x4a, 0x5e, 0x14, 0xe6, 0xa8,
-    0x98, 0x0f, 0x6e, 0x8f, 0xb2, 0xce, 0xe6, 0x21, 0x34, 0x30, 0x92, 0xd0,
-    0x45, 0x59, 0x45, 0x1e, 0xe5, 0xe1, 0x6d, 0xee, 0xcb, 0xaf, 0x57, 0xd1,
-    0xbc, 0x4c, 0xb5, 0x08, 0x7b, 0x32, 0x91, 0x94, 0x1e, 0xf7, 0xe6, 0xc6,
-    0xf5, 0x11, 0xa8, 0x69, 0xee, 0x2d, 0x57, 0xee,
-};
-static const struct drbg_kat_no_reseed kat82_nor_t = {
-    6, kat82_nor_entropyin, kat82_nor_nonce, kat82_nor_persstr,
-    kat82_nor_addin0, kat82_nor_addin1, kat82_nor_retbytes
-};
-static const struct drbg_kat kat82_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat82_nor_t
-};
-
-static const unsigned char kat83_nor_entropyin[] = {
-    0x54, 0xb5, 0xfd, 0xd7, 0xdd, 0x2e, 0x7e, 0x1c, 0x4f, 0x09, 0xa6, 0x11,
-    0x8e, 0x4e, 0x60, 0xeb,
-};
-static const unsigned char kat83_nor_nonce[] = {
-    0x81, 0x62, 0x37, 0x9c, 0x2b, 0x3d, 0xd9, 0x7f,
-};
-static const unsigned char kat83_nor_persstr[] = {0};
-static const unsigned char kat83_nor_addin0[] = {
-    0xb2, 0xed, 0x50, 0x78, 0xe1, 0x76, 0x44, 0x7a, 0x17, 0x98, 0x6e, 0x98,
-    0xf9, 0x82, 0x7a, 0x43,
-};
-static const unsigned char kat83_nor_addin1[] = {
-    0x5e, 0x6a, 0x48, 0x3c, 0xc9, 0xf2, 0x3e, 0x5c, 0x9d, 0x96, 0x95, 0x2b,
-    0xa7, 0xcf, 0x10, 0x5e,
-};
-static const unsigned char kat83_nor_retbytes[] = {
-    0x86, 0x7e, 0xc6, 0xf9, 0x25, 0xc5, 0x22, 0x7c, 0x74, 0x83, 0x67, 0x8b,
-    0x4b, 0x09, 0x85, 0xf9, 0x02, 0xf1, 0xfd, 0x87, 0xf2, 0x2e, 0xda, 0xe2,
-    0xa5, 0xad, 0xaf, 0x85, 0xcc, 0x77, 0x1b, 0x16, 0x40, 0x8e, 0xd6, 0x46,
-    0x77, 0x8d, 0x87, 0x24, 0x37, 0x0b, 0xdb, 0x01, 0x37, 0xa8, 0x72, 0xb7,
-    0x69, 0x94, 0xe8, 0x74, 0xde, 0x7f, 0xc2, 0xe7, 0x24, 0xde, 0x16, 0xf5,
-    0xa0, 0x7d, 0xc9, 0x49, 0xd1, 0xc3, 0xbc, 0x9e, 0x73, 0xa4, 0xa0, 0xc2,
-    0x99, 0x05, 0xc2, 0xb1, 0xcd, 0x99, 0xdf, 0x48,
-};
-static const struct drbg_kat_no_reseed kat83_nor_t = {
-    7, kat83_nor_entropyin, kat83_nor_nonce, kat83_nor_persstr,
-    kat83_nor_addin0, kat83_nor_addin1, kat83_nor_retbytes
-};
-static const struct drbg_kat kat83_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat83_nor_t
-};
-
-static const unsigned char kat84_nor_entropyin[] = {
-    0xbb, 0x20, 0x61, 0x7c, 0xc0, 0xf7, 0xed, 0x8e, 0xf1, 0x29, 0xa7, 0xa0,
-    0xe4, 0x78, 0x4c, 0x58,
-};
-static const unsigned char kat84_nor_nonce[] = {
-    0xcb, 0x3b, 0x83, 0xd6, 0x13, 0xcc, 0x85, 0xdc,
-};
-static const unsigned char kat84_nor_persstr[] = {0};
-static const unsigned char kat84_nor_addin0[] = {
-    0xb1, 0x41, 0x9e, 0x3d, 0xbf, 0x91, 0xe1, 0x55, 0xcd, 0x32, 0x07, 0xea,
-    0xd5, 0x28, 0xb2, 0x3d,
-};
-static const unsigned char kat84_nor_addin1[] = {
-    0x9d, 0x54, 0x88, 0xca, 0x66, 0x4c, 0x2b, 0x19, 0x79, 0x48, 0x9a, 0x4c,
-    0xf7, 0x42, 0x0e, 0x8d,
-};
-static const unsigned char kat84_nor_retbytes[] = {
-    0x97, 0xee, 0x02, 0xe3, 0x86, 0xb0, 0x1b, 0x92, 0x9b, 0xde, 0x52, 0x2e,
-    0x5f, 0x19, 0x8c, 0x85, 0xed, 0x03, 0x10, 0x25, 0xf4, 0xfd, 0x3f, 0x80,
-    0x5c, 0x8a, 0xce, 0xab, 0x9d, 0x43, 0x28, 0x6f, 0x7e, 0xc7, 0x14, 0x22,
-    0x82, 0x8b, 0x42, 0x70, 0x06, 0xd0, 0x35, 0xdf, 0x49, 0x4b, 0x86, 0xfb,
-    0x9e, 0x71, 0x09, 0x01, 0x65, 0x18, 0x97, 0x18, 0x7e, 0x1c, 0xde, 0xa5,
-    0xa6, 0x49, 0x41, 0x8c, 0x87, 0x24, 0xf0, 0xe6, 0x41, 0x26, 0x9a, 0x03,
-    0x12, 0x72, 0x52, 0xb2, 0x9d, 0x79, 0x49, 0x4e,
-};
-static const struct drbg_kat_no_reseed kat84_nor_t = {
-    8, kat84_nor_entropyin, kat84_nor_nonce, kat84_nor_persstr,
-    kat84_nor_addin0, kat84_nor_addin1, kat84_nor_retbytes
-};
-static const struct drbg_kat kat84_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat84_nor_t
-};
-
-static const unsigned char kat85_nor_entropyin[] = {
-    0xe9, 0xae, 0x7f, 0xab, 0x36, 0xe1, 0x64, 0x42, 0xfc, 0x6f, 0x88, 0xb7,
-    0xd8, 0x90, 0xd7, 0x3d,
-};
-static const unsigned char kat85_nor_nonce[] = {
-    0x37, 0xf7, 0x21, 0xf2, 0xb2, 0x27, 0xf1, 0x72,
-};
-static const unsigned char kat85_nor_persstr[] = {0};
-static const unsigned char kat85_nor_addin0[] = {
-    0x63, 0xf9, 0x2e, 0xc7, 0x0f, 0x47, 0x45, 0x8c, 0xa0, 0x38, 0x8a, 0xcb,
-    0x1d, 0xc5, 0x51, 0xd2,
-};
-static const unsigned char kat85_nor_addin1[] = {
-    0x85, 0x33, 0x11, 0xc7, 0x50, 0x63, 0xad, 0xa9, 0x9d, 0x25, 0xba, 0xa6,
-    0x48, 0x4f, 0xc9, 0x53,
-};
-static const unsigned char kat85_nor_retbytes[] = {
-    0x2c, 0xa7, 0x94, 0x59, 0xfa, 0x30, 0x12, 0x19, 0x88, 0x12, 0x13, 0xcd,
-    0x3e, 0x0c, 0x14, 0xcb, 0x00, 0x4d, 0x12, 0xe1, 0xb0, 0xc7, 0x76, 0xfd,
-    0x4f, 0x06, 0x32, 0xf9, 0x16, 0x73, 0xcb, 0x67, 0xa6, 0x65, 0x22, 0xfb,
-    0x72, 0x4b, 0xe1, 0x21, 0xf8, 0xb4, 0x6c, 0xfb, 0xd1, 0x22, 0xcf, 0xd2,
-    0xb1, 0x6d, 0x36, 0xf2, 0x7d, 0x17, 0x35, 0xe5, 0xf1, 0x73, 0x2a, 0xca,
-    0xe8, 0x5b, 0xf2, 0x0f, 0xb4, 0xb5, 0x5c, 0x53, 0xbd, 0xc9, 0x30, 0x90,
-    0x62, 0xa6, 0x64, 0x9f, 0xb5, 0x0f, 0xbc, 0xb2,
-};
-static const struct drbg_kat_no_reseed kat85_nor_t = {
-    9, kat85_nor_entropyin, kat85_nor_nonce, kat85_nor_persstr,
-    kat85_nor_addin0, kat85_nor_addin1, kat85_nor_retbytes
-};
-static const struct drbg_kat kat85_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat85_nor_t
-};
-
-static const unsigned char kat86_nor_entropyin[] = {
-    0xef, 0x8b, 0x69, 0xc2, 0x11, 0x3d, 0x3e, 0x83, 0x87, 0x50, 0x0b, 0x8e,
-    0x91, 0xe6, 0xd0, 0x77,
-};
-static const unsigned char kat86_nor_nonce[] = {
-    0xa4, 0xb2, 0x5b, 0xcb, 0xe9, 0x2a, 0x9e, 0x5a,
-};
-static const unsigned char kat86_nor_persstr[] = {0};
-static const unsigned char kat86_nor_addin0[] = {
-    0x3a, 0x42, 0x62, 0x11, 0xe7, 0x6c, 0x02, 0x46, 0xcf, 0x25, 0x82, 0xa0,
-    0x7e, 0x5c, 0xa6, 0x81,
-};
-static const unsigned char kat86_nor_addin1[] = {
-    0xd8, 0x72, 0x1b, 0x09, 0xb2, 0x40, 0x48, 0x67, 0x61, 0xee, 0x0c, 0x67,
-    0x0e, 0x5a, 0xf4, 0x73,
-};
-static const unsigned char kat86_nor_retbytes[] = {
-    0x05, 0x5e, 0x5f, 0x05, 0x8b, 0x05, 0x43, 0x77, 0x83, 0x0b, 0xa4, 0xc7,
-    0x31, 0x61, 0x7f, 0x9a, 0xcf, 0x16, 0x4f, 0xc5, 0xe2, 0x51, 0x74, 0x23,
-    0x4e, 0x05, 0x20, 0x95, 0x41, 0x0b, 0x91, 0x24, 0x36, 0x66, 0xef, 0x57,
-    0x33, 0x53, 0x29, 0x90, 0x89, 0x43, 0xc6, 0xd8, 0x8c, 0xfc, 0x00, 0xee,
-    0x3f, 0x0d, 0xc0, 0x00, 0x23, 0xec, 0x32, 0xcf, 0xc4, 0x90, 0xe8, 0x2c,
-    0xfb, 0xf4, 0x35, 0xe3, 0x88, 0x94, 0x98, 0x15, 0xdf, 0xc0, 0x05, 0xfc,
-    0x03, 0x93, 0xd1, 0xd5, 0xef, 0xf7, 0xfd, 0xcf,
-};
-static const struct drbg_kat_no_reseed kat86_nor_t = {
-    10, kat86_nor_entropyin, kat86_nor_nonce, kat86_nor_persstr,
-    kat86_nor_addin0, kat86_nor_addin1, kat86_nor_retbytes
-};
-static const struct drbg_kat kat86_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat86_nor_t
-};
-
-static const unsigned char kat87_nor_entropyin[] = {
-    0x1c, 0x98, 0x41, 0x2f, 0x62, 0xd9, 0x22, 0x0e, 0xbd, 0x84, 0x1b, 0x37,
-    0x91, 0x28, 0xb1, 0x89,
-};
-static const unsigned char kat87_nor_nonce[] = {
-    0xe1, 0xbe, 0x24, 0x32, 0x43, 0x1e, 0x83, 0xeb,
-};
-static const unsigned char kat87_nor_persstr[] = {0};
-static const unsigned char kat87_nor_addin0[] = {
-    0x6b, 0x43, 0xfe, 0x77, 0x0e, 0x72, 0x49, 0x7c, 0x13, 0x68, 0x5a, 0xa5,
-    0x58, 0x72, 0x7f, 0x2d,
-};
-static const unsigned char kat87_nor_addin1[] = {
-    0x96, 0x82, 0xfa, 0x8b, 0x49, 0x8d, 0x85, 0x3f, 0x3b, 0x43, 0x64, 0x98,
-    0xaa, 0x68, 0x35, 0x8b,
-};
-static const unsigned char kat87_nor_retbytes[] = {
-    0xca, 0x10, 0x79, 0xd6, 0x86, 0x75, 0x4c, 0x55, 0x38, 0x82, 0xab, 0x96,
-    0x3d, 0xbd, 0x43, 0xa9, 0x53, 0xbc, 0x76, 0xbc, 0x77, 0x9b, 0x94, 0x5c,
-    0xf3, 0x80, 0xac, 0x6d, 0x38, 0xd2, 0x12, 0x44, 0xa1, 0xbc, 0x14, 0x63,
-    0x20, 0x21, 0x40, 0x41, 0xbb, 0xb5, 0x56, 0x04, 0x39, 0xfa, 0xb9, 0x97,
-    0x21, 0xcc, 0xdc, 0xa6, 0x4f, 0x79, 0xb5, 0x57, 0xf6, 0xcd, 0x1e, 0x05,
-    0x1c, 0x6b, 0x41, 0xd3, 0xa3, 0xbb, 0x86, 0x7c, 0xae, 0xdb, 0x45, 0x75,
-    0x74, 0x9c, 0x5c, 0xd4, 0x51, 0xb6, 0x95, 0xe3,
-};
-static const struct drbg_kat_no_reseed kat87_nor_t = {
-    11, kat87_nor_entropyin, kat87_nor_nonce, kat87_nor_persstr,
-    kat87_nor_addin0, kat87_nor_addin1, kat87_nor_retbytes
-};
-static const struct drbg_kat kat87_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat87_nor_t
-};
-
-static const unsigned char kat88_nor_entropyin[] = {
-    0xd7, 0xf7, 0x5f, 0x88, 0x96, 0xce, 0xcb, 0xd6, 0x49, 0x27, 0x32, 0x0d,
-    0xbb, 0xe7, 0xa7, 0x1c,
-};
-static const unsigned char kat88_nor_nonce[] = {
-    0xbb, 0x0e, 0x49, 0xae, 0x3b, 0x40, 0xe2, 0x8b,
-};
-static const unsigned char kat88_nor_persstr[] = {0};
-static const unsigned char kat88_nor_addin0[] = {
-    0xcd, 0xd3, 0x5d, 0x76, 0xe4, 0xdc, 0xec, 0xea, 0xe9, 0x18, 0xa3, 0xf5,
-    0x8d, 0xc1, 0x1a, 0xe2,
-};
-static const unsigned char kat88_nor_addin1[] = {
-    0xef, 0xdd, 0xd6, 0x12, 0x1e, 0x3f, 0x27, 0x66, 0x5e, 0x0e, 0x58, 0x5b,
-    0x03, 0x5f, 0x77, 0x1f,
-};
-static const unsigned char kat88_nor_retbytes[] = {
-    0x23, 0x6b, 0xf7, 0x25, 0x59, 0xc4, 0x8b, 0xa0, 0xea, 0x7d, 0x0d, 0x8a,
-    0x6c, 0x76, 0xe0, 0x6d, 0xbf, 0x96, 0x6a, 0xf7, 0xcc, 0x29, 0xb1, 0x68,
-    0xfd, 0x79, 0x8a, 0xec, 0xbb, 0x00, 0xdd, 0xda, 0x6e, 0x82, 0xcf, 0x03,
-    0xd4, 0x30, 0xe0, 0x83, 0xcb, 0x4f, 0xe4, 0x2a, 0x9e, 0xb5, 0x47, 0xe2,
-    0xc8, 0x2a, 0xd0, 0xdd, 0x62, 0x88, 0x2c, 0x17, 0x31, 0xde, 0x37, 0xe8,
-    0x87, 0x44, 0x19, 0xe8, 0x96, 0xa4, 0xa5, 0x3e, 0x44, 0x8e, 0x98, 0xa0,
-    0xb3, 0x08, 0x87, 0xa7, 0xfc, 0x8e, 0x50, 0xb5,
-};
-static const struct drbg_kat_no_reseed kat88_nor_t = {
-    12, kat88_nor_entropyin, kat88_nor_nonce, kat88_nor_persstr,
-    kat88_nor_addin0, kat88_nor_addin1, kat88_nor_retbytes
-};
-static const struct drbg_kat kat88_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat88_nor_t
-};
-
-static const unsigned char kat89_nor_entropyin[] = {
-    0x40, 0x84, 0xb0, 0x5f, 0xd6, 0x2d, 0xa1, 0x89, 0x02, 0x45, 0xed, 0x6b,
-    0xcc, 0xe6, 0xcd, 0x72,
-};
-static const unsigned char kat89_nor_nonce[] = {
-    0xcf, 0xc3, 0x62, 0xec, 0x0d, 0xbf, 0x23, 0xe0,
-};
-static const unsigned char kat89_nor_persstr[] = {0};
-static const unsigned char kat89_nor_addin0[] = {
-    0xa5, 0x29, 0x2a, 0x17, 0x23, 0x39, 0xa4, 0x29, 0x1f, 0xb3, 0x0b, 0x9a,
-    0x33, 0x25, 0xaa, 0x97,
-};
-static const unsigned char kat89_nor_addin1[] = {
-    0xea, 0xe3, 0xdd, 0x07, 0x3e, 0xdc, 0xf8, 0x4c, 0xaa, 0xc2, 0xf6, 0x16,
-    0x19, 0x73, 0xdd, 0xaa,
-};
-static const unsigned char kat89_nor_retbytes[] = {
-    0xb0, 0x30, 0x97, 0x4c, 0xd3, 0xf0, 0xa2, 0x12, 0x51, 0x82, 0x1b, 0xe6,
-    0x5a, 0x0a, 0x2c, 0x9d, 0x8b, 0xaa, 0xca, 0xaa, 0x06, 0x80, 0x4b, 0x6e,
-    0x74, 0xbf, 0xe0, 0x0b, 0xa0, 0x69, 0x1a, 0x05, 0x52, 0x11, 0xac, 0xbd,
-    0xeb, 0x2f, 0xa7, 0xda, 0x96, 0x41, 0xab, 0x4f, 0x8b, 0xbf, 0x74, 0xab,
-    0x30, 0x32, 0xa9, 0x8f, 0x24, 0x17, 0x69, 0x7f, 0xbd, 0xf8, 0x0d, 0x74,
-    0x88, 0x77, 0x52, 0x07, 0x26, 0x59, 0xf8, 0x17, 0xf1, 0x68, 0x17, 0x53,
-    0x41, 0xdd, 0xef, 0x5b, 0x6e, 0xfd, 0x9f, 0xb6,
-};
-static const struct drbg_kat_no_reseed kat89_nor_t = {
-    13, kat89_nor_entropyin, kat89_nor_nonce, kat89_nor_persstr,
-    kat89_nor_addin0, kat89_nor_addin1, kat89_nor_retbytes
-};
-static const struct drbg_kat kat89_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat89_nor_t
-};
-
-static const unsigned char kat90_nor_entropyin[] = {
-    0x46, 0xeb, 0xaf, 0x3f, 0xb0, 0x58, 0x3f, 0xc5, 0xb8, 0x01, 0x3e, 0x14,
-    0x58, 0x4c, 0xe7, 0x17,
-};
-static const unsigned char kat90_nor_nonce[] = {
-    0xd5, 0xd6, 0x8f, 0x69, 0x56, 0x7c, 0xb2, 0x90,
-};
-static const unsigned char kat90_nor_persstr[] = {0};
-static const unsigned char kat90_nor_addin0[] = {
-    0x32, 0xd0, 0x9b, 0x60, 0x4a, 0x65, 0xdc, 0x8d, 0xaa, 0x35, 0xcd, 0xc3,
-    0x41, 0x41, 0xb7, 0x51,
-};
-static const unsigned char kat90_nor_addin1[] = {
-    0xb8, 0x18, 0x6a, 0x29, 0x4c, 0x78, 0x24, 0xb7, 0xc5, 0x50, 0xc1, 0x05,
-    0x4b, 0xad, 0xec, 0x00,
-};
-static const unsigned char kat90_nor_retbytes[] = {
-    0xae, 0x9a, 0x09, 0x1c, 0xfa, 0xfb, 0xf0, 0xe7, 0x4c, 0x2b, 0xe8, 0xad,
-    0x4b, 0x98, 0x4e, 0x82, 0x4a, 0x24, 0xe6, 0x5b, 0xa7, 0x61, 0x0b, 0x0f,
-    0x3a, 0xb1, 0x75, 0x0e, 0x2f, 0x12, 0xde, 0x16, 0x20, 0xdb, 0x6b, 0xb8,
-    0xc4, 0x93, 0xb3, 0xd8, 0xb0, 0x6a, 0xb7, 0x8e, 0x69, 0xcf, 0x2d, 0xff,
-    0xd7, 0x3d, 0x43, 0x22, 0xa6, 0x7e, 0xe7, 0x72, 0x5a, 0xad, 0x84, 0xfb,
-    0x45, 0x8b, 0x8f, 0x26, 0xcf, 0x04, 0x84, 0x68, 0x50, 0x20, 0x2e, 0x53,
-    0xc8, 0x74, 0x21, 0x32, 0x21, 0xe7, 0x61, 0xe5,
-};
-static const struct drbg_kat_no_reseed kat90_nor_t = {
-    14, kat90_nor_entropyin, kat90_nor_nonce, kat90_nor_persstr,
-    kat90_nor_addin0, kat90_nor_addin1, kat90_nor_retbytes
-};
-static const struct drbg_kat kat90_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat90_nor_t
-};
-
-static const unsigned char kat91_nor_entropyin[] = {
-    0xf0, 0xfd, 0x21, 0x99, 0xc6, 0x25, 0x26, 0x28, 0x63, 0x99, 0x76, 0x62,
-    0x8c, 0xb7, 0x1c, 0x39,
-};
-static const unsigned char kat91_nor_nonce[] = {
-    0xe2, 0xda, 0xeb, 0xbc, 0x0c, 0xe7, 0xa1, 0x83,
-};
-static const unsigned char kat91_nor_persstr[] = {
-    0x5f, 0xa5, 0xee, 0xe4, 0xf3, 0x6f, 0x5d, 0x42, 0xf5, 0x93, 0xc5, 0x7d,
-    0xe8, 0x75, 0x43, 0xab,
-};
-static const unsigned char kat91_nor_addin0[] = {0};
-static const unsigned char kat91_nor_addin1[] = {0};
-static const unsigned char kat91_nor_retbytes[] = {
-    0x3e, 0x1a, 0x75, 0xdf, 0x86, 0x12, 0xb4, 0x0e, 0xce, 0xad, 0xe7, 0xa8,
-    0xc7, 0x3f, 0x0c, 0x11, 0xca, 0x40, 0x46, 0xa3, 0xa1, 0x3e, 0x15, 0x9a,
-    0xf3, 0xfb, 0x9b, 0x96, 0x9f, 0x38, 0x99, 0x4f, 0xd1, 0xbf, 0x68, 0x96,
-    0xa2, 0x68, 0x12, 0x55, 0x55, 0x93, 0x4a, 0xee, 0xa0, 0x14, 0x5a, 0x8a,
-    0x83, 0xa7, 0x80, 0xf2, 0xd7, 0x1c, 0x12, 0x68, 0x9c, 0xaa, 0x9f, 0xae,
-    0xc6, 0xd0, 0xd1, 0x98, 0x75, 0x8d, 0x4a, 0x06, 0x64, 0x25, 0x0b, 0xd4,
-    0xd8, 0x9f, 0xe9, 0x61, 0x4a, 0xdc, 0xa3, 0xe3,
-};
-static const struct drbg_kat_no_reseed kat91_nor_t = {
-    0, kat91_nor_entropyin, kat91_nor_nonce, kat91_nor_persstr,
-    kat91_nor_addin0, kat91_nor_addin1, kat91_nor_retbytes
-};
-static const struct drbg_kat kat91_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat91_nor_t
-};
-
-static const unsigned char kat92_nor_entropyin[] = {
-    0x75, 0xb8, 0xf6, 0x6d, 0xb0, 0x2e, 0x8a, 0x39, 0xd4, 0x8f, 0xf6, 0xbd,
-    0xb8, 0x64, 0x39, 0x2a,
-};
-static const unsigned char kat92_nor_nonce[] = {
-    0x19, 0x88, 0x3b, 0xc6, 0x81, 0x29, 0x39, 0x91,
-};
-static const unsigned char kat92_nor_persstr[] = {
-    0x1c, 0x5f, 0x89, 0x0d, 0xcf, 0x7c, 0x4c, 0x81, 0xfb, 0xe5, 0x9f, 0x12,
-    0xdf, 0xa4, 0x87, 0xbf,
-};
-static const unsigned char kat92_nor_addin0[] = {0};
-static const unsigned char kat92_nor_addin1[] = {0};
-static const unsigned char kat92_nor_retbytes[] = {
-    0x9a, 0x4d, 0x78, 0xb6, 0xee, 0x54, 0xbc, 0x20, 0x04, 0x88, 0xfb, 0xc5,
-    0x22, 0xd9, 0x67, 0xc6, 0xe3, 0x97, 0xb1, 0x2f, 0x29, 0xde, 0xdd, 0x2a,
-    0x44, 0xb4, 0xc2, 0xd2, 0xa5, 0xe0, 0xc5, 0xde, 0x7d, 0x19, 0xa5, 0xcd,
-    0x77, 0x8f, 0xb0, 0xa0, 0xcb, 0xe1, 0xd9, 0x89, 0x38, 0x65, 0xa3, 0x78,
-    0x38, 0x0d, 0x12, 0xb0, 0x58, 0x2c, 0x35, 0xbe, 0xfe, 0xba, 0xa1, 0x35,
-    0xda, 0x44, 0xdc, 0x08, 0x40, 0x31, 0x65, 0xa0, 0x01, 0xbb, 0x31, 0x80,
-    0xcf, 0xa5, 0x64, 0x49, 0x92, 0x11, 0x2f, 0x26,
-};
-static const struct drbg_kat_no_reseed kat92_nor_t = {
-    1, kat92_nor_entropyin, kat92_nor_nonce, kat92_nor_persstr,
-    kat92_nor_addin0, kat92_nor_addin1, kat92_nor_retbytes
-};
-static const struct drbg_kat kat92_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat92_nor_t
-};
-
-static const unsigned char kat93_nor_entropyin[] = {
-    0x8d, 0xdc, 0x1d, 0x1a, 0xa7, 0x3c, 0x79, 0x75, 0x02, 0xf9, 0x71, 0xbb,
-    0xd5, 0x9e, 0xfe, 0xc6,
-};
-static const unsigned char kat93_nor_nonce[] = {
-    0xe5, 0xb5, 0x4a, 0x7a, 0xf7, 0x6f, 0xb1, 0x20,
-};
-static const unsigned char kat93_nor_persstr[] = {
-    0x37, 0xec, 0x27, 0x25, 0x34, 0x7b, 0x49, 0x08, 0xab, 0xe8, 0xf6, 0x9e,
-    0x22, 0x83, 0x6d, 0x4b,
-};
-static const unsigned char kat93_nor_addin0[] = {0};
-static const unsigned char kat93_nor_addin1[] = {0};
-static const unsigned char kat93_nor_retbytes[] = {
-    0xbd, 0x96, 0x54, 0x9e, 0xd8, 0xc0, 0x94, 0xbb, 0x04, 0x38, 0x70, 0x42,
-    0x4d, 0x38, 0xa7, 0x14, 0x79, 0xe4, 0x4a, 0x3f, 0x47, 0xe9, 0x2e, 0xc0,
-    0x10, 0xa1, 0x01, 0x8a, 0xd5, 0xee, 0xaf, 0xe8, 0x32, 0xfd, 0xa5, 0x41,
-    0x55, 0x39, 0x48, 0xc9, 0x75, 0x54, 0x0a, 0xd8, 0xe7, 0x3a, 0xcb, 0x36,
-    0x48, 0x68, 0x14, 0x95, 0x04, 0xdf, 0x35, 0x74, 0xa0, 0x4b, 0x1c, 0x34,
-    0xfe, 0x7b, 0xd7, 0x00, 0x92, 0x11, 0xc2, 0x7f, 0x30, 0xcd, 0x34, 0xc1,
-    0xfd, 0xd4, 0x10, 0xb8, 0x32, 0x01, 0x94, 0x7a,
-};
-static const struct drbg_kat_no_reseed kat93_nor_t = {
-    2, kat93_nor_entropyin, kat93_nor_nonce, kat93_nor_persstr,
-    kat93_nor_addin0, kat93_nor_addin1, kat93_nor_retbytes
-};
-static const struct drbg_kat kat93_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat93_nor_t
-};
-
-static const unsigned char kat94_nor_entropyin[] = {
-    0x3c, 0x03, 0x46, 0x41, 0x29, 0xb1, 0x3d, 0x93, 0xe4, 0xbc, 0x07, 0xf5,
-    0x73, 0x1a, 0x59, 0xb6,
-};
-static const unsigned char kat94_nor_nonce[] = {
-    0x5f, 0xfe, 0xa1, 0x2f, 0xd5, 0xf6, 0x2d, 0xcc,
-};
-static const unsigned char kat94_nor_persstr[] = {
-    0x58, 0x82, 0x04, 0xa0, 0x22, 0x72, 0x7a, 0xfa, 0x3f, 0x94, 0xce, 0xb7,
-    0xbb, 0x8e, 0xdf, 0xbb,
-};
-static const unsigned char kat94_nor_addin0[] = {0};
-static const unsigned char kat94_nor_addin1[] = {0};
-static const unsigned char kat94_nor_retbytes[] = {
-    0x17, 0xa2, 0xfb, 0x65, 0xd6, 0x6d, 0x8a, 0x7f, 0x31, 0x92, 0x46, 0x38,
-    0xa9, 0x44, 0x51, 0x36, 0xca, 0x6e, 0x5b, 0xdc, 0x35, 0x99, 0xa5, 0x50,
-    0x1f, 0xfe, 0x97, 0x62, 0x89, 0x29, 0x7b, 0xe9, 0xee, 0x00, 0x28, 0x21,
-    0x59, 0x01, 0xb4, 0xdf, 0xe6, 0x64, 0x30, 0xfc, 0xa4, 0xb0, 0xe4, 0xc8,
-    0xf0, 0xe0, 0xc7, 0x4d, 0x98, 0x69, 0xb5, 0x8c, 0x7b, 0x67, 0xb5, 0xfa,
-    0xc5, 0x60, 0x34, 0x9f, 0x2c, 0x60, 0x31, 0x8c, 0x79, 0xa7, 0xf3, 0xc1,
-    0x43, 0xc5, 0xf6, 0x1c, 0xaa, 0x37, 0x14, 0xe5,
-};
-static const struct drbg_kat_no_reseed kat94_nor_t = {
-    3, kat94_nor_entropyin, kat94_nor_nonce, kat94_nor_persstr,
-    kat94_nor_addin0, kat94_nor_addin1, kat94_nor_retbytes
-};
-static const struct drbg_kat kat94_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat94_nor_t
-};
-
-static const unsigned char kat95_nor_entropyin[] = {
-    0x05, 0xb1, 0x7d, 0x99, 0x62, 0xee, 0x6b, 0xa8, 0xcf, 0xd6, 0xf5, 0xe8,
-    0x49, 0xb8, 0x45, 0x7b,
-};
-static const unsigned char kat95_nor_nonce[] = {
-    0xf6, 0xd7, 0xa5, 0xae, 0xa8, 0x8a, 0x24, 0xbe,
-};
-static const unsigned char kat95_nor_persstr[] = {
-    0x13, 0xd9, 0xc6, 0x0d, 0xe4, 0xb0, 0x4f, 0xc6, 0x3d, 0x07, 0x48, 0x5d,
-    0x0e, 0xb2, 0x33, 0x7b,
-};
-static const unsigned char kat95_nor_addin0[] = {0};
-static const unsigned char kat95_nor_addin1[] = {0};
-static const unsigned char kat95_nor_retbytes[] = {
-    0x80, 0xa2, 0x96, 0xe2, 0x08, 0x23, 0x24, 0xe1, 0xd7, 0xa8, 0x50, 0xab,
-    0xb5, 0xee, 0xc2, 0x36, 0x94, 0xae, 0x69, 0x53, 0x45, 0xd5, 0x7f, 0x07,
-    0xf3, 0xbc, 0x46, 0xc4, 0x2e, 0x5d, 0x80, 0x12, 0xb3, 0x7d, 0xad, 0xad,
-    0xac, 0xa5, 0xf1, 0xfc, 0xb0, 0x08, 0x8c, 0x59, 0x00, 0x50, 0x58, 0x9e,
-    0x5b, 0x10, 0xf8, 0xbf, 0xd9, 0x67, 0x22, 0xec, 0x0c, 0x56, 0x7b, 0x90,
-    0xbe, 0xa5, 0x65, 0xed, 0xbe, 0xdd, 0x41, 0x5b, 0xab, 0x2f, 0xa6, 0x30,
-    0xd9, 0x47, 0x38, 0xc4, 0x44, 0xdb, 0x14, 0xdc,
-};
-static const struct drbg_kat_no_reseed kat95_nor_t = {
-    4, kat95_nor_entropyin, kat95_nor_nonce, kat95_nor_persstr,
-    kat95_nor_addin0, kat95_nor_addin1, kat95_nor_retbytes
-};
-static const struct drbg_kat kat95_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat95_nor_t
-};
-
-static const unsigned char kat96_nor_entropyin[] = {
-    0xe5, 0x36, 0xcf, 0x01, 0x38, 0x56, 0x6d, 0x88, 0x52, 0x55, 0x65, 0xc6,
-    0xb6, 0xcd, 0x2f, 0x86,
-};
-static const unsigned char kat96_nor_nonce[] = {
-    0xd0, 0x48, 0xa5, 0x18, 0x56, 0x90, 0x27, 0xf9,
-};
-static const unsigned char kat96_nor_persstr[] = {
-    0x68, 0xe2, 0x28, 0x6e, 0xd4, 0x68, 0x33, 0x3e, 0xe2, 0x7c, 0x57, 0x34,
-    0x53, 0x56, 0x99, 0x94,
-};
-static const unsigned char kat96_nor_addin0[] = {0};
-static const unsigned char kat96_nor_addin1[] = {0};
-static const unsigned char kat96_nor_retbytes[] = {
-    0x61, 0x53, 0x84, 0xd1, 0x98, 0x2f, 0x75, 0xf8, 0xe8, 0xc0, 0x08, 0xfd,
-    0x65, 0x6b, 0x3b, 0xe0, 0x95, 0xdc, 0x6a, 0x1b, 0x15, 0x72, 0x5c, 0xdc,
-    0x22, 0x06, 0xab, 0xb5, 0xb0, 0xe7, 0xd7, 0x25, 0x14, 0xee, 0x4f, 0x47,
-    0x7d, 0x12, 0x0a, 0x4b, 0x1f, 0xa8, 0x1c, 0x40, 0xec, 0x88, 0xbc, 0x7c,
-    0xb4, 0x04, 0x8d, 0xf8, 0x3c, 0x94, 0xc7, 0xb2, 0xb6, 0xf7, 0xfd, 0x91,
-    0x6f, 0xfc, 0x17, 0x67, 0x81, 0x51, 0x7d, 0x4d, 0xec, 0xb9, 0xb8, 0xab,
-    0xe5, 0x3c, 0x22, 0x89, 0xdb, 0x4b, 0x41, 0xef,
-};
-static const struct drbg_kat_no_reseed kat96_nor_t = {
-    5, kat96_nor_entropyin, kat96_nor_nonce, kat96_nor_persstr,
-    kat96_nor_addin0, kat96_nor_addin1, kat96_nor_retbytes
-};
-static const struct drbg_kat kat96_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat96_nor_t
-};
-
-static const unsigned char kat97_nor_entropyin[] = {
-    0x0f, 0x48, 0xee, 0xcd, 0x99, 0x13, 0xb7, 0x10, 0x4f, 0xf8, 0xb8, 0x80,
-    0x0a, 0x2b, 0x13, 0x16,
-};
-static const unsigned char kat97_nor_nonce[] = {
-    0x6d, 0xe0, 0x36, 0xfe, 0x5a, 0x20, 0x1b, 0x5f,
-};
-static const unsigned char kat97_nor_persstr[] = {
-    0xd0, 0x0c, 0x23, 0x70, 0x30, 0xad, 0xba, 0x87, 0x4e, 0x1e, 0x6b, 0xcb,
-    0xcf, 0x2a, 0x47, 0xbf,
-};
-static const unsigned char kat97_nor_addin0[] = {0};
-static const unsigned char kat97_nor_addin1[] = {0};
-static const unsigned char kat97_nor_retbytes[] = {
-    0x36, 0xb7, 0x65, 0x62, 0xae, 0x5d, 0xc3, 0x05, 0x45, 0xe6, 0xce, 0x14,
-    0xdd, 0xbc, 0xe1, 0x23, 0x30, 0xf1, 0xcf, 0xea, 0x88, 0x22, 0x7b, 0x8e,
-    0xc1, 0x16, 0x54, 0xe6, 0x2b, 0x4e, 0x81, 0x06, 0x3a, 0x55, 0x74, 0x75,
-    0x81, 0x63, 0xf4, 0x47, 0x8a, 0x28, 0x38, 0xaf, 0x25, 0x83, 0xec, 0xe2,
-    0xe6, 0x9b, 0xfb, 0xf1, 0x45, 0x0f, 0x12, 0xac, 0x6e, 0x37, 0xa6, 0x94,
-    0x8e, 0x7e, 0xc3, 0x67, 0x16, 0xdb, 0x22, 0xc4, 0x05, 0x65, 0xb1, 0xa1,
-    0x6a, 0x4b, 0x06, 0xe2, 0x66, 0x59, 0xc3, 0x4f,
-};
-static const struct drbg_kat_no_reseed kat97_nor_t = {
-    6, kat97_nor_entropyin, kat97_nor_nonce, kat97_nor_persstr,
-    kat97_nor_addin0, kat97_nor_addin1, kat97_nor_retbytes
-};
-static const struct drbg_kat kat97_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat97_nor_t
-};
-
-static const unsigned char kat98_nor_entropyin[] = {
-    0x66, 0x29, 0x30, 0xe8, 0xba, 0xe1, 0x4d, 0x3b, 0xe8, 0x7d, 0x96, 0x54,
-    0x63, 0x5a, 0x20, 0x22,
-};
-static const unsigned char kat98_nor_nonce[] = {
-    0x38, 0x36, 0xf4, 0xd7, 0xa5, 0x08, 0x59, 0x5d,
-};
-static const unsigned char kat98_nor_persstr[] = {
-    0x74, 0x60, 0xd1, 0x6d, 0xa0, 0x1d, 0xfe, 0x50, 0x48, 0x70, 0xde, 0x63,
-    0xbd, 0x4c, 0xf6, 0x0c,
-};
-static const unsigned char kat98_nor_addin0[] = {0};
-static const unsigned char kat98_nor_addin1[] = {0};
-static const unsigned char kat98_nor_retbytes[] = {
-    0xc9, 0x9b, 0x9c, 0xea, 0x7f, 0x76, 0x10, 0xd5, 0x46, 0x32, 0xd3, 0x9b,
-    0x45, 0x75, 0x25, 0xdf, 0xf4, 0xf0, 0x1c, 0x57, 0x98, 0x9f, 0x50, 0x94,
-    0x9d, 0x18, 0x57, 0x99, 0x8f, 0x4a, 0xae, 0x14, 0xaa, 0xc5, 0x7a, 0x1c,
-    0xc7, 0xad, 0x51, 0x38, 0xe9, 0x70, 0xca, 0x67, 0x8a, 0x7d, 0x4c, 0xbd,
-    0x42, 0xc9, 0xd9, 0x61, 0xf1, 0x5b, 0x45, 0x66, 0x5d, 0xda, 0x08, 0xab,
-    0x2c, 0xb1, 0xea, 0xff, 0x68, 0x90, 0xc7, 0xb6, 0x26, 0x84, 0xe2, 0x94,
-    0xf6, 0xb3, 0x7f, 0x89, 0xf1, 0x11, 0x98, 0x35,
-};
-static const struct drbg_kat_no_reseed kat98_nor_t = {
-    7, kat98_nor_entropyin, kat98_nor_nonce, kat98_nor_persstr,
-    kat98_nor_addin0, kat98_nor_addin1, kat98_nor_retbytes
-};
-static const struct drbg_kat kat98_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat98_nor_t
-};
-
-static const unsigned char kat99_nor_entropyin[] = {
-    0x3e, 0xf0, 0x96, 0xac, 0x9e, 0x72, 0xa9, 0x61, 0xf5, 0x68, 0x90, 0xf4,
-    0xb5, 0x23, 0xf9, 0x5f,
-};
-static const unsigned char kat99_nor_nonce[] = {
-    0x1c, 0x10, 0x04, 0x01, 0xa4, 0x94, 0x02, 0xcb,
-};
-static const unsigned char kat99_nor_persstr[] = {
-    0xe2, 0x2d, 0x6f, 0x4b, 0x7f, 0xa5, 0x04, 0x63, 0xdb, 0x12, 0x13, 0x80,
-    0x44, 0xcc, 0xfd, 0x37,
-};
-static const unsigned char kat99_nor_addin0[] = {0};
-static const unsigned char kat99_nor_addin1[] = {0};
-static const unsigned char kat99_nor_retbytes[] = {
-    0x41, 0x38, 0x09, 0x17, 0x74, 0xbb, 0xf3, 0x94, 0xd9, 0x0b, 0x33, 0xc1,
-    0xb6, 0x60, 0x17, 0xd8, 0x42, 0xc7, 0xc5, 0xe7, 0x22, 0x1f, 0x57, 0xf5,
-    0x5e, 0xf0, 0xd6, 0x0d, 0xa4, 0x39, 0x8c, 0x50, 0xc7, 0xd2, 0xec, 0x98,
-    0x13, 0x17, 0x76, 0x73, 0xb9, 0xf3, 0x36, 0xa0, 0xb8, 0x5a, 0x25, 0xf8,
-    0x8e, 0x21, 0x56, 0xea, 0x5f, 0xb2, 0x25, 0x0b, 0x95, 0xeb, 0xc8, 0x79,
-    0xa5, 0xac, 0x58, 0x58, 0x4a, 0xf8, 0x09, 0x4c, 0x31, 0xd7, 0x71, 0x83,
-    0x5e, 0x26, 0x24, 0xd1, 0x1d, 0xb5, 0x01, 0x18,
-};
-static const struct drbg_kat_no_reseed kat99_nor_t = {
-    8, kat99_nor_entropyin, kat99_nor_nonce, kat99_nor_persstr,
-    kat99_nor_addin0, kat99_nor_addin1, kat99_nor_retbytes
-};
-static const struct drbg_kat kat99_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat99_nor_t
-};
-
-static const unsigned char kat100_nor_entropyin[] = {
-    0xa3, 0x00, 0x92, 0xb4, 0xf4, 0x81, 0xc7, 0x4e, 0xfa, 0x85, 0xa2, 0x83,
-    0x6a, 0x92, 0xdc, 0x2b,
-};
-static const unsigned char kat100_nor_nonce[] = {
-    0xcd, 0x22, 0xe3, 0xe3, 0xe7, 0x02, 0x1c, 0x08,
-};
-static const unsigned char kat100_nor_persstr[] = {
-    0x86, 0x02, 0xbf, 0x58, 0x9c, 0xf6, 0x70, 0xe6, 0xba, 0x78, 0x7b, 0x32,
-    0x15, 0x3b, 0x2d, 0x3a,
-};
-static const unsigned char kat100_nor_addin0[] = {0};
-static const unsigned char kat100_nor_addin1[] = {0};
-static const unsigned char kat100_nor_retbytes[] = {
-    0x67, 0x8f, 0x1b, 0xce, 0xdb, 0xc8, 0x5c, 0x20, 0x02, 0xe0, 0x4c, 0xf7,
-    0x8b, 0xa8, 0xa8, 0x9e, 0x7b, 0x1d, 0x56, 0xfe, 0xe4, 0x20, 0xd2, 0x15,
-    0xa0, 0xfb, 0xf3, 0x3e, 0x30, 0x1d, 0xe3, 0xf0, 0x75, 0xac, 0xde, 0xb3,
-    0x36, 0x3b, 0x3c, 0x6c, 0x5d, 0x73, 0xed, 0x1d, 0x5a, 0x28, 0x43, 0x75,
-    0xfc, 0x3b, 0x8b, 0x4c, 0x73, 0xa2, 0x74, 0x05, 0xd7, 0x57, 0x03, 0xea,
-    0x6b, 0xd9, 0xb2, 0x95, 0x14, 0x8b, 0xa9, 0xb7, 0x03, 0x63, 0x9c, 0xff,
-    0xee, 0x9b, 0x37, 0x80, 0x82, 0x31, 0x89, 0x40,
-};
-static const struct drbg_kat_no_reseed kat100_nor_t = {
-    9, kat100_nor_entropyin, kat100_nor_nonce, kat100_nor_persstr,
-    kat100_nor_addin0, kat100_nor_addin1, kat100_nor_retbytes
-};
-static const struct drbg_kat kat100_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat100_nor_t
-};
-
-static const unsigned char kat101_nor_entropyin[] = {
-    0x25, 0x16, 0xc2, 0x2a, 0xa5, 0xae, 0xcf, 0xb0, 0x65, 0x94, 0xdb, 0x80,
-    0x39, 0xfb, 0xab, 0x26,
-};
-static const unsigned char kat101_nor_nonce[] = {
-    0x2b, 0x52, 0xac, 0x33, 0x99, 0xc0, 0xd7, 0xb4,
-};
-static const unsigned char kat101_nor_persstr[] = {
-    0xed, 0x8c, 0xdb, 0xd1, 0x0a, 0x1f, 0xc7, 0xc4, 0x28, 0x0f, 0x39, 0x9a,
-    0x93, 0xb8, 0xe4, 0x7a,
-};
-static const unsigned char kat101_nor_addin0[] = {0};
-static const unsigned char kat101_nor_addin1[] = {0};
-static const unsigned char kat101_nor_retbytes[] = {
-    0xb9, 0x26, 0xbd, 0xf4, 0x38, 0xc6, 0xe3, 0x06, 0xa9, 0xac, 0x00, 0x84,
-    0x29, 0x4c, 0x1a, 0x97, 0xef, 0x13, 0x68, 0xe1, 0x06, 0x24, 0x4e, 0xdd,
-    0x40, 0x66, 0x24, 0x8a, 0x20, 0xd4, 0xf8, 0xd6, 0x01, 0xe4, 0x35, 0x83,
-    0xb6, 0x82, 0xaf, 0xed, 0x51, 0x89, 0xf5, 0x1b, 0x6f, 0x06, 0xae, 0x00,
-    0x44, 0x14, 0xcc, 0x66, 0x8c, 0x08, 0x2f, 0x88, 0x45, 0xa7, 0x07, 0x5e,
-    0x5d, 0x39, 0x23, 0x15, 0x8f, 0xdd, 0x83, 0x77, 0xd1, 0x73, 0x51, 0xb9,
-    0xd9, 0x24, 0xc8, 0xb8, 0xf3, 0x8b, 0xea, 0x4d,
-};
-static const struct drbg_kat_no_reseed kat101_nor_t = {
-    10, kat101_nor_entropyin, kat101_nor_nonce, kat101_nor_persstr,
-    kat101_nor_addin0, kat101_nor_addin1, kat101_nor_retbytes
-};
-static const struct drbg_kat kat101_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat101_nor_t
-};
-
-static const unsigned char kat102_nor_entropyin[] = {
-    0x35, 0xed, 0xf0, 0x13, 0xd8, 0x0e, 0xec, 0x2d, 0x3b, 0x78, 0x57, 0x26,
-    0x62, 0x9e, 0xe0, 0x74,
-};
-static const unsigned char kat102_nor_nonce[] = {
-    0x14, 0x9c, 0x12, 0x60, 0xbd, 0x2b, 0x1d, 0x9c,
-};
-static const unsigned char kat102_nor_persstr[] = {
-    0x92, 0x12, 0xa9, 0x5a, 0x4c, 0xf0, 0x85, 0x5e, 0x3e, 0xe8, 0xc5, 0x25,
-    0x79, 0x14, 0xea, 0x36,
-};
-static const unsigned char kat102_nor_addin0[] = {0};
-static const unsigned char kat102_nor_addin1[] = {0};
-static const unsigned char kat102_nor_retbytes[] = {
-    0x91, 0x0b, 0xfa, 0x60, 0x25, 0x83, 0xb1, 0xfa, 0x5c, 0x05, 0x91, 0x8d,
-    0x34, 0x53, 0xac, 0x7e, 0xfc, 0x16, 0x30, 0x40, 0xcd, 0x34, 0x5f, 0xdd,
-    0x2b, 0x5b, 0x34, 0x2d, 0x0d, 0xd6, 0xf4, 0x2e, 0xb2, 0xf8, 0x47, 0x93,
-    0x27, 0x12, 0xcf, 0x12, 0x19, 0xae, 0x29, 0x76, 0x65, 0x32, 0xab, 0x16,
-    0xe6, 0xd8, 0x11, 0x2c, 0xd6, 0xfe, 0xac, 0x56, 0x9f, 0x3e, 0x99, 0x42,
-    0xc0, 0x45, 0x0b, 0x9f, 0xcc, 0xa2, 0x2c, 0xb9, 0x50, 0x4b, 0x28, 0x90,
-    0x94, 0xc9, 0x6d, 0x5d, 0x1a, 0x7f, 0x7c, 0x3b,
-};
-static const struct drbg_kat_no_reseed kat102_nor_t = {
-    11, kat102_nor_entropyin, kat102_nor_nonce, kat102_nor_persstr,
-    kat102_nor_addin0, kat102_nor_addin1, kat102_nor_retbytes
-};
-static const struct drbg_kat kat102_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat102_nor_t
-};
-
-static const unsigned char kat103_nor_entropyin[] = {
-    0x88, 0xeb, 0xea, 0x4a, 0xd8, 0x8d, 0x9e, 0x35, 0x18, 0x7c, 0xc7, 0x05,
-    0x03, 0xd7, 0x73, 0xf5,
-};
-static const unsigned char kat103_nor_nonce[] = {
-    0x53, 0xad, 0x0f, 0x40, 0xfa, 0xcc, 0x3f, 0x98,
-};
-static const unsigned char kat103_nor_persstr[] = {
-    0x80, 0x95, 0xd8, 0xab, 0x6b, 0x61, 0x7f, 0xa1, 0xd1, 0x15, 0xd1, 0xbf,
-    0xe5, 0x17, 0xf4, 0xef,
-};
-static const unsigned char kat103_nor_addin0[] = {0};
-static const unsigned char kat103_nor_addin1[] = {0};
-static const unsigned char kat103_nor_retbytes[] = {
-    0x25, 0x6c, 0x83, 0x77, 0x81, 0xfa, 0x60, 0xcd, 0x1f, 0x77, 0x5d, 0xb1,
-    0xd4, 0xd7, 0xb7, 0x65, 0xad, 0xbb, 0x3b, 0xb5, 0xda, 0xcc, 0x17, 0x16,
-    0xd3, 0x9e, 0xfd, 0x71, 0x8f, 0x8e, 0x99, 0x95, 0x66, 0xf0, 0x9c, 0xeb,
-    0xc1, 0xd8, 0xd0, 0x38, 0xc6, 0x3a, 0x31, 0x92, 0xd6, 0xab, 0xab, 0xf5,
-    0xb3, 0xeb, 0x38, 0xf8, 0x79, 0x56, 0x62, 0xbe, 0x59, 0x4e, 0x63, 0x58,
-    0x9d, 0x7a, 0xdc, 0xe5, 0x78, 0x84, 0xab, 0x62, 0xdc, 0x40, 0x99, 0xc4,
-    0x9c, 0x1d, 0x25, 0xe8, 0x8a, 0x99, 0x28, 0x3f,
-};
-static const struct drbg_kat_no_reseed kat103_nor_t = {
-    12, kat103_nor_entropyin, kat103_nor_nonce, kat103_nor_persstr,
-    kat103_nor_addin0, kat103_nor_addin1, kat103_nor_retbytes
-};
-static const struct drbg_kat kat103_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat103_nor_t
-};
-
-static const unsigned char kat104_nor_entropyin[] = {
-    0x7e, 0x9d, 0x7f, 0x2d, 0x74, 0x9f, 0xd4, 0x46, 0x74, 0x71, 0x4d, 0x0f,
-    0x6b, 0x09, 0x8b, 0x47,
-};
-static const unsigned char kat104_nor_nonce[] = {
-    0x29, 0x70, 0xb7, 0x16, 0xb2, 0x11, 0x68, 0x95,
-};
-static const unsigned char kat104_nor_persstr[] = {
-    0x57, 0xac, 0xd2, 0x52, 0x0d, 0x9e, 0xbf, 0xb7, 0x62, 0xb7, 0x59, 0xb9,
-    0x98, 0xfe, 0x5f, 0x36,
-};
-static const unsigned char kat104_nor_addin0[] = {0};
-static const unsigned char kat104_nor_addin1[] = {0};
-static const unsigned char kat104_nor_retbytes[] = {
-    0xea, 0x84, 0x63, 0x03, 0xd9, 0xe1, 0xac, 0x84, 0x69, 0xfe, 0xd0, 0x16,
-    0x3d, 0xeb, 0x49, 0xc6, 0xd6, 0xf6, 0x9d, 0xa2, 0x44, 0x3d, 0xd3, 0x1b,
-    0x66, 0xc7, 0x28, 0x55, 0xac, 0x30, 0xe7, 0xc0, 0x2e, 0x06, 0x55, 0x8d,
-    0x78, 0xe7, 0x33, 0xd9, 0xf5, 0xa0, 0xf6, 0xe5, 0x27, 0x63, 0x63, 0x9c,
-    0xc2, 0xb8, 0xc4, 0xc0, 0xe0, 0x5b, 0x8c, 0x69, 0xf6, 0xa3, 0xdd, 0x84,
-    0x06, 0x39, 0x97, 0x66, 0x3e, 0xd5, 0xf4, 0xe6, 0x90, 0xdd, 0xbb, 0x86,
-    0x42, 0x38, 0x0f, 0x8e, 0x8c, 0x9a, 0xa8, 0xa2,
-};
-static const struct drbg_kat_no_reseed kat104_nor_t = {
-    13, kat104_nor_entropyin, kat104_nor_nonce, kat104_nor_persstr,
-    kat104_nor_addin0, kat104_nor_addin1, kat104_nor_retbytes
-};
-static const struct drbg_kat kat104_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat104_nor_t
-};
-
-static const unsigned char kat105_nor_entropyin[] = {
-    0xd2, 0x0b, 0x5e, 0xd7, 0x01, 0x18, 0xec, 0xfe, 0xb2, 0xdc, 0xfe, 0x8c,
-    0xfd, 0x7e, 0x6b, 0x6e,
-};
-static const unsigned char kat105_nor_nonce[] = {
-    0x83, 0x68, 0xee, 0x0e, 0x29, 0xd3, 0x5c, 0x67,
-};
-static const unsigned char kat105_nor_persstr[] = {
-    0xf1, 0x89, 0xa8, 0x0d, 0x56, 0x19, 0xf5, 0x3c, 0xce, 0x87, 0x8e, 0xd5,
-    0x75, 0x22, 0xa4, 0x68,
-};
-static const unsigned char kat105_nor_addin0[] = {0};
-static const unsigned char kat105_nor_addin1[] = {0};
-static const unsigned char kat105_nor_retbytes[] = {
-    0xae, 0xac, 0x59, 0x33, 0x06, 0x5c, 0x33, 0xce, 0x2a, 0xce, 0x25, 0x31,
-    0xa1, 0x93, 0xe3, 0x67, 0xf7, 0x3c, 0x83, 0xfc, 0x32, 0x8f, 0x61, 0xee,
-    0x26, 0x27, 0xf6, 0xf3, 0x84, 0x19, 0x14, 0xc6, 0xb8, 0xa3, 0xff, 0x76,
-    0x7f, 0x96, 0xb3, 0xc3, 0xb6, 0x85, 0xba, 0xc9, 0x31, 0xaf, 0x9e, 0xc1,
-    0x0c, 0x6f, 0x3e, 0xfe, 0x25, 0xb5, 0x10, 0x9b, 0xb6, 0x47, 0xb1, 0x20,
-    0xe3, 0xa3, 0xf6, 0x97, 0x1a, 0x4e, 0xc4, 0x1f, 0x4e, 0xf0, 0xc7, 0xa9,
-    0x00, 0xfd, 0xb0, 0x9d, 0x7f, 0xf3, 0xb2, 0x47,
-};
-static const struct drbg_kat_no_reseed kat105_nor_t = {
-    14, kat105_nor_entropyin, kat105_nor_nonce, kat105_nor_persstr,
-    kat105_nor_addin0, kat105_nor_addin1, kat105_nor_retbytes
-};
-static const struct drbg_kat kat105_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat105_nor_t
-};
-
-static const unsigned char kat106_nor_entropyin[] = {
-    0xef, 0x3e, 0xb1, 0xe6, 0x3f, 0x98, 0x78, 0xd6, 0x29, 0x84, 0x87, 0x67,
-    0x12, 0xe7, 0x6e, 0x56,
-};
-static const unsigned char kat106_nor_nonce[] = {
-    0xf9, 0x59, 0xd3, 0x16, 0x50, 0x36, 0x4e, 0x70,
-};
-static const unsigned char kat106_nor_persstr[] = {
-    0xfc, 0xfe, 0x42, 0xc0, 0xc6, 0x5b, 0xbd, 0xc4, 0xa2, 0x9e, 0xb0, 0xb5,
-    0x98, 0x35, 0x3e, 0x17,
-};
-static const unsigned char kat106_nor_addin0[] = {
-    0xd2, 0x18, 0xda, 0x50, 0x1f, 0xa0, 0x9b, 0x43, 0xed, 0x8e, 0x2f, 0xb8,
-    0xc3, 0xec, 0xc5, 0x64,
-};
-static const unsigned char kat106_nor_addin1[] = {
-    0x24, 0x79, 0xf4, 0x33, 0x0a, 0xf9, 0x91, 0x0d, 0x74, 0x08, 0x40, 0x46,
-    0x90, 0xd8, 0xeb, 0x93,
-};
-static const unsigned char kat106_nor_retbytes[] = {
-    0x5d, 0xe8, 0x1d, 0x92, 0xcd, 0xdd, 0xb3, 0xec, 0x23, 0x60, 0x37, 0xf4,
-    0xdc, 0x80, 0xd6, 0xc7, 0x78, 0xca, 0x72, 0xe1, 0x28, 0x41, 0x1a, 0x64,
-    0x68, 0x9f, 0x26, 0xa2, 0x43, 0xfb, 0x2b, 0x6f, 0xc5, 0x44, 0x11, 0xee,
-    0x9f, 0x41, 0x7b, 0x1e, 0x11, 0x37, 0x60, 0x13, 0x9a, 0xe4, 0xb2, 0xf8,
-    0x0d, 0x74, 0x75, 0xb6, 0x66, 0xaf, 0x16, 0xf8, 0x7b, 0xad, 0xc5, 0x8e,
-    0x53, 0x04, 0x6e, 0xe6, 0x05, 0xae, 0x96, 0x06, 0xba, 0x97, 0x43, 0xc5,
-    0xe5, 0x7a, 0x69, 0x59, 0xbe, 0xbe, 0xb3, 0xa8,
-};
-static const struct drbg_kat_no_reseed kat106_nor_t = {
-    0, kat106_nor_entropyin, kat106_nor_nonce, kat106_nor_persstr,
-    kat106_nor_addin0, kat106_nor_addin1, kat106_nor_retbytes
-};
-static const struct drbg_kat kat106_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat106_nor_t
-};
-
-static const unsigned char kat107_nor_entropyin[] = {
-    0x74, 0x80, 0xaf, 0xff, 0x27, 0x4e, 0x31, 0x88, 0xc6, 0xc6, 0x86, 0x28,
-    0xfc, 0x31, 0x5c, 0x0b,
-};
-static const unsigned char kat107_nor_nonce[] = {
-    0xfd, 0x5e, 0xbb, 0xed, 0xaa, 0xdb, 0x6a, 0xe4,
-};
-static const unsigned char kat107_nor_persstr[] = {
-    0x1c, 0xab, 0x57, 0x35, 0xb2, 0x49, 0xe5, 0x50, 0xff, 0x36, 0x09, 0xef,
-    0xe8, 0x9d, 0xbc, 0x9e,
-};
-static const unsigned char kat107_nor_addin0[] = {
-    0x83, 0x4e, 0xa3, 0xf1, 0x5f, 0x77, 0x3e, 0x6d, 0x9c, 0x27, 0xfa, 0x78,
-    0x7a, 0xa6, 0x58, 0x86,
-};
-static const unsigned char kat107_nor_addin1[] = {
-    0x85, 0xcb, 0x35, 0xd2, 0xe7, 0xcc, 0xef, 0x7d, 0x22, 0xe1, 0x63, 0x85,
-    0x54, 0x22, 0x89, 0x12,
-};
-static const unsigned char kat107_nor_retbytes[] = {
-    0xf8, 0xb0, 0x50, 0x22, 0x4e, 0xe8, 0x90, 0xde, 0xfa, 0xf9, 0xaa, 0x7d,
-    0xc5, 0x0b, 0x0e, 0x3a, 0xda, 0xcc, 0x51, 0xf5, 0xd2, 0xb5, 0x4f, 0xbd,
-    0x1c, 0xf9, 0x95, 0x25, 0x68, 0x18, 0x76, 0xd2, 0x1e, 0x5c, 0x45, 0x27,
-    0x1f, 0x8a, 0x8e, 0x9e, 0xf8, 0x98, 0x70, 0xe5, 0x21, 0x42, 0xa7, 0xf9,
-    0x90, 0xaf, 0xd4, 0x86, 0x89, 0x59, 0x12, 0xc3, 0xd4, 0x56, 0xdb, 0xc1,
-    0x3e, 0x89, 0xb2, 0x86, 0x38, 0xe9, 0xa3, 0x13, 0x0e, 0x80, 0x8d, 0xdb,
-    0xae, 0x96, 0xde, 0x74, 0xb3, 0xdc, 0x16, 0x17,
-};
-static const struct drbg_kat_no_reseed kat107_nor_t = {
-    1, kat107_nor_entropyin, kat107_nor_nonce, kat107_nor_persstr,
-    kat107_nor_addin0, kat107_nor_addin1, kat107_nor_retbytes
-};
-static const struct drbg_kat kat107_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat107_nor_t
-};
-
-static const unsigned char kat108_nor_entropyin[] = {
-    0x72, 0x66, 0xe7, 0xe0, 0xa7, 0xad, 0x02, 0x52, 0xd2, 0x7b, 0x82, 0xa0,
-    0x28, 0x98, 0x58, 0xd4,
-};
-static const unsigned char kat108_nor_nonce[] = {
-    0xb0, 0x2a, 0xa9, 0x20, 0x33, 0xb4, 0x04, 0x5b,
-};
-static const unsigned char kat108_nor_persstr[] = {
-    0xd0, 0xd2, 0x24, 0x78, 0xc0, 0x69, 0xde, 0xda, 0x19, 0x7e, 0x73, 0x51,
-    0xed, 0xfd, 0x6a, 0x0c,
-};
-static const unsigned char kat108_nor_addin0[] = {
-    0x36, 0x99, 0x12, 0x64, 0xcb, 0xc2, 0x17, 0x1d, 0x2e, 0x3f, 0xc9, 0x56,
-    0xc2, 0xd8, 0x1f, 0x57,
-};
-static const unsigned char kat108_nor_addin1[] = {
-    0xe4, 0xe2, 0xe9, 0x76, 0xbf, 0x83, 0x36, 0x95, 0xe0, 0xbb, 0xae, 0xa1,
-    0xd9, 0x2b, 0xed, 0x7b,
-};
-static const unsigned char kat108_nor_retbytes[] = {
-    0x06, 0xc9, 0xff, 0x2a, 0x14, 0x8a, 0x9b, 0x5f, 0x08, 0x0f, 0xd0, 0xfd,
-    0x77, 0x42, 0xde, 0xe9, 0x1e, 0x5f, 0x1b, 0x4b, 0xff, 0x6f, 0xc4, 0xad,
-    0x27, 0x46, 0x38, 0xac, 0xa0, 0x7e, 0x9e, 0xeb, 0xc2, 0x2d, 0x48, 0x47,
-    0x33, 0xc8, 0x27, 0xb6, 0x1f, 0x47, 0xc6, 0xd0, 0xc4, 0x4b, 0x33, 0xdd,
-    0xbb, 0xec, 0x1f, 0x2a, 0xb3, 0xad, 0x00, 0x42, 0xdd, 0x50, 0x1a, 0xee,
-    0xe2, 0xc9, 0x19, 0xaf, 0x26, 0x63, 0x51, 0xe2, 0xf0, 0x70, 0xce, 0xe6,
-    0xe7, 0x28, 0x8c, 0x30, 0x6b, 0x8f, 0x84, 0xd3,
-};
-static const struct drbg_kat_no_reseed kat108_nor_t = {
-    2, kat108_nor_entropyin, kat108_nor_nonce, kat108_nor_persstr,
-    kat108_nor_addin0, kat108_nor_addin1, kat108_nor_retbytes
-};
-static const struct drbg_kat kat108_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat108_nor_t
-};
-
-static const unsigned char kat109_nor_entropyin[] = {
-    0x7c, 0x6c, 0x0d, 0x59, 0x1b, 0x81, 0xbd, 0x60, 0x16, 0x02, 0xf1, 0xf3,
-    0xbe, 0x60, 0xa0, 0x53,
-};
-static const unsigned char kat109_nor_nonce[] = {
-    0x84, 0xe2, 0xd7, 0xb9, 0xd8, 0x0a, 0xf9, 0xe2,
-};
-static const unsigned char kat109_nor_persstr[] = {
-    0xe9, 0x6d, 0x18, 0x31, 0x21, 0x23, 0x9b, 0xa3, 0x50, 0x56, 0x26, 0x4e,
-    0x73, 0xed, 0xbe, 0x79,
-};
-static const unsigned char kat109_nor_addin0[] = {
-    0x67, 0x3f, 0x40, 0x9a, 0x0e, 0x13, 0x3c, 0x6f, 0x37, 0xf2, 0xf3, 0xc3,
-    0xa3, 0x0e, 0xf0, 0xdc,
-};
-static const unsigned char kat109_nor_addin1[] = {
-    0xc2, 0x68, 0x10, 0x12, 0x11, 0x61, 0xf3, 0xe0, 0x8c, 0x85, 0x4c, 0x29,
-    0x9a, 0x3c, 0x5b, 0x45,
-};
-static const unsigned char kat109_nor_retbytes[] = {
-    0x7b, 0x1c, 0x78, 0x4c, 0xce, 0x23, 0x8d, 0xa7, 0x65, 0x18, 0x4c, 0x6f,
-    0xc0, 0x3f, 0x2b, 0xf5, 0x82, 0xd2, 0x65, 0x2c, 0x5b, 0x76, 0x3d, 0x42,
-    0x5b, 0x5b, 0xe9, 0x32, 0xbd, 0x3d, 0x75, 0x65, 0xaa, 0xd0, 0x1e, 0xb9,
-    0x02, 0x13, 0xd0, 0x0f, 0xd1, 0xd3, 0x8c, 0x59, 0xdf, 0xb3, 0xd5, 0xcd,
-    0x92, 0xcf, 0x8a, 0x0b, 0x67, 0x6d, 0xe1, 0xc1, 0x13, 0xd7, 0xc5, 0x67,
-    0xac, 0x92, 0xb8, 0x52, 0x85, 0x12, 0x10, 0xb6, 0x20, 0x7e, 0x48, 0x4f,
-    0xdf, 0x4a, 0x3a, 0x62, 0x44, 0xa2, 0xff, 0xae,
-};
-static const struct drbg_kat_no_reseed kat109_nor_t = {
-    3, kat109_nor_entropyin, kat109_nor_nonce, kat109_nor_persstr,
-    kat109_nor_addin0, kat109_nor_addin1, kat109_nor_retbytes
-};
-static const struct drbg_kat kat109_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat109_nor_t
-};
-
-static const unsigned char kat110_nor_entropyin[] = {
-    0x5f, 0x6a, 0xd5, 0xae, 0xfc, 0xc3, 0x9b, 0x33, 0x19, 0xaa, 0x7e, 0xda,
-    0xbd, 0x5c, 0x3b, 0x5b,
-};
-static const unsigned char kat110_nor_nonce[] = {
-    0xdc, 0xbe, 0xe7, 0x5d, 0xb3, 0x07, 0xb6, 0xf5,
-};
-static const unsigned char kat110_nor_persstr[] = {
-    0x6b, 0xc3, 0xfb, 0x02, 0x3c, 0x6f, 0xd9, 0xce, 0xb6, 0x5e, 0xac, 0xce,
-    0xaa, 0x5c, 0x4e, 0x76,
-};
-static const unsigned char kat110_nor_addin0[] = {
-    0x8e, 0x9b, 0xa1, 0xa1, 0xf6, 0xa7, 0x31, 0x5b, 0x7b, 0x5c, 0x55, 0x7a,
-    0xb0, 0x0c, 0x68, 0xd7,
-};
-static const unsigned char kat110_nor_addin1[] = {
-    0xe5, 0x4b, 0xfb, 0xf4, 0x41, 0x51, 0x04, 0xe4, 0x76, 0xcc, 0x9f, 0x37,
-    0xc5, 0x0e, 0xde, 0xa7,
-};
-static const unsigned char kat110_nor_retbytes[] = {
-    0x33, 0x71, 0x86, 0x66, 0x66, 0xc2, 0xca, 0xbf, 0x02, 0x8f, 0x88, 0x8a,
-    0xb1, 0x2b, 0x6a, 0xec, 0xe4, 0x3a, 0x7b, 0x20, 0x21, 0xd8, 0x09, 0x8e,
-    0xcc, 0x42, 0x3c, 0x3e, 0x72, 0x60, 0x0b, 0xf4, 0x9a, 0xed, 0xc7, 0x1d,
-    0x24, 0xda, 0x4c, 0x7d, 0x99, 0x2a, 0x7c, 0xe1, 0x58, 0x96, 0xf7, 0xae,
-    0x11, 0xb3, 0x24, 0xfe, 0xc9, 0x3d, 0x76, 0x15, 0x0b, 0x13, 0x89, 0x2b,
-    0x00, 0xe9, 0x11, 0x02, 0x6a, 0xc8, 0xe3, 0x54, 0x3b, 0xbb, 0xd0, 0xca,
-    0xf1, 0x99, 0x6d, 0x9e, 0x07, 0xb0, 0x49, 0xb4,
-};
-static const struct drbg_kat_no_reseed kat110_nor_t = {
-    4, kat110_nor_entropyin, kat110_nor_nonce, kat110_nor_persstr,
-    kat110_nor_addin0, kat110_nor_addin1, kat110_nor_retbytes
-};
-static const struct drbg_kat kat110_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat110_nor_t
-};
-
-static const unsigned char kat111_nor_entropyin[] = {
-    0x7f, 0x26, 0x7c, 0x4c, 0xb0, 0x7d, 0x85, 0xba, 0xc0, 0x61, 0x4d, 0xdd,
-    0xd4, 0xd8, 0x9d, 0x80,
-};
-static const unsigned char kat111_nor_nonce[] = {
-    0xd8, 0x19, 0xac, 0x8c, 0x6b, 0x43, 0xfd, 0x61,
-};
-static const unsigned char kat111_nor_persstr[] = {
-    0x61, 0x7d, 0x25, 0x87, 0x40, 0xd8, 0xab, 0x7c, 0xb2, 0xc6, 0x32, 0xb6,
-    0x37, 0x2e, 0xf3, 0xae,
-};
-static const unsigned char kat111_nor_addin0[] = {
-    0x3a, 0x29, 0x9f, 0xd0, 0x7e, 0x86, 0x11, 0xe1, 0xc3, 0xbb, 0xff, 0xac,
-    0x00, 0x1a, 0xdb, 0x2c,
-};
-static const unsigned char kat111_nor_addin1[] = {
-    0x94, 0xf5, 0xbf, 0xb5, 0x3e, 0x32, 0x03, 0xb2, 0x12, 0xbf, 0xfd, 0x88,
-    0x69, 0x5c, 0xfb, 0x58,
-};
-static const unsigned char kat111_nor_retbytes[] = {
-    0x46, 0x8b, 0xed, 0xcb, 0xb2, 0xf9, 0xc6, 0xde, 0xb8, 0x14, 0x18, 0x88,
-    0xa7, 0x58, 0xbd, 0x79, 0x31, 0xef, 0x12, 0x8d, 0xe4, 0xe6, 0x78, 0xbe,
-    0x99, 0x85, 0x29, 0x8c, 0x26, 0x64, 0xd3, 0x39, 0x99, 0xd6, 0x83, 0x42,
-    0xa0, 0x74, 0x7a, 0xcf, 0x18, 0xdf, 0xfc, 0xab, 0xc3, 0x2a, 0x0c, 0x09,
-    0xce, 0x7c, 0x65, 0x22, 0x67, 0x3b, 0x67, 0x39, 0xef, 0xe6, 0x6c, 0xc2,
-    0x5b, 0x28, 0xc0, 0x6e, 0x86, 0x77, 0xab, 0x3c, 0x6f, 0x1e, 0x38, 0x40,
-    0x85, 0x2d, 0x24, 0x5e, 0x05, 0x53, 0xca, 0x47,
-};
-static const struct drbg_kat_no_reseed kat111_nor_t = {
-    5, kat111_nor_entropyin, kat111_nor_nonce, kat111_nor_persstr,
-    kat111_nor_addin0, kat111_nor_addin1, kat111_nor_retbytes
-};
-static const struct drbg_kat kat111_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat111_nor_t
-};
-
-static const unsigned char kat112_nor_entropyin[] = {
-    0x85, 0x89, 0x23, 0xf0, 0x5c, 0x1a, 0x1a, 0x93, 0x70, 0xc4, 0x95, 0xfc,
-    0x84, 0x02, 0x58, 0x9d,
-};
-static const unsigned char kat112_nor_nonce[] = {
-    0xa8, 0x8f, 0x68, 0x8f, 0x22, 0xe8, 0xbd, 0x53,
-};
-static const unsigned char kat112_nor_persstr[] = {
-    0x4c, 0xc6, 0x8f, 0x42, 0x20, 0x6a, 0xfd, 0x82, 0x60, 0x8d, 0xdf, 0x9f,
-    0x18, 0x50, 0x73, 0x98,
-};
-static const unsigned char kat112_nor_addin0[] = {
-    0x46, 0x70, 0x63, 0x1a, 0x5d, 0x2f, 0xbd, 0x86, 0xf5, 0x84, 0x87, 0x60,
-    0x3b, 0x88, 0x00, 0x65,
-};
-static const unsigned char kat112_nor_addin1[] = {
-    0x34, 0xf7, 0xb4, 0xc9, 0x2b, 0xa1, 0xaa, 0x90, 0x0f, 0x7b, 0xc6, 0x76,
-    0xc2, 0x8f, 0x42, 0x83,
-};
-static const unsigned char kat112_nor_retbytes[] = {
-    0xa3, 0x91, 0xbb, 0x3c, 0x2f, 0x2c, 0xbd, 0xe7, 0xda, 0xbd, 0x18, 0xa7,
-    0x2b, 0x4e, 0x29, 0xb3, 0xb5, 0xc1, 0x1d, 0x07, 0xc5, 0xc7, 0x7a, 0x6b,
-    0x34, 0xe9, 0x30, 0xf2, 0x80, 0x4d, 0x3a, 0xbd, 0x5a, 0xf4, 0x5f, 0x41,
-    0x02, 0xad, 0x1e, 0x41, 0xda, 0x51, 0x25, 0x72, 0xed, 0x94, 0xd9, 0xd3,
-    0x31, 0x7a, 0xc9, 0xc7, 0x6b, 0xd5, 0x6a, 0x0f, 0x10, 0xff, 0x10, 0xca,
-    0x7a, 0x8b, 0xeb, 0x59, 0x2d, 0xc3, 0xc8, 0xa0, 0x17, 0x03, 0x0b, 0x0b,
-    0x19, 0x0a, 0x7a, 0xbd, 0x50, 0x6e, 0xa5, 0x9b,
-};
-static const struct drbg_kat_no_reseed kat112_nor_t = {
-    6, kat112_nor_entropyin, kat112_nor_nonce, kat112_nor_persstr,
-    kat112_nor_addin0, kat112_nor_addin1, kat112_nor_retbytes
-};
-static const struct drbg_kat kat112_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat112_nor_t
-};
-
-static const unsigned char kat113_nor_entropyin[] = {
-    0x31, 0x7d, 0xdf, 0xb1, 0xa0, 0x1b, 0xb0, 0xe1, 0x47, 0xea, 0xae, 0xd3,
-    0x75, 0x99, 0x97, 0x30,
-};
-static const unsigned char kat113_nor_nonce[] = {
-    0xd7, 0xc5, 0xa2, 0x7e, 0xbd, 0x92, 0x09, 0xee,
-};
-static const unsigned char kat113_nor_persstr[] = {
-    0x8d, 0x53, 0x5a, 0x8d, 0x76, 0x04, 0x22, 0x33, 0xe4, 0xb2, 0xbc, 0xf6,
-    0xae, 0x3a, 0x71, 0x42,
-};
-static const unsigned char kat113_nor_addin0[] = {
-    0xb9, 0x86, 0x56, 0x84, 0x60, 0xca, 0xf3, 0x6f, 0x3e, 0x83, 0xcd, 0x27,
-    0xd7, 0x9f, 0xcb, 0x69,
-};
-static const unsigned char kat113_nor_addin1[] = {
-    0x1a, 0x4b, 0xe6, 0x76, 0x6a, 0x58, 0x99, 0xa2, 0x1b, 0xea, 0x32, 0x87,
-    0xfa, 0x21, 0xcd, 0x88,
-};
-static const unsigned char kat113_nor_retbytes[] = {
-    0x3e, 0x1c, 0x68, 0x8b, 0xb6, 0xb6, 0x80, 0x50, 0x20, 0x61, 0x51, 0x4b,
-    0x59, 0xae, 0x90, 0x80, 0x9d, 0xfc, 0x72, 0x18, 0x2f, 0x54, 0xf0, 0xe8,
-    0x37, 0x7f, 0xf5, 0x0d, 0xb2, 0xa8, 0x60, 0x82, 0xf9, 0x9e, 0x9f, 0x4c,
-    0x9e, 0xac, 0x9e, 0x3c, 0x5f, 0x06, 0xee, 0xc4, 0x9d, 0x9e, 0x51, 0x43,
-    0x40, 0x28, 0xbe, 0x4e, 0x08, 0xf7, 0x06, 0x34, 0xb1, 0x33, 0x9d, 0xb7,
-    0x03, 0xbf, 0xc8, 0x48, 0xeb, 0xc6, 0x60, 0xa0, 0x6a, 0xb8, 0x44, 0x04,
-    0x09, 0xed, 0x1e, 0xf4, 0x17, 0x55, 0x84, 0xcc,
-};
-static const struct drbg_kat_no_reseed kat113_nor_t = {
-    7, kat113_nor_entropyin, kat113_nor_nonce, kat113_nor_persstr,
-    kat113_nor_addin0, kat113_nor_addin1, kat113_nor_retbytes
-};
-static const struct drbg_kat kat113_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat113_nor_t
-};
-
-static const unsigned char kat114_nor_entropyin[] = {
-    0xe3, 0xdd, 0x2e, 0x76, 0x7f, 0x52, 0x05, 0xb6, 0xd0, 0xc4, 0x90, 0x8d,
-    0x46, 0x5c, 0xd2, 0xa0,
-};
-static const unsigned char kat114_nor_nonce[] = {
-    0x4e, 0x35, 0x6c, 0x17, 0x17, 0x09, 0xce, 0xfe,
-};
-static const unsigned char kat114_nor_persstr[] = {
-    0xeb, 0x84, 0xe2, 0xe5, 0xb2, 0x20, 0x88, 0x82, 0xd3, 0x72, 0xf2, 0x66,
-    0xbd, 0x1b, 0x5b, 0xa1,
-};
-static const unsigned char kat114_nor_addin0[] = {
-    0x83, 0x18, 0x68, 0xd3, 0x0c, 0x12, 0xad, 0x5a, 0x81, 0xe3, 0x9f, 0x74,
-    0xed, 0xa9, 0xf8, 0x7e,
-};
-static const unsigned char kat114_nor_addin1[] = {
-    0x0e, 0x34, 0x96, 0x0f, 0x94, 0x69, 0xe2, 0x3e, 0xd4, 0xfa, 0x28, 0x5e,
-    0xdd, 0x6b, 0x83, 0x71,
-};
-static const unsigned char kat114_nor_retbytes[] = {
-    0xe4, 0x7b, 0x96, 0xa3, 0x06, 0xa4, 0x07, 0x9a, 0x1a, 0x79, 0xe7, 0xe8,
-    0xe9, 0x3d, 0x8a, 0x5e, 0x2f, 0x96, 0xfd, 0x99, 0x5a, 0x02, 0xbe, 0x29,
-    0xc4, 0xc3, 0x6f, 0x98, 0x0f, 0x23, 0x42, 0xaa, 0x94, 0x99, 0x67, 0xa3,
-    0xa4, 0xf3, 0x12, 0xa7, 0x02, 0x08, 0x1e, 0xf7, 0xbd, 0x95, 0x91, 0x25,
-    0x28, 0x74, 0x11, 0xf9, 0x6c, 0xe6, 0x47, 0xb9, 0x1b, 0x56, 0xee, 0x93,
-    0x2e, 0x55, 0x54, 0xd4, 0x55, 0x70, 0x3f, 0xaa, 0x6a, 0xbe, 0x41, 0x09,
-    0x43, 0x63, 0x35, 0xc4, 0xd2, 0x31, 0x2b, 0x77,
-};
-static const struct drbg_kat_no_reseed kat114_nor_t = {
-    8, kat114_nor_entropyin, kat114_nor_nonce, kat114_nor_persstr,
-    kat114_nor_addin0, kat114_nor_addin1, kat114_nor_retbytes
-};
-static const struct drbg_kat kat114_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat114_nor_t
-};
-
-static const unsigned char kat115_nor_entropyin[] = {
-    0xcb, 0xff, 0x42, 0xd1, 0x36, 0x1f, 0xa6, 0xcf, 0x28, 0x3e, 0xa3, 0x0f,
-    0x49, 0xf8, 0x5a, 0xbd,
-};
-static const unsigned char kat115_nor_nonce[] = {
-    0x82, 0x41, 0x8a, 0x77, 0x8a, 0xea, 0xfc, 0xcc,
-};
-static const unsigned char kat115_nor_persstr[] = {
-    0x93, 0xde, 0x97, 0x31, 0xc0, 0xc7, 0x18, 0x07, 0x98, 0x46, 0x81, 0x69,
-    0x9a, 0x78, 0x27, 0x98,
-};
-static const unsigned char kat115_nor_addin0[] = {
-    0x7d, 0x11, 0xeb, 0xed, 0xcc, 0x74, 0xe2, 0x49, 0xb2, 0x7a, 0xb3, 0x09,
-    0x87, 0x53, 0x97, 0x92,
-};
-static const unsigned char kat115_nor_addin1[] = {
-    0xdd, 0x2c, 0x36, 0x32, 0xf5, 0x73, 0xeb, 0xdb, 0xbd, 0xb5, 0x62, 0x2c,
-    0x04, 0xb3, 0x1d, 0xdc,
-};
-static const unsigned char kat115_nor_retbytes[] = {
-    0x12, 0xaf, 0xcb, 0x02, 0x3c, 0x29, 0x79, 0x5c, 0x6b, 0x3d, 0xee, 0xb6,
-    0x55, 0x8d, 0x59, 0xc7, 0xa0, 0x73, 0x9d, 0x49, 0x9c, 0x41, 0x35, 0xc3,
-    0x7f, 0xf3, 0xdc, 0xd0, 0x02, 0x2c, 0x75, 0x15, 0xb1, 0xf8, 0x77, 0x7c,
-    0x1f, 0x2e, 0xbb, 0x49, 0x32, 0x2f, 0x5d, 0xfd, 0xf9, 0xea, 0x14, 0x15,
-    0x1d, 0x20, 0x86, 0x9b, 0x5c, 0xa1, 0x45, 0xfe, 0xec, 0x0d, 0xcf, 0xf8,
-    0x42, 0x93, 0xed, 0x31, 0x55, 0x77, 0x44, 0xcc, 0x74, 0xea, 0xc3, 0xb1,
-    0x5c, 0xf4, 0x50, 0xd1, 0x9d, 0x11, 0x36, 0xf8,
-};
-static const struct drbg_kat_no_reseed kat115_nor_t = {
-    9, kat115_nor_entropyin, kat115_nor_nonce, kat115_nor_persstr,
-    kat115_nor_addin0, kat115_nor_addin1, kat115_nor_retbytes
-};
-static const struct drbg_kat kat115_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat115_nor_t
-};
-
-static const unsigned char kat116_nor_entropyin[] = {
-    0x9c, 0x50, 0x1a, 0x22, 0x07, 0xd4, 0x16, 0xc0, 0x84, 0xf8, 0xc6, 0xba,
-    0x02, 0x2a, 0x7a, 0x35,
-};
-static const unsigned char kat116_nor_nonce[] = {
-    0xcb, 0x44, 0x76, 0x7d, 0xe7, 0x04, 0x29, 0x09,
-};
-static const unsigned char kat116_nor_persstr[] = {
-    0xf3, 0x23, 0x2c, 0xa9, 0xde, 0xf8, 0x3f, 0xbb, 0x54, 0x5e, 0x2c, 0xba,
-    0xf8, 0x0b, 0xc8, 0x06,
-};
-static const unsigned char kat116_nor_addin0[] = {
-    0xf4, 0xf6, 0x76, 0x89, 0x06, 0x34, 0xe1, 0x31, 0xd0, 0x37, 0x50, 0xe9,
-    0x3b, 0x25, 0xfa, 0xe8,
-};
-static const unsigned char kat116_nor_addin1[] = {
-    0x48, 0xbb, 0xaa, 0xd1, 0x91, 0xbd, 0xc7, 0x77, 0x93, 0x74, 0x44, 0xbd,
-    0x23, 0x34, 0xda, 0xcf,
-};
-static const unsigned char kat116_nor_retbytes[] = {
-    0x20, 0x02, 0x17, 0xf9, 0x15, 0x1c, 0x70, 0x28, 0x40, 0xd9, 0xfc, 0xd1,
-    0x3d, 0xc3, 0x0b, 0x99, 0x3f, 0x1d, 0xda, 0xb2, 0x29, 0x17, 0x91, 0xa9,
-    0x2e, 0xe5, 0x62, 0xe5, 0x2a, 0xbc, 0xd5, 0x35, 0x8a, 0xff, 0x1a, 0xb2,
-    0x4e, 0x63, 0xf7, 0xdd, 0x1a, 0xf2, 0x70, 0xfd, 0x1e, 0x3e, 0x58, 0xc4,
-    0xd4, 0x00, 0x25, 0x22, 0x53, 0xa8, 0x0d, 0x7e, 0xb0, 0x50, 0x1e, 0x4a,
-    0x41, 0x13, 0xc0, 0x6d, 0x94, 0x5b, 0xce, 0x64, 0x0b, 0x77, 0x5a, 0xd6,
-    0x57, 0xba, 0xd1, 0x05, 0xaf, 0x60, 0x28, 0x0d,
-};
-static const struct drbg_kat_no_reseed kat116_nor_t = {
-    10, kat116_nor_entropyin, kat116_nor_nonce, kat116_nor_persstr,
-    kat116_nor_addin0, kat116_nor_addin1, kat116_nor_retbytes
-};
-static const struct drbg_kat kat116_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat116_nor_t
-};
-
-static const unsigned char kat117_nor_entropyin[] = {
-    0xa8, 0xc6, 0x88, 0x26, 0xec, 0x82, 0x54, 0xbe, 0xf2, 0x45, 0x17, 0xad,
-    0xc8, 0x96, 0x2f, 0x0b,
-};
-static const unsigned char kat117_nor_nonce[] = {
-    0xbd, 0x51, 0x4b, 0xfa, 0x52, 0xbc, 0xf8, 0x49,
-};
-static const unsigned char kat117_nor_persstr[] = {
-    0x00, 0x07, 0x2c, 0x1d, 0x2e, 0x76, 0x70, 0xbd, 0x38, 0xf7, 0xe4, 0x09,
-    0x3d, 0x89, 0x4b, 0x51,
-};
-static const unsigned char kat117_nor_addin0[] = {
-    0x35, 0x1a, 0xf5, 0x5b, 0x61, 0x24, 0x9d, 0xba, 0xe6, 0x0a, 0xde, 0xe7,
-    0x15, 0x6c, 0xfe, 0x40,
-};
-static const unsigned char kat117_nor_addin1[] = {
-    0x02, 0xd9, 0x97, 0xaa, 0xe4, 0x80, 0x47, 0xee, 0xad, 0x33, 0x3c, 0x64,
-    0x0a, 0x10, 0x95, 0x8d,
-};
-static const unsigned char kat117_nor_retbytes[] = {
-    0x9e, 0x3d, 0xce, 0xa0, 0x56, 0x2a, 0x8c, 0x76, 0xa5, 0x69, 0xab, 0xcf,
-    0xc8, 0x05, 0xa1, 0x78, 0x82, 0x5d, 0x8d, 0xe5, 0xd7, 0xeb, 0xcc, 0xaf,
-    0x48, 0x74, 0x7a, 0x68, 0xd5, 0xe5, 0x48, 0x07, 0x06, 0xef, 0x6a, 0xcc,
-    0x5f, 0xe5, 0xe0, 0xe2, 0x4c, 0xa9, 0x36, 0x2a, 0xb2, 0x3d, 0xf8, 0x4c,
-    0xa6, 0x29, 0x87, 0x6b, 0x23, 0xbf, 0x4b, 0xbb, 0xe9, 0xee, 0xfe, 0x58,
-    0xc9, 0x36, 0x76, 0xb4, 0x7c, 0x58, 0x2c, 0x1a, 0x71, 0x81, 0xf5, 0x05,
-    0x74, 0x95, 0xe8, 0x3d, 0x30, 0xef, 0x98, 0x44,
-};
-static const struct drbg_kat_no_reseed kat117_nor_t = {
-    11, kat117_nor_entropyin, kat117_nor_nonce, kat117_nor_persstr,
-    kat117_nor_addin0, kat117_nor_addin1, kat117_nor_retbytes
-};
-static const struct drbg_kat kat117_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat117_nor_t
-};
-
-static const unsigned char kat118_nor_entropyin[] = {
-    0x0e, 0x57, 0x9b, 0xc1, 0x1f, 0x69, 0xb1, 0xd1, 0x06, 0xe9, 0x2c, 0x0a,
-    0x31, 0x83, 0x3a, 0xac,
-};
-static const unsigned char kat118_nor_nonce[] = {
-    0x85, 0x57, 0xf8, 0x0c, 0x6f, 0x1e, 0xa3, 0x49,
-};
-static const unsigned char kat118_nor_persstr[] = {
-    0xc6, 0xf3, 0x84, 0x8b, 0x26, 0xfd, 0xb4, 0xb4, 0x40, 0x2b, 0x4f, 0x95,
-    0x16, 0xe7, 0x11, 0x45,
-};
-static const unsigned char kat118_nor_addin0[] = {
-    0x1a, 0x06, 0x8f, 0x37, 0xe9, 0xc4, 0xa7, 0xa1, 0x55, 0xb8, 0xb7, 0x3e,
-    0xb3, 0x1a, 0x72, 0x6f,
-};
-static const unsigned char kat118_nor_addin1[] = {
-    0x8c, 0x35, 0x97, 0xd2, 0x3d, 0xa6, 0xcd, 0x67, 0x2b, 0x6e, 0xc8, 0x73,
-    0xaa, 0xc9, 0x50, 0x2f,
-};
-static const unsigned char kat118_nor_retbytes[] = {
-    0xdd, 0x60, 0x5d, 0x5f, 0x8b, 0x19, 0x31, 0x96, 0xad, 0x84, 0x30, 0x72,
-    0x76, 0x8f, 0x87, 0x27, 0x59, 0x4c, 0x2c, 0x4e, 0x74, 0x1d, 0x22, 0x0c,
-    0xb5, 0xd4, 0xe7, 0xd7, 0x00, 0x1b, 0x93, 0xce, 0xd7, 0x34, 0xf1, 0xa3,
-    0xad, 0x26, 0x3b, 0xdb, 0xf2, 0x03, 0xfe, 0x5f, 0xbb, 0x07, 0xe6, 0x2a,
-    0xf4, 0x56, 0xf9, 0xef, 0x4b, 0xfd, 0x93, 0xd0, 0xc4, 0xf6, 0xa7, 0x52,
-    0x3a, 0xc8, 0x4b, 0x80, 0x88, 0xda, 0x6c, 0x57, 0x86, 0xc5, 0x2c, 0x64,
-    0x89, 0x02, 0xb9, 0x72, 0xd0, 0x78, 0x1c, 0x15,
-};
-static const struct drbg_kat_no_reseed kat118_nor_t = {
-    12, kat118_nor_entropyin, kat118_nor_nonce, kat118_nor_persstr,
-    kat118_nor_addin0, kat118_nor_addin1, kat118_nor_retbytes
-};
-static const struct drbg_kat kat118_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat118_nor_t
-};
-
-static const unsigned char kat119_nor_entropyin[] = {
-    0x06, 0xdd, 0xcf, 0xcd, 0x7c, 0x11, 0xf7, 0xca, 0xd4, 0x9e, 0x83, 0x29,
-    0x0c, 0xcf, 0xe3, 0x20,
-};
-static const unsigned char kat119_nor_nonce[] = {
-    0xbd, 0xd6, 0xf8, 0xb1, 0x9d, 0xda, 0xee, 0x6c,
-};
-static const unsigned char kat119_nor_persstr[] = {
-    0xc4, 0x73, 0xd3, 0xe0, 0x77, 0x89, 0x27, 0x66, 0x5f, 0x2e, 0x36, 0x18,
-    0x7b, 0xd8, 0xe8, 0xa0,
-};
-static const unsigned char kat119_nor_addin0[] = {
-    0xd6, 0x46, 0x31, 0x60, 0x60, 0x5f, 0x3d, 0x40, 0x34, 0x4a, 0xe8, 0xfe,
-    0x8d, 0x5b, 0x7c, 0x5e,
-};
-static const unsigned char kat119_nor_addin1[] = {
-    0xeb, 0xba, 0xb9, 0xe5, 0xe4, 0xd8, 0x42, 0x27, 0xe8, 0xca, 0xbe, 0x8b,
-    0xca, 0xac, 0x77, 0x11,
-};
-static const unsigned char kat119_nor_retbytes[] = {
-    0x0e, 0x57, 0x83, 0x6e, 0x98, 0x29, 0x9c, 0x46, 0x80, 0xbd, 0x28, 0xfb,
-    0x26, 0xca, 0x84, 0x80, 0x70, 0xad, 0x83, 0xe9, 0x99, 0x1f, 0x7d, 0x93,
-    0x4c, 0x31, 0xe0, 0xae, 0x17, 0xf3, 0x2c, 0xd5, 0x91, 0xd4, 0xf2, 0xee,
-    0xf1, 0x4b, 0x2e, 0xaf, 0x95, 0xb2, 0x7e, 0x3b, 0x1c, 0x75, 0xe9, 0xa0,
-    0x49, 0x6a, 0x6d, 0xec, 0xea, 0xe8, 0xfe, 0xd5, 0x98, 0x2d, 0x03, 0xa0,
-    0xba, 0xf8, 0x61, 0xee, 0x93, 0x24, 0xfc, 0x6e, 0x75, 0x09, 0x3c, 0x79,
-    0x53, 0x46, 0x19, 0x18, 0xa6, 0x08, 0x45, 0x0b,
-};
-static const struct drbg_kat_no_reseed kat119_nor_t = {
-    13, kat119_nor_entropyin, kat119_nor_nonce, kat119_nor_persstr,
-    kat119_nor_addin0, kat119_nor_addin1, kat119_nor_retbytes
-};
-static const struct drbg_kat kat119_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat119_nor_t
-};
-
-static const unsigned char kat120_nor_entropyin[] = {
-    0x03, 0xd3, 0x89, 0xe9, 0xa0, 0xfc, 0x11, 0x0d, 0x17, 0x3a, 0xdb, 0x2c,
-    0xeb, 0x33, 0x58, 0xba,
-};
-static const unsigned char kat120_nor_nonce[] = {
-    0x8b, 0x32, 0x55, 0x99, 0x29, 0x7c, 0x0d, 0x47,
-};
-static const unsigned char kat120_nor_persstr[] = {
-    0xab, 0x25, 0xbe, 0xf8, 0xd0, 0x09, 0x7b, 0xbd, 0x42, 0xd5, 0x53, 0x16,
-    0xaf, 0x32, 0x1b, 0xac,
-};
-static const unsigned char kat120_nor_addin0[] = {
-    0xaf, 0x57, 0x8f, 0xbb, 0xb8, 0xa8, 0x30, 0x94, 0x7e, 0x9b, 0x4e, 0x2c,
-    0x9e, 0x72, 0x93, 0x36,
-};
-static const unsigned char kat120_nor_addin1[] = {
-    0x5a, 0x69, 0x86, 0x4c, 0xa3, 0x9d, 0xa1, 0xba, 0x47, 0x19, 0xdf, 0xe1,
-    0xdc, 0x85, 0x0a, 0x4a,
-};
-static const unsigned char kat120_nor_retbytes[] = {
-    0x8b, 0x84, 0x6f, 0x03, 0xcb, 0x66, 0xf7, 0xe4, 0x9f, 0xdd, 0xdf, 0x7c,
-    0xc4, 0x49, 0xa5, 0xf3, 0xf6, 0xcc, 0xdc, 0x17, 0xae, 0x7e, 0x22, 0x65,
-    0xa5, 0xd0, 0xe3, 0x9e, 0xa1, 0x0f, 0xc3, 0xe6, 0xcf, 0xfe, 0xfc, 0x04,
-    0x14, 0x7b, 0x77, 0x3a, 0x15, 0x84, 0xe4, 0x29, 0xfe, 0x99, 0xe8, 0x85,
-    0xf2, 0x78, 0xaf, 0xf7, 0x4a, 0x49, 0xd8, 0xc8, 0x42, 0xe7, 0xcc, 0xd8,
-    0x70, 0xf1, 0x33, 0x06, 0x92, 0xfc, 0x9c, 0x48, 0x36, 0xda, 0xc5, 0x04,
-    0x6c, 0x54, 0x4b, 0xe7, 0x46, 0x52, 0xda, 0x26,
-};
-static const struct drbg_kat_no_reseed kat120_nor_t = {
-    14, kat120_nor_entropyin, kat120_nor_nonce, kat120_nor_persstr,
-    kat120_nor_addin0, kat120_nor_addin1, kat120_nor_retbytes
-};
-static const struct drbg_kat kat120_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat120_nor_t
-};
-
-static const unsigned char kat121_nor_entropyin[] = {
-    0xac, 0x1f, 0x51, 0xd4, 0x3f, 0xaf, 0xea, 0x51, 0x94, 0x53, 0xea, 0xca,
-    0x3e, 0xbb, 0x2f, 0x95,
-};
-static const unsigned char kat121_nor_nonce[] = {
-    0xa6, 0x66, 0x6f, 0xe2, 0x6d, 0x87, 0x02, 0xc1,
-};
-static const unsigned char kat121_nor_persstr[] = {0};
-static const unsigned char kat121_nor_addin0[] = {0};
-static const unsigned char kat121_nor_addin1[] = {0};
-static const unsigned char kat121_nor_retbytes[] = {
-    0x3e, 0xa6, 0x9d, 0xff, 0x9d, 0x56, 0x33, 0x69, 0x9d, 0x27, 0xfb, 0x4b,
-    0xab, 0x4c, 0xa9, 0x72, 0x53, 0x6d, 0xae, 0xf1, 0x5d, 0xe5, 0x84, 0x42,
-    0x73, 0x84, 0xd6, 0x6f, 0x00, 0x31, 0x2c, 0x31, 0xa2, 0x1e, 0xf0, 0x2d,
-    0x88, 0xec, 0x9c, 0xa7, 0x95, 0x83, 0xb6, 0x9f, 0xca, 0x77, 0x6e, 0x2f,
-    0x67, 0xfc, 0x6a, 0x9a, 0x1c, 0xa2, 0xc5, 0x19, 0x31, 0x7d, 0x25, 0x23,
-    0x79, 0x3d, 0xec, 0x48, 0xe1, 0x1c, 0xde, 0xe2, 0x8b, 0x1f, 0xc6, 0x10,
-    0x02, 0x4b, 0x03, 0xbc, 0x23, 0x46, 0x19, 0xba,
-};
-static const struct drbg_kat_no_reseed kat121_nor_t = {
-    0, kat121_nor_entropyin, kat121_nor_nonce, kat121_nor_persstr,
-    kat121_nor_addin0, kat121_nor_addin1, kat121_nor_retbytes
-};
-static const struct drbg_kat kat121_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat121_nor_t
-};
-
-static const unsigned char kat122_nor_entropyin[] = {
-    0xbd, 0x67, 0x68, 0x78, 0x8f, 0x02, 0xe8, 0x4a, 0x2f, 0xc3, 0x58, 0x0a,
-    0x87, 0xb4, 0x69, 0xfa,
-};
-static const unsigned char kat122_nor_nonce[] = {
-    0xe2, 0x6b, 0x8c, 0x9c, 0x4b, 0xc6, 0x12, 0x8a,
-};
-static const unsigned char kat122_nor_persstr[] = {0};
-static const unsigned char kat122_nor_addin0[] = {0};
-static const unsigned char kat122_nor_addin1[] = {0};
-static const unsigned char kat122_nor_retbytes[] = {
-    0xd4, 0xe9, 0x00, 0xb0, 0xa6, 0xed, 0x2c, 0x88, 0xca, 0x0b, 0x28, 0xee,
-    0x92, 0x12, 0xfa, 0xf0, 0x65, 0x7d, 0x28, 0xd7, 0xa5, 0x3d, 0x39, 0x3f,
-    0x04, 0x75, 0xc4, 0x3c, 0xe5, 0xf0, 0xf2, 0x20, 0x7a, 0x3f, 0x18, 0xcd,
-    0xea, 0x08, 0xd9, 0x6a, 0x2a, 0x53, 0x36, 0x47, 0xa6, 0x90, 0x05, 0xb6,
-    0x75, 0x75, 0x8c, 0x93, 0x18, 0xa8, 0x34, 0x09, 0x79, 0xc4, 0xe1, 0xd0,
-    0xbb, 0x46, 0x04, 0x0e, 0x3f, 0x65, 0x6a, 0x48, 0x62, 0xd4, 0xdb, 0xfd,
-    0x07, 0x80, 0xca, 0xe9, 0xba, 0xa4, 0xab, 0x5a,
-};
-static const struct drbg_kat_no_reseed kat122_nor_t = {
-    1, kat122_nor_entropyin, kat122_nor_nonce, kat122_nor_persstr,
-    kat122_nor_addin0, kat122_nor_addin1, kat122_nor_retbytes
-};
-static const struct drbg_kat kat122_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat122_nor_t
-};
-
-static const unsigned char kat123_nor_entropyin[] = {
-    0x51, 0x4c, 0xb0, 0x5a, 0xf1, 0x92, 0xb0, 0xb0, 0x44, 0x35, 0xe2, 0x1a,
-    0x13, 0xde, 0x0a, 0x2b,
-};
-static const unsigned char kat123_nor_nonce[] = {
-    0x27, 0x8c, 0x9a, 0x83, 0xac, 0xbd, 0xda, 0xff,
-};
-static const unsigned char kat123_nor_persstr[] = {0};
-static const unsigned char kat123_nor_addin0[] = {0};
-static const unsigned char kat123_nor_addin1[] = {0};
-static const unsigned char kat123_nor_retbytes[] = {
-    0x31, 0xf8, 0x64, 0x41, 0x7a, 0xc2, 0x79, 0x92, 0x78, 0x8b, 0xcd, 0x5e,
-    0x07, 0xff, 0xf7, 0x88, 0x6e, 0x96, 0x9d, 0x06, 0xe7, 0x47, 0xfa, 0x5c,
-    0x73, 0xa4, 0x8a, 0x19, 0x4a, 0x54, 0xf6, 0x12, 0x32, 0x7a, 0xec, 0xc3,
-    0x12, 0x7b, 0x1e, 0x41, 0x0a, 0x5d, 0x3f, 0x56, 0x4a, 0xa5, 0x6b, 0x97,
-    0x83, 0x50, 0xe9, 0x3e, 0x2b, 0x98, 0x8b, 0x99, 0xa6, 0xd3, 0x1c, 0xb0,
-    0xfd, 0x8b, 0x74, 0x06, 0xaa, 0xa2, 0xda, 0xaa, 0x5a, 0x9e, 0xd6, 0x6f,
-    0xb7, 0x46, 0xe3, 0xa5, 0x8c, 0xc3, 0x61, 0x4c,
-};
-static const struct drbg_kat_no_reseed kat123_nor_t = {
-    2, kat123_nor_entropyin, kat123_nor_nonce, kat123_nor_persstr,
-    kat123_nor_addin0, kat123_nor_addin1, kat123_nor_retbytes
-};
-static const struct drbg_kat kat123_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat123_nor_t
-};
-
-static const unsigned char kat124_nor_entropyin[] = {
-    0x8a, 0x08, 0x99, 0xc4, 0x65, 0x94, 0x9b, 0x49, 0x99, 0x61, 0x9c, 0x06,
-    0x08, 0x69, 0x97, 0xe6,
-};
-static const unsigned char kat124_nor_nonce[] = {
-    0xe1, 0xad, 0x18, 0xe1, 0x76, 0x45, 0xdf, 0x1c,
-};
-static const unsigned char kat124_nor_persstr[] = {0};
-static const unsigned char kat124_nor_addin0[] = {0};
-static const unsigned char kat124_nor_addin1[] = {0};
-static const unsigned char kat124_nor_retbytes[] = {
-    0x39, 0xde, 0x5b, 0x2b, 0x5d, 0xff, 0x4a, 0xad, 0x99, 0xcd, 0xfa, 0xbc,
-    0xac, 0x9d, 0x7b, 0x3c, 0x0d, 0x0f, 0x9f, 0xed, 0xb1, 0xc1, 0xf0, 0x37,
-    0x04, 0xb3, 0xb5, 0xbb, 0xd8, 0xc8, 0xea, 0x2c, 0xbd, 0x75, 0x9b, 0x4e,
-    0x66, 0x8d, 0x12, 0x70, 0x85, 0x50, 0xba, 0xd5, 0xd5, 0xd3, 0x15, 0xac,
-    0xec, 0x8c, 0x0a, 0xb9, 0x52, 0xbf, 0x2a, 0xc8, 0x69, 0x58, 0x6a, 0xaa,
-    0x27, 0x86, 0x3d, 0x68, 0xd9, 0x18, 0x39, 0x60, 0xd5, 0x08, 0x13, 0x3e,
-    0x4a, 0xdb, 0x9c, 0x8a, 0xf3, 0xe4, 0x1f, 0x53,
-};
-static const struct drbg_kat_no_reseed kat124_nor_t = {
-    3, kat124_nor_entropyin, kat124_nor_nonce, kat124_nor_persstr,
-    kat124_nor_addin0, kat124_nor_addin1, kat124_nor_retbytes
-};
-static const struct drbg_kat kat124_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat124_nor_t
-};
-
-static const unsigned char kat125_nor_entropyin[] = {
-    0x5d, 0xd1, 0xda, 0x78, 0x87, 0x75, 0xb4, 0xa3, 0x06, 0x69, 0xb9, 0x2a,
-    0x1c, 0x99, 0x2e, 0xba,
-};
-static const unsigned char kat125_nor_nonce[] = {
-    0xb4, 0x3a, 0xa4, 0x1b, 0x02, 0xeb, 0x42, 0xcf,
-};
-static const unsigned char kat125_nor_persstr[] = {0};
-static const unsigned char kat125_nor_addin0[] = {0};
-static const unsigned char kat125_nor_addin1[] = {0};
-static const unsigned char kat125_nor_retbytes[] = {
-    0x8a, 0x45, 0x62, 0xf7, 0x66, 0x21, 0x61, 0x00, 0x04, 0xf4, 0x01, 0xfe,
-    0x72, 0xf5, 0xd1, 0x40, 0x6d, 0xbe, 0x6a, 0xda, 0xeb, 0xd9, 0x26, 0xc2,
-    0x06, 0x5f, 0x57, 0x46, 0x6b, 0xd7, 0x88, 0x30, 0x6b, 0x20, 0xd1, 0x3c,
-    0x16, 0xd1, 0xe7, 0x62, 0x7c, 0xdb, 0x20, 0x0c, 0x25, 0x81, 0xeb, 0x23,
-    0xb0, 0x2d, 0x58, 0x8d, 0xc4, 0xe5, 0x25, 0x1d, 0x61, 0x05, 0x62, 0xa0,
-    0x84, 0xc1, 0x89, 0x40, 0xf2, 0xf4, 0xd5, 0xec, 0x30, 0x6c, 0x6e, 0xee,
-    0x83, 0xee, 0x25, 0x7b, 0x93, 0xa7, 0x49, 0xd8,
-};
-static const struct drbg_kat_no_reseed kat125_nor_t = {
-    4, kat125_nor_entropyin, kat125_nor_nonce, kat125_nor_persstr,
-    kat125_nor_addin0, kat125_nor_addin1, kat125_nor_retbytes
-};
-static const struct drbg_kat kat125_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat125_nor_t
-};
-
-static const unsigned char kat126_nor_entropyin[] = {
-    0x7c, 0x46, 0x37, 0xdc, 0x79, 0xe2, 0x9f, 0x7b, 0x85, 0x7f, 0x65, 0x70,
-    0x0d, 0x6f, 0xa8, 0x91,
-};
-static const unsigned char kat126_nor_nonce[] = {
-    0x8a, 0xb3, 0x67, 0x89, 0xa6, 0x8a, 0x4a, 0x94,
-};
-static const unsigned char kat126_nor_persstr[] = {0};
-static const unsigned char kat126_nor_addin0[] = {0};
-static const unsigned char kat126_nor_addin1[] = {0};
-static const unsigned char kat126_nor_retbytes[] = {
-    0x4d, 0xfd, 0x7b, 0xde, 0xe8, 0x96, 0x6c, 0x26, 0x03, 0x31, 0xad, 0xc8,
-    0xa1, 0x76, 0x3b, 0xd4, 0xd1, 0x5b, 0xa7, 0x13, 0xd5, 0xce, 0x7e, 0x29,
-    0x1d, 0x27, 0x43, 0x87, 0xd5, 0x9a, 0x98, 0x02, 0x8b, 0x36, 0x75, 0xc5,
-    0xa5, 0x8c, 0x23, 0x7d, 0x8f, 0x40, 0x63, 0x8b, 0xfe, 0x48, 0x92, 0xa1,
-    0x6c, 0x6f, 0x76, 0xe9, 0x2e, 0x8b, 0x43, 0x35, 0xf2, 0x8a, 0x93, 0xef,
-    0x41, 0x01, 0x8e, 0x60, 0x22, 0xa9, 0x07, 0x2e, 0xef, 0x6c, 0xf0, 0xaa,
-    0x83, 0x3d, 0x80, 0xf0, 0x56, 0xa8, 0x89, 0x8a,
-};
-static const struct drbg_kat_no_reseed kat126_nor_t = {
-    5, kat126_nor_entropyin, kat126_nor_nonce, kat126_nor_persstr,
-    kat126_nor_addin0, kat126_nor_addin1, kat126_nor_retbytes
-};
-static const struct drbg_kat kat126_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat126_nor_t
-};
-
-static const unsigned char kat127_nor_entropyin[] = {
-    0x46, 0xf1, 0x5e, 0x71, 0x1d, 0xdd, 0x17, 0x2e, 0xd9, 0x94, 0x69, 0xa9,
-    0xd1, 0x75, 0x80, 0x11,
-};
-static const unsigned char kat127_nor_nonce[] = {
-    0xb2, 0x2c, 0x68, 0x5b, 0xd5, 0x46, 0x35, 0x21,
-};
-static const unsigned char kat127_nor_persstr[] = {0};
-static const unsigned char kat127_nor_addin0[] = {0};
-static const unsigned char kat127_nor_addin1[] = {0};
-static const unsigned char kat127_nor_retbytes[] = {
-    0xb2, 0xb0, 0x0d, 0x3e, 0xf6, 0xa9, 0xec, 0x8a, 0x8c, 0xcd, 0x82, 0x7f,
-    0x82, 0x8f, 0xd5, 0x65, 0x56, 0xea, 0x3d, 0xbd, 0xc4, 0x7a, 0x73, 0xa3,
-    0x15, 0xf0, 0x72, 0x53, 0xd6, 0x6e, 0x14, 0xf8, 0xfa, 0x02, 0x0e, 0x5b,
-    0xf0, 0x25, 0xc7, 0xad, 0xc5, 0xf0, 0xb8, 0x1b, 0x2c, 0xd9, 0x92, 0x93,
-    0x0e, 0x43, 0xe4, 0xb4, 0xe2, 0xd8, 0xdf, 0xb9, 0x26, 0xfc, 0x38, 0x7f,
-    0x9f, 0xa9, 0x8c, 0x58, 0xf2, 0x9f, 0x26, 0x7d, 0xe1, 0xa8, 0x23, 0x5c,
-    0x53, 0x27, 0xae, 0x85, 0x48, 0x6f, 0xa3, 0xba,
-};
-static const struct drbg_kat_no_reseed kat127_nor_t = {
-    6, kat127_nor_entropyin, kat127_nor_nonce, kat127_nor_persstr,
-    kat127_nor_addin0, kat127_nor_addin1, kat127_nor_retbytes
-};
-static const struct drbg_kat kat127_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat127_nor_t
-};
-
-static const unsigned char kat128_nor_entropyin[] = {
-    0x89, 0x48, 0x66, 0x09, 0xb2, 0x1f, 0x4a, 0x77, 0xd4, 0x49, 0x03, 0x30,
-    0x92, 0x38, 0xcd, 0x10,
-};
-static const unsigned char kat128_nor_nonce[] = {
-    0x2c, 0x65, 0xe5, 0x7d, 0xc6, 0x2b, 0x71, 0x82,
-};
-static const unsigned char kat128_nor_persstr[] = {0};
-static const unsigned char kat128_nor_addin0[] = {0};
-static const unsigned char kat128_nor_addin1[] = {0};
-static const unsigned char kat128_nor_retbytes[] = {
-    0x04, 0x4e, 0xb7, 0x22, 0xca, 0xf8, 0x5f, 0x4a, 0xa4, 0x58, 0x64, 0x59,
-    0x92, 0x5f, 0x77, 0x68, 0xa5, 0x95, 0x67, 0x40, 0x92, 0xf5, 0x59, 0xf0,
-    0x4d, 0x78, 0xef, 0x6d, 0x94, 0xdb, 0x38, 0x2b, 0xb1, 0xeb, 0xbb, 0x7b,
-    0x9e, 0x10, 0xba, 0x28, 0x89, 0x6e, 0x84, 0xfa, 0x54, 0xb1, 0x00, 0x71,
-    0x5f, 0x6d, 0xe5, 0xd9, 0xc3, 0x13, 0x83, 0x23, 0x38, 0x30, 0x7c, 0xd4,
-    0x80, 0xe7, 0xca, 0xa5, 0xb9, 0x58, 0xd3, 0x9f, 0x48, 0x99, 0xef, 0x8f,
-    0x1e, 0x09, 0x26, 0xe9, 0xf9, 0xde, 0x96, 0x42,
-};
-static const struct drbg_kat_no_reseed kat128_nor_t = {
-    7, kat128_nor_entropyin, kat128_nor_nonce, kat128_nor_persstr,
-    kat128_nor_addin0, kat128_nor_addin1, kat128_nor_retbytes
-};
-static const struct drbg_kat kat128_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat128_nor_t
-};
-
-static const unsigned char kat129_nor_entropyin[] = {
-    0xf1, 0x32, 0x23, 0x28, 0xdf, 0xf8, 0xc7, 0x33, 0x0d, 0x74, 0x08, 0x31,
-    0x5f, 0x74, 0x76, 0xad,
-};
-static const unsigned char kat129_nor_nonce[] = {
-    0x30, 0x26, 0xa9, 0x60, 0x7b, 0xc8, 0xd5, 0xa7,
-};
-static const unsigned char kat129_nor_persstr[] = {0};
-static const unsigned char kat129_nor_addin0[] = {0};
-static const unsigned char kat129_nor_addin1[] = {0};
-static const unsigned char kat129_nor_retbytes[] = {
-    0xb5, 0xfc, 0x47, 0x2a, 0x4a, 0x35, 0xd5, 0x9a, 0x0f, 0x29, 0x8e, 0xa5,
-    0xfc, 0x14, 0x46, 0xd1, 0x50, 0x82, 0x0f, 0x8c, 0x78, 0x08, 0x85, 0x11,
-    0xa4, 0x53, 0x97, 0xf4, 0x7f, 0xce, 0x79, 0xbd, 0xf5, 0xfd, 0x62, 0xaf,
-    0x96, 0xe7, 0xd9, 0x7a, 0x83, 0xef, 0x50, 0x54, 0x59, 0xaa, 0xdd, 0x81,
-    0xc2, 0x44, 0xbb, 0xe4, 0x70, 0x41, 0x96, 0xbd, 0x1f, 0x31, 0x24, 0xf6,
-    0xd4, 0x21, 0xf7, 0xa8, 0x2b, 0xcf, 0x8b, 0xe4, 0x0e, 0x54, 0x60, 0xf0,
-    0xf7, 0x4e, 0x6c, 0xa8, 0xec, 0x39, 0xd7, 0xa3,
-};
-static const struct drbg_kat_no_reseed kat129_nor_t = {
-    8, kat129_nor_entropyin, kat129_nor_nonce, kat129_nor_persstr,
-    kat129_nor_addin0, kat129_nor_addin1, kat129_nor_retbytes
-};
-static const struct drbg_kat kat129_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat129_nor_t
-};
-
-static const unsigned char kat130_nor_entropyin[] = {
-    0x0c, 0xad, 0xd9, 0xc2, 0x73, 0x60, 0xad, 0x9c, 0xf3, 0xde, 0x96, 0xb6,
-    0x20, 0x56, 0xf6, 0xc4,
-};
-static const unsigned char kat130_nor_nonce[] = {
-    0xb2, 0xeb, 0x6a, 0x83, 0x95, 0x74, 0xc0, 0x19,
-};
-static const unsigned char kat130_nor_persstr[] = {0};
-static const unsigned char kat130_nor_addin0[] = {0};
-static const unsigned char kat130_nor_addin1[] = {0};
-static const unsigned char kat130_nor_retbytes[] = {
-    0xd2, 0x8a, 0x38, 0xeb, 0xc8, 0xae, 0xbf, 0xc4, 0x1d, 0x58, 0x11, 0x6d,
-    0xf3, 0x6a, 0x35, 0x33, 0xc4, 0x8c, 0x87, 0x7b, 0xb8, 0x99, 0x2c, 0x30,
-    0xea, 0x17, 0xb4, 0x6b, 0xa2, 0x94, 0x59, 0x67, 0xc8, 0x17, 0x8a, 0x50,
-    0x0f, 0x27, 0x11, 0x97, 0xc6, 0x7e, 0x87, 0x66, 0xbb, 0x55, 0x2d, 0xf5,
-    0x97, 0x0f, 0x07, 0xa7, 0x6a, 0x4d, 0x8e, 0x57, 0xfd, 0x64, 0x67, 0xb4,
-    0x14, 0x84, 0x39, 0xdc, 0x16, 0x3c, 0xf7, 0x00, 0x78, 0x1c, 0x7b, 0xd8,
-    0x1c, 0x1d, 0x1b, 0x2f, 0xc3, 0x84, 0x85, 0x10,
-};
-static const struct drbg_kat_no_reseed kat130_nor_t = {
-    9, kat130_nor_entropyin, kat130_nor_nonce, kat130_nor_persstr,
-    kat130_nor_addin0, kat130_nor_addin1, kat130_nor_retbytes
-};
-static const struct drbg_kat kat130_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat130_nor_t
-};
-
-static const unsigned char kat131_nor_entropyin[] = {
-    0x12, 0xc2, 0xb4, 0x95, 0xcf, 0xa5, 0x5a, 0x44, 0x82, 0xdc, 0xee, 0x03,
-    0x59, 0x23, 0xe8, 0x5e,
-};
-static const unsigned char kat131_nor_nonce[] = {
-    0xcb, 0x5b, 0x88, 0x62, 0x2d, 0x93, 0x35, 0x89,
-};
-static const unsigned char kat131_nor_persstr[] = {0};
-static const unsigned char kat131_nor_addin0[] = {0};
-static const unsigned char kat131_nor_addin1[] = {0};
-static const unsigned char kat131_nor_retbytes[] = {
-    0x70, 0x75, 0x31, 0x2c, 0x4d, 0xc2, 0x1e, 0x54, 0xa2, 0xa8, 0x33, 0x46,
-    0xee, 0x8d, 0x37, 0x10, 0xa2, 0xec, 0xeb, 0x34, 0xc0, 0x2d, 0xcd, 0xab,
-    0x38, 0x17, 0xf8, 0xa6, 0x82, 0xcc, 0x0b, 0x1b, 0xf7, 0xb1, 0xc7, 0x77,
-    0xcb, 0xd2, 0xaf, 0x1e, 0x45, 0x4f, 0xf4, 0x71, 0x12, 0x9a, 0x94, 0x05,
-    0x9a, 0x25, 0x3c, 0x82, 0x95, 0x5b, 0x5a, 0xd9, 0x19, 0x63, 0x72, 0xd1,
-    0xc9, 0x34, 0x16, 0x50, 0x0a, 0x65, 0xf9, 0x62, 0x15, 0x1a, 0x32, 0xc6,
-    0x3b, 0xc6, 0xbc, 0x6b, 0x84, 0x43, 0xac, 0x9f,
-};
-static const struct drbg_kat_no_reseed kat131_nor_t = {
-    10, kat131_nor_entropyin, kat131_nor_nonce, kat131_nor_persstr,
-    kat131_nor_addin0, kat131_nor_addin1, kat131_nor_retbytes
-};
-static const struct drbg_kat kat131_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat131_nor_t
-};
-
-static const unsigned char kat132_nor_entropyin[] = {
-    0x2f, 0xea, 0x96, 0x91, 0xd8, 0x25, 0x87, 0x63, 0xd5, 0xd0, 0xe8, 0x69,
-    0x54, 0xcf, 0xd8, 0xda,
-};
-static const unsigned char kat132_nor_nonce[] = {
-    0x3e, 0xf7, 0x1a, 0x30, 0x17, 0xee, 0xf2, 0x5a,
-};
-static const unsigned char kat132_nor_persstr[] = {0};
-static const unsigned char kat132_nor_addin0[] = {0};
-static const unsigned char kat132_nor_addin1[] = {0};
-static const unsigned char kat132_nor_retbytes[] = {
-    0x59, 0x56, 0xec, 0x9a, 0x16, 0xbc, 0x61, 0xb8, 0x4b, 0xc0, 0x01, 0x4e,
-    0xee, 0x2f, 0x56, 0x15, 0xcc, 0x25, 0x90, 0x08, 0xba, 0xb2, 0x3a, 0xd6,
-    0xa0, 0x0f, 0xf7, 0xe3, 0x66, 0x87, 0xe0, 0xf6, 0xee, 0x90, 0xea, 0x4b,
-    0x90, 0xb3, 0xc7, 0xa9, 0xe9, 0x0c, 0x8f, 0x9d, 0x84, 0x4c, 0x91, 0x5b,
-    0x4c, 0xaa, 0xea, 0x7c, 0x15, 0x8b, 0x0e, 0x91, 0x64, 0xd9, 0x8d, 0x2e,
-    0x95, 0x31, 0xf0, 0x2f, 0x5d, 0xcb, 0x36, 0xa8, 0x4b, 0xeb, 0xcd, 0xbd,
-    0x7b, 0x7a, 0x91, 0xa7, 0xf8, 0xe1, 0x35, 0x38,
-};
-static const struct drbg_kat_no_reseed kat132_nor_t = {
-    11, kat132_nor_entropyin, kat132_nor_nonce, kat132_nor_persstr,
-    kat132_nor_addin0, kat132_nor_addin1, kat132_nor_retbytes
-};
-static const struct drbg_kat kat132_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat132_nor_t
-};
-
-static const unsigned char kat133_nor_entropyin[] = {
-    0x62, 0x4a, 0xb7, 0x6f, 0x32, 0x91, 0xda, 0x22, 0xfa, 0x54, 0xd4, 0x90,
-    0x31, 0xfe, 0x02, 0xfc,
-};
-static const unsigned char kat133_nor_nonce[] = {
-    0xd4, 0x01, 0xec, 0x34, 0xa7, 0xe4, 0xff, 0x2f,
-};
-static const unsigned char kat133_nor_persstr[] = {0};
-static const unsigned char kat133_nor_addin0[] = {0};
-static const unsigned char kat133_nor_addin1[] = {0};
-static const unsigned char kat133_nor_retbytes[] = {
-    0x8b, 0x86, 0x2d, 0x9b, 0xa4, 0xad, 0xaf, 0xd1, 0x7a, 0x45, 0x8c, 0x58,
-    0x5d, 0x87, 0x06, 0xf1, 0x13, 0x2a, 0xee, 0xd8, 0xaa, 0x11, 0x9d, 0xda,
-    0xf4, 0x41, 0x2a, 0x4a, 0x57, 0x16, 0xad, 0x44, 0x2c, 0x97, 0x4f, 0x6f,
-    0xb3, 0x67, 0xba, 0xe7, 0x6f, 0xe0, 0xf3, 0x3f, 0x84, 0xd3, 0x11, 0x78,
-    0x87, 0xac, 0x45, 0x92, 0xdf, 0xbc, 0x85, 0x99, 0x83, 0x9b, 0x8e, 0x43,
-    0x6f, 0xb2, 0x26, 0x32, 0xfe, 0x43, 0xa8, 0xaa, 0x77, 0xff, 0xd8, 0x6d,
-    0x09, 0xb4, 0xb3, 0x78, 0xa3, 0x9c, 0x61, 0x37,
-};
-static const struct drbg_kat_no_reseed kat133_nor_t = {
-    12, kat133_nor_entropyin, kat133_nor_nonce, kat133_nor_persstr,
-    kat133_nor_addin0, kat133_nor_addin1, kat133_nor_retbytes
-};
-static const struct drbg_kat kat133_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat133_nor_t
-};
-
-static const unsigned char kat134_nor_entropyin[] = {
-    0x1d, 0xa2, 0xef, 0x22, 0x7c, 0xb7, 0x8d, 0xb7, 0x7f, 0xfa, 0x87, 0x2e,
-    0x40, 0x76, 0x24, 0xc3,
-};
-static const unsigned char kat134_nor_nonce[] = {
-    0x3c, 0x17, 0xde, 0x55, 0x28, 0x3f, 0xe6, 0x6a,
-};
-static const unsigned char kat134_nor_persstr[] = {0};
-static const unsigned char kat134_nor_addin0[] = {0};
-static const unsigned char kat134_nor_addin1[] = {0};
-static const unsigned char kat134_nor_retbytes[] = {
-    0x68, 0x2a, 0x99, 0x1f, 0xe8, 0x36, 0xc3, 0x2b, 0x61, 0x13, 0x40, 0xe6,
-    0x98, 0xc4, 0x83, 0x01, 0xc4, 0xc0, 0xb1, 0x4a, 0x22, 0x1f, 0x2f, 0x75,
-    0xe3, 0x7e, 0x68, 0xb4, 0xdb, 0x4c, 0xf9, 0xa2, 0x6a, 0x46, 0x5a, 0x8b,
-    0xbe, 0x55, 0x58, 0x9a, 0x8a, 0x5d, 0x00, 0x60, 0x93, 0x91, 0x7c, 0xe8,
-    0x59, 0xf9, 0x3b, 0x0f, 0x01, 0x6d, 0x43, 0xe2, 0xee, 0xb4, 0xed, 0x73,
-    0x9a, 0x77, 0xe6, 0x5f, 0xa5, 0xc0, 0x88, 0x06, 0xce, 0x7a, 0x89, 0xd3,
-    0x05, 0x40, 0x5a, 0x72, 0x0e, 0x29, 0x6d, 0x25,
-};
-static const struct drbg_kat_no_reseed kat134_nor_t = {
-    13, kat134_nor_entropyin, kat134_nor_nonce, kat134_nor_persstr,
-    kat134_nor_addin0, kat134_nor_addin1, kat134_nor_retbytes
-};
-static const struct drbg_kat kat134_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat134_nor_t
-};
-
-static const unsigned char kat135_nor_entropyin[] = {
-    0xb7, 0xdd, 0xb8, 0x2f, 0x56, 0x64, 0x83, 0x4b, 0x4f, 0xb1, 0x77, 0x78,
-    0xd2, 0x2e, 0x62, 0xf2,
-};
-static const unsigned char kat135_nor_nonce[] = {
-    0x52, 0x46, 0x19, 0x24, 0xbe, 0xca, 0xb1, 0x75,
-};
-static const unsigned char kat135_nor_persstr[] = {0};
-static const unsigned char kat135_nor_addin0[] = {0};
-static const unsigned char kat135_nor_addin1[] = {0};
-static const unsigned char kat135_nor_retbytes[] = {
-    0x87, 0x35, 0xd0, 0x6e, 0x26, 0x81, 0x4e, 0xe5, 0x4b, 0x5d, 0xac, 0xa4,
-    0xe1, 0xda, 0x3e, 0x32, 0x1a, 0x5a, 0x19, 0xb0, 0x62, 0xec, 0x0c, 0x3a,
-    0xfb, 0xe3, 0xb1, 0x6f, 0x23, 0x33, 0x2a, 0x68, 0x7f, 0xad, 0xb2, 0x9e,
-    0x65, 0x20, 0x81, 0x30, 0xc3, 0xd6, 0x67, 0xc0, 0x75, 0x66, 0x0f, 0xf7,
-    0x0a, 0xea, 0x96, 0x43, 0x0f, 0xee, 0x25, 0x4c, 0x47, 0x26, 0x86, 0xb8,
-    0xe8, 0x2c, 0xa3, 0x59, 0xa5, 0x7b, 0xbd, 0xc3, 0x00, 0x4b, 0xb3, 0xeb,
-    0x64, 0x1c, 0x1f, 0x97, 0xe4, 0xb1, 0x9e, 0x02,
-};
-static const struct drbg_kat_no_reseed kat135_nor_t = {
-    14, kat135_nor_entropyin, kat135_nor_nonce, kat135_nor_persstr,
-    kat135_nor_addin0, kat135_nor_addin1, kat135_nor_retbytes
-};
-static const struct drbg_kat kat135_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat135_nor_t
-};
-
-static const unsigned char kat136_nor_entropyin[] = {
-    0x21, 0xb6, 0x80, 0x8c, 0x0f, 0xc5, 0x9e, 0xcd, 0x92, 0x5e, 0xbe, 0x35,
-    0xdd, 0xfe, 0xce, 0x08,
-};
-static const unsigned char kat136_nor_nonce[] = {
-    0x09, 0xdd, 0x03, 0xcc, 0xac, 0x54, 0x85, 0xdf,
-};
-static const unsigned char kat136_nor_persstr[] = {0};
-static const unsigned char kat136_nor_addin0[] = {
-    0x22, 0x72, 0xf1, 0x97, 0x6f, 0x14, 0x65, 0xa0, 0x7f, 0xfd, 0x72, 0xae,
-    0x25, 0x0e, 0x20, 0x0d,
-};
-static const unsigned char kat136_nor_addin1[] = {
-    0x0b, 0x2e, 0x00, 0x90, 0xa2, 0x1a, 0xc3, 0x72, 0xc9, 0x4c, 0xe8, 0x9a,
-    0x2c, 0xfb, 0xc5, 0xf0,
-};
-static const unsigned char kat136_nor_retbytes[] = {
-    0x16, 0x59, 0x15, 0xd1, 0xba, 0x81, 0xeb, 0x3f, 0x0b, 0x02, 0x13, 0xb0,
-    0x58, 0xe5, 0x28, 0x26, 0x5d, 0x29, 0x0c, 0x14, 0xd3, 0x0b, 0x53, 0x2a,
-    0x7f, 0x3c, 0xf1, 0xc3, 0x94, 0x1a, 0x73, 0xef, 0x5f, 0xe3, 0x7c, 0x87,
-    0x2d, 0x72, 0x41, 0xb1, 0x54, 0x45, 0x48, 0xa2, 0x3e, 0x92, 0x30, 0xcc,
-    0x7f, 0x21, 0x15, 0xd3, 0xbb, 0x44, 0xa3, 0x0d, 0x1a, 0x34, 0xea, 0x93,
-    0xbb, 0x5f, 0xed, 0x30, 0x5f, 0x95, 0xad, 0x7d, 0x4c, 0x3b, 0xe5, 0xef,
-    0xed, 0xe5, 0xa8, 0x9e, 0xdf, 0x97, 0x55, 0x7e,
-};
-static const struct drbg_kat_no_reseed kat136_nor_t = {
-    0, kat136_nor_entropyin, kat136_nor_nonce, kat136_nor_persstr,
-    kat136_nor_addin0, kat136_nor_addin1, kat136_nor_retbytes
-};
-static const struct drbg_kat kat136_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat136_nor_t
-};
-
-static const unsigned char kat137_nor_entropyin[] = {
-    0x38, 0x13, 0xf3, 0x76, 0xf4, 0xfd, 0x1c, 0x6d, 0x73, 0xf3, 0xe1, 0x60,
-    0xd4, 0xf9, 0x98, 0xe9,
-};
-static const unsigned char kat137_nor_nonce[] = {
-    0x95, 0x42, 0x85, 0x69, 0x74, 0x2d, 0x38, 0x7a,
-};
-static const unsigned char kat137_nor_persstr[] = {0};
-static const unsigned char kat137_nor_addin0[] = {
-    0x64, 0xa7, 0x33, 0xe7, 0x74, 0x59, 0x6f, 0xf4, 0x8d, 0xed, 0x12, 0x9b,
-    0x04, 0xd9, 0x28, 0x5a,
-};
-static const unsigned char kat137_nor_addin1[] = {
-    0x5b, 0x12, 0xc6, 0x91, 0x5e, 0x0b, 0x86, 0x99, 0x8b, 0x00, 0xed, 0x29,
-    0x0b, 0x90, 0x1a, 0x30,
-};
-static const unsigned char kat137_nor_retbytes[] = {
-    0x62, 0x24, 0xb1, 0xea, 0x5d, 0x09, 0x72, 0x90, 0xa6, 0x03, 0xb7, 0x2f,
-    0xdb, 0x2a, 0x94, 0xdc, 0xd8, 0x55, 0xfc, 0x70, 0x2f, 0x9e, 0x7f, 0x0c,
-    0x1f, 0x4d, 0x57, 0xfa, 0x1b, 0x64, 0xe2, 0x0f, 0x66, 0x0b, 0xeb, 0x61,
-    0x20, 0xf6, 0xd6, 0xee, 0x24, 0x76, 0x5b, 0x50, 0x67, 0x4f, 0x1e, 0x61,
-    0x2b, 0xb2, 0x91, 0x59, 0xd0, 0x99, 0x34, 0xba, 0x18, 0x40, 0x33, 0x28,
-    0xed, 0xf8, 0x2f, 0x35, 0x30, 0x29, 0x1e, 0x61, 0x72, 0xbc, 0x4b, 0x7e,
-    0x76, 0xe7, 0xda, 0x5d, 0xb0, 0xe6, 0xcf, 0xcd,
-};
-static const struct drbg_kat_no_reseed kat137_nor_t = {
-    1, kat137_nor_entropyin, kat137_nor_nonce, kat137_nor_persstr,
-    kat137_nor_addin0, kat137_nor_addin1, kat137_nor_retbytes
-};
-static const struct drbg_kat kat137_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat137_nor_t
-};
-
-static const unsigned char kat138_nor_entropyin[] = {
-    0xe7, 0x50, 0x04, 0xf4, 0x1a, 0xe0, 0x7d, 0xb8, 0xec, 0xef, 0xca, 0x47,
-    0x88, 0x8e, 0xc1, 0x14,
-};
-static const unsigned char kat138_nor_nonce[] = {
-    0x1c, 0x1d, 0x86, 0x98, 0x0d, 0x1d, 0xad, 0x6c,
-};
-static const unsigned char kat138_nor_persstr[] = {0};
-static const unsigned char kat138_nor_addin0[] = {
-    0xfe, 0x3a, 0x34, 0x1a, 0x5c, 0x8f, 0xaf, 0xf3, 0x15, 0x59, 0x79, 0x3f,
-    0x3d, 0xd9, 0xb4, 0x3f,
-};
-static const unsigned char kat138_nor_addin1[] = {
-    0x95, 0xee, 0x78, 0x2a, 0xc0, 0xac, 0x3e, 0xa4, 0xd2, 0xc5, 0x14, 0x8f,
-    0x3b, 0x37, 0x74, 0x7f,
-};
-static const unsigned char kat138_nor_retbytes[] = {
-    0xbf, 0x50, 0x6d, 0xd7, 0x0b, 0x76, 0xc9, 0x54, 0x1a, 0x06, 0x3b, 0x8c,
-    0xc4, 0xaa, 0x6f, 0x93, 0xb5, 0x54, 0x9d, 0x71, 0xdf, 0x89, 0x98, 0x23,
-    0xc9, 0xb6, 0x9c, 0x47, 0xd3, 0x0a, 0x77, 0xc4, 0xcd, 0x6f, 0x4e, 0x50,
-    0x65, 0x4c, 0x49, 0x55, 0xa8, 0xe5, 0x58, 0x1e, 0x43, 0xbe, 0x2c, 0xf4,
-    0x6a, 0x52, 0x89, 0x56, 0x0a, 0xcf, 0x00, 0x0b, 0xf5, 0x44, 0x30, 0xa1,
-    0x94, 0x9b, 0x52, 0x43, 0xe9, 0xa7, 0x99, 0xdb, 0x3c, 0xb0, 0x86, 0xf0,
-    0x8e, 0x6e, 0x1e, 0x34, 0xe5, 0x4d, 0x32, 0x08,
-};
-static const struct drbg_kat_no_reseed kat138_nor_t = {
-    2, kat138_nor_entropyin, kat138_nor_nonce, kat138_nor_persstr,
-    kat138_nor_addin0, kat138_nor_addin1, kat138_nor_retbytes
-};
-static const struct drbg_kat kat138_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat138_nor_t
-};
-
-static const unsigned char kat139_nor_entropyin[] = {
-    0x78, 0x64, 0x71, 0x92, 0x8f, 0xf5, 0x58, 0xa2, 0x93, 0xf4, 0xa3, 0x66,
-    0x86, 0x61, 0x18, 0x72,
-};
-static const unsigned char kat139_nor_nonce[] = {
-    0xdc, 0x41, 0x93, 0x0c, 0x51, 0x63, 0xbc, 0x77,
-};
-static const unsigned char kat139_nor_persstr[] = {0};
-static const unsigned char kat139_nor_addin0[] = {
-    0xfc, 0xfc, 0x99, 0xf0, 0x5f, 0xe9, 0xa0, 0x58, 0xc0, 0x47, 0xdc, 0x03,
-    0xc0, 0x17, 0x1c, 0x6f,
-};
-static const unsigned char kat139_nor_addin1[] = {
-    0xeb, 0xa3, 0xd9, 0x77, 0x42, 0x43, 0xa2, 0x73, 0xee, 0xd0, 0x91, 0xd5,
-    0x44, 0x4a, 0x7b, 0xa2,
-};
-static const unsigned char kat139_nor_retbytes[] = {
-    0x5e, 0xb1, 0x33, 0xf8, 0xf1, 0xef, 0x9d, 0x76, 0x4c, 0xe4, 0x50, 0xd6,
-    0xd2, 0xbe, 0xda, 0xb3, 0xdb, 0xc8, 0x2f, 0x5a, 0x95, 0x6b, 0xe5, 0x7a,
-    0xc4, 0x08, 0xd6, 0xba, 0x92, 0x51, 0xe6, 0x42, 0xbd, 0xa0, 0xbb, 0xcd,
-    0x92, 0x0e, 0xfe, 0xe3, 0x2b, 0xbe, 0x77, 0xc3, 0xab, 0xe8, 0x45, 0xb4,
-    0xaa, 0x0c, 0xb2, 0xdd, 0x45, 0x0e, 0x97, 0x10, 0x8c, 0xa2, 0xa9, 0xa0,
-    0xe8, 0xfa, 0x9b, 0x3c, 0x4a, 0xdd, 0xc2, 0x0b, 0xdb, 0x2a, 0xb5, 0xd7,
-    0x6a, 0x5a, 0x4e, 0xee, 0x3e, 0x01, 0x57, 0x93,
-};
-static const struct drbg_kat_no_reseed kat139_nor_t = {
-    3, kat139_nor_entropyin, kat139_nor_nonce, kat139_nor_persstr,
-    kat139_nor_addin0, kat139_nor_addin1, kat139_nor_retbytes
-};
-static const struct drbg_kat kat139_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat139_nor_t
-};
-
-static const unsigned char kat140_nor_entropyin[] = {
-    0x51, 0x35, 0x9d, 0xd9, 0x2b, 0xf3, 0xb8, 0xc4, 0x32, 0xd3, 0x28, 0xaa,
-    0x4a, 0x6c, 0xe8, 0xda,
-};
-static const unsigned char kat140_nor_nonce[] = {
-    0xf8, 0x44, 0xb3, 0x4b, 0xab, 0xf2, 0xbc, 0x9b,
-};
-static const unsigned char kat140_nor_persstr[] = {0};
-static const unsigned char kat140_nor_addin0[] = {
-    0x59, 0x3b, 0x02, 0x5d, 0x32, 0x78, 0xc3, 0x2b, 0x26, 0x97, 0x07, 0x61,
-    0x95, 0x88, 0x8e, 0xbf,
-};
-static const unsigned char kat140_nor_addin1[] = {
-    0xae, 0x23, 0xf5, 0x1e, 0xbb, 0x06, 0xf5, 0x17, 0xcd, 0x5c, 0xcd, 0x2b,
-    0x86, 0xca, 0xfd, 0x28,
-};
-static const unsigned char kat140_nor_retbytes[] = {
-    0x1d, 0x9f, 0xe2, 0x8a, 0x9d, 0x69, 0x5d, 0x14, 0x20, 0x0d, 0x19, 0x36,
-    0x36, 0x93, 0x3c, 0x94, 0xac, 0x11, 0x8f, 0x2e, 0xc3, 0x3c, 0x16, 0xa8,
-    0xa6, 0x71, 0xf9, 0xc1, 0xef, 0x47, 0x4b, 0x5b, 0xcf, 0xb1, 0x8e, 0x99,
-    0xd2, 0x9b, 0xa6, 0xd5, 0x5c, 0x1a, 0x07, 0xea, 0x42, 0x95, 0x8b, 0x5f,
-    0xf6, 0x46, 0x85, 0x17, 0x2c, 0xd7, 0xde, 0x24, 0xfa, 0xf0, 0x65, 0x10,
-    0xd5, 0xb9, 0xf7, 0xc8, 0x4c, 0xf8, 0x95, 0x5a, 0xf6, 0x70, 0x7b, 0x93,
-    0x21, 0x69, 0x23, 0x36, 0xdf, 0xed, 0xf2, 0xec,
-};
-static const struct drbg_kat_no_reseed kat140_nor_t = {
-    4, kat140_nor_entropyin, kat140_nor_nonce, kat140_nor_persstr,
-    kat140_nor_addin0, kat140_nor_addin1, kat140_nor_retbytes
-};
-static const struct drbg_kat kat140_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat140_nor_t
-};
-
-static const unsigned char kat141_nor_entropyin[] = {
-    0x56, 0x72, 0xab, 0x20, 0xf6, 0x67, 0xe5, 0x91, 0x8a, 0x80, 0x87, 0x68,
-    0x1c, 0x18, 0x7d, 0xac,
-};
-static const unsigned char kat141_nor_nonce[] = {
-    0xa9, 0xb4, 0x2c, 0xfb, 0x74, 0xcc, 0xce, 0xaa,
-};
-static const unsigned char kat141_nor_persstr[] = {0};
-static const unsigned char kat141_nor_addin0[] = {
-    0x6f, 0x4d, 0x34, 0xdd, 0x4c, 0xc4, 0x1d, 0x01, 0x5d, 0x00, 0x26, 0x30,
-    0xa5, 0x7b, 0x5d, 0xa5,
-};
-static const unsigned char kat141_nor_addin1[] = {
-    0xd5, 0x71, 0xf6, 0xf4, 0xc1, 0x20, 0x0b, 0x61, 0x94, 0x83, 0xb6, 0x91,
-    0x66, 0xa5, 0x9c, 0xdc,
-};
-static const unsigned char kat141_nor_retbytes[] = {
-    0x6c, 0x43, 0x69, 0x29, 0x0d, 0x51, 0x7d, 0x40, 0x97, 0x26, 0x0f, 0x88,
-    0x61, 0x8c, 0x36, 0x6a, 0x85, 0x53, 0x51, 0xbf, 0x5e, 0x78, 0xab, 0xcb,
-    0xb2, 0x33, 0x21, 0xf5, 0xf0, 0xf2, 0xda, 0x59, 0x2b, 0x21, 0x02, 0x4f,
-    0xc7, 0xe9, 0xb2, 0x7d, 0x76, 0x8e, 0x84, 0x1e, 0x8d, 0x77, 0x8d, 0x43,
-    0x67, 0xa0, 0xfa, 0xca, 0x95, 0x9a, 0x2c, 0x9b, 0x96, 0xbd, 0x2f, 0x25,
-    0x6f, 0xbd, 0xd3, 0x45, 0xab, 0x9c, 0xdd, 0x5b, 0x03, 0x5b, 0xdd, 0x7a,
-    0xc3, 0xc5, 0xd3, 0x56, 0xbc, 0x1e, 0xd8, 0xe4,
-};
-static const struct drbg_kat_no_reseed kat141_nor_t = {
-    5, kat141_nor_entropyin, kat141_nor_nonce, kat141_nor_persstr,
-    kat141_nor_addin0, kat141_nor_addin1, kat141_nor_retbytes
-};
-static const struct drbg_kat kat141_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat141_nor_t
-};
-
-static const unsigned char kat142_nor_entropyin[] = {
-    0xb6, 0x5b, 0xc4, 0xcf, 0xa1, 0x15, 0xbc, 0xdd, 0x15, 0x73, 0x0e, 0xf5,
-    0xf7, 0xb3, 0xd7, 0xb1,
-};
-static const unsigned char kat142_nor_nonce[] = {
-    0x57, 0x7f, 0x9b, 0xe9, 0x0f, 0x62, 0x5e, 0xde,
-};
-static const unsigned char kat142_nor_persstr[] = {0};
-static const unsigned char kat142_nor_addin0[] = {
-    0x9e, 0x76, 0xda, 0xe1, 0xd2, 0xf6, 0x8f, 0x69, 0x93, 0xe5, 0x31, 0xe6,
-    0x13, 0xf6, 0x22, 0x63,
-};
-static const unsigned char kat142_nor_addin1[] = {
-    0x16, 0xa5, 0xfc, 0x59, 0x9f, 0x9d, 0x94, 0xe2, 0xd3, 0x71, 0x7c, 0xf7,
-    0x75, 0x51, 0xd4, 0x7e,
-};
-static const unsigned char kat142_nor_retbytes[] = {
-    0x33, 0xe0, 0x9a, 0x71, 0x0a, 0xb4, 0x10, 0x34, 0xd1, 0x6b, 0xb1, 0x36,
-    0x9e, 0x2b, 0xc1, 0x57, 0xf3, 0x33, 0xa3, 0xba, 0x6d, 0xfc, 0x73, 0x00,
-    0xf6, 0xfe, 0x60, 0x0c, 0x52, 0x45, 0xb0, 0x43, 0xc5, 0x91, 0x8d, 0xba,
-    0x6b, 0xd3, 0xbc, 0xa6, 0xaf, 0xcf, 0xff, 0x33, 0x25, 0xad, 0xab, 0xe5,
-    0x50, 0x88, 0x4f, 0x80, 0xb0, 0x72, 0x39, 0x68, 0x4b, 0xd2, 0xd8, 0xf9,
-    0xd5, 0x58, 0xf5, 0x8b, 0x52, 0x08, 0x28, 0x06, 0x7e, 0xe9, 0x0f, 0x47,
-    0xb3, 0x09, 0x54, 0xa2, 0x67, 0x6c, 0x5c, 0xec,
-};
-static const struct drbg_kat_no_reseed kat142_nor_t = {
-    6, kat142_nor_entropyin, kat142_nor_nonce, kat142_nor_persstr,
-    kat142_nor_addin0, kat142_nor_addin1, kat142_nor_retbytes
-};
-static const struct drbg_kat kat142_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat142_nor_t
-};
-
-static const unsigned char kat143_nor_entropyin[] = {
-    0x56, 0x39, 0xff, 0xf8, 0xa2, 0x3a, 0xe7, 0xc5, 0x1b, 0xce, 0x07, 0x44,
-    0xcc, 0x69, 0xe5, 0x34,
-};
-static const unsigned char kat143_nor_nonce[] = {
-    0xc6, 0xd5, 0x63, 0x2f, 0xd6, 0x89, 0x9d, 0xa2,
-};
-static const unsigned char kat143_nor_persstr[] = {0};
-static const unsigned char kat143_nor_addin0[] = {
-    0xab, 0xce, 0x9c, 0x7f, 0xb0, 0x0d, 0x7e, 0x48, 0x01, 0x65, 0x1f, 0x89,
-    0xd5, 0xbd, 0x47, 0xea,
-};
-static const unsigned char kat143_nor_addin1[] = {
-    0x1d, 0xa0, 0x83, 0x32, 0x02, 0xc8, 0x2d, 0xa9, 0x71, 0xe8, 0x19, 0x8e,
-    0xe7, 0xaa, 0x0b, 0x90,
-};
-static const unsigned char kat143_nor_retbytes[] = {
-    0x7c, 0x0a, 0x23, 0x05, 0xe5, 0x23, 0x3e, 0xde, 0xed, 0xa4, 0x21, 0x90,
-    0x6d, 0x85, 0x28, 0x42, 0x6c, 0xcc, 0x45, 0x5c, 0xcd, 0xc2, 0x8f, 0x30,
-    0xdf, 0x3b, 0x31, 0xad, 0x8b, 0xec, 0x99, 0x0b, 0xfc, 0x28, 0x3f, 0xe5,
-    0xff, 0xba, 0xba, 0x93, 0xb8, 0x80, 0xf9, 0xa0, 0x17, 0x24, 0x68, 0x4c,
-    0xe8, 0xe7, 0x24, 0x2a, 0x26, 0xc3, 0xe9, 0xb1, 0xa9, 0xd2, 0x3a, 0x14,
-    0xa4, 0x81, 0xe5, 0xd3, 0xc7, 0x56, 0x12, 0xc6, 0xbe, 0x27, 0x63, 0x36,
-    0x1a, 0x74, 0x9e, 0x8e, 0xce, 0x57, 0xf7, 0xf5,
-};
-static const struct drbg_kat_no_reseed kat143_nor_t = {
-    7, kat143_nor_entropyin, kat143_nor_nonce, kat143_nor_persstr,
-    kat143_nor_addin0, kat143_nor_addin1, kat143_nor_retbytes
-};
-static const struct drbg_kat kat143_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat143_nor_t
-};
-
-static const unsigned char kat144_nor_entropyin[] = {
-    0xb0, 0x39, 0xd4, 0xad, 0xad, 0x57, 0x68, 0x0a, 0xd2, 0xa0, 0xf7, 0x43,
-    0xa5, 0x06, 0x33, 0xa0,
-};
-static const unsigned char kat144_nor_nonce[] = {
-    0x0a, 0x47, 0x2b, 0xdd, 0x9f, 0x6e, 0x2b, 0xea,
-};
-static const unsigned char kat144_nor_persstr[] = {0};
-static const unsigned char kat144_nor_addin0[] = {
-    0xc5, 0x39, 0x24, 0x1e, 0xe0, 0x59, 0x44, 0xed, 0x08, 0x74, 0xea, 0xf3,
-    0xaa, 0xbf, 0x34, 0x2a,
-};
-static const unsigned char kat144_nor_addin1[] = {
-    0xe9, 0x7f, 0x92, 0xe5, 0x6c, 0xde, 0x35, 0x0d, 0x19, 0x01, 0x20, 0x69,
-    0x03, 0x60, 0x5f, 0x66,
-};
-static const unsigned char kat144_nor_retbytes[] = {
-    0x22, 0x83, 0x61, 0xa8, 0xb6, 0x11, 0x3e, 0xed, 0x3d, 0x84, 0xed, 0x46,
-    0xa0, 0x57, 0x31, 0x34, 0xc7, 0x0d, 0x2d, 0x5a, 0x18, 0x7a, 0x35, 0xb4,
-    0x59, 0x9f, 0x2b, 0xf1, 0x82, 0x03, 0x09, 0xe7, 0x21, 0x1d, 0xea, 0x34,
-    0xd3, 0x3a, 0x62, 0xdf, 0xa7, 0x42, 0xa2, 0x16, 0x75, 0x2a, 0x9e, 0x57,
-    0xf3, 0x3a, 0x60, 0x4b, 0xe3, 0xe8, 0x8e, 0xa0, 0xf1, 0x5f, 0x5d, 0x91,
-    0x6d, 0x72, 0x66, 0x46, 0x73, 0xd8, 0x86, 0x10, 0x4a, 0x7b, 0x6c, 0x39,
-    0x04, 0xaf, 0x6d, 0x65, 0x63, 0xe0, 0x57, 0x61,
-};
-static const struct drbg_kat_no_reseed kat144_nor_t = {
-    8, kat144_nor_entropyin, kat144_nor_nonce, kat144_nor_persstr,
-    kat144_nor_addin0, kat144_nor_addin1, kat144_nor_retbytes
-};
-static const struct drbg_kat kat144_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat144_nor_t
-};
-
-static const unsigned char kat145_nor_entropyin[] = {
-    0x71, 0xe7, 0xd5, 0xb1, 0x84, 0x57, 0x07, 0xeb, 0xbe, 0xd4, 0x71, 0xbc,
-    0x66, 0x3b, 0x85, 0x17,
-};
-static const unsigned char kat145_nor_nonce[] = {
-    0x42, 0x50, 0x3f, 0xc9, 0x49, 0x68, 0x64, 0xa8,
-};
-static const unsigned char kat145_nor_persstr[] = {0};
-static const unsigned char kat145_nor_addin0[] = {
-    0x59, 0xea, 0x5d, 0xc5, 0x5e, 0x22, 0xe0, 0x34, 0xf1, 0xed, 0x46, 0xd1,
-    0x73, 0x9f, 0x1d, 0x33,
-};
-static const unsigned char kat145_nor_addin1[] = {
-    0xd9, 0x7a, 0xf0, 0x12, 0x77, 0x04, 0x33, 0x95, 0xdb, 0xef, 0x3a, 0x0e,
-    0xac, 0xd6, 0x16, 0x3d,
-};
-static const unsigned char kat145_nor_retbytes[] = {
-    0xd6, 0xc5, 0xca, 0xd4, 0xaf, 0x95, 0x48, 0x34, 0x28, 0x49, 0x7f, 0x0f,
-    0xf0, 0xd8, 0xa3, 0x0f, 0x67, 0x37, 0x87, 0xf4, 0x4f, 0xfc, 0xb9, 0xbf,
-    0x55, 0xc1, 0xed, 0x39, 0xfa, 0x41, 0xe3, 0xf5, 0x38, 0x49, 0xda, 0x76,
-    0xfa, 0xa5, 0x37, 0x7e, 0xaa, 0x83, 0x2c, 0x83, 0x5e, 0xea, 0x20, 0x02,
-    0x26, 0xf5, 0xf3, 0xf0, 0x57, 0x5d, 0x67, 0x51, 0x48, 0x20, 0x02, 0x43,
-    0x39, 0xe2, 0x48, 0xb0, 0x91, 0x11, 0x19, 0x5c, 0x0b, 0xb7, 0x14, 0x8f,
-    0xac, 0xf3, 0x10, 0xb5, 0x93, 0x94, 0x72, 0x56,
-};
-static const struct drbg_kat_no_reseed kat145_nor_t = {
-    9, kat145_nor_entropyin, kat145_nor_nonce, kat145_nor_persstr,
-    kat145_nor_addin0, kat145_nor_addin1, kat145_nor_retbytes
-};
-static const struct drbg_kat kat145_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat145_nor_t
-};
-
-static const unsigned char kat146_nor_entropyin[] = {
-    0xef, 0x32, 0x52, 0x65, 0xd5, 0xaf, 0x25, 0xd2, 0x55, 0x78, 0x4e, 0x10,
-    0x9b, 0x20, 0xb7, 0x61,
-};
-static const unsigned char kat146_nor_nonce[] = {
-    0x52, 0xf6, 0xfa, 0xa7, 0xf3, 0x7c, 0x7d, 0xf2,
-};
-static const unsigned char kat146_nor_persstr[] = {0};
-static const unsigned char kat146_nor_addin0[] = {
-    0x77, 0x09, 0xe2, 0x20, 0xf0, 0x67, 0xba, 0x16, 0x1c, 0xd3, 0x61, 0x63,
-    0x95, 0x80, 0xc4, 0x2e,
-};
-static const unsigned char kat146_nor_addin1[] = {
-    0xed, 0x6a, 0xcb, 0x90, 0x2f, 0x1d, 0x02, 0x66, 0xc1, 0x4f, 0x29, 0x93,
-    0xbd, 0xb7, 0x7f, 0xf9,
-};
-static const unsigned char kat146_nor_retbytes[] = {
-    0x3b, 0x8b, 0xc3, 0xe1, 0xca, 0xb6, 0x7f, 0x41, 0x84, 0x1f, 0x74, 0xb0,
-    0xd2, 0x0b, 0x87, 0xb9, 0x54, 0x83, 0xbe, 0x53, 0xda, 0x22, 0x9f, 0xe3,
-    0x4b, 0x47, 0x15, 0x1d, 0x2a, 0xc2, 0x80, 0x8c, 0xeb, 0x6e, 0x50, 0xda,
-    0x6c, 0xff, 0xfb, 0x14, 0xb5, 0x5d, 0x0f, 0x3b, 0x84, 0x66, 0x76, 0x61,
-    0x21, 0x30, 0xa7, 0x01, 0x19, 0x15, 0xb9, 0x46, 0xdf, 0x67, 0x18, 0x95,
-    0x14, 0xb6, 0x9c, 0x11, 0x51, 0x4c, 0x06, 0xce, 0x27, 0x1d, 0xc3, 0x70,
-    0xf1, 0x36, 0xf6, 0xc5, 0x08, 0x9f, 0x8c, 0x6d,
-};
-static const struct drbg_kat_no_reseed kat146_nor_t = {
-    10, kat146_nor_entropyin, kat146_nor_nonce, kat146_nor_persstr,
-    kat146_nor_addin0, kat146_nor_addin1, kat146_nor_retbytes
-};
-static const struct drbg_kat kat146_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat146_nor_t
-};
-
-static const unsigned char kat147_nor_entropyin[] = {
-    0x80, 0xda, 0x5b, 0x7e, 0x53, 0x16, 0xc9, 0x9a, 0xe6, 0xa2, 0x1e, 0xcf,
-    0xe2, 0xe0, 0x13, 0xb0,
-};
-static const unsigned char kat147_nor_nonce[] = {
-    0x28, 0xdc, 0xd7, 0x15, 0x91, 0xa7, 0x64, 0xb5,
-};
-static const unsigned char kat147_nor_persstr[] = {0};
-static const unsigned char kat147_nor_addin0[] = {
-    0x39, 0xa1, 0x65, 0x63, 0x0c, 0x5d, 0xbf, 0x4e, 0xcc, 0x53, 0xf8, 0xdd,
-    0x82, 0x5d, 0x98, 0x2a,
-};
-static const unsigned char kat147_nor_addin1[] = {
-    0x57, 0x6a, 0xfb, 0xba, 0x4f, 0x94, 0x08, 0x05, 0x09, 0x38, 0xb8, 0xd2,
-    0x04, 0xa8, 0xb1, 0xf6,
-};
-static const unsigned char kat147_nor_retbytes[] = {
-    0x9d, 0x0b, 0x9b, 0x54, 0xb9, 0xa2, 0xcb, 0x61, 0x86, 0xd4, 0x3b, 0x12,
-    0x82, 0xfd, 0x21, 0x4a, 0x00, 0xcb, 0x41, 0x39, 0x04, 0x02, 0x3b, 0x48,
-    0x20, 0x08, 0x4f, 0x36, 0xa0, 0xf0, 0xe5, 0x08, 0x88, 0xcb, 0x8b, 0x33,
-    0xf6, 0x73, 0x15, 0x55, 0x59, 0x5e, 0xa5, 0xb2, 0x05, 0x21, 0xf1, 0x8d,
-    0x1e, 0x94, 0xaa, 0x8e, 0xab, 0xaf, 0xcf, 0x16, 0x86, 0xcd, 0xc8, 0x50,
-    0x96, 0x59, 0x11, 0x16, 0x6f, 0x94, 0x11, 0x50, 0x13, 0xe7, 0x8d, 0x85,
-    0x80, 0x4a, 0x63, 0x4c, 0xf0, 0x7a, 0x3d, 0x55,
-};
-static const struct drbg_kat_no_reseed kat147_nor_t = {
-    11, kat147_nor_entropyin, kat147_nor_nonce, kat147_nor_persstr,
-    kat147_nor_addin0, kat147_nor_addin1, kat147_nor_retbytes
-};
-static const struct drbg_kat kat147_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat147_nor_t
-};
-
-static const unsigned char kat148_nor_entropyin[] = {
-    0xd7, 0x49, 0x21, 0xd6, 0xdf, 0xa6, 0x9d, 0x7a, 0x73, 0x86, 0x10, 0x16,
-    0xcf, 0x15, 0x5c, 0xbb,
-};
-static const unsigned char kat148_nor_nonce[] = {
-    0x3e, 0x49, 0x48, 0x39, 0x02, 0x08, 0x60, 0x04,
-};
-static const unsigned char kat148_nor_persstr[] = {0};
-static const unsigned char kat148_nor_addin0[] = {
-    0x48, 0x39, 0xcd, 0x93, 0x86, 0xe6, 0x82, 0x98, 0xaa, 0x27, 0x4b, 0x83,
-    0xf5, 0xae, 0x91, 0x34,
-};
-static const unsigned char kat148_nor_addin1[] = {
-    0xc0, 0x8d, 0x03, 0xf6, 0x5e, 0xea, 0xbd, 0xe5, 0xc9, 0xbf, 0x72, 0x30,
-    0xa5, 0xa3, 0xbf, 0x91,
-};
-static const unsigned char kat148_nor_retbytes[] = {
-    0x17, 0x2b, 0x29, 0xd4, 0x6e, 0x9a, 0xcd, 0x26, 0xc0, 0xa3, 0x82, 0x71,
-    0xad, 0xaf, 0x92, 0x6e, 0x4e, 0xce, 0x48, 0x03, 0xf2, 0x13, 0xab, 0xd6,
-    0xa1, 0x06, 0x5b, 0x8f, 0xe3, 0x14, 0x27, 0xf1, 0xf5, 0xbc, 0xac, 0x78,
-    0xf2, 0xf2, 0x15, 0x6e, 0x78, 0x11, 0xe9, 0xc5, 0xc9, 0x84, 0xf9, 0x7a,
-    0xef, 0xfa, 0xa4, 0x51, 0x9d, 0xae, 0xd0, 0x67, 0xff, 0xa1, 0x97, 0x59,
-    0x45, 0x89, 0x74, 0x60, 0x54, 0x8f, 0x78, 0xb6, 0x73, 0x70, 0xd3, 0x32,
-    0xaf, 0x3a, 0xf1, 0xf9, 0xa1, 0x2d, 0xdc, 0x22,
-};
-static const struct drbg_kat_no_reseed kat148_nor_t = {
-    12, kat148_nor_entropyin, kat148_nor_nonce, kat148_nor_persstr,
-    kat148_nor_addin0, kat148_nor_addin1, kat148_nor_retbytes
-};
-static const struct drbg_kat kat148_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat148_nor_t
-};
-
-static const unsigned char kat149_nor_entropyin[] = {
-    0xd4, 0xa2, 0xf2, 0xde, 0xd0, 0x1a, 0xe7, 0xa5, 0xc3, 0x3b, 0x09, 0xf6,
-    0x38, 0xf9, 0xae, 0x5c,
-};
-static const unsigned char kat149_nor_nonce[] = {
-    0xee, 0xab, 0x2a, 0xc9, 0x71, 0xbc, 0x8f, 0x6b,
-};
-static const unsigned char kat149_nor_persstr[] = {0};
-static const unsigned char kat149_nor_addin0[] = {
-    0xc3, 0xe7, 0x27, 0xb3, 0xce, 0x8c, 0xf2, 0x20, 0x0d, 0xfc, 0x06, 0x7d,
-    0x13, 0xc8, 0x02, 0x18,
-};
-static const unsigned char kat149_nor_addin1[] = {
-    0x6d, 0x4c, 0x88, 0x9b, 0x91, 0x60, 0x38, 0x90, 0x45, 0x82, 0x77, 0xb9,
-    0xfc, 0xc5, 0x7a, 0xa8,
-};
-static const unsigned char kat149_nor_retbytes[] = {
-    0x9d, 0xef, 0xb2, 0x3c, 0x7c, 0xbf, 0x32, 0xe2, 0xf8, 0x95, 0xd8, 0xbe,
-    0x3c, 0xcd, 0x9b, 0x0c, 0x6f, 0x2d, 0x6c, 0xdd, 0x3d, 0xb0, 0xaa, 0xd9,
-    0xa3, 0xa5, 0xf2, 0xf6, 0x18, 0x9a, 0x44, 0x17, 0x58, 0xbf, 0x1a, 0x62,
-    0x23, 0x13, 0xa9, 0xad, 0x7d, 0xa7, 0xd2, 0x95, 0x36, 0x4e, 0xf8, 0x57,
-    0x90, 0x1e, 0x22, 0x29, 0xe7, 0x31, 0x5b, 0x06, 0xc7, 0x55, 0x98, 0xc9,
-    0xce, 0x6d, 0xb2, 0x6a, 0x96, 0x6c, 0x3d, 0xfa, 0x49, 0xdf, 0x45, 0x51,
-    0x4b, 0xdf, 0x46, 0x12, 0x5c, 0x62, 0x28, 0x66,
-};
-static const struct drbg_kat_no_reseed kat149_nor_t = {
-    13, kat149_nor_entropyin, kat149_nor_nonce, kat149_nor_persstr,
-    kat149_nor_addin0, kat149_nor_addin1, kat149_nor_retbytes
-};
-static const struct drbg_kat kat149_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat149_nor_t
-};
-
-static const unsigned char kat150_nor_entropyin[] = {
-    0xbf, 0x76, 0x41, 0x51, 0x13, 0x65, 0x97, 0xee, 0xf9, 0xc1, 0xa7, 0xcc,
-    0xff, 0x0f, 0x34, 0x5f,
-};
-static const unsigned char kat150_nor_nonce[] = {
-    0x29, 0xf9, 0x05, 0x9f, 0x90, 0x81, 0x6c, 0x57,
-};
-static const unsigned char kat150_nor_persstr[] = {0};
-static const unsigned char kat150_nor_addin0[] = {
-    0x77, 0x25, 0xef, 0x70, 0x59, 0x2c, 0x36, 0x2d, 0x70, 0xb0, 0x88, 0xed,
-    0x63, 0x9f, 0x9d, 0x9b,
-};
-static const unsigned char kat150_nor_addin1[] = {
-    0x5a, 0xb2, 0xe0, 0x06, 0x7c, 0x3b, 0x38, 0x4e, 0x55, 0xa7, 0x84, 0x92,
-    0xf0, 0xf6, 0xed, 0x44,
-};
-static const unsigned char kat150_nor_retbytes[] = {
-    0xca, 0x09, 0x5d, 0xa3, 0x9d, 0x9c, 0x21, 0xd7, 0xda, 0x07, 0x3d, 0x9c,
-    0x95, 0xd2, 0xe4, 0x15, 0x50, 0x3b, 0x33, 0xc3, 0x27, 0xd7, 0x39, 0xf1,
-    0x83, 0x8b, 0xbe, 0xa4, 0xfc, 0x6f, 0x02, 0x54, 0xfd, 0xaf, 0x8e, 0xf6,
-    0x15, 0x2e, 0x92, 0x63, 0xf4, 0x6b, 0x86, 0x4f, 0x39, 0xc7, 0x10, 0x4d,
-    0x1d, 0x33, 0x7d, 0x99, 0xfe, 0xe5, 0x88, 0x06, 0x11, 0x52, 0xe6, 0x23,
-    0xd7, 0xe0, 0x0a, 0x27, 0xe0, 0x3b, 0x5d, 0x16, 0xfe, 0x6e, 0x54, 0x34,
-    0x53, 0xa3, 0x1d, 0x4d, 0xaf, 0xed, 0xa3, 0xb5,
-};
-static const struct drbg_kat_no_reseed kat150_nor_t = {
-    14, kat150_nor_entropyin, kat150_nor_nonce, kat150_nor_persstr,
-    kat150_nor_addin0, kat150_nor_addin1, kat150_nor_retbytes
-};
-static const struct drbg_kat kat150_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat150_nor_t
-};
-
-static const unsigned char kat151_nor_entropyin[] = {
-    0x91, 0xd9, 0x9c, 0x51, 0x1c, 0x2f, 0x19, 0x67, 0xd3, 0x1d, 0x20, 0xb3,
-    0x13, 0xe5, 0x38, 0x2d,
-};
-static const unsigned char kat151_nor_nonce[] = {
-    0x1e, 0xaf, 0x7f, 0x1d, 0x0a, 0xa3, 0x6a, 0x19,
-};
-static const unsigned char kat151_nor_persstr[] = {
-    0x31, 0xe6, 0xb0, 0x4d, 0x73, 0xb1, 0xa9, 0x70, 0xfd, 0x3d, 0xcd, 0x8f,
-    0x08, 0x9e, 0x44, 0x02,
-};
-static const unsigned char kat151_nor_addin0[] = {0};
-static const unsigned char kat151_nor_addin1[] = {0};
-static const unsigned char kat151_nor_retbytes[] = {
-    0x1c, 0x95, 0xfb, 0x98, 0x5c, 0xf1, 0x7c, 0xb9, 0xcf, 0x0b, 0xcd, 0x53,
-    0x95, 0x99, 0x72, 0xc8, 0xfd, 0x4b, 0xbc, 0x72, 0x5b, 0x2e, 0xcc, 0x8e,
-    0xe8, 0x43, 0xd5, 0x5e, 0x49, 0x4b, 0xc7, 0x68, 0x4d, 0x17, 0x65, 0x93,
-    0x1c, 0x17, 0x3a, 0x83, 0x8d, 0xc7, 0xb4, 0x34, 0x4c, 0xdc, 0x14, 0x58,
-    0x64, 0x09, 0x06, 0x6d, 0x4f, 0x1d, 0x54, 0xac, 0x21, 0x4e, 0xcb, 0xe5,
-    0xbd, 0x13, 0x9c, 0x65, 0xab, 0xe1, 0x99, 0x52, 0x5f, 0xa8, 0xff, 0xbe,
-    0xf5, 0x93, 0x04, 0xe4, 0x7b, 0xaa, 0xc9, 0xa9,
-};
-static const struct drbg_kat_no_reseed kat151_nor_t = {
-    0, kat151_nor_entropyin, kat151_nor_nonce, kat151_nor_persstr,
-    kat151_nor_addin0, kat151_nor_addin1, kat151_nor_retbytes
-};
-static const struct drbg_kat kat151_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat151_nor_t
-};
-
-static const unsigned char kat152_nor_entropyin[] = {
-    0xe6, 0x77, 0x28, 0x1e, 0x87, 0x1c, 0x28, 0xd6, 0x31, 0xb2, 0x36, 0x11,
-    0x07, 0x24, 0x0c, 0x22,
-};
-static const unsigned char kat152_nor_nonce[] = {
-    0x87, 0x46, 0x89, 0x67, 0xe4, 0x55, 0xd2, 0xda,
-};
-static const unsigned char kat152_nor_persstr[] = {
-    0x11, 0x4b, 0xa9, 0x2f, 0x79, 0x45, 0x18, 0x01, 0x5c, 0x06, 0x7f, 0x7c,
-    0x35, 0x8c, 0x40, 0x41,
-};
-static const unsigned char kat152_nor_addin0[] = {0};
-static const unsigned char kat152_nor_addin1[] = {0};
-static const unsigned char kat152_nor_retbytes[] = {
-    0x59, 0x58, 0x4f, 0xf0, 0x0c, 0x44, 0xa0, 0xdb, 0xd1, 0x5c, 0x1f, 0x35,
-    0xe0, 0x50, 0xc1, 0x84, 0xe8, 0xd5, 0x87, 0xe8, 0x85, 0x9c, 0xb0, 0x61,
-    0xc8, 0x40, 0x9c, 0x45, 0x4b, 0x95, 0x39, 0x24, 0xf5, 0xe6, 0xee, 0x1f,
-    0xee, 0x4d, 0x76, 0x34, 0x62, 0xdd, 0x6a, 0x29, 0xa6, 0xcb, 0xe4, 0xa3,
-    0x73, 0x97, 0x4c, 0x01, 0xd6, 0x88, 0xee, 0x57, 0x28, 0xcf, 0x71, 0x2b,
-    0xcd, 0xc8, 0x2c, 0xb0, 0xad, 0x15, 0x41, 0x92, 0x29, 0xb8, 0xcd, 0x11,
-    0x4a, 0xc7, 0x85, 0x1e, 0x37, 0xa3, 0xd7, 0xb2,
-};
-static const struct drbg_kat_no_reseed kat152_nor_t = {
-    1, kat152_nor_entropyin, kat152_nor_nonce, kat152_nor_persstr,
-    kat152_nor_addin0, kat152_nor_addin1, kat152_nor_retbytes
-};
-static const struct drbg_kat kat152_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat152_nor_t
-};
-
-static const unsigned char kat153_nor_entropyin[] = {
-    0xbd, 0x48, 0x31, 0xa8, 0x52, 0x79, 0xfd, 0x76, 0x7c, 0xaf, 0xf4, 0x4b,
-    0xa2, 0x60, 0x53, 0xae,
-};
-static const unsigned char kat153_nor_nonce[] = {
-    0x9e, 0x56, 0xa8, 0x08, 0x71, 0x18, 0x27, 0xf6,
-};
-static const unsigned char kat153_nor_persstr[] = {
-    0x69, 0xe0, 0xfe, 0x7b, 0x80, 0x4c, 0x65, 0xbb, 0x8c, 0x7b, 0xa8, 0x9a,
-    0x8b, 0x4c, 0x7c, 0x6a,
-};
-static const unsigned char kat153_nor_addin0[] = {0};
-static const unsigned char kat153_nor_addin1[] = {0};
-static const unsigned char kat153_nor_retbytes[] = {
-    0x7d, 0x1f, 0xe8, 0xc9, 0xde, 0x79, 0x61, 0x1d, 0x57, 0xb5, 0x12, 0x97,
-    0xcf, 0x1b, 0x23, 0x04, 0x59, 0x15, 0x04, 0xa0, 0x46, 0x94, 0xe6, 0x0e,
-    0x21, 0xfd, 0xd7, 0x0f, 0x3d, 0x78, 0x2d, 0x17, 0xae, 0xa3, 0x51, 0x73,
-    0xef, 0xa3, 0x0e, 0xf2, 0xf2, 0x35, 0x89, 0x4d, 0x69, 0x6f, 0x1a, 0x15,
-    0x0b, 0xfe, 0x03, 0x96, 0x27, 0x1f, 0xd8, 0xcb, 0xa0, 0x62, 0x82, 0x35,
-    0x80, 0xa9, 0xe1, 0xde, 0x8e, 0x32, 0xd9, 0x62, 0xbd, 0xcb, 0x4b, 0x4f,
-    0x47, 0xb9, 0x42, 0xfc, 0x39, 0x84, 0x9a, 0xbf,
-};
-static const struct drbg_kat_no_reseed kat153_nor_t = {
-    2, kat153_nor_entropyin, kat153_nor_nonce, kat153_nor_persstr,
-    kat153_nor_addin0, kat153_nor_addin1, kat153_nor_retbytes
-};
-static const struct drbg_kat kat153_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat153_nor_t
-};
-
-static const unsigned char kat154_nor_entropyin[] = {
-    0x46, 0xbd, 0xab, 0x81, 0x1f, 0x76, 0xb7, 0x52, 0x55, 0x1a, 0x2b, 0x11,
-    0xb7, 0x08, 0x96, 0x3e,
-};
-static const unsigned char kat154_nor_nonce[] = {
-    0x8b, 0xe4, 0xfc, 0x15, 0x9f, 0xdb, 0x75, 0x15,
-};
-static const unsigned char kat154_nor_persstr[] = {
-    0xbc, 0x4f, 0x4d, 0x95, 0x92, 0x7b, 0x1a, 0xa6, 0x66, 0x79, 0x1c, 0x4a,
-    0xa8, 0x18, 0x70, 0x0f,
-};
-static const unsigned char kat154_nor_addin0[] = {0};
-static const unsigned char kat154_nor_addin1[] = {0};
-static const unsigned char kat154_nor_retbytes[] = {
-    0xc5, 0x35, 0x85, 0x9c, 0xef, 0x07, 0x49, 0x16, 0xf7, 0xa3, 0x78, 0x55,
-    0x37, 0x28, 0x5b, 0xe3, 0x85, 0x89, 0x38, 0x22, 0xa9, 0x53, 0xfd, 0x41,
-    0xab, 0xa6, 0x00, 0xf5, 0x6d, 0x80, 0xe6, 0xef, 0xe2, 0x95, 0x2f, 0x92,
-    0xec, 0xe5, 0xcb, 0xec, 0x15, 0xb2, 0xb0, 0x3a, 0x22, 0x90, 0x80, 0xde,
-    0x98, 0xc6, 0xeb, 0xda, 0x74, 0x1f, 0x19, 0xd3, 0x55, 0x70, 0x15, 0xa9,
-    0x0e, 0xe0, 0xb2, 0xa0, 0xde, 0x9c, 0x0e, 0xb6, 0x4c, 0x8b, 0x8a, 0xf6,
-    0xdc, 0xcf, 0x8f, 0x74, 0xe7, 0xca, 0x1c, 0x1f,
-};
-static const struct drbg_kat_no_reseed kat154_nor_t = {
-    3, kat154_nor_entropyin, kat154_nor_nonce, kat154_nor_persstr,
-    kat154_nor_addin0, kat154_nor_addin1, kat154_nor_retbytes
-};
-static const struct drbg_kat kat154_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat154_nor_t
-};
-
-static const unsigned char kat155_nor_entropyin[] = {
-    0x67, 0x01, 0x13, 0x8a, 0x46, 0xb1, 0x48, 0xa2, 0x68, 0x88, 0x79, 0x98,
-    0x9a, 0xb4, 0xda, 0x96,
-};
-static const unsigned char kat155_nor_nonce[] = {
-    0x1b, 0xbd, 0x5c, 0x7f, 0x09, 0x55, 0x34, 0xcc,
-};
-static const unsigned char kat155_nor_persstr[] = {
-    0xce, 0xd0, 0x4a, 0x25, 0xa8, 0xbd, 0xed, 0xbd, 0xbb, 0x28, 0x53, 0x43,
-    0x76, 0xbb, 0x24, 0x14,
-};
-static const unsigned char kat155_nor_addin0[] = {0};
-static const unsigned char kat155_nor_addin1[] = {0};
-static const unsigned char kat155_nor_retbytes[] = {
-    0xb4, 0xc2, 0xf0, 0xe9, 0x89, 0xbd, 0x85, 0x8e, 0xd1, 0x60, 0x37, 0xf8,
-    0x34, 0x45, 0x57, 0xb0, 0xcb, 0x35, 0xd0, 0x44, 0x19, 0x1d, 0x68, 0x0c,
-    0xb1, 0xaf, 0xcd, 0x2d, 0x85, 0x63, 0x68, 0x6a, 0x92, 0xfd, 0xff, 0x5e,
-    0x13, 0x31, 0xfd, 0x3f, 0xc8, 0x7d, 0x14, 0xf3, 0xba, 0x10, 0xeb, 0x14,
-    0xee, 0x6b, 0x16, 0xd6, 0x48, 0x18, 0x13, 0x92, 0x33, 0x5c, 0x0e, 0xe4,
-    0xc2, 0xab, 0x27, 0x58, 0x81, 0xbb, 0xa3, 0x6c, 0x55, 0x3d, 0x34, 0x81,
-    0x0b, 0x8c, 0x68, 0x9a, 0xad, 0x01, 0x73, 0x43,
-};
-static const struct drbg_kat_no_reseed kat155_nor_t = {
-    4, kat155_nor_entropyin, kat155_nor_nonce, kat155_nor_persstr,
-    kat155_nor_addin0, kat155_nor_addin1, kat155_nor_retbytes
-};
-static const struct drbg_kat kat155_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat155_nor_t
-};
-
-static const unsigned char kat156_nor_entropyin[] = {
-    0x9d, 0xf8, 0x20, 0x29, 0x7b, 0xc0, 0x01, 0x6d, 0x24, 0x6a, 0x93, 0xcb,
-    0x64, 0x19, 0x20, 0x73,
-};
-static const unsigned char kat156_nor_nonce[] = {
-    0xf2, 0xdc, 0xff, 0x78, 0xc9, 0x0a, 0x15, 0xa7,
-};
-static const unsigned char kat156_nor_persstr[] = {
-    0x70, 0x59, 0x43, 0x3f, 0x58, 0x64, 0x6f, 0x57, 0x94, 0xcc, 0xf1, 0x71,
-    0xca, 0x18, 0x8a, 0x95,
-};
-static const unsigned char kat156_nor_addin0[] = {0};
-static const unsigned char kat156_nor_addin1[] = {0};
-static const unsigned char kat156_nor_retbytes[] = {
-    0x06, 0xa5, 0xc6, 0x1c, 0x66, 0x45, 0x03, 0x46, 0x9a, 0xf0, 0xff, 0x67,
-    0x14, 0xae, 0x87, 0xe8, 0xa7, 0x69, 0x96, 0xc3, 0x5d, 0x80, 0xd4, 0x5b,
-    0x02, 0x08, 0xbb, 0x26, 0x73, 0x5b, 0x9e, 0x46, 0x30, 0xea, 0xcf, 0x50,
-    0xcf, 0x62, 0xff, 0x35, 0x30, 0x21, 0x4e, 0x8d, 0xed, 0xbe, 0x42, 0x40,
-    0x84, 0x86, 0x38, 0xeb, 0x41, 0x78, 0x3f, 0x8d, 0x1d, 0x3e, 0xfa, 0x63,
-    0x99, 0xbc, 0x1d, 0x95, 0x54, 0xf5, 0xb5, 0xa3, 0x86, 0x08, 0x24, 0x98,
-    0xa3, 0x3f, 0x8e, 0xa4, 0xfa, 0x53, 0x09, 0xf1,
-};
-static const struct drbg_kat_no_reseed kat156_nor_t = {
-    5, kat156_nor_entropyin, kat156_nor_nonce, kat156_nor_persstr,
-    kat156_nor_addin0, kat156_nor_addin1, kat156_nor_retbytes
-};
-static const struct drbg_kat kat156_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat156_nor_t
-};
-
-static const unsigned char kat157_nor_entropyin[] = {
-    0x24, 0x4c, 0xc3, 0xba, 0xa0, 0x00, 0xaf, 0xa7, 0xd5, 0x47, 0x51, 0x17,
-    0x70, 0x16, 0x5f, 0x70,
-};
-static const unsigned char kat157_nor_nonce[] = {
-    0xc5, 0x83, 0x94, 0x2d, 0x88, 0x88, 0x28, 0xff,
-};
-static const unsigned char kat157_nor_persstr[] = {
-    0x53, 0xab, 0x8f, 0x3e, 0x39, 0x26, 0x96, 0xff, 0xb6, 0xb0, 0x6f, 0x45,
-    0xaf, 0x12, 0x56, 0x56,
-};
-static const unsigned char kat157_nor_addin0[] = {0};
-static const unsigned char kat157_nor_addin1[] = {0};
-static const unsigned char kat157_nor_retbytes[] = {
-    0x67, 0xd1, 0x73, 0x5a, 0x4c, 0xd3, 0x7b, 0xe6, 0x7e, 0x68, 0x2e, 0xe5,
-    0xa3, 0xc9, 0x9a, 0xba, 0x13, 0x8b, 0x74, 0x88, 0x7b, 0x90, 0xc8, 0x29,
-    0x1e, 0x9e, 0x4e, 0x71, 0x56, 0xc7, 0x86, 0xef, 0x56, 0x26, 0xec, 0xb2,
-    0x42, 0x0e, 0x47, 0xd6, 0x4b, 0x6a, 0x04, 0x4f, 0xac, 0x95, 0x1d, 0xdb,
-    0x30, 0x2d, 0x18, 0x4c, 0x5a, 0xe0, 0x1f, 0x03, 0xc4, 0x2e, 0xcf, 0x63,
-    0x3a, 0x1e, 0x53, 0x9f, 0xcd, 0xb4, 0xf9, 0x26, 0xa4, 0x72, 0xc4, 0x8d,
-    0xd8, 0xce, 0x30, 0x91, 0x4c, 0xc2, 0x29, 0xd4,
-};
-static const struct drbg_kat_no_reseed kat157_nor_t = {
-    6, kat157_nor_entropyin, kat157_nor_nonce, kat157_nor_persstr,
-    kat157_nor_addin0, kat157_nor_addin1, kat157_nor_retbytes
-};
-static const struct drbg_kat kat157_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat157_nor_t
-};
-
-static const unsigned char kat158_nor_entropyin[] = {
-    0xd8, 0x99, 0x7d, 0x36, 0xed, 0x9d, 0x8d, 0x50, 0xa1, 0x90, 0xed, 0x4f,
-    0xf8, 0x16, 0x0a, 0xcf,
-};
-static const unsigned char kat158_nor_nonce[] = {
-    0xd9, 0xb4, 0xad, 0xd5, 0xce, 0x5a, 0x28, 0xb9,
-};
-static const unsigned char kat158_nor_persstr[] = {
-    0xfd, 0x9f, 0x0c, 0xfd, 0xb8, 0x0e, 0xe5, 0x81, 0xe8, 0x36, 0x76, 0xcf,
-    0xc4, 0xfa, 0x09, 0xd7,
-};
-static const unsigned char kat158_nor_addin0[] = {0};
-static const unsigned char kat158_nor_addin1[] = {0};
-static const unsigned char kat158_nor_retbytes[] = {
-    0x68, 0x50, 0xdb, 0x84, 0xa8, 0x68, 0xeb, 0x1f, 0x0d, 0xe7, 0x5a, 0x38,
-    0x81, 0xa4, 0xec, 0x79, 0xa1, 0x15, 0x6f, 0x30, 0xb8, 0x61, 0x8c, 0xa1,
-    0x6e, 0x55, 0x17, 0x5a, 0xb6, 0xf8, 0x40, 0x93, 0x2d, 0x21, 0xa3, 0x40,
-    0xd9, 0x46, 0x5f, 0xa1, 0x2a, 0x58, 0x7c, 0xff, 0x1f, 0x87, 0x86, 0x27,
-    0xaa, 0xd2, 0xe9, 0xc8, 0x27, 0x84, 0xf6, 0x50, 0xdf, 0xca, 0xbd, 0x12,
-    0xb3, 0x6c, 0xdb, 0x1b, 0x10, 0xa2, 0xd1, 0x75, 0x1d, 0x97, 0x56, 0xb5,
-    0xe2, 0x89, 0xe8, 0xaa, 0x7d, 0x23, 0x02, 0xeb,
-};
-static const struct drbg_kat_no_reseed kat158_nor_t = {
-    7, kat158_nor_entropyin, kat158_nor_nonce, kat158_nor_persstr,
-    kat158_nor_addin0, kat158_nor_addin1, kat158_nor_retbytes
-};
-static const struct drbg_kat kat158_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat158_nor_t
-};
-
-static const unsigned char kat159_nor_entropyin[] = {
-    0x02, 0x85, 0xda, 0x43, 0x1e, 0xd1, 0xc6, 0x18, 0x07, 0x8e, 0x1b, 0x4e,
-    0xd9, 0xef, 0xfc, 0xa4,
-};
-static const unsigned char kat159_nor_nonce[] = {
-    0xf1, 0x0a, 0x22, 0xcf, 0x4a, 0xdb, 0x6c, 0x3f,
-};
-static const unsigned char kat159_nor_persstr[] = {
-    0x07, 0x3b, 0x53, 0x7b, 0x35, 0xc6, 0xa4, 0x97, 0xe4, 0x78, 0x51, 0x6e,
-    0xd7, 0x97, 0x83, 0xee,
-};
-static const unsigned char kat159_nor_addin0[] = {0};
-static const unsigned char kat159_nor_addin1[] = {0};
-static const unsigned char kat159_nor_retbytes[] = {
-    0x12, 0xf8, 0xf3, 0x57, 0x63, 0x3b, 0x5c, 0x76, 0x96, 0x65, 0xc3, 0x33,
-    0xb9, 0x75, 0xa8, 0x1e, 0xd9, 0x7f, 0x94, 0x0f, 0x50, 0x09, 0x4b, 0xda,
-    0xb1, 0xe2, 0x78, 0x12, 0x63, 0x56, 0xf9, 0xf9, 0xda, 0xb2, 0x1a, 0x2f,
-    0xea, 0x61, 0xa0, 0xf4, 0x91, 0x14, 0x39, 0x78, 0x89, 0x42, 0x38, 0xc0,
-    0x4c, 0xf4, 0x95, 0x6a, 0xe8, 0xff, 0xab, 0xad, 0xb6, 0xab, 0xf0, 0xac,
-    0x4e, 0xfe, 0xf7, 0x6d, 0x5a, 0x58, 0x1e, 0xd7, 0x97, 0x94, 0x8c, 0x66,
-    0x72, 0x00, 0x8a, 0x89, 0x73, 0xe9, 0x75, 0x67,
-};
-static const struct drbg_kat_no_reseed kat159_nor_t = {
-    8, kat159_nor_entropyin, kat159_nor_nonce, kat159_nor_persstr,
-    kat159_nor_addin0, kat159_nor_addin1, kat159_nor_retbytes
-};
-static const struct drbg_kat kat159_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat159_nor_t
-};
-
-static const unsigned char kat160_nor_entropyin[] = {
-    0xd6, 0xb7, 0x35, 0xfd, 0xa7, 0x41, 0x9f, 0x43, 0x23, 0x1d, 0x90, 0x51,
-    0xd7, 0x35, 0x41, 0xf6,
-};
-static const unsigned char kat160_nor_nonce[] = {
-    0x7e, 0x09, 0x5b, 0x38, 0xbe, 0x8e, 0xc5, 0x49,
-};
-static const unsigned char kat160_nor_persstr[] = {
-    0x27, 0x87, 0x2a, 0xf7, 0x30, 0xf3, 0xab, 0x90, 0xa3, 0xa5, 0x20, 0xe3,
-    0x24, 0xc9, 0x08, 0xa0,
-};
-static const unsigned char kat160_nor_addin0[] = {0};
-static const unsigned char kat160_nor_addin1[] = {0};
-static const unsigned char kat160_nor_retbytes[] = {
-    0xf6, 0x84, 0x24, 0x8e, 0x03, 0x9a, 0x99, 0x19, 0x77, 0x3e, 0x17, 0x80,
-    0x86, 0xde, 0xb5, 0x58, 0x10, 0x52, 0xee, 0x66, 0xec, 0x06, 0x23, 0x6a,
-    0x49, 0x72, 0xe4, 0x45, 0x9a, 0xe1, 0x6f, 0x7d, 0x5d, 0xe6, 0x6c, 0x74,
-    0x23, 0x18, 0x9f, 0x12, 0xe1, 0xc9, 0xa1, 0x05, 0xd1, 0xfb, 0x15, 0x00,
-    0x01, 0x0e, 0xb2, 0x80, 0xf3, 0x46, 0xb4, 0x5d, 0x96, 0xac, 0x90, 0x38,
-    0x9f, 0xf5, 0x17, 0x4c, 0xc0, 0x09, 0x11, 0xec, 0x3a, 0x89, 0x72, 0xed,
-    0x02, 0x8f, 0x74, 0xeb, 0xa8, 0x34, 0x77, 0x32,
-};
-static const struct drbg_kat_no_reseed kat160_nor_t = {
-    9, kat160_nor_entropyin, kat160_nor_nonce, kat160_nor_persstr,
-    kat160_nor_addin0, kat160_nor_addin1, kat160_nor_retbytes
-};
-static const struct drbg_kat kat160_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat160_nor_t
-};
-
-static const unsigned char kat161_nor_entropyin[] = {
-    0x87, 0x06, 0xde, 0xce, 0x8a, 0x59, 0x5f, 0x0c, 0x48, 0x85, 0xc1, 0x46,
-    0x95, 0xff, 0x29, 0xd9,
-};
-static const unsigned char kat161_nor_nonce[] = {
-    0x96, 0x58, 0x7c, 0x6f, 0x34, 0xd2, 0x9e, 0x6f,
-};
-static const unsigned char kat161_nor_persstr[] = {
-    0xbd, 0x77, 0x0a, 0x8f, 0x31, 0xf7, 0x84, 0x82, 0xb2, 0xca, 0x2e, 0x1e,
-    0x4b, 0x24, 0xb3, 0x3b,
-};
-static const unsigned char kat161_nor_addin0[] = {0};
-static const unsigned char kat161_nor_addin1[] = {0};
-static const unsigned char kat161_nor_retbytes[] = {
-    0x4d, 0x30, 0x52, 0x3f, 0xc5, 0x74, 0xd6, 0x35, 0x2b, 0xad, 0xa3, 0xd2,
-    0x56, 0x71, 0x78, 0xc7, 0x02, 0x80, 0x5a, 0xde, 0xef, 0x69, 0xbd, 0x68,
-    0x20, 0xed, 0x97, 0x14, 0x6b, 0xb3, 0x0d, 0x09, 0xc1, 0x6f, 0xff, 0x50,
-    0x20, 0x89, 0xa9, 0x0f, 0x9c, 0x99, 0x36, 0x86, 0xc7, 0x2c, 0x40, 0x18,
-    0x25, 0xa8, 0x3f, 0x09, 0x4e, 0x81, 0x52, 0xaf, 0x22, 0x1d, 0x71, 0xd5,
-    0x5e, 0x68, 0x82, 0xa1, 0x0f, 0x4d, 0x17, 0xaa, 0x08, 0xdf, 0xbe, 0x54,
-    0xb2, 0x63, 0xd2, 0xba, 0xae, 0x0b, 0x83, 0xd4,
-};
-static const struct drbg_kat_no_reseed kat161_nor_t = {
-    10, kat161_nor_entropyin, kat161_nor_nonce, kat161_nor_persstr,
-    kat161_nor_addin0, kat161_nor_addin1, kat161_nor_retbytes
-};
-static const struct drbg_kat kat161_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat161_nor_t
-};
-
-static const unsigned char kat162_nor_entropyin[] = {
-    0x32, 0x52, 0x6f, 0x30, 0xf3, 0x61, 0xbc, 0xd4, 0xdf, 0x58, 0x02, 0x72,
-    0x44, 0x42, 0xb0, 0x1d,
-};
-static const unsigned char kat162_nor_nonce[] = {
-    0x19, 0x29, 0xdf, 0xb1, 0x7d, 0x50, 0x04, 0x42,
-};
-static const unsigned char kat162_nor_persstr[] = {
-    0xf9, 0x45, 0xc1, 0xe2, 0xea, 0xbc, 0x43, 0x51, 0x93, 0x13, 0x46, 0x28,
-    0xbc, 0x8c, 0x03, 0xe1,
-};
-static const unsigned char kat162_nor_addin0[] = {0};
-static const unsigned char kat162_nor_addin1[] = {0};
-static const unsigned char kat162_nor_retbytes[] = {
-    0xe8, 0x96, 0x26, 0x54, 0x57, 0xd9, 0x25, 0x1f, 0x40, 0x62, 0xa1, 0x4f,
-    0x08, 0xd1, 0x6a, 0xe5, 0xc4, 0xff, 0x37, 0x0b, 0x46, 0x75, 0xf2, 0x0f,
-    0xed, 0x95, 0x11, 0xea, 0xd9, 0x99, 0xa5, 0xe4, 0xab, 0x70, 0x94, 0xba,
-    0x66, 0x78, 0xe6, 0x9a, 0xbc, 0x7a, 0x95, 0x91, 0x66, 0x76, 0x28, 0x0c,
-    0x7f, 0x78, 0xcf, 0xbe, 0xd7, 0xdf, 0xce, 0xa4, 0x64, 0x93, 0xf5, 0x76,
-    0x34, 0xe9, 0x3d, 0xd1, 0x87, 0x00, 0x60, 0x7e, 0x1e, 0x19, 0xb7, 0x8a,
-    0x57, 0xd1, 0xe4, 0x7b, 0xa0, 0x79, 0xe4, 0x05,
-};
-static const struct drbg_kat_no_reseed kat162_nor_t = {
-    11, kat162_nor_entropyin, kat162_nor_nonce, kat162_nor_persstr,
-    kat162_nor_addin0, kat162_nor_addin1, kat162_nor_retbytes
-};
-static const struct drbg_kat kat162_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat162_nor_t
-};
-
-static const unsigned char kat163_nor_entropyin[] = {
-    0x87, 0x4b, 0x0d, 0xd4, 0x2d, 0x1d, 0xdf, 0xb3, 0xd3, 0x83, 0x52, 0x71,
-    0xf5, 0x73, 0x16, 0x29,
-};
-static const unsigned char kat163_nor_nonce[] = {
-    0x87, 0xb6, 0xc8, 0x9e, 0xda, 0x28, 0x47, 0x8a,
-};
-static const unsigned char kat163_nor_persstr[] = {
-    0x7d, 0x5b, 0x80, 0x24, 0x74, 0x11, 0xc0, 0x67, 0x79, 0x7d, 0xfc, 0x10,
-    0xc1, 0x66, 0x87, 0x75,
-};
-static const unsigned char kat163_nor_addin0[] = {0};
-static const unsigned char kat163_nor_addin1[] = {0};
-static const unsigned char kat163_nor_retbytes[] = {
-    0x69, 0x97, 0x23, 0x85, 0x9d, 0x25, 0xab, 0x75, 0x9a, 0x9b, 0x8b, 0x37,
-    0x28, 0xa6, 0x7b, 0xf6, 0x39, 0xe0, 0x2b, 0x80, 0x5d, 0x5e, 0xa7, 0xb6,
-    0xe6, 0xd6, 0x14, 0xec, 0x29, 0x72, 0x8b, 0x68, 0xd6, 0xd9, 0xed, 0x29,
-    0xa9, 0x3a, 0xb1, 0xf1, 0xc6, 0x24, 0xd3, 0xf2, 0xd5, 0xca, 0x18, 0x26,
-    0xcd, 0x09, 0xcc, 0x1c, 0x55, 0x55, 0x60, 0x45, 0x37, 0x56, 0x7f, 0xa6,
-    0xfd, 0xb1, 0xf6, 0x62, 0x2d, 0x29, 0xf2, 0xd8, 0x1d, 0x1d, 0xd7, 0xc2,
-    0x31, 0x79, 0xd7, 0x5c, 0x43, 0xd7, 0x2f, 0x06,
-};
-static const struct drbg_kat_no_reseed kat163_nor_t = {
-    12, kat163_nor_entropyin, kat163_nor_nonce, kat163_nor_persstr,
-    kat163_nor_addin0, kat163_nor_addin1, kat163_nor_retbytes
-};
-static const struct drbg_kat kat163_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat163_nor_t
-};
-
-static const unsigned char kat164_nor_entropyin[] = {
-    0x51, 0x62, 0x63, 0x6e, 0x7b, 0x1a, 0x5c, 0xf9, 0xb1, 0xc1, 0x4d, 0x72,
-    0x3b, 0xb3, 0xee, 0xb9,
-};
-static const unsigned char kat164_nor_nonce[] = {
-    0x21, 0xe5, 0xb1, 0x77, 0xf1, 0x19, 0xc4, 0x77,
-};
-static const unsigned char kat164_nor_persstr[] = {
-    0x65, 0x13, 0x31, 0x8d, 0x80, 0x21, 0x85, 0x46, 0x38, 0x5c, 0x2a, 0xfc,
-    0x56, 0xe4, 0x11, 0x6d,
-};
-static const unsigned char kat164_nor_addin0[] = {0};
-static const unsigned char kat164_nor_addin1[] = {0};
-static const unsigned char kat164_nor_retbytes[] = {
-    0xc2, 0x95, 0xe6, 0x51, 0x5a, 0xbf, 0x25, 0x98, 0x12, 0x27, 0x52, 0xb2,
-    0x4b, 0x4b, 0xb1, 0x49, 0x3d, 0x82, 0x1e, 0x6b, 0xb1, 0x95, 0x61, 0xc2,
-    0x69, 0x0d, 0xfb, 0xc0, 0x61, 0x19, 0xc8, 0x65, 0x39, 0xc0, 0xd2, 0x10,
-    0x02, 0xd2, 0x44, 0x84, 0x74, 0x76, 0x2d, 0x60, 0x75, 0x1b, 0xa8, 0xa5,
-    0x81, 0x65, 0xf6, 0x6f, 0xca, 0xf6, 0x34, 0x2d, 0xcd, 0x4e, 0x46, 0x83,
-    0x63, 0x46, 0x2f, 0x94, 0x14, 0x9d, 0xa6, 0x63, 0x6c, 0x54, 0x8f, 0xe5,
-    0xb9, 0xf2, 0xaa, 0xd1, 0x38, 0xa5, 0x4a, 0x43,
-};
-static const struct drbg_kat_no_reseed kat164_nor_t = {
-    13, kat164_nor_entropyin, kat164_nor_nonce, kat164_nor_persstr,
-    kat164_nor_addin0, kat164_nor_addin1, kat164_nor_retbytes
-};
-static const struct drbg_kat kat164_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat164_nor_t
-};
-
-static const unsigned char kat165_nor_entropyin[] = {
-    0xf8, 0xa1, 0x56, 0x6d, 0x14, 0xff, 0xf9, 0x2e, 0x8d, 0xe3, 0x79, 0xd1,
-    0x68, 0xff, 0x3c, 0xfa,
-};
-static const unsigned char kat165_nor_nonce[] = {
-    0x4e, 0x83, 0x8a, 0x12, 0x4e, 0x4b, 0x53, 0xdf,
-};
-static const unsigned char kat165_nor_persstr[] = {
-    0x16, 0x3e, 0x39, 0x3b, 0x29, 0x0a, 0x4d, 0x39, 0x0a, 0xb0, 0xbe, 0xb3,
-    0x92, 0xf5, 0x2d, 0x26,
-};
-static const unsigned char kat165_nor_addin0[] = {0};
-static const unsigned char kat165_nor_addin1[] = {0};
-static const unsigned char kat165_nor_retbytes[] = {
-    0x76, 0x23, 0x4a, 0xfc, 0x29, 0x6e, 0xa3, 0x6a, 0x44, 0x25, 0x4f, 0x99,
-    0x9a, 0xc3, 0x1f, 0xca, 0x25, 0x8a, 0x24, 0x42, 0x7c, 0xf4, 0xbf, 0xe2,
-    0xc5, 0x44, 0x95, 0xfc, 0x41, 0x47, 0x8e, 0xc4, 0xa0, 0x0b, 0x54, 0x06,
-    0x59, 0xb3, 0xb9, 0x46, 0x1c, 0xc6, 0x18, 0x8b, 0xc1, 0xf5, 0x7c, 0x19,
-    0xae, 0x41, 0x4b, 0xd1, 0x8a, 0xa8, 0x1e, 0xca, 0x7b, 0x9d, 0x76, 0x5a,
-    0x78, 0x4f, 0x0e, 0xf2, 0x43, 0x35, 0xe4, 0x6c, 0x2c, 0x77, 0xb8, 0xdc,
-    0x91, 0x5f, 0x5d, 0x12, 0xc2, 0x6b, 0xc6, 0x53,
-};
-static const struct drbg_kat_no_reseed kat165_nor_t = {
-    14, kat165_nor_entropyin, kat165_nor_nonce, kat165_nor_persstr,
-    kat165_nor_addin0, kat165_nor_addin1, kat165_nor_retbytes
-};
-static const struct drbg_kat kat165_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat165_nor_t
-};
-
-static const unsigned char kat166_nor_entropyin[] = {
-    0x5e, 0x05, 0x66, 0xb6, 0x60, 0x63, 0x1b, 0x94, 0xbf, 0xa0, 0x96, 0xb3,
-    0x22, 0x5d, 0x59, 0xe3,
-};
-static const unsigned char kat166_nor_nonce[] = {
-    0x81, 0x2b, 0xba, 0x14, 0x29, 0x37, 0x56, 0x2d,
-};
-static const unsigned char kat166_nor_persstr[] = {
-    0x08, 0xe8, 0x3a, 0x8e, 0x3d, 0x50, 0xe5, 0x0d, 0xb2, 0xb0, 0xbe, 0x92,
-    0xf2, 0x36, 0xf7, 0x86,
-};
-static const unsigned char kat166_nor_addin0[] = {
-    0x49, 0x6b, 0x30, 0xce, 0xb7, 0xef, 0x9e, 0xbe, 0x9d, 0x44, 0x9d, 0x12,
-    0x4d, 0x22, 0x02, 0xa6,
-};
-static const unsigned char kat166_nor_addin1[] = {
-    0x2d, 0xf0, 0xb0, 0x3d, 0xd0, 0xec, 0xec, 0xd2, 0x05, 0x52, 0xfb, 0xfd,
-    0x33, 0x18, 0x8d, 0x4f,
-};
-static const unsigned char kat166_nor_retbytes[] = {
-    0x48, 0x1e, 0x35, 0x58, 0xc5, 0x0c, 0xb6, 0x69, 0x16, 0x44, 0x48, 0x00,
-    0x1d, 0xaa, 0x1d, 0x56, 0x3c, 0x52, 0xaf, 0xe1, 0x4a, 0x92, 0xb5, 0x8d,
-    0xbf, 0xa6, 0x12, 0xf0, 0xec, 0xd9, 0x4e, 0x2e, 0x64, 0x23, 0x40, 0xa3,
-    0x90, 0x70, 0x28, 0xfe, 0xcc, 0x21, 0x40, 0x87, 0xab, 0xef, 0xe3, 0xb6,
-    0x5c, 0x8f, 0xc2, 0xe0, 0x25, 0x5f, 0x52, 0x0c, 0x85, 0xbf, 0x62, 0xf0,
-    0x2a, 0x7e, 0x18, 0x79, 0x69, 0x50, 0xf4, 0xfd, 0xd4, 0xa4, 0x08, 0xbe,
-    0xc6, 0x92, 0x4e, 0xa5, 0x02, 0x36, 0x05, 0x90,
-};
-static const struct drbg_kat_no_reseed kat166_nor_t = {
-    0, kat166_nor_entropyin, kat166_nor_nonce, kat166_nor_persstr,
-    kat166_nor_addin0, kat166_nor_addin1, kat166_nor_retbytes
-};
-static const struct drbg_kat kat166_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat166_nor_t
-};
-
-static const unsigned char kat167_nor_entropyin[] = {
-    0xf9, 0xbd, 0x51, 0x0f, 0x8a, 0xb8, 0x9e, 0xe8, 0x45, 0x10, 0x69, 0xf3,
-    0xf9, 0xc0, 0x1c, 0xb0,
-};
-static const unsigned char kat167_nor_nonce[] = {
-    0xa4, 0x22, 0xdf, 0xa0, 0xb0, 0x62, 0x1e, 0xa0,
-};
-static const unsigned char kat167_nor_persstr[] = {
-    0x94, 0xb4, 0xb3, 0xcf, 0x14, 0x53, 0x45, 0x7f, 0xd5, 0x8e, 0xdc, 0xf4,
-    0xae, 0xaf, 0x4c, 0x4c,
-};
-static const unsigned char kat167_nor_addin0[] = {
-    0x30, 0x66, 0xbd, 0xe4, 0xe2, 0x6c, 0x14, 0xda, 0x64, 0x9f, 0xc0, 0xcb,
-    0x71, 0x4b, 0x7e, 0x20,
-};
-static const unsigned char kat167_nor_addin1[] = {
-    0x40, 0x54, 0x4e, 0x97, 0x2e, 0x9a, 0x7b, 0xc2, 0x27, 0xc8, 0x7f, 0xeb,
-    0x19, 0x3a, 0x85, 0xeb,
-};
-static const unsigned char kat167_nor_retbytes[] = {
-    0x44, 0xf9, 0x71, 0x34, 0x7a, 0xbb, 0x13, 0xb4, 0x50, 0x30, 0xef, 0x60,
-    0x03, 0xac, 0x15, 0x4e, 0x07, 0x6e, 0x6e, 0xf4, 0x9e, 0xc5, 0x84, 0x9d,
-    0x80, 0xf0, 0x92, 0x65, 0x07, 0x01, 0x55, 0x9c, 0x41, 0xcf, 0x6e, 0xeb,
-    0x02, 0xe8, 0xd8, 0xe3, 0x19, 0xa5, 0xb7, 0x56, 0x95, 0x01, 0x4d, 0xb8,
-    0x95, 0xde, 0x56, 0xdb, 0x11, 0x21, 0x79, 0x8f, 0x8e, 0x68, 0x1e, 0x6f,
-    0x4a, 0x3e, 0xc6, 0x6e, 0x85, 0x3f, 0x01, 0x3b, 0x01, 0x78, 0x59, 0xd1,
-    0xc7, 0x6d, 0x34, 0x8c, 0x0e, 0xe7, 0x26, 0x65,
-};
-static const struct drbg_kat_no_reseed kat167_nor_t = {
-    1, kat167_nor_entropyin, kat167_nor_nonce, kat167_nor_persstr,
-    kat167_nor_addin0, kat167_nor_addin1, kat167_nor_retbytes
-};
-static const struct drbg_kat kat167_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat167_nor_t
-};
-
-static const unsigned char kat168_nor_entropyin[] = {
-    0x10, 0x5d, 0x33, 0xd2, 0x36, 0x2b, 0x87, 0xad, 0x3e, 0xe5, 0x1f, 0xd7,
-    0xac, 0x74, 0xb7, 0x56,
-};
-static const unsigned char kat168_nor_nonce[] = {
-    0xcf, 0xa2, 0x0f, 0x0e, 0x56, 0x6d, 0xc5, 0xc7,
-};
-static const unsigned char kat168_nor_persstr[] = {
-    0x76, 0x4c, 0x28, 0xee, 0x81, 0x33, 0x6a, 0xed, 0xca, 0x87, 0x2c, 0xe2,
-    0x66, 0xd5, 0x63, 0x13,
-};
-static const unsigned char kat168_nor_addin0[] = {
-    0x12, 0xcc, 0xa7, 0x0d, 0xcf, 0x8b, 0xee, 0x7f, 0xcb, 0x19, 0x89, 0x49,
-    0x83, 0x9b, 0x14, 0x40,
-};
-static const unsigned char kat168_nor_addin1[] = {
-    0x11, 0x4b, 0xc1, 0x7e, 0x43, 0x91, 0xcc, 0x4f, 0xe8, 0xcd, 0x45, 0x15,
-    0xc2, 0xeb, 0x05, 0xa9,
-};
-static const unsigned char kat168_nor_retbytes[] = {
-    0x00, 0xdb, 0x80, 0x05, 0xe9, 0xc9, 0x19, 0x1c, 0x5c, 0xb1, 0xc8, 0x9f,
-    0x79, 0xfe, 0x13, 0xa0, 0xe9, 0xb5, 0xb4, 0xe1, 0x0b, 0x4c, 0xc7, 0x72,
-    0xc8, 0xad, 0x9f, 0x86, 0xd5, 0x7b, 0xb0, 0xf4, 0x3e, 0xc8, 0xa4, 0xb8,
-    0x75, 0xa5, 0xd4, 0x25, 0x75, 0xb9, 0x1d, 0x6e, 0x52, 0x77, 0xb1, 0x82,
-    0x75, 0xac, 0x76, 0x93, 0x25, 0xaf, 0x3f, 0xaf, 0xfb, 0xff, 0x6a, 0x9d,
-    0x66, 0xf6, 0x85, 0x00, 0xa0, 0x7f, 0xae, 0xe8, 0x22, 0xd0, 0x8e, 0xd8,
-    0xde, 0x79, 0x0b, 0xc5, 0x1c, 0xea, 0x80, 0xa9,
-};
-static const struct drbg_kat_no_reseed kat168_nor_t = {
-    2, kat168_nor_entropyin, kat168_nor_nonce, kat168_nor_persstr,
-    kat168_nor_addin0, kat168_nor_addin1, kat168_nor_retbytes
-};
-static const struct drbg_kat kat168_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat168_nor_t
-};
-
-static const unsigned char kat169_nor_entropyin[] = {
-    0x5f, 0x21, 0xe9, 0x6d, 0x25, 0xa5, 0x4e, 0xc1, 0xdb, 0xa7, 0x3e, 0x67,
-    0xb2, 0x20, 0x2d, 0xab,
-};
-static const unsigned char kat169_nor_nonce[] = {
-    0xb8, 0xfd, 0x43, 0x45, 0xdc, 0x8e, 0xb0, 0x83,
-};
-static const unsigned char kat169_nor_persstr[] = {
-    0x40, 0x92, 0xd3, 0x5f, 0xe7, 0x46, 0x09, 0xeb, 0x54, 0x0b, 0xfb, 0xc1,
-    0x8f, 0x07, 0x88, 0xc6,
-};
-static const unsigned char kat169_nor_addin0[] = {
-    0x2b, 0xcb, 0xc4, 0xa0, 0x21, 0x88, 0x4d, 0xb4, 0x10, 0xb7, 0xd2, 0x3a,
-    0x35, 0x16, 0x29, 0x24,
-};
-static const unsigned char kat169_nor_addin1[] = {
-    0x74, 0x20, 0xff, 0x1f, 0xbc, 0xf8, 0x33, 0xdb, 0x6a, 0xff, 0xfa, 0x4c,
-    0x0f, 0x8b, 0xd0, 0xf8,
-};
-static const unsigned char kat169_nor_retbytes[] = {
-    0x6f, 0x43, 0x3e, 0x45, 0x9b, 0x9a, 0xdc, 0xa5, 0xc7, 0x36, 0x93, 0xc5,
-    0x86, 0xe9, 0xd3, 0x71, 0x83, 0xb9, 0xf8, 0xc4, 0x46, 0x38, 0x05, 0xcf,
-    0x2b, 0x78, 0x4f, 0xcd, 0x8b, 0x9e, 0x67, 0x71, 0xf5, 0x3b, 0x6f, 0x8d,
-    0xd8, 0xa9, 0x8e, 0x04, 0x76, 0x17, 0x33, 0x3c, 0xd2, 0x6e, 0xa7, 0xb7,
-    0x6b, 0x2c, 0x7e, 0xfd, 0xc1, 0xcc, 0x2c, 0xcb, 0x88, 0x58, 0x77, 0x7f,
-    0x64, 0x67, 0xb2, 0x22, 0xc5, 0x1e, 0xab, 0x14, 0xbc, 0x0d, 0x74, 0xc6,
-    0x2a, 0xf7, 0x35, 0x82, 0x0e, 0xca, 0x54, 0xce,
-};
-static const struct drbg_kat_no_reseed kat169_nor_t = {
-    3, kat169_nor_entropyin, kat169_nor_nonce, kat169_nor_persstr,
-    kat169_nor_addin0, kat169_nor_addin1, kat169_nor_retbytes
-};
-static const struct drbg_kat kat169_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat169_nor_t
-};
-
-static const unsigned char kat170_nor_entropyin[] = {
-    0xdb, 0x01, 0x94, 0x2b, 0x1e, 0x18, 0x9b, 0x29, 0x81, 0x40, 0x7d, 0xdf,
-    0xb8, 0x4b, 0x30, 0x81,
-};
-static const unsigned char kat170_nor_nonce[] = {
-    0x3f, 0xbe, 0x77, 0x68, 0xdc, 0xd6, 0x48, 0x70,
-};
-static const unsigned char kat170_nor_persstr[] = {
-    0xeb, 0xa9, 0xf4, 0x97, 0x4b, 0x3c, 0xe7, 0xbf, 0x67, 0x57, 0x7f, 0xdb,
-    0xb6, 0x91, 0x60, 0xad,
-};
-static const unsigned char kat170_nor_addin0[] = {
-    0xf9, 0xf8, 0x5d, 0xc7, 0x36, 0x2a, 0x00, 0x95, 0x10, 0x95, 0x5f, 0x90,
-    0x00, 0x42, 0x35, 0x56,
-};
-static const unsigned char kat170_nor_addin1[] = {
-    0x7b, 0xd4, 0xf4, 0xd1, 0x30, 0xa5, 0xd6, 0x1b, 0xe1, 0x9e, 0xdc, 0xa0,
-    0x70, 0x78, 0xe2, 0x8d,
-};
-static const unsigned char kat170_nor_retbytes[] = {
-    0x57, 0xa4, 0xb0, 0xe9, 0x81, 0x76, 0x2f, 0x6b, 0xc6, 0xa9, 0x80, 0xb6,
-    0x93, 0xa6, 0xe1, 0xda, 0xc8, 0x5c, 0xe3, 0x44, 0xe9, 0x8f, 0x63, 0xde,
-    0x34, 0x5d, 0x34, 0x27, 0xd9, 0x8c, 0x4c, 0xcc, 0x00, 0x89, 0x2c, 0x6b,
-    0x3e, 0xf7, 0x35, 0xbc, 0x27, 0x3f, 0x68, 0x57, 0x02, 0x1a, 0x1f, 0x2b,
-    0x81, 0xbe, 0x7d, 0x60, 0xc2, 0x2e, 0x60, 0x04, 0x2f, 0xad, 0x87, 0x50,
-    0x89, 0x4f, 0x77, 0xfe, 0x64, 0xbf, 0x25, 0x31, 0x2f, 0x15, 0x0f, 0xfe,
-    0xe6, 0x12, 0x1b, 0x13, 0x45, 0x1a, 0xeb, 0xed,
-};
-static const struct drbg_kat_no_reseed kat170_nor_t = {
-    4, kat170_nor_entropyin, kat170_nor_nonce, kat170_nor_persstr,
-    kat170_nor_addin0, kat170_nor_addin1, kat170_nor_retbytes
-};
-static const struct drbg_kat kat170_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat170_nor_t
-};
-
-static const unsigned char kat171_nor_entropyin[] = {
-    0x33, 0x75, 0xf0, 0x34, 0x06, 0x9c, 0x25, 0x69, 0xe6, 0x4d, 0x71, 0x8a,
-    0x4d, 0xeb, 0x98, 0x74,
-};
-static const unsigned char kat171_nor_nonce[] = {
-    0x58, 0xcf, 0x63, 0x12, 0x2c, 0x30, 0xc5, 0xf5,
-};
-static const unsigned char kat171_nor_persstr[] = {
-    0x47, 0x65, 0x14, 0x2d, 0xa0, 0x16, 0x13, 0x78, 0x45, 0x83, 0xcf, 0xe5,
-    0x9c, 0x5b, 0x9d, 0xdf,
-};
-static const unsigned char kat171_nor_addin0[] = {
-    0x47, 0xdc, 0x67, 0x57, 0xcb, 0xce, 0x93, 0x86, 0x86, 0x78, 0x08, 0xb2,
-    0x4f, 0x32, 0x78, 0xfa,
-};
-static const unsigned char kat171_nor_addin1[] = {
-    0x20, 0x49, 0x63, 0x11, 0xbf, 0xad, 0x06, 0xcc, 0xd3, 0x46, 0x0c, 0x93,
-    0x11, 0x07, 0xad, 0x87,
-};
-static const unsigned char kat171_nor_retbytes[] = {
-    0xf5, 0x99, 0xcb, 0xbb, 0xf0, 0xd9, 0x3c, 0x9e, 0x30, 0x15, 0x1d, 0xd0,
-    0x86, 0x89, 0x83, 0x8d, 0x41, 0x32, 0xe4, 0xd8, 0x3b, 0xd3, 0x80, 0x63,
-    0xda, 0x1d, 0x84, 0x57, 0x66, 0xf4, 0xc3, 0x7b, 0x00, 0xbb, 0xd5, 0x60,
-    0xb7, 0x83, 0x62, 0x68, 0x7c, 0xdf, 0x7d, 0x67, 0x43, 0x37, 0xd2, 0x03,
-    0xa3, 0x34, 0x67, 0x22, 0x6d, 0x35, 0xcb, 0xdb, 0x6f, 0xc9, 0x24, 0xc9,
-    0xb9, 0x66, 0xf9, 0xdf, 0x19, 0x96, 0x6f, 0x59, 0xf5, 0xf5, 0x7c, 0x9f,
-    0x3b, 0x46, 0xe3, 0x06, 0x5e, 0xc8, 0xb6, 0x52,
-};
-static const struct drbg_kat_no_reseed kat171_nor_t = {
-    5, kat171_nor_entropyin, kat171_nor_nonce, kat171_nor_persstr,
-    kat171_nor_addin0, kat171_nor_addin1, kat171_nor_retbytes
-};
-static const struct drbg_kat kat171_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat171_nor_t
-};
-
-static const unsigned char kat172_nor_entropyin[] = {
-    0x62, 0x9b, 0x62, 0x13, 0x1d, 0x5a, 0xf0, 0x4f, 0xe2, 0xe1, 0xf3, 0x77,
-    0xc6, 0xfe, 0x7d, 0x01,
-};
-static const unsigned char kat172_nor_nonce[] = {
-    0xca, 0xeb, 0x88, 0x81, 0x84, 0x52, 0x6f, 0x97,
-};
-static const unsigned char kat172_nor_persstr[] = {
-    0xe9, 0x6e, 0x5c, 0xa5, 0x45, 0x5d, 0x7a, 0x26, 0x94, 0x1b, 0xd9, 0x93,
-    0xe4, 0x80, 0xe6, 0x4e,
-};
-static const unsigned char kat172_nor_addin0[] = {
-    0x0d, 0xd7, 0x0e, 0x0d, 0x02, 0x98, 0x47, 0x67, 0x29, 0x37, 0x58, 0x48,
-    0x56, 0x19, 0xa3, 0x18,
-};
-static const unsigned char kat172_nor_addin1[] = {
-    0x1b, 0x34, 0x05, 0xea, 0xa9, 0x84, 0x08, 0x01, 0x4e, 0x6b, 0x14, 0xf0,
-    0x80, 0xb4, 0xb7, 0x40,
-};
-static const unsigned char kat172_nor_retbytes[] = {
-    0x9c, 0xf2, 0x02, 0xd4, 0xd4, 0x9e, 0x74, 0x4a, 0xe4, 0xcf, 0xf5, 0x04,
-    0x90, 0x49, 0x91, 0xe4, 0xd8, 0xad, 0x96, 0x12, 0xd6, 0x4d, 0xa8, 0xea,
-    0x03, 0xba, 0x02, 0x3f, 0x54, 0xf4, 0xcc, 0x49, 0x59, 0x8d, 0x2f, 0x80,
-    0x15, 0xb2, 0xc8, 0xbe, 0x84, 0x00, 0xb4, 0xa3, 0xd9, 0xb4, 0x4d, 0xda,
-    0x53, 0x2b, 0x3e, 0x72, 0x4e, 0x27, 0xdd, 0x57, 0x44, 0xf8, 0xf3, 0xc7,
-    0xd9, 0x9a, 0x33, 0x67, 0x09, 0x99, 0xb1, 0x1d, 0x40, 0x3d, 0x69, 0x4c,
-    0x95, 0xcb, 0x7e, 0x06, 0xa8, 0xa0, 0xe0, 0xb4,
-};
-static const struct drbg_kat_no_reseed kat172_nor_t = {
-    6, kat172_nor_entropyin, kat172_nor_nonce, kat172_nor_persstr,
-    kat172_nor_addin0, kat172_nor_addin1, kat172_nor_retbytes
-};
-static const struct drbg_kat kat172_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat172_nor_t
-};
-
-static const unsigned char kat173_nor_entropyin[] = {
-    0x1e, 0x46, 0xcc, 0xc7, 0xb6, 0x2a, 0x7a, 0x19, 0x95, 0x8d, 0x65, 0xcb,
-    0x6d, 0x20, 0xc1, 0x06,
-};
-static const unsigned char kat173_nor_nonce[] = {
-    0x68, 0x0b, 0xb7, 0xfa, 0x43, 0xb0, 0xdb, 0x4a,
-};
-static const unsigned char kat173_nor_persstr[] = {
-    0x2e, 0x38, 0xeb, 0x08, 0x3f, 0xc5, 0xdb, 0x45, 0x98, 0x57, 0x6d, 0xae,
-    0x95, 0xa0, 0x93, 0xb2,
-};
-static const unsigned char kat173_nor_addin0[] = {
-    0x95, 0xb3, 0x64, 0x9a, 0xcf, 0xe5, 0x15, 0x8e, 0xf8, 0x09, 0x06, 0xc4,
-    0x1a, 0xe7, 0x48, 0x7f,
-};
-static const unsigned char kat173_nor_addin1[] = {
-    0x03, 0xa9, 0x0d, 0xc9, 0x38, 0x65, 0x0d, 0x30, 0xbe, 0x53, 0xcd, 0x72,
-    0xc2, 0x69, 0x07, 0x14,
-};
-static const unsigned char kat173_nor_retbytes[] = {
-    0x05, 0x49, 0x5f, 0x39, 0x99, 0x3c, 0x97, 0xe1, 0xf8, 0x4f, 0xae, 0xe2,
-    0x05, 0x82, 0x64, 0xb1, 0xc2, 0x5b, 0x3e, 0xf6, 0x1f, 0x59, 0xeb, 0xa1,
-    0x83, 0x2f, 0xa6, 0xaf, 0x8c, 0x11, 0xe2, 0x1b, 0xa3, 0xd4, 0xd3, 0x8c,
-    0x25, 0x7a, 0x46, 0xef, 0xaa, 0xc7, 0x94, 0x2a, 0x58, 0x2b, 0x17, 0x27,
-    0x7f, 0xec, 0x6b, 0x3a, 0x9a, 0x95, 0x4e, 0x3f, 0x32, 0x3c, 0x9a, 0x2a,
-    0x9f, 0x8f, 0xa9, 0xf9, 0x0b, 0x1f, 0x47, 0xfb, 0xee, 0xc6, 0xd1, 0x06,
-    0x98, 0x33, 0x7c, 0x18, 0x7e, 0x5b, 0x82, 0xc8,
-};
-static const struct drbg_kat_no_reseed kat173_nor_t = {
-    7, kat173_nor_entropyin, kat173_nor_nonce, kat173_nor_persstr,
-    kat173_nor_addin0, kat173_nor_addin1, kat173_nor_retbytes
-};
-static const struct drbg_kat kat173_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat173_nor_t
-};
-
-static const unsigned char kat174_nor_entropyin[] = {
-    0x21, 0x95, 0x2d, 0xb3, 0x3e, 0xbd, 0xf9, 0xae, 0x6a, 0x78, 0x5f, 0x6a,
-    0xf9, 0x80, 0x91, 0x54,
-};
-static const unsigned char kat174_nor_nonce[] = {
-    0x72, 0x2e, 0xe3, 0x82, 0xe4, 0xa0, 0x4a, 0xe5,
-};
-static const unsigned char kat174_nor_persstr[] = {
-    0xb9, 0x91, 0xbf, 0x9e, 0xb7, 0xcc, 0xa7, 0x6f, 0x25, 0xf4, 0x5e, 0x1d,
-    0x0e, 0x0e, 0x96, 0xff,
-};
-static const unsigned char kat174_nor_addin0[] = {
-    0xa8, 0xd8, 0xb6, 0xee, 0x7b, 0xe5, 0x2c, 0xb0, 0x41, 0x4c, 0x55, 0xa3,
-    0x8f, 0x6a, 0xd7, 0x4c,
-};
-static const unsigned char kat174_nor_addin1[] = {
-    0x7f, 0x5c, 0x64, 0xce, 0x33, 0x73, 0xc1, 0x54, 0x37, 0x6f, 0x4f, 0x18,
-    0x9b, 0x11, 0xe6, 0xfe,
-};
-static const unsigned char kat174_nor_retbytes[] = {
-    0x33, 0xbc, 0x2a, 0x75, 0x99, 0xb4, 0xa2, 0xdb, 0x6f, 0x0d, 0xd1, 0x89,
-    0x6e, 0x40, 0xdc, 0xf6, 0x12, 0xb6, 0x26, 0x91, 0x95, 0xe8, 0x1b, 0x20,
-    0xc4, 0x84, 0x2c, 0xda, 0x27, 0x22, 0x7f, 0xd9, 0xe7, 0x49, 0x11, 0xd5,
-    0x50, 0x4f, 0xc3, 0x4c, 0xa0, 0xd8, 0x58, 0x41, 0x2b, 0x50, 0x82, 0xcc,
-    0xe2, 0xc0, 0x7d, 0x37, 0x7e, 0xa4, 0xea, 0xa7, 0xe8, 0x78, 0x22, 0x94,
-    0x60, 0xac, 0x2f, 0xb5, 0xad, 0xf2, 0x41, 0xb2, 0x92, 0xde, 0xc3, 0x1a,
-    0xeb, 0xfa, 0x44, 0x34, 0xee, 0xff, 0x38, 0x08,
-};
-static const struct drbg_kat_no_reseed kat174_nor_t = {
-    8, kat174_nor_entropyin, kat174_nor_nonce, kat174_nor_persstr,
-    kat174_nor_addin0, kat174_nor_addin1, kat174_nor_retbytes
-};
-static const struct drbg_kat kat174_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat174_nor_t
-};
-
-static const unsigned char kat175_nor_entropyin[] = {
-    0xf0, 0x81, 0xdd, 0x93, 0x2d, 0x9f, 0x5e, 0x53, 0xd9, 0xee, 0xe9, 0x80,
-    0x7d, 0xb5, 0x8f, 0xcd,
-};
-static const unsigned char kat175_nor_nonce[] = {
-    0x92, 0xf0, 0x27, 0xb1, 0x5c, 0xa5, 0x86, 0x6f,
-};
-static const unsigned char kat175_nor_persstr[] = {
-    0x3c, 0xab, 0xd9, 0xfd, 0x3d, 0xe7, 0xe1, 0x96, 0xe1, 0x80, 0x3f, 0x36,
-    0x19, 0xa3, 0xd0, 0x48,
-};
-static const unsigned char kat175_nor_addin0[] = {
-    0x5a, 0xea, 0x80, 0x4f, 0x52, 0x50, 0x07, 0x5d, 0x54, 0x27, 0xde, 0x0e,
-    0x73, 0xdf, 0x42, 0xda,
-};
-static const unsigned char kat175_nor_addin1[] = {
-    0xed, 0xdc, 0x6c, 0x24, 0x28, 0x13, 0x84, 0x1e, 0xd7, 0xac, 0x48, 0x3e,
-    0xb6, 0xcb, 0xab, 0x67,
-};
-static const unsigned char kat175_nor_retbytes[] = {
-    0xbe, 0x50, 0x36, 0xd8, 0xf7, 0x9f, 0xc9, 0xc1, 0x02, 0x9c, 0x3f, 0x9e,
-    0x42, 0xf1, 0x04, 0x53, 0x43, 0xdf, 0xca, 0x9e, 0xff, 0x6b, 0x74, 0xf6,
-    0xac, 0x0b, 0x96, 0x66, 0xb4, 0xdf, 0x71, 0x51, 0xeb, 0xd1, 0x3f, 0xd0,
-    0x52, 0xcc, 0x8b, 0xb9, 0xbc, 0x7b, 0x1c, 0xe6, 0xfc, 0xe0, 0xf2, 0x74,
-    0x9f, 0x31, 0x3d, 0xf7, 0xb9, 0xd0, 0x6c, 0xeb, 0xf3, 0xf6, 0xaa, 0x93,
-    0x62, 0x70, 0x03, 0x2e, 0x8e, 0x0d, 0xec, 0x34, 0x05, 0xee, 0x24, 0x6b,
-    0x80, 0x82, 0x68, 0x50, 0xa1, 0x22, 0x89, 0x00,
-};
-static const struct drbg_kat_no_reseed kat175_nor_t = {
-    9, kat175_nor_entropyin, kat175_nor_nonce, kat175_nor_persstr,
-    kat175_nor_addin0, kat175_nor_addin1, kat175_nor_retbytes
-};
-static const struct drbg_kat kat175_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat175_nor_t
-};
-
-static const unsigned char kat176_nor_entropyin[] = {
-    0x9e, 0xb9, 0x08, 0xf5, 0x09, 0xc7, 0x7c, 0x0a, 0xc9, 0x53, 0x56, 0x04,
-    0x93, 0xf4, 0xdc, 0x28,
-};
-static const unsigned char kat176_nor_nonce[] = {
-    0x1a, 0xeb, 0xf6, 0x9b, 0x03, 0xde, 0x5c, 0xf8,
-};
-static const unsigned char kat176_nor_persstr[] = {
-    0xa7, 0xf0, 0x1f, 0x55, 0xfe, 0x0e, 0x6b, 0x6d, 0x73, 0x1f, 0x38, 0x7c,
-    0xaf, 0x95, 0xd0, 0x45,
-};
-static const unsigned char kat176_nor_addin0[] = {
-    0x5d, 0xca, 0x6d, 0x75, 0x18, 0x3f, 0x30, 0x92, 0xa1, 0x8c, 0x8d, 0xfd,
-    0x95, 0x0f, 0xdf, 0x98,
-};
-static const unsigned char kat176_nor_addin1[] = {
-    0x50, 0xeb, 0x0c, 0xc7, 0x6a, 0xa3, 0x8e, 0x31, 0xb8, 0x7e, 0x7c, 0xd8,
-    0xdf, 0x95, 0x0f, 0x08,
-};
-static const unsigned char kat176_nor_retbytes[] = {
-    0xba, 0x52, 0xcb, 0xdb, 0x84, 0x5f, 0x5e, 0xe8, 0x64, 0xfc, 0x1c, 0x17,
-    0xc6, 0xbd, 0x0a, 0x68, 0x43, 0x9a, 0x7e, 0xee, 0x70, 0x27, 0xfe, 0xf5,
-    0xa8, 0x08, 0x3b, 0x2e, 0x01, 0x46, 0xc6, 0x04, 0x64, 0x24, 0x65, 0x27,
-    0xd5, 0x2a, 0xe5, 0x9f, 0xf5, 0x58, 0x0f, 0x33, 0x6b, 0x94, 0x59, 0x4f,
-    0x5a, 0xa9, 0x33, 0xc3, 0xf7, 0x57, 0x44, 0xc7, 0x67, 0x84, 0xdf, 0x97,
-    0x83, 0xbd, 0xc9, 0x1d, 0x13, 0x0e, 0x29, 0x65, 0x8f, 0xb2, 0x72, 0x04,
-    0x5e, 0x95, 0x37, 0x94, 0xae, 0x9b, 0xb3, 0x16,
-};
-static const struct drbg_kat_no_reseed kat176_nor_t = {
-    10, kat176_nor_entropyin, kat176_nor_nonce, kat176_nor_persstr,
-    kat176_nor_addin0, kat176_nor_addin1, kat176_nor_retbytes
-};
-static const struct drbg_kat kat176_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat176_nor_t
-};
-
-static const unsigned char kat177_nor_entropyin[] = {
-    0xf8, 0xcf, 0x96, 0x2f, 0x6e, 0x58, 0x39, 0x70, 0x02, 0x7d, 0x42, 0x63,
-    0xf3, 0xf8, 0xb9, 0x36,
-};
-static const unsigned char kat177_nor_nonce[] = {
-    0x0c, 0xc2, 0x39, 0xa1, 0xfe, 0x97, 0x50, 0xc7,
-};
-static const unsigned char kat177_nor_persstr[] = {
-    0xc9, 0x25, 0x1c, 0x51, 0x9d, 0x55, 0x26, 0xd6, 0x88, 0x2f, 0x1b, 0x23,
-    0x5f, 0xb9, 0xb9, 0x44,
-};
-static const unsigned char kat177_nor_addin0[] = {
-    0x97, 0x52, 0xb7, 0xe4, 0x4c, 0x67, 0xda, 0x39, 0x0d, 0x4e, 0xd5, 0xe8,
-    0xb9, 0x58, 0x17, 0xcb,
-};
-static const unsigned char kat177_nor_addin1[] = {
-    0xd1, 0x8d, 0x46, 0x05, 0x12, 0x74, 0x7b, 0x63, 0x86, 0x52, 0xfd, 0x4d,
-    0x45, 0x7b, 0xbc, 0xe9,
-};
-static const unsigned char kat177_nor_retbytes[] = {
-    0x5a, 0x7e, 0x2a, 0xc6, 0x6b, 0x5f, 0xb1, 0x2b, 0x3e, 0xee, 0x1b, 0x6a,
-    0xad, 0x4b, 0x34, 0xe2, 0x43, 0x9c, 0x53, 0x22, 0x9e, 0x6f, 0x2a, 0x10,
-    0xa9, 0x20, 0x69, 0xf8, 0x03, 0x45, 0x62, 0xd1, 0x12, 0x5a, 0x70, 0x77,
-    0x66, 0x93, 0x6b, 0x6e, 0x9c, 0x65, 0x51, 0xd7, 0xc8, 0xc0, 0x27, 0x75,
-    0xa5, 0x72, 0x18, 0x81, 0xf1, 0x2a, 0x28, 0xe1, 0xd6, 0x3c, 0x18, 0xe4,
-    0xa7, 0x86, 0x92, 0x32, 0x51, 0x19, 0x89, 0xc7, 0x9c, 0x5a, 0x8d, 0x3c,
-    0xb1, 0xd4, 0xcb, 0x36, 0xea, 0x92, 0x1c, 0x78,
-};
-static const struct drbg_kat_no_reseed kat177_nor_t = {
-    11, kat177_nor_entropyin, kat177_nor_nonce, kat177_nor_persstr,
-    kat177_nor_addin0, kat177_nor_addin1, kat177_nor_retbytes
-};
-static const struct drbg_kat kat177_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat177_nor_t
-};
-
-static const unsigned char kat178_nor_entropyin[] = {
-    0x55, 0xe3, 0x11, 0xa2, 0x3e, 0x87, 0x2b, 0xa9, 0x06, 0xbf, 0x06, 0x03,
-    0x88, 0xe6, 0x0a, 0xe5,
-};
-static const unsigned char kat178_nor_nonce[] = {
-    0x59, 0x72, 0xe7, 0xae, 0xb9, 0xf7, 0x53, 0x44,
-};
-static const unsigned char kat178_nor_persstr[] = {
-    0xbe, 0x3f, 0x6e, 0x93, 0x23, 0x39, 0xc5, 0xb9, 0xf7, 0x1b, 0x87, 0xe7,
-    0x2f, 0xf4, 0xda, 0xb1,
-};
-static const unsigned char kat178_nor_addin0[] = {
-    0xfa, 0xb4, 0x6e, 0x39, 0x1e, 0x2c, 0x5f, 0x30, 0xb3, 0x72, 0x98, 0x64,
-    0x3b, 0xc5, 0x5d, 0x50,
-};
-static const unsigned char kat178_nor_addin1[] = {
-    0xcf, 0x4e, 0x54, 0x83, 0xcf, 0xd7, 0x94, 0xf0, 0x32, 0x69, 0xe2, 0x89,
-    0xf2, 0xb4, 0xc0, 0x8c,
-};
-static const unsigned char kat178_nor_retbytes[] = {
-    0x64, 0x8e, 0xc7, 0x77, 0x3f, 0x8c, 0x66, 0x4f, 0x3d, 0x7f, 0xb2, 0x79,
-    0xb5, 0x1c, 0x5b, 0x9a, 0x3d, 0x9b, 0x06, 0x7d, 0x6a, 0xa5, 0x4e, 0x93,
-    0xc9, 0xbb, 0x9a, 0x89, 0x2d, 0xa9, 0x1f, 0xad, 0x4a, 0x30, 0xe8, 0xe4,
-    0xc5, 0x86, 0x6d, 0xda, 0xbd, 0x2b, 0xb4, 0x4b, 0x24, 0x3d, 0x7a, 0x3a,
-    0x00, 0xaf, 0xfe, 0xc9, 0xef, 0xb7, 0x25, 0xc9, 0x51, 0x86, 0x2f, 0xf9,
-    0x18, 0x43, 0x92, 0xdf, 0xd6, 0x26, 0xe7, 0x11, 0xe0, 0xa3, 0x84, 0x0d,
-    0xb8, 0x49, 0xb1, 0xe3, 0xb0, 0x1b, 0x4f, 0xa4,
-};
-static const struct drbg_kat_no_reseed kat178_nor_t = {
-    12, kat178_nor_entropyin, kat178_nor_nonce, kat178_nor_persstr,
-    kat178_nor_addin0, kat178_nor_addin1, kat178_nor_retbytes
-};
-static const struct drbg_kat kat178_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat178_nor_t
-};
-
-static const unsigned char kat179_nor_entropyin[] = {
-    0x4a, 0x98, 0x9e, 0x6b, 0xc3, 0x7b, 0x91, 0x57, 0xfe, 0xfe, 0x67, 0x89,
-    0xaf, 0xf2, 0x30, 0xf3,
-};
-static const unsigned char kat179_nor_nonce[] = {
-    0x7e, 0x5e, 0xe2, 0x46, 0x79, 0x8d, 0xd7, 0xbd,
-};
-static const unsigned char kat179_nor_persstr[] = {
-    0xa7, 0xf5, 0xaf, 0x48, 0xda, 0x67, 0x7d, 0x67, 0x21, 0xd1, 0x1e, 0x28,
-    0x4f, 0xb1, 0xff, 0xef,
-};
-static const unsigned char kat179_nor_addin0[] = {
-    0x33, 0x51, 0x00, 0x20, 0x30, 0xee, 0xa1, 0x00, 0xc8, 0x48, 0x40, 0x74,
-    0x8b, 0x0a, 0x3d, 0x4d,
-};
-static const unsigned char kat179_nor_addin1[] = {
-    0xac, 0xd3, 0x2c, 0x8d, 0x51, 0x51, 0x09, 0xe9, 0x0d, 0xfe, 0x1b, 0xd9,
-    0xe6, 0xb3, 0x26, 0xbd,
-};
-static const unsigned char kat179_nor_retbytes[] = {
-    0xa7, 0x7b, 0xd7, 0xdc, 0x39, 0x86, 0xb4, 0x31, 0x36, 0x60, 0x6a, 0x20,
-    0x9d, 0x60, 0x0a, 0xd9, 0x00, 0x68, 0xb5, 0x67, 0xa5, 0xe3, 0xa2, 0xf7,
-    0x5e, 0x61, 0xb2, 0x74, 0x8e, 0x26, 0x5e, 0x50, 0x0f, 0xc7, 0xed, 0x49,
-    0x2b, 0x8c, 0xdd, 0xe3, 0x9a, 0x6b, 0x0a, 0x87, 0xad, 0x4d, 0xd0, 0x05,
-    0x29, 0xfa, 0x7f, 0xeb, 0x46, 0x35, 0xe3, 0x15, 0xb7, 0x11, 0x6e, 0x1c,
-    0xe6, 0x25, 0x1a, 0x80, 0x6c, 0x7c, 0x87, 0x1f, 0x7c, 0xcc, 0x44, 0x75,
-    0xe3, 0x32, 0x05, 0x4e, 0xf8, 0x12, 0xc6, 0x31,
-};
-static const struct drbg_kat_no_reseed kat179_nor_t = {
-    13, kat179_nor_entropyin, kat179_nor_nonce, kat179_nor_persstr,
-    kat179_nor_addin0, kat179_nor_addin1, kat179_nor_retbytes
-};
-static const struct drbg_kat kat179_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat179_nor_t
-};
-
-static const unsigned char kat180_nor_entropyin[] = {
-    0x75, 0xdd, 0xc6, 0xb5, 0x8a, 0x06, 0xa0, 0xfe, 0xb2, 0x0b, 0x70, 0x3a,
-    0xb6, 0xdd, 0x6d, 0xa0,
-};
-static const unsigned char kat180_nor_nonce[] = {
-    0x52, 0x71, 0x30, 0xcd, 0xe5, 0x21, 0x4f, 0x55,
-};
-static const unsigned char kat180_nor_persstr[] = {
-    0x3a, 0x2f, 0xa9, 0xc3, 0xb1, 0x33, 0x97, 0xed, 0x8e, 0xbd, 0xf5, 0x7d,
-    0x1e, 0xfc, 0x1c, 0x97,
-};
-static const unsigned char kat180_nor_addin0[] = {
-    0x27, 0x48, 0x6f, 0x8d, 0xae, 0x1b, 0x36, 0x46, 0x26, 0x39, 0xff, 0x7e,
-    0xee, 0x86, 0x9a, 0x29,
-};
-static const unsigned char kat180_nor_addin1[] = {
-    0xd1, 0xbf, 0xc7, 0xea, 0xbd, 0x8e, 0xdd, 0xf6, 0x22, 0x29, 0x70, 0x12,
-    0x16, 0x9f, 0x35, 0x1b,
-};
-static const unsigned char kat180_nor_retbytes[] = {
-    0x4c, 0x89, 0x3c, 0x3d, 0x1e, 0xd3, 0xa1, 0x90, 0xfa, 0x88, 0xe1, 0x59,
-    0xd6, 0xc9, 0x9f, 0x26, 0xa0, 0x2f, 0xb5, 0xfc, 0xcb, 0x98, 0xbd, 0xef,
-    0x9f, 0xe4, 0x3f, 0x1f, 0x49, 0x2f, 0x49, 0x01, 0x09, 0x22, 0x4b, 0xa6,
-    0xc3, 0x17, 0xdb, 0x95, 0x69, 0xf6, 0x18, 0x98, 0x44, 0x09, 0xf2, 0xfb,
-    0x3d, 0xb0, 0xb1, 0xe2, 0xcd, 0x4b, 0x95, 0x74, 0x6f, 0x15, 0x9c, 0xca,
-    0x76, 0xf1, 0x20, 0x4f, 0x6d, 0x2a, 0x4c, 0x45, 0x5c, 0x54, 0x7a, 0x39,
-    0xa5, 0xf7, 0x9f, 0xec, 0x95, 0xc8, 0xf4, 0xcd,
-};
-static const struct drbg_kat_no_reseed kat180_nor_t = {
-    14, kat180_nor_entropyin, kat180_nor_nonce, kat180_nor_persstr,
-    kat180_nor_addin0, kat180_nor_addin1, kat180_nor_retbytes
-};
-static const struct drbg_kat kat180_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat180_nor_t
-};
-
-static const unsigned char kat181_nor_entropyin[] = {
-    0x4c, 0x2f, 0xbe, 0xa1, 0x66, 0xf7, 0x92, 0x0a, 0xf0, 0xf0, 0x52, 0x1e,
-    0x22, 0x48, 0x72, 0x66,
-};
-static const unsigned char kat181_nor_nonce[] = {
-    0xef, 0x58, 0xd3, 0x98, 0x07, 0xd5, 0x88, 0xd8,
-};
-static const unsigned char kat181_nor_persstr[] = {0};
-static const unsigned char kat181_nor_addin0[] = {0};
-static const unsigned char kat181_nor_addin1[] = {0};
-static const unsigned char kat181_nor_retbytes[] = {
-    0x54, 0xd8, 0xc2, 0x26, 0x6c, 0x0f, 0xa6, 0x61, 0x3e, 0x76, 0x76, 0x88,
-    0x56, 0x88, 0x3d, 0xa0, 0xbd, 0xcd, 0x0d, 0x66, 0x21, 0x40, 0x7e, 0x85,
-    0x99, 0x45, 0x1e, 0x28, 0x59, 0xb5, 0xd0, 0xb5, 0x6e, 0x58, 0x80, 0x89,
-    0xe3, 0x9e, 0x22, 0x9d, 0xdf, 0x84, 0xf3, 0x26, 0x7b, 0xa5, 0xac, 0xde,
-    0x53, 0x9e, 0x5c, 0x0e, 0x4d, 0x33, 0xaa, 0x51, 0xe1, 0x8e, 0x07, 0x58,
-    0xe7, 0xb5, 0x2a, 0x24, 0x0d, 0x39, 0x94, 0xa7, 0x7e, 0xdc, 0x4b, 0xd8,
-    0xd3, 0xc2, 0x54, 0xbe, 0xdb, 0xbe, 0x27, 0xf1,
-};
-static const struct drbg_kat_no_reseed kat181_nor_t = {
-    0, kat181_nor_entropyin, kat181_nor_nonce, kat181_nor_persstr,
-    kat181_nor_addin0, kat181_nor_addin1, kat181_nor_retbytes
-};
-static const struct drbg_kat kat181_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat181_nor_t
-};
-
-static const unsigned char kat182_nor_entropyin[] = {
-    0x5d, 0x83, 0x9a, 0xd9, 0xed, 0xa9, 0x31, 0x02, 0x19, 0x01, 0xb2, 0x62,
-    0xe4, 0x8f, 0xfc, 0x81,
-};
-static const unsigned char kat182_nor_nonce[] = {
-    0xef, 0xbe, 0xe0, 0xdc, 0xb5, 0x60, 0x10, 0x86,
-};
-static const unsigned char kat182_nor_persstr[] = {0};
-static const unsigned char kat182_nor_addin0[] = {0};
-static const unsigned char kat182_nor_addin1[] = {0};
-static const unsigned char kat182_nor_retbytes[] = {
-    0xde, 0x5d, 0x11, 0x98, 0xd1, 0xda, 0x55, 0x80, 0x60, 0x56, 0xd7, 0x95,
-    0x79, 0x40, 0x9f, 0xe7, 0x24, 0x15, 0xd1, 0x81, 0x14, 0x8d, 0xb8, 0x27,
-    0x3b, 0x0c, 0xba, 0x1e, 0x9f, 0xf0, 0xa8, 0xf4, 0x55, 0x20, 0x47, 0xde,
-    0xd2, 0xf5, 0x65, 0xe6, 0xff, 0x70, 0x35, 0xed, 0x42, 0x04, 0x78, 0xeb,
-    0xbd, 0x8e, 0x4f, 0x0e, 0x30, 0x1d, 0xe8, 0xa5, 0xb5, 0x58, 0xf2, 0x37,
-    0x3a, 0x57, 0x70, 0x8e, 0x05, 0xf0, 0x01, 0x77, 0x48, 0xc4, 0x0f, 0x7b,
-    0xbd, 0xa2, 0xd2, 0x97, 0xbe, 0x23, 0xcf, 0xdb,
-};
-static const struct drbg_kat_no_reseed kat182_nor_t = {
-    1, kat182_nor_entropyin, kat182_nor_nonce, kat182_nor_persstr,
-    kat182_nor_addin0, kat182_nor_addin1, kat182_nor_retbytes
-};
-static const struct drbg_kat kat182_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat182_nor_t
-};
-
-static const unsigned char kat183_nor_entropyin[] = {
-    0x80, 0x31, 0x71, 0xf0, 0x67, 0x59, 0x50, 0x3e, 0x5a, 0xca, 0x87, 0xee,
-    0x10, 0xd3, 0x7f, 0xbe,
-};
-static const unsigned char kat183_nor_nonce[] = {
-    0xdf, 0x19, 0x52, 0x7d, 0xf6, 0xda, 0x46, 0x6b,
-};
-static const unsigned char kat183_nor_persstr[] = {0};
-static const unsigned char kat183_nor_addin0[] = {0};
-static const unsigned char kat183_nor_addin1[] = {0};
-static const unsigned char kat183_nor_retbytes[] = {
-    0x8f, 0x71, 0xd3, 0x5e, 0x91, 0x48, 0x0b, 0x19, 0x31, 0x17, 0x4d, 0x08,
-    0x0c, 0x90, 0x5a, 0xbb, 0xa4, 0xe1, 0x17, 0x94, 0x76, 0xa3, 0x5e, 0xaf,
-    0xfb, 0x18, 0xdf, 0x53, 0x8b, 0x39, 0x7d, 0x45, 0xde, 0xcc, 0x4a, 0x4c,
-    0x9f, 0xbe, 0xe8, 0xe8, 0xb7, 0x49, 0x11, 0xe7, 0xe3, 0x79, 0xd6, 0x7c,
-    0xad, 0x77, 0x87, 0x36, 0x71, 0x24, 0x8c, 0x65, 0xc2, 0x1c, 0x7f, 0x93,
-    0xd9, 0xc2, 0x11, 0x62, 0x84, 0xe7, 0x95, 0xe9, 0x41, 0xc8, 0xef, 0xaf,
-    0x2d, 0xe0, 0xd1, 0x47, 0x4e, 0x81, 0xe7, 0x0d,
-};
-static const struct drbg_kat_no_reseed kat183_nor_t = {
-    2, kat183_nor_entropyin, kat183_nor_nonce, kat183_nor_persstr,
-    kat183_nor_addin0, kat183_nor_addin1, kat183_nor_retbytes
-};
-static const struct drbg_kat kat183_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat183_nor_t
-};
-
-static const unsigned char kat184_nor_entropyin[] = {
-    0xbe, 0xb3, 0x3d, 0x42, 0xe9, 0xbe, 0x57, 0x3b, 0xd9, 0xe1, 0xc9, 0xe1,
-    0xd6, 0xaf, 0xf4, 0x4d,
-};
-static const unsigned char kat184_nor_nonce[] = {
-    0xe4, 0x2f, 0x6b, 0x81, 0x77, 0xfc, 0x41, 0x7d,
-};
-static const unsigned char kat184_nor_persstr[] = {0};
-static const unsigned char kat184_nor_addin0[] = {0};
-static const unsigned char kat184_nor_addin1[] = {0};
-static const unsigned char kat184_nor_retbytes[] = {
-    0xdf, 0xca, 0xc4, 0x39, 0x73, 0x8b, 0x84, 0xd0, 0x38, 0x18, 0x56, 0x8b,
-    0x2b, 0xb9, 0xd7, 0x1a, 0x0f, 0x52, 0xf0, 0xb9, 0x62, 0xd9, 0x3d, 0x91,
-    0x3e, 0x2b, 0x90, 0x9a, 0xb4, 0x64, 0xa3, 0x78, 0xe0, 0x03, 0x64, 0x0c,
-    0xa3, 0xad, 0xdb, 0x46, 0xf1, 0xf4, 0x60, 0x75, 0x43, 0xf2, 0x98, 0x5f,
-    0x56, 0x1f, 0xc4, 0xde, 0xf4, 0x08, 0xb4, 0x7f, 0xca, 0xf8, 0x38, 0xe2,
-    0x54, 0x68, 0xfc, 0x97, 0xdb, 0xcf, 0x05, 0x7e, 0xdd, 0x51, 0xd8, 0x8c,
-    0x34, 0x2c, 0x81, 0xd6, 0xce, 0x92, 0xb0, 0x20,
-};
-static const struct drbg_kat_no_reseed kat184_nor_t = {
-    3, kat184_nor_entropyin, kat184_nor_nonce, kat184_nor_persstr,
-    kat184_nor_addin0, kat184_nor_addin1, kat184_nor_retbytes
-};
-static const struct drbg_kat kat184_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat184_nor_t
-};
-
-static const unsigned char kat185_nor_entropyin[] = {
-    0x6b, 0xd4, 0x9c, 0xb7, 0xc8, 0xac, 0x1d, 0x6a, 0x04, 0xdb, 0x64, 0x2d,
-    0x8b, 0x46, 0x2e, 0xe7,
-};
-static const unsigned char kat185_nor_nonce[] = {
-    0x73, 0xe7, 0xca, 0xdf, 0x29, 0xbe, 0x5f, 0x35,
-};
-static const unsigned char kat185_nor_persstr[] = {0};
-static const unsigned char kat185_nor_addin0[] = {0};
-static const unsigned char kat185_nor_addin1[] = {0};
-static const unsigned char kat185_nor_retbytes[] = {
-    0xaa, 0x51, 0x57, 0xbd, 0xe2, 0xc8, 0x33, 0x2f, 0x7e, 0xde, 0x49, 0xb6,
-    0xfd, 0x59, 0x0d, 0x90, 0xdc, 0xb6, 0x37, 0xaa, 0x2c, 0x62, 0x27, 0x2d,
-    0x72, 0x1f, 0x0f, 0x80, 0xba, 0x8f, 0xa8, 0x3f, 0x61, 0x6b, 0x90, 0x1d,
-    0xff, 0xe3, 0xb9, 0xe2, 0x36, 0x00, 0x3a, 0xd0, 0x1a, 0x95, 0x9d, 0x95,
-    0xbf, 0xfb, 0x1e, 0x24, 0xf1, 0x8c, 0xb4, 0x44, 0x5d, 0x4b, 0x64, 0xae,
-    0x2b, 0x5d, 0x1e, 0x78, 0xfd, 0x0b, 0x58, 0x30, 0xfa, 0x4a, 0xec, 0x73,
-    0xee, 0x18, 0x9f, 0x17, 0xbe, 0xd7, 0x9b, 0x80,
-};
-static const struct drbg_kat_no_reseed kat185_nor_t = {
-    4, kat185_nor_entropyin, kat185_nor_nonce, kat185_nor_persstr,
-    kat185_nor_addin0, kat185_nor_addin1, kat185_nor_retbytes
-};
-static const struct drbg_kat kat185_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat185_nor_t
-};
-
-static const unsigned char kat186_nor_entropyin[] = {
-    0x93, 0x06, 0xeb, 0x88, 0xe8, 0xa6, 0x27, 0x44, 0xff, 0x5d, 0xd0, 0x1d,
-    0x92, 0xe5, 0xfc, 0x4e,
-};
-static const unsigned char kat186_nor_nonce[] = {
-    0x58, 0x2d, 0xe6, 0x2d, 0x3c, 0x45, 0xe9, 0xc6,
-};
-static const unsigned char kat186_nor_persstr[] = {0};
-static const unsigned char kat186_nor_addin0[] = {0};
-static const unsigned char kat186_nor_addin1[] = {0};
-static const unsigned char kat186_nor_retbytes[] = {
-    0xb7, 0x37, 0x14, 0xfb, 0x42, 0xe9, 0x16, 0x20, 0xd1, 0xb8, 0x1a, 0x80,
-    0xa4, 0x16, 0xf5, 0x23, 0x9e, 0xd3, 0x85, 0x6e, 0x4f, 0x73, 0x20, 0xfc,
-    0x57, 0x26, 0xa6, 0x32, 0x07, 0x70, 0x77, 0x10, 0x80, 0x3e, 0xa3, 0xfe,
-    0x11, 0x81, 0x3e, 0x6b, 0xb7, 0xd5, 0xc2, 0xb9, 0x56, 0x5e, 0xaf, 0x05,
-    0x9d, 0x8f, 0x33, 0x84, 0xf6, 0xdd, 0x1d, 0x83, 0xf6, 0x91, 0x7f, 0xf3,
-    0xef, 0xcf, 0x92, 0x90, 0xe3, 0x47, 0x52, 0x92, 0x3e, 0x54, 0x77, 0x4a,
-    0x10, 0x3d, 0x0a, 0x51, 0x35, 0xef, 0x2f, 0xdf,
-};
-static const struct drbg_kat_no_reseed kat186_nor_t = {
-    5, kat186_nor_entropyin, kat186_nor_nonce, kat186_nor_persstr,
-    kat186_nor_addin0, kat186_nor_addin1, kat186_nor_retbytes
-};
-static const struct drbg_kat kat186_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat186_nor_t
-};
-
-static const unsigned char kat187_nor_entropyin[] = {
-    0x02, 0x83, 0x59, 0x2b, 0x01, 0xb7, 0xd9, 0x32, 0xdd, 0x79, 0xbe, 0x81,
-    0x5a, 0x32, 0x58, 0x41,
-};
-static const unsigned char kat187_nor_nonce[] = {
-    0x4f, 0xcf, 0x02, 0xc7, 0x76, 0x4c, 0x5a, 0x3b,
-};
-static const unsigned char kat187_nor_persstr[] = {0};
-static const unsigned char kat187_nor_addin0[] = {0};
-static const unsigned char kat187_nor_addin1[] = {0};
-static const unsigned char kat187_nor_retbytes[] = {
-    0x24, 0x70, 0xde, 0x1f, 0xf9, 0x0f, 0xd8, 0x4c, 0x4e, 0x17, 0xea, 0xc1,
-    0xdc, 0xff, 0x65, 0x63, 0x47, 0x99, 0x71, 0x6a, 0xa0, 0xd0, 0x27, 0xa3,
-    0xa9, 0xab, 0xdf, 0x92, 0xae, 0x95, 0x6a, 0x18, 0xab, 0xe8, 0xb2, 0x37,
-    0x42, 0xbb, 0xf8, 0x31, 0x7a, 0xec, 0xe6, 0xa6, 0xd1, 0xad, 0x2e, 0x00,
-    0x41, 0xfb, 0x11, 0x2b, 0x7c, 0x85, 0x71, 0x50, 0xf3, 0x37, 0xa1, 0x59,
-    0x27, 0x09, 0x5f, 0x0a, 0x9e, 0x8c, 0xaa, 0x42, 0xb3, 0x47, 0xc6, 0x5e,
-    0x75, 0x0b, 0x07, 0x37, 0xb0, 0xa7, 0x02, 0x41,
-};
-static const struct drbg_kat_no_reseed kat187_nor_t = {
-    6, kat187_nor_entropyin, kat187_nor_nonce, kat187_nor_persstr,
-    kat187_nor_addin0, kat187_nor_addin1, kat187_nor_retbytes
-};
-static const struct drbg_kat kat187_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat187_nor_t
-};
-
-static const unsigned char kat188_nor_entropyin[] = {
-    0xd1, 0xb8, 0x1f, 0xb4, 0x14, 0xd0, 0xc0, 0x70, 0xee, 0x84, 0x69, 0xb1,
-    0x90, 0xc3, 0x32, 0x79,
-};
-static const unsigned char kat188_nor_nonce[] = {
-    0x43, 0xf7, 0x2e, 0x66, 0x35, 0x8b, 0x29, 0xe1,
-};
-static const unsigned char kat188_nor_persstr[] = {0};
-static const unsigned char kat188_nor_addin0[] = {0};
-static const unsigned char kat188_nor_addin1[] = {0};
-static const unsigned char kat188_nor_retbytes[] = {
-    0xca, 0xad, 0x46, 0x38, 0xfb, 0x82, 0xe6, 0x19, 0x66, 0x5a, 0x30, 0x0c,
-    0xfa, 0x2f, 0x88, 0x23, 0x4e, 0xb6, 0x5d, 0x41, 0x4b, 0x9d, 0x1e, 0xc9,
-    0xf9, 0xcb, 0xee, 0x94, 0x29, 0x62, 0x63, 0x93, 0x36, 0x6c, 0x81, 0x48,
-    0xbe, 0x55, 0xb2, 0x38, 0xc0, 0x8f, 0xf4, 0x89, 0x35, 0x73, 0x8c, 0xa6,
-    0xe8, 0x40, 0xcc, 0xe0, 0x24, 0xa5, 0x80, 0x5d, 0xe9, 0x21, 0x46, 0x40,
-    0x89, 0x93, 0x54, 0x73, 0x80, 0xcf, 0x53, 0xbe, 0x7c, 0x6e, 0x45, 0x5d,
-    0xac, 0xed, 0x82, 0x0f, 0xc8, 0xfb, 0x34, 0xe4,
-};
-static const struct drbg_kat_no_reseed kat188_nor_t = {
-    7, kat188_nor_entropyin, kat188_nor_nonce, kat188_nor_persstr,
-    kat188_nor_addin0, kat188_nor_addin1, kat188_nor_retbytes
-};
-static const struct drbg_kat kat188_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat188_nor_t
-};
-
-static const unsigned char kat189_nor_entropyin[] = {
-    0x61, 0x23, 0xec, 0x40, 0xc4, 0x2f, 0x3b, 0xed, 0x9c, 0xd1, 0x78, 0xd4,
-    0x00, 0x4e, 0xe9, 0x1f,
-};
-static const unsigned char kat189_nor_nonce[] = {
-    0x02, 0x64, 0x71, 0x2f, 0x52, 0xed, 0xb2, 0x3d,
-};
-static const unsigned char kat189_nor_persstr[] = {0};
-static const unsigned char kat189_nor_addin0[] = {0};
-static const unsigned char kat189_nor_addin1[] = {0};
-static const unsigned char kat189_nor_retbytes[] = {
-    0xd5, 0x8b, 0x3f, 0x09, 0x1a, 0x96, 0x7c, 0xa1, 0x3b, 0x55, 0x46, 0x3e,
-    0x85, 0x29, 0x04, 0x5d, 0x60, 0xa6, 0x0b, 0x96, 0x02, 0xf4, 0x3e, 0xe7,
-    0xbe, 0xe0, 0x75, 0x47, 0x1e, 0xef, 0x83, 0x82, 0x3b, 0x2d, 0x54, 0x0b,
-    0x3e, 0xce, 0x6d, 0x63, 0x7e, 0x11, 0x53, 0x57, 0x9e, 0x2c, 0x17, 0x9e,
-    0xc1, 0x55, 0x25, 0x0a, 0x18, 0xc3, 0xae, 0x46, 0x49, 0x0c, 0x61, 0xe4,
-    0x64, 0x31, 0x43, 0x46, 0x4d, 0xce, 0xe9, 0x4c, 0x88, 0xc2, 0xaf, 0xb4,
-    0x1b, 0x7d, 0x51, 0x6f, 0x65, 0xf2, 0x15, 0xfc,
-};
-static const struct drbg_kat_no_reseed kat189_nor_t = {
-    8, kat189_nor_entropyin, kat189_nor_nonce, kat189_nor_persstr,
-    kat189_nor_addin0, kat189_nor_addin1, kat189_nor_retbytes
-};
-static const struct drbg_kat kat189_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat189_nor_t
-};
-
-static const unsigned char kat190_nor_entropyin[] = {
-    0xb1, 0xe6, 0x32, 0x84, 0x94, 0x27, 0xbe, 0xc0, 0x28, 0x97, 0x71, 0x8c,
-    0x3d, 0xf8, 0x86, 0x5b,
-};
-static const unsigned char kat190_nor_nonce[] = {
-    0xc8, 0xc1, 0xc6, 0x4b, 0xfd, 0x80, 0xbe, 0x1f,
-};
-static const unsigned char kat190_nor_persstr[] = {0};
-static const unsigned char kat190_nor_addin0[] = {0};
-static const unsigned char kat190_nor_addin1[] = {0};
-static const unsigned char kat190_nor_retbytes[] = {
-    0x49, 0x85, 0x77, 0x77, 0x45, 0xc4, 0xfb, 0x29, 0xd0, 0x19, 0x67, 0x57,
-    0x09, 0x37, 0xda, 0x62, 0xa6, 0xc6, 0x44, 0x88, 0x1a, 0x4f, 0xd0, 0x3e,
-    0x14, 0x03, 0x99, 0x2a, 0x6a, 0x86, 0xdb, 0xeb, 0x98, 0x44, 0x28, 0x52,
-    0x72, 0x88, 0x44, 0x42, 0x9d, 0xad, 0xba, 0xb4, 0x34, 0xa0, 0xb0, 0x35,
-    0x94, 0xc8, 0xd6, 0xae, 0x41, 0xfc, 0x2b, 0x4a, 0x9c, 0xed, 0x5f, 0x63,
-    0xb4, 0xec, 0xd8, 0xd4, 0x06, 0x4f, 0x80, 0xac, 0xd3, 0xef, 0x50, 0x91,
-    0x0c, 0x9d, 0x84, 0xa0, 0x29, 0x0c, 0x26, 0x15,
-};
-static const struct drbg_kat_no_reseed kat190_nor_t = {
-    9, kat190_nor_entropyin, kat190_nor_nonce, kat190_nor_persstr,
-    kat190_nor_addin0, kat190_nor_addin1, kat190_nor_retbytes
-};
-static const struct drbg_kat kat190_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat190_nor_t
-};
-
-static const unsigned char kat191_nor_entropyin[] = {
-    0xf6, 0xb7, 0x32, 0xcd, 0x0a, 0xa7, 0x20, 0x0a, 0xee, 0x67, 0x84, 0x55,
-    0x2d, 0x0c, 0x38, 0xaf,
-};
-static const unsigned char kat191_nor_nonce[] = {
-    0x2d, 0x69, 0xa6, 0x00, 0xa4, 0x26, 0x74, 0xac,
-};
-static const unsigned char kat191_nor_persstr[] = {0};
-static const unsigned char kat191_nor_addin0[] = {0};
-static const unsigned char kat191_nor_addin1[] = {0};
-static const unsigned char kat191_nor_retbytes[] = {
-    0x47, 0xe9, 0x73, 0x8a, 0x0d, 0x0e, 0x09, 0xba, 0x78, 0x6d, 0x5c, 0x9d,
-    0x0a, 0x14, 0x47, 0x26, 0x79, 0x43, 0x2a, 0xaa, 0x36, 0x3b, 0xce, 0xb1,
-    0x2b, 0xca, 0x2d, 0x85, 0x24, 0x8d, 0x61, 0xcf, 0xb2, 0xe4, 0xb7, 0x12,
-    0xea, 0x4c, 0xce, 0xfa, 0x14, 0x82, 0x02, 0x27, 0xdb, 0x3a, 0x31, 0xf0,
-    0x63, 0xe9, 0x8c, 0x40, 0xac, 0x21, 0xbb, 0xbf, 0xae, 0x3d, 0x63, 0x26,
-    0xc2, 0xfd, 0x59, 0x04, 0x6d, 0x88, 0x64, 0x97, 0x6b, 0xcd, 0x51, 0x78,
-    0x27, 0x50, 0x33, 0x62, 0x42, 0x97, 0x48, 0xbb,
-};
-static const struct drbg_kat_no_reseed kat191_nor_t = {
-    10, kat191_nor_entropyin, kat191_nor_nonce, kat191_nor_persstr,
-    kat191_nor_addin0, kat191_nor_addin1, kat191_nor_retbytes
-};
-static const struct drbg_kat kat191_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat191_nor_t
-};
-
-static const unsigned char kat192_nor_entropyin[] = {
-    0x49, 0xc4, 0x94, 0x01, 0x3b, 0xbe, 0x33, 0x20, 0x85, 0x9f, 0xcc, 0x0c,
-    0xf7, 0x3c, 0xd4, 0x72,
-};
-static const unsigned char kat192_nor_nonce[] = {
-    0x83, 0xf1, 0x4a, 0x32, 0x41, 0x9c, 0xda, 0xe2,
-};
-static const unsigned char kat192_nor_persstr[] = {0};
-static const unsigned char kat192_nor_addin0[] = {0};
-static const unsigned char kat192_nor_addin1[] = {0};
-static const unsigned char kat192_nor_retbytes[] = {
-    0xb1, 0xf3, 0xaa, 0x9a, 0x90, 0x44, 0x0b, 0x35, 0xcc, 0xb7, 0x97, 0xf7,
-    0xe0, 0xb7, 0xb4, 0xb7, 0x07, 0x15, 0x79, 0x6f, 0x32, 0x04, 0x39, 0x93,
-    0x7b, 0x5e, 0x7c, 0xc6, 0x9c, 0xea, 0xc6, 0x69, 0x1d, 0x3c, 0xc2, 0x62,
-    0xba, 0xb3, 0x57, 0x08, 0xac, 0x84, 0x5d, 0x9c, 0x44, 0xc5, 0x0a, 0x0d,
-    0x45, 0xe2, 0x94, 0x01, 0xe5, 0x2b, 0xe4, 0x22, 0x46, 0x0e, 0x0c, 0x0f,
-    0x6b, 0x98, 0x3d, 0xad, 0x6d, 0x5e, 0x61, 0xf7, 0xf6, 0x92, 0x9d, 0x88,
-    0x1f, 0x43, 0x03, 0x48, 0xbf, 0x16, 0xde, 0x94,
-};
-static const struct drbg_kat_no_reseed kat192_nor_t = {
-    11, kat192_nor_entropyin, kat192_nor_nonce, kat192_nor_persstr,
-    kat192_nor_addin0, kat192_nor_addin1, kat192_nor_retbytes
-};
-static const struct drbg_kat kat192_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat192_nor_t
-};
-
-static const unsigned char kat193_nor_entropyin[] = {
-    0x49, 0x8c, 0x61, 0x22, 0x3b, 0xfa, 0xa5, 0x33, 0xda, 0x30, 0x7e, 0x7f,
-    0xd7, 0x9b, 0x77, 0x6e,
-};
-static const unsigned char kat193_nor_nonce[] = {
-    0xb3, 0x62, 0xd9, 0x06, 0x63, 0xb1, 0xc9, 0x21,
-};
-static const unsigned char kat193_nor_persstr[] = {0};
-static const unsigned char kat193_nor_addin0[] = {0};
-static const unsigned char kat193_nor_addin1[] = {0};
-static const unsigned char kat193_nor_retbytes[] = {
-    0x80, 0xa2, 0xa0, 0xf2, 0x82, 0x29, 0x85, 0x42, 0x84, 0x71, 0xba, 0xc8,
-    0xc5, 0xc4, 0x6c, 0xd5, 0xdb, 0xee, 0x0f, 0x9f, 0xb9, 0x1d, 0x08, 0xb9,
-    0xed, 0x69, 0xa5, 0x57, 0x70, 0x01, 0x34, 0x73, 0x87, 0x52, 0x31, 0x0e,
-    0xef, 0xc2, 0x3a, 0xce, 0x02, 0x1f, 0xbc, 0xb8, 0x2c, 0xc6, 0x70, 0x96,
-    0xb5, 0x8a, 0xae, 0x14, 0x46, 0x36, 0x07, 0xa5, 0x07, 0x70, 0x72, 0xea,
-    0x74, 0xaf, 0x4b, 0xfd, 0xe6, 0x8e, 0xe9, 0x1f, 0x89, 0x23, 0x1b, 0xd3,
-    0xba, 0xfa, 0xea, 0xaa, 0xd1, 0x40, 0x6b, 0x39,
-};
-static const struct drbg_kat_no_reseed kat193_nor_t = {
-    12, kat193_nor_entropyin, kat193_nor_nonce, kat193_nor_persstr,
-    kat193_nor_addin0, kat193_nor_addin1, kat193_nor_retbytes
-};
-static const struct drbg_kat kat193_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat193_nor_t
-};
-
-static const unsigned char kat194_nor_entropyin[] = {
-    0x33, 0xf7, 0x24, 0x71, 0x7a, 0xef, 0xf4, 0x85, 0x54, 0x3a, 0xd0, 0xd5,
-    0xc7, 0x70, 0x33, 0x56,
-};
-static const unsigned char kat194_nor_nonce[] = {
-    0xac, 0x45, 0x58, 0xa2, 0x2a, 0xae, 0xfc, 0x9d,
-};
-static const unsigned char kat194_nor_persstr[] = {0};
-static const unsigned char kat194_nor_addin0[] = {0};
-static const unsigned char kat194_nor_addin1[] = {0};
-static const unsigned char kat194_nor_retbytes[] = {
-    0x81, 0x0b, 0xe2, 0xed, 0x84, 0xcb, 0x7b, 0xc2, 0x05, 0xf6, 0xba, 0x6d,
-    0xd6, 0x91, 0x18, 0x6e, 0x45, 0x4d, 0xa0, 0x73, 0x95, 0x5c, 0xe6, 0xe5,
-    0x4f, 0x9b, 0x94, 0x54, 0x45, 0xae, 0x69, 0x8a, 0x3d, 0x47, 0x47, 0xc9,
-    0x73, 0x05, 0x2a, 0xa1, 0xcc, 0x7e, 0x21, 0x22, 0x08, 0xec, 0xd4, 0xcc,
-    0x58, 0xb2, 0xf3, 0x0f, 0xf6, 0xc4, 0xf2, 0xac, 0xdc, 0xab, 0xc3, 0x72,
-    0x7e, 0x86, 0x65, 0xf5, 0x5d, 0xe7, 0x96, 0x2f, 0x6f, 0xcb, 0xbe, 0xb4,
-    0x06, 0x86, 0x99, 0x24, 0xc6, 0x16, 0x6a, 0xc2,
-};
-static const struct drbg_kat_no_reseed kat194_nor_t = {
-    13, kat194_nor_entropyin, kat194_nor_nonce, kat194_nor_persstr,
-    kat194_nor_addin0, kat194_nor_addin1, kat194_nor_retbytes
-};
-static const struct drbg_kat kat194_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat194_nor_t
-};
-
-static const unsigned char kat195_nor_entropyin[] = {
-    0xf4, 0x84, 0xb9, 0x22, 0xf4, 0x92, 0xd1, 0x9b, 0x58, 0x40, 0x7c, 0x24,
-    0x2a, 0xb9, 0x0e, 0x76,
-};
-static const unsigned char kat195_nor_nonce[] = {
-    0x89, 0x52, 0xa0, 0xa4, 0xb6, 0x66, 0xb0, 0xc8,
-};
-static const unsigned char kat195_nor_persstr[] = {0};
-static const unsigned char kat195_nor_addin0[] = {0};
-static const unsigned char kat195_nor_addin1[] = {0};
-static const unsigned char kat195_nor_retbytes[] = {
-    0x2d, 0x77, 0x23, 0x5f, 0xa2, 0x73, 0xca, 0xb3, 0xc1, 0xbb, 0x17, 0x6d,
-    0x44, 0x81, 0x7c, 0xc2, 0x53, 0x00, 0xb3, 0xf0, 0x17, 0x2a, 0x0b, 0x5a,
-    0xaa, 0x66, 0xb2, 0x82, 0xc0, 0x15, 0xd4, 0x26, 0xed, 0xec, 0x5f, 0x1e,
-    0xbb, 0xfc, 0x02, 0x69, 0x95, 0x6b, 0x85, 0x99, 0x41, 0x67, 0x99, 0x2a,
-    0x71, 0x00, 0x25, 0x86, 0x92, 0x3e, 0xa2, 0x34, 0xbe, 0x6c, 0x5d, 0xf0,
-    0x9f, 0x47, 0xd8, 0x91, 0x32, 0xe4, 0x40, 0x82, 0x7b, 0x89, 0xf7, 0xff,
-    0x97, 0xe0, 0x32, 0xb3, 0xf7, 0x4f, 0xe3, 0x2f,
-};
-static const struct drbg_kat_no_reseed kat195_nor_t = {
-    14, kat195_nor_entropyin, kat195_nor_nonce, kat195_nor_persstr,
-    kat195_nor_addin0, kat195_nor_addin1, kat195_nor_retbytes
-};
-static const struct drbg_kat kat195_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat195_nor_t
-};
-
-static const unsigned char kat196_nor_entropyin[] = {
-    0x9e, 0x13, 0xa5, 0x7f, 0xb4, 0x3d, 0xdc, 0xd0, 0x69, 0xfc, 0x83, 0x80,
-    0xb8, 0x18, 0xf2, 0xae,
-};
-static const unsigned char kat196_nor_nonce[] = {
-    0xfd, 0x09, 0x58, 0x60, 0x67, 0xe5, 0xd9, 0x2c,
-};
-static const unsigned char kat196_nor_persstr[] = {0};
-static const unsigned char kat196_nor_addin0[] = {
-    0xb2, 0x25, 0x7b, 0xa7, 0x7d, 0x8a, 0xf7, 0x5d, 0x23, 0xb8, 0x0c, 0x9a,
-    0x9c, 0xe7, 0x46, 0x30,
-};
-static const unsigned char kat196_nor_addin1[] = {
-    0x79, 0x77, 0x52, 0x10, 0xd7, 0x49, 0x66, 0x2d, 0x6a, 0x5e, 0xa2, 0xb2,
-    0xbb, 0xbf, 0x35, 0x30,
-};
-static const unsigned char kat196_nor_retbytes[] = {
-    0x78, 0xa4, 0x95, 0x79, 0x78, 0x45, 0x0a, 0x7f, 0x8a, 0xd0, 0x0f, 0x3c,
-    0x3b, 0x4e, 0x21, 0x87, 0x6f, 0x5a, 0x82, 0x8c, 0xc6, 0x0c, 0xd8, 0xea,
-    0xf4, 0x88, 0xea, 0xeb, 0x1b, 0x96, 0x40, 0xbf, 0x49, 0x3a, 0x9c, 0xed,
-    0xa1, 0xd3, 0xc7, 0x68, 0x43, 0x4d, 0xeb, 0x20, 0x18, 0x3b, 0x7c, 0x0e,
-    0xc8, 0xe7, 0xd7, 0x51, 0xba, 0x90, 0x11, 0xe3, 0x48, 0x95, 0x63, 0xc7,
-    0x95, 0xb6, 0x78, 0xbe, 0x5e, 0xa1, 0x36, 0x18, 0xbc, 0xc3, 0xba, 0x54,
-    0xfe, 0x59, 0x44, 0x53, 0xc9, 0x5c, 0x88, 0x8b,
-};
-static const struct drbg_kat_no_reseed kat196_nor_t = {
-    0, kat196_nor_entropyin, kat196_nor_nonce, kat196_nor_persstr,
-    kat196_nor_addin0, kat196_nor_addin1, kat196_nor_retbytes
-};
-static const struct drbg_kat kat196_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat196_nor_t
-};
-
-static const unsigned char kat197_nor_entropyin[] = {
-    0xa4, 0xe8, 0x62, 0x18, 0xfb, 0xeb, 0xac, 0x79, 0xa3, 0x1b, 0x3a, 0xcf,
-    0x2a, 0xd3, 0xc6, 0xea,
-};
-static const unsigned char kat197_nor_nonce[] = {
-    0xea, 0x2a, 0xec, 0x42, 0x3f, 0x4d, 0xcf, 0x62,
-};
-static const unsigned char kat197_nor_persstr[] = {0};
-static const unsigned char kat197_nor_addin0[] = {
-    0x00, 0x27, 0x7c, 0x54, 0xa4, 0x9f, 0x8d, 0x71, 0xd3, 0x24, 0xc4, 0xf6,
-    0xd7, 0x53, 0xab, 0x8b,
-};
-static const unsigned char kat197_nor_addin1[] = {
-    0x8b, 0x56, 0xdd, 0x32, 0xe1, 0x4f, 0xe6, 0x06, 0x89, 0x8f, 0x8f, 0xeb,
-    0x4b, 0x5e, 0x05, 0xd6,
-};
-static const unsigned char kat197_nor_retbytes[] = {
-    0xc9, 0x31, 0x06, 0x94, 0xbb, 0xea, 0x39, 0x92, 0x11, 0xec, 0x91, 0xd4,
-    0x1c, 0x60, 0xf3, 0x23, 0x13, 0xfc, 0xa2, 0x8a, 0xe5, 0xed, 0xdc, 0x77,
-    0x2e, 0x98, 0xd8, 0xf5, 0x92, 0x78, 0x64, 0xad, 0x69, 0xf7, 0x18, 0x00,
-    0xd9, 0x33, 0x1e, 0xa4, 0xe5, 0x31, 0xe3, 0xbb, 0x83, 0x56, 0xc6, 0xba,
-    0x93, 0x65, 0xac, 0x76, 0xb7, 0x8c, 0x40, 0xff, 0x28, 0xd0, 0xba, 0xd4,
-    0xa1, 0x44, 0xb8, 0xd7, 0x4f, 0xe4, 0x56, 0x6e, 0x8d, 0xcf, 0xf0, 0x46,
-    0xdc, 0xca, 0xa9, 0x38, 0xae, 0xdb, 0xb2, 0x90,
-};
-static const struct drbg_kat_no_reseed kat197_nor_t = {
-    1, kat197_nor_entropyin, kat197_nor_nonce, kat197_nor_persstr,
-    kat197_nor_addin0, kat197_nor_addin1, kat197_nor_retbytes
-};
-static const struct drbg_kat kat197_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat197_nor_t
-};
-
-static const unsigned char kat198_nor_entropyin[] = {
-    0xb1, 0x3f, 0x24, 0x09, 0xb5, 0xbc, 0x41, 0x51, 0xca, 0x70, 0x37, 0xf7,
-    0xde, 0x83, 0x52, 0x61,
-};
-static const unsigned char kat198_nor_nonce[] = {
-    0x2f, 0x7a, 0xe4, 0x58, 0xde, 0xda, 0x5e, 0x41,
-};
-static const unsigned char kat198_nor_persstr[] = {0};
-static const unsigned char kat198_nor_addin0[] = {
-    0xb2, 0x4f, 0x34, 0x9c, 0x35, 0x7a, 0x53, 0xb3, 0x42, 0xeb, 0xe5, 0x31,
-    0xe1, 0xa0, 0x40, 0x13,
-};
-static const unsigned char kat198_nor_addin1[] = {
-    0xe8, 0xa5, 0xc6, 0x54, 0x74, 0xa2, 0x7d, 0x2f, 0xd5, 0x0f, 0x6e, 0x6b,
-    0xd0, 0x3c, 0xc2, 0x7a,
-};
-static const unsigned char kat198_nor_retbytes[] = {
-    0xb7, 0xd3, 0x33, 0x78, 0x34, 0xf2, 0xe2, 0x23, 0x57, 0x03, 0x00, 0xf1,
-    0x6b, 0x9b, 0x5a, 0x1d, 0x1d, 0x7f, 0xda, 0x5e, 0xb5, 0xbe, 0x14, 0xb8,
-    0x90, 0x66, 0xdd, 0x9b, 0xe3, 0x9b, 0xab, 0xda, 0xe4, 0x1a, 0xfd, 0xf5,
-    0x75, 0x89, 0xe4, 0xc9, 0xec, 0x06, 0x2d, 0xc0, 0xab, 0x0d, 0x62, 0x95,
-    0x45, 0x8f, 0xe0, 0x83, 0xdf, 0xa6, 0xc5, 0x51, 0x47, 0xa1, 0x35, 0x65,
-    0x62, 0x8d, 0x59, 0x6c, 0x91, 0x3e, 0x28, 0xa8, 0x27, 0x00, 0xd8, 0x9a,
-    0x8b, 0xbe, 0x22, 0x6d, 0x33, 0xe0, 0x8e, 0x8b,
-};
-static const struct drbg_kat_no_reseed kat198_nor_t = {
-    2, kat198_nor_entropyin, kat198_nor_nonce, kat198_nor_persstr,
-    kat198_nor_addin0, kat198_nor_addin1, kat198_nor_retbytes
-};
-static const struct drbg_kat kat198_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat198_nor_t
-};
-
-static const unsigned char kat199_nor_entropyin[] = {
-    0x70, 0xc7, 0x3c, 0x77, 0x62, 0x32, 0xd1, 0x4f, 0x09, 0xdc, 0x1f, 0x84,
-    0xaf, 0xad, 0xea, 0xb4,
-};
-static const unsigned char kat199_nor_nonce[] = {
-    0x39, 0xd4, 0x59, 0xb1, 0xa3, 0x61, 0x74, 0x0d,
-};
-static const unsigned char kat199_nor_persstr[] = {0};
-static const unsigned char kat199_nor_addin0[] = {
-    0x67, 0x9f, 0x2f, 0xf0, 0xaa, 0xf5, 0x1a, 0x1e, 0x69, 0xac, 0x27, 0x48,
-    0x0d, 0x57, 0x69, 0x32,
-};
-static const unsigned char kat199_nor_addin1[] = {
-    0x27, 0xd4, 0x92, 0x0d, 0xfd, 0x26, 0x83, 0xb6, 0x6a, 0x42, 0xad, 0x3d,
-    0x32, 0x07, 0x15, 0x47,
-};
-static const unsigned char kat199_nor_retbytes[] = {
-    0xbb, 0x8e, 0x50, 0x08, 0xc1, 0x1c, 0x4d, 0x6e, 0x4c, 0x63, 0x99, 0x6f,
-    0x1e, 0x50, 0xed, 0xf4, 0x80, 0xbd, 0x15, 0x5f, 0xd0, 0x46, 0x68, 0x65,
-    0x2e, 0xee, 0xd6, 0xa8, 0x71, 0xde, 0x7c, 0x86, 0x05, 0xf2, 0x17, 0xfa,
-    0x79, 0x42, 0xe0, 0x3f, 0x3c, 0xc2, 0xb8, 0xbd, 0x1c, 0xa1, 0x8d, 0x6d,
-    0xde, 0xf7, 0x3e, 0xd9, 0xec, 0x00, 0x72, 0x03, 0x6a, 0x34, 0x16, 0x10,
-    0x2c, 0x60, 0xf8, 0x3d, 0xeb, 0xeb, 0xac, 0xff, 0xe9, 0xfd, 0xeb, 0xe2,
-    0xa4, 0x78, 0xc2, 0xc7, 0xca, 0x68, 0xab, 0xb6,
-};
-static const struct drbg_kat_no_reseed kat199_nor_t = {
-    3, kat199_nor_entropyin, kat199_nor_nonce, kat199_nor_persstr,
-    kat199_nor_addin0, kat199_nor_addin1, kat199_nor_retbytes
-};
-static const struct drbg_kat kat199_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat199_nor_t
-};
-
-static const unsigned char kat200_nor_entropyin[] = {
-    0xb8, 0x38, 0xbb, 0x13, 0x6a, 0xd9, 0xb6, 0xf2, 0xb7, 0x91, 0x3f, 0xf4,
-    0x1a, 0xf9, 0xaf, 0x40,
-};
-static const unsigned char kat200_nor_nonce[] = {
-    0x43, 0xcc, 0xad, 0x7a, 0x42, 0x27, 0xad, 0x7c,
-};
-static const unsigned char kat200_nor_persstr[] = {0};
-static const unsigned char kat200_nor_addin0[] = {
-    0x09, 0xdb, 0x57, 0x81, 0x70, 0x51, 0xcc, 0x2e, 0x19, 0x80, 0x6d, 0x18,
-    0xb0, 0xa9, 0x08, 0x4f,
-};
-static const unsigned char kat200_nor_addin1[] = {
-    0xf8, 0xeb, 0xc3, 0x54, 0x4a, 0x5c, 0xd5, 0x6e, 0x0b, 0x61, 0x36, 0xc9,
-    0xc3, 0x42, 0x84, 0x99,
-};
-static const unsigned char kat200_nor_retbytes[] = {
-    0x20, 0x60, 0xe3, 0x92, 0x27, 0x28, 0x70, 0x3c, 0x94, 0x7e, 0x0d, 0x7d,
-    0x94, 0x37, 0x4e, 0x97, 0x41, 0xf4, 0x33, 0xca, 0x24, 0x4c, 0x6c, 0xd3,
-    0x96, 0xdb, 0x88, 0x4a, 0xa4, 0x1f, 0x6a, 0x75, 0xd8, 0x34, 0xfe, 0x76,
-    0x3c, 0x8c, 0x87, 0x3a, 0x96, 0x0f, 0xf3, 0x01, 0x58, 0x6c, 0x87, 0x01,
-    0x27, 0x21, 0xd8, 0xbe, 0x1b, 0xc0, 0x22, 0x68, 0x84, 0xc2, 0x35, 0x32,
-    0x1b, 0x81, 0x8e, 0xc1, 0x95, 0x94, 0x0d, 0xcb, 0x5c, 0x21, 0xbf, 0xe9,
-    0x59, 0x36, 0xec, 0x2f, 0xe4, 0xa5, 0xde, 0xef,
-};
-static const struct drbg_kat_no_reseed kat200_nor_t = {
-    4, kat200_nor_entropyin, kat200_nor_nonce, kat200_nor_persstr,
-    kat200_nor_addin0, kat200_nor_addin1, kat200_nor_retbytes
-};
-static const struct drbg_kat kat200_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat200_nor_t
-};
-
-static const unsigned char kat201_nor_entropyin[] = {
-    0xe4, 0xf6, 0x9f, 0x55, 0x8d, 0xbb, 0xcf, 0x15, 0x76, 0x8e, 0x21, 0xe2,
-    0x76, 0xc7, 0x38, 0x1c,
-};
-static const unsigned char kat201_nor_nonce[] = {
-    0x6d, 0x14, 0xd8, 0xcd, 0xc6, 0xbb, 0xe6, 0xbb,
-};
-static const unsigned char kat201_nor_persstr[] = {0};
-static const unsigned char kat201_nor_addin0[] = {
-    0xdb, 0xf7, 0x65, 0xff, 0x20, 0x4e, 0xe3, 0x2c, 0x53, 0x82, 0xa3, 0x9d,
-    0xd6, 0xaf, 0xf8, 0x70,
-};
-static const unsigned char kat201_nor_addin1[] = {
-    0x4f, 0xa9, 0x01, 0x68, 0xa5, 0xa0, 0x07, 0x30, 0x90, 0xe4, 0xd4, 0xaf,
-    0x43, 0x2c, 0x39, 0xa4,
-};
-static const unsigned char kat201_nor_retbytes[] = {
-    0xe6, 0x54, 0x01, 0xce, 0x0e, 0xc9, 0xf0, 0xd2, 0x47, 0xd5, 0x0c, 0xff,
-    0x3a, 0xd0, 0x70, 0xbb, 0x1f, 0x3c, 0x9f, 0x9e, 0x81, 0xe7, 0x23, 0x7c,
-    0xa0, 0x53, 0x9b, 0x82, 0xe4, 0xc4, 0xd3, 0x62, 0x98, 0x3b, 0xb5, 0xad,
-    0xc3, 0xd2, 0xd9, 0x8d, 0xbc, 0x9a, 0x21, 0xa3, 0x35, 0x1e, 0x17, 0xfd,
-    0x78, 0x90, 0xef, 0x8f, 0xef, 0x72, 0x68, 0xf5, 0xc0, 0x03, 0x1f, 0xd4,
-    0x9d, 0xf5, 0x63, 0xab, 0x67, 0x71, 0x93, 0x9d, 0xd2, 0xbc, 0xd6, 0xd6,
-    0x5c, 0x30, 0x74, 0x85, 0xc0, 0xce, 0x1a, 0xf5,
-};
-static const struct drbg_kat_no_reseed kat201_nor_t = {
-    5, kat201_nor_entropyin, kat201_nor_nonce, kat201_nor_persstr,
-    kat201_nor_addin0, kat201_nor_addin1, kat201_nor_retbytes
-};
-static const struct drbg_kat kat201_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat201_nor_t
-};
-
-static const unsigned char kat202_nor_entropyin[] = {
-    0xd7, 0xa3, 0x2b, 0x55, 0x97, 0xd9, 0x99, 0x4f, 0xca, 0xdd, 0x9d, 0x94,
-    0x56, 0x55, 0x23, 0xa8,
-};
-static const unsigned char kat202_nor_nonce[] = {
-    0x5f, 0x47, 0x25, 0x4c, 0x88, 0xb7, 0x10, 0x55,
-};
-static const unsigned char kat202_nor_persstr[] = {0};
-static const unsigned char kat202_nor_addin0[] = {
-    0x1e, 0xbf, 0xd0, 0xd0, 0xa1, 0x3f, 0xfb, 0x06, 0xdd, 0x3b, 0xc3, 0x19,
-    0x2f, 0x55, 0xb2, 0xc6,
-};
-static const unsigned char kat202_nor_addin1[] = {
-    0x80, 0x4f, 0xc1, 0x77, 0x2a, 0xb3, 0x93, 0xc7, 0x4d, 0x7c, 0xca, 0x2e,
-    0x56, 0x6e, 0xf7, 0x0f,
-};
-static const unsigned char kat202_nor_retbytes[] = {
-    0xeb, 0x26, 0x9c, 0x0f, 0x2d, 0x02, 0xab, 0x44, 0x48, 0xf5, 0x1e, 0x04,
-    0x21, 0xdf, 0x97, 0x01, 0xf2, 0x7e, 0x9d, 0xa7, 0x7e, 0x75, 0xb2, 0xe7,
-    0x60, 0x3c, 0xf4, 0x21, 0x52, 0xa8, 0xed, 0xc5, 0xfc, 0x29, 0x2f, 0xa9,
-    0xd4, 0x04, 0x6b, 0x22, 0xf7, 0x84, 0x2b, 0xfa, 0x80, 0xd4, 0xa0, 0x33,
-    0x4c, 0x79, 0xe0, 0xc8, 0x38, 0x9a, 0x9c, 0xcd, 0x94, 0xf3, 0x4b, 0x9c,
-    0x6a, 0x18, 0x8b, 0x09, 0x99, 0x6b, 0xd6, 0xd1, 0xe0, 0xeb, 0xe7, 0x25,
-    0x39, 0xf6, 0xa2, 0x5a, 0x5c, 0xc7, 0x06, 0xf5,
-};
-static const struct drbg_kat_no_reseed kat202_nor_t = {
-    6, kat202_nor_entropyin, kat202_nor_nonce, kat202_nor_persstr,
-    kat202_nor_addin0, kat202_nor_addin1, kat202_nor_retbytes
-};
-static const struct drbg_kat kat202_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat202_nor_t
-};
-
-static const unsigned char kat203_nor_entropyin[] = {
-    0xb6, 0x80, 0x1a, 0xb7, 0x28, 0x56, 0x2a, 0xcb, 0xd7, 0x1a, 0x2e, 0x21,
-    0x57, 0xea, 0xa5, 0xb1,
-};
-static const unsigned char kat203_nor_nonce[] = {
-    0x2e, 0xf6, 0x9d, 0x68, 0xe4, 0x0b, 0x3d, 0x82,
-};
-static const unsigned char kat203_nor_persstr[] = {0};
-static const unsigned char kat203_nor_addin0[] = {
-    0x9b, 0xab, 0x4d, 0xe8, 0x29, 0x5a, 0x5e, 0xe6, 0xe1, 0x5c, 0xc4, 0x96,
-    0x2f, 0x08, 0x96, 0x31,
-};
-static const unsigned char kat203_nor_addin1[] = {
-    0xaa, 0xaa, 0x36, 0x77, 0x01, 0x55, 0x28, 0x19, 0xc4, 0xa2, 0x33, 0x16,
-    0x65, 0xbb, 0xf0, 0x61,
-};
-static const unsigned char kat203_nor_retbytes[] = {
-    0x09, 0x1e, 0xdf, 0xd8, 0x89, 0x48, 0xe7, 0x49, 0xb6, 0xab, 0xa6, 0xdd,
-    0x70, 0x07, 0x7c, 0x88, 0xf1, 0xea, 0x29, 0x7b, 0xce, 0xdc, 0xd9, 0xe1,
-    0xf0, 0xda, 0x80, 0xe5, 0x3e, 0xc1, 0x51, 0x7f, 0x08, 0x78, 0x6f, 0x2e,
-    0x86, 0x45, 0x17, 0xa2, 0x75, 0x4c, 0x5c, 0xd1, 0x50, 0x08, 0xd6, 0xc0,
-    0x3a, 0xb9, 0xff, 0x2d, 0x05, 0x88, 0x80, 0x86, 0x9d, 0x8b, 0x82, 0x47,
-    0xbe, 0x79, 0xa0, 0x11, 0x33, 0xc5, 0x56, 0xa5, 0x15, 0xfd, 0xe2, 0xb2,
-    0x11, 0x92, 0x69, 0xc7, 0xde, 0x06, 0xb4, 0x73,
-};
-static const struct drbg_kat_no_reseed kat203_nor_t = {
-    7, kat203_nor_entropyin, kat203_nor_nonce, kat203_nor_persstr,
-    kat203_nor_addin0, kat203_nor_addin1, kat203_nor_retbytes
-};
-static const struct drbg_kat kat203_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat203_nor_t
-};
-
-static const unsigned char kat204_nor_entropyin[] = {
-    0xee, 0x5a, 0xff, 0xe5, 0xe3, 0x15, 0xdb, 0x84, 0xf7, 0x1a, 0x22, 0x0b,
-    0x31, 0x58, 0x88, 0xbb,
-};
-static const unsigned char kat204_nor_nonce[] = {
-    0xf5, 0xe5, 0xf7, 0xaa, 0x35, 0xea, 0xe6, 0x29,
-};
-static const unsigned char kat204_nor_persstr[] = {0};
-static const unsigned char kat204_nor_addin0[] = {
-    0x6d, 0x3e, 0x8f, 0xd6, 0x87, 0x0d, 0x2f, 0xcb, 0x22, 0x38, 0x1c, 0x19,
-    0x58, 0xe3, 0x87, 0x5e,
-};
-static const unsigned char kat204_nor_addin1[] = {
-    0x8a, 0x3a, 0x40, 0x93, 0xfe, 0x50, 0x0f, 0xea, 0xa1, 0xf7, 0xe2, 0xde,
-    0x9f, 0xc5, 0x6b, 0xc0,
-};
-static const unsigned char kat204_nor_retbytes[] = {
-    0x27, 0xe7, 0x9a, 0x6d, 0xe3, 0xb9, 0x99, 0x71, 0x18, 0x2e, 0xab, 0x73,
-    0xe3, 0x21, 0x68, 0x3e, 0x2a, 0x60, 0x1d, 0xee, 0x46, 0x31, 0x45, 0x31,
-    0xef, 0x8a, 0x04, 0x00, 0x03, 0x7b, 0x1a, 0x66, 0x0e, 0x2c, 0xf0, 0x75,
-    0x9d, 0xf0, 0xf6, 0xd2, 0xaf, 0xca, 0x9a, 0x0d, 0xec, 0x50, 0x2b, 0x46,
-    0x6d, 0x95, 0xaf, 0xec, 0x52, 0xb8, 0x97, 0x41, 0x24, 0x2d, 0xad, 0xa5,
-    0x20, 0x28, 0x06, 0xec, 0xe7, 0x39, 0x96, 0xdf, 0x88, 0xf3, 0x5b, 0xf7,
-    0xc6, 0x86, 0xa0, 0xf6, 0x97, 0x32, 0xfa, 0x9e,
-};
-static const struct drbg_kat_no_reseed kat204_nor_t = {
-    8, kat204_nor_entropyin, kat204_nor_nonce, kat204_nor_persstr,
-    kat204_nor_addin0, kat204_nor_addin1, kat204_nor_retbytes
-};
-static const struct drbg_kat kat204_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat204_nor_t
-};
-
-static const unsigned char kat205_nor_entropyin[] = {
-    0x28, 0xf1, 0x5b, 0x1e, 0xcf, 0x1e, 0x8f, 0xbe, 0xb4, 0xeb, 0xb2, 0x43,
-    0xe8, 0x6e, 0x51, 0x0e,
-};
-static const unsigned char kat205_nor_nonce[] = {
-    0xa1, 0x49, 0x01, 0x1c, 0xa0, 0x96, 0x2b, 0x79,
-};
-static const unsigned char kat205_nor_persstr[] = {0};
-static const unsigned char kat205_nor_addin0[] = {
-    0xc5, 0x44, 0x25, 0xd4, 0x3b, 0x1e, 0x66, 0x35, 0x46, 0x7c, 0x51, 0x58,
-    0xab, 0x57, 0x05, 0x96,
-};
-static const unsigned char kat205_nor_addin1[] = {
-    0x79, 0x4c, 0x9b, 0x26, 0x04, 0xba, 0x24, 0x02, 0xa4, 0x76, 0x38, 0xdc,
-    0x73, 0x60, 0xac, 0x29,
-};
-static const unsigned char kat205_nor_retbytes[] = {
-    0x48, 0x71, 0x19, 0xe5, 0xdb, 0x7e, 0x5b, 0x6e, 0x57, 0x92, 0xac, 0x25,
-    0xeb, 0xc0, 0x55, 0xe9, 0x1b, 0xa8, 0x27, 0xcd, 0x69, 0x5b, 0x5b, 0x0f,
-    0x95, 0x91, 0x85, 0xd9, 0xbb, 0x62, 0xe2, 0x7a, 0x8f, 0x6c, 0x81, 0x4a,
-    0xfc, 0x39, 0xb2, 0x6f, 0x94, 0x87, 0x87, 0x07, 0xae, 0x2d, 0x67, 0xd0,
-    0x18, 0x77, 0xea, 0x26, 0x7f, 0xcc, 0x55, 0xd5, 0xdf, 0x83, 0xb2, 0xd8,
-    0x09, 0x9a, 0x09, 0x3e, 0x95, 0x2a, 0x43, 0xc5, 0xd8, 0xde, 0x99, 0x25,
-    0xe5, 0xa0, 0xbb, 0xda, 0xfd, 0x81, 0x37, 0x00,
-};
-static const struct drbg_kat_no_reseed kat205_nor_t = {
-    9, kat205_nor_entropyin, kat205_nor_nonce, kat205_nor_persstr,
-    kat205_nor_addin0, kat205_nor_addin1, kat205_nor_retbytes
-};
-static const struct drbg_kat kat205_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat205_nor_t
-};
-
-static const unsigned char kat206_nor_entropyin[] = {
-    0xae, 0x23, 0xad, 0xa4, 0x5b, 0xa1, 0xc1, 0xc4, 0x91, 0x18, 0x53, 0x11,
-    0xaa, 0x99, 0x4b, 0x18,
-};
-static const unsigned char kat206_nor_nonce[] = {
-    0x03, 0xa1, 0x57, 0xc7, 0xa7, 0x4a, 0x20, 0xd2,
-};
-static const unsigned char kat206_nor_persstr[] = {0};
-static const unsigned char kat206_nor_addin0[] = {
-    0x09, 0xf3, 0x7d, 0x8e, 0x0c, 0xe2, 0x3d, 0x2e, 0xd9, 0xa8, 0x20, 0xc4,
-    0x1c, 0x9c, 0x06, 0xee,
-};
-static const unsigned char kat206_nor_addin1[] = {
-    0xf3, 0x8d, 0xd1, 0x6e, 0x2f, 0xa8, 0xd5, 0x2c, 0x17, 0x08, 0xfc, 0x38,
-    0x69, 0xbd, 0x9a, 0x09,
-};
-static const unsigned char kat206_nor_retbytes[] = {
-    0xd4, 0x5f, 0x27, 0xd9, 0x1e, 0x07, 0x7b, 0x9f, 0xa0, 0x60, 0xc6, 0xa7,
-    0xd7, 0x07, 0xc0, 0x7c, 0x0e, 0xa3, 0xcb, 0xdb, 0x80, 0x19, 0x4f, 0x08,
-    0xfe, 0xa6, 0x4d, 0x31, 0x77, 0x15, 0xce, 0xf7, 0x6d, 0xc8, 0x8f, 0xef,
-    0x48, 0x35, 0x6c, 0x1c, 0xf9, 0xf9, 0x9e, 0x56, 0x44, 0xe6, 0xc5, 0x87,
-    0x2e, 0x79, 0x37, 0xdc, 0x1e, 0x2c, 0x9f, 0xfe, 0x0d, 0xfa, 0xa8, 0x7e,
-    0x42, 0x51, 0x08, 0xd9, 0x7f, 0x65, 0x16, 0x6a, 0xc2, 0xc1, 0x10, 0xed,
-    0x0c, 0xd0, 0x7f, 0xac, 0xba, 0x77, 0x36, 0x73,
-};
-static const struct drbg_kat_no_reseed kat206_nor_t = {
-    10, kat206_nor_entropyin, kat206_nor_nonce, kat206_nor_persstr,
-    kat206_nor_addin0, kat206_nor_addin1, kat206_nor_retbytes
-};
-static const struct drbg_kat kat206_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat206_nor_t
-};
-
-static const unsigned char kat207_nor_entropyin[] = {
-    0xb0, 0x05, 0x0c, 0xbc, 0x41, 0x2b, 0x31, 0x22, 0xd8, 0x91, 0x5b, 0x79,
-    0x53, 0x21, 0x61, 0x4c,
-};
-static const unsigned char kat207_nor_nonce[] = {
-    0xa0, 0x98, 0xbf, 0xa0, 0x17, 0xd5, 0xee, 0xb4,
-};
-static const unsigned char kat207_nor_persstr[] = {0};
-static const unsigned char kat207_nor_addin0[] = {
-    0x75, 0x81, 0x6d, 0x4a, 0xd2, 0x58, 0x1f, 0x92, 0xbc, 0xe5, 0xe6, 0x79,
-    0xbb, 0xcf, 0xff, 0x53,
-};
-static const unsigned char kat207_nor_addin1[] = {
-    0x7d, 0x40, 0xde, 0x16, 0x2b, 0x81, 0x21, 0x31, 0x91, 0x54, 0x08, 0xf9,
-    0x79, 0xbf, 0x1a, 0xc8,
-};
-static const unsigned char kat207_nor_retbytes[] = {
-    0x74, 0xcf, 0x8c, 0x5d, 0x35, 0xdc, 0xfc, 0xf4, 0x72, 0xf0, 0x84, 0x2b,
-    0x46, 0x5f, 0xdd, 0x13, 0x6f, 0x12, 0xb4, 0x05, 0xee, 0x35, 0x6e, 0xf4,
-    0x80, 0x94, 0x3e, 0x70, 0x4c, 0xbb, 0x12, 0xa8, 0xf5, 0x68, 0xd7, 0xe1,
-    0xc1, 0x31, 0xe2, 0x91, 0xa4, 0xe8, 0x2a, 0x01, 0x8b, 0x66, 0x7b, 0xb5,
-    0xc8, 0x12, 0x74, 0x55, 0x14, 0xc9, 0x02, 0xe7, 0x13, 0xc9, 0x35, 0x26,
-    0x53, 0x69, 0x6e, 0xe0, 0x7d, 0xf6, 0xa5, 0x52, 0x59, 0x8d, 0x04, 0x73,
-    0x46, 0x0b, 0xb3, 0x8f, 0xe1, 0xd6, 0x02, 0xc8,
-};
-static const struct drbg_kat_no_reseed kat207_nor_t = {
-    11, kat207_nor_entropyin, kat207_nor_nonce, kat207_nor_persstr,
-    kat207_nor_addin0, kat207_nor_addin1, kat207_nor_retbytes
-};
-static const struct drbg_kat kat207_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat207_nor_t
-};
-
-static const unsigned char kat208_nor_entropyin[] = {
-    0xfa, 0xab, 0x57, 0xf3, 0x12, 0x39, 0xc2, 0x2e, 0x88, 0x08, 0xc2, 0x46,
-    0x59, 0x6c, 0x1f, 0x5b,
-};
-static const unsigned char kat208_nor_nonce[] = {
-    0x03, 0x87, 0xf1, 0x63, 0x65, 0x43, 0xa6, 0x61,
-};
-static const unsigned char kat208_nor_persstr[] = {0};
-static const unsigned char kat208_nor_addin0[] = {
-    0xd1, 0xb1, 0xea, 0xc5, 0x81, 0x01, 0xb5, 0x60, 0x82, 0xf6, 0xcf, 0x3f,
-    0x03, 0xba, 0x3e, 0x6b,
-};
-static const unsigned char kat208_nor_addin1[] = {
-    0x13, 0xb0, 0xb5, 0xba, 0xad, 0x29, 0x9e, 0x76, 0xc7, 0x32, 0xdd, 0x79,
-    0x87, 0x8b, 0x7e, 0x4a,
-};
-static const unsigned char kat208_nor_retbytes[] = {
-    0x1a, 0x72, 0x30, 0xd1, 0x4e, 0xda, 0x7f, 0x2f, 0x96, 0xe3, 0x0e, 0x9b,
-    0x60, 0x13, 0x7b, 0xa3, 0x3a, 0xa4, 0xc5, 0xbe, 0x04, 0x72, 0x88, 0x04,
-    0x37, 0xbc, 0xc6, 0x1c, 0xa8, 0x2d, 0x1e, 0x08, 0x28, 0x91, 0x8b, 0x40,
-    0x62, 0xff, 0x7d, 0xee, 0x89, 0x12, 0x8a, 0x48, 0xed, 0x87, 0xac, 0x60,
-    0x65, 0x70, 0x51, 0xe0, 0xee, 0xb4, 0xcb, 0xf3, 0x72, 0xa2, 0x4b, 0xef,
-    0xff, 0x4d, 0x6e, 0x22, 0xe7, 0x3d, 0x3d, 0xfb, 0x34, 0xd5, 0x9d, 0x21,
-    0x3e, 0x05, 0xcc, 0x09, 0x9d, 0x48, 0xbb, 0xda,
-};
-static const struct drbg_kat_no_reseed kat208_nor_t = {
-    12, kat208_nor_entropyin, kat208_nor_nonce, kat208_nor_persstr,
-    kat208_nor_addin0, kat208_nor_addin1, kat208_nor_retbytes
-};
-static const struct drbg_kat kat208_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat208_nor_t
-};
-
-static const unsigned char kat209_nor_entropyin[] = {
-    0x93, 0xd7, 0x71, 0xd0, 0x7a, 0xe9, 0x8d, 0x78, 0x7f, 0xdb, 0x78, 0x7f,
-    0x30, 0xab, 0xd7, 0xd4,
-};
-static const unsigned char kat209_nor_nonce[] = {
-    0x38, 0x0d, 0x74, 0x3d, 0xcf, 0x70, 0xa7, 0x8f,
-};
-static const unsigned char kat209_nor_persstr[] = {0};
-static const unsigned char kat209_nor_addin0[] = {
-    0xe8, 0xb4, 0xb8, 0x33, 0xd8, 0x65, 0x73, 0x64, 0xb8, 0xea, 0x4a, 0x67,
-    0x04, 0xfb, 0x73, 0x2f,
-};
-static const unsigned char kat209_nor_addin1[] = {
-    0x61, 0x58, 0x53, 0xa9, 0xe6, 0xe5, 0x9b, 0xe8, 0x35, 0x3c, 0xb2, 0x3e,
-    0xd9, 0xb0, 0x68, 0xc0,
-};
-static const unsigned char kat209_nor_retbytes[] = {
-    0x2a, 0xea, 0x25, 0x55, 0xd2, 0x58, 0x35, 0xce, 0xb3, 0x42, 0x5f, 0x58,
-    0x4b, 0xa1, 0x1f, 0x20, 0xf2, 0x37, 0xe0, 0xa6, 0xaf, 0x2f, 0x55, 0x4b,
-    0x38, 0x24, 0x11, 0xec, 0xb0, 0xff, 0xa8, 0xd6, 0xd5, 0x50, 0x4b, 0x65,
-    0x44, 0x67, 0xba, 0x34, 0xa0, 0x43, 0x6d, 0xae, 0x4a, 0x9d, 0x48, 0x3f,
-    0x6f, 0x58, 0xa5, 0x2d, 0x73, 0x84, 0x45, 0x86, 0xbc, 0xe2, 0xd1, 0x40,
-    0x6f, 0x4d, 0x5f, 0x9b, 0x87, 0x8c, 0x4d, 0x14, 0x60, 0xef, 0x9c, 0x97,
-    0x4c, 0xac, 0x1c, 0xe0, 0xeb, 0xe8, 0x62, 0x7d,
-};
-static const struct drbg_kat_no_reseed kat209_nor_t = {
-    13, kat209_nor_entropyin, kat209_nor_nonce, kat209_nor_persstr,
-    kat209_nor_addin0, kat209_nor_addin1, kat209_nor_retbytes
-};
-static const struct drbg_kat kat209_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat209_nor_t
-};
-
-static const unsigned char kat210_nor_entropyin[] = {
-    0x7d, 0x7b, 0x1c, 0x32, 0x5e, 0x98, 0x43, 0xc3, 0xd2, 0x77, 0x0e, 0xfd,
-    0x5e, 0x13, 0x4f, 0xe7,
-};
-static const unsigned char kat210_nor_nonce[] = {
-    0x9d, 0xac, 0x46, 0xa2, 0xda, 0x81, 0x03, 0x0f,
-};
-static const unsigned char kat210_nor_persstr[] = {0};
-static const unsigned char kat210_nor_addin0[] = {
-    0x9e, 0x3e, 0xa6, 0xea, 0xc1, 0x20, 0xd6, 0x63, 0xe3, 0x30, 0xd2, 0x82,
-    0xca, 0x9b, 0x9d, 0x7c,
-};
-static const unsigned char kat210_nor_addin1[] = {
-    0xb8, 0xd7, 0x1f, 0xce, 0x77, 0x79, 0xa9, 0x90, 0x6b, 0x97, 0x90, 0xcd,
-    0x1d, 0x4e, 0x48, 0xd5,
-};
-static const unsigned char kat210_nor_retbytes[] = {
-    0x63, 0xd2, 0x8a, 0x30, 0x0a, 0x32, 0x9c, 0xa2, 0x02, 0xb9, 0x84, 0x98,
-    0xc9, 0xf4, 0x69, 0x12, 0x62, 0x0b, 0xc8, 0x5c, 0x24, 0x6f, 0x03, 0x4d,
-    0xca, 0x41, 0x86, 0xcd, 0x9b, 0x0e, 0x08, 0x10, 0xa3, 0x63, 0x78, 0x58,
-    0x78, 0xef, 0xfd, 0xe9, 0x0a, 0xec, 0x8c, 0xb5, 0x84, 0x86, 0x25, 0x24,
-    0xee, 0xbf, 0x94, 0x0c, 0x44, 0xfe, 0xd2, 0x1c, 0xb5, 0x80, 0xd4, 0x11,
-    0x5f, 0x3e, 0x0d, 0xda, 0x07, 0xe0, 0xe4, 0xa6, 0x66, 0x89, 0xc2, 0xff,
-    0x3e, 0x9b, 0x87, 0xed, 0xfa, 0xa4, 0xd0, 0x51,
-};
-static const struct drbg_kat_no_reseed kat210_nor_t = {
-    14, kat210_nor_entropyin, kat210_nor_nonce, kat210_nor_persstr,
-    kat210_nor_addin0, kat210_nor_addin1, kat210_nor_retbytes
-};
-static const struct drbg_kat kat210_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat210_nor_t
-};
-
-static const unsigned char kat211_nor_entropyin[] = {
-    0xe4, 0xba, 0xc9, 0x55, 0xa3, 0xe8, 0x20, 0xe5, 0x89, 0x51, 0x94, 0xe2,
-    0xc1, 0x3e, 0xf9, 0xac,
-};
-static const unsigned char kat211_nor_nonce[] = {
-    0x8f, 0x4d, 0x17, 0x7d, 0xa6, 0x5e, 0xd4, 0x8e,
-};
-static const unsigned char kat211_nor_persstr[] = {
-    0x06, 0xc4, 0xc6, 0x01, 0x14, 0x5a, 0x9d, 0x13, 0x7a, 0x49, 0x0c, 0x7b,
-    0xcd, 0x22, 0xf4, 0x1e,
-};
-static const unsigned char kat211_nor_addin0[] = {0};
-static const unsigned char kat211_nor_addin1[] = {0};
-static const unsigned char kat211_nor_retbytes[] = {
-    0xe9, 0x67, 0xd2, 0xfa, 0x24, 0x78, 0x77, 0x53, 0x42, 0xec, 0x5c, 0xa1,
-    0x53, 0xe5, 0xcb, 0x13, 0xc6, 0x61, 0x34, 0xd4, 0xe1, 0x7a, 0x89, 0xcf,
-    0x62, 0x9d, 0x78, 0x45, 0xf8, 0xce, 0x26, 0x83, 0x32, 0xa0, 0x4f, 0x0d,
-    0x7e, 0x22, 0x82, 0x36, 0x8f, 0x40, 0x33, 0x99, 0x4f, 0x20, 0xbc, 0xbc,
-    0x7d, 0x43, 0x97, 0xd5, 0xfa, 0xcc, 0x44, 0x88, 0x42, 0xb1, 0xe9, 0x24,
-    0x6c, 0x24, 0xa6, 0x8e, 0x02, 0x9f, 0xff, 0x99, 0xe9, 0x08, 0x53, 0xbb,
-    0x19, 0xb7, 0xe6, 0xfc, 0x9f, 0x29, 0xe4, 0xb0,
-};
-static const struct drbg_kat_no_reseed kat211_nor_t = {
-    0, kat211_nor_entropyin, kat211_nor_nonce, kat211_nor_persstr,
-    kat211_nor_addin0, kat211_nor_addin1, kat211_nor_retbytes
-};
-static const struct drbg_kat kat211_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat211_nor_t
-};
-
-static const unsigned char kat212_nor_entropyin[] = {
-    0x2e, 0x95, 0x18, 0xf7, 0x53, 0xf5, 0x9a, 0x4a, 0x53, 0xfd, 0xac, 0x88,
-    0xaf, 0x18, 0x7d, 0xac,
-};
-static const unsigned char kat212_nor_nonce[] = {
-    0x9b, 0x92, 0x6c, 0x22, 0x3a, 0xd3, 0xef, 0xb0,
-};
-static const unsigned char kat212_nor_persstr[] = {
-    0xbc, 0xa0, 0x5f, 0xfd, 0xbc, 0x7d, 0x8b, 0x92, 0x8c, 0x79, 0x79, 0xc0,
-    0x83, 0xd6, 0x57, 0x84,
-};
-static const unsigned char kat212_nor_addin0[] = {0};
-static const unsigned char kat212_nor_addin1[] = {0};
-static const unsigned char kat212_nor_retbytes[] = {
-    0x05, 0x5f, 0xbe, 0x1d, 0x5e, 0x27, 0x60, 0x68, 0xf7, 0x88, 0x30, 0x94,
-    0xc3, 0xdf, 0x67, 0x9d, 0xa1, 0xbf, 0xcf, 0x38, 0x56, 0x2e, 0xbb, 0xff,
-    0x64, 0x45, 0x6c, 0x2e, 0xd4, 0xfb, 0x03, 0x98, 0x5b, 0xdd, 0xfb, 0x35,
-    0x21, 0x22, 0xad, 0xbb, 0x0b, 0xdd, 0x92, 0x67, 0x2d, 0x45, 0x4f, 0x7d,
-    0xb5, 0x16, 0x20, 0x9c, 0xfa, 0xfe, 0x28, 0x9b, 0xd2, 0x8b, 0xdb, 0xc5,
-    0x0b, 0xc2, 0x2f, 0x03, 0x91, 0x2e, 0xa6, 0x94, 0xad, 0x2f, 0xe1, 0xc9,
-    0xf2, 0xd5, 0x7e, 0xd3, 0x98, 0x93, 0xe8, 0x01,
-};
-static const struct drbg_kat_no_reseed kat212_nor_t = {
-    1, kat212_nor_entropyin, kat212_nor_nonce, kat212_nor_persstr,
-    kat212_nor_addin0, kat212_nor_addin1, kat212_nor_retbytes
-};
-static const struct drbg_kat kat212_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat212_nor_t
-};
-
-static const unsigned char kat213_nor_entropyin[] = {
-    0x29, 0x9f, 0xb6, 0x49, 0xae, 0x00, 0x2b, 0x0b, 0xd2, 0x9f, 0x23, 0xfb,
-    0xeb, 0x22, 0x1f, 0x08,
-};
-static const unsigned char kat213_nor_nonce[] = {
-    0x61, 0x40, 0xec, 0x1a, 0x58, 0x99, 0xeb, 0xab,
-};
-static const unsigned char kat213_nor_persstr[] = {
-    0xac, 0xd2, 0x16, 0x0d, 0x08, 0x85, 0x32, 0xe0, 0x58, 0x8a, 0x88, 0x8c,
-    0x5d, 0xba, 0x86, 0x3b,
-};
-static const unsigned char kat213_nor_addin0[] = {0};
-static const unsigned char kat213_nor_addin1[] = {0};
-static const unsigned char kat213_nor_retbytes[] = {
-    0x16, 0x30, 0xfc, 0xb4, 0x82, 0x95, 0x6b, 0x0f, 0x9a, 0x1f, 0x2c, 0x24,
-    0x8d, 0x06, 0xd8, 0x06, 0x96, 0x69, 0xab, 0x2c, 0x90, 0xaa, 0x39, 0x0d,
-    0xa6, 0x36, 0x95, 0x49, 0x45, 0x31, 0x26, 0x07, 0xd6, 0x45, 0xa6, 0xae,
-    0x86, 0x4c, 0x3e, 0x3f, 0x82, 0x3e, 0x2a, 0xac, 0x90, 0x00, 0x75, 0x72,
-    0x85, 0x48, 0xd7, 0x84, 0xac, 0xa3, 0x51, 0xf1, 0xf0, 0x98, 0xfb, 0x40,
-    0x1f, 0xd7, 0xe4, 0x14, 0x1e, 0x2a, 0x37, 0x4c, 0x8f, 0x25, 0x2b, 0xd7,
-    0x2a, 0xa8, 0xf5, 0x5d, 0xc0, 0x14, 0xa6, 0x8c,
-};
-static const struct drbg_kat_no_reseed kat213_nor_t = {
-    2, kat213_nor_entropyin, kat213_nor_nonce, kat213_nor_persstr,
-    kat213_nor_addin0, kat213_nor_addin1, kat213_nor_retbytes
-};
-static const struct drbg_kat kat213_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat213_nor_t
-};
-
-static const unsigned char kat214_nor_entropyin[] = {
-    0xbf, 0x95, 0x08, 0x82, 0x8a, 0x6d, 0xf3, 0x9c, 0xe1, 0x95, 0x7a, 0xc5,
-    0x3a, 0x21, 0x6a, 0xe8,
-};
-static const unsigned char kat214_nor_nonce[] = {
-    0x6c, 0xf3, 0x0f, 0x32, 0x88, 0x51, 0x2f, 0x8c,
-};
-static const unsigned char kat214_nor_persstr[] = {
-    0x13, 0x3f, 0x95, 0x81, 0x6e, 0x48, 0xf9, 0xc5, 0x7b, 0x5e, 0xdb, 0xb2,
-    0x2c, 0x6f, 0xf9, 0x7e,
-};
-static const unsigned char kat214_nor_addin0[] = {0};
-static const unsigned char kat214_nor_addin1[] = {0};
-static const unsigned char kat214_nor_retbytes[] = {
-    0x47, 0x83, 0x99, 0xdb, 0xad, 0x14, 0xa5, 0x99, 0x02, 0x7c, 0x8d, 0xc6,
-    0xbf, 0xd7, 0x9d, 0x26, 0xed, 0x36, 0x99, 0x7d, 0xe4, 0x88, 0xde, 0x51,
-    0xb5, 0x66, 0x71, 0xd1, 0xc1, 0xa3, 0xfe, 0xd8, 0x30, 0x75, 0xfe, 0x3b,
-    0x5c, 0x93, 0x0c, 0x5a, 0x0f, 0xeb, 0x42, 0x57, 0x53, 0x17, 0xe8, 0xc6,
-    0x49, 0x56, 0x20, 0x7b, 0x62, 0x41, 0x48, 0x96, 0xf5, 0x99, 0x16, 0x4e,
-    0x5d, 0xa7, 0xaf, 0xa6, 0x9d, 0x07, 0x87, 0x4b, 0xf1, 0x68, 0x99, 0x2b,
-    0xba, 0x0a, 0x9f, 0x98, 0x42, 0xfd, 0x1d, 0x21,
-};
-static const struct drbg_kat_no_reseed kat214_nor_t = {
-    3, kat214_nor_entropyin, kat214_nor_nonce, kat214_nor_persstr,
-    kat214_nor_addin0, kat214_nor_addin1, kat214_nor_retbytes
-};
-static const struct drbg_kat kat214_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat214_nor_t
-};
-
-static const unsigned char kat215_nor_entropyin[] = {
-    0x15, 0xff, 0x59, 0xf0, 0x7c, 0x18, 0xab, 0x87, 0x83, 0x36, 0xde, 0xe5,
-    0x4d, 0xcb, 0x47, 0xa4,
-};
-static const unsigned char kat215_nor_nonce[] = {
-    0x39, 0x63, 0x76, 0xc4, 0x8a, 0x1c, 0xe3, 0x43,
-};
-static const unsigned char kat215_nor_persstr[] = {
-    0x92, 0x4d, 0xda, 0xc1, 0x4f, 0x96, 0x11, 0xca, 0x3f, 0x81, 0x71, 0x20,
-    0x21, 0xc7, 0xf7, 0xda,
-};
-static const unsigned char kat215_nor_addin0[] = {0};
-static const unsigned char kat215_nor_addin1[] = {0};
-static const unsigned char kat215_nor_retbytes[] = {
-    0x76, 0xbe, 0x3c, 0x7f, 0x88, 0x6a, 0xb3, 0x8c, 0x1f, 0x98, 0x2c, 0xd6,
-    0x8e, 0x0a, 0x2c, 0x44, 0x85, 0xcf, 0x69, 0x62, 0x7d, 0x67, 0x01, 0x59,
-    0x67, 0x3b, 0x9f, 0x31, 0x85, 0xde, 0x19, 0x0f, 0xb8, 0xdf, 0x92, 0xe5,
-    0x16, 0x43, 0xc6, 0x61, 0xee, 0x84, 0xfa, 0xf9, 0x1e, 0x4a, 0xe7, 0xec,
-    0x26, 0x78, 0x8d, 0xf4, 0x76, 0x72, 0xa1, 0xe3, 0xc4, 0x83, 0xdd, 0x28,
-    0xdc, 0xf4, 0x88, 0x41, 0xc9, 0xf9, 0x10, 0xfb, 0x0d, 0x46, 0xdd, 0xda,
-    0x6f, 0x16, 0x79, 0x1a, 0xfb, 0xa7, 0x3a, 0x83,
-};
-static const struct drbg_kat_no_reseed kat215_nor_t = {
-    4, kat215_nor_entropyin, kat215_nor_nonce, kat215_nor_persstr,
-    kat215_nor_addin0, kat215_nor_addin1, kat215_nor_retbytes
-};
-static const struct drbg_kat kat215_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat215_nor_t
-};
-
-static const unsigned char kat216_nor_entropyin[] = {
-    0xdc, 0x5f, 0xd0, 0xfc, 0xab, 0x49, 0x0b, 0x8a, 0xec, 0x8d, 0xb1, 0x21,
-    0x54, 0x3e, 0x75, 0x0c,
-};
-static const unsigned char kat216_nor_nonce[] = {
-    0xb0, 0xae, 0x04, 0xcc, 0xe1, 0x4b, 0x1d, 0x5d,
-};
-static const unsigned char kat216_nor_persstr[] = {
-    0x15, 0x9d, 0x87, 0x27, 0x5d, 0xde, 0x2e, 0x35, 0x6f, 0xa8, 0x1d, 0x69,
-    0x3c, 0x51, 0x71, 0xd7,
-};
-static const unsigned char kat216_nor_addin0[] = {0};
-static const unsigned char kat216_nor_addin1[] = {0};
-static const unsigned char kat216_nor_retbytes[] = {
-    0xba, 0xc7, 0xc6, 0xc0, 0xfc, 0xde, 0x77, 0x84, 0xf5, 0x61, 0xf6, 0x6b,
-    0x07, 0xa1, 0x24, 0x22, 0xa3, 0xc7, 0x45, 0xd0, 0xef, 0x4d, 0x17, 0x43,
-    0x3a, 0xe0, 0xe1, 0x6a, 0x02, 0xe0, 0x8d, 0x8c, 0xdb, 0xe0, 0xed, 0x5a,
-    0x96, 0x89, 0x64, 0xff, 0x0a, 0xa9, 0xdd, 0xdd, 0x9a, 0xbd, 0x5c, 0x55,
-    0x90, 0x4a, 0xd7, 0xda, 0x95, 0xf9, 0xca, 0x6f, 0x74, 0x5f, 0x0f, 0xfe,
-    0x4b, 0xe0, 0xa0, 0xa8, 0x80, 0xdc, 0xee, 0x0a, 0x63, 0x1d, 0x34, 0x92,
-    0xc9, 0x9f, 0x6c, 0xc5, 0xe0, 0x54, 0x57, 0xc9,
-};
-static const struct drbg_kat_no_reseed kat216_nor_t = {
-    5, kat216_nor_entropyin, kat216_nor_nonce, kat216_nor_persstr,
-    kat216_nor_addin0, kat216_nor_addin1, kat216_nor_retbytes
-};
-static const struct drbg_kat kat216_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat216_nor_t
-};
-
-static const unsigned char kat217_nor_entropyin[] = {
-    0xec, 0xa5, 0x9e, 0xe3, 0x14, 0xb9, 0x59, 0x8f, 0x2b, 0x9a, 0x79, 0xb2,
-    0x2b, 0xb7, 0x91, 0xd4,
-};
-static const unsigned char kat217_nor_nonce[] = {
-    0x83, 0x82, 0xba, 0x70, 0xec, 0xce, 0x35, 0x9f,
-};
-static const unsigned char kat217_nor_persstr[] = {
-    0x82, 0x1d, 0xe6, 0x3a, 0xbd, 0x7c, 0xcf, 0x3f, 0x74, 0xdc, 0x9e, 0x99,
-    0xa5, 0xf6, 0xe3, 0x98,
-};
-static const unsigned char kat217_nor_addin0[] = {0};
-static const unsigned char kat217_nor_addin1[] = {0};
-static const unsigned char kat217_nor_retbytes[] = {
-    0x1f, 0x35, 0x09, 0x7f, 0x7c, 0x08, 0x06, 0xa6, 0xfa, 0x93, 0x99, 0xda,
-    0x1c, 0x45, 0xe8, 0xea, 0xa0, 0x7c, 0x6b, 0x1c, 0x8f, 0xc3, 0xda, 0xd9,
-    0x66, 0x67, 0xde, 0x01, 0xa3, 0x13, 0x93, 0x8e, 0x37, 0x64, 0x90, 0xe2,
-    0x14, 0x20, 0x7f, 0x79, 0xe1, 0x0c, 0x24, 0x34, 0x38, 0x02, 0x87, 0xb5,
-    0xf7, 0x2c, 0x67, 0xb9, 0x14, 0x7a, 0x8f, 0x56, 0x82, 0xcd, 0xaa, 0x04,
-    0x1a, 0xbb, 0x7b, 0xf3, 0x24, 0x46, 0x4f, 0x58, 0x9c, 0x06, 0xaf, 0xe1,
-    0xaa, 0xdb, 0xd4, 0x74, 0xaa, 0x51, 0x49, 0x7d,
-};
-static const struct drbg_kat_no_reseed kat217_nor_t = {
-    6, kat217_nor_entropyin, kat217_nor_nonce, kat217_nor_persstr,
-    kat217_nor_addin0, kat217_nor_addin1, kat217_nor_retbytes
-};
-static const struct drbg_kat kat217_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat217_nor_t
-};
-
-static const unsigned char kat218_nor_entropyin[] = {
-    0x24, 0x3d, 0xec, 0x1c, 0x74, 0xb6, 0xda, 0xf7, 0x5c, 0x94, 0x81, 0xde,
-    0x3a, 0xcc, 0xb3, 0x94,
-};
-static const unsigned char kat218_nor_nonce[] = {
-    0x63, 0xa8, 0x36, 0x1f, 0x5b, 0x8c, 0x9c, 0x0e,
-};
-static const unsigned char kat218_nor_persstr[] = {
-    0x79, 0xc6, 0x0f, 0x83, 0xc9, 0x26, 0x6b, 0x48, 0xe3, 0x51, 0x64, 0x8c,
-    0x99, 0x1c, 0xf4, 0xd5,
-};
-static const unsigned char kat218_nor_addin0[] = {0};
-static const unsigned char kat218_nor_addin1[] = {0};
-static const unsigned char kat218_nor_retbytes[] = {
-    0xa8, 0x5f, 0x1e, 0x42, 0xf6, 0xb7, 0x3b, 0x34, 0xfb, 0x63, 0xe5, 0x62,
-    0x30, 0x47, 0xd2, 0xa1, 0x6e, 0x9e, 0x03, 0xb9, 0xab, 0x8b, 0x2b, 0xd0,
-    0x35, 0x66, 0x9b, 0x7e, 0xdf, 0x18, 0xa7, 0x1f, 0x7e, 0xe9, 0x6d, 0xe8,
-    0x5f, 0x8b, 0x2c, 0xea, 0xfb, 0xe1, 0x34, 0x7e, 0x91, 0x94, 0xb3, 0xa6,
-    0x2d, 0xf8, 0xee, 0x5e, 0x06, 0x9b, 0x8d, 0x1f, 0x61, 0x9c, 0x20, 0x50,
-    0xfc, 0xf9, 0xd2, 0xdb, 0x10, 0x10, 0xa4, 0x93, 0xe9, 0xc0, 0xd3, 0x6f,
-    0x46, 0xfb, 0x98, 0x40, 0x60, 0x83, 0xf3, 0x35,
-};
-static const struct drbg_kat_no_reseed kat218_nor_t = {
-    7, kat218_nor_entropyin, kat218_nor_nonce, kat218_nor_persstr,
-    kat218_nor_addin0, kat218_nor_addin1, kat218_nor_retbytes
-};
-static const struct drbg_kat kat218_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat218_nor_t
-};
-
-static const unsigned char kat219_nor_entropyin[] = {
-    0x7f, 0xb9, 0x05, 0xa5, 0x59, 0x8e, 0x31, 0x33, 0xd3, 0xc4, 0x74, 0x89,
-    0xb1, 0x1e, 0xaa, 0x17,
-};
-static const unsigned char kat219_nor_nonce[] = {
-    0x91, 0x8c, 0xf0, 0xf9, 0x15, 0x2b, 0x62, 0x94,
-};
-static const unsigned char kat219_nor_persstr[] = {
-    0x28, 0x15, 0x18, 0x77, 0x28, 0x79, 0x0a, 0x95, 0xbb, 0x6d, 0x22, 0xd7,
-    0xb0, 0x92, 0xd2, 0xc4,
-};
-static const unsigned char kat219_nor_addin0[] = {0};
-static const unsigned char kat219_nor_addin1[] = {0};
-static const unsigned char kat219_nor_retbytes[] = {
-    0x15, 0x56, 0xa1, 0x82, 0x04, 0x57, 0x06, 0xd3, 0xc8, 0x60, 0xf2, 0x43,
-    0x2e, 0xc0, 0xbb, 0xe9, 0x68, 0x95, 0x5e, 0xbd, 0x52, 0x8c, 0x2e, 0x8f,
-    0xbc, 0xc5, 0xc1, 0x04, 0xbe, 0x88, 0x9c, 0x7b, 0x76, 0xff, 0x91, 0x35,
-    0x0e, 0xe5, 0xba, 0x69, 0x08, 0xc7, 0xfc, 0x18, 0xf8, 0xb1, 0x1a, 0xfd,
-    0x9b, 0xb9, 0x05, 0x72, 0x81, 0xe4, 0x62, 0xf5, 0x35, 0x0f, 0xd6, 0x78,
-    0xe5, 0xd8, 0x72, 0xdf, 0x19, 0x91, 0x01, 0x77, 0x17, 0x19, 0x7c, 0x21,
-    0xb1, 0x37, 0x4b, 0x79, 0xf6, 0xf7, 0xfe, 0xbb,
-};
-static const struct drbg_kat_no_reseed kat219_nor_t = {
-    8, kat219_nor_entropyin, kat219_nor_nonce, kat219_nor_persstr,
-    kat219_nor_addin0, kat219_nor_addin1, kat219_nor_retbytes
-};
-static const struct drbg_kat kat219_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat219_nor_t
-};
-
-static const unsigned char kat220_nor_entropyin[] = {
-    0x01, 0xfb, 0x28, 0xbf, 0xa4, 0x03, 0xa7, 0x19, 0xe1, 0xae, 0x11, 0xf6,
-    0x1a, 0xae, 0x03, 0x5e,
-};
-static const unsigned char kat220_nor_nonce[] = {
-    0x27, 0x03, 0x6c, 0xd4, 0x15, 0x8f, 0x1b, 0x7b,
-};
-static const unsigned char kat220_nor_persstr[] = {
-    0x6e, 0x18, 0x17, 0x55, 0x16, 0x81, 0x69, 0xba, 0x43, 0xc2, 0x69, 0xaf,
-    0x58, 0xec, 0x40, 0xfe,
-};
-static const unsigned char kat220_nor_addin0[] = {0};
-static const unsigned char kat220_nor_addin1[] = {0};
-static const unsigned char kat220_nor_retbytes[] = {
-    0x1d, 0xe8, 0x3d, 0x60, 0xa0, 0xe3, 0x6f, 0x7f, 0x4f, 0x7e, 0xdc, 0xe0,
-    0x30, 0x77, 0xbc, 0x92, 0x68, 0xda, 0x4d, 0x64, 0xed, 0xd2, 0x48, 0x59,
-    0xd2, 0x1a, 0x19, 0x0c, 0x06, 0xa0, 0x9a, 0xa3, 0xa5, 0xc7, 0x91, 0x11,
-    0x6b, 0xa1, 0x2e, 0x2a, 0x13, 0xff, 0xa5, 0xe1, 0x90, 0xd1, 0x33, 0x8b,
-    0x8f, 0x65, 0x5a, 0x8d, 0x98, 0x22, 0xb8, 0x4d, 0x86, 0x50, 0x95, 0x8b,
-    0xba, 0x81, 0x9b, 0xf9, 0xb4, 0x12, 0x92, 0xbf, 0x5d, 0x66, 0xb4, 0x9a,
-    0xc6, 0xcc, 0xc0, 0x2b, 0x9d, 0xfd, 0x39, 0xa8,
-};
-static const struct drbg_kat_no_reseed kat220_nor_t = {
-    9, kat220_nor_entropyin, kat220_nor_nonce, kat220_nor_persstr,
-    kat220_nor_addin0, kat220_nor_addin1, kat220_nor_retbytes
-};
-static const struct drbg_kat kat220_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat220_nor_t
-};
-
-static const unsigned char kat221_nor_entropyin[] = {
-    0x96, 0x49, 0x46, 0x5c, 0x60, 0x87, 0x9b, 0x37, 0x25, 0xb9, 0x2a, 0xad,
-    0x1f, 0xa4, 0x10, 0x77,
-};
-static const unsigned char kat221_nor_nonce[] = {
-    0x8e, 0x35, 0xb2, 0x87, 0xbc, 0x32, 0xc2, 0x73,
-};
-static const unsigned char kat221_nor_persstr[] = {
-    0x36, 0x1f, 0xf9, 0x96, 0x34, 0xed, 0x95, 0x41, 0xe7, 0x10, 0xb9, 0x51,
-    0xb0, 0x10, 0x5c, 0xd3,
-};
-static const unsigned char kat221_nor_addin0[] = {0};
-static const unsigned char kat221_nor_addin1[] = {0};
-static const unsigned char kat221_nor_retbytes[] = {
-    0x02, 0x11, 0xe8, 0x08, 0x3c, 0x45, 0x76, 0xa8, 0x15, 0xab, 0x2d, 0x68,
-    0xf1, 0xc4, 0xae, 0x89, 0x79, 0x19, 0x8d, 0x8e, 0x44, 0xa5, 0xd1, 0x4f,
-    0x80, 0x98, 0x76, 0x95, 0xa3, 0x97, 0xcf, 0x71, 0xd2, 0x57, 0xed, 0xec,
-    0x3a, 0x32, 0xbc, 0xcb, 0x2e, 0x29, 0x3c, 0x59, 0x17, 0x3f, 0xce, 0x4a,
-    0x1f, 0x97, 0x5e, 0x4e, 0x91, 0x11, 0xca, 0xdf, 0xab, 0x18, 0xcf, 0xa0,
-    0xbf, 0x5f, 0x39, 0x2e, 0x4e, 0x14, 0x4c, 0x48, 0x27, 0x9d, 0xa5, 0x63,
-    0xba, 0xc9, 0xd0, 0x3d, 0xdf, 0x0c, 0x73, 0x57,
-};
-static const struct drbg_kat_no_reseed kat221_nor_t = {
-    10, kat221_nor_entropyin, kat221_nor_nonce, kat221_nor_persstr,
-    kat221_nor_addin0, kat221_nor_addin1, kat221_nor_retbytes
-};
-static const struct drbg_kat kat221_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat221_nor_t
-};
-
-static const unsigned char kat222_nor_entropyin[] = {
-    0xb3, 0x3d, 0xca, 0x3f, 0xc1, 0x04, 0xae, 0x07, 0x2a, 0x78, 0x1e, 0xcc,
-    0x2d, 0xc4, 0xaa, 0x35,
-};
-static const unsigned char kat222_nor_nonce[] = {
-    0x92, 0xd9, 0x74, 0xf0, 0x27, 0x81, 0x11, 0xa6,
-};
-static const unsigned char kat222_nor_persstr[] = {
-    0xf2, 0x71, 0x50, 0x0a, 0x57, 0xf6, 0xd0, 0xfa, 0x65, 0x3e, 0x2a, 0x97,
-    0x61, 0xa5, 0x11, 0x8e,
-};
-static const unsigned char kat222_nor_addin0[] = {0};
-static const unsigned char kat222_nor_addin1[] = {0};
-static const unsigned char kat222_nor_retbytes[] = {
-    0xc4, 0x71, 0x04, 0x46, 0x78, 0xd3, 0xbf, 0xca, 0x70, 0xb7, 0xc0, 0x97,
-    0x9d, 0x82, 0xd0, 0xd3, 0xd7, 0xc7, 0xef, 0xac, 0xf8, 0x78, 0xff, 0x6e,
-    0x1d, 0x30, 0xf0, 0xf8, 0xff, 0x48, 0xaf, 0xf4, 0xd6, 0x39, 0xfb, 0x18,
-    0x9a, 0xcd, 0xab, 0x5b, 0x3c, 0x31, 0x82, 0x6c, 0x96, 0x0f, 0x44, 0x40,
-    0x73, 0x14, 0x7d, 0x8a, 0x6c, 0x8e, 0xd5, 0x08, 0x18, 0x8f, 0x48, 0xc9,
-    0x5f, 0x40, 0x1d, 0x00, 0x2e, 0xe5, 0xdd, 0x86, 0x6f, 0x0c, 0x4b, 0x05,
-    0xd0, 0xac, 0xc4, 0x84, 0x0c, 0x6b, 0xec, 0xf2,
-};
-static const struct drbg_kat_no_reseed kat222_nor_t = {
-    11, kat222_nor_entropyin, kat222_nor_nonce, kat222_nor_persstr,
-    kat222_nor_addin0, kat222_nor_addin1, kat222_nor_retbytes
-};
-static const struct drbg_kat kat222_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat222_nor_t
-};
-
-static const unsigned char kat223_nor_entropyin[] = {
-    0xbf, 0x2d, 0x50, 0xd2, 0x9b, 0x73, 0x37, 0xe7, 0x1c, 0xe1, 0x29, 0xae,
-    0x8f, 0x86, 0x11, 0xf1,
-};
-static const unsigned char kat223_nor_nonce[] = {
-    0x3c, 0xff, 0xbf, 0x94, 0xc8, 0x46, 0x2d, 0xf7,
-};
-static const unsigned char kat223_nor_persstr[] = {
-    0x52, 0x63, 0xf5, 0xb6, 0xea, 0xf9, 0x12, 0x2c, 0x2b, 0x57, 0xc5, 0x63,
-    0xaa, 0xc6, 0x58, 0x3c,
-};
-static const unsigned char kat223_nor_addin0[] = {0};
-static const unsigned char kat223_nor_addin1[] = {0};
-static const unsigned char kat223_nor_retbytes[] = {
-    0x1a, 0xce, 0x79, 0xcb, 0x19, 0x71, 0x9f, 0x58, 0xf3, 0x20, 0xbb, 0x68,
-    0xe5, 0xaa, 0x53, 0x1e, 0xbf, 0x59, 0x56, 0xbb, 0x23, 0x07, 0xdc, 0x09,
-    0xcf, 0x9a, 0xb5, 0x44, 0xbf, 0xae, 0x36, 0x30, 0x1a, 0x90, 0x84, 0x45,
-    0xe4, 0x19, 0x5f, 0x33, 0x4e, 0x62, 0x87, 0xc9, 0x0f, 0xf8, 0xa8, 0xc5,
-    0x79, 0xf4, 0x33, 0x7f, 0x88, 0xcc, 0xf9, 0x09, 0x5c, 0xe2, 0x31, 0x68,
-    0x70, 0x29, 0x59, 0xa8, 0x21, 0xca, 0x7a, 0x92, 0xef, 0xb0, 0xaa, 0x74,
-    0x8c, 0xd2, 0x52, 0x29, 0x8a, 0x59, 0xee, 0x96,
-};
-static const struct drbg_kat_no_reseed kat223_nor_t = {
-    12, kat223_nor_entropyin, kat223_nor_nonce, kat223_nor_persstr,
-    kat223_nor_addin0, kat223_nor_addin1, kat223_nor_retbytes
-};
-static const struct drbg_kat kat223_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat223_nor_t
-};
-
-static const unsigned char kat224_nor_entropyin[] = {
-    0xa2, 0xc7, 0x60, 0x04, 0xf5, 0x22, 0x92, 0xae, 0x30, 0x74, 0x4b, 0x3b,
-    0xb7, 0xb9, 0x74, 0x6a,
-};
-static const unsigned char kat224_nor_nonce[] = {
-    0xa2, 0x6e, 0x98, 0x09, 0x0c, 0x9c, 0x4e, 0x16,
-};
-static const unsigned char kat224_nor_persstr[] = {
-    0xdf, 0xff, 0xad, 0xa1, 0x52, 0xeb, 0xc2, 0xc6, 0xe2, 0xdd, 0x71, 0x21,
-    0xd5, 0x84, 0x4e, 0xa0,
-};
-static const unsigned char kat224_nor_addin0[] = {0};
-static const unsigned char kat224_nor_addin1[] = {0};
-static const unsigned char kat224_nor_retbytes[] = {
-    0x67, 0x5e, 0xd1, 0xb8, 0xa2, 0x8f, 0x8f, 0x00, 0xc3, 0xb6, 0xef, 0xd9,
-    0x27, 0x6d, 0xaf, 0x5c, 0xfb, 0xff, 0x95, 0xfd, 0x59, 0x2c, 0xe8, 0xc9,
-    0x4c, 0x4b, 0x5d, 0xc9, 0x79, 0x3b, 0x67, 0xeb, 0x2d, 0x9c, 0xa3, 0x7a,
-    0xa9, 0xc0, 0xb6, 0x0e, 0xc5, 0xc9, 0xa2, 0xa5, 0x68, 0x39, 0x70, 0x88,
-    0x09, 0x59, 0x48, 0x94, 0xcb, 0x7a, 0xdc, 0xf6, 0xc9, 0xce, 0xe7, 0x94,
-    0x47, 0x1d, 0xba, 0x01, 0xd6, 0xeb, 0xa2, 0xd1, 0xa6, 0x31, 0x62, 0x4b,
-    0x6d, 0x0c, 0x36, 0x80, 0x4f, 0xaf, 0x6a, 0x60,
-};
-static const struct drbg_kat_no_reseed kat224_nor_t = {
-    13, kat224_nor_entropyin, kat224_nor_nonce, kat224_nor_persstr,
-    kat224_nor_addin0, kat224_nor_addin1, kat224_nor_retbytes
-};
-static const struct drbg_kat kat224_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat224_nor_t
-};
-
-static const unsigned char kat225_nor_entropyin[] = {
-    0x4a, 0x1b, 0x6e, 0x50, 0xd2, 0x85, 0x48, 0x66, 0xe1, 0xc1, 0xdd, 0xb6,
-    0x53, 0x77, 0xba, 0xca,
-};
-static const unsigned char kat225_nor_nonce[] = {
-    0x72, 0x39, 0xf9, 0x2b, 0x63, 0xfb, 0x3d, 0xbe,
-};
-static const unsigned char kat225_nor_persstr[] = {
-    0x8d, 0x2e, 0x2c, 0xa3, 0x98, 0x5b, 0xd2, 0x53, 0x8a, 0x71, 0xf0, 0x2c,
-    0xc3, 0xeb, 0x55, 0x68,
-};
-static const unsigned char kat225_nor_addin0[] = {0};
-static const unsigned char kat225_nor_addin1[] = {0};
-static const unsigned char kat225_nor_retbytes[] = {
-    0x0e, 0x4c, 0xb3, 0x28, 0xc0, 0x3f, 0xaa, 0xed, 0xbe, 0xc7, 0x21, 0x57,
-    0x25, 0x85, 0x10, 0x69, 0xbc, 0xea, 0xe4, 0x33, 0x2d, 0xe6, 0xa7, 0x0e,
-    0x35, 0x21, 0xdd, 0x06, 0x5f, 0x2f, 0x79, 0x23, 0x48, 0x59, 0x69, 0x57,
-    0x1e, 0xbd, 0x7f, 0x24, 0xbe, 0x46, 0x0f, 0xd9, 0x01, 0xc6, 0xb3, 0xe3,
-    0x56, 0xda, 0x6e, 0xe5, 0x26, 0x2e, 0xf2, 0xd7, 0x6a, 0xd1, 0x4e, 0xb0,
-    0xf6, 0x97, 0xf8, 0xfb, 0x92, 0xaf, 0x2f, 0x46, 0x63, 0x01, 0x98, 0xc5,
-    0xf7, 0x01, 0x88, 0x60, 0x88, 0x61, 0x47, 0xb3,
-};
-static const struct drbg_kat_no_reseed kat225_nor_t = {
-    14, kat225_nor_entropyin, kat225_nor_nonce, kat225_nor_persstr,
-    kat225_nor_addin0, kat225_nor_addin1, kat225_nor_retbytes
-};
-static const struct drbg_kat kat225_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat225_nor_t
-};
-
-static const unsigned char kat226_nor_entropyin[] = {
-    0x1b, 0x28, 0x27, 0xae, 0x51, 0x82, 0x4e, 0x1f, 0x68, 0xa4, 0x81, 0x16,
-    0xdf, 0xb2, 0xe3, 0x43,
-};
-static const unsigned char kat226_nor_nonce[] = {
-    0xb9, 0xea, 0xc1, 0xb9, 0x47, 0xad, 0x0f, 0x4c,
-};
-static const unsigned char kat226_nor_persstr[] = {
-    0x51, 0xfc, 0x5e, 0x48, 0x5d, 0x8c, 0xd0, 0x82, 0x09, 0xc9, 0x89, 0x48,
-    0x21, 0xa2, 0xa6, 0xb6,
-};
-static const unsigned char kat226_nor_addin0[] = {
-    0x39, 0xa5, 0x27, 0x48, 0xbd, 0xbc, 0x7f, 0xe0, 0xff, 0x45, 0x45, 0xf0,
-    0x17, 0x99, 0x49, 0xe6,
-};
-static const unsigned char kat226_nor_addin1[] = {
-    0x4d, 0x1a, 0x77, 0x4a, 0x70, 0x74, 0x38, 0xbf, 0x46, 0xe6, 0x90, 0x9a,
-    0xff, 0x87, 0x41, 0x89,
-};
-static const unsigned char kat226_nor_retbytes[] = {
-    0x90, 0x0d, 0x58, 0x58, 0x48, 0x38, 0x8e, 0x45, 0x2f, 0xde, 0x77, 0x71,
-    0x40, 0x8c, 0x52, 0x92, 0x64, 0x5d, 0xf4, 0x62, 0x38, 0x9b, 0xbd, 0xbb,
-    0x29, 0xcd, 0x1e, 0x2a, 0xb4, 0xf2, 0x28, 0x74, 0x68, 0xee, 0xfa, 0x08,
-    0xb7, 0xb3, 0xbb, 0x69, 0xc2, 0x64, 0x53, 0xbd, 0x47, 0xab, 0xdb, 0x91,
-    0xba, 0x58, 0x2a, 0xe2, 0x7b, 0xb9, 0xd5, 0x24, 0x3f, 0x98, 0x3f, 0xef,
-    0xc6, 0x2b, 0xc1, 0x86, 0x58, 0x47, 0x99, 0x96, 0x33, 0x14, 0xd0, 0xf5,
-    0x64, 0xef, 0x36, 0xbe, 0x63, 0x8b, 0x1a, 0x64,
-};
-static const struct drbg_kat_no_reseed kat226_nor_t = {
-    0, kat226_nor_entropyin, kat226_nor_nonce, kat226_nor_persstr,
-    kat226_nor_addin0, kat226_nor_addin1, kat226_nor_retbytes
-};
-static const struct drbg_kat kat226_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat226_nor_t
-};
-
-static const unsigned char kat227_nor_entropyin[] = {
-    0x0f, 0x3b, 0x65, 0xbb, 0x13, 0xf1, 0xac, 0xb3, 0x17, 0x2b, 0xe7, 0x2e,
-    0xde, 0xa5, 0x24, 0x7c,
-};
-static const unsigned char kat227_nor_nonce[] = {
-    0x35, 0x22, 0xf2, 0xcb, 0xac, 0x34, 0x23, 0x8b,
-};
-static const unsigned char kat227_nor_persstr[] = {
-    0xd8, 0x92, 0xf6, 0x5f, 0x19, 0x49, 0xd2, 0x80, 0xee, 0xcb, 0x29, 0x52,
-    0x76, 0xb9, 0xc6, 0x9f,
-};
-static const unsigned char kat227_nor_addin0[] = {
-    0x37, 0x2c, 0x1f, 0x00, 0xa4, 0x62, 0xa5, 0x35, 0xc4, 0x7a, 0x77, 0x1b,
-    0x8e, 0x26, 0x53, 0x58,
-};
-static const unsigned char kat227_nor_addin1[] = {
-    0x30, 0x62, 0x26, 0x8c, 0x61, 0x09, 0xe9, 0x2e, 0x96, 0x4a, 0x65, 0x5b,
-    0xbe, 0x3f, 0x93, 0x80,
-};
-static const unsigned char kat227_nor_retbytes[] = {
-    0xb7, 0xbb, 0x52, 0x38, 0x4c, 0xa0, 0xe6, 0x07, 0xa9, 0x86, 0xab, 0xac,
-    0x17, 0x5e, 0xc2, 0x72, 0xdd, 0xaf, 0x05, 0x30, 0xf2, 0x41, 0xbd, 0xa6,
-    0xea, 0x7b, 0x54, 0xb4, 0x24, 0x56, 0x56, 0x9e, 0xcc, 0xc0, 0x25, 0xca,
-    0x66, 0x93, 0x6f, 0x2b, 0xac, 0xae, 0xe6, 0xdf, 0x8c, 0x93, 0xf7, 0xc1,
-    0x3a, 0x89, 0xbf, 0x30, 0x32, 0xb8, 0x17, 0x46, 0x44, 0x25, 0xf3, 0x24,
-    0xba, 0x17, 0x63, 0xad, 0xa7, 0x1d, 0x2d, 0x83, 0x46, 0x6c, 0x4f, 0x69,
-    0x31, 0x62, 0x64, 0x82, 0x23, 0x8f, 0xf2, 0x1b,
-};
-static const struct drbg_kat_no_reseed kat227_nor_t = {
-    1, kat227_nor_entropyin, kat227_nor_nonce, kat227_nor_persstr,
-    kat227_nor_addin0, kat227_nor_addin1, kat227_nor_retbytes
-};
-static const struct drbg_kat kat227_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat227_nor_t
-};
-
-static const unsigned char kat228_nor_entropyin[] = {
-    0xd7, 0x9c, 0x74, 0xc2, 0x3e, 0x2e, 0x01, 0x6f, 0x64, 0xbf, 0xa3, 0xad,
-    0x5b, 0x35, 0x19, 0x72,
-};
-static const unsigned char kat228_nor_nonce[] = {
-    0x5e, 0xfc, 0x54, 0xf3, 0x23, 0xf2, 0x08, 0x3c,
-};
-static const unsigned char kat228_nor_persstr[] = {
-    0x08, 0xe3, 0x1c, 0x36, 0xe9, 0x29, 0x6c, 0x6c, 0xc2, 0xa9, 0x6f, 0x2f,
-    0xd5, 0x39, 0xae, 0x5f,
-};
-static const unsigned char kat228_nor_addin0[] = {
-    0x80, 0x54, 0x04, 0x91, 0xeb, 0x6a, 0x5b, 0x39, 0xb0, 0x79, 0x72, 0x6a,
-    0x2d, 0x2e, 0x6e, 0xd7,
-};
-static const unsigned char kat228_nor_addin1[] = {
-    0x57, 0xd4, 0x92, 0xf0, 0xb0, 0x98, 0xcc, 0xd5, 0x81, 0x0f, 0x9a, 0x6b,
-    0xc9, 0xf7, 0x92, 0x13,
-};
-static const unsigned char kat228_nor_retbytes[] = {
-    0x40, 0xa1, 0xa6, 0xf1, 0x3f, 0x9e, 0x2c, 0x2b, 0x20, 0xe4, 0xbe, 0x32,
-    0xe5, 0x16, 0x21, 0x55, 0x16, 0x54, 0x03, 0xe9, 0x2a, 0xb8, 0xe4, 0xd5,
-    0x51, 0x7b, 0x44, 0xad, 0x6d, 0x24, 0xe0, 0xf7, 0xe5, 0x1a, 0x97, 0x0b,
-    0x46, 0x9a, 0xdb, 0x6d, 0xdb, 0x98, 0x70, 0xc1, 0x19, 0x55, 0x74, 0x6e,
-    0x28, 0x06, 0x67, 0x18, 0x5c, 0x5a, 0x5e, 0xb1, 0xc7, 0x21, 0x86, 0x3c,
-    0x22, 0xb2, 0x60, 0xc2, 0xc0, 0x07, 0x80, 0x02, 0x0e, 0x6a, 0x66, 0xe6,
-    0x53, 0x1d, 0xc7, 0x14, 0xe8, 0x83, 0xbc, 0x01,
-};
-static const struct drbg_kat_no_reseed kat228_nor_t = {
-    2, kat228_nor_entropyin, kat228_nor_nonce, kat228_nor_persstr,
-    kat228_nor_addin0, kat228_nor_addin1, kat228_nor_retbytes
-};
-static const struct drbg_kat kat228_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat228_nor_t
-};
-
-static const unsigned char kat229_nor_entropyin[] = {
-    0xda, 0x8b, 0x8c, 0x8a, 0x28, 0x5d, 0xed, 0xce, 0x25, 0x2e, 0x10, 0xeb,
-    0x80, 0x3e, 0x9b, 0x90,
-};
-static const unsigned char kat229_nor_nonce[] = {
-    0x47, 0x7b, 0x9d, 0x7b, 0xb8, 0xf0, 0x76, 0xaf,
-};
-static const unsigned char kat229_nor_persstr[] = {
-    0xb7, 0xa6, 0xed, 0xb7, 0xad, 0x25, 0x10, 0x07, 0xc2, 0x8b, 0x2d, 0x33,
-    0x30, 0xe7, 0xc6, 0x6b,
-};
-static const unsigned char kat229_nor_addin0[] = {
-    0x26, 0x71, 0x08, 0x1c, 0x7c, 0xf3, 0xb2, 0x0a, 0x65, 0x44, 0x4c, 0x3e,
-    0xd4, 0x95, 0xa8, 0xd4,
-};
-static const unsigned char kat229_nor_addin1[] = {
-    0xe3, 0x1b, 0x86, 0x8c, 0xfe, 0x28, 0x24, 0x13, 0x5d, 0x15, 0x32, 0xf8,
-    0x82, 0x31, 0x22, 0xe4,
-};
-static const unsigned char kat229_nor_retbytes[] = {
-    0x60, 0x25, 0x99, 0xed, 0xee, 0xb4, 0xc8, 0x6b, 0xaf, 0x94, 0x79, 0xd4,
-    0xb7, 0x45, 0xbd, 0x0f, 0x39, 0x29, 0x9d, 0x2b, 0x80, 0x84, 0xf1, 0xf6,
-    0xdf, 0x9f, 0x48, 0xee, 0xcd, 0x08, 0xde, 0xa9, 0x8a, 0x81, 0x37, 0x73,
-    0x2f, 0x08, 0xae, 0x83, 0xc6, 0x1b, 0x73, 0xae, 0x5a, 0xf0, 0x95, 0xed,
-    0xf7, 0xca, 0xf1, 0x12, 0xd9, 0x89, 0x01, 0x62, 0x24, 0x32, 0xb4, 0xf8,
-    0xd8, 0x8f, 0x2e, 0x65, 0x61, 0x24, 0x56, 0x52, 0xef, 0x94, 0xb3, 0x27,
-    0xfa, 0xf9, 0xce, 0x09, 0x0f, 0x79, 0x06, 0x8f,
-};
-static const struct drbg_kat_no_reseed kat229_nor_t = {
-    3, kat229_nor_entropyin, kat229_nor_nonce, kat229_nor_persstr,
-    kat229_nor_addin0, kat229_nor_addin1, kat229_nor_retbytes
-};
-static const struct drbg_kat kat229_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat229_nor_t
-};
-
-static const unsigned char kat230_nor_entropyin[] = {
-    0x4c, 0x49, 0xcf, 0xf5, 0x51, 0xdb, 0x41, 0xe6, 0x01, 0xbd, 0x14, 0x00,
-    0x5c, 0x90, 0x90, 0xa6,
-};
-static const unsigned char kat230_nor_nonce[] = {
-    0x7e, 0x9b, 0xf1, 0x33, 0x9d, 0x18, 0xcb, 0x6c,
-};
-static const unsigned char kat230_nor_persstr[] = {
-    0xb8, 0x34, 0xac, 0x33, 0xcd, 0x97, 0xa9, 0xb5, 0x06, 0x59, 0x3e, 0xd5,
-    0x97, 0x09, 0xe2, 0x13,
-};
-static const unsigned char kat230_nor_addin0[] = {
-    0x85, 0x64, 0x98, 0x37, 0xdb, 0x26, 0x91, 0x04, 0xef, 0x6a, 0x97, 0x67,
-    0x38, 0xa1, 0x71, 0xa8,
-};
-static const unsigned char kat230_nor_addin1[] = {
-    0x59, 0x82, 0x38, 0xe9, 0x01, 0x89, 0xd1, 0xe9, 0x23, 0xae, 0x39, 0xee,
-    0x5e, 0x7e, 0xc2, 0xd8,
-};
-static const unsigned char kat230_nor_retbytes[] = {
-    0x4c, 0x28, 0x99, 0x1d, 0x91, 0x98, 0x49, 0x41, 0xd1, 0x26, 0xad, 0xd7,
-    0x4b, 0x46, 0x3a, 0x8c, 0x31, 0xc8, 0xe0, 0xb6, 0x6d, 0x12, 0xe6, 0x64,
-    0x02, 0x16, 0x71, 0x23, 0x4d, 0x49, 0x46, 0xcd, 0x3e, 0x55, 0xf1, 0x4d,
-    0x22, 0x50, 0x66, 0x23, 0x16, 0x5b, 0xa9, 0xd2, 0x2c, 0x6a, 0x7f, 0x11,
-    0xff, 0x2a, 0x12, 0xc6, 0x26, 0x74, 0x6f, 0x73, 0x9d, 0x70, 0xc9, 0x71,
-    0xd4, 0xd4, 0x7f, 0x22, 0x97, 0x6a, 0x0e, 0x8d, 0x06, 0xb9, 0x36, 0x61,
-    0x35, 0x0b, 0x43, 0xc6, 0xb2, 0x75, 0x4a, 0x89,
-};
-static const struct drbg_kat_no_reseed kat230_nor_t = {
-    4, kat230_nor_entropyin, kat230_nor_nonce, kat230_nor_persstr,
-    kat230_nor_addin0, kat230_nor_addin1, kat230_nor_retbytes
-};
-static const struct drbg_kat kat230_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat230_nor_t
-};
-
-static const unsigned char kat231_nor_entropyin[] = {
-    0x65, 0xa0, 0x8a, 0x98, 0xf1, 0xb6, 0x32, 0xbe, 0xda, 0x76, 0x1c, 0x07,
-    0x8d, 0x4a, 0x19, 0x5b,
-};
-static const unsigned char kat231_nor_nonce[] = {
-    0xb9, 0x3a, 0x7d, 0x1a, 0x2f, 0x85, 0x9c, 0xc9,
-};
-static const unsigned char kat231_nor_persstr[] = {
-    0x38, 0xbf, 0x8e, 0x9d, 0xb8, 0x45, 0xfb, 0x9e, 0xe4, 0xa4, 0xa5, 0x0f,
-    0x6a, 0x14, 0xeb, 0x9e,
-};
-static const unsigned char kat231_nor_addin0[] = {
-    0x86, 0x5a, 0x17, 0xd8, 0xb9, 0xf7, 0xf9, 0x5a, 0x4b, 0x08, 0xbf, 0x94,
-    0xbd, 0xa2, 0x68, 0xa7,
-};
-static const unsigned char kat231_nor_addin1[] = {
-    0x7f, 0x18, 0x18, 0x2a, 0x36, 0xa6, 0xcf, 0x72, 0x40, 0x33, 0x7c, 0x4f,
-    0xbb, 0x5e, 0x4e, 0x72,
-};
-static const unsigned char kat231_nor_retbytes[] = {
-    0x30, 0xe2, 0x42, 0x71, 0xf4, 0x13, 0x59, 0x6f, 0x8c, 0xb0, 0xf3, 0xd3,
-    0x7c, 0xb5, 0xd3, 0x3f, 0xa5, 0xf1, 0xab, 0xeb, 0x08, 0xe5, 0x33, 0x1c,
-    0xe6, 0x90, 0x1b, 0xdb, 0xc1, 0xb8, 0xde, 0x42, 0xac, 0x12, 0xe4, 0x9b,
-    0xc0, 0x50, 0xeb, 0xcf, 0xf0, 0x0b, 0x42, 0xb3, 0x94, 0xcd, 0xe6, 0xbe,
-    0xf0, 0x99, 0x3f, 0x00, 0x2f, 0x18, 0xc0, 0xe6, 0x8a, 0xed, 0xff, 0x96,
-    0x96, 0x70, 0xf3, 0x12, 0xb9, 0xcd, 0xd8, 0x35, 0x9f, 0xaf, 0x3e, 0x0c,
-    0x4d, 0xe2, 0x4e, 0xf9, 0xdb, 0x61, 0x3c, 0x98,
-};
-static const struct drbg_kat_no_reseed kat231_nor_t = {
-    5, kat231_nor_entropyin, kat231_nor_nonce, kat231_nor_persstr,
-    kat231_nor_addin0, kat231_nor_addin1, kat231_nor_retbytes
-};
-static const struct drbg_kat kat231_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat231_nor_t
-};
-
-static const unsigned char kat232_nor_entropyin[] = {
-    0x70, 0x82, 0x70, 0x84, 0xcc, 0x1f, 0x48, 0x31, 0x7e, 0x1c, 0x95, 0xf2,
-    0x55, 0x83, 0x7a, 0x3c,
-};
-static const unsigned char kat232_nor_nonce[] = {
-    0x76, 0x5f, 0xba, 0xf6, 0xd0, 0x35, 0xab, 0xb7,
-};
-static const unsigned char kat232_nor_persstr[] = {
-    0xa5, 0xb8, 0x04, 0x29, 0x62, 0x06, 0xcf, 0x3a, 0x78, 0x93, 0x78, 0x08,
-    0x65, 0x64, 0x33, 0x30,
-};
-static const unsigned char kat232_nor_addin0[] = {
-    0xbd, 0x67, 0xfb, 0xd0, 0xce, 0xa2, 0x25, 0x28, 0x2d, 0xbb, 0xde, 0x85,
-    0xf9, 0xd8, 0x53, 0x24,
-};
-static const unsigned char kat232_nor_addin1[] = {
-    0x55, 0xb5, 0xb4, 0x15, 0xcc, 0xb0, 0x31, 0xf6, 0xca, 0x34, 0xc9, 0xd7,
-    0x71, 0x3b, 0xce, 0xd6,
-};
-static const unsigned char kat232_nor_retbytes[] = {
-    0x2b, 0x85, 0x40, 0xe3, 0x7c, 0x31, 0x8a, 0xfa, 0x95, 0xfc, 0x1e, 0x8d,
-    0x08, 0xb8, 0xd9, 0xeb, 0xf9, 0xe2, 0xb9, 0x10, 0xf2, 0x2d, 0xde, 0xb5,
-    0xfb, 0xae, 0x43, 0x27, 0xd3, 0x7c, 0xd9, 0x87, 0x24, 0xdc, 0x95, 0xbf,
-    0x36, 0x7e, 0x6e, 0x90, 0x19, 0x66, 0x39, 0xbd, 0x21, 0x32, 0x3d, 0x11,
-    0x12, 0x78, 0xca, 0x16, 0x66, 0x65, 0x8a, 0xc1, 0xe5, 0x5c, 0x7c, 0x93,
-    0x0f, 0x85, 0xe7, 0x73, 0xd3, 0x7d, 0xcf, 0xaf, 0x59, 0x11, 0x51, 0xff,
-    0xec, 0x27, 0x29, 0xe3, 0x6e, 0xc5, 0xfc, 0x4e,
-};
-static const struct drbg_kat_no_reseed kat232_nor_t = {
-    6, kat232_nor_entropyin, kat232_nor_nonce, kat232_nor_persstr,
-    kat232_nor_addin0, kat232_nor_addin1, kat232_nor_retbytes
-};
-static const struct drbg_kat kat232_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat232_nor_t
-};
-
-static const unsigned char kat233_nor_entropyin[] = {
-    0x39, 0xe7, 0x94, 0xb3, 0xb9, 0x56, 0x57, 0x4a, 0xdc, 0x9f, 0xa5, 0x40,
-    0x01, 0xb2, 0xba, 0xd5,
-};
-static const unsigned char kat233_nor_nonce[] = {
-    0xfc, 0x25, 0x1a, 0x9c, 0xa8, 0x1c, 0x02, 0x9b,
-};
-static const unsigned char kat233_nor_persstr[] = {
-    0x7b, 0x56, 0x4f, 0x15, 0x15, 0x46, 0x1f, 0xa9, 0xef, 0x73, 0x52, 0xa8,
-    0x9f, 0xfc, 0xb9, 0x8e,
-};
-static const unsigned char kat233_nor_addin0[] = {
-    0x24, 0x9b, 0x0a, 0xfd, 0xa2, 0x3f, 0x95, 0xf4, 0x5c, 0xb5, 0x11, 0x16,
-    0x92, 0x33, 0x59, 0xe7,
-};
-static const unsigned char kat233_nor_addin1[] = {
-    0x18, 0xb4, 0x25, 0x58, 0x45, 0xcd, 0x8b, 0x2f, 0x3e, 0xcd, 0x84, 0xf2,
-    0x70, 0x8d, 0x6a, 0x91,
-};
-static const unsigned char kat233_nor_retbytes[] = {
-    0xd5, 0x36, 0x7e, 0x18, 0x62, 0x59, 0xb8, 0x90, 0x0a, 0x4c, 0xc2, 0xd0,
-    0x8d, 0xe8, 0xbb, 0x86, 0x50, 0x3d, 0x23, 0xd8, 0x26, 0x42, 0x52, 0xdd,
-    0x73, 0xff, 0x9d, 0x21, 0xce, 0x9c, 0xb5, 0xb4, 0x65, 0x67, 0x62, 0x69,
-    0x80, 0x8b, 0x47, 0x7b, 0x4b, 0x24, 0xa7, 0x23, 0x1e, 0x5c, 0x8e, 0x31,
-    0xbf, 0x3a, 0x5d, 0x1d, 0x96, 0x44, 0x4e, 0x8f, 0xe1, 0x28, 0xcc, 0x71,
-    0x40, 0x21, 0x3d, 0xa6, 0x70, 0x62, 0x66, 0x0b, 0xa4, 0x90, 0xb8, 0xe6,
-    0xab, 0xee, 0xeb, 0x33, 0x81, 0x01, 0x8f, 0x0b,
-};
-static const struct drbg_kat_no_reseed kat233_nor_t = {
-    7, kat233_nor_entropyin, kat233_nor_nonce, kat233_nor_persstr,
-    kat233_nor_addin0, kat233_nor_addin1, kat233_nor_retbytes
-};
-static const struct drbg_kat kat233_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat233_nor_t
-};
-
-static const unsigned char kat234_nor_entropyin[] = {
-    0x0e, 0x54, 0xfd, 0x93, 0x17, 0x32, 0x45, 0x39, 0xb5, 0xf8, 0x7d, 0xda,
-    0x8c, 0x5f, 0xee, 0xe2,
-};
-static const unsigned char kat234_nor_nonce[] = {
-    0xf6, 0x6c, 0xeb, 0xa0, 0x13, 0x4d, 0x13, 0x92,
-};
-static const unsigned char kat234_nor_persstr[] = {
-    0x83, 0xca, 0x30, 0x99, 0xc4, 0xfd, 0x95, 0x6d, 0x69, 0xde, 0x1d, 0xa9,
-    0xdd, 0x2d, 0xae, 0x70,
-};
-static const unsigned char kat234_nor_addin0[] = {
-    0x60, 0x44, 0x60, 0x20, 0x1a, 0xdb, 0xa7, 0x56, 0x0a, 0x9b, 0x7f, 0xcb,
-    0xb2, 0xda, 0xb3, 0x45,
-};
-static const unsigned char kat234_nor_addin1[] = {
-    0x91, 0x1e, 0xe9, 0xcf, 0xba, 0xb9, 0xd8, 0xab, 0x26, 0x13, 0x15, 0x93,
-    0xb9, 0xa9, 0x74, 0xb8,
-};
-static const unsigned char kat234_nor_retbytes[] = {
-    0x55, 0x98, 0x42, 0x4e, 0x63, 0xe7, 0x44, 0x29, 0x43, 0x1a, 0xd9, 0xa0,
-    0x7d, 0xf0, 0x27, 0x04, 0x75, 0x4f, 0xfb, 0x9b, 0x30, 0x4d, 0x28, 0x93,
-    0xd0, 0x2e, 0xc6, 0xb4, 0x5f, 0x33, 0x5c, 0xf0, 0x66, 0x3e, 0x86, 0x52,
-    0x03, 0xcf, 0x2f, 0x10, 0x6c, 0x1a, 0x94, 0x72, 0xe6, 0x0c, 0x0c, 0x06,
-    0x31, 0xa9, 0x6f, 0xd3, 0x85, 0x62, 0x55, 0xac, 0x01, 0xdd, 0xb9, 0x4c,
-    0x7d, 0x0a, 0x23, 0x5d, 0xa6, 0x04, 0xe4, 0x6c, 0x19, 0xde, 0xcf, 0xd0,
-    0x08, 0x34, 0xa4, 0x63, 0xea, 0x27, 0x06, 0x57,
-};
-static const struct drbg_kat_no_reseed kat234_nor_t = {
-    8, kat234_nor_entropyin, kat234_nor_nonce, kat234_nor_persstr,
-    kat234_nor_addin0, kat234_nor_addin1, kat234_nor_retbytes
-};
-static const struct drbg_kat kat234_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat234_nor_t
-};
-
-static const unsigned char kat235_nor_entropyin[] = {
-    0x6b, 0x95, 0xce, 0x60, 0xfb, 0xde, 0x0b, 0x7a, 0x1c, 0x08, 0x4e, 0xe9,
-    0xc4, 0xc0, 0xef, 0x3a,
-};
-static const unsigned char kat235_nor_nonce[] = {
-    0xbc, 0x55, 0xd0, 0xd7, 0x3d, 0xf2, 0x01, 0x6c,
-};
-static const unsigned char kat235_nor_persstr[] = {
-    0x54, 0xd5, 0x95, 0x2c, 0x46, 0xfc, 0xcb, 0x8b, 0xdd, 0xa8, 0xde, 0xc9,
-    0xfe, 0x0f, 0x44, 0x20,
-};
-static const unsigned char kat235_nor_addin0[] = {
-    0xee, 0xfa, 0x1d, 0x45, 0x0f, 0x09, 0x44, 0x5e, 0x37, 0x2f, 0x30, 0xc8,
-    0xe7, 0xd0, 0xf3, 0x06,
-};
-static const unsigned char kat235_nor_addin1[] = {
-    0x16, 0x0a, 0xde, 0x5d, 0x9d, 0x4d, 0xfd, 0xce, 0x0e, 0x04, 0x45, 0x67,
-    0xa8, 0xba, 0xc0, 0x02,
-};
-static const unsigned char kat235_nor_retbytes[] = {
-    0x2a, 0x7d, 0x8d, 0x1d, 0x24, 0x8e, 0xdd, 0x67, 0xb8, 0x0b, 0x63, 0x6c,
-    0x22, 0xb5, 0xca, 0x69, 0xe9, 0x04, 0xce, 0xfc, 0xa3, 0x40, 0xbd, 0x85,
-    0x86, 0xd1, 0x79, 0x55, 0xc8, 0x2d, 0x77, 0x29, 0xbb, 0x24, 0x3b, 0x2c,
-    0x17, 0x15, 0x07, 0x4d, 0x85, 0x65, 0x97, 0x40, 0x6b, 0x86, 0xb9, 0x25,
-    0x81, 0x87, 0x24, 0x23, 0x70, 0x41, 0x12, 0x7e, 0x67, 0x28, 0xfe, 0x30,
-    0x80, 0xa4, 0x3f, 0x69, 0x55, 0x01, 0x9e, 0x10, 0xa0, 0xe9, 0xb4, 0xb6,
-    0x5e, 0x1d, 0xe6, 0x55, 0xd2, 0x62, 0x11, 0x60,
-};
-static const struct drbg_kat_no_reseed kat235_nor_t = {
-    9, kat235_nor_entropyin, kat235_nor_nonce, kat235_nor_persstr,
-    kat235_nor_addin0, kat235_nor_addin1, kat235_nor_retbytes
-};
-static const struct drbg_kat kat235_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat235_nor_t
-};
-
-static const unsigned char kat236_nor_entropyin[] = {
-    0x83, 0x99, 0x83, 0x66, 0xce, 0x3e, 0x12, 0x20, 0x2f, 0x20, 0xaf, 0x4c,
-    0x35, 0x56, 0x79, 0xf5,
-};
-static const unsigned char kat236_nor_nonce[] = {
-    0x4d, 0xb8, 0x3f, 0x88, 0x5f, 0xcd, 0x68, 0x19,
-};
-static const unsigned char kat236_nor_persstr[] = {
-    0x6e, 0x69, 0xe4, 0xad, 0x38, 0x71, 0x9f, 0x5a, 0x36, 0xf6, 0x24, 0xe3,
-    0x76, 0x6f, 0xfe, 0xa0,
-};
-static const unsigned char kat236_nor_addin0[] = {
-    0x4e, 0xd8, 0xec, 0xc9, 0xa4, 0x9f, 0xde, 0xe2, 0x86, 0x35, 0x5b, 0x49,
-    0x4a, 0xf8, 0x6d, 0x9b,
-};
-static const unsigned char kat236_nor_addin1[] = {
-    0xc1, 0xe7, 0x9f, 0xea, 0xcb, 0x75, 0x75, 0x24, 0x43, 0x42, 0xe0, 0x18,
-    0x3d, 0x25, 0x45, 0x6c,
-};
-static const unsigned char kat236_nor_retbytes[] = {
-    0xba, 0x1b, 0x0c, 0x90, 0x8e, 0x30, 0x15, 0xbb, 0xd8, 0x05, 0xdf, 0xfc,
-    0x80, 0x3b, 0xfa, 0x93, 0xf1, 0x30, 0x6d, 0x30, 0xdc, 0x7f, 0x05, 0xd2,
-    0xd4, 0xe7, 0x5d, 0x30, 0x63, 0x37, 0x1b, 0x94, 0x7e, 0xd7, 0xec, 0x98,
-    0xc2, 0x4c, 0x9e, 0x2d, 0xe4, 0x3b, 0x37, 0x22, 0x0f, 0x85, 0xaf, 0x7d,
-    0x4a, 0xd2, 0x63, 0x88, 0x94, 0x86, 0x93, 0x35, 0x8d, 0xa2, 0x3b, 0xde,
-    0xe6, 0xf2, 0x25, 0xe8, 0x77, 0x69, 0x05, 0xda, 0x1c, 0x24, 0xb0, 0xf9,
-    0x61, 0x25, 0xc0, 0x81, 0xa9, 0x0c, 0xe7, 0xcb,
-};
-static const struct drbg_kat_no_reseed kat236_nor_t = {
-    10, kat236_nor_entropyin, kat236_nor_nonce, kat236_nor_persstr,
-    kat236_nor_addin0, kat236_nor_addin1, kat236_nor_retbytes
-};
-static const struct drbg_kat kat236_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat236_nor_t
-};
-
-static const unsigned char kat237_nor_entropyin[] = {
-    0x2a, 0x40, 0x08, 0x08, 0xe0, 0x3c, 0xed, 0x38, 0x42, 0xba, 0x1e, 0xb3,
-    0xf1, 0x57, 0x5f, 0xe6,
-};
-static const unsigned char kat237_nor_nonce[] = {
-    0xc6, 0xb9, 0xb8, 0xc3, 0x33, 0x06, 0x3c, 0x4e,
-};
-static const unsigned char kat237_nor_persstr[] = {
-    0x44, 0x24, 0xf5, 0x3b, 0x70, 0xa4, 0xf4, 0x87, 0x30, 0xf8, 0x12, 0xb3,
-    0xcf, 0xcf, 0x53, 0x9c,
-};
-static const unsigned char kat237_nor_addin0[] = {
-    0x66, 0x5c, 0x17, 0x18, 0xa4, 0x88, 0x18, 0x6e, 0x3f, 0x7d, 0x0b, 0xb6,
-    0x96, 0x76, 0x2a, 0xa6,
-};
-static const unsigned char kat237_nor_addin1[] = {
-    0xb6, 0xd1, 0x3e, 0xbd, 0x72, 0x09, 0x43, 0x7e, 0xa5, 0xfa, 0xba, 0x33,
-    0x81, 0x4b, 0x2c, 0x74,
-};
-static const unsigned char kat237_nor_retbytes[] = {
-    0x2d, 0xc7, 0xa9, 0x54, 0xff, 0x43, 0x9e, 0xc8, 0x10, 0x8b, 0x06, 0x49,
-    0xac, 0xd3, 0xc5, 0xd8, 0xb2, 0xe2, 0x8c, 0x88, 0x04, 0xcc, 0x9d, 0x24,
-    0x9a, 0xca, 0xfe, 0xdc, 0x0e, 0xf8, 0x1a, 0xab, 0x1c, 0xae, 0xc3, 0x56,
-    0xcc, 0x50, 0xc4, 0x3b, 0x70, 0xc1, 0xfe, 0x4d, 0xc1, 0x17, 0x29, 0x0b,
-    0xb0, 0x64, 0x85, 0x88, 0xbf, 0xe8, 0x4c, 0x9b, 0x83, 0x96, 0x40, 0xc1,
-    0x50, 0x34, 0x38, 0x76, 0x5c, 0xed, 0xb0, 0xe5, 0x89, 0xcd, 0x13, 0xfc,
-    0x8c, 0xd8, 0x0b, 0xd9, 0x6a, 0xd1, 0x9c, 0x6f,
-};
-static const struct drbg_kat_no_reseed kat237_nor_t = {
-    11, kat237_nor_entropyin, kat237_nor_nonce, kat237_nor_persstr,
-    kat237_nor_addin0, kat237_nor_addin1, kat237_nor_retbytes
-};
-static const struct drbg_kat kat237_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat237_nor_t
-};
-
-static const unsigned char kat238_nor_entropyin[] = {
-    0x6f, 0x7a, 0x7d, 0x94, 0xdc, 0xe0, 0x25, 0x90, 0xe7, 0x90, 0xb9, 0x71,
-    0xaf, 0x9d, 0x42, 0x95,
-};
-static const unsigned char kat238_nor_nonce[] = {
-    0xd7, 0x42, 0xb2, 0xe7, 0xe6, 0x10, 0x00, 0x44,
-};
-static const unsigned char kat238_nor_persstr[] = {
-    0xb9, 0xdb, 0x42, 0x70, 0x26, 0x23, 0xc7, 0x50, 0xb8, 0xa5, 0x6f, 0x87,
-    0xe9, 0xb8, 0x6c, 0xe3,
-};
-static const unsigned char kat238_nor_addin0[] = {
-    0xd8, 0xaa, 0x16, 0x60, 0x02, 0x63, 0x46, 0xb6, 0x4c, 0x73, 0x04, 0x2c,
-    0xcd, 0x7b, 0xe9, 0x11,
-};
-static const unsigned char kat238_nor_addin1[] = {
-    0xb8, 0x42, 0xd8, 0x10, 0x5b, 0x29, 0xdc, 0xdd, 0x49, 0x3b, 0x37, 0x1b,
-    0xfe, 0x5f, 0xd9, 0xd9,
-};
-static const unsigned char kat238_nor_retbytes[] = {
-    0x5e, 0xb0, 0x08, 0xc4, 0xe9, 0xbd, 0xab, 0x61, 0x16, 0x28, 0xff, 0x58,
-    0x74, 0x11, 0xa8, 0x26, 0x2c, 0x27, 0x58, 0x95, 0x81, 0x03, 0xbd, 0x26,
-    0x6a, 0xa1, 0xaf, 0x38, 0x6e, 0xbc, 0x70, 0x48, 0x24, 0x81, 0xdc, 0x8d,
-    0xd6, 0xa2, 0x53, 0x22, 0x2e, 0x34, 0x44, 0x4b, 0xe4, 0x5a, 0x6a, 0xa2,
-    0x31, 0x11, 0x99, 0x87, 0x37, 0x9b, 0xd7, 0xff, 0xc4, 0x3f, 0x7a, 0x4a,
-    0xb7, 0x93, 0xd1, 0xfe, 0x90, 0x85, 0x52, 0x64, 0xf1, 0xf9, 0x47, 0x33,
-    0xe4, 0x24, 0xdd, 0x97, 0x38, 0x7a, 0x18, 0x0a,
-};
-static const struct drbg_kat_no_reseed kat238_nor_t = {
-    12, kat238_nor_entropyin, kat238_nor_nonce, kat238_nor_persstr,
-    kat238_nor_addin0, kat238_nor_addin1, kat238_nor_retbytes
-};
-static const struct drbg_kat kat238_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat238_nor_t
-};
-
-static const unsigned char kat239_nor_entropyin[] = {
-    0x5c, 0x6a, 0xed, 0x6f, 0x74, 0xcc, 0x30, 0x2e, 0x86, 0xc5, 0x04, 0xf0,
-    0x58, 0x6c, 0xdc, 0xbd,
-};
-static const unsigned char kat239_nor_nonce[] = {
-    0xe7, 0xcc, 0x8c, 0xd4, 0x4f, 0x6d, 0xac, 0xe7,
-};
-static const unsigned char kat239_nor_persstr[] = {
-    0x77, 0x11, 0x41, 0xd9, 0x42, 0x65, 0x8f, 0xe4, 0xd6, 0x58, 0xf4, 0xa8,
-    0xaf, 0x0d, 0xc4, 0x71,
-};
-static const unsigned char kat239_nor_addin0[] = {
-    0x5d, 0x7a, 0x91, 0xe1, 0x8f, 0x88, 0xbd, 0x50, 0x9a, 0x6a, 0x0d, 0x59,
-    0x0e, 0x71, 0xc7, 0x61,
-};
-static const unsigned char kat239_nor_addin1[] = {
-    0xd4, 0x6b, 0x57, 0xfa, 0x51, 0xa4, 0x21, 0xe2, 0x5a, 0xed, 0xf1, 0x11,
-    0x15, 0x7d, 0xb8, 0xb9,
-};
-static const unsigned char kat239_nor_retbytes[] = {
-    0xad, 0x1a, 0xda, 0x8c, 0xe7, 0x90, 0x45, 0xcb, 0x24, 0x74, 0x83, 0x78,
-    0xb4, 0xc4, 0x62, 0x9d, 0xd9, 0x08, 0x05, 0x83, 0x77, 0x50, 0x24, 0x36,
-    0xe6, 0xde, 0x51, 0xb8, 0xdb, 0xbd, 0x70, 0xd7, 0x21, 0xe8, 0x04, 0x95,
-    0x5a, 0x1e, 0xcb, 0x02, 0xf8, 0xb1, 0x1d, 0x1d, 0x44, 0xd9, 0xf5, 0x01,
-    0x18, 0x08, 0xc5, 0x6a, 0x6a, 0xfe, 0x94, 0xc7, 0x7c, 0x15, 0x31, 0x9d,
-    0x8e, 0x1f, 0x48, 0xc5, 0x02, 0x34, 0xd1, 0x32, 0x28, 0xfb, 0xc8, 0x4e,
-    0x13, 0xb4, 0x44, 0x0e, 0xac, 0xf4, 0xcd, 0x21,
-};
-static const struct drbg_kat_no_reseed kat239_nor_t = {
-    13, kat239_nor_entropyin, kat239_nor_nonce, kat239_nor_persstr,
-    kat239_nor_addin0, kat239_nor_addin1, kat239_nor_retbytes
-};
-static const struct drbg_kat kat239_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat239_nor_t
-};
-
-static const unsigned char kat240_nor_entropyin[] = {
-    0xb3, 0x0e, 0xd3, 0x21, 0xb4, 0x60, 0x9c, 0x2c, 0x1b, 0x51, 0x23, 0x59,
-    0x63, 0x95, 0x8e, 0xa5,
-};
-static const unsigned char kat240_nor_nonce[] = {
-    0x5b, 0xf9, 0xbc, 0x2f, 0xee, 0x57, 0x5e, 0xb4,
-};
-static const unsigned char kat240_nor_persstr[] = {
-    0x8f, 0xbd, 0x86, 0xda, 0x07, 0x24, 0x35, 0x5a, 0x40, 0x59, 0xf6, 0xac,
-    0x78, 0xfe, 0x63, 0x42,
-};
-static const unsigned char kat240_nor_addin0[] = {
-    0xfc, 0x54, 0xb5, 0x33, 0x9b, 0x37, 0xeb, 0x68, 0x89, 0xcf, 0xd7, 0xc1,
-    0x85, 0x07, 0x0b, 0xd0,
-};
-static const unsigned char kat240_nor_addin1[] = {
-    0xf6, 0xa7, 0x83, 0xd6, 0xd4, 0x2e, 0x5a, 0xd5, 0xab, 0xb0, 0xa9, 0x96,
-    0xbd, 0xdf, 0xa0, 0x4c,
-};
-static const unsigned char kat240_nor_retbytes[] = {
-    0x68, 0x3f, 0xaa, 0x73, 0x2c, 0x45, 0x51, 0x60, 0x4c, 0x88, 0x65, 0xb5,
-    0xf7, 0x77, 0x57, 0x1c, 0x7d, 0x3c, 0xf1, 0xa6, 0x01, 0x24, 0xc5, 0x9b,
-    0x91, 0x28, 0x3d, 0xa0, 0xcd, 0xa9, 0xb2, 0x17, 0x61, 0xd1, 0xc1, 0x7c,
-    0x81, 0x85, 0x69, 0x58, 0xc6, 0xd5, 0x90, 0x43, 0x6c, 0x73, 0x59, 0x4b,
-    0xb3, 0x6f, 0x46, 0xc2, 0xf8, 0x92, 0x37, 0xd8, 0xc7, 0xa7, 0xdd, 0xd2,
-    0xc5, 0x83, 0x94, 0xc9, 0x83, 0xf8, 0xf6, 0xc0, 0x00, 0xd7, 0x75, 0x66,
-    0xf2, 0xa1, 0xd8, 0x9b, 0xac, 0x05, 0x4b, 0xdb,
-};
-static const struct drbg_kat_no_reseed kat240_nor_t = {
-    14, kat240_nor_entropyin, kat240_nor_nonce, kat240_nor_persstr,
-    kat240_nor_addin0, kat240_nor_addin1, kat240_nor_retbytes
-};
-static const struct drbg_kat kat240_nor = {
-    NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat240_nor_t
-};
-
-static const unsigned char kat480_nor_entropyin[] = {
-    0x63, 0xb6, 0x77, 0x16, 0x61, 0xab, 0x68, 0x98, 0x09, 0xcc, 0xc5, 0xe5,
-    0x59, 0x1b, 0xd1, 0x74, 0x39, 0x21, 0xd6, 0xed, 0x1e, 0x1d, 0xdd, 0x01,
-};
-static const unsigned char kat480_nor_nonce[] = {
-    0xb6, 0x34, 0xe9, 0x89, 0xec, 0x3b, 0xd5, 0xb5, 0x97, 0x77, 0xb2, 0x7d,
-};
-static const unsigned char kat480_nor_persstr[] = {
-    0x82, 0x2d, 0xe3, 0x95, 0x2f, 0xf3, 0x6c, 0xf2, 0xd4, 0xe4, 0x02, 0x7c,
-    0x12, 0xc4, 0xf7, 0xcd, 0x66, 0x5c, 0x08, 0xd9, 0x29, 0x59, 0x1b, 0x21,
-};
-static const unsigned char kat480_nor_addin0[] = {
-    0xe5, 0xc6, 0x33, 0xca, 0x50, 0xdc, 0xd8, 0x3e, 0x0a, 0x34, 0xd3, 0x97,
-    0xdf, 0x53, 0xf6, 0xd7, 0xa6, 0xf7, 0x17, 0x0a, 0x3f, 0x81, 0xf0, 0xe6,
-};
-static const unsigned char kat480_nor_addin1[] = {
-    0x5f, 0x0b, 0xeb, 0x5a, 0x2d, 0x29, 0x68, 0xe8, 0x3b, 0xa8, 0x7c, 0x92,
-    0xbf, 0xa4, 0x20, 0xfd, 0x6e, 0x85, 0x26, 0xfb, 0xbf, 0xde, 0xa1, 0x28,
-};
-static const unsigned char kat480_nor_retbytes[] = {
-    0x8b, 0xec, 0x11, 0xdf, 0x10, 0x22, 0xaa, 0x50, 0xd9, 0x5d, 0xae, 0xaf,
-    0x23, 0xd7, 0x8d, 0x6e, 0xe4, 0x5c, 0x43, 0xc5, 0x76, 0x8b, 0x90, 0x18,
-    0x1e, 0x10, 0x6c, 0x7d, 0xf8, 0xff, 0x33, 0x3d, 0x7c, 0xb8, 0x7c, 0xa1,
-    0xab, 0x83, 0xf8, 0x74, 0x23, 0x70, 0xdb, 0x1c, 0x8c, 0x0c, 0x0c, 0x22,
-    0xf1, 0x41, 0xff, 0x4d, 0xe3, 0x3a, 0xe8, 0xbd, 0xb1, 0x4f, 0xee, 0x7e,
-    0x6c, 0x06, 0x98, 0x19, 0x32, 0x06, 0x29, 0xc6, 0x6d, 0x94, 0xc7, 0xc9,
-    0x7f, 0xf5, 0x29, 0x30, 0xa3, 0xc1, 0xdc, 0xd5, 0x01, 0xb6, 0x0f, 0x0f,
-    0x84, 0xbd, 0xa4, 0x72, 0x0e, 0xe1, 0x87, 0xae, 0x85, 0x8a, 0x6e, 0x06,
-    0x83, 0x26, 0xed, 0xa5, 0x80, 0x97, 0x16, 0xe3, 0x66, 0xd1, 0xb6, 0x08,
-    0xc6, 0x1b, 0x01, 0x00,
-};
-static const struct drbg_kat_no_reseed kat480_nor_t = {
-    14, kat480_nor_entropyin, kat480_nor_nonce, kat480_nor_persstr,
-    kat480_nor_addin0, kat480_nor_addin1, kat480_nor_retbytes
-};
-static const struct drbg_kat kat480_nor = {
-    NO_RESEED, NA, NID_sha224, 24, 12, 24, 24, 112, &kat480_nor_t
-};
-
-static const unsigned char kat720_nor_entropyin[] = {
-    0x70, 0x8f, 0x5c, 0x7e, 0x10, 0xd5, 0x6c, 0x30, 0x45, 0x6e, 0x9e, 0x3f,
-    0x58, 0x69, 0xa9, 0x5a, 0x05, 0x1c, 0xf7, 0xcf, 0x10, 0x77, 0x08, 0xc4,
-    0x0c, 0xcc, 0xb8, 0x01, 0xa3, 0xa7, 0x63, 0x6d,
-};
-static const unsigned char kat720_nor_nonce[] = {
-    0xba, 0xc7, 0x55, 0xe7, 0x01, 0xb1, 0xfd, 0xd1, 0x70, 0xdc, 0x92, 0xeb,
-    0x0f, 0x12, 0xbd, 0x4b,
-};
-static const unsigned char kat720_nor_persstr[] = {
-    0xf1, 0xdb, 0x3a, 0xcd, 0x73, 0x91, 0x4a, 0x62, 0xbc, 0xa9, 0xa5, 0xce,
-    0x34, 0x97, 0xb1, 0xb4, 0xda, 0x12, 0xb2, 0x9c, 0xee, 0x7d, 0xc4, 0x78,
-    0x1d, 0x7c, 0xad, 0xdf, 0x67, 0xe4, 0x5f, 0x2c,
-};
-static const unsigned char kat720_nor_addin0[] = {
-    0x22, 0x85, 0x22, 0xe5, 0x8e, 0x65, 0xd5, 0x0d, 0xfd, 0x17, 0x6e, 0x8f,
-    0xf1, 0x74, 0x9f, 0xaa, 0x70, 0xfc, 0x2c, 0x82, 0xed, 0xa2, 0x5b, 0x07,
-    0x48, 0xdd, 0xc5, 0xd4, 0x1f, 0xd7, 0x1b, 0xe5,
-};
-static const unsigned char kat720_nor_addin1[] = {
-    0x7a, 0xf6, 0x0c, 0x47, 0xb4, 0xcd, 0x14, 0x6a, 0x39, 0x88, 0x7c, 0x9b,
-    0x81, 0x2a, 0x1d, 0xd8, 0x14, 0xd7, 0x4c, 0x39, 0x86, 0x09, 0xbb, 0xbf,
-    0xb5, 0x7e, 0x73, 0xda, 0x9c, 0xaf, 0xf5, 0x7a,
-};
-static const unsigned char kat720_nor_retbytes[] = {
-    0x95, 0x28, 0xc8, 0x8f, 0x0a, 0xea, 0x3f, 0xc0, 0x3b, 0xb8, 0xa9, 0x06,
-    0x1e, 0x15, 0x9a, 0x06, 0xd7, 0x8a, 0x2a, 0x65, 0x44, 0x08, 0x80, 0x8a,
-    0xa4, 0xd0, 0xe7, 0x3a, 0xb1, 0xa5, 0x1e, 0x5a, 0xa8, 0x5e, 0x8b, 0xca,
-    0xe7, 0x2d, 0x34, 0x78, 0x4f, 0xf6, 0xf5, 0x13, 0x19, 0x3e, 0x18, 0x3d,
-    0x55, 0x6d, 0xda, 0xc5, 0x67, 0x53, 0x14, 0xf2, 0xb5, 0xcf, 0xe3, 0x92,
-    0xd1, 0x52, 0x60, 0x56, 0xaf, 0xe3, 0x2d, 0x7c, 0x03, 0xe0, 0x9b, 0xa2,
-    0xbd, 0xf3, 0xb1, 0x0e, 0x22, 0x8b, 0x0f, 0x60, 0x0a, 0x61, 0xcc, 0xcd,
-    0x9e, 0x7b, 0xf1, 0x4d, 0xcc, 0xf1, 0x3b, 0x16, 0xa8, 0x38, 0xe6, 0x09,
-    0x09, 0x78, 0x53, 0x07, 0xe6, 0x90, 0x5d, 0x51, 0x0d, 0x98, 0x88, 0xea,
-    0xab, 0x16, 0x9f, 0xa6, 0x01, 0x55, 0x8f, 0xc9, 0x52, 0xaa, 0x85, 0x59,
-    0xd2, 0x70, 0xec, 0xd3, 0x86, 0xd7, 0xfb, 0xd7,
-};
-static const struct drbg_kat_no_reseed kat720_nor_t = {
-    14, kat720_nor_entropyin, kat720_nor_nonce, kat720_nor_persstr,
-    kat720_nor_addin0, kat720_nor_addin1, kat720_nor_retbytes
-};
-static const struct drbg_kat kat720_nor = {
-    NO_RESEED, NA, NID_sha256, 32, 16, 32, 32, 128, &kat720_nor_t
-};
-
-static const unsigned char kat960_nor_entropyin[] = {
-    0x16, 0x1b, 0xef, 0x11, 0x9a, 0xf7, 0x36, 0xfd, 0x23, 0xe1, 0x88, 0xa2,
-    0x27, 0xaa, 0xe7, 0x6e, 0xdd, 0x0f, 0xe6, 0x54, 0xf9, 0xf5, 0x83, 0xd7,
-    0x5d, 0x77, 0xa3, 0x76, 0x4b, 0xb8, 0x47, 0x9f,
-};
-static const unsigned char kat960_nor_nonce[] = {
-    0xc6, 0xe1, 0x4c, 0x68, 0x30, 0x9c, 0xa8, 0x47, 0x88, 0xad, 0x9f, 0x15,
-    0xd5, 0xf0, 0xa9, 0x0a,
-};
-static const unsigned char kat960_nor_persstr[] = {
-    0x8b, 0x20, 0x39, 0xa6, 0xd4, 0xb9, 0x09, 0x90, 0x6a, 0x87, 0x94, 0xdf,
-    0x59, 0x95, 0xfe, 0x9e, 0xa9, 0x77, 0xc5, 0xa1, 0xa3, 0x09, 0x82, 0x01,
-    0x5a, 0xad, 0xf9, 0x37, 0xc8, 0x63, 0xcf, 0xac,
-};
-static const unsigned char kat960_nor_addin0[] = {
-    0x23, 0xe4, 0xe6, 0xb0, 0xe0, 0xc1, 0xb2, 0x8a, 0x6f, 0x97, 0x31, 0xf8,
-    0xb0, 0x99, 0x60, 0xce, 0x7a, 0xda, 0xc1, 0x75, 0x27, 0xb3, 0xbb, 0xac,
-    0xa7, 0xc8, 0x11, 0xda, 0xea, 0x4b, 0x1c, 0xf5,
-};
-static const unsigned char kat960_nor_addin1[] = {
-    0xdc, 0x7f, 0xac, 0x6a, 0xed, 0xed, 0x9e, 0x17, 0xb5, 0xbb, 0x5e, 0x2b,
-    0xca, 0xd9, 0x42, 0x4d, 0x42, 0xdc, 0x07, 0xe8, 0x09, 0xda, 0x59, 0xd5,
-    0x2c, 0xae, 0xcb, 0xa6, 0xe7, 0x5c, 0xa4, 0x57,
-};
-static const unsigned char kat960_nor_retbytes[] = {
-    0x5a, 0x42, 0xb3, 0x5c, 0xf1, 0xb7, 0x2d, 0x25, 0x20, 0xd9, 0x27, 0x19,
-    0xa9, 0x4e, 0xf1, 0xa7, 0xca, 0x5b, 0x6d, 0x6c, 0x7e, 0xef, 0x2d, 0xe2,
-    0x5c, 0x8e, 0xa4, 0x4c, 0x1f, 0xc3, 0xa9, 0xa5, 0xff, 0x21, 0x28, 0xf4,
-    0x7b, 0xbe, 0x58, 0x08, 0x4a, 0x0c, 0x7a, 0x3f, 0xc7, 0x90, 0x62, 0x6e,
-    0xff, 0x56, 0x66, 0xb4, 0xc1, 0xe6, 0x8f, 0xb2, 0xf5, 0x3d, 0xe3, 0x37,
-    0x0b, 0x29, 0xc3, 0x98, 0xd5, 0x06, 0x7b, 0x25, 0x5f, 0x5f, 0x7f, 0x29,
-    0xfd, 0xb0, 0xf8, 0xbc, 0x25, 0x6e, 0xe3, 0xaf, 0xbe, 0x78, 0xa3, 0x39,
-    0x81, 0x62, 0x68, 0x37, 0xc5, 0x5f, 0x98, 0x1e, 0x56, 0xeb, 0x2e, 0x1b,
-    0xdd, 0x89, 0xca, 0x08, 0x1e, 0x48, 0xf6, 0xda, 0x7c, 0xe6, 0x57, 0x6f,
-    0xbd, 0x37, 0xdb, 0xd5, 0x7a, 0x3f, 0x41, 0xcf, 0x41, 0x0c, 0xb3, 0x75,
-    0x61, 0x4a, 0xf2, 0x39, 0xf2, 0xe1, 0x02, 0x18, 0xe7, 0x77, 0xfb, 0x97,
-    0xa5, 0x5d, 0x9c, 0xc7, 0x32, 0x43, 0x88, 0x2b, 0x8d, 0x8d, 0x2a, 0x2c,
-    0x81, 0x2f, 0xbd, 0xea, 0xae, 0xd9, 0x0b, 0x5b, 0xd7, 0x1a, 0x27, 0x4b,
-    0x4b, 0x17, 0x1c, 0xd7, 0xe6, 0x61, 0x91, 0x2c, 0x9b, 0x3d, 0xe1, 0x71,
-    0x4a, 0x3f, 0xe4, 0x93, 0x1d, 0x8f, 0xc7, 0xcb, 0x1c, 0x9f, 0x64, 0xf4,
-    0xe3, 0x7d, 0x4e, 0x5d, 0xbc, 0x31, 0x60, 0x2d, 0x2f, 0x86, 0x99, 0xe0,
-};
-static const struct drbg_kat_no_reseed kat960_nor_t = {
-    14, kat960_nor_entropyin, kat960_nor_nonce, kat960_nor_persstr,
-    kat960_nor_addin0, kat960_nor_addin1, kat960_nor_retbytes
-};
-static const struct drbg_kat kat960_nor = {
-    NO_RESEED, NA, NID_sha384, 32, 16, 32, 32, 192, &kat960_nor_t
-};
-
-static const unsigned char kat1200_nor_entropyin[] = {
-    0xb1, 0x48, 0xb3, 0x17, 0xa2, 0x68, 0x62, 0x8f, 0x04, 0xc9, 0xa8, 0x7a,
-    0x0a, 0xc5, 0xf9, 0x14, 0x98, 0xb8, 0x02, 0x0f, 0x4e, 0x48, 0x35, 0x72,
-    0x0c, 0x1a, 0x3c, 0xc0, 0x7b, 0x05, 0x0f, 0xa2,
-};
-static const unsigned char kat1200_nor_nonce[] = {
-    0x2f, 0x35, 0xe5, 0xb6, 0x22, 0xae, 0xef, 0xe7, 0x56, 0x05, 0xc2, 0x27,
-    0x4e, 0xc8, 0xc6, 0x96,
-};
-static const unsigned char kat1200_nor_persstr[] = {
-    0xfc, 0x52, 0x7a, 0x2f, 0x16, 0xb5, 0x3c, 0x51, 0x3f, 0x94, 0x85, 0x5b,
-    0x35, 0xce, 0xa6, 0x09, 0x0c, 0x30, 0x3d, 0xcc, 0x64, 0x2e, 0x98, 0xed,
-    0x5f, 0x32, 0x3a, 0xba, 0x0f, 0x35, 0xfa, 0x27,
-};
-static const unsigned char kat1200_nor_addin0[] = {
-    0x2c, 0xc9, 0xf1, 0x37, 0xfc, 0xd8, 0xc2, 0xd5, 0x26, 0xd7, 0x00, 0x93,
-    0xfe, 0x11, 0xf9, 0x0a, 0x0a, 0x36, 0xbc, 0x97, 0x64, 0xa4, 0xc5, 0x60,
-    0x90, 0x72, 0xe1, 0x81, 0xa2, 0x49, 0x45, 0x16,
-};
-static const unsigned char kat1200_nor_addin1[] = {
-    0xe4, 0x03, 0x61, 0x24, 0x5b, 0x91, 0x88, 0x0e, 0x30, 0x8f, 0xb7, 0x77,
-    0xc2, 0x8b, 0xbf, 0xae, 0xa5, 0x98, 0x2e, 0x45, 0xfe, 0xcb, 0x77, 0x57,
-    0xbb, 0x1c, 0x9d, 0xe2, 0xdf, 0x9d, 0xc6, 0x12,
-};
-static const unsigned char kat1200_nor_retbytes[] = {
-    0x66, 0xad, 0x04, 0x8b, 0x4d, 0x2d, 0x00, 0x32, 0x23, 0xc6, 0x4d, 0xd9,
-    0x82, 0x7c, 0xc2, 0x2e, 0xd3, 0xec, 0x8f, 0xcb, 0x61, 0x20, 0x9d, 0x19,
-    0x96, 0x19, 0x17, 0x75, 0x92, 0xe9, 0xb8, 0x92, 0x26, 0xbe, 0x30, 0xb1,
-    0x93, 0x0b, 0xdd, 0x74, 0x9f, 0x30, 0xed, 0x09, 0xda, 0x52, 0xab, 0xaa,
-    0x2e, 0x59, 0x9a, 0xfa, 0xf9, 0x19, 0x03, 0xe7, 0xa2, 0xb5, 0x9f, 0xfb,
-    0x8f, 0xd4, 0x70, 0xe6, 0x60, 0x44, 0x85, 0xa2, 0x7c, 0x20, 0x0d, 0x37,
-    0x5f, 0xef, 0xf6, 0x21, 0x11, 0x85, 0x95, 0xa7, 0xa3, 0x05, 0x7b, 0x7e,
-    0x31, 0xea, 0xdc, 0x06, 0x87, 0xb1, 0x00, 0x8c, 0x3c, 0xb2, 0xc7, 0x43,
-    0x5a, 0x57, 0x04, 0xb1, 0xa1, 0xa6, 0xa3, 0x48, 0x7d, 0x60, 0xfd, 0x14,
-    0x79, 0x3c, 0x31, 0x48, 0x6a, 0xf7, 0x65, 0xce, 0x2c, 0xe1, 0x82, 0xde,
-    0x88, 0x11, 0x24, 0x45, 0xdd, 0x5f, 0xf1, 0x1b, 0x25, 0x6c, 0xfd, 0xa0,
-    0x70, 0x18, 0xb9, 0x5f, 0x97, 0xed, 0xba, 0xb4, 0xe4, 0xc3, 0x9c, 0xa0,
-    0x97, 0xc4, 0x2f, 0x9d, 0xce, 0x80, 0xcd, 0x3f, 0x32, 0x67, 0x7f, 0x3c,
-    0x22, 0x4a, 0x86, 0xb3, 0x15, 0xd0, 0x2e, 0x37, 0x7d, 0xca, 0x8f, 0x37,
-    0x85, 0xe9, 0x74, 0x8f, 0xfd, 0xbe, 0x3f, 0xca, 0xa3, 0xb0, 0xc6, 0xbf,
-    0x00, 0x1b, 0x63, 0xb5, 0x74, 0x26, 0x83, 0x63, 0x58, 0xe9, 0xb3, 0x15,
-    0xc6, 0x71, 0x8e, 0x0b, 0x74, 0xfb, 0x82, 0xb9, 0xbf, 0x3d, 0xf7, 0x00,
-    0xa6, 0x41, 0xab, 0x94, 0x11, 0xd1, 0xb9, 0xfb, 0xa4, 0x23, 0x09, 0xa8,
-    0x4b, 0xef, 0x67, 0xa1, 0x42, 0x04, 0xf3, 0x16, 0x0e, 0xd1, 0x6a, 0x54,
-    0x97, 0xfe, 0x21, 0x1a, 0xa1, 0xf5, 0xd3, 0xae, 0x4b, 0x85, 0x8b, 0x6d,
-    0x44, 0x5f, 0x1d, 0x09, 0x45, 0x43, 0xd0, 0x10, 0x7c, 0xe0, 0x4e, 0xf1,
-    0xd1, 0xba, 0x33, 0xab,
-};
-static const struct drbg_kat_no_reseed kat1200_nor_t = {
-    14, kat1200_nor_entropyin, kat1200_nor_nonce, kat1200_nor_persstr,
-    kat1200_nor_addin0, kat1200_nor_addin1, kat1200_nor_retbytes
-};
-static const struct drbg_kat kat1200_nor = {
-    NO_RESEED, NA, NID_sha512, 32, 16, 32, 32, 256, &kat1200_nor_t
-};
-
-static const unsigned char kat1440_nor_entropyin[] = {
-    0x55, 0x86, 0xa1, 0x84, 0x3e, 0x05, 0x8e, 0x09, 0x64, 0xb7, 0x64, 0x45,
-    0xf6, 0x1a, 0xe4, 0xbe, 0x69, 0x71, 0xcf, 0xfa, 0xcc, 0x05, 0xed, 0xfa,
-};
-static const unsigned char kat1440_nor_nonce[] = {
-    0x31, 0x43, 0x32, 0x4d, 0x2f, 0x3c, 0x14, 0xf6, 0x06, 0x9d, 0xb0, 0xdd,
-};
-static const unsigned char kat1440_nor_persstr[] = {
-    0x57, 0xd8, 0xbf, 0x22, 0xe4, 0x1c, 0x7b, 0xa6, 0xe7, 0xbc, 0xbb, 0xef,
-    0xf5, 0x77, 0x45, 0x11, 0x44, 0x5f, 0x07, 0x0d, 0xa4, 0x08, 0x3b, 0x14,
-};
-static const unsigned char kat1440_nor_addin0[] = {
-    0x1b, 0x87, 0x25, 0x44, 0x7e, 0xc5, 0x39, 0xea, 0x4a, 0x13, 0xc4, 0x7b,
-    0x32, 0x3f, 0x1d, 0x6f, 0x43, 0x5b, 0xa7, 0xe6, 0x24, 0xdc, 0xf5, 0xaf,
-};
-static const unsigned char kat1440_nor_addin1[] = {
-    0x86, 0xd3, 0x0a, 0xf4, 0x0a, 0x7a, 0x39, 0x57, 0x64, 0xb8, 0xb6, 0x9f,
-    0x26, 0x56, 0x95, 0x4c, 0x7c, 0x3f, 0x1c, 0x30, 0xb2, 0xb7, 0x03, 0xb0,
-};
-static const unsigned char kat1440_nor_retbytes[] = {
-    0x2f, 0xb2, 0xf2, 0x4b, 0x2c, 0x38, 0xf2, 0x17, 0x23, 0x2d, 0xc2, 0x2e,
-    0xcc, 0x73, 0x80, 0xb8, 0x24, 0x0b, 0x05, 0xd2, 0xc7, 0xbc, 0x0e, 0x3d,
-    0xfd, 0xad, 0x26, 0x8c, 0x8c, 0x10, 0x91, 0x2a, 0x92, 0x59, 0x5d, 0x70,
-    0xdd, 0x98, 0xe7, 0xec, 0xdb, 0xdc, 0x6d, 0x7b, 0xce, 0x6c, 0x72, 0xcd,
-    0xeb, 0xd7, 0xe1, 0x21, 0xd7, 0x5d, 0xe8, 0xb6, 0x79, 0x5b, 0x66, 0x0b,
-    0xe9, 0x09, 0x6a, 0x1f, 0x24, 0xa9, 0x7e, 0x9c, 0x53, 0x44, 0xc3, 0x5f,
-    0x04, 0x45, 0x1d, 0xbd, 0x8d, 0x98, 0x08, 0xc7, 0xa8, 0x4c, 0x6f, 0xba,
-    0xfa, 0xb6, 0xd0, 0x60, 0x02, 0x64, 0x90, 0xd4, 0x92, 0x06, 0x0f, 0x05,
-    0x2f, 0xbf, 0x21, 0xa3, 0xbf, 0xa2, 0xa8, 0xe4, 0xa4, 0x0d, 0xb5, 0x86,
-    0x72, 0xca, 0x52, 0xce,
-};
-static const struct drbg_kat_no_reseed kat1440_nor_t = {
-    14, kat1440_nor_entropyin, kat1440_nor_nonce, kat1440_nor_persstr,
-    kat1440_nor_addin0, kat1440_nor_addin1, kat1440_nor_retbytes
-};
-static const struct drbg_kat kat1440_nor = {
-    NO_RESEED, NA, NID_sha512_224, 24, 12, 24, 24, 112, &kat1440_nor_t
-};
-
-static const unsigned char kat1680_nor_entropyin[] = {
-    0x1b, 0xeb, 0xff, 0x7d, 0x14, 0x50, 0xb3, 0xbb, 0xa8, 0xeb, 0x89, 0xee,
-    0x19, 0x8f, 0x53, 0x83, 0xa5, 0xe9, 0xd9, 0xfc, 0x7b, 0x35, 0xc0, 0x82,
-    0x13, 0x7f, 0x44, 0xb1, 0x52, 0x3f, 0xda, 0xde,
-};
-static const unsigned char kat1680_nor_nonce[] = {
-    0x96, 0xa4, 0x10, 0x18, 0x57, 0xa3, 0x90, 0x4d, 0xd6, 0xeb, 0xd1, 0x01,
-    0xe7, 0x3c, 0x9d, 0x5f,
-};
-static const unsigned char kat1680_nor_persstr[] = {
-    0x32, 0x78, 0xe5, 0xa6, 0xfd, 0x03, 0xd3, 0xf7, 0xbb, 0x31, 0x51, 0x16,
-    0xb7, 0xd1, 0x72, 0x01, 0x06, 0xe7, 0x7d, 0xef, 0xa3, 0xa8, 0x2a, 0x2c,
-    0x68, 0x1d, 0x6d, 0x91, 0xa6, 0xeb, 0x17, 0x2c,
-};
-static const unsigned char kat1680_nor_addin0[] = {
-    0x95, 0xf4, 0xb7, 0x87, 0x1a, 0x64, 0x1c, 0x5c, 0xc4, 0xf8, 0xdd, 0xb8,
-    0xcb, 0xd9, 0x87, 0xd3, 0xb0, 0x93, 0x5c, 0xb2, 0xf5, 0x5c, 0x77, 0xce,
-    0x34, 0x03, 0x56, 0x33, 0xc8, 0x5c, 0x85, 0xcc,
-};
-static const unsigned char kat1680_nor_addin1[] = {
-    0xb4, 0x94, 0xe2, 0xaf, 0x5b, 0x70, 0x8a, 0xc3, 0x06, 0x72, 0xb8, 0xce,
-    0x57, 0xe7, 0x20, 0x40, 0xe8, 0x23, 0x3c, 0x53, 0x80, 0x01, 0xa3, 0x48,
-    0xe2, 0xcb, 0xa9, 0x8a, 0x8c, 0xd1, 0x2a, 0xcb,
-};
-static const unsigned char kat1680_nor_retbytes[] = {
-    0xc7, 0x31, 0xcc, 0x7b, 0x21, 0xc4, 0x27, 0x30, 0xbd, 0x3c, 0xca, 0x61,
-    0xfc, 0x52, 0x50, 0xb5, 0x07, 0xad, 0x08, 0xb2, 0x4a, 0xc4, 0x71, 0xd5,
-    0x26, 0xf2, 0x21, 0x7f, 0x15, 0xdc, 0x4d, 0x1f, 0xea, 0x85, 0xb5, 0x7e,
-    0xa9, 0xcf, 0x6b, 0x3d, 0xe9, 0xf6, 0x50, 0xdf, 0x82, 0x26, 0x32, 0x6f,
-    0x8d, 0xa0, 0xa7, 0x66, 0xc6, 0xd3, 0xd9, 0xab, 0x77, 0x13, 0x93, 0x8d,
-    0x29, 0xd9, 0xd3, 0x3a, 0xe2, 0xff, 0xad, 0x65, 0x82, 0x10, 0x75, 0x12,
-    0x86, 0x89, 0x65, 0x27, 0x50, 0x4e, 0xa2, 0x3d, 0x6e, 0x4d, 0xaf, 0xa1,
-    0x0f, 0x6e, 0x62, 0x6a, 0x8b, 0x1e, 0x4b, 0x38, 0x6d, 0x2a, 0x27, 0xae,
-    0x12, 0xcd, 0x8c, 0xeb, 0x1f, 0x50, 0x24, 0x41, 0x8b, 0x70, 0xc0, 0x05,
-    0xb3, 0x5f, 0x2c, 0x89, 0x8a, 0x0f, 0xae, 0xf7, 0x4e, 0xb5, 0x60, 0x44,
-    0x40, 0x79, 0x30, 0xdc, 0x1c, 0xf7, 0x3f, 0x70,
-};
-static const struct drbg_kat_no_reseed kat1680_nor_t = {
-    14, kat1680_nor_entropyin, kat1680_nor_nonce, kat1680_nor_persstr,
-    kat1680_nor_addin0, kat1680_nor_addin1, kat1680_nor_retbytes
-};
-static const struct drbg_kat kat1680_nor = {
-    NO_RESEED, NA, NID_sha512_256, 32, 16, 32, 32, 128, &kat1680_nor_t
-};
-
-/* ------------------------------------------------------------------------ */
-
-static const unsigned char kat240_prt_entropyin[] = {
-    0x25, 0xa6, 0xd2, 0x6c, 0x8a, 0x9d, 0x73, 0xfb, 0x1a, 0x4c, 0xba, 0x5e,
-    0x39, 0x48, 0xda, 0xef,
-};
-static const unsigned char kat240_prt_nonce[] = {
-    0xe7, 0xda, 0xfc, 0xd8, 0x1a, 0xc1, 0xae, 0xba,
-};
-static const unsigned char kat240_prt_persstr[] = {
-    0xa8, 0xb8, 0x2f, 0xc8, 0xe8, 0x87, 0x46, 0x15, 0x8f, 0xd4, 0x01, 0x0a,
-    0x1d, 0x3d, 0x97, 0xe0,
-};
-static const unsigned char kat240_prt_entropyinpr0[] = {
-    0x57, 0xa5, 0x71, 0x72, 0xab, 0x86, 0xfc, 0x29, 0x00, 0x4b, 0x9d, 0x41,
-    0x2a, 0x97, 0x01, 0xf1,
-};
-static const unsigned char kat240_prt_entropyinpr1[] = {
-    0x7b, 0x55, 0x8b, 0x48, 0xf3, 0xc8, 0x91, 0xa7, 0x7f, 0xed, 0x29, 0x38,
-    0x81, 0x77, 0x51, 0x18,
-};
-static const unsigned char kat240_prt_addin0[] = {
-    0x6e, 0xcf, 0x52, 0xf9, 0x5b, 0x44, 0x43, 0xec, 0x8a, 0xc5, 0x2f, 0xae,
-    0x74, 0xe1, 0x93, 0x29,
-};
-static const unsigned char kat240_prt_addin1[] = {
-    0xb0, 0x71, 0x98, 0xa4, 0x9b, 0xc8, 0x54, 0xcf, 0xc9, 0xd6, 0xd7, 0x46,
-    0x6f, 0xe2, 0x49, 0x48,
-};
-static const unsigned char kat240_prt_retbytes[] = {
-    0x87, 0x8d, 0x26, 0xfb, 0x57, 0x58, 0x9d, 0x42, 0x49, 0x7b, 0x86, 0x95,
-    0x64, 0xa1, 0xda, 0xc5, 0xad, 0xf1, 0xb8, 0x36, 0x15, 0xf9, 0xab, 0x9f,
-    0xc3, 0x0b, 0x51, 0x40, 0xf7, 0x9e, 0x3b, 0x7f, 0x52, 0x5f, 0x1e, 0xff,
-    0x2e, 0x68, 0x00, 0x28, 0x01, 0x93, 0x9a, 0xa0, 0x72, 0x84, 0x32, 0xef,
-    0xad, 0x82, 0x9b, 0x5b, 0x12, 0x49, 0x14, 0x04, 0xfb, 0x50, 0xf2, 0x58,
-    0x4a, 0x3b, 0xde, 0xa8, 0x78, 0x5e, 0x79, 0x39, 0x05, 0x01, 0x97, 0x87,
-    0x04, 0xa6, 0x67, 0xec, 0x5d, 0x04, 0xda, 0x56,
-};
-static const struct drbg_kat_pr_true kat240_prt_t = {
-    14, kat240_prt_entropyin, kat240_prt_nonce, kat240_prt_persstr,
-    kat240_prt_entropyinpr0, kat240_prt_addin0, kat240_prt_entropyinpr1,
-    kat240_prt_addin1, kat240_prt_retbytes
-};
-static const struct drbg_kat kat240_prt = {
-    PR_TRUE, NA, NID_sha1, 16, 8, 16, 16, 80, &kat240_prt_t
-};
-
-static const unsigned char kat480_prt_entropyin[] = {
-    0xdb, 0x97, 0x7c, 0x5b, 0x3a, 0x1e, 0x79, 0x61, 0xe6, 0x4d, 0x99, 0x66,
-    0x65, 0x16, 0xfe, 0x56, 0x12, 0xb1, 0x51, 0x95, 0x6e, 0xc5, 0x1a, 0xdd,
-};
-static const unsigned char kat480_prt_nonce[] = {
-    0x05, 0xfa, 0x09, 0x36, 0xe2, 0x83, 0x6c, 0xd2, 0xe8, 0xe4, 0xcc, 0xe9,
-};
-static const unsigned char kat480_prt_persstr[] = {
-    0x4e, 0x8c, 0x5f, 0xfc, 0x09, 0x98, 0xb2, 0x69, 0x64, 0xab, 0x2b, 0x42,
-    0xcf, 0x21, 0x3d, 0x1c, 0x43, 0x17, 0x94, 0xbc, 0x40, 0x74, 0x76, 0x17,
-};
-static const unsigned char kat480_prt_entropyinpr0[] = {
-    0x16, 0xda, 0x81, 0x89, 0x74, 0xeb, 0x93, 0x58, 0x0d, 0xb3, 0x0f, 0x40,
-    0x0c, 0xff, 0x3e, 0xe1, 0xa3, 0xaf, 0x01, 0xe1, 0x21, 0xe3, 0xcd, 0xb4,
-};
-static const unsigned char kat480_prt_entropyinpr1[] = {
-    0x72, 0xf6, 0x4b, 0xe9, 0x11, 0xcb, 0xa5, 0x05, 0x6b, 0xc9, 0x1f, 0x26,
-    0xbd, 0x33, 0x5d, 0x59, 0xc6, 0x30, 0x14, 0x22, 0x79, 0x59, 0xb0, 0xb8,
-};
-static const unsigned char kat480_prt_addin0[] = {
-    0xe4, 0xeb, 0xa0, 0x0e, 0x64, 0xd2, 0x78, 0x54, 0xc0, 0x6d, 0xcd, 0x0a,
-    0xa2, 0xcd, 0x45, 0xb4, 0x7b, 0x7f, 0xa2, 0xcd, 0x77, 0xa7, 0xa1, 0x46,
-};
-static const unsigned char kat480_prt_addin1[] = {
-    0x11, 0x11, 0x6d, 0x24, 0x80, 0x29, 0x8a, 0x90, 0x91, 0x43, 0x7a, 0x49,
-    0xc6, 0x0b, 0x9d, 0x0a, 0x9d, 0x4c, 0xda, 0x4f, 0xa8, 0x5f, 0x09, 0x5e,
-};
-static const unsigned char kat480_prt_retbytes[] = {
-    0x39, 0x70, 0x77, 0x5a, 0xeb, 0x3d, 0xe4, 0x1b, 0x7b, 0xf1, 0x37, 0xd5,
-    0xf5, 0xff, 0xb9, 0xb7, 0x36, 0x76, 0x01, 0x21, 0x3b, 0xb5, 0xf1, 0xfe,
-    0x07, 0xca, 0x60, 0x9b, 0x6d, 0x3b, 0xed, 0x56, 0xd2, 0x67, 0xa9, 0x14,
-    0xc2, 0xd9, 0x79, 0x3e, 0xf9, 0x90, 0x7b, 0xc1, 0x7f, 0x1d, 0x0c, 0x5d,
-    0x01, 0x1d, 0x9b, 0xe4, 0x56, 0x5e, 0x01, 0xdd, 0xc2, 0x7e, 0xb2, 0xe9,
-    0xa0, 0x3e, 0x37, 0xf0, 0x82, 0x4a, 0x5d, 0x32, 0xd3, 0x4b, 0x94, 0xeb,
-    0x64, 0xf7, 0x11, 0x4a, 0x5c, 0xce, 0x46, 0x3d, 0xad, 0x0c, 0xdf, 0x5e,
-    0x89, 0xe5, 0xf3, 0x37, 0xec, 0xea, 0x10, 0xe3, 0x39, 0x3e, 0x2b, 0x6c,
-    0xa6, 0x1e, 0x5d, 0x33, 0xc2, 0x94, 0xbf, 0x90, 0x8b, 0xf7, 0x98, 0x7c,
-    0xc9, 0xe8, 0x08, 0xa0,
-};
-static const struct drbg_kat_pr_true kat480_prt_t = {
-    14, kat480_prt_entropyin, kat480_prt_nonce, kat480_prt_persstr,
-    kat480_prt_entropyinpr0, kat480_prt_addin0, kat480_prt_entropyinpr1,
-    kat480_prt_addin1, kat480_prt_retbytes
-};
-static const struct drbg_kat kat480_prt = {
-    PR_TRUE, NA, NID_sha224, 24, 12, 24, 24, 112, &kat480_prt_t
-};
-
-static const unsigned char kat720_prt_entropyin[] = {
-    0x06, 0x6d, 0xc8, 0xce, 0x75, 0xb2, 0x89, 0x66, 0xa6, 0x85, 0x16, 0x3f,
-    0xe2, 0xa4, 0xd4, 0x27, 0xfb, 0xdb, 0x61, 0x66, 0x50, 0x61, 0x6b, 0xa2,
-    0x82, 0xfc, 0x33, 0x2b, 0x4e, 0x6f, 0x12, 0x20,
-};
-static const unsigned char kat720_prt_nonce[] = {
-    0x55, 0x9f, 0x7c, 0x64, 0x89, 0x70, 0x83, 0xec, 0x2d, 0x73, 0x70, 0xd9,
-    0xf0, 0xe5, 0x07, 0x1f,
-};
-static const unsigned char kat720_prt_persstr[] = {
-    0x88, 0x6f, 0x54, 0x9a, 0xad, 0x1a, 0xc6, 0x3d, 0x18, 0xcb, 0xcc, 0x66,
-    0x85, 0xda, 0xa2, 0xc2, 0xf7, 0x9e, 0xb0, 0x89, 0x4c, 0xb4, 0xae, 0xf1,
-    0xac, 0x54, 0x4f, 0xce, 0x57, 0xf1, 0x5e, 0x11,
-};
-static const unsigned char kat720_prt_entropyinpr0[] = {
-    0xff, 0x80, 0xb7, 0xd2, 0x6a, 0x05, 0xbc, 0x8a, 0x7a, 0xbe, 0x53, 0x28,
-    0x6b, 0x0e, 0xeb, 0x73, 0x3b, 0x71, 0x5a, 0x20, 0x5b, 0xfa, 0x4f, 0xf6,
-    0x37, 0x03, 0xde, 0xad, 0xb6, 0xea, 0x0e, 0xf4,
-};
-static const unsigned char kat720_prt_entropyinpr1[] = {
-    0xc7, 0x38, 0x32, 0x53, 0x46, 0x81, 0xed, 0xe3, 0x7e, 0x03, 0x84, 0x6d,
-    0x3c, 0x84, 0x17, 0x67, 0x29, 0x7d, 0x24, 0x6c, 0x68, 0x92, 0x41, 0xd2,
-    0xe7, 0x75, 0xbe, 0x7e, 0xc9, 0x96, 0x29, 0x3d,
-};
-static const unsigned char kat720_prt_addin0[] = {
-    0xb7, 0x21, 0x5f, 0x14, 0xac, 0x7b, 0xaf, 0xd0, 0xa9, 0x17, 0x72, 0xba,
-    0x22, 0xf7, 0x19, 0xaf, 0xbd, 0x20, 0xb3, 0x11, 0x63, 0x6c, 0x2b, 0x1e,
-    0x83, 0xe4, 0xa8, 0x23, 0x35, 0x3f, 0xc6, 0xea,
-};
-static const unsigned char kat720_prt_addin1[] = {
-    0xce, 0xd3, 0x1f, 0x7e, 0x0d, 0xae, 0x5b, 0xb5, 0xc0, 0x43, 0xe2, 0x46,
-    0xb2, 0x94, 0x73, 0xe2, 0xfd, 0x39, 0x51, 0x2e, 0xad, 0x45, 0x69, 0xee,
-    0xe3, 0xe3, 0x80, 0x33, 0x14, 0xab, 0xa7, 0xa3,
-};
-static const unsigned char kat720_prt_retbytes[] = {
-    0x60, 0xc2, 0x34, 0xcf, 0xaf, 0xb4, 0x68, 0x03, 0x3b, 0xf1, 0x95, 0xe5,
-    0x78, 0xce, 0x26, 0x6e, 0x14, 0x65, 0x32, 0x6a, 0x96, 0xa9, 0xe0, 0x3f,
-    0x8b, 0x89, 0x36, 0x70, 0xef, 0x62, 0x75, 0x4d, 0x5e, 0x80, 0xd5, 0x53,
-    0xa1, 0xf8, 0x49, 0x50, 0x20, 0x8b, 0x93, 0x43, 0x07, 0x9f, 0x2e, 0xf8,
-    0x56, 0xe9, 0xc5, 0x70, 0x61, 0x85, 0x97, 0xb5, 0xdc, 0x82, 0xa2, 0xda,
-    0xea, 0xa3, 0xfd, 0x9b, 0x2f, 0xd2, 0xa0, 0xd7, 0x1b, 0xc6, 0x29, 0x35,
-    0xcc, 0xb8, 0x3d, 0xa0, 0x67, 0x98, 0x05, 0xa0, 0xe3, 0x1e, 0xfe, 0xe4,
-    0xf0, 0xe5, 0x13, 0xb0, 0x83, 0x17, 0xfa, 0xca, 0x93, 0x5e, 0x38, 0x29,
-    0x48, 0xd2, 0x72, 0xdb, 0x76, 0x3e, 0x6d, 0xf3, 0x25, 0x10, 0xff, 0x1b,
-    0x99, 0xff, 0xf8, 0xc6, 0x0e, 0xb0, 0xdd, 0x29, 0x2e, 0xbc, 0xbb, 0xc8,
-    0x0a, 0x01, 0x6e, 0xd3, 0xb0, 0x0e, 0x4e, 0xab,
-};
-static const struct drbg_kat_pr_true kat720_prt_t = {
-    14, kat720_prt_entropyin, kat720_prt_nonce, kat720_prt_persstr,
-    kat720_prt_entropyinpr0, kat720_prt_addin0, kat720_prt_entropyinpr1,
-    kat720_prt_addin1, kat720_prt_retbytes
-};
-static const struct drbg_kat kat720_prt = {
-    PR_TRUE, NA, NID_sha256, 32, 16, 32, 32, 128, &kat720_prt_t
-};
-
-
-static const unsigned char kat960_prt_entropyin[] = {
-    0x37, 0xea, 0x89, 0xa5, 0xe1, 0x21, 0xd1, 0x26, 0x4b, 0xf5, 0xce, 0x89,
-    0x23, 0x3b, 0x09, 0x02, 0x0d, 0xda, 0xeb, 0xf9, 0xb2, 0x7e, 0xc3, 0xec,
-    0x8a, 0xfd, 0xd9, 0x72, 0x14, 0x9a, 0x48, 0x72,
-};
-static const unsigned char kat960_prt_nonce[] = {
-    0x17, 0x22, 0x32, 0x8f, 0xa7, 0xe1, 0x34, 0x56, 0x5d, 0xdf, 0x01, 0x45,
-    0x02, 0x3d, 0x6a, 0xaa,
-};
-static const unsigned char kat960_prt_persstr[] = {
-    0xe2, 0x19, 0x12, 0xd5, 0x2c, 0xfb, 0x63, 0x14, 0x2b, 0xaa, 0xf0, 0x04,
-    0x6a, 0x7f, 0x85, 0xf1, 0x9e, 0x61, 0xfa, 0xd7, 0x9d, 0x65, 0x16, 0xcd,
-    0xcc, 0xf6, 0xb0, 0x59, 0x9c, 0x9b, 0xf4, 0x9f,
-};
-static const unsigned char kat960_prt_entropyinpr0[] = {
-    0x91, 0xe3, 0x42, 0xca, 0x93, 0x54, 0x42, 0x6c, 0x25, 0xe8, 0xe6, 0x56,
-    0x2d, 0xfd, 0x3c, 0xbf, 0x52, 0xa9, 0xc4, 0x02, 0x8c, 0xa6, 0x1a, 0xae,
-    0x26, 0x3f, 0x1d, 0x09, 0x15, 0xe9, 0x16, 0xfa,
-};
-static const unsigned char kat960_prt_entropyinpr1[] = {
-    0x42, 0x85, 0x0d, 0x17, 0x28, 0xf7, 0x14, 0xd9, 0x44, 0xbc, 0x67, 0x85,
-    0x0f, 0xa6, 0xdb, 0x4a, 0x7c, 0xc2, 0xe0, 0xf7, 0x3f, 0x5c, 0xa0, 0x44,
-    0xd6, 0x34, 0xd7, 0xc7, 0x15, 0x73, 0x71, 0xd2,
-};
-static const unsigned char kat960_prt_addin0[] = {
-    0x0d, 0xc5, 0x4c, 0xe0, 0x8f, 0xf3, 0x47, 0x11, 0xab, 0x0b, 0x78, 0xfb,
-    0x70, 0xcd, 0xb4, 0x11, 0x8a, 0x4f, 0x3f, 0x58, 0xa8, 0xf7, 0xdd, 0x83,
-    0xdc, 0x4f, 0xc7, 0x74, 0x4e, 0xe1, 0x81, 0xb6,
-};
-static const unsigned char kat960_prt_addin1[] = {
-    0xaf, 0xc8, 0xc5, 0x30, 0xd9, 0x10, 0xa2, 0x25, 0x73, 0xe0, 0xee, 0xc2,
-    0xc1, 0xa6, 0x75, 0x9a, 0x94, 0xac, 0x38, 0xd0, 0x7b, 0x52, 0xd4, 0x69,
-    0x38, 0xb5, 0x9c, 0xb2, 0x40, 0xeb, 0xb0, 0x03,
-};
-static const unsigned char kat960_prt_retbytes[] = {
-    0x1f, 0x8c, 0x8a, 0xd0, 0xa0, 0xad, 0x62, 0x55, 0x1d, 0xca, 0x84, 0x75,
-    0x31, 0xf0, 0x9b, 0x86, 0x5d, 0xbe, 0x97, 0xb2, 0x7a, 0xe1, 0x5d, 0x94,
-    0xef, 0x1c, 0xc6, 0xa9, 0x28, 0x07, 0x76, 0x66, 0x20, 0x4c, 0x1e, 0x90,
-    0x0a, 0x46, 0x88, 0xe9, 0xb3, 0x13, 0x96, 0x93, 0x18, 0x5b, 0xa6, 0xf8,
-    0x63, 0x66, 0x5d, 0x80, 0x74, 0x1f, 0xa6, 0x25, 0x14, 0x40, 0x96, 0x3b,
-    0x89, 0xcc, 0x35, 0x47, 0xb3, 0x78, 0x1c, 0x71, 0xa5, 0xec, 0xcf, 0x48,
-    0x60, 0xc2, 0x89, 0x88, 0x2c, 0x42, 0xd2, 0x23, 0xdd, 0xa3, 0xb8, 0xc3,
-    0x0d, 0x63, 0x88, 0xf8, 0xd2, 0xab, 0x9e, 0x19, 0x47, 0xe0, 0x33, 0x0d,
-    0xe4, 0x28, 0xce, 0xdd, 0x06, 0xde, 0x65, 0x06, 0xaa, 0xd1, 0x97, 0xa1,
-    0x07, 0x00, 0xc6, 0xeb, 0x4d, 0x34, 0x18, 0x5a, 0x27, 0x75, 0x1c, 0x83,
-    0xb4, 0x64, 0x79, 0xc6, 0x5b, 0x4f, 0x34, 0xe7, 0xf0, 0x90, 0x78, 0x97,
-    0xc0, 0xad, 0xcf, 0xe0, 0xaf, 0xd6, 0x7c, 0x89, 0x4a, 0xa1, 0x49, 0x1a,
-    0xe4, 0xda, 0x29, 0xac, 0x1d, 0x47, 0xe9, 0x46, 0x08, 0x94, 0x4a, 0x67,
-    0xc1, 0xa4, 0xe4, 0x75, 0x4e, 0xa1, 0x69, 0x2b, 0x79, 0xd6, 0x78, 0x70,
-    0xef, 0x78, 0xb6, 0xda, 0xae, 0xe4, 0xcd, 0x46, 0x00, 0xbd, 0x1e, 0xea,
-    0xc1, 0xd6, 0x7f, 0x81, 0xee, 0xd7, 0x3e, 0x8a, 0x54, 0x8c, 0x20, 0x67,
-};
-static const struct drbg_kat_pr_true kat960_prt_t = {
-    14, kat960_prt_entropyin, kat960_prt_nonce, kat960_prt_persstr,
-    kat960_prt_entropyinpr0, kat960_prt_addin0, kat960_prt_entropyinpr1,
-    kat960_prt_addin1, kat960_prt_retbytes
-};
-static const struct drbg_kat kat960_prt = {
-    PR_TRUE, NA, NID_sha384, 32, 16, 32, 32, 192, &kat960_prt_t
-};
-
-static const unsigned char kat1200_prt_entropyin[] = {
-    0x19, 0xff, 0x49, 0x7e, 0x90, 0x6d, 0x08, 0x11, 0xa0, 0xb7, 0xf7, 0x75,
-    0x86, 0x18, 0xaf, 0xab, 0x44, 0xfc, 0xe8, 0xed, 0x35, 0x38, 0xab, 0xfd,
-    0x10, 0x1c, 0x58, 0x6a, 0x9c, 0xea, 0xf6, 0x2d,
-};
-static const unsigned char kat1200_prt_nonce[] = {
-    0x49, 0x80, 0xcb, 0x99, 0x83, 0x87, 0x0a, 0x35, 0xd8, 0x00, 0xff, 0xf9,
-    0x32, 0x78, 0x40, 0xc5,
-};
-static const unsigned char kat1200_prt_persstr[] = {
-    0x2e, 0x34, 0xbe, 0xa4, 0xc1, 0x28, 0x43, 0x4a, 0xa2, 0x85, 0x9c, 0xc3,
-    0x39, 0x13, 0x71, 0x6b, 0xc8, 0x05, 0xa1, 0x83, 0xbb, 0x17, 0x62, 0xfc,
-    0x3a, 0xb5, 0x44, 0x89, 0xd9, 0xbd, 0x1c, 0x56,
-};
-static const unsigned char kat1200_prt_entropyinpr0[] = {
-    0xbe, 0x45, 0xca, 0x98, 0x78, 0x24, 0x7b, 0x00, 0x8e, 0x5d, 0xe8, 0xc5,
-    0x88, 0xb6, 0xcb, 0x84, 0x04, 0x8c, 0x0d, 0x90, 0x35, 0x7d, 0xbd, 0xfc,
-    0x98, 0xe9, 0xe2, 0x87, 0x91, 0x2f, 0xdb, 0x33,
-};
-static const unsigned char kat1200_prt_entropyinpr1[] = {
-    0xb8, 0x71, 0x61, 0x1f, 0x8f, 0xcb, 0x8c, 0x86, 0x0a, 0x72, 0xc4, 0xfd,
-    0x40, 0x6d, 0x49, 0x39, 0x33, 0x5a, 0x03, 0x1e, 0x0d, 0xe9, 0xf2, 0xd4,
-    0x36, 0xd4, 0x73, 0x6b, 0x6b, 0x06, 0x0c, 0x2d,
-};
-static const unsigned char kat1200_prt_addin0[] = {
-    0x47, 0xdd, 0x5c, 0x72, 0xea, 0x44, 0xdb, 0xf1, 0xd2, 0x35, 0x04, 0x0b,
-    0x18, 0xa8, 0x21, 0xc2, 0x0f, 0xb4, 0x0b, 0x88, 0xc0, 0x39, 0x1a, 0x5c,
-    0x16, 0x3f, 0x9c, 0x90, 0x2f, 0x6c, 0x6e, 0xb7,
-};
-static const unsigned char kat1200_prt_addin1[] = {
-    0xcf, 0x20, 0x40, 0xe9, 0x04, 0x6a, 0x69, 0xdd, 0x96, 0x38, 0xde, 0x94,
-    0x1f, 0x00, 0x90, 0xb7, 0x53, 0x5c, 0x51, 0xcf, 0xa9, 0xf1, 0xc7, 0xbb,
-    0x2a, 0x56, 0xa3, 0x32, 0x32, 0x69, 0x43, 0xd3,
-};
-static const unsigned char kat1200_prt_retbytes[] = {
-    0x2d, 0x99, 0x0f, 0x0d, 0xe4, 0x3d, 0x3a, 0x4b, 0x29, 0x30, 0x54, 0x2c,
-    0x27, 0xad, 0x27, 0x45, 0x8e, 0x88, 0x65, 0xca, 0x6b, 0x8f, 0x27, 0xfd,
-    0x7a, 0x96, 0x9c, 0xf4, 0xe2, 0xa0, 0x32, 0x3e, 0x38, 0xfe, 0x6f, 0x50,
-    0x5a, 0x2d, 0xba, 0x48, 0x8e, 0xa6, 0xb0, 0x43, 0x65, 0x20, 0x9c, 0x6d,
-    0xb7, 0x86, 0xcb, 0xbf, 0x0a, 0x7c, 0x73, 0xb4, 0xfd, 0x56, 0xd2, 0x49,
-    0x87, 0x71, 0x9d, 0xb0, 0xfd, 0xba, 0x1a, 0x3f, 0x07, 0x14, 0x95, 0x21,
-    0xdc, 0xf5, 0xb7, 0x75, 0x9c, 0x61, 0x0d, 0xa2, 0x2d, 0x15, 0x10, 0x57,
-    0xac, 0xef, 0xe7, 0x0d, 0xf1, 0xcc, 0xae, 0xb6, 0x7a, 0x97, 0x51, 0x59,
-    0xb8, 0x99, 0x6a, 0xca, 0x93, 0xd7, 0xa4, 0x80, 0x96, 0x92, 0x6d, 0xb4,
-    0x38, 0x1b, 0xbc, 0xe4, 0x81, 0x27, 0x7d, 0x7a, 0xb2, 0x7c, 0xbc, 0x03,
-    0x88, 0xf0, 0xb7, 0xce, 0xdb, 0xbf, 0xb8, 0x42, 0x1c, 0xb1, 0xdc, 0x5f,
-    0x2a, 0x9c, 0x67, 0x7f, 0x62, 0xac, 0xf9, 0x6a, 0xb2, 0x5e, 0x7e, 0x40,
-    0x6c, 0xe8, 0x2f, 0x5b, 0x96, 0xbc, 0xb4, 0x71, 0xaf, 0xbd, 0xf4, 0xb3,
-    0xf5, 0xa6, 0xfb, 0xcb, 0x8d, 0xa4, 0x5d, 0x22, 0x58, 0xe3, 0x50, 0xe7,
-    0x7d, 0x46, 0x33, 0xb0, 0xc1, 0xda, 0x69, 0x16, 0x62, 0xdd, 0x86, 0x99,
-    0x09, 0xdc, 0xfd, 0x7c, 0x8e, 0xd0, 0xf5, 0x4b, 0xa7, 0xaf, 0x0f, 0x9c,
-    0x03, 0x8e, 0xb3, 0x2d, 0x32, 0xb7, 0x05, 0xe5, 0x1b, 0x35, 0xbb, 0x3c,
-    0x2e, 0xef, 0xf0, 0x10, 0xbb, 0x47, 0xee, 0x32, 0x6c, 0x23, 0x18, 0xb5,
-    0xbc, 0xda, 0x96, 0x3c, 0x2d, 0xad, 0x41, 0x9c, 0x59, 0x23, 0xe3, 0x68,
-    0xd9, 0xb2, 0x8f, 0x25, 0xb0, 0x48, 0xa8, 0x7b, 0xdb, 0xa0, 0xa9, 0x0d,
-    0x98, 0xc2, 0x4c, 0x81, 0xb6, 0xdb, 0xde, 0x0f, 0x58, 0x05, 0x4a, 0x41,
-    0xa8, 0x29, 0x3a, 0x65,
-};
-static const struct drbg_kat_pr_true kat1200_prt_t = {
-    14, kat1200_prt_entropyin, kat1200_prt_nonce, kat1200_prt_persstr,
-    kat1200_prt_entropyinpr0, kat1200_prt_addin0, kat1200_prt_entropyinpr1,
-    kat1200_prt_addin1, kat1200_prt_retbytes
-};
-static const struct drbg_kat kat1200_prt = {
-    PR_TRUE, NA, NID_sha512, 32, 16, 32, 32, 256, &kat1200_prt_t
-};
-
-static const unsigned char kat1440_prt_entropyin[] = {
-    0xb7, 0xb8, 0x4c, 0x20, 0x4a, 0x15, 0x2f, 0x6a, 0x01, 0x4d, 0x10, 0xd8,
-    0x1e, 0x70, 0x86, 0x9a, 0xd2, 0xeb, 0x4f, 0x7a, 0x7e, 0x7e, 0xdc, 0x18,
-};
-static const unsigned char kat1440_prt_nonce[] = {
-    0x6b, 0x44, 0xc0, 0x33, 0xfb, 0x82, 0xd3, 0x60, 0x59, 0x8d, 0xee, 0x68,
-};
-static const unsigned char kat1440_prt_persstr[] = {
-    0x75, 0x32, 0xcb, 0x6b, 0xfb, 0xbf, 0xbe, 0xbd, 0x4d, 0x4c, 0x7a, 0xf9,
-    0xad, 0x89, 0x0a, 0x50, 0xcb, 0xe8, 0x20, 0x2c, 0x38, 0x80, 0xf8, 0x9c,
-};
-static const unsigned char kat1440_prt_entropyinpr0[] = {
-    0xc0, 0x77, 0xb4, 0xc2, 0xce, 0xff, 0xa7, 0x88, 0x7a, 0xf9, 0x09, 0xa6,
-    0xf1, 0xea, 0x46, 0xed, 0xc7, 0x3e, 0x02, 0x05, 0xdf, 0x68, 0x53, 0x7c,
-};
-static const unsigned char kat1440_prt_entropyinpr1[] = {
-    0xaa, 0x9b, 0x3d, 0xba, 0x73, 0x76, 0xb0, 0xa2, 0x1d, 0x34, 0xee, 0x6a,
-    0xc8, 0x93, 0x9a, 0x62, 0x5d, 0xbf, 0xec, 0x17, 0x2a, 0x10, 0x8c, 0x4c,
-};
-static const unsigned char kat1440_prt_addin0[] = {
-    0x5f, 0xc8, 0x2b, 0x7c, 0x36, 0x8e, 0x0e, 0xe3, 0x45, 0xb6, 0x03, 0xc3,
-    0x6a, 0xb1, 0xbb, 0x86, 0x3a, 0xd1, 0x44, 0x6e, 0x61, 0xfe, 0x6a, 0xf2,
-};
-static const unsigned char kat1440_prt_addin1[] = {
-    0xa0, 0x0a, 0xa1, 0x2c, 0x4a, 0x26, 0x03, 0x0b, 0x79, 0x89, 0x7e, 0x04,
-    0xd0, 0x17, 0x1b, 0xbc, 0xe1, 0xcd, 0x72, 0x57, 0xe0, 0xcc, 0xe3, 0x79,
-};
-static const unsigned char kat1440_prt_retbytes[] = {
-    0x54, 0xfb, 0x77, 0x8f, 0xcf, 0xc5, 0x54, 0x9e, 0x19, 0x02, 0x71, 0xdc,
-    0x12, 0x38, 0x9f, 0x42, 0xea, 0x81, 0x28, 0xdf, 0x55, 0xe6, 0x19, 0x3e,
-    0x03, 0x07, 0x38, 0x88, 0xb4, 0xbe, 0x31, 0xe2, 0xd7, 0xa7, 0x88, 0x45,
-    0xc4, 0x73, 0x62, 0xc4, 0xe9, 0x6b, 0x41, 0xfc, 0xe5, 0x03, 0xfb, 0x97,
-    0x0f, 0x91, 0x76, 0xbd, 0xb9, 0xb5, 0xd6, 0x64, 0xc3, 0x86, 0x89, 0x8a,
-    0x0e, 0x44, 0xff, 0xe1, 0x2f, 0x94, 0x80, 0x69, 0x9b, 0x7d, 0x56, 0x6d,
-    0x69, 0x7a, 0x4f, 0x52, 0x02, 0x68, 0xf6, 0x2e, 0x46, 0x03, 0x59, 0xa3,
-    0x9d, 0x09, 0x1f, 0x4c, 0x37, 0x2a, 0xd3, 0x3e, 0xf0, 0xee, 0xf5, 0x86,
-    0x22, 0xf4, 0x88, 0xc9, 0x34, 0x8a, 0xb5, 0xfd, 0x69, 0x3d, 0x4e, 0xde,
-    0xce, 0x79, 0x4b, 0x12,
-};
-static const struct drbg_kat_pr_true kat1440_prt_t = {
-    14, kat1440_prt_entropyin, kat1440_prt_nonce, kat1440_prt_persstr,
-    kat1440_prt_entropyinpr0, kat1440_prt_addin0, kat1440_prt_entropyinpr1,
-    kat1440_prt_addin1, kat1440_prt_retbytes
-};
-static const struct drbg_kat kat1440_prt = {
-    PR_TRUE, NA, NID_sha512_224, 24, 12, 24, 24, 112, &kat1440_prt_t
-};
-
-static const unsigned char kat1680_prt_entropyin[] = {
-    0x29, 0xe3, 0xfa, 0xcd, 0x8f, 0x0d, 0xb5, 0x25, 0xdd, 0x97, 0x17, 0x9f,
-    0xba, 0x20, 0x04, 0x78, 0x2c, 0xc7, 0x45, 0xc8, 0xdc, 0xc8, 0x60, 0xc3,
-    0x45, 0x8d, 0x7b, 0xf7, 0x70, 0xe1, 0x80, 0x28,
-};
-static const unsigned char kat1680_prt_nonce[] = {
-    0xa9, 0x6e, 0x20, 0x37, 0x82, 0xea, 0x56, 0xf0, 0xb9, 0xdb, 0x55, 0x88,
-    0xb3, 0xea, 0x70, 0x2b,
-};
-static const unsigned char kat1680_prt_persstr[] = {
-    0xe6, 0xb5, 0xc4, 0x0e, 0x32, 0x0a, 0x97, 0x07, 0x18, 0x5a, 0x05, 0xee,
-    0x91, 0xae, 0x73, 0x85, 0xe7, 0xca, 0x2e, 0x81, 0xf7, 0xbf, 0x65, 0xee,
-    0xd6, 0xf9, 0x31, 0x3a, 0x95, 0x9e, 0x5d, 0xd7,
-};
-static const unsigned char kat1680_prt_entropyinpr0[] = {
-    0xff, 0x68, 0xae, 0x1f, 0xfa, 0xac, 0xe1, 0xf0, 0xe8, 0x29, 0x98, 0x31,
-    0x84, 0x6e, 0x1e, 0x83, 0x79, 0xf9, 0xf9, 0x69, 0x6a, 0xa3, 0x2c, 0x76,
-    0x2c, 0x56, 0xaa, 0xd2, 0xdb, 0x58, 0x60, 0x25,
-};
-static const unsigned char kat1680_prt_entropyinpr1[] = {
-    0xf6, 0xf2, 0x29, 0x6c, 0x12, 0x20, 0xee, 0xc3, 0xb6, 0x81, 0xff, 0xe7,
-    0xdb, 0x9b, 0xf8, 0x83, 0xbf, 0x2a, 0x87, 0x13, 0x23, 0x87, 0x05, 0xb9,
-    0x48, 0x14, 0x7f, 0xd7, 0xfc, 0x5e, 0x52, 0x06,
-};
-static const unsigned char kat1680_prt_addin0[] = {
-    0xe7, 0x8d, 0xcf, 0x5e, 0x29, 0xa8, 0x39, 0x3e, 0x83, 0xe8, 0x6d, 0xae,
-    0xf0, 0x1d, 0x2a, 0xd7, 0x4b, 0x22, 0xee, 0xe0, 0x93, 0xd9, 0x46, 0x8b,
-    0xfa, 0xa0, 0xe8, 0xa1, 0xb8, 0x36, 0x44, 0x95,
-};
-static const unsigned char kat1680_prt_addin1[] = {
-    0x9d, 0x06, 0x7e, 0x72, 0xf6, 0x31, 0x0a, 0x0c, 0xb7, 0xe9, 0xeb, 0x2e,
-    0xf7, 0xb0, 0x2e, 0x1b, 0x8b, 0x9b, 0xf8, 0x0c, 0x51, 0xa7, 0x93, 0x3a,
-    0x5a, 0xa6, 0x9f, 0x13, 0x52, 0x9f, 0xf8, 0x49,
-};
-static const unsigned char kat1680_prt_retbytes[] = {
-    0x6a, 0xf6, 0x89, 0xce, 0xc6, 0x2a, 0x63, 0x34, 0x92, 0xf6, 0xe2, 0x4b,
-    0x75, 0x4d, 0x38, 0xdd, 0x6a, 0xb0, 0xb5, 0x56, 0xe9, 0x18, 0x02, 0xd7,
-    0x2f, 0x14, 0xdc, 0x8c, 0x0e, 0x9f, 0xf5, 0x0d, 0xf7, 0x28, 0xb4, 0xe7,
-    0x99, 0xa0, 0x36, 0xc3, 0xc4, 0x86, 0x30, 0xbe, 0x11, 0x6c, 0x8d, 0x6f,
-    0x19, 0x1f, 0x30, 0x82, 0x1b, 0x4b, 0x8c, 0x74, 0xd7, 0x16, 0xe8, 0xa8,
-    0x24, 0xd6, 0xc4, 0x1b, 0x81, 0xcc, 0xc2, 0x0c, 0xd0, 0x21, 0x57, 0x12,
-    0xaa, 0xab, 0x7e, 0x1b, 0x92, 0x66, 0xc1, 0x41, 0xac, 0x66, 0xa5, 0xbb,
-    0xb2, 0xe5, 0x00, 0x45, 0x5a, 0xbc, 0xbe, 0xa3, 0x91, 0x8f, 0x9f, 0xcb,
-    0x4c, 0x22, 0x0b, 0xb5, 0xa9, 0xbf, 0x78, 0x15, 0xcb, 0xd2, 0x43, 0x5b,
-    0x67, 0xcc, 0xf6, 0x3f, 0x89, 0x89, 0xcb, 0xc8, 0x63, 0x6e, 0xe8, 0x14,
-    0x09, 0xdb, 0xc2, 0x3a, 0xf9, 0x1f, 0x16, 0xd2,
-};
-static const struct drbg_kat_pr_true kat1680_prt_t = {
-    14, kat1680_prt_entropyin, kat1680_prt_nonce, kat1680_prt_persstr,
-    kat1680_prt_entropyinpr0, kat1680_prt_addin0, kat1680_prt_entropyinpr1,
-    kat1680_prt_addin1, kat1680_prt_retbytes
-};
-static const struct drbg_kat kat1680_prt = {
-    PR_TRUE, NA, NID_sha512_256, 32, 16, 32, 32, 128, &kat1680_prt_t
-};
-
-
-/* -------------------------------------------------------------------------- */
-
-static const unsigned char kat1_prf_entropyin[] = {
-    0x16, 0x10, 0xb8, 0x28, 0xcc, 0xd2, 0x7d, 0xe0, 0x8c, 0xee, 0xa0, 0x32,
-    0xa2, 0x0e, 0x92, 0x08,
-};
-static const unsigned char kat1_prf_nonce[] = {
-    0x49, 0x2c, 0xf1, 0x70, 0x92, 0x42, 0xf6, 0xb5,
-};
-static const unsigned char kat1_prf_persstr[] = {0};
-static const unsigned char kat1_prf_entropyin_reseed[] = {
-    0x72, 0xd2, 0x8c, 0x90, 0x8e, 0xda, 0xf9, 0xa4, 0xd1, 0xe5, 0x26, 0xd8,
-    0xf2, 0xde, 0xd5, 0x44,
-};
-static const unsigned char kat1_prf_addin_reseed[] = {0};
-static const unsigned char kat1_prf_addin0[] = {0};
-static const unsigned char kat1_prf_addin1[] = {0};
-static const unsigned char kat1_prf_retbytes[] = {
-    0x56, 0xf3, 0x3d, 0x4f, 0xdb, 0xb9, 0xa5, 0xb6, 0x4d, 0x26, 0x23, 0x44,
-    0x97, 0xe9, 0xdc, 0xb8, 0x77, 0x98, 0xc6, 0x8d, 0x08, 0xf7, 0xc4, 0x11,
-    0x99, 0xd4, 0xbd, 0xdf, 0x97, 0xeb, 0xbf, 0x6c, 0xb5, 0x55, 0x0e, 0x5d,
-    0x14, 0x9f, 0xf4, 0xd5, 0xbd, 0x0f, 0x05, 0xf2, 0x5a, 0x69, 0x88, 0xc1,
-    0x74, 0x36, 0x39, 0x62, 0x27, 0x18, 0x4a, 0xf8, 0x4a, 0x56, 0x43, 0x35,
-    0x65, 0x8e, 0x2f, 0x85, 0x72, 0xbe, 0xa3, 0x33, 0xee, 0xe2, 0xab, 0xff,
-    0x22, 0xff, 0xa6, 0xde, 0x3e, 0x22, 0xac, 0xa2,
-};
-static const struct drbg_kat_pr_false kat1_prf_t = {
-    0, kat1_prf_entropyin, kat1_prf_nonce, kat1_prf_persstr,
-    kat1_prf_entropyin_reseed, kat1_prf_addin_reseed,
-    kat1_prf_addin0, kat1_prf_addin1, kat1_prf_retbytes
-};
-static const struct drbg_kat kat1_prf = {
-    PR_FALSE, NA, NID_sha1, 16, 8, 0, 0, 80, &kat1_prf_t
-};
-
-static const unsigned char kat1680_prf_entropyin[] = {
-    0x5c, 0x15, 0x82, 0xc1, 0x31, 0x34, 0xbd, 0x98, 0x4b, 0xa6, 0xc2, 0x7d,
-    0x32, 0xbd, 0xf3, 0xfa, 0x18, 0x47, 0xc6, 0xf9, 0xc3, 0x7f, 0x9a, 0x5c,
-    0xb3, 0x15, 0xca, 0xba, 0xc9, 0xc8, 0xf2, 0xa6,
-};
-static const unsigned char kat1680_prf_nonce[] = {
-    0x5e, 0x3e, 0xba, 0xe1, 0xc1, 0xb1, 0x15, 0x07, 0xe0, 0xce, 0x8c, 0xe6,
-    0x80, 0x65, 0x75, 0x18,
-};
-static const unsigned char kat1680_prf_persstr[] = {
-    0x26, 0x1f, 0x0f, 0xa2, 0xfc, 0x41, 0xd2, 0x03, 0x63, 0xb0, 0x97, 0x5c,
-    0x58, 0xbd, 0x79, 0x54, 0x8c, 0x13, 0x3a, 0x66, 0xe8, 0xed, 0xd7, 0xc4,
-    0x40, 0xb7, 0xf6, 0x9d, 0x37, 0xb0, 0x32, 0x32,
-};
-static const unsigned char kat1680_prf_entropyin_reseed[] = {
-    0xda, 0x39, 0x0d, 0xbb, 0x19, 0x77, 0xa8, 0x98, 0x30, 0xcf, 0xd0, 0x28,
-    0x27, 0xec, 0xf2, 0x49, 0xaf, 0x17, 0xba, 0xf6, 0x81, 0x29, 0x61, 0xf7,
-    0x15, 0x79, 0xb0, 0xbb, 0x07, 0x79, 0x53, 0x7c,
-};
-static const unsigned char kat1680_prf_addin_reseed[] = {
-    0xf3, 0xe9, 0x21, 0x0b, 0x23, 0x57, 0x96, 0x85, 0x8e, 0x81, 0x88, 0x20,
-    0x2c, 0x66, 0xe7, 0xe0, 0x15, 0xc6, 0x97, 0x6d, 0x4f, 0x68, 0x72, 0xb0,
-    0xc5, 0x6b, 0x80, 0xf3, 0x4b, 0x1e, 0xc4, 0x4a,
-};
-static const unsigned char kat1680_prf_addin0[] = {
-    0x9a, 0xb2, 0x99, 0x96, 0x3b, 0xc9, 0x6b, 0x27, 0xd5, 0xe8, 0x06, 0xf1,
-    0x05, 0xb9, 0x30, 0xf4, 0x9d, 0x4a, 0x27, 0x0e, 0xc9, 0xb9, 0x8d, 0x13,
-    0xff, 0x43, 0x8e, 0xa9, 0xc5, 0x8f, 0x5b, 0x3d,
-};
-static const unsigned char kat1680_prf_addin1[] = {
-    0x9e, 0x08, 0xae, 0xcc, 0xed, 0xd8, 0xae, 0x05, 0xea, 0xfb, 0xbf, 0xaf,
-    0xd8, 0x79, 0x0a, 0x3e, 0x39, 0x81, 0xd8, 0x5c, 0x74, 0x3f, 0x5e, 0x6d,
-    0xa1, 0x8a, 0xc4, 0xf0, 0x41, 0xb9, 0xe6, 0x27,
-};
-static const unsigned char kat1680_prf_retbytes[] = {
-    0x51, 0x8c, 0xa2, 0x7a, 0xfa, 0xb1, 0xb5, 0x8f, 0xfa, 0x9e, 0x9d, 0x04,
-    0xdd, 0x7b, 0xb7, 0xbf, 0xc4, 0x11, 0x9a, 0x29, 0x9e, 0x08, 0x72, 0x7d,
-    0x8c, 0xf8, 0x99, 0x9d, 0xc4, 0x40, 0x04, 0x0f, 0x62, 0x14, 0x24, 0x6c,
-    0x56, 0xbe, 0xfb, 0x2f, 0xbb, 0xc4, 0x78, 0x4c, 0x96, 0x79, 0x94, 0x59,
-    0xcf, 0xac, 0x77, 0x88, 0x3a, 0x7b, 0x1f, 0xb2, 0x7b, 0xb8, 0xd9, 0xc9,
-    0x09, 0xc7, 0xe6, 0x2f, 0x01, 0x1c, 0xbb, 0x5c, 0x53, 0x32, 0xd7, 0x80,
-    0xfc, 0xc5, 0x00, 0x59, 0x3c, 0x2a, 0x70, 0x67, 0x41, 0x1f, 0x24, 0x67,
-    0x72, 0xd8, 0x22, 0xb4, 0xd6, 0xda, 0xc3, 0x93, 0xc6, 0xb4, 0x82, 0x0b,
-    0xcb, 0x6c, 0xdc, 0x26, 0x59, 0xbe, 0x54, 0x34, 0xcf, 0xfb, 0xd5, 0x35,
-    0xd5, 0x13, 0x05, 0x75, 0x70, 0x7b, 0x94, 0x35, 0x8d, 0x15, 0xb0, 0x88,
-    0xbc, 0x46, 0x37, 0xa8, 0x3a, 0x97, 0xf7, 0x8f,
-};
-static const struct drbg_kat_pr_false kat1680_prf_t = {
-    14, kat1680_prf_entropyin, kat1680_prf_nonce, kat1680_prf_persstr,
-    kat1680_prf_entropyin_reseed, kat1680_prf_addin_reseed,
-    kat1680_prf_addin0, kat1680_prf_addin1, kat1680_prf_retbytes
-};
-static const struct drbg_kat kat1680_prf = {
-    PR_FALSE, NA, NID_sha512_256, 32, 16, 32, 32, 128, &kat1680_prf_t
-};
-
-/* -------------------------------------------------------------------------- */
-
-const struct drbg_kat *drbg_hash_test[] = {
-    &kat1_nor, &kat2_nor, &kat3_nor, &kat4_nor, &kat5_nor,
-    &kat6_nor, &kat7_nor, &kat8_nor, &kat9_nor, &kat10_nor,
-    &kat11_nor, &kat12_nor, &kat13_nor, &kat14_nor, &kat15_nor,
-    &kat16_nor, &kat17_nor, &kat18_nor, &kat19_nor, &kat20_nor,
-    &kat21_nor, &kat22_nor, &kat23_nor, &kat24_nor, &kat25_nor,
-    &kat26_nor, &kat27_nor, &kat28_nor, &kat29_nor, &kat30_nor,
-    &kat31_nor, &kat32_nor, &kat33_nor, &kat34_nor, &kat35_nor,
-    &kat36_nor, &kat37_nor, &kat38_nor, &kat39_nor, &kat40_nor,
-    &kat41_nor, &kat42_nor, &kat43_nor, &kat44_nor, &kat45_nor,
-    &kat46_nor, &kat47_nor, &kat48_nor, &kat49_nor, &kat50_nor,
-    &kat51_nor, &kat52_nor, &kat53_nor, &kat54_nor, &kat55_nor,
-    &kat56_nor, &kat57_nor, &kat58_nor, &kat59_nor, &kat60_nor,
-    &kat61_nor, &kat62_nor, &kat63_nor, &kat64_nor, &kat65_nor,
-    &kat66_nor, &kat67_nor, &kat68_nor, &kat69_nor, &kat70_nor,
-    &kat71_nor, &kat72_nor, &kat73_nor, &kat74_nor, &kat75_nor,
-    &kat76_nor, &kat77_nor, &kat78_nor, &kat79_nor, &kat80_nor,
-    &kat81_nor, &kat82_nor, &kat83_nor, &kat84_nor, &kat85_nor,
-    &kat86_nor, &kat87_nor, &kat88_nor, &kat89_nor, &kat90_nor,
-    &kat91_nor, &kat92_nor, &kat93_nor, &kat94_nor, &kat95_nor,
-    &kat96_nor, &kat97_nor, &kat98_nor, &kat99_nor, &kat100_nor,
-    &kat101_nor, &kat102_nor, &kat103_nor, &kat104_nor, &kat105_nor,
-    &kat106_nor, &kat107_nor, &kat108_nor, &kat109_nor, &kat110_nor,
-    &kat111_nor, &kat112_nor, &kat113_nor, &kat114_nor, &kat115_nor,
-    &kat116_nor, &kat117_nor, &kat118_nor, &kat119_nor, &kat120_nor,
-    &kat121_nor, &kat122_nor, &kat123_nor, &kat124_nor, &kat125_nor,
-    &kat126_nor, &kat127_nor, &kat128_nor, &kat129_nor, &kat130_nor,
-    &kat131_nor, &kat132_nor, &kat133_nor, &kat134_nor, &kat135_nor,
-    &kat136_nor, &kat137_nor, &kat138_nor, &kat139_nor, &kat140_nor,
-    &kat141_nor, &kat142_nor, &kat143_nor, &kat144_nor, &kat145_nor,
-    &kat146_nor, &kat147_nor, &kat148_nor, &kat149_nor, &kat150_nor,
-    &kat151_nor, &kat152_nor, &kat153_nor, &kat154_nor, &kat155_nor,
-    &kat156_nor, &kat157_nor, &kat158_nor, &kat159_nor, &kat160_nor,
-    &kat161_nor, &kat162_nor, &kat163_nor, &kat164_nor, &kat165_nor,
-    &kat166_nor, &kat167_nor, &kat168_nor, &kat169_nor, &kat170_nor,
-    &kat171_nor, &kat172_nor, &kat173_nor, &kat174_nor, &kat175_nor,
-    &kat176_nor, &kat177_nor, &kat178_nor, &kat179_nor, &kat180_nor,
-    &kat181_nor, &kat182_nor, &kat183_nor, &kat184_nor, &kat185_nor,
-    &kat186_nor, &kat187_nor, &kat188_nor, &kat189_nor, &kat190_nor,
-    &kat191_nor, &kat192_nor, &kat193_nor, &kat194_nor, &kat195_nor,
-    &kat196_nor, &kat197_nor, &kat198_nor, &kat199_nor, &kat200_nor,
-    &kat201_nor, &kat202_nor, &kat203_nor, &kat204_nor, &kat205_nor,
-    &kat206_nor, &kat207_nor, &kat208_nor, &kat209_nor, &kat210_nor,
-    &kat211_nor, &kat212_nor, &kat213_nor, &kat214_nor, &kat215_nor,
-    &kat216_nor, &kat217_nor, &kat218_nor, &kat219_nor, &kat220_nor,
-    &kat221_nor, &kat222_nor, &kat223_nor, &kat224_nor, &kat225_nor,
-    &kat226_nor, &kat227_nor, &kat228_nor, &kat229_nor, &kat230_nor,
-    &kat231_nor, &kat232_nor, &kat233_nor, &kat234_nor, &kat235_nor,
-    &kat236_nor, &kat237_nor, &kat238_nor, &kat239_nor, &kat240_nor,
-    &kat480_nor, &kat720_nor, &kat960_nor, &kat1200_nor, &kat1440_nor,
-    &kat1680_nor,
-    &kat240_prt, &kat480_prt, &kat720_prt, &kat960_prt, &kat1200_prt,
-    &kat1440_prt, &kat1680_prt, &kat1_prf, &kat1680_prf
-};
-const size_t drbg_hash_nelem = OSSL_NELEM(drbg_hash_test);
diff --git a/test/drbg_cavs_data_hmac.c b/test/drbg_cavs_data_hmac.c
deleted file mode 100644
index f76ed07699..0000000000
--- a/test/drbg_cavs_data_hmac.c
+++ /dev/null
@@ -1,285 +0,0 @@
-/*
- * Copyright 2018 The OpenSSL Project Authors. All Rights Reserved.
- *
- * Licensed under the Apache License 2.0 (the "License").  You may not use
- * this file except in compliance with the License.  You can obtain a copy
- * in the file LICENSE in the source distribution or at
- * https://www.openssl.org/source/license.html
- */
-
-/*
- * Small subset of DRBG test vectors from:
- * https://csrc.nist.gov/projects/cryptographic-algorithm-validation-program/
- * The index in the names given below (e.g- kat1680)- refers to the CAVS index.
- */
-
-#include <openssl/obj_mac.h>
-#include "internal/nelem.h"
-#include "drbg_cavs_data.h"
-
-
-static const unsigned char kat1_nor_entropyin[] = {
-    0xe9, 0x1b, 0x63, 0x30, 0x9e, 0x93, 0xd1, 0xd0, 0x8e, 0x30, 0xe8, 0xd5,
-    0x56, 0x90, 0x68, 0x75,
-};
-static const unsigned char kat1_nor_nonce[] = {
-    0xf5, 0x97, 0x47, 0xc4, 0x68, 0xb0, 0xd0, 0xda,
-};
-static const unsigned char kat1_nor_persstr[] = {0};
-static const unsigned char kat1_nor_addin0[] = {0};
-static const unsigned char kat1_nor_addin1[] = {0};
-static const unsigned char kat1_nor_retbytes[] = {
-    0xb7, 0x92, 0x8f, 0x95, 0x03, 0xa4, 0x17, 0x11, 0x07, 0x88, 0xf9, 0xd0,
-    0xc2, 0x58, 0x5f, 0x8a, 0xee, 0x6f, 0xb7, 0x3b, 0x22, 0x0a, 0x62, 0x6b,
-    0x3a, 0xb9, 0x82, 0x5b, 0x7a, 0x9f, 0xac, 0xc7, 0x97, 0x23, 0xd7, 0xe1,
-    0xba, 0x92, 0x55, 0xe4, 0x0e, 0x65, 0xc2, 0x49, 0xb6, 0x08, 0x2a, 0x7b,
-    0xc5, 0xe3, 0xf1, 0x29, 0xd3, 0xd8, 0xf6, 0x9b, 0x04, 0xed, 0x11, 0x83,
-    0x41, 0x9d, 0x6c, 0x4f, 0x2a, 0x13, 0xb3, 0x04, 0xd2, 0xc5, 0x74, 0x3f,
-    0x41, 0xc8, 0xb0, 0xee, 0x73, 0x22, 0x53, 0x47,
-};
-static const struct drbg_kat_no_reseed kat1_nor_t = {
-    0, kat1_nor_entropyin, kat1_nor_nonce, kat1_nor_persstr,
-    kat1_nor_addin0, kat1_nor_addin1, kat1_nor_retbytes
-};
-static const struct drbg_kat kat1_nor = {
-    NO_RESEED, USE_HMAC, NID_sha1, 16, 8, 0, 0, 80, &kat1_nor_t
-};
-
-static const unsigned char kat1680_nor_entropyin[] = {
-    0x68, 0xcf, 0x3f, 0x51, 0x8b, 0x47, 0x45, 0x45, 0x2a, 0x41, 0x49, 0xd2,
-    0x00, 0x43, 0x49, 0x60, 0xcb, 0xe1, 0x0b, 0xcb, 0x78, 0x3c, 0x3f, 0x89,
-    0xd3, 0xb8, 0x5f, 0x61, 0x87, 0x99, 0xf5, 0xcb,
-};
-static const unsigned char kat1680_nor_nonce[] = {
-    0xdc, 0x34, 0x5f, 0x21, 0xa3, 0x3c, 0x16, 0x8e, 0x4e, 0x07, 0x60, 0x31,
-    0x87, 0x59, 0x2f, 0x9c,
-};
-static const unsigned char kat1680_nor_persstr[] = {
-    0x2c, 0x26, 0xce, 0x79, 0xee, 0x85, 0xd0, 0xc9, 0xca, 0x4d, 0x1a, 0xbc,
-    0x6e, 0x0a, 0xc2, 0xad, 0xb2, 0x6c, 0xd2, 0x23, 0xdc, 0xb5, 0x13, 0x40,
-    0x3a, 0x53, 0x75, 0x5b, 0x64, 0x75, 0x98, 0xe3,
-};
-static const unsigned char kat1680_nor_addin0[] = {
-    0xac, 0xcf, 0xf5, 0x36, 0x08, 0x61, 0x6d, 0x90, 0x07, 0x19, 0x9e, 0x41,
-    0x39, 0x68, 0x46, 0xbe, 0x58, 0x00, 0xee, 0xa5, 0x5f, 0x73, 0xf6, 0x4a,
-    0x6d, 0x8c, 0x8f, 0x26, 0xb5, 0xba, 0xe0, 0x7d,
-};
-static const unsigned char kat1680_nor_addin1[] = {
-    0xd8, 0xd5, 0x25, 0x8b, 0xaf, 0xf4, 0x18, 0x50, 0xde, 0x1f, 0xeb, 0x5e,
-    0xcb, 0xbd, 0x17, 0x95, 0xcd, 0xf4, 0x53, 0x8a, 0x1c, 0x57, 0xf5, 0x5c,
-    0x9f, 0x58, 0x5f, 0xf0, 0x35, 0xa1, 0x3e, 0x55,
-};
-static const unsigned char kat1680_nor_retbytes[] = {
-    0x50, 0x32, 0xda, 0xa0, 0x34, 0x15, 0xb2, 0xb6, 0x78, 0x0e, 0xf4, 0xc6,
-    0xcf, 0xec, 0xfa, 0xcc, 0xef, 0xda, 0x71, 0x2f, 0x25, 0x29, 0xd2, 0xcd,
-    0xf4, 0xcb, 0x45, 0xd5, 0x22, 0x29, 0xe2, 0xb7, 0x38, 0x8e, 0xbc, 0xe9,
-    0x26, 0xa7, 0xaa, 0x05, 0xcc, 0x13, 0x2b, 0x34, 0x79, 0xe7, 0xb9, 0xc0,
-    0xb8, 0xb4, 0xcd, 0x02, 0x62, 0xf7, 0xb1, 0x8a, 0x58, 0x32, 0x6e, 0xab,
-    0x2b, 0xae, 0xb9, 0x1e, 0xd4, 0x81, 0x8b, 0xf2, 0x0a, 0x10, 0x59, 0x75,
-    0x34, 0x2b, 0xed, 0x6a, 0x97, 0xf2, 0xe6, 0x7c, 0x48, 0x3a, 0x40, 0x3f,
-    0x98, 0xa4, 0xa5, 0xdf, 0xee, 0x98, 0x13, 0x07, 0x41, 0xb9, 0x09, 0xf0,
-    0xc4, 0x81, 0x2c, 0x19, 0x17, 0x33, 0x4d, 0xdc, 0x5e, 0x67, 0x82, 0x56,
-    0xb7, 0x8c, 0x23, 0x76, 0x42, 0x17, 0x79, 0x8f, 0x25, 0xdb, 0x20, 0xd8,
-    0x0e, 0xa8, 0x5b, 0x69, 0xef, 0xd7, 0x58, 0x92,
-};
-static const struct drbg_kat_no_reseed kat1680_nor_t = {
-    14, kat1680_nor_entropyin, kat1680_nor_nonce, kat1680_nor_persstr,
-    kat1680_nor_addin0, kat1680_nor_addin1, kat1680_nor_retbytes
-};
-static const struct drbg_kat kat1680_nor = {
-    NO_RESEED, USE_HMAC, NID_sha512_256, 32, 16, 32, 32, 128, &kat1680_nor_t
-};
-
-/* -------------------------------------------------------------------------- */
-
-static const unsigned char kat2_prt_entropyin[] = {
-    0x07, 0xbd, 0xda, 0xb0, 0x6c, 0xf3, 0xd7, 0xf0, 0x94, 0xcc, 0x23, 0x02,
-    0xab, 0xd7, 0x00, 0xa9,
-};
-static const unsigned char kat2_prt_nonce[] = {
-    0xd6, 0x74, 0x21, 0xae, 0xb7, 0x11, 0xf4, 0xbb,
-};
-static const unsigned char kat2_prt_persstr[] = {0};
-static const unsigned char kat2_prt_entropyinpr0[] = {
-    0xe6, 0x6f, 0x59, 0xe2, 0x8a, 0x46, 0x79, 0x42, 0x13, 0xbf, 0x3d, 0x0c,
-    0x3a, 0x2c, 0xbb, 0xb0,
-};
-static const unsigned char kat2_prt_entropyinpr1[] = {
-    0x92, 0x05, 0xb9, 0x0e, 0x0e, 0xf2, 0x12, 0xc7, 0x67, 0x9b, 0x37, 0x52,
-    0x6a, 0x80, 0x67, 0x89,
-};
-static const unsigned char kat2_prt_addin0[] = {0};
-static const unsigned char kat2_prt_addin1[] = {0};
-static const unsigned char kat2_prt_retbytes[] = {
-    0xf7, 0x6f, 0xd2, 0xa4, 0x9d, 0x95, 0x74, 0xc3, 0xf9, 0x08, 0x64, 0xf3,
-    0x5f, 0x32, 0x25, 0x3b, 0x83, 0x09, 0x8e, 0xe0, 0x4a, 0x4c, 0x8d, 0xba,
-    0x46, 0x4a, 0x80, 0x35, 0xf6, 0x65, 0xca, 0x16, 0x5c, 0x8a, 0x03, 0x8b,
-    0xe5, 0xe1, 0xb1, 0x00, 0xd5, 0x67, 0x52, 0xad, 0xcf, 0x59, 0xbe, 0xa1,
-    0x67, 0xe1, 0x5b, 0x1d, 0x01, 0xc4, 0x19, 0x94, 0x8d, 0x2d, 0x0a, 0x85,
-    0xbe, 0x66, 0xd1, 0x9b, 0xb4, 0x0e, 0x5e, 0x0a, 0x66, 0xcf, 0xd7, 0x6b,
-    0xa7, 0x54, 0x7e, 0xba, 0x62, 0x76, 0xea, 0x49,
-};
-static const struct drbg_kat_pr_true kat2_prt_t = {
-    1, kat2_prt_entropyin, kat2_prt_nonce, kat2_prt_persstr,
-    kat2_prt_entropyinpr0, kat2_prt_addin0, kat2_prt_entropyinpr1,
-    kat2_prt_addin1, kat2_prt_retbytes
-};
-static const struct drbg_kat kat2_prt = {
-    PR_TRUE, USE_HMAC, NID_sha1, 16, 8, 0, 0, 80, &kat2_prt_t
-};
-
-static const unsigned char kat1680_prt_entropyin[] = {
-    0xfa, 0x18, 0xc7, 0x94, 0x9c, 0xd5, 0xbc, 0xbe, 0x49, 0xc9, 0x6f, 0x4d,
-    0x66, 0x70, 0xc8, 0x4f, 0x55, 0xae, 0xe0, 0x0f, 0x36, 0xa4, 0x6c, 0xbf,
-    0xaf, 0xbe, 0x54, 0xe6, 0x6b, 0x32, 0x64, 0x23,
-};
-static const unsigned char kat1680_prt_nonce[] = {
-    0xc6, 0xfd, 0xec, 0x42, 0x46, 0xbd, 0xa3, 0xe2, 0xb6, 0x9f, 0xf6, 0x02,
-    0x67, 0x5f, 0x7e, 0x6d,
-};
-static const unsigned char kat1680_prt_persstr[] = {
-    0x9b, 0x31, 0xee, 0xbb, 0xe8, 0xbc, 0x02, 0x3c, 0xb8, 0x19, 0x3c, 0xe5,
-    0xe1, 0x5a, 0x62, 0x9d, 0x29, 0x20, 0xa0, 0xc4, 0x91, 0x69, 0xd2, 0x98,
-    0x92, 0x4b, 0xdb, 0xa2, 0xeb, 0x3b, 0xcd, 0x46,
-};
-static const unsigned char kat1680_prt_entropyinpr0[] = {
-    0xd7, 0x84, 0x2e, 0x7a, 0xd0, 0xcb, 0xac, 0x6b, 0x94, 0x04, 0xe8, 0xe9,
-    0x42, 0xfa, 0xbb, 0x77, 0x97, 0x4b, 0x35, 0x3a, 0x7f, 0x96, 0x33, 0x88,
-    0x06, 0x95, 0xfb, 0xff, 0xcb, 0x4d, 0x32, 0x79,
-};
-static const unsigned char kat1680_prt_entropyinpr1[] = {
-    0x96, 0xa3, 0x0d, 0x85, 0x93, 0xcc, 0xe5, 0xfe, 0xbd, 0x4f, 0x03, 0x4f,
-    0xf9, 0x74, 0x79, 0xeb, 0x88, 0x08, 0xe8, 0x1b, 0xd7, 0xb8, 0xf7, 0xb4,
-    0x4a, 0xe9, 0x45, 0xfb, 0xbf, 0x50, 0x35, 0x72,
-};
-static const unsigned char kat1680_prt_addin0[] = {
-    0x2e, 0x08, 0x83, 0xa8, 0x80, 0x21, 0xb7, 0xca, 0x2e, 0x8b, 0xe9, 0xb7,
-    0xb2, 0x08, 0xee, 0xc4, 0x10, 0x78, 0x64, 0x60, 0x5f, 0x71, 0x85, 0x10,
-    0x32, 0x3d, 0x89, 0xc8, 0x14, 0x6c, 0xa8, 0x93,
-};
-static const unsigned char kat1680_prt_addin1[] = {
-    0x01, 0x55, 0xdc, 0x73, 0xa3, 0x6c, 0x16, 0x0d, 0x9e, 0x13, 0xc0, 0x23,
-    0xe7, 0x32, 0x79, 0x8b, 0x4f, 0xba, 0x3a, 0x9f, 0xd8, 0x49, 0xc0, 0xed,
-    0xf8, 0x99, 0x76, 0x5c, 0x5f, 0xf7, 0x34, 0x9f,
-};
-static const unsigned char kat1680_prt_retbytes[] = {
-    0xee, 0x19, 0x1d, 0xc6, 0xbe, 0xf0, 0x25, 0xe3, 0x63, 0x02, 0xbb, 0x8c,
-    0xe0, 0xe6, 0xa9, 0x49, 0xf7, 0xb0, 0xd2, 0x94, 0x4b, 0x24, 0x6f, 0xc5,
-    0x2d, 0x68, 0xa2, 0x0c, 0x3b, 0x2b, 0x78, 0x75, 0x95, 0xca, 0x9d, 0x4b,
-    0xae, 0x2f, 0x55, 0xa1, 0x39, 0x24, 0xfa, 0xbb, 0xef, 0x8f, 0x70, 0x0a,
-    0xbc, 0x09, 0xd7, 0xda, 0xc1, 0xc1, 0xeb, 0x3a, 0x63, 0xc0, 0x40, 0x86,
-    0x75, 0x19, 0xe6, 0x72, 0x4f, 0xae, 0xb5, 0x32, 0xd0, 0x1c, 0xd3, 0x89,
-    0x22, 0xe4, 0xe0, 0x97, 0x35, 0x66, 0xfc, 0x23, 0xf5, 0xfb, 0xc0, 0x67,
-    0xf4, 0x96, 0xcb, 0x97, 0xfe, 0x3c, 0xe9, 0x75, 0x64, 0xf0, 0x01, 0x0d,
-    0x6c, 0xd2, 0xb5, 0xd8, 0x1a, 0x3e, 0x79, 0xfc, 0xb8, 0x5f, 0x01, 0x01,
-    0x91, 0xa7, 0x6b, 0x4d, 0x79, 0x6e, 0xa8, 0xc8, 0x5b, 0x11, 0x9d, 0xd2,
-    0x42, 0x10, 0xf6, 0x47, 0x25, 0xc0, 0x96, 0x89,
-};
-static const struct drbg_kat_pr_true kat1680_prt_t = {
-    14, kat1680_prt_entropyin, kat1680_prt_nonce, kat1680_prt_persstr,
-    kat1680_prt_entropyinpr0, kat1680_prt_addin0, kat1680_prt_entropyinpr1,
-    kat1680_prt_addin1, kat1680_prt_retbytes
-};
-static const struct drbg_kat kat1680_prt = {
-    PR_TRUE, USE_HMAC, NID_sha512_256, 32, 16, 32, 32, 128, &kat1680_prt_t
-};
-
-/* -------------------------------------------------------------------------- */
-
-static const unsigned char kat7_prf_entropyin[] = {
-    0xb3, 0xd4, 0x04, 0x12, 0x01, 0xf4, 0x34, 0x5e, 0x0a, 0x81, 0x8d, 0xe1,
-    0x36, 0xc6, 0xaa, 0x7e,
-};
-static const unsigned char kat7_prf_nonce[] = {
-    0x6b, 0x06, 0x12, 0xe1, 0xac, 0x6b, 0x3f, 0x2f,
-};
-static const unsigned char kat7_prf_persstr[] = {0};
-static const unsigned char kat7_prf_entropyin_reseed[] = {
-    0x26, 0xf6, 0xec, 0x32, 0x8a, 0xc7, 0xf8, 0x96, 0x6d, 0xca, 0x90, 0xe1,
-    0x62, 0xc2, 0x97, 0xef,
-};
-static const unsigned char kat7_prf_addin_reseed[] = {0};
-static const unsigned char kat7_prf_addin0[] = {0};
-static const unsigned char kat7_prf_addin1[] = {0};
-static const unsigned char kat7_prf_retbytes[] = {
-    0xd9, 0x24, 0x5a, 0x4a, 0x0a, 0xb0, 0xca, 0x97, 0xe7, 0x47, 0xc0, 0xd2,
-    0x90, 0x98, 0x97, 0x9e, 0x82, 0x48, 0xe5, 0x3f, 0x0e, 0xc6, 0xb9, 0x16,
-    0x78, 0x97, 0x2f, 0x3b, 0x56, 0x91, 0xe7, 0x99, 0x5a, 0xd2, 0xeb, 0x99,
-    0x64, 0x0d, 0x3e, 0x9a, 0x83, 0x64, 0x89, 0x1d, 0x0f, 0xf1, 0x79, 0x73,
-    0x2d, 0x63, 0x3f, 0x76, 0x2d, 0x65, 0x92, 0xa4, 0xd4, 0x9c, 0x4e, 0x66,
-    0x7c, 0x69, 0x9b, 0x26, 0x78, 0x92, 0x9c, 0x81, 0xd9, 0xbd, 0xfc, 0x74,
-    0xd6, 0x57, 0x5f, 0x5b, 0x72, 0x7f, 0x4d, 0x65,
-};
-static const struct drbg_kat_pr_false kat7_prf_t = {
-    6, kat7_prf_entropyin, kat7_prf_nonce, kat7_prf_persstr,
-    kat7_prf_entropyin_reseed, kat7_prf_addin_reseed,
-    kat7_prf_addin0, kat7_prf_addin1, kat7_prf_retbytes
-};
-static const struct drbg_kat kat7_prf = {
-    PR_FALSE, USE_HMAC, NID_sha1, 16, 8, 0, 0, 80, &kat7_prf_t
-};
-
-static const unsigned char kat1680_prf_entropyin[] = {
-    0x03, 0x8f, 0x2d, 0x21, 0x48, 0x1d, 0xe9, 0xf2, 0x28, 0x61, 0x68, 0xc8,
-    0x0d, 0xb5, 0x59, 0xb0, 0x37, 0xa3, 0x6a, 0x05, 0x91, 0xe3, 0xc2, 0x46,
-    0xa5, 0xe3, 0xa5, 0x5d, 0x0e, 0x39, 0x2b, 0x35,
-};
-static const unsigned char kat1680_prf_nonce[] = {
-    0x86, 0x95, 0x63, 0x4d, 0xb6, 0xfc, 0x1c, 0x67, 0x29, 0x9f, 0xd5, 0x55,
-    0x3b, 0x19, 0xc5, 0x4d,
-};
-static const unsigned char kat1680_prf_persstr[] = {
-    0x01, 0x35, 0x28, 0x7e, 0xfe, 0x2f, 0x40, 0xa9, 0xcf, 0x2a, 0xdc, 0x97,
-    0xa5, 0x58, 0x20, 0xbb, 0xb9, 0xf9, 0x49, 0x8b, 0xc5, 0x12, 0x70, 0x7c,
-    0x5a, 0xc9, 0xc7, 0x21, 0x89, 0x37, 0x57, 0xbf,
-};
-static const unsigned char kat1680_prf_entropyin_reseed[] = {
-    0x7d, 0x20, 0xf5, 0xdd, 0x7e, 0xba, 0x0d, 0x2d, 0xd1, 0x88, 0x2f, 0xd2,
-    0xdd, 0x98, 0x72, 0x80, 0xf3, 0xd9, 0x50, 0x2a, 0x62, 0x4d, 0xff, 0x55,
-    0x26, 0x7d, 0x59, 0x6d, 0x4a, 0xb0, 0x21, 0xc9,
-};
-static const unsigned char kat1680_prf_addin_reseed[] = {
-    0x7e, 0x78, 0x8d, 0x4f, 0xba, 0xb8, 0x92, 0xa6, 0x67, 0xc1, 0x52, 0xf2,
-    0x90, 0x6c, 0x4b, 0xd7, 0xc4, 0xa6, 0x29, 0x5f, 0x11, 0x5b, 0xb6, 0xf6,
-    0x5d, 0x80, 0x88, 0xfd, 0xff, 0xc8, 0xb5, 0xe5,
-};
-static const unsigned char kat1680_prf_addin0[] = {
-    0xb7, 0x5e, 0x30, 0x58, 0x84, 0x81, 0x60, 0xfd, 0x30, 0xe7, 0xd0, 0x4a,
-    0x72, 0xba, 0x5b, 0x37, 0x6f, 0xad, 0xf2, 0x66, 0xdb, 0x66, 0x6a, 0x95,
-    0xed, 0xaa, 0xab, 0x56, 0x52, 0x51, 0x1e, 0xb9,
-};
-static const unsigned char kat1680_prf_addin1[] = {
-    0x69, 0x73, 0xe0, 0x5c, 0xea, 0xb5, 0x31, 0x0b, 0x91, 0x21, 0xe1, 0xde,
-    0x19, 0x94, 0x84, 0xdf, 0x58, 0xfc, 0x4b, 0x26, 0x42, 0x9d, 0xdf, 0x44,
-    0x65, 0xcd, 0xe7, 0xf7, 0xd6, 0xea, 0x35, 0x54,
-};
-static const unsigned char kat1680_prf_retbytes[] = {
-    0x13, 0x44, 0x5b, 0x39, 0xab, 0x89, 0x3b, 0x31, 0x9c, 0xb0, 0xc4, 0x22,
-    0x50, 0x8d, 0x3f, 0x4d, 0x03, 0x26, 0x40, 0x16, 0xf9, 0xf6, 0x91, 0xb9,
-    0x16, 0x97, 0xb6, 0x37, 0xc4, 0xea, 0x25, 0x1c, 0x71, 0xec, 0x4c, 0xa3,
-    0x55, 0x70, 0xd1, 0x07, 0x24, 0xa3, 0xf9, 0x19, 0xe0, 0x42, 0xdc, 0xe3,
-    0x5f, 0x50, 0xfc, 0x10, 0x86, 0x6f, 0x7c, 0x9d, 0xf8, 0x8a, 0xb3, 0x7e,
-    0xa3, 0xbc, 0x25, 0xd2, 0x86, 0xfa, 0xe1, 0x55, 0x7f, 0xd9, 0x30, 0xed,
-    0x74, 0x7c, 0xdf, 0x24, 0x6b, 0xc7, 0xa3, 0xb2, 0xd6, 0xc9, 0x5d, 0x1f,
-    0x77, 0x17, 0xbb, 0xe4, 0x22, 0xd7, 0x10, 0x35, 0x6a, 0xf8, 0xab, 0x7d,
-    0xf7, 0xcd, 0x72, 0x4d, 0x02, 0x2f, 0xe5, 0xf8, 0xf2, 0xd8, 0x4d, 0x6f,
-    0x2b, 0x27, 0x0d, 0x70, 0xb1, 0x6a, 0xf1, 0x4b, 0x3c, 0xcb, 0x4d, 0x52,
-    0xfd, 0x58, 0x7c, 0x59, 0x8f, 0x00, 0x95, 0x1e,
-};
-static const struct drbg_kat_pr_false kat1680_prf_t = {
-    14, kat1680_prf_entropyin, kat1680_prf_nonce, kat1680_prf_persstr,
-    kat1680_prf_entropyin_reseed, kat1680_prf_addin_reseed,
-    kat1680_prf_addin0, kat1680_prf_addin1, kat1680_prf_retbytes
-};
-static const struct drbg_kat kat1680_prf = {
-    PR_FALSE, USE_HMAC, NID_sha512_256, 32, 16, 32, 32, 128, &kat1680_prf_t
-};
-
-/* -------------------------------------------------------------------------- */
-
-const struct drbg_kat *drbg_hmac_test[] = {
-    &kat1_nor, &kat1680_nor,
-    &kat2_prt, &kat1680_prt,
-    &kat7_prf, &kat1680_prf
-};
-const size_t drbg_hmac_nelem = OSSL_NELEM(drbg_hmac_test);
diff --git a/test/drbg_cavs_test.c b/test/drbg_cavs_test.c
deleted file mode 100644
index 2873417ff0..0000000000
--- a/test/drbg_cavs_test.c
+++ /dev/null
@@ -1,308 +0,0 @@
-/*
- * Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved.
- *
- * Licensed under the Apache License 2.0 (the "License").  You may not use
- * this file except in compliance with the License.  You can obtain a copy
- * in the file LICENSE in the source distribution or at
- * https://www.openssl.org/source/license.html
- */
-
-#include <string.h>
-#include "internal/nelem.h"
-#include <openssl/crypto.h>
-#include <openssl/err.h>
-#include <openssl/rand.h>
-#include <openssl/obj_mac.h>
-#include <openssl/evp.h>
-#include <openssl/aes.h>
-#include "../crypto/rand/rand_local.h"
-
-#include "testutil.h"
-#include "drbg_cavs_data.h"
-
-static int app_data_index;
-
-typedef struct test_ctx_st {
-    const unsigned char *entropy;
-    size_t entropylen;
-    int entropycnt;
-    const unsigned char *nonce;
-    size_t noncelen;
-    int noncecnt;
-} TEST_CTX;
-
-static size_t kat_entropy(RAND_DRBG *drbg, unsigned char **pout,
-                          int entropy, size_t min_len, size_t max_len,
-                          int prediction_resistance)
-{
-    TEST_CTX *t = (TEST_CTX *)RAND_DRBG_get_ex_data(drbg, app_data_index);
-
-    t->entropycnt++;
-    *pout = (unsigned char *)t->entropy;
-    return t->entropylen;
-}
-
-static size_t kat_nonce(RAND_DRBG *drbg, unsigned char **pout,
-                        int entropy, size_t min_len, size_t max_len)
-{
-    TEST_CTX *t = (TEST_CTX *)RAND_DRBG_get_ex_data(drbg, app_data_index);
-
-    t->noncecnt++;
-    *pout = (unsigned char *)t->nonce;
-    return t->noncelen;
-}
-
-/*
- * Do a single NO_RESEED KAT:
- *
- * Instantiate
- * Generate Random Bits (pr=false)
- * Generate Random Bits (pr=false)
- * Uninstantiate
- *
- * Return 0 on failure.
- */
-static int single_kat_no_reseed(const struct drbg_kat *td)
-{
-    struct drbg_kat_no_reseed *data = (struct drbg_kat_no_reseed *)td->t;
-    RAND_DRBG *drbg = NULL;
-    unsigned char *buff = NULL;
-    unsigned int flags = 0;
-    int failures = 0;
-    TEST_CTX t;
-
-    if ((td->flags & USE_DF) == 0)
-        flags |= RAND_DRBG_FLAG_CTR_NO_DF;
-    if ((td->flags & USE_HMAC) != 0)
-        flags |= RAND_DRBG_FLAG_HMAC;
-
-    if (!TEST_ptr(drbg = RAND_DRBG_new(td->nid, flags, NULL)))
-        return 0;
-
-    if (!TEST_true(RAND_DRBG_set_callbacks(drbg, kat_entropy, NULL,
-                                           kat_nonce, NULL))) {
-        failures++;
-        goto err;
-    }
-    memset(&t, 0, sizeof(t));
-    t.entropy = data->entropyin;
-    t.entropylen = td->entropyinlen;
-    t.nonce = data->nonce;
-    t.noncelen = td->noncelen;
-    RAND_DRBG_set_ex_data(drbg, app_data_index, &t);
-
-    buff = OPENSSL_malloc(td->retbyteslen);
-    if (buff == NULL)
-        goto err;
-
-    if (!TEST_true(RAND_DRBG_instantiate(drbg, data->persstr, td->persstrlen))
-        || !TEST_true(RAND_DRBG_generate(drbg, buff, td->retbyteslen, 0,
-                                         data->addin1, td->addinlen))
-        || !TEST_true(RAND_DRBG_generate(drbg, buff, td->retbyteslen, 0,
-                                         data->addin2, td->addinlen))
-        || !TEST_true(RAND_DRBG_uninstantiate(drbg))
-        || !TEST_mem_eq(data->retbytes, td->retbyteslen, buff,
-                        td->retbyteslen))
-        failures++;
-
-err:
-    OPENSSL_free(buff);
-    RAND_DRBG_uninstantiate(drbg);
-    RAND_DRBG_free(drbg);
-    return failures == 0;
-}
-
-/*-
- * Do a single PR_FALSE KAT:
- *
- * Instantiate
- * Reseed
- * Generate Random Bits (pr=false)
- * Generate Random Bits (pr=false)
- * Uninstantiate
- *
- * Return 0 on failure.
- */
-static int single_kat_pr_false(const struct drbg_kat *td)
-{
-    struct drbg_kat_pr_false *data = (struct drbg_kat_pr_false *)td->t;
-    RAND_DRBG *drbg = NULL;
-    unsigned char *buff = NULL;
-    unsigned int flags = 0;
-    int failures = 0;
-    TEST_CTX t;
-
-    if ((td->flags & USE_DF) == 0)
-        flags |= RAND_DRBG_FLAG_CTR_NO_DF;
-    if ((td->flags & USE_HMAC) != 0)
-        flags |= RAND_DRBG_FLAG_HMAC;
-
-    if (!TEST_ptr(drbg = RAND_DRBG_new(td->nid, flags, NULL)))
-        return 0;
-
-    if (!TEST_true(RAND_DRBG_set_callbacks(drbg, kat_entropy, NULL,
-                                           kat_nonce, NULL))) {
-        failures++;
-        goto err;
-    }
-    memset(&t, 0, sizeof(t));
-    t.entropy = data->entropyin;
-    t.entropylen = td->entropyinlen;
-    t.nonce = data->nonce;
-    t.noncelen = td->noncelen;
-    RAND_DRBG_set_ex_data(drbg, app_data_index, &t);
-
-    buff = OPENSSL_malloc(td->retbyteslen);
-    if (buff == NULL)
-        goto err;
-
-    if (!TEST_true(RAND_DRBG_instantiate(drbg, data->persstr, td->persstrlen)))
-        failures++;
-
-    t.entropy = data->entropyinreseed;
-    t.entropylen = td->entropyinlen;
-
-    if (!TEST_true(RAND_DRBG_reseed(drbg, data->addinreseed, td->addinlen, 0))
-        || !TEST_true(RAND_DRBG_generate(drbg, buff, td->retbyteslen, 0,
-                                         data->addin1, td->addinlen))
-        || !TEST_true(RAND_DRBG_generate(drbg, buff, td->retbyteslen, 0,
-                                         data->addin2, td->addinlen))
-        || !TEST_true(RAND_DRBG_uninstantiate(drbg))
-        || !TEST_mem_eq(data->retbytes, td->retbyteslen, buff,
-                        td->retbyteslen))
-        failures++;
-
-err:
-    OPENSSL_free(buff);
-    RAND_DRBG_uninstantiate(drbg);
-    RAND_DRBG_free(drbg);
-    return failures == 0;
-}
-
-/*-
- * Do a single PR_TRUE KAT:
- *
- * Instantiate
- * Generate Random Bits (pr=true)
- * Generate Random Bits (pr=true)
- * Uninstantiate
- *
- * Return 0 on failure.
- */
-static int single_kat_pr_true(const struct drbg_kat *td)
-{
-    struct drbg_kat_pr_true *data = (struct drbg_kat_pr_true *)td->t;
-    RAND_DRBG *drbg = NULL;
-    unsigned char *buff = NULL;
-    unsigned int flags = 0;
-    int failures = 0;
-    TEST_CTX t;
-
-    if ((td->flags & USE_DF) == 0)
-        flags |= RAND_DRBG_FLAG_CTR_NO_DF;
-    if ((td->flags & USE_HMAC) != 0)
-        flags |= RAND_DRBG_FLAG_HMAC;
-
-    if (!TEST_ptr(drbg = RAND_DRBG_new(td->nid, flags, NULL)))
-        return 0;
-
-    if (!TEST_true(RAND_DRBG_set_callbacks(drbg, kat_entropy, NULL,
-                                           kat_nonce, NULL))) {
-        failures++;
-        goto err;
-    }
-    memset(&t, 0, sizeof(t));
-    t.nonce = data->nonce;
-    t.noncelen = td->noncelen;
-    t.entropy = data->entropyin;
-    t.entropylen = td->entropyinlen;
-    RAND_DRBG_set_ex_data(drbg, app_data_index, &t);
-
-    buff = OPENSSL_malloc(td->retbyteslen);
-    if (buff == NULL)
-        goto err;
-
-    if (!TEST_true(RAND_DRBG_instantiate(drbg, data->persstr, td->persstrlen)))
-        failures++;
-
-    t.entropy = data->entropyinpr1;
-    t.entropylen = td->entropyinlen;
-
-    if (!TEST_true(RAND_DRBG_generate(drbg, buff, td->retbyteslen, 1,
-                                      data->addin1, td->addinlen)))
-        failures++;
-
-    t.entropy = data->entropyinpr2;
-    t.entropylen = td->entropyinlen;
-
-    if (!TEST_true(RAND_DRBG_generate(drbg, buff, td->retbyteslen, 1,
-                                      data->addin2, td->addinlen))
-        || !TEST_true(RAND_DRBG_uninstantiate(drbg))
-        || !TEST_mem_eq(data->retbytes, td->retbyteslen, buff,
-                        td->retbyteslen))
-        failures++;
-
-err:
-    OPENSSL_free(buff);
-    RAND_DRBG_uninstantiate(drbg);
-    RAND_DRBG_free(drbg);
-    return failures == 0;
-}
-
-static int test_cavs_kats(const struct drbg_kat *test[], int i)
-{
-    const struct drbg_kat *td = test[i];
-    int rv = 0;
-
-#ifdef FIPS_MODULE
-    /* FIPS mode doesn't support instantiating without a derivation function */
-    if ((td->flags & USE_DF) == 0)
-        return TEST_skip("instantiating without derivation function "
-                         "is not supported in FIPS mode");
-#endif
-    switch (td->type) {
-    case NO_RESEED:
-        if (!single_kat_no_reseed(td))
-            goto err;
-        break;
-    case PR_FALSE:
-        if (!single_kat_pr_false(td))
-            goto err;
-        break;
-    case PR_TRUE:
-        if (!single_kat_pr_true(td))
-            goto err;
-        break;
-    default:    /* cant happen */
-        goto err;
-    }
-    rv = 1;
-err:
-    return rv;
-}
-
-static int test_cavs_ctr(int i)
-{
-    return test_cavs_kats(drbg_ctr_test, i);
-}
-
-static int test_cavs_hmac(int i)
-{
-    return test_cavs_kats(drbg_hmac_test, i);
-}
-
-static int test_cavs_hash(int i)
-{
-    return test_cavs_kats(drbg_hash_test, i);
-}
-
-int setup_tests(void)
-{
-    app_data_index = RAND_DRBG_get_ex_new_index(0L, NULL, NULL, NULL, NULL);
-
-    ADD_ALL_TESTS(test_cavs_ctr,  drbg_ctr_nelem);
-    ADD_ALL_TESTS(test_cavs_hmac, drbg_hmac_nelem);
-    ADD_ALL_TESTS(test_cavs_hash, drbg_hash_nelem);
-
-    return 1;
-}
diff --git a/test/drbg_extra_test.c b/test/drbg_extra_test.c
deleted file mode 100644
index e7c0d77d7f..0000000000
--- a/test/drbg_extra_test.c
+++ /dev/null
@@ -1,92 +0,0 @@
-/*
- * Copyright 2020 The OpenSSL Project Authors. All Rights Reserved.
- *
- * Licensed under the Apache License 2.0 (the "License").  You may not use
- * this file except in compliance with the License.  You can obtain a copy
- * in the file LICENSE in the source distribution or at
- * https://www.openssl.org/source/license.html
- */
-
-#include <string.h>
-#include "internal/nelem.h"
-#include <openssl/crypto.h>
-#include <openssl/err.h>
-#include <openssl/rand.h>
-#include <openssl/obj_mac.h>
-#include <openssl/evp.h>
-#include <openssl/aes.h>
-#include "../crypto/rand/rand_local.h"
-
-#include "testutil.h"
-#include "drbg_extra_test.h"
-
-static unsigned char zerobuff[32];
-
-static size_t kat_entropy(RAND_DRBG *drbg, unsigned char **pout,
-                          int entropy, size_t min_len, size_t max_len,
-                          int prediction_resistance)
-{
-    *pout = zerobuff;
-    return sizeof(zerobuff);
-}
-
-static size_t kat_nonce(RAND_DRBG *drbg, unsigned char **pout,
-                        int entropy, size_t min_len, size_t max_len)
-{
-    *pout = zerobuff;
-    return sizeof(zerobuff);
-}
-
-static int run_extra_kat(const struct drbg_extra_kat *td)
-{
-    unsigned long long i;
-    RAND_DRBG *drbg = NULL;
-    unsigned char buff[BUFFSIZE];
-    unsigned int flags = 0;
-    int failures = 0;
-
-    if (!TEST_ptr(drbg = RAND_DRBG_new(td->nid, flags, NULL)))
-        return 0;
-
-    /* Set deterministic entropy callback. */
-    if (!TEST_true(RAND_DRBG_set_callbacks(drbg, kat_entropy, NULL,
-                                           kat_nonce, NULL))) {
-        failures++;
-        goto err;
-    }
-
-    /* Set fixed reseed intervall. */
-    if (!TEST_true(RAND_DRBG_set_reseed_interval(drbg, RESEEDINTERVAL))) {
-        failures++;
-        goto err;
-    }
-
-    if (!TEST_true(RAND_DRBG_instantiate(drbg, NULL, 0)))
-        failures++;
-
-    for (i = 0; i < td->ngen; i++) {
-        if(!TEST_true(RAND_DRBG_generate(drbg, buff, sizeof(buff), 0, NULL,
-                                         0)))
-            failures++;
-    }
-
-    if (!TEST_true(RAND_DRBG_uninstantiate(drbg))
-        || !TEST_mem_eq(td->expected, sizeof(buff), buff, sizeof(buff)))
-        failures++;
-
-err:
-    RAND_DRBG_uninstantiate(drbg);
-    RAND_DRBG_free(drbg);
-    return failures == 0;
-}
-
-static int test_extra_kats(int i)
-{
-    return run_extra_kat(drbg_extra_test[i]);
-}
-
-int setup_tests(void)
-{
-    ADD_ALL_TESTS(test_extra_kats, OSSL_NELEM(drbg_extra_test));
-    return 1;
-}
diff --git a/test/drbgtest.c b/test/drbgtest.c
index 3107ccaaf4..c6c8438e98 100644
--- a/test/drbgtest.c
+++ b/test/drbgtest.c
@@ -40,219 +40,88 @@
 #include "testutil.h"
 #include "drbgtest.h"
 
-typedef struct drbg_selftest_data_st {
-    int post;
-    int nid;
-    unsigned int flags;
-
-    /* KAT data for no PR */
-    const unsigned char *entropy;
-    size_t entropylen;
-    const unsigned char *nonce;
-    size_t noncelen;
-    const unsigned char *pers;
-    size_t perslen;
-    const unsigned char *adin;
-    size_t adinlen;
-    const unsigned char *entropyreseed;
-    size_t entropyreseedlen;
-    const unsigned char *adinreseed;
-    size_t adinreseedlen;
-    const unsigned char *adin2;
-    size_t adin2len;
-    const unsigned char *expected;
-    size_t exlen;
-    const unsigned char *kat2;
-    size_t kat2len;
-
-    /* KAT data for PR */
-    const unsigned char *entropy_pr;
-    size_t entropylen_pr;
-    const unsigned char *nonce_pr;
-    size_t noncelen_pr;
-    const unsigned char *pers_pr;
-    size_t perslen_pr;
-    const unsigned char *adin_pr;
-    size_t adinlen_pr;
-    const unsigned char *entropypr_pr;
-    size_t entropyprlen_pr;
-    const unsigned char *ading_pr;
-    size_t adinglen_pr;
-    const unsigned char *entropyg_pr;
-    size_t entropyglen_pr;
-    const unsigned char *kat_pr;
-    size_t katlen_pr;
-    const unsigned char *kat2_pr;
-    size_t kat2len_pr;
-} DRBG_SELFTEST_DATA;
-
-#define make_drbg_test_data(nid, flag, pr, post) {\
-    post, nid, flag, \
-    pr##_entropyinput, sizeof(pr##_entropyinput), \
-    pr##_nonce, sizeof(pr##_nonce), \
-    pr##_personalizationstring, sizeof(pr##_personalizationstring), \
-    pr##_additionalinput, sizeof(pr##_additionalinput), \
-    pr##_entropyinputreseed, sizeof(pr##_entropyinputreseed), \
-    pr##_additionalinputreseed, sizeof(pr##_additionalinputreseed), \
-    pr##_additionalinput2, sizeof(pr##_additionalinput2), \
-    pr##_int_returnedbits, sizeof(pr##_int_returnedbits), \
-    pr##_returnedbits, sizeof(pr##_returnedbits), \
-    pr##_pr_entropyinput, sizeof(pr##_pr_entropyinput), \
-    pr##_pr_nonce, sizeof(pr##_pr_nonce), \
-    pr##_pr_personalizationstring, sizeof(pr##_pr_personalizationstring), \
-    pr##_pr_additionalinput, sizeof(pr##_pr_additionalinput), \
-    pr##_pr_entropyinputpr, sizeof(pr##_pr_entropyinputpr), \
-    pr##_pr_additionalinput2, sizeof(pr##_pr_additionalinput2), \
-    pr##_pr_entropyinputpr2, sizeof(pr##_pr_entropyinputpr2), \
-    pr##_pr_int_returnedbits, sizeof(pr##_pr_int_returnedbits), \
-    pr##_pr_returnedbits, sizeof(pr##_pr_returnedbits) \
-    }
+/*
+ * DRBG generate wrappers
+ */
+static int gen_bytes(EVP_RAND_CTX *drbg, unsigned char *buf, int num)
+{
+    const RAND_METHOD *meth = RAND_get_rand_method();
 
-#define make_drbg_test_data_use_df(nid, pr, p) \
-    make_drbg_test_data(nid, 0, pr, p)
+    if (meth != NULL && meth != RAND_OpenSSL()) {
+        if (meth->bytes != NULL)
+            return meth->bytes(buf, num);
+        return -1;
+    }
 
-#define make_drbg_test_data_no_df(nid, pr, p)                      \
-    make_drbg_test_data(nid, RAND_DRBG_FLAG_CTR_NO_DF, pr, p)
+    if (drbg != NULL)
+        return EVP_RAND_generate(drbg, buf, num, 0, 0, NULL, 0);
+    return 0;
+}
 
-#define make_drbg_test_data_hash(nid, pr, p) \
-    make_drbg_test_data(nid, RAND_DRBG_FLAG_HMAC, hmac_##pr, p), \
-    make_drbg_test_data(nid, 0, pr, p)
+static int rand_bytes(unsigned char *buf, int num)
+{
+    return gen_bytes(RAND_get0_public(NULL), buf, num);
+}
 
-static DRBG_SELFTEST_DATA drbg_test[] = {
-#ifndef FIPS_MODULE
-    /* FIPS mode doesn't support CTR DRBG without a derivation function */
-    make_drbg_test_data_no_df (NID_aes_128_ctr, aes_128_no_df,  0),
-    make_drbg_test_data_no_df (NID_aes_192_ctr, aes_192_no_df,  0),
-    make_drbg_test_data_no_df (NID_aes_256_ctr, aes_256_no_df,  1),
-#endif
-    make_drbg_test_data_use_df(NID_aes_128_ctr, aes_128_use_df, 0),
-    make_drbg_test_data_use_df(NID_aes_192_ctr, aes_192_use_df, 0),
-    make_drbg_test_data_use_df(NID_aes_256_ctr, aes_256_use_df, 1),
-    make_drbg_test_data_hash(NID_sha1, sha1, 0),
-    make_drbg_test_data_hash(NID_sha224, sha224, 0),
-    make_drbg_test_data_hash(NID_sha256, sha256, 1),
-    make_drbg_test_data_hash(NID_sha384, sha384, 0),
-    make_drbg_test_data_hash(NID_sha512, sha512, 0),
-};
+static int rand_priv_bytes(unsigned char *buf, int num)
+{
+    return gen_bytes(RAND_get0_private(NULL), buf, num);
+}
 
 /*
  * DRBG query functions
  */
-static int state(RAND_DRBG *drbg)
-{
-    return EVP_RAND_state(drbg->rand);
-}
-
-static size_t query_rand_size_t(RAND_DRBG *drbg, const char *name)
+static int state(EVP_RAND_CTX *drbg)
 {
-    OSSL_PARAM params[2] = { OSSL_PARAM_END, OSSL_PARAM_END };
-    size_t n;
-
-    *params = OSSL_PARAM_construct_size_t(name, &n);
-    if (EVP_RAND_get_ctx_params(drbg->rand, params))
-        return n;
-    return 0;
+    return EVP_RAND_state(drbg);
 }
 
-static unsigned int query_rand_uint(RAND_DRBG *drbg, const char *name)
+static unsigned int query_rand_uint(EVP_RAND_CTX *drbg, const char *name)
 {
     OSSL_PARAM params[2] = { OSSL_PARAM_END, OSSL_PARAM_END };
     unsigned int n;
 
     *params = OSSL_PARAM_construct_uint(name, &n);
-    if (EVP_RAND_get_ctx_params(drbg->rand, params))
+    if (EVP_RAND_get_ctx_params(drbg, params))
         return n;
     return 0;
 }
 
-#define DRBG_SIZE_T(name)                               \
-    static size_t name(RAND_DRBG *drbg)                 \
-    {                                                   \
-        return query_rand_size_t(drbg, #name);          \
-    }
-DRBG_SIZE_T(min_entropylen)
-DRBG_SIZE_T(max_entropylen)
-DRBG_SIZE_T(min_noncelen)
-DRBG_SIZE_T(max_noncelen)
-DRBG_SIZE_T(max_perslen)
-DRBG_SIZE_T(max_adinlen)
-
 #define DRBG_UINT(name)                                 \
-    static unsigned int name(RAND_DRBG *drbg)           \
+    static unsigned int name(EVP_RAND_CTX *drbg)        \
     {                                                   \
         return query_rand_uint(drbg, #name);            \
     }
-DRBG_UINT(reseed_requests)
 DRBG_UINT(reseed_counter)
 
-static PROV_DRBG *prov_rand(RAND_DRBG *drbg)
+static PROV_DRBG *prov_rand(EVP_RAND_CTX *drbg)
 {
-    return (PROV_DRBG *)drbg->rand->data;
-}
-
-static void set_generate_counter(RAND_DRBG *drbg, unsigned int n)
-{
-    PROV_DRBG *p = prov_rand(drbg);
-
-    p->reseed_gen_counter = n;
+    return (PROV_DRBG *)drbg->data;
 }
 
-static void set_reseed_counter(RAND_DRBG *drbg, unsigned int n)
+static void set_reseed_counter(EVP_RAND_CTX *drbg, unsigned int n)
 {
     PROV_DRBG *p = prov_rand(drbg);
 
     p->reseed_counter = n;
 }
 
-static void inc_reseed_counter(RAND_DRBG *drbg)
+static void inc_reseed_counter(EVP_RAND_CTX *drbg)
 {
     set_reseed_counter(drbg, reseed_counter(drbg) + 1);
 }
 
-static time_t reseed_time(RAND_DRBG *drbg)
+static time_t reseed_time(EVP_RAND_CTX *drbg)
 {
     OSSL_PARAM params[2] = { OSSL_PARAM_END, OSSL_PARAM_END };
     time_t t;
 
     *params = OSSL_PARAM_construct_time_t(OSSL_DRBG_PARAM_RESEED_TIME, &t);
-    if (EVP_RAND_get_ctx_params(drbg->rand, params))
+    if (EVP_RAND_get_ctx_params(drbg, params))
         return t;
     return 0;
 }
 
-/*
- * Test context data, attached as EXDATA to the RAND_DRBG
- */
-typedef struct test_ctx_st {
-    const unsigned char *entropy;
-    size_t entropylen;
-    int entropycnt;
-    const unsigned char *nonce;
-    size_t noncelen;
-    int noncecnt;
-} TEST_CTX;
-
-static size_t kat_entropy(RAND_DRBG *drbg, unsigned char **pout,
-                          int entropy, size_t min_len, size_t max_len,
-                          int prediction_resistance)
-{
-    TEST_CTX *t = (TEST_CTX *)RAND_DRBG_get_callback_data(drbg);
-
-    t->entropycnt++;
-    *pout = (unsigned char *)t->entropy;
-    return t->entropylen;
-}
-
-static size_t kat_nonce(RAND_DRBG *drbg, unsigned char **pout,
-                        int entropy, size_t min_len, size_t max_len)
-{
-    TEST_CTX *t = (TEST_CTX *)RAND_DRBG_get_callback_data(drbg);
-
-    t->noncecnt++;
-    *pout = (unsigned char *)t->nonce;
-    return t->noncelen;
-}
-
 /*
  * When building the FIPS module, it isn't possible to disable the continuous
  * RNG tests.  Tests that require this are skipped.
@@ -272,360 +141,13 @@ static int crngt_skip(void)
  * Once the RNG infrastructure is able to disable these tests, it should be
  * reconstituted.
  */
-static int disable_crngt(RAND_DRBG *drbg)
+static int disable_crngt(EVP_RAND_CTX *drbg)
 {
     return 1;
 }
 
-static int uninstantiate(RAND_DRBG *drbg)
-{
-    int ret = drbg == NULL ? 1 : RAND_DRBG_uninstantiate(drbg);
-
-    ERR_clear_error();
-    return ret;
-}
-
-/*
- * Do a single KAT test.  Return 0 on failure.
- */
-static int single_kat(DRBG_SELFTEST_DATA *td)
-{
-    RAND_DRBG *drbg = NULL;
-    TEST_CTX t;
-    int failures = 0;
-    unsigned char buff[1024];
-
-    if (crngt_skip())
-        return TEST_skip("CRNGT cannot be disabled");
-
-    /*
-     * Test without PR: Instantiate DRBG with test entropy, nonce and
-     * personalisation string.
-     */
-    if (!TEST_ptr(drbg = RAND_DRBG_new(td->nid, td->flags, NULL)))
-        return 0;
-    if (!TEST_true(RAND_DRBG_set_callbacks(drbg, kat_entropy, NULL,
-                                           kat_nonce, NULL))
-        || !TEST_true(RAND_DRBG_set_callback_data(drbg, &t))
-        || !TEST_true(disable_crngt(drbg))) {
-        failures++;
-        goto err;
-    }
-    memset(&t, 0, sizeof(t));
-    t.entropy = td->entropy;
-    t.entropylen = td->entropylen;
-    t.nonce = td->nonce;
-    t.noncelen = td->noncelen;
-
-    if (!TEST_true(RAND_DRBG_instantiate(drbg, td->pers, td->perslen))
-            || !TEST_true(RAND_DRBG_generate(drbg, buff, td->exlen, 0,
-                                             td->adin, td->adinlen))
-            || !TEST_mem_eq(td->expected, td->exlen, buff, td->exlen))
-        failures++;
-
-    /* Reseed DRBG with test entropy and additional input */
-    t.entropy = td->entropyreseed;
-    t.entropylen = td->entropyreseedlen;
-    if (!TEST_true(RAND_DRBG_reseed(drbg, td->adinreseed, td->adinreseedlen, 0)
-            || !TEST_true(RAND_DRBG_generate(drbg, buff, td->kat2len, 0,
-                                             td->adin2, td->adin2len))
-            || !TEST_mem_eq(td->kat2, td->kat2len, buff, td->kat2len)))
-        failures++;
-    uninstantiate(drbg);
-
-    /*
-     * Now test with PR: Instantiate DRBG with test entropy, nonce and
-     * personalisation string.
-     */
-    if (!TEST_true(RAND_DRBG_set(drbg, td->nid, td->flags))
-            || !TEST_true(RAND_DRBG_set_callbacks(drbg, kat_entropy, NULL,
-                                                  kat_nonce, NULL))
-            || !TEST_true(RAND_DRBG_set_callback_data(drbg, &t)))
-        failures++;
-    t.entropy = td->entropy_pr;
-    t.entropylen = td->entropylen_pr;
-    t.nonce = td->nonce_pr;
-    t.noncelen = td->noncelen_pr;
-    t.entropycnt = 0;
-    t.noncecnt = 0;
-    if (!TEST_true(RAND_DRBG_instantiate(drbg, td->pers_pr, td->perslen_pr)))
-        failures++;
-
-    /*
-     * Now generate with PR: we need to supply entropy as this will
-     * perform a reseed operation.
-     */
-    t.entropy = td->entropypr_pr;
-    t.entropylen = td->entropyprlen_pr;
-    if (!TEST_true(RAND_DRBG_generate(drbg, buff, td->katlen_pr, 1,
-                                      td->adin_pr, td->adinlen_pr))
-            || !TEST_mem_eq(td->kat_pr, td->katlen_pr, buff, td->katlen_pr))
-        failures++;
-
-    /*
-     * Now generate again with PR: supply new entropy again.
-     */
-    t.entropy = td->entropyg_pr;
-    t.entropylen = td->entropyglen_pr;
-
-    if (!TEST_true(RAND_DRBG_generate(drbg, buff, td->kat2len_pr, 1,
-                                      td->ading_pr, td->adinglen_pr))
-                || !TEST_mem_eq(td->kat2_pr, td->kat2len_pr,
-                                buff, td->kat2len_pr))
-        failures++;
-
-err:
-    uninstantiate(drbg);
-    RAND_DRBG_free(drbg);
-    return failures == 0;
-}
-
-/*
- * Initialise a DRBG based on selftest data
- */
-static int init(RAND_DRBG *drbg, DRBG_SELFTEST_DATA *td, TEST_CTX *t)
-{
-    if (!TEST_true(RAND_DRBG_set(drbg, td->nid, td->flags))
-            || !TEST_true(RAND_DRBG_set_callbacks(drbg, kat_entropy, NULL,
-                                                  kat_nonce, NULL)))
-        return 0;
-    RAND_DRBG_set_callback_data(drbg, t);
-    t->entropy = td->entropy;
-    t->entropylen = td->entropylen;
-    t->nonce = td->nonce;
-    t->noncelen = td->noncelen;
-    t->entropycnt = 0;
-    t->noncecnt = 0;
-    return 1;
-}
-
-/*
- * Initialise and instantiate DRBG based on selftest data
- */
-static int instantiate(RAND_DRBG *drbg, DRBG_SELFTEST_DATA *td,
-                       TEST_CTX *t)
-{
-    if (!TEST_true(init(drbg, td, t))
-            || !TEST_true(RAND_DRBG_instantiate(drbg, td->pers, td->perslen)))
-        return 0;
-    return 1;
-}
-
-/*
- * Perform extensive error checking as required by SP800-90.
- * Induce several failure modes and check an error condition is set.
- */
-static int error_check(DRBG_SELFTEST_DATA *td)
-{
-    RAND_DRBG *drbg = NULL;
-    TEST_CTX t;
-    unsigned char buff[1024];
-    unsigned int reseed_counter_tmp;
-    int ret = 0;
-
-    if (!TEST_ptr(drbg = RAND_DRBG_new(td->nid, td->flags, NULL))
-        || !TEST_true(disable_crngt(drbg)))
-        goto err;
-
-    /*
-     * Personalisation string tests
-     */
-
-    /* Test detection of too large personalisation string */
-    if (!init(drbg, td, &t)
-            || !TEST_false(RAND_DRBG_instantiate(drbg, td->pers, max_perslen(drbg) + 1)))
-        goto err;
-
-    /*
-     * Entropy source tests
-     */
-
-    /* Test entropy source failure detection: i.e. returns no data */
-    t.entropylen = 0;
-    if (!TEST_false(RAND_DRBG_instantiate(drbg, td->pers, td->perslen)))
-        goto err;
-
-    /* Try to generate output from uninstantiated DRBG */
-    if (!TEST_false(RAND_DRBG_generate(drbg, buff, td->exlen, 0,
-                                       td->adin, td->adinlen))
-            || !uninstantiate(drbg))
-        goto err;
-
-    /* Test insufficient entropy */
-    if (!init(drbg, td, &t))
-        goto err;
-    t.entropylen = min_entropylen(drbg) - 1;
-    if (!TEST_false(RAND_DRBG_instantiate(drbg, td->pers, td->perslen))
-            || !uninstantiate(drbg))
-        goto err;
-
-    /* Test too much entropy */
-    if (!init(drbg, td, &t))
-        goto err;
-    t.entropylen = max_entropylen(drbg) + 1;
-    if (!TEST_false(RAND_DRBG_instantiate(drbg, td->pers, td->perslen))
-            || !uninstantiate(drbg))
-        goto err;
-
-    /*
-     * Nonce tests
-     */
-
-    /* Test too small nonce */
-    if (min_noncelen(drbg) != 0) {
-        if (!init(drbg, td, &t))
-            goto err;
-        t.noncelen = min_noncelen(drbg) - 1;
-        if (!TEST_false(RAND_DRBG_instantiate(drbg, td->pers, td->perslen))
-                || !uninstantiate(drbg))
-            goto err;
-    }
-
-    /* Test too large nonce */
-    if (max_noncelen(drbg) != 0) {
-        if (!init(drbg, td, &t))
-            goto err;
-        t.noncelen = max_noncelen(drbg) + 1;
-        if (!TEST_false(RAND_DRBG_instantiate(drbg, td->pers, td->perslen))
-                || !uninstantiate(drbg))
-            goto err;
-    }
-
-    /* Instantiate with valid data, Check generation is now OK */
-    if (!instantiate(drbg, td, &t)
-            || !TEST_true(RAND_DRBG_generate(drbg, buff, td->exlen, 0,
-                                             td->adin, td->adinlen)))
-        goto err;
-
-    /* Try too large additional input */
-    if (!TEST_false(RAND_DRBG_generate(drbg, buff, td->exlen, 0,
-                                       td->adin, max_adinlen(drbg) + 1)))
-        goto err;
-
-    /*
-     * Check prediction resistance request fails if entropy source
-     * failure.
-     */
-    t.entropylen = 0;
-    if (!TEST_false(RAND_DRBG_generate(drbg, buff, td->exlen, 1,
-                                      td->adin, td->adinlen))
-            || !uninstantiate(drbg))
-        goto err;
-
-    /* Instantiate again with valid data */
-    if (!instantiate(drbg, td, &t))
-        goto err;
-    reseed_counter_tmp = reseed_counter(drbg);
-    set_generate_counter(drbg, reseed_requests(drbg));
-
-    /* Generate output and check entropy has been requested for reseed */
-    t.entropycnt = 0;
-    if (!TEST_true(RAND_DRBG_generate(drbg, buff, td->exlen, 0,
-                                      td->adin, td->adinlen))
-            || !TEST_int_eq(t.entropycnt, 1)
-            || !TEST_int_eq(reseed_counter(drbg), reseed_counter_tmp + 1)
-            || !uninstantiate(drbg))
-        goto err;
-
-    /*
-     * Check prediction resistance request fails if entropy source
-     * failure.
-     */
-    t.entropylen = 0;
-    if (!TEST_false(RAND_DRBG_generate(drbg, buff, td->exlen, 1,
-                                       td->adin, td->adinlen))
-            || !uninstantiate(drbg))
-        goto err;
-
-    /* Test reseed counter works */
-    if (!instantiate(drbg, td, &t))
-        goto err;
-    reseed_counter_tmp = reseed_counter(drbg);
-    set_generate_counter(drbg, reseed_requests(drbg));
-
-    /* Generate output and check entropy has been requested for reseed */
-    t.entropycnt = 0;
-    if (!TEST_true(RAND_DRBG_generate(drbg, buff, td->exlen, 0,
-                                      td->adin, td->adinlen))
-            || !TEST_int_eq(t.entropycnt, 1)
-            || !TEST_int_eq(reseed_counter(drbg), reseed_counter_tmp + 1)
-            || !uninstantiate(drbg))
-        goto err;
-
-    /*
-     * Explicit reseed tests
-     */
-
-    /* Test explicit reseed with too large additional input */
-    if (!instantiate(drbg, td, &t)
-            || !TEST_false(RAND_DRBG_reseed(drbg, td->adin, max_adinlen(drbg) + 1, 0)))
-        goto err;
-
-    /* Test explicit reseed with entropy source failure */
-    t.entropylen = 0;
-    if (!TEST_false(RAND_DRBG_reseed(drbg, td->adin, td->adinlen, 0))
-            || !uninstantiate(drbg))
-        goto err;
-
-    /* Test explicit reseed with too much entropy */
-    if (!instantiate(drbg, td, &t))
-        goto err;
-    t.entropylen = max_entropylen(drbg) + 1;
-    if (!TEST_false(RAND_DRBG_reseed(drbg, td->adin, td->adinlen, 0))
-            || !uninstantiate(drbg))
-        goto err;
-
-    /* Test explicit reseed with too little entropy */
-    if (!instantiate(drbg, td, &t))
-        goto err;
-    t.entropylen = min_entropylen(drbg) - 1;
-    if (!TEST_false(RAND_DRBG_reseed(drbg, td->adin, td->adinlen, 0))
-            || !uninstantiate(drbg))
-        goto err;
-
-    /* Standard says we have to check uninstantiate really zeroes */
-    if (!TEST_true(EVP_RAND_verify_zeroization(drbg->rand)))
-        goto err;
-
-    ret = 1;
-
-err:
-    uninstantiate(drbg);
-    RAND_DRBG_free(drbg);
-    return ret;
-}
-
-static int test_kats(int i)
-{
-    DRBG_SELFTEST_DATA *td = &drbg_test[i];
-    int rv = 0;
-
-    if (!single_kat(td))
-        goto err;
-    rv = 1;
-
-err:
-    return rv;
-}
-
-static int test_error_checks(int i)
-{
-    DRBG_SELFTEST_DATA *td = &drbg_test[i];
-    int rv = 0;
-
-    if (crngt_skip())
-        return TEST_skip("CRNGT cannot be disabled");
-
-    if (!error_check(td))
-        goto err;
-    rv = 1;
-
-err:
-    return rv;
-}
-
 /*
- * Generates random output using RAND_bytes() and RAND_priv_bytes()
+ * Generates random output using rand_bytes() and rand_priv_bytes()
  * and checks whether the three shared DRBGs were reseeded as
  * expected.
  *
@@ -639,9 +161,9 @@ err:
  *                |before_reseed| time.
  */
 static int test_drbg_reseed(int expect_success,
-                            RAND_DRBG *primary,
-                            RAND_DRBG *public,
-                            RAND_DRBG *private,
+                            EVP_RAND_CTX *primary,
+                            EVP_RAND_CTX *public,
+                            EVP_RAND_CTX *private,
                             int expect_primary_reseed,
                             int expect_public_reseed,
                             int expect_private_reseed,
@@ -672,8 +194,8 @@ static int test_drbg_reseed(int expect_success,
 
     /* Generate random output from the public and private DRBG */
     before_reseed = expect_primary_reseed == 1 ? reseed_when : 0;
-    if (!TEST_int_eq(RAND_bytes(buf, sizeof(buf)), expect_success)
-        || !TEST_int_eq(RAND_priv_bytes(buf, sizeof(buf)), expect_success))
+    if (!TEST_int_eq(rand_bytes(buf, sizeof(buf)), expect_success)
+        || !TEST_int_eq(rand_priv_bytes(buf, sizeof(buf)), expect_success))
         return 0;
     after_reseed = time(NULL);
 
@@ -683,8 +205,8 @@ static int test_drbg_reseed(int expect_success,
      */
 
     /* Test whether reseeding succeeded as expected */
-    if (/*!TEST_int_eq(state(primary), expected_state)
-        || */!TEST_int_eq(state(public), expected_state)
+    if (!TEST_int_eq(state(primary), expected_state)
+        || !TEST_int_eq(state(public), expected_state)
         || !TEST_int_eq(state(private), expected_state))
         return 0;
 
@@ -733,9 +255,9 @@ static int test_drbg_reseed(int expect_success,
  * Test whether primary, public and private DRBG are reseeded after
  * forking the process.
  */
-static int test_drbg_reseed_after_fork(RAND_DRBG *primary,
-                                       RAND_DRBG *public,
-                                       RAND_DRBG *private)
+static int test_drbg_reseed_after_fork(EVP_RAND_CTX *primary,
+                                       EVP_RAND_CTX *public,
+                                       EVP_RAND_CTX *private)
 {
     pid_t pid;
     int status=0;
@@ -763,7 +285,7 @@ static int test_drbg_reseed_after_fork(RAND_DRBG *primary,
  */
 static int test_rand_drbg_reseed(void)
 {
-    RAND_DRBG *primary, *public, *private;
+    EVP_RAND_CTX *primary, *public, *private;
     unsigned char rand_add_buf[256];
     int rv = 0;
     time_t before_reseed;
@@ -776,17 +298,17 @@ static int test_rand_drbg_reseed(void)
         return 0;
 
     /* All three DRBGs should be non-null */
-    if (!TEST_ptr(primary = RAND_DRBG_get0_master())
-        || !TEST_ptr(public = RAND_DRBG_get0_public())
-        || !TEST_ptr(private = RAND_DRBG_get0_private()))
+    if (!TEST_ptr(primary = RAND_get0_primary(NULL))
+        || !TEST_ptr(public = RAND_get0_public(NULL))
+        || !TEST_ptr(private = RAND_get0_private(NULL)))
         return 0;
 
     /* There should be three distinct DRBGs, two of them chained to primary */
     if (!TEST_ptr_ne(public, private)
         || !TEST_ptr_ne(public, primary)
         || !TEST_ptr_ne(private, primary)
-        || !TEST_ptr_eq(public->parent, primary)
-        || !TEST_ptr_eq(private->parent, primary))
+        || !TEST_ptr_eq(prov_rand(public)->parent, prov_rand(primary))
+        || !TEST_ptr_eq(prov_rand(private)->parent, prov_rand(primary)))
         return 0;
 
     /* Disable CRNG testing for the primary DRBG */
@@ -794,9 +316,9 @@ static int test_rand_drbg_reseed(void)
         return 0;
 
     /* uninstantiate the three global DRBGs */
-    RAND_DRBG_uninstantiate(primary);
-    RAND_DRBG_uninstantiate(private);
-    RAND_DRBG_uninstantiate(public);
+    EVP_RAND_uninstantiate(primary);
+    EVP_RAND_uninstantiate(private);
+    EVP_RAND_uninstantiate(public);
 
 
     /*
@@ -884,27 +406,37 @@ error:
 static int multi_thread_rand_bytes_succeeded = 1;
 static int multi_thread_rand_priv_bytes_succeeded = 1;
 
+static int set_reseed_time_interval(EVP_RAND_CTX *drbg, int t)
+{
+    OSSL_PARAM params[2];
+
+    params[0] = OSSL_PARAM_construct_int(OSSL_DRBG_PARAM_RESEED_TIME_INTERVAL,
+                                         &t);
+    params[1] = OSSL_PARAM_construct_end();
+    return EVP_RAND_set_ctx_params(drbg, params);
+}
+
 static void run_multi_thread_test(void)
 {
     unsigned char buf[256];
     time_t start = time(NULL);
-    RAND_DRBG *public = NULL, *private = NULL;
+    EVP_RAND_CTX *public = NULL, *private = NULL;
 
-    if (!TEST_ptr(public = RAND_DRBG_get0_public())
-            || !TEST_ptr(private = RAND_DRBG_get0_private())) {
+    if (!TEST_ptr(public = RAND_get0_public(NULL))
+            || !TEST_ptr(private = RAND_get0_private(NULL))
+            || !TEST_true(set_reseed_time_interval(private, 1))
+            || !TEST_true(set_reseed_time_interval(public, 1))) {
         multi_thread_rand_bytes_succeeded = 0;
         return;
     }
-    RAND_DRBG_set_reseed_time_interval(private, 1);
-    RAND_DRBG_set_reseed_time_interval(public, 1);
 
     do {
-        if (RAND_bytes(buf, sizeof(buf)) <= 0)
+        if (rand_bytes(buf, sizeof(buf)) <= 0)
             multi_thread_rand_bytes_succeeded = 0;
-        if (RAND_priv_bytes(buf, sizeof(buf)) <= 0)
+        if (rand_priv_bytes(buf, sizeof(buf)) <= 0)
             multi_thread_rand_priv_bytes_succeeded = 0;
     }
-    while(time(NULL) - start < 5);
+    while (time(NULL) - start < 5);
 }
 
 # if defined(OPENSSL_SYS_WINDOWS)
@@ -986,9 +518,29 @@ static int test_multi_thread(void)
 }
 #endif
 
+static EVP_RAND_CTX *new_drbg(EVP_RAND_CTX *parent)
+{
+    OSSL_PARAM params[2];
+    EVP_RAND *rand = NULL;
+    EVP_RAND_CTX *drbg = NULL;
+
+    params[0] = OSSL_PARAM_construct_utf8_string(OSSL_DRBG_PARAM_CIPHER,
+                                                 "AES-256-CTR", 0);
+    params[1] = OSSL_PARAM_construct_end();
+
+    if (!TEST_ptr(rand = EVP_RAND_fetch(NULL, "CTR-DRBG", NULL))
+            || !TEST_ptr(drbg = EVP_RAND_CTX_new(rand, parent))
+            || !TEST_true(EVP_RAND_set_ctx_params(drbg, params))) {
+        EVP_RAND_CTX_rand(drbg);
+        EVP_RAND_free(rand);
+        drbg = NULL;
+    }
+    return drbg;
+}
+
 static int test_rand_drbg_prediction_resistance(void)
 {
-    RAND_DRBG *x = NULL, *y = NULL, *z = NULL;
+    EVP_RAND_CTX *x = NULL, *y = NULL, *z = NULL;
     unsigned char buf1[51], buf2[sizeof(buf1)];
     int ret = 0, xreseed, yreseed, zreseed;
 
@@ -996,13 +548,13 @@ static int test_rand_drbg_prediction_resistance(void)
         return TEST_skip("CRNGT cannot be disabled");
 
     /* Initialise a three long DRBG chain */
-    if (!TEST_ptr(x = RAND_DRBG_new(0, 0, NULL))
+    if (!TEST_ptr(x = new_drbg(NULL))
         || !TEST_true(disable_crngt(x))
-        || !TEST_true(RAND_DRBG_instantiate(x, NULL, 0))
-        || !TEST_ptr(y = RAND_DRBG_new(0, 0, x))
-        || !TEST_true(RAND_DRBG_instantiate(y, NULL, 0))
-        || !TEST_ptr(z = RAND_DRBG_new(0, 0, y))
-        || !TEST_true(RAND_DRBG_instantiate(z, NULL, 0)))
+        || !TEST_true(EVP_RAND_instantiate(x, 0, 0, NULL, 0))
+        || !TEST_ptr(y = new_drbg(x))
+        || !TEST_true(EVP_RAND_instantiate(y, 0, 0, NULL, 0))
+        || !TEST_ptr(z = new_drbg(y))
+        || !TEST_true(EVP_RAND_instantiate(z, 0, 0, NULL, 0)))
         goto err;
 
     /*
@@ -1013,7 +565,7 @@ static int test_rand_drbg_prediction_resistance(void)
     xreseed = reseed_counter(x);
     yreseed = reseed_counter(y);
     zreseed = reseed_counter(z);
-    if (!TEST_true(RAND_DRBG_reseed(z, NULL, 0, 0))
+    if (!TEST_true(EVP_RAND_reseed(z, 0, NULL, 0, NULL, 0))
         || !TEST_int_eq(reseed_counter(x), xreseed)
         || !TEST_int_eq(reseed_counter(y), yreseed)
         || !TEST_int_gt(reseed_counter(z), zreseed))
@@ -1024,7 +576,7 @@ static int test_rand_drbg_prediction_resistance(void)
      * propagated to the primary, so that the entire DRBG chain reseeds.
      */
     zreseed = reseed_counter(z);
-    if (!TEST_true(RAND_DRBG_reseed(z, NULL, 0, 1))
+    if (!TEST_true(EVP_RAND_reseed(z, 1, NULL, 0, NULL, 0))
         || !TEST_int_gt(reseed_counter(x), xreseed)
         || !TEST_int_gt(reseed_counter(y), yreseed)
         || !TEST_int_gt(reseed_counter(z), zreseed))
@@ -1036,7 +588,7 @@ static int test_rand_drbg_prediction_resistance(void)
     xreseed = reseed_counter(x);
     yreseed = reseed_counter(y);
     zreseed = reseed_counter(z);
-    if (!TEST_true(RAND_DRBG_generate(z, buf1, sizeof(buf1), 0, NULL, 0))
+    if (!TEST_true(EVP_RAND_generate(z, buf1, sizeof(buf1), 0, 0, NULL, 0))
         || !TEST_int_eq(reseed_counter(x), xreseed)
         || !TEST_int_eq(reseed_counter(y), yreseed)
         || !TEST_int_gt(reseed_counter(z), zreseed))
@@ -1047,7 +599,7 @@ static int test_rand_drbg_prediction_resistance(void)
      * should be propagated to the primary, reseeding the entire DRBG chain.
      */
     zreseed = reseed_counter(z);
-    if (!TEST_true(RAND_DRBG_generate(z, buf2, sizeof(buf2), 1, NULL, 0))
+    if (!TEST_true(EVP_RAND_generate(z, buf2, sizeof(buf2), 0, 1, NULL, 0))
         || !TEST_int_gt(reseed_counter(x), xreseed)
         || !TEST_int_gt(reseed_counter(y), yreseed)
         || !TEST_int_gt(reseed_counter(z), zreseed)
@@ -1059,7 +611,7 @@ static int test_rand_drbg_prediction_resistance(void)
     xreseed = reseed_counter(x);
     yreseed = reseed_counter(y);
     zreseed = reseed_counter(z);
-    if (!TEST_true(RAND_DRBG_reseed(z, NULL, 0, 0))
+    if (!TEST_true(EVP_RAND_reseed(z, 0, NULL, 0, NULL, 0))
         || !TEST_int_eq(reseed_counter(x), xreseed)
         || !TEST_int_eq(reseed_counter(y), yreseed)
         || !TEST_int_gt(reseed_counter(z), zreseed))
@@ -1067,202 +619,23 @@ static int test_rand_drbg_prediction_resistance(void)
 
     ret = 1;
 err:
-    RAND_DRBG_free(z);
-    RAND_DRBG_free(y);
-    RAND_DRBG_free(x);
+    EVP_RAND_CTX_free(z);
+    EVP_RAND_CTX_free(y);
+    EVP_RAND_CTX_free(x);
     return ret;
 }
 
-static int test_multi_set(void)
-{
-    int rv = 0;
-    RAND_DRBG *drbg = NULL;
-
-    if (crngt_skip())
-        return TEST_skip("CRNGT cannot be disabled");
-
-    /* init drbg with default CTR initializer */
-    if (!TEST_ptr(drbg = RAND_DRBG_new(0, 0, NULL))
-        || !TEST_true(disable_crngt(drbg)))
-        goto err;
-    /* change it to use hmac */
-    if (!TEST_true(RAND_DRBG_set(drbg, NID_sha1, RAND_DRBG_FLAG_HMAC)))
-        goto err;
-    /* use same type */
-    if (!TEST_true(RAND_DRBG_set(drbg, NID_sha1, RAND_DRBG_FLAG_HMAC)))
-        goto err;
-    /* change it to use hash */
-    if (!TEST_true(RAND_DRBG_set(drbg, NID_sha256, 0)))
-        goto err;
-    /* use same type */
-    if (!TEST_true(RAND_DRBG_set(drbg, NID_sha256, 0)))
-        goto err;
-    /* change it to use ctr */
-    if (!TEST_true(RAND_DRBG_set(drbg, NID_aes_192_ctr, 0)))
-        goto err;
-    /* use same type */
-    if (!TEST_true(RAND_DRBG_set(drbg, NID_aes_192_ctr, 0)))
-        goto err;
-    if (!TEST_int_gt(RAND_DRBG_instantiate(drbg, NULL, 0), 0))
-        goto err;
-
-    rv = 1;
-err:
-    uninstantiate(drbg);
-    RAND_DRBG_free(drbg);
-    return rv;
-}
-
-static int test_set_defaults(void)
-{
-    RAND_DRBG *primary = NULL, *public = NULL, *private = NULL;
-
-   /* Check the default type and flags for primary, public and private */
-    return TEST_ptr(primary = RAND_DRBG_get0_master())
-           && TEST_ptr(public = RAND_DRBG_get0_public())
-           && TEST_ptr(private = RAND_DRBG_get0_private())
-           && TEST_int_eq(primary->type, RAND_DRBG_TYPE)
-           && TEST_int_eq(primary->flags,
-                          RAND_DRBG_FLAGS | RAND_DRBG_FLAG_PRIMARY)
-           && TEST_int_eq(public->type, RAND_DRBG_TYPE)
-           && TEST_int_eq(public->flags,
-                          RAND_DRBG_FLAGS | RAND_DRBG_FLAG_PUBLIC)
-           && TEST_int_eq(private->type, RAND_DRBG_TYPE)
-           && TEST_int_eq(private->flags,
-                          RAND_DRBG_FLAGS | RAND_DRBG_FLAG_PRIVATE)
-
-           /* change primary DRBG and check again */
-           && TEST_true(RAND_DRBG_set_defaults(NID_sha256,
-                                               RAND_DRBG_FLAG_PRIMARY))
-           && TEST_true(RAND_DRBG_uninstantiate(primary))
-           && TEST_int_eq(primary->type, NID_sha256)
-           && TEST_int_eq(primary->flags, RAND_DRBG_FLAG_PRIMARY)
-           && TEST_int_eq(public->type, RAND_DRBG_TYPE)
-           && TEST_int_eq(public->flags,
-                          RAND_DRBG_FLAGS | RAND_DRBG_FLAG_PUBLIC)
-           && TEST_int_eq(private->type, RAND_DRBG_TYPE)
-           && TEST_int_eq(private->flags,
-                          RAND_DRBG_FLAGS | RAND_DRBG_FLAG_PRIVATE)
-           /* change private DRBG and check again */
-           && TEST_true(RAND_DRBG_set_defaults(NID_sha256,
-                        RAND_DRBG_FLAG_PRIVATE|RAND_DRBG_FLAG_HMAC))
-           && TEST_true(RAND_DRBG_uninstantiate(private))
-           && TEST_int_eq(primary->type, NID_sha256)
-           && TEST_int_eq(primary->flags, RAND_DRBG_FLAG_PRIMARY)
-           && TEST_int_eq(public->type, RAND_DRBG_TYPE)
-           && TEST_int_eq(public->flags,
-                          RAND_DRBG_FLAGS | RAND_DRBG_FLAG_PUBLIC)
-           && TEST_int_eq(private->type, NID_sha256)
-           && TEST_int_eq(private->flags,
-                          RAND_DRBG_FLAG_PRIVATE | RAND_DRBG_FLAG_HMAC)
-           /* change public DRBG and check again */
-           && TEST_true(RAND_DRBG_set_defaults(NID_sha1,
-                                               RAND_DRBG_FLAG_PUBLIC
-                                               | RAND_DRBG_FLAG_HMAC))
-           && TEST_true(RAND_DRBG_uninstantiate(public))
-           && TEST_int_eq(primary->type, NID_sha256)
-           && TEST_int_eq(primary->flags, RAND_DRBG_FLAG_PRIMARY)
-           && TEST_int_eq(public->type, NID_sha1)
-           && TEST_int_eq(public->flags,
-                          RAND_DRBG_FLAG_PUBLIC | RAND_DRBG_FLAG_HMAC)
-           && TEST_int_eq(private->type, NID_sha256)
-           && TEST_int_eq(private->flags,
-                          RAND_DRBG_FLAG_PRIVATE | RAND_DRBG_FLAG_HMAC)
-           /* Change DRBG defaults and change public and check again */
-           && TEST_true(RAND_DRBG_set_defaults(NID_sha256, 0))
-           && TEST_true(RAND_DRBG_uninstantiate(public))
-           && TEST_int_eq(public->type, NID_sha256)
-           && TEST_int_eq(public->flags, RAND_DRBG_FLAG_PUBLIC)
-
-          /* FIPS mode doesn't support CTR DRBG without a derivation function */
-#ifndef FIPS_MODULE
-          /* Change DRBG defaults and change primary and check again */
-           && TEST_true(RAND_DRBG_set_defaults(NID_aes_256_ctr,
-                                               RAND_DRBG_FLAG_CTR_NO_DF))
-           && TEST_true(RAND_DRBG_uninstantiate(primary))
-           && TEST_int_eq(primary->type, NID_aes_256_ctr)
-           && TEST_int_eq(primary->flags,
-                          RAND_DRBG_FLAG_PRIMARY|RAND_DRBG_FLAG_CTR_NO_DF)
-#endif
-           /* Reset back to the standard defaults */
-           && TEST_true(RAND_DRBG_set_defaults(RAND_DRBG_TYPE,
-                                               RAND_DRBG_FLAGS
-                                               | RAND_DRBG_FLAG_PRIMARY
-                                               | RAND_DRBG_FLAG_PUBLIC
-                                               | RAND_DRBG_FLAG_PRIVATE))
-           && TEST_true(RAND_DRBG_uninstantiate(primary))
-           && TEST_true(RAND_DRBG_uninstantiate(public))
-           && TEST_true(RAND_DRBG_uninstantiate(private));
-}
-
-#if 0
-/*
- * A list of the FIPS DRGB types.
- * Because of the way HMAC DRGBs are implemented, both the NID and flags
- * are required.
- */
-static const struct s_drgb_types {
-    int nid;
-    int flags;
-} drgb_types[] = {
-    { NID_aes_128_ctr,  0                   },
-    { NID_aes_192_ctr,  0                   },
-    { NID_aes_256_ctr,  0                   },
-    { NID_sha1,         0                   },
-    { NID_sha224,       0                   },
-    { NID_sha256,       0                   },
-    { NID_sha384,       0                   },
-    { NID_sha512,       0                   },
-    { NID_sha512_224,   0                   },
-    { NID_sha512_256,   0                   },
-    { NID_sha3_224,     0                   },
-    { NID_sha3_256,     0                   },
-    { NID_sha3_384,     0                   },
-    { NID_sha3_512,     0                   },
-    { NID_sha1,         RAND_DRBG_FLAG_HMAC },
-    { NID_sha224,       RAND_DRBG_FLAG_HMAC },
-    { NID_sha256,       RAND_DRBG_FLAG_HMAC },
-    { NID_sha384,       RAND_DRBG_FLAG_HMAC },
-    { NID_sha512,       RAND_DRBG_FLAG_HMAC },
-    { NID_sha512_224,   RAND_DRBG_FLAG_HMAC },
-    { NID_sha512_256,   RAND_DRBG_FLAG_HMAC },
-    { NID_sha3_224,     RAND_DRBG_FLAG_HMAC },
-    { NID_sha3_256,     RAND_DRBG_FLAG_HMAC },
-    { NID_sha3_384,     RAND_DRBG_FLAG_HMAC },
-    { NID_sha3_512,     RAND_DRBG_FLAG_HMAC },
-};
-
-/* Six cases for each covers seed sizes up to 32 bytes */
-static const size_t crngt_num_cases = 6;
-
-static size_t crngt_case, crngt_idx;
-
-static int crngt_entropy_cb(OPENSSL_CTX *ctx, RAND_POOL *pool,
-                            unsigned char *buf, unsigned char *md,
-                            unsigned int *md_size)
-{
-    size_t i, z;
-
-    if (!TEST_int_lt(crngt_idx, crngt_num_cases))
-        return 0;
-    /* Generate a block of unique data unless this is the duplication point */
-    z = crngt_idx++;
-    if (z > 0 && crngt_case == z)
-        z--;
-    for (i = 0; i < CRNGT_BUFSIZ; i++)
-        buf[i] = (unsigned char)(i + 'A' + z);
-    return EVP_Digest(buf, CRNGT_BUFSIZ, md, md_size, EVP_sha256(), NULL);
-}
-#endif
-
 int setup_tests(void)
 {
-    ADD_ALL_TESTS(test_kats, 1);
-    ADD_ALL_TESTS(test_error_checks, OSSL_NELEM(drbg_test));
+    /*
+     * TODO(3.0): figure out why and fix.
+     * Create the primary DRBG here to avoid a memory leak if it is done in
+     * the test cases.
+     */
+    if (RAND_get0_primary(NULL) == NULL)
+        return 0;
     ADD_TEST(test_rand_drbg_reseed);
     ADD_TEST(test_rand_drbg_prediction_resistance);
-    ADD_TEST(test_multi_set);
-    ADD_TEST(test_set_defaults);
 #if defined(OPENSSL_THREADS)
     ADD_TEST(test_multi_thread);
 #endif
diff --git a/test/recipes/05-test_rand.t b/test/recipes/05-test_rand.t
index c1964d5048..4a080cb910 100644
--- a/test/recipes/05-test_rand.t
+++ b/test/recipes/05-test_rand.t
@@ -9,11 +9,9 @@
 use strict;
 use warnings;
 use OpenSSL::Test;
+use OpenSSL::Test::Utils;
 
-plan tests => 2;
+plan tests => 1;
 setup("test_rand");
 
 ok(run(test(["drbgtest"])));
-ok(run(test(["drbg_cavs_test"])));
-# commented out due to long running time
-#ok(run(test(["drbg_extra_test"])));
diff --git a/util/libcrypto.num b/util/libcrypto.num
index f1614c7813..813c86b4c1 100644
--- a/util/libcrypto.num
+++ b/util/libcrypto.num
@@ -4198,17 +4198,17 @@ OSSL_STORE_LOADER_get0_engine           4287	3_0_0	EXIST::FUNCTION:
 OPENSSL_fork_prepare                    4288	3_0_0	EXIST:UNIX:FUNCTION:
 OPENSSL_fork_parent                     4289	3_0_0	EXIST:UNIX:FUNCTION:
 OPENSSL_fork_child                      4290	3_0_0	EXIST:UNIX:FUNCTION:
-RAND_DRBG_instantiate                   4292	3_0_0	EXIST::FUNCTION:
-RAND_DRBG_uninstantiate                 4293	3_0_0	EXIST::FUNCTION:
-RAND_DRBG_set                           4295	3_0_0	EXIST::FUNCTION:DEPRECATEDIN_3_0
-RAND_DRBG_set_callbacks                 4296	3_0_0	EXIST::FUNCTION:
-RAND_DRBG_new                           4297	3_0_0	EXIST::FUNCTION:
-RAND_DRBG_set_reseed_interval           4298	3_0_0	EXIST::FUNCTION:
-RAND_DRBG_free                          4299	3_0_0	EXIST::FUNCTION:
-RAND_DRBG_generate                      4300	3_0_0	EXIST::FUNCTION:
-RAND_DRBG_reseed                        4301	3_0_0	EXIST::FUNCTION:
-RAND_DRBG_set_ex_data                   4302	3_0_0	EXIST::FUNCTION:
-RAND_DRBG_get_ex_data                   4303	3_0_0	EXIST::FUNCTION:
+RAND_DRBG_instantiate                   4292	3_0_0	NOEXIST::FUNCTION:
+RAND_DRBG_uninstantiate                 4293	3_0_0	NOEXIST::FUNCTION:
+RAND_DRBG_set                           4295	3_0_0	NOEXIST::FUNCTION:DEPRECATEDIN_3_0
+RAND_DRBG_set_callbacks                 4296	3_0_0	NOEXIST::FUNCTION:
+RAND_DRBG_new                           4297	3_0_0	NOEXIST::FUNCTION:
+RAND_DRBG_set_reseed_interval           4298	3_0_0	NOEXIST::FUNCTION:
+RAND_DRBG_free                          4299	3_0_0	NOEXIST::FUNCTION:
+RAND_DRBG_generate                      4300	3_0_0	NOEXIST::FUNCTION:
+RAND_DRBG_reseed                        4301	3_0_0	NOEXIST::FUNCTION:
+RAND_DRBG_set_ex_data                   4302	3_0_0	NOEXIST::FUNCTION:
+RAND_DRBG_get_ex_data                   4303	3_0_0	NOEXIST::FUNCTION:
 EVP_sha3_224                            4304	3_0_0	EXIST::FUNCTION:
 EVP_sha3_256                            4305	3_0_0	EXIST::FUNCTION:
 EVP_sha3_384                            4306	3_0_0	EXIST::FUNCTION:
@@ -4223,7 +4223,7 @@ SCRYPT_PARAMS_it                        4314	3_0_0	EXIST::FUNCTION:SCRYPT
 CRYPTO_secure_clear_free                4315	3_0_0	EXIST::FUNCTION:
 EVP_PKEY_meth_get0                      4316	3_0_0	EXIST::FUNCTION:DEPRECATEDIN_3_0
 EVP_PKEY_meth_get_count                 4317	3_0_0	EXIST::FUNCTION:DEPRECATEDIN_3_0
-RAND_DRBG_get0_public                   4319	3_0_0	EXIST::FUNCTION:
+RAND_DRBG_get0_public                   4319	3_0_0	NOEXIST::FUNCTION:
 RAND_priv_bytes                         4320	3_0_0	EXIST::FUNCTION:
 BN_priv_rand                            4321	3_0_0	EXIST::FUNCTION:
 BN_priv_rand_range                      4322	3_0_0	EXIST::FUNCTION:
@@ -4233,7 +4233,7 @@ ASN1_TIME_compare                       4325	3_0_0	EXIST::FUNCTION:
 EVP_PKEY_CTX_ctrl_uint64                4326	3_0_0	EXIST::FUNCTION:
 EVP_DigestFinalXOF                      4327	3_0_0	EXIST::FUNCTION:
 ERR_clear_last_mark                     4328	3_0_0	EXIST::FUNCTION:
-RAND_DRBG_get0_private                  4329	3_0_0	EXIST::FUNCTION:
+RAND_DRBG_get0_private                  4329	3_0_0	NOEXIST::FUNCTION:
 EVP_aria_192_ccm                        4330	3_0_0	EXIST::FUNCTION:ARIA
 EVP_aria_256_gcm                        4331	3_0_0	EXIST::FUNCTION:ARIA
 EVP_aria_256_ccm                        4332	3_0_0	EXIST::FUNCTION:ARIA
@@ -4281,8 +4281,8 @@ RSA_set0_multi_prime_params             4376	3_0_0	EXIST::FUNCTION:RSA
 RSA_get_version                         4377	3_0_0	EXIST::FUNCTION:DEPRECATEDIN_3_0,RSA
 RSA_meth_get_multi_prime_keygen         4378	3_0_0	EXIST::FUNCTION:DEPRECATEDIN_3_0,RSA
 RSA_meth_set_multi_prime_keygen         4379	3_0_0	EXIST::FUNCTION:DEPRECATEDIN_3_0,RSA
-RAND_DRBG_get0_master                   4380	3_0_0	EXIST::FUNCTION:
-RAND_DRBG_set_reseed_time_interval      4381	3_0_0	EXIST::FUNCTION:
+RAND_DRBG_get0_master                   4380	3_0_0	NOEXIST::FUNCTION:
+RAND_DRBG_set_reseed_time_interval      4381	3_0_0	NOEXIST::FUNCTION:
 PROFESSION_INFO_get0_addProfessionInfo  4382	3_0_0	EXIST::FUNCTION:
 ADMISSION_SYNTAX_free                   4383	3_0_0	EXIST::FUNCTION:
 d2i_ADMISSION_SYNTAX                    4384	3_0_0	EXIST::FUNCTION:
@@ -4332,7 +4332,7 @@ ADMISSION_SYNTAX_new                    4427	3_0_0	EXIST::FUNCTION:
 EVP_sha512_256                          4428	3_0_0	EXIST::FUNCTION:
 EVP_sha512_224                          4429	3_0_0	EXIST::FUNCTION:
 OCSP_basic_sign_ctx                     4430	3_0_0	EXIST::FUNCTION:OCSP
-RAND_DRBG_bytes                         4431	3_0_0	EXIST::FUNCTION:
+RAND_DRBG_bytes                         4431	3_0_0	NOEXIST::FUNCTION:
 OSSL_STORE_vctrl                        4433	3_0_0	EXIST::FUNCTION:
 OSSL_STORE_SEARCH_by_alias              4434	3_0_0	EXIST::FUNCTION:
 BIO_bind                                4435	3_0_0	EXIST::FUNCTION:SOCK
@@ -4352,13 +4352,13 @@ X509_get0_authority_key_id              4448	3_0_0	EXIST::FUNCTION:
 OSSL_STORE_LOADER_set_find              4449	3_0_0	EXIST::FUNCTION:
 OSSL_STORE_SEARCH_free                  4450	3_0_0	EXIST::FUNCTION:
 OSSL_STORE_SEARCH_get0_digest           4451	3_0_0	EXIST::FUNCTION:
-RAND_DRBG_set_reseed_defaults           4452	3_0_0	EXIST::FUNCTION:
+RAND_DRBG_set_reseed_defaults           4452	3_0_0	NOEXIST::FUNCTION:
 EVP_PKEY_new_raw_private_key            4453	3_0_0	EXIST::FUNCTION:
 EVP_PKEY_new_raw_public_key             4454	3_0_0	EXIST::FUNCTION:
 EVP_PKEY_new_CMAC_key                   4455	3_0_0	EXIST::FUNCTION:
 EVP_PKEY_asn1_set_set_priv_key          4456	3_0_0	EXIST::FUNCTION:
 EVP_PKEY_asn1_set_set_pub_key           4457	3_0_0	EXIST::FUNCTION:
-RAND_DRBG_set_defaults                  4458	3_0_0	EXIST::FUNCTION:
+RAND_DRBG_set_defaults                  4458	3_0_0	NOEXIST::FUNCTION:
 conf_ssl_name_find                      4469	3_0_0	EXIST::FUNCTION:
 conf_ssl_get_cmd                        4470	3_0_0	EXIST::FUNCTION:
 conf_ssl_get                            4471	3_0_0	EXIST::FUNCTION:
@@ -4642,10 +4642,10 @@ OSSL_CMP_MSG_free                       ?	3_0_0	EXIST::FUNCTION:CMP
 ERR_load_CMP_strings                    ?	3_0_0	EXIST::FUNCTION:CMP
 EVP_MD_CTX_set_params                   ?	3_0_0	EXIST::FUNCTION:
 EVP_MD_CTX_get_params                   ?	3_0_0	EXIST::FUNCTION:
-RAND_DRBG_new_ex                        ?	3_0_0	EXIST::FUNCTION:
-OPENSSL_CTX_get0_primary_drbg           ?	3_0_0	EXIST::FUNCTION:
-OPENSSL_CTX_get0_public_drbg            ?	3_0_0	EXIST::FUNCTION:
-OPENSSL_CTX_get0_private_drbg           ?	3_0_0	EXIST::FUNCTION:
+RAND_DRBG_new_ex                        ?	3_0_0	NOEXIST::FUNCTION:
+OPENSSL_CTX_get0_primary_drbg           ?	3_0_0	NOEXIST::FUNCTION:
+OPENSSL_CTX_get0_public_drbg            ?	3_0_0	NOEXIST::FUNCTION:
+OPENSSL_CTX_get0_private_drbg           ?	3_0_0	NOEXIST::FUNCTION:
 BN_CTX_new_ex                           ?	3_0_0	EXIST::FUNCTION:
 BN_CTX_secure_new_ex                    ?	3_0_0	EXIST::FUNCTION:
 OPENSSL_thread_stop_ex                  ?	3_0_0	EXIST::FUNCTION:
@@ -4923,8 +4923,8 @@ PKCS8_pkey_add1_attr_by_OBJ             ?	3_0_0	EXIST::FUNCTION:
 EVP_PKEY_private_check                  ?	3_0_0	EXIST::FUNCTION:
 EVP_PKEY_pairwise_check                 ?	3_0_0	EXIST::FUNCTION:
 ASN1_item_verify_ctx                    ?	3_0_0	EXIST::FUNCTION:
-RAND_DRBG_set_callback_data             ?	3_0_0	EXIST::FUNCTION:
-RAND_DRBG_get_callback_data             ?	3_0_0	EXIST::FUNCTION:
+RAND_DRBG_set_callback_data             ?	3_0_0	NOEXIST::FUNCTION:
+RAND_DRBG_get_callback_data             ?	3_0_0	NOEXIST::FUNCTION:
 BIO_socket_wait                         ?	3_0_0	EXIST::FUNCTION:SOCK
 BIO_wait                                ?	3_0_0	EXIST::FUNCTION:
 BIO_do_connect_retry                    ?	3_0_0	EXIST::FUNCTION:
@@ -5106,12 +5106,12 @@ EVP_RAND_uninstantiate                  ?	3_0_0	EXIST::FUNCTION:
 EVP_RAND_generate                       ?	3_0_0	EXIST::FUNCTION:
 EVP_RAND_reseed                         ?	3_0_0	EXIST::FUNCTION:
 EVP_RAND_nonce                          ?	3_0_0	EXIST::FUNCTION:
-EVP_RAND_set_callbacks                  ?	3_0_0	EXIST::FUNCTION:
+EVP_RAND_set_callbacks                  ?	3_0_0	NOEXIST::FUNCTION:
 EVP_RAND_enable_locking                 ?	3_0_0	EXIST::FUNCTION:
 EVP_RAND_verify_zeroization             ?	3_0_0	EXIST::FUNCTION:
 EVP_RAND_strength                       ?	3_0_0	EXIST::FUNCTION:
 EVP_RAND_state                          ?	3_0_0	EXIST::FUNCTION:
-RAND_DRBG_verify_zeroization            ?	3_0_0	EXIST::FUNCTION:
+RAND_DRBG_verify_zeroization            ?	3_0_0	NOEXIST::FUNCTION:
 EVP_default_properties_is_fips_enabled  ?	3_0_0	EXIST::FUNCTION:
 EVP_default_properties_enable_fips      ?	3_0_0	EXIST::FUNCTION:
 EVP_PKEY_new_raw_private_key_with_libctx ?	3_0_0	EXIST::FUNCTION:
@@ -5197,6 +5197,9 @@ OSSL_DESERIALIZER_CTX_set_cleanup       ?	3_0_0	EXIST::FUNCTION:
 OSSL_DESERIALIZER_CTX_get_construct     ?	3_0_0	EXIST::FUNCTION:
 OSSL_DESERIALIZER_CTX_get_construct_data ?	3_0_0	EXIST::FUNCTION:
 OSSL_DESERIALIZER_CTX_get_cleanup       ?	3_0_0	EXIST::FUNCTION:
+RAND_get0_primary                       ?	3_0_0	EXIST::FUNCTION:
+RAND_get0_public                        ?	3_0_0	EXIST::FUNCTION:
+RAND_get0_private                       ?	3_0_0	EXIST::FUNCTION:
 PKCS12_SAFEBAG_get0_bag_obj             ?	3_0_0	EXIST::FUNCTION:
 PKCS12_SAFEBAG_get0_bag_type            ?	3_0_0	EXIST::FUNCTION:
 PKCS12_SAFEBAG_create_secret            ?	3_0_0	EXIST::FUNCTION:


More information about the openssl-commits mailing list