Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0 OR MIT
0002 /*
0003  * Copyright (C) 2015-2019 Jason A. Donenfeld <Jason@zx2c4.com>. All Rights Reserved.
0004  */
0005 
0006 #include <crypto/chacha20poly1305.h>
0007 #include <crypto/chacha.h>
0008 #include <crypto/poly1305.h>
0009 
0010 #include <asm/unaligned.h>
0011 #include <linux/bug.h>
0012 #include <linux/init.h>
0013 #include <linux/mm.h>
0014 #include <linux/kernel.h>
0015 #include <linux/slab.h>
0016 
0017 struct chacha20poly1305_testvec {
0018     const u8 *input, *output, *assoc, *nonce, *key;
0019     size_t ilen, alen, nlen;
0020     bool failure;
0021 };
0022 
0023 /* The first of these are the ChaCha20-Poly1305 AEAD test vectors from RFC7539
0024  * 2.8.2. After they are generated by reference implementations. And the final
0025  * marked ones are taken from wycheproof, but we only do these for the encrypt
0026  * side, because mostly we're stressing the primitives rather than the actual
0027  * chapoly construction.
0028  */
0029 
0030 static const u8 enc_input001[] __initconst = {
0031     0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x74,
0032     0x2d, 0x44, 0x72, 0x61, 0x66, 0x74, 0x73, 0x20,
0033     0x61, 0x72, 0x65, 0x20, 0x64, 0x72, 0x61, 0x66,
0034     0x74, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
0035     0x6e, 0x74, 0x73, 0x20, 0x76, 0x61, 0x6c, 0x69,
0036     0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20,
0037     0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20,
0038     0x6f, 0x66, 0x20, 0x73, 0x69, 0x78, 0x20, 0x6d,
0039     0x6f, 0x6e, 0x74, 0x68, 0x73, 0x20, 0x61, 0x6e,
0040     0x64, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65,
0041     0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64,
0042     0x2c, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63,
0043     0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x6f,
0044     0x62, 0x73, 0x6f, 0x6c, 0x65, 0x74, 0x65, 0x64,
0045     0x20, 0x62, 0x79, 0x20, 0x6f, 0x74, 0x68, 0x65,
0046     0x72, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
0047     0x6e, 0x74, 0x73, 0x20, 0x61, 0x74, 0x20, 0x61,
0048     0x6e, 0x79, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e,
0049     0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x69,
0050     0x6e, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x70, 0x72,
0051     0x69, 0x61, 0x74, 0x65, 0x20, 0x74, 0x6f, 0x20,
0052     0x75, 0x73, 0x65, 0x20, 0x49, 0x6e, 0x74, 0x65,
0053     0x72, 0x6e, 0x65, 0x74, 0x2d, 0x44, 0x72, 0x61,
0054     0x66, 0x74, 0x73, 0x20, 0x61, 0x73, 0x20, 0x72,
0055     0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
0056     0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61,
0057     0x6c, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x6f, 0x20,
0058     0x63, 0x69, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65,
0059     0x6d, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20,
0060     0x74, 0x68, 0x61, 0x6e, 0x20, 0x61, 0x73, 0x20,
0061     0x2f, 0xe2, 0x80, 0x9c, 0x77, 0x6f, 0x72, 0x6b,
0062     0x20, 0x69, 0x6e, 0x20, 0x70, 0x72, 0x6f, 0x67,
0063     0x72, 0x65, 0x73, 0x73, 0x2e, 0x2f, 0xe2, 0x80,
0064     0x9d
0065 };
0066 static const u8 enc_output001[] __initconst = {
0067     0x64, 0xa0, 0x86, 0x15, 0x75, 0x86, 0x1a, 0xf4,
0068     0x60, 0xf0, 0x62, 0xc7, 0x9b, 0xe6, 0x43, 0xbd,
0069     0x5e, 0x80, 0x5c, 0xfd, 0x34, 0x5c, 0xf3, 0x89,
0070     0xf1, 0x08, 0x67, 0x0a, 0xc7, 0x6c, 0x8c, 0xb2,
0071     0x4c, 0x6c, 0xfc, 0x18, 0x75, 0x5d, 0x43, 0xee,
0072     0xa0, 0x9e, 0xe9, 0x4e, 0x38, 0x2d, 0x26, 0xb0,
0073     0xbd, 0xb7, 0xb7, 0x3c, 0x32, 0x1b, 0x01, 0x00,
0074     0xd4, 0xf0, 0x3b, 0x7f, 0x35, 0x58, 0x94, 0xcf,
0075     0x33, 0x2f, 0x83, 0x0e, 0x71, 0x0b, 0x97, 0xce,
0076     0x98, 0xc8, 0xa8, 0x4a, 0xbd, 0x0b, 0x94, 0x81,
0077     0x14, 0xad, 0x17, 0x6e, 0x00, 0x8d, 0x33, 0xbd,
0078     0x60, 0xf9, 0x82, 0xb1, 0xff, 0x37, 0xc8, 0x55,
0079     0x97, 0x97, 0xa0, 0x6e, 0xf4, 0xf0, 0xef, 0x61,
0080     0xc1, 0x86, 0x32, 0x4e, 0x2b, 0x35, 0x06, 0x38,
0081     0x36, 0x06, 0x90, 0x7b, 0x6a, 0x7c, 0x02, 0xb0,
0082     0xf9, 0xf6, 0x15, 0x7b, 0x53, 0xc8, 0x67, 0xe4,
0083     0xb9, 0x16, 0x6c, 0x76, 0x7b, 0x80, 0x4d, 0x46,
0084     0xa5, 0x9b, 0x52, 0x16, 0xcd, 0xe7, 0xa4, 0xe9,
0085     0x90, 0x40, 0xc5, 0xa4, 0x04, 0x33, 0x22, 0x5e,
0086     0xe2, 0x82, 0xa1, 0xb0, 0xa0, 0x6c, 0x52, 0x3e,
0087     0xaf, 0x45, 0x34, 0xd7, 0xf8, 0x3f, 0xa1, 0x15,
0088     0x5b, 0x00, 0x47, 0x71, 0x8c, 0xbc, 0x54, 0x6a,
0089     0x0d, 0x07, 0x2b, 0x04, 0xb3, 0x56, 0x4e, 0xea,
0090     0x1b, 0x42, 0x22, 0x73, 0xf5, 0x48, 0x27, 0x1a,
0091     0x0b, 0xb2, 0x31, 0x60, 0x53, 0xfa, 0x76, 0x99,
0092     0x19, 0x55, 0xeb, 0xd6, 0x31, 0x59, 0x43, 0x4e,
0093     0xce, 0xbb, 0x4e, 0x46, 0x6d, 0xae, 0x5a, 0x10,
0094     0x73, 0xa6, 0x72, 0x76, 0x27, 0x09, 0x7a, 0x10,
0095     0x49, 0xe6, 0x17, 0xd9, 0x1d, 0x36, 0x10, 0x94,
0096     0xfa, 0x68, 0xf0, 0xff, 0x77, 0x98, 0x71, 0x30,
0097     0x30, 0x5b, 0xea, 0xba, 0x2e, 0xda, 0x04, 0xdf,
0098     0x99, 0x7b, 0x71, 0x4d, 0x6c, 0x6f, 0x2c, 0x29,
0099     0xa6, 0xad, 0x5c, 0xb4, 0x02, 0x2b, 0x02, 0x70,
0100     0x9b, 0xee, 0xad, 0x9d, 0x67, 0x89, 0x0c, 0xbb,
0101     0x22, 0x39, 0x23, 0x36, 0xfe, 0xa1, 0x85, 0x1f,
0102     0x38
0103 };
0104 static const u8 enc_assoc001[] __initconst = {
0105     0xf3, 0x33, 0x88, 0x86, 0x00, 0x00, 0x00, 0x00,
0106     0x00, 0x00, 0x4e, 0x91
0107 };
0108 static const u8 enc_nonce001[] __initconst = {
0109     0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08
0110 };
0111 static const u8 enc_key001[] __initconst = {
0112     0x1c, 0x92, 0x40, 0xa5, 0xeb, 0x55, 0xd3, 0x8a,
0113     0xf3, 0x33, 0x88, 0x86, 0x04, 0xf6, 0xb5, 0xf0,
0114     0x47, 0x39, 0x17, 0xc1, 0x40, 0x2b, 0x80, 0x09,
0115     0x9d, 0xca, 0x5c, 0xbc, 0x20, 0x70, 0x75, 0xc0
0116 };
0117 
0118 static const u8 enc_input002[] __initconst = { };
0119 static const u8 enc_output002[] __initconst = {
0120     0xea, 0xe0, 0x1e, 0x9e, 0x2c, 0x91, 0xaa, 0xe1,
0121     0xdb, 0x5d, 0x99, 0x3f, 0x8a, 0xf7, 0x69, 0x92
0122 };
0123 static const u8 enc_assoc002[] __initconst = { };
0124 static const u8 enc_nonce002[] __initconst = {
0125     0xca, 0xbf, 0x33, 0x71, 0x32, 0x45, 0x77, 0x8e
0126 };
0127 static const u8 enc_key002[] __initconst = {
0128     0x4c, 0xf5, 0x96, 0x83, 0x38, 0xe6, 0xae, 0x7f,
0129     0x2d, 0x29, 0x25, 0x76, 0xd5, 0x75, 0x27, 0x86,
0130     0x91, 0x9a, 0x27, 0x7a, 0xfb, 0x46, 0xc5, 0xef,
0131     0x94, 0x81, 0x79, 0x57, 0x14, 0x59, 0x40, 0x68
0132 };
0133 
0134 static const u8 enc_input003[] __initconst = { };
0135 static const u8 enc_output003[] __initconst = {
0136     0xdd, 0x6b, 0x3b, 0x82, 0xce, 0x5a, 0xbd, 0xd6,
0137     0xa9, 0x35, 0x83, 0xd8, 0x8c, 0x3d, 0x85, 0x77
0138 };
0139 static const u8 enc_assoc003[] __initconst = {
0140     0x33, 0x10, 0x41, 0x12, 0x1f, 0xf3, 0xd2, 0x6b
0141 };
0142 static const u8 enc_nonce003[] __initconst = {
0143     0x3d, 0x86, 0xb5, 0x6b, 0xc8, 0xa3, 0x1f, 0x1d
0144 };
0145 static const u8 enc_key003[] __initconst = {
0146     0x2d, 0xb0, 0x5d, 0x40, 0xc8, 0xed, 0x44, 0x88,
0147     0x34, 0xd1, 0x13, 0xaf, 0x57, 0xa1, 0xeb, 0x3a,
0148     0x2a, 0x80, 0x51, 0x36, 0xec, 0x5b, 0xbc, 0x08,
0149     0x93, 0x84, 0x21, 0xb5, 0x13, 0x88, 0x3c, 0x0d
0150 };
0151 
0152 static const u8 enc_input004[] __initconst = {
0153     0xa4
0154 };
0155 static const u8 enc_output004[] __initconst = {
0156     0xb7, 0x1b, 0xb0, 0x73, 0x59, 0xb0, 0x84, 0xb2,
0157     0x6d, 0x8e, 0xab, 0x94, 0x31, 0xa1, 0xae, 0xac,
0158     0x89
0159 };
0160 static const u8 enc_assoc004[] __initconst = {
0161     0x6a, 0xe2, 0xad, 0x3f, 0x88, 0x39, 0x5a, 0x40
0162 };
0163 static const u8 enc_nonce004[] __initconst = {
0164     0xd2, 0x32, 0x1f, 0x29, 0x28, 0xc6, 0xc4, 0xc4
0165 };
0166 static const u8 enc_key004[] __initconst = {
0167     0x4b, 0x28, 0x4b, 0xa3, 0x7b, 0xbe, 0xe9, 0xf8,
0168     0x31, 0x80, 0x82, 0xd7, 0xd8, 0xe8, 0xb5, 0xa1,
0169     0xe2, 0x18, 0x18, 0x8a, 0x9c, 0xfa, 0xa3, 0x3d,
0170     0x25, 0x71, 0x3e, 0x40, 0xbc, 0x54, 0x7a, 0x3e
0171 };
0172 
0173 static const u8 enc_input005[] __initconst = {
0174     0x2d
0175 };
0176 static const u8 enc_output005[] __initconst = {
0177     0xbf, 0xe1, 0x5b, 0x0b, 0xdb, 0x6b, 0xf5, 0x5e,
0178     0x6c, 0x5d, 0x84, 0x44, 0x39, 0x81, 0xc1, 0x9c,
0179     0xac
0180 };
0181 static const u8 enc_assoc005[] __initconst = { };
0182 static const u8 enc_nonce005[] __initconst = {
0183     0x20, 0x1c, 0xaa, 0x5f, 0x9c, 0xbf, 0x92, 0x30
0184 };
0185 static const u8 enc_key005[] __initconst = {
0186     0x66, 0xca, 0x9c, 0x23, 0x2a, 0x4b, 0x4b, 0x31,
0187     0x0e, 0x92, 0x89, 0x8b, 0xf4, 0x93, 0xc7, 0x87,
0188     0x98, 0xa3, 0xd8, 0x39, 0xf8, 0xf4, 0xa7, 0x01,
0189     0xc0, 0x2e, 0x0a, 0xa6, 0x7e, 0x5a, 0x78, 0x87
0190 };
0191 
0192 static const u8 enc_input006[] __initconst = {
0193     0x33, 0x2f, 0x94, 0xc1, 0xa4, 0xef, 0xcc, 0x2a,
0194     0x5b, 0xa6, 0xe5, 0x8f, 0x1d, 0x40, 0xf0, 0x92,
0195     0x3c, 0xd9, 0x24, 0x11, 0xa9, 0x71, 0xf9, 0x37,
0196     0x14, 0x99, 0xfa, 0xbe, 0xe6, 0x80, 0xde, 0x50,
0197     0xc9, 0x96, 0xd4, 0xb0, 0xec, 0x9e, 0x17, 0xec,
0198     0xd2, 0x5e, 0x72, 0x99, 0xfc, 0x0a, 0xe1, 0xcb,
0199     0x48, 0xd2, 0x85, 0xdd, 0x2f, 0x90, 0xe0, 0x66,
0200     0x3b, 0xe6, 0x20, 0x74, 0xbe, 0x23, 0x8f, 0xcb,
0201     0xb4, 0xe4, 0xda, 0x48, 0x40, 0xa6, 0xd1, 0x1b,
0202     0xc7, 0x42, 0xce, 0x2f, 0x0c, 0xa6, 0x85, 0x6e,
0203     0x87, 0x37, 0x03, 0xb1, 0x7c, 0x25, 0x96, 0xa3,
0204     0x05, 0xd8, 0xb0, 0xf4, 0xed, 0xea, 0xc2, 0xf0,
0205     0x31, 0x98, 0x6c, 0xd1, 0x14, 0x25, 0xc0, 0xcb,
0206     0x01, 0x74, 0xd0, 0x82, 0xf4, 0x36, 0xf5, 0x41,
0207     0xd5, 0xdc, 0xca, 0xc5, 0xbb, 0x98, 0xfe, 0xfc,
0208     0x69, 0x21, 0x70, 0xd8, 0xa4, 0x4b, 0xc8, 0xde,
0209     0x8f
0210 };
0211 static const u8 enc_output006[] __initconst = {
0212     0x8b, 0x06, 0xd3, 0x31, 0xb0, 0x93, 0x45, 0xb1,
0213     0x75, 0x6e, 0x26, 0xf9, 0x67, 0xbc, 0x90, 0x15,
0214     0x81, 0x2c, 0xb5, 0xf0, 0xc6, 0x2b, 0xc7, 0x8c,
0215     0x56, 0xd1, 0xbf, 0x69, 0x6c, 0x07, 0xa0, 0xda,
0216     0x65, 0x27, 0xc9, 0x90, 0x3d, 0xef, 0x4b, 0x11,
0217     0x0f, 0x19, 0x07, 0xfd, 0x29, 0x92, 0xd9, 0xc8,
0218     0xf7, 0x99, 0x2e, 0x4a, 0xd0, 0xb8, 0x2c, 0xdc,
0219     0x93, 0xf5, 0x9e, 0x33, 0x78, 0xd1, 0x37, 0xc3,
0220     0x66, 0xd7, 0x5e, 0xbc, 0x44, 0xbf, 0x53, 0xa5,
0221     0xbc, 0xc4, 0xcb, 0x7b, 0x3a, 0x8e, 0x7f, 0x02,
0222     0xbd, 0xbb, 0xe7, 0xca, 0xa6, 0x6c, 0x6b, 0x93,
0223     0x21, 0x93, 0x10, 0x61, 0xe7, 0x69, 0xd0, 0x78,
0224     0xf3, 0x07, 0x5a, 0x1a, 0x8f, 0x73, 0xaa, 0xb1,
0225     0x4e, 0xd3, 0xda, 0x4f, 0xf3, 0x32, 0xe1, 0x66,
0226     0x3e, 0x6c, 0xc6, 0x13, 0xba, 0x06, 0x5b, 0xfc,
0227     0x6a, 0xe5, 0x6f, 0x60, 0xfb, 0x07, 0x40, 0xb0,
0228     0x8c, 0x9d, 0x84, 0x43, 0x6b, 0xc1, 0xf7, 0x8d,
0229     0x8d, 0x31, 0xf7, 0x7a, 0x39, 0x4d, 0x8f, 0x9a,
0230     0xeb
0231 };
0232 static const u8 enc_assoc006[] __initconst = {
0233     0x70, 0xd3, 0x33, 0xf3, 0x8b, 0x18, 0x0b
0234 };
0235 static const u8 enc_nonce006[] __initconst = {
0236     0xdf, 0x51, 0x84, 0x82, 0x42, 0x0c, 0x75, 0x9c
0237 };
0238 static const u8 enc_key006[] __initconst = {
0239     0x68, 0x7b, 0x8d, 0x8e, 0xe3, 0xc4, 0xdd, 0xae,
0240     0xdf, 0x72, 0x7f, 0x53, 0x72, 0x25, 0x1e, 0x78,
0241     0x91, 0xcb, 0x69, 0x76, 0x1f, 0x49, 0x93, 0xf9,
0242     0x6f, 0x21, 0xcc, 0x39, 0x9c, 0xad, 0xb1, 0x01
0243 };
0244 
0245 static const u8 enc_input007[] __initconst = {
0246     0x9b, 0x18, 0xdb, 0xdd, 0x9a, 0x0f, 0x3e, 0xa5,
0247     0x15, 0x17, 0xde, 0xdf, 0x08, 0x9d, 0x65, 0x0a,
0248     0x67, 0x30, 0x12, 0xe2, 0x34, 0x77, 0x4b, 0xc1,
0249     0xd9, 0xc6, 0x1f, 0xab, 0xc6, 0x18, 0x50, 0x17,
0250     0xa7, 0x9d, 0x3c, 0xa6, 0xc5, 0x35, 0x8c, 0x1c,
0251     0xc0, 0xa1, 0x7c, 0x9f, 0x03, 0x89, 0xca, 0xe1,
0252     0xe6, 0xe9, 0xd4, 0xd3, 0x88, 0xdb, 0xb4, 0x51,
0253     0x9d, 0xec, 0xb4, 0xfc, 0x52, 0xee, 0x6d, 0xf1,
0254     0x75, 0x42, 0xc6, 0xfd, 0xbd, 0x7a, 0x8e, 0x86,
0255     0xfc, 0x44, 0xb3, 0x4f, 0xf3, 0xea, 0x67, 0x5a,
0256     0x41, 0x13, 0xba, 0xb0, 0xdc, 0xe1, 0xd3, 0x2a,
0257     0x7c, 0x22, 0xb3, 0xca, 0xac, 0x6a, 0x37, 0x98,
0258     0x3e, 0x1d, 0x40, 0x97, 0xf7, 0x9b, 0x1d, 0x36,
0259     0x6b, 0xb3, 0x28, 0xbd, 0x60, 0x82, 0x47, 0x34,
0260     0xaa, 0x2f, 0x7d, 0xe9, 0xa8, 0x70, 0x81, 0x57,
0261     0xd4, 0xb9, 0x77, 0x0a, 0x9d, 0x29, 0xa7, 0x84,
0262     0x52, 0x4f, 0xc2, 0x4a, 0x40, 0x3b, 0x3c, 0xd4,
0263     0xc9, 0x2a, 0xdb, 0x4a, 0x53, 0xc4, 0xbe, 0x80,
0264     0xe9, 0x51, 0x7f, 0x8f, 0xc7, 0xa2, 0xce, 0x82,
0265     0x5c, 0x91, 0x1e, 0x74, 0xd9, 0xd0, 0xbd, 0xd5,
0266     0xf3, 0xfd, 0xda, 0x4d, 0x25, 0xb4, 0xbb, 0x2d,
0267     0xac, 0x2f, 0x3d, 0x71, 0x85, 0x7b, 0xcf, 0x3c,
0268     0x7b, 0x3e, 0x0e, 0x22, 0x78, 0x0c, 0x29, 0xbf,
0269     0xe4, 0xf4, 0x57, 0xb3, 0xcb, 0x49, 0xa0, 0xfc,
0270     0x1e, 0x05, 0x4e, 0x16, 0xbc, 0xd5, 0xa8, 0xa3,
0271     0xee, 0x05, 0x35, 0xc6, 0x7c, 0xab, 0x60, 0x14,
0272     0x55, 0x1a, 0x8e, 0xc5, 0x88, 0x5d, 0xd5, 0x81,
0273     0xc2, 0x81, 0xa5, 0xc4, 0x60, 0xdb, 0xaf, 0x77,
0274     0x91, 0xe1, 0xce, 0xa2, 0x7e, 0x7f, 0x42, 0xe3,
0275     0xb0, 0x13, 0x1c, 0x1f, 0x25, 0x60, 0x21, 0xe2,
0276     0x40, 0x5f, 0x99, 0xb7, 0x73, 0xec, 0x9b, 0x2b,
0277     0xf0, 0x65, 0x11, 0xc8, 0xd0, 0x0a, 0x9f, 0xd3
0278 };
0279 static const u8 enc_output007[] __initconst = {
0280     0x85, 0x04, 0xc2, 0xed, 0x8d, 0xfd, 0x97, 0x5c,
0281     0xd2, 0xb7, 0xe2, 0xc1, 0x6b, 0xa3, 0xba, 0xf8,
0282     0xc9, 0x50, 0xc3, 0xc6, 0xa5, 0xe3, 0xa4, 0x7c,
0283     0xc3, 0x23, 0x49, 0x5e, 0xa9, 0xb9, 0x32, 0xeb,
0284     0x8a, 0x7c, 0xca, 0xe5, 0xec, 0xfb, 0x7c, 0xc0,
0285     0xcb, 0x7d, 0xdc, 0x2c, 0x9d, 0x92, 0x55, 0x21,
0286     0x0a, 0xc8, 0x43, 0x63, 0x59, 0x0a, 0x31, 0x70,
0287     0x82, 0x67, 0x41, 0x03, 0xf8, 0xdf, 0xf2, 0xac,
0288     0xa7, 0x02, 0xd4, 0xd5, 0x8a, 0x2d, 0xc8, 0x99,
0289     0x19, 0x66, 0xd0, 0xf6, 0x88, 0x2c, 0x77, 0xd9,
0290     0xd4, 0x0d, 0x6c, 0xbd, 0x98, 0xde, 0xe7, 0x7f,
0291     0xad, 0x7e, 0x8a, 0xfb, 0xe9, 0x4b, 0xe5, 0xf7,
0292     0xe5, 0x50, 0xa0, 0x90, 0x3f, 0xd6, 0x22, 0x53,
0293     0xe3, 0xfe, 0x1b, 0xcc, 0x79, 0x3b, 0xec, 0x12,
0294     0x47, 0x52, 0xa7, 0xd6, 0x04, 0xe3, 0x52, 0xe6,
0295     0x93, 0x90, 0x91, 0x32, 0x73, 0x79, 0xb8, 0xd0,
0296     0x31, 0xde, 0x1f, 0x9f, 0x2f, 0x05, 0x38, 0x54,
0297     0x2f, 0x35, 0x04, 0x39, 0xe0, 0xa7, 0xba, 0xc6,
0298     0x52, 0xf6, 0x37, 0x65, 0x4c, 0x07, 0xa9, 0x7e,
0299     0xb3, 0x21, 0x6f, 0x74, 0x8c, 0xc9, 0xde, 0xdb,
0300     0x65, 0x1b, 0x9b, 0xaa, 0x60, 0xb1, 0x03, 0x30,
0301     0x6b, 0xb2, 0x03, 0xc4, 0x1c, 0x04, 0xf8, 0x0f,
0302     0x64, 0xaf, 0x46, 0xe4, 0x65, 0x99, 0x49, 0xe2,
0303     0xea, 0xce, 0x78, 0x00, 0xd8, 0x8b, 0xd5, 0x2e,
0304     0xcf, 0xfc, 0x40, 0x49, 0xe8, 0x58, 0xdc, 0x34,
0305     0x9c, 0x8c, 0x61, 0xbf, 0x0a, 0x8e, 0xec, 0x39,
0306     0xa9, 0x30, 0x05, 0x5a, 0xd2, 0x56, 0x01, 0xc7,
0307     0xda, 0x8f, 0x4e, 0xbb, 0x43, 0xa3, 0x3a, 0xf9,
0308     0x15, 0x2a, 0xd0, 0xa0, 0x7a, 0x87, 0x34, 0x82,
0309     0xfe, 0x8a, 0xd1, 0x2d, 0x5e, 0xc7, 0xbf, 0x04,
0310     0x53, 0x5f, 0x3b, 0x36, 0xd4, 0x25, 0x5c, 0x34,
0311     0x7a, 0x8d, 0xd5, 0x05, 0xce, 0x72, 0xca, 0xef,
0312     0x7a, 0x4b, 0xbc, 0xb0, 0x10, 0x5c, 0x96, 0x42,
0313     0x3a, 0x00, 0x98, 0xcd, 0x15, 0xe8, 0xb7, 0x53
0314 };
0315 static const u8 enc_assoc007[] __initconst = { };
0316 static const u8 enc_nonce007[] __initconst = {
0317     0xde, 0x7b, 0xef, 0xc3, 0x65, 0x1b, 0x68, 0xb0
0318 };
0319 static const u8 enc_key007[] __initconst = {
0320     0x8d, 0xb8, 0x91, 0x48, 0xf0, 0xe7, 0x0a, 0xbd,
0321     0xf9, 0x3f, 0xcd, 0xd9, 0xa0, 0x1e, 0x42, 0x4c,
0322     0xe7, 0xde, 0x25, 0x3d, 0xa3, 0xd7, 0x05, 0x80,
0323     0x8d, 0xf2, 0x82, 0xac, 0x44, 0x16, 0x51, 0x01
0324 };
0325 
0326 static const u8 enc_input008[] __initconst = {
0327     0xc3, 0x09, 0x94, 0x62, 0xe6, 0x46, 0x2e, 0x10,
0328     0xbe, 0x00, 0xe4, 0xfc, 0xf3, 0x40, 0xa3, 0xe2,
0329     0x0f, 0xc2, 0x8b, 0x28, 0xdc, 0xba, 0xb4, 0x3c,
0330     0xe4, 0x21, 0x58, 0x61, 0xcd, 0x8b, 0xcd, 0xfb,
0331     0xac, 0x94, 0xa1, 0x45, 0xf5, 0x1c, 0xe1, 0x12,
0332     0xe0, 0x3b, 0x67, 0x21, 0x54, 0x5e, 0x8c, 0xaa,
0333     0xcf, 0xdb, 0xb4, 0x51, 0xd4, 0x13, 0xda, 0xe6,
0334     0x83, 0x89, 0xb6, 0x92, 0xe9, 0x21, 0x76, 0xa4,
0335     0x93, 0x7d, 0x0e, 0xfd, 0x96, 0x36, 0x03, 0x91,
0336     0x43, 0x5c, 0x92, 0x49, 0x62, 0x61, 0x7b, 0xeb,
0337     0x43, 0x89, 0xb8, 0x12, 0x20, 0x43, 0xd4, 0x47,
0338     0x06, 0x84, 0xee, 0x47, 0xe9, 0x8a, 0x73, 0x15,
0339     0x0f, 0x72, 0xcf, 0xed, 0xce, 0x96, 0xb2, 0x7f,
0340     0x21, 0x45, 0x76, 0xeb, 0x26, 0x28, 0x83, 0x6a,
0341     0xad, 0xaa, 0xa6, 0x81, 0xd8, 0x55, 0xb1, 0xa3,
0342     0x85, 0xb3, 0x0c, 0xdf, 0xf1, 0x69, 0x2d, 0x97,
0343     0x05, 0x2a, 0xbc, 0x7c, 0x7b, 0x25, 0xf8, 0x80,
0344     0x9d, 0x39, 0x25, 0xf3, 0x62, 0xf0, 0x66, 0x5e,
0345     0xf4, 0xa0, 0xcf, 0xd8, 0xfd, 0x4f, 0xb1, 0x1f,
0346     0x60, 0x3a, 0x08, 0x47, 0xaf, 0xe1, 0xf6, 0x10,
0347     0x77, 0x09, 0xa7, 0x27, 0x8f, 0x9a, 0x97, 0x5a,
0348     0x26, 0xfa, 0xfe, 0x41, 0x32, 0x83, 0x10, 0xe0,
0349     0x1d, 0xbf, 0x64, 0x0d, 0xf4, 0x1c, 0x32, 0x35,
0350     0xe5, 0x1b, 0x36, 0xef, 0xd4, 0x4a, 0x93, 0x4d,
0351     0x00, 0x7c, 0xec, 0x02, 0x07, 0x8b, 0x5d, 0x7d,
0352     0x1b, 0x0e, 0xd1, 0xa6, 0xa5, 0x5d, 0x7d, 0x57,
0353     0x88, 0xa8, 0xcc, 0x81, 0xb4, 0x86, 0x4e, 0xb4,
0354     0x40, 0xe9, 0x1d, 0xc3, 0xb1, 0x24, 0x3e, 0x7f,
0355     0xcc, 0x8a, 0x24, 0x9b, 0xdf, 0x6d, 0xf0, 0x39,
0356     0x69, 0x3e, 0x4c, 0xc0, 0x96, 0xe4, 0x13, 0xda,
0357     0x90, 0xda, 0xf4, 0x95, 0x66, 0x8b, 0x17, 0x17,
0358     0xfe, 0x39, 0x43, 0x25, 0xaa, 0xda, 0xa0, 0x43,
0359     0x3c, 0xb1, 0x41, 0x02, 0xa3, 0xf0, 0xa7, 0x19,
0360     0x59, 0xbc, 0x1d, 0x7d, 0x6c, 0x6d, 0x91, 0x09,
0361     0x5c, 0xb7, 0x5b, 0x01, 0xd1, 0x6f, 0x17, 0x21,
0362     0x97, 0xbf, 0x89, 0x71, 0xa5, 0xb0, 0x6e, 0x07,
0363     0x45, 0xfd, 0x9d, 0xea, 0x07, 0xf6, 0x7a, 0x9f,
0364     0x10, 0x18, 0x22, 0x30, 0x73, 0xac, 0xd4, 0x6b,
0365     0x72, 0x44, 0xed, 0xd9, 0x19, 0x9b, 0x2d, 0x4a,
0366     0x41, 0xdd, 0xd1, 0x85, 0x5e, 0x37, 0x19, 0xed,
0367     0xd2, 0x15, 0x8f, 0x5e, 0x91, 0xdb, 0x33, 0xf2,
0368     0xe4, 0xdb, 0xff, 0x98, 0xfb, 0xa3, 0xb5, 0xca,
0369     0x21, 0x69, 0x08, 0xe7, 0x8a, 0xdf, 0x90, 0xff,
0370     0x3e, 0xe9, 0x20, 0x86, 0x3c, 0xe9, 0xfc, 0x0b,
0371     0xfe, 0x5c, 0x61, 0xaa, 0x13, 0x92, 0x7f, 0x7b,
0372     0xec, 0xe0, 0x6d, 0xa8, 0x23, 0x22, 0xf6, 0x6b,
0373     0x77, 0xc4, 0xfe, 0x40, 0x07, 0x3b, 0xb6, 0xf6,
0374     0x8e, 0x5f, 0xd4, 0xb9, 0xb7, 0x0f, 0x21, 0x04,
0375     0xef, 0x83, 0x63, 0x91, 0x69, 0x40, 0xa3, 0x48,
0376     0x5c, 0xd2, 0x60, 0xf9, 0x4f, 0x6c, 0x47, 0x8b,
0377     0x3b, 0xb1, 0x9f, 0x8e, 0xee, 0x16, 0x8a, 0x13,
0378     0xfc, 0x46, 0x17, 0xc3, 0xc3, 0x32, 0x56, 0xf8,
0379     0x3c, 0x85, 0x3a, 0xb6, 0x3e, 0xaa, 0x89, 0x4f,
0380     0xb3, 0xdf, 0x38, 0xfd, 0xf1, 0xe4, 0x3a, 0xc0,
0381     0xe6, 0x58, 0xb5, 0x8f, 0xc5, 0x29, 0xa2, 0x92,
0382     0x4a, 0xb6, 0xa0, 0x34, 0x7f, 0xab, 0xb5, 0x8a,
0383     0x90, 0xa1, 0xdb, 0x4d, 0xca, 0xb6, 0x2c, 0x41,
0384     0x3c, 0xf7, 0x2b, 0x21, 0xc3, 0xfd, 0xf4, 0x17,
0385     0x5c, 0xb5, 0x33, 0x17, 0x68, 0x2b, 0x08, 0x30,
0386     0xf3, 0xf7, 0x30, 0x3c, 0x96, 0xe6, 0x6a, 0x20,
0387     0x97, 0xe7, 0x4d, 0x10, 0x5f, 0x47, 0x5f, 0x49,
0388     0x96, 0x09, 0xf0, 0x27, 0x91, 0xc8, 0xf8, 0x5a,
0389     0x2e, 0x79, 0xb5, 0xe2, 0xb8, 0xe8, 0xb9, 0x7b,
0390     0xd5, 0x10, 0xcb, 0xff, 0x5d, 0x14, 0x73, 0xf3
0391 };
0392 static const u8 enc_output008[] __initconst = {
0393     0x14, 0xf6, 0x41, 0x37, 0xa6, 0xd4, 0x27, 0xcd,
0394     0xdb, 0x06, 0x3e, 0x9a, 0x4e, 0xab, 0xd5, 0xb1,
0395     0x1e, 0x6b, 0xd2, 0xbc, 0x11, 0xf4, 0x28, 0x93,
0396     0x63, 0x54, 0xef, 0xbb, 0x5e, 0x1d, 0x3a, 0x1d,
0397     0x37, 0x3c, 0x0a, 0x6c, 0x1e, 0xc2, 0xd1, 0x2c,
0398     0xb5, 0xa3, 0xb5, 0x7b, 0xb8, 0x8f, 0x25, 0xa6,
0399     0x1b, 0x61, 0x1c, 0xec, 0x28, 0x58, 0x26, 0xa4,
0400     0xa8, 0x33, 0x28, 0x25, 0x5c, 0x45, 0x05, 0xe5,
0401     0x6c, 0x99, 0xe5, 0x45, 0xc4, 0xa2, 0x03, 0x84,
0402     0x03, 0x73, 0x1e, 0x8c, 0x49, 0xac, 0x20, 0xdd,
0403     0x8d, 0xb3, 0xc4, 0xf5, 0xe7, 0x4f, 0xf1, 0xed,
0404     0xa1, 0x98, 0xde, 0xa4, 0x96, 0xdd, 0x2f, 0xab,
0405     0xab, 0x97, 0xcf, 0x3e, 0xd2, 0x9e, 0xb8, 0x13,
0406     0x07, 0x28, 0x29, 0x19, 0xaf, 0xfd, 0xf2, 0x49,
0407     0x43, 0xea, 0x49, 0x26, 0x91, 0xc1, 0x07, 0xd6,
0408     0xbb, 0x81, 0x75, 0x35, 0x0d, 0x24, 0x7f, 0xc8,
0409     0xda, 0xd4, 0xb7, 0xeb, 0xe8, 0x5c, 0x09, 0xa2,
0410     0x2f, 0xdc, 0x28, 0x7d, 0x3a, 0x03, 0xfa, 0x94,
0411     0xb5, 0x1d, 0x17, 0x99, 0x36, 0xc3, 0x1c, 0x18,
0412     0x34, 0xe3, 0x9f, 0xf5, 0x55, 0x7c, 0xb0, 0x60,
0413     0x9d, 0xff, 0xac, 0xd4, 0x61, 0xf2, 0xad, 0xf8,
0414     0xce, 0xc7, 0xbe, 0x5c, 0xd2, 0x95, 0xa8, 0x4b,
0415     0x77, 0x13, 0x19, 0x59, 0x26, 0xc9, 0xb7, 0x8f,
0416     0x6a, 0xcb, 0x2d, 0x37, 0x91, 0xea, 0x92, 0x9c,
0417     0x94, 0x5b, 0xda, 0x0b, 0xce, 0xfe, 0x30, 0x20,
0418     0xf8, 0x51, 0xad, 0xf2, 0xbe, 0xe7, 0xc7, 0xff,
0419     0xb3, 0x33, 0x91, 0x6a, 0xc9, 0x1a, 0x41, 0xc9,
0420     0x0f, 0xf3, 0x10, 0x0e, 0xfd, 0x53, 0xff, 0x6c,
0421     0x16, 0x52, 0xd9, 0xf3, 0xf7, 0x98, 0x2e, 0xc9,
0422     0x07, 0x31, 0x2c, 0x0c, 0x72, 0xd7, 0xc5, 0xc6,
0423     0x08, 0x2a, 0x7b, 0xda, 0xbd, 0x7e, 0x02, 0xea,
0424     0x1a, 0xbb, 0xf2, 0x04, 0x27, 0x61, 0x28, 0x8e,
0425     0xf5, 0x04, 0x03, 0x1f, 0x4c, 0x07, 0x55, 0x82,
0426     0xec, 0x1e, 0xd7, 0x8b, 0x2f, 0x65, 0x56, 0xd1,
0427     0xd9, 0x1e, 0x3c, 0xe9, 0x1f, 0x5e, 0x98, 0x70,
0428     0x38, 0x4a, 0x8c, 0x49, 0xc5, 0x43, 0xa0, 0xa1,
0429     0x8b, 0x74, 0x9d, 0x4c, 0x62, 0x0d, 0x10, 0x0c,
0430     0xf4, 0x6c, 0x8f, 0xe0, 0xaa, 0x9a, 0x8d, 0xb7,
0431     0xe0, 0xbe, 0x4c, 0x87, 0xf1, 0x98, 0x2f, 0xcc,
0432     0xed, 0xc0, 0x52, 0x29, 0xdc, 0x83, 0xf8, 0xfc,
0433     0x2c, 0x0e, 0xa8, 0x51, 0x4d, 0x80, 0x0d, 0xa3,
0434     0xfe, 0xd8, 0x37, 0xe7, 0x41, 0x24, 0xfc, 0xfb,
0435     0x75, 0xe3, 0x71, 0x7b, 0x57, 0x45, 0xf5, 0x97,
0436     0x73, 0x65, 0x63, 0x14, 0x74, 0xb8, 0x82, 0x9f,
0437     0xf8, 0x60, 0x2f, 0x8a, 0xf2, 0x4e, 0xf1, 0x39,
0438     0xda, 0x33, 0x91, 0xf8, 0x36, 0xe0, 0x8d, 0x3f,
0439     0x1f, 0x3b, 0x56, 0xdc, 0xa0, 0x8f, 0x3c, 0x9d,
0440     0x71, 0x52, 0xa7, 0xb8, 0xc0, 0xa5, 0xc6, 0xa2,
0441     0x73, 0xda, 0xf4, 0x4b, 0x74, 0x5b, 0x00, 0x3d,
0442     0x99, 0xd7, 0x96, 0xba, 0xe6, 0xe1, 0xa6, 0x96,
0443     0x38, 0xad, 0xb3, 0xc0, 0xd2, 0xba, 0x91, 0x6b,
0444     0xf9, 0x19, 0xdd, 0x3b, 0xbe, 0xbe, 0x9c, 0x20,
0445     0x50, 0xba, 0xa1, 0xd0, 0xce, 0x11, 0xbd, 0x95,
0446     0xd8, 0xd1, 0xdd, 0x33, 0x85, 0x74, 0xdc, 0xdb,
0447     0x66, 0x76, 0x44, 0xdc, 0x03, 0x74, 0x48, 0x35,
0448     0x98, 0xb1, 0x18, 0x47, 0x94, 0x7d, 0xff, 0x62,
0449     0xe4, 0x58, 0x78, 0xab, 0xed, 0x95, 0x36, 0xd9,
0450     0x84, 0x91, 0x82, 0x64, 0x41, 0xbb, 0x58, 0xe6,
0451     0x1c, 0x20, 0x6d, 0x15, 0x6b, 0x13, 0x96, 0xe8,
0452     0x35, 0x7f, 0xdc, 0x40, 0x2c, 0xe9, 0xbc, 0x8a,
0453     0x4f, 0x92, 0xec, 0x06, 0x2d, 0x50, 0xdf, 0x93,
0454     0x5d, 0x65, 0x5a, 0xa8, 0xfc, 0x20, 0x50, 0x14,
0455     0xa9, 0x8a, 0x7e, 0x1d, 0x08, 0x1f, 0xe2, 0x99,
0456     0xd0, 0xbe, 0xfb, 0x3a, 0x21, 0x9d, 0xad, 0x86,
0457     0x54, 0xfd, 0x0d, 0x98, 0x1c, 0x5a, 0x6f, 0x1f,
0458     0x9a, 0x40, 0xcd, 0xa2, 0xff, 0x6a, 0xf1, 0x54
0459 };
0460 static const u8 enc_assoc008[] __initconst = { };
0461 static const u8 enc_nonce008[] __initconst = {
0462     0x0e, 0x0d, 0x57, 0xbb, 0x7b, 0x40, 0x54, 0x02
0463 };
0464 static const u8 enc_key008[] __initconst = {
0465     0xf2, 0xaa, 0x4f, 0x99, 0xfd, 0x3e, 0xa8, 0x53,
0466     0xc1, 0x44, 0xe9, 0x81, 0x18, 0xdc, 0xf5, 0xf0,
0467     0x3e, 0x44, 0x15, 0x59, 0xe0, 0xc5, 0x44, 0x86,
0468     0xc3, 0x91, 0xa8, 0x75, 0xc0, 0x12, 0x46, 0xba
0469 };
0470 
0471 static const u8 enc_input009[] __initconst = {
0472     0xe6, 0xc3, 0xdb, 0x63, 0x55, 0x15, 0xe3, 0x5b,
0473     0xb7, 0x4b, 0x27, 0x8b, 0x5a, 0xdd, 0xc2, 0xe8,
0474     0x3a, 0x6b, 0xd7, 0x81, 0x96, 0x35, 0x97, 0xca,
0475     0xd7, 0x68, 0xe8, 0xef, 0xce, 0xab, 0xda, 0x09,
0476     0x6e, 0xd6, 0x8e, 0xcb, 0x55, 0xb5, 0xe1, 0xe5,
0477     0x57, 0xfd, 0xc4, 0xe3, 0xe0, 0x18, 0x4f, 0x85,
0478     0xf5, 0x3f, 0x7e, 0x4b, 0x88, 0xc9, 0x52, 0x44,
0479     0x0f, 0xea, 0xaf, 0x1f, 0x71, 0x48, 0x9f, 0x97,
0480     0x6d, 0xb9, 0x6f, 0x00, 0xa6, 0xde, 0x2b, 0x77,
0481     0x8b, 0x15, 0xad, 0x10, 0xa0, 0x2b, 0x7b, 0x41,
0482     0x90, 0x03, 0x2d, 0x69, 0xae, 0xcc, 0x77, 0x7c,
0483     0xa5, 0x9d, 0x29, 0x22, 0xc2, 0xea, 0xb4, 0x00,
0484     0x1a, 0xd2, 0x7a, 0x98, 0x8a, 0xf9, 0xf7, 0x82,
0485     0xb0, 0xab, 0xd8, 0xa6, 0x94, 0x8d, 0x58, 0x2f,
0486     0x01, 0x9e, 0x00, 0x20, 0xfc, 0x49, 0xdc, 0x0e,
0487     0x03, 0xe8, 0x45, 0x10, 0xd6, 0xa8, 0xda, 0x55,
0488     0x10, 0x9a, 0xdf, 0x67, 0x22, 0x8b, 0x43, 0xab,
0489     0x00, 0xbb, 0x02, 0xc8, 0xdd, 0x7b, 0x97, 0x17,
0490     0xd7, 0x1d, 0x9e, 0x02, 0x5e, 0x48, 0xde, 0x8e,
0491     0xcf, 0x99, 0x07, 0x95, 0x92, 0x3c, 0x5f, 0x9f,
0492     0xc5, 0x8a, 0xc0, 0x23, 0xaa, 0xd5, 0x8c, 0x82,
0493     0x6e, 0x16, 0x92, 0xb1, 0x12, 0x17, 0x07, 0xc3,
0494     0xfb, 0x36, 0xf5, 0x6c, 0x35, 0xd6, 0x06, 0x1f,
0495     0x9f, 0xa7, 0x94, 0xa2, 0x38, 0x63, 0x9c, 0xb0,
0496     0x71, 0xb3, 0xa5, 0xd2, 0xd8, 0xba, 0x9f, 0x08,
0497     0x01, 0xb3, 0xff, 0x04, 0x97, 0x73, 0x45, 0x1b,
0498     0xd5, 0xa9, 0x9c, 0x80, 0xaf, 0x04, 0x9a, 0x85,
0499     0xdb, 0x32, 0x5b, 0x5d, 0x1a, 0xc1, 0x36, 0x28,
0500     0x10, 0x79, 0xf1, 0x3c, 0xbf, 0x1a, 0x41, 0x5c,
0501     0x4e, 0xdf, 0xb2, 0x7c, 0x79, 0x3b, 0x7a, 0x62,
0502     0x3d, 0x4b, 0xc9, 0x9b, 0x2a, 0x2e, 0x7c, 0xa2,
0503     0xb1, 0x11, 0x98, 0xa7, 0x34, 0x1a, 0x00, 0xf3,
0504     0xd1, 0xbc, 0x18, 0x22, 0xba, 0x02, 0x56, 0x62,
0505     0x31, 0x10, 0x11, 0x6d, 0xe0, 0x54, 0x9d, 0x40,
0506     0x1f, 0x26, 0x80, 0x41, 0xca, 0x3f, 0x68, 0x0f,
0507     0x32, 0x1d, 0x0a, 0x8e, 0x79, 0xd8, 0xa4, 0x1b,
0508     0x29, 0x1c, 0x90, 0x8e, 0xc5, 0xe3, 0xb4, 0x91,
0509     0x37, 0x9a, 0x97, 0x86, 0x99, 0xd5, 0x09, 0xc5,
0510     0xbb, 0xa3, 0x3f, 0x21, 0x29, 0x82, 0x14, 0x5c,
0511     0xab, 0x25, 0xfb, 0xf2, 0x4f, 0x58, 0x26, 0xd4,
0512     0x83, 0xaa, 0x66, 0x89, 0x67, 0x7e, 0xc0, 0x49,
0513     0xe1, 0x11, 0x10, 0x7f, 0x7a, 0xda, 0x29, 0x04,
0514     0xff, 0xf0, 0xcb, 0x09, 0x7c, 0x9d, 0xfa, 0x03,
0515     0x6f, 0x81, 0x09, 0x31, 0x60, 0xfb, 0x08, 0xfa,
0516     0x74, 0xd3, 0x64, 0x44, 0x7c, 0x55, 0x85, 0xec,
0517     0x9c, 0x6e, 0x25, 0xb7, 0x6c, 0xc5, 0x37, 0xb6,
0518     0x83, 0x87, 0x72, 0x95, 0x8b, 0x9d, 0xe1, 0x69,
0519     0x5c, 0x31, 0x95, 0x42, 0xa6, 0x2c, 0xd1, 0x36,
0520     0x47, 0x1f, 0xec, 0x54, 0xab, 0xa2, 0x1c, 0xd8,
0521     0x00, 0xcc, 0xbc, 0x0d, 0x65, 0xe2, 0x67, 0xbf,
0522     0xbc, 0xea, 0xee, 0x9e, 0xe4, 0x36, 0x95, 0xbe,
0523     0x73, 0xd9, 0xa6, 0xd9, 0x0f, 0xa0, 0xcc, 0x82,
0524     0x76, 0x26, 0xad, 0x5b, 0x58, 0x6c, 0x4e, 0xab,
0525     0x29, 0x64, 0xd3, 0xd9, 0xa9, 0x08, 0x8c, 0x1d,
0526     0xa1, 0x4f, 0x80, 0xd8, 0x3f, 0x94, 0xfb, 0xd3,
0527     0x7b, 0xfc, 0xd1, 0x2b, 0xc3, 0x21, 0xeb, 0xe5,
0528     0x1c, 0x84, 0x23, 0x7f, 0x4b, 0xfa, 0xdb, 0x34,
0529     0x18, 0xa2, 0xc2, 0xe5, 0x13, 0xfe, 0x6c, 0x49,
0530     0x81, 0xd2, 0x73, 0xe7, 0xe2, 0xd7, 0xe4, 0x4f,
0531     0x4b, 0x08, 0x6e, 0xb1, 0x12, 0x22, 0x10, 0x9d,
0532     0xac, 0x51, 0x1e, 0x17, 0xd9, 0x8a, 0x0b, 0x42,
0533     0x88, 0x16, 0x81, 0x37, 0x7c, 0x6a, 0xf7, 0xef,
0534     0x2d, 0xe3, 0xd9, 0xf8, 0x5f, 0xe0, 0x53, 0x27,
0535     0x74, 0xb9, 0xe2, 0xd6, 0x1c, 0x80, 0x2c, 0x52,
0536     0x65
0537 };
0538 static const u8 enc_output009[] __initconst = {
0539     0xfd, 0x81, 0x8d, 0xd0, 0x3d, 0xb4, 0xd5, 0xdf,
0540     0xd3, 0x42, 0x47, 0x5a, 0x6d, 0x19, 0x27, 0x66,
0541     0x4b, 0x2e, 0x0c, 0x27, 0x9c, 0x96, 0x4c, 0x72,
0542     0x02, 0xa3, 0x65, 0xc3, 0xb3, 0x6f, 0x2e, 0xbd,
0543     0x63, 0x8a, 0x4a, 0x5d, 0x29, 0xa2, 0xd0, 0x28,
0544     0x48, 0xc5, 0x3d, 0x98, 0xa3, 0xbc, 0xe0, 0xbe,
0545     0x3b, 0x3f, 0xe6, 0x8a, 0xa4, 0x7f, 0x53, 0x06,
0546     0xfa, 0x7f, 0x27, 0x76, 0x72, 0x31, 0xa1, 0xf5,
0547     0xd6, 0x0c, 0x52, 0x47, 0xba, 0xcd, 0x4f, 0xd7,
0548     0xeb, 0x05, 0x48, 0x0d, 0x7c, 0x35, 0x4a, 0x09,
0549     0xc9, 0x76, 0x71, 0x02, 0xa3, 0xfb, 0xb7, 0x1a,
0550     0x65, 0xb7, 0xed, 0x98, 0xc6, 0x30, 0x8a, 0x00,
0551     0xae, 0xa1, 0x31, 0xe5, 0xb5, 0x9e, 0x6d, 0x62,
0552     0xda, 0xda, 0x07, 0x0f, 0x38, 0x38, 0xd3, 0xcb,
0553     0xc1, 0xb0, 0xad, 0xec, 0x72, 0xec, 0xb1, 0xa2,
0554     0x7b, 0x59, 0xf3, 0x3d, 0x2b, 0xef, 0xcd, 0x28,
0555     0x5b, 0x83, 0xcc, 0x18, 0x91, 0x88, 0xb0, 0x2e,
0556     0xf9, 0x29, 0x31, 0x18, 0xf9, 0x4e, 0xe9, 0x0a,
0557     0x91, 0x92, 0x9f, 0xae, 0x2d, 0xad, 0xf4, 0xe6,
0558     0x1a, 0xe2, 0xa4, 0xee, 0x47, 0x15, 0xbf, 0x83,
0559     0x6e, 0xd7, 0x72, 0x12, 0x3b, 0x2d, 0x24, 0xe9,
0560     0xb2, 0x55, 0xcb, 0x3c, 0x10, 0xf0, 0x24, 0x8a,
0561     0x4a, 0x02, 0xea, 0x90, 0x25, 0xf0, 0xb4, 0x79,
0562     0x3a, 0xef, 0x6e, 0xf5, 0x52, 0xdf, 0xb0, 0x0a,
0563     0xcd, 0x24, 0x1c, 0xd3, 0x2e, 0x22, 0x74, 0xea,
0564     0x21, 0x6f, 0xe9, 0xbd, 0xc8, 0x3e, 0x36, 0x5b,
0565     0x19, 0xf1, 0xca, 0x99, 0x0a, 0xb4, 0xa7, 0x52,
0566     0x1a, 0x4e, 0xf2, 0xad, 0x8d, 0x56, 0x85, 0xbb,
0567     0x64, 0x89, 0xba, 0x26, 0xf9, 0xc7, 0xe1, 0x89,
0568     0x19, 0x22, 0x77, 0xc3, 0xa8, 0xfc, 0xff, 0xad,
0569     0xfe, 0xb9, 0x48, 0xae, 0x12, 0x30, 0x9f, 0x19,
0570     0xfb, 0x1b, 0xef, 0x14, 0x87, 0x8a, 0x78, 0x71,
0571     0xf3, 0xf4, 0xb7, 0x00, 0x9c, 0x1d, 0xb5, 0x3d,
0572     0x49, 0x00, 0x0c, 0x06, 0xd4, 0x50, 0xf9, 0x54,
0573     0x45, 0xb2, 0x5b, 0x43, 0xdb, 0x6d, 0xcf, 0x1a,
0574     0xe9, 0x7a, 0x7a, 0xcf, 0xfc, 0x8a, 0x4e, 0x4d,
0575     0x0b, 0x07, 0x63, 0x28, 0xd8, 0xe7, 0x08, 0x95,
0576     0xdf, 0xa6, 0x72, 0x93, 0x2e, 0xbb, 0xa0, 0x42,
0577     0x89, 0x16, 0xf1, 0xd9, 0x0c, 0xf9, 0xa1, 0x16,
0578     0xfd, 0xd9, 0x03, 0xb4, 0x3b, 0x8a, 0xf5, 0xf6,
0579     0xe7, 0x6b, 0x2e, 0x8e, 0x4c, 0x3d, 0xe2, 0xaf,
0580     0x08, 0x45, 0x03, 0xff, 0x09, 0xb6, 0xeb, 0x2d,
0581     0xc6, 0x1b, 0x88, 0x94, 0xac, 0x3e, 0xf1, 0x9f,
0582     0x0e, 0x0e, 0x2b, 0xd5, 0x00, 0x4d, 0x3f, 0x3b,
0583     0x53, 0xae, 0xaf, 0x1c, 0x33, 0x5f, 0x55, 0x6e,
0584     0x8d, 0xaf, 0x05, 0x7a, 0x10, 0x34, 0xc9, 0xf4,
0585     0x66, 0xcb, 0x62, 0x12, 0xa6, 0xee, 0xe8, 0x1c,
0586     0x5d, 0x12, 0x86, 0xdb, 0x6f, 0x1c, 0x33, 0xc4,
0587     0x1c, 0xda, 0x82, 0x2d, 0x3b, 0x59, 0xfe, 0xb1,
0588     0xa4, 0x59, 0x41, 0x86, 0xd0, 0xef, 0xae, 0xfb,
0589     0xda, 0x6d, 0x11, 0xb8, 0xca, 0xe9, 0x6e, 0xff,
0590     0xf7, 0xa9, 0xd9, 0x70, 0x30, 0xfc, 0x53, 0xe2,
0591     0xd7, 0xa2, 0x4e, 0xc7, 0x91, 0xd9, 0x07, 0x06,
0592     0xaa, 0xdd, 0xb0, 0x59, 0x28, 0x1d, 0x00, 0x66,
0593     0xc5, 0x54, 0xc2, 0xfc, 0x06, 0xda, 0x05, 0x90,
0594     0x52, 0x1d, 0x37, 0x66, 0xee, 0xf0, 0xb2, 0x55,
0595     0x8a, 0x5d, 0xd2, 0x38, 0x86, 0x94, 0x9b, 0xfc,
0596     0x10, 0x4c, 0xa1, 0xb9, 0x64, 0x3e, 0x44, 0xb8,
0597     0x5f, 0xb0, 0x0c, 0xec, 0xe0, 0xc9, 0xe5, 0x62,
0598     0x75, 0x3f, 0x09, 0xd5, 0xf5, 0xd9, 0x26, 0xba,
0599     0x9e, 0xd2, 0xf4, 0xb9, 0x48, 0x0a, 0xbc, 0xa2,
0600     0xd6, 0x7c, 0x36, 0x11, 0x7d, 0x26, 0x81, 0x89,
0601     0xcf, 0xa4, 0xad, 0x73, 0x0e, 0xee, 0xcc, 0x06,
0602     0xa9, 0xdb, 0xb1, 0xfd, 0xfb, 0x09, 0x7f, 0x90,
0603     0x42, 0x37, 0x2f, 0xe1, 0x9c, 0x0f, 0x6f, 0xcf,
0604     0x43, 0xb5, 0xd9, 0x90, 0xe1, 0x85, 0xf5, 0xa8,
0605     0xae
0606 };
0607 static const u8 enc_assoc009[] __initconst = {
0608     0x5a, 0x27, 0xff, 0xeb, 0xdf, 0x84, 0xb2, 0x9e,
0609     0xef
0610 };
0611 static const u8 enc_nonce009[] __initconst = {
0612     0xef, 0x2d, 0x63, 0xee, 0x6b, 0x80, 0x8b, 0x78
0613 };
0614 static const u8 enc_key009[] __initconst = {
0615     0xea, 0xbc, 0x56, 0x99, 0xe3, 0x50, 0xff, 0xc5,
0616     0xcc, 0x1a, 0xd7, 0xc1, 0x57, 0x72, 0xea, 0x86,
0617     0x5b, 0x89, 0x88, 0x61, 0x3d, 0x2f, 0x9b, 0xb2,
0618     0xe7, 0x9c, 0xec, 0x74, 0x6e, 0x3e, 0xf4, 0x3b
0619 };
0620 
0621 static const u8 enc_input010[] __initconst = {
0622     0x42, 0x93, 0xe4, 0xeb, 0x97, 0xb0, 0x57, 0xbf,
0623     0x1a, 0x8b, 0x1f, 0xe4, 0x5f, 0x36, 0x20, 0x3c,
0624     0xef, 0x0a, 0xa9, 0x48, 0x5f, 0x5f, 0x37, 0x22,
0625     0x3a, 0xde, 0xe3, 0xae, 0xbe, 0xad, 0x07, 0xcc,
0626     0xb1, 0xf6, 0xf5, 0xf9, 0x56, 0xdd, 0xe7, 0x16,
0627     0x1e, 0x7f, 0xdf, 0x7a, 0x9e, 0x75, 0xb7, 0xc7,
0628     0xbe, 0xbe, 0x8a, 0x36, 0x04, 0xc0, 0x10, 0xf4,
0629     0x95, 0x20, 0x03, 0xec, 0xdc, 0x05, 0xa1, 0x7d,
0630     0xc4, 0xa9, 0x2c, 0x82, 0xd0, 0xbc, 0x8b, 0xc5,
0631     0xc7, 0x45, 0x50, 0xf6, 0xa2, 0x1a, 0xb5, 0x46,
0632     0x3b, 0x73, 0x02, 0xa6, 0x83, 0x4b, 0x73, 0x82,
0633     0x58, 0x5e, 0x3b, 0x65, 0x2f, 0x0e, 0xfd, 0x2b,
0634     0x59, 0x16, 0xce, 0xa1, 0x60, 0x9c, 0xe8, 0x3a,
0635     0x99, 0xed, 0x8d, 0x5a, 0xcf, 0xf6, 0x83, 0xaf,
0636     0xba, 0xd7, 0x73, 0x73, 0x40, 0x97, 0x3d, 0xca,
0637     0xef, 0x07, 0x57, 0xe6, 0xd9, 0x70, 0x0e, 0x95,
0638     0xae, 0xa6, 0x8d, 0x04, 0xcc, 0xee, 0xf7, 0x09,
0639     0x31, 0x77, 0x12, 0xa3, 0x23, 0x97, 0x62, 0xb3,
0640     0x7b, 0x32, 0xfb, 0x80, 0x14, 0x48, 0x81, 0xc3,
0641     0xe5, 0xea, 0x91, 0x39, 0x52, 0x81, 0xa2, 0x4f,
0642     0xe4, 0xb3, 0x09, 0xff, 0xde, 0x5e, 0xe9, 0x58,
0643     0x84, 0x6e, 0xf9, 0x3d, 0xdf, 0x25, 0xea, 0xad,
0644     0xae, 0xe6, 0x9a, 0xd1, 0x89, 0x55, 0xd3, 0xde,
0645     0x6c, 0x52, 0xdb, 0x70, 0xfe, 0x37, 0xce, 0x44,
0646     0x0a, 0xa8, 0x25, 0x5f, 0x92, 0xc1, 0x33, 0x4a,
0647     0x4f, 0x9b, 0x62, 0x35, 0xff, 0xce, 0xc0, 0xa9,
0648     0x60, 0xce, 0x52, 0x00, 0x97, 0x51, 0x35, 0x26,
0649     0x2e, 0xb9, 0x36, 0xa9, 0x87, 0x6e, 0x1e, 0xcc,
0650     0x91, 0x78, 0x53, 0x98, 0x86, 0x5b, 0x9c, 0x74,
0651     0x7d, 0x88, 0x33, 0xe1, 0xdf, 0x37, 0x69, 0x2b,
0652     0xbb, 0xf1, 0x4d, 0xf4, 0xd1, 0xf1, 0x39, 0x93,
0653     0x17, 0x51, 0x19, 0xe3, 0x19, 0x1e, 0x76, 0x37,
0654     0x25, 0xfb, 0x09, 0x27, 0x6a, 0xab, 0x67, 0x6f,
0655     0x14, 0x12, 0x64, 0xe7, 0xc4, 0x07, 0xdf, 0x4d,
0656     0x17, 0xbb, 0x6d, 0xe0, 0xe9, 0xb9, 0xab, 0xca,
0657     0x10, 0x68, 0xaf, 0x7e, 0xb7, 0x33, 0x54, 0x73,
0658     0x07, 0x6e, 0xf7, 0x81, 0x97, 0x9c, 0x05, 0x6f,
0659     0x84, 0x5f, 0xd2, 0x42, 0xfb, 0x38, 0xcf, 0xd1,
0660     0x2f, 0x14, 0x30, 0x88, 0x98, 0x4d, 0x5a, 0xa9,
0661     0x76, 0xd5, 0x4f, 0x3e, 0x70, 0x6c, 0x85, 0x76,
0662     0xd7, 0x01, 0xa0, 0x1a, 0xc8, 0x4e, 0xaa, 0xac,
0663     0x78, 0xfe, 0x46, 0xde, 0x6a, 0x05, 0x46, 0xa7,
0664     0x43, 0x0c, 0xb9, 0xde, 0xb9, 0x68, 0xfb, 0xce,
0665     0x42, 0x99, 0x07, 0x4d, 0x0b, 0x3b, 0x5a, 0x30,
0666     0x35, 0xa8, 0xf9, 0x3a, 0x73, 0xef, 0x0f, 0xdb,
0667     0x1e, 0x16, 0x42, 0xc4, 0xba, 0xae, 0x58, 0xaa,
0668     0xf8, 0xe5, 0x75, 0x2f, 0x1b, 0x15, 0x5c, 0xfd,
0669     0x0a, 0x97, 0xd0, 0xe4, 0x37, 0x83, 0x61, 0x5f,
0670     0x43, 0xa6, 0xc7, 0x3f, 0x38, 0x59, 0xe6, 0xeb,
0671     0xa3, 0x90, 0xc3, 0xaa, 0xaa, 0x5a, 0xd3, 0x34,
0672     0xd4, 0x17, 0xc8, 0x65, 0x3e, 0x57, 0xbc, 0x5e,
0673     0xdd, 0x9e, 0xb7, 0xf0, 0x2e, 0x5b, 0xb2, 0x1f,
0674     0x8a, 0x08, 0x0d, 0x45, 0x91, 0x0b, 0x29, 0x53,
0675     0x4f, 0x4c, 0x5a, 0x73, 0x56, 0xfe, 0xaf, 0x41,
0676     0x01, 0x39, 0x0a, 0x24, 0x3c, 0x7e, 0xbe, 0x4e,
0677     0x53, 0xf3, 0xeb, 0x06, 0x66, 0x51, 0x28, 0x1d,
0678     0xbd, 0x41, 0x0a, 0x01, 0xab, 0x16, 0x47, 0x27,
0679     0x47, 0x47, 0xf7, 0xcb, 0x46, 0x0a, 0x70, 0x9e,
0680     0x01, 0x9c, 0x09, 0xe1, 0x2a, 0x00, 0x1a, 0xd8,
0681     0xd4, 0x79, 0x9d, 0x80, 0x15, 0x8e, 0x53, 0x2a,
0682     0x65, 0x83, 0x78, 0x3e, 0x03, 0x00, 0x07, 0x12,
0683     0x1f, 0x33, 0x3e, 0x7b, 0x13, 0x37, 0xf1, 0xc3,
0684     0xef, 0xb7, 0xc1, 0x20, 0x3c, 0x3e, 0x67, 0x66,
0685     0x5d, 0x88, 0xa7, 0x7d, 0x33, 0x50, 0x77, 0xb0,
0686     0x28, 0x8e, 0xe7, 0x2c, 0x2e, 0x7a, 0xf4, 0x3c,
0687     0x8d, 0x74, 0x83, 0xaf, 0x8e, 0x87, 0x0f, 0xe4,
0688     0x50, 0xff, 0x84, 0x5c, 0x47, 0x0c, 0x6a, 0x49,
0689     0xbf, 0x42, 0x86, 0x77, 0x15, 0x48, 0xa5, 0x90,
0690     0x5d, 0x93, 0xd6, 0x2a, 0x11, 0xd5, 0xd5, 0x11,
0691     0xaa, 0xce, 0xe7, 0x6f, 0xa5, 0xb0, 0x09, 0x2c,
0692     0x8d, 0xd3, 0x92, 0xf0, 0x5a, 0x2a, 0xda, 0x5b,
0693     0x1e, 0xd5, 0x9a, 0xc4, 0xc4, 0xf3, 0x49, 0x74,
0694     0x41, 0xca, 0xe8, 0xc1, 0xf8, 0x44, 0xd6, 0x3c,
0695     0xae, 0x6c, 0x1d, 0x9a, 0x30, 0x04, 0x4d, 0x27,
0696     0x0e, 0xb1, 0x5f, 0x59, 0xa2, 0x24, 0xe8, 0xe1,
0697     0x98, 0xc5, 0x6a, 0x4c, 0xfe, 0x41, 0xd2, 0x27,
0698     0x42, 0x52, 0xe1, 0xe9, 0x7d, 0x62, 0xe4, 0x88,
0699     0x0f, 0xad, 0xb2, 0x70, 0xcb, 0x9d, 0x4c, 0x27,
0700     0x2e, 0x76, 0x1e, 0x1a, 0x63, 0x65, 0xf5, 0x3b,
0701     0xf8, 0x57, 0x69, 0xeb, 0x5b, 0x38, 0x26, 0x39,
0702     0x33, 0x25, 0x45, 0x3e, 0x91, 0xb8, 0xd8, 0xc7,
0703     0xd5, 0x42, 0xc0, 0x22, 0x31, 0x74, 0xf4, 0xbc,
0704     0x0c, 0x23, 0xf1, 0xca, 0xc1, 0x8d, 0xd7, 0xbe,
0705     0xc9, 0x62, 0xe4, 0x08, 0x1a, 0xcf, 0x36, 0xd5,
0706     0xfe, 0x55, 0x21, 0x59, 0x91, 0x87, 0x87, 0xdf,
0707     0x06, 0xdb, 0xdf, 0x96, 0x45, 0x58, 0xda, 0x05,
0708     0xcd, 0x50, 0x4d, 0xd2, 0x7d, 0x05, 0x18, 0x73,
0709     0x6a, 0x8d, 0x11, 0x85, 0xa6, 0x88, 0xe8, 0xda,
0710     0xe6, 0x30, 0x33, 0xa4, 0x89, 0x31, 0x75, 0xbe,
0711     0x69, 0x43, 0x84, 0x43, 0x50, 0x87, 0xdd, 0x71,
0712     0x36, 0x83, 0xc3, 0x78, 0x74, 0x24, 0x0a, 0xed,
0713     0x7b, 0xdb, 0xa4, 0x24, 0x0b, 0xb9, 0x7e, 0x5d,
0714     0xff, 0xde, 0xb1, 0xef, 0x61, 0x5a, 0x45, 0x33,
0715     0xf6, 0x17, 0x07, 0x08, 0x98, 0x83, 0x92, 0x0f,
0716     0x23, 0x6d, 0xe6, 0xaa, 0x17, 0x54, 0xad, 0x6a,
0717     0xc8, 0xdb, 0x26, 0xbe, 0xb8, 0xb6, 0x08, 0xfa,
0718     0x68, 0xf1, 0xd7, 0x79, 0x6f, 0x18, 0xb4, 0x9e,
0719     0x2d, 0x3f, 0x1b, 0x64, 0xaf, 0x8d, 0x06, 0x0e,
0720     0x49, 0x28, 0xe0, 0x5d, 0x45, 0x68, 0x13, 0x87,
0721     0xfa, 0xde, 0x40, 0x7b, 0xd2, 0xc3, 0x94, 0xd5,
0722     0xe1, 0xd9, 0xc2, 0xaf, 0x55, 0x89, 0xeb, 0xb4,
0723     0x12, 0x59, 0xa8, 0xd4, 0xc5, 0x29, 0x66, 0x38,
0724     0xe6, 0xac, 0x22, 0x22, 0xd9, 0x64, 0x9b, 0x34,
0725     0x0a, 0x32, 0x9f, 0xc2, 0xbf, 0x17, 0x6c, 0x3f,
0726     0x71, 0x7a, 0x38, 0x6b, 0x98, 0xfb, 0x49, 0x36,
0727     0x89, 0xc9, 0xe2, 0xd6, 0xc7, 0x5d, 0xd0, 0x69,
0728     0x5f, 0x23, 0x35, 0xc9, 0x30, 0xe2, 0xfd, 0x44,
0729     0x58, 0x39, 0xd7, 0x97, 0xfb, 0x5c, 0x00, 0xd5,
0730     0x4f, 0x7a, 0x1a, 0x95, 0x8b, 0x62, 0x4b, 0xce,
0731     0xe5, 0x91, 0x21, 0x7b, 0x30, 0x00, 0xd6, 0xdd,
0732     0x6d, 0x02, 0x86, 0x49, 0x0f, 0x3c, 0x1a, 0x27,
0733     0x3c, 0xd3, 0x0e, 0x71, 0xf2, 0xff, 0xf5, 0x2f,
0734     0x87, 0xac, 0x67, 0x59, 0x81, 0xa3, 0xf7, 0xf8,
0735     0xd6, 0x11, 0x0c, 0x84, 0xa9, 0x03, 0xee, 0x2a,
0736     0xc4, 0xf3, 0x22, 0xab, 0x7c, 0xe2, 0x25, 0xf5,
0737     0x67, 0xa3, 0xe4, 0x11, 0xe0, 0x59, 0xb3, 0xca,
0738     0x87, 0xa0, 0xae, 0xc9, 0xa6, 0x62, 0x1b, 0x6e,
0739     0x4d, 0x02, 0x6b, 0x07, 0x9d, 0xfd, 0xd0, 0x92,
0740     0x06, 0xe1, 0xb2, 0x9a, 0x4a, 0x1f, 0x1f, 0x13,
0741     0x49, 0x99, 0x97, 0x08, 0xde, 0x7f, 0x98, 0xaf,
0742     0x51, 0x98, 0xee, 0x2c, 0xcb, 0xf0, 0x0b, 0xc6,
0743     0xb6, 0xb7, 0x2d, 0x9a, 0xb1, 0xac, 0xa6, 0xe3,
0744     0x15, 0x77, 0x9d, 0x6b, 0x1a, 0xe4, 0xfc, 0x8b,
0745     0xf2, 0x17, 0x59, 0x08, 0x04, 0x58, 0x81, 0x9d,
0746     0x1b, 0x1b, 0x69, 0x55, 0xc2, 0xb4, 0x3c, 0x1f,
0747     0x50, 0xf1, 0x7f, 0x77, 0x90, 0x4c, 0x66, 0x40,
0748     0x5a, 0xc0, 0x33, 0x1f, 0xcb, 0x05, 0x6d, 0x5c,
0749     0x06, 0x87, 0x52, 0xa2, 0x8f, 0x26, 0xd5, 0x4f
0750 };
0751 static const u8 enc_output010[] __initconst = {
0752     0xe5, 0x26, 0xa4, 0x3d, 0xbd, 0x33, 0xd0, 0x4b,
0753     0x6f, 0x05, 0xa7, 0x6e, 0x12, 0x7a, 0xd2, 0x74,
0754     0xa6, 0xdd, 0xbd, 0x95, 0xeb, 0xf9, 0xa4, 0xf1,
0755     0x59, 0x93, 0x91, 0x70, 0xd9, 0xfe, 0x9a, 0xcd,
0756     0x53, 0x1f, 0x3a, 0xab, 0xa6, 0x7c, 0x9f, 0xa6,
0757     0x9e, 0xbd, 0x99, 0xd9, 0xb5, 0x97, 0x44, 0xd5,
0758     0x14, 0x48, 0x4d, 0x9d, 0xc0, 0xd0, 0x05, 0x96,
0759     0xeb, 0x4c, 0x78, 0x55, 0x09, 0x08, 0x01, 0x02,
0760     0x30, 0x90, 0x7b, 0x96, 0x7a, 0x7b, 0x5f, 0x30,
0761     0x41, 0x24, 0xce, 0x68, 0x61, 0x49, 0x86, 0x57,
0762     0x82, 0xdd, 0x53, 0x1c, 0x51, 0x28, 0x2b, 0x53,
0763     0x6e, 0x2d, 0xc2, 0x20, 0x4c, 0xdd, 0x8f, 0x65,
0764     0x10, 0x20, 0x50, 0xdd, 0x9d, 0x50, 0xe5, 0x71,
0765     0x40, 0x53, 0x69, 0xfc, 0x77, 0x48, 0x11, 0xb9,
0766     0xde, 0xa4, 0x8d, 0x58, 0xe4, 0xa6, 0x1a, 0x18,
0767     0x47, 0x81, 0x7e, 0xfc, 0xdd, 0xf6, 0xef, 0xce,
0768     0x2f, 0x43, 0x68, 0xd6, 0x06, 0xe2, 0x74, 0x6a,
0769     0xad, 0x90, 0xf5, 0x37, 0xf3, 0x3d, 0x82, 0x69,
0770     0x40, 0xe9, 0x6b, 0xa7, 0x3d, 0xa8, 0x1e, 0xd2,
0771     0x02, 0x7c, 0xb7, 0x9b, 0xe4, 0xda, 0x8f, 0x95,
0772     0x06, 0xc5, 0xdf, 0x73, 0xa3, 0x20, 0x9a, 0x49,
0773     0xde, 0x9c, 0xbc, 0xee, 0x14, 0x3f, 0x81, 0x5e,
0774     0xf8, 0x3b, 0x59, 0x3c, 0xe1, 0x68, 0x12, 0x5a,
0775     0x3a, 0x76, 0x3a, 0x3f, 0xf7, 0x87, 0x33, 0x0a,
0776     0x01, 0xb8, 0xd4, 0xed, 0xb6, 0xbe, 0x94, 0x5e,
0777     0x70, 0x40, 0x56, 0x67, 0x1f, 0x50, 0x44, 0x19,
0778     0xce, 0x82, 0x70, 0x10, 0x87, 0x13, 0x20, 0x0b,
0779     0x4c, 0x5a, 0xb6, 0xf6, 0xa7, 0xae, 0x81, 0x75,
0780     0x01, 0x81, 0xe6, 0x4b, 0x57, 0x7c, 0xdd, 0x6d,
0781     0xf8, 0x1c, 0x29, 0x32, 0xf7, 0xda, 0x3c, 0x2d,
0782     0xf8, 0x9b, 0x25, 0x6e, 0x00, 0xb4, 0xf7, 0x2f,
0783     0xf7, 0x04, 0xf7, 0xa1, 0x56, 0xac, 0x4f, 0x1a,
0784     0x64, 0xb8, 0x47, 0x55, 0x18, 0x7b, 0x07, 0x4d,
0785     0xbd, 0x47, 0x24, 0x80, 0x5d, 0xa2, 0x70, 0xc5,
0786     0xdd, 0x8e, 0x82, 0xd4, 0xeb, 0xec, 0xb2, 0x0c,
0787     0x39, 0xd2, 0x97, 0xc1, 0xcb, 0xeb, 0xf4, 0x77,
0788     0x59, 0xb4, 0x87, 0xef, 0xcb, 0x43, 0x2d, 0x46,
0789     0x54, 0xd1, 0xa7, 0xd7, 0x15, 0x99, 0x0a, 0x43,
0790     0xa1, 0xe0, 0x99, 0x33, 0x71, 0xc1, 0xed, 0xfe,
0791     0x72, 0x46, 0x33, 0x8e, 0x91, 0x08, 0x9f, 0xc8,
0792     0x2e, 0xca, 0xfa, 0xdc, 0x59, 0xd5, 0xc3, 0x76,
0793     0x84, 0x9f, 0xa3, 0x37, 0x68, 0xc3, 0xf0, 0x47,
0794     0x2c, 0x68, 0xdb, 0x5e, 0xc3, 0x49, 0x4c, 0xe8,
0795     0x92, 0x85, 0xe2, 0x23, 0xd3, 0x3f, 0xad, 0x32,
0796     0xe5, 0x2b, 0x82, 0xd7, 0x8f, 0x99, 0x0a, 0x59,
0797     0x5c, 0x45, 0xd9, 0xb4, 0x51, 0x52, 0xc2, 0xae,
0798     0xbf, 0x80, 0xcf, 0xc9, 0xc9, 0x51, 0x24, 0x2a,
0799     0x3b, 0x3a, 0x4d, 0xae, 0xeb, 0xbd, 0x22, 0xc3,
0800     0x0e, 0x0f, 0x59, 0x25, 0x92, 0x17, 0xe9, 0x74,
0801     0xc7, 0x8b, 0x70, 0x70, 0x36, 0x55, 0x95, 0x75,
0802     0x4b, 0xad, 0x61, 0x2b, 0x09, 0xbc, 0x82, 0xf2,
0803     0x6e, 0x94, 0x43, 0xae, 0xc3, 0xd5, 0xcd, 0x8e,
0804     0xfe, 0x5b, 0x9a, 0x88, 0x43, 0x01, 0x75, 0xb2,
0805     0x23, 0x09, 0xf7, 0x89, 0x83, 0xe7, 0xfa, 0xf9,
0806     0xb4, 0x9b, 0xf8, 0xef, 0xbd, 0x1c, 0x92, 0xc1,
0807     0xda, 0x7e, 0xfe, 0x05, 0xba, 0x5a, 0xcd, 0x07,
0808     0x6a, 0x78, 0x9e, 0x5d, 0xfb, 0x11, 0x2f, 0x79,
0809     0x38, 0xb6, 0xc2, 0x5b, 0x6b, 0x51, 0xb4, 0x71,
0810     0xdd, 0xf7, 0x2a, 0xe4, 0xf4, 0x72, 0x76, 0xad,
0811     0xc2, 0xdd, 0x64, 0x5d, 0x79, 0xb6, 0xf5, 0x7a,
0812     0x77, 0x20, 0x05, 0x3d, 0x30, 0x06, 0xd4, 0x4c,
0813     0x0a, 0x2c, 0x98, 0x5a, 0xb9, 0xd4, 0x98, 0xa9,
0814     0x3f, 0xc6, 0x12, 0xea, 0x3b, 0x4b, 0xc5, 0x79,
0815     0x64, 0x63, 0x6b, 0x09, 0x54, 0x3b, 0x14, 0x27,
0816     0xba, 0x99, 0x80, 0xc8, 0x72, 0xa8, 0x12, 0x90,
0817     0x29, 0xba, 0x40, 0x54, 0x97, 0x2b, 0x7b, 0xfe,
0818     0xeb, 0xcd, 0x01, 0x05, 0x44, 0x72, 0xdb, 0x99,
0819     0xe4, 0x61, 0xc9, 0x69, 0xd6, 0xb9, 0x28, 0xd1,
0820     0x05, 0x3e, 0xf9, 0x0b, 0x49, 0x0a, 0x49, 0xe9,
0821     0x8d, 0x0e, 0xa7, 0x4a, 0x0f, 0xaf, 0x32, 0xd0,
0822     0xe0, 0xb2, 0x3a, 0x55, 0x58, 0xfe, 0x5c, 0x28,
0823     0x70, 0x51, 0x23, 0xb0, 0x7b, 0x6a, 0x5f, 0x1e,
0824     0xb8, 0x17, 0xd7, 0x94, 0x15, 0x8f, 0xee, 0x20,
0825     0xc7, 0x42, 0x25, 0x3e, 0x9a, 0x14, 0xd7, 0x60,
0826     0x72, 0x39, 0x47, 0x48, 0xa9, 0xfe, 0xdd, 0x47,
0827     0x0a, 0xb1, 0xe6, 0x60, 0x28, 0x8c, 0x11, 0x68,
0828     0xe1, 0xff, 0xd7, 0xce, 0xc8, 0xbe, 0xb3, 0xfe,
0829     0x27, 0x30, 0x09, 0x70, 0xd7, 0xfa, 0x02, 0x33,
0830     0x3a, 0x61, 0x2e, 0xc7, 0xff, 0xa4, 0x2a, 0xa8,
0831     0x6e, 0xb4, 0x79, 0x35, 0x6d, 0x4c, 0x1e, 0x38,
0832     0xf8, 0xee, 0xd4, 0x84, 0x4e, 0x6e, 0x28, 0xa7,
0833     0xce, 0xc8, 0xc1, 0xcf, 0x80, 0x05, 0xf3, 0x04,
0834     0xef, 0xc8, 0x18, 0x28, 0x2e, 0x8d, 0x5e, 0x0c,
0835     0xdf, 0xb8, 0x5f, 0x96, 0xe8, 0xc6, 0x9c, 0x2f,
0836     0xe5, 0xa6, 0x44, 0xd7, 0xe7, 0x99, 0x44, 0x0c,
0837     0xec, 0xd7, 0x05, 0x60, 0x97, 0xbb, 0x74, 0x77,
0838     0x58, 0xd5, 0xbb, 0x48, 0xde, 0x5a, 0xb2, 0x54,
0839     0x7f, 0x0e, 0x46, 0x70, 0x6a, 0x6f, 0x78, 0xa5,
0840     0x08, 0x89, 0x05, 0x4e, 0x7e, 0xa0, 0x69, 0xb4,
0841     0x40, 0x60, 0x55, 0x77, 0x75, 0x9b, 0x19, 0xf2,
0842     0xd5, 0x13, 0x80, 0x77, 0xf9, 0x4b, 0x3f, 0x1e,
0843     0xee, 0xe6, 0x76, 0x84, 0x7b, 0x8c, 0xe5, 0x27,
0844     0xa8, 0x0a, 0x91, 0x01, 0x68, 0x71, 0x8a, 0x3f,
0845     0x06, 0xab, 0xf6, 0xa9, 0xa5, 0xe6, 0x72, 0x92,
0846     0xe4, 0x67, 0xe2, 0xa2, 0x46, 0x35, 0x84, 0x55,
0847     0x7d, 0xca, 0xa8, 0x85, 0xd0, 0xf1, 0x3f, 0xbe,
0848     0xd7, 0x34, 0x64, 0xfc, 0xae, 0xe3, 0xe4, 0x04,
0849     0x9f, 0x66, 0x02, 0xb9, 0x88, 0x10, 0xd9, 0xc4,
0850     0x4c, 0x31, 0x43, 0x7a, 0x93, 0xe2, 0x9b, 0x56,
0851     0x43, 0x84, 0xdc, 0xdc, 0xde, 0x1d, 0xa4, 0x02,
0852     0x0e, 0xc2, 0xef, 0xc3, 0xf8, 0x78, 0xd1, 0xb2,
0853     0x6b, 0x63, 0x18, 0xc9, 0xa9, 0xe5, 0x72, 0xd8,
0854     0xf3, 0xb9, 0xd1, 0x8a, 0xc7, 0x1a, 0x02, 0x27,
0855     0x20, 0x77, 0x10, 0xe5, 0xc8, 0xd4, 0x4a, 0x47,
0856     0xe5, 0xdf, 0x5f, 0x01, 0xaa, 0xb0, 0xd4, 0x10,
0857     0xbb, 0x69, 0xe3, 0x36, 0xc8, 0xe1, 0x3d, 0x43,
0858     0xfb, 0x86, 0xcd, 0xcc, 0xbf, 0xf4, 0x88, 0xe0,
0859     0x20, 0xca, 0xb7, 0x1b, 0xf1, 0x2f, 0x5c, 0xee,
0860     0xd4, 0xd3, 0xa3, 0xcc, 0xa4, 0x1e, 0x1c, 0x47,
0861     0xfb, 0xbf, 0xfc, 0xa2, 0x41, 0x55, 0x9d, 0xf6,
0862     0x5a, 0x5e, 0x65, 0x32, 0x34, 0x7b, 0x52, 0x8d,
0863     0xd5, 0xd0, 0x20, 0x60, 0x03, 0xab, 0x3f, 0x8c,
0864     0xd4, 0x21, 0xea, 0x2a, 0xd9, 0xc4, 0xd0, 0xd3,
0865     0x65, 0xd8, 0x7a, 0x13, 0x28, 0x62, 0x32, 0x4b,
0866     0x2c, 0x87, 0x93, 0xa8, 0xb4, 0x52, 0x45, 0x09,
0867     0x44, 0xec, 0xec, 0xc3, 0x17, 0xdb, 0x9a, 0x4d,
0868     0x5c, 0xa9, 0x11, 0xd4, 0x7d, 0xaf, 0x9e, 0xf1,
0869     0x2d, 0xb2, 0x66, 0xc5, 0x1d, 0xed, 0xb7, 0xcd,
0870     0x0b, 0x25, 0x5e, 0x30, 0x47, 0x3f, 0x40, 0xf4,
0871     0xa1, 0xa0, 0x00, 0x94, 0x10, 0xc5, 0x6a, 0x63,
0872     0x1a, 0xd5, 0x88, 0x92, 0x8e, 0x82, 0x39, 0x87,
0873     0x3c, 0x78, 0x65, 0x58, 0x42, 0x75, 0x5b, 0xdd,
0874     0x77, 0x3e, 0x09, 0x4e, 0x76, 0x5b, 0xe6, 0x0e,
0875     0x4d, 0x38, 0xb2, 0xc0, 0xb8, 0x95, 0x01, 0x7a,
0876     0x10, 0xe0, 0xfb, 0x07, 0xf2, 0xab, 0x2d, 0x8c,
0877     0x32, 0xed, 0x2b, 0xc0, 0x46, 0xc2, 0xf5, 0x38,
0878     0x83, 0xf0, 0x17, 0xec, 0xc1, 0x20, 0x6a, 0x9a,
0879     0x0b, 0x00, 0xa0, 0x98, 0x22, 0x50, 0x23, 0xd5,
0880     0x80, 0x6b, 0xf6, 0x1f, 0xc3, 0xcc, 0x97, 0xc9,
0881     0x24, 0x9f, 0xf3, 0xaf, 0x43, 0x14, 0xd5, 0xa0
0882 };
0883 static const u8 enc_assoc010[] __initconst = {
0884     0xd2, 0xa1, 0x70, 0xdb, 0x7a, 0xf8, 0xfa, 0x27,
0885     0xba, 0x73, 0x0f, 0xbf, 0x3d, 0x1e, 0x82, 0xb2
0886 };
0887 static const u8 enc_nonce010[] __initconst = {
0888     0xdb, 0x92, 0x0f, 0x7f, 0x17, 0x54, 0x0c, 0x30
0889 };
0890 static const u8 enc_key010[] __initconst = {
0891     0x47, 0x11, 0xeb, 0x86, 0x2b, 0x2c, 0xab, 0x44,
0892     0x34, 0xda, 0x7f, 0x57, 0x03, 0x39, 0x0c, 0xaf,
0893     0x2c, 0x14, 0xfd, 0x65, 0x23, 0xe9, 0x8e, 0x74,
0894     0xd5, 0x08, 0x68, 0x08, 0xe7, 0xb4, 0x72, 0xd7
0895 };
0896 
0897 static const u8 enc_input011[] __initconst = {
0898     0x7a, 0x57, 0xf2, 0xc7, 0x06, 0x3f, 0x50, 0x7b,
0899     0x36, 0x1a, 0x66, 0x5c, 0xb9, 0x0e, 0x5e, 0x3b,
0900     0x45, 0x60, 0xbe, 0x9a, 0x31, 0x9f, 0xff, 0x5d,
0901     0x66, 0x34, 0xb4, 0xdc, 0xfb, 0x9d, 0x8e, 0xee,
0902     0x6a, 0x33, 0xa4, 0x07, 0x3c, 0xf9, 0x4c, 0x30,
0903     0xa1, 0x24, 0x52, 0xf9, 0x50, 0x46, 0x88, 0x20,
0904     0x02, 0x32, 0x3a, 0x0e, 0x99, 0x63, 0xaf, 0x1f,
0905     0x15, 0x28, 0x2a, 0x05, 0xff, 0x57, 0x59, 0x5e,
0906     0x18, 0xa1, 0x1f, 0xd0, 0x92, 0x5c, 0x88, 0x66,
0907     0x1b, 0x00, 0x64, 0xa5, 0x93, 0x8d, 0x06, 0x46,
0908     0xb0, 0x64, 0x8b, 0x8b, 0xef, 0x99, 0x05, 0x35,
0909     0x85, 0xb3, 0xf3, 0x33, 0xbb, 0xec, 0x66, 0xb6,
0910     0x3d, 0x57, 0x42, 0xe3, 0xb4, 0xc6, 0xaa, 0xb0,
0911     0x41, 0x2a, 0xb9, 0x59, 0xa9, 0xf6, 0x3e, 0x15,
0912     0x26, 0x12, 0x03, 0x21, 0x4c, 0x74, 0x43, 0x13,
0913     0x2a, 0x03, 0x27, 0x09, 0xb4, 0xfb, 0xe7, 0xb7,
0914     0x40, 0xff, 0x5e, 0xce, 0x48, 0x9a, 0x60, 0xe3,
0915     0x8b, 0x80, 0x8c, 0x38, 0x2d, 0xcb, 0x93, 0x37,
0916     0x74, 0x05, 0x52, 0x6f, 0x73, 0x3e, 0xc3, 0xbc,
0917     0xca, 0x72, 0x0a, 0xeb, 0xf1, 0x3b, 0xa0, 0x95,
0918     0xdc, 0x8a, 0xc4, 0xa9, 0xdc, 0xca, 0x44, 0xd8,
0919     0x08, 0x63, 0x6a, 0x36, 0xd3, 0x3c, 0xb8, 0xac,
0920     0x46, 0x7d, 0xfd, 0xaa, 0xeb, 0x3e, 0x0f, 0x45,
0921     0x8f, 0x49, 0xda, 0x2b, 0xf2, 0x12, 0xbd, 0xaf,
0922     0x67, 0x8a, 0x63, 0x48, 0x4b, 0x55, 0x5f, 0x6d,
0923     0x8c, 0xb9, 0x76, 0x34, 0x84, 0xae, 0xc2, 0xfc,
0924     0x52, 0x64, 0x82, 0xf7, 0xb0, 0x06, 0xf0, 0x45,
0925     0x73, 0x12, 0x50, 0x30, 0x72, 0xea, 0x78, 0x9a,
0926     0xa8, 0xaf, 0xb5, 0xe3, 0xbb, 0x77, 0x52, 0xec,
0927     0x59, 0x84, 0xbf, 0x6b, 0x8f, 0xce, 0x86, 0x5e,
0928     0x1f, 0x23, 0xe9, 0xfb, 0x08, 0x86, 0xf7, 0x10,
0929     0xb9, 0xf2, 0x44, 0x96, 0x44, 0x63, 0xa9, 0xa8,
0930     0x78, 0x00, 0x23, 0xd6, 0xc7, 0xe7, 0x6e, 0x66,
0931     0x4f, 0xcc, 0xee, 0x15, 0xb3, 0xbd, 0x1d, 0xa0,
0932     0xe5, 0x9c, 0x1b, 0x24, 0x2c, 0x4d, 0x3c, 0x62,
0933     0x35, 0x9c, 0x88, 0x59, 0x09, 0xdd, 0x82, 0x1b,
0934     0xcf, 0x0a, 0x83, 0x6b, 0x3f, 0xae, 0x03, 0xc4,
0935     0xb4, 0xdd, 0x7e, 0x5b, 0x28, 0x76, 0x25, 0x96,
0936     0xd9, 0xc9, 0x9d, 0x5f, 0x86, 0xfa, 0xf6, 0xd7,
0937     0xd2, 0xe6, 0x76, 0x1d, 0x0f, 0xa1, 0xdc, 0x74,
0938     0x05, 0x1b, 0x1d, 0xe0, 0xcd, 0x16, 0xb0, 0xa8,
0939     0x8a, 0x34, 0x7b, 0x15, 0x11, 0x77, 0xe5, 0x7b,
0940     0x7e, 0x20, 0xf7, 0xda, 0x38, 0xda, 0xce, 0x70,
0941     0xe9, 0xf5, 0x6c, 0xd9, 0xbe, 0x0c, 0x4c, 0x95,
0942     0x4c, 0xc2, 0x9b, 0x34, 0x55, 0x55, 0xe1, 0xf3,
0943     0x46, 0x8e, 0x48, 0x74, 0x14, 0x4f, 0x9d, 0xc9,
0944     0xf5, 0xe8, 0x1a, 0xf0, 0x11, 0x4a, 0xc1, 0x8d,
0945     0xe0, 0x93, 0xa0, 0xbe, 0x09, 0x1c, 0x2b, 0x4e,
0946     0x0f, 0xb2, 0x87, 0x8b, 0x84, 0xfe, 0x92, 0x32,
0947     0x14, 0xd7, 0x93, 0xdf, 0xe7, 0x44, 0xbc, 0xc5,
0948     0xae, 0x53, 0x69, 0xd8, 0xb3, 0x79, 0x37, 0x80,
0949     0xe3, 0x17, 0x5c, 0xec, 0x53, 0x00, 0x9a, 0xe3,
0950     0x8e, 0xdc, 0x38, 0xb8, 0x66, 0xf0, 0xd3, 0xad,
0951     0x1d, 0x02, 0x96, 0x86, 0x3e, 0x9d, 0x3b, 0x5d,
0952     0xa5, 0x7f, 0x21, 0x10, 0xf1, 0x1f, 0x13, 0x20,
0953     0xf9, 0x57, 0x87, 0x20, 0xf5, 0x5f, 0xf1, 0x17,
0954     0x48, 0x0a, 0x51, 0x5a, 0xcd, 0x19, 0x03, 0xa6,
0955     0x5a, 0xd1, 0x12, 0x97, 0xe9, 0x48, 0xe2, 0x1d,
0956     0x83, 0x75, 0x50, 0xd9, 0x75, 0x7d, 0x6a, 0x82,
0957     0xa1, 0xf9, 0x4e, 0x54, 0x87, 0x89, 0xc9, 0x0c,
0958     0xb7, 0x5b, 0x6a, 0x91, 0xc1, 0x9c, 0xb2, 0xa9,
0959     0xdc, 0x9a, 0xa4, 0x49, 0x0a, 0x6d, 0x0d, 0xbb,
0960     0xde, 0x86, 0x44, 0xdd, 0x5d, 0x89, 0x2b, 0x96,
0961     0x0f, 0x23, 0x95, 0xad, 0xcc, 0xa2, 0xb3, 0xb9,
0962     0x7e, 0x74, 0x38, 0xba, 0x9f, 0x73, 0xae, 0x5f,
0963     0xf8, 0x68, 0xa2, 0xe0, 0xa9, 0xce, 0xbd, 0x40,
0964     0xd4, 0x4c, 0x6b, 0xd2, 0x56, 0x62, 0xb0, 0xcc,
0965     0x63, 0x7e, 0x5b, 0xd3, 0xae, 0xd1, 0x75, 0xce,
0966     0xbb, 0xb4, 0x5b, 0xa8, 0xf8, 0xb4, 0xac, 0x71,
0967     0x75, 0xaa, 0xc9, 0x9f, 0xbb, 0x6c, 0xad, 0x0f,
0968     0x55, 0x5d, 0xe8, 0x85, 0x7d, 0xf9, 0x21, 0x35,
0969     0xea, 0x92, 0x85, 0x2b, 0x00, 0xec, 0x84, 0x90,
0970     0x0a, 0x63, 0x96, 0xe4, 0x6b, 0xa9, 0x77, 0xb8,
0971     0x91, 0xf8, 0x46, 0x15, 0x72, 0x63, 0x70, 0x01,
0972     0x40, 0xa3, 0xa5, 0x76, 0x62, 0x2b, 0xbf, 0xf1,
0973     0xe5, 0x8d, 0x9f, 0xa3, 0xfa, 0x9b, 0x03, 0xbe,
0974     0xfe, 0x65, 0x6f, 0xa2, 0x29, 0x0d, 0x54, 0xb4,
0975     0x71, 0xce, 0xa9, 0xd6, 0x3d, 0x88, 0xf9, 0xaf,
0976     0x6b, 0xa8, 0x9e, 0xf4, 0x16, 0x96, 0x36, 0xb9,
0977     0x00, 0xdc, 0x10, 0xab, 0xb5, 0x08, 0x31, 0x1f,
0978     0x00, 0xb1, 0x3c, 0xd9, 0x38, 0x3e, 0xc6, 0x04,
0979     0xa7, 0x4e, 0xe8, 0xae, 0xed, 0x98, 0xc2, 0xf7,
0980     0xb9, 0x00, 0x5f, 0x8c, 0x60, 0xd1, 0xe5, 0x15,
0981     0xf7, 0xae, 0x1e, 0x84, 0x88, 0xd1, 0xf6, 0xbc,
0982     0x3a, 0x89, 0x35, 0x22, 0x83, 0x7c, 0xca, 0xf0,
0983     0x33, 0x82, 0x4c, 0x79, 0x3c, 0xfd, 0xb1, 0xae,
0984     0x52, 0x62, 0x55, 0xd2, 0x41, 0x60, 0xc6, 0xbb,
0985     0xfa, 0x0e, 0x59, 0xd6, 0xa8, 0xfe, 0x5d, 0xed,
0986     0x47, 0x3d, 0xe0, 0xea, 0x1f, 0x6e, 0x43, 0x51,
0987     0xec, 0x10, 0x52, 0x56, 0x77, 0x42, 0x6b, 0x52,
0988     0x87, 0xd8, 0xec, 0xe0, 0xaa, 0x76, 0xa5, 0x84,
0989     0x2a, 0x22, 0x24, 0xfd, 0x92, 0x40, 0x88, 0xd5,
0990     0x85, 0x1c, 0x1f, 0x6b, 0x47, 0xa0, 0xc4, 0xe4,
0991     0xef, 0xf4, 0xea, 0xd7, 0x59, 0xac, 0x2a, 0x9e,
0992     0x8c, 0xfa, 0x1f, 0x42, 0x08, 0xfe, 0x4f, 0x74,
0993     0xa0, 0x26, 0xf5, 0xb3, 0x84, 0xf6, 0x58, 0x5f,
0994     0x26, 0x66, 0x3e, 0xd7, 0xe4, 0x22, 0x91, 0x13,
0995     0xc8, 0xac, 0x25, 0x96, 0x23, 0xd8, 0x09, 0xea,
0996     0x45, 0x75, 0x23, 0xb8, 0x5f, 0xc2, 0x90, 0x8b,
0997     0x09, 0xc4, 0xfc, 0x47, 0x6c, 0x6d, 0x0a, 0xef,
0998     0x69, 0xa4, 0x38, 0x19, 0xcf, 0x7d, 0xf9, 0x09,
0999     0x73, 0x9b, 0x60, 0x5a, 0xf7, 0x37, 0xb5, 0xfe,
1000     0x9f, 0xe3, 0x2b, 0x4c, 0x0d, 0x6e, 0x19, 0xf1,
1001     0xd6, 0xc0, 0x70, 0xf3, 0x9d, 0x22, 0x3c, 0xf9,
1002     0x49, 0xce, 0x30, 0x8e, 0x44, 0xb5, 0x76, 0x15,
1003     0x8f, 0x52, 0xfd, 0xa5, 0x04, 0xb8, 0x55, 0x6a,
1004     0x36, 0x59, 0x7c, 0xc4, 0x48, 0xb8, 0xd7, 0xab,
1005     0x05, 0x66, 0xe9, 0x5e, 0x21, 0x6f, 0x6b, 0x36,
1006     0x29, 0xbb, 0xe9, 0xe3, 0xa2, 0x9a, 0xa8, 0xcd,
1007     0x55, 0x25, 0x11, 0xba, 0x5a, 0x58, 0xa0, 0xde,
1008     0xae, 0x19, 0x2a, 0x48, 0x5a, 0xff, 0x36, 0xcd,
1009     0x6d, 0x16, 0x7a, 0x73, 0x38, 0x46, 0xe5, 0x47,
1010     0x59, 0xc8, 0xa2, 0xf6, 0xe2, 0x6c, 0x83, 0xc5,
1011     0x36, 0x2c, 0x83, 0x7d, 0xb4, 0x01, 0x05, 0x69,
1012     0xe7, 0xaf, 0x5c, 0xc4, 0x64, 0x82, 0x12, 0x21,
1013     0xef, 0xf7, 0xd1, 0x7d, 0xb8, 0x8d, 0x8c, 0x98,
1014     0x7c, 0x5f, 0x7d, 0x92, 0x88, 0xb9, 0x94, 0x07,
1015     0x9c, 0xd8, 0xe9, 0x9c, 0x17, 0x38, 0xe3, 0x57,
1016     0x6c, 0xe0, 0xdc, 0xa5, 0x92, 0x42, 0xb3, 0xbd,
1017     0x50, 0xa2, 0x7e, 0xb5, 0xb1, 0x52, 0x72, 0x03,
1018     0x97, 0xd8, 0xaa, 0x9a, 0x1e, 0x75, 0x41, 0x11,
1019     0xa3, 0x4f, 0xcc, 0xd4, 0xe3, 0x73, 0xad, 0x96,
1020     0xdc, 0x47, 0x41, 0x9f, 0xb0, 0xbe, 0x79, 0x91,
1021     0xf5, 0xb6, 0x18, 0xfe, 0xc2, 0x83, 0x18, 0x7d,
1022     0x73, 0xd9, 0x4f, 0x83, 0x84, 0x03, 0xb3, 0xf0,
1023     0x77, 0x66, 0x3d, 0x83, 0x63, 0x2e, 0x2c, 0xf9,
1024     0xdd, 0xa6, 0x1f, 0x89, 0x82, 0xb8, 0x23, 0x42,
1025     0xeb, 0xe2, 0xca, 0x70, 0x82, 0x61, 0x41, 0x0a,
1026     0x6d, 0x5f, 0x75, 0xc5, 0xe2, 0xc4, 0x91, 0x18,
1027     0x44, 0x22, 0xfa, 0x34, 0x10, 0xf5, 0x20, 0xdc,
1028     0xb7, 0xdd, 0x2a, 0x20, 0x77, 0xf5, 0xf9, 0xce,
1029     0xdb, 0xa0, 0x0a, 0x52, 0x2a, 0x4e, 0xdd, 0xcc,
1030     0x97, 0xdf, 0x05, 0xe4, 0x5e, 0xb7, 0xaa, 0xf0,
1031     0xe2, 0x80, 0xff, 0xba, 0x1a, 0x0f, 0xac, 0xdf,
1032     0x02, 0x32, 0xe6, 0xf7, 0xc7, 0x17, 0x13, 0xb7,
1033     0xfc, 0x98, 0x48, 0x8c, 0x0d, 0x82, 0xc9, 0x80,
1034     0x7a, 0xe2, 0x0a, 0xc5, 0xb4, 0xde, 0x7c, 0x3c,
1035     0x79, 0x81, 0x0e, 0x28, 0x65, 0x79, 0x67, 0x82,
1036     0x69, 0x44, 0x66, 0x09, 0xf7, 0x16, 0x1a, 0xf9,
1037     0x7d, 0x80, 0xa1, 0x79, 0x14, 0xa9, 0xc8, 0x20,
1038     0xfb, 0xa2, 0x46, 0xbe, 0x08, 0x35, 0x17, 0x58,
1039     0xc1, 0x1a, 0xda, 0x2a, 0x6b, 0x2e, 0x1e, 0xe6,
1040     0x27, 0x55, 0x7b, 0x19, 0xe2, 0xfb, 0x64, 0xfc,
1041     0x5e, 0x15, 0x54, 0x3c, 0xe7, 0xc2, 0x11, 0x50,
1042     0x30, 0xb8, 0x72, 0x03, 0x0b, 0x1a, 0x9f, 0x86,
1043     0x27, 0x11, 0x5c, 0x06, 0x2b, 0xbd, 0x75, 0x1a,
1044     0x0a, 0xda, 0x01, 0xfa, 0x5c, 0x4a, 0xc1, 0x80,
1045     0x3a, 0x6e, 0x30, 0xc8, 0x2c, 0xeb, 0x56, 0xec,
1046     0x89, 0xfa, 0x35, 0x7b, 0xb2, 0xf0, 0x97, 0x08,
1047     0x86, 0x53, 0xbe, 0xbd, 0x40, 0x41, 0x38, 0x1c,
1048     0xb4, 0x8b, 0x79, 0x2e, 0x18, 0x96, 0x94, 0xde,
1049     0xe8, 0xca, 0xe5, 0x9f, 0x92, 0x9f, 0x15, 0x5d,
1050     0x56, 0x60, 0x5c, 0x09, 0xf9, 0x16, 0xf4, 0x17,
1051     0x0f, 0xf6, 0x4c, 0xda, 0xe6, 0x67, 0x89, 0x9f,
1052     0xca, 0x6c, 0xe7, 0x9b, 0x04, 0x62, 0x0e, 0x26,
1053     0xa6, 0x52, 0xbd, 0x29, 0xff, 0xc7, 0xa4, 0x96,
1054     0xe6, 0x6a, 0x02, 0xa5, 0x2e, 0x7b, 0xfe, 0x97,
1055     0x68, 0x3e, 0x2e, 0x5f, 0x3b, 0x0f, 0x36, 0xd6,
1056     0x98, 0x19, 0x59, 0x48, 0xd2, 0xc6, 0xe1, 0x55,
1057     0x1a, 0x6e, 0xd6, 0xed, 0x2c, 0xba, 0xc3, 0x9e,
1058     0x64, 0xc9, 0x95, 0x86, 0x35, 0x5e, 0x3e, 0x88,
1059     0x69, 0x99, 0x4b, 0xee, 0xbe, 0x9a, 0x99, 0xb5,
1060     0x6e, 0x58, 0xae, 0xdd, 0x22, 0xdb, 0xdd, 0x6b,
1061     0xfc, 0xaf, 0x90, 0xa3, 0x3d, 0xa4, 0xc1, 0x15,
1062     0x92, 0x18, 0x8d, 0xd2, 0x4b, 0x7b, 0x06, 0xd1,
1063     0x37, 0xb5, 0xe2, 0x7c, 0x2c, 0xf0, 0x25, 0xe4,
1064     0x94, 0x2a, 0xbd, 0xe3, 0x82, 0x70, 0x78, 0xa3,
1065     0x82, 0x10, 0x5a, 0x90, 0xd7, 0xa4, 0xfa, 0xaf,
1066     0x1a, 0x88, 0x59, 0xdc, 0x74, 0x12, 0xb4, 0x8e,
1067     0xd7, 0x19, 0x46, 0xf4, 0x84, 0x69, 0x9f, 0xbb,
1068     0x70, 0xa8, 0x4c, 0x52, 0x81, 0xa9, 0xff, 0x76,
1069     0x1c, 0xae, 0xd8, 0x11, 0x3d, 0x7f, 0x7d, 0xc5,
1070     0x12, 0x59, 0x28, 0x18, 0xc2, 0xa2, 0xb7, 0x1c,
1071     0x88, 0xf8, 0xd6, 0x1b, 0xa6, 0x7d, 0x9e, 0xde,
1072     0x29, 0xf8, 0xed, 0xff, 0xeb, 0x92, 0x24, 0x4f,
1073     0x05, 0xaa, 0xd9, 0x49, 0xba, 0x87, 0x59, 0x51,
1074     0xc9, 0x20, 0x5c, 0x9b, 0x74, 0xcf, 0x03, 0xd9,
1075     0x2d, 0x34, 0xc7, 0x5b, 0xa5, 0x40, 0xb2, 0x99,
1076     0xf5, 0xcb, 0xb4, 0xf6, 0xb7, 0x72, 0x4a, 0xd6,
1077     0xbd, 0xb0, 0xf3, 0x93, 0xe0, 0x1b, 0xa8, 0x04,
1078     0x1e, 0x35, 0xd4, 0x80, 0x20, 0xf4, 0x9c, 0x31,
1079     0x6b, 0x45, 0xb9, 0x15, 0xb0, 0x5e, 0xdd, 0x0a,
1080     0x33, 0x9c, 0x83, 0xcd, 0x58, 0x89, 0x50, 0x56,
1081     0xbb, 0x81, 0x00, 0x91, 0x32, 0xf3, 0x1b, 0x3e,
1082     0xcf, 0x45, 0xe1, 0xf9, 0xe1, 0x2c, 0x26, 0x78,
1083     0x93, 0x9a, 0x60, 0x46, 0xc9, 0xb5, 0x5e, 0x6a,
1084     0x28, 0x92, 0x87, 0x3f, 0x63, 0x7b, 0xdb, 0xf7,
1085     0xd0, 0x13, 0x9d, 0x32, 0x40, 0x5e, 0xcf, 0xfb,
1086     0x79, 0x68, 0x47, 0x4c, 0xfd, 0x01, 0x17, 0xe6,
1087     0x97, 0x93, 0x78, 0xbb, 0xa6, 0x27, 0xa3, 0xe8,
1088     0x1a, 0xe8, 0x94, 0x55, 0x7d, 0x08, 0xe5, 0xdc,
1089     0x66, 0xa3, 0x69, 0xc8, 0xca, 0xc5, 0xa1, 0x84,
1090     0x55, 0xde, 0x08, 0x91, 0x16, 0x3a, 0x0c, 0x86,
1091     0xab, 0x27, 0x2b, 0x64, 0x34, 0x02, 0x6c, 0x76,
1092     0x8b, 0xc6, 0xaf, 0xcc, 0xe1, 0xd6, 0x8c, 0x2a,
1093     0x18, 0x3d, 0xa6, 0x1b, 0x37, 0x75, 0x45, 0x73,
1094     0xc2, 0x75, 0xd7, 0x53, 0x78, 0x3a, 0xd6, 0xe8,
1095     0x29, 0xd2, 0x4a, 0xa8, 0x1e, 0x82, 0xf6, 0xb6,
1096     0x81, 0xde, 0x21, 0xed, 0x2b, 0x56, 0xbb, 0xf2,
1097     0xd0, 0x57, 0xc1, 0x7c, 0xd2, 0x6a, 0xd2, 0x56,
1098     0xf5, 0x13, 0x5f, 0x1c, 0x6a, 0x0b, 0x74, 0xfb,
1099     0xe9, 0xfe, 0x9e, 0xea, 0x95, 0xb2, 0x46, 0xab,
1100     0x0a, 0xfc, 0xfd, 0xf3, 0xbb, 0x04, 0x2b, 0x76,
1101     0x1b, 0xa4, 0x74, 0xb0, 0xc1, 0x78, 0xc3, 0x69,
1102     0xe2, 0xb0, 0x01, 0xe1, 0xde, 0x32, 0x4c, 0x8d,
1103     0x1a, 0xb3, 0x38, 0x08, 0xd5, 0xfc, 0x1f, 0xdc,
1104     0x0e, 0x2c, 0x9c, 0xb1, 0xa1, 0x63, 0x17, 0x22,
1105     0xf5, 0x6c, 0x93, 0x70, 0x74, 0x00, 0xf8, 0x39,
1106     0x01, 0x94, 0xd1, 0x32, 0x23, 0x56, 0x5d, 0xa6,
1107     0x02, 0x76, 0x76, 0x93, 0xce, 0x2f, 0x19, 0xe9,
1108     0x17, 0x52, 0xae, 0x6e, 0x2c, 0x6d, 0x61, 0x7f,
1109     0x3b, 0xaa, 0xe0, 0x52, 0x85, 0xc5, 0x65, 0xc1,
1110     0xbb, 0x8e, 0x5b, 0x21, 0xd5, 0xc9, 0x78, 0x83,
1111     0x07, 0x97, 0x4c, 0x62, 0x61, 0x41, 0xd4, 0xfc,
1112     0xc9, 0x39, 0xe3, 0x9b, 0xd0, 0xcc, 0x75, 0xc4,
1113     0x97, 0xe6, 0xdd, 0x2a, 0x5f, 0xa6, 0xe8, 0x59,
1114     0x6c, 0x98, 0xb9, 0x02, 0xe2, 0xa2, 0xd6, 0x68,
1115     0xee, 0x3b, 0x1d, 0xe3, 0x4d, 0x5b, 0x30, 0xef,
1116     0x03, 0xf2, 0xeb, 0x18, 0x57, 0x36, 0xe8, 0xa1,
1117     0xf4, 0x47, 0xfb, 0xcb, 0x8f, 0xcb, 0xc8, 0xf3,
1118     0x4f, 0x74, 0x9d, 0x9d, 0xb1, 0x8d, 0x14, 0x44,
1119     0xd9, 0x19, 0xb4, 0x54, 0x4f, 0x75, 0x19, 0x09,
1120     0xa0, 0x75, 0xbc, 0x3b, 0x82, 0xc6, 0x3f, 0xb8,
1121     0x83, 0x19, 0x6e, 0xd6, 0x37, 0xfe, 0x6e, 0x8a,
1122     0x4e, 0xe0, 0x4a, 0xab, 0x7b, 0xc8, 0xb4, 0x1d,
1123     0xf4, 0xed, 0x27, 0x03, 0x65, 0xa2, 0xa1, 0xae,
1124     0x11, 0xe7, 0x98, 0x78, 0x48, 0x91, 0xd2, 0xd2,
1125     0xd4, 0x23, 0x78, 0x50, 0xb1, 0x5b, 0x85, 0x10,
1126     0x8d, 0xca, 0x5f, 0x0f, 0x71, 0xae, 0x72, 0x9a,
1127     0xf6, 0x25, 0x19, 0x60, 0x06, 0xf7, 0x10, 0x34,
1128     0x18, 0x0d, 0xc9, 0x9f, 0x7b, 0x0c, 0x9b, 0x8f,
1129     0x91, 0x1b, 0x9f, 0xcd, 0x10, 0xee, 0x75, 0xf9,
1130     0x97, 0x66, 0xfc, 0x4d, 0x33, 0x6e, 0x28, 0x2b,
1131     0x92, 0x85, 0x4f, 0xab, 0x43, 0x8d, 0x8f, 0x7d,
1132     0x86, 0xa7, 0xc7, 0xd8, 0xd3, 0x0b, 0x8b, 0x57,
1133     0xb6, 0x1d, 0x95, 0x0d, 0xe9, 0xbc, 0xd9, 0x03,
1134     0xd9, 0x10, 0x19, 0xc3, 0x46, 0x63, 0x55, 0x87,
1135     0x61, 0x79, 0x6c, 0x95, 0x0e, 0x9c, 0xdd, 0xca,
1136     0xc3, 0xf3, 0x64, 0xf0, 0x7d, 0x76, 0xb7, 0x53,
1137     0x67, 0x2b, 0x1e, 0x44, 0x56, 0x81, 0xea, 0x8f,
1138     0x5c, 0x42, 0x16, 0xb8, 0x28, 0xeb, 0x1b, 0x61,
1139     0x10, 0x1e, 0xbf, 0xec, 0xa8
1140 };
1141 static const u8 enc_output011[] __initconst = {
1142     0x6a, 0xfc, 0x4b, 0x25, 0xdf, 0xc0, 0xe4, 0xe8,
1143     0x17, 0x4d, 0x4c, 0xc9, 0x7e, 0xde, 0x3a, 0xcc,
1144     0x3c, 0xba, 0x6a, 0x77, 0x47, 0xdb, 0xe3, 0x74,
1145     0x7a, 0x4d, 0x5f, 0x8d, 0x37, 0x55, 0x80, 0x73,
1146     0x90, 0x66, 0x5d, 0x3a, 0x7d, 0x5d, 0x86, 0x5e,
1147     0x8d, 0xfd, 0x83, 0xff, 0x4e, 0x74, 0x6f, 0xf9,
1148     0xe6, 0x70, 0x17, 0x70, 0x3e, 0x96, 0xa7, 0x7e,
1149     0xcb, 0xab, 0x8f, 0x58, 0x24, 0x9b, 0x01, 0xfd,
1150     0xcb, 0xe6, 0x4d, 0x9b, 0xf0, 0x88, 0x94, 0x57,
1151     0x66, 0xef, 0x72, 0x4c, 0x42, 0x6e, 0x16, 0x19,
1152     0x15, 0xea, 0x70, 0x5b, 0xac, 0x13, 0xdb, 0x9f,
1153     0x18, 0xe2, 0x3c, 0x26, 0x97, 0xbc, 0xdc, 0x45,
1154     0x8c, 0x6c, 0x24, 0x69, 0x9c, 0xf7, 0x65, 0x1e,
1155     0x18, 0x59, 0x31, 0x7c, 0xe4, 0x73, 0xbc, 0x39,
1156     0x62, 0xc6, 0x5c, 0x9f, 0xbf, 0xfa, 0x90, 0x03,
1157     0xc9, 0x72, 0x26, 0xb6, 0x1b, 0xc2, 0xb7, 0x3f,
1158     0xf2, 0x13, 0x77, 0xf2, 0x8d, 0xb9, 0x47, 0xd0,
1159     0x53, 0xdd, 0xc8, 0x91, 0x83, 0x8b, 0xb1, 0xce,
1160     0xa3, 0xfe, 0xcd, 0xd9, 0xdd, 0x92, 0x7b, 0xdb,
1161     0xb8, 0xfb, 0xc9, 0x2d, 0x01, 0x59, 0x39, 0x52,
1162     0xad, 0x1b, 0xec, 0xcf, 0xd7, 0x70, 0x13, 0x21,
1163     0xf5, 0x47, 0xaa, 0x18, 0x21, 0x5c, 0xc9, 0x9a,
1164     0xd2, 0x6b, 0x05, 0x9c, 0x01, 0xa1, 0xda, 0x35,
1165     0x5d, 0xb3, 0x70, 0xe6, 0xa9, 0x80, 0x8b, 0x91,
1166     0xb7, 0xb3, 0x5f, 0x24, 0x9a, 0xb7, 0xd1, 0x6b,
1167     0xa1, 0x1c, 0x50, 0xba, 0x49, 0xe0, 0xee, 0x2e,
1168     0x75, 0xac, 0x69, 0xc0, 0xeb, 0x03, 0xdd, 0x19,
1169     0xe5, 0xf6, 0x06, 0xdd, 0xc3, 0xd7, 0x2b, 0x07,
1170     0x07, 0x30, 0xa7, 0x19, 0x0c, 0xbf, 0xe6, 0x18,
1171     0xcc, 0xb1, 0x01, 0x11, 0x85, 0x77, 0x1d, 0x96,
1172     0xa7, 0xa3, 0x00, 0x84, 0x02, 0xa2, 0x83, 0x68,
1173     0xda, 0x17, 0x27, 0xc8, 0x7f, 0x23, 0xb7, 0xf4,
1174     0x13, 0x85, 0xcf, 0xdd, 0x7a, 0x7d, 0x24, 0x57,
1175     0xfe, 0x05, 0x93, 0xf5, 0x74, 0xce, 0xed, 0x0c,
1176     0x20, 0x98, 0x8d, 0x92, 0x30, 0xa1, 0x29, 0x23,
1177     0x1a, 0xa0, 0x4f, 0x69, 0x56, 0x4c, 0xe1, 0xc8,
1178     0xce, 0xf6, 0x9a, 0x0c, 0xa4, 0xfa, 0x04, 0xf6,
1179     0x62, 0x95, 0xf2, 0xfa, 0xc7, 0x40, 0x68, 0x40,
1180     0x8f, 0x41, 0xda, 0xb4, 0x26, 0x6f, 0x70, 0xab,
1181     0x40, 0x61, 0xa4, 0x0e, 0x75, 0xfb, 0x86, 0xeb,
1182     0x9d, 0x9a, 0x1f, 0xec, 0x76, 0x99, 0xe7, 0xea,
1183     0xaa, 0x1e, 0x2d, 0xb5, 0xd4, 0xa6, 0x1a, 0xb8,
1184     0x61, 0x0a, 0x1d, 0x16, 0x5b, 0x98, 0xc2, 0x31,
1185     0x40, 0xe7, 0x23, 0x1d, 0x66, 0x99, 0xc8, 0xc0,
1186     0xd7, 0xce, 0xf3, 0x57, 0x40, 0x04, 0x3f, 0xfc,
1187     0xea, 0xb3, 0xfc, 0xd2, 0xd3, 0x99, 0xa4, 0x94,
1188     0x69, 0xa0, 0xef, 0xd1, 0x85, 0xb3, 0xa6, 0xb1,
1189     0x28, 0xbf, 0x94, 0x67, 0x22, 0xc3, 0x36, 0x46,
1190     0xf8, 0xd2, 0x0f, 0x5f, 0xf4, 0x59, 0x80, 0xe6,
1191     0x2d, 0x43, 0x08, 0x7d, 0x19, 0x09, 0x97, 0xa7,
1192     0x4c, 0x3d, 0x8d, 0xba, 0x65, 0x62, 0xa3, 0x71,
1193     0x33, 0x29, 0x62, 0xdb, 0xc1, 0x33, 0x34, 0x1a,
1194     0x63, 0x33, 0x16, 0xb6, 0x64, 0x7e, 0xab, 0x33,
1195     0xf0, 0xe6, 0x26, 0x68, 0xba, 0x1d, 0x2e, 0x38,
1196     0x08, 0xe6, 0x02, 0xd3, 0x25, 0x2c, 0x47, 0x23,
1197     0x58, 0x34, 0x0f, 0x9d, 0x63, 0x4f, 0x63, 0xbb,
1198     0x7f, 0x3b, 0x34, 0x38, 0xa7, 0xb5, 0x8d, 0x65,
1199     0xd9, 0x9f, 0x79, 0x55, 0x3e, 0x4d, 0xe7, 0x73,
1200     0xd8, 0xf6, 0x98, 0x97, 0x84, 0x60, 0x9c, 0xc8,
1201     0xa9, 0x3c, 0xf6, 0xdc, 0x12, 0x5c, 0xe1, 0xbb,
1202     0x0b, 0x8b, 0x98, 0x9c, 0x9d, 0x26, 0x7c, 0x4a,
1203     0xe6, 0x46, 0x36, 0x58, 0x21, 0x4a, 0xee, 0xca,
1204     0xd7, 0x3b, 0xc2, 0x6c, 0x49, 0x2f, 0xe5, 0xd5,
1205     0x03, 0x59, 0x84, 0x53, 0xcb, 0xfe, 0x92, 0x71,
1206     0x2e, 0x7c, 0x21, 0xcc, 0x99, 0x85, 0x7f, 0xb8,
1207     0x74, 0x90, 0x13, 0x42, 0x3f, 0xe0, 0x6b, 0x1d,
1208     0xf2, 0x4d, 0x54, 0xd4, 0xfc, 0x3a, 0x05, 0xe6,
1209     0x74, 0xaf, 0xa6, 0xa0, 0x2a, 0x20, 0x23, 0x5d,
1210     0x34, 0x5c, 0xd9, 0x3e, 0x4e, 0xfa, 0x93, 0xe7,
1211     0xaa, 0xe9, 0x6f, 0x08, 0x43, 0x67, 0x41, 0xc5,
1212     0xad, 0xfb, 0x31, 0x95, 0x82, 0x73, 0x32, 0xd8,
1213     0xa6, 0xa3, 0xed, 0x0e, 0x2d, 0xf6, 0x5f, 0xfd,
1214     0x80, 0xa6, 0x7a, 0xe0, 0xdf, 0x78, 0x15, 0x29,
1215     0x74, 0x33, 0xd0, 0x9e, 0x83, 0x86, 0x72, 0x22,
1216     0x57, 0x29, 0xb9, 0x9e, 0x5d, 0xd3, 0x1a, 0xb5,
1217     0x96, 0x72, 0x41, 0x3d, 0xf1, 0x64, 0x43, 0x67,
1218     0xee, 0xaa, 0x5c, 0xd3, 0x9a, 0x96, 0x13, 0x11,
1219     0x5d, 0xf3, 0x0c, 0x87, 0x82, 0x1e, 0x41, 0x9e,
1220     0xd0, 0x27, 0xd7, 0x54, 0x3b, 0x67, 0x73, 0x09,
1221     0x91, 0xe9, 0xd5, 0x36, 0xa7, 0xb5, 0x55, 0xe4,
1222     0xf3, 0x21, 0x51, 0x49, 0x22, 0x07, 0x55, 0x4f,
1223     0x44, 0x4b, 0xd2, 0x15, 0x93, 0x17, 0x2a, 0xfa,
1224     0x4d, 0x4a, 0x57, 0xdb, 0x4c, 0xa6, 0xeb, 0xec,
1225     0x53, 0x25, 0x6c, 0x21, 0xed, 0x00, 0x4c, 0x3b,
1226     0xca, 0x14, 0x57, 0xa9, 0xd6, 0x6a, 0xcd, 0x8d,
1227     0x5e, 0x74, 0xac, 0x72, 0xc1, 0x97, 0xe5, 0x1b,
1228     0x45, 0x4e, 0xda, 0xfc, 0xcc, 0x40, 0xe8, 0x48,
1229     0x88, 0x0b, 0xa3, 0xe3, 0x8d, 0x83, 0x42, 0xc3,
1230     0x23, 0xfd, 0x68, 0xb5, 0x8e, 0xf1, 0x9d, 0x63,
1231     0x77, 0xe9, 0xa3, 0x8e, 0x8c, 0x26, 0x6b, 0xbd,
1232     0x72, 0x73, 0x35, 0x0c, 0x03, 0xf8, 0x43, 0x78,
1233     0x52, 0x71, 0x15, 0x1f, 0x71, 0x5d, 0x6e, 0xed,
1234     0xb9, 0xcc, 0x86, 0x30, 0xdb, 0x2b, 0xd3, 0x82,
1235     0x88, 0x23, 0x71, 0x90, 0x53, 0x5c, 0xa9, 0x2f,
1236     0x76, 0x01, 0xb7, 0x9a, 0xfe, 0x43, 0x55, 0xa3,
1237     0x04, 0x9b, 0x0e, 0xe4, 0x59, 0xdf, 0xc9, 0xe9,
1238     0xb1, 0xea, 0x29, 0x28, 0x3c, 0x5c, 0xae, 0x72,
1239     0x84, 0xb6, 0xc6, 0xeb, 0x0c, 0x27, 0x07, 0x74,
1240     0x90, 0x0d, 0x31, 0xb0, 0x00, 0x77, 0xe9, 0x40,
1241     0x70, 0x6f, 0x68, 0xa7, 0xfd, 0x06, 0xec, 0x4b,
1242     0xc0, 0xb7, 0xac, 0xbc, 0x33, 0xb7, 0x6d, 0x0a,
1243     0xbd, 0x12, 0x1b, 0x59, 0xcb, 0xdd, 0x32, 0xf5,
1244     0x1d, 0x94, 0x57, 0x76, 0x9e, 0x0c, 0x18, 0x98,
1245     0x71, 0xd7, 0x2a, 0xdb, 0x0b, 0x7b, 0xa7, 0x71,
1246     0xb7, 0x67, 0x81, 0x23, 0x96, 0xae, 0xb9, 0x7e,
1247     0x32, 0x43, 0x92, 0x8a, 0x19, 0xa0, 0xc4, 0xd4,
1248     0x3b, 0x57, 0xf9, 0x4a, 0x2c, 0xfb, 0x51, 0x46,
1249     0xbb, 0xcb, 0x5d, 0xb3, 0xef, 0x13, 0x93, 0x6e,
1250     0x68, 0x42, 0x54, 0x57, 0xd3, 0x6a, 0x3a, 0x8f,
1251     0x9d, 0x66, 0xbf, 0xbd, 0x36, 0x23, 0xf5, 0x93,
1252     0x83, 0x7b, 0x9c, 0xc0, 0xdd, 0xc5, 0x49, 0xc0,
1253     0x64, 0xed, 0x07, 0x12, 0xb3, 0xe6, 0xe4, 0xe5,
1254     0x38, 0x95, 0x23, 0xb1, 0xa0, 0x3b, 0x1a, 0x61,
1255     0xda, 0x17, 0xac, 0xc3, 0x58, 0xdd, 0x74, 0x64,
1256     0x22, 0x11, 0xe8, 0x32, 0x1d, 0x16, 0x93, 0x85,
1257     0x99, 0xa5, 0x9c, 0x34, 0x55, 0xb1, 0xe9, 0x20,
1258     0x72, 0xc9, 0x28, 0x7b, 0x79, 0x00, 0xa1, 0xa6,
1259     0xa3, 0x27, 0x40, 0x18, 0x8a, 0x54, 0xe0, 0xcc,
1260     0xe8, 0x4e, 0x8e, 0x43, 0x96, 0xe7, 0x3f, 0xc8,
1261     0xe9, 0xb2, 0xf9, 0xc9, 0xda, 0x04, 0x71, 0x50,
1262     0x47, 0xe4, 0xaa, 0xce, 0xa2, 0x30, 0xc8, 0xe4,
1263     0xac, 0xc7, 0x0d, 0x06, 0x2e, 0xe6, 0xe8, 0x80,
1264     0x36, 0x29, 0x9e, 0x01, 0xb8, 0xc3, 0xf0, 0xa0,
1265     0x5d, 0x7a, 0xca, 0x4d, 0xa0, 0x57, 0xbd, 0x2a,
1266     0x45, 0xa7, 0x7f, 0x9c, 0x93, 0x07, 0x8f, 0x35,
1267     0x67, 0x92, 0xe3, 0xe9, 0x7f, 0xa8, 0x61, 0x43,
1268     0x9e, 0x25, 0x4f, 0x33, 0x76, 0x13, 0x6e, 0x12,
1269     0xb9, 0xdd, 0xa4, 0x7c, 0x08, 0x9f, 0x7c, 0xe7,
1270     0x0a, 0x8d, 0x84, 0x06, 0xa4, 0x33, 0x17, 0x34,
1271     0x5e, 0x10, 0x7c, 0xc0, 0xa8, 0x3d, 0x1f, 0x42,
1272     0x20, 0x51, 0x65, 0x5d, 0x09, 0xc3, 0xaa, 0xc0,
1273     0xc8, 0x0d, 0xf0, 0x79, 0xbc, 0x20, 0x1b, 0x95,
1274     0xe7, 0x06, 0x7d, 0x47, 0x20, 0x03, 0x1a, 0x74,
1275     0xdd, 0xe2, 0xd4, 0xae, 0x38, 0x71, 0x9b, 0xf5,
1276     0x80, 0xec, 0x08, 0x4e, 0x56, 0xba, 0x76, 0x12,
1277     0x1a, 0xdf, 0x48, 0xf3, 0xae, 0xb3, 0xe6, 0xe6,
1278     0xbe, 0xc0, 0x91, 0x2e, 0x01, 0xb3, 0x01, 0x86,
1279     0xa2, 0xb9, 0x52, 0xd1, 0x21, 0xae, 0xd4, 0x97,
1280     0x1d, 0xef, 0x41, 0x12, 0x95, 0x3d, 0x48, 0x45,
1281     0x1c, 0x56, 0x32, 0x8f, 0xb8, 0x43, 0xbb, 0x19,
1282     0xf3, 0xca, 0xe9, 0xeb, 0x6d, 0x84, 0xbe, 0x86,
1283     0x06, 0xe2, 0x36, 0xb2, 0x62, 0x9d, 0xd3, 0x4c,
1284     0x48, 0x18, 0x54, 0x13, 0x4e, 0xcf, 0xfd, 0xba,
1285     0x84, 0xb9, 0x30, 0x53, 0xcf, 0xfb, 0xb9, 0x29,
1286     0x8f, 0xdc, 0x9f, 0xef, 0x60, 0x0b, 0x64, 0xf6,
1287     0x8b, 0xee, 0xa6, 0x91, 0xc2, 0x41, 0x6c, 0xf6,
1288     0xfa, 0x79, 0x67, 0x4b, 0xc1, 0x3f, 0xaf, 0x09,
1289     0x81, 0xd4, 0x5d, 0xcb, 0x09, 0xdf, 0x36, 0x31,
1290     0xc0, 0x14, 0x3c, 0x7c, 0x0e, 0x65, 0x95, 0x99,
1291     0x6d, 0xa3, 0xf4, 0xd7, 0x38, 0xee, 0x1a, 0x2b,
1292     0x37, 0xe2, 0xa4, 0x3b, 0x4b, 0xd0, 0x65, 0xca,
1293     0xf8, 0xc3, 0xe8, 0x15, 0x20, 0xef, 0xf2, 0x00,
1294     0xfd, 0x01, 0x09, 0xc5, 0xc8, 0x17, 0x04, 0x93,
1295     0xd0, 0x93, 0x03, 0x55, 0xc5, 0xfe, 0x32, 0xa3,
1296     0x3e, 0x28, 0x2d, 0x3b, 0x93, 0x8a, 0xcc, 0x07,
1297     0x72, 0x80, 0x8b, 0x74, 0x16, 0x24, 0xbb, 0xda,
1298     0x94, 0x39, 0x30, 0x8f, 0xb1, 0xcd, 0x4a, 0x90,
1299     0x92, 0x7c, 0x14, 0x8f, 0x95, 0x4e, 0xac, 0x9b,
1300     0xd8, 0x8f, 0x1a, 0x87, 0xa4, 0x32, 0x27, 0x8a,
1301     0xba, 0xf7, 0x41, 0xcf, 0x84, 0x37, 0x19, 0xe6,
1302     0x06, 0xf5, 0x0e, 0xcf, 0x36, 0xf5, 0x9e, 0x6c,
1303     0xde, 0xbc, 0xff, 0x64, 0x7e, 0x4e, 0x59, 0x57,
1304     0x48, 0xfe, 0x14, 0xf7, 0x9c, 0x93, 0x5d, 0x15,
1305     0xad, 0xcc, 0x11, 0xb1, 0x17, 0x18, 0xb2, 0x7e,
1306     0xcc, 0xab, 0xe9, 0xce, 0x7d, 0x77, 0x5b, 0x51,
1307     0x1b, 0x1e, 0x20, 0xa8, 0x32, 0x06, 0x0e, 0x75,
1308     0x93, 0xac, 0xdb, 0x35, 0x37, 0x1f, 0xe9, 0x19,
1309     0x1d, 0xb4, 0x71, 0x97, 0xd6, 0x4e, 0x2c, 0x08,
1310     0xa5, 0x13, 0xf9, 0x0e, 0x7e, 0x78, 0x6e, 0x14,
1311     0xe0, 0xa9, 0xb9, 0x96, 0x4c, 0x80, 0x82, 0xba,
1312     0x17, 0xb3, 0x9d, 0x69, 0xb0, 0x84, 0x46, 0xff,
1313     0xf9, 0x52, 0x79, 0x94, 0x58, 0x3a, 0x62, 0x90,
1314     0x15, 0x35, 0x71, 0x10, 0x37, 0xed, 0xa1, 0x8e,
1315     0x53, 0x6e, 0xf4, 0x26, 0x57, 0x93, 0x15, 0x93,
1316     0xf6, 0x81, 0x2c, 0x5a, 0x10, 0xda, 0x92, 0xad,
1317     0x2f, 0xdb, 0x28, 0x31, 0x2d, 0x55, 0x04, 0xd2,
1318     0x06, 0x28, 0x8c, 0x1e, 0xdc, 0xea, 0x54, 0xac,
1319     0xff, 0xb7, 0x6c, 0x30, 0x15, 0xd4, 0xb4, 0x0d,
1320     0x00, 0x93, 0x57, 0xdd, 0xd2, 0x07, 0x07, 0x06,
1321     0xd9, 0x43, 0x9b, 0xcd, 0x3a, 0xf4, 0x7d, 0x4c,
1322     0x36, 0x5d, 0x23, 0xa2, 0xcc, 0x57, 0x40, 0x91,
1323     0xe9, 0x2c, 0x2f, 0x2c, 0xd5, 0x30, 0x9b, 0x17,
1324     0xb0, 0xc9, 0xf7, 0xa7, 0x2f, 0xd1, 0x93, 0x20,
1325     0x6b, 0xc6, 0xc1, 0xe4, 0x6f, 0xcb, 0xd1, 0xe7,
1326     0x09, 0x0f, 0x9e, 0xdc, 0xaa, 0x9f, 0x2f, 0xdf,
1327     0x56, 0x9f, 0xd4, 0x33, 0x04, 0xaf, 0xd3, 0x6c,
1328     0x58, 0x61, 0xf0, 0x30, 0xec, 0xf2, 0x7f, 0xf2,
1329     0x9c, 0xdf, 0x39, 0xbb, 0x6f, 0xa2, 0x8c, 0x7e,
1330     0xc4, 0x22, 0x51, 0x71, 0xc0, 0x4d, 0x14, 0x1a,
1331     0xc4, 0xcd, 0x04, 0xd9, 0x87, 0x08, 0x50, 0x05,
1332     0xcc, 0xaf, 0xf6, 0xf0, 0x8f, 0x92, 0x54, 0x58,
1333     0xc2, 0xc7, 0x09, 0x7a, 0x59, 0x02, 0x05, 0xe8,
1334     0xb0, 0x86, 0xd9, 0xbf, 0x7b, 0x35, 0x51, 0x4d,
1335     0xaf, 0x08, 0x97, 0x2c, 0x65, 0xda, 0x2a, 0x71,
1336     0x3a, 0xa8, 0x51, 0xcc, 0xf2, 0x73, 0x27, 0xc3,
1337     0xfd, 0x62, 0xcf, 0xe3, 0xb2, 0xca, 0xcb, 0xbe,
1338     0x1a, 0x0a, 0xa1, 0x34, 0x7b, 0x77, 0xc4, 0x62,
1339     0x68, 0x78, 0x5f, 0x94, 0x07, 0x04, 0x65, 0x16,
1340     0x4b, 0x61, 0xcb, 0xff, 0x75, 0x26, 0x50, 0x66,
1341     0x1f, 0x6e, 0x93, 0xf8, 0xc5, 0x51, 0xeb, 0xa4,
1342     0x4a, 0x48, 0x68, 0x6b, 0xe2, 0x5e, 0x44, 0xb2,
1343     0x50, 0x2c, 0x6c, 0xae, 0x79, 0x4e, 0x66, 0x35,
1344     0x81, 0x50, 0xac, 0xbc, 0x3f, 0xb1, 0x0c, 0xf3,
1345     0x05, 0x3c, 0x4a, 0xa3, 0x6c, 0x2a, 0x79, 0xb4,
1346     0xb7, 0xab, 0xca, 0xc7, 0x9b, 0x8e, 0xcd, 0x5f,
1347     0x11, 0x03, 0xcb, 0x30, 0xa3, 0xab, 0xda, 0xfe,
1348     0x64, 0xb9, 0xbb, 0xd8, 0x5e, 0x3a, 0x1a, 0x56,
1349     0xe5, 0x05, 0x48, 0x90, 0x1e, 0x61, 0x69, 0x1b,
1350     0x22, 0xe6, 0x1a, 0x3c, 0x75, 0xad, 0x1f, 0x37,
1351     0x28, 0xdc, 0xe4, 0x6d, 0xbd, 0x42, 0xdc, 0xd3,
1352     0xc8, 0xb6, 0x1c, 0x48, 0xfe, 0x94, 0x77, 0x7f,
1353     0xbd, 0x62, 0xac, 0xa3, 0x47, 0x27, 0xcf, 0x5f,
1354     0xd9, 0xdb, 0xaf, 0xec, 0xf7, 0x5e, 0xc1, 0xb0,
1355     0x9d, 0x01, 0x26, 0x99, 0x7e, 0x8f, 0x03, 0x70,
1356     0xb5, 0x42, 0xbe, 0x67, 0x28, 0x1b, 0x7c, 0xbd,
1357     0x61, 0x21, 0x97, 0xcc, 0x5c, 0xe1, 0x97, 0x8f,
1358     0x8d, 0xde, 0x2b, 0xaa, 0xa7, 0x71, 0x1d, 0x1e,
1359     0x02, 0x73, 0x70, 0x58, 0x32, 0x5b, 0x1d, 0x67,
1360     0x3d, 0xe0, 0x74, 0x4f, 0x03, 0xf2, 0x70, 0x51,
1361     0x79, 0xf1, 0x61, 0x70, 0x15, 0x74, 0x9d, 0x23,
1362     0x89, 0xde, 0xac, 0xfd, 0xde, 0xd0, 0x1f, 0xc3,
1363     0x87, 0x44, 0x35, 0x4b, 0xe5, 0xb0, 0x60, 0xc5,
1364     0x22, 0xe4, 0x9e, 0xca, 0xeb, 0xd5, 0x3a, 0x09,
1365     0x45, 0xa4, 0xdb, 0xfa, 0x3f, 0xeb, 0x1b, 0xc7,
1366     0xc8, 0x14, 0x99, 0x51, 0x92, 0x10, 0xed, 0xed,
1367     0x28, 0xe0, 0xa1, 0xf8, 0x26, 0xcf, 0xcd, 0xcb,
1368     0x63, 0xa1, 0x3b, 0xe3, 0xdf, 0x7e, 0xfe, 0xa6,
1369     0xf0, 0x81, 0x9a, 0xbf, 0x55, 0xde, 0x54, 0xd5,
1370     0x56, 0x60, 0x98, 0x10, 0x68, 0xf4, 0x38, 0x96,
1371     0x8e, 0x6f, 0x1d, 0x44, 0x7f, 0xd6, 0x2f, 0xfe,
1372     0x55, 0xfb, 0x0c, 0x7e, 0x67, 0xe2, 0x61, 0x44,
1373     0xed, 0xf2, 0x35, 0x30, 0x5d, 0xe9, 0xc7, 0xd6,
1374     0x6d, 0xe0, 0xa0, 0xed, 0xf3, 0xfc, 0xd8, 0x3e,
1375     0x0a, 0x7b, 0xcd, 0xaf, 0x65, 0x68, 0x18, 0xc0,
1376     0xec, 0x04, 0x1c, 0x74, 0x6d, 0xe2, 0x6e, 0x79,
1377     0xd4, 0x11, 0x2b, 0x62, 0xd5, 0x27, 0xad, 0x4f,
1378     0x01, 0x59, 0x73, 0xcc, 0x6a, 0x53, 0xfb, 0x2d,
1379     0xd5, 0x4e, 0x99, 0x21, 0x65, 0x4d, 0xf5, 0x82,
1380     0xf7, 0xd8, 0x42, 0xce, 0x6f, 0x3d, 0x36, 0x47,
1381     0xf1, 0x05, 0x16, 0xe8, 0x1b, 0x6a, 0x8f, 0x93,
1382     0xf2, 0x8f, 0x37, 0x40, 0x12, 0x28, 0xa3, 0xe6,
1383     0xb9, 0x17, 0x4a, 0x1f, 0xb1, 0xd1, 0x66, 0x69,
1384     0x86, 0xc4, 0xfc, 0x97, 0xae, 0x3f, 0x8f, 0x1e,
1385     0x2b, 0xdf, 0xcd, 0xf9, 0x3c
1386 };
1387 static const u8 enc_assoc011[] __initconst = {
1388     0xd6, 0x31, 0xda, 0x5d, 0x42, 0x5e, 0xd7
1389 };
1390 static const u8 enc_nonce011[] __initconst = {
1391     0xfd, 0x87, 0xd4, 0xd8, 0x62, 0xfd, 0xec, 0xaa
1392 };
1393 static const u8 enc_key011[] __initconst = {
1394     0x35, 0x4e, 0xb5, 0x70, 0x50, 0x42, 0x8a, 0x85,
1395     0xf2, 0xfb, 0xed, 0x7b, 0xd0, 0x9e, 0x97, 0xca,
1396     0xfa, 0x98, 0x66, 0x63, 0xee, 0x37, 0xcc, 0x52,
1397     0xfe, 0xd1, 0xdf, 0x95, 0x15, 0x34, 0x29, 0x38
1398 };
1399 
1400 static const u8 enc_input012[] __initconst = {
1401     0x74, 0xa6, 0x3e, 0xe4, 0xb1, 0xcb, 0xaf, 0xb0,
1402     0x40, 0xe5, 0x0f, 0x9e, 0xf1, 0xf2, 0x89, 0xb5,
1403     0x42, 0x34, 0x8a, 0xa1, 0x03, 0xb7, 0xe9, 0x57,
1404     0x46, 0xbe, 0x20, 0xe4, 0x6e, 0xb0, 0xeb, 0xff,
1405     0xea, 0x07, 0x7e, 0xef, 0xe2, 0x55, 0x9f, 0xe5,
1406     0x78, 0x3a, 0xb7, 0x83, 0xc2, 0x18, 0x40, 0x7b,
1407     0xeb, 0xcd, 0x81, 0xfb, 0x90, 0x12, 0x9e, 0x46,
1408     0xa9, 0xd6, 0x4a, 0xba, 0xb0, 0x62, 0xdb, 0x6b,
1409     0x99, 0xc4, 0xdb, 0x54, 0x4b, 0xb8, 0xa5, 0x71,
1410     0xcb, 0xcd, 0x63, 0x32, 0x55, 0xfb, 0x31, 0xf0,
1411     0x38, 0xf5, 0xbe, 0x78, 0xe4, 0x45, 0xce, 0x1b,
1412     0x6a, 0x5b, 0x0e, 0xf4, 0x16, 0xe4, 0xb1, 0x3d,
1413     0xf6, 0x63, 0x7b, 0xa7, 0x0c, 0xde, 0x6f, 0x8f,
1414     0x74, 0xdf, 0xe0, 0x1e, 0x9d, 0xce, 0x8f, 0x24,
1415     0xef, 0x23, 0x35, 0x33, 0x7b, 0x83, 0x34, 0x23,
1416     0x58, 0x74, 0x14, 0x77, 0x1f, 0xc2, 0x4f, 0x4e,
1417     0xc6, 0x89, 0xf9, 0x52, 0x09, 0x37, 0x64, 0x14,
1418     0xc4, 0x01, 0x6b, 0x9d, 0x77, 0xe8, 0x90, 0x5d,
1419     0xa8, 0x4a, 0x2a, 0xef, 0x5c, 0x7f, 0xeb, 0xbb,
1420     0xb2, 0xc6, 0x93, 0x99, 0x66, 0xdc, 0x7f, 0xd4,
1421     0x9e, 0x2a, 0xca, 0x8d, 0xdb, 0xe7, 0x20, 0xcf,
1422     0xe4, 0x73, 0xae, 0x49, 0x7d, 0x64, 0x0f, 0x0e,
1423     0x28, 0x46, 0xa9, 0xa8, 0x32, 0xe4, 0x0e, 0xf6,
1424     0x51, 0x53, 0xb8, 0x3c, 0xb1, 0xff, 0xa3, 0x33,
1425     0x41, 0x75, 0xff, 0xf1, 0x6f, 0xf1, 0xfb, 0xbb,
1426     0x83, 0x7f, 0x06, 0x9b, 0xe7, 0x1b, 0x0a, 0xe0,
1427     0x5c, 0x33, 0x60, 0x5b, 0xdb, 0x5b, 0xed, 0xfe,
1428     0xa5, 0x16, 0x19, 0x72, 0xa3, 0x64, 0x23, 0x00,
1429     0x02, 0xc7, 0xf3, 0x6a, 0x81, 0x3e, 0x44, 0x1d,
1430     0x79, 0x15, 0x5f, 0x9a, 0xde, 0xe2, 0xfd, 0x1b,
1431     0x73, 0xc1, 0xbc, 0x23, 0xba, 0x31, 0xd2, 0x50,
1432     0xd5, 0xad, 0x7f, 0x74, 0xa7, 0xc9, 0xf8, 0x3e,
1433     0x2b, 0x26, 0x10, 0xf6, 0x03, 0x36, 0x74, 0xe4,
1434     0x0e, 0x6a, 0x72, 0xb7, 0x73, 0x0a, 0x42, 0x28,
1435     0xc2, 0xad, 0x5e, 0x03, 0xbe, 0xb8, 0x0b, 0xa8,
1436     0x5b, 0xd4, 0xb8, 0xba, 0x52, 0x89, 0xb1, 0x9b,
1437     0xc1, 0xc3, 0x65, 0x87, 0xed, 0xa5, 0xf4, 0x86,
1438     0xfd, 0x41, 0x80, 0x91, 0x27, 0x59, 0x53, 0x67,
1439     0x15, 0x78, 0x54, 0x8b, 0x2d, 0x3d, 0xc7, 0xff,
1440     0x02, 0x92, 0x07, 0x5f, 0x7a, 0x4b, 0x60, 0x59,
1441     0x3c, 0x6f, 0x5c, 0xd8, 0xec, 0x95, 0xd2, 0xfe,
1442     0xa0, 0x3b, 0xd8, 0x3f, 0xd1, 0x69, 0xa6, 0xd6,
1443     0x41, 0xb2, 0xf4, 0x4d, 0x12, 0xf4, 0x58, 0x3e,
1444     0x66, 0x64, 0x80, 0x31, 0x9b, 0xa8, 0x4c, 0x8b,
1445     0x07, 0xb2, 0xec, 0x66, 0x94, 0x66, 0x47, 0x50,
1446     0x50, 0x5f, 0x18, 0x0b, 0x0e, 0xd6, 0xc0, 0x39,
1447     0x21, 0x13, 0x9e, 0x33, 0xbc, 0x79, 0x36, 0x02,
1448     0x96, 0x70, 0xf0, 0x48, 0x67, 0x2f, 0x26, 0xe9,
1449     0x6d, 0x10, 0xbb, 0xd6, 0x3f, 0xd1, 0x64, 0x7a,
1450     0x2e, 0xbe, 0x0c, 0x61, 0xf0, 0x75, 0x42, 0x38,
1451     0x23, 0xb1, 0x9e, 0x9f, 0x7c, 0x67, 0x66, 0xd9,
1452     0x58, 0x9a, 0xf1, 0xbb, 0x41, 0x2a, 0x8d, 0x65,
1453     0x84, 0x94, 0xfc, 0xdc, 0x6a, 0x50, 0x64, 0xdb,
1454     0x56, 0x33, 0x76, 0x00, 0x10, 0xed, 0xbe, 0xd2,
1455     0x12, 0xf6, 0xf6, 0x1b, 0xa2, 0x16, 0xde, 0xae,
1456     0x31, 0x95, 0xdd, 0xb1, 0x08, 0x7e, 0x4e, 0xee,
1457     0xe7, 0xf9, 0xa5, 0xfb, 0x5b, 0x61, 0x43, 0x00,
1458     0x40, 0xf6, 0x7e, 0x02, 0x04, 0x32, 0x4e, 0x0c,
1459     0xe2, 0x66, 0x0d, 0xd7, 0x07, 0x98, 0x0e, 0xf8,
1460     0x72, 0x34, 0x6d, 0x95, 0x86, 0xd7, 0xcb, 0x31,
1461     0x54, 0x47, 0xd0, 0x38, 0x29, 0x9c, 0x5a, 0x68,
1462     0xd4, 0x87, 0x76, 0xc9, 0xe7, 0x7e, 0xe3, 0xf4,
1463     0x81, 0x6d, 0x18, 0xcb, 0xc9, 0x05, 0xaf, 0xa0,
1464     0xfb, 0x66, 0xf7, 0xf1, 0x1c, 0xc6, 0x14, 0x11,
1465     0x4f, 0x2b, 0x79, 0x42, 0x8b, 0xbc, 0xac, 0xe7,
1466     0x6c, 0xfe, 0x0f, 0x58, 0xe7, 0x7c, 0x78, 0x39,
1467     0x30, 0xb0, 0x66, 0x2c, 0x9b, 0x6d, 0x3a, 0xe1,
1468     0xcf, 0xc9, 0xa4, 0x0e, 0x6d, 0x6d, 0x8a, 0xa1,
1469     0x3a, 0xe7, 0x28, 0xd4, 0x78, 0x4c, 0xa6, 0xa2,
1470     0x2a, 0xa6, 0x03, 0x30, 0xd7, 0xa8, 0x25, 0x66,
1471     0x87, 0x2f, 0x69, 0x5c, 0x4e, 0xdd, 0xa5, 0x49,
1472     0x5d, 0x37, 0x4a, 0x59, 0xc4, 0xaf, 0x1f, 0xa2,
1473     0xe4, 0xf8, 0xa6, 0x12, 0x97, 0xd5, 0x79, 0xf5,
1474     0xe2, 0x4a, 0x2b, 0x5f, 0x61, 0xe4, 0x9e, 0xe3,
1475     0xee, 0xb8, 0xa7, 0x5b, 0x2f, 0xf4, 0x9e, 0x6c,
1476     0xfb, 0xd1, 0xc6, 0x56, 0x77, 0xba, 0x75, 0xaa,
1477     0x3d, 0x1a, 0xa8, 0x0b, 0xb3, 0x68, 0x24, 0x00,
1478     0x10, 0x7f, 0xfd, 0xd7, 0xa1, 0x8d, 0x83, 0x54,
1479     0x4f, 0x1f, 0xd8, 0x2a, 0xbe, 0x8a, 0x0c, 0x87,
1480     0xab, 0xa2, 0xde, 0xc3, 0x39, 0xbf, 0x09, 0x03,
1481     0xa5, 0xf3, 0x05, 0x28, 0xe1, 0xe1, 0xee, 0x39,
1482     0x70, 0x9c, 0xd8, 0x81, 0x12, 0x1e, 0x02, 0x40,
1483     0xd2, 0x6e, 0xf0, 0xeb, 0x1b, 0x3d, 0x22, 0xc6,
1484     0xe5, 0xe3, 0xb4, 0x5a, 0x98, 0xbb, 0xf0, 0x22,
1485     0x28, 0x8d, 0xe5, 0xd3, 0x16, 0x48, 0x24, 0xa5,
1486     0xe6, 0x66, 0x0c, 0xf9, 0x08, 0xf9, 0x7e, 0x1e,
1487     0xe1, 0x28, 0x26, 0x22, 0xc7, 0xc7, 0x0a, 0x32,
1488     0x47, 0xfa, 0xa3, 0xbe, 0x3c, 0xc4, 0xc5, 0x53,
1489     0x0a, 0xd5, 0x94, 0x4a, 0xd7, 0x93, 0xd8, 0x42,
1490     0x99, 0xb9, 0x0a, 0xdb, 0x56, 0xf7, 0xb9, 0x1c,
1491     0x53, 0x4f, 0xfa, 0xd3, 0x74, 0xad, 0xd9, 0x68,
1492     0xf1, 0x1b, 0xdf, 0x61, 0xc6, 0x5e, 0xa8, 0x48,
1493     0xfc, 0xd4, 0x4a, 0x4c, 0x3c, 0x32, 0xf7, 0x1c,
1494     0x96, 0x21, 0x9b, 0xf9, 0xa3, 0xcc, 0x5a, 0xce,
1495     0xd5, 0xd7, 0x08, 0x24, 0xf6, 0x1c, 0xfd, 0xdd,
1496     0x38, 0xc2, 0x32, 0xe9, 0xb8, 0xe7, 0xb6, 0xfa,
1497     0x9d, 0x45, 0x13, 0x2c, 0x83, 0xfd, 0x4a, 0x69,
1498     0x82, 0xcd, 0xdc, 0xb3, 0x76, 0x0c, 0x9e, 0xd8,
1499     0xf4, 0x1b, 0x45, 0x15, 0xb4, 0x97, 0xe7, 0x58,
1500     0x34, 0xe2, 0x03, 0x29, 0x5a, 0xbf, 0xb6, 0xe0,
1501     0x5d, 0x13, 0xd9, 0x2b, 0xb4, 0x80, 0xb2, 0x45,
1502     0x81, 0x6a, 0x2e, 0x6c, 0x89, 0x7d, 0xee, 0xbb,
1503     0x52, 0xdd, 0x1f, 0x18, 0xe7, 0x13, 0x6b, 0x33,
1504     0x0e, 0xea, 0x36, 0x92, 0x77, 0x7b, 0x6d, 0x9c,
1505     0x5a, 0x5f, 0x45, 0x7b, 0x7b, 0x35, 0x62, 0x23,
1506     0xd1, 0xbf, 0x0f, 0xd0, 0x08, 0x1b, 0x2b, 0x80,
1507     0x6b, 0x7e, 0xf1, 0x21, 0x47, 0xb0, 0x57, 0xd1,
1508     0x98, 0x72, 0x90, 0x34, 0x1c, 0x20, 0x04, 0xff,
1509     0x3d, 0x5c, 0xee, 0x0e, 0x57, 0x5f, 0x6f, 0x24,
1510     0x4e, 0x3c, 0xea, 0xfc, 0xa5, 0xa9, 0x83, 0xc9,
1511     0x61, 0xb4, 0x51, 0x24, 0xf8, 0x27, 0x5e, 0x46,
1512     0x8c, 0xb1, 0x53, 0x02, 0x96, 0x35, 0xba, 0xb8,
1513     0x4c, 0x71, 0xd3, 0x15, 0x59, 0x35, 0x22, 0x20,
1514     0xad, 0x03, 0x9f, 0x66, 0x44, 0x3b, 0x9c, 0x35,
1515     0x37, 0x1f, 0x9b, 0xbb, 0xf3, 0xdb, 0x35, 0x63,
1516     0x30, 0x64, 0xaa, 0xa2, 0x06, 0xa8, 0x5d, 0xbb,
1517     0xe1, 0x9f, 0x70, 0xec, 0x82, 0x11, 0x06, 0x36,
1518     0xec, 0x8b, 0x69, 0x66, 0x24, 0x44, 0xc9, 0x4a,
1519     0x57, 0xbb, 0x9b, 0x78, 0x13, 0xce, 0x9c, 0x0c,
1520     0xba, 0x92, 0x93, 0x63, 0xb8, 0xe2, 0x95, 0x0f,
1521     0x0f, 0x16, 0x39, 0x52, 0xfd, 0x3a, 0x6d, 0x02,
1522     0x4b, 0xdf, 0x13, 0xd3, 0x2a, 0x22, 0xb4, 0x03,
1523     0x7c, 0x54, 0x49, 0x96, 0x68, 0x54, 0x10, 0xfa,
1524     0xef, 0xaa, 0x6c, 0xe8, 0x22, 0xdc, 0x71, 0x16,
1525     0x13, 0x1a, 0xf6, 0x28, 0xe5, 0x6d, 0x77, 0x3d,
1526     0xcd, 0x30, 0x63, 0xb1, 0x70, 0x52, 0xa1, 0xc5,
1527     0x94, 0x5f, 0xcf, 0xe8, 0xb8, 0x26, 0x98, 0xf7,
1528     0x06, 0xa0, 0x0a, 0x70, 0xfa, 0x03, 0x80, 0xac,
1529     0xc1, 0xec, 0xd6, 0x4c, 0x54, 0xd7, 0xfe, 0x47,
1530     0xb6, 0x88, 0x4a, 0xf7, 0x71, 0x24, 0xee, 0xf3,
1531     0xd2, 0xc2, 0x4a, 0x7f, 0xfe, 0x61, 0xc7, 0x35,
1532     0xc9, 0x37, 0x67, 0xcb, 0x24, 0x35, 0xda, 0x7e,
1533     0xca, 0x5f, 0xf3, 0x8d, 0xd4, 0x13, 0x8e, 0xd6,
1534     0xcb, 0x4d, 0x53, 0x8f, 0x53, 0x1f, 0xc0, 0x74,
1535     0xf7, 0x53, 0xb9, 0x5e, 0x23, 0x37, 0xba, 0x6e,
1536     0xe3, 0x9d, 0x07, 0x55, 0x25, 0x7b, 0xe6, 0x2a,
1537     0x64, 0xd1, 0x32, 0xdd, 0x54, 0x1b, 0x4b, 0xc0,
1538     0xe1, 0xd7, 0x69, 0x58, 0xf8, 0x93, 0x29, 0xc4,
1539     0xdd, 0x23, 0x2f, 0xa5, 0xfc, 0x9d, 0x7e, 0xf8,
1540     0xd4, 0x90, 0xcd, 0x82, 0x55, 0xdc, 0x16, 0x16,
1541     0x9f, 0x07, 0x52, 0x9b, 0x9d, 0x25, 0xed, 0x32,
1542     0xc5, 0x7b, 0xdf, 0xf6, 0x83, 0x46, 0x3d, 0x65,
1543     0xb7, 0xef, 0x87, 0x7a, 0x12, 0x69, 0x8f, 0x06,
1544     0x7c, 0x51, 0x15, 0x4a, 0x08, 0xe8, 0xac, 0x9a,
1545     0x0c, 0x24, 0xa7, 0x27, 0xd8, 0x46, 0x2f, 0xe7,
1546     0x01, 0x0e, 0x1c, 0xc6, 0x91, 0xb0, 0x6e, 0x85,
1547     0x65, 0xf0, 0x29, 0x0d, 0x2e, 0x6b, 0x3b, 0xfb,
1548     0x4b, 0xdf, 0xe4, 0x80, 0x93, 0x03, 0x66, 0x46,
1549     0x3e, 0x8a, 0x6e, 0xf3, 0x5e, 0x4d, 0x62, 0x0e,
1550     0x49, 0x05, 0xaf, 0xd4, 0xf8, 0x21, 0x20, 0x61,
1551     0x1d, 0x39, 0x17, 0xf4, 0x61, 0x47, 0x95, 0xfb,
1552     0x15, 0x2e, 0xb3, 0x4f, 0xd0, 0x5d, 0xf5, 0x7d,
1553     0x40, 0xda, 0x90, 0x3c, 0x6b, 0xcb, 0x17, 0x00,
1554     0x13, 0x3b, 0x64, 0x34, 0x1b, 0xf0, 0xf2, 0xe5,
1555     0x3b, 0xb2, 0xc7, 0xd3, 0x5f, 0x3a, 0x44, 0xa6,
1556     0x9b, 0xb7, 0x78, 0x0e, 0x42, 0x5d, 0x4c, 0xc1,
1557     0xe9, 0xd2, 0xcb, 0xb7, 0x78, 0xd1, 0xfe, 0x9a,
1558     0xb5, 0x07, 0xe9, 0xe0, 0xbe, 0xe2, 0x8a, 0xa7,
1559     0x01, 0x83, 0x00, 0x8c, 0x5c, 0x08, 0xe6, 0x63,
1560     0x12, 0x92, 0xb7, 0xb7, 0xa6, 0x19, 0x7d, 0x38,
1561     0x13, 0x38, 0x92, 0x87, 0x24, 0xf9, 0x48, 0xb3,
1562     0x5e, 0x87, 0x6a, 0x40, 0x39, 0x5c, 0x3f, 0xed,
1563     0x8f, 0xee, 0xdb, 0x15, 0x82, 0x06, 0xda, 0x49,
1564     0x21, 0x2b, 0xb5, 0xbf, 0x32, 0x7c, 0x9f, 0x42,
1565     0x28, 0x63, 0xcf, 0xaf, 0x1e, 0xf8, 0xc6, 0xa0,
1566     0xd1, 0x02, 0x43, 0x57, 0x62, 0xec, 0x9b, 0x0f,
1567     0x01, 0x9e, 0x71, 0xd8, 0x87, 0x9d, 0x01, 0xc1,
1568     0x58, 0x77, 0xd9, 0xaf, 0xb1, 0x10, 0x7e, 0xdd,
1569     0xa6, 0x50, 0x96, 0xe5, 0xf0, 0x72, 0x00, 0x6d,
1570     0x4b, 0xf8, 0x2a, 0x8f, 0x19, 0xf3, 0x22, 0x88,
1571     0x11, 0x4a, 0x8b, 0x7c, 0xfd, 0xb7, 0xed, 0xe1,
1572     0xf6, 0x40, 0x39, 0xe0, 0xe9, 0xf6, 0x3d, 0x25,
1573     0xe6, 0x74, 0x3c, 0x58, 0x57, 0x7f, 0xe1, 0x22,
1574     0x96, 0x47, 0x31, 0x91, 0xba, 0x70, 0x85, 0x28,
1575     0x6b, 0x9f, 0x6e, 0x25, 0xac, 0x23, 0x66, 0x2f,
1576     0x29, 0x88, 0x28, 0xce, 0x8c, 0x5c, 0x88, 0x53,
1577     0xd1, 0x3b, 0xcc, 0x6a, 0x51, 0xb2, 0xe1, 0x28,
1578     0x3f, 0x91, 0xb4, 0x0d, 0x00, 0x3a, 0xe3, 0xf8,
1579     0xc3, 0x8f, 0xd7, 0x96, 0x62, 0x0e, 0x2e, 0xfc,
1580     0xc8, 0x6c, 0x77, 0xa6, 0x1d, 0x22, 0xc1, 0xb8,
1581     0xe6, 0x61, 0xd7, 0x67, 0x36, 0x13, 0x7b, 0xbb,
1582     0x9b, 0x59, 0x09, 0xa6, 0xdf, 0xf7, 0x6b, 0xa3,
1583     0x40, 0x1a, 0xf5, 0x4f, 0xb4, 0xda, 0xd3, 0xf3,
1584     0x81, 0x93, 0xc6, 0x18, 0xd9, 0x26, 0xee, 0xac,
1585     0xf0, 0xaa, 0xdf, 0xc5, 0x9c, 0xca, 0xc2, 0xa2,
1586     0xcc, 0x7b, 0x5c, 0x24, 0xb0, 0xbc, 0xd0, 0x6a,
1587     0x4d, 0x89, 0x09, 0xb8, 0x07, 0xfe, 0x87, 0xad,
1588     0x0a, 0xea, 0xb8, 0x42, 0xf9, 0x5e, 0xb3, 0x3e,
1589     0x36, 0x4c, 0xaf, 0x75, 0x9e, 0x1c, 0xeb, 0xbd,
1590     0xbc, 0xbb, 0x80, 0x40, 0xa7, 0x3a, 0x30, 0xbf,
1591     0xa8, 0x44, 0xf4, 0xeb, 0x38, 0xad, 0x29, 0xba,
1592     0x23, 0xed, 0x41, 0x0c, 0xea, 0xd2, 0xbb, 0x41,
1593     0x18, 0xd6, 0xb9, 0xba, 0x65, 0x2b, 0xa3, 0x91,
1594     0x6d, 0x1f, 0xa9, 0xf4, 0xd1, 0x25, 0x8d, 0x4d,
1595     0x38, 0xff, 0x64, 0xa0, 0xec, 0xde, 0xa6, 0xb6,
1596     0x79, 0xab, 0x8e, 0x33, 0x6c, 0x47, 0xde, 0xaf,
1597     0x94, 0xa4, 0xa5, 0x86, 0x77, 0x55, 0x09, 0x92,
1598     0x81, 0x31, 0x76, 0xc7, 0x34, 0x22, 0x89, 0x8e,
1599     0x3d, 0x26, 0x26, 0xd7, 0xfc, 0x1e, 0x16, 0x72,
1600     0x13, 0x33, 0x63, 0xd5, 0x22, 0xbe, 0xb8, 0x04,
1601     0x34, 0x84, 0x41, 0xbb, 0x80, 0xd0, 0x9f, 0x46,
1602     0x48, 0x07, 0xa7, 0xfc, 0x2b, 0x3a, 0x75, 0x55,
1603     0x8c, 0xc7, 0x6a, 0xbd, 0x7e, 0x46, 0x08, 0x84,
1604     0x0f, 0xd5, 0x74, 0xc0, 0x82, 0x8e, 0xaa, 0x61,
1605     0x05, 0x01, 0xb2, 0x47, 0x6e, 0x20, 0x6a, 0x2d,
1606     0x58, 0x70, 0x48, 0x32, 0xa7, 0x37, 0xd2, 0xb8,
1607     0x82, 0x1a, 0x51, 0xb9, 0x61, 0xdd, 0xfd, 0x9d,
1608     0x6b, 0x0e, 0x18, 0x97, 0xf8, 0x45, 0x5f, 0x87,
1609     0x10, 0xcf, 0x34, 0x72, 0x45, 0x26, 0x49, 0x70,
1610     0xe7, 0xa3, 0x78, 0xe0, 0x52, 0x89, 0x84, 0x94,
1611     0x83, 0x82, 0xc2, 0x69, 0x8f, 0xe3, 0xe1, 0x3f,
1612     0x60, 0x74, 0x88, 0xc4, 0xf7, 0x75, 0x2c, 0xfb,
1613     0xbd, 0xb6, 0xc4, 0x7e, 0x10, 0x0a, 0x6c, 0x90,
1614     0x04, 0x9e, 0xc3, 0x3f, 0x59, 0x7c, 0xce, 0x31,
1615     0x18, 0x60, 0x57, 0x73, 0x46, 0x94, 0x7d, 0x06,
1616     0xa0, 0x6d, 0x44, 0xec, 0xa2, 0x0a, 0x9e, 0x05,
1617     0x15, 0xef, 0xca, 0x5c, 0xbf, 0x00, 0xeb, 0xf7,
1618     0x3d, 0x32, 0xd4, 0xa5, 0xef, 0x49, 0x89, 0x5e,
1619     0x46, 0xb0, 0xa6, 0x63, 0x5b, 0x8a, 0x73, 0xae,
1620     0x6f, 0xd5, 0x9d, 0xf8, 0x4f, 0x40, 0xb5, 0xb2,
1621     0x6e, 0xd3, 0xb6, 0x01, 0xa9, 0x26, 0xa2, 0x21,
1622     0xcf, 0x33, 0x7a, 0x3a, 0xa4, 0x23, 0x13, 0xb0,
1623     0x69, 0x6a, 0xee, 0xce, 0xd8, 0x9d, 0x01, 0x1d,
1624     0x50, 0xc1, 0x30, 0x6c, 0xb1, 0xcd, 0xa0, 0xf0,
1625     0xf0, 0xa2, 0x64, 0x6f, 0xbb, 0xbf, 0x5e, 0xe6,
1626     0xab, 0x87, 0xb4, 0x0f, 0x4f, 0x15, 0xaf, 0xb5,
1627     0x25, 0xa1, 0xb2, 0xd0, 0x80, 0x2c, 0xfb, 0xf9,
1628     0xfe, 0xd2, 0x33, 0xbb, 0x76, 0xfe, 0x7c, 0xa8,
1629     0x66, 0xf7, 0xe7, 0x85, 0x9f, 0x1f, 0x85, 0x57,
1630     0x88, 0xe1, 0xe9, 0x63, 0xe4, 0xd8, 0x1c, 0xa1,
1631     0xfb, 0xda, 0x44, 0x05, 0x2e, 0x1d, 0x3a, 0x1c,
1632     0xff, 0xc8, 0x3b, 0xc0, 0xfe, 0xda, 0x22, 0x0b,
1633     0x43, 0xd6, 0x88, 0x39, 0x4c, 0x4a, 0xa6, 0x69,
1634     0x18, 0x93, 0x42, 0x4e, 0xb5, 0xcc, 0x66, 0x0d,
1635     0x09, 0xf8, 0x1e, 0x7c, 0xd3, 0x3c, 0x99, 0x0d,
1636     0x50, 0x1d, 0x62, 0xe9, 0x57, 0x06, 0xbf, 0x19,
1637     0x88, 0xdd, 0xad, 0x7b, 0x4f, 0xf9, 0xc7, 0x82,
1638     0x6d, 0x8d, 0xc8, 0xc4, 0xc5, 0x78, 0x17, 0x20,
1639     0x15, 0xc5, 0x52, 0x41, 0xcf, 0x5b, 0xd6, 0x7f,
1640     0x94, 0x02, 0x41, 0xe0, 0x40, 0x22, 0x03, 0x5e,
1641     0xd1, 0x53, 0xd4, 0x86, 0xd3, 0x2c, 0x9f, 0x0f,
1642     0x96, 0xe3, 0x6b, 0x9a, 0x76, 0x32, 0x06, 0x47,
1643     0x4b, 0x11, 0xb3, 0xdd, 0x03, 0x65, 0xbd, 0x9b,
1644     0x01, 0xda, 0x9c, 0xb9, 0x7e, 0x3f, 0x6a, 0xc4,
1645     0x7b, 0xea, 0xd4, 0x3c, 0xb9, 0xfb, 0x5c, 0x6b,
1646     0x64, 0x33, 0x52, 0xba, 0x64, 0x78, 0x8f, 0xa4,
1647     0xaf, 0x7a, 0x61, 0x8d, 0xbc, 0xc5, 0x73, 0xe9,
1648     0x6b, 0x58, 0x97, 0x4b, 0xbf, 0x63, 0x22, 0xd3,
1649     0x37, 0x02, 0x54, 0xc5, 0xb9, 0x16, 0x4a, 0xf0,
1650     0x19, 0xd8, 0x94, 0x57, 0xb8, 0x8a, 0xb3, 0x16,
1651     0x3b, 0xd0, 0x84, 0x8e, 0x67, 0xa6, 0xa3, 0x7d,
1652     0x78, 0xec, 0x00
1653 };
1654 static const u8 enc_output012[] __initconst = {
1655     0x52, 0x34, 0xb3, 0x65, 0x3b, 0xb7, 0xe5, 0xd3,
1656     0xab, 0x49, 0x17, 0x60, 0xd2, 0x52, 0x56, 0xdf,
1657     0xdf, 0x34, 0x56, 0x82, 0xe2, 0xbe, 0xe5, 0xe1,
1658     0x28, 0xd1, 0x4e, 0x5f, 0x4f, 0x01, 0x7d, 0x3f,
1659     0x99, 0x6b, 0x30, 0x6e, 0x1a, 0x7c, 0x4c, 0x8e,
1660     0x62, 0x81, 0xae, 0x86, 0x3f, 0x6b, 0xd0, 0xb5,
1661     0xa9, 0xcf, 0x50, 0xf1, 0x02, 0x12, 0xa0, 0x0b,
1662     0x24, 0xe9, 0xe6, 0x72, 0x89, 0x2c, 0x52, 0x1b,
1663     0x34, 0x38, 0xf8, 0x75, 0x5f, 0xa0, 0x74, 0xe2,
1664     0x99, 0xdd, 0xa6, 0x4b, 0x14, 0x50, 0x4e, 0xf1,
1665     0xbe, 0xd6, 0x9e, 0xdb, 0xb2, 0x24, 0x27, 0x74,
1666     0x12, 0x4a, 0x78, 0x78, 0x17, 0xa5, 0x58, 0x8e,
1667     0x2f, 0xf9, 0xf4, 0x8d, 0xee, 0x03, 0x88, 0xae,
1668     0xb8, 0x29, 0xa1, 0x2f, 0x4b, 0xee, 0x92, 0xbd,
1669     0x87, 0xb3, 0xce, 0x34, 0x21, 0x57, 0x46, 0x04,
1670     0x49, 0x0c, 0x80, 0xf2, 0x01, 0x13, 0xa1, 0x55,
1671     0xb3, 0xff, 0x44, 0x30, 0x3c, 0x1c, 0xd0, 0xef,
1672     0xbc, 0x18, 0x74, 0x26, 0xad, 0x41, 0x5b, 0x5b,
1673     0x3e, 0x9a, 0x7a, 0x46, 0x4f, 0x16, 0xd6, 0x74,
1674     0x5a, 0xb7, 0x3a, 0x28, 0x31, 0xd8, 0xae, 0x26,
1675     0xac, 0x50, 0x53, 0x86, 0xf2, 0x56, 0xd7, 0x3f,
1676     0x29, 0xbc, 0x45, 0x68, 0x8e, 0xcb, 0x98, 0x64,
1677     0xdd, 0xc9, 0xba, 0xb8, 0x4b, 0x7b, 0x82, 0xdd,
1678     0x14, 0xa7, 0xcb, 0x71, 0x72, 0x00, 0x5c, 0xad,
1679     0x7b, 0x6a, 0x89, 0xa4, 0x3d, 0xbf, 0xb5, 0x4b,
1680     0x3e, 0x7c, 0x5a, 0xcf, 0xb8, 0xa1, 0xc5, 0x6e,
1681     0xc8, 0xb6, 0x31, 0x57, 0x7b, 0xdf, 0xa5, 0x7e,
1682     0xb1, 0xd6, 0x42, 0x2a, 0x31, 0x36, 0xd1, 0xd0,
1683     0x3f, 0x7a, 0xe5, 0x94, 0xd6, 0x36, 0xa0, 0x6f,
1684     0xb7, 0x40, 0x7d, 0x37, 0xc6, 0x55, 0x7c, 0x50,
1685     0x40, 0x6d, 0x29, 0x89, 0xe3, 0x5a, 0xae, 0x97,
1686     0xe7, 0x44, 0x49, 0x6e, 0xbd, 0x81, 0x3d, 0x03,
1687     0x93, 0x06, 0x12, 0x06, 0xe2, 0x41, 0x12, 0x4a,
1688     0xf1, 0x6a, 0xa4, 0x58, 0xa2, 0xfb, 0xd2, 0x15,
1689     0xba, 0xc9, 0x79, 0xc9, 0xce, 0x5e, 0x13, 0xbb,
1690     0xf1, 0x09, 0x04, 0xcc, 0xfd, 0xe8, 0x51, 0x34,
1691     0x6a, 0xe8, 0x61, 0x88, 0xda, 0xed, 0x01, 0x47,
1692     0x84, 0xf5, 0x73, 0x25, 0xf9, 0x1c, 0x42, 0x86,
1693     0x07, 0xf3, 0x5b, 0x1a, 0x01, 0xb3, 0xeb, 0x24,
1694     0x32, 0x8d, 0xf6, 0xed, 0x7c, 0x4b, 0xeb, 0x3c,
1695     0x36, 0x42, 0x28, 0xdf, 0xdf, 0xb6, 0xbe, 0xd9,
1696     0x8c, 0x52, 0xd3, 0x2b, 0x08, 0x90, 0x8c, 0xe7,
1697     0x98, 0x31, 0xe2, 0x32, 0x8e, 0xfc, 0x11, 0x48,
1698     0x00, 0xa8, 0x6a, 0x42, 0x4a, 0x02, 0xc6, 0x4b,
1699     0x09, 0xf1, 0xe3, 0x49, 0xf3, 0x45, 0x1f, 0x0e,
1700     0xbc, 0x56, 0xe2, 0xe4, 0xdf, 0xfb, 0xeb, 0x61,
1701     0xfa, 0x24, 0xc1, 0x63, 0x75, 0xbb, 0x47, 0x75,
1702     0xaf, 0xe1, 0x53, 0x16, 0x96, 0x21, 0x85, 0x26,
1703     0x11, 0xb3, 0x76, 0xe3, 0x23, 0xa1, 0x6b, 0x74,
1704     0x37, 0xd0, 0xde, 0x06, 0x90, 0x71, 0x5d, 0x43,
1705     0x88, 0x9b, 0x00, 0x54, 0xa6, 0x75, 0x2f, 0xa1,
1706     0xc2, 0x0b, 0x73, 0x20, 0x1d, 0xb6, 0x21, 0x79,
1707     0x57, 0x3f, 0xfa, 0x09, 0xbe, 0x8a, 0x33, 0xc3,
1708     0x52, 0xf0, 0x1d, 0x82, 0x31, 0xd1, 0x55, 0xb5,
1709     0x6c, 0x99, 0x25, 0xcf, 0x5c, 0x32, 0xce, 0xe9,
1710     0x0d, 0xfa, 0x69, 0x2c, 0xd5, 0x0d, 0xc5, 0x6d,
1711     0x86, 0xd0, 0x0c, 0x3b, 0x06, 0x50, 0x79, 0xe8,
1712     0xc3, 0xae, 0x04, 0xe6, 0xcd, 0x51, 0xe4, 0x26,
1713     0x9b, 0x4f, 0x7e, 0xa6, 0x0f, 0xab, 0xd8, 0xe5,
1714     0xde, 0xa9, 0x00, 0x95, 0xbe, 0xa3, 0x9d, 0x5d,
1715     0xb2, 0x09, 0x70, 0x18, 0x1c, 0xf0, 0xac, 0x29,
1716     0x23, 0x02, 0x29, 0x28, 0xd2, 0x74, 0x35, 0x57,
1717     0x62, 0x0f, 0x24, 0xea, 0x5e, 0x33, 0xc2, 0x92,
1718     0xf3, 0x78, 0x4d, 0x30, 0x1e, 0xa1, 0x99, 0xa9,
1719     0x82, 0xb0, 0x42, 0x31, 0x8d, 0xad, 0x8a, 0xbc,
1720     0xfc, 0xd4, 0x57, 0x47, 0x3e, 0xb4, 0x50, 0xdd,
1721     0x6e, 0x2c, 0x80, 0x4d, 0x22, 0xf1, 0xfb, 0x57,
1722     0xc4, 0xdd, 0x17, 0xe1, 0x8a, 0x36, 0x4a, 0xb3,
1723     0x37, 0xca, 0xc9, 0x4e, 0xab, 0xd5, 0x69, 0xc4,
1724     0xf4, 0xbc, 0x0b, 0x3b, 0x44, 0x4b, 0x29, 0x9c,
1725     0xee, 0xd4, 0x35, 0x22, 0x21, 0xb0, 0x1f, 0x27,
1726     0x64, 0xa8, 0x51, 0x1b, 0xf0, 0x9f, 0x19, 0x5c,
1727     0xfb, 0x5a, 0x64, 0x74, 0x70, 0x45, 0x09, 0xf5,
1728     0x64, 0xfe, 0x1a, 0x2d, 0xc9, 0x14, 0x04, 0x14,
1729     0xcf, 0xd5, 0x7d, 0x60, 0xaf, 0x94, 0x39, 0x94,
1730     0xe2, 0x7d, 0x79, 0x82, 0xd0, 0x65, 0x3b, 0x6b,
1731     0x9c, 0x19, 0x84, 0xb4, 0x6d, 0xb3, 0x0c, 0x99,
1732     0xc0, 0x56, 0xa8, 0xbd, 0x73, 0xce, 0x05, 0x84,
1733     0x3e, 0x30, 0xaa, 0xc4, 0x9b, 0x1b, 0x04, 0x2a,
1734     0x9f, 0xd7, 0x43, 0x2b, 0x23, 0xdf, 0xbf, 0xaa,
1735     0xd5, 0xc2, 0x43, 0x2d, 0x70, 0xab, 0xdc, 0x75,
1736     0xad, 0xac, 0xf7, 0xc0, 0xbe, 0x67, 0xb2, 0x74,
1737     0xed, 0x67, 0x10, 0x4a, 0x92, 0x60, 0xc1, 0x40,
1738     0x50, 0x19, 0x8a, 0x8a, 0x8c, 0x09, 0x0e, 0x72,
1739     0xe1, 0x73, 0x5e, 0xe8, 0x41, 0x85, 0x63, 0x9f,
1740     0x3f, 0xd7, 0x7d, 0xc4, 0xfb, 0x22, 0x5d, 0x92,
1741     0x6c, 0xb3, 0x1e, 0xe2, 0x50, 0x2f, 0x82, 0xa8,
1742     0x28, 0xc0, 0xb5, 0xd7, 0x5f, 0x68, 0x0d, 0x2c,
1743     0x2d, 0xaf, 0x7e, 0xfa, 0x2e, 0x08, 0x0f, 0x1f,
1744     0x70, 0x9f, 0xe9, 0x19, 0x72, 0x55, 0xf8, 0xfb,
1745     0x51, 0xd2, 0x33, 0x5d, 0xa0, 0xd3, 0x2b, 0x0a,
1746     0x6c, 0xbc, 0x4e, 0xcf, 0x36, 0x4d, 0xdc, 0x3b,
1747     0xe9, 0x3e, 0x81, 0x7c, 0x61, 0xdb, 0x20, 0x2d,
1748     0x3a, 0xc3, 0xb3, 0x0c, 0x1e, 0x00, 0xb9, 0x7c,
1749     0xf5, 0xca, 0x10, 0x5f, 0x3a, 0x71, 0xb3, 0xe4,
1750     0x20, 0xdb, 0x0c, 0x2a, 0x98, 0x63, 0x45, 0x00,
1751     0x58, 0xf6, 0x68, 0xe4, 0x0b, 0xda, 0x13, 0x3b,
1752     0x60, 0x5c, 0x76, 0xdb, 0xb9, 0x97, 0x71, 0xe4,
1753     0xd9, 0xb7, 0xdb, 0xbd, 0x68, 0xc7, 0x84, 0x84,
1754     0xaa, 0x7c, 0x68, 0x62, 0x5e, 0x16, 0xfc, 0xba,
1755     0x72, 0xaa, 0x9a, 0xa9, 0xeb, 0x7c, 0x75, 0x47,
1756     0x97, 0x7e, 0xad, 0xe2, 0xd9, 0x91, 0xe8, 0xe4,
1757     0xa5, 0x31, 0xd7, 0x01, 0x8e, 0xa2, 0x11, 0x88,
1758     0x95, 0xb9, 0xf2, 0x9b, 0xd3, 0x7f, 0x1b, 0x81,
1759     0x22, 0xf7, 0x98, 0x60, 0x0a, 0x64, 0xa6, 0xc1,
1760     0xf6, 0x49, 0xc7, 0xe3, 0x07, 0x4d, 0x94, 0x7a,
1761     0xcf, 0x6e, 0x68, 0x0c, 0x1b, 0x3f, 0x6e, 0x2e,
1762     0xee, 0x92, 0xfa, 0x52, 0xb3, 0x59, 0xf8, 0xf1,
1763     0x8f, 0x6a, 0x66, 0xa3, 0x82, 0x76, 0x4a, 0x07,
1764     0x1a, 0xc7, 0xdd, 0xf5, 0xda, 0x9c, 0x3c, 0x24,
1765     0xbf, 0xfd, 0x42, 0xa1, 0x10, 0x64, 0x6a, 0x0f,
1766     0x89, 0xee, 0x36, 0xa5, 0xce, 0x99, 0x48, 0x6a,
1767     0xf0, 0x9f, 0x9e, 0x69, 0xa4, 0x40, 0x20, 0xe9,
1768     0x16, 0x15, 0xf7, 0xdb, 0x75, 0x02, 0xcb, 0xe9,
1769     0x73, 0x8b, 0x3b, 0x49, 0x2f, 0xf0, 0xaf, 0x51,
1770     0x06, 0x5c, 0xdf, 0x27, 0x27, 0x49, 0x6a, 0xd1,
1771     0xcc, 0xc7, 0xb5, 0x63, 0xb5, 0xfc, 0xb8, 0x5c,
1772     0x87, 0x7f, 0x84, 0xb4, 0xcc, 0x14, 0xa9, 0x53,
1773     0xda, 0xa4, 0x56, 0xf8, 0xb6, 0x1b, 0xcc, 0x40,
1774     0x27, 0x52, 0x06, 0x5a, 0x13, 0x81, 0xd7, 0x3a,
1775     0xd4, 0x3b, 0xfb, 0x49, 0x65, 0x31, 0x33, 0xb2,
1776     0xfa, 0xcd, 0xad, 0x58, 0x4e, 0x2b, 0xae, 0xd2,
1777     0x20, 0xfb, 0x1a, 0x48, 0xb4, 0x3f, 0x9a, 0xd8,
1778     0x7a, 0x35, 0x4a, 0xc8, 0xee, 0x88, 0x5e, 0x07,
1779     0x66, 0x54, 0xb9, 0xec, 0x9f, 0xa3, 0xe3, 0xb9,
1780     0x37, 0xaa, 0x49, 0x76, 0x31, 0xda, 0x74, 0x2d,
1781     0x3c, 0xa4, 0x65, 0x10, 0x32, 0x38, 0xf0, 0xde,
1782     0xd3, 0x99, 0x17, 0xaa, 0x71, 0xaa, 0x8f, 0x0f,
1783     0x8c, 0xaf, 0xa2, 0xf8, 0x5d, 0x64, 0xba, 0x1d,
1784     0xa3, 0xef, 0x96, 0x73, 0xe8, 0xa1, 0x02, 0x8d,
1785     0x0c, 0x6d, 0xb8, 0x06, 0x90, 0xb8, 0x08, 0x56,
1786     0x2c, 0xa7, 0x06, 0xc9, 0xc2, 0x38, 0xdb, 0x7c,
1787     0x63, 0xb1, 0x57, 0x8e, 0xea, 0x7c, 0x79, 0xf3,
1788     0x49, 0x1d, 0xfe, 0x9f, 0xf3, 0x6e, 0xb1, 0x1d,
1789     0xba, 0x19, 0x80, 0x1a, 0x0a, 0xd3, 0xb0, 0x26,
1790     0x21, 0x40, 0xb1, 0x7c, 0xf9, 0x4d, 0x8d, 0x10,
1791     0xc1, 0x7e, 0xf4, 0xf6, 0x3c, 0xa8, 0xfd, 0x7c,
1792     0xa3, 0x92, 0xb2, 0x0f, 0xaa, 0xcc, 0xa6, 0x11,
1793     0xfe, 0x04, 0xe3, 0xd1, 0x7a, 0x32, 0x89, 0xdf,
1794     0x0d, 0xc4, 0x8f, 0x79, 0x6b, 0xca, 0x16, 0x7c,
1795     0x6e, 0xf9, 0xad, 0x0f, 0xf6, 0xfe, 0x27, 0xdb,
1796     0xc4, 0x13, 0x70, 0xf1, 0x62, 0x1a, 0x4f, 0x79,
1797     0x40, 0xc9, 0x9b, 0x8b, 0x21, 0xea, 0x84, 0xfa,
1798     0xf5, 0xf1, 0x89, 0xce, 0xb7, 0x55, 0x0a, 0x80,
1799     0x39, 0x2f, 0x55, 0x36, 0x16, 0x9c, 0x7b, 0x08,
1800     0xbd, 0x87, 0x0d, 0xa5, 0x32, 0xf1, 0x52, 0x7c,
1801     0xe8, 0x55, 0x60, 0x5b, 0xd7, 0x69, 0xe4, 0xfc,
1802     0xfa, 0x12, 0x85, 0x96, 0xea, 0x50, 0x28, 0xab,
1803     0x8a, 0xf7, 0xbb, 0x0e, 0x53, 0x74, 0xca, 0xa6,
1804     0x27, 0x09, 0xc2, 0xb5, 0xde, 0x18, 0x14, 0xd9,
1805     0xea, 0xe5, 0x29, 0x1c, 0x40, 0x56, 0xcf, 0xd7,
1806     0xae, 0x05, 0x3f, 0x65, 0xaf, 0x05, 0x73, 0xe2,
1807     0x35, 0x96, 0x27, 0x07, 0x14, 0xc0, 0xad, 0x33,
1808     0xf1, 0xdc, 0x44, 0x7a, 0x89, 0x17, 0x77, 0xd2,
1809     0x9c, 0x58, 0x60, 0xf0, 0x3f, 0x7b, 0x2d, 0x2e,
1810     0x57, 0x95, 0x54, 0x87, 0xed, 0xf2, 0xc7, 0x4c,
1811     0xf0, 0xae, 0x56, 0x29, 0x19, 0x7d, 0x66, 0x4b,
1812     0x9b, 0x83, 0x84, 0x42, 0x3b, 0x01, 0x25, 0x66,
1813     0x8e, 0x02, 0xde, 0xb9, 0x83, 0x54, 0x19, 0xf6,
1814     0x9f, 0x79, 0x0d, 0x67, 0xc5, 0x1d, 0x7a, 0x44,
1815     0x02, 0x98, 0xa7, 0x16, 0x1c, 0x29, 0x0d, 0x74,
1816     0xff, 0x85, 0x40, 0x06, 0xef, 0x2c, 0xa9, 0xc6,
1817     0xf5, 0x53, 0x07, 0x06, 0xae, 0xe4, 0xfa, 0x5f,
1818     0xd8, 0x39, 0x4d, 0xf1, 0x9b, 0x6b, 0xd9, 0x24,
1819     0x84, 0xfe, 0x03, 0x4c, 0xb2, 0x3f, 0xdf, 0xa1,
1820     0x05, 0x9e, 0x50, 0x14, 0x5a, 0xd9, 0x1a, 0xa2,
1821     0xa7, 0xfa, 0xfa, 0x17, 0xf7, 0x78, 0xd6, 0xb5,
1822     0x92, 0x61, 0x91, 0xac, 0x36, 0xfa, 0x56, 0x0d,
1823     0x38, 0x32, 0x18, 0x85, 0x08, 0x58, 0x37, 0xf0,
1824     0x4b, 0xdb, 0x59, 0xe7, 0xa4, 0x34, 0xc0, 0x1b,
1825     0x01, 0xaf, 0x2d, 0xde, 0xa1, 0xaa, 0x5d, 0xd3,
1826     0xec, 0xe1, 0xd4, 0xf7, 0xe6, 0x54, 0x68, 0xf0,
1827     0x51, 0x97, 0xa7, 0x89, 0xea, 0x24, 0xad, 0xd3,
1828     0x6e, 0x47, 0x93, 0x8b, 0x4b, 0xb4, 0xf7, 0x1c,
1829     0x42, 0x06, 0x67, 0xe8, 0x99, 0xf6, 0xf5, 0x7b,
1830     0x85, 0xb5, 0x65, 0xb5, 0xb5, 0xd2, 0x37, 0xf5,
1831     0xf3, 0x02, 0xa6, 0x4d, 0x11, 0xa7, 0xdc, 0x51,
1832     0x09, 0x7f, 0xa0, 0xd8, 0x88, 0x1c, 0x13, 0x71,
1833     0xae, 0x9c, 0xb7, 0x7b, 0x34, 0xd6, 0x4e, 0x68,
1834     0x26, 0x83, 0x51, 0xaf, 0x1d, 0xee, 0x8b, 0xbb,
1835     0x69, 0x43, 0x2b, 0x9e, 0x8a, 0xbc, 0x02, 0x0e,
1836     0xa0, 0x1b, 0xe0, 0xa8, 0x5f, 0x6f, 0xaf, 0x1b,
1837     0x8f, 0xe7, 0x64, 0x71, 0x74, 0x11, 0x7e, 0xa8,
1838     0xd8, 0xf9, 0x97, 0x06, 0xc3, 0xb6, 0xfb, 0xfb,
1839     0xb7, 0x3d, 0x35, 0x9d, 0x3b, 0x52, 0xed, 0x54,
1840     0xca, 0xf4, 0x81, 0x01, 0x2d, 0x1b, 0xc3, 0xa7,
1841     0x00, 0x3d, 0x1a, 0x39, 0x54, 0xe1, 0xf6, 0xff,
1842     0xed, 0x6f, 0x0b, 0x5a, 0x68, 0xda, 0x58, 0xdd,
1843     0xa9, 0xcf, 0x5c, 0x4a, 0xe5, 0x09, 0x4e, 0xde,
1844     0x9d, 0xbc, 0x3e, 0xee, 0x5a, 0x00, 0x3b, 0x2c,
1845     0x87, 0x10, 0x65, 0x60, 0xdd, 0xd7, 0x56, 0xd1,
1846     0x4c, 0x64, 0x45, 0xe4, 0x21, 0xec, 0x78, 0xf8,
1847     0x25, 0x7a, 0x3e, 0x16, 0x5d, 0x09, 0x53, 0x14,
1848     0xbe, 0x4f, 0xae, 0x87, 0xd8, 0xd1, 0xaa, 0x3c,
1849     0xf6, 0x3e, 0xa4, 0x70, 0x8c, 0x5e, 0x70, 0xa4,
1850     0xb3, 0x6b, 0x66, 0x73, 0xd3, 0xbf, 0x31, 0x06,
1851     0x19, 0x62, 0x93, 0x15, 0xf2, 0x86, 0xe4, 0x52,
1852     0x7e, 0x53, 0x4c, 0x12, 0x38, 0xcc, 0x34, 0x7d,
1853     0x57, 0xf6, 0x42, 0x93, 0x8a, 0xc4, 0xee, 0x5c,
1854     0x8a, 0xe1, 0x52, 0x8f, 0x56, 0x64, 0xf6, 0xa6,
1855     0xd1, 0x91, 0x57, 0x70, 0xcd, 0x11, 0x76, 0xf5,
1856     0x59, 0x60, 0x60, 0x3c, 0xc1, 0xc3, 0x0b, 0x7f,
1857     0x58, 0x1a, 0x50, 0x91, 0xf1, 0x68, 0x8f, 0x6e,
1858     0x74, 0x74, 0xa8, 0x51, 0x0b, 0xf7, 0x7a, 0x98,
1859     0x37, 0xf2, 0x0a, 0x0e, 0xa4, 0x97, 0x04, 0xb8,
1860     0x9b, 0xfd, 0xa0, 0xea, 0xf7, 0x0d, 0xe1, 0xdb,
1861     0x03, 0xf0, 0x31, 0x29, 0xf8, 0xdd, 0x6b, 0x8b,
1862     0x5d, 0xd8, 0x59, 0xa9, 0x29, 0xcf, 0x9a, 0x79,
1863     0x89, 0x19, 0x63, 0x46, 0x09, 0x79, 0x6a, 0x11,
1864     0xda, 0x63, 0x68, 0x48, 0x77, 0x23, 0xfb, 0x7d,
1865     0x3a, 0x43, 0xcb, 0x02, 0x3b, 0x7a, 0x6d, 0x10,
1866     0x2a, 0x9e, 0xac, 0xf1, 0xd4, 0x19, 0xf8, 0x23,
1867     0x64, 0x1d, 0x2c, 0x5f, 0xf2, 0xb0, 0x5c, 0x23,
1868     0x27, 0xf7, 0x27, 0x30, 0x16, 0x37, 0xb1, 0x90,
1869     0xab, 0x38, 0xfb, 0x55, 0xcd, 0x78, 0x58, 0xd4,
1870     0x7d, 0x43, 0xf6, 0x45, 0x5e, 0x55, 0x8d, 0xb1,
1871     0x02, 0x65, 0x58, 0xb4, 0x13, 0x4b, 0x36, 0xf7,
1872     0xcc, 0xfe, 0x3d, 0x0b, 0x82, 0xe2, 0x12, 0x11,
1873     0xbb, 0xe6, 0xb8, 0x3a, 0x48, 0x71, 0xc7, 0x50,
1874     0x06, 0x16, 0x3a, 0xe6, 0x7c, 0x05, 0xc7, 0xc8,
1875     0x4d, 0x2f, 0x08, 0x6a, 0x17, 0x9a, 0x95, 0x97,
1876     0x50, 0x68, 0xdc, 0x28, 0x18, 0xc4, 0x61, 0x38,
1877     0xb9, 0xe0, 0x3e, 0x78, 0xdb, 0x29, 0xe0, 0x9f,
1878     0x52, 0xdd, 0xf8, 0x4f, 0x91, 0xc1, 0xd0, 0x33,
1879     0xa1, 0x7a, 0x8e, 0x30, 0x13, 0x82, 0x07, 0x9f,
1880     0xd3, 0x31, 0x0f, 0x23, 0xbe, 0x32, 0x5a, 0x75,
1881     0xcf, 0x96, 0xb2, 0xec, 0xb5, 0x32, 0xac, 0x21,
1882     0xd1, 0x82, 0x33, 0xd3, 0x15, 0x74, 0xbd, 0x90,
1883     0xf1, 0x2c, 0xe6, 0x5f, 0x8d, 0xe3, 0x02, 0xe8,
1884     0xe9, 0xc4, 0xca, 0x96, 0xeb, 0x0e, 0xbc, 0x91,
1885     0xf4, 0xb9, 0xea, 0xd9, 0x1b, 0x75, 0xbd, 0xe1,
1886     0xac, 0x2a, 0x05, 0x37, 0x52, 0x9b, 0x1b, 0x3f,
1887     0x5a, 0xdc, 0x21, 0xc3, 0x98, 0xbb, 0xaf, 0xa3,
1888     0xf2, 0x00, 0xbf, 0x0d, 0x30, 0x89, 0x05, 0xcc,
1889     0xa5, 0x76, 0xf5, 0x06, 0xf0, 0xc6, 0x54, 0x8a,
1890     0x5d, 0xd4, 0x1e, 0xc1, 0xf2, 0xce, 0xb0, 0x62,
1891     0xc8, 0xfc, 0x59, 0x42, 0x9a, 0x90, 0x60, 0x55,
1892     0xfe, 0x88, 0xa5, 0x8b, 0xb8, 0x33, 0x0c, 0x23,
1893     0x24, 0x0d, 0x15, 0x70, 0x37, 0x1e, 0x3d, 0xf6,
1894     0xd2, 0xea, 0x92, 0x10, 0xb2, 0xc4, 0x51, 0xac,
1895     0xf2, 0xac, 0xf3, 0x6b, 0x6c, 0xaa, 0xcf, 0x12,
1896     0xc5, 0x6c, 0x90, 0x50, 0xb5, 0x0c, 0xfc, 0x1a,
1897     0x15, 0x52, 0xe9, 0x26, 0xc6, 0x52, 0xa4, 0xe7,
1898     0x81, 0x69, 0xe1, 0xe7, 0x9e, 0x30, 0x01, 0xec,
1899     0x84, 0x89, 0xb2, 0x0d, 0x66, 0xdd, 0xce, 0x28,
1900     0x5c, 0xec, 0x98, 0x46, 0x68, 0x21, 0x9f, 0x88,
1901     0x3f, 0x1f, 0x42, 0x77, 0xce, 0xd0, 0x61, 0xd4,
1902     0x20, 0xa7, 0xff, 0x53, 0xad, 0x37, 0xd0, 0x17,
1903     0x35, 0xc9, 0xfc, 0xba, 0x0a, 0x78, 0x3f, 0xf2,
1904     0xcc, 0x86, 0x89, 0xe8, 0x4b, 0x3c, 0x48, 0x33,
1905     0x09, 0x7f, 0xc6, 0xc0, 0xdd, 0xb8, 0xfd, 0x7a,
1906     0x66, 0x66, 0x65, 0xeb, 0x47, 0xa7, 0x04, 0x28,
1907     0xa3, 0x19, 0x8e, 0xa9, 0xb1, 0x13, 0x67, 0x62,
1908     0x70, 0xcf, 0xd6
1909 };
1910 static const u8 enc_assoc012[] __initconst = {
1911     0xb1, 0x69, 0x83, 0x87, 0x30, 0xaa, 0x5d, 0xb8,
1912     0x77, 0xe8, 0x21, 0xff, 0x06, 0x59, 0x35, 0xce,
1913     0x75, 0xfe, 0x38, 0xef, 0xb8, 0x91, 0x43, 0x8c,
1914     0xcf, 0x70, 0xdd, 0x0a, 0x68, 0xbf, 0xd4, 0xbc,
1915     0x16, 0x76, 0x99, 0x36, 0x1e, 0x58, 0x79, 0x5e,
1916     0xd4, 0x29, 0xf7, 0x33, 0x93, 0x48, 0xdb, 0x5f,
1917     0x01, 0xae, 0x9c, 0xb6, 0xe4, 0x88, 0x6d, 0x2b,
1918     0x76, 0x75, 0xe0, 0xf3, 0x74, 0xe2, 0xc9
1919 };
1920 static const u8 enc_nonce012[] __initconst = {
1921     0x05, 0xa3, 0x93, 0xed, 0x30, 0xc5, 0xa2, 0x06
1922 };
1923 static const u8 enc_key012[] __initconst = {
1924     0xb3, 0x35, 0x50, 0x03, 0x54, 0x2e, 0x40, 0x5e,
1925     0x8f, 0x59, 0x8e, 0xc5, 0x90, 0xd5, 0x27, 0x2d,
1926     0xba, 0x29, 0x2e, 0xcb, 0x1b, 0x70, 0x44, 0x1e,
1927     0x65, 0x91, 0x6e, 0x2a, 0x79, 0x22, 0xda, 0x64
1928 };
1929 
1930 /* wycheproof - rfc7539 */
1931 static const u8 enc_input013[] __initconst = {
1932     0x4c, 0x61, 0x64, 0x69, 0x65, 0x73, 0x20, 0x61,
1933     0x6e, 0x64, 0x20, 0x47, 0x65, 0x6e, 0x74, 0x6c,
1934     0x65, 0x6d, 0x65, 0x6e, 0x20, 0x6f, 0x66, 0x20,
1935     0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x61, 0x73,
1936     0x73, 0x20, 0x6f, 0x66, 0x20, 0x27, 0x39, 0x39,
1937     0x3a, 0x20, 0x49, 0x66, 0x20, 0x49, 0x20, 0x63,
1938     0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6f, 0x66, 0x66,
1939     0x65, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6f,
1940     0x6e, 0x6c, 0x79, 0x20, 0x6f, 0x6e, 0x65, 0x20,
1941     0x74, 0x69, 0x70, 0x20, 0x66, 0x6f, 0x72, 0x20,
1942     0x74, 0x68, 0x65, 0x20, 0x66, 0x75, 0x74, 0x75,
1943     0x72, 0x65, 0x2c, 0x20, 0x73, 0x75, 0x6e, 0x73,
1944     0x63, 0x72, 0x65, 0x65, 0x6e, 0x20, 0x77, 0x6f,
1945     0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x69,
1946     0x74, 0x2e
1947 };
1948 static const u8 enc_output013[] __initconst = {
1949     0xd3, 0x1a, 0x8d, 0x34, 0x64, 0x8e, 0x60, 0xdb,
1950     0x7b, 0x86, 0xaf, 0xbc, 0x53, 0xef, 0x7e, 0xc2,
1951     0xa4, 0xad, 0xed, 0x51, 0x29, 0x6e, 0x08, 0xfe,
1952     0xa9, 0xe2, 0xb5, 0xa7, 0x36, 0xee, 0x62, 0xd6,
1953     0x3d, 0xbe, 0xa4, 0x5e, 0x8c, 0xa9, 0x67, 0x12,
1954     0x82, 0xfa, 0xfb, 0x69, 0xda, 0x92, 0x72, 0x8b,
1955     0x1a, 0x71, 0xde, 0x0a, 0x9e, 0x06, 0x0b, 0x29,
1956     0x05, 0xd6, 0xa5, 0xb6, 0x7e, 0xcd, 0x3b, 0x36,
1957     0x92, 0xdd, 0xbd, 0x7f, 0x2d, 0x77, 0x8b, 0x8c,
1958     0x98, 0x03, 0xae, 0xe3, 0x28, 0x09, 0x1b, 0x58,
1959     0xfa, 0xb3, 0x24, 0xe4, 0xfa, 0xd6, 0x75, 0x94,
1960     0x55, 0x85, 0x80, 0x8b, 0x48, 0x31, 0xd7, 0xbc,
1961     0x3f, 0xf4, 0xde, 0xf0, 0x8e, 0x4b, 0x7a, 0x9d,
1962     0xe5, 0x76, 0xd2, 0x65, 0x86, 0xce, 0xc6, 0x4b,
1963     0x61, 0x16, 0x1a, 0xe1, 0x0b, 0x59, 0x4f, 0x09,
1964     0xe2, 0x6a, 0x7e, 0x90, 0x2e, 0xcb, 0xd0, 0x60,
1965     0x06, 0x91
1966 };
1967 static const u8 enc_assoc013[] __initconst = {
1968     0x50, 0x51, 0x52, 0x53, 0xc0, 0xc1, 0xc2, 0xc3,
1969     0xc4, 0xc5, 0xc6, 0xc7
1970 };
1971 static const u8 enc_nonce013[] __initconst = {
1972     0x07, 0x00, 0x00, 0x00, 0x40, 0x41, 0x42, 0x43,
1973     0x44, 0x45, 0x46, 0x47
1974 };
1975 static const u8 enc_key013[] __initconst = {
1976     0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
1977     0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
1978     0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
1979     0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
1980 };
1981 
1982 /* wycheproof - misc */
1983 static const u8 enc_input014[] __initconst = { };
1984 static const u8 enc_output014[] __initconst = {
1985     0x76, 0xac, 0xb3, 0x42, 0xcf, 0x31, 0x66, 0xa5,
1986     0xb6, 0x3c, 0x0c, 0x0e, 0xa1, 0x38, 0x3c, 0x8d
1987 };
1988 static const u8 enc_assoc014[] __initconst = { };
1989 static const u8 enc_nonce014[] __initconst = {
1990     0x4d, 0xa5, 0xbf, 0x8d, 0xfd, 0x58, 0x52, 0xc1,
1991     0xea, 0x12, 0x37, 0x9d
1992 };
1993 static const u8 enc_key014[] __initconst = {
1994     0x80, 0xba, 0x31, 0x92, 0xc8, 0x03, 0xce, 0x96,
1995     0x5e, 0xa3, 0x71, 0xd5, 0xff, 0x07, 0x3c, 0xf0,
1996     0xf4, 0x3b, 0x6a, 0x2a, 0xb5, 0x76, 0xb2, 0x08,
1997     0x42, 0x6e, 0x11, 0x40, 0x9c, 0x09, 0xb9, 0xb0
1998 };
1999 
2000 /* wycheproof - misc */
2001 static const u8 enc_input015[] __initconst = { };
2002 static const u8 enc_output015[] __initconst = {
2003     0x90, 0x6f, 0xa6, 0x28, 0x4b, 0x52, 0xf8, 0x7b,
2004     0x73, 0x59, 0xcb, 0xaa, 0x75, 0x63, 0xc7, 0x09
2005 };
2006 static const u8 enc_assoc015[] __initconst = {
2007     0xbd, 0x50, 0x67, 0x64, 0xf2, 0xd2, 0xc4, 0x10
2008 };
2009 static const u8 enc_nonce015[] __initconst = {
2010     0xa9, 0x2e, 0xf0, 0xac, 0x99, 0x1d, 0xd5, 0x16,
2011     0xa3, 0xc6, 0xf6, 0x89
2012 };
2013 static const u8 enc_key015[] __initconst = {
2014     0x7a, 0x4c, 0xd7, 0x59, 0x17, 0x2e, 0x02, 0xeb,
2015     0x20, 0x4d, 0xb2, 0xc3, 0xf5, 0xc7, 0x46, 0x22,
2016     0x7d, 0xf5, 0x84, 0xfc, 0x13, 0x45, 0x19, 0x63,
2017     0x91, 0xdb, 0xb9, 0x57, 0x7a, 0x25, 0x07, 0x42
2018 };
2019 
2020 /* wycheproof - misc */
2021 static const u8 enc_input016[] __initconst = {
2022     0x2a
2023 };
2024 static const u8 enc_output016[] __initconst = {
2025     0x3a, 0xca, 0xc2, 0x7d, 0xec, 0x09, 0x68, 0x80,
2026     0x1e, 0x9f, 0x6e, 0xde, 0xd6, 0x9d, 0x80, 0x75,
2027     0x22
2028 };
2029 static const u8 enc_assoc016[] __initconst = { };
2030 static const u8 enc_nonce016[] __initconst = {
2031     0x99, 0xe2, 0x3e, 0xc4, 0x89, 0x85, 0xbc, 0xcd,
2032     0xee, 0xab, 0x60, 0xf1
2033 };
2034 static const u8 enc_key016[] __initconst = {
2035     0xcc, 0x56, 0xb6, 0x80, 0x55, 0x2e, 0xb7, 0x50,
2036     0x08, 0xf5, 0x48, 0x4b, 0x4c, 0xb8, 0x03, 0xfa,
2037     0x50, 0x63, 0xeb, 0xd6, 0xea, 0xb9, 0x1f, 0x6a,
2038     0xb6, 0xae, 0xf4, 0x91, 0x6a, 0x76, 0x62, 0x73
2039 };
2040 
2041 /* wycheproof - misc */
2042 static const u8 enc_input017[] __initconst = {
2043     0x51
2044 };
2045 static const u8 enc_output017[] __initconst = {
2046     0xc4, 0x16, 0x83, 0x10, 0xca, 0x45, 0xb1, 0xf7,
2047     0xc6, 0x6c, 0xad, 0x4e, 0x99, 0xe4, 0x3f, 0x72,
2048     0xb9
2049 };
2050 static const u8 enc_assoc017[] __initconst = {
2051     0x91, 0xca, 0x6c, 0x59, 0x2c, 0xbc, 0xca, 0x53
2052 };
2053 static const u8 enc_nonce017[] __initconst = {
2054     0xab, 0x0d, 0xca, 0x71, 0x6e, 0xe0, 0x51, 0xd2,
2055     0x78, 0x2f, 0x44, 0x03
2056 };
2057 static const u8 enc_key017[] __initconst = {
2058     0x46, 0xf0, 0x25, 0x49, 0x65, 0xf7, 0x69, 0xd5,
2059     0x2b, 0xdb, 0x4a, 0x70, 0xb4, 0x43, 0x19, 0x9f,
2060     0x8e, 0xf2, 0x07, 0x52, 0x0d, 0x12, 0x20, 0xc5,
2061     0x5e, 0x4b, 0x70, 0xf0, 0xfd, 0xa6, 0x20, 0xee
2062 };
2063 
2064 /* wycheproof - misc */
2065 static const u8 enc_input018[] __initconst = {
2066     0x5c, 0x60
2067 };
2068 static const u8 enc_output018[] __initconst = {
2069     0x4d, 0x13, 0x91, 0xe8, 0xb6, 0x1e, 0xfb, 0x39,
2070     0xc1, 0x22, 0x19, 0x54, 0x53, 0x07, 0x7b, 0x22,
2071     0xe5, 0xe2
2072 };
2073 static const u8 enc_assoc018[] __initconst = { };
2074 static const u8 enc_nonce018[] __initconst = {
2075     0x46, 0x1a, 0xf1, 0x22, 0xe9, 0xf2, 0xe0, 0x34,
2076     0x7e, 0x03, 0xf2, 0xdb
2077 };
2078 static const u8 enc_key018[] __initconst = {
2079     0x2f, 0x7f, 0x7e, 0x4f, 0x59, 0x2b, 0xb3, 0x89,
2080     0x19, 0x49, 0x89, 0x74, 0x35, 0x07, 0xbf, 0x3e,
2081     0xe9, 0xcb, 0xde, 0x17, 0x86, 0xb6, 0x69, 0x5f,
2082     0xe6, 0xc0, 0x25, 0xfd, 0x9b, 0xa4, 0xc1, 0x00
2083 };
2084 
2085 /* wycheproof - misc */
2086 static const u8 enc_input019[] __initconst = {
2087     0xdd, 0xf2
2088 };
2089 static const u8 enc_output019[] __initconst = {
2090     0xb6, 0x0d, 0xea, 0xd0, 0xfd, 0x46, 0x97, 0xec,
2091     0x2e, 0x55, 0x58, 0x23, 0x77, 0x19, 0xd0, 0x24,
2092     0x37, 0xa2
2093 };
2094 static const u8 enc_assoc019[] __initconst = {
2095     0x88, 0x36, 0x4f, 0xc8, 0x06, 0x05, 0x18, 0xbf
2096 };
2097 static const u8 enc_nonce019[] __initconst = {
2098     0x61, 0x54, 0x6b, 0xa5, 0xf1, 0x72, 0x05, 0x90,
2099     0xb6, 0x04, 0x0a, 0xc6
2100 };
2101 static const u8 enc_key019[] __initconst = {
2102     0xc8, 0x83, 0x3d, 0xce, 0x5e, 0xa9, 0xf2, 0x48,
2103     0xaa, 0x20, 0x30, 0xea, 0xcf, 0xe7, 0x2b, 0xff,
2104     0xe6, 0x9a, 0x62, 0x0c, 0xaf, 0x79, 0x33, 0x44,
2105     0xe5, 0x71, 0x8f, 0xe0, 0xd7, 0xab, 0x1a, 0x58
2106 };
2107 
2108 /* wycheproof - misc */
2109 static const u8 enc_input020[] __initconst = {
2110     0xab, 0x85, 0xe9, 0xc1, 0x57, 0x17, 0x31
2111 };
2112 static const u8 enc_output020[] __initconst = {
2113     0x5d, 0xfe, 0x34, 0x40, 0xdb, 0xb3, 0xc3, 0xed,
2114     0x7a, 0x43, 0x4e, 0x26, 0x02, 0xd3, 0x94, 0x28,
2115     0x1e, 0x0a, 0xfa, 0x9f, 0xb7, 0xaa, 0x42
2116 };
2117 static const u8 enc_assoc020[] __initconst = { };
2118 static const u8 enc_nonce020[] __initconst = {
2119     0x3c, 0x4e, 0x65, 0x4d, 0x66, 0x3f, 0xa4, 0x59,
2120     0x6d, 0xc5, 0x5b, 0xb7
2121 };
2122 static const u8 enc_key020[] __initconst = {
2123     0x55, 0x56, 0x81, 0x58, 0xd3, 0xa6, 0x48, 0x3f,
2124     0x1f, 0x70, 0x21, 0xea, 0xb6, 0x9b, 0x70, 0x3f,
2125     0x61, 0x42, 0x51, 0xca, 0xdc, 0x1a, 0xf5, 0xd3,
2126     0x4a, 0x37, 0x4f, 0xdb, 0xfc, 0x5a, 0xda, 0xc7
2127 };
2128 
2129 /* wycheproof - misc */
2130 static const u8 enc_input021[] __initconst = {
2131     0x4e, 0xe5, 0xcd, 0xa2, 0x0d, 0x42, 0x90
2132 };
2133 static const u8 enc_output021[] __initconst = {
2134     0x4b, 0xd4, 0x72, 0x12, 0x94, 0x1c, 0xe3, 0x18,
2135     0x5f, 0x14, 0x08, 0xee, 0x7f, 0xbf, 0x18, 0xf5,
2136     0xab, 0xad, 0x6e, 0x22, 0x53, 0xa1, 0xba
2137 };
2138 static const u8 enc_assoc021[] __initconst = {
2139     0x84, 0xe4, 0x6b, 0xe8, 0xc0, 0x91, 0x90, 0x53
2140 };
2141 static const u8 enc_nonce021[] __initconst = {
2142     0x58, 0x38, 0x93, 0x75, 0xc6, 0x9e, 0xe3, 0x98,
2143     0xde, 0x94, 0x83, 0x96
2144 };
2145 static const u8 enc_key021[] __initconst = {
2146     0xe3, 0xc0, 0x9e, 0x7f, 0xab, 0x1a, 0xef, 0xb5,
2147     0x16, 0xda, 0x6a, 0x33, 0x02, 0x2a, 0x1d, 0xd4,
2148     0xeb, 0x27, 0x2c, 0x80, 0xd5, 0x40, 0xc5, 0xda,
2149     0x52, 0xa7, 0x30, 0xf3, 0x4d, 0x84, 0x0d, 0x7f
2150 };
2151 
2152 /* wycheproof - misc */
2153 static const u8 enc_input022[] __initconst = {
2154     0xbe, 0x33, 0x08, 0xf7, 0x2a, 0x2c, 0x6a, 0xed
2155 };
2156 static const u8 enc_output022[] __initconst = {
2157     0x8e, 0x94, 0x39, 0xa5, 0x6e, 0xee, 0xc8, 0x17,
2158     0xfb, 0xe8, 0xa6, 0xed, 0x8f, 0xab, 0xb1, 0x93,
2159     0x75, 0x39, 0xdd, 0x6c, 0x00, 0xe9, 0x00, 0x21
2160 };
2161 static const u8 enc_assoc022[] __initconst = { };
2162 static const u8 enc_nonce022[] __initconst = {
2163     0x4f, 0x07, 0xaf, 0xed, 0xfd, 0xc3, 0xb6, 0xc2,
2164     0x36, 0x18, 0x23, 0xd3
2165 };
2166 static const u8 enc_key022[] __initconst = {
2167     0x51, 0xe4, 0xbf, 0x2b, 0xad, 0x92, 0xb7, 0xaf,
2168     0xf1, 0xa4, 0xbc, 0x05, 0x55, 0x0b, 0xa8, 0x1d,
2169     0xf4, 0xb9, 0x6f, 0xab, 0xf4, 0x1c, 0x12, 0xc7,
2170     0xb0, 0x0e, 0x60, 0xe4, 0x8d, 0xb7, 0xe1, 0x52
2171 };
2172 
2173 /* wycheproof - misc */
2174 static const u8 enc_input023[] __initconst = {
2175     0xa4, 0xc9, 0xc2, 0x80, 0x1b, 0x71, 0xf7, 0xdf
2176 };
2177 static const u8 enc_output023[] __initconst = {
2178     0xb9, 0xb9, 0x10, 0x43, 0x3a, 0xf0, 0x52, 0xb0,
2179     0x45, 0x30, 0xf5, 0x1a, 0xee, 0xe0, 0x24, 0xe0,
2180     0xa4, 0x45, 0xa6, 0x32, 0x8f, 0xa6, 0x7a, 0x18
2181 };
2182 static const u8 enc_assoc023[] __initconst = {
2183     0x66, 0xc0, 0xae, 0x70, 0x07, 0x6c, 0xb1, 0x4d
2184 };
2185 static const u8 enc_nonce023[] __initconst = {
2186     0xb4, 0xea, 0x66, 0x6e, 0xe1, 0x19, 0x56, 0x33,
2187     0x66, 0x48, 0x4a, 0x78
2188 };
2189 static const u8 enc_key023[] __initconst = {
2190     0x11, 0x31, 0xc1, 0x41, 0x85, 0x77, 0xa0, 0x54,
2191     0xde, 0x7a, 0x4a, 0xc5, 0x51, 0x95, 0x0f, 0x1a,
2192     0x05, 0x3f, 0x9a, 0xe4, 0x6e, 0x5b, 0x75, 0xfe,
2193     0x4a, 0xbd, 0x56, 0x08, 0xd7, 0xcd, 0xda, 0xdd
2194 };
2195 
2196 /* wycheproof - misc */
2197 static const u8 enc_input024[] __initconst = {
2198     0x42, 0xba, 0xae, 0x59, 0x78, 0xfe, 0xaf, 0x5c,
2199     0x36, 0x8d, 0x14, 0xe0
2200 };
2201 static const u8 enc_output024[] __initconst = {
2202     0xff, 0x7d, 0xc2, 0x03, 0xb2, 0x6c, 0x46, 0x7a,
2203     0x6b, 0x50, 0xdb, 0x33, 0x57, 0x8c, 0x0f, 0x27,
2204     0x58, 0xc2, 0xe1, 0x4e, 0x36, 0xd4, 0xfc, 0x10,
2205     0x6d, 0xcb, 0x29, 0xb4
2206 };
2207 static const u8 enc_assoc024[] __initconst = { };
2208 static const u8 enc_nonce024[] __initconst = {
2209     0x9a, 0x59, 0xfc, 0xe2, 0x6d, 0xf0, 0x00, 0x5e,
2210     0x07, 0x53, 0x86, 0x56
2211 };
2212 static const u8 enc_key024[] __initconst = {
2213     0x99, 0xb6, 0x2b, 0xd5, 0xaf, 0xbe, 0x3f, 0xb0,
2214     0x15, 0xbd, 0xe9, 0x3f, 0x0a, 0xbf, 0x48, 0x39,
2215     0x57, 0xa1, 0xc3, 0xeb, 0x3c, 0xa5, 0x9c, 0xb5,
2216     0x0b, 0x39, 0xf7, 0xf8, 0xa9, 0xcc, 0x51, 0xbe
2217 };
2218 
2219 /* wycheproof - misc */
2220 static const u8 enc_input025[] __initconst = {
2221     0xfd, 0xc8, 0x5b, 0x94, 0xa4, 0xb2, 0xa6, 0xb7,
2222     0x59, 0xb1, 0xa0, 0xda
2223 };
2224 static const u8 enc_output025[] __initconst = {
2225     0x9f, 0x88, 0x16, 0xde, 0x09, 0x94, 0xe9, 0x38,
2226     0xd9, 0xe5, 0x3f, 0x95, 0xd0, 0x86, 0xfc, 0x6c,
2227     0x9d, 0x8f, 0xa9, 0x15, 0xfd, 0x84, 0x23, 0xa7,
2228     0xcf, 0x05, 0x07, 0x2f
2229 };
2230 static const u8 enc_assoc025[] __initconst = {
2231     0xa5, 0x06, 0xe1, 0xa5, 0xc6, 0x90, 0x93, 0xf9
2232 };
2233 static const u8 enc_nonce025[] __initconst = {
2234     0x58, 0xdb, 0xd4, 0xad, 0x2c, 0x4a, 0xd3, 0x5d,
2235     0xd9, 0x06, 0xe9, 0xce
2236 };
2237 static const u8 enc_key025[] __initconst = {
2238     0x85, 0xf3, 0x5b, 0x62, 0x82, 0xcf, 0xf4, 0x40,
2239     0xbc, 0x10, 0x20, 0xc8, 0x13, 0x6f, 0xf2, 0x70,
2240     0x31, 0x11, 0x0f, 0xa6, 0x3e, 0xc1, 0x6f, 0x1e,
2241     0x82, 0x51, 0x18, 0xb0, 0x06, 0xb9, 0x12, 0x57
2242 };
2243 
2244 /* wycheproof - misc */
2245 static const u8 enc_input026[] __initconst = {
2246     0x51, 0xf8, 0xc1, 0xf7, 0x31, 0xea, 0x14, 0xac,
2247     0xdb, 0x21, 0x0a, 0x6d, 0x97, 0x3e, 0x07
2248 };
2249 static const u8 enc_output026[] __initconst = {
2250     0x0b, 0x29, 0x63, 0x8e, 0x1f, 0xbd, 0xd6, 0xdf,
2251     0x53, 0x97, 0x0b, 0xe2, 0x21, 0x00, 0x42, 0x2a,
2252     0x91, 0x34, 0x08, 0x7d, 0x67, 0xa4, 0x6e, 0x79,
2253     0x17, 0x8d, 0x0a, 0x93, 0xf5, 0xe1, 0xd2
2254 };
2255 static const u8 enc_assoc026[] __initconst = { };
2256 static const u8 enc_nonce026[] __initconst = {
2257     0x68, 0xab, 0x7f, 0xdb, 0xf6, 0x19, 0x01, 0xda,
2258     0xd4, 0x61, 0xd2, 0x3c
2259 };
2260 static const u8 enc_key026[] __initconst = {
2261     0x67, 0x11, 0x96, 0x27, 0xbd, 0x98, 0x8e, 0xda,
2262     0x90, 0x62, 0x19, 0xe0, 0x8c, 0x0d, 0x0d, 0x77,
2263     0x9a, 0x07, 0xd2, 0x08, 0xce, 0x8a, 0x4f, 0xe0,
2264     0x70, 0x9a, 0xf7, 0x55, 0xee, 0xec, 0x6d, 0xcb
2265 };
2266 
2267 /* wycheproof - misc */
2268 static const u8 enc_input027[] __initconst = {
2269     0x97, 0x46, 0x9d, 0xa6, 0x67, 0xd6, 0x11, 0x0f,
2270     0x9c, 0xbd, 0xa1, 0xd1, 0xa2, 0x06, 0x73
2271 };
2272 static const u8 enc_output027[] __initconst = {
2273     0x32, 0xdb, 0x66, 0xc4, 0xa3, 0x81, 0x9d, 0x81,
2274     0x55, 0x74, 0x55, 0xe5, 0x98, 0x0f, 0xed, 0xfe,
2275     0xae, 0x30, 0xde, 0xc9, 0x4e, 0x6a, 0xd3, 0xa9,
2276     0xee, 0xa0, 0x6a, 0x0d, 0x70, 0x39, 0x17
2277 };
2278 static const u8 enc_assoc027[] __initconst = {
2279     0x64, 0x53, 0xa5, 0x33, 0x84, 0x63, 0x22, 0x12
2280 };
2281 static const u8 enc_nonce027[] __initconst = {
2282     0xd9, 0x5b, 0x32, 0x43, 0xaf, 0xae, 0xf7, 0x14,
2283     0xc5, 0x03, 0x5b, 0x6a
2284 };
2285 static const u8 enc_key027[] __initconst = {
2286     0xe6, 0xf1, 0x11, 0x8d, 0x41, 0xe4, 0xb4, 0x3f,
2287     0xb5, 0x82, 0x21, 0xb7, 0xed, 0x79, 0x67, 0x38,
2288     0x34, 0xe0, 0xd8, 0xac, 0x5c, 0x4f, 0xa6, 0x0b,
2289     0xbc, 0x8b, 0xc4, 0x89, 0x3a, 0x58, 0x89, 0x4d
2290 };
2291 
2292 /* wycheproof - misc */
2293 static const u8 enc_input028[] __initconst = {
2294     0x54, 0x9b, 0x36, 0x5a, 0xf9, 0x13, 0xf3, 0xb0,
2295     0x81, 0x13, 0x1c, 0xcb, 0x6b, 0x82, 0x55, 0x88
2296 };
2297 static const u8 enc_output028[] __initconst = {
2298     0xe9, 0x11, 0x0e, 0x9f, 0x56, 0xab, 0x3c, 0xa4,
2299     0x83, 0x50, 0x0c, 0xea, 0xba, 0xb6, 0x7a, 0x13,
2300     0x83, 0x6c, 0xca, 0xbf, 0x15, 0xa6, 0xa2, 0x2a,
2301     0x51, 0xc1, 0x07, 0x1c, 0xfa, 0x68, 0xfa, 0x0c
2302 };
2303 static const u8 enc_assoc028[] __initconst = { };
2304 static const u8 enc_nonce028[] __initconst = {
2305     0x2f, 0xcb, 0x1b, 0x38, 0xa9, 0x9e, 0x71, 0xb8,
2306     0x47, 0x40, 0xad, 0x9b
2307 };
2308 static const u8 enc_key028[] __initconst = {
2309     0x59, 0xd4, 0xea, 0xfb, 0x4d, 0xe0, 0xcf, 0xc7,
2310     0xd3, 0xdb, 0x99, 0xa8, 0xf5, 0x4b, 0x15, 0xd7,
2311     0xb3, 0x9f, 0x0a, 0xcc, 0x8d, 0xa6, 0x97, 0x63,
2312     0xb0, 0x19, 0xc1, 0x69, 0x9f, 0x87, 0x67, 0x4a
2313 };
2314 
2315 /* wycheproof - misc */
2316 static const u8 enc_input029[] __initconst = {
2317     0x55, 0xa4, 0x65, 0x64, 0x4f, 0x5b, 0x65, 0x09,
2318     0x28, 0xcb, 0xee, 0x7c, 0x06, 0x32, 0x14, 0xd6
2319 };
2320 static const u8 enc_output029[] __initconst = {
2321     0xe4, 0xb1, 0x13, 0xcb, 0x77, 0x59, 0x45, 0xf3,
2322     0xd3, 0xa8, 0xae, 0x9e, 0xc1, 0x41, 0xc0, 0x0c,
2323     0x7c, 0x43, 0xf1, 0x6c, 0xe0, 0x96, 0xd0, 0xdc,
2324     0x27, 0xc9, 0x58, 0x49, 0xdc, 0x38, 0x3b, 0x7d
2325 };
2326 static const u8 enc_assoc029[] __initconst = {
2327     0x03, 0x45, 0x85, 0x62, 0x1a, 0xf8, 0xd7, 0xff
2328 };
2329 static const u8 enc_nonce029[] __initconst = {
2330     0x11, 0x8a, 0x69, 0x64, 0xc2, 0xd3, 0xe3, 0x80,
2331     0x07, 0x1f, 0x52, 0x66
2332 };
2333 static const u8 enc_key029[] __initconst = {
2334     0xb9, 0x07, 0xa4, 0x50, 0x75, 0x51, 0x3f, 0xe8,
2335     0xa8, 0x01, 0x9e, 0xde, 0xe3, 0xf2, 0x59, 0x14,
2336     0x87, 0xb2, 0xa0, 0x30, 0xb0, 0x3c, 0x6e, 0x1d,
2337     0x77, 0x1c, 0x86, 0x25, 0x71, 0xd2, 0xea, 0x1e
2338 };
2339 
2340 /* wycheproof - misc */
2341 static const u8 enc_input030[] __initconst = {
2342     0x3f, 0xf1, 0x51, 0x4b, 0x1c, 0x50, 0x39, 0x15,
2343     0x91, 0x8f, 0x0c, 0x0c, 0x31, 0x09, 0x4a, 0x6e,
2344     0x1f
2345 };
2346 static const u8 enc_output030[] __initconst = {
2347     0x02, 0xcc, 0x3a, 0xcb, 0x5e, 0xe1, 0xfc, 0xdd,
2348     0x12, 0xa0, 0x3b, 0xb8, 0x57, 0x97, 0x64, 0x74,
2349     0xd3, 0xd8, 0x3b, 0x74, 0x63, 0xa2, 0xc3, 0x80,
2350     0x0f, 0xe9, 0x58, 0xc2, 0x8e, 0xaa, 0x29, 0x08,
2351     0x13
2352 };
2353 static const u8 enc_assoc030[] __initconst = { };
2354 static const u8 enc_nonce030[] __initconst = {
2355     0x45, 0xaa, 0xa3, 0xe5, 0xd1, 0x6d, 0x2d, 0x42,
2356     0xdc, 0x03, 0x44, 0x5d
2357 };
2358 static const u8 enc_key030[] __initconst = {
2359     0x3b, 0x24, 0x58, 0xd8, 0x17, 0x6e, 0x16, 0x21,
2360     0xc0, 0xcc, 0x24, 0xc0, 0xc0, 0xe2, 0x4c, 0x1e,
2361     0x80, 0xd7, 0x2f, 0x7e, 0xe9, 0x14, 0x9a, 0x4b,
2362     0x16, 0x61, 0x76, 0x62, 0x96, 0x16, 0xd0, 0x11
2363 };
2364 
2365 /* wycheproof - misc */
2366 static const u8 enc_input031[] __initconst = {
2367     0x63, 0x85, 0x8c, 0xa3, 0xe2, 0xce, 0x69, 0x88,
2368     0x7b, 0x57, 0x8a, 0x3c, 0x16, 0x7b, 0x42, 0x1c,
2369     0x9c
2370 };
2371 static const u8 enc_output031[] __initconst = {
2372     0x35, 0x76, 0x64, 0x88, 0xd2, 0xbc, 0x7c, 0x2b,
2373     0x8d, 0x17, 0xcb, 0xbb, 0x9a, 0xbf, 0xad, 0x9e,
2374     0x6d, 0x1f, 0x39, 0x1e, 0x65, 0x7b, 0x27, 0x38,
2375     0xdd, 0xa0, 0x84, 0x48, 0xcb, 0xa2, 0x81, 0x1c,
2376     0xeb
2377 };
2378 static const u8 enc_assoc031[] __initconst = {
2379     0x9a, 0xaf, 0x29, 0x9e, 0xee, 0xa7, 0x8f, 0x79
2380 };
2381 static const u8 enc_nonce031[] __initconst = {
2382     0xf0, 0x38, 0x4f, 0xb8, 0x76, 0x12, 0x14, 0x10,
2383     0x63, 0x3d, 0x99, 0x3d
2384 };
2385 static const u8 enc_key031[] __initconst = {
2386     0xf6, 0x0c, 0x6a, 0x1b, 0x62, 0x57, 0x25, 0xf7,
2387     0x6c, 0x70, 0x37, 0xb4, 0x8f, 0xe3, 0x57, 0x7f,
2388     0xa7, 0xf7, 0xb8, 0x7b, 0x1b, 0xd5, 0xa9, 0x82,
2389     0x17, 0x6d, 0x18, 0x23, 0x06, 0xff, 0xb8, 0x70
2390 };
2391 
2392 /* wycheproof - misc */
2393 static const u8 enc_input032[] __initconst = {
2394     0x10, 0xf1, 0xec, 0xf9, 0xc6, 0x05, 0x84, 0x66,
2395     0x5d, 0x9a, 0xe5, 0xef, 0xe2, 0x79, 0xe7, 0xf7,
2396     0x37, 0x7e, 0xea, 0x69, 0x16, 0xd2, 0xb1, 0x11
2397 };
2398 static const u8 enc_output032[] __initconst = {
2399     0x42, 0xf2, 0x6c, 0x56, 0xcb, 0x4b, 0xe2, 0x1d,
2400     0x9d, 0x8d, 0x0c, 0x80, 0xfc, 0x99, 0xdd, 0xe0,
2401     0x0d, 0x75, 0xf3, 0x80, 0x74, 0xbf, 0xe7, 0x64,
2402     0x54, 0xaa, 0x7e, 0x13, 0xd4, 0x8f, 0xff, 0x7d,
2403     0x75, 0x57, 0x03, 0x94, 0x57, 0x04, 0x0a, 0x3a
2404 };
2405 static const u8 enc_assoc032[] __initconst = { };
2406 static const u8 enc_nonce032[] __initconst = {
2407     0xe6, 0xb1, 0xad, 0xf2, 0xfd, 0x58, 0xa8, 0x76,
2408     0x2c, 0x65, 0xf3, 0x1b
2409 };
2410 static const u8 enc_key032[] __initconst = {
2411     0x02, 0x12, 0xa8, 0xde, 0x50, 0x07, 0xed, 0x87,
2412     0xb3, 0x3f, 0x1a, 0x70, 0x90, 0xb6, 0x11, 0x4f,
2413     0x9e, 0x08, 0xce, 0xfd, 0x96, 0x07, 0xf2, 0xc2,
2414     0x76, 0xbd, 0xcf, 0xdb, 0xc5, 0xce, 0x9c, 0xd7
2415 };
2416 
2417 /* wycheproof - misc */
2418 static const u8 enc_input033[] __initconst = {
2419     0x92, 0x22, 0xf9, 0x01, 0x8e, 0x54, 0xfd, 0x6d,
2420     0xe1, 0x20, 0x08, 0x06, 0xa9, 0xee, 0x8e, 0x4c,
2421     0xc9, 0x04, 0xd2, 0x9f, 0x25, 0xcb, 0xa1, 0x93
2422 };
2423 static const u8 enc_output033[] __initconst = {
2424     0x12, 0x30, 0x32, 0x43, 0x7b, 0x4b, 0xfd, 0x69,
2425     0x20, 0xe8, 0xf7, 0xe7, 0xe0, 0x08, 0x7a, 0xe4,
2426     0x88, 0x9e, 0xbe, 0x7a, 0x0a, 0xd0, 0xe9, 0x00,
2427     0x3c, 0xf6, 0x8f, 0x17, 0x95, 0x50, 0xda, 0x63,
2428     0xd3, 0xb9, 0x6c, 0x2d, 0x55, 0x41, 0x18, 0x65
2429 };
2430 static const u8 enc_assoc033[] __initconst = {
2431     0x3e, 0x8b, 0xc5, 0xad, 0xe1, 0x82, 0xff, 0x08
2432 };
2433 static const u8 enc_nonce033[] __initconst = {
2434     0x6b, 0x28, 0x2e, 0xbe, 0xcc, 0x54, 0x1b, 0xcd,
2435     0x78, 0x34, 0xed, 0x55
2436 };
2437 static const u8 enc_key033[] __initconst = {
2438     0xc5, 0xbc, 0x09, 0x56, 0x56, 0x46, 0xe7, 0xed,
2439     0xda, 0x95, 0x4f, 0x1f, 0x73, 0x92, 0x23, 0xda,
2440     0xda, 0x20, 0xb9, 0x5c, 0x44, 0xab, 0x03, 0x3d,
2441     0x0f, 0xae, 0x4b, 0x02, 0x83, 0xd1, 0x8b, 0xe3
2442 };
2443 
2444 /* wycheproof - misc */
2445 static const u8 enc_input034[] __initconst = {
2446     0xb0, 0x53, 0x99, 0x92, 0x86, 0xa2, 0x82, 0x4f,
2447     0x42, 0xcc, 0x8c, 0x20, 0x3a, 0xb2, 0x4e, 0x2c,
2448     0x97, 0xa6, 0x85, 0xad, 0xcc, 0x2a, 0xd3, 0x26,
2449     0x62, 0x55, 0x8e, 0x55, 0xa5, 0xc7, 0x29
2450 };
2451 static const u8 enc_output034[] __initconst = {
2452     0x45, 0xc7, 0xd6, 0xb5, 0x3a, 0xca, 0xd4, 0xab,
2453     0xb6, 0x88, 0x76, 0xa6, 0xe9, 0x6a, 0x48, 0xfb,
2454     0x59, 0x52, 0x4d, 0x2c, 0x92, 0xc9, 0xd8, 0xa1,
2455     0x89, 0xc9, 0xfd, 0x2d, 0xb9, 0x17, 0x46, 0x56,
2456     0x6d, 0x3c, 0xa1, 0x0e, 0x31, 0x1b, 0x69, 0x5f,
2457     0x3e, 0xae, 0x15, 0x51, 0x65, 0x24, 0x93
2458 };
2459 static const u8 enc_assoc034[] __initconst = { };
2460 static const u8 enc_nonce034[] __initconst = {
2461     0x04, 0xa9, 0xbe, 0x03, 0x50, 0x8a, 0x5f, 0x31,
2462     0x37, 0x1a, 0x6f, 0xd2
2463 };
2464 static const u8 enc_key034[] __initconst = {
2465     0x2e, 0xb5, 0x1c, 0x46, 0x9a, 0xa8, 0xeb, 0x9e,
2466     0x6c, 0x54, 0xa8, 0x34, 0x9b, 0xae, 0x50, 0xa2,
2467     0x0f, 0x0e, 0x38, 0x27, 0x11, 0xbb, 0xa1, 0x15,
2468     0x2c, 0x42, 0x4f, 0x03, 0xb6, 0x67, 0x1d, 0x71
2469 };
2470 
2471 /* wycheproof - misc */
2472 static const u8 enc_input035[] __initconst = {
2473     0xf4, 0x52, 0x06, 0xab, 0xc2, 0x55, 0x52, 0xb2,
2474     0xab, 0xc9, 0xab, 0x7f, 0xa2, 0x43, 0x03, 0x5f,
2475     0xed, 0xaa, 0xdd, 0xc3, 0xb2, 0x29, 0x39, 0x56,
2476     0xf1, 0xea, 0x6e, 0x71, 0x56, 0xe7, 0xeb
2477 };
2478 static const u8 enc_output035[] __initconst = {
2479     0x46, 0xa8, 0x0c, 0x41, 0x87, 0x02, 0x47, 0x20,
2480     0x08, 0x46, 0x27, 0x58, 0x00, 0x80, 0xdd, 0xe5,
2481     0xa3, 0xf4, 0xa1, 0x10, 0x93, 0xa7, 0x07, 0x6e,
2482     0xd6, 0xf3, 0xd3, 0x26, 0xbc, 0x7b, 0x70, 0x53,
2483     0x4d, 0x4a, 0xa2, 0x83, 0x5a, 0x52, 0xe7, 0x2d,
2484     0x14, 0xdf, 0x0e, 0x4f, 0x47, 0xf2, 0x5f
2485 };
2486 static const u8 enc_assoc035[] __initconst = {
2487     0x37, 0x46, 0x18, 0xa0, 0x6e, 0xa9, 0x8a, 0x48
2488 };
2489 static const u8 enc_nonce035[] __initconst = {
2490     0x47, 0x0a, 0x33, 0x9e, 0xcb, 0x32, 0x19, 0xb8,
2491     0xb8, 0x1a, 0x1f, 0x8b
2492 };
2493 static const u8 enc_key035[] __initconst = {
2494     0x7f, 0x5b, 0x74, 0xc0, 0x7e, 0xd1, 0xb4, 0x0f,
2495     0xd1, 0x43, 0x58, 0xfe, 0x2f, 0xf2, 0xa7, 0x40,
2496     0xc1, 0x16, 0xc7, 0x70, 0x65, 0x10, 0xe6, 0xa4,
2497     0x37, 0xf1, 0x9e, 0xa4, 0x99, 0x11, 0xce, 0xc4
2498 };
2499 
2500 /* wycheproof - misc */
2501 static const u8 enc_input036[] __initconst = {
2502     0xb9, 0xc5, 0x54, 0xcb, 0xc3, 0x6a, 0xc1, 0x8a,
2503     0xe8, 0x97, 0xdf, 0x7b, 0xee, 0xca, 0xc1, 0xdb,
2504     0xeb, 0x4e, 0xaf, 0xa1, 0x56, 0xbb, 0x60, 0xce,
2505     0x2e, 0x5d, 0x48, 0xf0, 0x57, 0x15, 0xe6, 0x78
2506 };
2507 static const u8 enc_output036[] __initconst = {
2508     0xea, 0x29, 0xaf, 0xa4, 0x9d, 0x36, 0xe8, 0x76,
2509     0x0f, 0x5f, 0xe1, 0x97, 0x23, 0xb9, 0x81, 0x1e,
2510     0xd5, 0xd5, 0x19, 0x93, 0x4a, 0x44, 0x0f, 0x50,
2511     0x81, 0xac, 0x43, 0x0b, 0x95, 0x3b, 0x0e, 0x21,
2512     0x22, 0x25, 0x41, 0xaf, 0x46, 0xb8, 0x65, 0x33,
2513     0xc6, 0xb6, 0x8d, 0x2f, 0xf1, 0x08, 0xa7, 0xea
2514 };
2515 static const u8 enc_assoc036[] __initconst = { };
2516 static const u8 enc_nonce036[] __initconst = {
2517     0x72, 0xcf, 0xd9, 0x0e, 0xf3, 0x02, 0x6c, 0xa2,
2518     0x2b, 0x7e, 0x6e, 0x6a
2519 };
2520 static const u8 enc_key036[] __initconst = {
2521     0xe1, 0x73, 0x1d, 0x58, 0x54, 0xe1, 0xb7, 0x0c,
2522     0xb3, 0xff, 0xe8, 0xb7, 0x86, 0xa2, 0xb3, 0xeb,
2523     0xf0, 0x99, 0x43, 0x70, 0x95, 0x47, 0x57, 0xb9,
2524     0xdc, 0x8c, 0x7b, 0xc5, 0x35, 0x46, 0x34, 0xa3
2525 };
2526 
2527 /* wycheproof - misc */
2528 static const u8 enc_input037[] __initconst = {
2529     0x6b, 0x26, 0x04, 0x99, 0x6c, 0xd3, 0x0c, 0x14,
2530     0xa1, 0x3a, 0x52, 0x57, 0xed, 0x6c, 0xff, 0xd3,
2531     0xbc, 0x5e, 0x29, 0xd6, 0xb9, 0x7e, 0xb1, 0x79,
2532     0x9e, 0xb3, 0x35, 0xe2, 0x81, 0xea, 0x45, 0x1e
2533 };
2534 static const u8 enc_output037[] __initconst = {
2535     0x6d, 0xad, 0x63, 0x78, 0x97, 0x54, 0x4d, 0x8b,
2536     0xf6, 0xbe, 0x95, 0x07, 0xed, 0x4d, 0x1b, 0xb2,
2537     0xe9, 0x54, 0xbc, 0x42, 0x7e, 0x5d, 0xe7, 0x29,
2538     0xda, 0xf5, 0x07, 0x62, 0x84, 0x6f, 0xf2, 0xf4,
2539     0x7b, 0x99, 0x7d, 0x93, 0xc9, 0x82, 0x18, 0x9d,
2540     0x70, 0x95, 0xdc, 0x79, 0x4c, 0x74, 0x62, 0x32
2541 };
2542 static const u8 enc_assoc037[] __initconst = {
2543     0x23, 0x33, 0xe5, 0xce, 0x0f, 0x93, 0xb0, 0x59
2544 };
2545 static const u8 enc_nonce037[] __initconst = {
2546     0x26, 0x28, 0x80, 0xd4, 0x75, 0xf3, 0xda, 0xc5,
2547     0x34, 0x0d, 0xd1, 0xb8
2548 };
2549 static const u8 enc_key037[] __initconst = {
2550     0x27, 0xd8, 0x60, 0x63, 0x1b, 0x04, 0x85, 0xa4,
2551     0x10, 0x70, 0x2f, 0xea, 0x61, 0xbc, 0x87, 0x3f,
2552     0x34, 0x42, 0x26, 0x0c, 0xad, 0xed, 0x4a, 0xbd,
2553     0xe2, 0x5b, 0x78, 0x6a, 0x2d, 0x97, 0xf1, 0x45
2554 };
2555 
2556 /* wycheproof - misc */
2557 static const u8 enc_input038[] __initconst = {
2558     0x97, 0x3d, 0x0c, 0x75, 0x38, 0x26, 0xba, 0xe4,
2559     0x66, 0xcf, 0x9a, 0xbb, 0x34, 0x93, 0x15, 0x2e,
2560     0x9d, 0xe7, 0x81, 0x9e, 0x2b, 0xd0, 0xc7, 0x11,
2561     0x71, 0x34, 0x6b, 0x4d, 0x2c, 0xeb, 0xf8, 0x04,
2562     0x1a, 0xa3, 0xce, 0xdc, 0x0d, 0xfd, 0x7b, 0x46,
2563     0x7e, 0x26, 0x22, 0x8b, 0xc8, 0x6c, 0x9a
2564 };
2565 static const u8 enc_output038[] __initconst = {
2566     0xfb, 0xa7, 0x8a, 0xe4, 0xf9, 0xd8, 0x08, 0xa6,
2567     0x2e, 0x3d, 0xa4, 0x0b, 0xe2, 0xcb, 0x77, 0x00,
2568     0xc3, 0x61, 0x3d, 0x9e, 0xb2, 0xc5, 0x29, 0xc6,
2569     0x52, 0xe7, 0x6a, 0x43, 0x2c, 0x65, 0x8d, 0x27,
2570     0x09, 0x5f, 0x0e, 0xb8, 0xf9, 0x40, 0xc3, 0x24,
2571     0x98, 0x1e, 0xa9, 0x35, 0xe5, 0x07, 0xf9, 0x8f,
2572     0x04, 0x69, 0x56, 0xdb, 0x3a, 0x51, 0x29, 0x08,
2573     0xbd, 0x7a, 0xfc, 0x8f, 0x2a, 0xb0, 0xa9
2574 };
2575 static const u8 enc_assoc038[] __initconst = { };
2576 static const u8 enc_nonce038[] __initconst = {
2577     0xe7, 0x4a, 0x51, 0x5e, 0x7e, 0x21, 0x02, 0xb9,
2578     0x0b, 0xef, 0x55, 0xd2
2579 };
2580 static const u8 enc_key038[] __initconst = {
2581     0xcf, 0x0d, 0x40, 0xa4, 0x64, 0x4e, 0x5f, 0x51,
2582     0x81, 0x51, 0x65, 0xd5, 0x30, 0x1b, 0x22, 0x63,
2583     0x1f, 0x45, 0x44, 0xc4, 0x9a, 0x18, 0x78, 0xe3,
2584     0xa0, 0xa5, 0xe8, 0xe1, 0xaa, 0xe0, 0xf2, 0x64
2585 };
2586 
2587 /* wycheproof - misc */
2588 static const u8 enc_input039[] __initconst = {
2589     0xa9, 0x89, 0x95, 0x50, 0x4d, 0xf1, 0x6f, 0x74,
2590     0x8b, 0xfb, 0x77, 0x85, 0xff, 0x91, 0xee, 0xb3,
2591     0xb6, 0x60, 0xea, 0x9e, 0xd3, 0x45, 0x0c, 0x3d,
2592     0x5e, 0x7b, 0x0e, 0x79, 0xef, 0x65, 0x36, 0x59,
2593     0xa9, 0x97, 0x8d, 0x75, 0x54, 0x2e, 0xf9, 0x1c,
2594     0x45, 0x67, 0x62, 0x21, 0x56, 0x40, 0xb9
2595 };
2596 static const u8 enc_output039[] __initconst = {
2597     0xa1, 0xff, 0xed, 0x80, 0x76, 0x18, 0x29, 0xec,
2598     0xce, 0x24, 0x2e, 0x0e, 0x88, 0xb1, 0x38, 0x04,
2599     0x90, 0x16, 0xbc, 0xa0, 0x18, 0xda, 0x2b, 0x6e,
2600     0x19, 0x98, 0x6b, 0x3e, 0x31, 0x8c, 0xae, 0x8d,
2601     0x80, 0x61, 0x98, 0xfb, 0x4c, 0x52, 0x7c, 0xc3,
2602     0x93, 0x50, 0xeb, 0xdd, 0xea, 0xc5, 0x73, 0xc4,
2603     0xcb, 0xf0, 0xbe, 0xfd, 0xa0, 0xb7, 0x02, 0x42,
2604     0xc6, 0x40, 0xd7, 0xcd, 0x02, 0xd7, 0xa3
2605 };
2606 static const u8 enc_assoc039[] __initconst = {
2607     0xb3, 0xe4, 0x06, 0x46, 0x83, 0xb0, 0x2d, 0x84
2608 };
2609 static const u8 enc_nonce039[] __initconst = {
2610     0xd4, 0xd8, 0x07, 0x34, 0x16, 0x83, 0x82, 0x5b,
2611     0x31, 0xcd, 0x4d, 0x95
2612 };
2613 static const u8 enc_key039[] __initconst = {
2614     0x6c, 0xbf, 0xd7, 0x1c, 0x64, 0x5d, 0x18, 0x4c,
2615     0xf5, 0xd2, 0x3c, 0x40, 0x2b, 0xdb, 0x0d, 0x25,
2616     0xec, 0x54, 0x89, 0x8c, 0x8a, 0x02, 0x73, 0xd4,
2617     0x2e, 0xb5, 0xbe, 0x10, 0x9f, 0xdc, 0xb2, 0xac
2618 };
2619 
2620 /* wycheproof - misc */
2621 static const u8 enc_input040[] __initconst = {
2622     0xd0, 0x96, 0x80, 0x31, 0x81, 0xbe, 0xef, 0x9e,
2623     0x00, 0x8f, 0xf8, 0x5d, 0x5d, 0xdc, 0x38, 0xdd,
2624     0xac, 0xf0, 0xf0, 0x9e, 0xe5, 0xf7, 0xe0, 0x7f,
2625     0x1e, 0x40, 0x79, 0xcb, 0x64, 0xd0, 0xdc, 0x8f,
2626     0x5e, 0x67, 0x11, 0xcd, 0x49, 0x21, 0xa7, 0x88,
2627     0x7d, 0xe7, 0x6e, 0x26, 0x78, 0xfd, 0xc6, 0x76,
2628     0x18, 0xf1, 0x18, 0x55, 0x86, 0xbf, 0xea, 0x9d,
2629     0x4c, 0x68, 0x5d, 0x50, 0xe4, 0xbb, 0x9a, 0x82
2630 };
2631 static const u8 enc_output040[] __initconst = {
2632     0x9a, 0x4e, 0xf2, 0x2b, 0x18, 0x16, 0x77, 0xb5,
2633     0x75, 0x5c, 0x08, 0xf7, 0x47, 0xc0, 0xf8, 0xd8,
2634     0xe8, 0xd4, 0xc1, 0x8a, 0x9c, 0xc2, 0x40, 0x5c,
2635     0x12, 0xbb, 0x51, 0xbb, 0x18, 0x72, 0xc8, 0xe8,
2636     0xb8, 0x77, 0x67, 0x8b, 0xec, 0x44, 0x2c, 0xfc,
2637     0xbb, 0x0f, 0xf4, 0x64, 0xa6, 0x4b, 0x74, 0x33,
2638     0x2c, 0xf0, 0x72, 0x89, 0x8c, 0x7e, 0x0e, 0xdd,
2639     0xf6, 0x23, 0x2e, 0xa6, 0xe2, 0x7e, 0xfe, 0x50,
2640     0x9f, 0xf3, 0x42, 0x7a, 0x0f, 0x32, 0xfa, 0x56,
2641     0x6d, 0x9c, 0xa0, 0xa7, 0x8a, 0xef, 0xc0, 0x13
2642 };
2643 static const u8 enc_assoc040[] __initconst = { };
2644 static const u8 enc_nonce040[] __initconst = {
2645     0xd6, 0x10, 0x40, 0xa3, 0x13, 0xed, 0x49, 0x28,
2646     0x23, 0xcc, 0x06, 0x5b
2647 };
2648 static const u8 enc_key040[] __initconst = {
2649     0x5b, 0x1d, 0x10, 0x35, 0xc0, 0xb1, 0x7e, 0xe0,
2650     0xb0, 0x44, 0x47, 0x67, 0xf8, 0x0a, 0x25, 0xb8,
2651     0xc1, 0xb7, 0x41, 0xf4, 0xb5, 0x0a, 0x4d, 0x30,
2652     0x52, 0x22, 0x6b, 0xaa, 0x1c, 0x6f, 0xb7, 0x01
2653 };
2654 
2655 /* wycheproof - misc */
2656 static const u8 enc_input041[] __initconst = {
2657     0x94, 0xee, 0x16, 0x6d, 0x6d, 0x6e, 0xcf, 0x88,
2658     0x32, 0x43, 0x71, 0x36, 0xb4, 0xae, 0x80, 0x5d,
2659     0x42, 0x88, 0x64, 0x35, 0x95, 0x86, 0xd9, 0x19,
2660     0x3a, 0x25, 0x01, 0x62, 0x93, 0xed, 0xba, 0x44,
2661     0x3c, 0x58, 0xe0, 0x7e, 0x7b, 0x71, 0x95, 0xec,
2662     0x5b, 0xd8, 0x45, 0x82, 0xa9, 0xd5, 0x6c, 0x8d,
2663     0x4a, 0x10, 0x8c, 0x7d, 0x7c, 0xe3, 0x4e, 0x6c,
2664     0x6f, 0x8e, 0xa1, 0xbe, 0xc0, 0x56, 0x73, 0x17
2665 };
2666 static const u8 enc_output041[] __initconst = {
2667     0x5f, 0xbb, 0xde, 0xcc, 0x34, 0xbe, 0x20, 0x16,
2668     0x14, 0xf6, 0x36, 0x03, 0x1e, 0xeb, 0x42, 0xf1,
2669     0xca, 0xce, 0x3c, 0x79, 0xa1, 0x2c, 0xff, 0xd8,
2670     0x71, 0xee, 0x8e, 0x73, 0x82, 0x0c, 0x82, 0x97,
2671     0x49, 0xf1, 0xab, 0xb4, 0x29, 0x43, 0x67, 0x84,
2672     0x9f, 0xb6, 0xc2, 0xaa, 0x56, 0xbd, 0xa8, 0xa3,
2673     0x07, 0x8f, 0x72, 0x3d, 0x7c, 0x1c, 0x85, 0x20,
2674     0x24, 0xb0, 0x17, 0xb5, 0x89, 0x73, 0xfb, 0x1e,
2675     0x09, 0x26, 0x3d, 0xa7, 0xb4, 0xcb, 0x92, 0x14,
2676     0x52, 0xf9, 0x7d, 0xca, 0x40, 0xf5, 0x80, 0xec
2677 };
2678 static const u8 enc_assoc041[] __initconst = {
2679     0x71, 0x93, 0xf6, 0x23, 0x66, 0x33, 0x21, 0xa2
2680 };
2681 static const u8 enc_nonce041[] __initconst = {
2682     0xd3, 0x1c, 0x21, 0xab, 0xa1, 0x75, 0xb7, 0x0d,
2683     0xe4, 0xeb, 0xb1, 0x9c
2684 };
2685 static const u8 enc_key041[] __initconst = {
2686     0x97, 0xd6, 0x35, 0xc4, 0xf4, 0x75, 0x74, 0xd9,
2687     0x99, 0x8a, 0x90, 0x87, 0x5d, 0xa1, 0xd3, 0xa2,
2688     0x84, 0xb7, 0x55, 0xb2, 0xd3, 0x92, 0x97, 0xa5,
2689     0x72, 0x52, 0x35, 0x19, 0x0e, 0x10, 0xa9, 0x7e
2690 };
2691 
2692 /* wycheproof - misc */
2693 static const u8 enc_input042[] __initconst = {
2694     0xb4, 0x29, 0xeb, 0x80, 0xfb, 0x8f, 0xe8, 0xba,
2695     0xed, 0xa0, 0xc8, 0x5b, 0x9c, 0x33, 0x34, 0x58,
2696     0xe7, 0xc2, 0x99, 0x2e, 0x55, 0x84, 0x75, 0x06,
2697     0x9d, 0x12, 0xd4, 0x5c, 0x22, 0x21, 0x75, 0x64,
2698     0x12, 0x15, 0x88, 0x03, 0x22, 0x97, 0xef, 0xf5,
2699     0x67, 0x83, 0x74, 0x2a, 0x5f, 0xc2, 0x2d, 0x74,
2700     0x10, 0xff, 0xb2, 0x9d, 0x66, 0x09, 0x86, 0x61,
2701     0xd7, 0x6f, 0x12, 0x6c, 0x3c, 0x27, 0x68, 0x9e,
2702     0x43, 0xb3, 0x72, 0x67, 0xca, 0xc5, 0xa3, 0xa6,
2703     0xd3, 0xab, 0x49, 0xe3, 0x91, 0xda, 0x29, 0xcd,
2704     0x30, 0x54, 0xa5, 0x69, 0x2e, 0x28, 0x07, 0xe4,
2705     0xc3, 0xea, 0x46, 0xc8, 0x76, 0x1d, 0x50, 0xf5,
2706     0x92
2707 };
2708 static const u8 enc_output042[] __initconst = {
2709     0xd0, 0x10, 0x2f, 0x6c, 0x25, 0x8b, 0xf4, 0x97,
2710     0x42, 0xce, 0xc3, 0x4c, 0xf2, 0xd0, 0xfe, 0xdf,
2711     0x23, 0xd1, 0x05, 0xfb, 0x4c, 0x84, 0xcf, 0x98,
2712     0x51, 0x5e, 0x1b, 0xc9, 0xa6, 0x4f, 0x8a, 0xd5,
2713     0xbe, 0x8f, 0x07, 0x21, 0xbd, 0xe5, 0x06, 0x45,
2714     0xd0, 0x00, 0x83, 0xc3, 0xa2, 0x63, 0xa3, 0x10,
2715     0x53, 0xb7, 0x60, 0x24, 0x5f, 0x52, 0xae, 0x28,
2716     0x66, 0xa5, 0xec, 0x83, 0xb1, 0x9f, 0x61, 0xbe,
2717     0x1d, 0x30, 0xd5, 0xc5, 0xd9, 0xfe, 0xcc, 0x4c,
2718     0xbb, 0xe0, 0x8f, 0xd3, 0x85, 0x81, 0x3a, 0x2a,
2719     0xa3, 0x9a, 0x00, 0xff, 0x9c, 0x10, 0xf7, 0xf2,
2720     0x37, 0x02, 0xad, 0xd1, 0xe4, 0xb2, 0xff, 0xa3,
2721     0x1c, 0x41, 0x86, 0x5f, 0xc7, 0x1d, 0xe1, 0x2b,
2722     0x19, 0x61, 0x21, 0x27, 0xce, 0x49, 0x99, 0x3b,
2723     0xb0
2724 };
2725 static const u8 enc_assoc042[] __initconst = { };
2726 static const u8 enc_nonce042[] __initconst = {
2727     0x17, 0xc8, 0x6a, 0x8a, 0xbb, 0xb7, 0xe0, 0x03,
2728     0xac, 0xde, 0x27, 0x99
2729 };
2730 static const u8 enc_key042[] __initconst = {
2731     0xfe, 0x6e, 0x55, 0xbd, 0xae, 0xd1, 0xf7, 0x28,
2732     0x4c, 0xa5, 0xfc, 0x0f, 0x8c, 0x5f, 0x2b, 0x8d,
2733     0xf5, 0x6d, 0xc0, 0xf4, 0x9e, 0x8c, 0xa6, 0x6a,
2734     0x41, 0x99, 0x5e, 0x78, 0x33, 0x51, 0xf9, 0x01
2735 };
2736 
2737 /* wycheproof - misc */
2738 static const u8 enc_input043[] __initconst = {
2739     0xce, 0xb5, 0x34, 0xce, 0x50, 0xdc, 0x23, 0xff,
2740     0x63, 0x8a, 0xce, 0x3e, 0xf6, 0x3a, 0xb2, 0xcc,
2741     0x29, 0x73, 0xee, 0xad, 0xa8, 0x07, 0x85, 0xfc,
2742     0x16, 0x5d, 0x06, 0xc2, 0xf5, 0x10, 0x0f, 0xf5,
2743     0xe8, 0xab, 0x28, 0x82, 0xc4, 0x75, 0xaf, 0xcd,
2744     0x05, 0xcc, 0xd4, 0x9f, 0x2e, 0x7d, 0x8f, 0x55,
2745     0xef, 0x3a, 0x72, 0xe3, 0xdc, 0x51, 0xd6, 0x85,
2746     0x2b, 0x8e, 0x6b, 0x9e, 0x7a, 0xec, 0xe5, 0x7b,
2747     0xe6, 0x55, 0x6b, 0x0b, 0x6d, 0x94, 0x13, 0xe3,
2748     0x3f, 0xc5, 0xfc, 0x24, 0xa9, 0xa2, 0x05, 0xad,
2749     0x59, 0x57, 0x4b, 0xb3, 0x9d, 0x94, 0x4a, 0x92,
2750     0xdc, 0x47, 0x97, 0x0d, 0x84, 0xa6, 0xad, 0x31,
2751     0x76
2752 };
2753 static const u8 enc_output043[] __initconst = {
2754     0x75, 0x45, 0x39, 0x1b, 0x51, 0xde, 0x01, 0xd5,
2755     0xc5, 0x3d, 0xfa, 0xca, 0x77, 0x79, 0x09, 0x06,
2756     0x3e, 0x58, 0xed, 0xee, 0x4b, 0xb1, 0x22, 0x7e,
2757     0x71, 0x10, 0xac, 0x4d, 0x26, 0x20, 0xc2, 0xae,
2758     0xc2, 0xf8, 0x48, 0xf5, 0x6d, 0xee, 0xb0, 0x37,
2759     0xa8, 0xdc, 0xed, 0x75, 0xaf, 0xa8, 0xa6, 0xc8,
2760     0x90, 0xe2, 0xde, 0xe4, 0x2f, 0x95, 0x0b, 0xb3,
2761     0x3d, 0x9e, 0x24, 0x24, 0xd0, 0x8a, 0x50, 0x5d,
2762     0x89, 0x95, 0x63, 0x97, 0x3e, 0xd3, 0x88, 0x70,
2763     0xf3, 0xde, 0x6e, 0xe2, 0xad, 0xc7, 0xfe, 0x07,
2764     0x2c, 0x36, 0x6c, 0x14, 0xe2, 0xcf, 0x7c, 0xa6,
2765     0x2f, 0xb3, 0xd3, 0x6b, 0xee, 0x11, 0x68, 0x54,
2766     0x61, 0xb7, 0x0d, 0x44, 0xef, 0x8c, 0x66, 0xc5,
2767     0xc7, 0xbb, 0xf1, 0x0d, 0xca, 0xdd, 0x7f, 0xac,
2768     0xf6
2769 };
2770 static const u8 enc_assoc043[] __initconst = {
2771     0xa1, 0x1c, 0x40, 0xb6, 0x03, 0x76, 0x73, 0x30
2772 };
2773 static const u8 enc_nonce043[] __initconst = {
2774     0x46, 0x36, 0x2f, 0x45, 0xd6, 0x37, 0x9e, 0x63,
2775     0xe5, 0x22, 0x94, 0x60
2776 };
2777 static const u8 enc_key043[] __initconst = {
2778     0xaa, 0xbc, 0x06, 0x34, 0x74, 0xe6, 0x5c, 0x4c,
2779     0x3e, 0x9b, 0xdc, 0x48, 0x0d, 0xea, 0x97, 0xb4,
2780     0x51, 0x10, 0xc8, 0x61, 0x88, 0x46, 0xff, 0x6b,
2781     0x15, 0xbd, 0xd2, 0xa4, 0xa5, 0x68, 0x2c, 0x4e
2782 };
2783 
2784 /* wycheproof - misc */
2785 static const u8 enc_input044[] __initconst = {
2786     0xe5, 0xcc, 0xaa, 0x44, 0x1b, 0xc8, 0x14, 0x68,
2787     0x8f, 0x8f, 0x6e, 0x8f, 0x28, 0xb5, 0x00, 0xb2
2788 };
2789 static const u8 enc_output044[] __initconst = {
2790     0x7e, 0x72, 0xf5, 0xa1, 0x85, 0xaf, 0x16, 0xa6,
2791     0x11, 0x92, 0x1b, 0x43, 0x8f, 0x74, 0x9f, 0x0b,
2792     0x12, 0x42, 0xc6, 0x70, 0x73, 0x23, 0x34, 0x02,
2793     0x9a, 0xdf, 0xe1, 0xc5, 0x00, 0x16, 0x51, 0xe4
2794 };
2795 static const u8 enc_assoc044[] __initconst = {
2796     0x02
2797 };
2798 static const u8 enc_nonce044[] __initconst = {
2799     0x87, 0x34, 0x5f, 0x10, 0x55, 0xfd, 0x9e, 0x21,
2800     0x02, 0xd5, 0x06, 0x56
2801 };
2802 static const u8 enc_key044[] __initconst = {
2803     0x7d, 0x00, 0xb4, 0x80, 0x95, 0xad, 0xfa, 0x32,
2804     0x72, 0x05, 0x06, 0x07, 0xb2, 0x64, 0x18, 0x50,
2805     0x02, 0xba, 0x99, 0x95, 0x7c, 0x49, 0x8b, 0xe0,
2806     0x22, 0x77, 0x0f, 0x2c, 0xe2, 0xf3, 0x14, 0x3c
2807 };
2808 
2809 /* wycheproof - misc */
2810 static const u8 enc_input045[] __initconst = {
2811     0x02, 0xcd, 0xe1, 0x68, 0xfb, 0xa3, 0xf5, 0x44,
2812     0xbb, 0xd0, 0x33, 0x2f, 0x7a, 0xde, 0xad, 0xa8
2813 };
2814 static const u8 enc_output045[] __initconst = {
2815     0x85, 0xf2, 0x9a, 0x71, 0x95, 0x57, 0xcd, 0xd1,
2816     0x4d, 0x1f, 0x8f, 0xff, 0xab, 0x6d, 0x9e, 0x60,
2817     0x73, 0x2c, 0xa3, 0x2b, 0xec, 0xd5, 0x15, 0xa1,
2818     0xed, 0x35, 0x3f, 0x54, 0x2e, 0x99, 0x98, 0x58
2819 };
2820 static const u8 enc_assoc045[] __initconst = {
2821     0xb6, 0x48
2822 };
2823 static const u8 enc_nonce045[] __initconst = {
2824     0x87, 0xa3, 0x16, 0x3e, 0xc0, 0x59, 0x8a, 0xd9,
2825     0x5b, 0x3a, 0xa7, 0x13
2826 };
2827 static const u8 enc_key045[] __initconst = {
2828     0x64, 0x32, 0x71, 0x7f, 0x1d, 0xb8, 0x5e, 0x41,
2829     0xac, 0x78, 0x36, 0xbc, 0xe2, 0x51, 0x85, 0xa0,
2830     0x80, 0xd5, 0x76, 0x2b, 0x9e, 0x2b, 0x18, 0x44,
2831     0x4b, 0x6e, 0xc7, 0x2c, 0x3b, 0xd8, 0xe4, 0xdc
2832 };
2833 
2834 /* wycheproof - misc */
2835 static const u8 enc_input046[] __initconst = {
2836     0x16, 0xdd, 0xd2, 0x3f, 0xf5, 0x3f, 0x3d, 0x23,
2837     0xc0, 0x63, 0x34, 0x48, 0x70, 0x40, 0xeb, 0x47
2838 };
2839 static const u8 enc_output046[] __initconst = {
2840     0xc1, 0xb2, 0x95, 0x93, 0x6d, 0x56, 0xfa, 0xda,
2841     0xc0, 0x3e, 0x5f, 0x74, 0x2b, 0xff, 0x73, 0xa1,
2842     0x39, 0xc4, 0x57, 0xdb, 0xab, 0x66, 0x38, 0x2b,
2843     0xab, 0xb3, 0xb5, 0x58, 0x00, 0xcd, 0xa5, 0xb8
2844 };
2845 static const u8 enc_assoc046[] __initconst = {
2846     0xbd, 0x4c, 0xd0, 0x2f, 0xc7, 0x50, 0x2b, 0xbd,
2847     0xbd, 0xf6, 0xc9, 0xa3, 0xcb, 0xe8, 0xf0
2848 };
2849 static const u8 enc_nonce046[] __initconst = {
2850     0x6f, 0x57, 0x3a, 0xa8, 0x6b, 0xaa, 0x49, 0x2b,
2851     0xa4, 0x65, 0x96, 0xdf
2852 };
2853 static const u8 enc_key046[] __initconst = {
2854     0x8e, 0x34, 0xcf, 0x73, 0xd2, 0x45, 0xa1, 0x08,
2855     0x2a, 0x92, 0x0b, 0x86, 0x36, 0x4e, 0xb8, 0x96,
2856     0xc4, 0x94, 0x64, 0x67, 0xbc, 0xb3, 0xd5, 0x89,
2857     0x29, 0xfc, 0xb3, 0x66, 0x90, 0xe6, 0x39, 0x4f
2858 };
2859 
2860 /* wycheproof - misc */
2861 static const u8 enc_input047[] __initconst = {
2862     0x62, 0x3b, 0x78, 0x50, 0xc3, 0x21, 0xe2, 0xcf,
2863     0x0c, 0x6f, 0xbc, 0xc8, 0xdf, 0xd1, 0xaf, 0xf2
2864 };
2865 static const u8 enc_output047[] __initconst = {
2866     0xc8, 0x4c, 0x9b, 0xb7, 0xc6, 0x1c, 0x1b, 0xcb,
2867     0x17, 0x77, 0x2a, 0x1c, 0x50, 0x0c, 0x50, 0x95,
2868     0xdb, 0xad, 0xf7, 0xa5, 0x13, 0x8c, 0xa0, 0x34,
2869     0x59, 0xa2, 0xcd, 0x65, 0x83, 0x1e, 0x09, 0x2f
2870 };
2871 static const u8 enc_assoc047[] __initconst = {
2872     0x89, 0xcc, 0xe9, 0xfb, 0x47, 0x44, 0x1d, 0x07,
2873     0xe0, 0x24, 0x5a, 0x66, 0xfe, 0x8b, 0x77, 0x8b
2874 };
2875 static const u8 enc_nonce047[] __initconst = {
2876     0x1a, 0x65, 0x18, 0xf0, 0x2e, 0xde, 0x1d, 0xa6,
2877     0x80, 0x92, 0x66, 0xd9
2878 };
2879 static const u8 enc_key047[] __initconst = {
2880     0xcb, 0x55, 0x75, 0xf5, 0xc7, 0xc4, 0x5c, 0x91,
2881     0xcf, 0x32, 0x0b, 0x13, 0x9f, 0xb5, 0x94, 0x23,
2882     0x75, 0x60, 0xd0, 0xa3, 0xe6, 0xf8, 0x65, 0xa6,
2883     0x7d, 0x4f, 0x63, 0x3f, 0x2c, 0x08, 0xf0, 0x16
2884 };
2885 
2886 /* wycheproof - misc */
2887 static const u8 enc_input048[] __initconst = {
2888     0x87, 0xb3, 0xa4, 0xd7, 0xb2, 0x6d, 0x8d, 0x32,
2889     0x03, 0xa0, 0xde, 0x1d, 0x64, 0xef, 0x82, 0xe3
2890 };
2891 static const u8 enc_output048[] __initconst = {
2892     0x94, 0xbc, 0x80, 0x62, 0x1e, 0xd1, 0xe7, 0x1b,
2893     0x1f, 0xd2, 0xb5, 0xc3, 0xa1, 0x5e, 0x35, 0x68,
2894     0x33, 0x35, 0x11, 0x86, 0x17, 0x96, 0x97, 0x84,
2895     0x01, 0x59, 0x8b, 0x96, 0x37, 0x22, 0xf5, 0xb3
2896 };
2897 static const u8 enc_assoc048[] __initconst = {
2898     0xd1, 0x9f, 0x2d, 0x98, 0x90, 0x95, 0xf7, 0xab,
2899     0x03, 0xa5, 0xfd, 0xe8, 0x44, 0x16, 0xe0, 0x0c,
2900     0x0e
2901 };
2902 static const u8 enc_nonce048[] __initconst = {
2903     0x56, 0x4d, 0xee, 0x49, 0xab, 0x00, 0xd2, 0x40,
2904     0xfc, 0x10, 0x68, 0xc3
2905 };
2906 static const u8 enc_key048[] __initconst = {
2907     0xa5, 0x56, 0x9e, 0x72, 0x9a, 0x69, 0xb2, 0x4b,
2908     0xa6, 0xe0, 0xff, 0x15, 0xc4, 0x62, 0x78, 0x97,
2909     0x43, 0x68, 0x24, 0xc9, 0x41, 0xe9, 0xd0, 0x0b,
2910     0x2e, 0x93, 0xfd, 0xdc, 0x4b, 0xa7, 0x76, 0x57
2911 };
2912 
2913 /* wycheproof - misc */
2914 static const u8 enc_input049[] __initconst = {
2915     0xe6, 0x01, 0xb3, 0x85, 0x57, 0x79, 0x7d, 0xa2,
2916     0xf8, 0xa4, 0x10, 0x6a, 0x08, 0x9d, 0x1d, 0xa6
2917 };
2918 static const u8 enc_output049[] __initconst = {
2919     0x29, 0x9b, 0x5d, 0x3f, 0x3d, 0x03, 0xc0, 0x87,
2920     0x20, 0x9a, 0x16, 0xe2, 0x85, 0x14, 0x31, 0x11,
2921     0x4b, 0x45, 0x4e, 0xd1, 0x98, 0xde, 0x11, 0x7e,
2922     0x83, 0xec, 0x49, 0xfa, 0x8d, 0x85, 0x08, 0xd6
2923 };
2924 static const u8 enc_assoc049[] __initconst = {
2925     0x5e, 0x64, 0x70, 0xfa, 0xcd, 0x99, 0xc1, 0xd8,
2926     0x1e, 0x37, 0xcd, 0x44, 0x01, 0x5f, 0xe1, 0x94,
2927     0x80, 0xa2, 0xa4, 0xd3, 0x35, 0x2a, 0x4f, 0xf5,
2928     0x60, 0xc0, 0x64, 0x0f, 0xdb, 0xda
2929 };
2930 static const u8 enc_nonce049[] __initconst = {
2931     0xdf, 0x87, 0x13, 0xe8, 0x7e, 0xc3, 0xdb, 0xcf,
2932     0xad, 0x14, 0xd5, 0x3e
2933 };
2934 static const u8 enc_key049[] __initconst = {
2935     0x56, 0x20, 0x74, 0x65, 0xb4, 0xe4, 0x8e, 0x6d,
2936     0x04, 0x63, 0x0f, 0x4a, 0x42, 0xf3, 0x5c, 0xfc,
2937     0x16, 0x3a, 0xb2, 0x89, 0xc2, 0x2a, 0x2b, 0x47,
2938     0x84, 0xf6, 0xf9, 0x29, 0x03, 0x30, 0xbe, 0xe0
2939 };
2940 
2941 /* wycheproof - misc */
2942 static const u8 enc_input050[] __initconst = {
2943     0xdc, 0x9e, 0x9e, 0xaf, 0x11, 0xe3, 0x14, 0x18,
2944     0x2d, 0xf6, 0xa4, 0xeb, 0xa1, 0x7a, 0xec, 0x9c
2945 };
2946 static const u8 enc_output050[] __initconst = {
2947     0x60, 0x5b, 0xbf, 0x90, 0xae, 0xb9, 0x74, 0xf6,
2948     0x60, 0x2b, 0xc7, 0x78, 0x05, 0x6f, 0x0d, 0xca,
2949     0x38, 0xea, 0x23, 0xd9, 0x90, 0x54, 0xb4, 0x6b,
2950     0x42, 0xff, 0xe0, 0x04, 0x12, 0x9d, 0x22, 0x04
2951 };
2952 static const u8 enc_assoc050[] __initconst = {
2953     0xba, 0x44, 0x6f, 0x6f, 0x9a, 0x0c, 0xed, 0x22,
2954     0x45, 0x0f, 0xeb, 0x10, 0x73, 0x7d, 0x90, 0x07,
2955     0xfd, 0x69, 0xab, 0xc1, 0x9b, 0x1d, 0x4d, 0x90,
2956     0x49, 0xa5, 0x55, 0x1e, 0x86, 0xec, 0x2b, 0x37
2957 };
2958 static const u8 enc_nonce050[] __initconst = {
2959     0x8d, 0xf4, 0xb1, 0x5a, 0x88, 0x8c, 0x33, 0x28,
2960     0x6a, 0x7b, 0x76, 0x51
2961 };
2962 static const u8 enc_key050[] __initconst = {
2963     0x39, 0x37, 0x98, 0x6a, 0xf8, 0x6d, 0xaf, 0xc1,
2964     0xba, 0x0c, 0x46, 0x72, 0xd8, 0xab, 0xc4, 0x6c,
2965     0x20, 0x70, 0x62, 0x68, 0x2d, 0x9c, 0x26, 0x4a,
2966     0xb0, 0x6d, 0x6c, 0x58, 0x07, 0x20, 0x51, 0x30
2967 };
2968 
2969 /* wycheproof - misc */
2970 static const u8 enc_input051[] __initconst = {
2971     0x81, 0xce, 0x84, 0xed, 0xe9, 0xb3, 0x58, 0x59,
2972     0xcc, 0x8c, 0x49, 0xa8, 0xf6, 0xbe, 0x7d, 0xc6
2973 };
2974 static const u8 enc_output051[] __initconst = {
2975     0x7b, 0x7c, 0xe0, 0xd8, 0x24, 0x80, 0x9a, 0x70,
2976     0xde, 0x32, 0x56, 0x2c, 0xcf, 0x2c, 0x2b, 0xbd,
2977     0x15, 0xd4, 0x4a, 0x00, 0xce, 0x0d, 0x19, 0xb4,
2978     0x23, 0x1f, 0x92, 0x1e, 0x22, 0xbc, 0x0a, 0x43
2979 };
2980 static const u8 enc_assoc051[] __initconst = {
2981     0xd4, 0x1a, 0x82, 0x8d, 0x5e, 0x71, 0x82, 0x92,
2982     0x47, 0x02, 0x19, 0x05, 0x40, 0x2e, 0xa2, 0x57,
2983     0xdc, 0xcb, 0xc3, 0xb8, 0x0f, 0xcd, 0x56, 0x75,
2984     0x05, 0x6b, 0x68, 0xbb, 0x59, 0xe6, 0x2e, 0x88,
2985     0x73
2986 };
2987 static const u8 enc_nonce051[] __initconst = {
2988     0xbe, 0x40, 0xe5, 0xf1, 0xa1, 0x18, 0x17, 0xa0,
2989     0xa8, 0xfa, 0x89, 0x49
2990 };
2991 static const u8 enc_key051[] __initconst = {
2992     0x36, 0x37, 0x2a, 0xbc, 0xdb, 0x78, 0xe0, 0x27,
2993     0x96, 0x46, 0xac, 0x3d, 0x17, 0x6b, 0x96, 0x74,
2994     0xe9, 0x15, 0x4e, 0xec, 0xf0, 0xd5, 0x46, 0x9c,
2995     0x65, 0x1e, 0xc7, 0xe1, 0x6b, 0x4c, 0x11, 0x99
2996 };
2997 
2998 /* wycheproof - misc */
2999 static const u8 enc_input052[] __initconst = {
3000     0xa6, 0x67, 0x47, 0xc8, 0x9e, 0x85, 0x7a, 0xf3,
3001     0xa1, 0x8e, 0x2c, 0x79, 0x50, 0x00, 0x87, 0xed
3002 };
3003 static const u8 enc_output052[] __initconst = {
3004     0xca, 0x82, 0xbf, 0xf3, 0xe2, 0xf3, 0x10, 0xcc,
3005     0xc9, 0x76, 0x67, 0x2c, 0x44, 0x15, 0xe6, 0x9b,
3006     0x57, 0x63, 0x8c, 0x62, 0xa5, 0xd8, 0x5d, 0xed,
3007     0x77, 0x4f, 0x91, 0x3c, 0x81, 0x3e, 0xa0, 0x32
3008 };
3009 static const u8 enc_assoc052[] __initconst = {
3010     0x3f, 0x2d, 0xd4, 0x9b, 0xbf, 0x09, 0xd6, 0x9a,
3011     0x78, 0xa3, 0xd8, 0x0e, 0xa2, 0x56, 0x66, 0x14,
3012     0xfc, 0x37, 0x94, 0x74, 0x19, 0x6c, 0x1a, 0xae,
3013     0x84, 0x58, 0x3d, 0xa7, 0x3d, 0x7f, 0xf8, 0x5c,
3014     0x6f, 0x42, 0xca, 0x42, 0x05, 0x6a, 0x97, 0x92,
3015     0xcc, 0x1b, 0x9f, 0xb3, 0xc7, 0xd2, 0x61
3016 };
3017 static const u8 enc_nonce052[] __initconst = {
3018     0x84, 0xc8, 0x7d, 0xae, 0x4e, 0xee, 0x27, 0x73,
3019     0x0e, 0xc3, 0x5d, 0x12
3020 };
3021 static const u8 enc_key052[] __initconst = {
3022     0x9f, 0x14, 0x79, 0xed, 0x09, 0x7d, 0x7f, 0xe5,
3023     0x29, 0xc1, 0x1f, 0x2f, 0x5a, 0xdd, 0x9a, 0xaf,
3024     0xf4, 0xa1, 0xca, 0x0b, 0x68, 0x99, 0x7a, 0x2c,
3025     0xb7, 0xf7, 0x97, 0x49, 0xbd, 0x90, 0xaa, 0xf4
3026 };
3027 
3028 /* wycheproof - misc */
3029 static const u8 enc_input053[] __initconst = {
3030     0x25, 0x6d, 0x40, 0x88, 0x80, 0x94, 0x17, 0x83,
3031     0x55, 0xd3, 0x04, 0x84, 0x64, 0x43, 0xfe, 0xe8,
3032     0xdf, 0x99, 0x47, 0x03, 0x03, 0xfb, 0x3b, 0x7b,
3033     0x80, 0xe0, 0x30, 0xbe, 0xeb, 0xd3, 0x29, 0xbe
3034 };
3035 static const u8 enc_output053[] __initconst = {
3036     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3037     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3038     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3039     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3040     0xe6, 0xd3, 0xd7, 0x32, 0x4a, 0x1c, 0xbb, 0xa7,
3041     0x77, 0xbb, 0xb0, 0xec, 0xdd, 0xa3, 0x78, 0x07
3042 };
3043 static const u8 enc_assoc053[] __initconst = {
3044     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3045     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
3046 };
3047 static const u8 enc_nonce053[] __initconst = {
3048     0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3049 };
3050 static const u8 enc_key053[] __initconst = {
3051     0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3052     0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3053     0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3054     0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3055 };
3056 
3057 /* wycheproof - misc */
3058 static const u8 enc_input054[] __initconst = {
3059     0x25, 0x6d, 0x40, 0x88, 0x80, 0x94, 0x17, 0x83,
3060     0x55, 0xd3, 0x04, 0x84, 0x64, 0x43, 0xfe, 0xe8,
3061     0xdf, 0x99, 0x47, 0x03, 0x03, 0xfb, 0x3b, 0x7b,
3062     0x80, 0xe0, 0x30, 0xbe, 0xeb, 0xd3, 0x29, 0xbe,
3063     0xe3, 0xbc, 0xdb, 0x5b, 0x1e, 0xde, 0xfc, 0xfe,
3064     0x8b, 0xcd, 0xa1, 0xb6, 0xa1, 0x5c, 0x8c, 0x2b,
3065     0x08, 0x69, 0xff, 0xd2, 0xec, 0x5e, 0x26, 0xe5,
3066     0x53, 0xb7, 0xb2, 0x27, 0xfe, 0x87, 0xfd, 0xbd
3067 };
3068 static const u8 enc_output054[] __initconst = {
3069     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3070     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3071     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3072     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3073     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3074     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3075     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3076     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3077     0x06, 0x2d, 0xe6, 0x79, 0x5f, 0x27, 0x4f, 0xd2,
3078     0xa3, 0x05, 0xd7, 0x69, 0x80, 0xbc, 0x9c, 0xce
3079 };
3080 static const u8 enc_assoc054[] __initconst = {
3081     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3082     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
3083 };
3084 static const u8 enc_nonce054[] __initconst = {
3085     0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3086 };
3087 static const u8 enc_key054[] __initconst = {
3088     0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3089     0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3090     0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3091     0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3092 };
3093 
3094 /* wycheproof - misc */
3095 static const u8 enc_input055[] __initconst = {
3096     0x25, 0x6d, 0x40, 0x88, 0x80, 0x94, 0x17, 0x83,
3097     0x55, 0xd3, 0x04, 0x84, 0x64, 0x43, 0xfe, 0xe8,
3098     0xdf, 0x99, 0x47, 0x03, 0x03, 0xfb, 0x3b, 0x7b,
3099     0x80, 0xe0, 0x30, 0xbe, 0xeb, 0xd3, 0x29, 0xbe,
3100     0xe3, 0xbc, 0xdb, 0x5b, 0x1e, 0xde, 0xfc, 0xfe,
3101     0x8b, 0xcd, 0xa1, 0xb6, 0xa1, 0x5c, 0x8c, 0x2b,
3102     0x08, 0x69, 0xff, 0xd2, 0xec, 0x5e, 0x26, 0xe5,
3103     0x53, 0xb7, 0xb2, 0x27, 0xfe, 0x87, 0xfd, 0xbd,
3104     0x7a, 0xda, 0x44, 0x42, 0x42, 0x69, 0xbf, 0xfa,
3105     0x55, 0x27, 0xf2, 0x70, 0xac, 0xf6, 0x85, 0x02,
3106     0xb7, 0x4c, 0x5a, 0xe2, 0xe6, 0x0c, 0x05, 0x80,
3107     0x98, 0x1a, 0x49, 0x38, 0x45, 0x93, 0x92, 0xc4,
3108     0x9b, 0xb2, 0xf2, 0x84, 0xb6, 0x46, 0xef, 0xc7,
3109     0xf3, 0xf0, 0xb1, 0x36, 0x1d, 0xc3, 0x48, 0xed,
3110     0x77, 0xd3, 0x0b, 0xc5, 0x76, 0x92, 0xed, 0x38,
3111     0xfb, 0xac, 0x01, 0x88, 0x38, 0x04, 0x88, 0xc7
3112 };
3113 static const u8 enc_output055[] __initconst = {
3114     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3115     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3116     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3117     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3118     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3119     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3120     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3121     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3122     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3123     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3124     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3125     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3126     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3127     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3128     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3129     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3130     0xd8, 0xb4, 0x79, 0x02, 0xba, 0xae, 0xaf, 0xb3,
3131     0x42, 0x03, 0x05, 0x15, 0x29, 0xaf, 0x28, 0x2e
3132 };
3133 static const u8 enc_assoc055[] __initconst = {
3134     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3135     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
3136 };
3137 static const u8 enc_nonce055[] __initconst = {
3138     0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3139 };
3140 static const u8 enc_key055[] __initconst = {
3141     0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3142     0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3143     0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3144     0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3145 };
3146 
3147 /* wycheproof - misc */
3148 static const u8 enc_input056[] __initconst = {
3149     0xda, 0x92, 0xbf, 0x77, 0x7f, 0x6b, 0xe8, 0x7c,
3150     0xaa, 0x2c, 0xfb, 0x7b, 0x9b, 0xbc, 0x01, 0x17,
3151     0x20, 0x66, 0xb8, 0xfc, 0xfc, 0x04, 0xc4, 0x84,
3152     0x7f, 0x1f, 0xcf, 0x41, 0x14, 0x2c, 0xd6, 0x41
3153 };
3154 static const u8 enc_output056[] __initconst = {
3155     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3156     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3157     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3158     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3159     0xb3, 0x89, 0x1c, 0x84, 0x9c, 0xb5, 0x2c, 0x27,
3160     0x74, 0x7e, 0xdf, 0xcf, 0x31, 0x21, 0x3b, 0xb6
3161 };
3162 static const u8 enc_assoc056[] __initconst = {
3163     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3164     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
3165 };
3166 static const u8 enc_nonce056[] __initconst = {
3167     0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3168 };
3169 static const u8 enc_key056[] __initconst = {
3170     0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3171     0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3172     0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3173     0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3174 };
3175 
3176 /* wycheproof - misc */
3177 static const u8 enc_input057[] __initconst = {
3178     0xda, 0x92, 0xbf, 0x77, 0x7f, 0x6b, 0xe8, 0x7c,
3179     0xaa, 0x2c, 0xfb, 0x7b, 0x9b, 0xbc, 0x01, 0x17,
3180     0x20, 0x66, 0xb8, 0xfc, 0xfc, 0x04, 0xc4, 0x84,
3181     0x7f, 0x1f, 0xcf, 0x41, 0x14, 0x2c, 0xd6, 0x41,
3182     0x1c, 0x43, 0x24, 0xa4, 0xe1, 0x21, 0x03, 0x01,
3183     0x74, 0x32, 0x5e, 0x49, 0x5e, 0xa3, 0x73, 0xd4,
3184     0xf7, 0x96, 0x00, 0x2d, 0x13, 0xa1, 0xd9, 0x1a,
3185     0xac, 0x48, 0x4d, 0xd8, 0x01, 0x78, 0x02, 0x42
3186 };
3187 static const u8 enc_output057[] __initconst = {
3188     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3189     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3190     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3191     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3192     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3193     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3194     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3195     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3196     0xf0, 0xc1, 0x2d, 0x26, 0xef, 0x03, 0x02, 0x9b,
3197     0x62, 0xc0, 0x08, 0xda, 0x27, 0xc5, 0xdc, 0x68
3198 };
3199 static const u8 enc_assoc057[] __initconst = {
3200     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3201     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
3202 };
3203 static const u8 enc_nonce057[] __initconst = {
3204     0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3205 };
3206 static const u8 enc_key057[] __initconst = {
3207     0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3208     0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3209     0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3210     0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3211 };
3212 
3213 /* wycheproof - misc */
3214 static const u8 enc_input058[] __initconst = {
3215     0xda, 0x92, 0xbf, 0x77, 0x7f, 0x6b, 0xe8, 0x7c,
3216     0xaa, 0x2c, 0xfb, 0x7b, 0x9b, 0xbc, 0x01, 0x17,
3217     0x20, 0x66, 0xb8, 0xfc, 0xfc, 0x04, 0xc4, 0x84,
3218     0x7f, 0x1f, 0xcf, 0x41, 0x14, 0x2c, 0xd6, 0x41,
3219     0x1c, 0x43, 0x24, 0xa4, 0xe1, 0x21, 0x03, 0x01,
3220     0x74, 0x32, 0x5e, 0x49, 0x5e, 0xa3, 0x73, 0xd4,
3221     0xf7, 0x96, 0x00, 0x2d, 0x13, 0xa1, 0xd9, 0x1a,
3222     0xac, 0x48, 0x4d, 0xd8, 0x01, 0x78, 0x02, 0x42,
3223     0x85, 0x25, 0xbb, 0xbd, 0xbd, 0x96, 0x40, 0x05,
3224     0xaa, 0xd8, 0x0d, 0x8f, 0x53, 0x09, 0x7a, 0xfd,
3225     0x48, 0xb3, 0xa5, 0x1d, 0x19, 0xf3, 0xfa, 0x7f,
3226     0x67, 0xe5, 0xb6, 0xc7, 0xba, 0x6c, 0x6d, 0x3b,
3227     0x64, 0x4d, 0x0d, 0x7b, 0x49, 0xb9, 0x10, 0x38,
3228     0x0c, 0x0f, 0x4e, 0xc9, 0xe2, 0x3c, 0xb7, 0x12,
3229     0x88, 0x2c, 0xf4, 0x3a, 0x89, 0x6d, 0x12, 0xc7,
3230     0x04, 0x53, 0xfe, 0x77, 0xc7, 0xfb, 0x77, 0x38
3231 };
3232 static const u8 enc_output058[] __initconst = {
3233     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3234     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3235     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3236     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3237     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3238     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3239     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3240     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3241     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3242     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3243     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3244     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3245     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3246     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3247     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3248     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3249     0xee, 0x65, 0x78, 0x30, 0x01, 0xc2, 0x56, 0x91,
3250     0xfa, 0x28, 0xd0, 0xf5, 0xf1, 0xc1, 0xd7, 0x62
3251 };
3252 static const u8 enc_assoc058[] __initconst = {
3253     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3254     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
3255 };
3256 static const u8 enc_nonce058[] __initconst = {
3257     0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3258 };
3259 static const u8 enc_key058[] __initconst = {
3260     0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3261     0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3262     0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3263     0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3264 };
3265 
3266 /* wycheproof - misc */
3267 static const u8 enc_input059[] __initconst = {
3268     0x25, 0x6d, 0x40, 0x08, 0x80, 0x94, 0x17, 0x03,
3269     0x55, 0xd3, 0x04, 0x04, 0x64, 0x43, 0xfe, 0x68,
3270     0xdf, 0x99, 0x47, 0x83, 0x03, 0xfb, 0x3b, 0xfb,
3271     0x80, 0xe0, 0x30, 0x3e, 0xeb, 0xd3, 0x29, 0x3e
3272 };
3273 static const u8 enc_output059[] __initconst = {
3274     0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3275     0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3276     0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3277     0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3278     0x79, 0xba, 0x7a, 0x29, 0xf5, 0xa7, 0xbb, 0x75,
3279     0x79, 0x7a, 0xf8, 0x7a, 0x61, 0x01, 0x29, 0xa4
3280 };
3281 static const u8 enc_assoc059[] __initconst = {
3282     0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3283     0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80
3284 };
3285 static const u8 enc_nonce059[] __initconst = {
3286     0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3287 };
3288 static const u8 enc_key059[] __initconst = {
3289     0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3290     0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3291     0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3292     0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3293 };
3294 
3295 /* wycheproof - misc */
3296 static const u8 enc_input060[] __initconst = {
3297     0x25, 0x6d, 0x40, 0x08, 0x80, 0x94, 0x17, 0x03,
3298     0x55, 0xd3, 0x04, 0x04, 0x64, 0x43, 0xfe, 0x68,
3299     0xdf, 0x99, 0x47, 0x83, 0x03, 0xfb, 0x3b, 0xfb,
3300     0x80, 0xe0, 0x30, 0x3e, 0xeb, 0xd3, 0x29, 0x3e,
3301     0xe3, 0xbc, 0xdb, 0xdb, 0x1e, 0xde, 0xfc, 0x7e,
3302     0x8b, 0xcd, 0xa1, 0x36, 0xa1, 0x5c, 0x8c, 0xab,
3303     0x08, 0x69, 0xff, 0x52, 0xec, 0x5e, 0x26, 0x65,
3304     0x53, 0xb7, 0xb2, 0xa7, 0xfe, 0x87, 0xfd, 0x3d
3305 };
3306 static const u8 enc_output060[] __initconst = {
3307     0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3308     0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3309     0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3310     0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3311     0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3312     0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3313     0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3314     0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3315     0x36, 0xb1, 0x74, 0x38, 0x19, 0xe1, 0xb9, 0xba,
3316     0x15, 0x51, 0xe8, 0xed, 0x92, 0x2a, 0x95, 0x9a
3317 };
3318 static const u8 enc_assoc060[] __initconst = {
3319     0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3320     0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80
3321 };
3322 static const u8 enc_nonce060[] __initconst = {
3323     0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3324 };
3325 static const u8 enc_key060[] __initconst = {
3326     0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3327     0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3328     0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3329     0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3330 };
3331 
3332 /* wycheproof - misc */
3333 static const u8 enc_input061[] __initconst = {
3334     0x25, 0x6d, 0x40, 0x08, 0x80, 0x94, 0x17, 0x03,
3335     0x55, 0xd3, 0x04, 0x04, 0x64, 0x43, 0xfe, 0x68,
3336     0xdf, 0x99, 0x47, 0x83, 0x03, 0xfb, 0x3b, 0xfb,
3337     0x80, 0xe0, 0x30, 0x3e, 0xeb, 0xd3, 0x29, 0x3e,
3338     0xe3, 0xbc, 0xdb, 0xdb, 0x1e, 0xde, 0xfc, 0x7e,
3339     0x8b, 0xcd, 0xa1, 0x36, 0xa1, 0x5c, 0x8c, 0xab,
3340     0x08, 0x69, 0xff, 0x52, 0xec, 0x5e, 0x26, 0x65,
3341     0x53, 0xb7, 0xb2, 0xa7, 0xfe, 0x87, 0xfd, 0x3d,
3342     0x7a, 0xda, 0x44, 0xc2, 0x42, 0x69, 0xbf, 0x7a,
3343     0x55, 0x27, 0xf2, 0xf0, 0xac, 0xf6, 0x85, 0x82,
3344     0xb7, 0x4c, 0x5a, 0x62, 0xe6, 0x0c, 0x05, 0x00,
3345     0x98, 0x1a, 0x49, 0xb8, 0x45, 0x93, 0x92, 0x44,
3346     0x9b, 0xb2, 0xf2, 0x04, 0xb6, 0x46, 0xef, 0x47,
3347     0xf3, 0xf0, 0xb1, 0xb6, 0x1d, 0xc3, 0x48, 0x6d,
3348     0x77, 0xd3, 0x0b, 0x45, 0x76, 0x92, 0xed, 0xb8,
3349     0xfb, 0xac, 0x01, 0x08, 0x38, 0x04, 0x88, 0x47
3350 };
3351 static const u8 enc_output061[] __initconst = {
3352     0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3353     0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3354     0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3355     0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3356     0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3357     0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3358     0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3359     0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3360     0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3361     0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3362     0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3363     0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3364     0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3365     0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3366     0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3367     0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3368     0xfe, 0xac, 0x49, 0x55, 0x55, 0x4e, 0x80, 0x6f,
3369     0x3a, 0x19, 0x02, 0xe2, 0x44, 0x32, 0xc0, 0x8a
3370 };
3371 static const u8 enc_assoc061[] __initconst = {
3372     0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3373     0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80
3374 };
3375 static const u8 enc_nonce061[] __initconst = {
3376     0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3377 };
3378 static const u8 enc_key061[] __initconst = {
3379     0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3380     0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3381     0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3382     0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3383 };
3384 
3385 /* wycheproof - misc */
3386 static const u8 enc_input062[] __initconst = {
3387     0xda, 0x92, 0xbf, 0xf7, 0x7f, 0x6b, 0xe8, 0xfc,
3388     0xaa, 0x2c, 0xfb, 0xfb, 0x9b, 0xbc, 0x01, 0x97,
3389     0x20, 0x66, 0xb8, 0x7c, 0xfc, 0x04, 0xc4, 0x04,
3390     0x7f, 0x1f, 0xcf, 0xc1, 0x14, 0x2c, 0xd6, 0xc1
3391 };
3392 static const u8 enc_output062[] __initconst = {
3393     0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3394     0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3395     0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3396     0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3397     0x20, 0xa3, 0x79, 0x8d, 0xf1, 0x29, 0x2c, 0x59,
3398     0x72, 0xbf, 0x97, 0x41, 0xae, 0xc3, 0x8a, 0x19
3399 };
3400 static const u8 enc_assoc062[] __initconst = {
3401     0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3402     0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f
3403 };
3404 static const u8 enc_nonce062[] __initconst = {
3405     0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3406 };
3407 static const u8 enc_key062[] __initconst = {
3408     0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3409     0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3410     0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3411     0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3412 };
3413 
3414 /* wycheproof - misc */
3415 static const u8 enc_input063[] __initconst = {
3416     0xda, 0x92, 0xbf, 0xf7, 0x7f, 0x6b, 0xe8, 0xfc,
3417     0xaa, 0x2c, 0xfb, 0xfb, 0x9b, 0xbc, 0x01, 0x97,
3418     0x20, 0x66, 0xb8, 0x7c, 0xfc, 0x04, 0xc4, 0x04,
3419     0x7f, 0x1f, 0xcf, 0xc1, 0x14, 0x2c, 0xd6, 0xc1,
3420     0x1c, 0x43, 0x24, 0x24, 0xe1, 0x21, 0x03, 0x81,
3421     0x74, 0x32, 0x5e, 0xc9, 0x5e, 0xa3, 0x73, 0x54,
3422     0xf7, 0x96, 0x00, 0xad, 0x13, 0xa1, 0xd9, 0x9a,
3423     0xac, 0x48, 0x4d, 0x58, 0x01, 0x78, 0x02, 0xc2
3424 };
3425 static const u8 enc_output063[] __initconst = {
3426     0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3427     0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3428     0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3429     0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3430     0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3431     0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3432     0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3433     0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3434     0xc0, 0x3d, 0x9f, 0x67, 0x35, 0x4a, 0x97, 0xb2,
3435     0xf0, 0x74, 0xf7, 0x55, 0x15, 0x57, 0xe4, 0x9c
3436 };
3437 static const u8 enc_assoc063[] __initconst = {
3438     0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3439     0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f
3440 };
3441 static const u8 enc_nonce063[] __initconst = {
3442     0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3443 };
3444 static const u8 enc_key063[] __initconst = {
3445     0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3446     0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3447     0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3448     0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3449 };
3450 
3451 /* wycheproof - misc */
3452 static const u8 enc_input064[] __initconst = {
3453     0xda, 0x92, 0xbf, 0xf7, 0x7f, 0x6b, 0xe8, 0xfc,
3454     0xaa, 0x2c, 0xfb, 0xfb, 0x9b, 0xbc, 0x01, 0x97,
3455     0x20, 0x66, 0xb8, 0x7c, 0xfc, 0x04, 0xc4, 0x04,
3456     0x7f, 0x1f, 0xcf, 0xc1, 0x14, 0x2c, 0xd6, 0xc1,
3457     0x1c, 0x43, 0x24, 0x24, 0xe1, 0x21, 0x03, 0x81,
3458     0x74, 0x32, 0x5e, 0xc9, 0x5e, 0xa3, 0x73, 0x54,
3459     0xf7, 0x96, 0x00, 0xad, 0x13, 0xa1, 0xd9, 0x9a,
3460     0xac, 0x48, 0x4d, 0x58, 0x01, 0x78, 0x02, 0xc2,
3461     0x85, 0x25, 0xbb, 0x3d, 0xbd, 0x96, 0x40, 0x85,
3462     0xaa, 0xd8, 0x0d, 0x0f, 0x53, 0x09, 0x7a, 0x7d,
3463     0x48, 0xb3, 0xa5, 0x9d, 0x19, 0xf3, 0xfa, 0xff,
3464     0x67, 0xe5, 0xb6, 0x47, 0xba, 0x6c, 0x6d, 0xbb,
3465     0x64, 0x4d, 0x0d, 0xfb, 0x49, 0xb9, 0x10, 0xb8,
3466     0x0c, 0x0f, 0x4e, 0x49, 0xe2, 0x3c, 0xb7, 0x92,
3467     0x88, 0x2c, 0xf4, 0xba, 0x89, 0x6d, 0x12, 0x47,
3468     0x04, 0x53, 0xfe, 0xf7, 0xc7, 0xfb, 0x77, 0xb8
3469 };
3470 static const u8 enc_output064[] __initconst = {
3471     0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3472     0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3473     0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3474     0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3475     0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3476     0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3477     0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3478     0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3479     0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3480     0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3481     0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3482     0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3483     0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3484     0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3485     0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3486     0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3487     0xc8, 0x6d, 0xa8, 0xdd, 0x65, 0x22, 0x86, 0xd5,
3488     0x02, 0x13, 0xd3, 0x28, 0xd6, 0x3e, 0x40, 0x06
3489 };
3490 static const u8 enc_assoc064[] __initconst = {
3491     0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3492     0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f
3493 };
3494 static const u8 enc_nonce064[] __initconst = {
3495     0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3496 };
3497 static const u8 enc_key064[] __initconst = {
3498     0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3499     0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3500     0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3501     0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3502 };
3503 
3504 /* wycheproof - misc */
3505 static const u8 enc_input065[] __initconst = {
3506     0x5a, 0x92, 0xbf, 0x77, 0xff, 0x6b, 0xe8, 0x7c,
3507     0x2a, 0x2c, 0xfb, 0x7b, 0x1b, 0xbc, 0x01, 0x17,
3508     0xa0, 0x66, 0xb8, 0xfc, 0x7c, 0x04, 0xc4, 0x84,
3509     0xff, 0x1f, 0xcf, 0x41, 0x94, 0x2c, 0xd6, 0x41
3510 };
3511 static const u8 enc_output065[] __initconst = {
3512     0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3513     0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3514     0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3515     0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3516     0xbe, 0xde, 0x90, 0x83, 0xce, 0xb3, 0x6d, 0xdf,
3517     0xe5, 0xfa, 0x81, 0x1f, 0x95, 0x47, 0x1c, 0x67
3518 };
3519 static const u8 enc_assoc065[] __initconst = {
3520     0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3521     0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff
3522 };
3523 static const u8 enc_nonce065[] __initconst = {
3524     0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3525 };
3526 static const u8 enc_key065[] __initconst = {
3527     0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3528     0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3529     0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3530     0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3531 };
3532 
3533 /* wycheproof - misc */
3534 static const u8 enc_input066[] __initconst = {
3535     0x5a, 0x92, 0xbf, 0x77, 0xff, 0x6b, 0xe8, 0x7c,
3536     0x2a, 0x2c, 0xfb, 0x7b, 0x1b, 0xbc, 0x01, 0x17,
3537     0xa0, 0x66, 0xb8, 0xfc, 0x7c, 0x04, 0xc4, 0x84,
3538     0xff, 0x1f, 0xcf, 0x41, 0x94, 0x2c, 0xd6, 0x41,
3539     0x9c, 0x43, 0x24, 0xa4, 0x61, 0x21, 0x03, 0x01,
3540     0xf4, 0x32, 0x5e, 0x49, 0xde, 0xa3, 0x73, 0xd4,
3541     0x77, 0x96, 0x00, 0x2d, 0x93, 0xa1, 0xd9, 0x1a,
3542     0x2c, 0x48, 0x4d, 0xd8, 0x81, 0x78, 0x02, 0x42
3543 };
3544 static const u8 enc_output066[] __initconst = {
3545     0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3546     0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3547     0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3548     0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3549     0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3550     0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3551     0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3552     0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3553     0x30, 0x08, 0x74, 0xbb, 0x06, 0x92, 0xb6, 0x89,
3554     0xde, 0xad, 0x9a, 0xe1, 0x5b, 0x06, 0x73, 0x90
3555 };
3556 static const u8 enc_assoc066[] __initconst = {
3557     0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3558     0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff
3559 };
3560 static const u8 enc_nonce066[] __initconst = {
3561     0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3562 };
3563 static const u8 enc_key066[] __initconst = {
3564     0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3565     0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3566     0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3567     0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3568 };
3569 
3570 /* wycheproof - misc */
3571 static const u8 enc_input067[] __initconst = {
3572     0x5a, 0x92, 0xbf, 0x77, 0xff, 0x6b, 0xe8, 0x7c,
3573     0x2a, 0x2c, 0xfb, 0x7b, 0x1b, 0xbc, 0x01, 0x17,
3574     0xa0, 0x66, 0xb8, 0xfc, 0x7c, 0x04, 0xc4, 0x84,
3575     0xff, 0x1f, 0xcf, 0x41, 0x94, 0x2c, 0xd6, 0x41,
3576     0x9c, 0x43, 0x24, 0xa4, 0x61, 0x21, 0x03, 0x01,
3577     0xf4, 0x32, 0x5e, 0x49, 0xde, 0xa3, 0x73, 0xd4,
3578     0x77, 0x96, 0x00, 0x2d, 0x93, 0xa1, 0xd9, 0x1a,
3579     0x2c, 0x48, 0x4d, 0xd8, 0x81, 0x78, 0x02, 0x42,
3580     0x05, 0x25, 0xbb, 0xbd, 0x3d, 0x96, 0x40, 0x05,
3581     0x2a, 0xd8, 0x0d, 0x8f, 0xd3, 0x09, 0x7a, 0xfd,
3582     0xc8, 0xb3, 0xa5, 0x1d, 0x99, 0xf3, 0xfa, 0x7f,
3583     0xe7, 0xe5, 0xb6, 0xc7, 0x3a, 0x6c, 0x6d, 0x3b,
3584     0xe4, 0x4d, 0x0d, 0x7b, 0xc9, 0xb9, 0x10, 0x38,
3585     0x8c, 0x0f, 0x4e, 0xc9, 0x62, 0x3c, 0xb7, 0x12,
3586     0x08, 0x2c, 0xf4, 0x3a, 0x09, 0x6d, 0x12, 0xc7,
3587     0x84, 0x53, 0xfe, 0x77, 0x47, 0xfb, 0x77, 0x38
3588 };
3589 static const u8 enc_output067[] __initconst = {
3590     0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3591     0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3592     0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3593     0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3594     0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3595     0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3596     0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3597     0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3598     0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3599     0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3600     0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3601     0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3602     0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3603     0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3604     0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3605     0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3606     0x99, 0xca, 0xd8, 0x5f, 0x45, 0xca, 0x40, 0x94,
3607     0x2d, 0x0d, 0x4d, 0x5e, 0x95, 0x0a, 0xde, 0x22
3608 };
3609 static const u8 enc_assoc067[] __initconst = {
3610     0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3611     0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff
3612 };
3613 static const u8 enc_nonce067[] __initconst = {
3614     0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3615 };
3616 static const u8 enc_key067[] __initconst = {
3617     0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3618     0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3619     0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3620     0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3621 };
3622 
3623 /* wycheproof - misc */
3624 static const u8 enc_input068[] __initconst = {
3625     0x25, 0x6d, 0x40, 0x88, 0x7f, 0x6b, 0xe8, 0x7c,
3626     0x55, 0xd3, 0x04, 0x84, 0x9b, 0xbc, 0x01, 0x17,
3627     0xdf, 0x99, 0x47, 0x03, 0xfc, 0x04, 0xc4, 0x84,
3628     0x80, 0xe0, 0x30, 0xbe, 0x14, 0x2c, 0xd6, 0x41
3629 };
3630 static const u8 enc_output068[] __initconst = {
3631     0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3632     0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3633     0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3634     0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3635     0x8b, 0xbe, 0x14, 0x52, 0x72, 0xe7, 0xc2, 0xd9,
3636     0xa1, 0x89, 0x1a, 0x3a, 0xb0, 0x98, 0x3d, 0x9d
3637 };
3638 static const u8 enc_assoc068[] __initconst = {
3639     0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3640     0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff
3641 };
3642 static const u8 enc_nonce068[] __initconst = {
3643     0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3644 };
3645 static const u8 enc_key068[] __initconst = {
3646     0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3647     0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3648     0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3649     0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3650 };
3651 
3652 /* wycheproof - misc */
3653 static const u8 enc_input069[] __initconst = {
3654     0x25, 0x6d, 0x40, 0x88, 0x7f, 0x6b, 0xe8, 0x7c,
3655     0x55, 0xd3, 0x04, 0x84, 0x9b, 0xbc, 0x01, 0x17,
3656     0xdf, 0x99, 0x47, 0x03, 0xfc, 0x04, 0xc4, 0x84,
3657     0x80, 0xe0, 0x30, 0xbe, 0x14, 0x2c, 0xd6, 0x41,
3658     0xe3, 0xbc, 0xdb, 0x5b, 0xe1, 0x21, 0x03, 0x01,
3659     0x8b, 0xcd, 0xa1, 0xb6, 0x5e, 0xa3, 0x73, 0xd4,
3660     0x08, 0x69, 0xff, 0xd2, 0x13, 0xa1, 0xd9, 0x1a,
3661     0x53, 0xb7, 0xb2, 0x27, 0x01, 0x78, 0x02, 0x42
3662 };
3663 static const u8 enc_output069[] __initconst = {
3664     0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3665     0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3666     0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3667     0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3668     0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3669     0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3670     0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3671     0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3672     0x3b, 0x41, 0x86, 0x19, 0x13, 0xa8, 0xf6, 0xde,
3673     0x7f, 0x61, 0xe2, 0x25, 0x63, 0x1b, 0xc3, 0x82
3674 };
3675 static const u8 enc_assoc069[] __initconst = {
3676     0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3677     0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff
3678 };
3679 static const u8 enc_nonce069[] __initconst = {
3680     0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3681 };
3682 static const u8 enc_key069[] __initconst = {
3683     0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3684     0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3685     0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3686     0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3687 };
3688 
3689 /* wycheproof - misc */
3690 static const u8 enc_input070[] __initconst = {
3691     0x25, 0x6d, 0x40, 0x88, 0x7f, 0x6b, 0xe8, 0x7c,
3692     0x55, 0xd3, 0x04, 0x84, 0x9b, 0xbc, 0x01, 0x17,
3693     0xdf, 0x99, 0x47, 0x03, 0xfc, 0x04, 0xc4, 0x84,
3694     0x80, 0xe0, 0x30, 0xbe, 0x14, 0x2c, 0xd6, 0x41,
3695     0xe3, 0xbc, 0xdb, 0x5b, 0xe1, 0x21, 0x03, 0x01,
3696     0x8b, 0xcd, 0xa1, 0xb6, 0x5e, 0xa3, 0x73, 0xd4,
3697     0x08, 0x69, 0xff, 0xd2, 0x13, 0xa1, 0xd9, 0x1a,
3698     0x53, 0xb7, 0xb2, 0x27, 0x01, 0x78, 0x02, 0x42,
3699     0x7a, 0xda, 0x44, 0x42, 0xbd, 0x96, 0x40, 0x05,
3700     0x55, 0x27, 0xf2, 0x70, 0x53, 0x09, 0x7a, 0xfd,
3701     0xb7, 0x4c, 0x5a, 0xe2, 0x19, 0xf3, 0xfa, 0x7f,
3702     0x98, 0x1a, 0x49, 0x38, 0xba, 0x6c, 0x6d, 0x3b,
3703     0x9b, 0xb2, 0xf2, 0x84, 0x49, 0xb9, 0x10, 0x38,
3704     0xf3, 0xf0, 0xb1, 0x36, 0xe2, 0x3c, 0xb7, 0x12,
3705     0x77, 0xd3, 0x0b, 0xc5, 0x89, 0x6d, 0x12, 0xc7,
3706     0xfb, 0xac, 0x01, 0x88, 0xc7, 0xfb, 0x77, 0x38
3707 };
3708 static const u8 enc_output070[] __initconst = {
3709     0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3710     0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3711     0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3712     0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3713     0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3714     0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3715     0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3716     0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3717     0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3718     0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3719     0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3720     0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3721     0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3722     0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3723     0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3724     0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3725     0x84, 0x28, 0xbc, 0xf0, 0x23, 0xec, 0x6b, 0xf3,
3726     0x1f, 0xd9, 0xef, 0xb2, 0x03, 0xff, 0x08, 0x71
3727 };
3728 static const u8 enc_assoc070[] __initconst = {
3729     0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3730     0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff
3731 };
3732 static const u8 enc_nonce070[] __initconst = {
3733     0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3734 };
3735 static const u8 enc_key070[] __initconst = {
3736     0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3737     0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3738     0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3739     0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3740 };
3741 
3742 /* wycheproof - misc */
3743 static const u8 enc_input071[] __initconst = {
3744     0xda, 0x92, 0xbf, 0x77, 0x80, 0x94, 0x17, 0x83,
3745     0xaa, 0x2c, 0xfb, 0x7b, 0x64, 0x43, 0xfe, 0xe8,
3746     0x20, 0x66, 0xb8, 0xfc, 0x03, 0xfb, 0x3b, 0x7b,
3747     0x7f, 0x1f, 0xcf, 0x41, 0xeb, 0xd3, 0x29, 0xbe
3748 };
3749 static const u8 enc_output071[] __initconst = {
3750     0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3751     0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3752     0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3753     0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3754     0x13, 0x9f, 0xdf, 0x64, 0x74, 0xea, 0x24, 0xf5,
3755     0x49, 0xb0, 0x75, 0x82, 0x5f, 0x2c, 0x76, 0x20
3756 };
3757 static const u8 enc_assoc071[] __initconst = {
3758     0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3759     0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00
3760 };
3761 static const u8 enc_nonce071[] __initconst = {
3762     0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3763 };
3764 static const u8 enc_key071[] __initconst = {
3765     0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3766     0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3767     0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3768     0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3769 };
3770 
3771 /* wycheproof - misc */
3772 static const u8 enc_input072[] __initconst = {
3773     0xda, 0x92, 0xbf, 0x77, 0x80, 0x94, 0x17, 0x83,
3774     0xaa, 0x2c, 0xfb, 0x7b, 0x64, 0x43, 0xfe, 0xe8,
3775     0x20, 0x66, 0xb8, 0xfc, 0x03, 0xfb, 0x3b, 0x7b,
3776     0x7f, 0x1f, 0xcf, 0x41, 0xeb, 0xd3, 0x29, 0xbe,
3777     0x1c, 0x43, 0x24, 0xa4, 0x1e, 0xde, 0xfc, 0xfe,
3778     0x74, 0x32, 0x5e, 0x49, 0xa1, 0x5c, 0x8c, 0x2b,
3779     0xf7, 0x96, 0x00, 0x2d, 0xec, 0x5e, 0x26, 0xe5,
3780     0xac, 0x48, 0x4d, 0xd8, 0xfe, 0x87, 0xfd, 0xbd
3781 };
3782 static const u8 enc_output072[] __initconst = {
3783     0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3784     0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3785     0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3786     0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3787     0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3788     0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3789     0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3790     0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3791     0xbb, 0xad, 0x8d, 0x86, 0x3b, 0x83, 0x5a, 0x8e,
3792     0x86, 0x64, 0xfd, 0x1d, 0x45, 0x66, 0xb6, 0xb4
3793 };
3794 static const u8 enc_assoc072[] __initconst = {
3795     0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3796     0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00
3797 };
3798 static const u8 enc_nonce072[] __initconst = {
3799     0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3800 };
3801 static const u8 enc_key072[] __initconst = {
3802     0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3803     0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3804     0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3805     0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3806 };
3807 
3808 /* wycheproof - misc */
3809 static const u8 enc_input073[] __initconst = {
3810     0xda, 0x92, 0xbf, 0x77, 0x80, 0x94, 0x17, 0x83,
3811     0xaa, 0x2c, 0xfb, 0x7b, 0x64, 0x43, 0xfe, 0xe8,
3812     0x20, 0x66, 0xb8, 0xfc, 0x03, 0xfb, 0x3b, 0x7b,
3813     0x7f, 0x1f, 0xcf, 0x41, 0xeb, 0xd3, 0x29, 0xbe,
3814     0x1c, 0x43, 0x24, 0xa4, 0x1e, 0xde, 0xfc, 0xfe,
3815     0x74, 0x32, 0x5e, 0x49, 0xa1, 0x5c, 0x8c, 0x2b,
3816     0xf7, 0x96, 0x00, 0x2d, 0xec, 0x5e, 0x26, 0xe5,
3817     0xac, 0x48, 0x4d, 0xd8, 0xfe, 0x87, 0xfd, 0xbd,
3818     0x85, 0x25, 0xbb, 0xbd, 0x42, 0x69, 0xbf, 0xfa,
3819     0xaa, 0xd8, 0x0d, 0x8f, 0xac, 0xf6, 0x85, 0x02,
3820     0x48, 0xb3, 0xa5, 0x1d, 0xe6, 0x0c, 0x05, 0x80,
3821     0x67, 0xe5, 0xb6, 0xc7, 0x45, 0x93, 0x92, 0xc4,
3822     0x64, 0x4d, 0x0d, 0x7b, 0xb6, 0x46, 0xef, 0xc7,
3823     0x0c, 0x0f, 0x4e, 0xc9, 0x1d, 0xc3, 0x48, 0xed,
3824     0x88, 0x2c, 0xf4, 0x3a, 0x76, 0x92, 0xed, 0x38,
3825     0x04, 0x53, 0xfe, 0x77, 0x38, 0x04, 0x88, 0xc7
3826 };
3827 static const u8 enc_output073[] __initconst = {
3828     0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3829     0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3830     0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3831     0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3832     0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3833     0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3834     0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3835     0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3836     0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3837     0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3838     0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3839     0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3840     0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3841     0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3842     0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3843     0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3844     0x42, 0xf2, 0x35, 0x42, 0x97, 0x84, 0x9a, 0x51,
3845     0x1d, 0x53, 0xe5, 0x57, 0x17, 0x72, 0xf7, 0x1f
3846 };
3847 static const u8 enc_assoc073[] __initconst = {
3848     0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3849     0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00
3850 };
3851 static const u8 enc_nonce073[] __initconst = {
3852     0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3853 };
3854 static const u8 enc_key073[] __initconst = {
3855     0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3856     0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3857     0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3858     0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3859 };
3860 
3861 /* wycheproof - checking for int overflows */
3862 static const u8 enc_input074[] __initconst = {
3863     0xd4, 0x50, 0x0b, 0xf0, 0x09, 0x49, 0x35, 0x51,
3864     0xc3, 0x80, 0xad, 0xf5, 0x2c, 0x57, 0x3a, 0x69,
3865     0xdf, 0x7e, 0x8b, 0x76, 0x24, 0x63, 0x33, 0x0f,
3866     0xac, 0xc1, 0x6a, 0x57, 0x26, 0xbe, 0x71, 0x90,
3867     0xc6, 0x3c, 0x5a, 0x1c, 0x92, 0x65, 0x84, 0xa0,
3868     0x96, 0x75, 0x68, 0x28, 0xdc, 0xdc, 0x64, 0xac,
3869     0xdf, 0x96, 0x3d, 0x93, 0x1b, 0xf1, 0xda, 0xe2,
3870     0x38, 0xf3, 0xf1, 0x57, 0x22, 0x4a, 0xc4, 0xb5,
3871     0x42, 0xd7, 0x85, 0xb0, 0xdd, 0x84, 0xdb, 0x6b,
3872     0xe3, 0xbc, 0x5a, 0x36, 0x63, 0xe8, 0x41, 0x49,
3873     0xff, 0xbe, 0xd0, 0x9e, 0x54, 0xf7, 0x8f, 0x16,
3874     0xa8, 0x22, 0x3b, 0x24, 0xcb, 0x01, 0x9f, 0x58,
3875     0xb2, 0x1b, 0x0e, 0x55, 0x1e, 0x7a, 0xa0, 0x73,
3876     0x27, 0x62, 0x95, 0x51, 0x37, 0x6c, 0xcb, 0xc3,
3877     0x93, 0x76, 0x71, 0xa0, 0x62, 0x9b, 0xd9, 0x5c,
3878     0x99, 0x15, 0xc7, 0x85, 0x55, 0x77, 0x1e, 0x7a
3879 };
3880 static const u8 enc_output074[] __initconst = {
3881     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3882     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3883     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3884     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3885     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3886     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3887     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3888     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3889     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3890     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3891     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3892     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3893     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3894     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3895     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3896     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3897     0x0b, 0x30, 0x0d, 0x8d, 0xa5, 0x6c, 0x21, 0x85,
3898     0x75, 0x52, 0x79, 0x55, 0x3c, 0x4c, 0x82, 0xca
3899 };
3900 static const u8 enc_assoc074[] __initconst = {
3901     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3902     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3903     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3904     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3905     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3906     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3907     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3908     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
3909 };
3910 static const u8 enc_nonce074[] __initconst = {
3911     0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
3912     0x00, 0x02, 0x50, 0x6e
3913 };
3914 static const u8 enc_key074[] __initconst = {
3915     0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
3916     0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
3917     0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
3918     0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30
3919 };
3920 
3921 /* wycheproof - checking for int overflows */
3922 static const u8 enc_input075[] __initconst = {
3923     0x7d, 0xe8, 0x7f, 0x67, 0x29, 0x94, 0x52, 0x75,
3924     0xd0, 0x65, 0x5d, 0xa4, 0xc7, 0xfd, 0xe4, 0x56,
3925     0x9e, 0x16, 0xf1, 0x11, 0xb5, 0xeb, 0x26, 0xc2,
3926     0x2d, 0x85, 0x9e, 0x3f, 0xf8, 0x22, 0xec, 0xed,
3927     0x3a, 0x6d, 0xd9, 0xa6, 0x0f, 0x22, 0x95, 0x7f,
3928     0x7b, 0x7c, 0x85, 0x7e, 0x88, 0x22, 0xeb, 0x9f,
3929     0xe0, 0xb8, 0xd7, 0x02, 0x21, 0x41, 0xf2, 0xd0,
3930     0xb4, 0x8f, 0x4b, 0x56, 0x12, 0xd3, 0x22, 0xa8,
3931     0x8d, 0xd0, 0xfe, 0x0b, 0x4d, 0x91, 0x79, 0x32,
3932     0x4f, 0x7c, 0x6c, 0x9e, 0x99, 0x0e, 0xfb, 0xd8,
3933     0x0e, 0x5e, 0xd6, 0x77, 0x58, 0x26, 0x49, 0x8b,
3934     0x1e, 0xfe, 0x0f, 0x71, 0xa0, 0xf3, 0xec, 0x5b,
3935     0x29, 0xcb, 0x28, 0xc2, 0x54, 0x0a, 0x7d, 0xcd,
3936     0x51, 0xb7, 0xda, 0xae, 0xe0, 0xff, 0x4a, 0x7f,
3937     0x3a, 0xc1, 0xee, 0x54, 0xc2, 0x9e, 0xe4, 0xc1,
3938     0x70, 0xde, 0x40, 0x8f, 0x66, 0x69, 0x21, 0x94
3939 };
3940 static const u8 enc_output075[] __initconst = {
3941     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3942     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3943     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3944     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3945     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3946     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3947     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3948     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3949     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3950     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3951     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3952     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3953     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3954     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3955     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3956     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3957     0xc5, 0x78, 0xe2, 0xaa, 0x44, 0xd3, 0x09, 0xb7,
3958     0xb6, 0xa5, 0x19, 0x3b, 0xdc, 0x61, 0x18, 0xf5
3959 };
3960 static const u8 enc_assoc075[] __initconst = {
3961     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3962     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3963     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3964     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3965     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3966     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3967     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3968     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
3969 };
3970 static const u8 enc_nonce075[] __initconst = {
3971     0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
3972     0x00, 0x03, 0x18, 0xa5
3973 };
3974 static const u8 enc_key075[] __initconst = {
3975     0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
3976     0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
3977     0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
3978     0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30
3979 };
3980 
3981 /* wycheproof - checking for int overflows */
3982 static const u8 enc_input076[] __initconst = {
3983     0x1b, 0x99, 0x6f, 0x9a, 0x3c, 0xcc, 0x67, 0x85,
3984     0xde, 0x22, 0xff, 0x5b, 0x8a, 0xdd, 0x95, 0x02,
3985     0xce, 0x03, 0xa0, 0xfa, 0xf5, 0x99, 0x2a, 0x09,
3986     0x52, 0x2c, 0xdd, 0x12, 0x06, 0xd2, 0x20, 0xb8,
3987     0xf8, 0xbd, 0x07, 0xd1, 0xf1, 0xf5, 0xa1, 0xbd,
3988     0x9a, 0x71, 0xd1, 0x1c, 0x7f, 0x57, 0x9b, 0x85,
3989     0x58, 0x18, 0xc0, 0x8d, 0x4d, 0xe0, 0x36, 0x39,
3990     0x31, 0x83, 0xb7, 0xf5, 0x90, 0xb3, 0x35, 0xae,
3991     0xd8, 0xde, 0x5b, 0x57, 0xb1, 0x3c, 0x5f, 0xed,
3992     0xe2, 0x44, 0x1c, 0x3e, 0x18, 0x4a, 0xa9, 0xd4,
3993     0x6e, 0x61, 0x59, 0x85, 0x06, 0xb3, 0xe1, 0x1c,
3994     0x43, 0xc6, 0x2c, 0xbc, 0xac, 0xec, 0xed, 0x33,
3995     0x19, 0x08, 0x75, 0xb0, 0x12, 0x21, 0x8b, 0x19,
3996     0x30, 0xfb, 0x7c, 0x38, 0xec, 0x45, 0xac, 0x11,
3997     0xc3, 0x53, 0xd0, 0xcf, 0x93, 0x8d, 0xcc, 0xb9,
3998     0xef, 0xad, 0x8f, 0xed, 0xbe, 0x46, 0xda, 0xa5
3999 };
4000 static const u8 enc_output076[] __initconst = {
4001     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4002     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4003     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4004     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4005     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4006     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4007     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4008     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4009     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4010     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4011     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4012     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4013     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4014     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4015     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4016     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4017     0x4b, 0x0b, 0xda, 0x8a, 0xd0, 0x43, 0x83, 0x0d,
4018     0x83, 0x19, 0xab, 0x82, 0xc5, 0x0c, 0x76, 0x63
4019 };
4020 static const u8 enc_assoc076[] __initconst = {
4021     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4022     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4023     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4024     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4025     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4026     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4027     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4028     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
4029 };
4030 static const u8 enc_nonce076[] __initconst = {
4031     0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xb4, 0xf0
4032 };
4033 static const u8 enc_key076[] __initconst = {
4034     0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4035     0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4036     0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4037     0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30
4038 };
4039 
4040 /* wycheproof - checking for int overflows */
4041 static const u8 enc_input077[] __initconst = {
4042     0x86, 0xcb, 0xac, 0xae, 0x4d, 0x3f, 0x74, 0xae,
4043     0x01, 0x21, 0x3e, 0x05, 0x51, 0xcc, 0x15, 0x16,
4044     0x0e, 0xa1, 0xbe, 0x84, 0x08, 0xe3, 0xd5, 0xd7,
4045     0x4f, 0x01, 0x46, 0x49, 0x95, 0xa6, 0x9e, 0x61,
4046     0x76, 0xcb, 0x9e, 0x02, 0xb2, 0x24, 0x7e, 0xd2,
4047     0x99, 0x89, 0x2f, 0x91, 0x82, 0xa4, 0x5c, 0xaf,
4048     0x4c, 0x69, 0x40, 0x56, 0x11, 0x76, 0x6e, 0xdf,
4049     0xaf, 0xdc, 0x28, 0x55, 0x19, 0xea, 0x30, 0x48,
4050     0x0c, 0x44, 0xf0, 0x5e, 0x78, 0x1e, 0xac, 0xf8,
4051     0xfc, 0xec, 0xc7, 0x09, 0x0a, 0xbb, 0x28, 0xfa,
4052     0x5f, 0xd5, 0x85, 0xac, 0x8c, 0xda, 0x7e, 0x87,
4053     0x72, 0xe5, 0x94, 0xe4, 0xce, 0x6c, 0x88, 0x32,
4054     0x81, 0x93, 0x2e, 0x0f, 0x89, 0xf8, 0x77, 0xa1,
4055     0xf0, 0x4d, 0x9c, 0x32, 0xb0, 0x6c, 0xf9, 0x0b,
4056     0x0e, 0x76, 0x2b, 0x43, 0x0c, 0x4d, 0x51, 0x7c,
4057     0x97, 0x10, 0x70, 0x68, 0xf4, 0x98, 0xef, 0x7f
4058 };
4059 static const u8 enc_output077[] __initconst = {
4060     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4061     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4062     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4063     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4064     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4065     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4066     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4067     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4068     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4069     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4070     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4071     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4072     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4073     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4074     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4075     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4076     0x4b, 0xc9, 0x8f, 0x72, 0xc4, 0x94, 0xc2, 0xa4,
4077     0x3c, 0x2b, 0x15, 0xa1, 0x04, 0x3f, 0x1c, 0xfa
4078 };
4079 static const u8 enc_assoc077[] __initconst = {
4080     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4081     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4082     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4083     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4084     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4085     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4086     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4087     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
4088 };
4089 static const u8 enc_nonce077[] __initconst = {
4090     0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xfb, 0x66
4091 };
4092 static const u8 enc_key077[] __initconst = {
4093     0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4094     0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4095     0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4096     0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30
4097 };
4098 
4099 /* wycheproof - checking for int overflows */
4100 static const u8 enc_input078[] __initconst = {
4101     0xfa, 0xb1, 0xcd, 0xdf, 0x4f, 0xe1, 0x98, 0xef,
4102     0x63, 0xad, 0xd8, 0x81, 0xd6, 0xea, 0xd6, 0xc5,
4103     0x76, 0x37, 0xbb, 0xe9, 0x20, 0x18, 0xca, 0x7c,
4104     0x0b, 0x96, 0xfb, 0xa0, 0x87, 0x1e, 0x93, 0x2d,
4105     0xb1, 0xfb, 0xf9, 0x07, 0x61, 0xbe, 0x25, 0xdf,
4106     0x8d, 0xfa, 0xf9, 0x31, 0xce, 0x57, 0x57, 0xe6,
4107     0x17, 0xb3, 0xd7, 0xa9, 0xf0, 0xbf, 0x0f, 0xfe,
4108     0x5d, 0x59, 0x1a, 0x33, 0xc1, 0x43, 0xb8, 0xf5,
4109     0x3f, 0xd0, 0xb5, 0xa1, 0x96, 0x09, 0xfd, 0x62,
4110     0xe5, 0xc2, 0x51, 0xa4, 0x28, 0x1a, 0x20, 0x0c,
4111     0xfd, 0xc3, 0x4f, 0x28, 0x17, 0x10, 0x40, 0x6f,
4112     0x4e, 0x37, 0x62, 0x54, 0x46, 0xff, 0x6e, 0xf2,
4113     0x24, 0x91, 0x3d, 0xeb, 0x0d, 0x89, 0xaf, 0x33,
4114     0x71, 0x28, 0xe3, 0xd1, 0x55, 0xd1, 0x6d, 0x3e,
4115     0xc3, 0x24, 0x60, 0x41, 0x43, 0x21, 0x43, 0xe9,
4116     0xab, 0x3a, 0x6d, 0x2c, 0xcc, 0x2f, 0x4d, 0x62
4117 };
4118 static const u8 enc_output078[] __initconst = {
4119     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4120     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4121     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4122     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4123     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4124     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4125     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4126     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4127     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4128     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4129     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4130     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4131     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4132     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4133     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4134     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4135     0xf7, 0xe9, 0xe1, 0x51, 0xb0, 0x25, 0x33, 0xc7,
4136     0x46, 0x58, 0xbf, 0xc7, 0x73, 0x7c, 0x68, 0x0d
4137 };
4138 static const u8 enc_assoc078[] __initconst = {
4139     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4140     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4141     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4142     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4143     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4144     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4145     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4146     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
4147 };
4148 static const u8 enc_nonce078[] __initconst = {
4149     0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0xbb, 0x90
4150 };
4151 static const u8 enc_key078[] __initconst = {
4152     0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4153     0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4154     0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4155     0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30
4156 };
4157 
4158 /* wycheproof - checking for int overflows */
4159 static const u8 enc_input079[] __initconst = {
4160     0x22, 0x72, 0x02, 0xbe, 0x7f, 0x35, 0x15, 0xe9,
4161     0xd1, 0xc0, 0x2e, 0xea, 0x2f, 0x19, 0x50, 0xb6,
4162     0x48, 0x1b, 0x04, 0x8a, 0x4c, 0x91, 0x50, 0x6c,
4163     0xb4, 0x0d, 0x50, 0x4e, 0x6c, 0x94, 0x9f, 0x82,
4164     0xd1, 0x97, 0xc2, 0x5a, 0xd1, 0x7d, 0xc7, 0x21,
4165     0x65, 0x11, 0x25, 0x78, 0x2a, 0xc7, 0xa7, 0x12,
4166     0x47, 0xfe, 0xae, 0xf3, 0x2f, 0x1f, 0x25, 0x0c,
4167     0xe4, 0xbb, 0x8f, 0x79, 0xac, 0xaa, 0x17, 0x9d,
4168     0x45, 0xa7, 0xb0, 0x54, 0x5f, 0x09, 0x24, 0x32,
4169     0x5e, 0xfa, 0x87, 0xd5, 0xe4, 0x41, 0xd2, 0x84,
4170     0x78, 0xc6, 0x1f, 0x22, 0x23, 0xee, 0x67, 0xc3,
4171     0xb4, 0x1f, 0x43, 0x94, 0x53, 0x5e, 0x2a, 0x24,
4172     0x36, 0x9a, 0x2e, 0x16, 0x61, 0x3c, 0x45, 0x94,
4173     0x90, 0xc1, 0x4f, 0xb1, 0xd7, 0x55, 0xfe, 0x53,
4174     0xfb, 0xe1, 0xee, 0x45, 0xb1, 0xb2, 0x1f, 0x71,
4175     0x62, 0xe2, 0xfc, 0xaa, 0x74, 0x2a, 0xbe, 0xfd
4176 };
4177 static const u8 enc_output079[] __initconst = {
4178     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4179     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4180     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4181     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4182     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4183     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4184     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4185     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4186     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4187     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4188     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4189     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4190     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4191     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4192     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4193     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4194     0x79, 0x5b, 0xcf, 0xf6, 0x47, 0xc5, 0x53, 0xc2,
4195     0xe4, 0xeb, 0x6e, 0x0e, 0xaf, 0xd9, 0xe0, 0x4e
4196 };
4197 static const u8 enc_assoc079[] __initconst = {
4198     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4199     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4200     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4201     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4202     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4203     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4204     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4205     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
4206 };
4207 static const u8 enc_nonce079[] __initconst = {
4208     0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x48, 0x4a
4209 };
4210 static const u8 enc_key079[] __initconst = {
4211     0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4212     0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4213     0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4214     0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30
4215 };
4216 
4217 /* wycheproof - checking for int overflows */
4218 static const u8 enc_input080[] __initconst = {
4219     0xfa, 0xe5, 0x83, 0x45, 0xc1, 0x6c, 0xb0, 0xf5,
4220     0xcc, 0x53, 0x7f, 0x2b, 0x1b, 0x34, 0x69, 0xc9,
4221     0x69, 0x46, 0x3b, 0x3e, 0xa7, 0x1b, 0xcf, 0x6b,
4222     0x98, 0xd6, 0x69, 0xa8, 0xe6, 0x0e, 0x04, 0xfc,
4223     0x08, 0xd5, 0xfd, 0x06, 0x9c, 0x36, 0x26, 0x38,
4224     0xe3, 0x40, 0x0e, 0xf4, 0xcb, 0x24, 0x2e, 0x27,
4225     0xe2, 0x24, 0x5e, 0x68, 0xcb, 0x9e, 0xc5, 0x83,
4226     0xda, 0x53, 0x40, 0xb1, 0x2e, 0xdf, 0x42, 0x3b,
4227     0x73, 0x26, 0xad, 0x20, 0xfe, 0xeb, 0x57, 0xda,
4228     0xca, 0x2e, 0x04, 0x67, 0xa3, 0x28, 0x99, 0xb4,
4229     0x2d, 0xf8, 0xe5, 0x6d, 0x84, 0xe0, 0x06, 0xbc,
4230     0x8a, 0x7a, 0xcc, 0x73, 0x1e, 0x7c, 0x1f, 0x6b,
4231     0xec, 0xb5, 0x71, 0x9f, 0x70, 0x77, 0xf0, 0xd4,
4232     0xf4, 0xc6, 0x1a, 0xb1, 0x1e, 0xba, 0xc1, 0x00,
4233     0x18, 0x01, 0xce, 0x33, 0xc4, 0xe4, 0xa7, 0x7d,
4234     0x83, 0x1d, 0x3c, 0xe3, 0x4e, 0x84, 0x10, 0xe1
4235 };
4236 static const u8 enc_output080[] __initconst = {
4237     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4238     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4239     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4240     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4241     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4242     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4243     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4244     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4245     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4246     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4247     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4248     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4249     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4250     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4251     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4252     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4253     0x19, 0x46, 0xd6, 0x53, 0x96, 0x0f, 0x94, 0x7a,
4254     0x74, 0xd3, 0xe8, 0x09, 0x3c, 0xf4, 0x85, 0x02
4255 };
4256 static const u8 enc_assoc080[] __initconst = {
4257     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4258     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4259     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4260     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4261     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4262     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4263     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4264     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
4265 };
4266 static const u8 enc_nonce080[] __initconst = {
4267     0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0x2f, 0x40
4268 };
4269 static const u8 enc_key080[] __initconst = {
4270     0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4271     0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4272     0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4273     0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30
4274 };
4275 
4276 /* wycheproof - checking for int overflows */
4277 static const u8 enc_input081[] __initconst = {
4278     0xeb, 0xb2, 0x16, 0xdd, 0xd7, 0xca, 0x70, 0x92,
4279     0x15, 0xf5, 0x03, 0xdf, 0x9c, 0xe6, 0x3c, 0x5c,
4280     0xd2, 0x19, 0x4e, 0x7d, 0x90, 0x99, 0xe8, 0xa9,
4281     0x0b, 0x2a, 0xfa, 0xad, 0x5e, 0xba, 0x35, 0x06,
4282     0x99, 0x25, 0xa6, 0x03, 0xfd, 0xbc, 0x34, 0x1a,
4283     0xae, 0xd4, 0x15, 0x05, 0xb1, 0x09, 0x41, 0xfa,
4284     0x38, 0x56, 0xa7, 0xe2, 0x47, 0xb1, 0x04, 0x07,
4285     0x09, 0x74, 0x6c, 0xfc, 0x20, 0x96, 0xca, 0xa6,
4286     0x31, 0xb2, 0xff, 0xf4, 0x1c, 0x25, 0x05, 0x06,
4287     0xd8, 0x89, 0xc1, 0xc9, 0x06, 0x71, 0xad, 0xe8,
4288     0x53, 0xee, 0x63, 0x94, 0xc1, 0x91, 0x92, 0xa5,
4289     0xcf, 0x37, 0x10, 0xd1, 0x07, 0x30, 0x99, 0xe5,
4290     0xbc, 0x94, 0x65, 0x82, 0xfc, 0x0f, 0xab, 0x9f,
4291     0x54, 0x3c, 0x71, 0x6a, 0xe2, 0x48, 0x6a, 0x86,
4292     0x83, 0xfd, 0xca, 0x39, 0xd2, 0xe1, 0x4f, 0x23,
4293     0xd0, 0x0a, 0x58, 0x26, 0x64, 0xf4, 0xec, 0xb1
4294 };
4295 static const u8 enc_output081[] __initconst = {
4296     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4297     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4298     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4299     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4300     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4301     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4302     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4303     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4304     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4305     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4306     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4307     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4308     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4309     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4310     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4311     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4312     0x36, 0xc3, 0x00, 0x29, 0x85, 0xdd, 0x21, 0xba,
4313     0xf8, 0x95, 0xd6, 0x33, 0x57, 0x3f, 0x12, 0xc0
4314 };
4315 static const u8 enc_assoc081[] __initconst = {
4316     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4317     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4318     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4319     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4320     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4321     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4322     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4323     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
4324 };
4325 static const u8 enc_nonce081[] __initconst = {
4326     0x00, 0x00, 0x00, 0x00, 0x00, 0xe2, 0x93, 0x35
4327 };
4328 static const u8 enc_key081[] __initconst = {
4329     0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4330     0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4331     0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4332     0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30
4333 };
4334 
4335 /* wycheproof - checking for int overflows */
4336 static const u8 enc_input082[] __initconst = {
4337     0x40, 0x8a, 0xe6, 0xef, 0x1c, 0x7e, 0xf0, 0xfb,
4338     0x2c, 0x2d, 0x61, 0x08, 0x16, 0xfc, 0x78, 0x49,
4339     0xef, 0xa5, 0x8f, 0x78, 0x27, 0x3f, 0x5f, 0x16,
4340     0x6e, 0xa6, 0x5f, 0x81, 0xb5, 0x75, 0x74, 0x7d,
4341     0x03, 0x5b, 0x30, 0x40, 0xfe, 0xde, 0x1e, 0xb9,
4342     0x45, 0x97, 0x88, 0x66, 0x97, 0x88, 0x40, 0x8e,
4343     0x00, 0x41, 0x3b, 0x3e, 0x37, 0x6d, 0x15, 0x2d,
4344     0x20, 0x4a, 0xa2, 0xb7, 0xa8, 0x35, 0x58, 0xfc,
4345     0xd4, 0x8a, 0x0e, 0xf7, 0xa2, 0x6b, 0x1c, 0xd6,
4346     0xd3, 0x5d, 0x23, 0xb3, 0xf5, 0xdf, 0xe0, 0xca,
4347     0x77, 0xa4, 0xce, 0x32, 0xb9, 0x4a, 0xbf, 0x83,
4348     0xda, 0x2a, 0xef, 0xca, 0xf0, 0x68, 0x38, 0x08,
4349     0x79, 0xe8, 0x9f, 0xb0, 0xa3, 0x82, 0x95, 0x95,
4350     0xcf, 0x44, 0xc3, 0x85, 0x2a, 0xe2, 0xcc, 0x66,
4351     0x2b, 0x68, 0x9f, 0x93, 0x55, 0xd9, 0xc1, 0x83,
4352     0x80, 0x1f, 0x6a, 0xcc, 0x31, 0x3f, 0x89, 0x07
4353 };
4354 static const u8 enc_output082[] __initconst = {
4355     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4356     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4357     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4358     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4359     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4360     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4361     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4362     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4363     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4364     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4365     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4366     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4367     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4368     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4369     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4370     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4371     0x65, 0x14, 0x51, 0x8e, 0x0a, 0x26, 0x41, 0x42,
4372     0xe0, 0xb7, 0x35, 0x1f, 0x96, 0x7f, 0xc2, 0xae
4373 };
4374 static const u8 enc_assoc082[] __initconst = {
4375     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4376     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4377     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4378     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4379     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4380     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4381     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4382     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
4383 };
4384 static const u8 enc_nonce082[] __initconst = {
4385     0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0xf7, 0xd5
4386 };
4387 static const u8 enc_key082[] __initconst = {
4388     0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4389     0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4390     0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4391     0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4392 };
4393 
4394 /* wycheproof - checking for int overflows */
4395 static const u8 enc_input083[] __initconst = {
4396     0x0a, 0x0a, 0x24, 0x49, 0x9b, 0xca, 0xde, 0x58,
4397     0xcf, 0x15, 0x76, 0xc3, 0x12, 0xac, 0xa9, 0x84,
4398     0x71, 0x8c, 0xb4, 0xcc, 0x7e, 0x01, 0x53, 0xf5,
4399     0xa9, 0x01, 0x58, 0x10, 0x85, 0x96, 0x44, 0xdf,
4400     0xc0, 0x21, 0x17, 0x4e, 0x0b, 0x06, 0x0a, 0x39,
4401     0x74, 0x48, 0xde, 0x8b, 0x48, 0x4a, 0x86, 0x03,
4402     0xbe, 0x68, 0x0a, 0x69, 0x34, 0xc0, 0x90, 0x6f,
4403     0x30, 0xdd, 0x17, 0xea, 0xe2, 0xd4, 0xc5, 0xfa,
4404     0xa7, 0x77, 0xf8, 0xca, 0x53, 0x37, 0x0e, 0x08,
4405     0x33, 0x1b, 0x88, 0xc3, 0x42, 0xba, 0xc9, 0x59,
4406     0x78, 0x7b, 0xbb, 0x33, 0x93, 0x0e, 0x3b, 0x56,
4407     0xbe, 0x86, 0xda, 0x7f, 0x2a, 0x6e, 0xb1, 0xf9,
4408     0x40, 0x89, 0xd1, 0xd1, 0x81, 0x07, 0x4d, 0x43,
4409     0x02, 0xf8, 0xe0, 0x55, 0x2d, 0x0d, 0xe1, 0xfa,
4410     0xb3, 0x06, 0xa2, 0x1b, 0x42, 0xd4, 0xc3, 0xba,
4411     0x6e, 0x6f, 0x0c, 0xbc, 0xc8, 0x1e, 0x87, 0x7a
4412 };
4413 static const u8 enc_output083[] __initconst = {
4414     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4415     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4416     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4417     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4418     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4419     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4420     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4421     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4422     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4423     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4424     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4425     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4426     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4427     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4428     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4429     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4430     0x4c, 0x19, 0x4d, 0xa6, 0xa9, 0x9f, 0xd6, 0x5b,
4431     0x40, 0xe9, 0xca, 0xd7, 0x98, 0xf4, 0x4b, 0x19
4432 };
4433 static const u8 enc_assoc083[] __initconst = {
4434     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4435     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4436     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4437     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4438     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4439     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4440     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4441     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
4442 };
4443 static const u8 enc_nonce083[] __initconst = {
4444     0x00, 0x00, 0x00, 0x00, 0x00, 0x3d, 0xfc, 0xe4
4445 };
4446 static const u8 enc_key083[] __initconst = {
4447     0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4448     0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4449     0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4450     0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4451 };
4452 
4453 /* wycheproof - checking for int overflows */
4454 static const u8 enc_input084[] __initconst = {
4455     0x4a, 0x0a, 0xaf, 0xf8, 0x49, 0x47, 0x29, 0x18,
4456     0x86, 0x91, 0x70, 0x13, 0x40, 0xf3, 0xce, 0x2b,
4457     0x8a, 0x78, 0xee, 0xd3, 0xa0, 0xf0, 0x65, 0x99,
4458     0x4b, 0x72, 0x48, 0x4e, 0x79, 0x91, 0xd2, 0x5c,
4459     0x29, 0xaa, 0x07, 0x5e, 0xb1, 0xfc, 0x16, 0xde,
4460     0x93, 0xfe, 0x06, 0x90, 0x58, 0x11, 0x2a, 0xb2,
4461     0x84, 0xa3, 0xed, 0x18, 0x78, 0x03, 0x26, 0xd1,
4462     0x25, 0x8a, 0x47, 0x22, 0x2f, 0xa6, 0x33, 0xd8,
4463     0xb2, 0x9f, 0x3b, 0xd9, 0x15, 0x0b, 0x23, 0x9b,
4464     0x15, 0x46, 0xc2, 0xbb, 0x9b, 0x9f, 0x41, 0x0f,
4465     0xeb, 0xea, 0xd3, 0x96, 0x00, 0x0e, 0xe4, 0x77,
4466     0x70, 0x15, 0x32, 0xc3, 0xd0, 0xf5, 0xfb, 0xf8,
4467     0x95, 0xd2, 0x80, 0x19, 0x6d, 0x2f, 0x73, 0x7c,
4468     0x5e, 0x9f, 0xec, 0x50, 0xd9, 0x2b, 0xb0, 0xdf,
4469     0x5d, 0x7e, 0x51, 0x3b, 0xe5, 0xb8, 0xea, 0x97,
4470     0x13, 0x10, 0xd5, 0xbf, 0x16, 0xba, 0x7a, 0xee
4471 };
4472 static const u8 enc_output084[] __initconst = {
4473     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4474     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4475     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4476     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4477     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4478     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4479     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4480     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4481     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4482     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4483     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4484     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4485     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4486     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4487     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4488     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4489     0xc8, 0xae, 0x77, 0x88, 0xcd, 0x28, 0x74, 0xab,
4490     0xc1, 0x38, 0x54, 0x1e, 0x11, 0xfd, 0x05, 0x87
4491 };
4492 static const u8 enc_assoc084[] __initconst = {
4493     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4494     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4495     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4496     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4497     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4498     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4499     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4500     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
4501 };
4502 static const u8 enc_nonce084[] __initconst = {
4503     0x00, 0x00, 0x00, 0x00, 0x01, 0x84, 0x86, 0xa8
4504 };
4505 static const u8 enc_key084[] __initconst = {
4506     0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4507     0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4508     0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4509     0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4510 };
4511 
4512 /* wycheproof - checking for int overflows */
4513 static const u8 enc_input085[] __initconst = {
4514     0xff, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
4515     0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
4516     0x78, 0x3d, 0x35, 0xf6, 0x13, 0xe6, 0xd9, 0x09,
4517     0x3d, 0x38, 0xe9, 0x75, 0xc3, 0x8f, 0xe3, 0xb8,
4518     0x9f, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
4519     0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
4520     0x9c, 0xf6, 0x37, 0x81, 0x71, 0xea, 0xe4, 0x39,
4521     0x6e, 0xa1, 0x5d, 0xc2, 0x40, 0xd1, 0xab, 0xf4,
4522     0x47, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
4523     0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
4524     0xd4, 0xd2, 0x06, 0x61, 0x6f, 0x92, 0x93, 0xf6,
4525     0x5b, 0x45, 0xdb, 0xbc, 0x74, 0xe7, 0xc2, 0xed,
4526     0xfb, 0xcb, 0xbf, 0x1c, 0xfb, 0x67, 0x9b, 0xb7,
4527     0x39, 0xa5, 0x86, 0x2d, 0xe2, 0xbc, 0xb9, 0x37,
4528     0xf7, 0x4d, 0x5b, 0xf8, 0x67, 0x1c, 0x5a, 0x8a,
4529     0x50, 0x92, 0xf6, 0x1d, 0x54, 0xc9, 0xaa, 0x5b
4530 };
4531 static const u8 enc_output085[] __initconst = {
4532     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4533     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4534     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4535     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4536     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4537     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4538     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4539     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4540     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4541     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4542     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4543     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4544     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4545     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4546     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4547     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4548     0x93, 0x3a, 0x51, 0x63, 0xc7, 0xf6, 0x23, 0x68,
4549     0x32, 0x7b, 0x3f, 0xbc, 0x10, 0x36, 0xc9, 0x43
4550 };
4551 static const u8 enc_assoc085[] __initconst = {
4552     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4553     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4554     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4555     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4556     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4557     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4558     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4559     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
4560 };
4561 static const u8 enc_nonce085[] __initconst = {
4562     0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
4563 };
4564 static const u8 enc_key085[] __initconst = {
4565     0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4566     0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4567     0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4568     0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4569 };
4570 
4571 /* wycheproof - special case tag */
4572 static const u8 enc_input086[] __initconst = {
4573     0x9a, 0x49, 0xc4, 0x0f, 0x8b, 0x48, 0xd7, 0xc6,
4574     0x6d, 0x1d, 0xb4, 0xe5, 0x3f, 0x20, 0xf2, 0xdd,
4575     0x4a, 0xaa, 0x24, 0x1d, 0xda, 0xb2, 0x6b, 0x5b,
4576     0xc0, 0xe2, 0x18, 0xb7, 0x2c, 0x33, 0x90, 0xf2,
4577     0xdf, 0x3e, 0xbd, 0x01, 0x76, 0x70, 0x44, 0x19,
4578     0x97, 0x2b, 0xcd, 0xbc, 0x6b, 0xbc, 0xb3, 0xe4,
4579     0xe7, 0x4a, 0x71, 0x52, 0x8e, 0xf5, 0x12, 0x63,
4580     0xce, 0x24, 0xe0, 0xd5, 0x75, 0xe0, 0xe4, 0x4d
4581 };
4582 static const u8 enc_output086[] __initconst = {
4583     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4584     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4585     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4586     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4587     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4588     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4589     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4590     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4591     0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
4592     0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f
4593 };
4594 static const u8 enc_assoc086[] __initconst = {
4595     0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4596     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4597     0xa6, 0x90, 0x2f, 0xcb, 0xc8, 0x83, 0xbb, 0xc1,
4598     0x80, 0xb2, 0x56, 0xae, 0x34, 0xad, 0x7f, 0x00
4599 };
4600 static const u8 enc_nonce086[] __initconst = {
4601     0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
4602     0x08, 0x09, 0x0a, 0x0b
4603 };
4604 static const u8 enc_key086[] __initconst = {
4605     0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4606     0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4607     0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4608     0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4609 };
4610 
4611 /* wycheproof - special case tag */
4612 static const u8 enc_input087[] __initconst = {
4613     0x9a, 0x49, 0xc4, 0x0f, 0x8b, 0x48, 0xd7, 0xc6,
4614     0x6d, 0x1d, 0xb4, 0xe5, 0x3f, 0x20, 0xf2, 0xdd,
4615     0x4a, 0xaa, 0x24, 0x1d, 0xda, 0xb2, 0x6b, 0x5b,
4616     0xc0, 0xe2, 0x18, 0xb7, 0x2c, 0x33, 0x90, 0xf2,
4617     0xdf, 0x3e, 0xbd, 0x01, 0x76, 0x70, 0x44, 0x19,
4618     0x97, 0x2b, 0xcd, 0xbc, 0x6b, 0xbc, 0xb3, 0xe4,
4619     0xe7, 0x4a, 0x71, 0x52, 0x8e, 0xf5, 0x12, 0x63,
4620     0xce, 0x24, 0xe0, 0xd5, 0x75, 0xe0, 0xe4, 0x4d
4621 };
4622 static const u8 enc_output087[] __initconst = {
4623     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4624     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4625     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4626     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4627     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4628     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4629     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4630     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4631     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4632     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
4633 };
4634 static const u8 enc_assoc087[] __initconst = {
4635     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4636     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4637     0x24, 0x7e, 0x50, 0x64, 0x2a, 0x1c, 0x0a, 0x2f,
4638     0x8f, 0x77, 0x21, 0x96, 0x09, 0xdb, 0xa9, 0x58
4639 };
4640 static const u8 enc_nonce087[] __initconst = {
4641     0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
4642     0x08, 0x09, 0x0a, 0x0b
4643 };
4644 static const u8 enc_key087[] __initconst = {
4645     0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4646     0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4647     0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4648     0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4649 };
4650 
4651 /* wycheproof - special case tag */
4652 static const u8 enc_input088[] __initconst = {
4653     0x9a, 0x49, 0xc4, 0x0f, 0x8b, 0x48, 0xd7, 0xc6,
4654     0x6d, 0x1d, 0xb4, 0xe5, 0x3f, 0x20, 0xf2, 0xdd,
4655     0x4a, 0xaa, 0x24, 0x1d, 0xda, 0xb2, 0x6b, 0x5b,
4656     0xc0, 0xe2, 0x18, 0xb7, 0x2c, 0x33, 0x90, 0xf2,
4657     0xdf, 0x3e, 0xbd, 0x01, 0x76, 0x70, 0x44, 0x19,
4658     0x97, 0x2b, 0xcd, 0xbc, 0x6b, 0xbc, 0xb3, 0xe4,
4659     0xe7, 0x4a, 0x71, 0x52, 0x8e, 0xf5, 0x12, 0x63,
4660     0xce, 0x24, 0xe0, 0xd5, 0x75, 0xe0, 0xe4, 0x4d
4661 };
4662 static const u8 enc_output088[] __initconst = {
4663     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4664     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4665     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4666     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4667     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4668     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4669     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4670     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4671     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4672     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
4673 };
4674 static const u8 enc_assoc088[] __initconst = {
4675     0x7c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4676     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4677     0xd9, 0xe7, 0x2c, 0x06, 0x4a, 0xc8, 0x96, 0x1f,
4678     0x3f, 0xa5, 0x85, 0xe0, 0xe2, 0xab, 0xd6, 0x00
4679 };
4680 static const u8 enc_nonce088[] __initconst = {
4681     0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
4682     0x08, 0x09, 0x0a, 0x0b
4683 };
4684 static const u8 enc_key088[] __initconst = {
4685     0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4686     0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4687     0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4688     0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4689 };
4690 
4691 /* wycheproof - special case tag */
4692 static const u8 enc_input089[] __initconst = {
4693     0x9a, 0x49, 0xc4, 0x0f, 0x8b, 0x48, 0xd7, 0xc6,
4694     0x6d, 0x1d, 0xb4, 0xe5, 0x3f, 0x20, 0xf2, 0xdd,
4695     0x4a, 0xaa, 0x24, 0x1d, 0xda, 0xb2, 0x6b, 0x5b,
4696     0xc0, 0xe2, 0x18, 0xb7, 0x2c, 0x33, 0x90, 0xf2,
4697     0xdf, 0x3e, 0xbd, 0x01, 0x76, 0x70, 0x44, 0x19,
4698     0x97, 0x2b, 0xcd, 0xbc, 0x6b, 0xbc, 0xb3, 0xe4,
4699     0xe7, 0x4a, 0x71, 0x52, 0x8e, 0xf5, 0x12, 0x63,
4700     0xce, 0x24, 0xe0, 0xd5, 0x75, 0xe0, 0xe4, 0x4d
4701 };
4702 static const u8 enc_output089[] __initconst = {
4703     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4704     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4705     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4706     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4707     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4708     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4709     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4710     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4711     0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
4712     0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80
4713 };
4714 static const u8 enc_assoc089[] __initconst = {
4715     0x65, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4716     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4717     0x95, 0xaf, 0x0f, 0x4d, 0x0b, 0x68, 0x6e, 0xae,
4718     0xcc, 0xca, 0x43, 0x07, 0xd5, 0x96, 0xf5, 0x02
4719 };
4720 static const u8 enc_nonce089[] __initconst = {
4721     0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
4722     0x08, 0x09, 0x0a, 0x0b
4723 };
4724 static const u8 enc_key089[] __initconst = {
4725     0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4726     0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4727     0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4728     0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4729 };
4730 
4731 /* wycheproof - special case tag */
4732 static const u8 enc_input090[] __initconst = {
4733     0x9a, 0x49, 0xc4, 0x0f, 0x8b, 0x48, 0xd7, 0xc6,
4734     0x6d, 0x1d, 0xb4, 0xe5, 0x3f, 0x20, 0xf2, 0xdd,
4735     0x4a, 0xaa, 0x24, 0x1d, 0xda, 0xb2, 0x6b, 0x5b,
4736     0xc0, 0xe2, 0x18, 0xb7, 0x2c, 0x33, 0x90, 0xf2,
4737     0xdf, 0x3e, 0xbd, 0x01, 0x76, 0x70, 0x44, 0x19,
4738     0x97, 0x2b, 0xcd, 0xbc, 0x6b, 0xbc, 0xb3, 0xe4,
4739     0xe7, 0x4a, 0x71, 0x52, 0x8e, 0xf5, 0x12, 0x63,
4740     0xce, 0x24, 0xe0, 0xd5, 0x75, 0xe0, 0xe4, 0x4d
4741 };
4742 static const u8 enc_output090[] __initconst = {
4743     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4744     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4745     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4746     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4747     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4748     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4749     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4750     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4751     0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
4752     0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f
4753 };
4754 static const u8 enc_assoc090[] __initconst = {
4755     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4756     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4757     0x85, 0x40, 0xb4, 0x64, 0x35, 0x77, 0x07, 0xbe,
4758     0x3a, 0x39, 0xd5, 0x5c, 0x34, 0xf8, 0xbc, 0xb3
4759 };
4760 static const u8 enc_nonce090[] __initconst = {
4761     0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
4762     0x08, 0x09, 0x0a, 0x0b
4763 };
4764 static const u8 enc_key090[] __initconst = {
4765     0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4766     0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4767     0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4768     0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4769 };
4770 
4771 /* wycheproof - special case tag */
4772 static const u8 enc_input091[] __initconst = {
4773     0x9a, 0x49, 0xc4, 0x0f, 0x8b, 0x48, 0xd7, 0xc6,
4774     0x6d, 0x1d, 0xb4, 0xe5, 0x3f, 0x20, 0xf2, 0xdd,
4775     0x4a, 0xaa, 0x24, 0x1d, 0xda, 0xb2, 0x6b, 0x5b,
4776     0xc0, 0xe2, 0x18, 0xb7, 0x2c, 0x33, 0x90, 0xf2,
4777     0xdf, 0x3e, 0xbd, 0x01, 0x76, 0x70, 0x44, 0x19,
4778     0x97, 0x2b, 0xcd, 0xbc, 0x6b, 0xbc, 0xb3, 0xe4,
4779     0xe7, 0x4a, 0x71, 0x52, 0x8e, 0xf5, 0x12, 0x63,
4780     0xce, 0x24, 0xe0, 0xd5, 0x75, 0xe0, 0xe4, 0x4d
4781 };
4782 static const u8 enc_output091[] __initconst = {
4783     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4784     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4785     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4786     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4787     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4788     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4789     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4790     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4791     0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
4792     0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
4793 };
4794 static const u8 enc_assoc091[] __initconst = {
4795     0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4796     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4797     0x66, 0x23, 0xd9, 0x90, 0xb8, 0x98, 0xd8, 0x30,
4798     0xd2, 0x12, 0xaf, 0x23, 0x83, 0x33, 0x07, 0x01
4799 };
4800 static const u8 enc_nonce091[] __initconst = {
4801     0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
4802     0x08, 0x09, 0x0a, 0x0b
4803 };
4804 static const u8 enc_key091[] __initconst = {
4805     0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4806     0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4807     0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4808     0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4809 };
4810 
4811 /* wycheproof - special case tag */
4812 static const u8 enc_input092[] __initconst = {
4813     0x9a, 0x49, 0xc4, 0x0f, 0x8b, 0x48, 0xd7, 0xc6,
4814     0x6d, 0x1d, 0xb4, 0xe5, 0x3f, 0x20, 0xf2, 0xdd,
4815     0x4a, 0xaa, 0x24, 0x1d, 0xda, 0xb2, 0x6b, 0x5b,
4816     0xc0, 0xe2, 0x18, 0xb7, 0x2c, 0x33, 0x90, 0xf2,
4817     0xdf, 0x3e, 0xbd, 0x01, 0x76, 0x70, 0x44, 0x19,
4818     0x97, 0x2b, 0xcd, 0xbc, 0x6b, 0xbc, 0xb3, 0xe4,
4819     0xe7, 0x4a, 0x71, 0x52, 0x8e, 0xf5, 0x12, 0x63,
4820     0xce, 0x24, 0xe0, 0xd5, 0x75, 0xe0, 0xe4, 0x4d
4821 };
4822 static const u8 enc_output092[] __initconst = {
4823     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4824     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4825     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4826     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4827     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4828     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4829     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4830     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4831     0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
4832     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
4833 };
4834 static const u8 enc_assoc092[] __initconst = {
4835     0x83, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4836     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4837     0x5f, 0x16, 0xd0, 0x9f, 0x17, 0x78, 0x72, 0x11,
4838     0xb7, 0xd4, 0x84, 0xe0, 0x24, 0xf8, 0x97, 0x01
4839 };
4840 static const u8 enc_nonce092[] __initconst = {
4841     0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
4842     0x08, 0x09, 0x0a, 0x0b
4843 };
4844 static const u8 enc_key092[] __initconst = {
4845     0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4846     0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4847     0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4848     0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4849 };
4850 
4851 /* wycheproof - edge case intermediate sums in poly1305 */
4852 static const u8 enc_input093[] __initconst = {
4853     0x00, 0x52, 0x35, 0xd2, 0xa9, 0x19, 0xf2, 0x8d,
4854     0x3d, 0xb7, 0x66, 0x4a, 0x34, 0xae, 0x6b, 0x44,
4855     0x4d, 0x3d, 0x35, 0xf6, 0x13, 0xe6, 0xd9, 0x09,
4856     0x3d, 0x38, 0xe9, 0x75, 0xc3, 0x8f, 0xe3, 0xb8,
4857     0x5b, 0x8b, 0x94, 0x50, 0x9e, 0x2b, 0x74, 0xa3,
4858     0x6d, 0x34, 0x6e, 0x33, 0xd5, 0x72, 0x65, 0x9b,
4859     0xa9, 0xf6, 0x37, 0x81, 0x71, 0xea, 0xe4, 0x39,
4860     0x6e, 0xa1, 0x5d, 0xc2, 0x40, 0xd1, 0xab, 0xf4,
4861     0x83, 0xdc, 0xe9, 0xf3, 0x07, 0x3e, 0xfa, 0xdb,
4862     0x7d, 0x23, 0xb8, 0x7a, 0xce, 0x35, 0x16, 0x8c
4863 };
4864 static const u8 enc_output093[] __initconst = {
4865     0x00, 0x39, 0xe2, 0xfd, 0x2f, 0xd3, 0x12, 0x14,
4866     0x9e, 0x98, 0x98, 0x80, 0x88, 0x48, 0x13, 0xe7,
4867     0xca, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4868     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4869     0x3b, 0x0e, 0x86, 0x9a, 0xaa, 0x8e, 0xa4, 0x96,
4870     0x32, 0xff, 0xff, 0x37, 0xb9, 0xe8, 0xce, 0x00,
4871     0xca, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4872     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4873     0x3b, 0x0e, 0x86, 0x9a, 0xaa, 0x8e, 0xa4, 0x96,
4874     0x32, 0xff, 0xff, 0x37, 0xb9, 0xe8, 0xce, 0x00,
4875     0xa5, 0x19, 0xac, 0x1a, 0x35, 0xb4, 0xa5, 0x77,
4876     0x87, 0x51, 0x0a, 0xf7, 0x8d, 0x8d, 0x20, 0x0a
4877 };
4878 static const u8 enc_assoc093[] __initconst = {
4879     0xff, 0xff, 0xff, 0xff
4880 };
4881 static const u8 enc_nonce093[] __initconst = {
4882     0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
4883 };
4884 static const u8 enc_key093[] __initconst = {
4885     0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4886     0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4887     0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4888     0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4889 };
4890 
4891 /* wycheproof - edge case intermediate sums in poly1305 */
4892 static const u8 enc_input094[] __initconst = {
4893     0xd3, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
4894     0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
4895     0xe5, 0xda, 0x78, 0x76, 0x6f, 0xa1, 0x92, 0x90,
4896     0xc0, 0x31, 0xf7, 0x52, 0x08, 0x50, 0x67, 0x45,
4897     0xae, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
4898     0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
4899     0x49, 0x6d, 0xde, 0xb0, 0x55, 0x09, 0xc6, 0xef,
4900     0xff, 0xab, 0x75, 0xeb, 0x2d, 0xf4, 0xab, 0x09,
4901     0x76, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
4902     0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
4903     0x01, 0x49, 0xef, 0x50, 0x4b, 0x71, 0xb1, 0x20,
4904     0xca, 0x4f, 0xf3, 0x95, 0x19, 0xc2, 0xc2, 0x10
4905 };
4906 static const u8 enc_output094[] __initconst = {
4907     0xd3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4908     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4909     0x62, 0x18, 0xb2, 0x7f, 0x83, 0xb8, 0xb4, 0x66,
4910     0x02, 0xf6, 0xe1, 0xd8, 0x34, 0x20, 0x7b, 0x02,
4911     0xce, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4912     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4913     0x2a, 0x64, 0x16, 0xce, 0xdb, 0x1c, 0xdd, 0x29,
4914     0x6e, 0xf5, 0xd7, 0xd6, 0x92, 0xda, 0xff, 0x02,
4915     0xce, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4916     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4917     0x2a, 0x64, 0x16, 0xce, 0xdb, 0x1c, 0xdd, 0x29,
4918     0x6e, 0xf5, 0xd7, 0xd6, 0x92, 0xda, 0xff, 0x02,
4919     0x30, 0x2f, 0xe8, 0x2a, 0xb0, 0xa0, 0x9a, 0xf6,
4920     0x44, 0x00, 0xd0, 0x15, 0xae, 0x83, 0xd9, 0xcc
4921 };
4922 static const u8 enc_assoc094[] __initconst = {
4923     0xff, 0xff, 0xff, 0xff
4924 };
4925 static const u8 enc_nonce094[] __initconst = {
4926     0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
4927 };
4928 static const u8 enc_key094[] __initconst = {
4929     0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4930     0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4931     0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4932     0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4933 };
4934 
4935 /* wycheproof - edge case intermediate sums in poly1305 */
4936 static const u8 enc_input095[] __initconst = {
4937     0xe9, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
4938     0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
4939     0x6d, 0xf1, 0x39, 0x4e, 0xdc, 0x53, 0x9b, 0x5b,
4940     0x3a, 0x09, 0x57, 0xbe, 0x0f, 0xb8, 0x59, 0x46,
4941     0x80, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
4942     0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
4943     0xd1, 0x76, 0x9f, 0xe8, 0x06, 0xbb, 0xfe, 0xb6,
4944     0xf5, 0x90, 0x95, 0x0f, 0x2e, 0xac, 0x9e, 0x0a,
4945     0x58, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
4946     0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
4947     0x99, 0x52, 0xae, 0x08, 0x18, 0xc3, 0x89, 0x79,
4948     0xc0, 0x74, 0x13, 0x71, 0x1a, 0x9a, 0xf7, 0x13
4949 };
4950 static const u8 enc_output095[] __initconst = {
4951     0xe9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4952     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4953     0xea, 0x33, 0xf3, 0x47, 0x30, 0x4a, 0xbd, 0xad,
4954     0xf8, 0xce, 0x41, 0x34, 0x33, 0xc8, 0x45, 0x01,
4955     0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4956     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4957     0xb2, 0x7f, 0x57, 0x96, 0x88, 0xae, 0xe5, 0x70,
4958     0x64, 0xce, 0x37, 0x32, 0x91, 0x82, 0xca, 0x01,
4959     0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4960     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4961     0xb2, 0x7f, 0x57, 0x96, 0x88, 0xae, 0xe5, 0x70,
4962     0x64, 0xce, 0x37, 0x32, 0x91, 0x82, 0xca, 0x01,
4963     0x98, 0xa7, 0xe8, 0x36, 0xe0, 0xee, 0x4d, 0x02,
4964     0x35, 0x00, 0xd0, 0x55, 0x7e, 0xc2, 0xcb, 0xe0
4965 };
4966 static const u8 enc_assoc095[] __initconst = {
4967     0xff, 0xff, 0xff, 0xff
4968 };
4969 static const u8 enc_nonce095[] __initconst = {
4970     0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
4971 };
4972 static const u8 enc_key095[] __initconst = {
4973     0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4974     0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4975     0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4976     0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4977 };
4978 
4979 /* wycheproof - edge case intermediate sums in poly1305 */
4980 static const u8 enc_input096[] __initconst = {
4981     0xff, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
4982     0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
4983     0x64, 0xf9, 0x0f, 0x5b, 0x26, 0x92, 0xb8, 0x60,
4984     0xd4, 0x59, 0x6f, 0xf4, 0xb3, 0x40, 0x2c, 0x5c,
4985     0x00, 0xb9, 0xbb, 0x53, 0x70, 0x7a, 0xa6, 0x67,
4986     0xd3, 0x56, 0xfe, 0x50, 0xc7, 0x19, 0x96, 0x94,
4987     0x03, 0x35, 0x61, 0xe7, 0xca, 0xca, 0x6d, 0x94,
4988     0x1d, 0xc3, 0xcd, 0x69, 0x14, 0xad, 0x69, 0x04
4989 };
4990 static const u8 enc_output096[] __initconst = {
4991     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4992     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4993     0xe3, 0x3b, 0xc5, 0x52, 0xca, 0x8b, 0x9e, 0x96,
4994     0x16, 0x9e, 0x79, 0x7e, 0x8f, 0x30, 0x30, 0x1b,
4995     0x60, 0x3c, 0xa9, 0x99, 0x44, 0xdf, 0x76, 0x52,
4996     0x8c, 0x9d, 0x6f, 0x54, 0xab, 0x83, 0x3d, 0x0f,
4997     0x60, 0x3c, 0xa9, 0x99, 0x44, 0xdf, 0x76, 0x52,
4998     0x8c, 0x9d, 0x6f, 0x54, 0xab, 0x83, 0x3d, 0x0f,
4999     0x6a, 0xb8, 0xdc, 0xe2, 0xc5, 0x9d, 0xa4, 0x73,
5000     0x71, 0x30, 0xb0, 0x25, 0x2f, 0x68, 0xa8, 0xd8
5001 };
5002 static const u8 enc_assoc096[] __initconst = {
5003     0xff, 0xff, 0xff, 0xff
5004 };
5005 static const u8 enc_nonce096[] __initconst = {
5006     0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5007 };
5008 static const u8 enc_key096[] __initconst = {
5009     0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5010     0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5011     0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5012     0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5013 };
5014 
5015 /* wycheproof - edge case intermediate sums in poly1305 */
5016 static const u8 enc_input097[] __initconst = {
5017     0x68, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
5018     0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
5019     0xb0, 0x8f, 0x25, 0x67, 0x5b, 0x9b, 0xcb, 0xf6,
5020     0xe3, 0x84, 0x07, 0xde, 0x2e, 0xc7, 0x5a, 0x47,
5021     0x9f, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
5022     0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
5023     0x2d, 0x2a, 0xf7, 0xcd, 0x6b, 0x08, 0x05, 0x01,
5024     0xd3, 0x1b, 0xa5, 0x4f, 0xb2, 0xeb, 0x75, 0x96,
5025     0x47, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
5026     0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
5027     0x65, 0x0e, 0xc6, 0x2d, 0x75, 0x70, 0x72, 0xce,
5028     0xe6, 0xff, 0x23, 0x31, 0x86, 0xdd, 0x1c, 0x8f
5029 };
5030 static const u8 enc_output097[] __initconst = {
5031     0x68, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5032     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5033     0x37, 0x4d, 0xef, 0x6e, 0xb7, 0x82, 0xed, 0x00,
5034     0x21, 0x43, 0x11, 0x54, 0x12, 0xb7, 0x46, 0x00,
5035     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5036     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5037     0x4e, 0x23, 0x3f, 0xb3, 0xe5, 0x1d, 0x1e, 0xc7,
5038     0x42, 0x45, 0x07, 0x72, 0x0d, 0xc5, 0x21, 0x9d,
5039     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5040     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5041     0x4e, 0x23, 0x3f, 0xb3, 0xe5, 0x1d, 0x1e, 0xc7,
5042     0x42, 0x45, 0x07, 0x72, 0x0d, 0xc5, 0x21, 0x9d,
5043     0x04, 0x4d, 0xea, 0x60, 0x88, 0x80, 0x41, 0x2b,
5044     0xfd, 0xff, 0xcf, 0x35, 0x57, 0x9e, 0x9b, 0x26
5045 };
5046 static const u8 enc_assoc097[] __initconst = {
5047     0xff, 0xff, 0xff, 0xff
5048 };
5049 static const u8 enc_nonce097[] __initconst = {
5050     0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5051 };
5052 static const u8 enc_key097[] __initconst = {
5053     0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5054     0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5055     0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5056     0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5057 };
5058 
5059 /* wycheproof - edge case intermediate sums in poly1305 */
5060 static const u8 enc_input098[] __initconst = {
5061     0x6d, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
5062     0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
5063     0xa1, 0x61, 0xb5, 0xab, 0x04, 0x09, 0x00, 0x62,
5064     0x9e, 0xfe, 0xff, 0x78, 0xd7, 0xd8, 0x6b, 0x45,
5065     0x9f, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
5066     0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
5067     0xc6, 0xf8, 0x07, 0x8c, 0xc8, 0xef, 0x12, 0xa0,
5068     0xff, 0x65, 0x7d, 0x6d, 0x08, 0xdb, 0x10, 0xb8,
5069     0x47, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
5070     0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
5071     0x8e, 0xdc, 0x36, 0x6c, 0xd6, 0x97, 0x65, 0x6f,
5072     0xca, 0x81, 0xfb, 0x13, 0x3c, 0xed, 0x79, 0xa1
5073 };
5074 static const u8 enc_output098[] __initconst = {
5075     0x6d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5076     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5077     0x26, 0xa3, 0x7f, 0xa2, 0xe8, 0x10, 0x26, 0x94,
5078     0x5c, 0x39, 0xe9, 0xf2, 0xeb, 0xa8, 0x77, 0x02,
5079     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5080     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5081     0xa5, 0xf1, 0xcf, 0xf2, 0x46, 0xfa, 0x09, 0x66,
5082     0x6e, 0x3b, 0xdf, 0x50, 0xb7, 0xf5, 0x44, 0xb3,
5083     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5084     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5085     0xa5, 0xf1, 0xcf, 0xf2, 0x46, 0xfa, 0x09, 0x66,
5086     0x6e, 0x3b, 0xdf, 0x50, 0xb7, 0xf5, 0x44, 0xb3,
5087     0x1e, 0x6b, 0xea, 0x63, 0x14, 0x54, 0x2e, 0x2e,
5088     0xf9, 0xff, 0xcf, 0x45, 0x0b, 0x2e, 0x98, 0x2b
5089 };
5090 static const u8 enc_assoc098[] __initconst = {
5091     0xff, 0xff, 0xff, 0xff
5092 };
5093 static const u8 enc_nonce098[] __initconst = {
5094     0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5095 };
5096 static const u8 enc_key098[] __initconst = {
5097     0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5098     0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5099     0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5100     0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5101 };
5102 
5103 /* wycheproof - edge case intermediate sums in poly1305 */
5104 static const u8 enc_input099[] __initconst = {
5105     0xff, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
5106     0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
5107     0xfc, 0x01, 0xb8, 0x91, 0xe5, 0xf0, 0xf9, 0x12,
5108     0x8d, 0x7d, 0x1c, 0x57, 0x91, 0x92, 0xb6, 0x98,
5109     0x63, 0x41, 0x44, 0x15, 0xb6, 0x99, 0x68, 0x95,
5110     0x9a, 0x72, 0x91, 0xb7, 0xa5, 0xaf, 0x13, 0x48,
5111     0x60, 0xcd, 0x9e, 0xa1, 0x0c, 0x29, 0xa3, 0x66,
5112     0x54, 0xe7, 0xa2, 0x8e, 0x76, 0x1b, 0xec, 0xd8
5113 };
5114 static const u8 enc_output099[] __initconst = {
5115     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5116     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5117     0x7b, 0xc3, 0x72, 0x98, 0x09, 0xe9, 0xdf, 0xe4,
5118     0x4f, 0xba, 0x0a, 0xdd, 0xad, 0xe2, 0xaa, 0xdf,
5119     0x03, 0xc4, 0x56, 0xdf, 0x82, 0x3c, 0xb8, 0xa0,
5120     0xc5, 0xb9, 0x00, 0xb3, 0xc9, 0x35, 0xb8, 0xd3,
5121     0x03, 0xc4, 0x56, 0xdf, 0x82, 0x3c, 0xb8, 0xa0,
5122     0xc5, 0xb9, 0x00, 0xb3, 0xc9, 0x35, 0xb8, 0xd3,
5123     0xed, 0x20, 0x17, 0xc8, 0xdb, 0xa4, 0x77, 0x56,
5124     0x29, 0x04, 0x9d, 0x78, 0x6e, 0x3b, 0xce, 0xb1
5125 };
5126 static const u8 enc_assoc099[] __initconst = {
5127     0xff, 0xff, 0xff, 0xff
5128 };
5129 static const u8 enc_nonce099[] __initconst = {
5130     0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5131 };
5132 static const u8 enc_key099[] __initconst = {
5133     0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5134     0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5135     0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5136     0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5137 };
5138 
5139 /* wycheproof - edge case intermediate sums in poly1305 */
5140 static const u8 enc_input100[] __initconst = {
5141     0xff, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
5142     0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
5143     0x6b, 0x6d, 0xc9, 0xd2, 0x1a, 0x81, 0x9e, 0x70,
5144     0xb5, 0x77, 0xf4, 0x41, 0x37, 0xd3, 0xd6, 0xbd,
5145     0x13, 0x35, 0xf5, 0xeb, 0x44, 0x49, 0x40, 0x77,
5146     0xb2, 0x64, 0x49, 0xa5, 0x4b, 0x6c, 0x7c, 0x75,
5147     0x10, 0xb9, 0x2f, 0x5f, 0xfe, 0xf9, 0x8b, 0x84,
5148     0x7c, 0xf1, 0x7a, 0x9c, 0x98, 0xd8, 0x83, 0xe5
5149 };
5150 static const u8 enc_output100[] __initconst = {
5151     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5152     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5153     0xec, 0xaf, 0x03, 0xdb, 0xf6, 0x98, 0xb8, 0x86,
5154     0x77, 0xb0, 0xe2, 0xcb, 0x0b, 0xa3, 0xca, 0xfa,
5155     0x73, 0xb0, 0xe7, 0x21, 0x70, 0xec, 0x90, 0x42,
5156     0xed, 0xaf, 0xd8, 0xa1, 0x27, 0xf6, 0xd7, 0xee,
5157     0x73, 0xb0, 0xe7, 0x21, 0x70, 0xec, 0x90, 0x42,
5158     0xed, 0xaf, 0xd8, 0xa1, 0x27, 0xf6, 0xd7, 0xee,
5159     0x07, 0x3f, 0x17, 0xcb, 0x67, 0x78, 0x64, 0x59,
5160     0x25, 0x04, 0x9d, 0x88, 0x22, 0xcb, 0xca, 0xb6
5161 };
5162 static const u8 enc_assoc100[] __initconst = {
5163     0xff, 0xff, 0xff, 0xff
5164 };
5165 static const u8 enc_nonce100[] __initconst = {
5166     0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5167 };
5168 static const u8 enc_key100[] __initconst = {
5169     0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5170     0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5171     0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5172     0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5173 };
5174 
5175 /* wycheproof - edge case intermediate sums in poly1305 */
5176 static const u8 enc_input101[] __initconst = {
5177     0xff, 0xcb, 0x2b, 0x11, 0x06, 0xf8, 0x23, 0x4c,
5178     0x5e, 0x99, 0xd4, 0xdb, 0x4c, 0x70, 0x48, 0xde,
5179     0x32, 0x3d, 0x35, 0xf6, 0x13, 0xe6, 0xd9, 0x09,
5180     0x3d, 0x38, 0xe9, 0x75, 0xc3, 0x8f, 0xe3, 0xb8,
5181     0x16, 0xe9, 0x88, 0x4a, 0x11, 0x4f, 0x0e, 0x92,
5182     0x66, 0xce, 0xa3, 0x88, 0x5f, 0xe3, 0x6b, 0x9f,
5183     0xd6, 0xf6, 0x37, 0x81, 0x71, 0xea, 0xe4, 0x39,
5184     0x6e, 0xa1, 0x5d, 0xc2, 0x40, 0xd1, 0xab, 0xf4,
5185     0xce, 0xbe, 0xf5, 0xe9, 0x88, 0x5a, 0x80, 0xea,
5186     0x76, 0xd9, 0x75, 0xc1, 0x44, 0xa4, 0x18, 0x88
5187 };
5188 static const u8 enc_output101[] __initconst = {
5189     0xff, 0xa0, 0xfc, 0x3e, 0x80, 0x32, 0xc3, 0xd5,
5190     0xfd, 0xb6, 0x2a, 0x11, 0xf0, 0x96, 0x30, 0x7d,
5191     0xb5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5192     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5193     0x76, 0x6c, 0x9a, 0x80, 0x25, 0xea, 0xde, 0xa7,
5194     0x39, 0x05, 0x32, 0x8c, 0x33, 0x79, 0xc0, 0x04,
5195     0xb5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5196     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5197     0x76, 0x6c, 0x9a, 0x80, 0x25, 0xea, 0xde, 0xa7,
5198     0x39, 0x05, 0x32, 0x8c, 0x33, 0x79, 0xc0, 0x04,
5199     0x8b, 0x9b, 0xb4, 0xb4, 0x86, 0x12, 0x89, 0x65,
5200     0x8c, 0x69, 0x6a, 0x83, 0x40, 0x15, 0x04, 0x05
5201 };
5202 static const u8 enc_assoc101[] __initconst = {
5203     0xff, 0xff, 0xff, 0xff
5204 };
5205 static const u8 enc_nonce101[] __initconst = {
5206     0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5207 };
5208 static const u8 enc_key101[] __initconst = {
5209     0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5210     0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5211     0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5212     0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5213 };
5214 
5215 /* wycheproof - edge case intermediate sums in poly1305 */
5216 static const u8 enc_input102[] __initconst = {
5217     0x6f, 0x9e, 0x70, 0xed, 0x3b, 0x8b, 0xac, 0xa0,
5218     0x26, 0xe4, 0x6a, 0x5a, 0x09, 0x43, 0x15, 0x8d,
5219     0x21, 0x3d, 0x35, 0xf6, 0x13, 0xe6, 0xd9, 0x09,
5220     0x3d, 0x38, 0xe9, 0x75, 0xc3, 0x8f, 0xe3, 0xb8,
5221     0x0c, 0x61, 0x2c, 0x5e, 0x8d, 0x89, 0xa8, 0x73,
5222     0xdb, 0xca, 0xad, 0x5b, 0x73, 0x46, 0x42, 0x9b,
5223     0xc5, 0xf6, 0x37, 0x81, 0x71, 0xea, 0xe4, 0x39,
5224     0x6e, 0xa1, 0x5d, 0xc2, 0x40, 0xd1, 0xab, 0xf4,
5225     0xd4, 0x36, 0x51, 0xfd, 0x14, 0x9c, 0x26, 0x0b,
5226     0xcb, 0xdd, 0x7b, 0x12, 0x68, 0x01, 0x31, 0x8c
5227 };
5228 static const u8 enc_output102[] __initconst = {
5229     0x6f, 0xf5, 0xa7, 0xc2, 0xbd, 0x41, 0x4c, 0x39,
5230     0x85, 0xcb, 0x94, 0x90, 0xb5, 0xa5, 0x6d, 0x2e,
5231     0xa6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5232     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5233     0x6c, 0xe4, 0x3e, 0x94, 0xb9, 0x2c, 0x78, 0x46,
5234     0x84, 0x01, 0x3c, 0x5f, 0x1f, 0xdc, 0xe9, 0x00,
5235     0xa6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5236     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5237     0x6c, 0xe4, 0x3e, 0x94, 0xb9, 0x2c, 0x78, 0x46,
5238     0x84, 0x01, 0x3c, 0x5f, 0x1f, 0xdc, 0xe9, 0x00,
5239     0x8b, 0x3b, 0xbd, 0x51, 0x64, 0x44, 0x59, 0x56,
5240     0x8d, 0x81, 0xca, 0x1f, 0xa7, 0x2c, 0xe4, 0x04
5241 };
5242 static const u8 enc_assoc102[] __initconst = {
5243     0xff, 0xff, 0xff, 0xff
5244 };
5245 static const u8 enc_nonce102[] __initconst = {
5246     0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5247 };
5248 static const u8 enc_key102[] __initconst = {
5249     0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5250     0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5251     0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5252     0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5253 };
5254 
5255 /* wycheproof - edge case intermediate sums in poly1305 */
5256 static const u8 enc_input103[] __initconst = {
5257     0x41, 0x2b, 0x08, 0x0a, 0x3e, 0x19, 0xc1, 0x0d,
5258     0x44, 0xa1, 0xaf, 0x1e, 0xab, 0xde, 0xb4, 0xce,
5259     0x35, 0x3d, 0x35, 0xf6, 0x13, 0xe6, 0xd9, 0x09,
5260     0x3d, 0x38, 0xe9, 0x75, 0xc3, 0x8f, 0xe3, 0xb8,
5261     0x6b, 0x83, 0x94, 0x33, 0x09, 0x21, 0x48, 0x6c,
5262     0xa1, 0x1d, 0x29, 0x1c, 0x3e, 0x97, 0xee, 0x9a,
5263     0xd1, 0xf6, 0x37, 0x81, 0x71, 0xea, 0xe4, 0x39,
5264     0x6e, 0xa1, 0x5d, 0xc2, 0x40, 0xd1, 0xab, 0xf4,
5265     0xb3, 0xd4, 0xe9, 0x90, 0x90, 0x34, 0xc6, 0x14,
5266     0xb1, 0x0a, 0xff, 0x55, 0x25, 0xd0, 0x9d, 0x8d
5267 };
5268 static const u8 enc_output103[] __initconst = {
5269     0x41, 0x40, 0xdf, 0x25, 0xb8, 0xd3, 0x21, 0x94,
5270     0xe7, 0x8e, 0x51, 0xd4, 0x17, 0x38, 0xcc, 0x6d,
5271     0xb2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5272     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5273     0x0b, 0x06, 0x86, 0xf9, 0x3d, 0x84, 0x98, 0x59,
5274     0xfe, 0xd6, 0xb8, 0x18, 0x52, 0x0d, 0x45, 0x01,
5275     0xb2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5276     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5277     0x0b, 0x06, 0x86, 0xf9, 0x3d, 0x84, 0x98, 0x59,
5278     0xfe, 0xd6, 0xb8, 0x18, 0x52, 0x0d, 0x45, 0x01,
5279     0x86, 0xfb, 0xab, 0x2b, 0x4a, 0x94, 0xf4, 0x7a,
5280     0xa5, 0x6f, 0x0a, 0xea, 0x65, 0xd1, 0x10, 0x08
5281 };
5282 static const u8 enc_assoc103[] __initconst = {
5283     0xff, 0xff, 0xff, 0xff
5284 };
5285 static const u8 enc_nonce103[] __initconst = {
5286     0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5287 };
5288 static const u8 enc_key103[] __initconst = {
5289     0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5290     0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5291     0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5292     0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5293 };
5294 
5295 /* wycheproof - edge case intermediate sums in poly1305 */
5296 static const u8 enc_input104[] __initconst = {
5297     0xb2, 0x47, 0xa7, 0x47, 0x23, 0x49, 0x1a, 0xac,
5298     0xac, 0xaa, 0xd7, 0x09, 0xc9, 0x1e, 0x93, 0x2b,
5299     0x31, 0x3d, 0x35, 0xf6, 0x13, 0xe6, 0xd9, 0x09,
5300     0x3d, 0x38, 0xe9, 0x75, 0xc3, 0x8f, 0xe3, 0xb8,
5301     0x9a, 0xde, 0x04, 0xe7, 0x5b, 0xb7, 0x01, 0xd9,
5302     0x66, 0x06, 0x01, 0xb3, 0x47, 0x65, 0xde, 0x98,
5303     0xd5, 0xf6, 0x37, 0x81, 0x71, 0xea, 0xe4, 0x39,
5304     0x6e, 0xa1, 0x5d, 0xc2, 0x40, 0xd1, 0xab, 0xf4,
5305     0x42, 0x89, 0x79, 0x44, 0xc2, 0xa2, 0x8f, 0xa1,
5306     0x76, 0x11, 0xd7, 0xfa, 0x5c, 0x22, 0xad, 0x8f
5307 };
5308 static const u8 enc_output104[] __initconst = {
5309     0xb2, 0x2c, 0x70, 0x68, 0xa5, 0x83, 0xfa, 0x35,
5310     0x0f, 0x85, 0x29, 0xc3, 0x75, 0xf8, 0xeb, 0x88,
5311     0xb6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5312     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5313     0xfa, 0x5b, 0x16, 0x2d, 0x6f, 0x12, 0xd1, 0xec,
5314     0x39, 0xcd, 0x90, 0xb7, 0x2b, 0xff, 0x75, 0x03,
5315     0xb6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5316     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5317     0xfa, 0x5b, 0x16, 0x2d, 0x6f, 0x12, 0xd1, 0xec,
5318     0x39, 0xcd, 0x90, 0xb7, 0x2b, 0xff, 0x75, 0x03,
5319     0xa0, 0x19, 0xac, 0x2e, 0xd6, 0x67, 0xe1, 0x7d,
5320     0xa1, 0x6f, 0x0a, 0xfa, 0x19, 0x61, 0x0d, 0x0d
5321 };
5322 static const u8 enc_assoc104[] __initconst = {
5323     0xff, 0xff, 0xff, 0xff
5324 };
5325 static const u8 enc_nonce104[] __initconst = {
5326     0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5327 };
5328 static const u8 enc_key104[] __initconst = {
5329     0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5330     0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5331     0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5332     0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5333 };
5334 
5335 /* wycheproof - edge case intermediate sums in poly1305 */
5336 static const u8 enc_input105[] __initconst = {
5337     0x74, 0x0f, 0x9e, 0x49, 0xf6, 0x10, 0xef, 0xa5,
5338     0x85, 0xb6, 0x59, 0xca, 0x6e, 0xd8, 0xb4, 0x99,
5339     0x2d, 0x3d, 0x35, 0xf6, 0x13, 0xe6, 0xd9, 0x09,
5340     0x3d, 0x38, 0xe9, 0x75, 0xc3, 0x8f, 0xe3, 0xb8,
5341     0x41, 0x2d, 0x96, 0xaf, 0xbe, 0x80, 0xec, 0x3e,
5342     0x79, 0xd4, 0x51, 0xb0, 0x0a, 0x2d, 0xb2, 0x9a,
5343     0xc9, 0xf6, 0x37, 0x81, 0x71, 0xea, 0xe4, 0x39,
5344     0x6e, 0xa1, 0x5d, 0xc2, 0x40, 0xd1, 0xab, 0xf4,
5345     0x99, 0x7a, 0xeb, 0x0c, 0x27, 0x95, 0x62, 0x46,
5346     0x69, 0xc3, 0x87, 0xf9, 0x11, 0x6a, 0xc1, 0x8d
5347 };
5348 static const u8 enc_output105[] __initconst = {
5349     0x74, 0x64, 0x49, 0x66, 0x70, 0xda, 0x0f, 0x3c,
5350     0x26, 0x99, 0xa7, 0x00, 0xd2, 0x3e, 0xcc, 0x3a,
5351     0xaa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5352     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5353     0x21, 0xa8, 0x84, 0x65, 0x8a, 0x25, 0x3c, 0x0b,
5354     0x26, 0x1f, 0xc0, 0xb4, 0x66, 0xb7, 0x19, 0x01,
5355     0xaa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5356     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5357     0x21, 0xa8, 0x84, 0x65, 0x8a, 0x25, 0x3c, 0x0b,
5358     0x26, 0x1f, 0xc0, 0xb4, 0x66, 0xb7, 0x19, 0x01,
5359     0x73, 0x6e, 0x18, 0x18, 0x16, 0x96, 0xa5, 0x88,
5360     0x9c, 0x31, 0x59, 0xfa, 0xab, 0xab, 0x20, 0xfd
5361 };
5362 static const u8 enc_assoc105[] __initconst = {
5363     0xff, 0xff, 0xff, 0xff
5364 };
5365 static const u8 enc_nonce105[] __initconst = {
5366     0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5367 };
5368 static const u8 enc_key105[] __initconst = {
5369     0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5370     0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5371     0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5372     0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5373 };
5374 
5375 /* wycheproof - edge case intermediate sums in poly1305 */
5376 static const u8 enc_input106[] __initconst = {
5377     0xad, 0xba, 0x5d, 0x10, 0x5b, 0xc8, 0xaa, 0x06,
5378     0x2c, 0x23, 0x36, 0xcb, 0x88, 0x9d, 0xdb, 0xd5,
5379     0x37, 0x3d, 0x35, 0xf6, 0x13, 0xe6, 0xd9, 0x09,
5380     0x3d, 0x38, 0xe9, 0x75, 0xc3, 0x8f, 0xe3, 0xb8,
5381     0x17, 0x7c, 0x5f, 0xfe, 0x28, 0x75, 0xf4, 0x68,
5382     0xf6, 0xc2, 0x96, 0x57, 0x48, 0xf3, 0x59, 0x9a,
5383     0xd3, 0xf6, 0x37, 0x81, 0x71, 0xea, 0xe4, 0x39,
5384     0x6e, 0xa1, 0x5d, 0xc2, 0x40, 0xd1, 0xab, 0xf4,
5385     0xcf, 0x2b, 0x22, 0x5d, 0xb1, 0x60, 0x7a, 0x10,
5386     0xe6, 0xd5, 0x40, 0x1e, 0x53, 0xb4, 0x2a, 0x8d
5387 };
5388 static const u8 enc_output106[] __initconst = {
5389     0xad, 0xd1, 0x8a, 0x3f, 0xdd, 0x02, 0x4a, 0x9f,
5390     0x8f, 0x0c, 0xc8, 0x01, 0x34, 0x7b, 0xa3, 0x76,
5391     0xb0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5392     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5393     0x77, 0xf9, 0x4d, 0x34, 0x1c, 0xd0, 0x24, 0x5d,
5394     0xa9, 0x09, 0x07, 0x53, 0x24, 0x69, 0xf2, 0x01,
5395     0xb0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5396     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5397     0x77, 0xf9, 0x4d, 0x34, 0x1c, 0xd0, 0x24, 0x5d,
5398     0xa9, 0x09, 0x07, 0x53, 0x24, 0x69, 0xf2, 0x01,
5399     0xba, 0xd5, 0x8f, 0x10, 0xa9, 0x1e, 0x6a, 0x88,
5400     0x9a, 0xba, 0x32, 0xfd, 0x17, 0xd8, 0x33, 0x1a
5401 };
5402 static const u8 enc_assoc106[] __initconst = {
5403     0xff, 0xff, 0xff, 0xff
5404 };
5405 static const u8 enc_nonce106[] __initconst = {
5406     0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5407 };
5408 static const u8 enc_key106[] __initconst = {
5409     0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5410     0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5411     0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5412     0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5413 };
5414 
5415 /* wycheproof - edge case intermediate sums in poly1305 */
5416 static const u8 enc_input107[] __initconst = {
5417     0xfe, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
5418     0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
5419     0xc0, 0x01, 0xed, 0xc5, 0xda, 0x44, 0x2e, 0x71,
5420     0x9b, 0xce, 0x9a, 0xbe, 0x27, 0x3a, 0xf1, 0x44,
5421     0xb4, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
5422     0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
5423     0x48, 0x02, 0x5f, 0x41, 0xfa, 0x4e, 0x33, 0x6c,
5424     0x78, 0x69, 0x57, 0xa2, 0xa7, 0xc4, 0x93, 0x0a,
5425     0x6c, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
5426     0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
5427     0x00, 0x26, 0x6e, 0xa1, 0xe4, 0x36, 0x44, 0xa3,
5428     0x4d, 0x8d, 0xd1, 0xdc, 0x93, 0xf2, 0xfa, 0x13
5429 };
5430 static const u8 enc_output107[] __initconst = {
5431     0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5432     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5433     0x47, 0xc3, 0x27, 0xcc, 0x36, 0x5d, 0x08, 0x87,
5434     0x59, 0x09, 0x8c, 0x34, 0x1b, 0x4a, 0xed, 0x03,
5435     0xd4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5436     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5437     0x2b, 0x0b, 0x97, 0x3f, 0x74, 0x5b, 0x28, 0xaa,
5438     0xe9, 0x37, 0xf5, 0x9f, 0x18, 0xea, 0xc7, 0x01,
5439     0xd4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5440     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5441     0x2b, 0x0b, 0x97, 0x3f, 0x74, 0x5b, 0x28, 0xaa,
5442     0xe9, 0x37, 0xf5, 0x9f, 0x18, 0xea, 0xc7, 0x01,
5443     0xd6, 0x8c, 0xe1, 0x74, 0x07, 0x9a, 0xdd, 0x02,
5444     0x8d, 0xd0, 0x5c, 0xf8, 0x14, 0x63, 0x04, 0x88
5445 };
5446 static const u8 enc_assoc107[] __initconst = {
5447     0xff, 0xff, 0xff, 0xff
5448 };
5449 static const u8 enc_nonce107[] __initconst = {
5450     0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5451 };
5452 static const u8 enc_key107[] __initconst = {
5453     0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5454     0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5455     0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5456     0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5457 };
5458 
5459 /* wycheproof - edge case intermediate sums in poly1305 */
5460 static const u8 enc_input108[] __initconst = {
5461     0xb5, 0x13, 0xb0, 0x6a, 0xb9, 0xac, 0x14, 0x43,
5462     0x5a, 0xcb, 0x8a, 0xa3, 0xa3, 0x7a, 0xfd, 0xb6,
5463     0x54, 0x3d, 0x35, 0xf6, 0x13, 0xe6, 0xd9, 0x09,
5464     0x3d, 0x38, 0xe9, 0x75, 0xc3, 0x8f, 0xe3, 0xb8,
5465     0x61, 0x95, 0x01, 0x93, 0xb1, 0xbf, 0x03, 0x11,
5466     0xff, 0x11, 0x79, 0x89, 0xae, 0xd9, 0xa9, 0x99,
5467     0xb0, 0xf6, 0x37, 0x81, 0x71, 0xea, 0xe4, 0x39,
5468     0x6e, 0xa1, 0x5d, 0xc2, 0x40, 0xd1, 0xab, 0xf4,
5469     0xb9, 0xc2, 0x7c, 0x30, 0x28, 0xaa, 0x8d, 0x69,
5470     0xef, 0x06, 0xaf, 0xc0, 0xb5, 0x9e, 0xda, 0x8e
5471 };
5472 static const u8 enc_output108[] __initconst = {
5473     0xb5, 0x78, 0x67, 0x45, 0x3f, 0x66, 0xf4, 0xda,
5474     0xf9, 0xe4, 0x74, 0x69, 0x1f, 0x9c, 0x85, 0x15,
5475     0xd3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5476     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5477     0x01, 0x10, 0x13, 0x59, 0x85, 0x1a, 0xd3, 0x24,
5478     0xa0, 0xda, 0xe8, 0x8d, 0xc2, 0x43, 0x02, 0x02,
5479     0xd3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5480     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5481     0x01, 0x10, 0x13, 0x59, 0x85, 0x1a, 0xd3, 0x24,
5482     0xa0, 0xda, 0xe8, 0x8d, 0xc2, 0x43, 0x02, 0x02,
5483     0xaa, 0x48, 0xa3, 0x88, 0x7d, 0x4b, 0x05, 0x96,
5484     0x99, 0xc2, 0xfd, 0xf9, 0xc6, 0x78, 0x7e, 0x0a
5485 };
5486 static const u8 enc_assoc108[] __initconst = {
5487     0xff, 0xff, 0xff, 0xff
5488 };
5489 static const u8 enc_nonce108[] __initconst = {
5490     0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5491 };
5492 static const u8 enc_key108[] __initconst = {
5493     0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5494     0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5495     0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5496     0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5497 };
5498 
5499 /* wycheproof - edge case intermediate sums in poly1305 */
5500 static const u8 enc_input109[] __initconst = {
5501     0xff, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
5502     0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
5503     0xd4, 0xf1, 0x09, 0xe8, 0x14, 0xce, 0xa8, 0x5a,
5504     0x08, 0xc0, 0x11, 0xd8, 0x50, 0xdd, 0x1d, 0xcb,
5505     0xcf, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
5506     0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
5507     0x53, 0x40, 0xb8, 0x5a, 0x9a, 0xa0, 0x82, 0x96,
5508     0xb7, 0x7a, 0x5f, 0xc3, 0x96, 0x1f, 0x66, 0x0f,
5509     0x17, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
5510     0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
5511     0x1b, 0x64, 0x89, 0xba, 0x84, 0xd8, 0xf5, 0x59,
5512     0x82, 0x9e, 0xd9, 0xbd, 0xa2, 0x29, 0x0f, 0x16
5513 };
5514 static const u8 enc_output109[] __initconst = {
5515     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5516     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5517     0x53, 0x33, 0xc3, 0xe1, 0xf8, 0xd7, 0x8e, 0xac,
5518     0xca, 0x07, 0x07, 0x52, 0x6c, 0xad, 0x01, 0x8c,
5519     0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5520     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5521     0x30, 0x49, 0x70, 0x24, 0x14, 0xb5, 0x99, 0x50,
5522     0x26, 0x24, 0xfd, 0xfe, 0x29, 0x31, 0x32, 0x04,
5523     0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5524     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5525     0x30, 0x49, 0x70, 0x24, 0x14, 0xb5, 0x99, 0x50,
5526     0x26, 0x24, 0xfd, 0xfe, 0x29, 0x31, 0x32, 0x04,
5527     0xb9, 0x36, 0xa8, 0x17, 0xf2, 0x21, 0x1a, 0xf1,
5528     0x29, 0xe2, 0xcf, 0x16, 0x0f, 0xd4, 0x2b, 0xcb
5529 };
5530 static const u8 enc_assoc109[] __initconst = {
5531     0xff, 0xff, 0xff, 0xff
5532 };
5533 static const u8 enc_nonce109[] __initconst = {
5534     0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5535 };
5536 static const u8 enc_key109[] __initconst = {
5537     0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5538     0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5539     0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5540     0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5541 };
5542 
5543 /* wycheproof - edge case intermediate sums in poly1305 */
5544 static const u8 enc_input110[] __initconst = {
5545     0xff, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
5546     0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
5547     0xdf, 0x4c, 0x62, 0x03, 0x2d, 0x41, 0x19, 0xb5,
5548     0x88, 0x47, 0x7e, 0x99, 0x92, 0x5a, 0x56, 0xd9,
5549     0xd6, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
5550     0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
5551     0xfa, 0x84, 0xf0, 0x64, 0x55, 0x36, 0x42, 0x1b,
5552     0x2b, 0xb9, 0x24, 0x6e, 0xc2, 0x19, 0xed, 0x0b,
5553     0x0e, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
5554     0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
5555     0xb2, 0xa0, 0xc1, 0x84, 0x4b, 0x4e, 0x35, 0xd4,
5556     0x1e, 0x5d, 0xa2, 0x10, 0xf6, 0x2f, 0x84, 0x12
5557 };
5558 static const u8 enc_output110[] __initconst = {
5559     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5560     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5561     0x58, 0x8e, 0xa8, 0x0a, 0xc1, 0x58, 0x3f, 0x43,
5562     0x4a, 0x80, 0x68, 0x13, 0xae, 0x2a, 0x4a, 0x9e,
5563     0xb6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5564     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5565     0x99, 0x8d, 0x38, 0x1a, 0xdb, 0x23, 0x59, 0xdd,
5566     0xba, 0xe7, 0x86, 0x53, 0x7d, 0x37, 0xb9, 0x00,
5567     0xb6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5568     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5569     0x99, 0x8d, 0x38, 0x1a, 0xdb, 0x23, 0x59, 0xdd,
5570     0xba, 0xe7, 0x86, 0x53, 0x7d, 0x37, 0xb9, 0x00,
5571     0x9f, 0x7a, 0xc4, 0x35, 0x1f, 0x6b, 0x91, 0xe6,
5572     0x30, 0x97, 0xa7, 0x13, 0x11, 0x5d, 0x05, 0xbe
5573 };
5574 static const u8 enc_assoc110[] __initconst = {
5575     0xff, 0xff, 0xff, 0xff
5576 };
5577 static const u8 enc_nonce110[] __initconst = {
5578     0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5579 };
5580 static const u8 enc_key110[] __initconst = {
5581     0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5582     0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5583     0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5584     0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5585 };
5586 
5587 /* wycheproof - edge case intermediate sums in poly1305 */
5588 static const u8 enc_input111[] __initconst = {
5589     0xff, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
5590     0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
5591     0x13, 0xf8, 0x0a, 0x00, 0x6d, 0xc1, 0xbb, 0xda,
5592     0xd6, 0x39, 0xa9, 0x2f, 0xc7, 0xec, 0xa6, 0x55,
5593     0xf7, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
5594     0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
5595     0x63, 0x48, 0xb8, 0xfd, 0x29, 0xbf, 0x96, 0xd5,
5596     0x63, 0xa5, 0x17, 0xe2, 0x7d, 0x7b, 0xfc, 0x0f,
5597     0x2f, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
5598     0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
5599     0x2b, 0x6c, 0x89, 0x1d, 0x37, 0xc7, 0xe1, 0x1a,
5600     0x56, 0x41, 0x91, 0x9c, 0x49, 0x4d, 0x95, 0x16
5601 };
5602 static const u8 enc_output111[] __initconst = {
5603     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5604     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5605     0x94, 0x3a, 0xc0, 0x09, 0x81, 0xd8, 0x9d, 0x2c,
5606     0x14, 0xfe, 0xbf, 0xa5, 0xfb, 0x9c, 0xba, 0x12,
5607     0x97, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5608     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5609     0x00, 0x41, 0x70, 0x83, 0xa7, 0xaa, 0x8d, 0x13,
5610     0xf2, 0xfb, 0xb5, 0xdf, 0xc2, 0x55, 0xa8, 0x04,
5611     0x97, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5612     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5613     0x00, 0x41, 0x70, 0x83, 0xa7, 0xaa, 0x8d, 0x13,
5614     0xf2, 0xfb, 0xb5, 0xdf, 0xc2, 0x55, 0xa8, 0x04,
5615     0x9a, 0x18, 0xa8, 0x28, 0x07, 0x02, 0x69, 0xf4,
5616     0x47, 0x00, 0xd0, 0x09, 0xe7, 0x17, 0x1c, 0xc9
5617 };
5618 static const u8 enc_assoc111[] __initconst = {
5619     0xff, 0xff, 0xff, 0xff
5620 };
5621 static const u8 enc_nonce111[] __initconst = {
5622     0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5623 };
5624 static const u8 enc_key111[] __initconst = {
5625     0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5626     0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5627     0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5628     0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5629 };
5630 
5631 /* wycheproof - edge case intermediate sums in poly1305 */
5632 static const u8 enc_input112[] __initconst = {
5633     0xff, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
5634     0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
5635     0x82, 0xe5, 0x9b, 0x45, 0x82, 0x91, 0x50, 0x38,
5636     0xf9, 0x33, 0x81, 0x1e, 0x65, 0x2d, 0xc6, 0x6a,
5637     0xfc, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
5638     0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
5639     0xb6, 0x71, 0xc8, 0xca, 0xc2, 0x70, 0xc2, 0x65,
5640     0xa0, 0xac, 0x2f, 0x53, 0x57, 0x99, 0x88, 0x0a,
5641     0x24, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
5642     0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
5643     0xfe, 0x55, 0xf9, 0x2a, 0xdc, 0x08, 0xb5, 0xaa,
5644     0x95, 0x48, 0xa9, 0x2d, 0x63, 0xaf, 0xe1, 0x13
5645 };
5646 static const u8 enc_output112[] __initconst = {
5647     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5648     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5649     0x05, 0x27, 0x51, 0x4c, 0x6e, 0x88, 0x76, 0xce,
5650     0x3b, 0xf4, 0x97, 0x94, 0x59, 0x5d, 0xda, 0x2d,
5651     0x9c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5652     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5653     0xd5, 0x78, 0x00, 0xb4, 0x4c, 0x65, 0xd9, 0xa3,
5654     0x31, 0xf2, 0x8d, 0x6e, 0xe8, 0xb7, 0xdc, 0x01,
5655     0x9c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5656     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5657     0xd5, 0x78, 0x00, 0xb4, 0x4c, 0x65, 0xd9, 0xa3,
5658     0x31, 0xf2, 0x8d, 0x6e, 0xe8, 0xb7, 0xdc, 0x01,
5659     0xb4, 0x36, 0xa8, 0x2b, 0x93, 0xd5, 0x55, 0xf7,
5660     0x43, 0x00, 0xd0, 0x19, 0x9b, 0xa7, 0x18, 0xce
5661 };
5662 static const u8 enc_assoc112[] __initconst = {
5663     0xff, 0xff, 0xff, 0xff
5664 };
5665 static const u8 enc_nonce112[] __initconst = {
5666     0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5667 };
5668 static const u8 enc_key112[] __initconst = {
5669     0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5670     0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5671     0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5672     0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5673 };
5674 
5675 /* wycheproof - edge case intermediate sums in poly1305 */
5676 static const u8 enc_input113[] __initconst = {
5677     0xff, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
5678     0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
5679     0xf1, 0xd1, 0x28, 0x87, 0xb7, 0x21, 0x69, 0x86,
5680     0xa1, 0x2d, 0x79, 0x09, 0x8b, 0x6d, 0xe6, 0x0f,
5681     0xc0, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
5682     0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
5683     0xa7, 0xc7, 0x58, 0x99, 0xf3, 0xe6, 0x0a, 0xf1,
5684     0xfc, 0xb6, 0xc7, 0x30, 0x7d, 0x87, 0x59, 0x0f,
5685     0x18, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
5686     0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
5687     0xef, 0xe3, 0x69, 0x79, 0xed, 0x9e, 0x7d, 0x3e,
5688     0xc9, 0x52, 0x41, 0x4e, 0x49, 0xb1, 0x30, 0x16
5689 };
5690 static const u8 enc_output113[] __initconst = {
5691     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5692     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5693     0x76, 0x13, 0xe2, 0x8e, 0x5b, 0x38, 0x4f, 0x70,
5694     0x63, 0xea, 0x6f, 0x83, 0xb7, 0x1d, 0xfa, 0x48,
5695     0xa0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5696     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5697     0xc4, 0xce, 0x90, 0xe7, 0x7d, 0xf3, 0x11, 0x37,
5698     0x6d, 0xe8, 0x65, 0x0d, 0xc2, 0xa9, 0x0d, 0x04,
5699     0xa0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5700     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5701     0xc4, 0xce, 0x90, 0xe7, 0x7d, 0xf3, 0x11, 0x37,
5702     0x6d, 0xe8, 0x65, 0x0d, 0xc2, 0xa9, 0x0d, 0x04,
5703     0xce, 0x54, 0xa8, 0x2e, 0x1f, 0xa9, 0x42, 0xfa,
5704     0x3f, 0x00, 0xd0, 0x29, 0x4f, 0x37, 0x15, 0xd3
5705 };
5706 static const u8 enc_assoc113[] __initconst = {
5707     0xff, 0xff, 0xff, 0xff
5708 };
5709 static const u8 enc_nonce113[] __initconst = {
5710     0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5711 };
5712 static const u8 enc_key113[] __initconst = {
5713     0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5714     0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5715     0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5716     0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5717 };
5718 
5719 /* wycheproof - edge case intermediate sums in poly1305 */
5720 static const u8 enc_input114[] __initconst = {
5721     0xcb, 0xf1, 0xda, 0x9e, 0x0b, 0xa9, 0x37, 0x73,
5722     0x74, 0xe6, 0x9e, 0x1c, 0x0e, 0x60, 0x0c, 0xfc,
5723     0x34, 0x3d, 0x35, 0xf6, 0x13, 0xe6, 0xd9, 0x09,
5724     0x3d, 0x38, 0xe9, 0x75, 0xc3, 0x8f, 0xe3, 0xb8,
5725     0xbe, 0x3f, 0xa6, 0x6b, 0x6c, 0xe7, 0x80, 0x8a,
5726     0xa3, 0xe4, 0x59, 0x49, 0xf9, 0x44, 0x64, 0x9f,
5727     0xd0, 0xf6, 0x37, 0x81, 0x71, 0xea, 0xe4, 0x39,
5728     0x6e, 0xa1, 0x5d, 0xc2, 0x40, 0xd1, 0xab, 0xf4,
5729     0x66, 0x68, 0xdb, 0xc8, 0xf5, 0xf2, 0x0e, 0xf2,
5730     0xb3, 0xf3, 0x8f, 0x00, 0xe2, 0x03, 0x17, 0x88
5731 };
5732 static const u8 enc_output114[] __initconst = {
5733     0xcb, 0x9a, 0x0d, 0xb1, 0x8d, 0x63, 0xd7, 0xea,
5734     0xd7, 0xc9, 0x60, 0xd6, 0xb2, 0x86, 0x74, 0x5f,
5735     0xb3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5736     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5737     0xde, 0xba, 0xb4, 0xa1, 0x58, 0x42, 0x50, 0xbf,
5738     0xfc, 0x2f, 0xc8, 0x4d, 0x95, 0xde, 0xcf, 0x04,
5739     0xb3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5740     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5741     0xde, 0xba, 0xb4, 0xa1, 0x58, 0x42, 0x50, 0xbf,
5742     0xfc, 0x2f, 0xc8, 0x4d, 0x95, 0xde, 0xcf, 0x04,
5743     0x23, 0x83, 0xab, 0x0b, 0x79, 0x92, 0x05, 0x69,
5744     0x9b, 0x51, 0x0a, 0xa7, 0x09, 0xbf, 0x31, 0xf1
5745 };
5746 static const u8 enc_assoc114[] __initconst = {
5747     0xff, 0xff, 0xff, 0xff
5748 };
5749 static const u8 enc_nonce114[] __initconst = {
5750     0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5751 };
5752 static const u8 enc_key114[] __initconst = {
5753     0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5754     0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5755     0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5756     0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5757 };
5758 
5759 /* wycheproof - edge case intermediate sums in poly1305 */
5760 static const u8 enc_input115[] __initconst = {
5761     0x8f, 0x27, 0x86, 0x94, 0xc4, 0xe9, 0xda, 0xeb,
5762     0xd5, 0x8d, 0x3e, 0x5b, 0x96, 0x6e, 0x8b, 0x68,
5763     0x42, 0x3d, 0x35, 0xf6, 0x13, 0xe6, 0xd9, 0x09,
5764     0x3d, 0x38, 0xe9, 0x75, 0xc3, 0x8f, 0xe3, 0xb8,
5765     0x06, 0x53, 0xe7, 0xa3, 0x31, 0x71, 0x88, 0x33,
5766     0xac, 0xc3, 0xb9, 0xad, 0xff, 0x1c, 0x31, 0x98,
5767     0xa6, 0xf6, 0x37, 0x81, 0x71, 0xea, 0xe4, 0x39,
5768     0x6e, 0xa1, 0x5d, 0xc2, 0x40, 0xd1, 0xab, 0xf4,
5769     0xde, 0x04, 0x9a, 0x00, 0xa8, 0x64, 0x06, 0x4b,
5770     0xbc, 0xd4, 0x6f, 0xe4, 0xe4, 0x5b, 0x42, 0x8f
5771 };
5772 static const u8 enc_output115[] __initconst = {
5773     0x8f, 0x4c, 0x51, 0xbb, 0x42, 0x23, 0x3a, 0x72,
5774     0x76, 0xa2, 0xc0, 0x91, 0x2a, 0x88, 0xf3, 0xcb,
5775     0xc5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5776     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5777     0x66, 0xd6, 0xf5, 0x69, 0x05, 0xd4, 0x58, 0x06,
5778     0xf3, 0x08, 0x28, 0xa9, 0x93, 0x86, 0x9a, 0x03,
5779     0xc5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5780     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5781     0x66, 0xd6, 0xf5, 0x69, 0x05, 0xd4, 0x58, 0x06,
5782     0xf3, 0x08, 0x28, 0xa9, 0x93, 0x86, 0x9a, 0x03,
5783     0x8b, 0xfb, 0xab, 0x17, 0xa9, 0xe0, 0xb8, 0x74,
5784     0x8b, 0x51, 0x0a, 0xe7, 0xd9, 0xfd, 0x23, 0x05
5785 };
5786 static const u8 enc_assoc115[] __initconst = {
5787     0xff, 0xff, 0xff, 0xff
5788 };
5789 static const u8 enc_nonce115[] __initconst = {
5790     0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5791 };
5792 static const u8 enc_key115[] __initconst = {
5793     0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5794     0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5795     0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5796     0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5797 };
5798 
5799 /* wycheproof - edge case intermediate sums in poly1305 */
5800 static const u8 enc_input116[] __initconst = {
5801     0xd5, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
5802     0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
5803     0x9a, 0x22, 0xd7, 0x0a, 0x48, 0xe2, 0x4f, 0xdd,
5804     0xcd, 0xd4, 0x41, 0x9d, 0xe6, 0x4c, 0x8f, 0x44,
5805     0xfc, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
5806     0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
5807     0x77, 0xb5, 0xc9, 0x07, 0xd9, 0xc9, 0xe1, 0xea,
5808     0x51, 0x85, 0x1a, 0x20, 0x4a, 0xad, 0x9f, 0x0a,
5809     0x24, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
5810     0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
5811     0x3f, 0x91, 0xf8, 0xe7, 0xc7, 0xb1, 0x96, 0x25,
5812     0x64, 0x61, 0x9c, 0x5e, 0x7e, 0x9b, 0xf6, 0x13
5813 };
5814 static const u8 enc_output116[] __initconst = {
5815     0xd5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5816     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5817     0x1d, 0xe0, 0x1d, 0x03, 0xa4, 0xfb, 0x69, 0x2b,
5818     0x0f, 0x13, 0x57, 0x17, 0xda, 0x3c, 0x93, 0x03,
5819     0x9c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5820     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5821     0x14, 0xbc, 0x01, 0x79, 0x57, 0xdc, 0xfa, 0x2c,
5822     0xc0, 0xdb, 0xb8, 0x1d, 0xf5, 0x83, 0xcb, 0x01,
5823     0x9c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5824     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5825     0x14, 0xbc, 0x01, 0x79, 0x57, 0xdc, 0xfa, 0x2c,
5826     0xc0, 0xdb, 0xb8, 0x1d, 0xf5, 0x83, 0xcb, 0x01,
5827     0x49, 0xbc, 0x6e, 0x9f, 0xc5, 0x1c, 0x4d, 0x50,
5828     0x30, 0x36, 0x64, 0x4d, 0x84, 0x27, 0x73, 0xd2
5829 };
5830 static const u8 enc_assoc116[] __initconst = {
5831     0xff, 0xff, 0xff, 0xff
5832 };
5833 static const u8 enc_nonce116[] __initconst = {
5834     0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5835 };
5836 static const u8 enc_key116[] __initconst = {
5837     0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5838     0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5839     0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5840     0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5841 };
5842 
5843 /* wycheproof - edge case intermediate sums in poly1305 */
5844 static const u8 enc_input117[] __initconst = {
5845     0xdb, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
5846     0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
5847     0x75, 0xd5, 0x64, 0x3a, 0xa5, 0xaf, 0x93, 0x4d,
5848     0x8c, 0xce, 0x39, 0x2c, 0xc3, 0xee, 0xdb, 0x47,
5849     0xc0, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
5850     0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
5851     0x60, 0x1b, 0x5a, 0xd2, 0x06, 0x7f, 0x28, 0x06,
5852     0x6a, 0x8f, 0x32, 0x81, 0x71, 0x5b, 0xa8, 0x08,
5853     0x18, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
5854     0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
5855     0x28, 0x3f, 0x6b, 0x32, 0x18, 0x07, 0x5f, 0xc9,
5856     0x5f, 0x6b, 0xb4, 0xff, 0x45, 0x6d, 0xc1, 0x11
5857 };
5858 static const u8 enc_output117[] __initconst = {
5859     0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5860     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5861     0xf2, 0x17, 0xae, 0x33, 0x49, 0xb6, 0xb5, 0xbb,
5862     0x4e, 0x09, 0x2f, 0xa6, 0xff, 0x9e, 0xc7, 0x00,
5863     0xa0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5864     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5865     0x03, 0x12, 0x92, 0xac, 0x88, 0x6a, 0x33, 0xc0,
5866     0xfb, 0xd1, 0x90, 0xbc, 0xce, 0x75, 0xfc, 0x03,
5867     0xa0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5868     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5869     0x03, 0x12, 0x92, 0xac, 0x88, 0x6a, 0x33, 0xc0,
5870     0xfb, 0xd1, 0x90, 0xbc, 0xce, 0x75, 0xfc, 0x03,
5871     0x63, 0xda, 0x6e, 0xa2, 0x51, 0xf0, 0x39, 0x53,
5872     0x2c, 0x36, 0x64, 0x5d, 0x38, 0xb7, 0x6f, 0xd7
5873 };
5874 static const u8 enc_assoc117[] __initconst = {
5875     0xff, 0xff, 0xff, 0xff
5876 };
5877 static const u8 enc_nonce117[] __initconst = {
5878     0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5879 };
5880 static const u8 enc_key117[] __initconst = {
5881     0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5882     0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5883     0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5884     0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5885 };
5886 
5887 /* wycheproof - edge case intermediate sums in poly1305 */
5888 static const u8 enc_input118[] __initconst = {
5889     0x93, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
5890     0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
5891     0x62, 0x48, 0x39, 0x60, 0x42, 0x16, 0xe4, 0x03,
5892     0xeb, 0xcc, 0x6a, 0xf5, 0x59, 0xec, 0x8b, 0x43,
5893     0x97, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
5894     0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
5895     0xd8, 0xc8, 0xc3, 0xfa, 0x1a, 0x9e, 0x47, 0x4a,
5896     0xbe, 0x52, 0xd0, 0x2c, 0x81, 0x87, 0xe9, 0x0f,
5897     0x4f, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
5898     0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
5899     0x90, 0xec, 0xf2, 0x1a, 0x04, 0xe6, 0x30, 0x85,
5900     0x8b, 0xb6, 0x56, 0x52, 0xb5, 0xb1, 0x80, 0x16
5901 };
5902 static const u8 enc_output118[] __initconst = {
5903     0x93, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5904     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5905     0xe5, 0x8a, 0xf3, 0x69, 0xae, 0x0f, 0xc2, 0xf5,
5906     0x29, 0x0b, 0x7c, 0x7f, 0x65, 0x9c, 0x97, 0x04,
5907     0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5908     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5909     0xbb, 0xc1, 0x0b, 0x84, 0x94, 0x8b, 0x5c, 0x8c,
5910     0x2f, 0x0c, 0x72, 0x11, 0x3e, 0xa9, 0xbd, 0x04,
5911     0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5912     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5913     0xbb, 0xc1, 0x0b, 0x84, 0x94, 0x8b, 0x5c, 0x8c,
5914     0x2f, 0x0c, 0x72, 0x11, 0x3e, 0xa9, 0xbd, 0x04,
5915     0x73, 0xeb, 0x27, 0x24, 0xb5, 0xc4, 0x05, 0xf0,
5916     0x4d, 0x00, 0xd0, 0xf1, 0x58, 0x40, 0xa1, 0xc1
5917 };
5918 static const u8 enc_assoc118[] __initconst = {
5919     0xff, 0xff, 0xff, 0xff
5920 };
5921 static const u8 enc_nonce118[] __initconst = {
5922     0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5923 };
5924 static const u8 enc_key118[] __initconst = {
5925     0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5926     0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5927     0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5928     0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5929 };
5930 
5931 static const struct chacha20poly1305_testvec
5932 chacha20poly1305_enc_vectors[] __initconst = {
5933     { enc_input001, enc_output001, enc_assoc001, enc_nonce001, enc_key001,
5934       sizeof(enc_input001), sizeof(enc_assoc001), sizeof(enc_nonce001) },
5935     { enc_input002, enc_output002, enc_assoc002, enc_nonce002, enc_key002,
5936       sizeof(enc_input002), sizeof(enc_assoc002), sizeof(enc_nonce002) },
5937     { enc_input003, enc_output003, enc_assoc003, enc_nonce003, enc_key003,
5938       sizeof(enc_input003), sizeof(enc_assoc003), sizeof(enc_nonce003) },
5939     { enc_input004, enc_output004, enc_assoc004, enc_nonce004, enc_key004,
5940       sizeof(enc_input004), sizeof(enc_assoc004), sizeof(enc_nonce004) },
5941     { enc_input005, enc_output005, enc_assoc005, enc_nonce005, enc_key005,
5942       sizeof(enc_input005), sizeof(enc_assoc005), sizeof(enc_nonce005) },
5943     { enc_input006, enc_output006, enc_assoc006, enc_nonce006, enc_key006,
5944       sizeof(enc_input006), sizeof(enc_assoc006), sizeof(enc_nonce006) },
5945     { enc_input007, enc_output007, enc_assoc007, enc_nonce007, enc_key007,
5946       sizeof(enc_input007), sizeof(enc_assoc007), sizeof(enc_nonce007) },
5947     { enc_input008, enc_output008, enc_assoc008, enc_nonce008, enc_key008,
5948       sizeof(enc_input008), sizeof(enc_assoc008), sizeof(enc_nonce008) },
5949     { enc_input009, enc_output009, enc_assoc009, enc_nonce009, enc_key009,
5950       sizeof(enc_input009), sizeof(enc_assoc009), sizeof(enc_nonce009) },
5951     { enc_input010, enc_output010, enc_assoc010, enc_nonce010, enc_key010,
5952       sizeof(enc_input010), sizeof(enc_assoc010), sizeof(enc_nonce010) },
5953     { enc_input011, enc_output011, enc_assoc011, enc_nonce011, enc_key011,
5954       sizeof(enc_input011), sizeof(enc_assoc011), sizeof(enc_nonce011) },
5955     { enc_input012, enc_output012, enc_assoc012, enc_nonce012, enc_key012,
5956       sizeof(enc_input012), sizeof(enc_assoc012), sizeof(enc_nonce012) },
5957     { enc_input013, enc_output013, enc_assoc013, enc_nonce013, enc_key013,
5958       sizeof(enc_input013), sizeof(enc_assoc013), sizeof(enc_nonce013) },
5959     { enc_input014, enc_output014, enc_assoc014, enc_nonce014, enc_key014,
5960       sizeof(enc_input014), sizeof(enc_assoc014), sizeof(enc_nonce014) },
5961     { enc_input015, enc_output015, enc_assoc015, enc_nonce015, enc_key015,
5962       sizeof(enc_input015), sizeof(enc_assoc015), sizeof(enc_nonce015) },
5963     { enc_input016, enc_output016, enc_assoc016, enc_nonce016, enc_key016,
5964       sizeof(enc_input016), sizeof(enc_assoc016), sizeof(enc_nonce016) },
5965     { enc_input017, enc_output017, enc_assoc017, enc_nonce017, enc_key017,
5966       sizeof(enc_input017), sizeof(enc_assoc017), sizeof(enc_nonce017) },
5967     { enc_input018, enc_output018, enc_assoc018, enc_nonce018, enc_key018,
5968       sizeof(enc_input018), sizeof(enc_assoc018), sizeof(enc_nonce018) },
5969     { enc_input019, enc_output019, enc_assoc019, enc_nonce019, enc_key019,
5970       sizeof(enc_input019), sizeof(enc_assoc019), sizeof(enc_nonce019) },
5971     { enc_input020, enc_output020, enc_assoc020, enc_nonce020, enc_key020,
5972       sizeof(enc_input020), sizeof(enc_assoc020), sizeof(enc_nonce020) },
5973     { enc_input021, enc_output021, enc_assoc021, enc_nonce021, enc_key021,
5974       sizeof(enc_input021), sizeof(enc_assoc021), sizeof(enc_nonce021) },
5975     { enc_input022, enc_output022, enc_assoc022, enc_nonce022, enc_key022,
5976       sizeof(enc_input022), sizeof(enc_assoc022), sizeof(enc_nonce022) },
5977     { enc_input023, enc_output023, enc_assoc023, enc_nonce023, enc_key023,
5978       sizeof(enc_input023), sizeof(enc_assoc023), sizeof(enc_nonce023) },
5979     { enc_input024, enc_output024, enc_assoc024, enc_nonce024, enc_key024,
5980       sizeof(enc_input024), sizeof(enc_assoc024), sizeof(enc_nonce024) },
5981     { enc_input025, enc_output025, enc_assoc025, enc_nonce025, enc_key025,
5982       sizeof(enc_input025), sizeof(enc_assoc025), sizeof(enc_nonce025) },
5983     { enc_input026, enc_output026, enc_assoc026, enc_nonce026, enc_key026,
5984       sizeof(enc_input026), sizeof(enc_assoc026), sizeof(enc_nonce026) },
5985     { enc_input027, enc_output027, enc_assoc027, enc_nonce027, enc_key027,
5986       sizeof(enc_input027), sizeof(enc_assoc027), sizeof(enc_nonce027) },
5987     { enc_input028, enc_output028, enc_assoc028, enc_nonce028, enc_key028,
5988       sizeof(enc_input028), sizeof(enc_assoc028), sizeof(enc_nonce028) },
5989     { enc_input029, enc_output029, enc_assoc029, enc_nonce029, enc_key029,
5990       sizeof(enc_input029), sizeof(enc_assoc029), sizeof(enc_nonce029) },
5991     { enc_input030, enc_output030, enc_assoc030, enc_nonce030, enc_key030,
5992       sizeof(enc_input030), sizeof(enc_assoc030), sizeof(enc_nonce030) },
5993     { enc_input031, enc_output031, enc_assoc031, enc_nonce031, enc_key031,
5994       sizeof(enc_input031), sizeof(enc_assoc031), sizeof(enc_nonce031) },
5995     { enc_input032, enc_output032, enc_assoc032, enc_nonce032, enc_key032,
5996       sizeof(enc_input032), sizeof(enc_assoc032), sizeof(enc_nonce032) },
5997     { enc_input033, enc_output033, enc_assoc033, enc_nonce033, enc_key033,
5998       sizeof(enc_input033), sizeof(enc_assoc033), sizeof(enc_nonce033) },
5999     { enc_input034, enc_output034, enc_assoc034, enc_nonce034, enc_key034,
6000       sizeof(enc_input034), sizeof(enc_assoc034), sizeof(enc_nonce034) },
6001     { enc_input035, enc_output035, enc_assoc035, enc_nonce035, enc_key035,
6002       sizeof(enc_input035), sizeof(enc_assoc035), sizeof(enc_nonce035) },
6003     { enc_input036, enc_output036, enc_assoc036, enc_nonce036, enc_key036,
6004       sizeof(enc_input036), sizeof(enc_assoc036), sizeof(enc_nonce036) },
6005     { enc_input037, enc_output037, enc_assoc037, enc_nonce037, enc_key037,
6006       sizeof(enc_input037), sizeof(enc_assoc037), sizeof(enc_nonce037) },
6007     { enc_input038, enc_output038, enc_assoc038, enc_nonce038, enc_key038,
6008       sizeof(enc_input038), sizeof(enc_assoc038), sizeof(enc_nonce038) },
6009     { enc_input039, enc_output039, enc_assoc039, enc_nonce039, enc_key039,
6010       sizeof(enc_input039), sizeof(enc_assoc039), sizeof(enc_nonce039) },
6011     { enc_input040, enc_output040, enc_assoc040, enc_nonce040, enc_key040,
6012       sizeof(enc_input040), sizeof(enc_assoc040), sizeof(enc_nonce040) },
6013     { enc_input041, enc_output041, enc_assoc041, enc_nonce041, enc_key041,
6014       sizeof(enc_input041), sizeof(enc_assoc041), sizeof(enc_nonce041) },
6015     { enc_input042, enc_output042, enc_assoc042, enc_nonce042, enc_key042,
6016       sizeof(enc_input042), sizeof(enc_assoc042), sizeof(enc_nonce042) },
6017     { enc_input043, enc_output043, enc_assoc043, enc_nonce043, enc_key043,
6018       sizeof(enc_input043), sizeof(enc_assoc043), sizeof(enc_nonce043) },
6019     { enc_input044, enc_output044, enc_assoc044, enc_nonce044, enc_key044,
6020       sizeof(enc_input044), sizeof(enc_assoc044), sizeof(enc_nonce044) },
6021     { enc_input045, enc_output045, enc_assoc045, enc_nonce045, enc_key045,
6022       sizeof(enc_input045), sizeof(enc_assoc045), sizeof(enc_nonce045) },
6023     { enc_input046, enc_output046, enc_assoc046, enc_nonce046, enc_key046,
6024       sizeof(enc_input046), sizeof(enc_assoc046), sizeof(enc_nonce046) },
6025     { enc_input047, enc_output047, enc_assoc047, enc_nonce047, enc_key047,
6026       sizeof(enc_input047), sizeof(enc_assoc047), sizeof(enc_nonce047) },
6027     { enc_input048, enc_output048, enc_assoc048, enc_nonce048, enc_key048,
6028       sizeof(enc_input048), sizeof(enc_assoc048), sizeof(enc_nonce048) },
6029     { enc_input049, enc_output049, enc_assoc049, enc_nonce049, enc_key049,
6030       sizeof(enc_input049), sizeof(enc_assoc049), sizeof(enc_nonce049) },
6031     { enc_input050, enc_output050, enc_assoc050, enc_nonce050, enc_key050,
6032       sizeof(enc_input050), sizeof(enc_assoc050), sizeof(enc_nonce050) },
6033     { enc_input051, enc_output051, enc_assoc051, enc_nonce051, enc_key051,
6034       sizeof(enc_input051), sizeof(enc_assoc051), sizeof(enc_nonce051) },
6035     { enc_input052, enc_output052, enc_assoc052, enc_nonce052, enc_key052,
6036       sizeof(enc_input052), sizeof(enc_assoc052), sizeof(enc_nonce052) },
6037     { enc_input053, enc_output053, enc_assoc053, enc_nonce053, enc_key053,
6038       sizeof(enc_input053), sizeof(enc_assoc053), sizeof(enc_nonce053) },
6039     { enc_input054, enc_output054, enc_assoc054, enc_nonce054, enc_key054,
6040       sizeof(enc_input054), sizeof(enc_assoc054), sizeof(enc_nonce054) },
6041     { enc_input055, enc_output055, enc_assoc055, enc_nonce055, enc_key055,
6042       sizeof(enc_input055), sizeof(enc_assoc055), sizeof(enc_nonce055) },
6043     { enc_input056, enc_output056, enc_assoc056, enc_nonce056, enc_key056,
6044       sizeof(enc_input056), sizeof(enc_assoc056), sizeof(enc_nonce056) },
6045     { enc_input057, enc_output057, enc_assoc057, enc_nonce057, enc_key057,
6046       sizeof(enc_input057), sizeof(enc_assoc057), sizeof(enc_nonce057) },
6047     { enc_input058, enc_output058, enc_assoc058, enc_nonce058, enc_key058,
6048       sizeof(enc_input058), sizeof(enc_assoc058), sizeof(enc_nonce058) },
6049     { enc_input059, enc_output059, enc_assoc059, enc_nonce059, enc_key059,
6050       sizeof(enc_input059), sizeof(enc_assoc059), sizeof(enc_nonce059) },
6051     { enc_input060, enc_output060, enc_assoc060, enc_nonce060, enc_key060,
6052       sizeof(enc_input060), sizeof(enc_assoc060), sizeof(enc_nonce060) },
6053     { enc_input061, enc_output061, enc_assoc061, enc_nonce061, enc_key061,
6054       sizeof(enc_input061), sizeof(enc_assoc061), sizeof(enc_nonce061) },
6055     { enc_input062, enc_output062, enc_assoc062, enc_nonce062, enc_key062,
6056       sizeof(enc_input062), sizeof(enc_assoc062), sizeof(enc_nonce062) },
6057     { enc_input063, enc_output063, enc_assoc063, enc_nonce063, enc_key063,
6058       sizeof(enc_input063), sizeof(enc_assoc063), sizeof(enc_nonce063) },
6059     { enc_input064, enc_output064, enc_assoc064, enc_nonce064, enc_key064,
6060       sizeof(enc_input064), sizeof(enc_assoc064), sizeof(enc_nonce064) },
6061     { enc_input065, enc_output065, enc_assoc065, enc_nonce065, enc_key065,
6062       sizeof(enc_input065), sizeof(enc_assoc065), sizeof(enc_nonce065) },
6063     { enc_input066, enc_output066, enc_assoc066, enc_nonce066, enc_key066,
6064       sizeof(enc_input066), sizeof(enc_assoc066), sizeof(enc_nonce066) },
6065     { enc_input067, enc_output067, enc_assoc067, enc_nonce067, enc_key067,
6066       sizeof(enc_input067), sizeof(enc_assoc067), sizeof(enc_nonce067) },
6067     { enc_input068, enc_output068, enc_assoc068, enc_nonce068, enc_key068,
6068       sizeof(enc_input068), sizeof(enc_assoc068), sizeof(enc_nonce068) },
6069     { enc_input069, enc_output069, enc_assoc069, enc_nonce069, enc_key069,
6070       sizeof(enc_input069), sizeof(enc_assoc069), sizeof(enc_nonce069) },
6071     { enc_input070, enc_output070, enc_assoc070, enc_nonce070, enc_key070,
6072       sizeof(enc_input070), sizeof(enc_assoc070), sizeof(enc_nonce070) },
6073     { enc_input071, enc_output071, enc_assoc071, enc_nonce071, enc_key071,
6074       sizeof(enc_input071), sizeof(enc_assoc071), sizeof(enc_nonce071) },
6075     { enc_input072, enc_output072, enc_assoc072, enc_nonce072, enc_key072,
6076       sizeof(enc_input072), sizeof(enc_assoc072), sizeof(enc_nonce072) },
6077     { enc_input073, enc_output073, enc_assoc073, enc_nonce073, enc_key073,
6078       sizeof(enc_input073), sizeof(enc_assoc073), sizeof(enc_nonce073) },
6079     { enc_input074, enc_output074, enc_assoc074, enc_nonce074, enc_key074,
6080       sizeof(enc_input074), sizeof(enc_assoc074), sizeof(enc_nonce074) },
6081     { enc_input075, enc_output075, enc_assoc075, enc_nonce075, enc_key075,
6082       sizeof(enc_input075), sizeof(enc_assoc075), sizeof(enc_nonce075) },
6083     { enc_input076, enc_output076, enc_assoc076, enc_nonce076, enc_key076,
6084       sizeof(enc_input076), sizeof(enc_assoc076), sizeof(enc_nonce076) },
6085     { enc_input077, enc_output077, enc_assoc077, enc_nonce077, enc_key077,
6086       sizeof(enc_input077), sizeof(enc_assoc077), sizeof(enc_nonce077) },
6087     { enc_input078, enc_output078, enc_assoc078, enc_nonce078, enc_key078,
6088       sizeof(enc_input078), sizeof(enc_assoc078), sizeof(enc_nonce078) },
6089     { enc_input079, enc_output079, enc_assoc079, enc_nonce079, enc_key079,
6090       sizeof(enc_input079), sizeof(enc_assoc079), sizeof(enc_nonce079) },
6091     { enc_input080, enc_output080, enc_assoc080, enc_nonce080, enc_key080,
6092       sizeof(enc_input080), sizeof(enc_assoc080), sizeof(enc_nonce080) },
6093     { enc_input081, enc_output081, enc_assoc081, enc_nonce081, enc_key081,
6094       sizeof(enc_input081), sizeof(enc_assoc081), sizeof(enc_nonce081) },
6095     { enc_input082, enc_output082, enc_assoc082, enc_nonce082, enc_key082,
6096       sizeof(enc_input082), sizeof(enc_assoc082), sizeof(enc_nonce082) },
6097     { enc_input083, enc_output083, enc_assoc083, enc_nonce083, enc_key083,
6098       sizeof(enc_input083), sizeof(enc_assoc083), sizeof(enc_nonce083) },
6099     { enc_input084, enc_output084, enc_assoc084, enc_nonce084, enc_key084,
6100       sizeof(enc_input084), sizeof(enc_assoc084), sizeof(enc_nonce084) },
6101     { enc_input085, enc_output085, enc_assoc085, enc_nonce085, enc_key085,
6102       sizeof(enc_input085), sizeof(enc_assoc085), sizeof(enc_nonce085) },
6103     { enc_input086, enc_output086, enc_assoc086, enc_nonce086, enc_key086,
6104       sizeof(enc_input086), sizeof(enc_assoc086), sizeof(enc_nonce086) },
6105     { enc_input087, enc_output087, enc_assoc087, enc_nonce087, enc_key087,
6106       sizeof(enc_input087), sizeof(enc_assoc087), sizeof(enc_nonce087) },
6107     { enc_input088, enc_output088, enc_assoc088, enc_nonce088, enc_key088,
6108       sizeof(enc_input088), sizeof(enc_assoc088), sizeof(enc_nonce088) },
6109     { enc_input089, enc_output089, enc_assoc089, enc_nonce089, enc_key089,
6110       sizeof(enc_input089), sizeof(enc_assoc089), sizeof(enc_nonce089) },
6111     { enc_input090, enc_output090, enc_assoc090, enc_nonce090, enc_key090,
6112       sizeof(enc_input090), sizeof(enc_assoc090), sizeof(enc_nonce090) },
6113     { enc_input091, enc_output091, enc_assoc091, enc_nonce091, enc_key091,
6114       sizeof(enc_input091), sizeof(enc_assoc091), sizeof(enc_nonce091) },
6115     { enc_input092, enc_output092, enc_assoc092, enc_nonce092, enc_key092,
6116       sizeof(enc_input092), sizeof(enc_assoc092), sizeof(enc_nonce092) },
6117     { enc_input093, enc_output093, enc_assoc093, enc_nonce093, enc_key093,
6118       sizeof(enc_input093), sizeof(enc_assoc093), sizeof(enc_nonce093) },
6119     { enc_input094, enc_output094, enc_assoc094, enc_nonce094, enc_key094,
6120       sizeof(enc_input094), sizeof(enc_assoc094), sizeof(enc_nonce094) },
6121     { enc_input095, enc_output095, enc_assoc095, enc_nonce095, enc_key095,
6122       sizeof(enc_input095), sizeof(enc_assoc095), sizeof(enc_nonce095) },
6123     { enc_input096, enc_output096, enc_assoc096, enc_nonce096, enc_key096,
6124       sizeof(enc_input096), sizeof(enc_assoc096), sizeof(enc_nonce096) },
6125     { enc_input097, enc_output097, enc_assoc097, enc_nonce097, enc_key097,
6126       sizeof(enc_input097), sizeof(enc_assoc097), sizeof(enc_nonce097) },
6127     { enc_input098, enc_output098, enc_assoc098, enc_nonce098, enc_key098,
6128       sizeof(enc_input098), sizeof(enc_assoc098), sizeof(enc_nonce098) },
6129     { enc_input099, enc_output099, enc_assoc099, enc_nonce099, enc_key099,
6130       sizeof(enc_input099), sizeof(enc_assoc099), sizeof(enc_nonce099) },
6131     { enc_input100, enc_output100, enc_assoc100, enc_nonce100, enc_key100,
6132       sizeof(enc_input100), sizeof(enc_assoc100), sizeof(enc_nonce100) },
6133     { enc_input101, enc_output101, enc_assoc101, enc_nonce101, enc_key101,
6134       sizeof(enc_input101), sizeof(enc_assoc101), sizeof(enc_nonce101) },
6135     { enc_input102, enc_output102, enc_assoc102, enc_nonce102, enc_key102,
6136       sizeof(enc_input102), sizeof(enc_assoc102), sizeof(enc_nonce102) },
6137     { enc_input103, enc_output103, enc_assoc103, enc_nonce103, enc_key103,
6138       sizeof(enc_input103), sizeof(enc_assoc103), sizeof(enc_nonce103) },
6139     { enc_input104, enc_output104, enc_assoc104, enc_nonce104, enc_key104,
6140       sizeof(enc_input104), sizeof(enc_assoc104), sizeof(enc_nonce104) },
6141     { enc_input105, enc_output105, enc_assoc105, enc_nonce105, enc_key105,
6142       sizeof(enc_input105), sizeof(enc_assoc105), sizeof(enc_nonce105) },
6143     { enc_input106, enc_output106, enc_assoc106, enc_nonce106, enc_key106,
6144       sizeof(enc_input106), sizeof(enc_assoc106), sizeof(enc_nonce106) },
6145     { enc_input107, enc_output107, enc_assoc107, enc_nonce107, enc_key107,
6146       sizeof(enc_input107), sizeof(enc_assoc107), sizeof(enc_nonce107) },
6147     { enc_input108, enc_output108, enc_assoc108, enc_nonce108, enc_key108,
6148       sizeof(enc_input108), sizeof(enc_assoc108), sizeof(enc_nonce108) },
6149     { enc_input109, enc_output109, enc_assoc109, enc_nonce109, enc_key109,
6150       sizeof(enc_input109), sizeof(enc_assoc109), sizeof(enc_nonce109) },
6151     { enc_input110, enc_output110, enc_assoc110, enc_nonce110, enc_key110,
6152       sizeof(enc_input110), sizeof(enc_assoc110), sizeof(enc_nonce110) },
6153     { enc_input111, enc_output111, enc_assoc111, enc_nonce111, enc_key111,
6154       sizeof(enc_input111), sizeof(enc_assoc111), sizeof(enc_nonce111) },
6155     { enc_input112, enc_output112, enc_assoc112, enc_nonce112, enc_key112,
6156       sizeof(enc_input112), sizeof(enc_assoc112), sizeof(enc_nonce112) },
6157     { enc_input113, enc_output113, enc_assoc113, enc_nonce113, enc_key113,
6158       sizeof(enc_input113), sizeof(enc_assoc113), sizeof(enc_nonce113) },
6159     { enc_input114, enc_output114, enc_assoc114, enc_nonce114, enc_key114,
6160       sizeof(enc_input114), sizeof(enc_assoc114), sizeof(enc_nonce114) },
6161     { enc_input115, enc_output115, enc_assoc115, enc_nonce115, enc_key115,
6162       sizeof(enc_input115), sizeof(enc_assoc115), sizeof(enc_nonce115) },
6163     { enc_input116, enc_output116, enc_assoc116, enc_nonce116, enc_key116,
6164       sizeof(enc_input116), sizeof(enc_assoc116), sizeof(enc_nonce116) },
6165     { enc_input117, enc_output117, enc_assoc117, enc_nonce117, enc_key117,
6166       sizeof(enc_input117), sizeof(enc_assoc117), sizeof(enc_nonce117) },
6167     { enc_input118, enc_output118, enc_assoc118, enc_nonce118, enc_key118,
6168       sizeof(enc_input118), sizeof(enc_assoc118), sizeof(enc_nonce118) }
6169 };
6170 
6171 static const u8 dec_input001[] __initconst = {
6172     0x64, 0xa0, 0x86, 0x15, 0x75, 0x86, 0x1a, 0xf4,
6173     0x60, 0xf0, 0x62, 0xc7, 0x9b, 0xe6, 0x43, 0xbd,
6174     0x5e, 0x80, 0x5c, 0xfd, 0x34, 0x5c, 0xf3, 0x89,
6175     0xf1, 0x08, 0x67, 0x0a, 0xc7, 0x6c, 0x8c, 0xb2,
6176     0x4c, 0x6c, 0xfc, 0x18, 0x75, 0x5d, 0x43, 0xee,
6177     0xa0, 0x9e, 0xe9, 0x4e, 0x38, 0x2d, 0x26, 0xb0,
6178     0xbd, 0xb7, 0xb7, 0x3c, 0x32, 0x1b, 0x01, 0x00,
6179     0xd4, 0xf0, 0x3b, 0x7f, 0x35, 0x58, 0x94, 0xcf,
6180     0x33, 0x2f, 0x83, 0x0e, 0x71, 0x0b, 0x97, 0xce,
6181     0x98, 0xc8, 0xa8, 0x4a, 0xbd, 0x0b, 0x94, 0x81,
6182     0x14, 0xad, 0x17, 0x6e, 0x00, 0x8d, 0x33, 0xbd,
6183     0x60, 0xf9, 0x82, 0xb1, 0xff, 0x37, 0xc8, 0x55,
6184     0x97, 0x97, 0xa0, 0x6e, 0xf4, 0xf0, 0xef, 0x61,
6185     0xc1, 0x86, 0x32, 0x4e, 0x2b, 0x35, 0x06, 0x38,
6186     0x36, 0x06, 0x90, 0x7b, 0x6a, 0x7c, 0x02, 0xb0,
6187     0xf9, 0xf6, 0x15, 0x7b, 0x53, 0xc8, 0x67, 0xe4,
6188     0xb9, 0x16, 0x6c, 0x76, 0x7b, 0x80, 0x4d, 0x46,
6189     0xa5, 0x9b, 0x52, 0x16, 0xcd, 0xe7, 0xa4, 0xe9,
6190     0x90, 0x40, 0xc5, 0xa4, 0x04, 0x33, 0x22, 0x5e,
6191     0xe2, 0x82, 0xa1, 0xb0, 0xa0, 0x6c, 0x52, 0x3e,
6192     0xaf, 0x45, 0x34, 0xd7, 0xf8, 0x3f, 0xa1, 0x15,
6193     0x5b, 0x00, 0x47, 0x71, 0x8c, 0xbc, 0x54, 0x6a,
6194     0x0d, 0x07, 0x2b, 0x04, 0xb3, 0x56, 0x4e, 0xea,
6195     0x1b, 0x42, 0x22, 0x73, 0xf5, 0x48, 0x27, 0x1a,
6196     0x0b, 0xb2, 0x31, 0x60, 0x53, 0xfa, 0x76, 0x99,
6197     0x19, 0x55, 0xeb, 0xd6, 0x31, 0x59, 0x43, 0x4e,
6198     0xce, 0xbb, 0x4e, 0x46, 0x6d, 0xae, 0x5a, 0x10,
6199     0x73, 0xa6, 0x72, 0x76, 0x27, 0x09, 0x7a, 0x10,
6200     0x49, 0xe6, 0x17, 0xd9, 0x1d, 0x36, 0x10, 0x94,
6201     0xfa, 0x68, 0xf0, 0xff, 0x77, 0x98, 0x71, 0x30,
6202     0x30, 0x5b, 0xea, 0xba, 0x2e, 0xda, 0x04, 0xdf,
6203     0x99, 0x7b, 0x71, 0x4d, 0x6c, 0x6f, 0x2c, 0x29,
6204     0xa6, 0xad, 0x5c, 0xb4, 0x02, 0x2b, 0x02, 0x70,
6205     0x9b, 0xee, 0xad, 0x9d, 0x67, 0x89, 0x0c, 0xbb,
6206     0x22, 0x39, 0x23, 0x36, 0xfe, 0xa1, 0x85, 0x1f,
6207     0x38
6208 };
6209 static const u8 dec_output001[] __initconst = {
6210     0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x74,
6211     0x2d, 0x44, 0x72, 0x61, 0x66, 0x74, 0x73, 0x20,
6212     0x61, 0x72, 0x65, 0x20, 0x64, 0x72, 0x61, 0x66,
6213     0x74, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
6214     0x6e, 0x74, 0x73, 0x20, 0x76, 0x61, 0x6c, 0x69,
6215     0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20,
6216     0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20,
6217     0x6f, 0x66, 0x20, 0x73, 0x69, 0x78, 0x20, 0x6d,
6218     0x6f, 0x6e, 0x74, 0x68, 0x73, 0x20, 0x61, 0x6e,
6219     0x64, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65,
6220     0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64,
6221     0x2c, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63,
6222     0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x6f,
6223     0x62, 0x73, 0x6f, 0x6c, 0x65, 0x74, 0x65, 0x64,
6224     0x20, 0x62, 0x79, 0x20, 0x6f, 0x74, 0x68, 0x65,
6225     0x72, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
6226     0x6e, 0x74, 0x73, 0x20, 0x61, 0x74, 0x20, 0x61,
6227     0x6e, 0x79, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e,
6228     0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x69,
6229     0x6e, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x70, 0x72,
6230     0x69, 0x61, 0x74, 0x65, 0x20, 0x74, 0x6f, 0x20,
6231     0x75, 0x73, 0x65, 0x20, 0x49, 0x6e, 0x74, 0x65,
6232     0x72, 0x6e, 0x65, 0x74, 0x2d, 0x44, 0x72, 0x61,
6233     0x66, 0x74, 0x73, 0x20, 0x61, 0x73, 0x20, 0x72,
6234     0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
6235     0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61,
6236     0x6c, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x6f, 0x20,
6237     0x63, 0x69, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65,
6238     0x6d, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20,
6239     0x74, 0x68, 0x61, 0x6e, 0x20, 0x61, 0x73, 0x20,
6240     0x2f, 0xe2, 0x80, 0x9c, 0x77, 0x6f, 0x72, 0x6b,
6241     0x20, 0x69, 0x6e, 0x20, 0x70, 0x72, 0x6f, 0x67,
6242     0x72, 0x65, 0x73, 0x73, 0x2e, 0x2f, 0xe2, 0x80,
6243     0x9d
6244 };
6245 static const u8 dec_assoc001[] __initconst = {
6246     0xf3, 0x33, 0x88, 0x86, 0x00, 0x00, 0x00, 0x00,
6247     0x00, 0x00, 0x4e, 0x91
6248 };
6249 static const u8 dec_nonce001[] __initconst = {
6250     0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08
6251 };
6252 static const u8 dec_key001[] __initconst = {
6253     0x1c, 0x92, 0x40, 0xa5, 0xeb, 0x55, 0xd3, 0x8a,
6254     0xf3, 0x33, 0x88, 0x86, 0x04, 0xf6, 0xb5, 0xf0,
6255     0x47, 0x39, 0x17, 0xc1, 0x40, 0x2b, 0x80, 0x09,
6256     0x9d, 0xca, 0x5c, 0xbc, 0x20, 0x70, 0x75, 0xc0
6257 };
6258 
6259 static const u8 dec_input002[] __initconst = {
6260     0xea, 0xe0, 0x1e, 0x9e, 0x2c, 0x91, 0xaa, 0xe1,
6261     0xdb, 0x5d, 0x99, 0x3f, 0x8a, 0xf7, 0x69, 0x92
6262 };
6263 static const u8 dec_output002[] __initconst = { };
6264 static const u8 dec_assoc002[] __initconst = { };
6265 static const u8 dec_nonce002[] __initconst = {
6266     0xca, 0xbf, 0x33, 0x71, 0x32, 0x45, 0x77, 0x8e
6267 };
6268 static const u8 dec_key002[] __initconst = {
6269     0x4c, 0xf5, 0x96, 0x83, 0x38, 0xe6, 0xae, 0x7f,
6270     0x2d, 0x29, 0x25, 0x76, 0xd5, 0x75, 0x27, 0x86,
6271     0x91, 0x9a, 0x27, 0x7a, 0xfb, 0x46, 0xc5, 0xef,
6272     0x94, 0x81, 0x79, 0x57, 0x14, 0x59, 0x40, 0x68
6273 };
6274 
6275 static const u8 dec_input003[] __initconst = {
6276     0xdd, 0x6b, 0x3b, 0x82, 0xce, 0x5a, 0xbd, 0xd6,
6277     0xa9, 0x35, 0x83, 0xd8, 0x8c, 0x3d, 0x85, 0x77
6278 };
6279 static const u8 dec_output003[] __initconst = { };
6280 static const u8 dec_assoc003[] __initconst = {
6281     0x33, 0x10, 0x41, 0x12, 0x1f, 0xf3, 0xd2, 0x6b
6282 };
6283 static const u8 dec_nonce003[] __initconst = {
6284     0x3d, 0x86, 0xb5, 0x6b, 0xc8, 0xa3, 0x1f, 0x1d
6285 };
6286 static const u8 dec_key003[] __initconst = {
6287     0x2d, 0xb0, 0x5d, 0x40, 0xc8, 0xed, 0x44, 0x88,
6288     0x34, 0xd1, 0x13, 0xaf, 0x57, 0xa1, 0xeb, 0x3a,
6289     0x2a, 0x80, 0x51, 0x36, 0xec, 0x5b, 0xbc, 0x08,
6290     0x93, 0x84, 0x21, 0xb5, 0x13, 0x88, 0x3c, 0x0d
6291 };
6292 
6293 static const u8 dec_input004[] __initconst = {
6294     0xb7, 0x1b, 0xb0, 0x73, 0x59, 0xb0, 0x84, 0xb2,
6295     0x6d, 0x8e, 0xab, 0x94, 0x31, 0xa1, 0xae, 0xac,
6296     0x89
6297 };
6298 static const u8 dec_output004[] __initconst = {
6299     0xa4
6300 };
6301 static const u8 dec_assoc004[] __initconst = {
6302     0x6a, 0xe2, 0xad, 0x3f, 0x88, 0x39, 0x5a, 0x40
6303 };
6304 static const u8 dec_nonce004[] __initconst = {
6305     0xd2, 0x32, 0x1f, 0x29, 0x28, 0xc6, 0xc4, 0xc4
6306 };
6307 static const u8 dec_key004[] __initconst = {
6308     0x4b, 0x28, 0x4b, 0xa3, 0x7b, 0xbe, 0xe9, 0xf8,
6309     0x31, 0x80, 0x82, 0xd7, 0xd8, 0xe8, 0xb5, 0xa1,
6310     0xe2, 0x18, 0x18, 0x8a, 0x9c, 0xfa, 0xa3, 0x3d,
6311     0x25, 0x71, 0x3e, 0x40, 0xbc, 0x54, 0x7a, 0x3e
6312 };
6313 
6314 static const u8 dec_input005[] __initconst = {
6315     0xbf, 0xe1, 0x5b, 0x0b, 0xdb, 0x6b, 0xf5, 0x5e,
6316     0x6c, 0x5d, 0x84, 0x44, 0x39, 0x81, 0xc1, 0x9c,
6317     0xac
6318 };
6319 static const u8 dec_output005[] __initconst = {
6320     0x2d
6321 };
6322 static const u8 dec_assoc005[] __initconst = { };
6323 static const u8 dec_nonce005[] __initconst = {
6324     0x20, 0x1c, 0xaa, 0x5f, 0x9c, 0xbf, 0x92, 0x30
6325 };
6326 static const u8 dec_key005[] __initconst = {
6327     0x66, 0xca, 0x9c, 0x23, 0x2a, 0x4b, 0x4b, 0x31,
6328     0x0e, 0x92, 0x89, 0x8b, 0xf4, 0x93, 0xc7, 0x87,
6329     0x98, 0xa3, 0xd8, 0x39, 0xf8, 0xf4, 0xa7, 0x01,
6330     0xc0, 0x2e, 0x0a, 0xa6, 0x7e, 0x5a, 0x78, 0x87
6331 };
6332 
6333 static const u8 dec_input006[] __initconst = {
6334     0x8b, 0x06, 0xd3, 0x31, 0xb0, 0x93, 0x45, 0xb1,
6335     0x75, 0x6e, 0x26, 0xf9, 0x67, 0xbc, 0x90, 0x15,
6336     0x81, 0x2c, 0xb5, 0xf0, 0xc6, 0x2b, 0xc7, 0x8c,
6337     0x56, 0xd1, 0xbf, 0x69, 0x6c, 0x07, 0xa0, 0xda,
6338     0x65, 0x27, 0xc9, 0x90, 0x3d, 0xef, 0x4b, 0x11,
6339     0x0f, 0x19, 0x07, 0xfd, 0x29, 0x92, 0xd9, 0xc8,
6340     0xf7, 0x99, 0x2e, 0x4a, 0xd0, 0xb8, 0x2c, 0xdc,
6341     0x93, 0xf5, 0x9e, 0x33, 0x78, 0xd1, 0x37, 0xc3,
6342     0x66, 0xd7, 0x5e, 0xbc, 0x44, 0xbf, 0x53, 0xa5,
6343     0xbc, 0xc4, 0xcb, 0x7b, 0x3a, 0x8e, 0x7f, 0x02,
6344     0xbd, 0xbb, 0xe7, 0xca, 0xa6, 0x6c, 0x6b, 0x93,
6345     0x21, 0x93, 0x10, 0x61, 0xe7, 0x69, 0xd0, 0x78,
6346     0xf3, 0x07, 0x5a, 0x1a, 0x8f, 0x73, 0xaa, 0xb1,
6347     0x4e, 0xd3, 0xda, 0x4f, 0xf3, 0x32, 0xe1, 0x66,
6348     0x3e, 0x6c, 0xc6, 0x13, 0xba, 0x06, 0x5b, 0xfc,
6349     0x6a, 0xe5, 0x6f, 0x60, 0xfb, 0x07, 0x40, 0xb0,
6350     0x8c, 0x9d, 0x84, 0x43, 0x6b, 0xc1, 0xf7, 0x8d,
6351     0x8d, 0x31, 0xf7, 0x7a, 0x39, 0x4d, 0x8f, 0x9a,
6352     0xeb
6353 };
6354 static const u8 dec_output006[] __initconst = {
6355     0x33, 0x2f, 0x94, 0xc1, 0xa4, 0xef, 0xcc, 0x2a,
6356     0x5b, 0xa6, 0xe5, 0x8f, 0x1d, 0x40, 0xf0, 0x92,
6357     0x3c, 0xd9, 0x24, 0x11, 0xa9, 0x71, 0xf9, 0x37,
6358     0x14, 0x99, 0xfa, 0xbe, 0xe6, 0x80, 0xde, 0x50,
6359     0xc9, 0x96, 0xd4, 0xb0, 0xec, 0x9e, 0x17, 0xec,
6360     0xd2, 0x5e, 0x72, 0x99, 0xfc, 0x0a, 0xe1, 0xcb,
6361     0x48, 0xd2, 0x85, 0xdd, 0x2f, 0x90, 0xe0, 0x66,
6362     0x3b, 0xe6, 0x20, 0x74, 0xbe, 0x23, 0x8f, 0xcb,
6363     0xb4, 0xe4, 0xda, 0x48, 0x40, 0xa6, 0xd1, 0x1b,
6364     0xc7, 0x42, 0xce, 0x2f, 0x0c, 0xa6, 0x85, 0x6e,
6365     0x87, 0x37, 0x03, 0xb1, 0x7c, 0x25, 0x96, 0xa3,
6366     0x05, 0xd8, 0xb0, 0xf4, 0xed, 0xea, 0xc2, 0xf0,
6367     0x31, 0x98, 0x6c, 0xd1, 0x14, 0x25, 0xc0, 0xcb,
6368     0x01, 0x74, 0xd0, 0x82, 0xf4, 0x36, 0xf5, 0x41,
6369     0xd5, 0xdc, 0xca, 0xc5, 0xbb, 0x98, 0xfe, 0xfc,
6370     0x69, 0x21, 0x70, 0xd8, 0xa4, 0x4b, 0xc8, 0xde,
6371     0x8f
6372 };
6373 static const u8 dec_assoc006[] __initconst = {
6374     0x70, 0xd3, 0x33, 0xf3, 0x8b, 0x18, 0x0b
6375 };
6376 static const u8 dec_nonce006[] __initconst = {
6377     0xdf, 0x51, 0x84, 0x82, 0x42, 0x0c, 0x75, 0x9c
6378 };
6379 static const u8 dec_key006[] __initconst = {
6380     0x68, 0x7b, 0x8d, 0x8e, 0xe3, 0xc4, 0xdd, 0xae,
6381     0xdf, 0x72, 0x7f, 0x53, 0x72, 0x25, 0x1e, 0x78,
6382     0x91, 0xcb, 0x69, 0x76, 0x1f, 0x49, 0x93, 0xf9,
6383     0x6f, 0x21, 0xcc, 0x39, 0x9c, 0xad, 0xb1, 0x01
6384 };
6385 
6386 static const u8 dec_input007[] __initconst = {
6387     0x85, 0x04, 0xc2, 0xed, 0x8d, 0xfd, 0x97, 0x5c,
6388     0xd2, 0xb7, 0xe2, 0xc1, 0x6b, 0xa3, 0xba, 0xf8,
6389     0xc9, 0x50, 0xc3, 0xc6, 0xa5, 0xe3, 0xa4, 0x7c,
6390     0xc3, 0x23, 0x49, 0x5e, 0xa9, 0xb9, 0x32, 0xeb,
6391     0x8a, 0x7c, 0xca, 0xe5, 0xec, 0xfb, 0x7c, 0xc0,
6392     0xcb, 0x7d, 0xdc, 0x2c, 0x9d, 0x92, 0x55, 0x21,
6393     0x0a, 0xc8, 0x43, 0x63, 0x59, 0x0a, 0x31, 0x70,
6394     0x82, 0x67, 0x41, 0x03, 0xf8, 0xdf, 0xf2, 0xac,
6395     0xa7, 0x02, 0xd4, 0xd5, 0x8a, 0x2d, 0xc8, 0x99,
6396     0x19, 0x66, 0xd0, 0xf6, 0x88, 0x2c, 0x77, 0xd9,
6397     0xd4, 0x0d, 0x6c, 0xbd, 0x98, 0xde, 0xe7, 0x7f,
6398     0xad, 0x7e, 0x8a, 0xfb, 0xe9, 0x4b, 0xe5, 0xf7,
6399     0xe5, 0x50, 0xa0, 0x90, 0x3f, 0xd6, 0x22, 0x53,
6400     0xe3, 0xfe, 0x1b, 0xcc, 0x79, 0x3b, 0xec, 0x12,
6401     0x47, 0x52, 0xa7, 0xd6, 0x04, 0xe3, 0x52, 0xe6,
6402     0x93, 0x90, 0x91, 0x32, 0x73, 0x79, 0xb8, 0xd0,
6403     0x31, 0xde, 0x1f, 0x9f, 0x2f, 0x05, 0x38, 0x54,
6404     0x2f, 0x35, 0x04, 0x39, 0xe0, 0xa7, 0xba, 0xc6,
6405     0x52, 0xf6, 0x37, 0x65, 0x4c, 0x07, 0xa9, 0x7e,
6406     0xb3, 0x21, 0x6f, 0x74, 0x8c, 0xc9, 0xde, 0xdb,
6407     0x65, 0x1b, 0x9b, 0xaa, 0x60, 0xb1, 0x03, 0x30,
6408     0x6b, 0xb2, 0x03, 0xc4, 0x1c, 0x04, 0xf8, 0x0f,
6409     0x64, 0xaf, 0x46, 0xe4, 0x65, 0x99, 0x49, 0xe2,
6410     0xea, 0xce, 0x78, 0x00, 0xd8, 0x8b, 0xd5, 0x2e,
6411     0xcf, 0xfc, 0x40, 0x49, 0xe8, 0x58, 0xdc, 0x34,
6412     0x9c, 0x8c, 0x61, 0xbf, 0x0a, 0x8e, 0xec, 0x39,
6413     0xa9, 0x30, 0x05, 0x5a, 0xd2, 0x56, 0x01, 0xc7,
6414     0xda, 0x8f, 0x4e, 0xbb, 0x43, 0xa3, 0x3a, 0xf9,
6415     0x15, 0x2a, 0xd0, 0xa0, 0x7a, 0x87, 0x34, 0x82,
6416     0xfe, 0x8a, 0xd1, 0x2d, 0x5e, 0xc7, 0xbf, 0x04,
6417     0x53, 0x5f, 0x3b, 0x36, 0xd4, 0x25, 0x5c, 0x34,
6418     0x7a, 0x8d, 0xd5, 0x05, 0xce, 0x72, 0xca, 0xef,
6419     0x7a, 0x4b, 0xbc, 0xb0, 0x10, 0x5c, 0x96, 0x42,
6420     0x3a, 0x00, 0x98, 0xcd, 0x15, 0xe8, 0xb7, 0x53
6421 };
6422 static const u8 dec_output007[] __initconst = {
6423     0x9b, 0x18, 0xdb, 0xdd, 0x9a, 0x0f, 0x3e, 0xa5,
6424     0x15, 0x17, 0xde, 0xdf, 0x08, 0x9d, 0x65, 0x0a,
6425     0x67, 0x30, 0x12, 0xe2, 0x34, 0x77, 0x4b, 0xc1,
6426     0xd9, 0xc6, 0x1f, 0xab, 0xc6, 0x18, 0x50, 0x17,
6427     0xa7, 0x9d, 0x3c, 0xa6, 0xc5, 0x35, 0x8c, 0x1c,
6428     0xc0, 0xa1, 0x7c, 0x9f, 0x03, 0x89, 0xca, 0xe1,
6429     0xe6, 0xe9, 0xd4, 0xd3, 0x88, 0xdb, 0xb4, 0x51,
6430     0x9d, 0xec, 0xb4, 0xfc, 0x52, 0xee, 0x6d, 0xf1,
6431     0x75, 0x42, 0xc6, 0xfd, 0xbd, 0x7a, 0x8e, 0x86,
6432     0xfc, 0x44, 0xb3, 0x4f, 0xf3, 0xea, 0x67, 0x5a,
6433     0x41, 0x13, 0xba, 0xb0, 0xdc, 0xe1, 0xd3, 0x2a,
6434     0x7c, 0x22, 0xb3, 0xca, 0xac, 0x6a, 0x37, 0x98,
6435     0x3e, 0x1d, 0x40, 0x97, 0xf7, 0x9b, 0x1d, 0x36,
6436     0x6b, 0xb3, 0x28, 0xbd, 0x60, 0x82, 0x47, 0x34,
6437     0xaa, 0x2f, 0x7d, 0xe9, 0xa8, 0x70, 0x81, 0x57,
6438     0xd4, 0xb9, 0x77, 0x0a, 0x9d, 0x29, 0xa7, 0x84,
6439     0x52, 0x4f, 0xc2, 0x4a, 0x40, 0x3b, 0x3c, 0xd4,
6440     0xc9, 0x2a, 0xdb, 0x4a, 0x53, 0xc4, 0xbe, 0x80,
6441     0xe9, 0x51, 0x7f, 0x8f, 0xc7, 0xa2, 0xce, 0x82,
6442     0x5c, 0x91, 0x1e, 0x74, 0xd9, 0xd0, 0xbd, 0xd5,
6443     0xf3, 0xfd, 0xda, 0x4d, 0x25, 0xb4, 0xbb, 0x2d,
6444     0xac, 0x2f, 0x3d, 0x71, 0x85, 0x7b, 0xcf, 0x3c,
6445     0x7b, 0x3e, 0x0e, 0x22, 0x78, 0x0c, 0x29, 0xbf,
6446     0xe4, 0xf4, 0x57, 0xb3, 0xcb, 0x49, 0xa0, 0xfc,
6447     0x1e, 0x05, 0x4e, 0x16, 0xbc, 0xd5, 0xa8, 0xa3,
6448     0xee, 0x05, 0x35, 0xc6, 0x7c, 0xab, 0x60, 0x14,
6449     0x55, 0x1a, 0x8e, 0xc5, 0x88, 0x5d, 0xd5, 0x81,
6450     0xc2, 0x81, 0xa5, 0xc4, 0x60, 0xdb, 0xaf, 0x77,
6451     0x91, 0xe1, 0xce, 0xa2, 0x7e, 0x7f, 0x42, 0xe3,
6452     0xb0, 0x13, 0x1c, 0x1f, 0x25, 0x60, 0x21, 0xe2,
6453     0x40, 0x5f, 0x99, 0xb7, 0x73, 0xec, 0x9b, 0x2b,
6454     0xf0, 0x65, 0x11, 0xc8, 0xd0, 0x0a, 0x9f, 0xd3
6455 };
6456 static const u8 dec_assoc007[] __initconst = { };
6457 static const u8 dec_nonce007[] __initconst = {
6458     0xde, 0x7b, 0xef, 0xc3, 0x65, 0x1b, 0x68, 0xb0
6459 };
6460 static const u8 dec_key007[] __initconst = {
6461     0x8d, 0xb8, 0x91, 0x48, 0xf0, 0xe7, 0x0a, 0xbd,
6462     0xf9, 0x3f, 0xcd, 0xd9, 0xa0, 0x1e, 0x42, 0x4c,
6463     0xe7, 0xde, 0x25, 0x3d, 0xa3, 0xd7, 0x05, 0x80,
6464     0x8d, 0xf2, 0x82, 0xac, 0x44, 0x16, 0x51, 0x01
6465 };
6466 
6467 static const u8 dec_input008[] __initconst = {
6468     0x14, 0xf6, 0x41, 0x37, 0xa6, 0xd4, 0x27, 0xcd,
6469     0xdb, 0x06, 0x3e, 0x9a, 0x4e, 0xab, 0xd5, 0xb1,
6470     0x1e, 0x6b, 0xd2, 0xbc, 0x11, 0xf4, 0x28, 0x93,
6471     0x63, 0x54, 0xef, 0xbb, 0x5e, 0x1d, 0x3a, 0x1d,
6472     0x37, 0x3c, 0x0a, 0x6c, 0x1e, 0xc2, 0xd1, 0x2c,
6473     0xb5, 0xa3, 0xb5, 0x7b, 0xb8, 0x8f, 0x25, 0xa6,
6474     0x1b, 0x61, 0x1c, 0xec, 0x28, 0x58, 0x26, 0xa4,
6475     0xa8, 0x33, 0x28, 0x25, 0x5c, 0x45, 0x05, 0xe5,
6476     0x6c, 0x99, 0xe5, 0x45, 0xc4, 0xa2, 0x03, 0x84,
6477     0x03, 0x73, 0x1e, 0x8c, 0x49, 0xac, 0x20, 0xdd,
6478     0x8d, 0xb3, 0xc4, 0xf5, 0xe7, 0x4f, 0xf1, 0xed,
6479     0xa1, 0x98, 0xde, 0xa4, 0x96, 0xdd, 0x2f, 0xab,
6480     0xab, 0x97, 0xcf, 0x3e, 0xd2, 0x9e, 0xb8, 0x13,
6481     0x07, 0x28, 0x29, 0x19, 0xaf, 0xfd, 0xf2, 0x49,
6482     0x43, 0xea, 0x49, 0x26, 0x91, 0xc1, 0x07, 0xd6,
6483     0xbb, 0x81, 0x75, 0x35, 0x0d, 0x24, 0x7f, 0xc8,
6484     0xda, 0xd4, 0xb7, 0xeb, 0xe8, 0x5c, 0x09, 0xa2,
6485     0x2f, 0xdc, 0x28, 0x7d, 0x3a, 0x03, 0xfa, 0x94,
6486     0xb5, 0x1d, 0x17, 0x99, 0x36, 0xc3, 0x1c, 0x18,
6487     0x34, 0xe3, 0x9f, 0xf5, 0x55, 0x7c, 0xb0, 0x60,
6488     0x9d, 0xff, 0xac, 0xd4, 0x61, 0xf2, 0xad, 0xf8,
6489     0xce, 0xc7, 0xbe, 0x5c, 0xd2, 0x95, 0xa8, 0x4b,
6490     0x77, 0x13, 0x19, 0x59, 0x26, 0xc9, 0xb7, 0x8f,
6491     0x6a, 0xcb, 0x2d, 0x37, 0x91, 0xea, 0x92, 0x9c,
6492     0x94, 0x5b, 0xda, 0x0b, 0xce, 0xfe, 0x30, 0x20,
6493     0xf8, 0x51, 0xad, 0xf2, 0xbe, 0xe7, 0xc7, 0xff,
6494     0xb3, 0x33, 0x91, 0x6a, 0xc9, 0x1a, 0x41, 0xc9,
6495     0x0f, 0xf3, 0x10, 0x0e, 0xfd, 0x53, 0xff, 0x6c,
6496     0x16, 0x52, 0xd9, 0xf3, 0xf7, 0x98, 0x2e, 0xc9,
6497     0x07, 0x31, 0x2c, 0x0c, 0x72, 0xd7, 0xc5, 0xc6,
6498     0x08, 0x2a, 0x7b, 0xda, 0xbd, 0x7e, 0x02, 0xea,
6499     0x1a, 0xbb, 0xf2, 0x04, 0x27, 0x61, 0x28, 0x8e,
6500     0xf5, 0x04, 0x03, 0x1f, 0x4c, 0x07, 0x55, 0x82,
6501     0xec, 0x1e, 0xd7, 0x8b, 0x2f, 0x65, 0x56, 0xd1,
6502     0xd9, 0x1e, 0x3c, 0xe9, 0x1f, 0x5e, 0x98, 0x70,
6503     0x38, 0x4a, 0x8c, 0x49, 0xc5, 0x43, 0xa0, 0xa1,
6504     0x8b, 0x74, 0x9d, 0x4c, 0x62, 0x0d, 0x10, 0x0c,
6505     0xf4, 0x6c, 0x8f, 0xe0, 0xaa, 0x9a, 0x8d, 0xb7,
6506     0xe0, 0xbe, 0x4c, 0x87, 0xf1, 0x98, 0x2f, 0xcc,
6507     0xed, 0xc0, 0x52, 0x29, 0xdc, 0x83, 0xf8, 0xfc,
6508     0x2c, 0x0e, 0xa8, 0x51, 0x4d, 0x80, 0x0d, 0xa3,
6509     0xfe, 0xd8, 0x37, 0xe7, 0x41, 0x24, 0xfc, 0xfb,
6510     0x75, 0xe3, 0x71, 0x7b, 0x57, 0x45, 0xf5, 0x97,
6511     0x73, 0x65, 0x63, 0x14, 0x74, 0xb8, 0x82, 0x9f,
6512     0xf8, 0x60, 0x2f, 0x8a, 0xf2, 0x4e, 0xf1, 0x39,
6513     0xda, 0x33, 0x91, 0xf8, 0x36, 0xe0, 0x8d, 0x3f,
6514     0x1f, 0x3b, 0x56, 0xdc, 0xa0, 0x8f, 0x3c, 0x9d,
6515     0x71, 0x52, 0xa7, 0xb8, 0xc0, 0xa5, 0xc6, 0xa2,
6516     0x73, 0xda, 0xf4, 0x4b, 0x74, 0x5b, 0x00, 0x3d,
6517     0x99, 0xd7, 0x96, 0xba, 0xe6, 0xe1, 0xa6, 0x96,
6518     0x38, 0xad, 0xb3, 0xc0, 0xd2, 0xba, 0x91, 0x6b,
6519     0xf9, 0x19, 0xdd, 0x3b, 0xbe, 0xbe, 0x9c, 0x20,
6520     0x50, 0xba, 0xa1, 0xd0, 0xce, 0x11, 0xbd, 0x95,
6521     0xd8, 0xd1, 0xdd, 0x33, 0x85, 0x74, 0xdc, 0xdb,
6522     0x66, 0x76, 0x44, 0xdc, 0x03, 0x74, 0x48, 0x35,
6523     0x98, 0xb1, 0x18, 0x47, 0x94, 0x7d, 0xff, 0x62,
6524     0xe4, 0x58, 0x78, 0xab, 0xed, 0x95, 0x36, 0xd9,
6525     0x84, 0x91, 0x82, 0x64, 0x41, 0xbb, 0x58, 0xe6,
6526     0x1c, 0x20, 0x6d, 0x15, 0x6b, 0x13, 0x96, 0xe8,
6527     0x35, 0x7f, 0xdc, 0x40, 0x2c, 0xe9, 0xbc, 0x8a,
6528     0x4f, 0x92, 0xec, 0x06, 0x2d, 0x50, 0xdf, 0x93,
6529     0x5d, 0x65, 0x5a, 0xa8, 0xfc, 0x20, 0x50, 0x14,
6530     0xa9, 0x8a, 0x7e, 0x1d, 0x08, 0x1f, 0xe2, 0x99,
6531     0xd0, 0xbe, 0xfb, 0x3a, 0x21, 0x9d, 0xad, 0x86,
6532     0x54, 0xfd, 0x0d, 0x98, 0x1c, 0x5a, 0x6f, 0x1f,
6533     0x9a, 0x40, 0xcd, 0xa2, 0xff, 0x6a, 0xf1, 0x54
6534 };
6535 static const u8 dec_output008[] __initconst = {
6536     0xc3, 0x09, 0x94, 0x62, 0xe6, 0x46, 0x2e, 0x10,
6537     0xbe, 0x00, 0xe4, 0xfc, 0xf3, 0x40, 0xa3, 0xe2,
6538     0x0f, 0xc2, 0x8b, 0x28, 0xdc, 0xba, 0xb4, 0x3c,
6539     0xe4, 0x21, 0x58, 0x61, 0xcd, 0x8b, 0xcd, 0xfb,
6540     0xac, 0x94, 0xa1, 0x45, 0xf5, 0x1c, 0xe1, 0x12,
6541     0xe0, 0x3b, 0x67, 0x21, 0x54, 0x5e, 0x8c, 0xaa,
6542     0xcf, 0xdb, 0xb4, 0x51, 0xd4, 0x13, 0xda, 0xe6,
6543     0x83, 0x89, 0xb6, 0x92, 0xe9, 0x21, 0x76, 0xa4,
6544     0x93, 0x7d, 0x0e, 0xfd, 0x96, 0x36, 0x03, 0x91,
6545     0x43, 0x5c, 0x92, 0x49, 0x62, 0x61, 0x7b, 0xeb,
6546     0x43, 0x89, 0xb8, 0x12, 0x20, 0x43, 0xd4, 0x47,
6547     0x06, 0x84, 0xee, 0x47, 0xe9, 0x8a, 0x73, 0x15,
6548     0x0f, 0x72, 0xcf, 0xed, 0xce, 0x96, 0xb2, 0x7f,
6549     0x21, 0x45, 0x76, 0xeb, 0x26, 0x28, 0x83, 0x6a,
6550     0xad, 0xaa, 0xa6, 0x81, 0xd8, 0x55, 0xb1, 0xa3,
6551     0x85, 0xb3, 0x0c, 0xdf, 0xf1, 0x69, 0x2d, 0x97,
6552     0x05, 0x2a, 0xbc, 0x7c, 0x7b, 0x25, 0xf8, 0x80,
6553     0x9d, 0x39, 0x25, 0xf3, 0x62, 0xf0, 0x66, 0x5e,
6554     0xf4, 0xa0, 0xcf, 0xd8, 0xfd, 0x4f, 0xb1, 0x1f,
6555     0x60, 0x3a, 0x08, 0x47, 0xaf, 0xe1, 0xf6, 0x10,
6556     0x77, 0x09, 0xa7, 0x27, 0x8f, 0x9a, 0x97, 0x5a,
6557     0x26, 0xfa, 0xfe, 0x41, 0x32, 0x83, 0x10, 0xe0,
6558     0x1d, 0xbf, 0x64, 0x0d, 0xf4, 0x1c, 0x32, 0x35,
6559     0xe5, 0x1b, 0x36, 0xef, 0xd4, 0x4a, 0x93, 0x4d,
6560     0x00, 0x7c, 0xec, 0x02, 0x07, 0x8b, 0x5d, 0x7d,
6561     0x1b, 0x0e, 0xd1, 0xa6, 0xa5, 0x5d, 0x7d, 0x57,
6562     0x88, 0xa8, 0xcc, 0x81, 0xb4, 0x86, 0x4e, 0xb4,
6563     0x40, 0xe9, 0x1d, 0xc3, 0xb1, 0x24, 0x3e, 0x7f,
6564     0xcc, 0x8a, 0x24, 0x9b, 0xdf, 0x6d, 0xf0, 0x39,
6565     0x69, 0x3e, 0x4c, 0xc0, 0x96, 0xe4, 0x13, 0xda,
6566     0x90, 0xda, 0xf4, 0x95, 0x66, 0x8b, 0x17, 0x17,
6567     0xfe, 0x39, 0x43, 0x25, 0xaa, 0xda, 0xa0, 0x43,
6568     0x3c, 0xb1, 0x41, 0x02, 0xa3, 0xf0, 0xa7, 0x19,
6569     0x59, 0xbc, 0x1d, 0x7d, 0x6c, 0x6d, 0x91, 0x09,
6570     0x5c, 0xb7, 0x5b, 0x01, 0xd1, 0x6f, 0x17, 0x21,
6571     0x97, 0xbf, 0x89, 0x71, 0xa5, 0xb0, 0x6e, 0x07,
6572     0x45, 0xfd, 0x9d, 0xea, 0x07, 0xf6, 0x7a, 0x9f,
6573     0x10, 0x18, 0x22, 0x30, 0x73, 0xac, 0xd4, 0x6b,
6574     0x72, 0x44, 0xed, 0xd9, 0x19, 0x9b, 0x2d, 0x4a,
6575     0x41, 0xdd, 0xd1, 0x85, 0x5e, 0x37, 0x19, 0xed,
6576     0xd2, 0x15, 0x8f, 0x5e, 0x91, 0xdb, 0x33, 0xf2,
6577     0xe4, 0xdb, 0xff, 0x98, 0xfb, 0xa3, 0xb5, 0xca,
6578     0x21, 0x69, 0x08, 0xe7, 0x8a, 0xdf, 0x90, 0xff,
6579     0x3e, 0xe9, 0x20, 0x86, 0x3c, 0xe9, 0xfc, 0x0b,
6580     0xfe, 0x5c, 0x61, 0xaa, 0x13, 0x92, 0x7f, 0x7b,
6581     0xec, 0xe0, 0x6d, 0xa8, 0x23, 0x22, 0xf6, 0x6b,
6582     0x77, 0xc4, 0xfe, 0x40, 0x07, 0x3b, 0xb6, 0xf6,
6583     0x8e, 0x5f, 0xd4, 0xb9, 0xb7, 0x0f, 0x21, 0x04,
6584     0xef, 0x83, 0x63, 0x91, 0x69, 0x40, 0xa3, 0x48,
6585     0x5c, 0xd2, 0x60, 0xf9, 0x4f, 0x6c, 0x47, 0x8b,
6586     0x3b, 0xb1, 0x9f, 0x8e, 0xee, 0x16, 0x8a, 0x13,
6587     0xfc, 0x46, 0x17, 0xc3, 0xc3, 0x32, 0x56, 0xf8,
6588     0x3c, 0x85, 0x3a, 0xb6, 0x3e, 0xaa, 0x89, 0x4f,
6589     0xb3, 0xdf, 0x38, 0xfd, 0xf1, 0xe4, 0x3a, 0xc0,
6590     0xe6, 0x58, 0xb5, 0x8f, 0xc5, 0x29, 0xa2, 0x92,
6591     0x4a, 0xb6, 0xa0, 0x34, 0x7f, 0xab, 0xb5, 0x8a,
6592     0x90, 0xa1, 0xdb, 0x4d, 0xca, 0xb6, 0x2c, 0x41,
6593     0x3c, 0xf7, 0x2b, 0x21, 0xc3, 0xfd, 0xf4, 0x17,
6594     0x5c, 0xb5, 0x33, 0x17, 0x68, 0x2b, 0x08, 0x30,
6595     0xf3, 0xf7, 0x30, 0x3c, 0x96, 0xe6, 0x6a, 0x20,
6596     0x97, 0xe7, 0x4d, 0x10, 0x5f, 0x47, 0x5f, 0x49,
6597     0x96, 0x09, 0xf0, 0x27, 0x91, 0xc8, 0xf8, 0x5a,
6598     0x2e, 0x79, 0xb5, 0xe2, 0xb8, 0xe8, 0xb9, 0x7b,
6599     0xd5, 0x10, 0xcb, 0xff, 0x5d, 0x14, 0x73, 0xf3
6600 };
6601 static const u8 dec_assoc008[] __initconst = { };
6602 static const u8 dec_nonce008[] __initconst = {
6603     0x0e, 0x0d, 0x57, 0xbb, 0x7b, 0x40, 0x54, 0x02
6604 };
6605 static const u8 dec_key008[] __initconst = {
6606     0xf2, 0xaa, 0x4f, 0x99, 0xfd, 0x3e, 0xa8, 0x53,
6607     0xc1, 0x44, 0xe9, 0x81, 0x18, 0xdc, 0xf5, 0xf0,
6608     0x3e, 0x44, 0x15, 0x59, 0xe0, 0xc5, 0x44, 0x86,
6609     0xc3, 0x91, 0xa8, 0x75, 0xc0, 0x12, 0x46, 0xba
6610 };
6611 
6612 static const u8 dec_input009[] __initconst = {
6613     0xfd, 0x81, 0x8d, 0xd0, 0x3d, 0xb4, 0xd5, 0xdf,
6614     0xd3, 0x42, 0x47, 0x5a, 0x6d, 0x19, 0x27, 0x66,
6615     0x4b, 0x2e, 0x0c, 0x27, 0x9c, 0x96, 0x4c, 0x72,
6616     0x02, 0xa3, 0x65, 0xc3, 0xb3, 0x6f, 0x2e, 0xbd,
6617     0x63, 0x8a, 0x4a, 0x5d, 0x29, 0xa2, 0xd0, 0x28,
6618     0x48, 0xc5, 0x3d, 0x98, 0xa3, 0xbc, 0xe0, 0xbe,
6619     0x3b, 0x3f, 0xe6, 0x8a, 0xa4, 0x7f, 0x53, 0x06,
6620     0xfa, 0x7f, 0x27, 0x76, 0x72, 0x31, 0xa1, 0xf5,
6621     0xd6, 0x0c, 0x52, 0x47, 0xba, 0xcd, 0x4f, 0xd7,
6622     0xeb, 0x05, 0x48, 0x0d, 0x7c, 0x35, 0x4a, 0x09,
6623     0xc9, 0x76, 0x71, 0x02, 0xa3, 0xfb, 0xb7, 0x1a,
6624     0x65, 0xb7, 0xed, 0x98, 0xc6, 0x30, 0x8a, 0x00,
6625     0xae, 0xa1, 0x31, 0xe5, 0xb5, 0x9e, 0x6d, 0x62,
6626     0xda, 0xda, 0x07, 0x0f, 0x38, 0x38, 0xd3, 0xcb,
6627     0xc1, 0xb0, 0xad, 0xec, 0x72, 0xec, 0xb1, 0xa2,
6628     0x7b, 0x59, 0xf3, 0x3d, 0x2b, 0xef, 0xcd, 0x28,
6629     0x5b, 0x83, 0xcc, 0x18, 0x91, 0x88, 0xb0, 0x2e,
6630     0xf9, 0x29, 0x31, 0x18, 0xf9, 0x4e, 0xe9, 0x0a,
6631     0x91, 0x92, 0x9f, 0xae, 0x2d, 0xad, 0xf4, 0xe6,
6632     0x1a, 0xe2, 0xa4, 0xee, 0x47, 0x15, 0xbf, 0x83,
6633     0x6e, 0xd7, 0x72, 0x12, 0x3b, 0x2d, 0x24, 0xe9,
6634     0xb2, 0x55, 0xcb, 0x3c, 0x10, 0xf0, 0x24, 0x8a,
6635     0x4a, 0x02, 0xea, 0x90, 0x25, 0xf0, 0xb4, 0x79,
6636     0x3a, 0xef, 0x6e, 0xf5, 0x52, 0xdf, 0xb0, 0x0a,
6637     0xcd, 0x24, 0x1c, 0xd3, 0x2e, 0x22, 0x74, 0xea,
6638     0x21, 0x6f, 0xe9, 0xbd, 0xc8, 0x3e, 0x36, 0x5b,
6639     0x19, 0xf1, 0xca, 0x99, 0x0a, 0xb4, 0xa7, 0x52,
6640     0x1a, 0x4e, 0xf2, 0xad, 0x8d, 0x56, 0x85, 0xbb,
6641     0x64, 0x89, 0xba, 0x26, 0xf9, 0xc7, 0xe1, 0x89,
6642     0x19, 0x22, 0x77, 0xc3, 0xa8, 0xfc, 0xff, 0xad,
6643     0xfe, 0xb9, 0x48, 0xae, 0x12, 0x30, 0x9f, 0x19,
6644     0xfb, 0x1b, 0xef, 0x14, 0x87, 0x8a, 0x78, 0x71,
6645     0xf3, 0xf4, 0xb7, 0x00, 0x9c, 0x1d, 0xb5, 0x3d,
6646     0x49, 0x00, 0x0c, 0x06, 0xd4, 0x50, 0xf9, 0x54,
6647     0x45, 0xb2, 0x5b, 0x43, 0xdb, 0x6d, 0xcf, 0x1a,
6648     0xe9, 0x7a, 0x7a, 0xcf, 0xfc, 0x8a, 0x4e, 0x4d,
6649     0x0b, 0x07, 0x63, 0x28, 0xd8, 0xe7, 0x08, 0x95,
6650     0xdf, 0xa6, 0x72, 0x93, 0x2e, 0xbb, 0xa0, 0x42,
6651     0x89, 0x16, 0xf1, 0xd9, 0x0c, 0xf9, 0xa1, 0x16,
6652     0xfd, 0xd9, 0x03, 0xb4, 0x3b, 0x8a, 0xf5, 0xf6,
6653     0xe7, 0x6b, 0x2e, 0x8e, 0x4c, 0x3d, 0xe2, 0xaf,
6654     0x08, 0x45, 0x03, 0xff, 0x09, 0xb6, 0xeb, 0x2d,
6655     0xc6, 0x1b, 0x88, 0x94, 0xac, 0x3e, 0xf1, 0x9f,
6656     0x0e, 0x0e, 0x2b, 0xd5, 0x00, 0x4d, 0x3f, 0x3b,
6657     0x53, 0xae, 0xaf, 0x1c, 0x33, 0x5f, 0x55, 0x6e,
6658     0x8d, 0xaf, 0x05, 0x7a, 0x10, 0x34, 0xc9, 0xf4,
6659     0x66, 0xcb, 0x62, 0x12, 0xa6, 0xee, 0xe8, 0x1c,
6660     0x5d, 0x12, 0x86, 0xdb, 0x6f, 0x1c, 0x33, 0xc4,
6661     0x1c, 0xda, 0x82, 0x2d, 0x3b, 0x59, 0xfe, 0xb1,
6662     0xa4, 0x59, 0x41, 0x86, 0xd0, 0xef, 0xae, 0xfb,
6663     0xda, 0x6d, 0x11, 0xb8, 0xca, 0xe9, 0x6e, 0xff,
6664     0xf7, 0xa9, 0xd9, 0x70, 0x30, 0xfc, 0x53, 0xe2,
6665     0xd7, 0xa2, 0x4e, 0xc7, 0x91, 0xd9, 0x07, 0x06,
6666     0xaa, 0xdd, 0xb0, 0x59, 0x28, 0x1d, 0x00, 0x66,
6667     0xc5, 0x54, 0xc2, 0xfc, 0x06, 0xda, 0x05, 0x90,
6668     0x52, 0x1d, 0x37, 0x66, 0xee, 0xf0, 0xb2, 0x55,
6669     0x8a, 0x5d, 0xd2, 0x38, 0x86, 0x94, 0x9b, 0xfc,
6670     0x10, 0x4c, 0xa1, 0xb9, 0x64, 0x3e, 0x44, 0xb8,
6671     0x5f, 0xb0, 0x0c, 0xec, 0xe0, 0xc9, 0xe5, 0x62,
6672     0x75, 0x3f, 0x09, 0xd5, 0xf5, 0xd9, 0x26, 0xba,
6673     0x9e, 0xd2, 0xf4, 0xb9, 0x48, 0x0a, 0xbc, 0xa2,
6674     0xd6, 0x7c, 0x36, 0x11, 0x7d, 0x26, 0x81, 0x89,
6675     0xcf, 0xa4, 0xad, 0x73, 0x0e, 0xee, 0xcc, 0x06,
6676     0xa9, 0xdb, 0xb1, 0xfd, 0xfb, 0x09, 0x7f, 0x90,
6677     0x42, 0x37, 0x2f, 0xe1, 0x9c, 0x0f, 0x6f, 0xcf,
6678     0x43, 0xb5, 0xd9, 0x90, 0xe1, 0x85, 0xf5, 0xa8,
6679     0xae
6680 };
6681 static const u8 dec_output009[] __initconst = {
6682     0xe6, 0xc3, 0xdb, 0x63, 0x55, 0x15, 0xe3, 0x5b,
6683     0xb7, 0x4b, 0x27, 0x8b, 0x5a, 0xdd, 0xc2, 0xe8,
6684     0x3a, 0x6b, 0xd7, 0x81, 0x96, 0x35, 0x97, 0xca,
6685     0xd7, 0x68, 0xe8, 0xef, 0xce, 0xab, 0xda, 0x09,
6686     0x6e, 0xd6, 0x8e, 0xcb, 0x55, 0xb5, 0xe1, 0xe5,
6687     0x57, 0xfd, 0xc4, 0xe3, 0xe0, 0x18, 0x4f, 0x85,
6688     0xf5, 0x3f, 0x7e, 0x4b, 0x88, 0xc9, 0x52, 0x44,
6689     0x0f, 0xea, 0xaf, 0x1f, 0x71, 0x48, 0x9f, 0x97,
6690     0x6d, 0xb9, 0x6f, 0x00, 0xa6, 0xde, 0x2b, 0x77,
6691     0x8b, 0x15, 0xad, 0x10, 0xa0, 0x2b, 0x7b, 0x41,
6692     0x90, 0x03, 0x2d, 0x69, 0xae, 0xcc, 0x77, 0x7c,
6693     0xa5, 0x9d, 0x29, 0x22, 0xc2, 0xea, 0xb4, 0x00,
6694     0x1a, 0xd2, 0x7a, 0x98, 0x8a, 0xf9, 0xf7, 0x82,
6695     0xb0, 0xab, 0xd8, 0xa6, 0x94, 0x8d, 0x58, 0x2f,
6696     0x01, 0x9e, 0x00, 0x20, 0xfc, 0x49, 0xdc, 0x0e,
6697     0x03, 0xe8, 0x45, 0x10, 0xd6, 0xa8, 0xda, 0x55,
6698     0x10, 0x9a, 0xdf, 0x67, 0x22, 0x8b, 0x43, 0xab,
6699     0x00, 0xbb, 0x02, 0xc8, 0xdd, 0x7b, 0x97, 0x17,
6700     0xd7, 0x1d, 0x9e, 0x02, 0x5e, 0x48, 0xde, 0x8e,
6701     0xcf, 0x99, 0x07, 0x95, 0x92, 0x3c, 0x5f, 0x9f,
6702     0xc5, 0x8a, 0xc0, 0x23, 0xaa, 0xd5, 0x8c, 0x82,
6703     0x6e, 0x16, 0x92, 0xb1, 0x12, 0x17, 0x07, 0xc3,
6704     0xfb, 0x36, 0xf5, 0x6c, 0x35, 0xd6, 0x06, 0x1f,
6705     0x9f, 0xa7, 0x94, 0xa2, 0x38, 0x63, 0x9c, 0xb0,
6706     0x71, 0xb3, 0xa5, 0xd2, 0xd8, 0xba, 0x9f, 0x08,
6707     0x01, 0xb3, 0xff, 0x04, 0x97, 0x73, 0x45, 0x1b,
6708     0xd5, 0xa9, 0x9c, 0x80, 0xaf, 0x04, 0x9a, 0x85,
6709     0xdb, 0x32, 0x5b, 0x5d, 0x1a, 0xc1, 0x36, 0x28,
6710     0x10, 0x79, 0xf1, 0x3c, 0xbf, 0x1a, 0x41, 0x5c,
6711     0x4e, 0xdf, 0xb2, 0x7c, 0x79, 0x3b, 0x7a, 0x62,
6712     0x3d, 0x4b, 0xc9, 0x9b, 0x2a, 0x2e, 0x7c, 0xa2,
6713     0xb1, 0x11, 0x98, 0xa7, 0x34, 0x1a, 0x00, 0xf3,
6714     0xd1, 0xbc, 0x18, 0x22, 0xba, 0x02, 0x56, 0x62,
6715     0x31, 0x10, 0x11, 0x6d, 0xe0, 0x54, 0x9d, 0x40,
6716     0x1f, 0x26, 0x80, 0x41, 0xca, 0x3f, 0x68, 0x0f,
6717     0x32, 0x1d, 0x0a, 0x8e, 0x79, 0xd8, 0xa4, 0x1b,
6718     0x29, 0x1c, 0x90, 0x8e, 0xc5, 0xe3, 0xb4, 0x91,
6719     0x37, 0x9a, 0x97, 0x86, 0x99, 0xd5, 0x09, 0xc5,
6720     0xbb, 0xa3, 0x3f, 0x21, 0x29, 0x82, 0x14, 0x5c,
6721     0xab, 0x25, 0xfb, 0xf2, 0x4f, 0x58, 0x26, 0xd4,
6722     0x83, 0xaa, 0x66, 0x89, 0x67, 0x7e, 0xc0, 0x49,
6723     0xe1, 0x11, 0x10, 0x7f, 0x7a, 0xda, 0x29, 0x04,
6724     0xff, 0xf0, 0xcb, 0x09, 0x7c, 0x9d, 0xfa, 0x03,
6725     0x6f, 0x81, 0x09, 0x31, 0x60, 0xfb, 0x08, 0xfa,
6726     0x74, 0xd3, 0x64, 0x44, 0x7c, 0x55, 0x85, 0xec,
6727     0x9c, 0x6e, 0x25, 0xb7, 0x6c, 0xc5, 0x37, 0xb6,
6728     0x83, 0x87, 0x72, 0x95, 0x8b, 0x9d, 0xe1, 0x69,
6729     0x5c, 0x31, 0x95, 0x42, 0xa6, 0x2c, 0xd1, 0x36,
6730     0x47, 0x1f, 0xec, 0x54, 0xab, 0xa2, 0x1c, 0xd8,
6731     0x00, 0xcc, 0xbc, 0x0d, 0x65, 0xe2, 0x67, 0xbf,
6732     0xbc, 0xea, 0xee, 0x9e, 0xe4, 0x36, 0x95, 0xbe,
6733     0x73, 0xd9, 0xa6, 0xd9, 0x0f, 0xa0, 0xcc, 0x82,
6734     0x76, 0x26, 0xad, 0x5b, 0x58, 0x6c, 0x4e, 0xab,
6735     0x29, 0x64, 0xd3, 0xd9, 0xa9, 0x08, 0x8c, 0x1d,
6736     0xa1, 0x4f, 0x80, 0xd8, 0x3f, 0x94, 0xfb, 0xd3,
6737     0x7b, 0xfc, 0xd1, 0x2b, 0xc3, 0x21, 0xeb, 0xe5,
6738     0x1c, 0x84, 0x23, 0x7f, 0x4b, 0xfa, 0xdb, 0x34,
6739     0x18, 0xa2, 0xc2, 0xe5, 0x13, 0xfe, 0x6c, 0x49,
6740     0x81, 0xd2, 0x73, 0xe7, 0xe2, 0xd7, 0xe4, 0x4f,
6741     0x4b, 0x08, 0x6e, 0xb1, 0x12, 0x22, 0x10, 0x9d,
6742     0xac, 0x51, 0x1e, 0x17, 0xd9, 0x8a, 0x0b, 0x42,
6743     0x88, 0x16, 0x81, 0x37, 0x7c, 0x6a, 0xf7, 0xef,
6744     0x2d, 0xe3, 0xd9, 0xf8, 0x5f, 0xe0, 0x53, 0x27,
6745     0x74, 0xb9, 0xe2, 0xd6, 0x1c, 0x80, 0x2c, 0x52,
6746     0x65
6747 };
6748 static const u8 dec_assoc009[] __initconst = {
6749     0x5a, 0x27, 0xff, 0xeb, 0xdf, 0x84, 0xb2, 0x9e,
6750     0xef
6751 };
6752 static const u8 dec_nonce009[] __initconst = {
6753     0xef, 0x2d, 0x63, 0xee, 0x6b, 0x80, 0x8b, 0x78
6754 };
6755 static const u8 dec_key009[] __initconst = {
6756     0xea, 0xbc, 0x56, 0x99, 0xe3, 0x50, 0xff, 0xc5,
6757     0xcc, 0x1a, 0xd7, 0xc1, 0x57, 0x72, 0xea, 0x86,
6758     0x5b, 0x89, 0x88, 0x61, 0x3d, 0x2f, 0x9b, 0xb2,
6759     0xe7, 0x9c, 0xec, 0x74, 0x6e, 0x3e, 0xf4, 0x3b
6760 };
6761 
6762 static const u8 dec_input010[] __initconst = {
6763     0xe5, 0x26, 0xa4, 0x3d, 0xbd, 0x33, 0xd0, 0x4b,
6764     0x6f, 0x05, 0xa7, 0x6e, 0x12, 0x7a, 0xd2, 0x74,
6765     0xa6, 0xdd, 0xbd, 0x95, 0xeb, 0xf9, 0xa4, 0xf1,
6766     0x59, 0x93, 0x91, 0x70, 0xd9, 0xfe, 0x9a, 0xcd,
6767     0x53, 0x1f, 0x3a, 0xab, 0xa6, 0x7c, 0x9f, 0xa6,
6768     0x9e, 0xbd, 0x99, 0xd9, 0xb5, 0x97, 0x44, 0xd5,
6769     0x14, 0x48, 0x4d, 0x9d, 0xc0, 0xd0, 0x05, 0x96,
6770     0xeb, 0x4c, 0x78, 0x55, 0x09, 0x08, 0x01, 0x02,
6771     0x30, 0x90, 0x7b, 0x96, 0x7a, 0x7b, 0x5f, 0x30,
6772     0x41, 0x24, 0xce, 0x68, 0x61, 0x49, 0x86, 0x57,
6773     0x82, 0xdd, 0x53, 0x1c, 0x51, 0x28, 0x2b, 0x53,
6774     0x6e, 0x2d, 0xc2, 0x20, 0x4c, 0xdd, 0x8f, 0x65,
6775     0x10, 0x20, 0x50, 0xdd, 0x9d, 0x50, 0xe5, 0x71,
6776     0x40, 0x53, 0x69, 0xfc, 0x77, 0x48, 0x11, 0xb9,
6777     0xde, 0xa4, 0x8d, 0x58, 0xe4, 0xa6, 0x1a, 0x18,
6778     0x47, 0x81, 0x7e, 0xfc, 0xdd, 0xf6, 0xef, 0xce,
6779     0x2f, 0x43, 0x68, 0xd6, 0x06, 0xe2, 0x74, 0x6a,
6780     0xad, 0x90, 0xf5, 0x37, 0xf3, 0x3d, 0x82, 0x69,
6781     0x40, 0xe9, 0x6b, 0xa7, 0x3d, 0xa8, 0x1e, 0xd2,
6782     0x02, 0x7c, 0xb7, 0x9b, 0xe4, 0xda, 0x8f, 0x95,
6783     0x06, 0xc5, 0xdf, 0x73, 0xa3, 0x20, 0x9a, 0x49,
6784     0xde, 0x9c, 0xbc, 0xee, 0x14, 0x3f, 0x81, 0x5e,
6785     0xf8, 0x3b, 0x59, 0x3c, 0xe1, 0x68, 0x12, 0x5a,
6786     0x3a, 0x76, 0x3a, 0x3f, 0xf7, 0x87, 0x33, 0x0a,
6787     0x01, 0xb8, 0xd4, 0xed, 0xb6, 0xbe, 0x94, 0x5e,
6788     0x70, 0x40, 0x56, 0x67, 0x1f, 0x50, 0x44, 0x19,
6789     0xce, 0x82, 0x70, 0x10, 0x87, 0x13, 0x20, 0x0b,
6790     0x4c, 0x5a, 0xb6, 0xf6, 0xa7, 0xae, 0x81, 0x75,
6791     0x01, 0x81, 0xe6, 0x4b, 0x57, 0x7c, 0xdd, 0x6d,
6792     0xf8, 0x1c, 0x29, 0x32, 0xf7, 0xda, 0x3c, 0x2d,
6793     0xf8, 0x9b, 0x25, 0x6e, 0x00, 0xb4, 0xf7, 0x2f,
6794     0xf7, 0x04, 0xf7, 0xa1, 0x56, 0xac, 0x4f, 0x1a,
6795     0x64, 0xb8, 0x47, 0x55, 0x18, 0x7b, 0x07, 0x4d,
6796     0xbd, 0x47, 0x24, 0x80, 0x5d, 0xa2, 0x70, 0xc5,
6797     0xdd, 0x8e, 0x82, 0xd4, 0xeb, 0xec, 0xb2, 0x0c,
6798     0x39, 0xd2, 0x97, 0xc1, 0xcb, 0xeb, 0xf4, 0x77,
6799     0x59, 0xb4, 0x87, 0xef, 0xcb, 0x43, 0x2d, 0x46,
6800     0x54, 0xd1, 0xa7, 0xd7, 0x15, 0x99, 0x0a, 0x43,
6801     0xa1, 0xe0, 0x99, 0x33, 0x71, 0xc1, 0xed, 0xfe,
6802     0x72, 0x46, 0x33, 0x8e, 0x91, 0x08, 0x9f, 0xc8,
6803     0x2e, 0xca, 0xfa, 0xdc, 0x59, 0xd5, 0xc3, 0x76,
6804     0x84, 0x9f, 0xa3, 0x37, 0x68, 0xc3, 0xf0, 0x47,
6805     0x2c, 0x68, 0xdb, 0x5e, 0xc3, 0x49, 0x4c, 0xe8,
6806     0x92, 0x85, 0xe2, 0x23, 0xd3, 0x3f, 0xad, 0x32,
6807     0xe5, 0x2b, 0x82, 0xd7, 0x8f, 0x99, 0x0a, 0x59,
6808     0x5c, 0x45, 0xd9, 0xb4, 0x51, 0x52, 0xc2, 0xae,
6809     0xbf, 0x80, 0xcf, 0xc9, 0xc9, 0x51, 0x24, 0x2a,
6810     0x3b, 0x3a, 0x4d, 0xae, 0xeb, 0xbd, 0x22, 0xc3,
6811     0x0e, 0x0f, 0x59, 0x25, 0x92, 0x17, 0xe9, 0x74,
6812     0xc7, 0x8b, 0x70, 0x70, 0x36, 0x55, 0x95, 0x75,
6813     0x4b, 0xad, 0x61, 0x2b, 0x09, 0xbc, 0x82, 0xf2,
6814     0x6e, 0x94, 0x43, 0xae, 0xc3, 0xd5, 0xcd, 0x8e,
6815     0xfe, 0x5b, 0x9a, 0x88, 0x43, 0x01, 0x75, 0xb2,
6816     0x23, 0x09, 0xf7, 0x89, 0x83, 0xe7, 0xfa, 0xf9,
6817     0xb4, 0x9b, 0xf8, 0xef, 0xbd, 0x1c, 0x92, 0xc1,
6818     0xda, 0x7e, 0xfe, 0x05, 0xba, 0x5a, 0xcd, 0x07,
6819     0x6a, 0x78, 0x9e, 0x5d, 0xfb, 0x11, 0x2f, 0x79,
6820     0x38, 0xb6, 0xc2, 0x5b, 0x6b, 0x51, 0xb4, 0x71,
6821     0xdd, 0xf7, 0x2a, 0xe4, 0xf4, 0x72, 0x76, 0xad,
6822     0xc2, 0xdd, 0x64, 0x5d, 0x79, 0xb6, 0xf5, 0x7a,
6823     0x77, 0x20, 0x05, 0x3d, 0x30, 0x06, 0xd4, 0x4c,
6824     0x0a, 0x2c, 0x98, 0x5a, 0xb9, 0xd4, 0x98, 0xa9,
6825     0x3f, 0xc6, 0x12, 0xea, 0x3b, 0x4b, 0xc5, 0x79,
6826     0x64, 0x63, 0x6b, 0x09, 0x54, 0x3b, 0x14, 0x27,
6827     0xba, 0x99, 0x80, 0xc8, 0x72, 0xa8, 0x12, 0x90,
6828     0x29, 0xba, 0x40, 0x54, 0x97, 0x2b, 0x7b, 0xfe,
6829     0xeb, 0xcd, 0x01, 0x05, 0x44, 0x72, 0xdb, 0x99,
6830     0xe4, 0x61, 0xc9, 0x69, 0xd6, 0xb9, 0x28, 0xd1,
6831     0x05, 0x3e, 0xf9, 0x0b, 0x49, 0x0a, 0x49, 0xe9,
6832     0x8d, 0x0e, 0xa7, 0x4a, 0x0f, 0xaf, 0x32, 0xd0,
6833     0xe0, 0xb2, 0x3a, 0x55, 0x58, 0xfe, 0x5c, 0x28,
6834     0x70, 0x51, 0x23, 0xb0, 0x7b, 0x6a, 0x5f, 0x1e,
6835     0xb8, 0x17, 0xd7, 0x94, 0x15, 0x8f, 0xee, 0x20,
6836     0xc7, 0x42, 0x25, 0x3e, 0x9a, 0x14, 0xd7, 0x60,
6837     0x72, 0x39, 0x47, 0x48, 0xa9, 0xfe, 0xdd, 0x47,
6838     0x0a, 0xb1, 0xe6, 0x60, 0x28, 0x8c, 0x11, 0x68,
6839     0xe1, 0xff, 0xd7, 0xce, 0xc8, 0xbe, 0xb3, 0xfe,
6840     0x27, 0x30, 0x09, 0x70, 0xd7, 0xfa, 0x02, 0x33,
6841     0x3a, 0x61, 0x2e, 0xc7, 0xff, 0xa4, 0x2a, 0xa8,
6842     0x6e, 0xb4, 0x79, 0x35, 0x6d, 0x4c, 0x1e, 0x38,
6843     0xf8, 0xee, 0xd4, 0x84, 0x4e, 0x6e, 0x28, 0xa7,
6844     0xce, 0xc8, 0xc1, 0xcf, 0x80, 0x05, 0xf3, 0x04,
6845     0xef, 0xc8, 0x18, 0x28, 0x2e, 0x8d, 0x5e, 0x0c,
6846     0xdf, 0xb8, 0x5f, 0x96, 0xe8, 0xc6, 0x9c, 0x2f,
6847     0xe5, 0xa6, 0x44, 0xd7, 0xe7, 0x99, 0x44, 0x0c,
6848     0xec, 0xd7, 0x05, 0x60, 0x97, 0xbb, 0x74, 0x77,
6849     0x58, 0xd5, 0xbb, 0x48, 0xde, 0x5a, 0xb2, 0x54,
6850     0x7f, 0x0e, 0x46, 0x70, 0x6a, 0x6f, 0x78, 0xa5,
6851     0x08, 0x89, 0x05, 0x4e, 0x7e, 0xa0, 0x69, 0xb4,
6852     0x40, 0x60, 0x55, 0x77, 0x75, 0x9b, 0x19, 0xf2,
6853     0xd5, 0x13, 0x80, 0x77, 0xf9, 0x4b, 0x3f, 0x1e,
6854     0xee, 0xe6, 0x76, 0x84, 0x7b, 0x8c, 0xe5, 0x27,
6855     0xa8, 0x0a, 0x91, 0x01, 0x68, 0x71, 0x8a, 0x3f,
6856     0x06, 0xab, 0xf6, 0xa9, 0xa5, 0xe6, 0x72, 0x92,
6857     0xe4, 0x67, 0xe2, 0xa2, 0x46, 0x35, 0x84, 0x55,
6858     0x7d, 0xca, 0xa8, 0x85, 0xd0, 0xf1, 0x3f, 0xbe,
6859     0xd7, 0x34, 0x64, 0xfc, 0xae, 0xe3, 0xe4, 0x04,
6860     0x9f, 0x66, 0x02, 0xb9, 0x88, 0x10, 0xd9, 0xc4,
6861     0x4c, 0x31, 0x43, 0x7a, 0x93, 0xe2, 0x9b, 0x56,
6862     0x43, 0x84, 0xdc, 0xdc, 0xde, 0x1d, 0xa4, 0x02,
6863     0x0e, 0xc2, 0xef, 0xc3, 0xf8, 0x78, 0xd1, 0xb2,
6864     0x6b, 0x63, 0x18, 0xc9, 0xa9, 0xe5, 0x72, 0xd8,
6865     0xf3, 0xb9, 0xd1, 0x8a, 0xc7, 0x1a, 0x02, 0x27,
6866     0x20, 0x77, 0x10, 0xe5, 0xc8, 0xd4, 0x4a, 0x47,
6867     0xe5, 0xdf, 0x5f, 0x01, 0xaa, 0xb0, 0xd4, 0x10,
6868     0xbb, 0x69, 0xe3, 0x36, 0xc8, 0xe1, 0x3d, 0x43,
6869     0xfb, 0x86, 0xcd, 0xcc, 0xbf, 0xf4, 0x88, 0xe0,
6870     0x20, 0xca, 0xb7, 0x1b, 0xf1, 0x2f, 0x5c, 0xee,
6871     0xd4, 0xd3, 0xa3, 0xcc, 0xa4, 0x1e, 0x1c, 0x47,
6872     0xfb, 0xbf, 0xfc, 0xa2, 0x41, 0x55, 0x9d, 0xf6,
6873     0x5a, 0x5e, 0x65, 0x32, 0x34, 0x7b, 0x52, 0x8d,
6874     0xd5, 0xd0, 0x20, 0x60, 0x03, 0xab, 0x3f, 0x8c,
6875     0xd4, 0x21, 0xea, 0x2a, 0xd9, 0xc4, 0xd0, 0xd3,
6876     0x65, 0xd8, 0x7a, 0x13, 0x28, 0x62, 0x32, 0x4b,
6877     0x2c, 0x87, 0x93, 0xa8, 0xb4, 0x52, 0x45, 0x09,
6878     0x44, 0xec, 0xec, 0xc3, 0x17, 0xdb, 0x9a, 0x4d,
6879     0x5c, 0xa9, 0x11, 0xd4, 0x7d, 0xaf, 0x9e, 0xf1,
6880     0x2d, 0xb2, 0x66, 0xc5, 0x1d, 0xed, 0xb7, 0xcd,
6881     0x0b, 0x25, 0x5e, 0x30, 0x47, 0x3f, 0x40, 0xf4,
6882     0xa1, 0xa0, 0x00, 0x94, 0x10, 0xc5, 0x6a, 0x63,
6883     0x1a, 0xd5, 0x88, 0x92, 0x8e, 0x82, 0x39, 0x87,
6884     0x3c, 0x78, 0x65, 0x58, 0x42, 0x75, 0x5b, 0xdd,
6885     0x77, 0x3e, 0x09, 0x4e, 0x76, 0x5b, 0xe6, 0x0e,
6886     0x4d, 0x38, 0xb2, 0xc0, 0xb8, 0x95, 0x01, 0x7a,
6887     0x10, 0xe0, 0xfb, 0x07, 0xf2, 0xab, 0x2d, 0x8c,
6888     0x32, 0xed, 0x2b, 0xc0, 0x46, 0xc2, 0xf5, 0x38,
6889     0x83, 0xf0, 0x17, 0xec, 0xc1, 0x20, 0x6a, 0x9a,
6890     0x0b, 0x00, 0xa0, 0x98, 0x22, 0x50, 0x23, 0xd5,
6891     0x80, 0x6b, 0xf6, 0x1f, 0xc3, 0xcc, 0x97, 0xc9,
6892     0x24, 0x9f, 0xf3, 0xaf, 0x43, 0x14, 0xd5, 0xa0
6893 };
6894 static const u8 dec_output010[] __initconst = {
6895     0x42, 0x93, 0xe4, 0xeb, 0x97, 0xb0, 0x57, 0xbf,
6896     0x1a, 0x8b, 0x1f, 0xe4, 0x5f, 0x36, 0x20, 0x3c,
6897     0xef, 0x0a, 0xa9, 0x48, 0x5f, 0x5f, 0x37, 0x22,
6898     0x3a, 0xde, 0xe3, 0xae, 0xbe, 0xad, 0x07, 0xcc,
6899     0xb1, 0xf6, 0xf5, 0xf9, 0x56, 0xdd, 0xe7, 0x16,
6900     0x1e, 0x7f, 0xdf, 0x7a, 0x9e, 0x75, 0xb7, 0xc7,
6901     0xbe, 0xbe, 0x8a, 0x36, 0x04, 0xc0, 0x10, 0xf4,
6902     0x95, 0x20, 0x03, 0xec, 0xdc, 0x05, 0xa1, 0x7d,
6903     0xc4, 0xa9, 0x2c, 0x82, 0xd0, 0xbc, 0x8b, 0xc5,
6904     0xc7, 0x45, 0x50, 0xf6, 0xa2, 0x1a, 0xb5, 0x46,
6905     0x3b, 0x73, 0x02, 0xa6, 0x83, 0x4b, 0x73, 0x82,
6906     0x58, 0x5e, 0x3b, 0x65, 0x2f, 0x0e, 0xfd, 0x2b,
6907     0x59, 0x16, 0xce, 0xa1, 0x60, 0x9c, 0xe8, 0x3a,
6908     0x99, 0xed, 0x8d, 0x5a, 0xcf, 0xf6, 0x83, 0xaf,
6909     0xba, 0xd7, 0x73, 0x73, 0x40, 0x97, 0x3d, 0xca,
6910     0xef, 0x07, 0x57, 0xe6, 0xd9, 0x70, 0x0e, 0x95,
6911     0xae, 0xa6, 0x8d, 0x04, 0xcc, 0xee, 0xf7, 0x09,
6912     0x31, 0x77, 0x12, 0xa3, 0x23, 0x97, 0x62, 0xb3,
6913     0x7b, 0x32, 0xfb, 0x80, 0x14, 0x48, 0x81, 0xc3,
6914     0xe5, 0xea, 0x91, 0x39, 0x52, 0x81, 0xa2, 0x4f,
6915     0xe4, 0xb3, 0x09, 0xff, 0xde, 0x5e, 0xe9, 0x58,
6916     0x84, 0x6e, 0xf9, 0x3d, 0xdf, 0x25, 0xea, 0xad,
6917     0xae, 0xe6, 0x9a, 0xd1, 0x89, 0x55, 0xd3, 0xde,
6918     0x6c, 0x52, 0xdb, 0x70, 0xfe, 0x37, 0xce, 0x44,
6919     0x0a, 0xa8, 0x25, 0x5f, 0x92, 0xc1, 0x33, 0x4a,
6920     0x4f, 0x9b, 0x62, 0x35, 0xff, 0xce, 0xc0, 0xa9,
6921     0x60, 0xce, 0x52, 0x00, 0x97, 0x51, 0x35, 0x26,
6922     0x2e, 0xb9, 0x36, 0xa9, 0x87, 0x6e, 0x1e, 0xcc,
6923     0x91, 0x78, 0x53, 0x98, 0x86, 0x5b, 0x9c, 0x74,
6924     0x7d, 0x88, 0x33, 0xe1, 0xdf, 0x37, 0x69, 0x2b,
6925     0xbb, 0xf1, 0x4d, 0xf4, 0xd1, 0xf1, 0x39, 0x93,
6926     0x17, 0x51, 0x19, 0xe3, 0x19, 0x1e, 0x76, 0x37,
6927     0x25, 0xfb, 0x09, 0x27, 0x6a, 0xab, 0x67, 0x6f,
6928     0x14, 0x12, 0x64, 0xe7, 0xc4, 0x07, 0xdf, 0x4d,
6929     0x17, 0xbb, 0x6d, 0xe0, 0xe9, 0xb9, 0xab, 0xca,
6930     0x10, 0x68, 0xaf, 0x7e, 0xb7, 0x33, 0x54, 0x73,
6931     0x07, 0x6e, 0xf7, 0x81, 0x97, 0x9c, 0x05, 0x6f,
6932     0x84, 0x5f, 0xd2, 0x42, 0xfb, 0x38, 0xcf, 0xd1,
6933     0x2f, 0x14, 0x30, 0x88, 0x98, 0x4d, 0x5a, 0xa9,
6934     0x76, 0xd5, 0x4f, 0x3e, 0x70, 0x6c, 0x85, 0x76,
6935     0xd7, 0x01, 0xa0, 0x1a, 0xc8, 0x4e, 0xaa, 0xac,
6936     0x78, 0xfe, 0x46, 0xde, 0x6a, 0x05, 0x46, 0xa7,
6937     0x43, 0x0c, 0xb9, 0xde, 0xb9, 0x68, 0xfb, 0xce,
6938     0x42, 0x99, 0x07, 0x4d, 0x0b, 0x3b, 0x5a, 0x30,
6939     0x35, 0xa8, 0xf9, 0x3a, 0x73, 0xef, 0x0f, 0xdb,
6940     0x1e, 0x16, 0x42, 0xc4, 0xba, 0xae, 0x58, 0xaa,
6941     0xf8, 0xe5, 0x75, 0x2f, 0x1b, 0x15, 0x5c, 0xfd,
6942     0x0a, 0x97, 0xd0, 0xe4, 0x37, 0x83, 0x61, 0x5f,
6943     0x43, 0xa6, 0xc7, 0x3f, 0x38, 0x59, 0xe6, 0xeb,
6944     0xa3, 0x90, 0xc3, 0xaa, 0xaa, 0x5a, 0xd3, 0x34,
6945     0xd4, 0x17, 0xc8, 0x65, 0x3e, 0x57, 0xbc, 0x5e,
6946     0xdd, 0x9e, 0xb7, 0xf0, 0x2e, 0x5b, 0xb2, 0x1f,
6947     0x8a, 0x08, 0x0d, 0x45, 0x91, 0x0b, 0x29, 0x53,
6948     0x4f, 0x4c, 0x5a, 0x73, 0x56, 0xfe, 0xaf, 0x41,
6949     0x01, 0x39, 0x0a, 0x24, 0x3c, 0x7e, 0xbe, 0x4e,
6950     0x53, 0xf3, 0xeb, 0x06, 0x66, 0x51, 0x28, 0x1d,
6951     0xbd, 0x41, 0x0a, 0x01, 0xab, 0x16, 0x47, 0x27,
6952     0x47, 0x47, 0xf7, 0xcb, 0x46, 0x0a, 0x70, 0x9e,
6953     0x01, 0x9c, 0x09, 0xe1, 0x2a, 0x00, 0x1a, 0xd8,
6954     0xd4, 0x79, 0x9d, 0x80, 0x15, 0x8e, 0x53, 0x2a,
6955     0x65, 0x83, 0x78, 0x3e, 0x03, 0x00, 0x07, 0x12,
6956     0x1f, 0x33, 0x3e, 0x7b, 0x13, 0x37, 0xf1, 0xc3,
6957     0xef, 0xb7, 0xc1, 0x20, 0x3c, 0x3e, 0x67, 0x66,
6958     0x5d, 0x88, 0xa7, 0x7d, 0x33, 0x50, 0x77, 0xb0,
6959     0x28, 0x8e, 0xe7, 0x2c, 0x2e, 0x7a, 0xf4, 0x3c,
6960     0x8d, 0x74, 0x83, 0xaf, 0x8e, 0x87, 0x0f, 0xe4,
6961     0x50, 0xff, 0x84, 0x5c, 0x47, 0x0c, 0x6a, 0x49,
6962     0xbf, 0x42, 0x86, 0x77, 0x15, 0x48, 0xa5, 0x90,
6963     0x5d, 0x93, 0xd6, 0x2a, 0x11, 0xd5, 0xd5, 0x11,
6964     0xaa, 0xce, 0xe7, 0x6f, 0xa5, 0xb0, 0x09, 0x2c,
6965     0x8d, 0xd3, 0x92, 0xf0, 0x5a, 0x2a, 0xda, 0x5b,
6966     0x1e, 0xd5, 0x9a, 0xc4, 0xc4, 0xf3, 0x49, 0x74,
6967     0x41, 0xca, 0xe8, 0xc1, 0xf8, 0x44, 0xd6, 0x3c,
6968     0xae, 0x6c, 0x1d, 0x9a, 0x30, 0x04, 0x4d, 0x27,
6969     0x0e, 0xb1, 0x5f, 0x59, 0xa2, 0x24, 0xe8, 0xe1,
6970     0x98, 0xc5, 0x6a, 0x4c, 0xfe, 0x41, 0xd2, 0x27,
6971     0x42, 0x52, 0xe1, 0xe9, 0x7d, 0x62, 0xe4, 0x88,
6972     0x0f, 0xad, 0xb2, 0x70, 0xcb, 0x9d, 0x4c, 0x27,
6973     0x2e, 0x76, 0x1e, 0x1a, 0x63, 0x65, 0xf5, 0x3b,
6974     0xf8, 0x57, 0x69, 0xeb, 0x5b, 0x38, 0x26, 0x39,
6975     0x33, 0x25, 0x45, 0x3e, 0x91, 0xb8, 0xd8, 0xc7,
6976     0xd5, 0x42, 0xc0, 0x22, 0x31, 0x74, 0xf4, 0xbc,
6977     0x0c, 0x23, 0xf1, 0xca, 0xc1, 0x8d, 0xd7, 0xbe,
6978     0xc9, 0x62, 0xe4, 0x08, 0x1a, 0xcf, 0x36, 0xd5,
6979     0xfe, 0x55, 0x21, 0x59, 0x91, 0x87, 0x87, 0xdf,
6980     0x06, 0xdb, 0xdf, 0x96, 0x45, 0x58, 0xda, 0x05,
6981     0xcd, 0x50, 0x4d, 0xd2, 0x7d, 0x05, 0x18, 0x73,
6982     0x6a, 0x8d, 0x11, 0x85, 0xa6, 0x88, 0xe8, 0xda,
6983     0xe6, 0x30, 0x33, 0xa4, 0x89, 0x31, 0x75, 0xbe,
6984     0x69, 0x43, 0x84, 0x43, 0x50, 0x87, 0xdd, 0x71,
6985     0x36, 0x83, 0xc3, 0x78, 0x74, 0x24, 0x0a, 0xed,
6986     0x7b, 0xdb, 0xa4, 0x24, 0x0b, 0xb9, 0x7e, 0x5d,
6987     0xff, 0xde, 0xb1, 0xef, 0x61, 0x5a, 0x45, 0x33,
6988     0xf6, 0x17, 0x07, 0x08, 0x98, 0x83, 0x92, 0x0f,
6989     0x23, 0x6d, 0xe6, 0xaa, 0x17, 0x54, 0xad, 0x6a,
6990     0xc8, 0xdb, 0x26, 0xbe, 0xb8, 0xb6, 0x08, 0xfa,
6991     0x68, 0xf1, 0xd7, 0x79, 0x6f, 0x18, 0xb4, 0x9e,
6992     0x2d, 0x3f, 0x1b, 0x64, 0xaf, 0x8d, 0x06, 0x0e,
6993     0x49, 0x28, 0xe0, 0x5d, 0x45, 0x68, 0x13, 0x87,
6994     0xfa, 0xde, 0x40, 0x7b, 0xd2, 0xc3, 0x94, 0xd5,
6995     0xe1, 0xd9, 0xc2, 0xaf, 0x55, 0x89, 0xeb, 0xb4,
6996     0x12, 0x59, 0xa8, 0xd4, 0xc5, 0x29, 0x66, 0x38,
6997     0xe6, 0xac, 0x22, 0x22, 0xd9, 0x64, 0x9b, 0x34,
6998     0x0a, 0x32, 0x9f, 0xc2, 0xbf, 0x17, 0x6c, 0x3f,
6999     0x71, 0x7a, 0x38, 0x6b, 0x98, 0xfb, 0x49, 0x36,
7000     0x89, 0xc9, 0xe2, 0xd6, 0xc7, 0x5d, 0xd0, 0x69,
7001     0x5f, 0x23, 0x35, 0xc9, 0x30, 0xe2, 0xfd, 0x44,
7002     0x58, 0x39, 0xd7, 0x97, 0xfb, 0x5c, 0x00, 0xd5,
7003     0x4f, 0x7a, 0x1a, 0x95, 0x8b, 0x62, 0x4b, 0xce,
7004     0xe5, 0x91, 0x21, 0x7b, 0x30, 0x00, 0xd6, 0xdd,
7005     0x6d, 0x02, 0x86, 0x49, 0x0f, 0x3c, 0x1a, 0x27,
7006     0x3c, 0xd3, 0x0e, 0x71, 0xf2, 0xff, 0xf5, 0x2f,
7007     0x87, 0xac, 0x67, 0x59, 0x81, 0xa3, 0xf7, 0xf8,
7008     0xd6, 0x11, 0x0c, 0x84, 0xa9, 0x03, 0xee, 0x2a,
7009     0xc4, 0xf3, 0x22, 0xab, 0x7c, 0xe2, 0x25, 0xf5,
7010     0x67, 0xa3, 0xe4, 0x11, 0xe0, 0x59, 0xb3, 0xca,
7011     0x87, 0xa0, 0xae, 0xc9, 0xa6, 0x62, 0x1b, 0x6e,
7012     0x4d, 0x02, 0x6b, 0x07, 0x9d, 0xfd, 0xd0, 0x92,
7013     0x06, 0xe1, 0xb2, 0x9a, 0x4a, 0x1f, 0x1f, 0x13,
7014     0x49, 0x99, 0x97, 0x08, 0xde, 0x7f, 0x98, 0xaf,
7015     0x51, 0x98, 0xee, 0x2c, 0xcb, 0xf0, 0x0b, 0xc6,
7016     0xb6, 0xb7, 0x2d, 0x9a, 0xb1, 0xac, 0xa6, 0xe3,
7017     0x15, 0x77, 0x9d, 0x6b, 0x1a, 0xe4, 0xfc, 0x8b,
7018     0xf2, 0x17, 0x59, 0x08, 0x04, 0x58, 0x81, 0x9d,
7019     0x1b, 0x1b, 0x69, 0x55, 0xc2, 0xb4, 0x3c, 0x1f,
7020     0x50, 0xf1, 0x7f, 0x77, 0x90, 0x4c, 0x66, 0x40,
7021     0x5a, 0xc0, 0x33, 0x1f, 0xcb, 0x05, 0x6d, 0x5c,
7022     0x06, 0x87, 0x52, 0xa2, 0x8f, 0x26, 0xd5, 0x4f
7023 };
7024 static const u8 dec_assoc010[] __initconst = {
7025     0xd2, 0xa1, 0x70, 0xdb, 0x7a, 0xf8, 0xfa, 0x27,
7026     0xba, 0x73, 0x0f, 0xbf, 0x3d, 0x1e, 0x82, 0xb2
7027 };
7028 static const u8 dec_nonce010[] __initconst = {
7029     0xdb, 0x92, 0x0f, 0x7f, 0x17, 0x54, 0x0c, 0x30
7030 };
7031 static const u8 dec_key010[] __initconst = {
7032     0x47, 0x11, 0xeb, 0x86, 0x2b, 0x2c, 0xab, 0x44,
7033     0x34, 0xda, 0x7f, 0x57, 0x03, 0x39, 0x0c, 0xaf,
7034     0x2c, 0x14, 0xfd, 0x65, 0x23, 0xe9, 0x8e, 0x74,
7035     0xd5, 0x08, 0x68, 0x08, 0xe7, 0xb4, 0x72, 0xd7
7036 };
7037 
7038 static const u8 dec_input011[] __initconst = {
7039     0x6a, 0xfc, 0x4b, 0x25, 0xdf, 0xc0, 0xe4, 0xe8,
7040     0x17, 0x4d, 0x4c, 0xc9, 0x7e, 0xde, 0x3a, 0xcc,
7041     0x3c, 0xba, 0x6a, 0x77, 0x47, 0xdb, 0xe3, 0x74,
7042     0x7a, 0x4d, 0x5f, 0x8d, 0x37, 0x55, 0x80, 0x73,
7043     0x90, 0x66, 0x5d, 0x3a, 0x7d, 0x5d, 0x86, 0x5e,
7044     0x8d, 0xfd, 0x83, 0xff, 0x4e, 0x74, 0x6f, 0xf9,
7045     0xe6, 0x70, 0x17, 0x70, 0x3e, 0x96, 0xa7, 0x7e,
7046     0xcb, 0xab, 0x8f, 0x58, 0x24, 0x9b, 0x01, 0xfd,
7047     0xcb, 0xe6, 0x4d, 0x9b, 0xf0, 0x88, 0x94, 0x57,
7048     0x66, 0xef, 0x72, 0x4c, 0x42, 0x6e, 0x16, 0x19,
7049     0x15, 0xea, 0x70, 0x5b, 0xac, 0x13, 0xdb, 0x9f,
7050     0x18, 0xe2, 0x3c, 0x26, 0x97, 0xbc, 0xdc, 0x45,
7051     0x8c, 0x6c, 0x24, 0x69, 0x9c, 0xf7, 0x65, 0x1e,
7052     0x18, 0x59, 0x31, 0x7c, 0xe4, 0x73, 0xbc, 0x39,
7053     0x62, 0xc6, 0x5c, 0x9f, 0xbf, 0xfa, 0x90, 0x03,
7054     0xc9, 0x72, 0x26, 0xb6, 0x1b, 0xc2, 0xb7, 0x3f,
7055     0xf2, 0x13, 0x77, 0xf2, 0x8d, 0xb9, 0x47, 0xd0,
7056     0x53, 0xdd, 0xc8, 0x91, 0x83, 0x8b, 0xb1, 0xce,
7057     0xa3, 0xfe, 0xcd, 0xd9, 0xdd, 0x92, 0x7b, 0xdb,
7058     0xb8, 0xfb, 0xc9, 0x2d, 0x01, 0x59, 0x39, 0x52,
7059     0xad, 0x1b, 0xec, 0xcf, 0xd7, 0x70, 0x13, 0x21,
7060     0xf5, 0x47, 0xaa, 0x18, 0x21, 0x5c, 0xc9, 0x9a,
7061     0xd2, 0x6b, 0x05, 0x9c, 0x01, 0xa1, 0xda, 0x35,
7062     0x5d, 0xb3, 0x70, 0xe6, 0xa9, 0x80, 0x8b, 0x91,
7063     0xb7, 0xb3, 0x5f, 0x24, 0x9a, 0xb7, 0xd1, 0x6b,
7064     0xa1, 0x1c, 0x50, 0xba, 0x49, 0xe0, 0xee, 0x2e,
7065     0x75, 0xac, 0x69, 0xc0, 0xeb, 0x03, 0xdd, 0x19,
7066     0xe5, 0xf6, 0x06, 0xdd, 0xc3, 0xd7, 0x2b, 0x07,
7067     0x07, 0x30, 0xa7, 0x19, 0x0c, 0xbf, 0xe6, 0x18,
7068     0xcc, 0xb1, 0x01, 0x11, 0x85, 0x77, 0x1d, 0x96,
7069     0xa7, 0xa3, 0x00, 0x84, 0x02, 0xa2, 0x83, 0x68,
7070     0xda, 0x17, 0x27, 0xc8, 0x7f, 0x23, 0xb7, 0xf4,
7071     0x13, 0x85, 0xcf, 0xdd, 0x7a, 0x7d, 0x24, 0x57,
7072     0xfe, 0x05, 0x93, 0xf5, 0x74, 0xce, 0xed, 0x0c,
7073     0x20, 0x98, 0x8d, 0x92, 0x30, 0xa1, 0x29, 0x23,
7074     0x1a, 0xa0, 0x4f, 0x69, 0x56, 0x4c, 0xe1, 0xc8,
7075     0xce, 0xf6, 0x9a, 0x0c, 0xa4, 0xfa, 0x04, 0xf6,
7076     0x62, 0x95, 0xf2, 0xfa, 0xc7, 0x40, 0x68, 0x40,
7077     0x8f, 0x41, 0xda, 0xb4, 0x26, 0x6f, 0x70, 0xab,
7078     0x40, 0x61, 0xa4, 0x0e, 0x75, 0xfb, 0x86, 0xeb,
7079     0x9d, 0x9a, 0x1f, 0xec, 0x76, 0x99, 0xe7, 0xea,
7080     0xaa, 0x1e, 0x2d, 0xb5, 0xd4, 0xa6, 0x1a, 0xb8,
7081     0x61, 0x0a, 0x1d, 0x16, 0x5b, 0x98, 0xc2, 0x31,
7082     0x40, 0xe7, 0x23, 0x1d, 0x66, 0x99, 0xc8, 0xc0,
7083     0xd7, 0xce, 0xf3, 0x57, 0x40, 0x04, 0x3f, 0xfc,
7084     0xea, 0xb3, 0xfc, 0xd2, 0xd3, 0x99, 0xa4, 0x94,
7085     0x69, 0xa0, 0xef, 0xd1, 0x85, 0xb3, 0xa6, 0xb1,
7086     0x28, 0xbf, 0x94, 0x67, 0x22, 0xc3, 0x36, 0x46,
7087     0xf8, 0xd2, 0x0f, 0x5f, 0xf4, 0x59, 0x80, 0xe6,
7088     0x2d, 0x43, 0x08, 0x7d, 0x19, 0x09, 0x97, 0xa7,
7089     0x4c, 0x3d, 0x8d, 0xba, 0x65, 0x62, 0xa3, 0x71,
7090     0x33, 0x29, 0x62, 0xdb, 0xc1, 0x33, 0x34, 0x1a,
7091     0x63, 0x33, 0x16, 0xb6, 0x64, 0x7e, 0xab, 0x33,
7092     0xf0, 0xe6, 0x26, 0x68, 0xba, 0x1d, 0x2e, 0x38,
7093     0x08, 0xe6, 0x02, 0xd3, 0x25, 0x2c, 0x47, 0x23,
7094     0x58, 0x34, 0x0f, 0x9d, 0x63, 0x4f, 0x63, 0xbb,
7095     0x7f, 0x3b, 0x34, 0x38, 0xa7, 0xb5, 0x8d, 0x65,
7096     0xd9, 0x9f, 0x79, 0x55, 0x3e, 0x4d, 0xe7, 0x73,
7097     0xd8, 0xf6, 0x98, 0x97, 0x84, 0x60, 0x9c, 0xc8,
7098     0xa9, 0x3c, 0xf6, 0xdc, 0x12, 0x5c, 0xe1, 0xbb,
7099     0x0b, 0x8b, 0x98, 0x9c, 0x9d, 0x26, 0x7c, 0x4a,
7100     0xe6, 0x46, 0x36, 0x58, 0x21, 0x4a, 0xee, 0xca,
7101     0xd7, 0x3b, 0xc2, 0x6c, 0x49, 0x2f, 0xe5, 0xd5,
7102     0x03, 0x59, 0x84, 0x53, 0xcb, 0xfe, 0x92, 0x71,
7103     0x2e, 0x7c, 0x21, 0xcc, 0x99, 0x85, 0x7f, 0xb8,
7104     0x74, 0x90, 0x13, 0x42, 0x3f, 0xe0, 0x6b, 0x1d,
7105     0xf2, 0x4d, 0x54, 0xd4, 0xfc, 0x3a, 0x05, 0xe6,
7106     0x74, 0xaf, 0xa6, 0xa0, 0x2a, 0x20, 0x23, 0x5d,
7107     0x34, 0x5c, 0xd9, 0x3e, 0x4e, 0xfa, 0x93, 0xe7,
7108     0xaa, 0xe9, 0x6f, 0x08, 0x43, 0x67, 0x41, 0xc5,
7109     0xad, 0xfb, 0x31, 0x95, 0x82, 0x73, 0x32, 0xd8,
7110     0xa6, 0xa3, 0xed, 0x0e, 0x2d, 0xf6, 0x5f, 0xfd,
7111     0x80, 0xa6, 0x7a, 0xe0, 0xdf, 0x78, 0x15, 0x29,
7112     0x74, 0x33, 0xd0, 0x9e, 0x83, 0x86, 0x72, 0x22,
7113     0x57, 0x29, 0xb9, 0x9e, 0x5d, 0xd3, 0x1a, 0xb5,
7114     0x96, 0x72, 0x41, 0x3d, 0xf1, 0x64, 0x43, 0x67,
7115     0xee, 0xaa, 0x5c, 0xd3, 0x9a, 0x96, 0x13, 0x11,
7116     0x5d, 0xf3, 0x0c, 0x87, 0x82, 0x1e, 0x41, 0x9e,
7117     0xd0, 0x27, 0xd7, 0x54, 0x3b, 0x67, 0x73, 0x09,
7118     0x91, 0xe9, 0xd5, 0x36, 0xa7, 0xb5, 0x55, 0xe4,
7119     0xf3, 0x21, 0x51, 0x49, 0x22, 0x07, 0x55, 0x4f,
7120     0x44, 0x4b, 0xd2, 0x15, 0x93, 0x17, 0x2a, 0xfa,
7121     0x4d, 0x4a, 0x57, 0xdb, 0x4c, 0xa6, 0xeb, 0xec,
7122     0x53, 0x25, 0x6c, 0x21, 0xed, 0x00, 0x4c, 0x3b,
7123     0xca, 0x14, 0x57, 0xa9, 0xd6, 0x6a, 0xcd, 0x8d,
7124     0x5e, 0x74, 0xac, 0x72, 0xc1, 0x97, 0xe5, 0x1b,
7125     0x45, 0x4e, 0xda, 0xfc, 0xcc, 0x40, 0xe8, 0x48,
7126     0x88, 0x0b, 0xa3, 0xe3, 0x8d, 0x83, 0x42, 0xc3,
7127     0x23, 0xfd, 0x68, 0xb5, 0x8e, 0xf1, 0x9d, 0x63,
7128     0x77, 0xe9, 0xa3, 0x8e, 0x8c, 0x26, 0x6b, 0xbd,
7129     0x72, 0x73, 0x35, 0x0c, 0x03, 0xf8, 0x43, 0x78,
7130     0x52, 0x71, 0x15, 0x1f, 0x71, 0x5d, 0x6e, 0xed,
7131     0xb9, 0xcc, 0x86, 0x30, 0xdb, 0x2b, 0xd3, 0x82,
7132     0x88, 0x23, 0x71, 0x90, 0x53, 0x5c, 0xa9, 0x2f,
7133     0x76, 0x01, 0xb7, 0x9a, 0xfe, 0x43, 0x55, 0xa3,
7134     0x04, 0x9b, 0x0e, 0xe4, 0x59, 0xdf, 0xc9, 0xe9,
7135     0xb1, 0xea, 0x29, 0x28, 0x3c, 0x5c, 0xae, 0x72,
7136     0x84, 0xb6, 0xc6, 0xeb, 0x0c, 0x27, 0x07, 0x74,
7137     0x90, 0x0d, 0x31, 0xb0, 0x00, 0x77, 0xe9, 0x40,
7138     0x70, 0x6f, 0x68, 0xa7, 0xfd, 0x06, 0xec, 0x4b,
7139     0xc0, 0xb7, 0xac, 0xbc, 0x33, 0xb7, 0x6d, 0x0a,
7140     0xbd, 0x12, 0x1b, 0x59, 0xcb, 0xdd, 0x32, 0xf5,
7141     0x1d, 0x94, 0x57, 0x76, 0x9e, 0x0c, 0x18, 0x98,
7142     0x71, 0xd7, 0x2a, 0xdb, 0x0b, 0x7b, 0xa7, 0x71,
7143     0xb7, 0x67, 0x81, 0x23, 0x96, 0xae, 0xb9, 0x7e,
7144     0x32, 0x43, 0x92, 0x8a, 0x19, 0xa0, 0xc4, 0xd4,
7145     0x3b, 0x57, 0xf9, 0x4a, 0x2c, 0xfb, 0x51, 0x46,
7146     0xbb, 0xcb, 0x5d, 0xb3, 0xef, 0x13, 0x93, 0x6e,
7147     0x68, 0x42, 0x54, 0x57, 0xd3, 0x6a, 0x3a, 0x8f,
7148     0x9d, 0x66, 0xbf, 0xbd, 0x36, 0x23, 0xf5, 0x93,
7149     0x83, 0x7b, 0x9c, 0xc0, 0xdd, 0xc5, 0x49, 0xc0,
7150     0x64, 0xed, 0x07, 0x12, 0xb3, 0xe6, 0xe4, 0xe5,
7151     0x38, 0x95, 0x23, 0xb1, 0xa0, 0x3b, 0x1a, 0x61,
7152     0xda, 0x17, 0xac, 0xc3, 0x58, 0xdd, 0x74, 0x64,
7153     0x22, 0x11, 0xe8, 0x32, 0x1d, 0x16, 0x93, 0x85,
7154     0x99, 0xa5, 0x9c, 0x34, 0x55, 0xb1, 0xe9, 0x20,
7155     0x72, 0xc9, 0x28, 0x7b, 0x79, 0x00, 0xa1, 0xa6,
7156     0xa3, 0x27, 0x40, 0x18, 0x8a, 0x54, 0xe0, 0xcc,
7157     0xe8, 0x4e, 0x8e, 0x43, 0x96, 0xe7, 0x3f, 0xc8,
7158     0xe9, 0xb2, 0xf9, 0xc9, 0xda, 0x04, 0x71, 0x50,
7159     0x47, 0xe4, 0xaa, 0xce, 0xa2, 0x30, 0xc8, 0xe4,
7160     0xac, 0xc7, 0x0d, 0x06, 0x2e, 0xe6, 0xe8, 0x80,
7161     0x36, 0x29, 0x9e, 0x01, 0xb8, 0xc3, 0xf0, 0xa0,
7162     0x5d, 0x7a, 0xca, 0x4d, 0xa0, 0x57, 0xbd, 0x2a,
7163     0x45, 0xa7, 0x7f, 0x9c, 0x93, 0x07, 0x8f, 0x35,
7164     0x67, 0x92, 0xe3, 0xe9, 0x7f, 0xa8, 0x61, 0x43,
7165     0x9e, 0x25, 0x4f, 0x33, 0x76, 0x13, 0x6e, 0x12,
7166     0xb9, 0xdd, 0xa4, 0x7c, 0x08, 0x9f, 0x7c, 0xe7,
7167     0x0a, 0x8d, 0x84, 0x06, 0xa4, 0x33, 0x17, 0x34,
7168     0x5e, 0x10, 0x7c, 0xc0, 0xa8, 0x3d, 0x1f, 0x42,
7169     0x20, 0x51, 0x65, 0x5d, 0x09, 0xc3, 0xaa, 0xc0,
7170     0xc8, 0x0d, 0xf0, 0x79, 0xbc, 0x20, 0x1b, 0x95,
7171     0xe7, 0x06, 0x7d, 0x47, 0x20, 0x03, 0x1a, 0x74,
7172     0xdd, 0xe2, 0xd4, 0xae, 0x38, 0x71, 0x9b, 0xf5,
7173     0x80, 0xec, 0x08, 0x4e, 0x56, 0xba, 0x76, 0x12,
7174     0x1a, 0xdf, 0x48, 0xf3, 0xae, 0xb3, 0xe6, 0xe6,
7175     0xbe, 0xc0, 0x91, 0x2e, 0x01, 0xb3, 0x01, 0x86,
7176     0xa2, 0xb9, 0x52, 0xd1, 0x21, 0xae, 0xd4, 0x97,
7177     0x1d, 0xef, 0x41, 0x12, 0x95, 0x3d, 0x48, 0x45,
7178     0x1c, 0x56, 0x32, 0x8f, 0xb8, 0x43, 0xbb, 0x19,
7179     0xf3, 0xca, 0xe9, 0xeb, 0x6d, 0x84, 0xbe, 0x86,
7180     0x06, 0xe2, 0x36, 0xb2, 0x62, 0x9d, 0xd3, 0x4c,
7181     0x48, 0x18, 0x54, 0x13, 0x4e, 0xcf, 0xfd, 0xba,
7182     0x84, 0xb9, 0x30, 0x53, 0xcf, 0xfb, 0xb9, 0x29,
7183     0x8f, 0xdc, 0x9f, 0xef, 0x60, 0x0b, 0x64, 0xf6,
7184     0x8b, 0xee, 0xa6, 0x91, 0xc2, 0x41, 0x6c, 0xf6,
7185     0xfa, 0x79, 0x67, 0x4b, 0xc1, 0x3f, 0xaf, 0x09,
7186     0x81, 0xd4, 0x5d, 0xcb, 0x09, 0xdf, 0x36, 0x31,
7187     0xc0, 0x14, 0x3c, 0x7c, 0x0e, 0x65, 0x95, 0x99,
7188     0x6d, 0xa3, 0xf4, 0xd7, 0x38, 0xee, 0x1a, 0x2b,
7189     0x37, 0xe2, 0xa4, 0x3b, 0x4b, 0xd0, 0x65, 0xca,
7190     0xf8, 0xc3, 0xe8, 0x15, 0x20, 0xef, 0xf2, 0x00,
7191     0xfd, 0x01, 0x09, 0xc5, 0xc8, 0x17, 0x04, 0x93,
7192     0xd0, 0x93, 0x03, 0x55, 0xc5, 0xfe, 0x32, 0xa3,
7193     0x3e, 0x28, 0x2d, 0x3b, 0x93, 0x8a, 0xcc, 0x07,
7194     0x72, 0x80, 0x8b, 0x74, 0x16, 0x24, 0xbb, 0xda,
7195     0x94, 0x39, 0x30, 0x8f, 0xb1, 0xcd, 0x4a, 0x90,
7196     0x92, 0x7c, 0x14, 0x8f, 0x95, 0x4e, 0xac, 0x9b,
7197     0xd8, 0x8f, 0x1a, 0x87, 0xa4, 0x32, 0x27, 0x8a,
7198     0xba, 0xf7, 0x41, 0xcf, 0x84, 0x37, 0x19, 0xe6,
7199     0x06, 0xf5, 0x0e, 0xcf, 0x36, 0xf5, 0x9e, 0x6c,
7200     0xde, 0xbc, 0xff, 0x64, 0x7e, 0x4e, 0x59, 0x57,
7201     0x48, 0xfe, 0x14, 0xf7, 0x9c, 0x93, 0x5d, 0x15,
7202     0xad, 0xcc, 0x11, 0xb1, 0x17, 0x18, 0xb2, 0x7e,
7203     0xcc, 0xab, 0xe9, 0xce, 0x7d, 0x77, 0x5b, 0x51,
7204     0x1b, 0x1e, 0x20, 0xa8, 0x32, 0x06, 0x0e, 0x75,
7205     0x93, 0xac, 0xdb, 0x35, 0x37, 0x1f, 0xe9, 0x19,
7206     0x1d, 0xb4, 0x71, 0x97, 0xd6, 0x4e, 0x2c, 0x08,
7207     0xa5, 0x13, 0xf9, 0x0e, 0x7e, 0x78, 0x6e, 0x14,
7208     0xe0, 0xa9, 0xb9, 0x96, 0x4c, 0x80, 0x82, 0xba,
7209     0x17, 0xb3, 0x9d, 0x69, 0xb0, 0x84, 0x46, 0xff,
7210     0xf9, 0x52, 0x79, 0x94, 0x58, 0x3a, 0x62, 0x90,
7211     0x15, 0x35, 0x71, 0x10, 0x37, 0xed, 0xa1, 0x8e,
7212     0x53, 0x6e, 0xf4, 0x26, 0x57, 0x93, 0x15, 0x93,
7213     0xf6, 0x81, 0x2c, 0x5a, 0x10, 0xda, 0x92, 0xad,
7214     0x2f, 0xdb, 0x28, 0x31, 0x2d, 0x55, 0x04, 0xd2,
7215     0x06, 0x28, 0x8c, 0x1e, 0xdc, 0xea, 0x54, 0xac,
7216     0xff, 0xb7, 0x6c, 0x30, 0x15, 0xd4, 0xb4, 0x0d,
7217     0x00, 0x93, 0x57, 0xdd, 0xd2, 0x07, 0x07, 0x06,
7218     0xd9, 0x43, 0x9b, 0xcd, 0x3a, 0xf4, 0x7d, 0x4c,
7219     0x36, 0x5d, 0x23, 0xa2, 0xcc, 0x57, 0x40, 0x91,
7220     0xe9, 0x2c, 0x2f, 0x2c, 0xd5, 0x30, 0x9b, 0x17,
7221     0xb0, 0xc9, 0xf7, 0xa7, 0x2f, 0xd1, 0x93, 0x20,
7222     0x6b, 0xc6, 0xc1, 0xe4, 0x6f, 0xcb, 0xd1, 0xe7,
7223     0x09, 0x0f, 0x9e, 0xdc, 0xaa, 0x9f, 0x2f, 0xdf,
7224     0x56, 0x9f, 0xd4, 0x33, 0x04, 0xaf, 0xd3, 0x6c,
7225     0x58, 0x61, 0xf0, 0x30, 0xec, 0xf2, 0x7f, 0xf2,
7226     0x9c, 0xdf, 0x39, 0xbb, 0x6f, 0xa2, 0x8c, 0x7e,
7227     0xc4, 0x22, 0x51, 0x71, 0xc0, 0x4d, 0x14, 0x1a,
7228     0xc4, 0xcd, 0x04, 0xd9, 0x87, 0x08, 0x50, 0x05,
7229     0xcc, 0xaf, 0xf6, 0xf0, 0x8f, 0x92, 0x54, 0x58,
7230     0xc2, 0xc7, 0x09, 0x7a, 0x59, 0x02, 0x05, 0xe8,
7231     0xb0, 0x86, 0xd9, 0xbf, 0x7b, 0x35, 0x51, 0x4d,
7232     0xaf, 0x08, 0x97, 0x2c, 0x65, 0xda, 0x2a, 0x71,
7233     0x3a, 0xa8, 0x51, 0xcc, 0xf2, 0x73, 0x27, 0xc3,
7234     0xfd, 0x62, 0xcf, 0xe3, 0xb2, 0xca, 0xcb, 0xbe,
7235     0x1a, 0x0a, 0xa1, 0x34, 0x7b, 0x77, 0xc4, 0x62,
7236     0x68, 0x78, 0x5f, 0x94, 0x07, 0x04, 0x65, 0x16,
7237     0x4b, 0x61, 0xcb, 0xff, 0x75, 0x26, 0x50, 0x66,
7238     0x1f, 0x6e, 0x93, 0xf8, 0xc5, 0x51, 0xeb, 0xa4,
7239     0x4a, 0x48, 0x68, 0x6b, 0xe2, 0x5e, 0x44, 0xb2,
7240     0x50, 0x2c, 0x6c, 0xae, 0x79, 0x4e, 0x66, 0x35,
7241     0x81, 0x50, 0xac, 0xbc, 0x3f, 0xb1, 0x0c, 0xf3,
7242     0x05, 0x3c, 0x4a, 0xa3, 0x6c, 0x2a, 0x79, 0xb4,
7243     0xb7, 0xab, 0xca, 0xc7, 0x9b, 0x8e, 0xcd, 0x5f,
7244     0x11, 0x03, 0xcb, 0x30, 0xa3, 0xab, 0xda, 0xfe,
7245     0x64, 0xb9, 0xbb, 0xd8, 0x5e, 0x3a, 0x1a, 0x56,
7246     0xe5, 0x05, 0x48, 0x90, 0x1e, 0x61, 0x69, 0x1b,
7247     0x22, 0xe6, 0x1a, 0x3c, 0x75, 0xad, 0x1f, 0x37,
7248     0x28, 0xdc, 0xe4, 0x6d, 0xbd, 0x42, 0xdc, 0xd3,
7249     0xc8, 0xb6, 0x1c, 0x48, 0xfe, 0x94, 0x77, 0x7f,
7250     0xbd, 0x62, 0xac, 0xa3, 0x47, 0x27, 0xcf, 0x5f,
7251     0xd9, 0xdb, 0xaf, 0xec, 0xf7, 0x5e, 0xc1, 0xb0,
7252     0x9d, 0x01, 0x26, 0x99, 0x7e, 0x8f, 0x03, 0x70,
7253     0xb5, 0x42, 0xbe, 0x67, 0x28, 0x1b, 0x7c, 0xbd,
7254     0x61, 0x21, 0x97, 0xcc, 0x5c, 0xe1, 0x97, 0x8f,
7255     0x8d, 0xde, 0x2b, 0xaa, 0xa7, 0x71, 0x1d, 0x1e,
7256     0x02, 0x73, 0x70, 0x58, 0x32, 0x5b, 0x1d, 0x67,
7257     0x3d, 0xe0, 0x74, 0x4f, 0x03, 0xf2, 0x70, 0x51,
7258     0x79, 0xf1, 0x61, 0x70, 0x15, 0x74, 0x9d, 0x23,
7259     0x89, 0xde, 0xac, 0xfd, 0xde, 0xd0, 0x1f, 0xc3,
7260     0x87, 0x44, 0x35, 0x4b, 0xe5, 0xb0, 0x60, 0xc5,
7261     0x22, 0xe4, 0x9e, 0xca, 0xeb, 0xd5, 0x3a, 0x09,
7262     0x45, 0xa4, 0xdb, 0xfa, 0x3f, 0xeb, 0x1b, 0xc7,
7263     0xc8, 0x14, 0x99, 0x51, 0x92, 0x10, 0xed, 0xed,
7264     0x28, 0xe0, 0xa1, 0xf8, 0x26, 0xcf, 0xcd, 0xcb,
7265     0x63, 0xa1, 0x3b, 0xe3, 0xdf, 0x7e, 0xfe, 0xa6,
7266     0xf0, 0x81, 0x9a, 0xbf, 0x55, 0xde, 0x54, 0xd5,
7267     0x56, 0x60, 0x98, 0x10, 0x68, 0xf4, 0x38, 0x96,
7268     0x8e, 0x6f, 0x1d, 0x44, 0x7f, 0xd6, 0x2f, 0xfe,
7269     0x55, 0xfb, 0x0c, 0x7e, 0x67, 0xe2, 0x61, 0x44,
7270     0xed, 0xf2, 0x35, 0x30, 0x5d, 0xe9, 0xc7, 0xd6,
7271     0x6d, 0xe0, 0xa0, 0xed, 0xf3, 0xfc, 0xd8, 0x3e,
7272     0x0a, 0x7b, 0xcd, 0xaf, 0x65, 0x68, 0x18, 0xc0,
7273     0xec, 0x04, 0x1c, 0x74, 0x6d, 0xe2, 0x6e, 0x79,
7274     0xd4, 0x11, 0x2b, 0x62, 0xd5, 0x27, 0xad, 0x4f,
7275     0x01, 0x59, 0x73, 0xcc, 0x6a, 0x53, 0xfb, 0x2d,
7276     0xd5, 0x4e, 0x99, 0x21, 0x65, 0x4d, 0xf5, 0x82,
7277     0xf7, 0xd8, 0x42, 0xce, 0x6f, 0x3d, 0x36, 0x47,
7278     0xf1, 0x05, 0x16, 0xe8, 0x1b, 0x6a, 0x8f, 0x93,
7279     0xf2, 0x8f, 0x37, 0x40, 0x12, 0x28, 0xa3, 0xe6,
7280     0xb9, 0x17, 0x4a, 0x1f, 0xb1, 0xd1, 0x66, 0x69,
7281     0x86, 0xc4, 0xfc, 0x97, 0xae, 0x3f, 0x8f, 0x1e,
7282     0x2b, 0xdf, 0xcd, 0xf9, 0x3c
7283 };
7284 static const u8 dec_output011[] __initconst = {
7285     0x7a, 0x57, 0xf2, 0xc7, 0x06, 0x3f, 0x50, 0x7b,
7286     0x36, 0x1a, 0x66, 0x5c, 0xb9, 0x0e, 0x5e, 0x3b,
7287     0x45, 0x60, 0xbe, 0x9a, 0x31, 0x9f, 0xff, 0x5d,
7288     0x66, 0x34, 0xb4, 0xdc, 0xfb, 0x9d, 0x8e, 0xee,
7289     0x6a, 0x33, 0xa4, 0x07, 0x3c, 0xf9, 0x4c, 0x30,
7290     0xa1, 0x24, 0x52, 0xf9, 0x50, 0x46, 0x88, 0x20,
7291     0x02, 0x32, 0x3a, 0x0e, 0x99, 0x63, 0xaf, 0x1f,
7292     0x15, 0x28, 0x2a, 0x05, 0xff, 0x57, 0x59, 0x5e,
7293     0x18, 0xa1, 0x1f, 0xd0, 0x92, 0x5c, 0x88, 0x66,
7294     0x1b, 0x00, 0x64, 0xa5, 0x93, 0x8d, 0x06, 0x46,
7295     0xb0, 0x64, 0x8b, 0x8b, 0xef, 0x99, 0x05, 0x35,
7296     0x85, 0xb3, 0xf3, 0x33, 0xbb, 0xec, 0x66, 0xb6,
7297     0x3d, 0x57, 0x42, 0xe3, 0xb4, 0xc6, 0xaa, 0xb0,
7298     0x41, 0x2a, 0xb9, 0x59, 0xa9, 0xf6, 0x3e, 0x15,
7299     0x26, 0x12, 0x03, 0x21, 0x4c, 0x74, 0x43, 0x13,
7300     0x2a, 0x03, 0x27, 0x09, 0xb4, 0xfb, 0xe7, 0xb7,
7301     0x40, 0xff, 0x5e, 0xce, 0x48, 0x9a, 0x60, 0xe3,
7302     0x8b, 0x80, 0x8c, 0x38, 0x2d, 0xcb, 0x93, 0x37,
7303     0x74, 0x05, 0x52, 0x6f, 0x73, 0x3e, 0xc3, 0xbc,
7304     0xca, 0x72, 0x0a, 0xeb, 0xf1, 0x3b, 0xa0, 0x95,
7305     0xdc, 0x8a, 0xc4, 0xa9, 0xdc, 0xca, 0x44, 0xd8,
7306     0x08, 0x63, 0x6a, 0x36, 0xd3, 0x3c, 0xb8, 0xac,
7307     0x46, 0x7d, 0xfd, 0xaa, 0xeb, 0x3e, 0x0f, 0x45,
7308     0x8f, 0x49, 0xda, 0x2b, 0xf2, 0x12, 0xbd, 0xaf,
7309     0x67, 0x8a, 0x63, 0x48, 0x4b, 0x55, 0x5f, 0x6d,
7310     0x8c, 0xb9, 0x76, 0x34, 0x84, 0xae, 0xc2, 0xfc,
7311     0x52, 0x64, 0x82, 0xf7, 0xb0, 0x06, 0xf0, 0x45,
7312     0x73, 0x12, 0x50, 0x30, 0x72, 0xea, 0x78, 0x9a,
7313     0xa8, 0xaf, 0xb5, 0xe3, 0xbb, 0x77, 0x52, 0xec,
7314     0x59, 0x84, 0xbf, 0x6b, 0x8f, 0xce, 0x86, 0x5e,
7315     0x1f, 0x23, 0xe9, 0xfb, 0x08, 0x86, 0xf7, 0x10,
7316     0xb9, 0xf2, 0x44, 0x96, 0x44, 0x63, 0xa9, 0xa8,
7317     0x78, 0x00, 0x23, 0xd6, 0xc7, 0xe7, 0x6e, 0x66,
7318     0x4f, 0xcc, 0xee, 0x15, 0xb3, 0xbd, 0x1d, 0xa0,
7319     0xe5, 0x9c, 0x1b, 0x24, 0x2c, 0x4d, 0x3c, 0x62,
7320     0x35, 0x9c, 0x88, 0x59, 0x09, 0xdd, 0x82, 0x1b,
7321     0xcf, 0x0a, 0x83, 0x6b, 0x3f, 0xae, 0x03, 0xc4,
7322     0xb4, 0xdd, 0x7e, 0x5b, 0x28, 0x76, 0x25, 0x96,
7323     0xd9, 0xc9, 0x9d, 0x5f, 0x86, 0xfa, 0xf6, 0xd7,
7324     0xd2, 0xe6, 0x76, 0x1d, 0x0f, 0xa1, 0xdc, 0x74,
7325     0x05, 0x1b, 0x1d, 0xe0, 0xcd, 0x16, 0xb0, 0xa8,
7326     0x8a, 0x34, 0x7b, 0x15, 0x11, 0x77, 0xe5, 0x7b,
7327     0x7e, 0x20, 0xf7, 0xda, 0x38, 0xda, 0xce, 0x70,
7328     0xe9, 0xf5, 0x6c, 0xd9, 0xbe, 0x0c, 0x4c, 0x95,
7329     0x4c, 0xc2, 0x9b, 0x34, 0x55, 0x55, 0xe1, 0xf3,
7330     0x46, 0x8e, 0x48, 0x74, 0x14, 0x4f, 0x9d, 0xc9,
7331     0xf5, 0xe8, 0x1a, 0xf0, 0x11, 0x4a, 0xc1, 0x8d,
7332     0xe0, 0x93, 0xa0, 0xbe, 0x09, 0x1c, 0x2b, 0x4e,
7333     0x0f, 0xb2, 0x87, 0x8b, 0x84, 0xfe, 0x92, 0x32,
7334     0x14, 0xd7, 0x93, 0xdf, 0xe7, 0x44, 0xbc, 0xc5,
7335     0xae, 0x53, 0x69, 0xd8, 0xb3, 0x79, 0x37, 0x80,
7336     0xe3, 0x17, 0x5c, 0xec, 0x53, 0x00, 0x9a, 0xe3,
7337     0x8e, 0xdc, 0x38, 0xb8, 0x66, 0xf0, 0xd3, 0xad,
7338     0x1d, 0x02, 0x96, 0x86, 0x3e, 0x9d, 0x3b, 0x5d,
7339     0xa5, 0x7f, 0x21, 0x10, 0xf1, 0x1f, 0x13, 0x20,
7340     0xf9, 0x57, 0x87, 0x20, 0xf5, 0x5f, 0xf1, 0x17,
7341     0x48, 0x0a, 0x51, 0x5a, 0xcd, 0x19, 0x03, 0xa6,
7342     0x5a, 0xd1, 0x12, 0x97, 0xe9, 0x48, 0xe2, 0x1d,
7343     0x83, 0x75, 0x50, 0xd9, 0x75, 0x7d, 0x6a, 0x82,
7344     0xa1, 0xf9, 0x4e, 0x54, 0x87, 0x89, 0xc9, 0x0c,
7345     0xb7, 0x5b, 0x6a, 0x91, 0xc1, 0x9c, 0xb2, 0xa9,
7346     0xdc, 0x9a, 0xa4, 0x49, 0x0a, 0x6d, 0x0d, 0xbb,
7347     0xde, 0x86, 0x44, 0xdd, 0x5d, 0x89, 0x2b, 0x96,
7348     0x0f, 0x23, 0x95, 0xad, 0xcc, 0xa2, 0xb3, 0xb9,
7349     0x7e, 0x74, 0x38, 0xba, 0x9f, 0x73, 0xae, 0x5f,
7350     0xf8, 0x68, 0xa2, 0xe0, 0xa9, 0xce, 0xbd, 0x40,
7351     0xd4, 0x4c, 0x6b, 0xd2, 0x56, 0x62, 0xb0, 0xcc,
7352     0x63, 0x7e, 0x5b, 0xd3, 0xae, 0xd1, 0x75, 0xce,
7353     0xbb, 0xb4, 0x5b, 0xa8, 0xf8, 0xb4, 0xac, 0x71,
7354     0x75, 0xaa, 0xc9, 0x9f, 0xbb, 0x6c, 0xad, 0x0f,
7355     0x55, 0x5d, 0xe8, 0x85, 0x7d, 0xf9, 0x21, 0x35,
7356     0xea, 0x92, 0x85, 0x2b, 0x00, 0xec, 0x84, 0x90,
7357     0x0a, 0x63, 0x96, 0xe4, 0x6b, 0xa9, 0x77, 0xb8,
7358     0x91, 0xf8, 0x46, 0x15, 0x72, 0x63, 0x70, 0x01,
7359     0x40, 0xa3, 0xa5, 0x76, 0x62, 0x2b, 0xbf, 0xf1,
7360     0xe5, 0x8d, 0x9f, 0xa3, 0xfa, 0x9b, 0x03, 0xbe,
7361     0xfe, 0x65, 0x6f, 0xa2, 0x29, 0x0d, 0x54, 0xb4,
7362     0x71, 0xce, 0xa9, 0xd6, 0x3d, 0x88, 0xf9, 0xaf,
7363     0x6b, 0xa8, 0x9e, 0xf4, 0x16, 0x96, 0x36, 0xb9,
7364     0x00, 0xdc, 0x10, 0xab, 0xb5, 0x08, 0x31, 0x1f,
7365     0x00, 0xb1, 0x3c, 0xd9, 0x38, 0x3e, 0xc6, 0x04,
7366     0xa7, 0x4e, 0xe8, 0xae, 0xed, 0x98, 0xc2, 0xf7,
7367     0xb9, 0x00, 0x5f, 0x8c, 0x60, 0xd1, 0xe5, 0x15,
7368     0xf7, 0xae, 0x1e, 0x84, 0x88, 0xd1, 0xf6, 0xbc,
7369     0x3a, 0x89, 0x35, 0x22, 0x83, 0x7c, 0xca, 0xf0,
7370     0x33, 0x82, 0x4c, 0x79, 0x3c, 0xfd, 0xb1, 0xae,
7371     0x52, 0x62, 0x55, 0xd2, 0x41, 0x60, 0xc6, 0xbb,
7372     0xfa, 0x0e, 0x59, 0xd6, 0xa8, 0xfe, 0x5d, 0xed,
7373     0x47, 0x3d, 0xe0, 0xea, 0x1f, 0x6e, 0x43, 0x51,
7374     0xec, 0x10, 0x52, 0x56, 0x77, 0x42, 0x6b, 0x52,
7375     0x87, 0xd8, 0xec, 0xe0, 0xaa, 0x76, 0xa5, 0x84,
7376     0x2a, 0x22, 0x24, 0xfd, 0x92, 0x40, 0x88, 0xd5,
7377     0x85, 0x1c, 0x1f, 0x6b, 0x47, 0xa0, 0xc4, 0xe4,
7378     0xef, 0xf4, 0xea, 0xd7, 0x59, 0xac, 0x2a, 0x9e,
7379     0x8c, 0xfa, 0x1f, 0x42, 0x08, 0xfe, 0x4f, 0x74,
7380     0xa0, 0x26, 0xf5, 0xb3, 0x84, 0xf6, 0x58, 0x5f,
7381     0x26, 0x66, 0x3e, 0xd7, 0xe4, 0x22, 0x91, 0x13,
7382     0xc8, 0xac, 0x25, 0x96, 0x23, 0xd8, 0x09, 0xea,
7383     0x45, 0x75, 0x23, 0xb8, 0x5f, 0xc2, 0x90, 0x8b,
7384     0x09, 0xc4, 0xfc, 0x47, 0x6c, 0x6d, 0x0a, 0xef,
7385     0x69, 0xa4, 0x38, 0x19, 0xcf, 0x7d, 0xf9, 0x09,
7386     0x73, 0x9b, 0x60, 0x5a, 0xf7, 0x37, 0xb5, 0xfe,
7387     0x9f, 0xe3, 0x2b, 0x4c, 0x0d, 0x6e, 0x19, 0xf1,
7388     0xd6, 0xc0, 0x70, 0xf3, 0x9d, 0x22, 0x3c, 0xf9,
7389     0x49, 0xce, 0x30, 0x8e, 0x44, 0xb5, 0x76, 0x15,
7390     0x8f, 0x52, 0xfd, 0xa5, 0x04, 0xb8, 0x55, 0x6a,
7391     0x36, 0x59, 0x7c, 0xc4, 0x48, 0xb8, 0xd7, 0xab,
7392     0x05, 0x66, 0xe9, 0x5e, 0x21, 0x6f, 0x6b, 0x36,
7393     0x29, 0xbb, 0xe9, 0xe3, 0xa2, 0x9a, 0xa8, 0xcd,
7394     0x55, 0x25, 0x11, 0xba, 0x5a, 0x58, 0xa0, 0xde,
7395     0xae, 0x19, 0x2a, 0x48, 0x5a, 0xff, 0x36, 0xcd,
7396     0x6d, 0x16, 0x7a, 0x73, 0x38, 0x46, 0xe5, 0x47,
7397     0x59, 0xc8, 0xa2, 0xf6, 0xe2, 0x6c, 0x83, 0xc5,
7398     0x36, 0x2c, 0x83, 0x7d, 0xb4, 0x01, 0x05, 0x69,
7399     0xe7, 0xaf, 0x5c, 0xc4, 0x64, 0x82, 0x12, 0x21,
7400     0xef, 0xf7, 0xd1, 0x7d, 0xb8, 0x8d, 0x8c, 0x98,
7401     0x7c, 0x5f, 0x7d, 0x92, 0x88, 0xb9, 0x94, 0x07,
7402     0x9c, 0xd8, 0xe9, 0x9c, 0x17, 0x38, 0xe3, 0x57,
7403     0x6c, 0xe0, 0xdc, 0xa5, 0x92, 0x42, 0xb3, 0xbd,
7404     0x50, 0xa2, 0x7e, 0xb5, 0xb1, 0x52, 0x72, 0x03,
7405     0x97, 0xd8, 0xaa, 0x9a, 0x1e, 0x75, 0x41, 0x11,
7406     0xa3, 0x4f, 0xcc, 0xd4, 0xe3, 0x73, 0xad, 0x96,
7407     0xdc, 0x47, 0x41, 0x9f, 0xb0, 0xbe, 0x79, 0x91,
7408     0xf5, 0xb6, 0x18, 0xfe, 0xc2, 0x83, 0x18, 0x7d,
7409     0x73, 0xd9, 0x4f, 0x83, 0x84, 0x03, 0xb3, 0xf0,
7410     0x77, 0x66, 0x3d, 0x83, 0x63, 0x2e, 0x2c, 0xf9,
7411     0xdd, 0xa6, 0x1f, 0x89, 0x82, 0xb8, 0x23, 0x42,
7412     0xeb, 0xe2, 0xca, 0x70, 0x82, 0x61, 0x41, 0x0a,
7413     0x6d, 0x5f, 0x75, 0xc5, 0xe2, 0xc4, 0x91, 0x18,
7414     0x44, 0x22, 0xfa, 0x34, 0x10, 0xf5, 0x20, 0xdc,
7415     0xb7, 0xdd, 0x2a, 0x20, 0x77, 0xf5, 0xf9, 0xce,
7416     0xdb, 0xa0, 0x0a, 0x52, 0x2a, 0x4e, 0xdd, 0xcc,
7417     0x97, 0xdf, 0x05, 0xe4, 0x5e, 0xb7, 0xaa, 0xf0,
7418     0xe2, 0x80, 0xff, 0xba, 0x1a, 0x0f, 0xac, 0xdf,
7419     0x02, 0x32, 0xe6, 0xf7, 0xc7, 0x17, 0x13, 0xb7,
7420     0xfc, 0x98, 0x48, 0x8c, 0x0d, 0x82, 0xc9, 0x80,
7421     0x7a, 0xe2, 0x0a, 0xc5, 0xb4, 0xde, 0x7c, 0x3c,
7422     0x79, 0x81, 0x0e, 0x28, 0x65, 0x79, 0x67, 0x82,
7423     0x69, 0x44, 0x66, 0x09, 0xf7, 0x16, 0x1a, 0xf9,
7424     0x7d, 0x80, 0xa1, 0x79, 0x14, 0xa9, 0xc8, 0x20,
7425     0xfb, 0xa2, 0x46, 0xbe, 0x08, 0x35, 0x17, 0x58,
7426     0xc1, 0x1a, 0xda, 0x2a, 0x6b, 0x2e, 0x1e, 0xe6,
7427     0x27, 0x55, 0x7b, 0x19, 0xe2, 0xfb, 0x64, 0xfc,
7428     0x5e, 0x15, 0x54, 0x3c, 0xe7, 0xc2, 0x11, 0x50,
7429     0x30, 0xb8, 0x72, 0x03, 0x0b, 0x1a, 0x9f, 0x86,
7430     0x27, 0x11, 0x5c, 0x06, 0x2b, 0xbd, 0x75, 0x1a,
7431     0x0a, 0xda, 0x01, 0xfa, 0x5c, 0x4a, 0xc1, 0x80,
7432     0x3a, 0x6e, 0x30, 0xc8, 0x2c, 0xeb, 0x56, 0xec,
7433     0x89, 0xfa, 0x35, 0x7b, 0xb2, 0xf0, 0x97, 0x08,
7434     0x86, 0x53, 0xbe, 0xbd, 0x40, 0x41, 0x38, 0x1c,
7435     0xb4, 0x8b, 0x79, 0x2e, 0x18, 0x96, 0x94, 0xde,
7436     0xe8, 0xca, 0xe5, 0x9f, 0x92, 0x9f, 0x15, 0x5d,
7437     0x56, 0x60, 0x5c, 0x09, 0xf9, 0x16, 0xf4, 0x17,
7438     0x0f, 0xf6, 0x4c, 0xda, 0xe6, 0x67, 0x89, 0x9f,
7439     0xca, 0x6c, 0xe7, 0x9b, 0x04, 0x62, 0x0e, 0x26,
7440     0xa6, 0x52, 0xbd, 0x29, 0xff, 0xc7, 0xa4, 0x96,
7441     0xe6, 0x6a, 0x02, 0xa5, 0x2e, 0x7b, 0xfe, 0x97,
7442     0x68, 0x3e, 0x2e, 0x5f, 0x3b, 0x0f, 0x36, 0xd6,
7443     0x98, 0x19, 0x59, 0x48, 0xd2, 0xc6, 0xe1, 0x55,
7444     0x1a, 0x6e, 0xd6, 0xed, 0x2c, 0xba, 0xc3, 0x9e,
7445     0x64, 0xc9, 0x95, 0x86, 0x35, 0x5e, 0x3e, 0x88,
7446     0x69, 0x99, 0x4b, 0xee, 0xbe, 0x9a, 0x99, 0xb5,
7447     0x6e, 0x58, 0xae, 0xdd, 0x22, 0xdb, 0xdd, 0x6b,
7448     0xfc, 0xaf, 0x90, 0xa3, 0x3d, 0xa4, 0xc1, 0x15,
7449     0x92, 0x18, 0x8d, 0xd2, 0x4b, 0x7b, 0x06, 0xd1,
7450     0x37, 0xb5, 0xe2, 0x7c, 0x2c, 0xf0, 0x25, 0xe4,
7451     0x94, 0x2a, 0xbd, 0xe3, 0x82, 0x70, 0x78, 0xa3,
7452     0x82, 0x10, 0x5a, 0x90, 0xd7, 0xa4, 0xfa, 0xaf,
7453     0x1a, 0x88, 0x59, 0xdc, 0x74, 0x12, 0xb4, 0x8e,
7454     0xd7, 0x19, 0x46, 0xf4, 0x84, 0x69, 0x9f, 0xbb,
7455     0x70, 0xa8, 0x4c, 0x52, 0x81, 0xa9, 0xff, 0x76,
7456     0x1c, 0xae, 0xd8, 0x11, 0x3d, 0x7f, 0x7d, 0xc5,
7457     0x12, 0x59, 0x28, 0x18, 0xc2, 0xa2, 0xb7, 0x1c,
7458     0x88, 0xf8, 0xd6, 0x1b, 0xa6, 0x7d, 0x9e, 0xde,
7459     0x29, 0xf8, 0xed, 0xff, 0xeb, 0x92, 0x24, 0x4f,
7460     0x05, 0xaa, 0xd9, 0x49, 0xba, 0x87, 0x59, 0x51,
7461     0xc9, 0x20, 0x5c, 0x9b, 0x74, 0xcf, 0x03, 0xd9,
7462     0x2d, 0x34, 0xc7, 0x5b, 0xa5, 0x40, 0xb2, 0x99,
7463     0xf5, 0xcb, 0xb4, 0xf6, 0xb7, 0x72, 0x4a, 0xd6,
7464     0xbd, 0xb0, 0xf3, 0x93, 0xe0, 0x1b, 0xa8, 0x04,
7465     0x1e, 0x35, 0xd4, 0x80, 0x20, 0xf4, 0x9c, 0x31,
7466     0x6b, 0x45, 0xb9, 0x15, 0xb0, 0x5e, 0xdd, 0x0a,
7467     0x33, 0x9c, 0x83, 0xcd, 0x58, 0x89, 0x50, 0x56,
7468     0xbb, 0x81, 0x00, 0x91, 0x32, 0xf3, 0x1b, 0x3e,
7469     0xcf, 0x45, 0xe1, 0xf9, 0xe1, 0x2c, 0x26, 0x78,
7470     0x93, 0x9a, 0x60, 0x46, 0xc9, 0xb5, 0x5e, 0x6a,
7471     0x28, 0x92, 0x87, 0x3f, 0x63, 0x7b, 0xdb, 0xf7,
7472     0xd0, 0x13, 0x9d, 0x32, 0x40, 0x5e, 0xcf, 0xfb,
7473     0x79, 0x68, 0x47, 0x4c, 0xfd, 0x01, 0x17, 0xe6,
7474     0x97, 0x93, 0x78, 0xbb, 0xa6, 0x27, 0xa3, 0xe8,
7475     0x1a, 0xe8, 0x94, 0x55, 0x7d, 0x08, 0xe5, 0xdc,
7476     0x66, 0xa3, 0x69, 0xc8, 0xca, 0xc5, 0xa1, 0x84,
7477     0x55, 0xde, 0x08, 0x91, 0x16, 0x3a, 0x0c, 0x86,
7478     0xab, 0x27, 0x2b, 0x64, 0x34, 0x02, 0x6c, 0x76,
7479     0x8b, 0xc6, 0xaf, 0xcc, 0xe1, 0xd6, 0x8c, 0x2a,
7480     0x18, 0x3d, 0xa6, 0x1b, 0x37, 0x75, 0x45, 0x73,
7481     0xc2, 0x75, 0xd7, 0x53, 0x78, 0x3a, 0xd6, 0xe8,
7482     0x29, 0xd2, 0x4a, 0xa8, 0x1e, 0x82, 0xf6, 0xb6,
7483     0x81, 0xde, 0x21, 0xed, 0x2b, 0x56, 0xbb, 0xf2,
7484     0xd0, 0x57, 0xc1, 0x7c, 0xd2, 0x6a, 0xd2, 0x56,
7485     0xf5, 0x13, 0x5f, 0x1c, 0x6a, 0x0b, 0x74, 0xfb,
7486     0xe9, 0xfe, 0x9e, 0xea, 0x95, 0xb2, 0x46, 0xab,
7487     0x0a, 0xfc, 0xfd, 0xf3, 0xbb, 0x04, 0x2b, 0x76,
7488     0x1b, 0xa4, 0x74, 0xb0, 0xc1, 0x78, 0xc3, 0x69,
7489     0xe2, 0xb0, 0x01, 0xe1, 0xde, 0x32, 0x4c, 0x8d,
7490     0x1a, 0xb3, 0x38, 0x08, 0xd5, 0xfc, 0x1f, 0xdc,
7491     0x0e, 0x2c, 0x9c, 0xb1, 0xa1, 0x63, 0x17, 0x22,
7492     0xf5, 0x6c, 0x93, 0x70, 0x74, 0x00, 0xf8, 0x39,
7493     0x01, 0x94, 0xd1, 0x32, 0x23, 0x56, 0x5d, 0xa6,
7494     0x02, 0x76, 0x76, 0x93, 0xce, 0x2f, 0x19, 0xe9,
7495     0x17, 0x52, 0xae, 0x6e, 0x2c, 0x6d, 0x61, 0x7f,
7496     0x3b, 0xaa, 0xe0, 0x52, 0x85, 0xc5, 0x65, 0xc1,
7497     0xbb, 0x8e, 0x5b, 0x21, 0xd5, 0xc9, 0x78, 0x83,
7498     0x07, 0x97, 0x4c, 0x62, 0x61, 0x41, 0xd4, 0xfc,
7499     0xc9, 0x39, 0xe3, 0x9b, 0xd0, 0xcc, 0x75, 0xc4,
7500     0x97, 0xe6, 0xdd, 0x2a, 0x5f, 0xa6, 0xe8, 0x59,
7501     0x6c, 0x98, 0xb9, 0x02, 0xe2, 0xa2, 0xd6, 0x68,
7502     0xee, 0x3b, 0x1d, 0xe3, 0x4d, 0x5b, 0x30, 0xef,
7503     0x03, 0xf2, 0xeb, 0x18, 0x57, 0x36, 0xe8, 0xa1,
7504     0xf4, 0x47, 0xfb, 0xcb, 0x8f, 0xcb, 0xc8, 0xf3,
7505     0x4f, 0x74, 0x9d, 0x9d, 0xb1, 0x8d, 0x14, 0x44,
7506     0xd9, 0x19, 0xb4, 0x54, 0x4f, 0x75, 0x19, 0x09,
7507     0xa0, 0x75, 0xbc, 0x3b, 0x82, 0xc6, 0x3f, 0xb8,
7508     0x83, 0x19, 0x6e, 0xd6, 0x37, 0xfe, 0x6e, 0x8a,
7509     0x4e, 0xe0, 0x4a, 0xab, 0x7b, 0xc8, 0xb4, 0x1d,
7510     0xf4, 0xed, 0x27, 0x03, 0x65, 0xa2, 0xa1, 0xae,
7511     0x11, 0xe7, 0x98, 0x78, 0x48, 0x91, 0xd2, 0xd2,
7512     0xd4, 0x23, 0x78, 0x50, 0xb1, 0x5b, 0x85, 0x10,
7513     0x8d, 0xca, 0x5f, 0x0f, 0x71, 0xae, 0x72, 0x9a,
7514     0xf6, 0x25, 0x19, 0x60, 0x06, 0xf7, 0x10, 0x34,
7515     0x18, 0x0d, 0xc9, 0x9f, 0x7b, 0x0c, 0x9b, 0x8f,
7516     0x91, 0x1b, 0x9f, 0xcd, 0x10, 0xee, 0x75, 0xf9,
7517     0x97, 0x66, 0xfc, 0x4d, 0x33, 0x6e, 0x28, 0x2b,
7518     0x92, 0x85, 0x4f, 0xab, 0x43, 0x8d, 0x8f, 0x7d,
7519     0x86, 0xa7, 0xc7, 0xd8, 0xd3, 0x0b, 0x8b, 0x57,
7520     0xb6, 0x1d, 0x95, 0x0d, 0xe9, 0xbc, 0xd9, 0x03,
7521     0xd9, 0x10, 0x19, 0xc3, 0x46, 0x63, 0x55, 0x87,
7522     0x61, 0x79, 0x6c, 0x95, 0x0e, 0x9c, 0xdd, 0xca,
7523     0xc3, 0xf3, 0x64, 0xf0, 0x7d, 0x76, 0xb7, 0x53,
7524     0x67, 0x2b, 0x1e, 0x44, 0x56, 0x81, 0xea, 0x8f,
7525     0x5c, 0x42, 0x16, 0xb8, 0x28, 0xeb, 0x1b, 0x61,
7526     0x10, 0x1e, 0xbf, 0xec, 0xa8
7527 };
7528 static const u8 dec_assoc011[] __initconst = {
7529     0xd6, 0x31, 0xda, 0x5d, 0x42, 0x5e, 0xd7
7530 };
7531 static const u8 dec_nonce011[] __initconst = {
7532     0xfd, 0x87, 0xd4, 0xd8, 0x62, 0xfd, 0xec, 0xaa
7533 };
7534 static const u8 dec_key011[] __initconst = {
7535     0x35, 0x4e, 0xb5, 0x70, 0x50, 0x42, 0x8a, 0x85,
7536     0xf2, 0xfb, 0xed, 0x7b, 0xd0, 0x9e, 0x97, 0xca,
7537     0xfa, 0x98, 0x66, 0x63, 0xee, 0x37, 0xcc, 0x52,
7538     0xfe, 0xd1, 0xdf, 0x95, 0x15, 0x34, 0x29, 0x38
7539 };
7540 
7541 static const u8 dec_input012[] __initconst = {
7542     0x52, 0x34, 0xb3, 0x65, 0x3b, 0xb7, 0xe5, 0xd3,
7543     0xab, 0x49, 0x17, 0x60, 0xd2, 0x52, 0x56, 0xdf,
7544     0xdf, 0x34, 0x56, 0x82, 0xe2, 0xbe, 0xe5, 0xe1,
7545     0x28, 0xd1, 0x4e, 0x5f, 0x4f, 0x01, 0x7d, 0x3f,
7546     0x99, 0x6b, 0x30, 0x6e, 0x1a, 0x7c, 0x4c, 0x8e,
7547     0x62, 0x81, 0xae, 0x86, 0x3f, 0x6b, 0xd0, 0xb5,
7548     0xa9, 0xcf, 0x50, 0xf1, 0x02, 0x12, 0xa0, 0x0b,
7549     0x24, 0xe9, 0xe6, 0x72, 0x89, 0x2c, 0x52, 0x1b,
7550     0x34, 0x38, 0xf8, 0x75, 0x5f, 0xa0, 0x74, 0xe2,
7551     0x99, 0xdd, 0xa6, 0x4b, 0x14, 0x50, 0x4e, 0xf1,
7552     0xbe, 0xd6, 0x9e, 0xdb, 0xb2, 0x24, 0x27, 0x74,
7553     0x12, 0x4a, 0x78, 0x78, 0x17, 0xa5, 0x58, 0x8e,
7554     0x2f, 0xf9, 0xf4, 0x8d, 0xee, 0x03, 0x88, 0xae,
7555     0xb8, 0x29, 0xa1, 0x2f, 0x4b, 0xee, 0x92, 0xbd,
7556     0x87, 0xb3, 0xce, 0x34, 0x21, 0x57, 0x46, 0x04,
7557     0x49, 0x0c, 0x80, 0xf2, 0x01, 0x13, 0xa1, 0x55,
7558     0xb3, 0xff, 0x44, 0x30, 0x3c, 0x1c, 0xd0, 0xef,
7559     0xbc, 0x18, 0x74, 0x26, 0xad, 0x41, 0x5b, 0x5b,
7560     0x3e, 0x9a, 0x7a, 0x46, 0x4f, 0x16, 0xd6, 0x74,
7561     0x5a, 0xb7, 0x3a, 0x28, 0x31, 0xd8, 0xae, 0x26,
7562     0xac, 0x50, 0x53, 0x86, 0xf2, 0x56, 0xd7, 0x3f,
7563     0x29, 0xbc, 0x45, 0x68, 0x8e, 0xcb, 0x98, 0x64,
7564     0xdd, 0xc9, 0xba, 0xb8, 0x4b, 0x7b, 0x82, 0xdd,
7565     0x14, 0xa7, 0xcb, 0x71, 0x72, 0x00, 0x5c, 0xad,
7566     0x7b, 0x6a, 0x89, 0xa4, 0x3d, 0xbf, 0xb5, 0x4b,
7567     0x3e, 0x7c, 0x5a, 0xcf, 0xb8, 0xa1, 0xc5, 0x6e,
7568     0xc8, 0xb6, 0x31, 0x57, 0x7b, 0xdf, 0xa5, 0x7e,
7569     0xb1, 0xd6, 0x42, 0x2a, 0x31, 0x36, 0xd1, 0xd0,
7570     0x3f, 0x7a, 0xe5, 0x94, 0xd6, 0x36, 0xa0, 0x6f,
7571     0xb7, 0x40, 0x7d, 0x37, 0xc6, 0x55, 0x7c, 0x50,
7572     0x40, 0x6d, 0x29, 0x89, 0xe3, 0x5a, 0xae, 0x97,
7573     0xe7, 0x44, 0x49, 0x6e, 0xbd, 0x81, 0x3d, 0x03,
7574     0x93, 0x06, 0x12, 0x06, 0xe2, 0x41, 0x12, 0x4a,
7575     0xf1, 0x6a, 0xa4, 0x58, 0xa2, 0xfb, 0xd2, 0x15,
7576     0xba, 0xc9, 0x79, 0xc9, 0xce, 0x5e, 0x13, 0xbb,
7577     0xf1, 0x09, 0x04, 0xcc, 0xfd, 0xe8, 0x51, 0x34,
7578     0x6a, 0xe8, 0x61, 0x88, 0xda, 0xed, 0x01, 0x47,
7579     0x84, 0xf5, 0x73, 0x25, 0xf9, 0x1c, 0x42, 0x86,
7580     0x07, 0xf3, 0x5b, 0x1a, 0x01, 0xb3, 0xeb, 0x24,
7581     0x32, 0x8d, 0xf6, 0xed, 0x7c, 0x4b, 0xeb, 0x3c,
7582     0x36, 0x42, 0x28, 0xdf, 0xdf, 0xb6, 0xbe, 0xd9,
7583     0x8c, 0x52, 0xd3, 0x2b, 0x08, 0x90, 0x8c, 0xe7,
7584     0x98, 0x31, 0xe2, 0x32, 0x8e, 0xfc, 0x11, 0x48,
7585     0x00, 0xa8, 0x6a, 0x42, 0x4a, 0x02, 0xc6, 0x4b,
7586     0x09, 0xf1, 0xe3, 0x49, 0xf3, 0x45, 0x1f, 0x0e,
7587     0xbc, 0x56, 0xe2, 0xe4, 0xdf, 0xfb, 0xeb, 0x61,
7588     0xfa, 0x24, 0xc1, 0x63, 0x75, 0xbb, 0x47, 0x75,
7589     0xaf, 0xe1, 0x53, 0x16, 0x96, 0x21, 0x85, 0x26,
7590     0x11, 0xb3, 0x76, 0xe3, 0x23, 0xa1, 0x6b, 0x74,
7591     0x37, 0xd0, 0xde, 0x06, 0x90, 0x71, 0x5d, 0x43,
7592     0x88, 0x9b, 0x00, 0x54, 0xa6, 0x75, 0x2f, 0xa1,
7593     0xc2, 0x0b, 0x73, 0x20, 0x1d, 0xb6, 0x21, 0x79,
7594     0x57, 0x3f, 0xfa, 0x09, 0xbe, 0x8a, 0x33, 0xc3,
7595     0x52, 0xf0, 0x1d, 0x82, 0x31, 0xd1, 0x55, 0xb5,
7596     0x6c, 0x99, 0x25, 0xcf, 0x5c, 0x32, 0xce, 0xe9,
7597     0x0d, 0xfa, 0x69, 0x2c, 0xd5, 0x0d, 0xc5, 0x6d,
7598     0x86, 0xd0, 0x0c, 0x3b, 0x06, 0x50, 0x79, 0xe8,
7599     0xc3, 0xae, 0x04, 0xe6, 0xcd, 0x51, 0xe4, 0x26,
7600     0x9b, 0x4f, 0x7e, 0xa6, 0x0f, 0xab, 0xd8, 0xe5,
7601     0xde, 0xa9, 0x00, 0x95, 0xbe, 0xa3, 0x9d, 0x5d,
7602     0xb2, 0x09, 0x70, 0x18, 0x1c, 0xf0, 0xac, 0x29,
7603     0x23, 0x02, 0x29, 0x28, 0xd2, 0x74, 0x35, 0x57,
7604     0x62, 0x0f, 0x24, 0xea, 0x5e, 0x33, 0xc2, 0x92,
7605     0xf3, 0x78, 0x4d, 0x30, 0x1e, 0xa1, 0x99, 0xa9,
7606     0x82, 0xb0, 0x42, 0x31, 0x8d, 0xad, 0x8a, 0xbc,
7607     0xfc, 0xd4, 0x57, 0x47, 0x3e, 0xb4, 0x50, 0xdd,
7608     0x6e, 0x2c, 0x80, 0x4d, 0x22, 0xf1, 0xfb, 0x57,
7609     0xc4, 0xdd, 0x17, 0xe1, 0x8a, 0x36, 0x4a, 0xb3,
7610     0x37, 0xca, 0xc9, 0x4e, 0xab, 0xd5, 0x69, 0xc4,
7611     0xf4, 0xbc, 0x0b, 0x3b, 0x44, 0x4b, 0x29, 0x9c,
7612     0xee, 0xd4, 0x35, 0x22, 0x21, 0xb0, 0x1f, 0x27,
7613     0x64, 0xa8, 0x51, 0x1b, 0xf0, 0x9f, 0x19, 0x5c,
7614     0xfb, 0x5a, 0x64, 0x74, 0x70, 0x45, 0x09, 0xf5,
7615     0x64, 0xfe, 0x1a, 0x2d, 0xc9, 0x14, 0x04, 0x14,
7616     0xcf, 0xd5, 0x7d, 0x60, 0xaf, 0x94, 0x39, 0x94,
7617     0xe2, 0x7d, 0x79, 0x82, 0xd0, 0x65, 0x3b, 0x6b,
7618     0x9c, 0x19, 0x84, 0xb4, 0x6d, 0xb3, 0x0c, 0x99,
7619     0xc0, 0x56, 0xa8, 0xbd, 0x73, 0xce, 0x05, 0x84,
7620     0x3e, 0x30, 0xaa, 0xc4, 0x9b, 0x1b, 0x04, 0x2a,
7621     0x9f, 0xd7, 0x43, 0x2b, 0x23, 0xdf, 0xbf, 0xaa,
7622     0xd5, 0xc2, 0x43, 0x2d, 0x70, 0xab, 0xdc, 0x75,
7623     0xad, 0xac, 0xf7, 0xc0, 0xbe, 0x67, 0xb2, 0x74,
7624     0xed, 0x67, 0x10, 0x4a, 0x92, 0x60, 0xc1, 0x40,
7625     0x50, 0x19, 0x8a, 0x8a, 0x8c, 0x09, 0x0e, 0x72,
7626     0xe1, 0x73, 0x5e, 0xe8, 0x41, 0x85, 0x63, 0x9f,
7627     0x3f, 0xd7, 0x7d, 0xc4, 0xfb, 0x22, 0x5d, 0x92,
7628     0x6c, 0xb3, 0x1e, 0xe2, 0x50, 0x2f, 0x82, 0xa8,
7629     0x28, 0xc0, 0xb5, 0xd7, 0x5f, 0x68, 0x0d, 0x2c,
7630     0x2d, 0xaf, 0x7e, 0xfa, 0x2e, 0x08, 0x0f, 0x1f,
7631     0x70, 0x9f, 0xe9, 0x19, 0x72, 0x55, 0xf8, 0xfb,
7632     0x51, 0xd2, 0x33, 0x5d, 0xa0, 0xd3, 0x2b, 0x0a,
7633     0x6c, 0xbc, 0x4e, 0xcf, 0x36, 0x4d, 0xdc, 0x3b,
7634     0xe9, 0x3e, 0x81, 0x7c, 0x61, 0xdb, 0x20, 0x2d,
7635     0x3a, 0xc3, 0xb3, 0x0c, 0x1e, 0x00, 0xb9, 0x7c,
7636     0xf5, 0xca, 0x10, 0x5f, 0x3a, 0x71, 0xb3, 0xe4,
7637     0x20, 0xdb, 0x0c, 0x2a, 0x98, 0x63, 0x45, 0x00,
7638     0x58, 0xf6, 0x68, 0xe4, 0x0b, 0xda, 0x13, 0x3b,
7639     0x60, 0x5c, 0x76, 0xdb, 0xb9, 0x97, 0x71, 0xe4,
7640     0xd9, 0xb7, 0xdb, 0xbd, 0x68, 0xc7, 0x84, 0x84,
7641     0xaa, 0x7c, 0x68, 0x62, 0x5e, 0x16, 0xfc, 0xba,
7642     0x72, 0xaa, 0x9a, 0xa9, 0xeb, 0x7c, 0x75, 0x47,
7643     0x97, 0x7e, 0xad, 0xe2, 0xd9, 0x91, 0xe8, 0xe4,
7644     0xa5, 0x31, 0xd7, 0x01, 0x8e, 0xa2, 0x11, 0x88,
7645     0x95, 0xb9, 0xf2, 0x9b, 0xd3, 0x7f, 0x1b, 0x81,
7646     0x22, 0xf7, 0x98, 0x60, 0x0a, 0x64, 0xa6, 0xc1,
7647     0xf6, 0x49, 0xc7, 0xe3, 0x07, 0x4d, 0x94, 0x7a,
7648     0xcf, 0x6e, 0x68, 0x0c, 0x1b, 0x3f, 0x6e, 0x2e,
7649     0xee, 0x92, 0xfa, 0x52, 0xb3, 0x59, 0xf8, 0xf1,
7650     0x8f, 0x6a, 0x66, 0xa3, 0x82, 0x76, 0x4a, 0x07,
7651     0x1a, 0xc7, 0xdd, 0xf5, 0xda, 0x9c, 0x3c, 0x24,
7652     0xbf, 0xfd, 0x42, 0xa1, 0x10, 0x64, 0x6a, 0x0f,
7653     0x89, 0xee, 0x36, 0xa5, 0xce, 0x99, 0x48, 0x6a,
7654     0xf0, 0x9f, 0x9e, 0x69, 0xa4, 0x40, 0x20, 0xe9,
7655     0x16, 0x15, 0xf7, 0xdb, 0x75, 0x02, 0xcb, 0xe9,
7656     0x73, 0x8b, 0x3b, 0x49, 0x2f, 0xf0, 0xaf, 0x51,
7657     0x06, 0x5c, 0xdf, 0x27, 0x27, 0x49, 0x6a, 0xd1,
7658     0xcc, 0xc7, 0xb5, 0x63, 0xb5, 0xfc, 0xb8, 0x5c,
7659     0x87, 0x7f, 0x84, 0xb4, 0xcc, 0x14, 0xa9, 0x53,
7660     0xda, 0xa4, 0x56, 0xf8, 0xb6, 0x1b, 0xcc, 0x40,
7661     0x27, 0x52, 0x06, 0x5a, 0x13, 0x81, 0xd7, 0x3a,
7662     0xd4, 0x3b, 0xfb, 0x49, 0x65, 0x31, 0x33, 0xb2,
7663     0xfa, 0xcd, 0xad, 0x58, 0x4e, 0x2b, 0xae, 0xd2,
7664     0x20, 0xfb, 0x1a, 0x48, 0xb4, 0x3f, 0x9a, 0xd8,
7665     0x7a, 0x35, 0x4a, 0xc8, 0xee, 0x88, 0x5e, 0x07,
7666     0x66, 0x54, 0xb9, 0xec, 0x9f, 0xa3, 0xe3, 0xb9,
7667     0x37, 0xaa, 0x49, 0x76, 0x31, 0xda, 0x74, 0x2d,
7668     0x3c, 0xa4, 0x65, 0x10, 0x32, 0x38, 0xf0, 0xde,
7669     0xd3, 0x99, 0x17, 0xaa, 0x71, 0xaa, 0x8f, 0x0f,
7670     0x8c, 0xaf, 0xa2, 0xf8, 0x5d, 0x64, 0xba, 0x1d,
7671     0xa3, 0xef, 0x96, 0x73, 0xe8, 0xa1, 0x02, 0x8d,
7672     0x0c, 0x6d, 0xb8, 0x06, 0x90, 0xb8, 0x08, 0x56,
7673     0x2c, 0xa7, 0x06, 0xc9, 0xc2, 0x38, 0xdb, 0x7c,
7674     0x63, 0xb1, 0x57, 0x8e, 0xea, 0x7c, 0x79, 0xf3,
7675     0x49, 0x1d, 0xfe, 0x9f, 0xf3, 0x6e, 0xb1, 0x1d,
7676     0xba, 0x19, 0x80, 0x1a, 0x0a, 0xd3, 0xb0, 0x26,
7677     0x21, 0x40, 0xb1, 0x7c, 0xf9, 0x4d, 0x8d, 0x10,
7678     0xc1, 0x7e, 0xf4, 0xf6, 0x3c, 0xa8, 0xfd, 0x7c,
7679     0xa3, 0x92, 0xb2, 0x0f, 0xaa, 0xcc, 0xa6, 0x11,
7680     0xfe, 0x04, 0xe3, 0xd1, 0x7a, 0x32, 0x89, 0xdf,
7681     0x0d, 0xc4, 0x8f, 0x79, 0x6b, 0xca, 0x16, 0x7c,
7682     0x6e, 0xf9, 0xad, 0x0f, 0xf6, 0xfe, 0x27, 0xdb,
7683     0xc4, 0x13, 0x70, 0xf1, 0x62, 0x1a, 0x4f, 0x79,
7684     0x40, 0xc9, 0x9b, 0x8b, 0x21, 0xea, 0x84, 0xfa,
7685     0xf5, 0xf1, 0x89, 0xce, 0xb7, 0x55, 0x0a, 0x80,
7686     0x39, 0x2f, 0x55, 0x36, 0x16, 0x9c, 0x7b, 0x08,
7687     0xbd, 0x87, 0x0d, 0xa5, 0x32, 0xf1, 0x52, 0x7c,
7688     0xe8, 0x55, 0x60, 0x5b, 0xd7, 0x69, 0xe4, 0xfc,
7689     0xfa, 0x12, 0x85, 0x96, 0xea, 0x50, 0x28, 0xab,
7690     0x8a, 0xf7, 0xbb, 0x0e, 0x53, 0x74, 0xca, 0xa6,
7691     0x27, 0x09, 0xc2, 0xb5, 0xde, 0x18, 0x14, 0xd9,
7692     0xea, 0xe5, 0x29, 0x1c, 0x40, 0x56, 0xcf, 0xd7,
7693     0xae, 0x05, 0x3f, 0x65, 0xaf, 0x05, 0x73, 0xe2,
7694     0x35, 0x96, 0x27, 0x07, 0x14, 0xc0, 0xad, 0x33,
7695     0xf1, 0xdc, 0x44, 0x7a, 0x89, 0x17, 0x77, 0xd2,
7696     0x9c, 0x58, 0x60, 0xf0, 0x3f, 0x7b, 0x2d, 0x2e,
7697     0x57, 0x95, 0x54, 0x87, 0xed, 0xf2, 0xc7, 0x4c,
7698     0xf0, 0xae, 0x56, 0x29, 0x19, 0x7d, 0x66, 0x4b,
7699     0x9b, 0x83, 0x84, 0x42, 0x3b, 0x01, 0x25, 0x66,
7700     0x8e, 0x02, 0xde, 0xb9, 0x83, 0x54, 0x19, 0xf6,
7701     0x9f, 0x79, 0x0d, 0x67, 0xc5, 0x1d, 0x7a, 0x44,
7702     0x02, 0x98, 0xa7, 0x16, 0x1c, 0x29, 0x0d, 0x74,
7703     0xff, 0x85, 0x40, 0x06, 0xef, 0x2c, 0xa9, 0xc6,
7704     0xf5, 0x53, 0x07, 0x06, 0xae, 0xe4, 0xfa, 0x5f,
7705     0xd8, 0x39, 0x4d, 0xf1, 0x9b, 0x6b, 0xd9, 0x24,
7706     0x84, 0xfe, 0x03, 0x4c, 0xb2, 0x3f, 0xdf, 0xa1,
7707     0x05, 0x9e, 0x50, 0x14, 0x5a, 0xd9, 0x1a, 0xa2,
7708     0xa7, 0xfa, 0xfa, 0x17, 0xf7, 0x78, 0xd6, 0xb5,
7709     0x92, 0x61, 0x91, 0xac, 0x36, 0xfa, 0x56, 0x0d,
7710     0x38, 0x32, 0x18, 0x85, 0x08, 0x58, 0x37, 0xf0,
7711     0x4b, 0xdb, 0x59, 0xe7, 0xa4, 0x34, 0xc0, 0x1b,
7712     0x01, 0xaf, 0x2d, 0xde, 0xa1, 0xaa, 0x5d, 0xd3,
7713     0xec, 0xe1, 0xd4, 0xf7, 0xe6, 0x54, 0x68, 0xf0,
7714     0x51, 0x97, 0xa7, 0x89, 0xea, 0x24, 0xad, 0xd3,
7715     0x6e, 0x47, 0x93, 0x8b, 0x4b, 0xb4, 0xf7, 0x1c,
7716     0x42, 0x06, 0x67, 0xe8, 0x99, 0xf6, 0xf5, 0x7b,
7717     0x85, 0xb5, 0x65, 0xb5, 0xb5, 0xd2, 0x37, 0xf5,
7718     0xf3, 0x02, 0xa6, 0x4d, 0x11, 0xa7, 0xdc, 0x51,
7719     0x09, 0x7f, 0xa0, 0xd8, 0x88, 0x1c, 0x13, 0x71,
7720     0xae, 0x9c, 0xb7, 0x7b, 0x34, 0xd6, 0x4e, 0x68,
7721     0x26, 0x83, 0x51, 0xaf, 0x1d, 0xee, 0x8b, 0xbb,
7722     0x69, 0x43, 0x2b, 0x9e, 0x8a, 0xbc, 0x02, 0x0e,
7723     0xa0, 0x1b, 0xe0, 0xa8, 0x5f, 0x6f, 0xaf, 0x1b,
7724     0x8f, 0xe7, 0x64, 0x71, 0x74, 0x11, 0x7e, 0xa8,
7725     0xd8, 0xf9, 0x97, 0x06, 0xc3, 0xb6, 0xfb, 0xfb,
7726     0xb7, 0x3d, 0x35, 0x9d, 0x3b, 0x52, 0xed, 0x54,
7727     0xca, 0xf4, 0x81, 0x01, 0x2d, 0x1b, 0xc3, 0xa7,
7728     0x00, 0x3d, 0x1a, 0x39, 0x54, 0xe1, 0xf6, 0xff,
7729     0xed, 0x6f, 0x0b, 0x5a, 0x68, 0xda, 0x58, 0xdd,
7730     0xa9, 0xcf, 0x5c, 0x4a, 0xe5, 0x09, 0x4e, 0xde,
7731     0x9d, 0xbc, 0x3e, 0xee, 0x5a, 0x00, 0x3b, 0x2c,
7732     0x87, 0x10, 0x65, 0x60, 0xdd, 0xd7, 0x56, 0xd1,
7733     0x4c, 0x64, 0x45, 0xe4, 0x21, 0xec, 0x78, 0xf8,
7734     0x25, 0x7a, 0x3e, 0x16, 0x5d, 0x09, 0x53, 0x14,
7735     0xbe, 0x4f, 0xae, 0x87, 0xd8, 0xd1, 0xaa, 0x3c,
7736     0xf6, 0x3e, 0xa4, 0x70, 0x8c, 0x5e, 0x70, 0xa4,
7737     0xb3, 0x6b, 0x66, 0x73, 0xd3, 0xbf, 0x31, 0x06,
7738     0x19, 0x62, 0x93, 0x15, 0xf2, 0x86, 0xe4, 0x52,
7739     0x7e, 0x53, 0x4c, 0x12, 0x38, 0xcc, 0x34, 0x7d,
7740     0x57, 0xf6, 0x42, 0x93, 0x8a, 0xc4, 0xee, 0x5c,
7741     0x8a, 0xe1, 0x52, 0x8f, 0x56, 0x64, 0xf6, 0xa6,
7742     0xd1, 0x91, 0x57, 0x70, 0xcd, 0x11, 0x76, 0xf5,
7743     0x59, 0x60, 0x60, 0x3c, 0xc1, 0xc3, 0x0b, 0x7f,
7744     0x58, 0x1a, 0x50, 0x91, 0xf1, 0x68, 0x8f, 0x6e,
7745     0x74, 0x74, 0xa8, 0x51, 0x0b, 0xf7, 0x7a, 0x98,
7746     0x37, 0xf2, 0x0a, 0x0e, 0xa4, 0x97, 0x04, 0xb8,
7747     0x9b, 0xfd, 0xa0, 0xea, 0xf7, 0x0d, 0xe1, 0xdb,
7748     0x03, 0xf0, 0x31, 0x29, 0xf8, 0xdd, 0x6b, 0x8b,
7749     0x5d, 0xd8, 0x59, 0xa9, 0x29, 0xcf, 0x9a, 0x79,
7750     0x89, 0x19, 0x63, 0x46, 0x09, 0x79, 0x6a, 0x11,
7751     0xda, 0x63, 0x68, 0x48, 0x77, 0x23, 0xfb, 0x7d,
7752     0x3a, 0x43, 0xcb, 0x02, 0x3b, 0x7a, 0x6d, 0x10,
7753     0x2a, 0x9e, 0xac, 0xf1, 0xd4, 0x19, 0xf8, 0x23,
7754     0x64, 0x1d, 0x2c, 0x5f, 0xf2, 0xb0, 0x5c, 0x23,
7755     0x27, 0xf7, 0x27, 0x30, 0x16, 0x37, 0xb1, 0x90,
7756     0xab, 0x38, 0xfb, 0x55, 0xcd, 0x78, 0x58, 0xd4,
7757     0x7d, 0x43, 0xf6, 0x45, 0x5e, 0x55, 0x8d, 0xb1,
7758     0x02, 0x65, 0x58, 0xb4, 0x13, 0x4b, 0x36, 0xf7,
7759     0xcc, 0xfe, 0x3d, 0x0b, 0x82, 0xe2, 0x12, 0x11,
7760     0xbb, 0xe6, 0xb8, 0x3a, 0x48, 0x71, 0xc7, 0x50,
7761     0x06, 0x16, 0x3a, 0xe6, 0x7c, 0x05, 0xc7, 0xc8,
7762     0x4d, 0x2f, 0x08, 0x6a, 0x17, 0x9a, 0x95, 0x97,
7763     0x50, 0x68, 0xdc, 0x28, 0x18, 0xc4, 0x61, 0x38,
7764     0xb9, 0xe0, 0x3e, 0x78, 0xdb, 0x29, 0xe0, 0x9f,
7765     0x52, 0xdd, 0xf8, 0x4f, 0x91, 0xc1, 0xd0, 0x33,
7766     0xa1, 0x7a, 0x8e, 0x30, 0x13, 0x82, 0x07, 0x9f,
7767     0xd3, 0x31, 0x0f, 0x23, 0xbe, 0x32, 0x5a, 0x75,
7768     0xcf, 0x96, 0xb2, 0xec, 0xb5, 0x32, 0xac, 0x21,
7769     0xd1, 0x82, 0x33, 0xd3, 0x15, 0x74, 0xbd, 0x90,
7770     0xf1, 0x2c, 0xe6, 0x5f, 0x8d, 0xe3, 0x02, 0xe8,
7771     0xe9, 0xc4, 0xca, 0x96, 0xeb, 0x0e, 0xbc, 0x91,
7772     0xf4, 0xb9, 0xea, 0xd9, 0x1b, 0x75, 0xbd, 0xe1,
7773     0xac, 0x2a, 0x05, 0x37, 0x52, 0x9b, 0x1b, 0x3f,
7774     0x5a, 0xdc, 0x21, 0xc3, 0x98, 0xbb, 0xaf, 0xa3,
7775     0xf2, 0x00, 0xbf, 0x0d, 0x30, 0x89, 0x05, 0xcc,
7776     0xa5, 0x76, 0xf5, 0x06, 0xf0, 0xc6, 0x54, 0x8a,
7777     0x5d, 0xd4, 0x1e, 0xc1, 0xf2, 0xce, 0xb0, 0x62,
7778     0xc8, 0xfc, 0x59, 0x42, 0x9a, 0x90, 0x60, 0x55,
7779     0xfe, 0x88, 0xa5, 0x8b, 0xb8, 0x33, 0x0c, 0x23,
7780     0x24, 0x0d, 0x15, 0x70, 0x37, 0x1e, 0x3d, 0xf6,
7781     0xd2, 0xea, 0x92, 0x10, 0xb2, 0xc4, 0x51, 0xac,
7782     0xf2, 0xac, 0xf3, 0x6b, 0x6c, 0xaa, 0xcf, 0x12,
7783     0xc5, 0x6c, 0x90, 0x50, 0xb5, 0x0c, 0xfc, 0x1a,
7784     0x15, 0x52, 0xe9, 0x26, 0xc6, 0x52, 0xa4, 0xe7,
7785     0x81, 0x69, 0xe1, 0xe7, 0x9e, 0x30, 0x01, 0xec,
7786     0x84, 0x89, 0xb2, 0x0d, 0x66, 0xdd, 0xce, 0x28,
7787     0x5c, 0xec, 0x98, 0x46, 0x68, 0x21, 0x9f, 0x88,
7788     0x3f, 0x1f, 0x42, 0x77, 0xce, 0xd0, 0x61, 0xd4,
7789     0x20, 0xa7, 0xff, 0x53, 0xad, 0x37, 0xd0, 0x17,
7790     0x35, 0xc9, 0xfc, 0xba, 0x0a, 0x78, 0x3f, 0xf2,
7791     0xcc, 0x86, 0x89, 0xe8, 0x4b, 0x3c, 0x48, 0x33,
7792     0x09, 0x7f, 0xc6, 0xc0, 0xdd, 0xb8, 0xfd, 0x7a,
7793     0x66, 0x66, 0x65, 0xeb, 0x47, 0xa7, 0x04, 0x28,
7794     0xa3, 0x19, 0x8e, 0xa9, 0xb1, 0x13, 0x67, 0x62,
7795     0x70, 0xcf, 0xd6
7796 };
7797 static const u8 dec_output012[] __initconst = {
7798     0x74, 0xa6, 0x3e, 0xe4, 0xb1, 0xcb, 0xaf, 0xb0,
7799     0x40, 0xe5, 0x0f, 0x9e, 0xf1, 0xf2, 0x89, 0xb5,
7800     0x42, 0x34, 0x8a, 0xa1, 0x03, 0xb7, 0xe9, 0x57,
7801     0x46, 0xbe, 0x20, 0xe4, 0x6e, 0xb0, 0xeb, 0xff,
7802     0xea, 0x07, 0x7e, 0xef, 0xe2, 0x55, 0x9f, 0xe5,
7803     0x78, 0x3a, 0xb7, 0x83, 0xc2, 0x18, 0x40, 0x7b,
7804     0xeb, 0xcd, 0x81, 0xfb, 0x90, 0x12, 0x9e, 0x46,
7805     0xa9, 0xd6, 0x4a, 0xba, 0xb0, 0x62, 0xdb, 0x6b,
7806     0x99, 0xc4, 0xdb, 0x54, 0x4b, 0xb8, 0xa5, 0x71,
7807     0xcb, 0xcd, 0x63, 0x32, 0x55, 0xfb, 0x31, 0xf0,
7808     0x38, 0xf5, 0xbe, 0x78, 0xe4, 0x45, 0xce, 0x1b,
7809     0x6a, 0x5b, 0x0e, 0xf4, 0x16, 0xe4, 0xb1, 0x3d,
7810     0xf6, 0x63, 0x7b, 0xa7, 0x0c, 0xde, 0x6f, 0x8f,
7811     0x74, 0xdf, 0xe0, 0x1e, 0x9d, 0xce, 0x8f, 0x24,
7812     0xef, 0x23, 0x35, 0x33, 0x7b, 0x83, 0x34, 0x23,
7813     0x58, 0x74, 0x14, 0x77, 0x1f, 0xc2, 0x4f, 0x4e,
7814     0xc6, 0x89, 0xf9, 0x52, 0x09, 0x37, 0x64, 0x14,
7815     0xc4, 0x01, 0x6b, 0x9d, 0x77, 0xe8, 0x90, 0x5d,
7816     0xa8, 0x4a, 0x2a, 0xef, 0x5c, 0x7f, 0xeb, 0xbb,
7817     0xb2, 0xc6, 0x93, 0x99, 0x66, 0xdc, 0x7f, 0xd4,
7818     0x9e, 0x2a, 0xca, 0x8d, 0xdb, 0xe7, 0x20, 0xcf,
7819     0xe4, 0x73, 0xae, 0x49, 0x7d, 0x64, 0x0f, 0x0e,
7820     0x28, 0x46, 0xa9, 0xa8, 0x32, 0xe4, 0x0e, 0xf6,
7821     0x51, 0x53, 0xb8, 0x3c, 0xb1, 0xff, 0xa3, 0x33,
7822     0x41, 0x75, 0xff, 0xf1, 0x6f, 0xf1, 0xfb, 0xbb,
7823     0x83, 0x7f, 0x06, 0x9b, 0xe7, 0x1b, 0x0a, 0xe0,
7824     0x5c, 0x33, 0x60, 0x5b, 0xdb, 0x5b, 0xed, 0xfe,
7825     0xa5, 0x16, 0x19, 0x72, 0xa3, 0x64, 0x23, 0x00,
7826     0x02, 0xc7, 0xf3, 0x6a, 0x81, 0x3e, 0x44, 0x1d,
7827     0x79, 0x15, 0x5f, 0x9a, 0xde, 0xe2, 0xfd, 0x1b,
7828     0x73, 0xc1, 0xbc, 0x23, 0xba, 0x31, 0xd2, 0x50,
7829     0xd5, 0xad, 0x7f, 0x74, 0xa7, 0xc9, 0xf8, 0x3e,
7830     0x2b, 0x26, 0x10, 0xf6, 0x03, 0x36, 0x74, 0xe4,
7831     0x0e, 0x6a, 0x72, 0xb7, 0x73, 0x0a, 0x42, 0x28,
7832     0xc2, 0xad, 0x5e, 0x03, 0xbe, 0xb8, 0x0b, 0xa8,
7833     0x5b, 0xd4, 0xb8, 0xba, 0x52, 0x89, 0xb1, 0x9b,
7834     0xc1, 0xc3, 0x65, 0x87, 0xed, 0xa5, 0xf4, 0x86,
7835     0xfd, 0x41, 0x80, 0x91, 0x27, 0x59, 0x53, 0x67,
7836     0x15, 0x78, 0x54, 0x8b, 0x2d, 0x3d, 0xc7, 0xff,
7837     0x02, 0x92, 0x07, 0x5f, 0x7a, 0x4b, 0x60, 0x59,
7838     0x3c, 0x6f, 0x5c, 0xd8, 0xec, 0x95, 0xd2, 0xfe,
7839     0xa0, 0x3b, 0xd8, 0x3f, 0xd1, 0x69, 0xa6, 0xd6,
7840     0x41, 0xb2, 0xf4, 0x4d, 0x12, 0xf4, 0x58, 0x3e,
7841     0x66, 0x64, 0x80, 0x31, 0x9b, 0xa8, 0x4c, 0x8b,
7842     0x07, 0xb2, 0xec, 0x66, 0x94, 0x66, 0x47, 0x50,
7843     0x50, 0x5f, 0x18, 0x0b, 0x0e, 0xd6, 0xc0, 0x39,
7844     0x21, 0x13, 0x9e, 0x33, 0xbc, 0x79, 0x36, 0x02,
7845     0x96, 0x70, 0xf0, 0x48, 0x67, 0x2f, 0x26, 0xe9,
7846     0x6d, 0x10, 0xbb, 0xd6, 0x3f, 0xd1, 0x64, 0x7a,
7847     0x2e, 0xbe, 0x0c, 0x61, 0xf0, 0x75, 0x42, 0x38,
7848     0x23, 0xb1, 0x9e, 0x9f, 0x7c, 0x67, 0x66, 0xd9,
7849     0x58, 0x9a, 0xf1, 0xbb, 0x41, 0x2a, 0x8d, 0x65,
7850     0x84, 0x94, 0xfc, 0xdc, 0x6a, 0x50, 0x64, 0xdb,
7851     0x56, 0x33, 0x76, 0x00, 0x10, 0xed, 0xbe, 0xd2,
7852     0x12, 0xf6, 0xf6, 0x1b, 0xa2, 0x16, 0xde, 0xae,
7853     0x31, 0x95, 0xdd, 0xb1, 0x08, 0x7e, 0x4e, 0xee,
7854     0xe7, 0xf9, 0xa5, 0xfb, 0x5b, 0x61, 0x43, 0x00,
7855     0x40, 0xf6, 0x7e, 0x02, 0x04, 0x32, 0x4e, 0x0c,
7856     0xe2, 0x66, 0x0d, 0xd7, 0x07, 0x98, 0x0e, 0xf8,
7857     0x72, 0x34, 0x6d, 0x95, 0x86, 0xd7, 0xcb, 0x31,
7858     0x54, 0x47, 0xd0, 0x38, 0x29, 0x9c, 0x5a, 0x68,
7859     0xd4, 0x87, 0x76, 0xc9, 0xe7, 0x7e, 0xe3, 0xf4,
7860     0x81, 0x6d, 0x18, 0xcb, 0xc9, 0x05, 0xaf, 0xa0,
7861     0xfb, 0x66, 0xf7, 0xf1, 0x1c, 0xc6, 0x14, 0x11,
7862     0x4f, 0x2b, 0x79, 0x42, 0x8b, 0xbc, 0xac, 0xe7,
7863     0x6c, 0xfe, 0x0f, 0x58, 0xe7, 0x7c, 0x78, 0x39,
7864     0x30, 0xb0, 0x66, 0x2c, 0x9b, 0x6d, 0x3a, 0xe1,
7865     0xcf, 0xc9, 0xa4, 0x0e, 0x6d, 0x6d, 0x8a, 0xa1,
7866     0x3a, 0xe7, 0x28, 0xd4, 0x78, 0x4c, 0xa6, 0xa2,
7867     0x2a, 0xa6, 0x03, 0x30, 0xd7, 0xa8, 0x25, 0x66,
7868     0x87, 0x2f, 0x69, 0x5c, 0x4e, 0xdd, 0xa5, 0x49,
7869     0x5d, 0x37, 0x4a, 0x59, 0xc4, 0xaf, 0x1f, 0xa2,
7870     0xe4, 0xf8, 0xa6, 0x12, 0x97, 0xd5, 0x79, 0xf5,
7871     0xe2, 0x4a, 0x2b, 0x5f, 0x61, 0xe4, 0x9e, 0xe3,
7872     0xee, 0xb8, 0xa7, 0x5b, 0x2f, 0xf4, 0x9e, 0x6c,
7873     0xfb, 0xd1, 0xc6, 0x56, 0x77, 0xba, 0x75, 0xaa,
7874     0x3d, 0x1a, 0xa8, 0x0b, 0xb3, 0x68, 0x24, 0x00,
7875     0x10, 0x7f, 0xfd, 0xd7, 0xa1, 0x8d, 0x83, 0x54,
7876     0x4f, 0x1f, 0xd8, 0x2a, 0xbe, 0x8a, 0x0c, 0x87,
7877     0xab, 0xa2, 0xde, 0xc3, 0x39, 0xbf, 0x09, 0x03,
7878     0xa5, 0xf3, 0x05, 0x28, 0xe1, 0xe1, 0xee, 0x39,
7879     0x70, 0x9c, 0xd8, 0x81, 0x12, 0x1e, 0x02, 0x40,
7880     0xd2, 0x6e, 0xf0, 0xeb, 0x1b, 0x3d, 0x22, 0xc6,
7881     0xe5, 0xe3, 0xb4, 0x5a, 0x98, 0xbb, 0xf0, 0x22,
7882     0x28, 0x8d, 0xe5, 0xd3, 0x16, 0x48, 0x24, 0xa5,
7883     0xe6, 0x66, 0x0c, 0xf9, 0x08, 0xf9, 0x7e, 0x1e,
7884     0xe1, 0x28, 0x26, 0x22, 0xc7, 0xc7, 0x0a, 0x32,
7885     0x47, 0xfa, 0xa3, 0xbe, 0x3c, 0xc4, 0xc5, 0x53,
7886     0x0a, 0xd5, 0x94, 0x4a, 0xd7, 0x93, 0xd8, 0x42,
7887     0x99, 0xb9, 0x0a, 0xdb, 0x56, 0xf7, 0xb9, 0x1c,
7888     0x53, 0x4f, 0xfa, 0xd3, 0x74, 0xad, 0xd9, 0x68,
7889     0xf1, 0x1b, 0xdf, 0x61, 0xc6, 0x5e, 0xa8, 0x48,
7890     0xfc, 0xd4, 0x4a, 0x4c, 0x3c, 0x32, 0xf7, 0x1c,
7891     0x96, 0x21, 0x9b, 0xf9, 0xa3, 0xcc, 0x5a, 0xce,
7892     0xd5, 0xd7, 0x08, 0x24, 0xf6, 0x1c, 0xfd, 0xdd,
7893     0x38, 0xc2, 0x32, 0xe9, 0xb8, 0xe7, 0xb6, 0xfa,
7894     0x9d, 0x45, 0x13, 0x2c, 0x83, 0xfd, 0x4a, 0x69,
7895     0x82, 0xcd, 0xdc, 0xb3, 0x76, 0x0c, 0x9e, 0xd8,
7896     0xf4, 0x1b, 0x45, 0x15, 0xb4, 0x97, 0xe7, 0x58,
7897     0x34, 0xe2, 0x03, 0x29, 0x5a, 0xbf, 0xb6, 0xe0,
7898     0x5d, 0x13, 0xd9, 0x2b, 0xb4, 0x80, 0xb2, 0x45,
7899     0x81, 0x6a, 0x2e, 0x6c, 0x89, 0x7d, 0xee, 0xbb,
7900     0x52, 0xdd, 0x1f, 0x18, 0xe7, 0x13, 0x6b, 0x33,
7901     0x0e, 0xea, 0x36, 0x92, 0x77, 0x7b, 0x6d, 0x9c,
7902     0x5a, 0x5f, 0x45, 0x7b, 0x7b, 0x35, 0x62, 0x23,
7903     0xd1, 0xbf, 0x0f, 0xd0, 0x08, 0x1b, 0x2b, 0x80,
7904     0x6b, 0x7e, 0xf1, 0x21, 0x47, 0xb0, 0x57, 0xd1,
7905     0x98, 0x72, 0x90, 0x34, 0x1c, 0x20, 0x04, 0xff,
7906     0x3d, 0x5c, 0xee, 0x0e, 0x57, 0x5f, 0x6f, 0x24,
7907     0x4e, 0x3c, 0xea, 0xfc, 0xa5, 0xa9, 0x83, 0xc9,
7908     0x61, 0xb4, 0x51, 0x24, 0xf8, 0x27, 0x5e, 0x46,
7909     0x8c, 0xb1, 0x53, 0x02, 0x96, 0x35, 0xba, 0xb8,
7910     0x4c, 0x71, 0xd3, 0x15, 0x59, 0x35, 0x22, 0x20,
7911     0xad, 0x03, 0x9f, 0x66, 0x44, 0x3b, 0x9c, 0x35,
7912     0x37, 0x1f, 0x9b, 0xbb, 0xf3, 0xdb, 0x35, 0x63,
7913     0x30, 0x64, 0xaa, 0xa2, 0x06, 0xa8, 0x5d, 0xbb,
7914     0xe1, 0x9f, 0x70, 0xec, 0x82, 0x11, 0x06, 0x36,
7915     0xec, 0x8b, 0x69, 0x66, 0x24, 0x44, 0xc9, 0x4a,
7916     0x57, 0xbb, 0x9b, 0x78, 0x13, 0xce, 0x9c, 0x0c,
7917     0xba, 0x92, 0x93, 0x63, 0xb8, 0xe2, 0x95, 0x0f,
7918     0x0f, 0x16, 0x39, 0x52, 0xfd, 0x3a, 0x6d, 0x02,
7919     0x4b, 0xdf, 0x13, 0xd3, 0x2a, 0x22, 0xb4, 0x03,
7920     0x7c, 0x54, 0x49, 0x96, 0x68, 0x54, 0x10, 0xfa,
7921     0xef, 0xaa, 0x6c, 0xe8, 0x22, 0xdc, 0x71, 0x16,
7922     0x13, 0x1a, 0xf6, 0x28, 0xe5, 0x6d, 0x77, 0x3d,
7923     0xcd, 0x30, 0x63, 0xb1, 0x70, 0x52, 0xa1, 0xc5,
7924     0x94, 0x5f, 0xcf, 0xe8, 0xb8, 0x26, 0x98, 0xf7,
7925     0x06, 0xa0, 0x0a, 0x70, 0xfa, 0x03, 0x80, 0xac,
7926     0xc1, 0xec, 0xd6, 0x4c, 0x54, 0xd7, 0xfe, 0x47,
7927     0xb6, 0x88, 0x4a, 0xf7, 0x71, 0x24, 0xee, 0xf3,
7928     0xd2, 0xc2, 0x4a, 0x7f, 0xfe, 0x61, 0xc7, 0x35,
7929     0xc9, 0x37, 0x67, 0xcb, 0x24, 0x35, 0xda, 0x7e,
7930     0xca, 0x5f, 0xf3, 0x8d, 0xd4, 0x13, 0x8e, 0xd6,
7931     0xcb, 0x4d, 0x53, 0x8f, 0x53, 0x1f, 0xc0, 0x74,
7932     0xf7, 0x53, 0xb9, 0x5e, 0x23, 0x37, 0xba, 0x6e,
7933     0xe3, 0x9d, 0x07, 0x55, 0x25, 0x7b, 0xe6, 0x2a,
7934     0x64, 0xd1, 0x32, 0xdd, 0x54, 0x1b, 0x4b, 0xc0,
7935     0xe1, 0xd7, 0x69, 0x58, 0xf8, 0x93, 0x29, 0xc4,
7936     0xdd, 0x23, 0x2f, 0xa5, 0xfc, 0x9d, 0x7e, 0xf8,
7937     0xd4, 0x90, 0xcd, 0x82, 0x55, 0xdc, 0x16, 0x16,
7938     0x9f, 0x07, 0x52, 0x9b, 0x9d, 0x25, 0xed, 0x32,
7939     0xc5, 0x7b, 0xdf, 0xf6, 0x83, 0x46, 0x3d, 0x65,
7940     0xb7, 0xef, 0x87, 0x7a, 0x12, 0x69, 0x8f, 0x06,
7941     0x7c, 0x51, 0x15, 0x4a, 0x08, 0xe8, 0xac, 0x9a,
7942     0x0c, 0x24, 0xa7, 0x27, 0xd8, 0x46, 0x2f, 0xe7,
7943     0x01, 0x0e, 0x1c, 0xc6, 0x91, 0xb0, 0x6e, 0x85,
7944     0x65, 0xf0, 0x29, 0x0d, 0x2e, 0x6b, 0x3b, 0xfb,
7945     0x4b, 0xdf, 0xe4, 0x80, 0x93, 0x03, 0x66, 0x46,
7946     0x3e, 0x8a, 0x6e, 0xf3, 0x5e, 0x4d, 0x62, 0x0e,
7947     0x49, 0x05, 0xaf, 0xd4, 0xf8, 0x21, 0x20, 0x61,
7948     0x1d, 0x39, 0x17, 0xf4, 0x61, 0x47, 0x95, 0xfb,
7949     0x15, 0x2e, 0xb3, 0x4f, 0xd0, 0x5d, 0xf5, 0x7d,
7950     0x40, 0xda, 0x90, 0x3c, 0x6b, 0xcb, 0x17, 0x00,
7951     0x13, 0x3b, 0x64, 0x34, 0x1b, 0xf0, 0xf2, 0xe5,
7952     0x3b, 0xb2, 0xc7, 0xd3, 0x5f, 0x3a, 0x44, 0xa6,
7953     0x9b, 0xb7, 0x78, 0x0e, 0x42, 0x5d, 0x4c, 0xc1,
7954     0xe9, 0xd2, 0xcb, 0xb7, 0x78, 0xd1, 0xfe, 0x9a,
7955     0xb5, 0x07, 0xe9, 0xe0, 0xbe, 0xe2, 0x8a, 0xa7,
7956     0x01, 0x83, 0x00, 0x8c, 0x5c, 0x08, 0xe6, 0x63,
7957     0x12, 0x92, 0xb7, 0xb7, 0xa6, 0x19, 0x7d, 0x38,
7958     0x13, 0x38, 0x92, 0x87, 0x24, 0xf9, 0x48, 0xb3,
7959     0x5e, 0x87, 0x6a, 0x40, 0x39, 0x5c, 0x3f, 0xed,
7960     0x8f, 0xee, 0xdb, 0x15, 0x82, 0x06, 0xda, 0x49,
7961     0x21, 0x2b, 0xb5, 0xbf, 0x32, 0x7c, 0x9f, 0x42,
7962     0x28, 0x63, 0xcf, 0xaf, 0x1e, 0xf8, 0xc6, 0xa0,
7963     0xd1, 0x02, 0x43, 0x57, 0x62, 0xec, 0x9b, 0x0f,
7964     0x01, 0x9e, 0x71, 0xd8, 0x87, 0x9d, 0x01, 0xc1,
7965     0x58, 0x77, 0xd9, 0xaf, 0xb1, 0x10, 0x7e, 0xdd,
7966     0xa6, 0x50, 0x96, 0xe5, 0xf0, 0x72, 0x00, 0x6d,
7967     0x4b, 0xf8, 0x2a, 0x8f, 0x19, 0xf3, 0x22, 0x88,
7968     0x11, 0x4a, 0x8b, 0x7c, 0xfd, 0xb7, 0xed, 0xe1,
7969     0xf6, 0x40, 0x39, 0xe0, 0xe9, 0xf6, 0x3d, 0x25,
7970     0xe6, 0x74, 0x3c, 0x58, 0x57, 0x7f, 0xe1, 0x22,
7971     0x96, 0x47, 0x31, 0x91, 0xba, 0x70, 0x85, 0x28,
7972     0x6b, 0x9f, 0x6e, 0x25, 0xac, 0x23, 0x66, 0x2f,
7973     0x29, 0x88, 0x28, 0xce, 0x8c, 0x5c, 0x88, 0x53,
7974     0xd1, 0x3b, 0xcc, 0x6a, 0x51, 0xb2, 0xe1, 0x28,
7975     0x3f, 0x91, 0xb4, 0x0d, 0x00, 0x3a, 0xe3, 0xf8,
7976     0xc3, 0x8f, 0xd7, 0x96, 0x62, 0x0e, 0x2e, 0xfc,
7977     0xc8, 0x6c, 0x77, 0xa6, 0x1d, 0x22, 0xc1, 0xb8,
7978     0xe6, 0x61, 0xd7, 0x67, 0x36, 0x13, 0x7b, 0xbb,
7979     0x9b, 0x59, 0x09, 0xa6, 0xdf, 0xf7, 0x6b, 0xa3,
7980     0x40, 0x1a, 0xf5, 0x4f, 0xb4, 0xda, 0xd3, 0xf3,
7981     0x81, 0x93, 0xc6, 0x18, 0xd9, 0x26, 0xee, 0xac,
7982     0xf0, 0xaa, 0xdf, 0xc5, 0x9c, 0xca, 0xc2, 0xa2,
7983     0xcc, 0x7b, 0x5c, 0x24, 0xb0, 0xbc, 0xd0, 0x6a,
7984     0x4d, 0x89, 0x09, 0xb8, 0x07, 0xfe, 0x87, 0xad,
7985     0x0a, 0xea, 0xb8, 0x42, 0xf9, 0x5e, 0xb3, 0x3e,
7986     0x36, 0x4c, 0xaf, 0x75, 0x9e, 0x1c, 0xeb, 0xbd,
7987     0xbc, 0xbb, 0x80, 0x40, 0xa7, 0x3a, 0x30, 0xbf,
7988     0xa8, 0x44, 0xf4, 0xeb, 0x38, 0xad, 0x29, 0xba,
7989     0x23, 0xed, 0x41, 0x0c, 0xea, 0xd2, 0xbb, 0x41,
7990     0x18, 0xd6, 0xb9, 0xba, 0x65, 0x2b, 0xa3, 0x91,
7991     0x6d, 0x1f, 0xa9, 0xf4, 0xd1, 0x25, 0x8d, 0x4d,
7992     0x38, 0xff, 0x64, 0xa0, 0xec, 0xde, 0xa6, 0xb6,
7993     0x79, 0xab, 0x8e, 0x33, 0x6c, 0x47, 0xde, 0xaf,
7994     0x94, 0xa4, 0xa5, 0x86, 0x77, 0x55, 0x09, 0x92,
7995     0x81, 0x31, 0x76, 0xc7, 0x34, 0x22, 0x89, 0x8e,
7996     0x3d, 0x26, 0x26, 0xd7, 0xfc, 0x1e, 0x16, 0x72,
7997     0x13, 0x33, 0x63, 0xd5, 0x22, 0xbe, 0xb8, 0x04,
7998     0x34, 0x84, 0x41, 0xbb, 0x80, 0xd0, 0x9f, 0x46,
7999     0x48, 0x07, 0xa7, 0xfc, 0x2b, 0x3a, 0x75, 0x55,
8000     0x8c, 0xc7, 0x6a, 0xbd, 0x7e, 0x46, 0x08, 0x84,
8001     0x0f, 0xd5, 0x74, 0xc0, 0x82, 0x8e, 0xaa, 0x61,
8002     0x05, 0x01, 0xb2, 0x47, 0x6e, 0x20, 0x6a, 0x2d,
8003     0x58, 0x70, 0x48, 0x32, 0xa7, 0x37, 0xd2, 0xb8,
8004     0x82, 0x1a, 0x51, 0xb9, 0x61, 0xdd, 0xfd, 0x9d,
8005     0x6b, 0x0e, 0x18, 0x97, 0xf8, 0x45, 0x5f, 0x87,
8006     0x10, 0xcf, 0x34, 0x72, 0x45, 0x26, 0x49, 0x70,
8007     0xe7, 0xa3, 0x78, 0xe0, 0x52, 0x89, 0x84, 0x94,
8008     0x83, 0x82, 0xc2, 0x69, 0x8f, 0xe3, 0xe1, 0x3f,
8009     0x60, 0x74, 0x88, 0xc4, 0xf7, 0x75, 0x2c, 0xfb,
8010     0xbd, 0xb6, 0xc4, 0x7e, 0x10, 0x0a, 0x6c, 0x90,
8011     0x04, 0x9e, 0xc3, 0x3f, 0x59, 0x7c, 0xce, 0x31,
8012     0x18, 0x60, 0x57, 0x73, 0x46, 0x94, 0x7d, 0x06,
8013     0xa0, 0x6d, 0x44, 0xec, 0xa2, 0x0a, 0x9e, 0x05,
8014     0x15, 0xef, 0xca, 0x5c, 0xbf, 0x00, 0xeb, 0xf7,
8015     0x3d, 0x32, 0xd4, 0xa5, 0xef, 0x49, 0x89, 0x5e,
8016     0x46, 0xb0, 0xa6, 0x63, 0x5b, 0x8a, 0x73, 0xae,
8017     0x6f, 0xd5, 0x9d, 0xf8, 0x4f, 0x40, 0xb5, 0xb2,
8018     0x6e, 0xd3, 0xb6, 0x01, 0xa9, 0x26, 0xa2, 0x21,
8019     0xcf, 0x33, 0x7a, 0x3a, 0xa4, 0x23, 0x13, 0xb0,
8020     0x69, 0x6a, 0xee, 0xce, 0xd8, 0x9d, 0x01, 0x1d,
8021     0x50, 0xc1, 0x30, 0x6c, 0xb1, 0xcd, 0xa0, 0xf0,
8022     0xf0, 0xa2, 0x64, 0x6f, 0xbb, 0xbf, 0x5e, 0xe6,
8023     0xab, 0x87, 0xb4, 0x0f, 0x4f, 0x15, 0xaf, 0xb5,
8024     0x25, 0xa1, 0xb2, 0xd0, 0x80, 0x2c, 0xfb, 0xf9,
8025     0xfe, 0xd2, 0x33, 0xbb, 0x76, 0xfe, 0x7c, 0xa8,
8026     0x66, 0xf7, 0xe7, 0x85, 0x9f, 0x1f, 0x85, 0x57,
8027     0x88, 0xe1, 0xe9, 0x63, 0xe4, 0xd8, 0x1c, 0xa1,
8028     0xfb, 0xda, 0x44, 0x05, 0x2e, 0x1d, 0x3a, 0x1c,
8029     0xff, 0xc8, 0x3b, 0xc0, 0xfe, 0xda, 0x22, 0x0b,
8030     0x43, 0xd6, 0x88, 0x39, 0x4c, 0x4a, 0xa6, 0x69,
8031     0x18, 0x93, 0x42, 0x4e, 0xb5, 0xcc, 0x66, 0x0d,
8032     0x09, 0xf8, 0x1e, 0x7c, 0xd3, 0x3c, 0x99, 0x0d,
8033     0x50, 0x1d, 0x62, 0xe9, 0x57, 0x06, 0xbf, 0x19,
8034     0x88, 0xdd, 0xad, 0x7b, 0x4f, 0xf9, 0xc7, 0x82,
8035     0x6d, 0x8d, 0xc8, 0xc4, 0xc5, 0x78, 0x17, 0x20,
8036     0x15, 0xc5, 0x52, 0x41, 0xcf, 0x5b, 0xd6, 0x7f,
8037     0x94, 0x02, 0x41, 0xe0, 0x40, 0x22, 0x03, 0x5e,
8038     0xd1, 0x53, 0xd4, 0x86, 0xd3, 0x2c, 0x9f, 0x0f,
8039     0x96, 0xe3, 0x6b, 0x9a, 0x76, 0x32, 0x06, 0x47,
8040     0x4b, 0x11, 0xb3, 0xdd, 0x03, 0x65, 0xbd, 0x9b,
8041     0x01, 0xda, 0x9c, 0xb9, 0x7e, 0x3f, 0x6a, 0xc4,
8042     0x7b, 0xea, 0xd4, 0x3c, 0xb9, 0xfb, 0x5c, 0x6b,
8043     0x64, 0x33, 0x52, 0xba, 0x64, 0x78, 0x8f, 0xa4,
8044     0xaf, 0x7a, 0x61, 0x8d, 0xbc, 0xc5, 0x73, 0xe9,
8045     0x6b, 0x58, 0x97, 0x4b, 0xbf, 0x63, 0x22, 0xd3,
8046     0x37, 0x02, 0x54, 0xc5, 0xb9, 0x16, 0x4a, 0xf0,
8047     0x19, 0xd8, 0x94, 0x57, 0xb8, 0x8a, 0xb3, 0x16,
8048     0x3b, 0xd0, 0x84, 0x8e, 0x67, 0xa6, 0xa3, 0x7d,
8049     0x78, 0xec, 0x00
8050 };
8051 static const u8 dec_assoc012[] __initconst = {
8052     0xb1, 0x69, 0x83, 0x87, 0x30, 0xaa, 0x5d, 0xb8,
8053     0x77, 0xe8, 0x21, 0xff, 0x06, 0x59, 0x35, 0xce,
8054     0x75, 0xfe, 0x38, 0xef, 0xb8, 0x91, 0x43, 0x8c,
8055     0xcf, 0x70, 0xdd, 0x0a, 0x68, 0xbf, 0xd4, 0xbc,
8056     0x16, 0x76, 0x99, 0x36, 0x1e, 0x58, 0x79, 0x5e,
8057     0xd4, 0x29, 0xf7, 0x33, 0x93, 0x48, 0xdb, 0x5f,
8058     0x01, 0xae, 0x9c, 0xb6, 0xe4, 0x88, 0x6d, 0x2b,
8059     0x76, 0x75, 0xe0, 0xf3, 0x74, 0xe2, 0xc9
8060 };
8061 static const u8 dec_nonce012[] __initconst = {
8062     0x05, 0xa3, 0x93, 0xed, 0x30, 0xc5, 0xa2, 0x06
8063 };
8064 static const u8 dec_key012[] __initconst = {
8065     0xb3, 0x35, 0x50, 0x03, 0x54, 0x2e, 0x40, 0x5e,
8066     0x8f, 0x59, 0x8e, 0xc5, 0x90, 0xd5, 0x27, 0x2d,
8067     0xba, 0x29, 0x2e, 0xcb, 0x1b, 0x70, 0x44, 0x1e,
8068     0x65, 0x91, 0x6e, 0x2a, 0x79, 0x22, 0xda, 0x64
8069 };
8070 
8071 static const u8 dec_input013[] __initconst = {
8072     0x52, 0x34, 0xb3, 0x65, 0x3b, 0xb7, 0xe5, 0xd3,
8073     0xab, 0x49, 0x17, 0x60, 0xd2, 0x52, 0x56, 0xdf,
8074     0xdf, 0x34, 0x56, 0x82, 0xe2, 0xbe, 0xe5, 0xe1,
8075     0x28, 0xd1, 0x4e, 0x5f, 0x4f, 0x01, 0x7d, 0x3f,
8076     0x99, 0x6b, 0x30, 0x6e, 0x1a, 0x7c, 0x4c, 0x8e,
8077     0x62, 0x81, 0xae, 0x86, 0x3f, 0x6b, 0xd0, 0xb5,
8078     0xa9, 0xcf, 0x50, 0xf1, 0x02, 0x12, 0xa0, 0x0b,
8079     0x24, 0xe9, 0xe6, 0x72, 0x89, 0x2c, 0x52, 0x1b,
8080     0x34, 0x38, 0xf8, 0x75, 0x5f, 0xa0, 0x74, 0xe2,
8081     0x99, 0xdd, 0xa6, 0x4b, 0x14, 0x50, 0x4e, 0xf1,
8082     0xbe, 0xd6, 0x9e, 0xdb, 0xb2, 0x24, 0x27, 0x74,
8083     0x12, 0x4a, 0x78, 0x78, 0x17, 0xa5, 0x58, 0x8e,
8084     0x2f, 0xf9, 0xf4, 0x8d, 0xee, 0x03, 0x88, 0xae,
8085     0xb8, 0x29, 0xa1, 0x2f, 0x4b, 0xee, 0x92, 0xbd,
8086     0x87, 0xb3, 0xce, 0x34, 0x21, 0x57, 0x46, 0x04,
8087     0x49, 0x0c, 0x80, 0xf2, 0x01, 0x13, 0xa1, 0x55,
8088     0xb3, 0xff, 0x44, 0x30, 0x3c, 0x1c, 0xd0, 0xef,
8089     0xbc, 0x18, 0x74, 0x26, 0xad, 0x41, 0x5b, 0x5b,
8090     0x3e, 0x9a, 0x7a, 0x46, 0x4f, 0x16, 0xd6, 0x74,
8091     0x5a, 0xb7, 0x3a, 0x28, 0x31, 0xd8, 0xae, 0x26,
8092     0xac, 0x50, 0x53, 0x86, 0xf2, 0x56, 0xd7, 0x3f,
8093     0x29, 0xbc, 0x45, 0x68, 0x8e, 0xcb, 0x98, 0x64,
8094     0xdd, 0xc9, 0xba, 0xb8, 0x4b, 0x7b, 0x82, 0xdd,
8095     0x14, 0xa7, 0xcb, 0x71, 0x72, 0x00, 0x5c, 0xad,
8096     0x7b, 0x6a, 0x89, 0xa4, 0x3d, 0xbf, 0xb5, 0x4b,
8097     0x3e, 0x7c, 0x5a, 0xcf, 0xb8, 0xa1, 0xc5, 0x6e,
8098     0xc8, 0xb6, 0x31, 0x57, 0x7b, 0xdf, 0xa5, 0x7e,
8099     0xb1, 0xd6, 0x42, 0x2a, 0x31, 0x36, 0xd1, 0xd0,
8100     0x3f, 0x7a, 0xe5, 0x94, 0xd6, 0x36, 0xa0, 0x6f,
8101     0xb7, 0x40, 0x7d, 0x37, 0xc6, 0x55, 0x7c, 0x50,
8102     0x40, 0x6d, 0x29, 0x89, 0xe3, 0x5a, 0xae, 0x97,
8103     0xe7, 0x44, 0x49, 0x6e, 0xbd, 0x81, 0x3d, 0x03,
8104     0x93, 0x06, 0x12, 0x06, 0xe2, 0x41, 0x12, 0x4a,
8105     0xf1, 0x6a, 0xa4, 0x58, 0xa2, 0xfb, 0xd2, 0x15,
8106     0xba, 0xc9, 0x79, 0xc9, 0xce, 0x5e, 0x13, 0xbb,
8107     0xf1, 0x09, 0x04, 0xcc, 0xfd, 0xe8, 0x51, 0x34,
8108     0x6a, 0xe8, 0x61, 0x88, 0xda, 0xed, 0x01, 0x47,
8109     0x84, 0xf5, 0x73, 0x25, 0xf9, 0x1c, 0x42, 0x86,
8110     0x07, 0xf3, 0x5b, 0x1a, 0x01, 0xb3, 0xeb, 0x24,
8111     0x32, 0x8d, 0xf6, 0xed, 0x7c, 0x4b, 0xeb, 0x3c,
8112     0x36, 0x42, 0x28, 0xdf, 0xdf, 0xb6, 0xbe, 0xd9,
8113     0x8c, 0x52, 0xd3, 0x2b, 0x08, 0x90, 0x8c, 0xe7,
8114     0x98, 0x31, 0xe2, 0x32, 0x8e, 0xfc, 0x11, 0x48,
8115     0x00, 0xa8, 0x6a, 0x42, 0x4a, 0x02, 0xc6, 0x4b,
8116     0x09, 0xf1, 0xe3, 0x49, 0xf3, 0x45, 0x1f, 0x0e,
8117     0xbc, 0x56, 0xe2, 0xe4, 0xdf, 0xfb, 0xeb, 0x61,
8118     0xfa, 0x24, 0xc1, 0x63, 0x75, 0xbb, 0x47, 0x75,
8119     0xaf, 0xe1, 0x53, 0x16, 0x96, 0x21, 0x85, 0x26,
8120     0x11, 0xb3, 0x76, 0xe3, 0x23, 0xa1, 0x6b, 0x74,
8121     0x37, 0xd0, 0xde, 0x06, 0x90, 0x71, 0x5d, 0x43,
8122     0x88, 0x9b, 0x00, 0x54, 0xa6, 0x75, 0x2f, 0xa1,
8123     0xc2, 0x0b, 0x73, 0x20, 0x1d, 0xb6, 0x21, 0x79,
8124     0x57, 0x3f, 0xfa, 0x09, 0xbe, 0x8a, 0x33, 0xc3,
8125     0x52, 0xf0, 0x1d, 0x82, 0x31, 0xd1, 0x55, 0xb5,
8126     0x6c, 0x99, 0x25, 0xcf, 0x5c, 0x32, 0xce, 0xe9,
8127     0x0d, 0xfa, 0x69, 0x2c, 0xd5, 0x0d, 0xc5, 0x6d,
8128     0x86, 0xd0, 0x0c, 0x3b, 0x06, 0x50, 0x79, 0xe8,
8129     0xc3, 0xae, 0x04, 0xe6, 0xcd, 0x51, 0xe4, 0x26,
8130     0x9b, 0x4f, 0x7e, 0xa6, 0x0f, 0xab, 0xd8, 0xe5,
8131     0xde, 0xa9, 0x00, 0x95, 0xbe, 0xa3, 0x9d, 0x5d,
8132     0xb2, 0x09, 0x70, 0x18, 0x1c, 0xf0, 0xac, 0x29,
8133     0x23, 0x02, 0x29, 0x28, 0xd2, 0x74, 0x35, 0x57,
8134     0x62, 0x0f, 0x24, 0xea, 0x5e, 0x33, 0xc2, 0x92,
8135     0xf3, 0x78, 0x4d, 0x30, 0x1e, 0xa1, 0x99, 0xa9,
8136     0x82, 0xb0, 0x42, 0x31, 0x8d, 0xad, 0x8a, 0xbc,
8137     0xfc, 0xd4, 0x57, 0x47, 0x3e, 0xb4, 0x50, 0xdd,
8138     0x6e, 0x2c, 0x80, 0x4d, 0x22, 0xf1, 0xfb, 0x57,
8139     0xc4, 0xdd, 0x17, 0xe1, 0x8a, 0x36, 0x4a, 0xb3,
8140     0x37, 0xca, 0xc9, 0x4e, 0xab, 0xd5, 0x69, 0xc4,
8141     0xf4, 0xbc, 0x0b, 0x3b, 0x44, 0x4b, 0x29, 0x9c,
8142     0xee, 0xd4, 0x35, 0x22, 0x21, 0xb0, 0x1f, 0x27,
8143     0x64, 0xa8, 0x51, 0x1b, 0xf0, 0x9f, 0x19, 0x5c,
8144     0xfb, 0x5a, 0x64, 0x74, 0x70, 0x45, 0x09, 0xf5,
8145     0x64, 0xfe, 0x1a, 0x2d, 0xc9, 0x14, 0x04, 0x14,
8146     0xcf, 0xd5, 0x7d, 0x60, 0xaf, 0x94, 0x39, 0x94,
8147     0xe2, 0x7d, 0x79, 0x82, 0xd0, 0x65, 0x3b, 0x6b,
8148     0x9c, 0x19, 0x84, 0xb4, 0x6d, 0xb3, 0x0c, 0x99,
8149     0xc0, 0x56, 0xa8, 0xbd, 0x73, 0xce, 0x05, 0x84,
8150     0x3e, 0x30, 0xaa, 0xc4, 0x9b, 0x1b, 0x04, 0x2a,
8151     0x9f, 0xd7, 0x43, 0x2b, 0x23, 0xdf, 0xbf, 0xaa,
8152     0xd5, 0xc2, 0x43, 0x2d, 0x70, 0xab, 0xdc, 0x75,
8153     0xad, 0xac, 0xf7, 0xc0, 0xbe, 0x67, 0xb2, 0x74,
8154     0xed, 0x67, 0x10, 0x4a, 0x92, 0x60, 0xc1, 0x40,
8155     0x50, 0x19, 0x8a, 0x8a, 0x8c, 0x09, 0x0e, 0x72,
8156     0xe1, 0x73, 0x5e, 0xe8, 0x41, 0x85, 0x63, 0x9f,
8157     0x3f, 0xd7, 0x7d, 0xc4, 0xfb, 0x22, 0x5d, 0x92,
8158     0x6c, 0xb3, 0x1e, 0xe2, 0x50, 0x2f, 0x82, 0xa8,
8159     0x28, 0xc0, 0xb5, 0xd7, 0x5f, 0x68, 0x0d, 0x2c,
8160     0x2d, 0xaf, 0x7e, 0xfa, 0x2e, 0x08, 0x0f, 0x1f,
8161     0x70, 0x9f, 0xe9, 0x19, 0x72, 0x55, 0xf8, 0xfb,
8162     0x51, 0xd2, 0x33, 0x5d, 0xa0, 0xd3, 0x2b, 0x0a,
8163     0x6c, 0xbc, 0x4e, 0xcf, 0x36, 0x4d, 0xdc, 0x3b,
8164     0xe9, 0x3e, 0x81, 0x7c, 0x61, 0xdb, 0x20, 0x2d,
8165     0x3a, 0xc3, 0xb3, 0x0c, 0x1e, 0x00, 0xb9, 0x7c,
8166     0xf5, 0xca, 0x10, 0x5f, 0x3a, 0x71, 0xb3, 0xe4,
8167     0x20, 0xdb, 0x0c, 0x2a, 0x98, 0x63, 0x45, 0x00,
8168     0x58, 0xf6, 0x68, 0xe4, 0x0b, 0xda, 0x13, 0x3b,
8169     0x60, 0x5c, 0x76, 0xdb, 0xb9, 0x97, 0x71, 0xe4,
8170     0xd9, 0xb7, 0xdb, 0xbd, 0x68, 0xc7, 0x84, 0x84,
8171     0xaa, 0x7c, 0x68, 0x62, 0x5e, 0x16, 0xfc, 0xba,
8172     0x72, 0xaa, 0x9a, 0xa9, 0xeb, 0x7c, 0x75, 0x47,
8173     0x97, 0x7e, 0xad, 0xe2, 0xd9, 0x91, 0xe8, 0xe4,
8174     0xa5, 0x31, 0xd7, 0x01, 0x8e, 0xa2, 0x11, 0x88,
8175     0x95, 0xb9, 0xf2, 0x9b, 0xd3, 0x7f, 0x1b, 0x81,
8176     0x22, 0xf7, 0x98, 0x60, 0x0a, 0x64, 0xa6, 0xc1,
8177     0xf6, 0x49, 0xc7, 0xe3, 0x07, 0x4d, 0x94, 0x7a,
8178     0xcf, 0x6e, 0x68, 0x0c, 0x1b, 0x3f, 0x6e, 0x2e,
8179     0xee, 0x92, 0xfa, 0x52, 0xb3, 0x59, 0xf8, 0xf1,
8180     0x8f, 0x6a, 0x66, 0xa3, 0x82, 0x76, 0x4a, 0x07,
8181     0x1a, 0xc7, 0xdd, 0xf5, 0xda, 0x9c, 0x3c, 0x24,
8182     0xbf, 0xfd, 0x42, 0xa1, 0x10, 0x64, 0x6a, 0x0f,
8183     0x89, 0xee, 0x36, 0xa5, 0xce, 0x99, 0x48, 0x6a,
8184     0xf0, 0x9f, 0x9e, 0x69, 0xa4, 0x40, 0x20, 0xe9,
8185     0x16, 0x15, 0xf7, 0xdb, 0x75, 0x02, 0xcb, 0xe9,
8186     0x73, 0x8b, 0x3b, 0x49, 0x2f, 0xf0, 0xaf, 0x51,
8187     0x06, 0x5c, 0xdf, 0x27, 0x27, 0x49, 0x6a, 0xd1,
8188     0xcc, 0xc7, 0xb5, 0x63, 0xb5, 0xfc, 0xb8, 0x5c,
8189     0x87, 0x7f, 0x84, 0xb4, 0xcc, 0x14, 0xa9, 0x53,
8190     0xda, 0xa4, 0x56, 0xf8, 0xb6, 0x1b, 0xcc, 0x40,
8191     0x27, 0x52, 0x06, 0x5a, 0x13, 0x81, 0xd7, 0x3a,
8192     0xd4, 0x3b, 0xfb, 0x49, 0x65, 0x31, 0x33, 0xb2,
8193     0xfa, 0xcd, 0xad, 0x58, 0x4e, 0x2b, 0xae, 0xd2,
8194     0x20, 0xfb, 0x1a, 0x48, 0xb4, 0x3f, 0x9a, 0xd8,
8195     0x7a, 0x35, 0x4a, 0xc8, 0xee, 0x88, 0x5e, 0x07,
8196     0x66, 0x54, 0xb9, 0xec, 0x9f, 0xa3, 0xe3, 0xb9,
8197     0x37, 0xaa, 0x49, 0x76, 0x31, 0xda, 0x74, 0x2d,
8198     0x3c, 0xa4, 0x65, 0x10, 0x32, 0x38, 0xf0, 0xde,
8199     0xd3, 0x99, 0x17, 0xaa, 0x71, 0xaa, 0x8f, 0x0f,
8200     0x8c, 0xaf, 0xa2, 0xf8, 0x5d, 0x64, 0xba, 0x1d,
8201     0xa3, 0xef, 0x96, 0x73, 0xe8, 0xa1, 0x02, 0x8d,
8202     0x0c, 0x6d, 0xb8, 0x06, 0x90, 0xb8, 0x08, 0x56,
8203     0x2c, 0xa7, 0x06, 0xc9, 0xc2, 0x38, 0xdb, 0x7c,
8204     0x63, 0xb1, 0x57, 0x8e, 0xea, 0x7c, 0x79, 0xf3,
8205     0x49, 0x1d, 0xfe, 0x9f, 0xf3, 0x6e, 0xb1, 0x1d,
8206     0xba, 0x19, 0x80, 0x1a, 0x0a, 0xd3, 0xb0, 0x26,
8207     0x21, 0x40, 0xb1, 0x7c, 0xf9, 0x4d, 0x8d, 0x10,
8208     0xc1, 0x7e, 0xf4, 0xf6, 0x3c, 0xa8, 0xfd, 0x7c,
8209     0xa3, 0x92, 0xb2, 0x0f, 0xaa, 0xcc, 0xa6, 0x11,
8210     0xfe, 0x04, 0xe3, 0xd1, 0x7a, 0x32, 0x89, 0xdf,
8211     0x0d, 0xc4, 0x8f, 0x79, 0x6b, 0xca, 0x16, 0x7c,
8212     0x6e, 0xf9, 0xad, 0x0f, 0xf6, 0xfe, 0x27, 0xdb,
8213     0xc4, 0x13, 0x70, 0xf1, 0x62, 0x1a, 0x4f, 0x79,
8214     0x40, 0xc9, 0x9b, 0x8b, 0x21, 0xea, 0x84, 0xfa,
8215     0xf5, 0xf1, 0x89, 0xce, 0xb7, 0x55, 0x0a, 0x80,
8216     0x39, 0x2f, 0x55, 0x36, 0x16, 0x9c, 0x7b, 0x08,
8217     0xbd, 0x87, 0x0d, 0xa5, 0x32, 0xf1, 0x52, 0x7c,
8218     0xe8, 0x55, 0x60, 0x5b, 0xd7, 0x69, 0xe4, 0xfc,
8219     0xfa, 0x12, 0x85, 0x96, 0xea, 0x50, 0x28, 0xab,
8220     0x8a, 0xf7, 0xbb, 0x0e, 0x53, 0x74, 0xca, 0xa6,
8221     0x27, 0x09, 0xc2, 0xb5, 0xde, 0x18, 0x14, 0xd9,
8222     0xea, 0xe5, 0x29, 0x1c, 0x40, 0x56, 0xcf, 0xd7,
8223     0xae, 0x05, 0x3f, 0x65, 0xaf, 0x05, 0x73, 0xe2,
8224     0x35, 0x96, 0x27, 0x07, 0x14, 0xc0, 0xad, 0x33,
8225     0xf1, 0xdc, 0x44, 0x7a, 0x89, 0x17, 0x77, 0xd2,
8226     0x9c, 0x58, 0x60, 0xf0, 0x3f, 0x7b, 0x2d, 0x2e,
8227     0x57, 0x95, 0x54, 0x87, 0xed, 0xf2, 0xc7, 0x4c,
8228     0xf0, 0xae, 0x56, 0x29, 0x19, 0x7d, 0x66, 0x4b,
8229     0x9b, 0x83, 0x84, 0x42, 0x3b, 0x01, 0x25, 0x66,
8230     0x8e, 0x02, 0xde, 0xb9, 0x83, 0x54, 0x19, 0xf6,
8231     0x9f, 0x79, 0x0d, 0x67, 0xc5, 0x1d, 0x7a, 0x44,
8232     0x02, 0x98, 0xa7, 0x16, 0x1c, 0x29, 0x0d, 0x74,
8233     0xff, 0x85, 0x40, 0x06, 0xef, 0x2c, 0xa9, 0xc6,
8234     0xf5, 0x53, 0x07, 0x06, 0xae, 0xe4, 0xfa, 0x5f,
8235     0xd8, 0x39, 0x4d, 0xf1, 0x9b, 0x6b, 0xd9, 0x24,
8236     0x84, 0xfe, 0x03, 0x4c, 0xb2, 0x3f, 0xdf, 0xa1,
8237     0x05, 0x9e, 0x50, 0x14, 0x5a, 0xd9, 0x1a, 0xa2,
8238     0xa7, 0xfa, 0xfa, 0x17, 0xf7, 0x78, 0xd6, 0xb5,
8239     0x92, 0x61, 0x91, 0xac, 0x36, 0xfa, 0x56, 0x0d,
8240     0x38, 0x32, 0x18, 0x85, 0x08, 0x58, 0x37, 0xf0,
8241     0x4b, 0xdb, 0x59, 0xe7, 0xa4, 0x34, 0xc0, 0x1b,
8242     0x01, 0xaf, 0x2d, 0xde, 0xa1, 0xaa, 0x5d, 0xd3,
8243     0xec, 0xe1, 0xd4, 0xf7, 0xe6, 0x54, 0x68, 0xf0,
8244     0x51, 0x97, 0xa7, 0x89, 0xea, 0x24, 0xad, 0xd3,
8245     0x6e, 0x47, 0x93, 0x8b, 0x4b, 0xb4, 0xf7, 0x1c,
8246     0x42, 0x06, 0x67, 0xe8, 0x99, 0xf6, 0xf5, 0x7b,
8247     0x85, 0xb5, 0x65, 0xb5, 0xb5, 0xd2, 0x37, 0xf5,
8248     0xf3, 0x02, 0xa6, 0x4d, 0x11, 0xa7, 0xdc, 0x51,
8249     0x09, 0x7f, 0xa0, 0xd8, 0x88, 0x1c, 0x13, 0x71,
8250     0xae, 0x9c, 0xb7, 0x7b, 0x34, 0xd6, 0x4e, 0x68,
8251     0x26, 0x83, 0x51, 0xaf, 0x1d, 0xee, 0x8b, 0xbb,
8252     0x69, 0x43, 0x2b, 0x9e, 0x8a, 0xbc, 0x02, 0x0e,
8253     0xa0, 0x1b, 0xe0, 0xa8, 0x5f, 0x6f, 0xaf, 0x1b,
8254     0x8f, 0xe7, 0x64, 0x71, 0x74, 0x11, 0x7e, 0xa8,
8255     0xd8, 0xf9, 0x97, 0x06, 0xc3, 0xb6, 0xfb, 0xfb,
8256     0xb7, 0x3d, 0x35, 0x9d, 0x3b, 0x52, 0xed, 0x54,
8257     0xca, 0xf4, 0x81, 0x01, 0x2d, 0x1b, 0xc3, 0xa7,
8258     0x00, 0x3d, 0x1a, 0x39, 0x54, 0xe1, 0xf6, 0xff,
8259     0xed, 0x6f, 0x0b, 0x5a, 0x68, 0xda, 0x58, 0xdd,
8260     0xa9, 0xcf, 0x5c, 0x4a, 0xe5, 0x09, 0x4e, 0xde,
8261     0x9d, 0xbc, 0x3e, 0xee, 0x5a, 0x00, 0x3b, 0x2c,
8262     0x87, 0x10, 0x65, 0x60, 0xdd, 0xd7, 0x56, 0xd1,
8263     0x4c, 0x64, 0x45, 0xe4, 0x21, 0xec, 0x78, 0xf8,
8264     0x25, 0x7a, 0x3e, 0x16, 0x5d, 0x09, 0x53, 0x14,
8265     0xbe, 0x4f, 0xae, 0x87, 0xd8, 0xd1, 0xaa, 0x3c,
8266     0xf6, 0x3e, 0xa4, 0x70, 0x8c, 0x5e, 0x70, 0xa4,
8267     0xb3, 0x6b, 0x66, 0x73, 0xd3, 0xbf, 0x31, 0x06,
8268     0x19, 0x62, 0x93, 0x15, 0xf2, 0x86, 0xe4, 0x52,
8269     0x7e, 0x53, 0x4c, 0x12, 0x38, 0xcc, 0x34, 0x7d,
8270     0x57, 0xf6, 0x42, 0x93, 0x8a, 0xc4, 0xee, 0x5c,
8271     0x8a, 0xe1, 0x52, 0x8f, 0x56, 0x64, 0xf6, 0xa6,
8272     0xd1, 0x91, 0x57, 0x70, 0xcd, 0x11, 0x76, 0xf5,
8273     0x59, 0x60, 0x60, 0x3c, 0xc1, 0xc3, 0x0b, 0x7f,
8274     0x58, 0x1a, 0x50, 0x91, 0xf1, 0x68, 0x8f, 0x6e,
8275     0x74, 0x74, 0xa8, 0x51, 0x0b, 0xf7, 0x7a, 0x98,
8276     0x37, 0xf2, 0x0a, 0x0e, 0xa4, 0x97, 0x04, 0xb8,
8277     0x9b, 0xfd, 0xa0, 0xea, 0xf7, 0x0d, 0xe1, 0xdb,
8278     0x03, 0xf0, 0x31, 0x29, 0xf8, 0xdd, 0x6b, 0x8b,
8279     0x5d, 0xd8, 0x59, 0xa9, 0x29, 0xcf, 0x9a, 0x79,
8280     0x89, 0x19, 0x63, 0x46, 0x09, 0x79, 0x6a, 0x11,
8281     0xda, 0x63, 0x68, 0x48, 0x77, 0x23, 0xfb, 0x7d,
8282     0x3a, 0x43, 0xcb, 0x02, 0x3b, 0x7a, 0x6d, 0x10,
8283     0x2a, 0x9e, 0xac, 0xf1, 0xd4, 0x19, 0xf8, 0x23,
8284     0x64, 0x1d, 0x2c, 0x5f, 0xf2, 0xb0, 0x5c, 0x23,
8285     0x27, 0xf7, 0x27, 0x30, 0x16, 0x37, 0xb1, 0x90,
8286     0xab, 0x38, 0xfb, 0x55, 0xcd, 0x78, 0x58, 0xd4,
8287     0x7d, 0x43, 0xf6, 0x45, 0x5e, 0x55, 0x8d, 0xb1,
8288     0x02, 0x65, 0x58, 0xb4, 0x13, 0x4b, 0x36, 0xf7,
8289     0xcc, 0xfe, 0x3d, 0x0b, 0x82, 0xe2, 0x12, 0x11,
8290     0xbb, 0xe6, 0xb8, 0x3a, 0x48, 0x71, 0xc7, 0x50,
8291     0x06, 0x16, 0x3a, 0xe6, 0x7c, 0x05, 0xc7, 0xc8,
8292     0x4d, 0x2f, 0x08, 0x6a, 0x17, 0x9a, 0x95, 0x97,
8293     0x50, 0x68, 0xdc, 0x28, 0x18, 0xc4, 0x61, 0x38,
8294     0xb9, 0xe0, 0x3e, 0x78, 0xdb, 0x29, 0xe0, 0x9f,
8295     0x52, 0xdd, 0xf8, 0x4f, 0x91, 0xc1, 0xd0, 0x33,
8296     0xa1, 0x7a, 0x8e, 0x30, 0x13, 0x82, 0x07, 0x9f,
8297     0xd3, 0x31, 0x0f, 0x23, 0xbe, 0x32, 0x5a, 0x75,
8298     0xcf, 0x96, 0xb2, 0xec, 0xb5, 0x32, 0xac, 0x21,
8299     0xd1, 0x82, 0x33, 0xd3, 0x15, 0x74, 0xbd, 0x90,
8300     0xf1, 0x2c, 0xe6, 0x5f, 0x8d, 0xe3, 0x02, 0xe8,
8301     0xe9, 0xc4, 0xca, 0x96, 0xeb, 0x0e, 0xbc, 0x91,
8302     0xf4, 0xb9, 0xea, 0xd9, 0x1b, 0x75, 0xbd, 0xe1,
8303     0xac, 0x2a, 0x05, 0x37, 0x52, 0x9b, 0x1b, 0x3f,
8304     0x5a, 0xdc, 0x21, 0xc3, 0x98, 0xbb, 0xaf, 0xa3,
8305     0xf2, 0x00, 0xbf, 0x0d, 0x30, 0x89, 0x05, 0xcc,
8306     0xa5, 0x76, 0xf5, 0x06, 0xf0, 0xc6, 0x54, 0x8a,
8307     0x5d, 0xd4, 0x1e, 0xc1, 0xf2, 0xce, 0xb0, 0x62,
8308     0xc8, 0xfc, 0x59, 0x42, 0x9a, 0x90, 0x60, 0x55,
8309     0xfe, 0x88, 0xa5, 0x8b, 0xb8, 0x33, 0x0c, 0x23,
8310     0x24, 0x0d, 0x15, 0x70, 0x37, 0x1e, 0x3d, 0xf6,
8311     0xd2, 0xea, 0x92, 0x10, 0xb2, 0xc4, 0x51, 0xac,
8312     0xf2, 0xac, 0xf3, 0x6b, 0x6c, 0xaa, 0xcf, 0x12,
8313     0xc5, 0x6c, 0x90, 0x50, 0xb5, 0x0c, 0xfc, 0x1a,
8314     0x15, 0x52, 0xe9, 0x26, 0xc6, 0x52, 0xa4, 0xe7,
8315     0x81, 0x69, 0xe1, 0xe7, 0x9e, 0x30, 0x01, 0xec,
8316     0x84, 0x89, 0xb2, 0x0d, 0x66, 0xdd, 0xce, 0x28,
8317     0x5c, 0xec, 0x98, 0x46, 0x68, 0x21, 0x9f, 0x88,
8318     0x3f, 0x1f, 0x42, 0x77, 0xce, 0xd0, 0x61, 0xd4,
8319     0x20, 0xa7, 0xff, 0x53, 0xad, 0x37, 0xd0, 0x17,
8320     0x35, 0xc9, 0xfc, 0xba, 0x0a, 0x78, 0x3f, 0xf2,
8321     0xcc, 0x86, 0x89, 0xe8, 0x4b, 0x3c, 0x48, 0x33,
8322     0x09, 0x7f, 0xc6, 0xc0, 0xdd, 0xb8, 0xfd, 0x7a,
8323     0x66, 0x66, 0x65, 0xeb, 0x47, 0xa7, 0x04, 0x28,
8324     0xa3, 0x19, 0x8e, 0xa9, 0xb1, 0x13, 0x67, 0x62,
8325     0x70, 0xcf, 0xd7
8326 };
8327 static const u8 dec_output013[] __initconst = {
8328     0x74, 0xa6, 0x3e, 0xe4, 0xb1, 0xcb, 0xaf, 0xb0,
8329     0x40, 0xe5, 0x0f, 0x9e, 0xf1, 0xf2, 0x89, 0xb5,
8330     0x42, 0x34, 0x8a, 0xa1, 0x03, 0xb7, 0xe9, 0x57,
8331     0x46, 0xbe, 0x20, 0xe4, 0x6e, 0xb0, 0xeb, 0xff,
8332     0xea, 0x07, 0x7e, 0xef, 0xe2, 0x55, 0x9f, 0xe5,
8333     0x78, 0x3a, 0xb7, 0x83, 0xc2, 0x18, 0x40, 0x7b,
8334     0xeb, 0xcd, 0x81, 0xfb, 0x90, 0x12, 0x9e, 0x46,
8335     0xa9, 0xd6, 0x4a, 0xba, 0xb0, 0x62, 0xdb, 0x6b,
8336     0x99, 0xc4, 0xdb, 0x54, 0x4b, 0xb8, 0xa5, 0x71,
8337     0xcb, 0xcd, 0x63, 0x32, 0x55, 0xfb, 0x31, 0xf0,
8338     0x38, 0xf5, 0xbe, 0x78, 0xe4, 0x45, 0xce, 0x1b,
8339     0x6a, 0x5b, 0x0e, 0xf4, 0x16, 0xe4, 0xb1, 0x3d,
8340     0xf6, 0x63, 0x7b, 0xa7, 0x0c, 0xde, 0x6f, 0x8f,
8341     0x74, 0xdf, 0xe0, 0x1e, 0x9d, 0xce, 0x8f, 0x24,
8342     0xef, 0x23, 0x35, 0x33, 0x7b, 0x83, 0x34, 0x23,
8343     0x58, 0x74, 0x14, 0x77, 0x1f, 0xc2, 0x4f, 0x4e,
8344     0xc6, 0x89, 0xf9, 0x52, 0x09, 0x37, 0x64, 0x14,
8345     0xc4, 0x01, 0x6b, 0x9d, 0x77, 0xe8, 0x90, 0x5d,
8346     0xa8, 0x4a, 0x2a, 0xef, 0x5c, 0x7f, 0xeb, 0xbb,
8347     0xb2, 0xc6, 0x93, 0x99, 0x66, 0xdc, 0x7f, 0xd4,
8348     0x9e, 0x2a, 0xca, 0x8d, 0xdb, 0xe7, 0x20, 0xcf,
8349     0xe4, 0x73, 0xae, 0x49, 0x7d, 0x64, 0x0f, 0x0e,
8350     0x28, 0x46, 0xa9, 0xa8, 0x32, 0xe4, 0x0e, 0xf6,
8351     0x51, 0x53, 0xb8, 0x3c, 0xb1, 0xff, 0xa3, 0x33,
8352     0x41, 0x75, 0xff, 0xf1, 0x6f, 0xf1, 0xfb, 0xbb,
8353     0x83, 0x7f, 0x06, 0x9b, 0xe7, 0x1b, 0x0a, 0xe0,
8354     0x5c, 0x33, 0x60, 0x5b, 0xdb, 0x5b, 0xed, 0xfe,
8355     0xa5, 0x16, 0x19, 0x72, 0xa3, 0x64, 0x23, 0x00,
8356     0x02, 0xc7, 0xf3, 0x6a, 0x81, 0x3e, 0x44, 0x1d,
8357     0x79, 0x15, 0x5f, 0x9a, 0xde, 0xe2, 0xfd, 0x1b,
8358     0x73, 0xc1, 0xbc, 0x23, 0xba, 0x31, 0xd2, 0x50,
8359     0xd5, 0xad, 0x7f, 0x74, 0xa7, 0xc9, 0xf8, 0x3e,
8360     0x2b, 0x26, 0x10, 0xf6, 0x03, 0x36, 0x74, 0xe4,
8361     0x0e, 0x6a, 0x72, 0xb7, 0x73, 0x0a, 0x42, 0x28,
8362     0xc2, 0xad, 0x5e, 0x03, 0xbe, 0xb8, 0x0b, 0xa8,
8363     0x5b, 0xd4, 0xb8, 0xba, 0x52, 0x89, 0xb1, 0x9b,
8364     0xc1, 0xc3, 0x65, 0x87, 0xed, 0xa5, 0xf4, 0x86,
8365     0xfd, 0x41, 0x80, 0x91, 0x27, 0x59, 0x53, 0x67,
8366     0x15, 0x78, 0x54, 0x8b, 0x2d, 0x3d, 0xc7, 0xff,
8367     0x02, 0x92, 0x07, 0x5f, 0x7a, 0x4b, 0x60, 0x59,
8368     0x3c, 0x6f, 0x5c, 0xd8, 0xec, 0x95, 0xd2, 0xfe,
8369     0xa0, 0x3b, 0xd8, 0x3f, 0xd1, 0x69, 0xa6, 0xd6,
8370     0x41, 0xb2, 0xf4, 0x4d, 0x12, 0xf4, 0x58, 0x3e,
8371     0x66, 0x64, 0x80, 0x31, 0x9b, 0xa8, 0x4c, 0x8b,
8372     0x07, 0xb2, 0xec, 0x66, 0x94, 0x66, 0x47, 0x50,
8373     0x50, 0x5f, 0x18, 0x0b, 0x0e, 0xd6, 0xc0, 0x39,
8374     0x21, 0x13, 0x9e, 0x33, 0xbc, 0x79, 0x36, 0x02,
8375     0x96, 0x70, 0xf0, 0x48, 0x67, 0x2f, 0x26, 0xe9,
8376     0x6d, 0x10, 0xbb, 0xd6, 0x3f, 0xd1, 0x64, 0x7a,
8377     0x2e, 0xbe, 0x0c, 0x61, 0xf0, 0x75, 0x42, 0x38,
8378     0x23, 0xb1, 0x9e, 0x9f, 0x7c, 0x67, 0x66, 0xd9,
8379     0x58, 0x9a, 0xf1, 0xbb, 0x41, 0x2a, 0x8d, 0x65,
8380     0x84, 0x94, 0xfc, 0xdc, 0x6a, 0x50, 0x64, 0xdb,
8381     0x56, 0x33, 0x76, 0x00, 0x10, 0xed, 0xbe, 0xd2,
8382     0x12, 0xf6, 0xf6, 0x1b, 0xa2, 0x16, 0xde, 0xae,
8383     0x31, 0x95, 0xdd, 0xb1, 0x08, 0x7e, 0x4e, 0xee,
8384     0xe7, 0xf9, 0xa5, 0xfb, 0x5b, 0x61, 0x43, 0x00,
8385     0x40, 0xf6, 0x7e, 0x02, 0x04, 0x32, 0x4e, 0x0c,
8386     0xe2, 0x66, 0x0d, 0xd7, 0x07, 0x98, 0x0e, 0xf8,
8387     0x72, 0x34, 0x6d, 0x95, 0x86, 0xd7, 0xcb, 0x31,
8388     0x54, 0x47, 0xd0, 0x38, 0x29, 0x9c, 0x5a, 0x68,
8389     0xd4, 0x87, 0x76, 0xc9, 0xe7, 0x7e, 0xe3, 0xf4,
8390     0x81, 0x6d, 0x18, 0xcb, 0xc9, 0x05, 0xaf, 0xa0,
8391     0xfb, 0x66, 0xf7, 0xf1, 0x1c, 0xc6, 0x14, 0x11,
8392     0x4f, 0x2b, 0x79, 0x42, 0x8b, 0xbc, 0xac, 0xe7,
8393     0x6c, 0xfe, 0x0f, 0x58, 0xe7, 0x7c, 0x78, 0x39,
8394     0x30, 0xb0, 0x66, 0x2c, 0x9b, 0x6d, 0x3a, 0xe1,
8395     0xcf, 0xc9, 0xa4, 0x0e, 0x6d, 0x6d, 0x8a, 0xa1,
8396     0x3a, 0xe7, 0x28, 0xd4, 0x78, 0x4c, 0xa6, 0xa2,
8397     0x2a, 0xa6, 0x03, 0x30, 0xd7, 0xa8, 0x25, 0x66,
8398     0x87, 0x2f, 0x69, 0x5c, 0x4e, 0xdd, 0xa5, 0x49,
8399     0x5d, 0x37, 0x4a, 0x59, 0xc4, 0xaf, 0x1f, 0xa2,
8400     0xe4, 0xf8, 0xa6, 0x12, 0x97, 0xd5, 0x79, 0xf5,
8401     0xe2, 0x4a, 0x2b, 0x5f, 0x61, 0xe4, 0x9e, 0xe3,
8402     0xee, 0xb8, 0xa7, 0x5b, 0x2f, 0xf4, 0x9e, 0x6c,
8403     0xfb, 0xd1, 0xc6, 0x56, 0x77, 0xba, 0x75, 0xaa,
8404     0x3d, 0x1a, 0xa8, 0x0b, 0xb3, 0x68, 0x24, 0x00,
8405     0x10, 0x7f, 0xfd, 0xd7, 0xa1, 0x8d, 0x83, 0x54,
8406     0x4f, 0x1f, 0xd8, 0x2a, 0xbe, 0x8a, 0x0c, 0x87,
8407     0xab, 0xa2, 0xde, 0xc3, 0x39, 0xbf, 0x09, 0x03,
8408     0xa5, 0xf3, 0x05, 0x28, 0xe1, 0xe1, 0xee, 0x39,
8409     0x70, 0x9c, 0xd8, 0x81, 0x12, 0x1e, 0x02, 0x40,
8410     0xd2, 0x6e, 0xf0, 0xeb, 0x1b, 0x3d, 0x22, 0xc6,
8411     0xe5, 0xe3, 0xb4, 0x5a, 0x98, 0xbb, 0xf0, 0x22,
8412     0x28, 0x8d, 0xe5, 0xd3, 0x16, 0x48, 0x24, 0xa5,
8413     0xe6, 0x66, 0x0c, 0xf9, 0x08, 0xf9, 0x7e, 0x1e,
8414     0xe1, 0x28, 0x26, 0x22, 0xc7, 0xc7, 0x0a, 0x32,
8415     0x47, 0xfa, 0xa3, 0xbe, 0x3c, 0xc4, 0xc5, 0x53,
8416     0x0a, 0xd5, 0x94, 0x4a, 0xd7, 0x93, 0xd8, 0x42,
8417     0x99, 0xb9, 0x0a, 0xdb, 0x56, 0xf7, 0xb9, 0x1c,
8418     0x53, 0x4f, 0xfa, 0xd3, 0x74, 0xad, 0xd9, 0x68,
8419     0xf1, 0x1b, 0xdf, 0x61, 0xc6, 0x5e, 0xa8, 0x48,
8420     0xfc, 0xd4, 0x4a, 0x4c, 0x3c, 0x32, 0xf7, 0x1c,
8421     0x96, 0x21, 0x9b, 0xf9, 0xa3, 0xcc, 0x5a, 0xce,
8422     0xd5, 0xd7, 0x08, 0x24, 0xf6, 0x1c, 0xfd, 0xdd,
8423     0x38, 0xc2, 0x32, 0xe9, 0xb8, 0xe7, 0xb6, 0xfa,
8424     0x9d, 0x45, 0x13, 0x2c, 0x83, 0xfd, 0x4a, 0x69,
8425     0x82, 0xcd, 0xdc, 0xb3, 0x76, 0x0c, 0x9e, 0xd8,
8426     0xf4, 0x1b, 0x45, 0x15, 0xb4, 0x97, 0xe7, 0x58,
8427     0x34, 0xe2, 0x03, 0x29, 0x5a, 0xbf, 0xb6, 0xe0,
8428     0x5d, 0x13, 0xd9, 0x2b, 0xb4, 0x80, 0xb2, 0x45,
8429     0x81, 0x6a, 0x2e, 0x6c, 0x89, 0x7d, 0xee, 0xbb,
8430     0x52, 0xdd, 0x1f, 0x18, 0xe7, 0x13, 0x6b, 0x33,
8431     0x0e, 0xea, 0x36, 0x92, 0x77, 0x7b, 0x6d, 0x9c,
8432     0x5a, 0x5f, 0x45, 0x7b, 0x7b, 0x35, 0x62, 0x23,
8433     0xd1, 0xbf, 0x0f, 0xd0, 0x08, 0x1b, 0x2b, 0x80,
8434     0x6b, 0x7e, 0xf1, 0x21, 0x47, 0xb0, 0x57, 0xd1,
8435     0x98, 0x72, 0x90, 0x34, 0x1c, 0x20, 0x04, 0xff,
8436     0x3d, 0x5c, 0xee, 0x0e, 0x57, 0x5f, 0x6f, 0x24,
8437     0x4e, 0x3c, 0xea, 0xfc, 0xa5, 0xa9, 0x83, 0xc9,
8438     0x61, 0xb4, 0x51, 0x24, 0xf8, 0x27, 0x5e, 0x46,
8439     0x8c, 0xb1, 0x53, 0x02, 0x96, 0x35, 0xba, 0xb8,
8440     0x4c, 0x71, 0xd3, 0x15, 0x59, 0x35, 0x22, 0x20,
8441     0xad, 0x03, 0x9f, 0x66, 0x44, 0x3b, 0x9c, 0x35,
8442     0x37, 0x1f, 0x9b, 0xbb, 0xf3, 0xdb, 0x35, 0x63,
8443     0x30, 0x64, 0xaa, 0xa2, 0x06, 0xa8, 0x5d, 0xbb,
8444     0xe1, 0x9f, 0x70, 0xec, 0x82, 0x11, 0x06, 0x36,
8445     0xec, 0x8b, 0x69, 0x66, 0x24, 0x44, 0xc9, 0x4a,
8446     0x57, 0xbb, 0x9b, 0x78, 0x13, 0xce, 0x9c, 0x0c,
8447     0xba, 0x92, 0x93, 0x63, 0xb8, 0xe2, 0x95, 0x0f,
8448     0x0f, 0x16, 0x39, 0x52, 0xfd, 0x3a, 0x6d, 0x02,
8449     0x4b, 0xdf, 0x13, 0xd3, 0x2a, 0x22, 0xb4, 0x03,
8450     0x7c, 0x54, 0x49, 0x96, 0x68, 0x54, 0x10, 0xfa,
8451     0xef, 0xaa, 0x6c, 0xe8, 0x22, 0xdc, 0x71, 0x16,
8452     0x13, 0x1a, 0xf6, 0x28, 0xe5, 0x6d, 0x77, 0x3d,
8453     0xcd, 0x30, 0x63, 0xb1, 0x70, 0x52, 0xa1, 0xc5,
8454     0x94, 0x5f, 0xcf, 0xe8, 0xb8, 0x26, 0x98, 0xf7,
8455     0x06, 0xa0, 0x0a, 0x70, 0xfa, 0x03, 0x80, 0xac,
8456     0xc1, 0xec, 0xd6, 0x4c, 0x54, 0xd7, 0xfe, 0x47,
8457     0xb6, 0x88, 0x4a, 0xf7, 0x71, 0x24, 0xee, 0xf3,
8458     0xd2, 0xc2, 0x4a, 0x7f, 0xfe, 0x61, 0xc7, 0x35,
8459     0xc9, 0x37, 0x67, 0xcb, 0x24, 0x35, 0xda, 0x7e,
8460     0xca, 0x5f, 0xf3, 0x8d, 0xd4, 0x13, 0x8e, 0xd6,
8461     0xcb, 0x4d, 0x53, 0x8f, 0x53, 0x1f, 0xc0, 0x74,
8462     0xf7, 0x53, 0xb9, 0x5e, 0x23, 0x37, 0xba, 0x6e,
8463     0xe3, 0x9d, 0x07, 0x55, 0x25, 0x7b, 0xe6, 0x2a,
8464     0x64, 0xd1, 0x32, 0xdd, 0x54, 0x1b, 0x4b, 0xc0,
8465     0xe1, 0xd7, 0x69, 0x58, 0xf8, 0x93, 0x29, 0xc4,
8466     0xdd, 0x23, 0x2f, 0xa5, 0xfc, 0x9d, 0x7e, 0xf8,
8467     0xd4, 0x90, 0xcd, 0x82, 0x55, 0xdc, 0x16, 0x16,
8468     0x9f, 0x07, 0x52, 0x9b, 0x9d, 0x25, 0xed, 0x32,
8469     0xc5, 0x7b, 0xdf, 0xf6, 0x83, 0x46, 0x3d, 0x65,
8470     0xb7, 0xef, 0x87, 0x7a, 0x12, 0x69, 0x8f, 0x06,
8471     0x7c, 0x51, 0x15, 0x4a, 0x08, 0xe8, 0xac, 0x9a,
8472     0x0c, 0x24, 0xa7, 0x27, 0xd8, 0x46, 0x2f, 0xe7,
8473     0x01, 0x0e, 0x1c, 0xc6, 0x91, 0xb0, 0x6e, 0x85,
8474     0x65, 0xf0, 0x29, 0x0d, 0x2e, 0x6b, 0x3b, 0xfb,
8475     0x4b, 0xdf, 0xe4, 0x80, 0x93, 0x03, 0x66, 0x46,
8476     0x3e, 0x8a, 0x6e, 0xf3, 0x5e, 0x4d, 0x62, 0x0e,
8477     0x49, 0x05, 0xaf, 0xd4, 0xf8, 0x21, 0x20, 0x61,
8478     0x1d, 0x39, 0x17, 0xf4, 0x61, 0x47, 0x95, 0xfb,
8479     0x15, 0x2e, 0xb3, 0x4f, 0xd0, 0x5d, 0xf5, 0x7d,
8480     0x40, 0xda, 0x90, 0x3c, 0x6b, 0xcb, 0x17, 0x00,
8481     0x13, 0x3b, 0x64, 0x34, 0x1b, 0xf0, 0xf2, 0xe5,
8482     0x3b, 0xb2, 0xc7, 0xd3, 0x5f, 0x3a, 0x44, 0xa6,
8483     0x9b, 0xb7, 0x78, 0x0e, 0x42, 0x5d, 0x4c, 0xc1,
8484     0xe9, 0xd2, 0xcb, 0xb7, 0x78, 0xd1, 0xfe, 0x9a,
8485     0xb5, 0x07, 0xe9, 0xe0, 0xbe, 0xe2, 0x8a, 0xa7,
8486     0x01, 0x83, 0x00, 0x8c, 0x5c, 0x08, 0xe6, 0x63,
8487     0x12, 0x92, 0xb7, 0xb7, 0xa6, 0x19, 0x7d, 0x38,
8488     0x13, 0x38, 0x92, 0x87, 0x24, 0xf9, 0x48, 0xb3,
8489     0x5e, 0x87, 0x6a, 0x40, 0x39, 0x5c, 0x3f, 0xed,
8490     0x8f, 0xee, 0xdb, 0x15, 0x82, 0x06, 0xda, 0x49,
8491     0x21, 0x2b, 0xb5, 0xbf, 0x32, 0x7c, 0x9f, 0x42,
8492     0x28, 0x63, 0xcf, 0xaf, 0x1e, 0xf8, 0xc6, 0xa0,
8493     0xd1, 0x02, 0x43, 0x57, 0x62, 0xec, 0x9b, 0x0f,
8494     0x01, 0x9e, 0x71, 0xd8, 0x87, 0x9d, 0x01, 0xc1,
8495     0x58, 0x77, 0xd9, 0xaf, 0xb1, 0x10, 0x7e, 0xdd,
8496     0xa6, 0x50, 0x96, 0xe5, 0xf0, 0x72, 0x00, 0x6d,
8497     0x4b, 0xf8, 0x2a, 0x8f, 0x19, 0xf3, 0x22, 0x88,
8498     0x11, 0x4a, 0x8b, 0x7c, 0xfd, 0xb7, 0xed, 0xe1,
8499     0xf6, 0x40, 0x39, 0xe0, 0xe9, 0xf6, 0x3d, 0x25,
8500     0xe6, 0x74, 0x3c, 0x58, 0x57, 0x7f, 0xe1, 0x22,
8501     0x96, 0x47, 0x31, 0x91, 0xba, 0x70, 0x85, 0x28,
8502     0x6b, 0x9f, 0x6e, 0x25, 0xac, 0x23, 0x66, 0x2f,
8503     0x29, 0x88, 0x28, 0xce, 0x8c, 0x5c, 0x88, 0x53,
8504     0xd1, 0x3b, 0xcc, 0x6a, 0x51, 0xb2, 0xe1, 0x28,
8505     0x3f, 0x91, 0xb4, 0x0d, 0x00, 0x3a, 0xe3, 0xf8,
8506     0xc3, 0x8f, 0xd7, 0x96, 0x62, 0x0e, 0x2e, 0xfc,
8507     0xc8, 0x6c, 0x77, 0xa6, 0x1d, 0x22, 0xc1, 0xb8,
8508     0xe6, 0x61, 0xd7, 0x67, 0x36, 0x13, 0x7b, 0xbb,
8509     0x9b, 0x59, 0x09, 0xa6, 0xdf, 0xf7, 0x6b, 0xa3,
8510     0x40, 0x1a, 0xf5, 0x4f, 0xb4, 0xda, 0xd3, 0xf3,
8511     0x81, 0x93, 0xc6, 0x18, 0xd9, 0x26, 0xee, 0xac,
8512     0xf0, 0xaa, 0xdf, 0xc5, 0x9c, 0xca, 0xc2, 0xa2,
8513     0xcc, 0x7b, 0x5c, 0x24, 0xb0, 0xbc, 0xd0, 0x6a,
8514     0x4d, 0x89, 0x09, 0xb8, 0x07, 0xfe, 0x87, 0xad,
8515     0x0a, 0xea, 0xb8, 0x42, 0xf9, 0x5e, 0xb3, 0x3e,
8516     0x36, 0x4c, 0xaf, 0x75, 0x9e, 0x1c, 0xeb, 0xbd,
8517     0xbc, 0xbb, 0x80, 0x40, 0xa7, 0x3a, 0x30, 0xbf,
8518     0xa8, 0x44, 0xf4, 0xeb, 0x38, 0xad, 0x29, 0xba,
8519     0x23, 0xed, 0x41, 0x0c, 0xea, 0xd2, 0xbb, 0x41,
8520     0x18, 0xd6, 0xb9, 0xba, 0x65, 0x2b, 0xa3, 0x91,
8521     0x6d, 0x1f, 0xa9, 0xf4, 0xd1, 0x25, 0x8d, 0x4d,
8522     0x38, 0xff, 0x64, 0xa0, 0xec, 0xde, 0xa6, 0xb6,
8523     0x79, 0xab, 0x8e, 0x33, 0x6c, 0x47, 0xde, 0xaf,
8524     0x94, 0xa4, 0xa5, 0x86, 0x77, 0x55, 0x09, 0x92,
8525     0x81, 0x31, 0x76, 0xc7, 0x34, 0x22, 0x89, 0x8e,
8526     0x3d, 0x26, 0x26, 0xd7, 0xfc, 0x1e, 0x16, 0x72,
8527     0x13, 0x33, 0x63, 0xd5, 0x22, 0xbe, 0xb8, 0x04,
8528     0x34, 0x84, 0x41, 0xbb, 0x80, 0xd0, 0x9f, 0x46,
8529     0x48, 0x07, 0xa7, 0xfc, 0x2b, 0x3a, 0x75, 0x55,
8530     0x8c, 0xc7, 0x6a, 0xbd, 0x7e, 0x46, 0x08, 0x84,
8531     0x0f, 0xd5, 0x74, 0xc0, 0x82, 0x8e, 0xaa, 0x61,
8532     0x05, 0x01, 0xb2, 0x47, 0x6e, 0x20, 0x6a, 0x2d,
8533     0x58, 0x70, 0x48, 0x32, 0xa7, 0x37, 0xd2, 0xb8,
8534     0x82, 0x1a, 0x51, 0xb9, 0x61, 0xdd, 0xfd, 0x9d,
8535     0x6b, 0x0e, 0x18, 0x97, 0xf8, 0x45, 0x5f, 0x87,
8536     0x10, 0xcf, 0x34, 0x72, 0x45, 0x26, 0x49, 0x70,
8537     0xe7, 0xa3, 0x78, 0xe0, 0x52, 0x89, 0x84, 0x94,
8538     0x83, 0x82, 0xc2, 0x69, 0x8f, 0xe3, 0xe1, 0x3f,
8539     0x60, 0x74, 0x88, 0xc4, 0xf7, 0x75, 0x2c, 0xfb,
8540     0xbd, 0xb6, 0xc4, 0x7e, 0x10, 0x0a, 0x6c, 0x90,
8541     0x04, 0x9e, 0xc3, 0x3f, 0x59, 0x7c, 0xce, 0x31,
8542     0x18, 0x60, 0x57, 0x73, 0x46, 0x94, 0x7d, 0x06,
8543     0xa0, 0x6d, 0x44, 0xec, 0xa2, 0x0a, 0x9e, 0x05,
8544     0x15, 0xef, 0xca, 0x5c, 0xbf, 0x00, 0xeb, 0xf7,
8545     0x3d, 0x32, 0xd4, 0xa5, 0xef, 0x49, 0x89, 0x5e,
8546     0x46, 0xb0, 0xa6, 0x63, 0x5b, 0x8a, 0x73, 0xae,
8547     0x6f, 0xd5, 0x9d, 0xf8, 0x4f, 0x40, 0xb5, 0xb2,
8548     0x6e, 0xd3, 0xb6, 0x01, 0xa9, 0x26, 0xa2, 0x21,
8549     0xcf, 0x33, 0x7a, 0x3a, 0xa4, 0x23, 0x13, 0xb0,
8550     0x69, 0x6a, 0xee, 0xce, 0xd8, 0x9d, 0x01, 0x1d,
8551     0x50, 0xc1, 0x30, 0x6c, 0xb1, 0xcd, 0xa0, 0xf0,
8552     0xf0, 0xa2, 0x64, 0x6f, 0xbb, 0xbf, 0x5e, 0xe6,
8553     0xab, 0x87, 0xb4, 0x0f, 0x4f, 0x15, 0xaf, 0xb5,
8554     0x25, 0xa1, 0xb2, 0xd0, 0x80, 0x2c, 0xfb, 0xf9,
8555     0xfe, 0xd2, 0x33, 0xbb, 0x76, 0xfe, 0x7c, 0xa8,
8556     0x66, 0xf7, 0xe7, 0x85, 0x9f, 0x1f, 0x85, 0x57,
8557     0x88, 0xe1, 0xe9, 0x63, 0xe4, 0xd8, 0x1c, 0xa1,
8558     0xfb, 0xda, 0x44, 0x05, 0x2e, 0x1d, 0x3a, 0x1c,
8559     0xff, 0xc8, 0x3b, 0xc0, 0xfe, 0xda, 0x22, 0x0b,
8560     0x43, 0xd6, 0x88, 0x39, 0x4c, 0x4a, 0xa6, 0x69,
8561     0x18, 0x93, 0x42, 0x4e, 0xb5, 0xcc, 0x66, 0x0d,
8562     0x09, 0xf8, 0x1e, 0x7c, 0xd3, 0x3c, 0x99, 0x0d,
8563     0x50, 0x1d, 0x62, 0xe9, 0x57, 0x06, 0xbf, 0x19,
8564     0x88, 0xdd, 0xad, 0x7b, 0x4f, 0xf9, 0xc7, 0x82,
8565     0x6d, 0x8d, 0xc8, 0xc4, 0xc5, 0x78, 0x17, 0x20,
8566     0x15, 0xc5, 0x52, 0x41, 0xcf, 0x5b, 0xd6, 0x7f,
8567     0x94, 0x02, 0x41, 0xe0, 0x40, 0x22, 0x03, 0x5e,
8568     0xd1, 0x53, 0xd4, 0x86, 0xd3, 0x2c, 0x9f, 0x0f,
8569     0x96, 0xe3, 0x6b, 0x9a, 0x76, 0x32, 0x06, 0x47,
8570     0x4b, 0x11, 0xb3, 0xdd, 0x03, 0x65, 0xbd, 0x9b,
8571     0x01, 0xda, 0x9c, 0xb9, 0x7e, 0x3f, 0x6a, 0xc4,
8572     0x7b, 0xea, 0xd4, 0x3c, 0xb9, 0xfb, 0x5c, 0x6b,
8573     0x64, 0x33, 0x52, 0xba, 0x64, 0x78, 0x8f, 0xa4,
8574     0xaf, 0x7a, 0x61, 0x8d, 0xbc, 0xc5, 0x73, 0xe9,
8575     0x6b, 0x58, 0x97, 0x4b, 0xbf, 0x63, 0x22, 0xd3,
8576     0x37, 0x02, 0x54, 0xc5, 0xb9, 0x16, 0x4a, 0xf0,
8577     0x19, 0xd8, 0x94, 0x57, 0xb8, 0x8a, 0xb3, 0x16,
8578     0x3b, 0xd0, 0x84, 0x8e, 0x67, 0xa6, 0xa3, 0x7d,
8579     0x78, 0xec, 0x00
8580 };
8581 static const u8 dec_assoc013[] __initconst = {
8582     0xb1, 0x69, 0x83, 0x87, 0x30, 0xaa, 0x5d, 0xb8,
8583     0x77, 0xe8, 0x21, 0xff, 0x06, 0x59, 0x35, 0xce,
8584     0x75, 0xfe, 0x38, 0xef, 0xb8, 0x91, 0x43, 0x8c,
8585     0xcf, 0x70, 0xdd, 0x0a, 0x68, 0xbf, 0xd4, 0xbc,
8586     0x16, 0x76, 0x99, 0x36, 0x1e, 0x58, 0x79, 0x5e,
8587     0xd4, 0x29, 0xf7, 0x33, 0x93, 0x48, 0xdb, 0x5f,
8588     0x01, 0xae, 0x9c, 0xb6, 0xe4, 0x88, 0x6d, 0x2b,
8589     0x76, 0x75, 0xe0, 0xf3, 0x74, 0xe2, 0xc9
8590 };
8591 static const u8 dec_nonce013[] __initconst = {
8592     0x05, 0xa3, 0x93, 0xed, 0x30, 0xc5, 0xa2, 0x06
8593 };
8594 static const u8 dec_key013[] __initconst = {
8595     0xb3, 0x35, 0x50, 0x03, 0x54, 0x2e, 0x40, 0x5e,
8596     0x8f, 0x59, 0x8e, 0xc5, 0x90, 0xd5, 0x27, 0x2d,
8597     0xba, 0x29, 0x2e, 0xcb, 0x1b, 0x70, 0x44, 0x1e,
8598     0x65, 0x91, 0x6e, 0x2a, 0x79, 0x22, 0xda, 0x64
8599 };
8600 
8601 static const struct chacha20poly1305_testvec
8602 chacha20poly1305_dec_vectors[] __initconst = {
8603     { dec_input001, dec_output001, dec_assoc001, dec_nonce001, dec_key001,
8604       sizeof(dec_input001), sizeof(dec_assoc001), sizeof(dec_nonce001) },
8605     { dec_input002, dec_output002, dec_assoc002, dec_nonce002, dec_key002,
8606       sizeof(dec_input002), sizeof(dec_assoc002), sizeof(dec_nonce002) },
8607     { dec_input003, dec_output003, dec_assoc003, dec_nonce003, dec_key003,
8608       sizeof(dec_input003), sizeof(dec_assoc003), sizeof(dec_nonce003) },
8609     { dec_input004, dec_output004, dec_assoc004, dec_nonce004, dec_key004,
8610       sizeof(dec_input004), sizeof(dec_assoc004), sizeof(dec_nonce004) },
8611     { dec_input005, dec_output005, dec_assoc005, dec_nonce005, dec_key005,
8612       sizeof(dec_input005), sizeof(dec_assoc005), sizeof(dec_nonce005) },
8613     { dec_input006, dec_output006, dec_assoc006, dec_nonce006, dec_key006,
8614       sizeof(dec_input006), sizeof(dec_assoc006), sizeof(dec_nonce006) },
8615     { dec_input007, dec_output007, dec_assoc007, dec_nonce007, dec_key007,
8616       sizeof(dec_input007), sizeof(dec_assoc007), sizeof(dec_nonce007) },
8617     { dec_input008, dec_output008, dec_assoc008, dec_nonce008, dec_key008,
8618       sizeof(dec_input008), sizeof(dec_assoc008), sizeof(dec_nonce008) },
8619     { dec_input009, dec_output009, dec_assoc009, dec_nonce009, dec_key009,
8620       sizeof(dec_input009), sizeof(dec_assoc009), sizeof(dec_nonce009) },
8621     { dec_input010, dec_output010, dec_assoc010, dec_nonce010, dec_key010,
8622       sizeof(dec_input010), sizeof(dec_assoc010), sizeof(dec_nonce010) },
8623     { dec_input011, dec_output011, dec_assoc011, dec_nonce011, dec_key011,
8624       sizeof(dec_input011), sizeof(dec_assoc011), sizeof(dec_nonce011) },
8625     { dec_input012, dec_output012, dec_assoc012, dec_nonce012, dec_key012,
8626       sizeof(dec_input012), sizeof(dec_assoc012), sizeof(dec_nonce012) },
8627     { dec_input013, dec_output013, dec_assoc013, dec_nonce013, dec_key013,
8628       sizeof(dec_input013), sizeof(dec_assoc013), sizeof(dec_nonce013),
8629       true }
8630 };
8631 
8632 static const u8 xenc_input001[] __initconst = {
8633     0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x74,
8634     0x2d, 0x44, 0x72, 0x61, 0x66, 0x74, 0x73, 0x20,
8635     0x61, 0x72, 0x65, 0x20, 0x64, 0x72, 0x61, 0x66,
8636     0x74, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
8637     0x6e, 0x74, 0x73, 0x20, 0x76, 0x61, 0x6c, 0x69,
8638     0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20,
8639     0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20,
8640     0x6f, 0x66, 0x20, 0x73, 0x69, 0x78, 0x20, 0x6d,
8641     0x6f, 0x6e, 0x74, 0x68, 0x73, 0x20, 0x61, 0x6e,
8642     0x64, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65,
8643     0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64,
8644     0x2c, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63,
8645     0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x6f,
8646     0x62, 0x73, 0x6f, 0x6c, 0x65, 0x74, 0x65, 0x64,
8647     0x20, 0x62, 0x79, 0x20, 0x6f, 0x74, 0x68, 0x65,
8648     0x72, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
8649     0x6e, 0x74, 0x73, 0x20, 0x61, 0x74, 0x20, 0x61,
8650     0x6e, 0x79, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e,
8651     0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x69,
8652     0x6e, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x70, 0x72,
8653     0x69, 0x61, 0x74, 0x65, 0x20, 0x74, 0x6f, 0x20,
8654     0x75, 0x73, 0x65, 0x20, 0x49, 0x6e, 0x74, 0x65,
8655     0x72, 0x6e, 0x65, 0x74, 0x2d, 0x44, 0x72, 0x61,
8656     0x66, 0x74, 0x73, 0x20, 0x61, 0x73, 0x20, 0x72,
8657     0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
8658     0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61,
8659     0x6c, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x6f, 0x20,
8660     0x63, 0x69, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65,
8661     0x6d, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20,
8662     0x74, 0x68, 0x61, 0x6e, 0x20, 0x61, 0x73, 0x20,
8663     0x2f, 0xe2, 0x80, 0x9c, 0x77, 0x6f, 0x72, 0x6b,
8664     0x20, 0x69, 0x6e, 0x20, 0x70, 0x72, 0x6f, 0x67,
8665     0x72, 0x65, 0x73, 0x73, 0x2e, 0x2f, 0xe2, 0x80,
8666     0x9d
8667 };
8668 static const u8 xenc_output001[] __initconst = {
8669     0x1a, 0x6e, 0x3a, 0xd9, 0xfd, 0x41, 0x3f, 0x77,
8670     0x54, 0x72, 0x0a, 0x70, 0x9a, 0xa0, 0x29, 0x92,
8671     0x2e, 0xed, 0x93, 0xcf, 0x0f, 0x71, 0x88, 0x18,
8672     0x7a, 0x9d, 0x2d, 0x24, 0xe0, 0xf5, 0xea, 0x3d,
8673     0x55, 0x64, 0xd7, 0xad, 0x2a, 0x1a, 0x1f, 0x7e,
8674     0x86, 0x6d, 0xb0, 0xce, 0x80, 0x41, 0x72, 0x86,
8675     0x26, 0xee, 0x84, 0xd7, 0xef, 0x82, 0x9e, 0xe2,
8676     0x60, 0x9d, 0x5a, 0xfc, 0xf0, 0xe4, 0x19, 0x85,
8677     0xea, 0x09, 0xc6, 0xfb, 0xb3, 0xa9, 0x50, 0x09,
8678     0xec, 0x5e, 0x11, 0x90, 0xa1, 0xc5, 0x4e, 0x49,
8679     0xef, 0x50, 0xd8, 0x8f, 0xe0, 0x78, 0xd7, 0xfd,
8680     0xb9, 0x3b, 0xc9, 0xf2, 0x91, 0xc8, 0x25, 0xc8,
8681     0xa7, 0x63, 0x60, 0xce, 0x10, 0xcd, 0xc6, 0x7f,
8682     0xf8, 0x16, 0xf8, 0xe1, 0x0a, 0xd9, 0xde, 0x79,
8683     0x50, 0x33, 0xf2, 0x16, 0x0f, 0x17, 0xba, 0xb8,
8684     0x5d, 0xd8, 0xdf, 0x4e, 0x51, 0xa8, 0x39, 0xd0,
8685     0x85, 0xca, 0x46, 0x6a, 0x10, 0xa7, 0xa3, 0x88,
8686     0xef, 0x79, 0xb9, 0xf8, 0x24, 0xf3, 0xe0, 0x71,
8687     0x7b, 0x76, 0x28, 0x46, 0x3a, 0x3a, 0x1b, 0x91,
8688     0xb6, 0xd4, 0x3e, 0x23, 0xe5, 0x44, 0x15, 0xbf,
8689     0x60, 0x43, 0x9d, 0xa4, 0xbb, 0xd5, 0x5f, 0x89,
8690     0xeb, 0xef, 0x8e, 0xfd, 0xdd, 0xb4, 0x0d, 0x46,
8691     0xf0, 0x69, 0x23, 0x63, 0xae, 0x94, 0xf5, 0x5e,
8692     0xa5, 0xad, 0x13, 0x1c, 0x41, 0x76, 0xe6, 0x90,
8693     0xd6, 0x6d, 0xa2, 0x8f, 0x97, 0x4c, 0xa8, 0x0b,
8694     0xcf, 0x8d, 0x43, 0x2b, 0x9c, 0x9b, 0xc5, 0x58,
8695     0xa5, 0xb6, 0x95, 0x9a, 0xbf, 0x81, 0xc6, 0x54,
8696     0xc9, 0x66, 0x0c, 0xe5, 0x4f, 0x6a, 0x53, 0xa1,
8697     0xe5, 0x0c, 0xba, 0x31, 0xde, 0x34, 0x64, 0x73,
8698     0x8a, 0x3b, 0xbd, 0x92, 0x01, 0xdb, 0x71, 0x69,
8699     0xf3, 0x58, 0x99, 0xbc, 0xd1, 0xcb, 0x4a, 0x05,
8700     0xe2, 0x58, 0x9c, 0x25, 0x17, 0xcd, 0xdc, 0x83,
8701     0xb7, 0xff, 0xfb, 0x09, 0x61, 0xad, 0xbf, 0x13,
8702     0x5b, 0x5e, 0xed, 0x46, 0x82, 0x6f, 0x22, 0xd8,
8703     0x93, 0xa6, 0x85, 0x5b, 0x40, 0x39, 0x5c, 0xc5,
8704     0x9c
8705 };
8706 static const u8 xenc_assoc001[] __initconst = {
8707     0xf3, 0x33, 0x88, 0x86, 0x00, 0x00, 0x00, 0x00,
8708     0x00, 0x00, 0x4e, 0x91
8709 };
8710 static const u8 xenc_nonce001[] __initconst = {
8711     0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
8712     0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
8713     0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17
8714 };
8715 static const u8 xenc_key001[] __initconst = {
8716     0x1c, 0x92, 0x40, 0xa5, 0xeb, 0x55, 0xd3, 0x8a,
8717     0xf3, 0x33, 0x88, 0x86, 0x04, 0xf6, 0xb5, 0xf0,
8718     0x47, 0x39, 0x17, 0xc1, 0x40, 0x2b, 0x80, 0x09,
8719     0x9d, 0xca, 0x5c, 0xbc, 0x20, 0x70, 0x75, 0xc0
8720 };
8721 
8722 static const struct chacha20poly1305_testvec
8723 xchacha20poly1305_enc_vectors[] __initconst = {
8724     { xenc_input001, xenc_output001, xenc_assoc001, xenc_nonce001, xenc_key001,
8725       sizeof(xenc_input001), sizeof(xenc_assoc001), sizeof(xenc_nonce001) }
8726 };
8727 
8728 static const u8 xdec_input001[] __initconst = {
8729     0x1a, 0x6e, 0x3a, 0xd9, 0xfd, 0x41, 0x3f, 0x77,
8730     0x54, 0x72, 0x0a, 0x70, 0x9a, 0xa0, 0x29, 0x92,
8731     0x2e, 0xed, 0x93, 0xcf, 0x0f, 0x71, 0x88, 0x18,
8732     0x7a, 0x9d, 0x2d, 0x24, 0xe0, 0xf5, 0xea, 0x3d,
8733     0x55, 0x64, 0xd7, 0xad, 0x2a, 0x1a, 0x1f, 0x7e,
8734     0x86, 0x6d, 0xb0, 0xce, 0x80, 0x41, 0x72, 0x86,
8735     0x26, 0xee, 0x84, 0xd7, 0xef, 0x82, 0x9e, 0xe2,
8736     0x60, 0x9d, 0x5a, 0xfc, 0xf0, 0xe4, 0x19, 0x85,
8737     0xea, 0x09, 0xc6, 0xfb, 0xb3, 0xa9, 0x50, 0x09,
8738     0xec, 0x5e, 0x11, 0x90, 0xa1, 0xc5, 0x4e, 0x49,
8739     0xef, 0x50, 0xd8, 0x8f, 0xe0, 0x78, 0xd7, 0xfd,
8740     0xb9, 0x3b, 0xc9, 0xf2, 0x91, 0xc8, 0x25, 0xc8,
8741     0xa7, 0x63, 0x60, 0xce, 0x10, 0xcd, 0xc6, 0x7f,
8742     0xf8, 0x16, 0xf8, 0xe1, 0x0a, 0xd9, 0xde, 0x79,
8743     0x50, 0x33, 0xf2, 0x16, 0x0f, 0x17, 0xba, 0xb8,
8744     0x5d, 0xd8, 0xdf, 0x4e, 0x51, 0xa8, 0x39, 0xd0,
8745     0x85, 0xca, 0x46, 0x6a, 0x10, 0xa7, 0xa3, 0x88,
8746     0xef, 0x79, 0xb9, 0xf8, 0x24, 0xf3, 0xe0, 0x71,
8747     0x7b, 0x76, 0x28, 0x46, 0x3a, 0x3a, 0x1b, 0x91,
8748     0xb6, 0xd4, 0x3e, 0x23, 0xe5, 0x44, 0x15, 0xbf,
8749     0x60, 0x43, 0x9d, 0xa4, 0xbb, 0xd5, 0x5f, 0x89,
8750     0xeb, 0xef, 0x8e, 0xfd, 0xdd, 0xb4, 0x0d, 0x46,
8751     0xf0, 0x69, 0x23, 0x63, 0xae, 0x94, 0xf5, 0x5e,
8752     0xa5, 0xad, 0x13, 0x1c, 0x41, 0x76, 0xe6, 0x90,
8753     0xd6, 0x6d, 0xa2, 0x8f, 0x97, 0x4c, 0xa8, 0x0b,
8754     0xcf, 0x8d, 0x43, 0x2b, 0x9c, 0x9b, 0xc5, 0x58,
8755     0xa5, 0xb6, 0x95, 0x9a, 0xbf, 0x81, 0xc6, 0x54,
8756     0xc9, 0x66, 0x0c, 0xe5, 0x4f, 0x6a, 0x53, 0xa1,
8757     0xe5, 0x0c, 0xba, 0x31, 0xde, 0x34, 0x64, 0x73,
8758     0x8a, 0x3b, 0xbd, 0x92, 0x01, 0xdb, 0x71, 0x69,
8759     0xf3, 0x58, 0x99, 0xbc, 0xd1, 0xcb, 0x4a, 0x05,
8760     0xe2, 0x58, 0x9c, 0x25, 0x17, 0xcd, 0xdc, 0x83,
8761     0xb7, 0xff, 0xfb, 0x09, 0x61, 0xad, 0xbf, 0x13,
8762     0x5b, 0x5e, 0xed, 0x46, 0x82, 0x6f, 0x22, 0xd8,
8763     0x93, 0xa6, 0x85, 0x5b, 0x40, 0x39, 0x5c, 0xc5,
8764     0x9c
8765 };
8766 static const u8 xdec_output001[] __initconst = {
8767     0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x74,
8768     0x2d, 0x44, 0x72, 0x61, 0x66, 0x74, 0x73, 0x20,
8769     0x61, 0x72, 0x65, 0x20, 0x64, 0x72, 0x61, 0x66,
8770     0x74, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
8771     0x6e, 0x74, 0x73, 0x20, 0x76, 0x61, 0x6c, 0x69,
8772     0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20,
8773     0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20,
8774     0x6f, 0x66, 0x20, 0x73, 0x69, 0x78, 0x20, 0x6d,
8775     0x6f, 0x6e, 0x74, 0x68, 0x73, 0x20, 0x61, 0x6e,
8776     0x64, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65,
8777     0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64,
8778     0x2c, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63,
8779     0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x6f,
8780     0x62, 0x73, 0x6f, 0x6c, 0x65, 0x74, 0x65, 0x64,
8781     0x20, 0x62, 0x79, 0x20, 0x6f, 0x74, 0x68, 0x65,
8782     0x72, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
8783     0x6e, 0x74, 0x73, 0x20, 0x61, 0x74, 0x20, 0x61,
8784     0x6e, 0x79, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e,
8785     0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x69,
8786     0x6e, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x70, 0x72,
8787     0x69, 0x61, 0x74, 0x65, 0x20, 0x74, 0x6f, 0x20,
8788     0x75, 0x73, 0x65, 0x20, 0x49, 0x6e, 0x74, 0x65,
8789     0x72, 0x6e, 0x65, 0x74, 0x2d, 0x44, 0x72, 0x61,
8790     0x66, 0x74, 0x73, 0x20, 0x61, 0x73, 0x20, 0x72,
8791     0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
8792     0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61,
8793     0x6c, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x6f, 0x20,
8794     0x63, 0x69, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65,
8795     0x6d, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20,
8796     0x74, 0x68, 0x61, 0x6e, 0x20, 0x61, 0x73, 0x20,
8797     0x2f, 0xe2, 0x80, 0x9c, 0x77, 0x6f, 0x72, 0x6b,
8798     0x20, 0x69, 0x6e, 0x20, 0x70, 0x72, 0x6f, 0x67,
8799     0x72, 0x65, 0x73, 0x73, 0x2e, 0x2f, 0xe2, 0x80,
8800     0x9d
8801 };
8802 static const u8 xdec_assoc001[] __initconst = {
8803     0xf3, 0x33, 0x88, 0x86, 0x00, 0x00, 0x00, 0x00,
8804     0x00, 0x00, 0x4e, 0x91
8805 };
8806 static const u8 xdec_nonce001[] __initconst = {
8807     0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
8808     0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
8809     0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17
8810 };
8811 static const u8 xdec_key001[] __initconst = {
8812     0x1c, 0x92, 0x40, 0xa5, 0xeb, 0x55, 0xd3, 0x8a,
8813     0xf3, 0x33, 0x88, 0x86, 0x04, 0xf6, 0xb5, 0xf0,
8814     0x47, 0x39, 0x17, 0xc1, 0x40, 0x2b, 0x80, 0x09,
8815     0x9d, 0xca, 0x5c, 0xbc, 0x20, 0x70, 0x75, 0xc0
8816 };
8817 
8818 static const struct chacha20poly1305_testvec
8819 xchacha20poly1305_dec_vectors[] __initconst = {
8820     { xdec_input001, xdec_output001, xdec_assoc001, xdec_nonce001, xdec_key001,
8821       sizeof(xdec_input001), sizeof(xdec_assoc001), sizeof(xdec_nonce001) }
8822 };
8823 
8824 /* This is for the selftests-only, since it is only useful for the purpose of
8825  * testing the underlying primitives and interactions.
8826  */
8827 static void __init
8828 chacha20poly1305_encrypt_bignonce(u8 *dst, const u8 *src, const size_t src_len,
8829                   const u8 *ad, const size_t ad_len,
8830                   const u8 nonce[12],
8831                   const u8 key[CHACHA20POLY1305_KEY_SIZE])
8832 {
8833     const u8 *pad0 = page_address(ZERO_PAGE(0));
8834     struct poly1305_desc_ctx poly1305_state;
8835     u32 chacha20_state[CHACHA_STATE_WORDS];
8836     union {
8837         u8 block0[POLY1305_KEY_SIZE];
8838         __le64 lens[2];
8839     } b = {{ 0 }};
8840     u8 bottom_row[16] = { 0 };
8841     u32 le_key[8];
8842     int i;
8843 
8844     memcpy(&bottom_row[4], nonce, 12);
8845     for (i = 0; i < 8; ++i)
8846         le_key[i] = get_unaligned_le32(key + sizeof(le_key[i]) * i);
8847     chacha_init(chacha20_state, le_key, bottom_row);
8848     chacha20_crypt(chacha20_state, b.block0, b.block0, sizeof(b.block0));
8849     poly1305_init(&poly1305_state, b.block0);
8850     poly1305_update(&poly1305_state, ad, ad_len);
8851     poly1305_update(&poly1305_state, pad0, (0x10 - ad_len) & 0xf);
8852     chacha20_crypt(chacha20_state, dst, src, src_len);
8853     poly1305_update(&poly1305_state, dst, src_len);
8854     poly1305_update(&poly1305_state, pad0, (0x10 - src_len) & 0xf);
8855     b.lens[0] = cpu_to_le64(ad_len);
8856     b.lens[1] = cpu_to_le64(src_len);
8857     poly1305_update(&poly1305_state, (u8 *)b.lens, sizeof(b.lens));
8858     poly1305_final(&poly1305_state, dst + src_len);
8859 }
8860 
8861 static void __init
8862 chacha20poly1305_selftest_encrypt(u8 *dst, const u8 *src, const size_t src_len,
8863                   const u8 *ad, const size_t ad_len,
8864                   const u8 *nonce, const size_t nonce_len,
8865                   const u8 key[CHACHA20POLY1305_KEY_SIZE])
8866 {
8867     if (nonce_len == 8)
8868         chacha20poly1305_encrypt(dst, src, src_len, ad, ad_len,
8869                      get_unaligned_le64(nonce), key);
8870     else if (nonce_len == 12)
8871         chacha20poly1305_encrypt_bignonce(dst, src, src_len, ad,
8872                           ad_len, nonce, key);
8873     else
8874         BUG();
8875 }
8876 
8877 static bool __init
8878 decryption_success(bool func_ret, bool expect_failure, int memcmp_result)
8879 {
8880     if (expect_failure)
8881         return !func_ret;
8882     return func_ret && !memcmp_result;
8883 }
8884 
8885 bool __init chacha20poly1305_selftest(void)
8886 {
8887     enum { MAXIMUM_TEST_BUFFER_LEN = 1UL << 12 };
8888     size_t i, j, k, total_len;
8889     u8 *computed_output = NULL, *input = NULL;
8890     bool success = true, ret;
8891     struct scatterlist sg_src[3];
8892 
8893     computed_output = kmalloc(MAXIMUM_TEST_BUFFER_LEN, GFP_KERNEL);
8894     input = kmalloc(MAXIMUM_TEST_BUFFER_LEN, GFP_KERNEL);
8895     if (!computed_output || !input) {
8896         pr_err("chacha20poly1305 self-test malloc: FAIL\n");
8897         success = false;
8898         goto out;
8899     }
8900 
8901     for (i = 0; i < ARRAY_SIZE(chacha20poly1305_enc_vectors); ++i) {
8902         memset(computed_output, 0, MAXIMUM_TEST_BUFFER_LEN);
8903         chacha20poly1305_selftest_encrypt(computed_output,
8904                     chacha20poly1305_enc_vectors[i].input,
8905                     chacha20poly1305_enc_vectors[i].ilen,
8906                     chacha20poly1305_enc_vectors[i].assoc,
8907                     chacha20poly1305_enc_vectors[i].alen,
8908                     chacha20poly1305_enc_vectors[i].nonce,
8909                     chacha20poly1305_enc_vectors[i].nlen,
8910                     chacha20poly1305_enc_vectors[i].key);
8911         if (memcmp(computed_output,
8912                chacha20poly1305_enc_vectors[i].output,
8913                chacha20poly1305_enc_vectors[i].ilen +
8914                             POLY1305_DIGEST_SIZE)) {
8915             pr_err("chacha20poly1305 encryption self-test %zu: FAIL\n",
8916                    i + 1);
8917             success = false;
8918         }
8919     }
8920 
8921     for (i = 0; i < ARRAY_SIZE(chacha20poly1305_enc_vectors); ++i) {
8922         if (chacha20poly1305_enc_vectors[i].nlen != 8)
8923             continue;
8924         memcpy(computed_output, chacha20poly1305_enc_vectors[i].input,
8925                chacha20poly1305_enc_vectors[i].ilen);
8926         sg_init_one(sg_src, computed_output,
8927                 chacha20poly1305_enc_vectors[i].ilen + POLY1305_DIGEST_SIZE);
8928         ret = chacha20poly1305_encrypt_sg_inplace(sg_src,
8929             chacha20poly1305_enc_vectors[i].ilen,
8930             chacha20poly1305_enc_vectors[i].assoc,
8931             chacha20poly1305_enc_vectors[i].alen,
8932             get_unaligned_le64(chacha20poly1305_enc_vectors[i].nonce),
8933             chacha20poly1305_enc_vectors[i].key);
8934         if (!ret || memcmp(computed_output,
8935                    chacha20poly1305_enc_vectors[i].output,
8936                    chacha20poly1305_enc_vectors[i].ilen +
8937                             POLY1305_DIGEST_SIZE)) {
8938             pr_err("chacha20poly1305 sg encryption self-test %zu: FAIL\n",
8939                    i + 1);
8940             success = false;
8941         }
8942     }
8943 
8944     for (i = 0; i < ARRAY_SIZE(chacha20poly1305_dec_vectors); ++i) {
8945         memset(computed_output, 0, MAXIMUM_TEST_BUFFER_LEN);
8946         ret = chacha20poly1305_decrypt(computed_output,
8947             chacha20poly1305_dec_vectors[i].input,
8948             chacha20poly1305_dec_vectors[i].ilen,
8949             chacha20poly1305_dec_vectors[i].assoc,
8950             chacha20poly1305_dec_vectors[i].alen,
8951             get_unaligned_le64(chacha20poly1305_dec_vectors[i].nonce),
8952             chacha20poly1305_dec_vectors[i].key);
8953         if (!decryption_success(ret,
8954                 chacha20poly1305_dec_vectors[i].failure,
8955                 memcmp(computed_output,
8956                        chacha20poly1305_dec_vectors[i].output,
8957                        chacha20poly1305_dec_vectors[i].ilen -
8958                             POLY1305_DIGEST_SIZE))) {
8959             pr_err("chacha20poly1305 decryption self-test %zu: FAIL\n",
8960                    i + 1);
8961             success = false;
8962         }
8963     }
8964 
8965     for (i = 0; i < ARRAY_SIZE(chacha20poly1305_dec_vectors); ++i) {
8966         memcpy(computed_output, chacha20poly1305_dec_vectors[i].input,
8967                chacha20poly1305_dec_vectors[i].ilen);
8968         sg_init_one(sg_src, computed_output,
8969                 chacha20poly1305_dec_vectors[i].ilen);
8970         ret = chacha20poly1305_decrypt_sg_inplace(sg_src,
8971             chacha20poly1305_dec_vectors[i].ilen,
8972             chacha20poly1305_dec_vectors[i].assoc,
8973             chacha20poly1305_dec_vectors[i].alen,
8974             get_unaligned_le64(chacha20poly1305_dec_vectors[i].nonce),
8975             chacha20poly1305_dec_vectors[i].key);
8976         if (!decryption_success(ret,
8977             chacha20poly1305_dec_vectors[i].failure,
8978             memcmp(computed_output, chacha20poly1305_dec_vectors[i].output,
8979                    chacha20poly1305_dec_vectors[i].ilen -
8980                             POLY1305_DIGEST_SIZE))) {
8981             pr_err("chacha20poly1305 sg decryption self-test %zu: FAIL\n",
8982                    i + 1);
8983             success = false;
8984         }
8985     }
8986 
8987     for (i = 0; i < ARRAY_SIZE(xchacha20poly1305_enc_vectors); ++i) {
8988         memset(computed_output, 0, MAXIMUM_TEST_BUFFER_LEN);
8989         xchacha20poly1305_encrypt(computed_output,
8990                     xchacha20poly1305_enc_vectors[i].input,
8991                     xchacha20poly1305_enc_vectors[i].ilen,
8992                     xchacha20poly1305_enc_vectors[i].assoc,
8993                     xchacha20poly1305_enc_vectors[i].alen,
8994                     xchacha20poly1305_enc_vectors[i].nonce,
8995                     xchacha20poly1305_enc_vectors[i].key);
8996         if (memcmp(computed_output,
8997                xchacha20poly1305_enc_vectors[i].output,
8998                xchacha20poly1305_enc_vectors[i].ilen +
8999                             POLY1305_DIGEST_SIZE)) {
9000             pr_err("xchacha20poly1305 encryption self-test %zu: FAIL\n",
9001                    i + 1);
9002             success = false;
9003         }
9004     }
9005 
9006     for (i = 0; i < ARRAY_SIZE(xchacha20poly1305_dec_vectors); ++i) {
9007         memset(computed_output, 0, MAXIMUM_TEST_BUFFER_LEN);
9008         ret = xchacha20poly1305_decrypt(computed_output,
9009                     xchacha20poly1305_dec_vectors[i].input,
9010                     xchacha20poly1305_dec_vectors[i].ilen,
9011                     xchacha20poly1305_dec_vectors[i].assoc,
9012                     xchacha20poly1305_dec_vectors[i].alen,
9013                     xchacha20poly1305_dec_vectors[i].nonce,
9014                     xchacha20poly1305_dec_vectors[i].key);
9015         if (!decryption_success(ret,
9016                 xchacha20poly1305_dec_vectors[i].failure,
9017                 memcmp(computed_output,
9018                        xchacha20poly1305_dec_vectors[i].output,
9019                        xchacha20poly1305_dec_vectors[i].ilen -
9020                             POLY1305_DIGEST_SIZE))) {
9021             pr_err("xchacha20poly1305 decryption self-test %zu: FAIL\n",
9022                    i + 1);
9023             success = false;
9024         }
9025     }
9026 
9027     for (total_len = POLY1305_DIGEST_SIZE; IS_ENABLED(DEBUG_CHACHA20POLY1305_SLOW_CHUNK_TEST)
9028          && total_len <= 1 << 10; ++total_len) {
9029         for (i = 0; i <= total_len; ++i) {
9030             for (j = i; j <= total_len; ++j) {
9031                 k = 0;
9032                 sg_init_table(sg_src, 3);
9033                 if (i)
9034                     sg_set_buf(&sg_src[k++], input, i);
9035                 if (j - i)
9036                     sg_set_buf(&sg_src[k++], input + i, j - i);
9037                 if (total_len - j)
9038                     sg_set_buf(&sg_src[k++], input + j, total_len - j);
9039                 sg_init_marker(sg_src, k);
9040                 memset(computed_output, 0, total_len);
9041                 memset(input, 0, total_len);
9042 
9043                 if (!chacha20poly1305_encrypt_sg_inplace(sg_src,
9044                     total_len - POLY1305_DIGEST_SIZE, NULL, 0,
9045                     0, enc_key001))
9046                     goto chunkfail;
9047                 chacha20poly1305_encrypt(computed_output,
9048                     computed_output,
9049                     total_len - POLY1305_DIGEST_SIZE, NULL, 0, 0,
9050                     enc_key001);
9051                 if (memcmp(computed_output, input, total_len))
9052                     goto chunkfail;
9053                 if (!chacha20poly1305_decrypt(computed_output,
9054                     input, total_len, NULL, 0, 0, enc_key001))
9055                     goto chunkfail;
9056                 for (k = 0; k < total_len - POLY1305_DIGEST_SIZE; ++k) {
9057                     if (computed_output[k])
9058                         goto chunkfail;
9059                 }
9060                 if (!chacha20poly1305_decrypt_sg_inplace(sg_src,
9061                     total_len, NULL, 0, 0, enc_key001))
9062                     goto chunkfail;
9063                 for (k = 0; k < total_len - POLY1305_DIGEST_SIZE; ++k) {
9064                     if (input[k])
9065                         goto chunkfail;
9066                 }
9067                 continue;
9068 
9069             chunkfail:
9070                 pr_err("chacha20poly1305 chunked self-test %zu/%zu/%zu: FAIL\n",
9071                        total_len, i, j);
9072                 success = false;
9073             }
9074 
9075         }
9076     }
9077 
9078 out:
9079     kfree(computed_output);
9080     kfree(input);
9081     return success;
9082 }