]> asedeno.scripts.mit.edu Git - linux.git/blob - lib/crypto/chacha20poly1305-selftest.c
Merge tag 'tegra-for-5.5-soc-fixes' of git://git.kernel.org/pub/scm/linux/kernel...
[linux.git] / lib / crypto / chacha20poly1305-selftest.c
1 // SPDX-License-Identifier: GPL-2.0 OR MIT
2 /*
3  * Copyright (C) 2015-2019 Jason A. Donenfeld <Jason@zx2c4.com>. All Rights Reserved.
4  */
5
6 #include <crypto/chacha20poly1305.h>
7 #include <crypto/poly1305.h>
8
9 #include <asm/unaligned.h>
10 #include <linux/bug.h>
11 #include <linux/init.h>
12 #include <linux/mm.h>
13 #include <linux/kernel.h>
14 #include <linux/slab.h>
15
16 struct chacha20poly1305_testvec {
17         const u8 *input, *output, *assoc, *nonce, *key;
18         size_t ilen, alen, nlen;
19         bool failure;
20 };
21
22 /* The first of these are the ChaCha20-Poly1305 AEAD test vectors from RFC7539
23  * 2.8.2. After they are generated by reference implementations. And the final
24  * marked ones are taken from wycheproof, but we only do these for the encrypt
25  * side, because mostly we're stressing the primitives rather than the actual
26  * chapoly construction.
27  */
28
29 static const u8 enc_input001[] __initconst = {
30         0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x74,
31         0x2d, 0x44, 0x72, 0x61, 0x66, 0x74, 0x73, 0x20,
32         0x61, 0x72, 0x65, 0x20, 0x64, 0x72, 0x61, 0x66,
33         0x74, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
34         0x6e, 0x74, 0x73, 0x20, 0x76, 0x61, 0x6c, 0x69,
35         0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20,
36         0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20,
37         0x6f, 0x66, 0x20, 0x73, 0x69, 0x78, 0x20, 0x6d,
38         0x6f, 0x6e, 0x74, 0x68, 0x73, 0x20, 0x61, 0x6e,
39         0x64, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65,
40         0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64,
41         0x2c, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63,
42         0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x6f,
43         0x62, 0x73, 0x6f, 0x6c, 0x65, 0x74, 0x65, 0x64,
44         0x20, 0x62, 0x79, 0x20, 0x6f, 0x74, 0x68, 0x65,
45         0x72, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
46         0x6e, 0x74, 0x73, 0x20, 0x61, 0x74, 0x20, 0x61,
47         0x6e, 0x79, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e,
48         0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x69,
49         0x6e, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x70, 0x72,
50         0x69, 0x61, 0x74, 0x65, 0x20, 0x74, 0x6f, 0x20,
51         0x75, 0x73, 0x65, 0x20, 0x49, 0x6e, 0x74, 0x65,
52         0x72, 0x6e, 0x65, 0x74, 0x2d, 0x44, 0x72, 0x61,
53         0x66, 0x74, 0x73, 0x20, 0x61, 0x73, 0x20, 0x72,
54         0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
55         0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61,
56         0x6c, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x6f, 0x20,
57         0x63, 0x69, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65,
58         0x6d, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20,
59         0x74, 0x68, 0x61, 0x6e, 0x20, 0x61, 0x73, 0x20,
60         0x2f, 0xe2, 0x80, 0x9c, 0x77, 0x6f, 0x72, 0x6b,
61         0x20, 0x69, 0x6e, 0x20, 0x70, 0x72, 0x6f, 0x67,
62         0x72, 0x65, 0x73, 0x73, 0x2e, 0x2f, 0xe2, 0x80,
63         0x9d
64 };
65 static const u8 enc_output001[] __initconst = {
66         0x64, 0xa0, 0x86, 0x15, 0x75, 0x86, 0x1a, 0xf4,
67         0x60, 0xf0, 0x62, 0xc7, 0x9b, 0xe6, 0x43, 0xbd,
68         0x5e, 0x80, 0x5c, 0xfd, 0x34, 0x5c, 0xf3, 0x89,
69         0xf1, 0x08, 0x67, 0x0a, 0xc7, 0x6c, 0x8c, 0xb2,
70         0x4c, 0x6c, 0xfc, 0x18, 0x75, 0x5d, 0x43, 0xee,
71         0xa0, 0x9e, 0xe9, 0x4e, 0x38, 0x2d, 0x26, 0xb0,
72         0xbd, 0xb7, 0xb7, 0x3c, 0x32, 0x1b, 0x01, 0x00,
73         0xd4, 0xf0, 0x3b, 0x7f, 0x35, 0x58, 0x94, 0xcf,
74         0x33, 0x2f, 0x83, 0x0e, 0x71, 0x0b, 0x97, 0xce,
75         0x98, 0xc8, 0xa8, 0x4a, 0xbd, 0x0b, 0x94, 0x81,
76         0x14, 0xad, 0x17, 0x6e, 0x00, 0x8d, 0x33, 0xbd,
77         0x60, 0xf9, 0x82, 0xb1, 0xff, 0x37, 0xc8, 0x55,
78         0x97, 0x97, 0xa0, 0x6e, 0xf4, 0xf0, 0xef, 0x61,
79         0xc1, 0x86, 0x32, 0x4e, 0x2b, 0x35, 0x06, 0x38,
80         0x36, 0x06, 0x90, 0x7b, 0x6a, 0x7c, 0x02, 0xb0,
81         0xf9, 0xf6, 0x15, 0x7b, 0x53, 0xc8, 0x67, 0xe4,
82         0xb9, 0x16, 0x6c, 0x76, 0x7b, 0x80, 0x4d, 0x46,
83         0xa5, 0x9b, 0x52, 0x16, 0xcd, 0xe7, 0xa4, 0xe9,
84         0x90, 0x40, 0xc5, 0xa4, 0x04, 0x33, 0x22, 0x5e,
85         0xe2, 0x82, 0xa1, 0xb0, 0xa0, 0x6c, 0x52, 0x3e,
86         0xaf, 0x45, 0x34, 0xd7, 0xf8, 0x3f, 0xa1, 0x15,
87         0x5b, 0x00, 0x47, 0x71, 0x8c, 0xbc, 0x54, 0x6a,
88         0x0d, 0x07, 0x2b, 0x04, 0xb3, 0x56, 0x4e, 0xea,
89         0x1b, 0x42, 0x22, 0x73, 0xf5, 0x48, 0x27, 0x1a,
90         0x0b, 0xb2, 0x31, 0x60, 0x53, 0xfa, 0x76, 0x99,
91         0x19, 0x55, 0xeb, 0xd6, 0x31, 0x59, 0x43, 0x4e,
92         0xce, 0xbb, 0x4e, 0x46, 0x6d, 0xae, 0x5a, 0x10,
93         0x73, 0xa6, 0x72, 0x76, 0x27, 0x09, 0x7a, 0x10,
94         0x49, 0xe6, 0x17, 0xd9, 0x1d, 0x36, 0x10, 0x94,
95         0xfa, 0x68, 0xf0, 0xff, 0x77, 0x98, 0x71, 0x30,
96         0x30, 0x5b, 0xea, 0xba, 0x2e, 0xda, 0x04, 0xdf,
97         0x99, 0x7b, 0x71, 0x4d, 0x6c, 0x6f, 0x2c, 0x29,
98         0xa6, 0xad, 0x5c, 0xb4, 0x02, 0x2b, 0x02, 0x70,
99         0x9b, 0xee, 0xad, 0x9d, 0x67, 0x89, 0x0c, 0xbb,
100         0x22, 0x39, 0x23, 0x36, 0xfe, 0xa1, 0x85, 0x1f,
101         0x38
102 };
103 static const u8 enc_assoc001[] __initconst = {
104         0xf3, 0x33, 0x88, 0x86, 0x00, 0x00, 0x00, 0x00,
105         0x00, 0x00, 0x4e, 0x91
106 };
107 static const u8 enc_nonce001[] __initconst = {
108         0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08
109 };
110 static const u8 enc_key001[] __initconst = {
111         0x1c, 0x92, 0x40, 0xa5, 0xeb, 0x55, 0xd3, 0x8a,
112         0xf3, 0x33, 0x88, 0x86, 0x04, 0xf6, 0xb5, 0xf0,
113         0x47, 0x39, 0x17, 0xc1, 0x40, 0x2b, 0x80, 0x09,
114         0x9d, 0xca, 0x5c, 0xbc, 0x20, 0x70, 0x75, 0xc0
115 };
116
117 static const u8 enc_input002[] __initconst = { };
118 static const u8 enc_output002[] __initconst = {
119         0xea, 0xe0, 0x1e, 0x9e, 0x2c, 0x91, 0xaa, 0xe1,
120         0xdb, 0x5d, 0x99, 0x3f, 0x8a, 0xf7, 0x69, 0x92
121 };
122 static const u8 enc_assoc002[] __initconst = { };
123 static const u8 enc_nonce002[] __initconst = {
124         0xca, 0xbf, 0x33, 0x71, 0x32, 0x45, 0x77, 0x8e
125 };
126 static const u8 enc_key002[] __initconst = {
127         0x4c, 0xf5, 0x96, 0x83, 0x38, 0xe6, 0xae, 0x7f,
128         0x2d, 0x29, 0x25, 0x76, 0xd5, 0x75, 0x27, 0x86,
129         0x91, 0x9a, 0x27, 0x7a, 0xfb, 0x46, 0xc5, 0xef,
130         0x94, 0x81, 0x79, 0x57, 0x14, 0x59, 0x40, 0x68
131 };
132
133 static const u8 enc_input003[] __initconst = { };
134 static const u8 enc_output003[] __initconst = {
135         0xdd, 0x6b, 0x3b, 0x82, 0xce, 0x5a, 0xbd, 0xd6,
136         0xa9, 0x35, 0x83, 0xd8, 0x8c, 0x3d, 0x85, 0x77
137 };
138 static const u8 enc_assoc003[] __initconst = {
139         0x33, 0x10, 0x41, 0x12, 0x1f, 0xf3, 0xd2, 0x6b
140 };
141 static const u8 enc_nonce003[] __initconst = {
142         0x3d, 0x86, 0xb5, 0x6b, 0xc8, 0xa3, 0x1f, 0x1d
143 };
144 static const u8 enc_key003[] __initconst = {
145         0x2d, 0xb0, 0x5d, 0x40, 0xc8, 0xed, 0x44, 0x88,
146         0x34, 0xd1, 0x13, 0xaf, 0x57, 0xa1, 0xeb, 0x3a,
147         0x2a, 0x80, 0x51, 0x36, 0xec, 0x5b, 0xbc, 0x08,
148         0x93, 0x84, 0x21, 0xb5, 0x13, 0x88, 0x3c, 0x0d
149 };
150
151 static const u8 enc_input004[] __initconst = {
152         0xa4
153 };
154 static const u8 enc_output004[] __initconst = {
155         0xb7, 0x1b, 0xb0, 0x73, 0x59, 0xb0, 0x84, 0xb2,
156         0x6d, 0x8e, 0xab, 0x94, 0x31, 0xa1, 0xae, 0xac,
157         0x89
158 };
159 static const u8 enc_assoc004[] __initconst = {
160         0x6a, 0xe2, 0xad, 0x3f, 0x88, 0x39, 0x5a, 0x40
161 };
162 static const u8 enc_nonce004[] __initconst = {
163         0xd2, 0x32, 0x1f, 0x29, 0x28, 0xc6, 0xc4, 0xc4
164 };
165 static const u8 enc_key004[] __initconst = {
166         0x4b, 0x28, 0x4b, 0xa3, 0x7b, 0xbe, 0xe9, 0xf8,
167         0x31, 0x80, 0x82, 0xd7, 0xd8, 0xe8, 0xb5, 0xa1,
168         0xe2, 0x18, 0x18, 0x8a, 0x9c, 0xfa, 0xa3, 0x3d,
169         0x25, 0x71, 0x3e, 0x40, 0xbc, 0x54, 0x7a, 0x3e
170 };
171
172 static const u8 enc_input005[] __initconst = {
173         0x2d
174 };
175 static const u8 enc_output005[] __initconst = {
176         0xbf, 0xe1, 0x5b, 0x0b, 0xdb, 0x6b, 0xf5, 0x5e,
177         0x6c, 0x5d, 0x84, 0x44, 0x39, 0x81, 0xc1, 0x9c,
178         0xac
179 };
180 static const u8 enc_assoc005[] __initconst = { };
181 static const u8 enc_nonce005[] __initconst = {
182         0x20, 0x1c, 0xaa, 0x5f, 0x9c, 0xbf, 0x92, 0x30
183 };
184 static const u8 enc_key005[] __initconst = {
185         0x66, 0xca, 0x9c, 0x23, 0x2a, 0x4b, 0x4b, 0x31,
186         0x0e, 0x92, 0x89, 0x8b, 0xf4, 0x93, 0xc7, 0x87,
187         0x98, 0xa3, 0xd8, 0x39, 0xf8, 0xf4, 0xa7, 0x01,
188         0xc0, 0x2e, 0x0a, 0xa6, 0x7e, 0x5a, 0x78, 0x87
189 };
190
191 static const u8 enc_input006[] __initconst = {
192         0x33, 0x2f, 0x94, 0xc1, 0xa4, 0xef, 0xcc, 0x2a,
193         0x5b, 0xa6, 0xe5, 0x8f, 0x1d, 0x40, 0xf0, 0x92,
194         0x3c, 0xd9, 0x24, 0x11, 0xa9, 0x71, 0xf9, 0x37,
195         0x14, 0x99, 0xfa, 0xbe, 0xe6, 0x80, 0xde, 0x50,
196         0xc9, 0x96, 0xd4, 0xb0, 0xec, 0x9e, 0x17, 0xec,
197         0xd2, 0x5e, 0x72, 0x99, 0xfc, 0x0a, 0xe1, 0xcb,
198         0x48, 0xd2, 0x85, 0xdd, 0x2f, 0x90, 0xe0, 0x66,
199         0x3b, 0xe6, 0x20, 0x74, 0xbe, 0x23, 0x8f, 0xcb,
200         0xb4, 0xe4, 0xda, 0x48, 0x40, 0xa6, 0xd1, 0x1b,
201         0xc7, 0x42, 0xce, 0x2f, 0x0c, 0xa6, 0x85, 0x6e,
202         0x87, 0x37, 0x03, 0xb1, 0x7c, 0x25, 0x96, 0xa3,
203         0x05, 0xd8, 0xb0, 0xf4, 0xed, 0xea, 0xc2, 0xf0,
204         0x31, 0x98, 0x6c, 0xd1, 0x14, 0x25, 0xc0, 0xcb,
205         0x01, 0x74, 0xd0, 0x82, 0xf4, 0x36, 0xf5, 0x41,
206         0xd5, 0xdc, 0xca, 0xc5, 0xbb, 0x98, 0xfe, 0xfc,
207         0x69, 0x21, 0x70, 0xd8, 0xa4, 0x4b, 0xc8, 0xde,
208         0x8f
209 };
210 static const u8 enc_output006[] __initconst = {
211         0x8b, 0x06, 0xd3, 0x31, 0xb0, 0x93, 0x45, 0xb1,
212         0x75, 0x6e, 0x26, 0xf9, 0x67, 0xbc, 0x90, 0x15,
213         0x81, 0x2c, 0xb5, 0xf0, 0xc6, 0x2b, 0xc7, 0x8c,
214         0x56, 0xd1, 0xbf, 0x69, 0x6c, 0x07, 0xa0, 0xda,
215         0x65, 0x27, 0xc9, 0x90, 0x3d, 0xef, 0x4b, 0x11,
216         0x0f, 0x19, 0x07, 0xfd, 0x29, 0x92, 0xd9, 0xc8,
217         0xf7, 0x99, 0x2e, 0x4a, 0xd0, 0xb8, 0x2c, 0xdc,
218         0x93, 0xf5, 0x9e, 0x33, 0x78, 0xd1, 0x37, 0xc3,
219         0x66, 0xd7, 0x5e, 0xbc, 0x44, 0xbf, 0x53, 0xa5,
220         0xbc, 0xc4, 0xcb, 0x7b, 0x3a, 0x8e, 0x7f, 0x02,
221         0xbd, 0xbb, 0xe7, 0xca, 0xa6, 0x6c, 0x6b, 0x93,
222         0x21, 0x93, 0x10, 0x61, 0xe7, 0x69, 0xd0, 0x78,
223         0xf3, 0x07, 0x5a, 0x1a, 0x8f, 0x73, 0xaa, 0xb1,
224         0x4e, 0xd3, 0xda, 0x4f, 0xf3, 0x32, 0xe1, 0x66,
225         0x3e, 0x6c, 0xc6, 0x13, 0xba, 0x06, 0x5b, 0xfc,
226         0x6a, 0xe5, 0x6f, 0x60, 0xfb, 0x07, 0x40, 0xb0,
227         0x8c, 0x9d, 0x84, 0x43, 0x6b, 0xc1, 0xf7, 0x8d,
228         0x8d, 0x31, 0xf7, 0x7a, 0x39, 0x4d, 0x8f, 0x9a,
229         0xeb
230 };
231 static const u8 enc_assoc006[] __initconst = {
232         0x70, 0xd3, 0x33, 0xf3, 0x8b, 0x18, 0x0b
233 };
234 static const u8 enc_nonce006[] __initconst = {
235         0xdf, 0x51, 0x84, 0x82, 0x42, 0x0c, 0x75, 0x9c
236 };
237 static const u8 enc_key006[] __initconst = {
238         0x68, 0x7b, 0x8d, 0x8e, 0xe3, 0xc4, 0xdd, 0xae,
239         0xdf, 0x72, 0x7f, 0x53, 0x72, 0x25, 0x1e, 0x78,
240         0x91, 0xcb, 0x69, 0x76, 0x1f, 0x49, 0x93, 0xf9,
241         0x6f, 0x21, 0xcc, 0x39, 0x9c, 0xad, 0xb1, 0x01
242 };
243
244 static const u8 enc_input007[] __initconst = {
245         0x9b, 0x18, 0xdb, 0xdd, 0x9a, 0x0f, 0x3e, 0xa5,
246         0x15, 0x17, 0xde, 0xdf, 0x08, 0x9d, 0x65, 0x0a,
247         0x67, 0x30, 0x12, 0xe2, 0x34, 0x77, 0x4b, 0xc1,
248         0xd9, 0xc6, 0x1f, 0xab, 0xc6, 0x18, 0x50, 0x17,
249         0xa7, 0x9d, 0x3c, 0xa6, 0xc5, 0x35, 0x8c, 0x1c,
250         0xc0, 0xa1, 0x7c, 0x9f, 0x03, 0x89, 0xca, 0xe1,
251         0xe6, 0xe9, 0xd4, 0xd3, 0x88, 0xdb, 0xb4, 0x51,
252         0x9d, 0xec, 0xb4, 0xfc, 0x52, 0xee, 0x6d, 0xf1,
253         0x75, 0x42, 0xc6, 0xfd, 0xbd, 0x7a, 0x8e, 0x86,
254         0xfc, 0x44, 0xb3, 0x4f, 0xf3, 0xea, 0x67, 0x5a,
255         0x41, 0x13, 0xba, 0xb0, 0xdc, 0xe1, 0xd3, 0x2a,
256         0x7c, 0x22, 0xb3, 0xca, 0xac, 0x6a, 0x37, 0x98,
257         0x3e, 0x1d, 0x40, 0x97, 0xf7, 0x9b, 0x1d, 0x36,
258         0x6b, 0xb3, 0x28, 0xbd, 0x60, 0x82, 0x47, 0x34,
259         0xaa, 0x2f, 0x7d, 0xe9, 0xa8, 0x70, 0x81, 0x57,
260         0xd4, 0xb9, 0x77, 0x0a, 0x9d, 0x29, 0xa7, 0x84,
261         0x52, 0x4f, 0xc2, 0x4a, 0x40, 0x3b, 0x3c, 0xd4,
262         0xc9, 0x2a, 0xdb, 0x4a, 0x53, 0xc4, 0xbe, 0x80,
263         0xe9, 0x51, 0x7f, 0x8f, 0xc7, 0xa2, 0xce, 0x82,
264         0x5c, 0x91, 0x1e, 0x74, 0xd9, 0xd0, 0xbd, 0xd5,
265         0xf3, 0xfd, 0xda, 0x4d, 0x25, 0xb4, 0xbb, 0x2d,
266         0xac, 0x2f, 0x3d, 0x71, 0x85, 0x7b, 0xcf, 0x3c,
267         0x7b, 0x3e, 0x0e, 0x22, 0x78, 0x0c, 0x29, 0xbf,
268         0xe4, 0xf4, 0x57, 0xb3, 0xcb, 0x49, 0xa0, 0xfc,
269         0x1e, 0x05, 0x4e, 0x16, 0xbc, 0xd5, 0xa8, 0xa3,
270         0xee, 0x05, 0x35, 0xc6, 0x7c, 0xab, 0x60, 0x14,
271         0x55, 0x1a, 0x8e, 0xc5, 0x88, 0x5d, 0xd5, 0x81,
272         0xc2, 0x81, 0xa5, 0xc4, 0x60, 0xdb, 0xaf, 0x77,
273         0x91, 0xe1, 0xce, 0xa2, 0x7e, 0x7f, 0x42, 0xe3,
274         0xb0, 0x13, 0x1c, 0x1f, 0x25, 0x60, 0x21, 0xe2,
275         0x40, 0x5f, 0x99, 0xb7, 0x73, 0xec, 0x9b, 0x2b,
276         0xf0, 0x65, 0x11, 0xc8, 0xd0, 0x0a, 0x9f, 0xd3
277 };
278 static const u8 enc_output007[] __initconst = {
279         0x85, 0x04, 0xc2, 0xed, 0x8d, 0xfd, 0x97, 0x5c,
280         0xd2, 0xb7, 0xe2, 0xc1, 0x6b, 0xa3, 0xba, 0xf8,
281         0xc9, 0x50, 0xc3, 0xc6, 0xa5, 0xe3, 0xa4, 0x7c,
282         0xc3, 0x23, 0x49, 0x5e, 0xa9, 0xb9, 0x32, 0xeb,
283         0x8a, 0x7c, 0xca, 0xe5, 0xec, 0xfb, 0x7c, 0xc0,
284         0xcb, 0x7d, 0xdc, 0x2c, 0x9d, 0x92, 0x55, 0x21,
285         0x0a, 0xc8, 0x43, 0x63, 0x59, 0x0a, 0x31, 0x70,
286         0x82, 0x67, 0x41, 0x03, 0xf8, 0xdf, 0xf2, 0xac,
287         0xa7, 0x02, 0xd4, 0xd5, 0x8a, 0x2d, 0xc8, 0x99,
288         0x19, 0x66, 0xd0, 0xf6, 0x88, 0x2c, 0x77, 0xd9,
289         0xd4, 0x0d, 0x6c, 0xbd, 0x98, 0xde, 0xe7, 0x7f,
290         0xad, 0x7e, 0x8a, 0xfb, 0xe9, 0x4b, 0xe5, 0xf7,
291         0xe5, 0x50, 0xa0, 0x90, 0x3f, 0xd6, 0x22, 0x53,
292         0xe3, 0xfe, 0x1b, 0xcc, 0x79, 0x3b, 0xec, 0x12,
293         0x47, 0x52, 0xa7, 0xd6, 0x04, 0xe3, 0x52, 0xe6,
294         0x93, 0x90, 0x91, 0x32, 0x73, 0x79, 0xb8, 0xd0,
295         0x31, 0xde, 0x1f, 0x9f, 0x2f, 0x05, 0x38, 0x54,
296         0x2f, 0x35, 0x04, 0x39, 0xe0, 0xa7, 0xba, 0xc6,
297         0x52, 0xf6, 0x37, 0x65, 0x4c, 0x07, 0xa9, 0x7e,
298         0xb3, 0x21, 0x6f, 0x74, 0x8c, 0xc9, 0xde, 0xdb,
299         0x65, 0x1b, 0x9b, 0xaa, 0x60, 0xb1, 0x03, 0x30,
300         0x6b, 0xb2, 0x03, 0xc4, 0x1c, 0x04, 0xf8, 0x0f,
301         0x64, 0xaf, 0x46, 0xe4, 0x65, 0x99, 0x49, 0xe2,
302         0xea, 0xce, 0x78, 0x00, 0xd8, 0x8b, 0xd5, 0x2e,
303         0xcf, 0xfc, 0x40, 0x49, 0xe8, 0x58, 0xdc, 0x34,
304         0x9c, 0x8c, 0x61, 0xbf, 0x0a, 0x8e, 0xec, 0x39,
305         0xa9, 0x30, 0x05, 0x5a, 0xd2, 0x56, 0x01, 0xc7,
306         0xda, 0x8f, 0x4e, 0xbb, 0x43, 0xa3, 0x3a, 0xf9,
307         0x15, 0x2a, 0xd0, 0xa0, 0x7a, 0x87, 0x34, 0x82,
308         0xfe, 0x8a, 0xd1, 0x2d, 0x5e, 0xc7, 0xbf, 0x04,
309         0x53, 0x5f, 0x3b, 0x36, 0xd4, 0x25, 0x5c, 0x34,
310         0x7a, 0x8d, 0xd5, 0x05, 0xce, 0x72, 0xca, 0xef,
311         0x7a, 0x4b, 0xbc, 0xb0, 0x10, 0x5c, 0x96, 0x42,
312         0x3a, 0x00, 0x98, 0xcd, 0x15, 0xe8, 0xb7, 0x53
313 };
314 static const u8 enc_assoc007[] __initconst = { };
315 static const u8 enc_nonce007[] __initconst = {
316         0xde, 0x7b, 0xef, 0xc3, 0x65, 0x1b, 0x68, 0xb0
317 };
318 static const u8 enc_key007[] __initconst = {
319         0x8d, 0xb8, 0x91, 0x48, 0xf0, 0xe7, 0x0a, 0xbd,
320         0xf9, 0x3f, 0xcd, 0xd9, 0xa0, 0x1e, 0x42, 0x4c,
321         0xe7, 0xde, 0x25, 0x3d, 0xa3, 0xd7, 0x05, 0x80,
322         0x8d, 0xf2, 0x82, 0xac, 0x44, 0x16, 0x51, 0x01
323 };
324
325 static const u8 enc_input008[] __initconst = {
326         0xc3, 0x09, 0x94, 0x62, 0xe6, 0x46, 0x2e, 0x10,
327         0xbe, 0x00, 0xe4, 0xfc, 0xf3, 0x40, 0xa3, 0xe2,
328         0x0f, 0xc2, 0x8b, 0x28, 0xdc, 0xba, 0xb4, 0x3c,
329         0xe4, 0x21, 0x58, 0x61, 0xcd, 0x8b, 0xcd, 0xfb,
330         0xac, 0x94, 0xa1, 0x45, 0xf5, 0x1c, 0xe1, 0x12,
331         0xe0, 0x3b, 0x67, 0x21, 0x54, 0x5e, 0x8c, 0xaa,
332         0xcf, 0xdb, 0xb4, 0x51, 0xd4, 0x13, 0xda, 0xe6,
333         0x83, 0x89, 0xb6, 0x92, 0xe9, 0x21, 0x76, 0xa4,
334         0x93, 0x7d, 0x0e, 0xfd, 0x96, 0x36, 0x03, 0x91,
335         0x43, 0x5c, 0x92, 0x49, 0x62, 0x61, 0x7b, 0xeb,
336         0x43, 0x89, 0xb8, 0x12, 0x20, 0x43, 0xd4, 0x47,
337         0x06, 0x84, 0xee, 0x47, 0xe9, 0x8a, 0x73, 0x15,
338         0x0f, 0x72, 0xcf, 0xed, 0xce, 0x96, 0xb2, 0x7f,
339         0x21, 0x45, 0x76, 0xeb, 0x26, 0x28, 0x83, 0x6a,
340         0xad, 0xaa, 0xa6, 0x81, 0xd8, 0x55, 0xb1, 0xa3,
341         0x85, 0xb3, 0x0c, 0xdf, 0xf1, 0x69, 0x2d, 0x97,
342         0x05, 0x2a, 0xbc, 0x7c, 0x7b, 0x25, 0xf8, 0x80,
343         0x9d, 0x39, 0x25, 0xf3, 0x62, 0xf0, 0x66, 0x5e,
344         0xf4, 0xa0, 0xcf, 0xd8, 0xfd, 0x4f, 0xb1, 0x1f,
345         0x60, 0x3a, 0x08, 0x47, 0xaf, 0xe1, 0xf6, 0x10,
346         0x77, 0x09, 0xa7, 0x27, 0x8f, 0x9a, 0x97, 0x5a,
347         0x26, 0xfa, 0xfe, 0x41, 0x32, 0x83, 0x10, 0xe0,
348         0x1d, 0xbf, 0x64, 0x0d, 0xf4, 0x1c, 0x32, 0x35,
349         0xe5, 0x1b, 0x36, 0xef, 0xd4, 0x4a, 0x93, 0x4d,
350         0x00, 0x7c, 0xec, 0x02, 0x07, 0x8b, 0x5d, 0x7d,
351         0x1b, 0x0e, 0xd1, 0xa6, 0xa5, 0x5d, 0x7d, 0x57,
352         0x88, 0xa8, 0xcc, 0x81, 0xb4, 0x86, 0x4e, 0xb4,
353         0x40, 0xe9, 0x1d, 0xc3, 0xb1, 0x24, 0x3e, 0x7f,
354         0xcc, 0x8a, 0x24, 0x9b, 0xdf, 0x6d, 0xf0, 0x39,
355         0x69, 0x3e, 0x4c, 0xc0, 0x96, 0xe4, 0x13, 0xda,
356         0x90, 0xda, 0xf4, 0x95, 0x66, 0x8b, 0x17, 0x17,
357         0xfe, 0x39, 0x43, 0x25, 0xaa, 0xda, 0xa0, 0x43,
358         0x3c, 0xb1, 0x41, 0x02, 0xa3, 0xf0, 0xa7, 0x19,
359         0x59, 0xbc, 0x1d, 0x7d, 0x6c, 0x6d, 0x91, 0x09,
360         0x5c, 0xb7, 0x5b, 0x01, 0xd1, 0x6f, 0x17, 0x21,
361         0x97, 0xbf, 0x89, 0x71, 0xa5, 0xb0, 0x6e, 0x07,
362         0x45, 0xfd, 0x9d, 0xea, 0x07, 0xf6, 0x7a, 0x9f,
363         0x10, 0x18, 0x22, 0x30, 0x73, 0xac, 0xd4, 0x6b,
364         0x72, 0x44, 0xed, 0xd9, 0x19, 0x9b, 0x2d, 0x4a,
365         0x41, 0xdd, 0xd1, 0x85, 0x5e, 0x37, 0x19, 0xed,
366         0xd2, 0x15, 0x8f, 0x5e, 0x91, 0xdb, 0x33, 0xf2,
367         0xe4, 0xdb, 0xff, 0x98, 0xfb, 0xa3, 0xb5, 0xca,
368         0x21, 0x69, 0x08, 0xe7, 0x8a, 0xdf, 0x90, 0xff,
369         0x3e, 0xe9, 0x20, 0x86, 0x3c, 0xe9, 0xfc, 0x0b,
370         0xfe, 0x5c, 0x61, 0xaa, 0x13, 0x92, 0x7f, 0x7b,
371         0xec, 0xe0, 0x6d, 0xa8, 0x23, 0x22, 0xf6, 0x6b,
372         0x77, 0xc4, 0xfe, 0x40, 0x07, 0x3b, 0xb6, 0xf6,
373         0x8e, 0x5f, 0xd4, 0xb9, 0xb7, 0x0f, 0x21, 0x04,
374         0xef, 0x83, 0x63, 0x91, 0x69, 0x40, 0xa3, 0x48,
375         0x5c, 0xd2, 0x60, 0xf9, 0x4f, 0x6c, 0x47, 0x8b,
376         0x3b, 0xb1, 0x9f, 0x8e, 0xee, 0x16, 0x8a, 0x13,
377         0xfc, 0x46, 0x17, 0xc3, 0xc3, 0x32, 0x56, 0xf8,
378         0x3c, 0x85, 0x3a, 0xb6, 0x3e, 0xaa, 0x89, 0x4f,
379         0xb3, 0xdf, 0x38, 0xfd, 0xf1, 0xe4, 0x3a, 0xc0,
380         0xe6, 0x58, 0xb5, 0x8f, 0xc5, 0x29, 0xa2, 0x92,
381         0x4a, 0xb6, 0xa0, 0x34, 0x7f, 0xab, 0xb5, 0x8a,
382         0x90, 0xa1, 0xdb, 0x4d, 0xca, 0xb6, 0x2c, 0x41,
383         0x3c, 0xf7, 0x2b, 0x21, 0xc3, 0xfd, 0xf4, 0x17,
384         0x5c, 0xb5, 0x33, 0x17, 0x68, 0x2b, 0x08, 0x30,
385         0xf3, 0xf7, 0x30, 0x3c, 0x96, 0xe6, 0x6a, 0x20,
386         0x97, 0xe7, 0x4d, 0x10, 0x5f, 0x47, 0x5f, 0x49,
387         0x96, 0x09, 0xf0, 0x27, 0x91, 0xc8, 0xf8, 0x5a,
388         0x2e, 0x79, 0xb5, 0xe2, 0xb8, 0xe8, 0xb9, 0x7b,
389         0xd5, 0x10, 0xcb, 0xff, 0x5d, 0x14, 0x73, 0xf3
390 };
391 static const u8 enc_output008[] __initconst = {
392         0x14, 0xf6, 0x41, 0x37, 0xa6, 0xd4, 0x27, 0xcd,
393         0xdb, 0x06, 0x3e, 0x9a, 0x4e, 0xab, 0xd5, 0xb1,
394         0x1e, 0x6b, 0xd2, 0xbc, 0x11, 0xf4, 0x28, 0x93,
395         0x63, 0x54, 0xef, 0xbb, 0x5e, 0x1d, 0x3a, 0x1d,
396         0x37, 0x3c, 0x0a, 0x6c, 0x1e, 0xc2, 0xd1, 0x2c,
397         0xb5, 0xa3, 0xb5, 0x7b, 0xb8, 0x8f, 0x25, 0xa6,
398         0x1b, 0x61, 0x1c, 0xec, 0x28, 0x58, 0x26, 0xa4,
399         0xa8, 0x33, 0x28, 0x25, 0x5c, 0x45, 0x05, 0xe5,
400         0x6c, 0x99, 0xe5, 0x45, 0xc4, 0xa2, 0x03, 0x84,
401         0x03, 0x73, 0x1e, 0x8c, 0x49, 0xac, 0x20, 0xdd,
402         0x8d, 0xb3, 0xc4, 0xf5, 0xe7, 0x4f, 0xf1, 0xed,
403         0xa1, 0x98, 0xde, 0xa4, 0x96, 0xdd, 0x2f, 0xab,
404         0xab, 0x97, 0xcf, 0x3e, 0xd2, 0x9e, 0xb8, 0x13,
405         0x07, 0x28, 0x29, 0x19, 0xaf, 0xfd, 0xf2, 0x49,
406         0x43, 0xea, 0x49, 0x26, 0x91, 0xc1, 0x07, 0xd6,
407         0xbb, 0x81, 0x75, 0x35, 0x0d, 0x24, 0x7f, 0xc8,
408         0xda, 0xd4, 0xb7, 0xeb, 0xe8, 0x5c, 0x09, 0xa2,
409         0x2f, 0xdc, 0x28, 0x7d, 0x3a, 0x03, 0xfa, 0x94,
410         0xb5, 0x1d, 0x17, 0x99, 0x36, 0xc3, 0x1c, 0x18,
411         0x34, 0xe3, 0x9f, 0xf5, 0x55, 0x7c, 0xb0, 0x60,
412         0x9d, 0xff, 0xac, 0xd4, 0x61, 0xf2, 0xad, 0xf8,
413         0xce, 0xc7, 0xbe, 0x5c, 0xd2, 0x95, 0xa8, 0x4b,
414         0x77, 0x13, 0x19, 0x59, 0x26, 0xc9, 0xb7, 0x8f,
415         0x6a, 0xcb, 0x2d, 0x37, 0x91, 0xea, 0x92, 0x9c,
416         0x94, 0x5b, 0xda, 0x0b, 0xce, 0xfe, 0x30, 0x20,
417         0xf8, 0x51, 0xad, 0xf2, 0xbe, 0xe7, 0xc7, 0xff,
418         0xb3, 0x33, 0x91, 0x6a, 0xc9, 0x1a, 0x41, 0xc9,
419         0x0f, 0xf3, 0x10, 0x0e, 0xfd, 0x53, 0xff, 0x6c,
420         0x16, 0x52, 0xd9, 0xf3, 0xf7, 0x98, 0x2e, 0xc9,
421         0x07, 0x31, 0x2c, 0x0c, 0x72, 0xd7, 0xc5, 0xc6,
422         0x08, 0x2a, 0x7b, 0xda, 0xbd, 0x7e, 0x02, 0xea,
423         0x1a, 0xbb, 0xf2, 0x04, 0x27, 0x61, 0x28, 0x8e,
424         0xf5, 0x04, 0x03, 0x1f, 0x4c, 0x07, 0x55, 0x82,
425         0xec, 0x1e, 0xd7, 0x8b, 0x2f, 0x65, 0x56, 0xd1,
426         0xd9, 0x1e, 0x3c, 0xe9, 0x1f, 0x5e, 0x98, 0x70,
427         0x38, 0x4a, 0x8c, 0x49, 0xc5, 0x43, 0xa0, 0xa1,
428         0x8b, 0x74, 0x9d, 0x4c, 0x62, 0x0d, 0x10, 0x0c,
429         0xf4, 0x6c, 0x8f, 0xe0, 0xaa, 0x9a, 0x8d, 0xb7,
430         0xe0, 0xbe, 0x4c, 0x87, 0xf1, 0x98, 0x2f, 0xcc,
431         0xed, 0xc0, 0x52, 0x29, 0xdc, 0x83, 0xf8, 0xfc,
432         0x2c, 0x0e, 0xa8, 0x51, 0x4d, 0x80, 0x0d, 0xa3,
433         0xfe, 0xd8, 0x37, 0xe7, 0x41, 0x24, 0xfc, 0xfb,
434         0x75, 0xe3, 0x71, 0x7b, 0x57, 0x45, 0xf5, 0x97,
435         0x73, 0x65, 0x63, 0x14, 0x74, 0xb8, 0x82, 0x9f,
436         0xf8, 0x60, 0x2f, 0x8a, 0xf2, 0x4e, 0xf1, 0x39,
437         0xda, 0x33, 0x91, 0xf8, 0x36, 0xe0, 0x8d, 0x3f,
438         0x1f, 0x3b, 0x56, 0xdc, 0xa0, 0x8f, 0x3c, 0x9d,
439         0x71, 0x52, 0xa7, 0xb8, 0xc0, 0xa5, 0xc6, 0xa2,
440         0x73, 0xda, 0xf4, 0x4b, 0x74, 0x5b, 0x00, 0x3d,
441         0x99, 0xd7, 0x96, 0xba, 0xe6, 0xe1, 0xa6, 0x96,
442         0x38, 0xad, 0xb3, 0xc0, 0xd2, 0xba, 0x91, 0x6b,
443         0xf9, 0x19, 0xdd, 0x3b, 0xbe, 0xbe, 0x9c, 0x20,
444         0x50, 0xba, 0xa1, 0xd0, 0xce, 0x11, 0xbd, 0x95,
445         0xd8, 0xd1, 0xdd, 0x33, 0x85, 0x74, 0xdc, 0xdb,
446         0x66, 0x76, 0x44, 0xdc, 0x03, 0x74, 0x48, 0x35,
447         0x98, 0xb1, 0x18, 0x47, 0x94, 0x7d, 0xff, 0x62,
448         0xe4, 0x58, 0x78, 0xab, 0xed, 0x95, 0x36, 0xd9,
449         0x84, 0x91, 0x82, 0x64, 0x41, 0xbb, 0x58, 0xe6,
450         0x1c, 0x20, 0x6d, 0x15, 0x6b, 0x13, 0x96, 0xe8,
451         0x35, 0x7f, 0xdc, 0x40, 0x2c, 0xe9, 0xbc, 0x8a,
452         0x4f, 0x92, 0xec, 0x06, 0x2d, 0x50, 0xdf, 0x93,
453         0x5d, 0x65, 0x5a, 0xa8, 0xfc, 0x20, 0x50, 0x14,
454         0xa9, 0x8a, 0x7e, 0x1d, 0x08, 0x1f, 0xe2, 0x99,
455         0xd0, 0xbe, 0xfb, 0x3a, 0x21, 0x9d, 0xad, 0x86,
456         0x54, 0xfd, 0x0d, 0x98, 0x1c, 0x5a, 0x6f, 0x1f,
457         0x9a, 0x40, 0xcd, 0xa2, 0xff, 0x6a, 0xf1, 0x54
458 };
459 static const u8 enc_assoc008[] __initconst = { };
460 static const u8 enc_nonce008[] __initconst = {
461         0x0e, 0x0d, 0x57, 0xbb, 0x7b, 0x40, 0x54, 0x02
462 };
463 static const u8 enc_key008[] __initconst = {
464         0xf2, 0xaa, 0x4f, 0x99, 0xfd, 0x3e, 0xa8, 0x53,
465         0xc1, 0x44, 0xe9, 0x81, 0x18, 0xdc, 0xf5, 0xf0,
466         0x3e, 0x44, 0x15, 0x59, 0xe0, 0xc5, 0x44, 0x86,
467         0xc3, 0x91, 0xa8, 0x75, 0xc0, 0x12, 0x46, 0xba
468 };
469
470 static const u8 enc_input009[] __initconst = {
471         0xe6, 0xc3, 0xdb, 0x63, 0x55, 0x15, 0xe3, 0x5b,
472         0xb7, 0x4b, 0x27, 0x8b, 0x5a, 0xdd, 0xc2, 0xe8,
473         0x3a, 0x6b, 0xd7, 0x81, 0x96, 0x35, 0x97, 0xca,
474         0xd7, 0x68, 0xe8, 0xef, 0xce, 0xab, 0xda, 0x09,
475         0x6e, 0xd6, 0x8e, 0xcb, 0x55, 0xb5, 0xe1, 0xe5,
476         0x57, 0xfd, 0xc4, 0xe3, 0xe0, 0x18, 0x4f, 0x85,
477         0xf5, 0x3f, 0x7e, 0x4b, 0x88, 0xc9, 0x52, 0x44,
478         0x0f, 0xea, 0xaf, 0x1f, 0x71, 0x48, 0x9f, 0x97,
479         0x6d, 0xb9, 0x6f, 0x00, 0xa6, 0xde, 0x2b, 0x77,
480         0x8b, 0x15, 0xad, 0x10, 0xa0, 0x2b, 0x7b, 0x41,
481         0x90, 0x03, 0x2d, 0x69, 0xae, 0xcc, 0x77, 0x7c,
482         0xa5, 0x9d, 0x29, 0x22, 0xc2, 0xea, 0xb4, 0x00,
483         0x1a, 0xd2, 0x7a, 0x98, 0x8a, 0xf9, 0xf7, 0x82,
484         0xb0, 0xab, 0xd8, 0xa6, 0x94, 0x8d, 0x58, 0x2f,
485         0x01, 0x9e, 0x00, 0x20, 0xfc, 0x49, 0xdc, 0x0e,
486         0x03, 0xe8, 0x45, 0x10, 0xd6, 0xa8, 0xda, 0x55,
487         0x10, 0x9a, 0xdf, 0x67, 0x22, 0x8b, 0x43, 0xab,
488         0x00, 0xbb, 0x02, 0xc8, 0xdd, 0x7b, 0x97, 0x17,
489         0xd7, 0x1d, 0x9e, 0x02, 0x5e, 0x48, 0xde, 0x8e,
490         0xcf, 0x99, 0x07, 0x95, 0x92, 0x3c, 0x5f, 0x9f,
491         0xc5, 0x8a, 0xc0, 0x23, 0xaa, 0xd5, 0x8c, 0x82,
492         0x6e, 0x16, 0x92, 0xb1, 0x12, 0x17, 0x07, 0xc3,
493         0xfb, 0x36, 0xf5, 0x6c, 0x35, 0xd6, 0x06, 0x1f,
494         0x9f, 0xa7, 0x94, 0xa2, 0x38, 0x63, 0x9c, 0xb0,
495         0x71, 0xb3, 0xa5, 0xd2, 0xd8, 0xba, 0x9f, 0x08,
496         0x01, 0xb3, 0xff, 0x04, 0x97, 0x73, 0x45, 0x1b,
497         0xd5, 0xa9, 0x9c, 0x80, 0xaf, 0x04, 0x9a, 0x85,
498         0xdb, 0x32, 0x5b, 0x5d, 0x1a, 0xc1, 0x36, 0x28,
499         0x10, 0x79, 0xf1, 0x3c, 0xbf, 0x1a, 0x41, 0x5c,
500         0x4e, 0xdf, 0xb2, 0x7c, 0x79, 0x3b, 0x7a, 0x62,
501         0x3d, 0x4b, 0xc9, 0x9b, 0x2a, 0x2e, 0x7c, 0xa2,
502         0xb1, 0x11, 0x98, 0xa7, 0x34, 0x1a, 0x00, 0xf3,
503         0xd1, 0xbc, 0x18, 0x22, 0xba, 0x02, 0x56, 0x62,
504         0x31, 0x10, 0x11, 0x6d, 0xe0, 0x54, 0x9d, 0x40,
505         0x1f, 0x26, 0x80, 0x41, 0xca, 0x3f, 0x68, 0x0f,
506         0x32, 0x1d, 0x0a, 0x8e, 0x79, 0xd8, 0xa4, 0x1b,
507         0x29, 0x1c, 0x90, 0x8e, 0xc5, 0xe3, 0xb4, 0x91,
508         0x37, 0x9a, 0x97, 0x86, 0x99, 0xd5, 0x09, 0xc5,
509         0xbb, 0xa3, 0x3f, 0x21, 0x29, 0x82, 0x14, 0x5c,
510         0xab, 0x25, 0xfb, 0xf2, 0x4f, 0x58, 0x26, 0xd4,
511         0x83, 0xaa, 0x66, 0x89, 0x67, 0x7e, 0xc0, 0x49,
512         0xe1, 0x11, 0x10, 0x7f, 0x7a, 0xda, 0x29, 0x04,
513         0xff, 0xf0, 0xcb, 0x09, 0x7c, 0x9d, 0xfa, 0x03,
514         0x6f, 0x81, 0x09, 0x31, 0x60, 0xfb, 0x08, 0xfa,
515         0x74, 0xd3, 0x64, 0x44, 0x7c, 0x55, 0x85, 0xec,
516         0x9c, 0x6e, 0x25, 0xb7, 0x6c, 0xc5, 0x37, 0xb6,
517         0x83, 0x87, 0x72, 0x95, 0x8b, 0x9d, 0xe1, 0x69,
518         0x5c, 0x31, 0x95, 0x42, 0xa6, 0x2c, 0xd1, 0x36,
519         0x47, 0x1f, 0xec, 0x54, 0xab, 0xa2, 0x1c, 0xd8,
520         0x00, 0xcc, 0xbc, 0x0d, 0x65, 0xe2, 0x67, 0xbf,
521         0xbc, 0xea, 0xee, 0x9e, 0xe4, 0x36, 0x95, 0xbe,
522         0x73, 0xd9, 0xa6, 0xd9, 0x0f, 0xa0, 0xcc, 0x82,
523         0x76, 0x26, 0xad, 0x5b, 0x58, 0x6c, 0x4e, 0xab,
524         0x29, 0x64, 0xd3, 0xd9, 0xa9, 0x08, 0x8c, 0x1d,
525         0xa1, 0x4f, 0x80, 0xd8, 0x3f, 0x94, 0xfb, 0xd3,
526         0x7b, 0xfc, 0xd1, 0x2b, 0xc3, 0x21, 0xeb, 0xe5,
527         0x1c, 0x84, 0x23, 0x7f, 0x4b, 0xfa, 0xdb, 0x34,
528         0x18, 0xa2, 0xc2, 0xe5, 0x13, 0xfe, 0x6c, 0x49,
529         0x81, 0xd2, 0x73, 0xe7, 0xe2, 0xd7, 0xe4, 0x4f,
530         0x4b, 0x08, 0x6e, 0xb1, 0x12, 0x22, 0x10, 0x9d,
531         0xac, 0x51, 0x1e, 0x17, 0xd9, 0x8a, 0x0b, 0x42,
532         0x88, 0x16, 0x81, 0x37, 0x7c, 0x6a, 0xf7, 0xef,
533         0x2d, 0xe3, 0xd9, 0xf8, 0x5f, 0xe0, 0x53, 0x27,
534         0x74, 0xb9, 0xe2, 0xd6, 0x1c, 0x80, 0x2c, 0x52,
535         0x65
536 };
537 static const u8 enc_output009[] __initconst = {
538         0xfd, 0x81, 0x8d, 0xd0, 0x3d, 0xb4, 0xd5, 0xdf,
539         0xd3, 0x42, 0x47, 0x5a, 0x6d, 0x19, 0x27, 0x66,
540         0x4b, 0x2e, 0x0c, 0x27, 0x9c, 0x96, 0x4c, 0x72,
541         0x02, 0xa3, 0x65, 0xc3, 0xb3, 0x6f, 0x2e, 0xbd,
542         0x63, 0x8a, 0x4a, 0x5d, 0x29, 0xa2, 0xd0, 0x28,
543         0x48, 0xc5, 0x3d, 0x98, 0xa3, 0xbc, 0xe0, 0xbe,
544         0x3b, 0x3f, 0xe6, 0x8a, 0xa4, 0x7f, 0x53, 0x06,
545         0xfa, 0x7f, 0x27, 0x76, 0x72, 0x31, 0xa1, 0xf5,
546         0xd6, 0x0c, 0x52, 0x47, 0xba, 0xcd, 0x4f, 0xd7,
547         0xeb, 0x05, 0x48, 0x0d, 0x7c, 0x35, 0x4a, 0x09,
548         0xc9, 0x76, 0x71, 0x02, 0xa3, 0xfb, 0xb7, 0x1a,
549         0x65, 0xb7, 0xed, 0x98, 0xc6, 0x30, 0x8a, 0x00,
550         0xae, 0xa1, 0x31, 0xe5, 0xb5, 0x9e, 0x6d, 0x62,
551         0xda, 0xda, 0x07, 0x0f, 0x38, 0x38, 0xd3, 0xcb,
552         0xc1, 0xb0, 0xad, 0xec, 0x72, 0xec, 0xb1, 0xa2,
553         0x7b, 0x59, 0xf3, 0x3d, 0x2b, 0xef, 0xcd, 0x28,
554         0x5b, 0x83, 0xcc, 0x18, 0x91, 0x88, 0xb0, 0x2e,
555         0xf9, 0x29, 0x31, 0x18, 0xf9, 0x4e, 0xe9, 0x0a,
556         0x91, 0x92, 0x9f, 0xae, 0x2d, 0xad, 0xf4, 0xe6,
557         0x1a, 0xe2, 0xa4, 0xee, 0x47, 0x15, 0xbf, 0x83,
558         0x6e, 0xd7, 0x72, 0x12, 0x3b, 0x2d, 0x24, 0xe9,
559         0xb2, 0x55, 0xcb, 0x3c, 0x10, 0xf0, 0x24, 0x8a,
560         0x4a, 0x02, 0xea, 0x90, 0x25, 0xf0, 0xb4, 0x79,
561         0x3a, 0xef, 0x6e, 0xf5, 0x52, 0xdf, 0xb0, 0x0a,
562         0xcd, 0x24, 0x1c, 0xd3, 0x2e, 0x22, 0x74, 0xea,
563         0x21, 0x6f, 0xe9, 0xbd, 0xc8, 0x3e, 0x36, 0x5b,
564         0x19, 0xf1, 0xca, 0x99, 0x0a, 0xb4, 0xa7, 0x52,
565         0x1a, 0x4e, 0xf2, 0xad, 0x8d, 0x56, 0x85, 0xbb,
566         0x64, 0x89, 0xba, 0x26, 0xf9, 0xc7, 0xe1, 0x89,
567         0x19, 0x22, 0x77, 0xc3, 0xa8, 0xfc, 0xff, 0xad,
568         0xfe, 0xb9, 0x48, 0xae, 0x12, 0x30, 0x9f, 0x19,
569         0xfb, 0x1b, 0xef, 0x14, 0x87, 0x8a, 0x78, 0x71,
570         0xf3, 0xf4, 0xb7, 0x00, 0x9c, 0x1d, 0xb5, 0x3d,
571         0x49, 0x00, 0x0c, 0x06, 0xd4, 0x50, 0xf9, 0x54,
572         0x45, 0xb2, 0x5b, 0x43, 0xdb, 0x6d, 0xcf, 0x1a,
573         0xe9, 0x7a, 0x7a, 0xcf, 0xfc, 0x8a, 0x4e, 0x4d,
574         0x0b, 0x07, 0x63, 0x28, 0xd8, 0xe7, 0x08, 0x95,
575         0xdf, 0xa6, 0x72, 0x93, 0x2e, 0xbb, 0xa0, 0x42,
576         0x89, 0x16, 0xf1, 0xd9, 0x0c, 0xf9, 0xa1, 0x16,
577         0xfd, 0xd9, 0x03, 0xb4, 0x3b, 0x8a, 0xf5, 0xf6,
578         0xe7, 0x6b, 0x2e, 0x8e, 0x4c, 0x3d, 0xe2, 0xaf,
579         0x08, 0x45, 0x03, 0xff, 0x09, 0xb6, 0xeb, 0x2d,
580         0xc6, 0x1b, 0x88, 0x94, 0xac, 0x3e, 0xf1, 0x9f,
581         0x0e, 0x0e, 0x2b, 0xd5, 0x00, 0x4d, 0x3f, 0x3b,
582         0x53, 0xae, 0xaf, 0x1c, 0x33, 0x5f, 0x55, 0x6e,
583         0x8d, 0xaf, 0x05, 0x7a, 0x10, 0x34, 0xc9, 0xf4,
584         0x66, 0xcb, 0x62, 0x12, 0xa6, 0xee, 0xe8, 0x1c,
585         0x5d, 0x12, 0x86, 0xdb, 0x6f, 0x1c, 0x33, 0xc4,
586         0x1c, 0xda, 0x82, 0x2d, 0x3b, 0x59, 0xfe, 0xb1,
587         0xa4, 0x59, 0x41, 0x86, 0xd0, 0xef, 0xae, 0xfb,
588         0xda, 0x6d, 0x11, 0xb8, 0xca, 0xe9, 0x6e, 0xff,
589         0xf7, 0xa9, 0xd9, 0x70, 0x30, 0xfc, 0x53, 0xe2,
590         0xd7, 0xa2, 0x4e, 0xc7, 0x91, 0xd9, 0x07, 0x06,
591         0xaa, 0xdd, 0xb0, 0x59, 0x28, 0x1d, 0x00, 0x66,
592         0xc5, 0x54, 0xc2, 0xfc, 0x06, 0xda, 0x05, 0x90,
593         0x52, 0x1d, 0x37, 0x66, 0xee, 0xf0, 0xb2, 0x55,
594         0x8a, 0x5d, 0xd2, 0x38, 0x86, 0x94, 0x9b, 0xfc,
595         0x10, 0x4c, 0xa1, 0xb9, 0x64, 0x3e, 0x44, 0xb8,
596         0x5f, 0xb0, 0x0c, 0xec, 0xe0, 0xc9, 0xe5, 0x62,
597         0x75, 0x3f, 0x09, 0xd5, 0xf5, 0xd9, 0x26, 0xba,
598         0x9e, 0xd2, 0xf4, 0xb9, 0x48, 0x0a, 0xbc, 0xa2,
599         0xd6, 0x7c, 0x36, 0x11, 0x7d, 0x26, 0x81, 0x89,
600         0xcf, 0xa4, 0xad, 0x73, 0x0e, 0xee, 0xcc, 0x06,
601         0xa9, 0xdb, 0xb1, 0xfd, 0xfb, 0x09, 0x7f, 0x90,
602         0x42, 0x37, 0x2f, 0xe1, 0x9c, 0x0f, 0x6f, 0xcf,
603         0x43, 0xb5, 0xd9, 0x90, 0xe1, 0x85, 0xf5, 0xa8,
604         0xae
605 };
606 static const u8 enc_assoc009[] __initconst = {
607         0x5a, 0x27, 0xff, 0xeb, 0xdf, 0x84, 0xb2, 0x9e,
608         0xef
609 };
610 static const u8 enc_nonce009[] __initconst = {
611         0xef, 0x2d, 0x63, 0xee, 0x6b, 0x80, 0x8b, 0x78
612 };
613 static const u8 enc_key009[] __initconst = {
614         0xea, 0xbc, 0x56, 0x99, 0xe3, 0x50, 0xff, 0xc5,
615         0xcc, 0x1a, 0xd7, 0xc1, 0x57, 0x72, 0xea, 0x86,
616         0x5b, 0x89, 0x88, 0x61, 0x3d, 0x2f, 0x9b, 0xb2,
617         0xe7, 0x9c, 0xec, 0x74, 0x6e, 0x3e, 0xf4, 0x3b
618 };
619
620 static const u8 enc_input010[] __initconst = {
621         0x42, 0x93, 0xe4, 0xeb, 0x97, 0xb0, 0x57, 0xbf,
622         0x1a, 0x8b, 0x1f, 0xe4, 0x5f, 0x36, 0x20, 0x3c,
623         0xef, 0x0a, 0xa9, 0x48, 0x5f, 0x5f, 0x37, 0x22,
624         0x3a, 0xde, 0xe3, 0xae, 0xbe, 0xad, 0x07, 0xcc,
625         0xb1, 0xf6, 0xf5, 0xf9, 0x56, 0xdd, 0xe7, 0x16,
626         0x1e, 0x7f, 0xdf, 0x7a, 0x9e, 0x75, 0xb7, 0xc7,
627         0xbe, 0xbe, 0x8a, 0x36, 0x04, 0xc0, 0x10, 0xf4,
628         0x95, 0x20, 0x03, 0xec, 0xdc, 0x05, 0xa1, 0x7d,
629         0xc4, 0xa9, 0x2c, 0x82, 0xd0, 0xbc, 0x8b, 0xc5,
630         0xc7, 0x45, 0x50, 0xf6, 0xa2, 0x1a, 0xb5, 0x46,
631         0x3b, 0x73, 0x02, 0xa6, 0x83, 0x4b, 0x73, 0x82,
632         0x58, 0x5e, 0x3b, 0x65, 0x2f, 0x0e, 0xfd, 0x2b,
633         0x59, 0x16, 0xce, 0xa1, 0x60, 0x9c, 0xe8, 0x3a,
634         0x99, 0xed, 0x8d, 0x5a, 0xcf, 0xf6, 0x83, 0xaf,
635         0xba, 0xd7, 0x73, 0x73, 0x40, 0x97, 0x3d, 0xca,
636         0xef, 0x07, 0x57, 0xe6, 0xd9, 0x70, 0x0e, 0x95,
637         0xae, 0xa6, 0x8d, 0x04, 0xcc, 0xee, 0xf7, 0x09,
638         0x31, 0x77, 0x12, 0xa3, 0x23, 0x97, 0x62, 0xb3,
639         0x7b, 0x32, 0xfb, 0x80, 0x14, 0x48, 0x81, 0xc3,
640         0xe5, 0xea, 0x91, 0x39, 0x52, 0x81, 0xa2, 0x4f,
641         0xe4, 0xb3, 0x09, 0xff, 0xde, 0x5e, 0xe9, 0x58,
642         0x84, 0x6e, 0xf9, 0x3d, 0xdf, 0x25, 0xea, 0xad,
643         0xae, 0xe6, 0x9a, 0xd1, 0x89, 0x55, 0xd3, 0xde,
644         0x6c, 0x52, 0xdb, 0x70, 0xfe, 0x37, 0xce, 0x44,
645         0x0a, 0xa8, 0x25, 0x5f, 0x92, 0xc1, 0x33, 0x4a,
646         0x4f, 0x9b, 0x62, 0x35, 0xff, 0xce, 0xc0, 0xa9,
647         0x60, 0xce, 0x52, 0x00, 0x97, 0x51, 0x35, 0x26,
648         0x2e, 0xb9, 0x36, 0xa9, 0x87, 0x6e, 0x1e, 0xcc,
649         0x91, 0x78, 0x53, 0x98, 0x86, 0x5b, 0x9c, 0x74,
650         0x7d, 0x88, 0x33, 0xe1, 0xdf, 0x37, 0x69, 0x2b,
651         0xbb, 0xf1, 0x4d, 0xf4, 0xd1, 0xf1, 0x39, 0x93,
652         0x17, 0x51, 0x19, 0xe3, 0x19, 0x1e, 0x76, 0x37,
653         0x25, 0xfb, 0x09, 0x27, 0x6a, 0xab, 0x67, 0x6f,
654         0x14, 0x12, 0x64, 0xe7, 0xc4, 0x07, 0xdf, 0x4d,
655         0x17, 0xbb, 0x6d, 0xe0, 0xe9, 0xb9, 0xab, 0xca,
656         0x10, 0x68, 0xaf, 0x7e, 0xb7, 0x33, 0x54, 0x73,
657         0x07, 0x6e, 0xf7, 0x81, 0x97, 0x9c, 0x05, 0x6f,
658         0x84, 0x5f, 0xd2, 0x42, 0xfb, 0x38, 0xcf, 0xd1,
659         0x2f, 0x14, 0x30, 0x88, 0x98, 0x4d, 0x5a, 0xa9,
660         0x76, 0xd5, 0x4f, 0x3e, 0x70, 0x6c, 0x85, 0x76,
661         0xd7, 0x01, 0xa0, 0x1a, 0xc8, 0x4e, 0xaa, 0xac,
662         0x78, 0xfe, 0x46, 0xde, 0x6a, 0x05, 0x46, 0xa7,
663         0x43, 0x0c, 0xb9, 0xde, 0xb9, 0x68, 0xfb, 0xce,
664         0x42, 0x99, 0x07, 0x4d, 0x0b, 0x3b, 0x5a, 0x30,
665         0x35, 0xa8, 0xf9, 0x3a, 0x73, 0xef, 0x0f, 0xdb,
666         0x1e, 0x16, 0x42, 0xc4, 0xba, 0xae, 0x58, 0xaa,
667         0xf8, 0xe5, 0x75, 0x2f, 0x1b, 0x15, 0x5c, 0xfd,
668         0x0a, 0x97, 0xd0, 0xe4, 0x37, 0x83, 0x61, 0x5f,
669         0x43, 0xa6, 0xc7, 0x3f, 0x38, 0x59, 0xe6, 0xeb,
670         0xa3, 0x90, 0xc3, 0xaa, 0xaa, 0x5a, 0xd3, 0x34,
671         0xd4, 0x17, 0xc8, 0x65, 0x3e, 0x57, 0xbc, 0x5e,
672         0xdd, 0x9e, 0xb7, 0xf0, 0x2e, 0x5b, 0xb2, 0x1f,
673         0x8a, 0x08, 0x0d, 0x45, 0x91, 0x0b, 0x29, 0x53,
674         0x4f, 0x4c, 0x5a, 0x73, 0x56, 0xfe, 0xaf, 0x41,
675         0x01, 0x39, 0x0a, 0x24, 0x3c, 0x7e, 0xbe, 0x4e,
676         0x53, 0xf3, 0xeb, 0x06, 0x66, 0x51, 0x28, 0x1d,
677         0xbd, 0x41, 0x0a, 0x01, 0xab, 0x16, 0x47, 0x27,
678         0x47, 0x47, 0xf7, 0xcb, 0x46, 0x0a, 0x70, 0x9e,
679         0x01, 0x9c, 0x09, 0xe1, 0x2a, 0x00, 0x1a, 0xd8,
680         0xd4, 0x79, 0x9d, 0x80, 0x15, 0x8e, 0x53, 0x2a,
681         0x65, 0x83, 0x78, 0x3e, 0x03, 0x00, 0x07, 0x12,
682         0x1f, 0x33, 0x3e, 0x7b, 0x13, 0x37, 0xf1, 0xc3,
683         0xef, 0xb7, 0xc1, 0x20, 0x3c, 0x3e, 0x67, 0x66,
684         0x5d, 0x88, 0xa7, 0x7d, 0x33, 0x50, 0x77, 0xb0,
685         0x28, 0x8e, 0xe7, 0x2c, 0x2e, 0x7a, 0xf4, 0x3c,
686         0x8d, 0x74, 0x83, 0xaf, 0x8e, 0x87, 0x0f, 0xe4,
687         0x50, 0xff, 0x84, 0x5c, 0x47, 0x0c, 0x6a, 0x49,
688         0xbf, 0x42, 0x86, 0x77, 0x15, 0x48, 0xa5, 0x90,
689         0x5d, 0x93, 0xd6, 0x2a, 0x11, 0xd5, 0xd5, 0x11,
690         0xaa, 0xce, 0xe7, 0x6f, 0xa5, 0xb0, 0x09, 0x2c,
691         0x8d, 0xd3, 0x92, 0xf0, 0x5a, 0x2a, 0xda, 0x5b,
692         0x1e, 0xd5, 0x9a, 0xc4, 0xc4, 0xf3, 0x49, 0x74,
693         0x41, 0xca, 0xe8, 0xc1, 0xf8, 0x44, 0xd6, 0x3c,
694         0xae, 0x6c, 0x1d, 0x9a, 0x30, 0x04, 0x4d, 0x27,
695         0x0e, 0xb1, 0x5f, 0x59, 0xa2, 0x24, 0xe8, 0xe1,
696         0x98, 0xc5, 0x6a, 0x4c, 0xfe, 0x41, 0xd2, 0x27,
697         0x42, 0x52, 0xe1, 0xe9, 0x7d, 0x62, 0xe4, 0x88,
698         0x0f, 0xad, 0xb2, 0x70, 0xcb, 0x9d, 0x4c, 0x27,
699         0x2e, 0x76, 0x1e, 0x1a, 0x63, 0x65, 0xf5, 0x3b,
700         0xf8, 0x57, 0x69, 0xeb, 0x5b, 0x38, 0x26, 0x39,
701         0x33, 0x25, 0x45, 0x3e, 0x91, 0xb8, 0xd8, 0xc7,
702         0xd5, 0x42, 0xc0, 0x22, 0x31, 0x74, 0xf4, 0xbc,
703         0x0c, 0x23, 0xf1, 0xca, 0xc1, 0x8d, 0xd7, 0xbe,
704         0xc9, 0x62, 0xe4, 0x08, 0x1a, 0xcf, 0x36, 0xd5,
705         0xfe, 0x55, 0x21, 0x59, 0x91, 0x87, 0x87, 0xdf,
706         0x06, 0xdb, 0xdf, 0x96, 0x45, 0x58, 0xda, 0x05,
707         0xcd, 0x50, 0x4d, 0xd2, 0x7d, 0x05, 0x18, 0x73,
708         0x6a, 0x8d, 0x11, 0x85, 0xa6, 0x88, 0xe8, 0xda,
709         0xe6, 0x30, 0x33, 0xa4, 0x89, 0x31, 0x75, 0xbe,
710         0x69, 0x43, 0x84, 0x43, 0x50, 0x87, 0xdd, 0x71,
711         0x36, 0x83, 0xc3, 0x78, 0x74, 0x24, 0x0a, 0xed,
712         0x7b, 0xdb, 0xa4, 0x24, 0x0b, 0xb9, 0x7e, 0x5d,
713         0xff, 0xde, 0xb1, 0xef, 0x61, 0x5a, 0x45, 0x33,
714         0xf6, 0x17, 0x07, 0x08, 0x98, 0x83, 0x92, 0x0f,
715         0x23, 0x6d, 0xe6, 0xaa, 0x17, 0x54, 0xad, 0x6a,
716         0xc8, 0xdb, 0x26, 0xbe, 0xb8, 0xb6, 0x08, 0xfa,
717         0x68, 0xf1, 0xd7, 0x79, 0x6f, 0x18, 0xb4, 0x9e,
718         0x2d, 0x3f, 0x1b, 0x64, 0xaf, 0x8d, 0x06, 0x0e,
719         0x49, 0x28, 0xe0, 0x5d, 0x45, 0x68, 0x13, 0x87,
720         0xfa, 0xde, 0x40, 0x7b, 0xd2, 0xc3, 0x94, 0xd5,
721         0xe1, 0xd9, 0xc2, 0xaf, 0x55, 0x89, 0xeb, 0xb4,
722         0x12, 0x59, 0xa8, 0xd4, 0xc5, 0x29, 0x66, 0x38,
723         0xe6, 0xac, 0x22, 0x22, 0xd9, 0x64, 0x9b, 0x34,
724         0x0a, 0x32, 0x9f, 0xc2, 0xbf, 0x17, 0x6c, 0x3f,
725         0x71, 0x7a, 0x38, 0x6b, 0x98, 0xfb, 0x49, 0x36,
726         0x89, 0xc9, 0xe2, 0xd6, 0xc7, 0x5d, 0xd0, 0x69,
727         0x5f, 0x23, 0x35, 0xc9, 0x30, 0xe2, 0xfd, 0x44,
728         0x58, 0x39, 0xd7, 0x97, 0xfb, 0x5c, 0x00, 0xd5,
729         0x4f, 0x7a, 0x1a, 0x95, 0x8b, 0x62, 0x4b, 0xce,
730         0xe5, 0x91, 0x21, 0x7b, 0x30, 0x00, 0xd6, 0xdd,
731         0x6d, 0x02, 0x86, 0x49, 0x0f, 0x3c, 0x1a, 0x27,
732         0x3c, 0xd3, 0x0e, 0x71, 0xf2, 0xff, 0xf5, 0x2f,
733         0x87, 0xac, 0x67, 0x59, 0x81, 0xa3, 0xf7, 0xf8,
734         0xd6, 0x11, 0x0c, 0x84, 0xa9, 0x03, 0xee, 0x2a,
735         0xc4, 0xf3, 0x22, 0xab, 0x7c, 0xe2, 0x25, 0xf5,
736         0x67, 0xa3, 0xe4, 0x11, 0xe0, 0x59, 0xb3, 0xca,
737         0x87, 0xa0, 0xae, 0xc9, 0xa6, 0x62, 0x1b, 0x6e,
738         0x4d, 0x02, 0x6b, 0x07, 0x9d, 0xfd, 0xd0, 0x92,
739         0x06, 0xe1, 0xb2, 0x9a, 0x4a, 0x1f, 0x1f, 0x13,
740         0x49, 0x99, 0x97, 0x08, 0xde, 0x7f, 0x98, 0xaf,
741         0x51, 0x98, 0xee, 0x2c, 0xcb, 0xf0, 0x0b, 0xc6,
742         0xb6, 0xb7, 0x2d, 0x9a, 0xb1, 0xac, 0xa6, 0xe3,
743         0x15, 0x77, 0x9d, 0x6b, 0x1a, 0xe4, 0xfc, 0x8b,
744         0xf2, 0x17, 0x59, 0x08, 0x04, 0x58, 0x81, 0x9d,
745         0x1b, 0x1b, 0x69, 0x55, 0xc2, 0xb4, 0x3c, 0x1f,
746         0x50, 0xf1, 0x7f, 0x77, 0x90, 0x4c, 0x66, 0x40,
747         0x5a, 0xc0, 0x33, 0x1f, 0xcb, 0x05, 0x6d, 0x5c,
748         0x06, 0x87, 0x52, 0xa2, 0x8f, 0x26, 0xd5, 0x4f
749 };
750 static const u8 enc_output010[] __initconst = {
751         0xe5, 0x26, 0xa4, 0x3d, 0xbd, 0x33, 0xd0, 0x4b,
752         0x6f, 0x05, 0xa7, 0x6e, 0x12, 0x7a, 0xd2, 0x74,
753         0xa6, 0xdd, 0xbd, 0x95, 0xeb, 0xf9, 0xa4, 0xf1,
754         0x59, 0x93, 0x91, 0x70, 0xd9, 0xfe, 0x9a, 0xcd,
755         0x53, 0x1f, 0x3a, 0xab, 0xa6, 0x7c, 0x9f, 0xa6,
756         0x9e, 0xbd, 0x99, 0xd9, 0xb5, 0x97, 0x44, 0xd5,
757         0x14, 0x48, 0x4d, 0x9d, 0xc0, 0xd0, 0x05, 0x96,
758         0xeb, 0x4c, 0x78, 0x55, 0x09, 0x08, 0x01, 0x02,
759         0x30, 0x90, 0x7b, 0x96, 0x7a, 0x7b, 0x5f, 0x30,
760         0x41, 0x24, 0xce, 0x68, 0x61, 0x49, 0x86, 0x57,
761         0x82, 0xdd, 0x53, 0x1c, 0x51, 0x28, 0x2b, 0x53,
762         0x6e, 0x2d, 0xc2, 0x20, 0x4c, 0xdd, 0x8f, 0x65,
763         0x10, 0x20, 0x50, 0xdd, 0x9d, 0x50, 0xe5, 0x71,
764         0x40, 0x53, 0x69, 0xfc, 0x77, 0x48, 0x11, 0xb9,
765         0xde, 0xa4, 0x8d, 0x58, 0xe4, 0xa6, 0x1a, 0x18,
766         0x47, 0x81, 0x7e, 0xfc, 0xdd, 0xf6, 0xef, 0xce,
767         0x2f, 0x43, 0x68, 0xd6, 0x06, 0xe2, 0x74, 0x6a,
768         0xad, 0x90, 0xf5, 0x37, 0xf3, 0x3d, 0x82, 0x69,
769         0x40, 0xe9, 0x6b, 0xa7, 0x3d, 0xa8, 0x1e, 0xd2,
770         0x02, 0x7c, 0xb7, 0x9b, 0xe4, 0xda, 0x8f, 0x95,
771         0x06, 0xc5, 0xdf, 0x73, 0xa3, 0x20, 0x9a, 0x49,
772         0xde, 0x9c, 0xbc, 0xee, 0x14, 0x3f, 0x81, 0x5e,
773         0xf8, 0x3b, 0x59, 0x3c, 0xe1, 0x68, 0x12, 0x5a,
774         0x3a, 0x76, 0x3a, 0x3f, 0xf7, 0x87, 0x33, 0x0a,
775         0x01, 0xb8, 0xd4, 0xed, 0xb6, 0xbe, 0x94, 0x5e,
776         0x70, 0x40, 0x56, 0x67, 0x1f, 0x50, 0x44, 0x19,
777         0xce, 0x82, 0x70, 0x10, 0x87, 0x13, 0x20, 0x0b,
778         0x4c, 0x5a, 0xb6, 0xf6, 0xa7, 0xae, 0x81, 0x75,
779         0x01, 0x81, 0xe6, 0x4b, 0x57, 0x7c, 0xdd, 0x6d,
780         0xf8, 0x1c, 0x29, 0x32, 0xf7, 0xda, 0x3c, 0x2d,
781         0xf8, 0x9b, 0x25, 0x6e, 0x00, 0xb4, 0xf7, 0x2f,
782         0xf7, 0x04, 0xf7, 0xa1, 0x56, 0xac, 0x4f, 0x1a,
783         0x64, 0xb8, 0x47, 0x55, 0x18, 0x7b, 0x07, 0x4d,
784         0xbd, 0x47, 0x24, 0x80, 0x5d, 0xa2, 0x70, 0xc5,
785         0xdd, 0x8e, 0x82, 0xd4, 0xeb, 0xec, 0xb2, 0x0c,
786         0x39, 0xd2, 0x97, 0xc1, 0xcb, 0xeb, 0xf4, 0x77,
787         0x59, 0xb4, 0x87, 0xef, 0xcb, 0x43, 0x2d, 0x46,
788         0x54, 0xd1, 0xa7, 0xd7, 0x15, 0x99, 0x0a, 0x43,
789         0xa1, 0xe0, 0x99, 0x33, 0x71, 0xc1, 0xed, 0xfe,
790         0x72, 0x46, 0x33, 0x8e, 0x91, 0x08, 0x9f, 0xc8,
791         0x2e, 0xca, 0xfa, 0xdc, 0x59, 0xd5, 0xc3, 0x76,
792         0x84, 0x9f, 0xa3, 0x37, 0x68, 0xc3, 0xf0, 0x47,
793         0x2c, 0x68, 0xdb, 0x5e, 0xc3, 0x49, 0x4c, 0xe8,
794         0x92, 0x85, 0xe2, 0x23, 0xd3, 0x3f, 0xad, 0x32,
795         0xe5, 0x2b, 0x82, 0xd7, 0x8f, 0x99, 0x0a, 0x59,
796         0x5c, 0x45, 0xd9, 0xb4, 0x51, 0x52, 0xc2, 0xae,
797         0xbf, 0x80, 0xcf, 0xc9, 0xc9, 0x51, 0x24, 0x2a,
798         0x3b, 0x3a, 0x4d, 0xae, 0xeb, 0xbd, 0x22, 0xc3,
799         0x0e, 0x0f, 0x59, 0x25, 0x92, 0x17, 0xe9, 0x74,
800         0xc7, 0x8b, 0x70, 0x70, 0x36, 0x55, 0x95, 0x75,
801         0x4b, 0xad, 0x61, 0x2b, 0x09, 0xbc, 0x82, 0xf2,
802         0x6e, 0x94, 0x43, 0xae, 0xc3, 0xd5, 0xcd, 0x8e,
803         0xfe, 0x5b, 0x9a, 0x88, 0x43, 0x01, 0x75, 0xb2,
804         0x23, 0x09, 0xf7, 0x89, 0x83, 0xe7, 0xfa, 0xf9,
805         0xb4, 0x9b, 0xf8, 0xef, 0xbd, 0x1c, 0x92, 0xc1,
806         0xda, 0x7e, 0xfe, 0x05, 0xba, 0x5a, 0xcd, 0x07,
807         0x6a, 0x78, 0x9e, 0x5d, 0xfb, 0x11, 0x2f, 0x79,
808         0x38, 0xb6, 0xc2, 0x5b, 0x6b, 0x51, 0xb4, 0x71,
809         0xdd, 0xf7, 0x2a, 0xe4, 0xf4, 0x72, 0x76, 0xad,
810         0xc2, 0xdd, 0x64, 0x5d, 0x79, 0xb6, 0xf5, 0x7a,
811         0x77, 0x20, 0x05, 0x3d, 0x30, 0x06, 0xd4, 0x4c,
812         0x0a, 0x2c, 0x98, 0x5a, 0xb9, 0xd4, 0x98, 0xa9,
813         0x3f, 0xc6, 0x12, 0xea, 0x3b, 0x4b, 0xc5, 0x79,
814         0x64, 0x63, 0x6b, 0x09, 0x54, 0x3b, 0x14, 0x27,
815         0xba, 0x99, 0x80, 0xc8, 0x72, 0xa8, 0x12, 0x90,
816         0x29, 0xba, 0x40, 0x54, 0x97, 0x2b, 0x7b, 0xfe,
817         0xeb, 0xcd, 0x01, 0x05, 0x44, 0x72, 0xdb, 0x99,
818         0xe4, 0x61, 0xc9, 0x69, 0xd6, 0xb9, 0x28, 0xd1,
819         0x05, 0x3e, 0xf9, 0x0b, 0x49, 0x0a, 0x49, 0xe9,
820         0x8d, 0x0e, 0xa7, 0x4a, 0x0f, 0xaf, 0x32, 0xd0,
821         0xe0, 0xb2, 0x3a, 0x55, 0x58, 0xfe, 0x5c, 0x28,
822         0x70, 0x51, 0x23, 0xb0, 0x7b, 0x6a, 0x5f, 0x1e,
823         0xb8, 0x17, 0xd7, 0x94, 0x15, 0x8f, 0xee, 0x20,
824         0xc7, 0x42, 0x25, 0x3e, 0x9a, 0x14, 0xd7, 0x60,
825         0x72, 0x39, 0x47, 0x48, 0xa9, 0xfe, 0xdd, 0x47,
826         0x0a, 0xb1, 0xe6, 0x60, 0x28, 0x8c, 0x11, 0x68,
827         0xe1, 0xff, 0xd7, 0xce, 0xc8, 0xbe, 0xb3, 0xfe,
828         0x27, 0x30, 0x09, 0x70, 0xd7, 0xfa, 0x02, 0x33,
829         0x3a, 0x61, 0x2e, 0xc7, 0xff, 0xa4, 0x2a, 0xa8,
830         0x6e, 0xb4, 0x79, 0x35, 0x6d, 0x4c, 0x1e, 0x38,
831         0xf8, 0xee, 0xd4, 0x84, 0x4e, 0x6e, 0x28, 0xa7,
832         0xce, 0xc8, 0xc1, 0xcf, 0x80, 0x05, 0xf3, 0x04,
833         0xef, 0xc8, 0x18, 0x28, 0x2e, 0x8d, 0x5e, 0x0c,
834         0xdf, 0xb8, 0x5f, 0x96, 0xe8, 0xc6, 0x9c, 0x2f,
835         0xe5, 0xa6, 0x44, 0xd7, 0xe7, 0x99, 0x44, 0x0c,
836         0xec, 0xd7, 0x05, 0x60, 0x97, 0xbb, 0x74, 0x77,
837         0x58, 0xd5, 0xbb, 0x48, 0xde, 0x5a, 0xb2, 0x54,
838         0x7f, 0x0e, 0x46, 0x70, 0x6a, 0x6f, 0x78, 0xa5,
839         0x08, 0x89, 0x05, 0x4e, 0x7e, 0xa0, 0x69, 0xb4,
840         0x40, 0x60, 0x55, 0x77, 0x75, 0x9b, 0x19, 0xf2,
841         0xd5, 0x13, 0x80, 0x77, 0xf9, 0x4b, 0x3f, 0x1e,
842         0xee, 0xe6, 0x76, 0x84, 0x7b, 0x8c, 0xe5, 0x27,
843         0xa8, 0x0a, 0x91, 0x01, 0x68, 0x71, 0x8a, 0x3f,
844         0x06, 0xab, 0xf6, 0xa9, 0xa5, 0xe6, 0x72, 0x92,
845         0xe4, 0x67, 0xe2, 0xa2, 0x46, 0x35, 0x84, 0x55,
846         0x7d, 0xca, 0xa8, 0x85, 0xd0, 0xf1, 0x3f, 0xbe,
847         0xd7, 0x34, 0x64, 0xfc, 0xae, 0xe3, 0xe4, 0x04,
848         0x9f, 0x66, 0x02, 0xb9, 0x88, 0x10, 0xd9, 0xc4,
849         0x4c, 0x31, 0x43, 0x7a, 0x93, 0xe2, 0x9b, 0x56,
850         0x43, 0x84, 0xdc, 0xdc, 0xde, 0x1d, 0xa4, 0x02,
851         0x0e, 0xc2, 0xef, 0xc3, 0xf8, 0x78, 0xd1, 0xb2,
852         0x6b, 0x63, 0x18, 0xc9, 0xa9, 0xe5, 0x72, 0xd8,
853         0xf3, 0xb9, 0xd1, 0x8a, 0xc7, 0x1a, 0x02, 0x27,
854         0x20, 0x77, 0x10, 0xe5, 0xc8, 0xd4, 0x4a, 0x47,
855         0xe5, 0xdf, 0x5f, 0x01, 0xaa, 0xb0, 0xd4, 0x10,
856         0xbb, 0x69, 0xe3, 0x36, 0xc8, 0xe1, 0x3d, 0x43,
857         0xfb, 0x86, 0xcd, 0xcc, 0xbf, 0xf4, 0x88, 0xe0,
858         0x20, 0xca, 0xb7, 0x1b, 0xf1, 0x2f, 0x5c, 0xee,
859         0xd4, 0xd3, 0xa3, 0xcc, 0xa4, 0x1e, 0x1c, 0x47,
860         0xfb, 0xbf, 0xfc, 0xa2, 0x41, 0x55, 0x9d, 0xf6,
861         0x5a, 0x5e, 0x65, 0x32, 0x34, 0x7b, 0x52, 0x8d,
862         0xd5, 0xd0, 0x20, 0x60, 0x03, 0xab, 0x3f, 0x8c,
863         0xd4, 0x21, 0xea, 0x2a, 0xd9, 0xc4, 0xd0, 0xd3,
864         0x65, 0xd8, 0x7a, 0x13, 0x28, 0x62, 0x32, 0x4b,
865         0x2c, 0x87, 0x93, 0xa8, 0xb4, 0x52, 0x45, 0x09,
866         0x44, 0xec, 0xec, 0xc3, 0x17, 0xdb, 0x9a, 0x4d,
867         0x5c, 0xa9, 0x11, 0xd4, 0x7d, 0xaf, 0x9e, 0xf1,
868         0x2d, 0xb2, 0x66, 0xc5, 0x1d, 0xed, 0xb7, 0xcd,
869         0x0b, 0x25, 0x5e, 0x30, 0x47, 0x3f, 0x40, 0xf4,
870         0xa1, 0xa0, 0x00, 0x94, 0x10, 0xc5, 0x6a, 0x63,
871         0x1a, 0xd5, 0x88, 0x92, 0x8e, 0x82, 0x39, 0x87,
872         0x3c, 0x78, 0x65, 0x58, 0x42, 0x75, 0x5b, 0xdd,
873         0x77, 0x3e, 0x09, 0x4e, 0x76, 0x5b, 0xe6, 0x0e,
874         0x4d, 0x38, 0xb2, 0xc0, 0xb8, 0x95, 0x01, 0x7a,
875         0x10, 0xe0, 0xfb, 0x07, 0xf2, 0xab, 0x2d, 0x8c,
876         0x32, 0xed, 0x2b, 0xc0, 0x46, 0xc2, 0xf5, 0x38,
877         0x83, 0xf0, 0x17, 0xec, 0xc1, 0x20, 0x6a, 0x9a,
878         0x0b, 0x00, 0xa0, 0x98, 0x22, 0x50, 0x23, 0xd5,
879         0x80, 0x6b, 0xf6, 0x1f, 0xc3, 0xcc, 0x97, 0xc9,
880         0x24, 0x9f, 0xf3, 0xaf, 0x43, 0x14, 0xd5, 0xa0
881 };
882 static const u8 enc_assoc010[] __initconst = {
883         0xd2, 0xa1, 0x70, 0xdb, 0x7a, 0xf8, 0xfa, 0x27,
884         0xba, 0x73, 0x0f, 0xbf, 0x3d, 0x1e, 0x82, 0xb2
885 };
886 static const u8 enc_nonce010[] __initconst = {
887         0xdb, 0x92, 0x0f, 0x7f, 0x17, 0x54, 0x0c, 0x30
888 };
889 static const u8 enc_key010[] __initconst = {
890         0x47, 0x11, 0xeb, 0x86, 0x2b, 0x2c, 0xab, 0x44,
891         0x34, 0xda, 0x7f, 0x57, 0x03, 0x39, 0x0c, 0xaf,
892         0x2c, 0x14, 0xfd, 0x65, 0x23, 0xe9, 0x8e, 0x74,
893         0xd5, 0x08, 0x68, 0x08, 0xe7, 0xb4, 0x72, 0xd7
894 };
895
896 static const u8 enc_input011[] __initconst = {
897         0x7a, 0x57, 0xf2, 0xc7, 0x06, 0x3f, 0x50, 0x7b,
898         0x36, 0x1a, 0x66, 0x5c, 0xb9, 0x0e, 0x5e, 0x3b,
899         0x45, 0x60, 0xbe, 0x9a, 0x31, 0x9f, 0xff, 0x5d,
900         0x66, 0x34, 0xb4, 0xdc, 0xfb, 0x9d, 0x8e, 0xee,
901         0x6a, 0x33, 0xa4, 0x07, 0x3c, 0xf9, 0x4c, 0x30,
902         0xa1, 0x24, 0x52, 0xf9, 0x50, 0x46, 0x88, 0x20,
903         0x02, 0x32, 0x3a, 0x0e, 0x99, 0x63, 0xaf, 0x1f,
904         0x15, 0x28, 0x2a, 0x05, 0xff, 0x57, 0x59, 0x5e,
905         0x18, 0xa1, 0x1f, 0xd0, 0x92, 0x5c, 0x88, 0x66,
906         0x1b, 0x00, 0x64, 0xa5, 0x93, 0x8d, 0x06, 0x46,
907         0xb0, 0x64, 0x8b, 0x8b, 0xef, 0x99, 0x05, 0x35,
908         0x85, 0xb3, 0xf3, 0x33, 0xbb, 0xec, 0x66, 0xb6,
909         0x3d, 0x57, 0x42, 0xe3, 0xb4, 0xc6, 0xaa, 0xb0,
910         0x41, 0x2a, 0xb9, 0x59, 0xa9, 0xf6, 0x3e, 0x15,
911         0x26, 0x12, 0x03, 0x21, 0x4c, 0x74, 0x43, 0x13,
912         0x2a, 0x03, 0x27, 0x09, 0xb4, 0xfb, 0xe7, 0xb7,
913         0x40, 0xff, 0x5e, 0xce, 0x48, 0x9a, 0x60, 0xe3,
914         0x8b, 0x80, 0x8c, 0x38, 0x2d, 0xcb, 0x93, 0x37,
915         0x74, 0x05, 0x52, 0x6f, 0x73, 0x3e, 0xc3, 0xbc,
916         0xca, 0x72, 0x0a, 0xeb, 0xf1, 0x3b, 0xa0, 0x95,
917         0xdc, 0x8a, 0xc4, 0xa9, 0xdc, 0xca, 0x44, 0xd8,
918         0x08, 0x63, 0x6a, 0x36, 0xd3, 0x3c, 0xb8, 0xac,
919         0x46, 0x7d, 0xfd, 0xaa, 0xeb, 0x3e, 0x0f, 0x45,
920         0x8f, 0x49, 0xda, 0x2b, 0xf2, 0x12, 0xbd, 0xaf,
921         0x67, 0x8a, 0x63, 0x48, 0x4b, 0x55, 0x5f, 0x6d,
922         0x8c, 0xb9, 0x76, 0x34, 0x84, 0xae, 0xc2, 0xfc,
923         0x52, 0x64, 0x82, 0xf7, 0xb0, 0x06, 0xf0, 0x45,
924         0x73, 0x12, 0x50, 0x30, 0x72, 0xea, 0x78, 0x9a,
925         0xa8, 0xaf, 0xb5, 0xe3, 0xbb, 0x77, 0x52, 0xec,
926         0x59, 0x84, 0xbf, 0x6b, 0x8f, 0xce, 0x86, 0x5e,
927         0x1f, 0x23, 0xe9, 0xfb, 0x08, 0x86, 0xf7, 0x10,
928         0xb9, 0xf2, 0x44, 0x96, 0x44, 0x63, 0xa9, 0xa8,
929         0x78, 0x00, 0x23, 0xd6, 0xc7, 0xe7, 0x6e, 0x66,
930         0x4f, 0xcc, 0xee, 0x15, 0xb3, 0xbd, 0x1d, 0xa0,
931         0xe5, 0x9c, 0x1b, 0x24, 0x2c, 0x4d, 0x3c, 0x62,
932         0x35, 0x9c, 0x88, 0x59, 0x09, 0xdd, 0x82, 0x1b,
933         0xcf, 0x0a, 0x83, 0x6b, 0x3f, 0xae, 0x03, 0xc4,
934         0xb4, 0xdd, 0x7e, 0x5b, 0x28, 0x76, 0x25, 0x96,
935         0xd9, 0xc9, 0x9d, 0x5f, 0x86, 0xfa, 0xf6, 0xd7,
936         0xd2, 0xe6, 0x76, 0x1d, 0x0f, 0xa1, 0xdc, 0x74,
937         0x05, 0x1b, 0x1d, 0xe0, 0xcd, 0x16, 0xb0, 0xa8,
938         0x8a, 0x34, 0x7b, 0x15, 0x11, 0x77, 0xe5, 0x7b,
939         0x7e, 0x20, 0xf7, 0xda, 0x38, 0xda, 0xce, 0x70,
940         0xe9, 0xf5, 0x6c, 0xd9, 0xbe, 0x0c, 0x4c, 0x95,
941         0x4c, 0xc2, 0x9b, 0x34, 0x55, 0x55, 0xe1, 0xf3,
942         0x46, 0x8e, 0x48, 0x74, 0x14, 0x4f, 0x9d, 0xc9,
943         0xf5, 0xe8, 0x1a, 0xf0, 0x11, 0x4a, 0xc1, 0x8d,
944         0xe0, 0x93, 0xa0, 0xbe, 0x09, 0x1c, 0x2b, 0x4e,
945         0x0f, 0xb2, 0x87, 0x8b, 0x84, 0xfe, 0x92, 0x32,
946         0x14, 0xd7, 0x93, 0xdf, 0xe7, 0x44, 0xbc, 0xc5,
947         0xae, 0x53, 0x69, 0xd8, 0xb3, 0x79, 0x37, 0x80,
948         0xe3, 0x17, 0x5c, 0xec, 0x53, 0x00, 0x9a, 0xe3,
949         0x8e, 0xdc, 0x38, 0xb8, 0x66, 0xf0, 0xd3, 0xad,
950         0x1d, 0x02, 0x96, 0x86, 0x3e, 0x9d, 0x3b, 0x5d,
951         0xa5, 0x7f, 0x21, 0x10, 0xf1, 0x1f, 0x13, 0x20,
952         0xf9, 0x57, 0x87, 0x20, 0xf5, 0x5f, 0xf1, 0x17,
953         0x48, 0x0a, 0x51, 0x5a, 0xcd, 0x19, 0x03, 0xa6,
954         0x5a, 0xd1, 0x12, 0x97, 0xe9, 0x48, 0xe2, 0x1d,
955         0x83, 0x75, 0x50, 0xd9, 0x75, 0x7d, 0x6a, 0x82,
956         0xa1, 0xf9, 0x4e, 0x54, 0x87, 0x89, 0xc9, 0x0c,
957         0xb7, 0x5b, 0x6a, 0x91, 0xc1, 0x9c, 0xb2, 0xa9,
958         0xdc, 0x9a, 0xa4, 0x49, 0x0a, 0x6d, 0x0d, 0xbb,
959         0xde, 0x86, 0x44, 0xdd, 0x5d, 0x89, 0x2b, 0x96,
960         0x0f, 0x23, 0x95, 0xad, 0xcc, 0xa2, 0xb3, 0xb9,
961         0x7e, 0x74, 0x38, 0xba, 0x9f, 0x73, 0xae, 0x5f,
962         0xf8, 0x68, 0xa2, 0xe0, 0xa9, 0xce, 0xbd, 0x40,
963         0xd4, 0x4c, 0x6b, 0xd2, 0x56, 0x62, 0xb0, 0xcc,
964         0x63, 0x7e, 0x5b, 0xd3, 0xae, 0xd1, 0x75, 0xce,
965         0xbb, 0xb4, 0x5b, 0xa8, 0xf8, 0xb4, 0xac, 0x71,
966         0x75, 0xaa, 0xc9, 0x9f, 0xbb, 0x6c, 0xad, 0x0f,
967         0x55, 0x5d, 0xe8, 0x85, 0x7d, 0xf9, 0x21, 0x35,
968         0xea, 0x92, 0x85, 0x2b, 0x00, 0xec, 0x84, 0x90,
969         0x0a, 0x63, 0x96, 0xe4, 0x6b, 0xa9, 0x77, 0xb8,
970         0x91, 0xf8, 0x46, 0x15, 0x72, 0x63, 0x70, 0x01,
971         0x40, 0xa3, 0xa5, 0x76, 0x62, 0x2b, 0xbf, 0xf1,
972         0xe5, 0x8d, 0x9f, 0xa3, 0xfa, 0x9b, 0x03, 0xbe,
973         0xfe, 0x65, 0x6f, 0xa2, 0x29, 0x0d, 0x54, 0xb4,
974         0x71, 0xce, 0xa9, 0xd6, 0x3d, 0x88, 0xf9, 0xaf,
975         0x6b, 0xa8, 0x9e, 0xf4, 0x16, 0x96, 0x36, 0xb9,
976         0x00, 0xdc, 0x10, 0xab, 0xb5, 0x08, 0x31, 0x1f,
977         0x00, 0xb1, 0x3c, 0xd9, 0x38, 0x3e, 0xc6, 0x04,
978         0xa7, 0x4e, 0xe8, 0xae, 0xed, 0x98, 0xc2, 0xf7,
979         0xb9, 0x00, 0x5f, 0x8c, 0x60, 0xd1, 0xe5, 0x15,
980         0xf7, 0xae, 0x1e, 0x84, 0x88, 0xd1, 0xf6, 0xbc,
981         0x3a, 0x89, 0x35, 0x22, 0x83, 0x7c, 0xca, 0xf0,
982         0x33, 0x82, 0x4c, 0x79, 0x3c, 0xfd, 0xb1, 0xae,
983         0x52, 0x62, 0x55, 0xd2, 0x41, 0x60, 0xc6, 0xbb,
984         0xfa, 0x0e, 0x59, 0xd6, 0xa8, 0xfe, 0x5d, 0xed,
985         0x47, 0x3d, 0xe0, 0xea, 0x1f, 0x6e, 0x43, 0x51,
986         0xec, 0x10, 0x52, 0x56, 0x77, 0x42, 0x6b, 0x52,
987         0x87, 0xd8, 0xec, 0xe0, 0xaa, 0x76, 0xa5, 0x84,
988         0x2a, 0x22, 0x24, 0xfd, 0x92, 0x40, 0x88, 0xd5,
989         0x85, 0x1c, 0x1f, 0x6b, 0x47, 0xa0, 0xc4, 0xe4,
990         0xef, 0xf4, 0xea, 0xd7, 0x59, 0xac, 0x2a, 0x9e,
991         0x8c, 0xfa, 0x1f, 0x42, 0x08, 0xfe, 0x4f, 0x74,
992         0xa0, 0x26, 0xf5, 0xb3, 0x84, 0xf6, 0x58, 0x5f,
993         0x26, 0x66, 0x3e, 0xd7, 0xe4, 0x22, 0x91, 0x13,
994         0xc8, 0xac, 0x25, 0x96, 0x23, 0xd8, 0x09, 0xea,
995         0x45, 0x75, 0x23, 0xb8, 0x5f, 0xc2, 0x90, 0x8b,
996         0x09, 0xc4, 0xfc, 0x47, 0x6c, 0x6d, 0x0a, 0xef,
997         0x69, 0xa4, 0x38, 0x19, 0xcf, 0x7d, 0xf9, 0x09,
998         0x73, 0x9b, 0x60, 0x5a, 0xf7, 0x37, 0xb5, 0xfe,
999         0x9f, 0xe3, 0x2b, 0x4c, 0x0d, 0x6e, 0x19, 0xf1,
1000         0xd6, 0xc0, 0x70, 0xf3, 0x9d, 0x22, 0x3c, 0xf9,
1001         0x49, 0xce, 0x30, 0x8e, 0x44, 0xb5, 0x76, 0x15,
1002         0x8f, 0x52, 0xfd, 0xa5, 0x04, 0xb8, 0x55, 0x6a,
1003         0x36, 0x59, 0x7c, 0xc4, 0x48, 0xb8, 0xd7, 0xab,
1004         0x05, 0x66, 0xe9, 0x5e, 0x21, 0x6f, 0x6b, 0x36,
1005         0x29, 0xbb, 0xe9, 0xe3, 0xa2, 0x9a, 0xa8, 0xcd,
1006         0x55, 0x25, 0x11, 0xba, 0x5a, 0x58, 0xa0, 0xde,
1007         0xae, 0x19, 0x2a, 0x48, 0x5a, 0xff, 0x36, 0xcd,
1008         0x6d, 0x16, 0x7a, 0x73, 0x38, 0x46, 0xe5, 0x47,
1009         0x59, 0xc8, 0xa2, 0xf6, 0xe2, 0x6c, 0x83, 0xc5,
1010         0x36, 0x2c, 0x83, 0x7d, 0xb4, 0x01, 0x05, 0x69,
1011         0xe7, 0xaf, 0x5c, 0xc4, 0x64, 0x82, 0x12, 0x21,
1012         0xef, 0xf7, 0xd1, 0x7d, 0xb8, 0x8d, 0x8c, 0x98,
1013         0x7c, 0x5f, 0x7d, 0x92, 0x88, 0xb9, 0x94, 0x07,
1014         0x9c, 0xd8, 0xe9, 0x9c, 0x17, 0x38, 0xe3, 0x57,
1015         0x6c, 0xe0, 0xdc, 0xa5, 0x92, 0x42, 0xb3, 0xbd,
1016         0x50, 0xa2, 0x7e, 0xb5, 0xb1, 0x52, 0x72, 0x03,
1017         0x97, 0xd8, 0xaa, 0x9a, 0x1e, 0x75, 0x41, 0x11,
1018         0xa3, 0x4f, 0xcc, 0xd4, 0xe3, 0x73, 0xad, 0x96,
1019         0xdc, 0x47, 0x41, 0x9f, 0xb0, 0xbe, 0x79, 0x91,
1020         0xf5, 0xb6, 0x18, 0xfe, 0xc2, 0x83, 0x18, 0x7d,
1021         0x73, 0xd9, 0x4f, 0x83, 0x84, 0x03, 0xb3, 0xf0,
1022         0x77, 0x66, 0x3d, 0x83, 0x63, 0x2e, 0x2c, 0xf9,
1023         0xdd, 0xa6, 0x1f, 0x89, 0x82, 0xb8, 0x23, 0x42,
1024         0xeb, 0xe2, 0xca, 0x70, 0x82, 0x61, 0x41, 0x0a,
1025         0x6d, 0x5f, 0x75, 0xc5, 0xe2, 0xc4, 0x91, 0x18,
1026         0x44, 0x22, 0xfa, 0x34, 0x10, 0xf5, 0x20, 0xdc,
1027         0xb7, 0xdd, 0x2a, 0x20, 0x77, 0xf5, 0xf9, 0xce,
1028         0xdb, 0xa0, 0x0a, 0x52, 0x2a, 0x4e, 0xdd, 0xcc,
1029         0x97, 0xdf, 0x05, 0xe4, 0x5e, 0xb7, 0xaa, 0xf0,
1030         0xe2, 0x80, 0xff, 0xba, 0x1a, 0x0f, 0xac, 0xdf,
1031         0x02, 0x32, 0xe6, 0xf7, 0xc7, 0x17, 0x13, 0xb7,
1032         0xfc, 0x98, 0x48, 0x8c, 0x0d, 0x82, 0xc9, 0x80,
1033         0x7a, 0xe2, 0x0a, 0xc5, 0xb4, 0xde, 0x7c, 0x3c,
1034         0x79, 0x81, 0x0e, 0x28, 0x65, 0x79, 0x67, 0x82,
1035         0x69, 0x44, 0x66, 0x09, 0xf7, 0x16, 0x1a, 0xf9,
1036         0x7d, 0x80, 0xa1, 0x79, 0x14, 0xa9, 0xc8, 0x20,
1037         0xfb, 0xa2, 0x46, 0xbe, 0x08, 0x35, 0x17, 0x58,
1038         0xc1, 0x1a, 0xda, 0x2a, 0x6b, 0x2e, 0x1e, 0xe6,
1039         0x27, 0x55, 0x7b, 0x19, 0xe2, 0xfb, 0x64, 0xfc,
1040         0x5e, 0x15, 0x54, 0x3c, 0xe7, 0xc2, 0x11, 0x50,
1041         0x30, 0xb8, 0x72, 0x03, 0x0b, 0x1a, 0x9f, 0x86,
1042         0x27, 0x11, 0x5c, 0x06, 0x2b, 0xbd, 0x75, 0x1a,
1043         0x0a, 0xda, 0x01, 0xfa, 0x5c, 0x4a, 0xc1, 0x80,
1044         0x3a, 0x6e, 0x30, 0xc8, 0x2c, 0xeb, 0x56, 0xec,
1045         0x89, 0xfa, 0x35, 0x7b, 0xb2, 0xf0, 0x97, 0x08,
1046         0x86, 0x53, 0xbe, 0xbd, 0x40, 0x41, 0x38, 0x1c,
1047         0xb4, 0x8b, 0x79, 0x2e, 0x18, 0x96, 0x94, 0xde,
1048         0xe8, 0xca, 0xe5, 0x9f, 0x92, 0x9f, 0x15, 0x5d,
1049         0x56, 0x60, 0x5c, 0x09, 0xf9, 0x16, 0xf4, 0x17,
1050         0x0f, 0xf6, 0x4c, 0xda, 0xe6, 0x67, 0x89, 0x9f,
1051         0xca, 0x6c, 0xe7, 0x9b, 0x04, 0x62, 0x0e, 0x26,
1052         0xa6, 0x52, 0xbd, 0x29, 0xff, 0xc7, 0xa4, 0x96,
1053         0xe6, 0x6a, 0x02, 0xa5, 0x2e, 0x7b, 0xfe, 0x97,
1054         0x68, 0x3e, 0x2e, 0x5f, 0x3b, 0x0f, 0x36, 0xd6,
1055         0x98, 0x19, 0x59, 0x48, 0xd2, 0xc6, 0xe1, 0x55,
1056         0x1a, 0x6e, 0xd6, 0xed, 0x2c, 0xba, 0xc3, 0x9e,
1057         0x64, 0xc9, 0x95, 0x86, 0x35, 0x5e, 0x3e, 0x88,
1058         0x69, 0x99, 0x4b, 0xee, 0xbe, 0x9a, 0x99, 0xb5,
1059         0x6e, 0x58, 0xae, 0xdd, 0x22, 0xdb, 0xdd, 0x6b,
1060         0xfc, 0xaf, 0x90, 0xa3, 0x3d, 0xa4, 0xc1, 0x15,
1061         0x92, 0x18, 0x8d, 0xd2, 0x4b, 0x7b, 0x06, 0xd1,
1062         0x37, 0xb5, 0xe2, 0x7c, 0x2c, 0xf0, 0x25, 0xe4,
1063         0x94, 0x2a, 0xbd, 0xe3, 0x82, 0x70, 0x78, 0xa3,
1064         0x82, 0x10, 0x5a, 0x90, 0xd7, 0xa4, 0xfa, 0xaf,
1065         0x1a, 0x88, 0x59, 0xdc, 0x74, 0x12, 0xb4, 0x8e,
1066         0xd7, 0x19, 0x46, 0xf4, 0x84, 0x69, 0x9f, 0xbb,
1067         0x70, 0xa8, 0x4c, 0x52, 0x81, 0xa9, 0xff, 0x76,
1068         0x1c, 0xae, 0xd8, 0x11, 0x3d, 0x7f, 0x7d, 0xc5,
1069         0x12, 0x59, 0x28, 0x18, 0xc2, 0xa2, 0xb7, 0x1c,
1070         0x88, 0xf8, 0xd6, 0x1b, 0xa6, 0x7d, 0x9e, 0xde,
1071         0x29, 0xf8, 0xed, 0xff, 0xeb, 0x92, 0x24, 0x4f,
1072         0x05, 0xaa, 0xd9, 0x49, 0xba, 0x87, 0x59, 0x51,
1073         0xc9, 0x20, 0x5c, 0x9b, 0x74, 0xcf, 0x03, 0xd9,
1074         0x2d, 0x34, 0xc7, 0x5b, 0xa5, 0x40, 0xb2, 0x99,
1075         0xf5, 0xcb, 0xb4, 0xf6, 0xb7, 0x72, 0x4a, 0xd6,
1076         0xbd, 0xb0, 0xf3, 0x93, 0xe0, 0x1b, 0xa8, 0x04,
1077         0x1e, 0x35, 0xd4, 0x80, 0x20, 0xf4, 0x9c, 0x31,
1078         0x6b, 0x45, 0xb9, 0x15, 0xb0, 0x5e, 0xdd, 0x0a,
1079         0x33, 0x9c, 0x83, 0xcd, 0x58, 0x89, 0x50, 0x56,
1080         0xbb, 0x81, 0x00, 0x91, 0x32, 0xf3, 0x1b, 0x3e,
1081         0xcf, 0x45, 0xe1, 0xf9, 0xe1, 0x2c, 0x26, 0x78,
1082         0x93, 0x9a, 0x60, 0x46, 0xc9, 0xb5, 0x5e, 0x6a,
1083         0x28, 0x92, 0x87, 0x3f, 0x63, 0x7b, 0xdb, 0xf7,
1084         0xd0, 0x13, 0x9d, 0x32, 0x40, 0x5e, 0xcf, 0xfb,
1085         0x79, 0x68, 0x47, 0x4c, 0xfd, 0x01, 0x17, 0xe6,
1086         0x97, 0x93, 0x78, 0xbb, 0xa6, 0x27, 0xa3, 0xe8,
1087         0x1a, 0xe8, 0x94, 0x55, 0x7d, 0x08, 0xe5, 0xdc,
1088         0x66, 0xa3, 0x69, 0xc8, 0xca, 0xc5, 0xa1, 0x84,
1089         0x55, 0xde, 0x08, 0x91, 0x16, 0x3a, 0x0c, 0x86,
1090         0xab, 0x27, 0x2b, 0x64, 0x34, 0x02, 0x6c, 0x76,
1091         0x8b, 0xc6, 0xaf, 0xcc, 0xe1, 0xd6, 0x8c, 0x2a,
1092         0x18, 0x3d, 0xa6, 0x1b, 0x37, 0x75, 0x45, 0x73,
1093         0xc2, 0x75, 0xd7, 0x53, 0x78, 0x3a, 0xd6, 0xe8,
1094         0x29, 0xd2, 0x4a, 0xa8, 0x1e, 0x82, 0xf6, 0xb6,
1095         0x81, 0xde, 0x21, 0xed, 0x2b, 0x56, 0xbb, 0xf2,
1096         0xd0, 0x57, 0xc1, 0x7c, 0xd2, 0x6a, 0xd2, 0x56,
1097         0xf5, 0x13, 0x5f, 0x1c, 0x6a, 0x0b, 0x74, 0xfb,
1098         0xe9, 0xfe, 0x9e, 0xea, 0x95, 0xb2, 0x46, 0xab,
1099         0x0a, 0xfc, 0xfd, 0xf3, 0xbb, 0x04, 0x2b, 0x76,
1100         0x1b, 0xa4, 0x74, 0xb0, 0xc1, 0x78, 0xc3, 0x69,
1101         0xe2, 0xb0, 0x01, 0xe1, 0xde, 0x32, 0x4c, 0x8d,
1102         0x1a, 0xb3, 0x38, 0x08, 0xd5, 0xfc, 0x1f, 0xdc,
1103         0x0e, 0x2c, 0x9c, 0xb1, 0xa1, 0x63, 0x17, 0x22,
1104         0xf5, 0x6c, 0x93, 0x70, 0x74, 0x00, 0xf8, 0x39,
1105         0x01, 0x94, 0xd1, 0x32, 0x23, 0x56, 0x5d, 0xa6,
1106         0x02, 0x76, 0x76, 0x93, 0xce, 0x2f, 0x19, 0xe9,
1107         0x17, 0x52, 0xae, 0x6e, 0x2c, 0x6d, 0x61, 0x7f,
1108         0x3b, 0xaa, 0xe0, 0x52, 0x85, 0xc5, 0x65, 0xc1,
1109         0xbb, 0x8e, 0x5b, 0x21, 0xd5, 0xc9, 0x78, 0x83,
1110         0x07, 0x97, 0x4c, 0x62, 0x61, 0x41, 0xd4, 0xfc,
1111         0xc9, 0x39, 0xe3, 0x9b, 0xd0, 0xcc, 0x75, 0xc4,
1112         0x97, 0xe6, 0xdd, 0x2a, 0x5f, 0xa6, 0xe8, 0x59,
1113         0x6c, 0x98, 0xb9, 0x02, 0xe2, 0xa2, 0xd6, 0x68,
1114         0xee, 0x3b, 0x1d, 0xe3, 0x4d, 0x5b, 0x30, 0xef,
1115         0x03, 0xf2, 0xeb, 0x18, 0x57, 0x36, 0xe8, 0xa1,
1116         0xf4, 0x47, 0xfb, 0xcb, 0x8f, 0xcb, 0xc8, 0xf3,
1117         0x4f, 0x74, 0x9d, 0x9d, 0xb1, 0x8d, 0x14, 0x44,
1118         0xd9, 0x19, 0xb4, 0x54, 0x4f, 0x75, 0x19, 0x09,
1119         0xa0, 0x75, 0xbc, 0x3b, 0x82, 0xc6, 0x3f, 0xb8,
1120         0x83, 0x19, 0x6e, 0xd6, 0x37, 0xfe, 0x6e, 0x8a,
1121         0x4e, 0xe0, 0x4a, 0xab, 0x7b, 0xc8, 0xb4, 0x1d,
1122         0xf4, 0xed, 0x27, 0x03, 0x65, 0xa2, 0xa1, 0xae,
1123         0x11, 0xe7, 0x98, 0x78, 0x48, 0x91, 0xd2, 0xd2,
1124         0xd4, 0x23, 0x78, 0x50, 0xb1, 0x5b, 0x85, 0x10,
1125         0x8d, 0xca, 0x5f, 0x0f, 0x71, 0xae, 0x72, 0x9a,
1126         0xf6, 0x25, 0x19, 0x60, 0x06, 0xf7, 0x10, 0x34,
1127         0x18, 0x0d, 0xc9, 0x9f, 0x7b, 0x0c, 0x9b, 0x8f,
1128         0x91, 0x1b, 0x9f, 0xcd, 0x10, 0xee, 0x75, 0xf9,
1129         0x97, 0x66, 0xfc, 0x4d, 0x33, 0x6e, 0x28, 0x2b,
1130         0x92, 0x85, 0x4f, 0xab, 0x43, 0x8d, 0x8f, 0x7d,
1131         0x86, 0xa7, 0xc7, 0xd8, 0xd3, 0x0b, 0x8b, 0x57,
1132         0xb6, 0x1d, 0x95, 0x0d, 0xe9, 0xbc, 0xd9, 0x03,
1133         0xd9, 0x10, 0x19, 0xc3, 0x46, 0x63, 0x55, 0x87,
1134         0x61, 0x79, 0x6c, 0x95, 0x0e, 0x9c, 0xdd, 0xca,
1135         0xc3, 0xf3, 0x64, 0xf0, 0x7d, 0x76, 0xb7, 0x53,
1136         0x67, 0x2b, 0x1e, 0x44, 0x56, 0x81, 0xea, 0x8f,
1137         0x5c, 0x42, 0x16, 0xb8, 0x28, 0xeb, 0x1b, 0x61,
1138         0x10, 0x1e, 0xbf, 0xec, 0xa8
1139 };
1140 static const u8 enc_output011[] __initconst = {
1141         0x6a, 0xfc, 0x4b, 0x25, 0xdf, 0xc0, 0xe4, 0xe8,
1142         0x17, 0x4d, 0x4c, 0xc9, 0x7e, 0xde, 0x3a, 0xcc,
1143         0x3c, 0xba, 0x6a, 0x77, 0x47, 0xdb, 0xe3, 0x74,
1144         0x7a, 0x4d, 0x5f, 0x8d, 0x37, 0x55, 0x80, 0x73,
1145         0x90, 0x66, 0x5d, 0x3a, 0x7d, 0x5d, 0x86, 0x5e,
1146         0x8d, 0xfd, 0x83, 0xff, 0x4e, 0x74, 0x6f, 0xf9,
1147         0xe6, 0x70, 0x17, 0x70, 0x3e, 0x96, 0xa7, 0x7e,
1148         0xcb, 0xab, 0x8f, 0x58, 0x24, 0x9b, 0x01, 0xfd,
1149         0xcb, 0xe6, 0x4d, 0x9b, 0xf0, 0x88, 0x94, 0x57,
1150         0x66, 0xef, 0x72, 0x4c, 0x42, 0x6e, 0x16, 0x19,
1151         0x15, 0xea, 0x70, 0x5b, 0xac, 0x13, 0xdb, 0x9f,
1152         0x18, 0xe2, 0x3c, 0x26, 0x97, 0xbc, 0xdc, 0x45,
1153         0x8c, 0x6c, 0x24, 0x69, 0x9c, 0xf7, 0x65, 0x1e,
1154         0x18, 0x59, 0x31, 0x7c, 0xe4, 0x73, 0xbc, 0x39,
1155         0x62, 0xc6, 0x5c, 0x9f, 0xbf, 0xfa, 0x90, 0x03,
1156         0xc9, 0x72, 0x26, 0xb6, 0x1b, 0xc2, 0xb7, 0x3f,
1157         0xf2, 0x13, 0x77, 0xf2, 0x8d, 0xb9, 0x47, 0xd0,
1158         0x53, 0xdd, 0xc8, 0x91, 0x83, 0x8b, 0xb1, 0xce,
1159         0xa3, 0xfe, 0xcd, 0xd9, 0xdd, 0x92, 0x7b, 0xdb,
1160         0xb8, 0xfb, 0xc9, 0x2d, 0x01, 0x59, 0x39, 0x52,
1161         0xad, 0x1b, 0xec, 0xcf, 0xd7, 0x70, 0x13, 0x21,
1162         0xf5, 0x47, 0xaa, 0x18, 0x21, 0x5c, 0xc9, 0x9a,
1163         0xd2, 0x6b, 0x05, 0x9c, 0x01, 0xa1, 0xda, 0x35,
1164         0x5d, 0xb3, 0x70, 0xe6, 0xa9, 0x80, 0x8b, 0x91,
1165         0xb7, 0xb3, 0x5f, 0x24, 0x9a, 0xb7, 0xd1, 0x6b,
1166         0xa1, 0x1c, 0x50, 0xba, 0x49, 0xe0, 0xee, 0x2e,
1167         0x75, 0xac, 0x69, 0xc0, 0xeb, 0x03, 0xdd, 0x19,
1168         0xe5, 0xf6, 0x06, 0xdd, 0xc3, 0xd7, 0x2b, 0x07,
1169         0x07, 0x30, 0xa7, 0x19, 0x0c, 0xbf, 0xe6, 0x18,
1170         0xcc, 0xb1, 0x01, 0x11, 0x85, 0x77, 0x1d, 0x96,
1171         0xa7, 0xa3, 0x00, 0x84, 0x02, 0xa2, 0x83, 0x68,
1172         0xda, 0x17, 0x27, 0xc8, 0x7f, 0x23, 0xb7, 0xf4,
1173         0x13, 0x85, 0xcf, 0xdd, 0x7a, 0x7d, 0x24, 0x57,
1174         0xfe, 0x05, 0x93, 0xf5, 0x74, 0xce, 0xed, 0x0c,
1175         0x20, 0x98, 0x8d, 0x92, 0x30, 0xa1, 0x29, 0x23,
1176         0x1a, 0xa0, 0x4f, 0x69, 0x56, 0x4c, 0xe1, 0xc8,
1177         0xce, 0xf6, 0x9a, 0x0c, 0xa4, 0xfa, 0x04, 0xf6,
1178         0x62, 0x95, 0xf2, 0xfa, 0xc7, 0x40, 0x68, 0x40,
1179         0x8f, 0x41, 0xda, 0xb4, 0x26, 0x6f, 0x70, 0xab,
1180         0x40, 0x61, 0xa4, 0x0e, 0x75, 0xfb, 0x86, 0xeb,
1181         0x9d, 0x9a, 0x1f, 0xec, 0x76, 0x99, 0xe7, 0xea,
1182         0xaa, 0x1e, 0x2d, 0xb5, 0xd4, 0xa6, 0x1a, 0xb8,
1183         0x61, 0x0a, 0x1d, 0x16, 0x5b, 0x98, 0xc2, 0x31,
1184         0x40, 0xe7, 0x23, 0x1d, 0x66, 0x99, 0xc8, 0xc0,
1185         0xd7, 0xce, 0xf3, 0x57, 0x40, 0x04, 0x3f, 0xfc,
1186         0xea, 0xb3, 0xfc, 0xd2, 0xd3, 0x99, 0xa4, 0x94,
1187         0x69, 0xa0, 0xef, 0xd1, 0x85, 0xb3, 0xa6, 0xb1,
1188         0x28, 0xbf, 0x94, 0x67, 0x22, 0xc3, 0x36, 0x46,
1189         0xf8, 0xd2, 0x0f, 0x5f, 0xf4, 0x59, 0x80, 0xe6,
1190         0x2d, 0x43, 0x08, 0x7d, 0x19, 0x09, 0x97, 0xa7,
1191         0x4c, 0x3d, 0x8d, 0xba, 0x65, 0x62, 0xa3, 0x71,
1192         0x33, 0x29, 0x62, 0xdb, 0xc1, 0x33, 0x34, 0x1a,
1193         0x63, 0x33, 0x16, 0xb6, 0x64, 0x7e, 0xab, 0x33,
1194         0xf0, 0xe6, 0x26, 0x68, 0xba, 0x1d, 0x2e, 0x38,
1195         0x08, 0xe6, 0x02, 0xd3, 0x25, 0x2c, 0x47, 0x23,
1196         0x58, 0x34, 0x0f, 0x9d, 0x63, 0x4f, 0x63, 0xbb,
1197         0x7f, 0x3b, 0x34, 0x38, 0xa7, 0xb5, 0x8d, 0x65,
1198         0xd9, 0x9f, 0x79, 0x55, 0x3e, 0x4d, 0xe7, 0x73,
1199         0xd8, 0xf6, 0x98, 0x97, 0x84, 0x60, 0x9c, 0xc8,
1200         0xa9, 0x3c, 0xf6, 0xdc, 0x12, 0x5c, 0xe1, 0xbb,
1201         0x0b, 0x8b, 0x98, 0x9c, 0x9d, 0x26, 0x7c, 0x4a,
1202         0xe6, 0x46, 0x36, 0x58, 0x21, 0x4a, 0xee, 0xca,
1203         0xd7, 0x3b, 0xc2, 0x6c, 0x49, 0x2f, 0xe5, 0xd5,
1204         0x03, 0x59, 0x84, 0x53, 0xcb, 0xfe, 0x92, 0x71,
1205         0x2e, 0x7c, 0x21, 0xcc, 0x99, 0x85, 0x7f, 0xb8,
1206         0x74, 0x90, 0x13, 0x42, 0x3f, 0xe0, 0x6b, 0x1d,
1207         0xf2, 0x4d, 0x54, 0xd4, 0xfc, 0x3a, 0x05, 0xe6,
1208         0x74, 0xaf, 0xa6, 0xa0, 0x2a, 0x20, 0x23, 0x5d,
1209         0x34, 0x5c, 0xd9, 0x3e, 0x4e, 0xfa, 0x93, 0xe7,
1210         0xaa, 0xe9, 0x6f, 0x08, 0x43, 0x67, 0x41, 0xc5,
1211         0xad, 0xfb, 0x31, 0x95, 0x82, 0x73, 0x32, 0xd8,
1212         0xa6, 0xa3, 0xed, 0x0e, 0x2d, 0xf6, 0x5f, 0xfd,
1213         0x80, 0xa6, 0x7a, 0xe0, 0xdf, 0x78, 0x15, 0x29,
1214         0x74, 0x33, 0xd0, 0x9e, 0x83, 0x86, 0x72, 0x22,
1215         0x57, 0x29, 0xb9, 0x9e, 0x5d, 0xd3, 0x1a, 0xb5,
1216         0x96, 0x72, 0x41, 0x3d, 0xf1, 0x64, 0x43, 0x67,
1217         0xee, 0xaa, 0x5c, 0xd3, 0x9a, 0x96, 0x13, 0x11,
1218         0x5d, 0xf3, 0x0c, 0x87, 0x82, 0x1e, 0x41, 0x9e,
1219         0xd0, 0x27, 0xd7, 0x54, 0x3b, 0x67, 0x73, 0x09,
1220         0x91, 0xe9, 0xd5, 0x36, 0xa7, 0xb5, 0x55, 0xe4,
1221         0xf3, 0x21, 0x51, 0x49, 0x22, 0x07, 0x55, 0x4f,
1222         0x44, 0x4b, 0xd2, 0x15, 0x93, 0x17, 0x2a, 0xfa,
1223         0x4d, 0x4a, 0x57, 0xdb, 0x4c, 0xa6, 0xeb, 0xec,
1224         0x53, 0x25, 0x6c, 0x21, 0xed, 0x00, 0x4c, 0x3b,
1225         0xca, 0x14, 0x57, 0xa9, 0xd6, 0x6a, 0xcd, 0x8d,
1226         0x5e, 0x74, 0xac, 0x72, 0xc1, 0x97, 0xe5, 0x1b,
1227         0x45, 0x4e, 0xda, 0xfc, 0xcc, 0x40, 0xe8, 0x48,
1228         0x88, 0x0b, 0xa3, 0xe3, 0x8d, 0x83, 0x42, 0xc3,
1229         0x23, 0xfd, 0x68, 0xb5, 0x8e, 0xf1, 0x9d, 0x63,
1230         0x77, 0xe9, 0xa3, 0x8e, 0x8c, 0x26, 0x6b, 0xbd,
1231         0x72, 0x73, 0x35, 0x0c, 0x03, 0xf8, 0x43, 0x78,
1232         0x52, 0x71, 0x15, 0x1f, 0x71, 0x5d, 0x6e, 0xed,
1233         0xb9, 0xcc, 0x86, 0x30, 0xdb, 0x2b, 0xd3, 0x82,
1234         0x88, 0x23, 0x71, 0x90, 0x53, 0x5c, 0xa9, 0x2f,
1235         0x76, 0x01, 0xb7, 0x9a, 0xfe, 0x43, 0x55, 0xa3,
1236         0x04, 0x9b, 0x0e, 0xe4, 0x59, 0xdf, 0xc9, 0xe9,
1237         0xb1, 0xea, 0x29, 0x28, 0x3c, 0x5c, 0xae, 0x72,
1238         0x84, 0xb6, 0xc6, 0xeb, 0x0c, 0x27, 0x07, 0x74,
1239         0x90, 0x0d, 0x31, 0xb0, 0x00, 0x77, 0xe9, 0x40,
1240         0x70, 0x6f, 0x68, 0xa7, 0xfd, 0x06, 0xec, 0x4b,
1241         0xc0, 0xb7, 0xac, 0xbc, 0x33, 0xb7, 0x6d, 0x0a,
1242         0xbd, 0x12, 0x1b, 0x59, 0xcb, 0xdd, 0x32, 0xf5,
1243         0x1d, 0x94, 0x57, 0x76, 0x9e, 0x0c, 0x18, 0x98,
1244         0x71, 0xd7, 0x2a, 0xdb, 0x0b, 0x7b, 0xa7, 0x71,
1245         0xb7, 0x67, 0x81, 0x23, 0x96, 0xae, 0xb9, 0x7e,
1246         0x32, 0x43, 0x92, 0x8a, 0x19, 0xa0, 0xc4, 0xd4,
1247         0x3b, 0x57, 0xf9, 0x4a, 0x2c, 0xfb, 0x51, 0x46,
1248         0xbb, 0xcb, 0x5d, 0xb3, 0xef, 0x13, 0x93, 0x6e,
1249         0x68, 0x42, 0x54, 0x57, 0xd3, 0x6a, 0x3a, 0x8f,
1250         0x9d, 0x66, 0xbf, 0xbd, 0x36, 0x23, 0xf5, 0x93,
1251         0x83, 0x7b, 0x9c, 0xc0, 0xdd, 0xc5, 0x49, 0xc0,
1252         0x64, 0xed, 0x07, 0x12, 0xb3, 0xe6, 0xe4, 0xe5,
1253         0x38, 0x95, 0x23, 0xb1, 0xa0, 0x3b, 0x1a, 0x61,
1254         0xda, 0x17, 0xac, 0xc3, 0x58, 0xdd, 0x74, 0x64,
1255         0x22, 0x11, 0xe8, 0x32, 0x1d, 0x16, 0x93, 0x85,
1256         0x99, 0xa5, 0x9c, 0x34, 0x55, 0xb1, 0xe9, 0x20,
1257         0x72, 0xc9, 0x28, 0x7b, 0x79, 0x00, 0xa1, 0xa6,
1258         0xa3, 0x27, 0x40, 0x18, 0x8a, 0x54, 0xe0, 0xcc,
1259         0xe8, 0x4e, 0x8e, 0x43, 0x96, 0xe7, 0x3f, 0xc8,
1260         0xe9, 0xb2, 0xf9, 0xc9, 0xda, 0x04, 0x71, 0x50,
1261         0x47, 0xe4, 0xaa, 0xce, 0xa2, 0x30, 0xc8, 0xe4,
1262         0xac, 0xc7, 0x0d, 0x06, 0x2e, 0xe6, 0xe8, 0x80,
1263         0x36, 0x29, 0x9e, 0x01, 0xb8, 0xc3, 0xf0, 0xa0,
1264         0x5d, 0x7a, 0xca, 0x4d, 0xa0, 0x57, 0xbd, 0x2a,
1265         0x45, 0xa7, 0x7f, 0x9c, 0x93, 0x07, 0x8f, 0x35,
1266         0x67, 0x92, 0xe3, 0xe9, 0x7f, 0xa8, 0x61, 0x43,
1267         0x9e, 0x25, 0x4f, 0x33, 0x76, 0x13, 0x6e, 0x12,
1268         0xb9, 0xdd, 0xa4, 0x7c, 0x08, 0x9f, 0x7c, 0xe7,
1269         0x0a, 0x8d, 0x84, 0x06, 0xa4, 0x33, 0x17, 0x34,
1270         0x5e, 0x10, 0x7c, 0xc0, 0xa8, 0x3d, 0x1f, 0x42,
1271         0x20, 0x51, 0x65, 0x5d, 0x09, 0xc3, 0xaa, 0xc0,
1272         0xc8, 0x0d, 0xf0, 0x79, 0xbc, 0x20, 0x1b, 0x95,
1273         0xe7, 0x06, 0x7d, 0x47, 0x20, 0x03, 0x1a, 0x74,
1274         0xdd, 0xe2, 0xd4, 0xae, 0x38, 0x71, 0x9b, 0xf5,
1275         0x80, 0xec, 0x08, 0x4e, 0x56, 0xba, 0x76, 0x12,
1276         0x1a, 0xdf, 0x48, 0xf3, 0xae, 0xb3, 0xe6, 0xe6,
1277         0xbe, 0xc0, 0x91, 0x2e, 0x01, 0xb3, 0x01, 0x86,
1278         0xa2, 0xb9, 0x52, 0xd1, 0x21, 0xae, 0xd4, 0x97,
1279         0x1d, 0xef, 0x41, 0x12, 0x95, 0x3d, 0x48, 0x45,
1280         0x1c, 0x56, 0x32, 0x8f, 0xb8, 0x43, 0xbb, 0x19,
1281         0xf3, 0xca, 0xe9, 0xeb, 0x6d, 0x84, 0xbe, 0x86,
1282         0x06, 0xe2, 0x36, 0xb2, 0x62, 0x9d, 0xd3, 0x4c,
1283         0x48, 0x18, 0x54, 0x13, 0x4e, 0xcf, 0xfd, 0xba,
1284         0x84, 0xb9, 0x30, 0x53, 0xcf, 0xfb, 0xb9, 0x29,
1285         0x8f, 0xdc, 0x9f, 0xef, 0x60, 0x0b, 0x64, 0xf6,
1286         0x8b, 0xee, 0xa6, 0x91, 0xc2, 0x41, 0x6c, 0xf6,
1287         0xfa, 0x79, 0x67, 0x4b, 0xc1, 0x3f, 0xaf, 0x09,
1288         0x81, 0xd4, 0x5d, 0xcb, 0x09, 0xdf, 0x36, 0x31,
1289         0xc0, 0x14, 0x3c, 0x7c, 0x0e, 0x65, 0x95, 0x99,
1290         0x6d, 0xa3, 0xf4, 0xd7, 0x38, 0xee, 0x1a, 0x2b,
1291         0x37, 0xe2, 0xa4, 0x3b, 0x4b, 0xd0, 0x65, 0xca,
1292         0xf8, 0xc3, 0xe8, 0x15, 0x20, 0xef, 0xf2, 0x00,
1293         0xfd, 0x01, 0x09, 0xc5, 0xc8, 0x17, 0x04, 0x93,
1294         0xd0, 0x93, 0x03, 0x55, 0xc5, 0xfe, 0x32, 0xa3,
1295         0x3e, 0x28, 0x2d, 0x3b, 0x93, 0x8a, 0xcc, 0x07,
1296         0x72, 0x80, 0x8b, 0x74, 0x16, 0x24, 0xbb, 0xda,
1297         0x94, 0x39, 0x30, 0x8f, 0xb1, 0xcd, 0x4a, 0x90,
1298         0x92, 0x7c, 0x14, 0x8f, 0x95, 0x4e, 0xac, 0x9b,
1299         0xd8, 0x8f, 0x1a, 0x87, 0xa4, 0x32, 0x27, 0x8a,
1300         0xba, 0xf7, 0x41, 0xcf, 0x84, 0x37, 0x19, 0xe6,
1301         0x06, 0xf5, 0x0e, 0xcf, 0x36, 0xf5, 0x9e, 0x6c,
1302         0xde, 0xbc, 0xff, 0x64, 0x7e, 0x4e, 0x59, 0x57,
1303         0x48, 0xfe, 0x14, 0xf7, 0x9c, 0x93, 0x5d, 0x15,
1304         0xad, 0xcc, 0x11, 0xb1, 0x17, 0x18, 0xb2, 0x7e,
1305         0xcc, 0xab, 0xe9, 0xce, 0x7d, 0x77, 0x5b, 0x51,
1306         0x1b, 0x1e, 0x20, 0xa8, 0x32, 0x06, 0x0e, 0x75,
1307         0x93, 0xac, 0xdb, 0x35, 0x37, 0x1f, 0xe9, 0x19,
1308         0x1d, 0xb4, 0x71, 0x97, 0xd6, 0x4e, 0x2c, 0x08,
1309         0xa5, 0x13, 0xf9, 0x0e, 0x7e, 0x78, 0x6e, 0x14,
1310         0xe0, 0xa9, 0xb9, 0x96, 0x4c, 0x80, 0x82, 0xba,
1311         0x17, 0xb3, 0x9d, 0x69, 0xb0, 0x84, 0x46, 0xff,
1312         0xf9, 0x52, 0x79, 0x94, 0x58, 0x3a, 0x62, 0x90,
1313         0x15, 0x35, 0x71, 0x10, 0x37, 0xed, 0xa1, 0x8e,
1314         0x53, 0x6e, 0xf4, 0x26, 0x57, 0x93, 0x15, 0x93,
1315         0xf6, 0x81, 0x2c, 0x5a, 0x10, 0xda, 0x92, 0xad,
1316         0x2f, 0xdb, 0x28, 0x31, 0x2d, 0x55, 0x04, 0xd2,
1317         0x06, 0x28, 0x8c, 0x1e, 0xdc, 0xea, 0x54, 0xac,
1318         0xff, 0xb7, 0x6c, 0x30, 0x15, 0xd4, 0xb4, 0x0d,
1319         0x00, 0x93, 0x57, 0xdd, 0xd2, 0x07, 0x07, 0x06,
1320         0xd9, 0x43, 0x9b, 0xcd, 0x3a, 0xf4, 0x7d, 0x4c,
1321         0x36, 0x5d, 0x23, 0xa2, 0xcc, 0x57, 0x40, 0x91,
1322         0xe9, 0x2c, 0x2f, 0x2c, 0xd5, 0x30, 0x9b, 0x17,
1323         0xb0, 0xc9, 0xf7, 0xa7, 0x2f, 0xd1, 0x93, 0x20,
1324         0x6b, 0xc6, 0xc1, 0xe4, 0x6f, 0xcb, 0xd1, 0xe7,
1325         0x09, 0x0f, 0x9e, 0xdc, 0xaa, 0x9f, 0x2f, 0xdf,
1326         0x56, 0x9f, 0xd4, 0x33, 0x04, 0xaf, 0xd3, 0x6c,
1327         0x58, 0x61, 0xf0, 0x30, 0xec, 0xf2, 0x7f, 0xf2,
1328         0x9c, 0xdf, 0x39, 0xbb, 0x6f, 0xa2, 0x8c, 0x7e,
1329         0xc4, 0x22, 0x51, 0x71, 0xc0, 0x4d, 0x14, 0x1a,
1330         0xc4, 0xcd, 0x04, 0xd9, 0x87, 0x08, 0x50, 0x05,
1331         0xcc, 0xaf, 0xf6, 0xf0, 0x8f, 0x92, 0x54, 0x58,
1332         0xc2, 0xc7, 0x09, 0x7a, 0x59, 0x02, 0x05, 0xe8,
1333         0xb0, 0x86, 0xd9, 0xbf, 0x7b, 0x35, 0x51, 0x4d,
1334         0xaf, 0x08, 0x97, 0x2c, 0x65, 0xda, 0x2a, 0x71,
1335         0x3a, 0xa8, 0x51, 0xcc, 0xf2, 0x73, 0x27, 0xc3,
1336         0xfd, 0x62, 0xcf, 0xe3, 0xb2, 0xca, 0xcb, 0xbe,
1337         0x1a, 0x0a, 0xa1, 0x34, 0x7b, 0x77, 0xc4, 0x62,
1338         0x68, 0x78, 0x5f, 0x94, 0x07, 0x04, 0x65, 0x16,
1339         0x4b, 0x61, 0xcb, 0xff, 0x75, 0x26, 0x50, 0x66,
1340         0x1f, 0x6e, 0x93, 0xf8, 0xc5, 0x51, 0xeb, 0xa4,
1341         0x4a, 0x48, 0x68, 0x6b, 0xe2, 0x5e, 0x44, 0xb2,
1342         0x50, 0x2c, 0x6c, 0xae, 0x79, 0x4e, 0x66, 0x35,
1343         0x81, 0x50, 0xac, 0xbc, 0x3f, 0xb1, 0x0c, 0xf3,
1344         0x05, 0x3c, 0x4a, 0xa3, 0x6c, 0x2a, 0x79, 0xb4,
1345         0xb7, 0xab, 0xca, 0xc7, 0x9b, 0x8e, 0xcd, 0x5f,
1346         0x11, 0x03, 0xcb, 0x30, 0xa3, 0xab, 0xda, 0xfe,
1347         0x64, 0xb9, 0xbb, 0xd8, 0x5e, 0x3a, 0x1a, 0x56,
1348         0xe5, 0x05, 0x48, 0x90, 0x1e, 0x61, 0x69, 0x1b,
1349         0x22, 0xe6, 0x1a, 0x3c, 0x75, 0xad, 0x1f, 0x37,
1350         0x28, 0xdc, 0xe4, 0x6d, 0xbd, 0x42, 0xdc, 0xd3,
1351         0xc8, 0xb6, 0x1c, 0x48, 0xfe, 0x94, 0x77, 0x7f,
1352         0xbd, 0x62, 0xac, 0xa3, 0x47, 0x27, 0xcf, 0x5f,
1353         0xd9, 0xdb, 0xaf, 0xec, 0xf7, 0x5e, 0xc1, 0xb0,
1354         0x9d, 0x01, 0x26, 0x99, 0x7e, 0x8f, 0x03, 0x70,
1355         0xb5, 0x42, 0xbe, 0x67, 0x28, 0x1b, 0x7c, 0xbd,
1356         0x61, 0x21, 0x97, 0xcc, 0x5c, 0xe1, 0x97, 0x8f,
1357         0x8d, 0xde, 0x2b, 0xaa, 0xa7, 0x71, 0x1d, 0x1e,
1358         0x02, 0x73, 0x70, 0x58, 0x32, 0x5b, 0x1d, 0x67,
1359         0x3d, 0xe0, 0x74, 0x4f, 0x03, 0xf2, 0x70, 0x51,
1360         0x79, 0xf1, 0x61, 0x70, 0x15, 0x74, 0x9d, 0x23,
1361         0x89, 0xde, 0xac, 0xfd, 0xde, 0xd0, 0x1f, 0xc3,
1362         0x87, 0x44, 0x35, 0x4b, 0xe5, 0xb0, 0x60, 0xc5,
1363         0x22, 0xe4, 0x9e, 0xca, 0xeb, 0xd5, 0x3a, 0x09,
1364         0x45, 0xa4, 0xdb, 0xfa, 0x3f, 0xeb, 0x1b, 0xc7,
1365         0xc8, 0x14, 0x99, 0x51, 0x92, 0x10, 0xed, 0xed,
1366         0x28, 0xe0, 0xa1, 0xf8, 0x26, 0xcf, 0xcd, 0xcb,
1367         0x63, 0xa1, 0x3b, 0xe3, 0xdf, 0x7e, 0xfe, 0xa6,
1368         0xf0, 0x81, 0x9a, 0xbf, 0x55, 0xde, 0x54, 0xd5,
1369         0x56, 0x60, 0x98, 0x10, 0x68, 0xf4, 0x38, 0x96,
1370         0x8e, 0x6f, 0x1d, 0x44, 0x7f, 0xd6, 0x2f, 0xfe,
1371         0x55, 0xfb, 0x0c, 0x7e, 0x67, 0xe2, 0x61, 0x44,
1372         0xed, 0xf2, 0x35, 0x30, 0x5d, 0xe9, 0xc7, 0xd6,
1373         0x6d, 0xe0, 0xa0, 0xed, 0xf3, 0xfc, 0xd8, 0x3e,
1374         0x0a, 0x7b, 0xcd, 0xaf, 0x65, 0x68, 0x18, 0xc0,
1375         0xec, 0x04, 0x1c, 0x74, 0x6d, 0xe2, 0x6e, 0x79,
1376         0xd4, 0x11, 0x2b, 0x62, 0xd5, 0x27, 0xad, 0x4f,
1377         0x01, 0x59, 0x73, 0xcc, 0x6a, 0x53, 0xfb, 0x2d,
1378         0xd5, 0x4e, 0x99, 0x21, 0x65, 0x4d, 0xf5, 0x82,
1379         0xf7, 0xd8, 0x42, 0xce, 0x6f, 0x3d, 0x36, 0x47,
1380         0xf1, 0x05, 0x16, 0xe8, 0x1b, 0x6a, 0x8f, 0x93,
1381         0xf2, 0x8f, 0x37, 0x40, 0x12, 0x28, 0xa3, 0xe6,
1382         0xb9, 0x17, 0x4a, 0x1f, 0xb1, 0xd1, 0x66, 0x69,
1383         0x86, 0xc4, 0xfc, 0x97, 0xae, 0x3f, 0x8f, 0x1e,
1384         0x2b, 0xdf, 0xcd, 0xf9, 0x3c
1385 };
1386 static const u8 enc_assoc011[] __initconst = {
1387         0xd6, 0x31, 0xda, 0x5d, 0x42, 0x5e, 0xd7
1388 };
1389 static const u8 enc_nonce011[] __initconst = {
1390         0xfd, 0x87, 0xd4, 0xd8, 0x62, 0xfd, 0xec, 0xaa
1391 };
1392 static const u8 enc_key011[] __initconst = {
1393         0x35, 0x4e, 0xb5, 0x70, 0x50, 0x42, 0x8a, 0x85,
1394         0xf2, 0xfb, 0xed, 0x7b, 0xd0, 0x9e, 0x97, 0xca,
1395         0xfa, 0x98, 0x66, 0x63, 0xee, 0x37, 0xcc, 0x52,
1396         0xfe, 0xd1, 0xdf, 0x95, 0x15, 0x34, 0x29, 0x38
1397 };
1398
1399 static const u8 enc_input012[] __initconst = {
1400         0x74, 0xa6, 0x3e, 0xe4, 0xb1, 0xcb, 0xaf, 0xb0,
1401         0x40, 0xe5, 0x0f, 0x9e, 0xf1, 0xf2, 0x89, 0xb5,
1402         0x42, 0x34, 0x8a, 0xa1, 0x03, 0xb7, 0xe9, 0x57,
1403         0x46, 0xbe, 0x20, 0xe4, 0x6e, 0xb0, 0xeb, 0xff,
1404         0xea, 0x07, 0x7e, 0xef, 0xe2, 0x55, 0x9f, 0xe5,
1405         0x78, 0x3a, 0xb7, 0x83, 0xc2, 0x18, 0x40, 0x7b,
1406         0xeb, 0xcd, 0x81, 0xfb, 0x90, 0x12, 0x9e, 0x46,
1407         0xa9, 0xd6, 0x4a, 0xba, 0xb0, 0x62, 0xdb, 0x6b,
1408         0x99, 0xc4, 0xdb, 0x54, 0x4b, 0xb8, 0xa5, 0x71,
1409         0xcb, 0xcd, 0x63, 0x32, 0x55, 0xfb, 0x31, 0xf0,
1410         0x38, 0xf5, 0xbe, 0x78, 0xe4, 0x45, 0xce, 0x1b,
1411         0x6a, 0x5b, 0x0e, 0xf4, 0x16, 0xe4, 0xb1, 0x3d,
1412         0xf6, 0x63, 0x7b, 0xa7, 0x0c, 0xde, 0x6f, 0x8f,
1413         0x74, 0xdf, 0xe0, 0x1e, 0x9d, 0xce, 0x8f, 0x24,
1414         0xef, 0x23, 0x35, 0x33, 0x7b, 0x83, 0x34, 0x23,
1415         0x58, 0x74, 0x14, 0x77, 0x1f, 0xc2, 0x4f, 0x4e,
1416         0xc6, 0x89, 0xf9, 0x52, 0x09, 0x37, 0x64, 0x14,
1417         0xc4, 0x01, 0x6b, 0x9d, 0x77, 0xe8, 0x90, 0x5d,
1418         0xa8, 0x4a, 0x2a, 0xef, 0x5c, 0x7f, 0xeb, 0xbb,
1419         0xb2, 0xc6, 0x93, 0x99, 0x66, 0xdc, 0x7f, 0xd4,
1420         0x9e, 0x2a, 0xca, 0x8d, 0xdb, 0xe7, 0x20, 0xcf,
1421         0xe4, 0x73, 0xae, 0x49, 0x7d, 0x64, 0x0f, 0x0e,
1422         0x28, 0x46, 0xa9, 0xa8, 0x32, 0xe4, 0x0e, 0xf6,
1423         0x51, 0x53, 0xb8, 0x3c, 0xb1, 0xff, 0xa3, 0x33,
1424         0x41, 0x75, 0xff, 0xf1, 0x6f, 0xf1, 0xfb, 0xbb,
1425         0x83, 0x7f, 0x06, 0x9b, 0xe7, 0x1b, 0x0a, 0xe0,
1426         0x5c, 0x33, 0x60, 0x5b, 0xdb, 0x5b, 0xed, 0xfe,
1427         0xa5, 0x16, 0x19, 0x72, 0xa3, 0x64, 0x23, 0x00,
1428         0x02, 0xc7, 0xf3, 0x6a, 0x81, 0x3e, 0x44, 0x1d,
1429         0x79, 0x15, 0x5f, 0x9a, 0xde, 0xe2, 0xfd, 0x1b,
1430         0x73, 0xc1, 0xbc, 0x23, 0xba, 0x31, 0xd2, 0x50,
1431         0xd5, 0xad, 0x7f, 0x74, 0xa7, 0xc9, 0xf8, 0x3e,
1432         0x2b, 0x26, 0x10, 0xf6, 0x03, 0x36, 0x74, 0xe4,
1433         0x0e, 0x6a, 0x72, 0xb7, 0x73, 0x0a, 0x42, 0x28,
1434         0xc2, 0xad, 0x5e, 0x03, 0xbe, 0xb8, 0x0b, 0xa8,
1435         0x5b, 0xd4, 0xb8, 0xba, 0x52, 0x89, 0xb1, 0x9b,
1436         0xc1, 0xc3, 0x65, 0x87, 0xed, 0xa5, 0xf4, 0x86,
1437         0xfd, 0x41, 0x80, 0x91, 0x27, 0x59, 0x53, 0x67,
1438         0x15, 0x78, 0x54, 0x8b, 0x2d, 0x3d, 0xc7, 0xff,
1439         0x02, 0x92, 0x07, 0x5f, 0x7a, 0x4b, 0x60, 0x59,
1440         0x3c, 0x6f, 0x5c, 0xd8, 0xec, 0x95, 0xd2, 0xfe,
1441         0xa0, 0x3b, 0xd8, 0x3f, 0xd1, 0x69, 0xa6, 0xd6,
1442         0x41, 0xb2, 0xf4, 0x4d, 0x12, 0xf4, 0x58, 0x3e,
1443         0x66, 0x64, 0x80, 0x31, 0x9b, 0xa8, 0x4c, 0x8b,
1444         0x07, 0xb2, 0xec, 0x66, 0x94, 0x66, 0x47, 0x50,
1445         0x50, 0x5f, 0x18, 0x0b, 0x0e, 0xd6, 0xc0, 0x39,
1446         0x21, 0x13, 0x9e, 0x33, 0xbc, 0x79, 0x36, 0x02,
1447         0x96, 0x70, 0xf0, 0x48, 0x67, 0x2f, 0x26, 0xe9,
1448         0x6d, 0x10, 0xbb, 0xd6, 0x3f, 0xd1, 0x64, 0x7a,
1449         0x2e, 0xbe, 0x0c, 0x61, 0xf0, 0x75, 0x42, 0x38,
1450         0x23, 0xb1, 0x9e, 0x9f, 0x7c, 0x67, 0x66, 0xd9,
1451         0x58, 0x9a, 0xf1, 0xbb, 0x41, 0x2a, 0x8d, 0x65,
1452         0x84, 0x94, 0xfc, 0xdc, 0x6a, 0x50, 0x64, 0xdb,
1453         0x56, 0x33, 0x76, 0x00, 0x10, 0xed, 0xbe, 0xd2,
1454         0x12, 0xf6, 0xf6, 0x1b, 0xa2, 0x16, 0xde, 0xae,
1455         0x31, 0x95, 0xdd, 0xb1, 0x08, 0x7e, 0x4e, 0xee,
1456         0xe7, 0xf9, 0xa5, 0xfb, 0x5b, 0x61, 0x43, 0x00,
1457         0x40, 0xf6, 0x7e, 0x02, 0x04, 0x32, 0x4e, 0x0c,
1458         0xe2, 0x66, 0x0d, 0xd7, 0x07, 0x98, 0x0e, 0xf8,
1459         0x72, 0x34, 0x6d, 0x95, 0x86, 0xd7, 0xcb, 0x31,
1460         0x54, 0x47, 0xd0, 0x38, 0x29, 0x9c, 0x5a, 0x68,
1461         0xd4, 0x87, 0x76, 0xc9, 0xe7, 0x7e, 0xe3, 0xf4,
1462         0x81, 0x6d, 0x18, 0xcb, 0xc9, 0x05, 0xaf, 0xa0,
1463         0xfb, 0x66, 0xf7, 0xf1, 0x1c, 0xc6, 0x14, 0x11,
1464         0x4f, 0x2b, 0x79, 0x42, 0x8b, 0xbc, 0xac, 0xe7,
1465         0x6c, 0xfe, 0x0f, 0x58, 0xe7, 0x7c, 0x78, 0x39,
1466         0x30, 0xb0, 0x66, 0x2c, 0x9b, 0x6d, 0x3a, 0xe1,
1467         0xcf, 0xc9, 0xa4, 0x0e, 0x6d, 0x6d, 0x8a, 0xa1,
1468         0x3a, 0xe7, 0x28, 0xd4, 0x78, 0x4c, 0xa6, 0xa2,
1469         0x2a, 0xa6, 0x03, 0x30, 0xd7, 0xa8, 0x25, 0x66,
1470         0x87, 0x2f, 0x69, 0x5c, 0x4e, 0xdd, 0xa5, 0x49,
1471         0x5d, 0x37, 0x4a, 0x59, 0xc4, 0xaf, 0x1f, 0xa2,
1472         0xe4, 0xf8, 0xa6, 0x12, 0x97, 0xd5, 0x79, 0xf5,
1473         0xe2, 0x4a, 0x2b, 0x5f, 0x61, 0xe4, 0x9e, 0xe3,
1474         0xee, 0xb8, 0xa7, 0x5b, 0x2f, 0xf4, 0x9e, 0x6c,
1475         0xfb, 0xd1, 0xc6, 0x56, 0x77, 0xba, 0x75, 0xaa,
1476         0x3d, 0x1a, 0xa8, 0x0b, 0xb3, 0x68, 0x24, 0x00,
1477         0x10, 0x7f, 0xfd, 0xd7, 0xa1, 0x8d, 0x83, 0x54,
1478         0x4f, 0x1f, 0xd8, 0x2a, 0xbe, 0x8a, 0x0c, 0x87,
1479         0xab, 0xa2, 0xde, 0xc3, 0x39, 0xbf, 0x09, 0x03,
1480         0xa5, 0xf3, 0x05, 0x28, 0xe1, 0xe1, 0xee, 0x39,
1481         0x70, 0x9c, 0xd8, 0x81, 0x12, 0x1e, 0x02, 0x40,
1482         0xd2, 0x6e, 0xf0, 0xeb, 0x1b, 0x3d, 0x22, 0xc6,
1483         0xe5, 0xe3, 0xb4, 0x5a, 0x98, 0xbb, 0xf0, 0x22,
1484         0x28, 0x8d, 0xe5, 0xd3, 0x16, 0x48, 0x24, 0xa5,
1485         0xe6, 0x66, 0x0c, 0xf9, 0x08, 0xf9, 0x7e, 0x1e,
1486         0xe1, 0x28, 0x26, 0x22, 0xc7, 0xc7, 0x0a, 0x32,
1487         0x47, 0xfa, 0xa3, 0xbe, 0x3c, 0xc4, 0xc5, 0x53,
1488         0x0a, 0xd5, 0x94, 0x4a, 0xd7, 0x93, 0xd8, 0x42,
1489         0x99, 0xb9, 0x0a, 0xdb, 0x56, 0xf7, 0xb9, 0x1c,
1490         0x53, 0x4f, 0xfa, 0xd3, 0x74, 0xad, 0xd9, 0x68,
1491         0xf1, 0x1b, 0xdf, 0x61, 0xc6, 0x5e, 0xa8, 0x48,
1492         0xfc, 0xd4, 0x4a, 0x4c, 0x3c, 0x32, 0xf7, 0x1c,
1493         0x96, 0x21, 0x9b, 0xf9, 0xa3, 0xcc, 0x5a, 0xce,
1494         0xd5, 0xd7, 0x08, 0x24, 0xf6, 0x1c, 0xfd, 0xdd,
1495         0x38, 0xc2, 0x32, 0xe9, 0xb8, 0xe7, 0xb6, 0xfa,
1496         0x9d, 0x45, 0x13, 0x2c, 0x83, 0xfd, 0x4a, 0x69,
1497         0x82, 0xcd, 0xdc, 0xb3, 0x76, 0x0c, 0x9e, 0xd8,
1498         0xf4, 0x1b, 0x45, 0x15, 0xb4, 0x97, 0xe7, 0x58,
1499         0x34, 0xe2, 0x03, 0x29, 0x5a, 0xbf, 0xb6, 0xe0,
1500         0x5d, 0x13, 0xd9, 0x2b, 0xb4, 0x80, 0xb2, 0x45,
1501         0x81, 0x6a, 0x2e, 0x6c, 0x89, 0x7d, 0xee, 0xbb,
1502         0x52, 0xdd, 0x1f, 0x18, 0xe7, 0x13, 0x6b, 0x33,
1503         0x0e, 0xea, 0x36, 0x92, 0x77, 0x7b, 0x6d, 0x9c,
1504         0x5a, 0x5f, 0x45, 0x7b, 0x7b, 0x35, 0x62, 0x23,
1505         0xd1, 0xbf, 0x0f, 0xd0, 0x08, 0x1b, 0x2b, 0x80,
1506         0x6b, 0x7e, 0xf1, 0x21, 0x47, 0xb0, 0x57, 0xd1,
1507         0x98, 0x72, 0x90, 0x34, 0x1c, 0x20, 0x04, 0xff,
1508         0x3d, 0x5c, 0xee, 0x0e, 0x57, 0x5f, 0x6f, 0x24,
1509         0x4e, 0x3c, 0xea, 0xfc, 0xa5, 0xa9, 0x83, 0xc9,
1510         0x61, 0xb4, 0x51, 0x24, 0xf8, 0x27, 0x5e, 0x46,
1511         0x8c, 0xb1, 0x53, 0x02, 0x96, 0x35, 0xba, 0xb8,
1512         0x4c, 0x71, 0xd3, 0x15, 0x59, 0x35, 0x22, 0x20,
1513         0xad, 0x03, 0x9f, 0x66, 0x44, 0x3b, 0x9c, 0x35,
1514         0x37, 0x1f, 0x9b, 0xbb, 0xf3, 0xdb, 0x35, 0x63,
1515         0x30, 0x64, 0xaa, 0xa2, 0x06, 0xa8, 0x5d, 0xbb,
1516         0xe1, 0x9f, 0x70, 0xec, 0x82, 0x11, 0x06, 0x36,
1517         0xec, 0x8b, 0x69, 0x66, 0x24, 0x44, 0xc9, 0x4a,
1518         0x57, 0xbb, 0x9b, 0x78, 0x13, 0xce, 0x9c, 0x0c,
1519         0xba, 0x92, 0x93, 0x63, 0xb8, 0xe2, 0x95, 0x0f,
1520         0x0f, 0x16, 0x39, 0x52, 0xfd, 0x3a, 0x6d, 0x02,
1521         0x4b, 0xdf, 0x13, 0xd3, 0x2a, 0x22, 0xb4, 0x03,
1522         0x7c, 0x54, 0x49, 0x96, 0x68, 0x54, 0x10, 0xfa,
1523         0xef, 0xaa, 0x6c, 0xe8, 0x22, 0xdc, 0x71, 0x16,
1524         0x13, 0x1a, 0xf6, 0x28, 0xe5, 0x6d, 0x77, 0x3d,
1525         0xcd, 0x30, 0x63, 0xb1, 0x70, 0x52, 0xa1, 0xc5,
1526         0x94, 0x5f, 0xcf, 0xe8, 0xb8, 0x26, 0x98, 0xf7,
1527         0x06, 0xa0, 0x0a, 0x70, 0xfa, 0x03, 0x80, 0xac,
1528         0xc1, 0xec, 0xd6, 0x4c, 0x54, 0xd7, 0xfe, 0x47,
1529         0xb6, 0x88, 0x4a, 0xf7, 0x71, 0x24, 0xee, 0xf3,
1530         0xd2, 0xc2, 0x4a, 0x7f, 0xfe, 0x61, 0xc7, 0x35,
1531         0xc9, 0x37, 0x67, 0xcb, 0x24, 0x35, 0xda, 0x7e,
1532         0xca, 0x5f, 0xf3, 0x8d, 0xd4, 0x13, 0x8e, 0xd6,
1533         0xcb, 0x4d, 0x53, 0x8f, 0x53, 0x1f, 0xc0, 0x74,
1534         0xf7, 0x53, 0xb9, 0x5e, 0x23, 0x37, 0xba, 0x6e,
1535         0xe3, 0x9d, 0x07, 0x55, 0x25, 0x7b, 0xe6, 0x2a,
1536         0x64, 0xd1, 0x32, 0xdd, 0x54, 0x1b, 0x4b, 0xc0,
1537         0xe1, 0xd7, 0x69, 0x58, 0xf8, 0x93, 0x29, 0xc4,
1538         0xdd, 0x23, 0x2f, 0xa5, 0xfc, 0x9d, 0x7e, 0xf8,
1539         0xd4, 0x90, 0xcd, 0x82, 0x55, 0xdc, 0x16, 0x16,
1540         0x9f, 0x07, 0x52, 0x9b, 0x9d, 0x25, 0xed, 0x32,
1541         0xc5, 0x7b, 0xdf, 0xf6, 0x83, 0x46, 0x3d, 0x65,
1542         0xb7, 0xef, 0x87, 0x7a, 0x12, 0x69, 0x8f, 0x06,
1543         0x7c, 0x51, 0x15, 0x4a, 0x08, 0xe8, 0xac, 0x9a,
1544         0x0c, 0x24, 0xa7, 0x27, 0xd8, 0x46, 0x2f, 0xe7,
1545         0x01, 0x0e, 0x1c, 0xc6, 0x91, 0xb0, 0x6e, 0x85,
1546         0x65, 0xf0, 0x29, 0x0d, 0x2e, 0x6b, 0x3b, 0xfb,
1547         0x4b, 0xdf, 0xe4, 0x80, 0x93, 0x03, 0x66, 0x46,
1548         0x3e, 0x8a, 0x6e, 0xf3, 0x5e, 0x4d, 0x62, 0x0e,
1549         0x49, 0x05, 0xaf, 0xd4, 0xf8, 0x21, 0x20, 0x61,
1550         0x1d, 0x39, 0x17, 0xf4, 0x61, 0x47, 0x95, 0xfb,
1551         0x15, 0x2e, 0xb3, 0x4f, 0xd0, 0x5d, 0xf5, 0x7d,
1552         0x40, 0xda, 0x90, 0x3c, 0x6b, 0xcb, 0x17, 0x00,
1553         0x13, 0x3b, 0x64, 0x34, 0x1b, 0xf0, 0xf2, 0xe5,
1554         0x3b, 0xb2, 0xc7, 0xd3, 0x5f, 0x3a, 0x44, 0xa6,
1555         0x9b, 0xb7, 0x78, 0x0e, 0x42, 0x5d, 0x4c, 0xc1,
1556         0xe9, 0xd2, 0xcb, 0xb7, 0x78, 0xd1, 0xfe, 0x9a,
1557         0xb5, 0x07, 0xe9, 0xe0, 0xbe, 0xe2, 0x8a, 0xa7,
1558         0x01, 0x83, 0x00, 0x8c, 0x5c, 0x08, 0xe6, 0x63,
1559         0x12, 0x92, 0xb7, 0xb7, 0xa6, 0x19, 0x7d, 0x38,
1560         0x13, 0x38, 0x92, 0x87, 0x24, 0xf9, 0x48, 0xb3,
1561         0x5e, 0x87, 0x6a, 0x40, 0x39, 0x5c, 0x3f, 0xed,
1562         0x8f, 0xee, 0xdb, 0x15, 0x82, 0x06, 0xda, 0x49,
1563         0x21, 0x2b, 0xb5, 0xbf, 0x32, 0x7c, 0x9f, 0x42,
1564         0x28, 0x63, 0xcf, 0xaf, 0x1e, 0xf8, 0xc6, 0xa0,
1565         0xd1, 0x02, 0x43, 0x57, 0x62, 0xec, 0x9b, 0x0f,
1566         0x01, 0x9e, 0x71, 0xd8, 0x87, 0x9d, 0x01, 0xc1,
1567         0x58, 0x77, 0xd9, 0xaf, 0xb1, 0x10, 0x7e, 0xdd,
1568         0xa6, 0x50, 0x96, 0xe5, 0xf0, 0x72, 0x00, 0x6d,
1569         0x4b, 0xf8, 0x2a, 0x8f, 0x19, 0xf3, 0x22, 0x88,
1570         0x11, 0x4a, 0x8b, 0x7c, 0xfd, 0xb7, 0xed, 0xe1,
1571         0xf6, 0x40, 0x39, 0xe0, 0xe9, 0xf6, 0x3d, 0x25,
1572         0xe6, 0x74, 0x3c, 0x58, 0x57, 0x7f, 0xe1, 0x22,
1573         0x96, 0x47, 0x31, 0x91, 0xba, 0x70, 0x85, 0x28,
1574         0x6b, 0x9f, 0x6e, 0x25, 0xac, 0x23, 0x66, 0x2f,
1575         0x29, 0x88, 0x28, 0xce, 0x8c, 0x5c, 0x88, 0x53,
1576         0xd1, 0x3b, 0xcc, 0x6a, 0x51, 0xb2, 0xe1, 0x28,
1577         0x3f, 0x91, 0xb4, 0x0d, 0x00, 0x3a, 0xe3, 0xf8,
1578         0xc3, 0x8f, 0xd7, 0x96, 0x62, 0x0e, 0x2e, 0xfc,
1579         0xc8, 0x6c, 0x77, 0xa6, 0x1d, 0x22, 0xc1, 0xb8,
1580         0xe6, 0x61, 0xd7, 0x67, 0x36, 0x13, 0x7b, 0xbb,
1581         0x9b, 0x59, 0x09, 0xa6, 0xdf, 0xf7, 0x6b, 0xa3,
1582         0x40, 0x1a, 0xf5, 0x4f, 0xb4, 0xda, 0xd3, 0xf3,
1583         0x81, 0x93, 0xc6, 0x18, 0xd9, 0x26, 0xee, 0xac,
1584         0xf0, 0xaa, 0xdf, 0xc5, 0x9c, 0xca, 0xc2, 0xa2,
1585         0xcc, 0x7b, 0x5c, 0x24, 0xb0, 0xbc, 0xd0, 0x6a,
1586         0x4d, 0x89, 0x09, 0xb8, 0x07, 0xfe, 0x87, 0xad,
1587         0x0a, 0xea, 0xb8, 0x42, 0xf9, 0x5e, 0xb3, 0x3e,
1588         0x36, 0x4c, 0xaf, 0x75, 0x9e, 0x1c, 0xeb, 0xbd,
1589         0xbc, 0xbb, 0x80, 0x40, 0xa7, 0x3a, 0x30, 0xbf,
1590         0xa8, 0x44, 0xf4, 0xeb, 0x38, 0xad, 0x29, 0xba,
1591         0x23, 0xed, 0x41, 0x0c, 0xea, 0xd2, 0xbb, 0x41,
1592         0x18, 0xd6, 0xb9, 0xba, 0x65, 0x2b, 0xa3, 0x91,
1593         0x6d, 0x1f, 0xa9, 0xf4, 0xd1, 0x25, 0x8d, 0x4d,
1594         0x38, 0xff, 0x64, 0xa0, 0xec, 0xde, 0xa6, 0xb6,
1595         0x79, 0xab, 0x8e, 0x33, 0x6c, 0x47, 0xde, 0xaf,
1596         0x94, 0xa4, 0xa5, 0x86, 0x77, 0x55, 0x09, 0x92,
1597         0x81, 0x31, 0x76, 0xc7, 0x34, 0x22, 0x89, 0x8e,
1598         0x3d, 0x26, 0x26, 0xd7, 0xfc, 0x1e, 0x16, 0x72,
1599         0x13, 0x33, 0x63, 0xd5, 0x22, 0xbe, 0xb8, 0x04,
1600         0x34, 0x84, 0x41, 0xbb, 0x80, 0xd0, 0x9f, 0x46,
1601         0x48, 0x07, 0xa7, 0xfc, 0x2b, 0x3a, 0x75, 0x55,
1602         0x8c, 0xc7, 0x6a, 0xbd, 0x7e, 0x46, 0x08, 0x84,
1603         0x0f, 0xd5, 0x74, 0xc0, 0x82, 0x8e, 0xaa, 0x61,
1604         0x05, 0x01, 0xb2, 0x47, 0x6e, 0x20, 0x6a, 0x2d,
1605         0x58, 0x70, 0x48, 0x32, 0xa7, 0x37, 0xd2, 0xb8,
1606         0x82, 0x1a, 0x51, 0xb9, 0x61, 0xdd, 0xfd, 0x9d,
1607         0x6b, 0x0e, 0x18, 0x97, 0xf8, 0x45, 0x5f, 0x87,
1608         0x10, 0xcf, 0x34, 0x72, 0x45, 0x26, 0x49, 0x70,
1609         0xe7, 0xa3, 0x78, 0xe0, 0x52, 0x89, 0x84, 0x94,
1610         0x83, 0x82, 0xc2, 0x69, 0x8f, 0xe3, 0xe1, 0x3f,
1611         0x60, 0x74, 0x88, 0xc4, 0xf7, 0x75, 0x2c, 0xfb,
1612         0xbd, 0xb6, 0xc4, 0x7e, 0x10, 0x0a, 0x6c, 0x90,
1613         0x04, 0x9e, 0xc3, 0x3f, 0x59, 0x7c, 0xce, 0x31,
1614         0x18, 0x60, 0x57, 0x73, 0x46, 0x94, 0x7d, 0x06,
1615         0xa0, 0x6d, 0x44, 0xec, 0xa2, 0x0a, 0x9e, 0x05,
1616         0x15, 0xef, 0xca, 0x5c, 0xbf, 0x00, 0xeb, 0xf7,
1617         0x3d, 0x32, 0xd4, 0xa5, 0xef, 0x49, 0x89, 0x5e,
1618         0x46, 0xb0, 0xa6, 0x63, 0x5b, 0x8a, 0x73, 0xae,
1619         0x6f, 0xd5, 0x9d, 0xf8, 0x4f, 0x40, 0xb5, 0xb2,
1620         0x6e, 0xd3, 0xb6, 0x01, 0xa9, 0x26, 0xa2, 0x21,
1621         0xcf, 0x33, 0x7a, 0x3a, 0xa4, 0x23, 0x13, 0xb0,
1622         0x69, 0x6a, 0xee, 0xce, 0xd8, 0x9d, 0x01, 0x1d,
1623         0x50, 0xc1, 0x30, 0x6c, 0xb1, 0xcd, 0xa0, 0xf0,
1624         0xf0, 0xa2, 0x64, 0x6f, 0xbb, 0xbf, 0x5e, 0xe6,
1625         0xab, 0x87, 0xb4, 0x0f, 0x4f, 0x15, 0xaf, 0xb5,
1626         0x25, 0xa1, 0xb2, 0xd0, 0x80, 0x2c, 0xfb, 0xf9,
1627         0xfe, 0xd2, 0x33, 0xbb, 0x76, 0xfe, 0x7c, 0xa8,
1628         0x66, 0xf7, 0xe7, 0x85, 0x9f, 0x1f, 0x85, 0x57,
1629         0x88, 0xe1, 0xe9, 0x63, 0xe4, 0xd8, 0x1c, 0xa1,
1630         0xfb, 0xda, 0x44, 0x05, 0x2e, 0x1d, 0x3a, 0x1c,
1631         0xff, 0xc8, 0x3b, 0xc0, 0xfe, 0xda, 0x22, 0x0b,
1632         0x43, 0xd6, 0x88, 0x39, 0x4c, 0x4a, 0xa6, 0x69,
1633         0x18, 0x93, 0x42, 0x4e, 0xb5, 0xcc, 0x66, 0x0d,
1634         0x09, 0xf8, 0x1e, 0x7c, 0xd3, 0x3c, 0x99, 0x0d,
1635         0x50, 0x1d, 0x62, 0xe9, 0x57, 0x06, 0xbf, 0x19,
1636         0x88, 0xdd, 0xad, 0x7b, 0x4f, 0xf9, 0xc7, 0x82,
1637         0x6d, 0x8d, 0xc8, 0xc4, 0xc5, 0x78, 0x17, 0x20,
1638         0x15, 0xc5, 0x52, 0x41, 0xcf, 0x5b, 0xd6, 0x7f,
1639         0x94, 0x02, 0x41, 0xe0, 0x40, 0x22, 0x03, 0x5e,
1640         0xd1, 0x53, 0xd4, 0x86, 0xd3, 0x2c, 0x9f, 0x0f,
1641         0x96, 0xe3, 0x6b, 0x9a, 0x76, 0x32, 0x06, 0x47,
1642         0x4b, 0x11, 0xb3, 0xdd, 0x03, 0x65, 0xbd, 0x9b,
1643         0x01, 0xda, 0x9c, 0xb9, 0x7e, 0x3f, 0x6a, 0xc4,
1644         0x7b, 0xea, 0xd4, 0x3c, 0xb9, 0xfb, 0x5c, 0x6b,
1645         0x64, 0x33, 0x52, 0xba, 0x64, 0x78, 0x8f, 0xa4,
1646         0xaf, 0x7a, 0x61, 0x8d, 0xbc, 0xc5, 0x73, 0xe9,
1647         0x6b, 0x58, 0x97, 0x4b, 0xbf, 0x63, 0x22, 0xd3,
1648         0x37, 0x02, 0x54, 0xc5, 0xb9, 0x16, 0x4a, 0xf0,
1649         0x19, 0xd8, 0x94, 0x57, 0xb8, 0x8a, 0xb3, 0x16,
1650         0x3b, 0xd0, 0x84, 0x8e, 0x67, 0xa6, 0xa3, 0x7d,
1651         0x78, 0xec, 0x00
1652 };
1653 static const u8 enc_output012[] __initconst = {
1654         0x52, 0x34, 0xb3, 0x65, 0x3b, 0xb7, 0xe5, 0xd3,
1655         0xab, 0x49, 0x17, 0x60, 0xd2, 0x52, 0x56, 0xdf,
1656         0xdf, 0x34, 0x56, 0x82, 0xe2, 0xbe, 0xe5, 0xe1,
1657         0x28, 0xd1, 0x4e, 0x5f, 0x4f, 0x01, 0x7d, 0x3f,
1658         0x99, 0x6b, 0x30, 0x6e, 0x1a, 0x7c, 0x4c, 0x8e,
1659         0x62, 0x81, 0xae, 0x86, 0x3f, 0x6b, 0xd0, 0xb5,
1660         0xa9, 0xcf, 0x50, 0xf1, 0x02, 0x12, 0xa0, 0x0b,
1661         0x24, 0xe9, 0xe6, 0x72, 0x89, 0x2c, 0x52, 0x1b,
1662         0x34, 0x38, 0xf8, 0x75, 0x5f, 0xa0, 0x74, 0xe2,
1663         0x99, 0xdd, 0xa6, 0x4b, 0x14, 0x50, 0x4e, 0xf1,
1664         0xbe, 0xd6, 0x9e, 0xdb, 0xb2, 0x24, 0x27, 0x74,
1665         0x12, 0x4a, 0x78, 0x78, 0x17, 0xa5, 0x58, 0x8e,
1666         0x2f, 0xf9, 0xf4, 0x8d, 0xee, 0x03, 0x88, 0xae,
1667         0xb8, 0x29, 0xa1, 0x2f, 0x4b, 0xee, 0x92, 0xbd,
1668         0x87, 0xb3, 0xce, 0x34, 0x21, 0x57, 0x46, 0x04,
1669         0x49, 0x0c, 0x80, 0xf2, 0x01, 0x13, 0xa1, 0x55,
1670         0xb3, 0xff, 0x44, 0x30, 0x3c, 0x1c, 0xd0, 0xef,
1671         0xbc, 0x18, 0x74, 0x26, 0xad, 0x41, 0x5b, 0x5b,
1672         0x3e, 0x9a, 0x7a, 0x46, 0x4f, 0x16, 0xd6, 0x74,
1673         0x5a, 0xb7, 0x3a, 0x28, 0x31, 0xd8, 0xae, 0x26,
1674         0xac, 0x50, 0x53, 0x86, 0xf2, 0x56, 0xd7, 0x3f,
1675         0x29, 0xbc, 0x45, 0x68, 0x8e, 0xcb, 0x98, 0x64,
1676         0xdd, 0xc9, 0xba, 0xb8, 0x4b, 0x7b, 0x82, 0xdd,
1677         0x14, 0xa7, 0xcb, 0x71, 0x72, 0x00, 0x5c, 0xad,
1678         0x7b, 0x6a, 0x89, 0xa4, 0x3d, 0xbf, 0xb5, 0x4b,
1679         0x3e, 0x7c, 0x5a, 0xcf, 0xb8, 0xa1, 0xc5, 0x6e,
1680         0xc8, 0xb6, 0x31, 0x57, 0x7b, 0xdf, 0xa5, 0x7e,
1681         0xb1, 0xd6, 0x42, 0x2a, 0x31, 0x36, 0xd1, 0xd0,
1682         0x3f, 0x7a, 0xe5, 0x94, 0xd6, 0x36, 0xa0, 0x6f,
1683         0xb7, 0x40, 0x7d, 0x37, 0xc6, 0x55, 0x7c, 0x50,
1684         0x40, 0x6d, 0x29, 0x89, 0xe3, 0x5a, 0xae, 0x97,
1685         0xe7, 0x44, 0x49, 0x6e, 0xbd, 0x81, 0x3d, 0x03,
1686         0x93, 0x06, 0x12, 0x06, 0xe2, 0x41, 0x12, 0x4a,
1687         0xf1, 0x6a, 0xa4, 0x58, 0xa2, 0xfb, 0xd2, 0x15,
1688         0xba, 0xc9, 0x79, 0xc9, 0xce, 0x5e, 0x13, 0xbb,
1689         0xf1, 0x09, 0x04, 0xcc, 0xfd, 0xe8, 0x51, 0x34,
1690         0x6a, 0xe8, 0x61, 0x88, 0xda, 0xed, 0x01, 0x47,
1691         0x84, 0xf5, 0x73, 0x25, 0xf9, 0x1c, 0x42, 0x86,
1692         0x07, 0xf3, 0x5b, 0x1a, 0x01, 0xb3, 0xeb, 0x24,
1693         0x32, 0x8d, 0xf6, 0xed, 0x7c, 0x4b, 0xeb, 0x3c,
1694         0x36, 0x42, 0x28, 0xdf, 0xdf, 0xb6, 0xbe, 0xd9,
1695         0x8c, 0x52, 0xd3, 0x2b, 0x08, 0x90, 0x8c, 0xe7,
1696         0x98, 0x31, 0xe2, 0x32, 0x8e, 0xfc, 0x11, 0x48,
1697         0x00, 0xa8, 0x6a, 0x42, 0x4a, 0x02, 0xc6, 0x4b,
1698         0x09, 0xf1, 0xe3, 0x49, 0xf3, 0x45, 0x1f, 0x0e,
1699         0xbc, 0x56, 0xe2, 0xe4, 0xdf, 0xfb, 0xeb, 0x61,
1700         0xfa, 0x24, 0xc1, 0x63, 0x75, 0xbb, 0x47, 0x75,
1701         0xaf, 0xe1, 0x53, 0x16, 0x96, 0x21, 0x85, 0x26,
1702         0x11, 0xb3, 0x76, 0xe3, 0x23, 0xa1, 0x6b, 0x74,
1703         0x37, 0xd0, 0xde, 0x06, 0x90, 0x71, 0x5d, 0x43,
1704         0x88, 0x9b, 0x00, 0x54, 0xa6, 0x75, 0x2f, 0xa1,
1705         0xc2, 0x0b, 0x73, 0x20, 0x1d, 0xb6, 0x21, 0x79,
1706         0x57, 0x3f, 0xfa, 0x09, 0xbe, 0x8a, 0x33, 0xc3,
1707         0x52, 0xf0, 0x1d, 0x82, 0x31, 0xd1, 0x55, 0xb5,
1708         0x6c, 0x99, 0x25, 0xcf, 0x5c, 0x32, 0xce, 0xe9,
1709         0x0d, 0xfa, 0x69, 0x2c, 0xd5, 0x0d, 0xc5, 0x6d,
1710         0x86, 0xd0, 0x0c, 0x3b, 0x06, 0x50, 0x79, 0xe8,
1711         0xc3, 0xae, 0x04, 0xe6, 0xcd, 0x51, 0xe4, 0x26,
1712         0x9b, 0x4f, 0x7e, 0xa6, 0x0f, 0xab, 0xd8, 0xe5,
1713         0xde, 0xa9, 0x00, 0x95, 0xbe, 0xa3, 0x9d, 0x5d,
1714         0xb2, 0x09, 0x70, 0x18, 0x1c, 0xf0, 0xac, 0x29,
1715         0x23, 0x02, 0x29, 0x28, 0xd2, 0x74, 0x35, 0x57,
1716         0x62, 0x0f, 0x24, 0xea, 0x5e, 0x33, 0xc2, 0x92,
1717         0xf3, 0x78, 0x4d, 0x30, 0x1e, 0xa1, 0x99, 0xa9,
1718         0x82, 0xb0, 0x42, 0x31, 0x8d, 0xad, 0x8a, 0xbc,
1719         0xfc, 0xd4, 0x57, 0x47, 0x3e, 0xb4, 0x50, 0xdd,
1720         0x6e, 0x2c, 0x80, 0x4d, 0x22, 0xf1, 0xfb, 0x57,
1721         0xc4, 0xdd, 0x17, 0xe1, 0x8a, 0x36, 0x4a, 0xb3,
1722         0x37, 0xca, 0xc9, 0x4e, 0xab, 0xd5, 0x69, 0xc4,
1723         0xf4, 0xbc, 0x0b, 0x3b, 0x44, 0x4b, 0x29, 0x9c,
1724         0xee, 0xd4, 0x35, 0x22, 0x21, 0xb0, 0x1f, 0x27,
1725         0x64, 0xa8, 0x51, 0x1b, 0xf0, 0x9f, 0x19, 0x5c,
1726         0xfb, 0x5a, 0x64, 0x74, 0x70, 0x45, 0x09, 0xf5,
1727         0x64, 0xfe, 0x1a, 0x2d, 0xc9, 0x14, 0x04, 0x14,
1728         0xcf, 0xd5, 0x7d, 0x60, 0xaf, 0x94, 0x39, 0x94,
1729         0xe2, 0x7d, 0x79, 0x82, 0xd0, 0x65, 0x3b, 0x6b,
1730         0x9c, 0x19, 0x84, 0xb4, 0x6d, 0xb3, 0x0c, 0x99,
1731         0xc0, 0x56, 0xa8, 0xbd, 0x73, 0xce, 0x05, 0x84,
1732         0x3e, 0x30, 0xaa, 0xc4, 0x9b, 0x1b, 0x04, 0x2a,
1733         0x9f, 0xd7, 0x43, 0x2b, 0x23, 0xdf, 0xbf, 0xaa,
1734         0xd5, 0xc2, 0x43, 0x2d, 0x70, 0xab, 0xdc, 0x75,
1735         0xad, 0xac, 0xf7, 0xc0, 0xbe, 0x67, 0xb2, 0x74,
1736         0xed, 0x67, 0x10, 0x4a, 0x92, 0x60, 0xc1, 0x40,
1737         0x50, 0x19, 0x8a, 0x8a, 0x8c, 0x09, 0x0e, 0x72,
1738         0xe1, 0x73, 0x5e, 0xe8, 0x41, 0x85, 0x63, 0x9f,
1739         0x3f, 0xd7, 0x7d, 0xc4, 0xfb, 0x22, 0x5d, 0x92,
1740         0x6c, 0xb3, 0x1e, 0xe2, 0x50, 0x2f, 0x82, 0xa8,
1741         0x28, 0xc0, 0xb5, 0xd7, 0x5f, 0x68, 0x0d, 0x2c,
1742         0x2d, 0xaf, 0x7e, 0xfa, 0x2e, 0x08, 0x0f, 0x1f,
1743         0x70, 0x9f, 0xe9, 0x19, 0x72, 0x55, 0xf8, 0xfb,
1744         0x51, 0xd2, 0x33, 0x5d, 0xa0, 0xd3, 0x2b, 0x0a,
1745         0x6c, 0xbc, 0x4e, 0xcf, 0x36, 0x4d, 0xdc, 0x3b,
1746         0xe9, 0x3e, 0x81, 0x7c, 0x61, 0xdb, 0x20, 0x2d,
1747         0x3a, 0xc3, 0xb3, 0x0c, 0x1e, 0x00, 0xb9, 0x7c,
1748         0xf5, 0xca, 0x10, 0x5f, 0x3a, 0x71, 0xb3, 0xe4,
1749         0x20, 0xdb, 0x0c, 0x2a, 0x98, 0x63, 0x45, 0x00,
1750         0x58, 0xf6, 0x68, 0xe4, 0x0b, 0xda, 0x13, 0x3b,
1751         0x60, 0x5c, 0x76, 0xdb, 0xb9, 0x97, 0x71, 0xe4,
1752         0xd9, 0xb7, 0xdb, 0xbd, 0x68, 0xc7, 0x84, 0x84,
1753         0xaa, 0x7c, 0x68, 0x62, 0x5e, 0x16, 0xfc, 0xba,
1754         0x72, 0xaa, 0x9a, 0xa9, 0xeb, 0x7c, 0x75, 0x47,
1755         0x97, 0x7e, 0xad, 0xe2, 0xd9, 0x91, 0xe8, 0xe4,
1756         0xa5, 0x31, 0xd7, 0x01, 0x8e, 0xa2, 0x11, 0x88,
1757         0x95, 0xb9, 0xf2, 0x9b, 0xd3, 0x7f, 0x1b, 0x81,
1758         0x22, 0xf7, 0x98, 0x60, 0x0a, 0x64, 0xa6, 0xc1,
1759         0xf6, 0x49, 0xc7, 0xe3, 0x07, 0x4d, 0x94, 0x7a,
1760         0xcf, 0x6e, 0x68, 0x0c, 0x1b, 0x3f, 0x6e, 0x2e,
1761         0xee, 0x92, 0xfa, 0x52, 0xb3, 0x59, 0xf8, 0xf1,
1762         0x8f, 0x6a, 0x66, 0xa3, 0x82, 0x76, 0x4a, 0x07,
1763         0x1a, 0xc7, 0xdd, 0xf5, 0xda, 0x9c, 0x3c, 0x24,
1764         0xbf, 0xfd, 0x42, 0xa1, 0x10, 0x64, 0x6a, 0x0f,
1765         0x89, 0xee, 0x36, 0xa5, 0xce, 0x99, 0x48, 0x6a,
1766         0xf0, 0x9f, 0x9e, 0x69, 0xa4, 0x40, 0x20, 0xe9,
1767         0x16, 0x15, 0xf7, 0xdb, 0x75, 0x02, 0xcb, 0xe9,
1768         0x73, 0x8b, 0x3b, 0x49, 0x2f, 0xf0, 0xaf, 0x51,
1769         0x06, 0x5c, 0xdf, 0x27, 0x27, 0x49, 0x6a, 0xd1,
1770         0xcc, 0xc7, 0xb5, 0x63, 0xb5, 0xfc, 0xb8, 0x5c,
1771         0x87, 0x7f, 0x84, 0xb4, 0xcc, 0x14, 0xa9, 0x53,
1772         0xda, 0xa4, 0x56, 0xf8, 0xb6, 0x1b, 0xcc, 0x40,
1773         0x27, 0x52, 0x06, 0x5a, 0x13, 0x81, 0xd7, 0x3a,
1774         0xd4, 0x3b, 0xfb, 0x49, 0x65, 0x31, 0x33, 0xb2,
1775         0xfa, 0xcd, 0xad, 0x58, 0x4e, 0x2b, 0xae, 0xd2,
1776         0x20, 0xfb, 0x1a, 0x48, 0xb4, 0x3f, 0x9a, 0xd8,
1777         0x7a, 0x35, 0x4a, 0xc8, 0xee, 0x88, 0x5e, 0x07,
1778         0x66, 0x54, 0xb9, 0xec, 0x9f, 0xa3, 0xe3, 0xb9,
1779         0x37, 0xaa, 0x49, 0x76, 0x31, 0xda, 0x74, 0x2d,
1780         0x3c, 0xa4, 0x65, 0x10, 0x32, 0x38, 0xf0, 0xde,
1781         0xd3, 0x99, 0x17, 0xaa, 0x71, 0xaa, 0x8f, 0x0f,
1782         0x8c, 0xaf, 0xa2, 0xf8, 0x5d, 0x64, 0xba, 0x1d,
1783         0xa3, 0xef, 0x96, 0x73, 0xe8, 0xa1, 0x02, 0x8d,
1784         0x0c, 0x6d, 0xb8, 0x06, 0x90, 0xb8, 0x08, 0x56,
1785         0x2c, 0xa7, 0x06, 0xc9, 0xc2, 0x38, 0xdb, 0x7c,
1786         0x63, 0xb1, 0x57, 0x8e, 0xea, 0x7c, 0x79, 0xf3,
1787         0x49, 0x1d, 0xfe, 0x9f, 0xf3, 0x6e, 0xb1, 0x1d,
1788         0xba, 0x19, 0x80, 0x1a, 0x0a, 0xd3, 0xb0, 0x26,
1789         0x21, 0x40, 0xb1, 0x7c, 0xf9, 0x4d, 0x8d, 0x10,
1790         0xc1, 0x7e, 0xf4, 0xf6, 0x3c, 0xa8, 0xfd, 0x7c,
1791         0xa3, 0x92, 0xb2, 0x0f, 0xaa, 0xcc, 0xa6, 0x11,
1792         0xfe, 0x04, 0xe3, 0xd1, 0x7a, 0x32, 0x89, 0xdf,
1793         0x0d, 0xc4, 0x8f, 0x79, 0x6b, 0xca, 0x16, 0x7c,
1794         0x6e, 0xf9, 0xad, 0x0f, 0xf6, 0xfe, 0x27, 0xdb,
1795         0xc4, 0x13, 0x70, 0xf1, 0x62, 0x1a, 0x4f, 0x79,
1796         0x40, 0xc9, 0x9b, 0x8b, 0x21, 0xea, 0x84, 0xfa,
1797         0xf5, 0xf1, 0x89, 0xce, 0xb7, 0x55, 0x0a, 0x80,
1798         0x39, 0x2f, 0x55, 0x36, 0x16, 0x9c, 0x7b, 0x08,
1799         0xbd, 0x87, 0x0d, 0xa5, 0x32, 0xf1, 0x52, 0x7c,
1800         0xe8, 0x55, 0x60, 0x5b, 0xd7, 0x69, 0xe4, 0xfc,
1801         0xfa, 0x12, 0x85, 0x96, 0xea, 0x50, 0x28, 0xab,
1802         0x8a, 0xf7, 0xbb, 0x0e, 0x53, 0x74, 0xca, 0xa6,
1803         0x27, 0x09, 0xc2, 0xb5, 0xde, 0x18, 0x14, 0xd9,
1804         0xea, 0xe5, 0x29, 0x1c, 0x40, 0x56, 0xcf, 0xd7,
1805         0xae, 0x05, 0x3f, 0x65, 0xaf, 0x05, 0x73, 0xe2,
1806         0x35, 0x96, 0x27, 0x07, 0x14, 0xc0, 0xad, 0x33,
1807         0xf1, 0xdc, 0x44, 0x7a, 0x89, 0x17, 0x77, 0xd2,
1808         0x9c, 0x58, 0x60, 0xf0, 0x3f, 0x7b, 0x2d, 0x2e,
1809         0x57, 0x95, 0x54, 0x87, 0xed, 0xf2, 0xc7, 0x4c,
1810         0xf0, 0xae, 0x56, 0x29, 0x19, 0x7d, 0x66, 0x4b,
1811         0x9b, 0x83, 0x84, 0x42, 0x3b, 0x01, 0x25, 0x66,
1812         0x8e, 0x02, 0xde, 0xb9, 0x83, 0x54, 0x19, 0xf6,
1813         0x9f, 0x79, 0x0d, 0x67, 0xc5, 0x1d, 0x7a, 0x44,
1814         0x02, 0x98, 0xa7, 0x16, 0x1c, 0x29, 0x0d, 0x74,
1815         0xff, 0x85, 0x40, 0x06, 0xef, 0x2c, 0xa9, 0xc6,
1816         0xf5, 0x53, 0x07, 0x06, 0xae, 0xe4, 0xfa, 0x5f,
1817         0xd8, 0x39, 0x4d, 0xf1, 0x9b, 0x6b, 0xd9, 0x24,
1818         0x84, 0xfe, 0x03, 0x4c, 0xb2, 0x3f, 0xdf, 0xa1,
1819         0x05, 0x9e, 0x50, 0x14, 0x5a, 0xd9, 0x1a, 0xa2,
1820         0xa7, 0xfa, 0xfa, 0x17, 0xf7, 0x78, 0xd6, 0xb5,
1821         0x92, 0x61, 0x91, 0xac, 0x36, 0xfa, 0x56, 0x0d,
1822         0x38, 0x32, 0x18, 0x85, 0x08, 0x58, 0x37, 0xf0,
1823         0x4b, 0xdb, 0x59, 0xe7, 0xa4, 0x34, 0xc0, 0x1b,
1824         0x01, 0xaf, 0x2d, 0xde, 0xa1, 0xaa, 0x5d, 0xd3,
1825         0xec, 0xe1, 0xd4, 0xf7, 0xe6, 0x54, 0x68, 0xf0,
1826         0x51, 0x97, 0xa7, 0x89, 0xea, 0x24, 0xad, 0xd3,
1827         0x6e, 0x47, 0x93, 0x8b, 0x4b, 0xb4, 0xf7, 0x1c,
1828         0x42, 0x06, 0x67, 0xe8, 0x99, 0xf6, 0xf5, 0x7b,
1829         0x85, 0xb5, 0x65, 0xb5, 0xb5, 0xd2, 0x37, 0xf5,
1830         0xf3, 0x02, 0xa6, 0x4d, 0x11, 0xa7, 0xdc, 0x51,
1831         0x09, 0x7f, 0xa0, 0xd8, 0x88, 0x1c, 0x13, 0x71,
1832         0xae, 0x9c, 0xb7, 0x7b, 0x34, 0xd6, 0x4e, 0x68,
1833         0x26, 0x83, 0x51, 0xaf, 0x1d, 0xee, 0x8b, 0xbb,
1834         0x69, 0x43, 0x2b, 0x9e, 0x8a, 0xbc, 0x02, 0x0e,
1835         0xa0, 0x1b, 0xe0, 0xa8, 0x5f, 0x6f, 0xaf, 0x1b,
1836         0x8f, 0xe7, 0x64, 0x71, 0x74, 0x11, 0x7e, 0xa8,
1837         0xd8, 0xf9, 0x97, 0x06, 0xc3, 0xb6, 0xfb, 0xfb,
1838         0xb7, 0x3d, 0x35, 0x9d, 0x3b, 0x52, 0xed, 0x54,
1839         0xca, 0xf4, 0x81, 0x01, 0x2d, 0x1b, 0xc3, 0xa7,
1840         0x00, 0x3d, 0x1a, 0x39, 0x54, 0xe1, 0xf6, 0xff,
1841         0xed, 0x6f, 0x0b, 0x5a, 0x68, 0xda, 0x58, 0xdd,
1842         0xa9, 0xcf, 0x5c, 0x4a, 0xe5, 0x09, 0x4e, 0xde,
1843         0x9d, 0xbc, 0x3e, 0xee, 0x5a, 0x00, 0x3b, 0x2c,
1844         0x87, 0x10, 0x65, 0x60, 0xdd, 0xd7, 0x56, 0xd1,
1845         0x4c, 0x64, 0x45, 0xe4, 0x21, 0xec, 0x78, 0xf8,
1846         0x25, 0x7a, 0x3e, 0x16, 0x5d, 0x09, 0x53, 0x14,
1847         0xbe, 0x4f, 0xae, 0x87, 0xd8, 0xd1, 0xaa, 0x3c,
1848         0xf6, 0x3e, 0xa4, 0x70, 0x8c, 0x5e, 0x70, 0xa4,
1849         0xb3, 0x6b, 0x66, 0x73, 0xd3, 0xbf, 0x31, 0x06,
1850         0x19, 0x62, 0x93, 0x15, 0xf2, 0x86, 0xe4, 0x52,
1851         0x7e, 0x53, 0x4c, 0x12, 0x38, 0xcc, 0x34, 0x7d,
1852         0x57, 0xf6, 0x42, 0x93, 0x8a, 0xc4, 0xee, 0x5c,
1853         0x8a, 0xe1, 0x52, 0x8f, 0x56, 0x64, 0xf6, 0xa6,
1854         0xd1, 0x91, 0x57, 0x70, 0xcd, 0x11, 0x76, 0xf5,
1855         0x59, 0x60, 0x60, 0x3c, 0xc1, 0xc3, 0x0b, 0x7f,
1856         0x58, 0x1a, 0x50, 0x91, 0xf1, 0x68, 0x8f, 0x6e,
1857         0x74, 0x74, 0xa8, 0x51, 0x0b, 0xf7, 0x7a, 0x98,
1858         0x37, 0xf2, 0x0a, 0x0e, 0xa4, 0x97, 0x04, 0xb8,
1859         0x9b, 0xfd, 0xa0, 0xea, 0xf7, 0x0d, 0xe1, 0xdb,
1860         0x03, 0xf0, 0x31, 0x29, 0xf8, 0xdd, 0x6b, 0x8b,
1861         0x5d, 0xd8, 0x59, 0xa9, 0x29, 0xcf, 0x9a, 0x79,
1862         0x89, 0x19, 0x63, 0x46, 0x09, 0x79, 0x6a, 0x11,
1863         0xda, 0x63, 0x68, 0x48, 0x77, 0x23, 0xfb, 0x7d,
1864         0x3a, 0x43, 0xcb, 0x02, 0x3b, 0x7a, 0x6d, 0x10,
1865         0x2a, 0x9e, 0xac, 0xf1, 0xd4, 0x19, 0xf8, 0x23,
1866         0x64, 0x1d, 0x2c, 0x5f, 0xf2, 0xb0, 0x5c, 0x23,
1867         0x27, 0xf7, 0x27, 0x30, 0x16, 0x37, 0xb1, 0x90,
1868         0xab, 0x38, 0xfb, 0x55, 0xcd, 0x78, 0x58, 0xd4,
1869         0x7d, 0x43, 0xf6, 0x45, 0x5e, 0x55, 0x8d, 0xb1,
1870         0x02, 0x65, 0x58, 0xb4, 0x13, 0x4b, 0x36, 0xf7,
1871         0xcc, 0xfe, 0x3d, 0x0b, 0x82, 0xe2, 0x12, 0x11,
1872         0xbb, 0xe6, 0xb8, 0x3a, 0x48, 0x71, 0xc7, 0x50,
1873         0x06, 0x16, 0x3a, 0xe6, 0x7c, 0x05, 0xc7, 0xc8,
1874         0x4d, 0x2f, 0x08, 0x6a, 0x17, 0x9a, 0x95, 0x97,
1875         0x50, 0x68, 0xdc, 0x28, 0x18, 0xc4, 0x61, 0x38,
1876         0xb9, 0xe0, 0x3e, 0x78, 0xdb, 0x29, 0xe0, 0x9f,
1877         0x52, 0xdd, 0xf8, 0x4f, 0x91, 0xc1, 0xd0, 0x33,
1878         0xa1, 0x7a, 0x8e, 0x30, 0x13, 0x82, 0x07, 0x9f,
1879         0xd3, 0x31, 0x0f, 0x23, 0xbe, 0x32, 0x5a, 0x75,
1880         0xcf, 0x96, 0xb2, 0xec, 0xb5, 0x32, 0xac, 0x21,
1881         0xd1, 0x82, 0x33, 0xd3, 0x15, 0x74, 0xbd, 0x90,
1882         0xf1, 0x2c, 0xe6, 0x5f, 0x8d, 0xe3, 0x02, 0xe8,
1883         0xe9, 0xc4, 0xca, 0x96, 0xeb, 0x0e, 0xbc, 0x91,
1884         0xf4, 0xb9, 0xea, 0xd9, 0x1b, 0x75, 0xbd, 0xe1,
1885         0xac, 0x2a, 0x05, 0x37, 0x52, 0x9b, 0x1b, 0x3f,
1886         0x5a, 0xdc, 0x21, 0xc3, 0x98, 0xbb, 0xaf, 0xa3,
1887         0xf2, 0x00, 0xbf, 0x0d, 0x30, 0x89, 0x05, 0xcc,
1888         0xa5, 0x76, 0xf5, 0x06, 0xf0, 0xc6, 0x54, 0x8a,
1889         0x5d, 0xd4, 0x1e, 0xc1, 0xf2, 0xce, 0xb0, 0x62,
1890         0xc8, 0xfc, 0x59, 0x42, 0x9a, 0x90, 0x60, 0x55,
1891         0xfe, 0x88, 0xa5, 0x8b, 0xb8, 0x33, 0x0c, 0x23,
1892         0x24, 0x0d, 0x15, 0x70, 0x37, 0x1e, 0x3d, 0xf6,
1893         0xd2, 0xea, 0x92, 0x10, 0xb2, 0xc4, 0x51, 0xac,
1894         0xf2, 0xac, 0xf3, 0x6b, 0x6c, 0xaa, 0xcf, 0x12,
1895         0xc5, 0x6c, 0x90, 0x50, 0xb5, 0x0c, 0xfc, 0x1a,
1896         0x15, 0x52, 0xe9, 0x26, 0xc6, 0x52, 0xa4, 0xe7,
1897         0x81, 0x69, 0xe1, 0xe7, 0x9e, 0x30, 0x01, 0xec,
1898         0x84, 0x89, 0xb2, 0x0d, 0x66, 0xdd, 0xce, 0x28,
1899         0x5c, 0xec, 0x98, 0x46, 0x68, 0x21, 0x9f, 0x88,
1900         0x3f, 0x1f, 0x42, 0x77, 0xce, 0xd0, 0x61, 0xd4,
1901         0x20, 0xa7, 0xff, 0x53, 0xad, 0x37, 0xd0, 0x17,
1902         0x35, 0xc9, 0xfc, 0xba, 0x0a, 0x78, 0x3f, 0xf2,
1903         0xcc, 0x86, 0x89, 0xe8, 0x4b, 0x3c, 0x48, 0x33,
1904         0x09, 0x7f, 0xc6, 0xc0, 0xdd, 0xb8, 0xfd, 0x7a,
1905         0x66, 0x66, 0x65, 0xeb, 0x47, 0xa7, 0x04, 0x28,
1906         0xa3, 0x19, 0x8e, 0xa9, 0xb1, 0x13, 0x67, 0x62,
1907         0x70, 0xcf, 0xd6
1908 };
1909 static const u8 enc_assoc012[] __initconst = {
1910         0xb1, 0x69, 0x83, 0x87, 0x30, 0xaa, 0x5d, 0xb8,
1911         0x77, 0xe8, 0x21, 0xff, 0x06, 0x59, 0x35, 0xce,
1912         0x75, 0xfe, 0x38, 0xef, 0xb8, 0x91, 0x43, 0x8c,
1913         0xcf, 0x70, 0xdd, 0x0a, 0x68, 0xbf, 0xd4, 0xbc,
1914         0x16, 0x76, 0x99, 0x36, 0x1e, 0x58, 0x79, 0x5e,
1915         0xd4, 0x29, 0xf7, 0x33, 0x93, 0x48, 0xdb, 0x5f,
1916         0x01, 0xae, 0x9c, 0xb6, 0xe4, 0x88, 0x6d, 0x2b,
1917         0x76, 0x75, 0xe0, 0xf3, 0x74, 0xe2, 0xc9
1918 };
1919 static const u8 enc_nonce012[] __initconst = {
1920         0x05, 0xa3, 0x93, 0xed, 0x30, 0xc5, 0xa2, 0x06
1921 };
1922 static const u8 enc_key012[] __initconst = {
1923         0xb3, 0x35, 0x50, 0x03, 0x54, 0x2e, 0x40, 0x5e,
1924         0x8f, 0x59, 0x8e, 0xc5, 0x90, 0xd5, 0x27, 0x2d,
1925         0xba, 0x29, 0x2e, 0xcb, 0x1b, 0x70, 0x44, 0x1e,
1926         0x65, 0x91, 0x6e, 0x2a, 0x79, 0x22, 0xda, 0x64
1927 };
1928
1929 /* wycheproof - misc */
1930 static const u8 enc_input053[] __initconst = {
1931         0x25, 0x6d, 0x40, 0x88, 0x80, 0x94, 0x17, 0x83,
1932         0x55, 0xd3, 0x04, 0x84, 0x64, 0x43, 0xfe, 0xe8,
1933         0xdf, 0x99, 0x47, 0x03, 0x03, 0xfb, 0x3b, 0x7b,
1934         0x80, 0xe0, 0x30, 0xbe, 0xeb, 0xd3, 0x29, 0xbe
1935 };
1936 static const u8 enc_output053[] __initconst = {
1937         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1938         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1939         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1940         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1941         0xe6, 0xd3, 0xd7, 0x32, 0x4a, 0x1c, 0xbb, 0xa7,
1942         0x77, 0xbb, 0xb0, 0xec, 0xdd, 0xa3, 0x78, 0x07
1943 };
1944 static const u8 enc_assoc053[] __initconst = {
1945         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1946         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
1947 };
1948 static const u8 enc_nonce053[] __initconst = {
1949         0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
1950 };
1951 static const u8 enc_key053[] __initconst = {
1952         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
1953         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
1954         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
1955         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
1956 };
1957
1958 /* wycheproof - misc */
1959 static const u8 enc_input054[] __initconst = {
1960         0x25, 0x6d, 0x40, 0x88, 0x80, 0x94, 0x17, 0x83,
1961         0x55, 0xd3, 0x04, 0x84, 0x64, 0x43, 0xfe, 0xe8,
1962         0xdf, 0x99, 0x47, 0x03, 0x03, 0xfb, 0x3b, 0x7b,
1963         0x80, 0xe0, 0x30, 0xbe, 0xeb, 0xd3, 0x29, 0xbe,
1964         0xe3, 0xbc, 0xdb, 0x5b, 0x1e, 0xde, 0xfc, 0xfe,
1965         0x8b, 0xcd, 0xa1, 0xb6, 0xa1, 0x5c, 0x8c, 0x2b,
1966         0x08, 0x69, 0xff, 0xd2, 0xec, 0x5e, 0x26, 0xe5,
1967         0x53, 0xb7, 0xb2, 0x27, 0xfe, 0x87, 0xfd, 0xbd
1968 };
1969 static const u8 enc_output054[] __initconst = {
1970         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1971         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1972         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1973         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1974         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1975         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1976         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1977         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1978         0x06, 0x2d, 0xe6, 0x79, 0x5f, 0x27, 0x4f, 0xd2,
1979         0xa3, 0x05, 0xd7, 0x69, 0x80, 0xbc, 0x9c, 0xce
1980 };
1981 static const u8 enc_assoc054[] __initconst = {
1982         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1983         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
1984 };
1985 static const u8 enc_nonce054[] __initconst = {
1986         0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
1987 };
1988 static const u8 enc_key054[] __initconst = {
1989         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
1990         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
1991         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
1992         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
1993 };
1994
1995 /* wycheproof - misc */
1996 static const u8 enc_input055[] __initconst = {
1997         0x25, 0x6d, 0x40, 0x88, 0x80, 0x94, 0x17, 0x83,
1998         0x55, 0xd3, 0x04, 0x84, 0x64, 0x43, 0xfe, 0xe8,
1999         0xdf, 0x99, 0x47, 0x03, 0x03, 0xfb, 0x3b, 0x7b,
2000         0x80, 0xe0, 0x30, 0xbe, 0xeb, 0xd3, 0x29, 0xbe,
2001         0xe3, 0xbc, 0xdb, 0x5b, 0x1e, 0xde, 0xfc, 0xfe,
2002         0x8b, 0xcd, 0xa1, 0xb6, 0xa1, 0x5c, 0x8c, 0x2b,
2003         0x08, 0x69, 0xff, 0xd2, 0xec, 0x5e, 0x26, 0xe5,
2004         0x53, 0xb7, 0xb2, 0x27, 0xfe, 0x87, 0xfd, 0xbd,
2005         0x7a, 0xda, 0x44, 0x42, 0x42, 0x69, 0xbf, 0xfa,
2006         0x55, 0x27, 0xf2, 0x70, 0xac, 0xf6, 0x85, 0x02,
2007         0xb7, 0x4c, 0x5a, 0xe2, 0xe6, 0x0c, 0x05, 0x80,
2008         0x98, 0x1a, 0x49, 0x38, 0x45, 0x93, 0x92, 0xc4,
2009         0x9b, 0xb2, 0xf2, 0x84, 0xb6, 0x46, 0xef, 0xc7,
2010         0xf3, 0xf0, 0xb1, 0x36, 0x1d, 0xc3, 0x48, 0xed,
2011         0x77, 0xd3, 0x0b, 0xc5, 0x76, 0x92, 0xed, 0x38,
2012         0xfb, 0xac, 0x01, 0x88, 0x38, 0x04, 0x88, 0xc7
2013 };
2014 static const u8 enc_output055[] __initconst = {
2015         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2016         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2017         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2018         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2019         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2020         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2021         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2022         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2023         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2024         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2025         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2026         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2027         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2028         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2029         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2030         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2031         0xd8, 0xb4, 0x79, 0x02, 0xba, 0xae, 0xaf, 0xb3,
2032         0x42, 0x03, 0x05, 0x15, 0x29, 0xaf, 0x28, 0x2e
2033 };
2034 static const u8 enc_assoc055[] __initconst = {
2035         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2036         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
2037 };
2038 static const u8 enc_nonce055[] __initconst = {
2039         0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
2040 };
2041 static const u8 enc_key055[] __initconst = {
2042         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
2043         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
2044         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
2045         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
2046 };
2047
2048 /* wycheproof - misc */
2049 static const u8 enc_input056[] __initconst = {
2050         0xda, 0x92, 0xbf, 0x77, 0x7f, 0x6b, 0xe8, 0x7c,
2051         0xaa, 0x2c, 0xfb, 0x7b, 0x9b, 0xbc, 0x01, 0x17,
2052         0x20, 0x66, 0xb8, 0xfc, 0xfc, 0x04, 0xc4, 0x84,
2053         0x7f, 0x1f, 0xcf, 0x41, 0x14, 0x2c, 0xd6, 0x41
2054 };
2055 static const u8 enc_output056[] __initconst = {
2056         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2057         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2058         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2059         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2060         0xb3, 0x89, 0x1c, 0x84, 0x9c, 0xb5, 0x2c, 0x27,
2061         0x74, 0x7e, 0xdf, 0xcf, 0x31, 0x21, 0x3b, 0xb6
2062 };
2063 static const u8 enc_assoc056[] __initconst = {
2064         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2065         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
2066 };
2067 static const u8 enc_nonce056[] __initconst = {
2068         0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
2069 };
2070 static const u8 enc_key056[] __initconst = {
2071         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
2072         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
2073         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
2074         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
2075 };
2076
2077 /* wycheproof - misc */
2078 static const u8 enc_input057[] __initconst = {
2079         0xda, 0x92, 0xbf, 0x77, 0x7f, 0x6b, 0xe8, 0x7c,
2080         0xaa, 0x2c, 0xfb, 0x7b, 0x9b, 0xbc, 0x01, 0x17,
2081         0x20, 0x66, 0xb8, 0xfc, 0xfc, 0x04, 0xc4, 0x84,
2082         0x7f, 0x1f, 0xcf, 0x41, 0x14, 0x2c, 0xd6, 0x41,
2083         0x1c, 0x43, 0x24, 0xa4, 0xe1, 0x21, 0x03, 0x01,
2084         0x74, 0x32, 0x5e, 0x49, 0x5e, 0xa3, 0x73, 0xd4,
2085         0xf7, 0x96, 0x00, 0x2d, 0x13, 0xa1, 0xd9, 0x1a,
2086         0xac, 0x48, 0x4d, 0xd8, 0x01, 0x78, 0x02, 0x42
2087 };
2088 static const u8 enc_output057[] __initconst = {
2089         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2090         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2091         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2092         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2093         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2094         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2095         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2096         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2097         0xf0, 0xc1, 0x2d, 0x26, 0xef, 0x03, 0x02, 0x9b,
2098         0x62, 0xc0, 0x08, 0xda, 0x27, 0xc5, 0xdc, 0x68
2099 };
2100 static const u8 enc_assoc057[] __initconst = {
2101         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2102         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
2103 };
2104 static const u8 enc_nonce057[] __initconst = {
2105         0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
2106 };
2107 static const u8 enc_key057[] __initconst = {
2108         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
2109         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
2110         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
2111         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
2112 };
2113
2114 /* wycheproof - misc */
2115 static const u8 enc_input058[] __initconst = {
2116         0xda, 0x92, 0xbf, 0x77, 0x7f, 0x6b, 0xe8, 0x7c,
2117         0xaa, 0x2c, 0xfb, 0x7b, 0x9b, 0xbc, 0x01, 0x17,
2118         0x20, 0x66, 0xb8, 0xfc, 0xfc, 0x04, 0xc4, 0x84,
2119         0x7f, 0x1f, 0xcf, 0x41, 0x14, 0x2c, 0xd6, 0x41,
2120         0x1c, 0x43, 0x24, 0xa4, 0xe1, 0x21, 0x03, 0x01,
2121         0x74, 0x32, 0x5e, 0x49, 0x5e, 0xa3, 0x73, 0xd4,
2122         0xf7, 0x96, 0x00, 0x2d, 0x13, 0xa1, 0xd9, 0x1a,
2123         0xac, 0x48, 0x4d, 0xd8, 0x01, 0x78, 0x02, 0x42,
2124         0x85, 0x25, 0xbb, 0xbd, 0xbd, 0x96, 0x40, 0x05,
2125         0xaa, 0xd8, 0x0d, 0x8f, 0x53, 0x09, 0x7a, 0xfd,
2126         0x48, 0xb3, 0xa5, 0x1d, 0x19, 0xf3, 0xfa, 0x7f,
2127         0x67, 0xe5, 0xb6, 0xc7, 0xba, 0x6c, 0x6d, 0x3b,
2128         0x64, 0x4d, 0x0d, 0x7b, 0x49, 0xb9, 0x10, 0x38,
2129         0x0c, 0x0f, 0x4e, 0xc9, 0xe2, 0x3c, 0xb7, 0x12,
2130         0x88, 0x2c, 0xf4, 0x3a, 0x89, 0x6d, 0x12, 0xc7,
2131         0x04, 0x53, 0xfe, 0x77, 0xc7, 0xfb, 0x77, 0x38
2132 };
2133 static const u8 enc_output058[] __initconst = {
2134         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2135         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2136         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2137         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2138         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2139         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2140         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2141         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2142         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2143         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2144         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2145         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2146         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2147         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2148         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2149         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2150         0xee, 0x65, 0x78, 0x30, 0x01, 0xc2, 0x56, 0x91,
2151         0xfa, 0x28, 0xd0, 0xf5, 0xf1, 0xc1, 0xd7, 0x62
2152 };
2153 static const u8 enc_assoc058[] __initconst = {
2154         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2155         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
2156 };
2157 static const u8 enc_nonce058[] __initconst = {
2158         0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
2159 };
2160 static const u8 enc_key058[] __initconst = {
2161         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
2162         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
2163         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
2164         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
2165 };
2166
2167 /* wycheproof - misc */
2168 static const u8 enc_input059[] __initconst = {
2169         0x25, 0x6d, 0x40, 0x08, 0x80, 0x94, 0x17, 0x03,
2170         0x55, 0xd3, 0x04, 0x04, 0x64, 0x43, 0xfe, 0x68,
2171         0xdf, 0x99, 0x47, 0x83, 0x03, 0xfb, 0x3b, 0xfb,
2172         0x80, 0xe0, 0x30, 0x3e, 0xeb, 0xd3, 0x29, 0x3e
2173 };
2174 static const u8 enc_output059[] __initconst = {
2175         0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
2176         0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
2177         0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
2178         0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
2179         0x79, 0xba, 0x7a, 0x29, 0xf5, 0xa7, 0xbb, 0x75,
2180         0x79, 0x7a, 0xf8, 0x7a, 0x61, 0x01, 0x29, 0xa4
2181 };
2182 static const u8 enc_assoc059[] __initconst = {
2183         0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
2184         0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80
2185 };
2186 static const u8 enc_nonce059[] __initconst = {
2187         0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
2188 };
2189 static const u8 enc_key059[] __initconst = {
2190         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
2191         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
2192         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
2193         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
2194 };
2195
2196 /* wycheproof - misc */
2197 static const u8 enc_input060[] __initconst = {
2198         0x25, 0x6d, 0x40, 0x08, 0x80, 0x94, 0x17, 0x03,
2199         0x55, 0xd3, 0x04, 0x04, 0x64, 0x43, 0xfe, 0x68,
2200         0xdf, 0x99, 0x47, 0x83, 0x03, 0xfb, 0x3b, 0xfb,
2201         0x80, 0xe0, 0x30, 0x3e, 0xeb, 0xd3, 0x29, 0x3e,
2202         0xe3, 0xbc, 0xdb, 0xdb, 0x1e, 0xde, 0xfc, 0x7e,
2203         0x8b, 0xcd, 0xa1, 0x36, 0xa1, 0x5c, 0x8c, 0xab,
2204         0x08, 0x69, 0xff, 0x52, 0xec, 0x5e, 0x26, 0x65,
2205         0x53, 0xb7, 0xb2, 0xa7, 0xfe, 0x87, 0xfd, 0x3d
2206 };
2207 static const u8 enc_output060[] __initconst = {
2208         0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
2209         0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
2210         0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
2211         0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
2212         0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
2213         0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
2214         0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
2215         0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
2216         0x36, 0xb1, 0x74, 0x38, 0x19, 0xe1, 0xb9, 0xba,
2217         0x15, 0x51, 0xe8, 0xed, 0x92, 0x2a, 0x95, 0x9a
2218 };
2219 static const u8 enc_assoc060[] __initconst = {
2220         0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
2221         0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80
2222 };
2223 static const u8 enc_nonce060[] __initconst = {
2224         0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
2225 };
2226 static const u8 enc_key060[] __initconst = {
2227         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
2228         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
2229         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
2230         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
2231 };
2232
2233 /* wycheproof - misc */
2234 static const u8 enc_input061[] __initconst = {
2235         0x25, 0x6d, 0x40, 0x08, 0x80, 0x94, 0x17, 0x03,
2236         0x55, 0xd3, 0x04, 0x04, 0x64, 0x43, 0xfe, 0x68,
2237         0xdf, 0x99, 0x47, 0x83, 0x03, 0xfb, 0x3b, 0xfb,
2238         0x80, 0xe0, 0x30, 0x3e, 0xeb, 0xd3, 0x29, 0x3e,
2239         0xe3, 0xbc, 0xdb, 0xdb, 0x1e, 0xde, 0xfc, 0x7e,
2240         0x8b, 0xcd, 0xa1, 0x36, 0xa1, 0x5c, 0x8c, 0xab,
2241         0x08, 0x69, 0xff, 0x52, 0xec, 0x5e, 0x26, 0x65,
2242         0x53, 0xb7, 0xb2, 0xa7, 0xfe, 0x87, 0xfd, 0x3d,
2243         0x7a, 0xda, 0x44, 0xc2, 0x42, 0x69, 0xbf, 0x7a,
2244         0x55, 0x27, 0xf2, 0xf0, 0xac, 0xf6, 0x85, 0x82,
2245         0xb7, 0x4c, 0x5a, 0x62, 0xe6, 0x0c, 0x05, 0x00,
2246         0x98, 0x1a, 0x49, 0xb8, 0x45, 0x93, 0x92, 0x44,
2247         0x9b, 0xb2, 0xf2, 0x04, 0xb6, 0x46, 0xef, 0x47,
2248         0xf3, 0xf0, 0xb1, 0xb6, 0x1d, 0xc3, 0x48, 0x6d,
2249         0x77, 0xd3, 0x0b, 0x45, 0x76, 0x92, 0xed, 0xb8,
2250         0xfb, 0xac, 0x01, 0x08, 0x38, 0x04, 0x88, 0x47
2251 };
2252 static const u8 enc_output061[] __initconst = {
2253         0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
2254         0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
2255         0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
2256         0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
2257         0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
2258         0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
2259         0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
2260         0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
2261         0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
2262         0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
2263         0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
2264         0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
2265         0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
2266         0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
2267         0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
2268         0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
2269         0xfe, 0xac, 0x49, 0x55, 0x55, 0x4e, 0x80, 0x6f,
2270         0x3a, 0x19, 0x02, 0xe2, 0x44, 0x32, 0xc0, 0x8a
2271 };
2272 static const u8 enc_assoc061[] __initconst = {
2273         0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
2274         0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80
2275 };
2276 static const u8 enc_nonce061[] __initconst = {
2277         0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
2278 };
2279 static const u8 enc_key061[] __initconst = {
2280         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
2281         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
2282         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
2283         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
2284 };
2285
2286 /* wycheproof - misc */
2287 static const u8 enc_input062[] __initconst = {
2288         0xda, 0x92, 0xbf, 0xf7, 0x7f, 0x6b, 0xe8, 0xfc,
2289         0xaa, 0x2c, 0xfb, 0xfb, 0x9b, 0xbc, 0x01, 0x97,
2290         0x20, 0x66, 0xb8, 0x7c, 0xfc, 0x04, 0xc4, 0x04,
2291         0x7f, 0x1f, 0xcf, 0xc1, 0x14, 0x2c, 0xd6, 0xc1
2292 };
2293 static const u8 enc_output062[] __initconst = {
2294         0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
2295         0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
2296         0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
2297         0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
2298         0x20, 0xa3, 0x79, 0x8d, 0xf1, 0x29, 0x2c, 0x59,
2299         0x72, 0xbf, 0x97, 0x41, 0xae, 0xc3, 0x8a, 0x19
2300 };
2301 static const u8 enc_assoc062[] __initconst = {
2302         0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
2303         0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f
2304 };
2305 static const u8 enc_nonce062[] __initconst = {
2306         0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
2307 };
2308 static const u8 enc_key062[] __initconst = {
2309         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
2310         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
2311         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
2312         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
2313 };
2314
2315 /* wycheproof - misc */
2316 static const u8 enc_input063[] __initconst = {
2317         0xda, 0x92, 0xbf, 0xf7, 0x7f, 0x6b, 0xe8, 0xfc,
2318         0xaa, 0x2c, 0xfb, 0xfb, 0x9b, 0xbc, 0x01, 0x97,
2319         0x20, 0x66, 0xb8, 0x7c, 0xfc, 0x04, 0xc4, 0x04,
2320         0x7f, 0x1f, 0xcf, 0xc1, 0x14, 0x2c, 0xd6, 0xc1,
2321         0x1c, 0x43, 0x24, 0x24, 0xe1, 0x21, 0x03, 0x81,
2322         0x74, 0x32, 0x5e, 0xc9, 0x5e, 0xa3, 0x73, 0x54,
2323         0xf7, 0x96, 0x00, 0xad, 0x13, 0xa1, 0xd9, 0x9a,
2324         0xac, 0x48, 0x4d, 0x58, 0x01, 0x78, 0x02, 0xc2
2325 };
2326 static const u8 enc_output063[] __initconst = {
2327         0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
2328         0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
2329         0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
2330         0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
2331         0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
2332         0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
2333         0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
2334         0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
2335         0xc0, 0x3d, 0x9f, 0x67, 0x35, 0x4a, 0x97, 0xb2,
2336         0xf0, 0x74, 0xf7, 0x55, 0x15, 0x57, 0xe4, 0x9c
2337 };
2338 static const u8 enc_assoc063[] __initconst = {
2339         0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
2340         0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f
2341 };
2342 static const u8 enc_nonce063[] __initconst = {
2343         0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
2344 };
2345 static const u8 enc_key063[] __initconst = {
2346         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
2347         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
2348         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
2349         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
2350 };
2351
2352 /* wycheproof - misc */
2353 static const u8 enc_input064[] __initconst = {
2354         0xda, 0x92, 0xbf, 0xf7, 0x7f, 0x6b, 0xe8, 0xfc,
2355         0xaa, 0x2c, 0xfb, 0xfb, 0x9b, 0xbc, 0x01, 0x97,
2356         0x20, 0x66, 0xb8, 0x7c, 0xfc, 0x04, 0xc4, 0x04,
2357         0x7f, 0x1f, 0xcf, 0xc1, 0x14, 0x2c, 0xd6, 0xc1,
2358         0x1c, 0x43, 0x24, 0x24, 0xe1, 0x21, 0x03, 0x81,
2359         0x74, 0x32, 0x5e, 0xc9, 0x5e, 0xa3, 0x73, 0x54,
2360         0xf7, 0x96, 0x00, 0xad, 0x13, 0xa1, 0xd9, 0x9a,
2361         0xac, 0x48, 0x4d, 0x58, 0x01, 0x78, 0x02, 0xc2,
2362         0x85, 0x25, 0xbb, 0x3d, 0xbd, 0x96, 0x40, 0x85,
2363         0xaa, 0xd8, 0x0d, 0x0f, 0x53, 0x09, 0x7a, 0x7d,
2364         0x48, 0xb3, 0xa5, 0x9d, 0x19, 0xf3, 0xfa, 0xff,
2365         0x67, 0xe5, 0xb6, 0x47, 0xba, 0x6c, 0x6d, 0xbb,
2366         0x64, 0x4d, 0x0d, 0xfb, 0x49, 0xb9, 0x10, 0xb8,
2367         0x0c, 0x0f, 0x4e, 0x49, 0xe2, 0x3c, 0xb7, 0x92,
2368         0x88, 0x2c, 0xf4, 0xba, 0x89, 0x6d, 0x12, 0x47,
2369         0x04, 0x53, 0xfe, 0xf7, 0xc7, 0xfb, 0x77, 0xb8
2370 };
2371 static const u8 enc_output064[] __initconst = {
2372         0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
2373         0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
2374         0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
2375         0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
2376         0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
2377         0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
2378         0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
2379         0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
2380         0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
2381         0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
2382         0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
2383         0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
2384         0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
2385         0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
2386         0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
2387         0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
2388         0xc8, 0x6d, 0xa8, 0xdd, 0x65, 0x22, 0x86, 0xd5,
2389         0x02, 0x13, 0xd3, 0x28, 0xd6, 0x3e, 0x40, 0x06
2390 };
2391 static const u8 enc_assoc064[] __initconst = {
2392         0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
2393         0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f
2394 };
2395 static const u8 enc_nonce064[] __initconst = {
2396         0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
2397 };
2398 static const u8 enc_key064[] __initconst = {
2399         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
2400         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
2401         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
2402         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
2403 };
2404
2405 /* wycheproof - misc */
2406 static const u8 enc_input065[] __initconst = {
2407         0x5a, 0x92, 0xbf, 0x77, 0xff, 0x6b, 0xe8, 0x7c,
2408         0x2a, 0x2c, 0xfb, 0x7b, 0x1b, 0xbc, 0x01, 0x17,
2409         0xa0, 0x66, 0xb8, 0xfc, 0x7c, 0x04, 0xc4, 0x84,
2410         0xff, 0x1f, 0xcf, 0x41, 0x94, 0x2c, 0xd6, 0x41
2411 };
2412 static const u8 enc_output065[] __initconst = {
2413         0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
2414         0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
2415         0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
2416         0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
2417         0xbe, 0xde, 0x90, 0x83, 0xce, 0xb3, 0x6d, 0xdf,
2418         0xe5, 0xfa, 0x81, 0x1f, 0x95, 0x47, 0x1c, 0x67
2419 };
2420 static const u8 enc_assoc065[] __initconst = {
2421         0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
2422         0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff
2423 };
2424 static const u8 enc_nonce065[] __initconst = {
2425         0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
2426 };
2427 static const u8 enc_key065[] __initconst = {
2428         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
2429         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
2430         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
2431         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
2432 };
2433
2434 /* wycheproof - misc */
2435 static const u8 enc_input066[] __initconst = {
2436         0x5a, 0x92, 0xbf, 0x77, 0xff, 0x6b, 0xe8, 0x7c,
2437         0x2a, 0x2c, 0xfb, 0x7b, 0x1b, 0xbc, 0x01, 0x17,
2438         0xa0, 0x66, 0xb8, 0xfc, 0x7c, 0x04, 0xc4, 0x84,
2439         0xff, 0x1f, 0xcf, 0x41, 0x94, 0x2c, 0xd6, 0x41,
2440         0x9c, 0x43, 0x24, 0xa4, 0x61, 0x21, 0x03, 0x01,
2441         0xf4, 0x32, 0x5e, 0x49, 0xde, 0xa3, 0x73, 0xd4,
2442         0x77, 0x96, 0x00, 0x2d, 0x93, 0xa1, 0xd9, 0x1a,
2443         0x2c, 0x48, 0x4d, 0xd8, 0x81, 0x78, 0x02, 0x42
2444 };
2445 static const u8 enc_output066[] __initconst = {
2446         0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
2447         0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
2448         0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
2449         0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
2450         0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
2451         0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
2452         0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
2453         0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
2454         0x30, 0x08, 0x74, 0xbb, 0x06, 0x92, 0xb6, 0x89,
2455         0xde, 0xad, 0x9a, 0xe1, 0x5b, 0x06, 0x73, 0x90
2456 };
2457 static const u8 enc_assoc066[] __initconst = {
2458         0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
2459         0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff
2460 };
2461 static const u8 enc_nonce066[] __initconst = {
2462         0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
2463 };
2464 static const u8 enc_key066[] __initconst = {
2465         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
2466         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
2467         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
2468         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
2469 };
2470
2471 /* wycheproof - misc */
2472 static const u8 enc_input067[] __initconst = {
2473         0x5a, 0x92, 0xbf, 0x77, 0xff, 0x6b, 0xe8, 0x7c,
2474         0x2a, 0x2c, 0xfb, 0x7b, 0x1b, 0xbc, 0x01, 0x17,
2475         0xa0, 0x66, 0xb8, 0xfc, 0x7c, 0x04, 0xc4, 0x84,
2476         0xff, 0x1f, 0xcf, 0x41, 0x94, 0x2c, 0xd6, 0x41,
2477         0x9c, 0x43, 0x24, 0xa4, 0x61, 0x21, 0x03, 0x01,
2478         0xf4, 0x32, 0x5e, 0x49, 0xde, 0xa3, 0x73, 0xd4,
2479         0x77, 0x96, 0x00, 0x2d, 0x93, 0xa1, 0xd9, 0x1a,
2480         0x2c, 0x48, 0x4d, 0xd8, 0x81, 0x78, 0x02, 0x42,
2481         0x05, 0x25, 0xbb, 0xbd, 0x3d, 0x96, 0x40, 0x05,
2482         0x2a, 0xd8, 0x0d, 0x8f, 0xd3, 0x09, 0x7a, 0xfd,
2483         0xc8, 0xb3, 0xa5, 0x1d, 0x99, 0xf3, 0xfa, 0x7f,
2484         0xe7, 0xe5, 0xb6, 0xc7, 0x3a, 0x6c, 0x6d, 0x3b,
2485         0xe4, 0x4d, 0x0d, 0x7b, 0xc9, 0xb9, 0x10, 0x38,
2486         0x8c, 0x0f, 0x4e, 0xc9, 0x62, 0x3c, 0xb7, 0x12,
2487         0x08, 0x2c, 0xf4, 0x3a, 0x09, 0x6d, 0x12, 0xc7,
2488         0x84, 0x53, 0xfe, 0x77, 0x47, 0xfb, 0x77, 0x38
2489 };
2490 static const u8 enc_output067[] __initconst = {
2491         0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
2492         0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
2493         0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
2494         0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
2495         0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
2496         0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
2497         0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
2498         0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
2499         0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
2500         0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
2501         0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
2502         0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
2503         0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
2504         0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
2505         0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
2506         0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
2507         0x99, 0xca, 0xd8, 0x5f, 0x45, 0xca, 0x40, 0x94,
2508         0x2d, 0x0d, 0x4d, 0x5e, 0x95, 0x0a, 0xde, 0x22
2509 };
2510 static const u8 enc_assoc067[] __initconst = {
2511         0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
2512         0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff
2513 };
2514 static const u8 enc_nonce067[] __initconst = {
2515         0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
2516 };
2517 static const u8 enc_key067[] __initconst = {
2518         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
2519         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
2520         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
2521         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
2522 };
2523
2524 /* wycheproof - misc */
2525 static const u8 enc_input068[] __initconst = {
2526         0x25, 0x6d, 0x40, 0x88, 0x7f, 0x6b, 0xe8, 0x7c,
2527         0x55, 0xd3, 0x04, 0x84, 0x9b, 0xbc, 0x01, 0x17,
2528         0xdf, 0x99, 0x47, 0x03, 0xfc, 0x04, 0xc4, 0x84,
2529         0x80, 0xe0, 0x30, 0xbe, 0x14, 0x2c, 0xd6, 0x41
2530 };
2531 static const u8 enc_output068[] __initconst = {
2532         0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
2533         0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
2534         0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
2535         0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
2536         0x8b, 0xbe, 0x14, 0x52, 0x72, 0xe7, 0xc2, 0xd9,
2537         0xa1, 0x89, 0x1a, 0x3a, 0xb0, 0x98, 0x3d, 0x9d
2538 };
2539 static const u8 enc_assoc068[] __initconst = {
2540         0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
2541         0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff
2542 };
2543 static const u8 enc_nonce068[] __initconst = {
2544         0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
2545 };
2546 static const u8 enc_key068[] __initconst = {
2547         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
2548         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
2549         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
2550         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
2551 };
2552
2553 /* wycheproof - misc */
2554 static const u8 enc_input069[] __initconst = {
2555         0x25, 0x6d, 0x40, 0x88, 0x7f, 0x6b, 0xe8, 0x7c,
2556         0x55, 0xd3, 0x04, 0x84, 0x9b, 0xbc, 0x01, 0x17,
2557         0xdf, 0x99, 0x47, 0x03, 0xfc, 0x04, 0xc4, 0x84,
2558         0x80, 0xe0, 0x30, 0xbe, 0x14, 0x2c, 0xd6, 0x41,
2559         0xe3, 0xbc, 0xdb, 0x5b, 0xe1, 0x21, 0x03, 0x01,
2560         0x8b, 0xcd, 0xa1, 0xb6, 0x5e, 0xa3, 0x73, 0xd4,
2561         0x08, 0x69, 0xff, 0xd2, 0x13, 0xa1, 0xd9, 0x1a,
2562         0x53, 0xb7, 0xb2, 0x27, 0x01, 0x78, 0x02, 0x42
2563 };
2564 static const u8 enc_output069[] __initconst = {
2565         0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
2566         0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
2567         0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
2568         0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
2569         0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
2570         0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
2571         0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
2572         0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
2573         0x3b, 0x41, 0x86, 0x19, 0x13, 0xa8, 0xf6, 0xde,
2574         0x7f, 0x61, 0xe2, 0x25, 0x63, 0x1b, 0xc3, 0x82
2575 };
2576 static const u8 enc_assoc069[] __initconst = {
2577         0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
2578         0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff
2579 };
2580 static const u8 enc_nonce069[] __initconst = {
2581         0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
2582 };
2583 static const u8 enc_key069[] __initconst = {
2584         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
2585         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
2586         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
2587         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
2588 };
2589
2590 /* wycheproof - misc */
2591 static const u8 enc_input070[] __initconst = {
2592         0x25, 0x6d, 0x40, 0x88, 0x7f, 0x6b, 0xe8, 0x7c,
2593         0x55, 0xd3, 0x04, 0x84, 0x9b, 0xbc, 0x01, 0x17,
2594         0xdf, 0x99, 0x47, 0x03, 0xfc, 0x04, 0xc4, 0x84,
2595         0x80, 0xe0, 0x30, 0xbe, 0x14, 0x2c, 0xd6, 0x41,
2596         0xe3, 0xbc, 0xdb, 0x5b, 0xe1, 0x21, 0x03, 0x01,
2597         0x8b, 0xcd, 0xa1, 0xb6, 0x5e, 0xa3, 0x73, 0xd4,
2598         0x08, 0x69, 0xff, 0xd2, 0x13, 0xa1, 0xd9, 0x1a,
2599         0x53, 0xb7, 0xb2, 0x27, 0x01, 0x78, 0x02, 0x42,
2600         0x7a, 0xda, 0x44, 0x42, 0xbd, 0x96, 0x40, 0x05,
2601         0x55, 0x27, 0xf2, 0x70, 0x53, 0x09, 0x7a, 0xfd,
2602         0xb7, 0x4c, 0x5a, 0xe2, 0x19, 0xf3, 0xfa, 0x7f,
2603         0x98, 0x1a, 0x49, 0x38, 0xba, 0x6c, 0x6d, 0x3b,
2604         0x9b, 0xb2, 0xf2, 0x84, 0x49, 0xb9, 0x10, 0x38,
2605         0xf3, 0xf0, 0xb1, 0x36, 0xe2, 0x3c, 0xb7, 0x12,
2606         0x77, 0xd3, 0x0b, 0xc5, 0x89, 0x6d, 0x12, 0xc7,
2607         0xfb, 0xac, 0x01, 0x88, 0xc7, 0xfb, 0x77, 0x38
2608 };
2609 static const u8 enc_output070[] __initconst = {
2610         0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
2611         0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
2612         0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
2613         0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
2614         0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
2615         0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
2616         0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
2617         0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
2618         0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
2619         0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
2620         0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
2621         0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
2622         0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
2623         0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
2624         0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
2625         0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
2626         0x84, 0x28, 0xbc, 0xf0, 0x23, 0xec, 0x6b, 0xf3,
2627         0x1f, 0xd9, 0xef, 0xb2, 0x03, 0xff, 0x08, 0x71
2628 };
2629 static const u8 enc_assoc070[] __initconst = {
2630         0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
2631         0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff
2632 };
2633 static const u8 enc_nonce070[] __initconst = {
2634         0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
2635 };
2636 static const u8 enc_key070[] __initconst = {
2637         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
2638         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
2639         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
2640         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
2641 };
2642
2643 /* wycheproof - misc */
2644 static const u8 enc_input071[] __initconst = {
2645         0xda, 0x92, 0xbf, 0x77, 0x80, 0x94, 0x17, 0x83,
2646         0xaa, 0x2c, 0xfb, 0x7b, 0x64, 0x43, 0xfe, 0xe8,
2647         0x20, 0x66, 0xb8, 0xfc, 0x03, 0xfb, 0x3b, 0x7b,
2648         0x7f, 0x1f, 0xcf, 0x41, 0xeb, 0xd3, 0x29, 0xbe
2649 };
2650 static const u8 enc_output071[] __initconst = {
2651         0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
2652         0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
2653         0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
2654         0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
2655         0x13, 0x9f, 0xdf, 0x64, 0x74, 0xea, 0x24, 0xf5,
2656         0x49, 0xb0, 0x75, 0x82, 0x5f, 0x2c, 0x76, 0x20
2657 };
2658 static const u8 enc_assoc071[] __initconst = {
2659         0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
2660         0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00
2661 };
2662 static const u8 enc_nonce071[] __initconst = {
2663         0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
2664 };
2665 static const u8 enc_key071[] __initconst = {
2666         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
2667         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
2668         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
2669         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
2670 };
2671
2672 /* wycheproof - misc */
2673 static const u8 enc_input072[] __initconst = {
2674         0xda, 0x92, 0xbf, 0x77, 0x80, 0x94, 0x17, 0x83,
2675         0xaa, 0x2c, 0xfb, 0x7b, 0x64, 0x43, 0xfe, 0xe8,
2676         0x20, 0x66, 0xb8, 0xfc, 0x03, 0xfb, 0x3b, 0x7b,
2677         0x7f, 0x1f, 0xcf, 0x41, 0xeb, 0xd3, 0x29, 0xbe,
2678         0x1c, 0x43, 0x24, 0xa4, 0x1e, 0xde, 0xfc, 0xfe,
2679         0x74, 0x32, 0x5e, 0x49, 0xa1, 0x5c, 0x8c, 0x2b,
2680         0xf7, 0x96, 0x00, 0x2d, 0xec, 0x5e, 0x26, 0xe5,
2681         0xac, 0x48, 0x4d, 0xd8, 0xfe, 0x87, 0xfd, 0xbd
2682 };
2683 static const u8 enc_output072[] __initconst = {
2684         0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
2685         0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
2686         0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
2687         0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
2688         0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
2689         0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
2690         0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
2691         0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
2692         0xbb, 0xad, 0x8d, 0x86, 0x3b, 0x83, 0x5a, 0x8e,
2693         0x86, 0x64, 0xfd, 0x1d, 0x45, 0x66, 0xb6, 0xb4
2694 };
2695 static const u8 enc_assoc072[] __initconst = {
2696         0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
2697         0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00
2698 };
2699 static const u8 enc_nonce072[] __initconst = {
2700         0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
2701 };
2702 static const u8 enc_key072[] __initconst = {
2703         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
2704         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
2705         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
2706         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
2707 };
2708
2709 /* wycheproof - misc */
2710 static const u8 enc_input073[] __initconst = {
2711         0xda, 0x92, 0xbf, 0x77, 0x80, 0x94, 0x17, 0x83,
2712         0xaa, 0x2c, 0xfb, 0x7b, 0x64, 0x43, 0xfe, 0xe8,
2713         0x20, 0x66, 0xb8, 0xfc, 0x03, 0xfb, 0x3b, 0x7b,
2714         0x7f, 0x1f, 0xcf, 0x41, 0xeb, 0xd3, 0x29, 0xbe,
2715         0x1c, 0x43, 0x24, 0xa4, 0x1e, 0xde, 0xfc, 0xfe,
2716         0x74, 0x32, 0x5e, 0x49, 0xa1, 0x5c, 0x8c, 0x2b,
2717         0xf7, 0x96, 0x00, 0x2d, 0xec, 0x5e, 0x26, 0xe5,
2718         0xac, 0x48, 0x4d, 0xd8, 0xfe, 0x87, 0xfd, 0xbd,
2719         0x85, 0x25, 0xbb, 0xbd, 0x42, 0x69, 0xbf, 0xfa,
2720         0xaa, 0xd8, 0x0d, 0x8f, 0xac, 0xf6, 0x85, 0x02,
2721         0x48, 0xb3, 0xa5, 0x1d, 0xe6, 0x0c, 0x05, 0x80,
2722         0x67, 0xe5, 0xb6, 0xc7, 0x45, 0x93, 0x92, 0xc4,
2723         0x64, 0x4d, 0x0d, 0x7b, 0xb6, 0x46, 0xef, 0xc7,
2724         0x0c, 0x0f, 0x4e, 0xc9, 0x1d, 0xc3, 0x48, 0xed,
2725         0x88, 0x2c, 0xf4, 0x3a, 0x76, 0x92, 0xed, 0x38,
2726         0x04, 0x53, 0xfe, 0x77, 0x38, 0x04, 0x88, 0xc7
2727 };
2728 static const u8 enc_output073[] __initconst = {
2729         0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
2730         0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
2731         0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
2732         0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
2733         0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
2734         0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
2735         0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
2736         0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
2737         0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
2738         0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
2739         0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
2740         0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
2741         0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
2742         0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
2743         0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
2744         0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
2745         0x42, 0xf2, 0x35, 0x42, 0x97, 0x84, 0x9a, 0x51,
2746         0x1d, 0x53, 0xe5, 0x57, 0x17, 0x72, 0xf7, 0x1f
2747 };
2748 static const u8 enc_assoc073[] __initconst = {
2749         0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
2750         0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00
2751 };
2752 static const u8 enc_nonce073[] __initconst = {
2753         0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
2754 };
2755 static const u8 enc_key073[] __initconst = {
2756         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
2757         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
2758         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
2759         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
2760 };
2761
2762 /* wycheproof - checking for int overflows */
2763 static const u8 enc_input076[] __initconst = {
2764         0x1b, 0x99, 0x6f, 0x9a, 0x3c, 0xcc, 0x67, 0x85,
2765         0xde, 0x22, 0xff, 0x5b, 0x8a, 0xdd, 0x95, 0x02,
2766         0xce, 0x03, 0xa0, 0xfa, 0xf5, 0x99, 0x2a, 0x09,
2767         0x52, 0x2c, 0xdd, 0x12, 0x06, 0xd2, 0x20, 0xb8,
2768         0xf8, 0xbd, 0x07, 0xd1, 0xf1, 0xf5, 0xa1, 0xbd,
2769         0x9a, 0x71, 0xd1, 0x1c, 0x7f, 0x57, 0x9b, 0x85,
2770         0x58, 0x18, 0xc0, 0x8d, 0x4d, 0xe0, 0x36, 0x39,
2771         0x31, 0x83, 0xb7, 0xf5, 0x90, 0xb3, 0x35, 0xae,
2772         0xd8, 0xde, 0x5b, 0x57, 0xb1, 0x3c, 0x5f, 0xed,
2773         0xe2, 0x44, 0x1c, 0x3e, 0x18, 0x4a, 0xa9, 0xd4,
2774         0x6e, 0x61, 0x59, 0x85, 0x06, 0xb3, 0xe1, 0x1c,
2775         0x43, 0xc6, 0x2c, 0xbc, 0xac, 0xec, 0xed, 0x33,
2776         0x19, 0x08, 0x75, 0xb0, 0x12, 0x21, 0x8b, 0x19,
2777         0x30, 0xfb, 0x7c, 0x38, 0xec, 0x45, 0xac, 0x11,
2778         0xc3, 0x53, 0xd0, 0xcf, 0x93, 0x8d, 0xcc, 0xb9,
2779         0xef, 0xad, 0x8f, 0xed, 0xbe, 0x46, 0xda, 0xa5
2780 };
2781 static const u8 enc_output076[] __initconst = {
2782         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2783         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2784         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2785         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2786         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2787         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2788         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2789         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2790         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2791         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2792         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2793         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2794         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2795         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2796         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2797         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2798         0x4b, 0x0b, 0xda, 0x8a, 0xd0, 0x43, 0x83, 0x0d,
2799         0x83, 0x19, 0xab, 0x82, 0xc5, 0x0c, 0x76, 0x63
2800 };
2801 static const u8 enc_assoc076[] __initconst = {
2802         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2803         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2804         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2805         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2806         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2807         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2808         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2809         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
2810 };
2811 static const u8 enc_nonce076[] __initconst = {
2812         0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xb4, 0xf0
2813 };
2814 static const u8 enc_key076[] __initconst = {
2815         0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
2816         0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
2817         0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
2818         0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30
2819 };
2820
2821 /* wycheproof - checking for int overflows */
2822 static const u8 enc_input077[] __initconst = {
2823         0x86, 0xcb, 0xac, 0xae, 0x4d, 0x3f, 0x74, 0xae,
2824         0x01, 0x21, 0x3e, 0x05, 0x51, 0xcc, 0x15, 0x16,
2825         0x0e, 0xa1, 0xbe, 0x84, 0x08, 0xe3, 0xd5, 0xd7,
2826         0x4f, 0x01, 0x46, 0x49, 0x95, 0xa6, 0x9e, 0x61,
2827         0x76, 0xcb, 0x9e, 0x02, 0xb2, 0x24, 0x7e, 0xd2,
2828         0x99, 0x89, 0x2f, 0x91, 0x82, 0xa4, 0x5c, 0xaf,
2829         0x4c, 0x69, 0x40, 0x56, 0x11, 0x76, 0x6e, 0xdf,
2830         0xaf, 0xdc, 0x28, 0x55, 0x19, 0xea, 0x30, 0x48,
2831         0x0c, 0x44, 0xf0, 0x5e, 0x78, 0x1e, 0xac, 0xf8,
2832         0xfc, 0xec, 0xc7, 0x09, 0x0a, 0xbb, 0x28, 0xfa,
2833         0x5f, 0xd5, 0x85, 0xac, 0x8c, 0xda, 0x7e, 0x87,
2834         0x72, 0xe5, 0x94, 0xe4, 0xce, 0x6c, 0x88, 0x32,
2835         0x81, 0x93, 0x2e, 0x0f, 0x89, 0xf8, 0x77, 0xa1,
2836         0xf0, 0x4d, 0x9c, 0x32, 0xb0, 0x6c, 0xf9, 0x0b,
2837         0x0e, 0x76, 0x2b, 0x43, 0x0c, 0x4d, 0x51, 0x7c,
2838         0x97, 0x10, 0x70, 0x68, 0xf4, 0x98, 0xef, 0x7f
2839 };
2840 static const u8 enc_output077[] __initconst = {
2841         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2842         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2843         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2844         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2845         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2846         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2847         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2848         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2849         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2850         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2851         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2852         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2853         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2854         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2855         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2856         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2857         0x4b, 0xc9, 0x8f, 0x72, 0xc4, 0x94, 0xc2, 0xa4,
2858         0x3c, 0x2b, 0x15, 0xa1, 0x04, 0x3f, 0x1c, 0xfa
2859 };
2860 static const u8 enc_assoc077[] __initconst = {
2861         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2862         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2863         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2864         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2865         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2866         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2867         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2868         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
2869 };
2870 static const u8 enc_nonce077[] __initconst = {
2871         0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xfb, 0x66
2872 };
2873 static const u8 enc_key077[] __initconst = {
2874         0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
2875         0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
2876         0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
2877         0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30
2878 };
2879
2880 /* wycheproof - checking for int overflows */
2881 static const u8 enc_input078[] __initconst = {
2882         0xfa, 0xb1, 0xcd, 0xdf, 0x4f, 0xe1, 0x98, 0xef,
2883         0x63, 0xad, 0xd8, 0x81, 0xd6, 0xea, 0xd6, 0xc5,
2884         0x76, 0x37, 0xbb, 0xe9, 0x20, 0x18, 0xca, 0x7c,
2885         0x0b, 0x96, 0xfb, 0xa0, 0x87, 0x1e, 0x93, 0x2d,
2886         0xb1, 0xfb, 0xf9, 0x07, 0x61, 0xbe, 0x25, 0xdf,
2887         0x8d, 0xfa, 0xf9, 0x31, 0xce, 0x57, 0x57, 0xe6,
2888         0x17, 0xb3, 0xd7, 0xa9, 0xf0, 0xbf, 0x0f, 0xfe,
2889         0x5d, 0x59, 0x1a, 0x33, 0xc1, 0x43, 0xb8, 0xf5,
2890         0x3f, 0xd0, 0xb5, 0xa1, 0x96, 0x09, 0xfd, 0x62,
2891         0xe5, 0xc2, 0x51, 0xa4, 0x28, 0x1a, 0x20, 0x0c,
2892         0xfd, 0xc3, 0x4f, 0x28, 0x17, 0x10, 0x40, 0x6f,
2893         0x4e, 0x37, 0x62, 0x54, 0x46, 0xff, 0x6e, 0xf2,
2894         0x24, 0x91, 0x3d, 0xeb, 0x0d, 0x89, 0xaf, 0x33,
2895         0x71, 0x28, 0xe3, 0xd1, 0x55, 0xd1, 0x6d, 0x3e,
2896         0xc3, 0x24, 0x60, 0x41, 0x43, 0x21, 0x43, 0xe9,
2897         0xab, 0x3a, 0x6d, 0x2c, 0xcc, 0x2f, 0x4d, 0x62
2898 };
2899 static const u8 enc_output078[] __initconst = {
2900         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2901         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2902         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2903         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2904         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2905         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2906         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2907         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2908         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2909         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2910         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2911         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2912         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2913         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2914         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2915         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2916         0xf7, 0xe9, 0xe1, 0x51, 0xb0, 0x25, 0x33, 0xc7,
2917         0x46, 0x58, 0xbf, 0xc7, 0x73, 0x7c, 0x68, 0x0d
2918 };
2919 static const u8 enc_assoc078[] __initconst = {
2920         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2921         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2922         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2923         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2924         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2925         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2926         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2927         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
2928 };
2929 static const u8 enc_nonce078[] __initconst = {
2930         0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0xbb, 0x90
2931 };
2932 static const u8 enc_key078[] __initconst = {
2933         0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
2934         0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
2935         0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
2936         0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30
2937 };
2938
2939 /* wycheproof - checking for int overflows */
2940 static const u8 enc_input079[] __initconst = {
2941         0x22, 0x72, 0x02, 0xbe, 0x7f, 0x35, 0x15, 0xe9,
2942         0xd1, 0xc0, 0x2e, 0xea, 0x2f, 0x19, 0x50, 0xb6,
2943         0x48, 0x1b, 0x04, 0x8a, 0x4c, 0x91, 0x50, 0x6c,
2944         0xb4, 0x0d, 0x50, 0x4e, 0x6c, 0x94, 0x9f, 0x82,
2945         0xd1, 0x97, 0xc2, 0x5a, 0xd1, 0x7d, 0xc7, 0x21,
2946         0x65, 0x11, 0x25, 0x78, 0x2a, 0xc7, 0xa7, 0x12,
2947         0x47, 0xfe, 0xae, 0xf3, 0x2f, 0x1f, 0x25, 0x0c,
2948         0xe4, 0xbb, 0x8f, 0x79, 0xac, 0xaa, 0x17, 0x9d,
2949         0x45, 0xa7, 0xb0, 0x54, 0x5f, 0x09, 0x24, 0x32,
2950         0x5e, 0xfa, 0x87, 0xd5, 0xe4, 0x41, 0xd2, 0x84,
2951         0x78, 0xc6, 0x1f, 0x22, 0x23, 0xee, 0x67, 0xc3,
2952         0xb4, 0x1f, 0x43, 0x94, 0x53, 0x5e, 0x2a, 0x24,
2953         0x36, 0x9a, 0x2e, 0x16, 0x61, 0x3c, 0x45, 0x94,
2954         0x90, 0xc1, 0x4f, 0xb1, 0xd7, 0x55, 0xfe, 0x53,
2955         0xfb, 0xe1, 0xee, 0x45, 0xb1, 0xb2, 0x1f, 0x71,
2956         0x62, 0xe2, 0xfc, 0xaa, 0x74, 0x2a, 0xbe, 0xfd
2957 };
2958 static const u8 enc_output079[] __initconst = {
2959         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2960         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2961         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2962         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2963         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2964         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2965         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2966         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2967         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2968         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2969         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2970         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2971         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2972         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2973         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2974         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2975         0x79, 0x5b, 0xcf, 0xf6, 0x47, 0xc5, 0x53, 0xc2,
2976         0xe4, 0xeb, 0x6e, 0x0e, 0xaf, 0xd9, 0xe0, 0x4e
2977 };
2978 static const u8 enc_assoc079[] __initconst = {
2979         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2980         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2981         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2982         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2983         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2984         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2985         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2986         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
2987 };
2988 static const u8 enc_nonce079[] __initconst = {
2989         0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x48, 0x4a
2990 };
2991 static const u8 enc_key079[] __initconst = {
2992         0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
2993         0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
2994         0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
2995         0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30
2996 };
2997
2998 /* wycheproof - checking for int overflows */
2999 static const u8 enc_input080[] __initconst = {
3000         0xfa, 0xe5, 0x83, 0x45, 0xc1, 0x6c, 0xb0, 0xf5,
3001         0xcc, 0x53, 0x7f, 0x2b, 0x1b, 0x34, 0x69, 0xc9,
3002         0x69, 0x46, 0x3b, 0x3e, 0xa7, 0x1b, 0xcf, 0x6b,
3003         0x98, 0xd6, 0x69, 0xa8, 0xe6, 0x0e, 0x04, 0xfc,
3004         0x08, 0xd5, 0xfd, 0x06, 0x9c, 0x36, 0x26, 0x38,
3005         0xe3, 0x40, 0x0e, 0xf4, 0xcb, 0x24, 0x2e, 0x27,
3006         0xe2, 0x24, 0x5e, 0x68, 0xcb, 0x9e, 0xc5, 0x83,
3007         0xda, 0x53, 0x40, 0xb1, 0x2e, 0xdf, 0x42, 0x3b,
3008         0x73, 0x26, 0xad, 0x20, 0xfe, 0xeb, 0x57, 0xda,
3009         0xca, 0x2e, 0x04, 0x67, 0xa3, 0x28, 0x99, 0xb4,
3010         0x2d, 0xf8, 0xe5, 0x6d, 0x84, 0xe0, 0x06, 0xbc,
3011         0x8a, 0x7a, 0xcc, 0x73, 0x1e, 0x7c, 0x1f, 0x6b,
3012         0xec, 0xb5, 0x71, 0x9f, 0x70, 0x77, 0xf0, 0xd4,
3013         0xf4, 0xc6, 0x1a, 0xb1, 0x1e, 0xba, 0xc1, 0x00,
3014         0x18, 0x01, 0xce, 0x33, 0xc4, 0xe4, 0xa7, 0x7d,
3015         0x83, 0x1d, 0x3c, 0xe3, 0x4e, 0x84, 0x10, 0xe1
3016 };
3017 static const u8 enc_output080[] __initconst = {
3018         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3019         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3020         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3021         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3022         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3023         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3024         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3025         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3026         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3027         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3028         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3029         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3030         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3031         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3032         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3033         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3034         0x19, 0x46, 0xd6, 0x53, 0x96, 0x0f, 0x94, 0x7a,
3035         0x74, 0xd3, 0xe8, 0x09, 0x3c, 0xf4, 0x85, 0x02
3036 };
3037 static const u8 enc_assoc080[] __initconst = {
3038         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3039         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3040         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3041         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3042         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3043         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3044         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3045         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
3046 };
3047 static const u8 enc_nonce080[] __initconst = {
3048         0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0x2f, 0x40
3049 };
3050 static const u8 enc_key080[] __initconst = {
3051         0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
3052         0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
3053         0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
3054         0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30
3055 };
3056
3057 /* wycheproof - checking for int overflows */
3058 static const u8 enc_input081[] __initconst = {
3059         0xeb, 0xb2, 0x16, 0xdd, 0xd7, 0xca, 0x70, 0x92,
3060         0x15, 0xf5, 0x03, 0xdf, 0x9c, 0xe6, 0x3c, 0x5c,
3061         0xd2, 0x19, 0x4e, 0x7d, 0x90, 0x99, 0xe8, 0xa9,
3062         0x0b, 0x2a, 0xfa, 0xad, 0x5e, 0xba, 0x35, 0x06,
3063         0x99, 0x25, 0xa6, 0x03, 0xfd, 0xbc, 0x34, 0x1a,
3064         0xae, 0xd4, 0x15, 0x05, 0xb1, 0x09, 0x41, 0xfa,
3065         0x38, 0x56, 0xa7, 0xe2, 0x47, 0xb1, 0x04, 0x07,
3066         0x09, 0x74, 0x6c, 0xfc, 0x20, 0x96, 0xca, 0xa6,
3067         0x31, 0xb2, 0xff, 0xf4, 0x1c, 0x25, 0x05, 0x06,
3068         0xd8, 0x89, 0xc1, 0xc9, 0x06, 0x71, 0xad, 0xe8,
3069         0x53, 0xee, 0x63, 0x94, 0xc1, 0x91, 0x92, 0xa5,
3070         0xcf, 0x37, 0x10, 0xd1, 0x07, 0x30, 0x99, 0xe5,
3071         0xbc, 0x94, 0x65, 0x82, 0xfc, 0x0f, 0xab, 0x9f,
3072         0x54, 0x3c, 0x71, 0x6a, 0xe2, 0x48, 0x6a, 0x86,
3073         0x83, 0xfd, 0xca, 0x39, 0xd2, 0xe1, 0x4f, 0x23,
3074         0xd0, 0x0a, 0x58, 0x26, 0x64, 0xf4, 0xec, 0xb1
3075 };
3076 static const u8 enc_output081[] __initconst = {
3077         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3078         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3079         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3080         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3081         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3082         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3083         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3084         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3085         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3086         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3087         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3088         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3089         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3090         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3091         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3092         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3093         0x36, 0xc3, 0x00, 0x29, 0x85, 0xdd, 0x21, 0xba,
3094         0xf8, 0x95, 0xd6, 0x33, 0x57, 0x3f, 0x12, 0xc0
3095 };
3096 static const u8 enc_assoc081[] __initconst = {
3097         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3098         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3099         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3100         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3101         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3102         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3103         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3104         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
3105 };
3106 static const u8 enc_nonce081[] __initconst = {
3107         0x00, 0x00, 0x00, 0x00, 0x00, 0xe2, 0x93, 0x35
3108 };
3109 static const u8 enc_key081[] __initconst = {
3110         0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
3111         0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
3112         0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
3113         0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30
3114 };
3115
3116 /* wycheproof - checking for int overflows */
3117 static const u8 enc_input082[] __initconst = {
3118         0x40, 0x8a, 0xe6, 0xef, 0x1c, 0x7e, 0xf0, 0xfb,
3119         0x2c, 0x2d, 0x61, 0x08, 0x16, 0xfc, 0x78, 0x49,
3120         0xef, 0xa5, 0x8f, 0x78, 0x27, 0x3f, 0x5f, 0x16,
3121         0x6e, 0xa6, 0x5f, 0x81, 0xb5, 0x75, 0x74, 0x7d,
3122         0x03, 0x5b, 0x30, 0x40, 0xfe, 0xde, 0x1e, 0xb9,
3123         0x45, 0x97, 0x88, 0x66, 0x97, 0x88, 0x40, 0x8e,
3124         0x00, 0x41, 0x3b, 0x3e, 0x37, 0x6d, 0x15, 0x2d,
3125         0x20, 0x4a, 0xa2, 0xb7, 0xa8, 0x35, 0x58, 0xfc,
3126         0xd4, 0x8a, 0x0e, 0xf7, 0xa2, 0x6b, 0x1c, 0xd6,
3127         0xd3, 0x5d, 0x23, 0xb3, 0xf5, 0xdf, 0xe0, 0xca,
3128         0x77, 0xa4, 0xce, 0x32, 0xb9, 0x4a, 0xbf, 0x83,
3129         0xda, 0x2a, 0xef, 0xca, 0xf0, 0x68, 0x38, 0x08,
3130         0x79, 0xe8, 0x9f, 0xb0, 0xa3, 0x82, 0x95, 0x95,
3131         0xcf, 0x44, 0xc3, 0x85, 0x2a, 0xe2, 0xcc, 0x66,
3132         0x2b, 0x68, 0x9f, 0x93, 0x55, 0xd9, 0xc1, 0x83,
3133         0x80, 0x1f, 0x6a, 0xcc, 0x31, 0x3f, 0x89, 0x07
3134 };
3135 static const u8 enc_output082[] __initconst = {
3136         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3137         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3138         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3139         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3140         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3141         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3142         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3143         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3144         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3145         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3146         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3147         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3148         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3149         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3150         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3151         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3152         0x65, 0x14, 0x51, 0x8e, 0x0a, 0x26, 0x41, 0x42,
3153         0xe0, 0xb7, 0x35, 0x1f, 0x96, 0x7f, 0xc2, 0xae
3154 };
3155 static const u8 enc_assoc082[] __initconst = {
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         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3160         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3161         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3162         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3163         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
3164 };
3165 static const u8 enc_nonce082[] __initconst = {
3166         0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0xf7, 0xd5
3167 };
3168 static const u8 enc_key082[] __initconst = {
3169         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3170         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3171         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3172         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3173 };
3174
3175 /* wycheproof - checking for int overflows */
3176 static const u8 enc_input083[] __initconst = {
3177         0x0a, 0x0a, 0x24, 0x49, 0x9b, 0xca, 0xde, 0x58,
3178         0xcf, 0x15, 0x76, 0xc3, 0x12, 0xac, 0xa9, 0x84,
3179         0x71, 0x8c, 0xb4, 0xcc, 0x7e, 0x01, 0x53, 0xf5,
3180         0xa9, 0x01, 0x58, 0x10, 0x85, 0x96, 0x44, 0xdf,
3181         0xc0, 0x21, 0x17, 0x4e, 0x0b, 0x06, 0x0a, 0x39,
3182         0x74, 0x48, 0xde, 0x8b, 0x48, 0x4a, 0x86, 0x03,
3183         0xbe, 0x68, 0x0a, 0x69, 0x34, 0xc0, 0x90, 0x6f,
3184         0x30, 0xdd, 0x17, 0xea, 0xe2, 0xd4, 0xc5, 0xfa,
3185         0xa7, 0x77, 0xf8, 0xca, 0x53, 0x37, 0x0e, 0x08,
3186         0x33, 0x1b, 0x88, 0xc3, 0x42, 0xba, 0xc9, 0x59,
3187         0x78, 0x7b, 0xbb, 0x33, 0x93, 0x0e, 0x3b, 0x56,
3188         0xbe, 0x86, 0xda, 0x7f, 0x2a, 0x6e, 0xb1, 0xf9,
3189         0x40, 0x89, 0xd1, 0xd1, 0x81, 0x07, 0x4d, 0x43,
3190         0x02, 0xf8, 0xe0, 0x55, 0x2d, 0x0d, 0xe1, 0xfa,
3191         0xb3, 0x06, 0xa2, 0x1b, 0x42, 0xd4, 0xc3, 0xba,
3192         0x6e, 0x6f, 0x0c, 0xbc, 0xc8, 0x1e, 0x87, 0x7a
3193 };
3194 static const u8 enc_output083[] __initconst = {
3195         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3196         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3197         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3198         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3199         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3200         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3201         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3202         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3203         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3204         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3205         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3206         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3207         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3208         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3209         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3210         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3211         0x4c, 0x19, 0x4d, 0xa6, 0xa9, 0x9f, 0xd6, 0x5b,
3212         0x40, 0xe9, 0xca, 0xd7, 0x98, 0xf4, 0x4b, 0x19
3213 };
3214 static const u8 enc_assoc083[] __initconst = {
3215         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3216         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3217         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3218         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3219         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3220         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3221         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3222         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
3223 };
3224 static const u8 enc_nonce083[] __initconst = {
3225         0x00, 0x00, 0x00, 0x00, 0x00, 0x3d, 0xfc, 0xe4
3226 };
3227 static const u8 enc_key083[] __initconst = {
3228         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3229         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3230         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3231         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3232 };
3233
3234 /* wycheproof - checking for int overflows */
3235 static const u8 enc_input084[] __initconst = {
3236         0x4a, 0x0a, 0xaf, 0xf8, 0x49, 0x47, 0x29, 0x18,
3237         0x86, 0x91, 0x70, 0x13, 0x40, 0xf3, 0xce, 0x2b,
3238         0x8a, 0x78, 0xee, 0xd3, 0xa0, 0xf0, 0x65, 0x99,
3239         0x4b, 0x72, 0x48, 0x4e, 0x79, 0x91, 0xd2, 0x5c,
3240         0x29, 0xaa, 0x07, 0x5e, 0xb1, 0xfc, 0x16, 0xde,
3241         0x93, 0xfe, 0x06, 0x90, 0x58, 0x11, 0x2a, 0xb2,
3242         0x84, 0xa3, 0xed, 0x18, 0x78, 0x03, 0x26, 0xd1,
3243         0x25, 0x8a, 0x47, 0x22, 0x2f, 0xa6, 0x33, 0xd8,
3244         0xb2, 0x9f, 0x3b, 0xd9, 0x15, 0x0b, 0x23, 0x9b,
3245         0x15, 0x46, 0xc2, 0xbb, 0x9b, 0x9f, 0x41, 0x0f,
3246         0xeb, 0xea, 0xd3, 0x96, 0x00, 0x0e, 0xe4, 0x77,
3247         0x70, 0x15, 0x32, 0xc3, 0xd0, 0xf5, 0xfb, 0xf8,
3248         0x95, 0xd2, 0x80, 0x19, 0x6d, 0x2f, 0x73, 0x7c,
3249         0x5e, 0x9f, 0xec, 0x50, 0xd9, 0x2b, 0xb0, 0xdf,
3250         0x5d, 0x7e, 0x51, 0x3b, 0xe5, 0xb8, 0xea, 0x97,
3251         0x13, 0x10, 0xd5, 0xbf, 0x16, 0xba, 0x7a, 0xee
3252 };
3253 static const u8 enc_output084[] __initconst = {
3254         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3255         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3256         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3257         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3258         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3259         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3260         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3261         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3262         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3263         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3264         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3265         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3266         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3267         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3268         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3269         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3270         0xc8, 0xae, 0x77, 0x88, 0xcd, 0x28, 0x74, 0xab,
3271         0xc1, 0x38, 0x54, 0x1e, 0x11, 0xfd, 0x05, 0x87
3272 };
3273 static const u8 enc_assoc084[] __initconst = {
3274         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3275         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3276         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3277         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3278         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3279         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3280         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3281         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
3282 };
3283 static const u8 enc_nonce084[] __initconst = {
3284         0x00, 0x00, 0x00, 0x00, 0x01, 0x84, 0x86, 0xa8
3285 };
3286 static const u8 enc_key084[] __initconst = {
3287         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3288         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3289         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3290         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3291 };
3292
3293 /* wycheproof - checking for int overflows */
3294 static const u8 enc_input085[] __initconst = {
3295         0xff, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
3296         0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
3297         0x78, 0x3d, 0x35, 0xf6, 0x13, 0xe6, 0xd9, 0x09,
3298         0x3d, 0x38, 0xe9, 0x75, 0xc3, 0x8f, 0xe3, 0xb8,
3299         0x9f, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
3300         0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
3301         0x9c, 0xf6, 0x37, 0x81, 0x71, 0xea, 0xe4, 0x39,
3302         0x6e, 0xa1, 0x5d, 0xc2, 0x40, 0xd1, 0xab, 0xf4,
3303         0x47, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
3304         0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
3305         0xd4, 0xd2, 0x06, 0x61, 0x6f, 0x92, 0x93, 0xf6,
3306         0x5b, 0x45, 0xdb, 0xbc, 0x74, 0xe7, 0xc2, 0xed,
3307         0xfb, 0xcb, 0xbf, 0x1c, 0xfb, 0x67, 0x9b, 0xb7,
3308         0x39, 0xa5, 0x86, 0x2d, 0xe2, 0xbc, 0xb9, 0x37,
3309         0xf7, 0x4d, 0x5b, 0xf8, 0x67, 0x1c, 0x5a, 0x8a,
3310         0x50, 0x92, 0xf6, 0x1d, 0x54, 0xc9, 0xaa, 0x5b
3311 };
3312 static const u8 enc_output085[] __initconst = {
3313         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3314         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3315         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3316         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3317         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3318         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3319         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3320         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3321         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3322         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3323         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3324         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3325         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3326         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3327         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3328         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3329         0x93, 0x3a, 0x51, 0x63, 0xc7, 0xf6, 0x23, 0x68,
3330         0x32, 0x7b, 0x3f, 0xbc, 0x10, 0x36, 0xc9, 0x43
3331 };
3332 static const u8 enc_assoc085[] __initconst = {
3333         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3334         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3335         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3336         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3337         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3338         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3339         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3340         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
3341 };
3342 static const u8 enc_nonce085[] __initconst = {
3343         0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
3344 };
3345 static const u8 enc_key085[] __initconst = {
3346         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3347         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3348         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3349         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3350 };
3351
3352 /* wycheproof - edge case intermediate sums in poly1305 */
3353 static const u8 enc_input093[] __initconst = {
3354         0x00, 0x52, 0x35, 0xd2, 0xa9, 0x19, 0xf2, 0x8d,
3355         0x3d, 0xb7, 0x66, 0x4a, 0x34, 0xae, 0x6b, 0x44,
3356         0x4d, 0x3d, 0x35, 0xf6, 0x13, 0xe6, 0xd9, 0x09,
3357         0x3d, 0x38, 0xe9, 0x75, 0xc3, 0x8f, 0xe3, 0xb8,
3358         0x5b, 0x8b, 0x94, 0x50, 0x9e, 0x2b, 0x74, 0xa3,
3359         0x6d, 0x34, 0x6e, 0x33, 0xd5, 0x72, 0x65, 0x9b,
3360         0xa9, 0xf6, 0x37, 0x81, 0x71, 0xea, 0xe4, 0x39,
3361         0x6e, 0xa1, 0x5d, 0xc2, 0x40, 0xd1, 0xab, 0xf4,
3362         0x83, 0xdc, 0xe9, 0xf3, 0x07, 0x3e, 0xfa, 0xdb,
3363         0x7d, 0x23, 0xb8, 0x7a, 0xce, 0x35, 0x16, 0x8c
3364 };
3365 static const u8 enc_output093[] __initconst = {
3366         0x00, 0x39, 0xe2, 0xfd, 0x2f, 0xd3, 0x12, 0x14,
3367         0x9e, 0x98, 0x98, 0x80, 0x88, 0x48, 0x13, 0xe7,
3368         0xca, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3369         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3370         0x3b, 0x0e, 0x86, 0x9a, 0xaa, 0x8e, 0xa4, 0x96,
3371         0x32, 0xff, 0xff, 0x37, 0xb9, 0xe8, 0xce, 0x00,
3372         0xca, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3373         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3374         0x3b, 0x0e, 0x86, 0x9a, 0xaa, 0x8e, 0xa4, 0x96,
3375         0x32, 0xff, 0xff, 0x37, 0xb9, 0xe8, 0xce, 0x00,
3376         0xa5, 0x19, 0xac, 0x1a, 0x35, 0xb4, 0xa5, 0x77,
3377         0x87, 0x51, 0x0a, 0xf7, 0x8d, 0x8d, 0x20, 0x0a
3378 };
3379 static const u8 enc_assoc093[] __initconst = {
3380         0xff, 0xff, 0xff, 0xff
3381 };
3382 static const u8 enc_nonce093[] __initconst = {
3383         0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
3384 };
3385 static const u8 enc_key093[] __initconst = {
3386         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3387         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3388         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3389         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3390 };
3391
3392 /* wycheproof - edge case intermediate sums in poly1305 */
3393 static const u8 enc_input094[] __initconst = {
3394         0xd3, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
3395         0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
3396         0xe5, 0xda, 0x78, 0x76, 0x6f, 0xa1, 0x92, 0x90,
3397         0xc0, 0x31, 0xf7, 0x52, 0x08, 0x50, 0x67, 0x45,
3398         0xae, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
3399         0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
3400         0x49, 0x6d, 0xde, 0xb0, 0x55, 0x09, 0xc6, 0xef,
3401         0xff, 0xab, 0x75, 0xeb, 0x2d, 0xf4, 0xab, 0x09,
3402         0x76, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
3403         0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
3404         0x01, 0x49, 0xef, 0x50, 0x4b, 0x71, 0xb1, 0x20,
3405         0xca, 0x4f, 0xf3, 0x95, 0x19, 0xc2, 0xc2, 0x10
3406 };
3407 static const u8 enc_output094[] __initconst = {
3408         0xd3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3409         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3410         0x62, 0x18, 0xb2, 0x7f, 0x83, 0xb8, 0xb4, 0x66,
3411         0x02, 0xf6, 0xe1, 0xd8, 0x34, 0x20, 0x7b, 0x02,
3412         0xce, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3413         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3414         0x2a, 0x64, 0x16, 0xce, 0xdb, 0x1c, 0xdd, 0x29,
3415         0x6e, 0xf5, 0xd7, 0xd6, 0x92, 0xda, 0xff, 0x02,
3416         0xce, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3417         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3418         0x2a, 0x64, 0x16, 0xce, 0xdb, 0x1c, 0xdd, 0x29,
3419         0x6e, 0xf5, 0xd7, 0xd6, 0x92, 0xda, 0xff, 0x02,
3420         0x30, 0x2f, 0xe8, 0x2a, 0xb0, 0xa0, 0x9a, 0xf6,
3421         0x44, 0x00, 0xd0, 0x15, 0xae, 0x83, 0xd9, 0xcc
3422 };
3423 static const u8 enc_assoc094[] __initconst = {
3424         0xff, 0xff, 0xff, 0xff
3425 };
3426 static const u8 enc_nonce094[] __initconst = {
3427         0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
3428 };
3429 static const u8 enc_key094[] __initconst = {
3430         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3431         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3432         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3433         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3434 };
3435
3436 /* wycheproof - edge case intermediate sums in poly1305 */
3437 static const u8 enc_input095[] __initconst = {
3438         0xe9, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
3439         0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
3440         0x6d, 0xf1, 0x39, 0x4e, 0xdc, 0x53, 0x9b, 0x5b,
3441         0x3a, 0x09, 0x57, 0xbe, 0x0f, 0xb8, 0x59, 0x46,
3442         0x80, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
3443         0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
3444         0xd1, 0x76, 0x9f, 0xe8, 0x06, 0xbb, 0xfe, 0xb6,
3445         0xf5, 0x90, 0x95, 0x0f, 0x2e, 0xac, 0x9e, 0x0a,
3446         0x58, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
3447         0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
3448         0x99, 0x52, 0xae, 0x08, 0x18, 0xc3, 0x89, 0x79,
3449         0xc0, 0x74, 0x13, 0x71, 0x1a, 0x9a, 0xf7, 0x13
3450 };
3451 static const u8 enc_output095[] __initconst = {
3452         0xe9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3453         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3454         0xea, 0x33, 0xf3, 0x47, 0x30, 0x4a, 0xbd, 0xad,
3455         0xf8, 0xce, 0x41, 0x34, 0x33, 0xc8, 0x45, 0x01,
3456         0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3457         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3458         0xb2, 0x7f, 0x57, 0x96, 0x88, 0xae, 0xe5, 0x70,
3459         0x64, 0xce, 0x37, 0x32, 0x91, 0x82, 0xca, 0x01,
3460         0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3461         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3462         0xb2, 0x7f, 0x57, 0x96, 0x88, 0xae, 0xe5, 0x70,
3463         0x64, 0xce, 0x37, 0x32, 0x91, 0x82, 0xca, 0x01,
3464         0x98, 0xa7, 0xe8, 0x36, 0xe0, 0xee, 0x4d, 0x02,
3465         0x35, 0x00, 0xd0, 0x55, 0x7e, 0xc2, 0xcb, 0xe0
3466 };
3467 static const u8 enc_assoc095[] __initconst = {
3468         0xff, 0xff, 0xff, 0xff
3469 };
3470 static const u8 enc_nonce095[] __initconst = {
3471         0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
3472 };
3473 static const u8 enc_key095[] __initconst = {
3474         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3475         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3476         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3477         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3478 };
3479
3480 /* wycheproof - edge case intermediate sums in poly1305 */
3481 static const u8 enc_input096[] __initconst = {
3482         0xff, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
3483         0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
3484         0x64, 0xf9, 0x0f, 0x5b, 0x26, 0x92, 0xb8, 0x60,
3485         0xd4, 0x59, 0x6f, 0xf4, 0xb3, 0x40, 0x2c, 0x5c,
3486         0x00, 0xb9, 0xbb, 0x53, 0x70, 0x7a, 0xa6, 0x67,
3487         0xd3, 0x56, 0xfe, 0x50, 0xc7, 0x19, 0x96, 0x94,
3488         0x03, 0x35, 0x61, 0xe7, 0xca, 0xca, 0x6d, 0x94,
3489         0x1d, 0xc3, 0xcd, 0x69, 0x14, 0xad, 0x69, 0x04
3490 };
3491 static const u8 enc_output096[] __initconst = {
3492         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3493         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3494         0xe3, 0x3b, 0xc5, 0x52, 0xca, 0x8b, 0x9e, 0x96,
3495         0x16, 0x9e, 0x79, 0x7e, 0x8f, 0x30, 0x30, 0x1b,
3496         0x60, 0x3c, 0xa9, 0x99, 0x44, 0xdf, 0x76, 0x52,
3497         0x8c, 0x9d, 0x6f, 0x54, 0xab, 0x83, 0x3d, 0x0f,
3498         0x60, 0x3c, 0xa9, 0x99, 0x44, 0xdf, 0x76, 0x52,
3499         0x8c, 0x9d, 0x6f, 0x54, 0xab, 0x83, 0x3d, 0x0f,
3500         0x6a, 0xb8, 0xdc, 0xe2, 0xc5, 0x9d, 0xa4, 0x73,
3501         0x71, 0x30, 0xb0, 0x25, 0x2f, 0x68, 0xa8, 0xd8
3502 };
3503 static const u8 enc_assoc096[] __initconst = {
3504         0xff, 0xff, 0xff, 0xff
3505 };
3506 static const u8 enc_nonce096[] __initconst = {
3507         0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
3508 };
3509 static const u8 enc_key096[] __initconst = {
3510         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3511         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3512         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3513         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3514 };
3515
3516 /* wycheproof - edge case intermediate sums in poly1305 */
3517 static const u8 enc_input097[] __initconst = {
3518         0x68, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
3519         0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
3520         0xb0, 0x8f, 0x25, 0x67, 0x5b, 0x9b, 0xcb, 0xf6,
3521         0xe3, 0x84, 0x07, 0xde, 0x2e, 0xc7, 0x5a, 0x47,
3522         0x9f, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
3523         0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
3524         0x2d, 0x2a, 0xf7, 0xcd, 0x6b, 0x08, 0x05, 0x01,
3525         0xd3, 0x1b, 0xa5, 0x4f, 0xb2, 0xeb, 0x75, 0x96,
3526         0x47, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
3527         0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
3528         0x65, 0x0e, 0xc6, 0x2d, 0x75, 0x70, 0x72, 0xce,
3529         0xe6, 0xff, 0x23, 0x31, 0x86, 0xdd, 0x1c, 0x8f
3530 };
3531 static const u8 enc_output097[] __initconst = {
3532         0x68, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3533         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3534         0x37, 0x4d, 0xef, 0x6e, 0xb7, 0x82, 0xed, 0x00,
3535         0x21, 0x43, 0x11, 0x54, 0x12, 0xb7, 0x46, 0x00,
3536         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3537         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3538         0x4e, 0x23, 0x3f, 0xb3, 0xe5, 0x1d, 0x1e, 0xc7,
3539         0x42, 0x45, 0x07, 0x72, 0x0d, 0xc5, 0x21, 0x9d,
3540         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3541         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3542         0x4e, 0x23, 0x3f, 0xb3, 0xe5, 0x1d, 0x1e, 0xc7,
3543         0x42, 0x45, 0x07, 0x72, 0x0d, 0xc5, 0x21, 0x9d,
3544         0x04, 0x4d, 0xea, 0x60, 0x88, 0x80, 0x41, 0x2b,
3545         0xfd, 0xff, 0xcf, 0x35, 0x57, 0x9e, 0x9b, 0x26
3546 };
3547 static const u8 enc_assoc097[] __initconst = {
3548         0xff, 0xff, 0xff, 0xff
3549 };
3550 static const u8 enc_nonce097[] __initconst = {
3551         0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
3552 };
3553 static const u8 enc_key097[] __initconst = {
3554         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3555         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3556         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3557         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3558 };
3559
3560 /* wycheproof - edge case intermediate sums in poly1305 */
3561 static const u8 enc_input098[] __initconst = {
3562         0x6d, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
3563         0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
3564         0xa1, 0x61, 0xb5, 0xab, 0x04, 0x09, 0x00, 0x62,
3565         0x9e, 0xfe, 0xff, 0x78, 0xd7, 0xd8, 0x6b, 0x45,
3566         0x9f, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
3567         0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
3568         0xc6, 0xf8, 0x07, 0x8c, 0xc8, 0xef, 0x12, 0xa0,
3569         0xff, 0x65, 0x7d, 0x6d, 0x08, 0xdb, 0x10, 0xb8,
3570         0x47, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
3571         0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
3572         0x8e, 0xdc, 0x36, 0x6c, 0xd6, 0x97, 0x65, 0x6f,
3573         0xca, 0x81, 0xfb, 0x13, 0x3c, 0xed, 0x79, 0xa1
3574 };
3575 static const u8 enc_output098[] __initconst = {
3576         0x6d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3577         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3578         0x26, 0xa3, 0x7f, 0xa2, 0xe8, 0x10, 0x26, 0x94,
3579         0x5c, 0x39, 0xe9, 0xf2, 0xeb, 0xa8, 0x77, 0x02,
3580         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3581         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3582         0xa5, 0xf1, 0xcf, 0xf2, 0x46, 0xfa, 0x09, 0x66,
3583         0x6e, 0x3b, 0xdf, 0x50, 0xb7, 0xf5, 0x44, 0xb3,
3584         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3585         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3586         0xa5, 0xf1, 0xcf, 0xf2, 0x46, 0xfa, 0x09, 0x66,
3587         0x6e, 0x3b, 0xdf, 0x50, 0xb7, 0xf5, 0x44, 0xb3,
3588         0x1e, 0x6b, 0xea, 0x63, 0x14, 0x54, 0x2e, 0x2e,
3589         0xf9, 0xff, 0xcf, 0x45, 0x0b, 0x2e, 0x98, 0x2b
3590 };
3591 static const u8 enc_assoc098[] __initconst = {
3592         0xff, 0xff, 0xff, 0xff
3593 };
3594 static const u8 enc_nonce098[] __initconst = {
3595         0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
3596 };
3597 static const u8 enc_key098[] __initconst = {
3598         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3599         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3600         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3601         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3602 };
3603
3604 /* wycheproof - edge case intermediate sums in poly1305 */
3605 static const u8 enc_input099[] __initconst = {
3606         0xff, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
3607         0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
3608         0xfc, 0x01, 0xb8, 0x91, 0xe5, 0xf0, 0xf9, 0x12,
3609         0x8d, 0x7d, 0x1c, 0x57, 0x91, 0x92, 0xb6, 0x98,
3610         0x63, 0x41, 0x44, 0x15, 0xb6, 0x99, 0x68, 0x95,
3611         0x9a, 0x72, 0x91, 0xb7, 0xa5, 0xaf, 0x13, 0x48,
3612         0x60, 0xcd, 0x9e, 0xa1, 0x0c, 0x29, 0xa3, 0x66,
3613         0x54, 0xe7, 0xa2, 0x8e, 0x76, 0x1b, 0xec, 0xd8
3614 };
3615 static const u8 enc_output099[] __initconst = {
3616         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3617         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3618         0x7b, 0xc3, 0x72, 0x98, 0x09, 0xe9, 0xdf, 0xe4,
3619         0x4f, 0xba, 0x0a, 0xdd, 0xad, 0xe2, 0xaa, 0xdf,
3620         0x03, 0xc4, 0x56, 0xdf, 0x82, 0x3c, 0xb8, 0xa0,
3621         0xc5, 0xb9, 0x00, 0xb3, 0xc9, 0x35, 0xb8, 0xd3,
3622         0x03, 0xc4, 0x56, 0xdf, 0x82, 0x3c, 0xb8, 0xa0,
3623         0xc5, 0xb9, 0x00, 0xb3, 0xc9, 0x35, 0xb8, 0xd3,
3624         0xed, 0x20, 0x17, 0xc8, 0xdb, 0xa4, 0x77, 0x56,
3625         0x29, 0x04, 0x9d, 0x78, 0x6e, 0x3b, 0xce, 0xb1
3626 };
3627 static const u8 enc_assoc099[] __initconst = {
3628         0xff, 0xff, 0xff, 0xff
3629 };
3630 static const u8 enc_nonce099[] __initconst = {
3631         0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
3632 };
3633 static const u8 enc_key099[] __initconst = {
3634         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3635         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3636         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3637         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3638 };
3639
3640 /* wycheproof - edge case intermediate sums in poly1305 */
3641 static const u8 enc_input100[] __initconst = {
3642         0xff, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
3643         0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
3644         0x6b, 0x6d, 0xc9, 0xd2, 0x1a, 0x81, 0x9e, 0x70,
3645         0xb5, 0x77, 0xf4, 0x41, 0x37, 0xd3, 0xd6, 0xbd,
3646         0x13, 0x35, 0xf5, 0xeb, 0x44, 0x49, 0x40, 0x77,
3647         0xb2, 0x64, 0x49, 0xa5, 0x4b, 0x6c, 0x7c, 0x75,
3648         0x10, 0xb9, 0x2f, 0x5f, 0xfe, 0xf9, 0x8b, 0x84,
3649         0x7c, 0xf1, 0x7a, 0x9c, 0x98, 0xd8, 0x83, 0xe5
3650 };
3651 static const u8 enc_output100[] __initconst = {
3652         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3653         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3654         0xec, 0xaf, 0x03, 0xdb, 0xf6, 0x98, 0xb8, 0x86,
3655         0x77, 0xb0, 0xe2, 0xcb, 0x0b, 0xa3, 0xca, 0xfa,
3656         0x73, 0xb0, 0xe7, 0x21, 0x70, 0xec, 0x90, 0x42,
3657         0xed, 0xaf, 0xd8, 0xa1, 0x27, 0xf6, 0xd7, 0xee,
3658         0x73, 0xb0, 0xe7, 0x21, 0x70, 0xec, 0x90, 0x42,
3659         0xed, 0xaf, 0xd8, 0xa1, 0x27, 0xf6, 0xd7, 0xee,
3660         0x07, 0x3f, 0x17, 0xcb, 0x67, 0x78, 0x64, 0x59,
3661         0x25, 0x04, 0x9d, 0x88, 0x22, 0xcb, 0xca, 0xb6
3662 };
3663 static const u8 enc_assoc100[] __initconst = {
3664         0xff, 0xff, 0xff, 0xff
3665 };
3666 static const u8 enc_nonce100[] __initconst = {
3667         0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
3668 };
3669 static const u8 enc_key100[] __initconst = {
3670         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3671         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3672         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3673         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3674 };
3675
3676 /* wycheproof - edge case intermediate sums in poly1305 */
3677 static const u8 enc_input101[] __initconst = {
3678         0xff, 0xcb, 0x2b, 0x11, 0x06, 0xf8, 0x23, 0x4c,
3679         0x5e, 0x99, 0xd4, 0xdb, 0x4c, 0x70, 0x48, 0xde,
3680         0x32, 0x3d, 0x35, 0xf6, 0x13, 0xe6, 0xd9, 0x09,
3681         0x3d, 0x38, 0xe9, 0x75, 0xc3, 0x8f, 0xe3, 0xb8,
3682         0x16, 0xe9, 0x88, 0x4a, 0x11, 0x4f, 0x0e, 0x92,
3683         0x66, 0xce, 0xa3, 0x88, 0x5f, 0xe3, 0x6b, 0x9f,
3684         0xd6, 0xf6, 0x37, 0x81, 0x71, 0xea, 0xe4, 0x39,
3685         0x6e, 0xa1, 0x5d, 0xc2, 0x40, 0xd1, 0xab, 0xf4,
3686         0xce, 0xbe, 0xf5, 0xe9, 0x88, 0x5a, 0x80, 0xea,
3687         0x76, 0xd9, 0x75, 0xc1, 0x44, 0xa4, 0x18, 0x88
3688 };
3689 static const u8 enc_output101[] __initconst = {
3690         0xff, 0xa0, 0xfc, 0x3e, 0x80, 0x32, 0xc3, 0xd5,
3691         0xfd, 0xb6, 0x2a, 0x11, 0xf0, 0x96, 0x30, 0x7d,
3692         0xb5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3693         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3694         0x76, 0x6c, 0x9a, 0x80, 0x25, 0xea, 0xde, 0xa7,
3695         0x39, 0x05, 0x32, 0x8c, 0x33, 0x79, 0xc0, 0x04,
3696         0xb5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3697         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3698         0x76, 0x6c, 0x9a, 0x80, 0x25, 0xea, 0xde, 0xa7,
3699         0x39, 0x05, 0x32, 0x8c, 0x33, 0x79, 0xc0, 0x04,
3700         0x8b, 0x9b, 0xb4, 0xb4, 0x86, 0x12, 0x89, 0x65,
3701         0x8c, 0x69, 0x6a, 0x83, 0x40, 0x15, 0x04, 0x05
3702 };
3703 static const u8 enc_assoc101[] __initconst = {
3704         0xff, 0xff, 0xff, 0xff
3705 };
3706 static const u8 enc_nonce101[] __initconst = {
3707         0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
3708 };
3709 static const u8 enc_key101[] __initconst = {
3710         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3711         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3712         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3713         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3714 };
3715
3716 /* wycheproof - edge case intermediate sums in poly1305 */
3717 static const u8 enc_input102[] __initconst = {
3718         0x6f, 0x9e, 0x70, 0xed, 0x3b, 0x8b, 0xac, 0xa0,
3719         0x26, 0xe4, 0x6a, 0x5a, 0x09, 0x43, 0x15, 0x8d,
3720         0x21, 0x3d, 0x35, 0xf6, 0x13, 0xe6, 0xd9, 0x09,
3721         0x3d, 0x38, 0xe9, 0x75, 0xc3, 0x8f, 0xe3, 0xb8,
3722         0x0c, 0x61, 0x2c, 0x5e, 0x8d, 0x89, 0xa8, 0x73,
3723         0xdb, 0xca, 0xad, 0x5b, 0x73, 0x46, 0x42, 0x9b,
3724         0xc5, 0xf6, 0x37, 0x81, 0x71, 0xea, 0xe4, 0x39,
3725         0x6e, 0xa1, 0x5d, 0xc2, 0x40, 0xd1, 0xab, 0xf4,
3726         0xd4, 0x36, 0x51, 0xfd, 0x14, 0x9c, 0x26, 0x0b,
3727         0xcb, 0xdd, 0x7b, 0x12, 0x68, 0x01, 0x31, 0x8c
3728 };
3729 static const u8 enc_output102[] __initconst = {
3730         0x6f, 0xf5, 0xa7, 0xc2, 0xbd, 0x41, 0x4c, 0x39,
3731         0x85, 0xcb, 0x94, 0x90, 0xb5, 0xa5, 0x6d, 0x2e,
3732         0xa6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3733         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3734         0x6c, 0xe4, 0x3e, 0x94, 0xb9, 0x2c, 0x78, 0x46,
3735         0x84, 0x01, 0x3c, 0x5f, 0x1f, 0xdc, 0xe9, 0x00,
3736         0xa6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3737         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3738         0x6c, 0xe4, 0x3e, 0x94, 0xb9, 0x2c, 0x78, 0x46,
3739         0x84, 0x01, 0x3c, 0x5f, 0x1f, 0xdc, 0xe9, 0x00,
3740         0x8b, 0x3b, 0xbd, 0x51, 0x64, 0x44, 0x59, 0x56,
3741         0x8d, 0x81, 0xca, 0x1f, 0xa7, 0x2c, 0xe4, 0x04
3742 };
3743 static const u8 enc_assoc102[] __initconst = {
3744         0xff, 0xff, 0xff, 0xff
3745 };
3746 static const u8 enc_nonce102[] __initconst = {
3747         0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
3748 };
3749 static const u8 enc_key102[] __initconst = {
3750         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3751         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3752         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3753         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3754 };
3755
3756 /* wycheproof - edge case intermediate sums in poly1305 */
3757 static const u8 enc_input103[] __initconst = {
3758         0x41, 0x2b, 0x08, 0x0a, 0x3e, 0x19, 0xc1, 0x0d,
3759         0x44, 0xa1, 0xaf, 0x1e, 0xab, 0xde, 0xb4, 0xce,
3760         0x35, 0x3d, 0x35, 0xf6, 0x13, 0xe6, 0xd9, 0x09,
3761         0x3d, 0x38, 0xe9, 0x75, 0xc3, 0x8f, 0xe3, 0xb8,
3762         0x6b, 0x83, 0x94, 0x33, 0x09, 0x21, 0x48, 0x6c,
3763         0xa1, 0x1d, 0x29, 0x1c, 0x3e, 0x97, 0xee, 0x9a,
3764         0xd1, 0xf6, 0x37, 0x81, 0x71, 0xea, 0xe4, 0x39,
3765         0x6e, 0xa1, 0x5d, 0xc2, 0x40, 0xd1, 0xab, 0xf4,
3766         0xb3, 0xd4, 0xe9, 0x90, 0x90, 0x34, 0xc6, 0x14,
3767         0xb1, 0x0a, 0xff, 0x55, 0x25, 0xd0, 0x9d, 0x8d
3768 };
3769 static const u8 enc_output103[] __initconst = {
3770         0x41, 0x40, 0xdf, 0x25, 0xb8, 0xd3, 0x21, 0x94,
3771         0xe7, 0x8e, 0x51, 0xd4, 0x17, 0x38, 0xcc, 0x6d,
3772         0xb2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3773         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3774         0x0b, 0x06, 0x86, 0xf9, 0x3d, 0x84, 0x98, 0x59,
3775         0xfe, 0xd6, 0xb8, 0x18, 0x52, 0x0d, 0x45, 0x01,
3776         0xb2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3777         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3778         0x0b, 0x06, 0x86, 0xf9, 0x3d, 0x84, 0x98, 0x59,
3779         0xfe, 0xd6, 0xb8, 0x18, 0x52, 0x0d, 0x45, 0x01,
3780         0x86, 0xfb, 0xab, 0x2b, 0x4a, 0x94, 0xf4, 0x7a,
3781         0xa5, 0x6f, 0x0a, 0xea, 0x65, 0xd1, 0x10, 0x08
3782 };
3783 static const u8 enc_assoc103[] __initconst = {
3784         0xff, 0xff, 0xff, 0xff
3785 };
3786 static const u8 enc_nonce103[] __initconst = {
3787         0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
3788 };
3789 static const u8 enc_key103[] __initconst = {
3790         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3791         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3792         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3793         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3794 };
3795
3796 /* wycheproof - edge case intermediate sums in poly1305 */
3797 static const u8 enc_input104[] __initconst = {
3798         0xb2, 0x47, 0xa7, 0x47, 0x23, 0x49, 0x1a, 0xac,
3799         0xac, 0xaa, 0xd7, 0x09, 0xc9, 0x1e, 0x93, 0x2b,
3800         0x31, 0x3d, 0x35, 0xf6, 0x13, 0xe6, 0xd9, 0x09,
3801         0x3d, 0x38, 0xe9, 0x75, 0xc3, 0x8f, 0xe3, 0xb8,
3802         0x9a, 0xde, 0x04, 0xe7, 0x5b, 0xb7, 0x01, 0xd9,
3803         0x66, 0x06, 0x01, 0xb3, 0x47, 0x65, 0xde, 0x98,
3804         0xd5, 0xf6, 0x37, 0x81, 0x71, 0xea, 0xe4, 0x39,
3805         0x6e, 0xa1, 0x5d, 0xc2, 0x40, 0xd1, 0xab, 0xf4,
3806         0x42, 0x89, 0x79, 0x44, 0xc2, 0xa2, 0x8f, 0xa1,
3807         0x76, 0x11, 0xd7, 0xfa, 0x5c, 0x22, 0xad, 0x8f
3808 };
3809 static const u8 enc_output104[] __initconst = {
3810         0xb2, 0x2c, 0x70, 0x68, 0xa5, 0x83, 0xfa, 0x35,
3811         0x0f, 0x85, 0x29, 0xc3, 0x75, 0xf8, 0xeb, 0x88,
3812         0xb6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3813         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3814         0xfa, 0x5b, 0x16, 0x2d, 0x6f, 0x12, 0xd1, 0xec,
3815         0x39, 0xcd, 0x90, 0xb7, 0x2b, 0xff, 0x75, 0x03,
3816         0xb6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3817         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3818         0xfa, 0x5b, 0x16, 0x2d, 0x6f, 0x12, 0xd1, 0xec,
3819         0x39, 0xcd, 0x90, 0xb7, 0x2b, 0xff, 0x75, 0x03,
3820         0xa0, 0x19, 0xac, 0x2e, 0xd6, 0x67, 0xe1, 0x7d,
3821         0xa1, 0x6f, 0x0a, 0xfa, 0x19, 0x61, 0x0d, 0x0d
3822 };
3823 static const u8 enc_assoc104[] __initconst = {
3824         0xff, 0xff, 0xff, 0xff
3825 };
3826 static const u8 enc_nonce104[] __initconst = {
3827         0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
3828 };
3829 static const u8 enc_key104[] __initconst = {
3830         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3831         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3832         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3833         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3834 };
3835
3836 /* wycheproof - edge case intermediate sums in poly1305 */
3837 static const u8 enc_input105[] __initconst = {
3838         0x74, 0x0f, 0x9e, 0x49, 0xf6, 0x10, 0xef, 0xa5,
3839         0x85, 0xb6, 0x59, 0xca, 0x6e, 0xd8, 0xb4, 0x99,
3840         0x2d, 0x3d, 0x35, 0xf6, 0x13, 0xe6, 0xd9, 0x09,
3841         0x3d, 0x38, 0xe9, 0x75, 0xc3, 0x8f, 0xe3, 0xb8,
3842         0x41, 0x2d, 0x96, 0xaf, 0xbe, 0x80, 0xec, 0x3e,
3843         0x79, 0xd4, 0x51, 0xb0, 0x0a, 0x2d, 0xb2, 0x9a,
3844         0xc9, 0xf6, 0x37, 0x81, 0x71, 0xea, 0xe4, 0x39,
3845         0x6e, 0xa1, 0x5d, 0xc2, 0x40, 0xd1, 0xab, 0xf4,
3846         0x99, 0x7a, 0xeb, 0x0c, 0x27, 0x95, 0x62, 0x46,
3847         0x69, 0xc3, 0x87, 0xf9, 0x11, 0x6a, 0xc1, 0x8d
3848 };
3849 static const u8 enc_output105[] __initconst = {
3850         0x74, 0x64, 0x49, 0x66, 0x70, 0xda, 0x0f, 0x3c,
3851         0x26, 0x99, 0xa7, 0x00, 0xd2, 0x3e, 0xcc, 0x3a,
3852         0xaa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3853         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3854         0x21, 0xa8, 0x84, 0x65, 0x8a, 0x25, 0x3c, 0x0b,
3855         0x26, 0x1f, 0xc0, 0xb4, 0x66, 0xb7, 0x19, 0x01,
3856         0xaa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3857         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3858         0x21, 0xa8, 0x84, 0x65, 0x8a, 0x25, 0x3c, 0x0b,
3859         0x26, 0x1f, 0xc0, 0xb4, 0x66, 0xb7, 0x19, 0x01,
3860         0x73, 0x6e, 0x18, 0x18, 0x16, 0x96, 0xa5, 0x88,
3861         0x9c, 0x31, 0x59, 0xfa, 0xab, 0xab, 0x20, 0xfd
3862 };
3863 static const u8 enc_assoc105[] __initconst = {
3864         0xff, 0xff, 0xff, 0xff
3865 };
3866 static const u8 enc_nonce105[] __initconst = {
3867         0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
3868 };
3869 static const u8 enc_key105[] __initconst = {
3870         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3871         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3872         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3873         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3874 };
3875
3876 /* wycheproof - edge case intermediate sums in poly1305 */
3877 static const u8 enc_input106[] __initconst = {
3878         0xad, 0xba, 0x5d, 0x10, 0x5b, 0xc8, 0xaa, 0x06,
3879         0x2c, 0x23, 0x36, 0xcb, 0x88, 0x9d, 0xdb, 0xd5,
3880         0x37, 0x3d, 0x35, 0xf6, 0x13, 0xe6, 0xd9, 0x09,
3881         0x3d, 0x38, 0xe9, 0x75, 0xc3, 0x8f, 0xe3, 0xb8,
3882         0x17, 0x7c, 0x5f, 0xfe, 0x28, 0x75, 0xf4, 0x68,
3883         0xf6, 0xc2, 0x96, 0x57, 0x48, 0xf3, 0x59, 0x9a,
3884         0xd3, 0xf6, 0x37, 0x81, 0x71, 0xea, 0xe4, 0x39,
3885         0x6e, 0xa1, 0x5d, 0xc2, 0x40, 0xd1, 0xab, 0xf4,
3886         0xcf, 0x2b, 0x22, 0x5d, 0xb1, 0x60, 0x7a, 0x10,
3887         0xe6, 0xd5, 0x40, 0x1e, 0x53, 0xb4, 0x2a, 0x8d
3888 };
3889 static const u8 enc_output106[] __initconst = {
3890         0xad, 0xd1, 0x8a, 0x3f, 0xdd, 0x02, 0x4a, 0x9f,
3891         0x8f, 0x0c, 0xc8, 0x01, 0x34, 0x7b, 0xa3, 0x76,
3892         0xb0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3893         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3894         0x77, 0xf9, 0x4d, 0x34, 0x1c, 0xd0, 0x24, 0x5d,
3895         0xa9, 0x09, 0x07, 0x53, 0x24, 0x69, 0xf2, 0x01,
3896         0xb0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3897         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3898         0x77, 0xf9, 0x4d, 0x34, 0x1c, 0xd0, 0x24, 0x5d,
3899         0xa9, 0x09, 0x07, 0x53, 0x24, 0x69, 0xf2, 0x01,
3900         0xba, 0xd5, 0x8f, 0x10, 0xa9, 0x1e, 0x6a, 0x88,
3901         0x9a, 0xba, 0x32, 0xfd, 0x17, 0xd8, 0x33, 0x1a
3902 };
3903 static const u8 enc_assoc106[] __initconst = {
3904         0xff, 0xff, 0xff, 0xff
3905 };
3906 static const u8 enc_nonce106[] __initconst = {
3907         0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
3908 };
3909 static const u8 enc_key106[] __initconst = {
3910         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3911         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3912         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3913         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3914 };
3915
3916 /* wycheproof - edge case intermediate sums in poly1305 */
3917 static const u8 enc_input107[] __initconst = {
3918         0xfe, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
3919         0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
3920         0xc0, 0x01, 0xed, 0xc5, 0xda, 0x44, 0x2e, 0x71,
3921         0x9b, 0xce, 0x9a, 0xbe, 0x27, 0x3a, 0xf1, 0x44,
3922         0xb4, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
3923         0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
3924         0x48, 0x02, 0x5f, 0x41, 0xfa, 0x4e, 0x33, 0x6c,
3925         0x78, 0x69, 0x57, 0xa2, 0xa7, 0xc4, 0x93, 0x0a,
3926         0x6c, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
3927         0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
3928         0x00, 0x26, 0x6e, 0xa1, 0xe4, 0x36, 0x44, 0xa3,
3929         0x4d, 0x8d, 0xd1, 0xdc, 0x93, 0xf2, 0xfa, 0x13
3930 };
3931 static const u8 enc_output107[] __initconst = {
3932         0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3933         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3934         0x47, 0xc3, 0x27, 0xcc, 0x36, 0x5d, 0x08, 0x87,
3935         0x59, 0x09, 0x8c, 0x34, 0x1b, 0x4a, 0xed, 0x03,
3936         0xd4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3937         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3938         0x2b, 0x0b, 0x97, 0x3f, 0x74, 0x5b, 0x28, 0xaa,
3939         0xe9, 0x37, 0xf5, 0x9f, 0x18, 0xea, 0xc7, 0x01,
3940         0xd4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3941         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3942         0x2b, 0x0b, 0x97, 0x3f, 0x74, 0x5b, 0x28, 0xaa,
3943         0xe9, 0x37, 0xf5, 0x9f, 0x18, 0xea, 0xc7, 0x01,
3944         0xd6, 0x8c, 0xe1, 0x74, 0x07, 0x9a, 0xdd, 0x02,
3945         0x8d, 0xd0, 0x5c, 0xf8, 0x14, 0x63, 0x04, 0x88
3946 };
3947 static const u8 enc_assoc107[] __initconst = {
3948         0xff, 0xff, 0xff, 0xff
3949 };
3950 static const u8 enc_nonce107[] __initconst = {
3951         0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
3952 };
3953 static const u8 enc_key107[] __initconst = {
3954         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3955         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3956         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3957         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3958 };
3959
3960 /* wycheproof - edge case intermediate sums in poly1305 */
3961 static const u8 enc_input108[] __initconst = {
3962         0xb5, 0x13, 0xb0, 0x6a, 0xb9, 0xac, 0x14, 0x43,
3963         0x5a, 0xcb, 0x8a, 0xa3, 0xa3, 0x7a, 0xfd, 0xb6,
3964         0x54, 0x3d, 0x35, 0xf6, 0x13, 0xe6, 0xd9, 0x09,
3965         0x3d, 0x38, 0xe9, 0x75, 0xc3, 0x8f, 0xe3, 0xb8,
3966         0x61, 0x95, 0x01, 0x93, 0xb1, 0xbf, 0x03, 0x11,
3967         0xff, 0x11, 0x79, 0x89, 0xae, 0xd9, 0xa9, 0x99,
3968         0xb0, 0xf6, 0x37, 0x81, 0x71, 0xea, 0xe4, 0x39,
3969         0x6e, 0xa1, 0x5d, 0xc2, 0x40, 0xd1, 0xab, 0xf4,
3970         0xb9, 0xc2, 0x7c, 0x30, 0x28, 0xaa, 0x8d, 0x69,
3971         0xef, 0x06, 0xaf, 0xc0, 0xb5, 0x9e, 0xda, 0x8e
3972 };
3973 static const u8 enc_output108[] __initconst = {
3974         0xb5, 0x78, 0x67, 0x45, 0x3f, 0x66, 0xf4, 0xda,
3975         0xf9, 0xe4, 0x74, 0x69, 0x1f, 0x9c, 0x85, 0x15,
3976         0xd3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3977         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3978         0x01, 0x10, 0x13, 0x59, 0x85, 0x1a, 0xd3, 0x24,
3979         0xa0, 0xda, 0xe8, 0x8d, 0xc2, 0x43, 0x02, 0x02,
3980         0xd3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3981         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3982         0x01, 0x10, 0x13, 0x59, 0x85, 0x1a, 0xd3, 0x24,
3983         0xa0, 0xda, 0xe8, 0x8d, 0xc2, 0x43, 0x02, 0x02,
3984         0xaa, 0x48, 0xa3, 0x88, 0x7d, 0x4b, 0x05, 0x96,
3985         0x99, 0xc2, 0xfd, 0xf9, 0xc6, 0x78, 0x7e, 0x0a
3986 };
3987 static const u8 enc_assoc108[] __initconst = {
3988         0xff, 0xff, 0xff, 0xff
3989 };
3990 static const u8 enc_nonce108[] __initconst = {
3991         0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
3992 };
3993 static const u8 enc_key108[] __initconst = {
3994         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3995         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3996         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3997         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3998 };
3999
4000 /* wycheproof - edge case intermediate sums in poly1305 */
4001 static const u8 enc_input109[] __initconst = {
4002         0xff, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
4003         0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
4004         0xd4, 0xf1, 0x09, 0xe8, 0x14, 0xce, 0xa8, 0x5a,
4005         0x08, 0xc0, 0x11, 0xd8, 0x50, 0xdd, 0x1d, 0xcb,
4006         0xcf, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
4007         0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
4008         0x53, 0x40, 0xb8, 0x5a, 0x9a, 0xa0, 0x82, 0x96,
4009         0xb7, 0x7a, 0x5f, 0xc3, 0x96, 0x1f, 0x66, 0x0f,
4010         0x17, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
4011         0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
4012         0x1b, 0x64, 0x89, 0xba, 0x84, 0xd8, 0xf5, 0x59,
4013         0x82, 0x9e, 0xd9, 0xbd, 0xa2, 0x29, 0x0f, 0x16
4014 };
4015 static const u8 enc_output109[] __initconst = {
4016         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4017         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4018         0x53, 0x33, 0xc3, 0xe1, 0xf8, 0xd7, 0x8e, 0xac,
4019         0xca, 0x07, 0x07, 0x52, 0x6c, 0xad, 0x01, 0x8c,
4020         0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4021         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4022         0x30, 0x49, 0x70, 0x24, 0x14, 0xb5, 0x99, 0x50,
4023         0x26, 0x24, 0xfd, 0xfe, 0x29, 0x31, 0x32, 0x04,
4024         0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4025         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4026         0x30, 0x49, 0x70, 0x24, 0x14, 0xb5, 0x99, 0x50,
4027         0x26, 0x24, 0xfd, 0xfe, 0x29, 0x31, 0x32, 0x04,
4028         0xb9, 0x36, 0xa8, 0x17, 0xf2, 0x21, 0x1a, 0xf1,
4029         0x29, 0xe2, 0xcf, 0x16, 0x0f, 0xd4, 0x2b, 0xcb
4030 };
4031 static const u8 enc_assoc109[] __initconst = {
4032         0xff, 0xff, 0xff, 0xff
4033 };
4034 static const u8 enc_nonce109[] __initconst = {
4035         0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
4036 };
4037 static const u8 enc_key109[] __initconst = {
4038         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4039         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4040         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4041         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4042 };
4043
4044 /* wycheproof - edge case intermediate sums in poly1305 */
4045 static const u8 enc_input110[] __initconst = {
4046         0xff, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
4047         0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
4048         0xdf, 0x4c, 0x62, 0x03, 0x2d, 0x41, 0x19, 0xb5,
4049         0x88, 0x47, 0x7e, 0x99, 0x92, 0x5a, 0x56, 0xd9,
4050         0xd6, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
4051         0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
4052         0xfa, 0x84, 0xf0, 0x64, 0x55, 0x36, 0x42, 0x1b,
4053         0x2b, 0xb9, 0x24, 0x6e, 0xc2, 0x19, 0xed, 0x0b,
4054         0x0e, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
4055         0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
4056         0xb2, 0xa0, 0xc1, 0x84, 0x4b, 0x4e, 0x35, 0xd4,
4057         0x1e, 0x5d, 0xa2, 0x10, 0xf6, 0x2f, 0x84, 0x12
4058 };
4059 static const u8 enc_output110[] __initconst = {
4060         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4061         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4062         0x58, 0x8e, 0xa8, 0x0a, 0xc1, 0x58, 0x3f, 0x43,
4063         0x4a, 0x80, 0x68, 0x13, 0xae, 0x2a, 0x4a, 0x9e,
4064         0xb6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4065         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4066         0x99, 0x8d, 0x38, 0x1a, 0xdb, 0x23, 0x59, 0xdd,
4067         0xba, 0xe7, 0x86, 0x53, 0x7d, 0x37, 0xb9, 0x00,
4068         0xb6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4069         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4070         0x99, 0x8d, 0x38, 0x1a, 0xdb, 0x23, 0x59, 0xdd,
4071         0xba, 0xe7, 0x86, 0x53, 0x7d, 0x37, 0xb9, 0x00,
4072         0x9f, 0x7a, 0xc4, 0x35, 0x1f, 0x6b, 0x91, 0xe6,
4073         0x30, 0x97, 0xa7, 0x13, 0x11, 0x5d, 0x05, 0xbe
4074 };
4075 static const u8 enc_assoc110[] __initconst = {
4076         0xff, 0xff, 0xff, 0xff
4077 };
4078 static const u8 enc_nonce110[] __initconst = {
4079         0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
4080 };
4081 static const u8 enc_key110[] __initconst = {
4082         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4083         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4084         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4085         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4086 };
4087
4088 /* wycheproof - edge case intermediate sums in poly1305 */
4089 static const u8 enc_input111[] __initconst = {
4090         0xff, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
4091         0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
4092         0x13, 0xf8, 0x0a, 0x00, 0x6d, 0xc1, 0xbb, 0xda,
4093         0xd6, 0x39, 0xa9, 0x2f, 0xc7, 0xec, 0xa6, 0x55,
4094         0xf7, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
4095         0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
4096         0x63, 0x48, 0xb8, 0xfd, 0x29, 0xbf, 0x96, 0xd5,
4097         0x63, 0xa5, 0x17, 0xe2, 0x7d, 0x7b, 0xfc, 0x0f,
4098         0x2f, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
4099         0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
4100         0x2b, 0x6c, 0x89, 0x1d, 0x37, 0xc7, 0xe1, 0x1a,
4101         0x56, 0x41, 0x91, 0x9c, 0x49, 0x4d, 0x95, 0x16
4102 };
4103 static const u8 enc_output111[] __initconst = {
4104         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4105         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4106         0x94, 0x3a, 0xc0, 0x09, 0x81, 0xd8, 0x9d, 0x2c,
4107         0x14, 0xfe, 0xbf, 0xa5, 0xfb, 0x9c, 0xba, 0x12,
4108         0x97, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4109         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4110         0x00, 0x41, 0x70, 0x83, 0xa7, 0xaa, 0x8d, 0x13,
4111         0xf2, 0xfb, 0xb5, 0xdf, 0xc2, 0x55, 0xa8, 0x04,
4112         0x97, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4113         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4114         0x00, 0x41, 0x70, 0x83, 0xa7, 0xaa, 0x8d, 0x13,
4115         0xf2, 0xfb, 0xb5, 0xdf, 0xc2, 0x55, 0xa8, 0x04,
4116         0x9a, 0x18, 0xa8, 0x28, 0x07, 0x02, 0x69, 0xf4,
4117         0x47, 0x00, 0xd0, 0x09, 0xe7, 0x17, 0x1c, 0xc9
4118 };
4119 static const u8 enc_assoc111[] __initconst = {
4120         0xff, 0xff, 0xff, 0xff
4121 };
4122 static const u8 enc_nonce111[] __initconst = {
4123         0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
4124 };
4125 static const u8 enc_key111[] __initconst = {
4126         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4127         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4128         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4129         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4130 };
4131
4132 /* wycheproof - edge case intermediate sums in poly1305 */
4133 static const u8 enc_input112[] __initconst = {
4134         0xff, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
4135         0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
4136         0x82, 0xe5, 0x9b, 0x45, 0x82, 0x91, 0x50, 0x38,
4137         0xf9, 0x33, 0x81, 0x1e, 0x65, 0x2d, 0xc6, 0x6a,
4138         0xfc, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
4139         0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
4140         0xb6, 0x71, 0xc8, 0xca, 0xc2, 0x70, 0xc2, 0x65,
4141         0xa0, 0xac, 0x2f, 0x53, 0x57, 0x99, 0x88, 0x0a,
4142         0x24, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
4143         0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
4144         0xfe, 0x55, 0xf9, 0x2a, 0xdc, 0x08, 0xb5, 0xaa,
4145         0x95, 0x48, 0xa9, 0x2d, 0x63, 0xaf, 0xe1, 0x13
4146 };
4147 static const u8 enc_output112[] __initconst = {
4148         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4149         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4150         0x05, 0x27, 0x51, 0x4c, 0x6e, 0x88, 0x76, 0xce,
4151         0x3b, 0xf4, 0x97, 0x94, 0x59, 0x5d, 0xda, 0x2d,
4152         0x9c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4153         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4154         0xd5, 0x78, 0x00, 0xb4, 0x4c, 0x65, 0xd9, 0xa3,
4155         0x31, 0xf2, 0x8d, 0x6e, 0xe8, 0xb7, 0xdc, 0x01,
4156         0x9c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4157         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4158         0xd5, 0x78, 0x00, 0xb4, 0x4c, 0x65, 0xd9, 0xa3,
4159         0x31, 0xf2, 0x8d, 0x6e, 0xe8, 0xb7, 0xdc, 0x01,
4160         0xb4, 0x36, 0xa8, 0x2b, 0x93, 0xd5, 0x55, 0xf7,
4161         0x43, 0x00, 0xd0, 0x19, 0x9b, 0xa7, 0x18, 0xce
4162 };
4163 static const u8 enc_assoc112[] __initconst = {
4164         0xff, 0xff, 0xff, 0xff
4165 };
4166 static const u8 enc_nonce112[] __initconst = {
4167         0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
4168 };
4169 static const u8 enc_key112[] __initconst = {
4170         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4171         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4172         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4173         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4174 };
4175
4176 /* wycheproof - edge case intermediate sums in poly1305 */
4177 static const u8 enc_input113[] __initconst = {
4178         0xff, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
4179         0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
4180         0xf1, 0xd1, 0x28, 0x87, 0xb7, 0x21, 0x69, 0x86,
4181         0xa1, 0x2d, 0x79, 0x09, 0x8b, 0x6d, 0xe6, 0x0f,
4182         0xc0, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
4183         0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
4184         0xa7, 0xc7, 0x58, 0x99, 0xf3, 0xe6, 0x0a, 0xf1,
4185         0xfc, 0xb6, 0xc7, 0x30, 0x7d, 0x87, 0x59, 0x0f,
4186         0x18, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
4187         0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
4188         0xef, 0xe3, 0x69, 0x79, 0xed, 0x9e, 0x7d, 0x3e,
4189         0xc9, 0x52, 0x41, 0x4e, 0x49, 0xb1, 0x30, 0x16
4190 };
4191 static const u8 enc_output113[] __initconst = {
4192         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4193         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4194         0x76, 0x13, 0xe2, 0x8e, 0x5b, 0x38, 0x4f, 0x70,
4195         0x63, 0xea, 0x6f, 0x83, 0xb7, 0x1d, 0xfa, 0x48,
4196         0xa0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4197         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4198         0xc4, 0xce, 0x90, 0xe7, 0x7d, 0xf3, 0x11, 0x37,
4199         0x6d, 0xe8, 0x65, 0x0d, 0xc2, 0xa9, 0x0d, 0x04,
4200         0xa0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4201         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4202         0xc4, 0xce, 0x90, 0xe7, 0x7d, 0xf3, 0x11, 0x37,
4203         0x6d, 0xe8, 0x65, 0x0d, 0xc2, 0xa9, 0x0d, 0x04,
4204         0xce, 0x54, 0xa8, 0x2e, 0x1f, 0xa9, 0x42, 0xfa,
4205         0x3f, 0x00, 0xd0, 0x29, 0x4f, 0x37, 0x15, 0xd3
4206 };
4207 static const u8 enc_assoc113[] __initconst = {
4208         0xff, 0xff, 0xff, 0xff
4209 };
4210 static const u8 enc_nonce113[] __initconst = {
4211         0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
4212 };
4213 static const u8 enc_key113[] __initconst = {
4214         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4215         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4216         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4217         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4218 };
4219
4220 /* wycheproof - edge case intermediate sums in poly1305 */
4221 static const u8 enc_input114[] __initconst = {
4222         0xcb, 0xf1, 0xda, 0x9e, 0x0b, 0xa9, 0x37, 0x73,
4223         0x74, 0xe6, 0x9e, 0x1c, 0x0e, 0x60, 0x0c, 0xfc,
4224         0x34, 0x3d, 0x35, 0xf6, 0x13, 0xe6, 0xd9, 0x09,
4225         0x3d, 0x38, 0xe9, 0x75, 0xc3, 0x8f, 0xe3, 0xb8,
4226         0xbe, 0x3f, 0xa6, 0x6b, 0x6c, 0xe7, 0x80, 0x8a,
4227         0xa3, 0xe4, 0x59, 0x49, 0xf9, 0x44, 0x64, 0x9f,
4228         0xd0, 0xf6, 0x37, 0x81, 0x71, 0xea, 0xe4, 0x39,
4229         0x6e, 0xa1, 0x5d, 0xc2, 0x40, 0xd1, 0xab, 0xf4,
4230         0x66, 0x68, 0xdb, 0xc8, 0xf5, 0xf2, 0x0e, 0xf2,
4231         0xb3, 0xf3, 0x8f, 0x00, 0xe2, 0x03, 0x17, 0x88
4232 };
4233 static const u8 enc_output114[] __initconst = {
4234         0xcb, 0x9a, 0x0d, 0xb1, 0x8d, 0x63, 0xd7, 0xea,
4235         0xd7, 0xc9, 0x60, 0xd6, 0xb2, 0x86, 0x74, 0x5f,
4236         0xb3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4237         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4238         0xde, 0xba, 0xb4, 0xa1, 0x58, 0x42, 0x50, 0xbf,
4239         0xfc, 0x2f, 0xc8, 0x4d, 0x95, 0xde, 0xcf, 0x04,
4240         0xb3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4241         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4242         0xde, 0xba, 0xb4, 0xa1, 0x58, 0x42, 0x50, 0xbf,
4243         0xfc, 0x2f, 0xc8, 0x4d, 0x95, 0xde, 0xcf, 0x04,
4244         0x23, 0x83, 0xab, 0x0b, 0x79, 0x92, 0x05, 0x69,
4245         0x9b, 0x51, 0x0a, 0xa7, 0x09, 0xbf, 0x31, 0xf1
4246 };
4247 static const u8 enc_assoc114[] __initconst = {
4248         0xff, 0xff, 0xff, 0xff
4249 };
4250 static const u8 enc_nonce114[] __initconst = {
4251         0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
4252 };
4253 static const u8 enc_key114[] __initconst = {
4254         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4255         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4256         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4257         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4258 };
4259
4260 /* wycheproof - edge case intermediate sums in poly1305 */
4261 static const u8 enc_input115[] __initconst = {
4262         0x8f, 0x27, 0x86, 0x94, 0xc4, 0xe9, 0xda, 0xeb,
4263         0xd5, 0x8d, 0x3e, 0x5b, 0x96, 0x6e, 0x8b, 0x68,
4264         0x42, 0x3d, 0x35, 0xf6, 0x13, 0xe6, 0xd9, 0x09,
4265         0x3d, 0x38, 0xe9, 0x75, 0xc3, 0x8f, 0xe3, 0xb8,
4266         0x06, 0x53, 0xe7, 0xa3, 0x31, 0x71, 0x88, 0x33,
4267         0xac, 0xc3, 0xb9, 0xad, 0xff, 0x1c, 0x31, 0x98,
4268         0xa6, 0xf6, 0x37, 0x81, 0x71, 0xea, 0xe4, 0x39,
4269         0x6e, 0xa1, 0x5d, 0xc2, 0x40, 0xd1, 0xab, 0xf4,
4270         0xde, 0x04, 0x9a, 0x00, 0xa8, 0x64, 0x06, 0x4b,
4271         0xbc, 0xd4, 0x6f, 0xe4, 0xe4, 0x5b, 0x42, 0x8f
4272 };
4273 static const u8 enc_output115[] __initconst = {
4274         0x8f, 0x4c, 0x51, 0xbb, 0x42, 0x23, 0x3a, 0x72,
4275         0x76, 0xa2, 0xc0, 0x91, 0x2a, 0x88, 0xf3, 0xcb,
4276         0xc5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4277         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4278         0x66, 0xd6, 0xf5, 0x69, 0x05, 0xd4, 0x58, 0x06,
4279         0xf3, 0x08, 0x28, 0xa9, 0x93, 0x86, 0x9a, 0x03,
4280         0xc5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4281         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4282         0x66, 0xd6, 0xf5, 0x69, 0x05, 0xd4, 0x58, 0x06,
4283         0xf3, 0x08, 0x28, 0xa9, 0x93, 0x86, 0x9a, 0x03,
4284         0x8b, 0xfb, 0xab, 0x17, 0xa9, 0xe0, 0xb8, 0x74,
4285         0x8b, 0x51, 0x0a, 0xe7, 0xd9, 0xfd, 0x23, 0x05
4286 };
4287 static const u8 enc_assoc115[] __initconst = {
4288         0xff, 0xff, 0xff, 0xff
4289 };
4290 static const u8 enc_nonce115[] __initconst = {
4291         0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
4292 };
4293 static const u8 enc_key115[] __initconst = {
4294         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4295         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4296         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4297         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4298 };
4299
4300 /* wycheproof - edge case intermediate sums in poly1305 */
4301 static const u8 enc_input116[] __initconst = {
4302         0xd5, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
4303         0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
4304         0x9a, 0x22, 0xd7, 0x0a, 0x48, 0xe2, 0x4f, 0xdd,
4305         0xcd, 0xd4, 0x41, 0x9d, 0xe6, 0x4c, 0x8f, 0x44,
4306         0xfc, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
4307         0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
4308         0x77, 0xb5, 0xc9, 0x07, 0xd9, 0xc9, 0xe1, 0xea,
4309         0x51, 0x85, 0x1a, 0x20, 0x4a, 0xad, 0x9f, 0x0a,
4310         0x24, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
4311         0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
4312         0x3f, 0x91, 0xf8, 0xe7, 0xc7, 0xb1, 0x96, 0x25,
4313         0x64, 0x61, 0x9c, 0x5e, 0x7e, 0x9b, 0xf6, 0x13
4314 };
4315 static const u8 enc_output116[] __initconst = {
4316         0xd5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4317         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4318         0x1d, 0xe0, 0x1d, 0x03, 0xa4, 0xfb, 0x69, 0x2b,
4319         0x0f, 0x13, 0x57, 0x17, 0xda, 0x3c, 0x93, 0x03,
4320         0x9c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4321         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4322         0x14, 0xbc, 0x01, 0x79, 0x57, 0xdc, 0xfa, 0x2c,
4323         0xc0, 0xdb, 0xb8, 0x1d, 0xf5, 0x83, 0xcb, 0x01,
4324         0x9c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4325         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4326         0x14, 0xbc, 0x01, 0x79, 0x57, 0xdc, 0xfa, 0x2c,
4327         0xc0, 0xdb, 0xb8, 0x1d, 0xf5, 0x83, 0xcb, 0x01,
4328         0x49, 0xbc, 0x6e, 0x9f, 0xc5, 0x1c, 0x4d, 0x50,
4329         0x30, 0x36, 0x64, 0x4d, 0x84, 0x27, 0x73, 0xd2
4330 };
4331 static const u8 enc_assoc116[] __initconst = {
4332         0xff, 0xff, 0xff, 0xff
4333 };
4334 static const u8 enc_nonce116[] __initconst = {
4335         0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
4336 };
4337 static const u8 enc_key116[] __initconst = {
4338         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4339         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4340         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4341         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4342 };
4343
4344 /* wycheproof - edge case intermediate sums in poly1305 */
4345 static const u8 enc_input117[] __initconst = {
4346         0xdb, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
4347         0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
4348         0x75, 0xd5, 0x64, 0x3a, 0xa5, 0xaf, 0x93, 0x4d,
4349         0x8c, 0xce, 0x39, 0x2c, 0xc3, 0xee, 0xdb, 0x47,
4350         0xc0, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
4351         0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
4352         0x60, 0x1b, 0x5a, 0xd2, 0x06, 0x7f, 0x28, 0x06,
4353         0x6a, 0x8f, 0x32, 0x81, 0x71, 0x5b, 0xa8, 0x08,
4354         0x18, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
4355         0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
4356         0x28, 0x3f, 0x6b, 0x32, 0x18, 0x07, 0x5f, 0xc9,
4357         0x5f, 0x6b, 0xb4, 0xff, 0x45, 0x6d, 0xc1, 0x11
4358 };
4359 static const u8 enc_output117[] __initconst = {
4360         0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4361         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4362         0xf2, 0x17, 0xae, 0x33, 0x49, 0xb6, 0xb5, 0xbb,
4363         0x4e, 0x09, 0x2f, 0xa6, 0xff, 0x9e, 0xc7, 0x00,
4364         0xa0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4365         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4366         0x03, 0x12, 0x92, 0xac, 0x88, 0x6a, 0x33, 0xc0,
4367         0xfb, 0xd1, 0x90, 0xbc, 0xce, 0x75, 0xfc, 0x03,
4368         0xa0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4369         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4370         0x03, 0x12, 0x92, 0xac, 0x88, 0x6a, 0x33, 0xc0,
4371         0xfb, 0xd1, 0x90, 0xbc, 0xce, 0x75, 0xfc, 0x03,
4372         0x63, 0xda, 0x6e, 0xa2, 0x51, 0xf0, 0x39, 0x53,
4373         0x2c, 0x36, 0x64, 0x5d, 0x38, 0xb7, 0x6f, 0xd7
4374 };
4375 static const u8 enc_assoc117[] __initconst = {
4376         0xff, 0xff, 0xff, 0xff
4377 };
4378 static const u8 enc_nonce117[] __initconst = {
4379         0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
4380 };
4381 static const u8 enc_key117[] __initconst = {
4382         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4383         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4384         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4385         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4386 };
4387
4388 /* wycheproof - edge case intermediate sums in poly1305 */
4389 static const u8 enc_input118[] __initconst = {
4390         0x93, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
4391         0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
4392         0x62, 0x48, 0x39, 0x60, 0x42, 0x16, 0xe4, 0x03,
4393         0xeb, 0xcc, 0x6a, 0xf5, 0x59, 0xec, 0x8b, 0x43,
4394         0x97, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
4395         0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
4396         0xd8, 0xc8, 0xc3, 0xfa, 0x1a, 0x9e, 0x47, 0x4a,
4397         0xbe, 0x52, 0xd0, 0x2c, 0x81, 0x87, 0xe9, 0x0f,
4398         0x4f, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
4399         0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
4400         0x90, 0xec, 0xf2, 0x1a, 0x04, 0xe6, 0x30, 0x85,
4401         0x8b, 0xb6, 0x56, 0x52, 0xb5, 0xb1, 0x80, 0x16
4402 };
4403 static const u8 enc_output118[] __initconst = {
4404         0x93, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4405         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4406         0xe5, 0x8a, 0xf3, 0x69, 0xae, 0x0f, 0xc2, 0xf5,
4407         0x29, 0x0b, 0x7c, 0x7f, 0x65, 0x9c, 0x97, 0x04,
4408         0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4409         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4410         0xbb, 0xc1, 0x0b, 0x84, 0x94, 0x8b, 0x5c, 0x8c,
4411         0x2f, 0x0c, 0x72, 0x11, 0x3e, 0xa9, 0xbd, 0x04,
4412         0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4413         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4414         0xbb, 0xc1, 0x0b, 0x84, 0x94, 0x8b, 0x5c, 0x8c,
4415         0x2f, 0x0c, 0x72, 0x11, 0x3e, 0xa9, 0xbd, 0x04,
4416         0x73, 0xeb, 0x27, 0x24, 0xb5, 0xc4, 0x05, 0xf0,
4417         0x4d, 0x00, 0xd0, 0xf1, 0x58, 0x40, 0xa1, 0xc1
4418 };
4419 static const u8 enc_assoc118[] __initconst = {
4420         0xff, 0xff, 0xff, 0xff
4421 };
4422 static const u8 enc_nonce118[] __initconst = {
4423         0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
4424 };
4425 static const u8 enc_key118[] __initconst = {
4426         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4427         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4428         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4429         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4430 };
4431
4432 static const struct chacha20poly1305_testvec
4433 chacha20poly1305_enc_vectors[] __initconst = {
4434         { enc_input001, enc_output001, enc_assoc001, enc_nonce001, enc_key001,
4435           sizeof(enc_input001), sizeof(enc_assoc001), sizeof(enc_nonce001) },
4436         { enc_input002, enc_output002, enc_assoc002, enc_nonce002, enc_key002,
4437           sizeof(enc_input002), sizeof(enc_assoc002), sizeof(enc_nonce002) },
4438         { enc_input003, enc_output003, enc_assoc003, enc_nonce003, enc_key003,
4439           sizeof(enc_input003), sizeof(enc_assoc003), sizeof(enc_nonce003) },
4440         { enc_input004, enc_output004, enc_assoc004, enc_nonce004, enc_key004,
4441           sizeof(enc_input004), sizeof(enc_assoc004), sizeof(enc_nonce004) },
4442         { enc_input005, enc_output005, enc_assoc005, enc_nonce005, enc_key005,
4443           sizeof(enc_input005), sizeof(enc_assoc005), sizeof(enc_nonce005) },
4444         { enc_input006, enc_output006, enc_assoc006, enc_nonce006, enc_key006,
4445           sizeof(enc_input006), sizeof(enc_assoc006), sizeof(enc_nonce006) },
4446         { enc_input007, enc_output007, enc_assoc007, enc_nonce007, enc_key007,
4447           sizeof(enc_input007), sizeof(enc_assoc007), sizeof(enc_nonce007) },
4448         { enc_input008, enc_output008, enc_assoc008, enc_nonce008, enc_key008,
4449           sizeof(enc_input008), sizeof(enc_assoc008), sizeof(enc_nonce008) },
4450         { enc_input009, enc_output009, enc_assoc009, enc_nonce009, enc_key009,
4451           sizeof(enc_input009), sizeof(enc_assoc009), sizeof(enc_nonce009) },
4452         { enc_input010, enc_output010, enc_assoc010, enc_nonce010, enc_key010,
4453           sizeof(enc_input010), sizeof(enc_assoc010), sizeof(enc_nonce010) },
4454         { enc_input011, enc_output011, enc_assoc011, enc_nonce011, enc_key011,
4455           sizeof(enc_input011), sizeof(enc_assoc011), sizeof(enc_nonce011) },
4456         { enc_input012, enc_output012, enc_assoc012, enc_nonce012, enc_key012,
4457           sizeof(enc_input012), sizeof(enc_assoc012), sizeof(enc_nonce012) },
4458         { enc_input053, enc_output053, enc_assoc053, enc_nonce053, enc_key053,
4459           sizeof(enc_input053), sizeof(enc_assoc053), sizeof(enc_nonce053) },
4460         { enc_input054, enc_output054, enc_assoc054, enc_nonce054, enc_key054,
4461           sizeof(enc_input054), sizeof(enc_assoc054), sizeof(enc_nonce054) },
4462         { enc_input055, enc_output055, enc_assoc055, enc_nonce055, enc_key055,
4463           sizeof(enc_input055), sizeof(enc_assoc055), sizeof(enc_nonce055) },
4464         { enc_input056, enc_output056, enc_assoc056, enc_nonce056, enc_key056,
4465           sizeof(enc_input056), sizeof(enc_assoc056), sizeof(enc_nonce056) },
4466         { enc_input057, enc_output057, enc_assoc057, enc_nonce057, enc_key057,
4467           sizeof(enc_input057), sizeof(enc_assoc057), sizeof(enc_nonce057) },
4468         { enc_input058, enc_output058, enc_assoc058, enc_nonce058, enc_key058,
4469           sizeof(enc_input058), sizeof(enc_assoc058), sizeof(enc_nonce058) },
4470         { enc_input059, enc_output059, enc_assoc059, enc_nonce059, enc_key059,
4471           sizeof(enc_input059), sizeof(enc_assoc059), sizeof(enc_nonce059) },
4472         { enc_input060, enc_output060, enc_assoc060, enc_nonce060, enc_key060,
4473           sizeof(enc_input060), sizeof(enc_assoc060), sizeof(enc_nonce060) },
4474         { enc_input061, enc_output061, enc_assoc061, enc_nonce061, enc_key061,
4475           sizeof(enc_input061), sizeof(enc_assoc061), sizeof(enc_nonce061) },
4476         { enc_input062, enc_output062, enc_assoc062, enc_nonce062, enc_key062,
4477           sizeof(enc_input062), sizeof(enc_assoc062), sizeof(enc_nonce062) },
4478         { enc_input063, enc_output063, enc_assoc063, enc_nonce063, enc_key063,
4479           sizeof(enc_input063), sizeof(enc_assoc063), sizeof(enc_nonce063) },
4480         { enc_input064, enc_output064, enc_assoc064, enc_nonce064, enc_key064,
4481           sizeof(enc_input064), sizeof(enc_assoc064), sizeof(enc_nonce064) },
4482         { enc_input065, enc_output065, enc_assoc065, enc_nonce065, enc_key065,
4483           sizeof(enc_input065), sizeof(enc_assoc065), sizeof(enc_nonce065) },
4484         { enc_input066, enc_output066, enc_assoc066, enc_nonce066, enc_key066,
4485           sizeof(enc_input066), sizeof(enc_assoc066), sizeof(enc_nonce066) },
4486         { enc_input067, enc_output067, enc_assoc067, enc_nonce067, enc_key067,
4487           sizeof(enc_input067), sizeof(enc_assoc067), sizeof(enc_nonce067) },
4488         { enc_input068, enc_output068, enc_assoc068, enc_nonce068, enc_key068,
4489           sizeof(enc_input068), sizeof(enc_assoc068), sizeof(enc_nonce068) },
4490         { enc_input069, enc_output069, enc_assoc069, enc_nonce069, enc_key069,
4491           sizeof(enc_input069), sizeof(enc_assoc069), sizeof(enc_nonce069) },
4492         { enc_input070, enc_output070, enc_assoc070, enc_nonce070, enc_key070,
4493           sizeof(enc_input070), sizeof(enc_assoc070), sizeof(enc_nonce070) },
4494         { enc_input071, enc_output071, enc_assoc071, enc_nonce071, enc_key071,
4495           sizeof(enc_input071), sizeof(enc_assoc071), sizeof(enc_nonce071) },
4496         { enc_input072, enc_output072, enc_assoc072, enc_nonce072, enc_key072,
4497           sizeof(enc_input072), sizeof(enc_assoc072), sizeof(enc_nonce072) },
4498         { enc_input073, enc_output073, enc_assoc073, enc_nonce073, enc_key073,
4499           sizeof(enc_input073), sizeof(enc_assoc073), sizeof(enc_nonce073) },
4500         { enc_input076, enc_output076, enc_assoc076, enc_nonce076, enc_key076,
4501           sizeof(enc_input076), sizeof(enc_assoc076), sizeof(enc_nonce076) },
4502         { enc_input077, enc_output077, enc_assoc077, enc_nonce077, enc_key077,
4503           sizeof(enc_input077), sizeof(enc_assoc077), sizeof(enc_nonce077) },
4504         { enc_input078, enc_output078, enc_assoc078, enc_nonce078, enc_key078,
4505           sizeof(enc_input078), sizeof(enc_assoc078), sizeof(enc_nonce078) },
4506         { enc_input079, enc_output079, enc_assoc079, enc_nonce079, enc_key079,
4507           sizeof(enc_input079), sizeof(enc_assoc079), sizeof(enc_nonce079) },
4508         { enc_input080, enc_output080, enc_assoc080, enc_nonce080, enc_key080,
4509           sizeof(enc_input080), sizeof(enc_assoc080), sizeof(enc_nonce080) },
4510         { enc_input081, enc_output081, enc_assoc081, enc_nonce081, enc_key081,
4511           sizeof(enc_input081), sizeof(enc_assoc081), sizeof(enc_nonce081) },
4512         { enc_input082, enc_output082, enc_assoc082, enc_nonce082, enc_key082,
4513           sizeof(enc_input082), sizeof(enc_assoc082), sizeof(enc_nonce082) },
4514         { enc_input083, enc_output083, enc_assoc083, enc_nonce083, enc_key083,
4515           sizeof(enc_input083), sizeof(enc_assoc083), sizeof(enc_nonce083) },
4516         { enc_input084, enc_output084, enc_assoc084, enc_nonce084, enc_key084,
4517           sizeof(enc_input084), sizeof(enc_assoc084), sizeof(enc_nonce084) },
4518         { enc_input085, enc_output085, enc_assoc085, enc_nonce085, enc_key085,
4519           sizeof(enc_input085), sizeof(enc_assoc085), sizeof(enc_nonce085) },
4520         { enc_input093, enc_output093, enc_assoc093, enc_nonce093, enc_key093,
4521           sizeof(enc_input093), sizeof(enc_assoc093), sizeof(enc_nonce093) },
4522         { enc_input094, enc_output094, enc_assoc094, enc_nonce094, enc_key094,
4523           sizeof(enc_input094), sizeof(enc_assoc094), sizeof(enc_nonce094) },
4524         { enc_input095, enc_output095, enc_assoc095, enc_nonce095, enc_key095,
4525           sizeof(enc_input095), sizeof(enc_assoc095), sizeof(enc_nonce095) },
4526         { enc_input096, enc_output096, enc_assoc096, enc_nonce096, enc_key096,
4527           sizeof(enc_input096), sizeof(enc_assoc096), sizeof(enc_nonce096) },
4528         { enc_input097, enc_output097, enc_assoc097, enc_nonce097, enc_key097,
4529           sizeof(enc_input097), sizeof(enc_assoc097), sizeof(enc_nonce097) },
4530         { enc_input098, enc_output098, enc_assoc098, enc_nonce098, enc_key098,
4531           sizeof(enc_input098), sizeof(enc_assoc098), sizeof(enc_nonce098) },
4532         { enc_input099, enc_output099, enc_assoc099, enc_nonce099, enc_key099,
4533           sizeof(enc_input099), sizeof(enc_assoc099), sizeof(enc_nonce099) },
4534         { enc_input100, enc_output100, enc_assoc100, enc_nonce100, enc_key100,
4535           sizeof(enc_input100), sizeof(enc_assoc100), sizeof(enc_nonce100) },
4536         { enc_input101, enc_output101, enc_assoc101, enc_nonce101, enc_key101,
4537           sizeof(enc_input101), sizeof(enc_assoc101), sizeof(enc_nonce101) },
4538         { enc_input102, enc_output102, enc_assoc102, enc_nonce102, enc_key102,
4539           sizeof(enc_input102), sizeof(enc_assoc102), sizeof(enc_nonce102) },
4540         { enc_input103, enc_output103, enc_assoc103, enc_nonce103, enc_key103,
4541           sizeof(enc_input103), sizeof(enc_assoc103), sizeof(enc_nonce103) },
4542         { enc_input104, enc_output104, enc_assoc104, enc_nonce104, enc_key104,
4543           sizeof(enc_input104), sizeof(enc_assoc104), sizeof(enc_nonce104) },
4544         { enc_input105, enc_output105, enc_assoc105, enc_nonce105, enc_key105,
4545           sizeof(enc_input105), sizeof(enc_assoc105), sizeof(enc_nonce105) },
4546         { enc_input106, enc_output106, enc_assoc106, enc_nonce106, enc_key106,
4547           sizeof(enc_input106), sizeof(enc_assoc106), sizeof(enc_nonce106) },
4548         { enc_input107, enc_output107, enc_assoc107, enc_nonce107, enc_key107,
4549           sizeof(enc_input107), sizeof(enc_assoc107), sizeof(enc_nonce107) },
4550         { enc_input108, enc_output108, enc_assoc108, enc_nonce108, enc_key108,
4551           sizeof(enc_input108), sizeof(enc_assoc108), sizeof(enc_nonce108) },
4552         { enc_input109, enc_output109, enc_assoc109, enc_nonce109, enc_key109,
4553           sizeof(enc_input109), sizeof(enc_assoc109), sizeof(enc_nonce109) },
4554         { enc_input110, enc_output110, enc_assoc110, enc_nonce110, enc_key110,
4555           sizeof(enc_input110), sizeof(enc_assoc110), sizeof(enc_nonce110) },
4556         { enc_input111, enc_output111, enc_assoc111, enc_nonce111, enc_key111,
4557           sizeof(enc_input111), sizeof(enc_assoc111), sizeof(enc_nonce111) },
4558         { enc_input112, enc_output112, enc_assoc112, enc_nonce112, enc_key112,
4559           sizeof(enc_input112), sizeof(enc_assoc112), sizeof(enc_nonce112) },
4560         { enc_input113, enc_output113, enc_assoc113, enc_nonce113, enc_key113,
4561           sizeof(enc_input113), sizeof(enc_assoc113), sizeof(enc_nonce113) },
4562         { enc_input114, enc_output114, enc_assoc114, enc_nonce114, enc_key114,
4563           sizeof(enc_input114), sizeof(enc_assoc114), sizeof(enc_nonce114) },
4564         { enc_input115, enc_output115, enc_assoc115, enc_nonce115, enc_key115,
4565           sizeof(enc_input115), sizeof(enc_assoc115), sizeof(enc_nonce115) },
4566         { enc_input116, enc_output116, enc_assoc116, enc_nonce116, enc_key116,
4567           sizeof(enc_input116), sizeof(enc_assoc116), sizeof(enc_nonce116) },
4568         { enc_input117, enc_output117, enc_assoc117, enc_nonce117, enc_key117,
4569           sizeof(enc_input117), sizeof(enc_assoc117), sizeof(enc_nonce117) },
4570         { enc_input118, enc_output118, enc_assoc118, enc_nonce118, enc_key118,
4571           sizeof(enc_input118), sizeof(enc_assoc118), sizeof(enc_nonce118) }
4572 };
4573
4574 static const u8 dec_input001[] __initconst = {
4575         0x64, 0xa0, 0x86, 0x15, 0x75, 0x86, 0x1a, 0xf4,
4576         0x60, 0xf0, 0x62, 0xc7, 0x9b, 0xe6, 0x43, 0xbd,
4577         0x5e, 0x80, 0x5c, 0xfd, 0x34, 0x5c, 0xf3, 0x89,
4578         0xf1, 0x08, 0x67, 0x0a, 0xc7, 0x6c, 0x8c, 0xb2,
4579         0x4c, 0x6c, 0xfc, 0x18, 0x75, 0x5d, 0x43, 0xee,
4580         0xa0, 0x9e, 0xe9, 0x4e, 0x38, 0x2d, 0x26, 0xb0,
4581         0xbd, 0xb7, 0xb7, 0x3c, 0x32, 0x1b, 0x01, 0x00,
4582         0xd4, 0xf0, 0x3b, 0x7f, 0x35, 0x58, 0x94, 0xcf,
4583         0x33, 0x2f, 0x83, 0x0e, 0x71, 0x0b, 0x97, 0xce,
4584         0x98, 0xc8, 0xa8, 0x4a, 0xbd, 0x0b, 0x94, 0x81,
4585         0x14, 0xad, 0x17, 0x6e, 0x00, 0x8d, 0x33, 0xbd,
4586         0x60, 0xf9, 0x82, 0xb1, 0xff, 0x37, 0xc8, 0x55,
4587         0x97, 0x97, 0xa0, 0x6e, 0xf4, 0xf0, 0xef, 0x61,
4588         0xc1, 0x86, 0x32, 0x4e, 0x2b, 0x35, 0x06, 0x38,
4589         0x36, 0x06, 0x90, 0x7b, 0x6a, 0x7c, 0x02, 0xb0,
4590         0xf9, 0xf6, 0x15, 0x7b, 0x53, 0xc8, 0x67, 0xe4,
4591         0xb9, 0x16, 0x6c, 0x76, 0x7b, 0x80, 0x4d, 0x46,
4592         0xa5, 0x9b, 0x52, 0x16, 0xcd, 0xe7, 0xa4, 0xe9,
4593         0x90, 0x40, 0xc5, 0xa4, 0x04, 0x33, 0x22, 0x5e,
4594         0xe2, 0x82, 0xa1, 0xb0, 0xa0, 0x6c, 0x52, 0x3e,
4595         0xaf, 0x45, 0x34, 0xd7, 0xf8, 0x3f, 0xa1, 0x15,
4596         0x5b, 0x00, 0x47, 0x71, 0x8c, 0xbc, 0x54, 0x6a,
4597         0x0d, 0x07, 0x2b, 0x04, 0xb3, 0x56, 0x4e, 0xea,
4598         0x1b, 0x42, 0x22, 0x73, 0xf5, 0x48, 0x27, 0x1a,
4599         0x0b, 0xb2, 0x31, 0x60, 0x53, 0xfa, 0x76, 0x99,
4600         0x19, 0x55, 0xeb, 0xd6, 0x31, 0x59, 0x43, 0x4e,
4601         0xce, 0xbb, 0x4e, 0x46, 0x6d, 0xae, 0x5a, 0x10,
4602         0x73, 0xa6, 0x72, 0x76, 0x27, 0x09, 0x7a, 0x10,
4603         0x49, 0xe6, 0x17, 0xd9, 0x1d, 0x36, 0x10, 0x94,
4604         0xfa, 0x68, 0xf0, 0xff, 0x77, 0x98, 0x71, 0x30,
4605         0x30, 0x5b, 0xea, 0xba, 0x2e, 0xda, 0x04, 0xdf,
4606         0x99, 0x7b, 0x71, 0x4d, 0x6c, 0x6f, 0x2c, 0x29,
4607         0xa6, 0xad, 0x5c, 0xb4, 0x02, 0x2b, 0x02, 0x70,
4608         0x9b, 0xee, 0xad, 0x9d, 0x67, 0x89, 0x0c, 0xbb,
4609         0x22, 0x39, 0x23, 0x36, 0xfe, 0xa1, 0x85, 0x1f,
4610         0x38
4611 };
4612 static const u8 dec_output001[] __initconst = {
4613         0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x74,
4614         0x2d, 0x44, 0x72, 0x61, 0x66, 0x74, 0x73, 0x20,
4615         0x61, 0x72, 0x65, 0x20, 0x64, 0x72, 0x61, 0x66,
4616         0x74, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
4617         0x6e, 0x74, 0x73, 0x20, 0x76, 0x61, 0x6c, 0x69,
4618         0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20,
4619         0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20,
4620         0x6f, 0x66, 0x20, 0x73, 0x69, 0x78, 0x20, 0x6d,
4621         0x6f, 0x6e, 0x74, 0x68, 0x73, 0x20, 0x61, 0x6e,
4622         0x64, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65,
4623         0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64,
4624         0x2c, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63,
4625         0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x6f,
4626         0x62, 0x73, 0x6f, 0x6c, 0x65, 0x74, 0x65, 0x64,
4627         0x20, 0x62, 0x79, 0x20, 0x6f, 0x74, 0x68, 0x65,
4628         0x72, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
4629         0x6e, 0x74, 0x73, 0x20, 0x61, 0x74, 0x20, 0x61,
4630         0x6e, 0x79, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e,
4631         0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x69,
4632         0x6e, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x70, 0x72,
4633         0x69, 0x61, 0x74, 0x65, 0x20, 0x74, 0x6f, 0x20,
4634         0x75, 0x73, 0x65, 0x20, 0x49, 0x6e, 0x74, 0x65,
4635         0x72, 0x6e, 0x65, 0x74, 0x2d, 0x44, 0x72, 0x61,
4636         0x66, 0x74, 0x73, 0x20, 0x61, 0x73, 0x20, 0x72,
4637         0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
4638         0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61,
4639         0x6c, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x6f, 0x20,
4640         0x63, 0x69, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65,
4641         0x6d, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20,
4642         0x74, 0x68, 0x61, 0x6e, 0x20, 0x61, 0x73, 0x20,
4643         0x2f, 0xe2, 0x80, 0x9c, 0x77, 0x6f, 0x72, 0x6b,
4644         0x20, 0x69, 0x6e, 0x20, 0x70, 0x72, 0x6f, 0x67,
4645         0x72, 0x65, 0x73, 0x73, 0x2e, 0x2f, 0xe2, 0x80,
4646         0x9d
4647 };
4648 static const u8 dec_assoc001[] __initconst = {
4649         0xf3, 0x33, 0x88, 0x86, 0x00, 0x00, 0x00, 0x00,
4650         0x00, 0x00, 0x4e, 0x91
4651 };
4652 static const u8 dec_nonce001[] __initconst = {
4653         0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08
4654 };
4655 static const u8 dec_key001[] __initconst = {
4656         0x1c, 0x92, 0x40, 0xa5, 0xeb, 0x55, 0xd3, 0x8a,
4657         0xf3, 0x33, 0x88, 0x86, 0x04, 0xf6, 0xb5, 0xf0,
4658         0x47, 0x39, 0x17, 0xc1, 0x40, 0x2b, 0x80, 0x09,
4659         0x9d, 0xca, 0x5c, 0xbc, 0x20, 0x70, 0x75, 0xc0
4660 };
4661
4662 static const u8 dec_input002[] __initconst = {
4663         0xea, 0xe0, 0x1e, 0x9e, 0x2c, 0x91, 0xaa, 0xe1,
4664         0xdb, 0x5d, 0x99, 0x3f, 0x8a, 0xf7, 0x69, 0x92
4665 };
4666 static const u8 dec_output002[] __initconst = { };
4667 static const u8 dec_assoc002[] __initconst = { };
4668 static const u8 dec_nonce002[] __initconst = {
4669         0xca, 0xbf, 0x33, 0x71, 0x32, 0x45, 0x77, 0x8e
4670 };
4671 static const u8 dec_key002[] __initconst = {
4672         0x4c, 0xf5, 0x96, 0x83, 0x38, 0xe6, 0xae, 0x7f,
4673         0x2d, 0x29, 0x25, 0x76, 0xd5, 0x75, 0x27, 0x86,
4674         0x91, 0x9a, 0x27, 0x7a, 0xfb, 0x46, 0xc5, 0xef,
4675         0x94, 0x81, 0x79, 0x57, 0x14, 0x59, 0x40, 0x68
4676 };
4677
4678 static const u8 dec_input003[] __initconst = {
4679         0xdd, 0x6b, 0x3b, 0x82, 0xce, 0x5a, 0xbd, 0xd6,
4680         0xa9, 0x35, 0x83, 0xd8, 0x8c, 0x3d, 0x85, 0x77
4681 };
4682 static const u8 dec_output003[] __initconst = { };
4683 static const u8 dec_assoc003[] __initconst = {
4684         0x33, 0x10, 0x41, 0x12, 0x1f, 0xf3, 0xd2, 0x6b
4685 };
4686 static const u8 dec_nonce003[] __initconst = {
4687         0x3d, 0x86, 0xb5, 0x6b, 0xc8, 0xa3, 0x1f, 0x1d
4688 };
4689 static const u8 dec_key003[] __initconst = {
4690         0x2d, 0xb0, 0x5d, 0x40, 0xc8, 0xed, 0x44, 0x88,
4691         0x34, 0xd1, 0x13, 0xaf, 0x57, 0xa1, 0xeb, 0x3a,
4692         0x2a, 0x80, 0x51, 0x36, 0xec, 0x5b, 0xbc, 0x08,
4693         0x93, 0x84, 0x21, 0xb5, 0x13, 0x88, 0x3c, 0x0d
4694 };
4695
4696 static const u8 dec_input004[] __initconst = {
4697         0xb7, 0x1b, 0xb0, 0x73, 0x59, 0xb0, 0x84, 0xb2,
4698         0x6d, 0x8e, 0xab, 0x94, 0x31, 0xa1, 0xae, 0xac,
4699         0x89
4700 };
4701 static const u8 dec_output004[] __initconst = {
4702         0xa4
4703 };
4704 static const u8 dec_assoc004[] __initconst = {
4705         0x6a, 0xe2, 0xad, 0x3f, 0x88, 0x39, 0x5a, 0x40
4706 };
4707 static const u8 dec_nonce004[] __initconst = {
4708         0xd2, 0x32, 0x1f, 0x29, 0x28, 0xc6, 0xc4, 0xc4
4709 };
4710 static const u8 dec_key004[] __initconst = {
4711         0x4b, 0x28, 0x4b, 0xa3, 0x7b, 0xbe, 0xe9, 0xf8,
4712         0x31, 0x80, 0x82, 0xd7, 0xd8, 0xe8, 0xb5, 0xa1,
4713         0xe2, 0x18, 0x18, 0x8a, 0x9c, 0xfa, 0xa3, 0x3d,
4714         0x25, 0x71, 0x3e, 0x40, 0xbc, 0x54, 0x7a, 0x3e
4715 };
4716
4717 static const u8 dec_input005[] __initconst = {
4718         0xbf, 0xe1, 0x5b, 0x0b, 0xdb, 0x6b, 0xf5, 0x5e,
4719         0x6c, 0x5d, 0x84, 0x44, 0x39, 0x81, 0xc1, 0x9c,
4720         0xac
4721 };
4722 static const u8 dec_output005[] __initconst = {
4723         0x2d
4724 };
4725 static const u8 dec_assoc005[] __initconst = { };
4726 static const u8 dec_nonce005[] __initconst = {
4727         0x20, 0x1c, 0xaa, 0x5f, 0x9c, 0xbf, 0x92, 0x30
4728 };
4729 static const u8 dec_key005[] __initconst = {
4730         0x66, 0xca, 0x9c, 0x23, 0x2a, 0x4b, 0x4b, 0x31,
4731         0x0e, 0x92, 0x89, 0x8b, 0xf4, 0x93, 0xc7, 0x87,
4732         0x98, 0xa3, 0xd8, 0x39, 0xf8, 0xf4, 0xa7, 0x01,
4733         0xc0, 0x2e, 0x0a, 0xa6, 0x7e, 0x5a, 0x78, 0x87
4734 };
4735
4736 static const u8 dec_input006[] __initconst = {
4737         0x8b, 0x06, 0xd3, 0x31, 0xb0, 0x93, 0x45, 0xb1,
4738         0x75, 0x6e, 0x26, 0xf9, 0x67, 0xbc, 0x90, 0x15,
4739         0x81, 0x2c, 0xb5, 0xf0, 0xc6, 0x2b, 0xc7, 0x8c,
4740         0x56, 0xd1, 0xbf, 0x69, 0x6c, 0x07, 0xa0, 0xda,
4741         0x65, 0x27, 0xc9, 0x90, 0x3d, 0xef, 0x4b, 0x11,
4742         0x0f, 0x19, 0x07, 0xfd, 0x29, 0x92, 0xd9, 0xc8,
4743         0xf7, 0x99, 0x2e, 0x4a, 0xd0, 0xb8, 0x2c, 0xdc,
4744         0x93, 0xf5, 0x9e, 0x33, 0x78, 0xd1, 0x37, 0xc3,
4745         0x66, 0xd7, 0x5e, 0xbc, 0x44, 0xbf, 0x53, 0xa5,
4746         0xbc, 0xc4, 0xcb, 0x7b, 0x3a, 0x8e, 0x7f, 0x02,
4747         0xbd, 0xbb, 0xe7, 0xca, 0xa6, 0x6c, 0x6b, 0x93,
4748         0x21, 0x93, 0x10, 0x61, 0xe7, 0x69, 0xd0, 0x78,
4749         0xf3, 0x07, 0x5a, 0x1a, 0x8f, 0x73, 0xaa, 0xb1,
4750         0x4e, 0xd3, 0xda, 0x4f, 0xf3, 0x32, 0xe1, 0x66,
4751         0x3e, 0x6c, 0xc6, 0x13, 0xba, 0x06, 0x5b, 0xfc,
4752         0x6a, 0xe5, 0x6f, 0x60, 0xfb, 0x07, 0x40, 0xb0,
4753         0x8c, 0x9d, 0x84, 0x43, 0x6b, 0xc1, 0xf7, 0x8d,
4754         0x8d, 0x31, 0xf7, 0x7a, 0x39, 0x4d, 0x8f, 0x9a,
4755         0xeb
4756 };
4757 static const u8 dec_output006[] __initconst = {
4758         0x33, 0x2f, 0x94, 0xc1, 0xa4, 0xef, 0xcc, 0x2a,
4759         0x5b, 0xa6, 0xe5, 0x8f, 0x1d, 0x40, 0xf0, 0x92,
4760         0x3c, 0xd9, 0x24, 0x11, 0xa9, 0x71, 0xf9, 0x37,
4761         0x14, 0x99, 0xfa, 0xbe, 0xe6, 0x80, 0xde, 0x50,
4762         0xc9, 0x96, 0xd4, 0xb0, 0xec, 0x9e, 0x17, 0xec,
4763         0xd2, 0x5e, 0x72, 0x99, 0xfc, 0x0a, 0xe1, 0xcb,
4764         0x48, 0xd2, 0x85, 0xdd, 0x2f, 0x90, 0xe0, 0x66,
4765         0x3b, 0xe6, 0x20, 0x74, 0xbe, 0x23, 0x8f, 0xcb,
4766         0xb4, 0xe4, 0xda, 0x48, 0x40, 0xa6, 0xd1, 0x1b,
4767         0xc7, 0x42, 0xce, 0x2f, 0x0c, 0xa6, 0x85, 0x6e,
4768         0x87, 0x37, 0x03, 0xb1, 0x7c, 0x25, 0x96, 0xa3,
4769         0x05, 0xd8, 0xb0, 0xf4, 0xed, 0xea, 0xc2, 0xf0,
4770         0x31, 0x98, 0x6c, 0xd1, 0x14, 0x25, 0xc0, 0xcb,
4771         0x01, 0x74, 0xd0, 0x82, 0xf4, 0x36, 0xf5, 0x41,
4772         0xd5, 0xdc, 0xca, 0xc5, 0xbb, 0x98, 0xfe, 0xfc,
4773         0x69, 0x21, 0x70, 0xd8, 0xa4, 0x4b, 0xc8, 0xde,
4774         0x8f
4775 };
4776 static const u8 dec_assoc006[] __initconst = {
4777         0x70, 0xd3, 0x33, 0xf3, 0x8b, 0x18, 0x0b
4778 };
4779 static const u8 dec_nonce006[] __initconst = {
4780         0xdf, 0x51, 0x84, 0x82, 0x42, 0x0c, 0x75, 0x9c
4781 };
4782 static const u8 dec_key006[] __initconst = {
4783         0x68, 0x7b, 0x8d, 0x8e, 0xe3, 0xc4, 0xdd, 0xae,
4784         0xdf, 0x72, 0x7f, 0x53, 0x72, 0x25, 0x1e, 0x78,
4785         0x91, 0xcb, 0x69, 0x76, 0x1f, 0x49, 0x93, 0xf9,
4786         0x6f, 0x21, 0xcc, 0x39, 0x9c, 0xad, 0xb1, 0x01
4787 };
4788
4789 static const u8 dec_input007[] __initconst = {
4790         0x85, 0x04, 0xc2, 0xed, 0x8d, 0xfd, 0x97, 0x5c,
4791         0xd2, 0xb7, 0xe2, 0xc1, 0x6b, 0xa3, 0xba, 0xf8,
4792         0xc9, 0x50, 0xc3, 0xc6, 0xa5, 0xe3, 0xa4, 0x7c,
4793         0xc3, 0x23, 0x49, 0x5e, 0xa9, 0xb9, 0x32, 0xeb,
4794         0x8a, 0x7c, 0xca, 0xe5, 0xec, 0xfb, 0x7c, 0xc0,
4795         0xcb, 0x7d, 0xdc, 0x2c, 0x9d, 0x92, 0x55, 0x21,
4796         0x0a, 0xc8, 0x43, 0x63, 0x59, 0x0a, 0x31, 0x70,
4797         0x82, 0x67, 0x41, 0x03, 0xf8, 0xdf, 0xf2, 0xac,
4798         0xa7, 0x02, 0xd4, 0xd5, 0x8a, 0x2d, 0xc8, 0x99,
4799         0x19, 0x66, 0xd0, 0xf6, 0x88, 0x2c, 0x77, 0xd9,
4800         0xd4, 0x0d, 0x6c, 0xbd, 0x98, 0xde, 0xe7, 0x7f,
4801         0xad, 0x7e, 0x8a, 0xfb, 0xe9, 0x4b, 0xe5, 0xf7,
4802         0xe5, 0x50, 0xa0, 0x90, 0x3f, 0xd6, 0x22, 0x53,
4803         0xe3, 0xfe, 0x1b, 0xcc, 0x79, 0x3b, 0xec, 0x12,
4804         0x47, 0x52, 0xa7, 0xd6, 0x04, 0xe3, 0x52, 0xe6,
4805         0x93, 0x90, 0x91, 0x32, 0x73, 0x79, 0xb8, 0xd0,
4806         0x31, 0xde, 0x1f, 0x9f, 0x2f, 0x05, 0x38, 0x54,
4807         0x2f, 0x35, 0x04, 0x39, 0xe0, 0xa7, 0xba, 0xc6,
4808         0x52, 0xf6, 0x37, 0x65, 0x4c, 0x07, 0xa9, 0x7e,
4809         0xb3, 0x21, 0x6f, 0x74, 0x8c, 0xc9, 0xde, 0xdb,
4810         0x65, 0x1b, 0x9b, 0xaa, 0x60, 0xb1, 0x03, 0x30,
4811         0x6b, 0xb2, 0x03, 0xc4, 0x1c, 0x04, 0xf8, 0x0f,
4812         0x64, 0xaf, 0x46, 0xe4, 0x65, 0x99, 0x49, 0xe2,
4813         0xea, 0xce, 0x78, 0x00, 0xd8, 0x8b, 0xd5, 0x2e,
4814         0xcf, 0xfc, 0x40, 0x49, 0xe8, 0x58, 0xdc, 0x34,
4815         0x9c, 0x8c, 0x61, 0xbf, 0x0a, 0x8e, 0xec, 0x39,
4816         0xa9, 0x30, 0x05, 0x5a, 0xd2, 0x56, 0x01, 0xc7,
4817         0xda, 0x8f, 0x4e, 0xbb, 0x43, 0xa3, 0x3a, 0xf9,
4818         0x15, 0x2a, 0xd0, 0xa0, 0x7a, 0x87, 0x34, 0x82,
4819         0xfe, 0x8a, 0xd1, 0x2d, 0x5e, 0xc7, 0xbf, 0x04,
4820         0x53, 0x5f, 0x3b, 0x36, 0xd4, 0x25, 0x5c, 0x34,
4821         0x7a, 0x8d, 0xd5, 0x05, 0xce, 0x72, 0xca, 0xef,
4822         0x7a, 0x4b, 0xbc, 0xb0, 0x10, 0x5c, 0x96, 0x42,
4823         0x3a, 0x00, 0x98, 0xcd, 0x15, 0xe8, 0xb7, 0x53
4824 };
4825 static const u8 dec_output007[] __initconst = {
4826         0x9b, 0x18, 0xdb, 0xdd, 0x9a, 0x0f, 0x3e, 0xa5,
4827         0x15, 0x17, 0xde, 0xdf, 0x08, 0x9d, 0x65, 0x0a,
4828         0x67, 0x30, 0x12, 0xe2, 0x34, 0x77, 0x4b, 0xc1,
4829         0xd9, 0xc6, 0x1f, 0xab, 0xc6, 0x18, 0x50, 0x17,
4830         0xa7, 0x9d, 0x3c, 0xa6, 0xc5, 0x35, 0x8c, 0x1c,
4831         0xc0, 0xa1, 0x7c, 0x9f, 0x03, 0x89, 0xca, 0xe1,
4832         0xe6, 0xe9, 0xd4, 0xd3, 0x88, 0xdb, 0xb4, 0x51,
4833         0x9d, 0xec, 0xb4, 0xfc, 0x52, 0xee, 0x6d, 0xf1,
4834         0x75, 0x42, 0xc6, 0xfd, 0xbd, 0x7a, 0x8e, 0x86,
4835         0xfc, 0x44, 0xb3, 0x4f, 0xf3, 0xea, 0x67, 0x5a,
4836         0x41, 0x13, 0xba, 0xb0, 0xdc, 0xe1, 0xd3, 0x2a,
4837         0x7c, 0x22, 0xb3, 0xca, 0xac, 0x6a, 0x37, 0x98,
4838         0x3e, 0x1d, 0x40, 0x97, 0xf7, 0x9b, 0x1d, 0x36,
4839         0x6b, 0xb3, 0x28, 0xbd, 0x60, 0x82, 0x47, 0x34,
4840         0xaa, 0x2f, 0x7d, 0xe9, 0xa8, 0x70, 0x81, 0x57,
4841         0xd4, 0xb9, 0x77, 0x0a, 0x9d, 0x29, 0xa7, 0x84,
4842         0x52, 0x4f, 0xc2, 0x4a, 0x40, 0x3b, 0x3c, 0xd4,
4843         0xc9, 0x2a, 0xdb, 0x4a, 0x53, 0xc4, 0xbe, 0x80,
4844         0xe9, 0x51, 0x7f, 0x8f, 0xc7, 0xa2, 0xce, 0x82,
4845         0x5c, 0x91, 0x1e, 0x74, 0xd9, 0xd0, 0xbd, 0xd5,
4846         0xf3, 0xfd, 0xda, 0x4d, 0x25, 0xb4, 0xbb, 0x2d,
4847         0xac, 0x2f, 0x3d, 0x71, 0x85, 0x7b, 0xcf, 0x3c,
4848         0x7b, 0x3e, 0x0e, 0x22, 0x78, 0x0c, 0x29, 0xbf,
4849         0xe4, 0xf4, 0x57, 0xb3, 0xcb, 0x49, 0xa0, 0xfc,
4850         0x1e, 0x05, 0x4e, 0x16, 0xbc, 0xd5, 0xa8, 0xa3,
4851         0xee, 0x05, 0x35, 0xc6, 0x7c, 0xab, 0x60, 0x14,
4852         0x55, 0x1a, 0x8e, 0xc5, 0x88, 0x5d, 0xd5, 0x81,
4853         0xc2, 0x81, 0xa5, 0xc4, 0x60, 0xdb, 0xaf, 0x77,
4854         0x91, 0xe1, 0xce, 0xa2, 0x7e, 0x7f, 0x42, 0xe3,
4855         0xb0, 0x13, 0x1c, 0x1f, 0x25, 0x60, 0x21, 0xe2,
4856         0x40, 0x5f, 0x99, 0xb7, 0x73, 0xec, 0x9b, 0x2b,
4857         0xf0, 0x65, 0x11, 0xc8, 0xd0, 0x0a, 0x9f, 0xd3
4858 };
4859 static const u8 dec_assoc007[] __initconst = { };
4860 static const u8 dec_nonce007[] __initconst = {
4861         0xde, 0x7b, 0xef, 0xc3, 0x65, 0x1b, 0x68, 0xb0
4862 };
4863 static const u8 dec_key007[] __initconst = {
4864         0x8d, 0xb8, 0x91, 0x48, 0xf0, 0xe7, 0x0a, 0xbd,
4865         0xf9, 0x3f, 0xcd, 0xd9, 0xa0, 0x1e, 0x42, 0x4c,
4866         0xe7, 0xde, 0x25, 0x3d, 0xa3, 0xd7, 0x05, 0x80,
4867         0x8d, 0xf2, 0x82, 0xac, 0x44, 0x16, 0x51, 0x01
4868 };
4869
4870 static const u8 dec_input008[] __initconst = {
4871         0x14, 0xf6, 0x41, 0x37, 0xa6, 0xd4, 0x27, 0xcd,
4872         0xdb, 0x06, 0x3e, 0x9a, 0x4e, 0xab, 0xd5, 0xb1,
4873         0x1e, 0x6b, 0xd2, 0xbc, 0x11, 0xf4, 0x28, 0x93,
4874         0x63, 0x54, 0xef, 0xbb, 0x5e, 0x1d, 0x3a, 0x1d,
4875         0x37, 0x3c, 0x0a, 0x6c, 0x1e, 0xc2, 0xd1, 0x2c,
4876         0xb5, 0xa3, 0xb5, 0x7b, 0xb8, 0x8f, 0x25, 0xa6,
4877         0x1b, 0x61, 0x1c, 0xec, 0x28, 0x58, 0x26, 0xa4,
4878         0xa8, 0x33, 0x28, 0x25, 0x5c, 0x45, 0x05, 0xe5,
4879         0x6c, 0x99, 0xe5, 0x45, 0xc4, 0xa2, 0x03, 0x84,
4880         0x03, 0x73, 0x1e, 0x8c, 0x49, 0xac, 0x20, 0xdd,
4881         0x8d, 0xb3, 0xc4, 0xf5, 0xe7, 0x4f, 0xf1, 0xed,
4882         0xa1, 0x98, 0xde, 0xa4, 0x96, 0xdd, 0x2f, 0xab,
4883         0xab, 0x97, 0xcf, 0x3e, 0xd2, 0x9e, 0xb8, 0x13,
4884         0x07, 0x28, 0x29, 0x19, 0xaf, 0xfd, 0xf2, 0x49,
4885         0x43, 0xea, 0x49, 0x26, 0x91, 0xc1, 0x07, 0xd6,
4886         0xbb, 0x81, 0x75, 0x35, 0x0d, 0x24, 0x7f, 0xc8,
4887         0xda, 0xd4, 0xb7, 0xeb, 0xe8, 0x5c, 0x09, 0xa2,
4888         0x2f, 0xdc, 0x28, 0x7d, 0x3a, 0x03, 0xfa, 0x94,
4889         0xb5, 0x1d, 0x17, 0x99, 0x36, 0xc3, 0x1c, 0x18,
4890         0x34, 0xe3, 0x9f, 0xf5, 0x55, 0x7c, 0xb0, 0x60,
4891         0x9d, 0xff, 0xac, 0xd4, 0x61, 0xf2, 0xad, 0xf8,
4892         0xce, 0xc7, 0xbe, 0x5c, 0xd2, 0x95, 0xa8, 0x4b,
4893         0x77, 0x13, 0x19, 0x59, 0x26, 0xc9, 0xb7, 0x8f,
4894         0x6a, 0xcb, 0x2d, 0x37, 0x91, 0xea, 0x92, 0x9c,
4895         0x94, 0x5b, 0xda, 0x0b, 0xce, 0xfe, 0x30, 0x20,
4896         0xf8, 0x51, 0xad, 0xf2, 0xbe, 0xe7, 0xc7, 0xff,
4897         0xb3, 0x33, 0x91, 0x6a, 0xc9, 0x1a, 0x41, 0xc9,
4898         0x0f, 0xf3, 0x10, 0x0e, 0xfd, 0x53, 0xff, 0x6c,
4899         0x16, 0x52, 0xd9, 0xf3, 0xf7, 0x98, 0x2e, 0xc9,
4900         0x07, 0x31, 0x2c, 0x0c, 0x72, 0xd7, 0xc5, 0xc6,
4901         0x08, 0x2a, 0x7b, 0xda, 0xbd, 0x7e, 0x02, 0xea,
4902         0x1a, 0xbb, 0xf2, 0x04, 0x27, 0x61, 0x28, 0x8e,
4903         0xf5, 0x04, 0x03, 0x1f, 0x4c, 0x07, 0x55, 0x82,
4904         0xec, 0x1e, 0xd7, 0x8b, 0x2f, 0x65, 0x56, 0xd1,
4905         0xd9, 0x1e, 0x3c, 0xe9, 0x1f, 0x5e, 0x98, 0x70,
4906         0x38, 0x4a, 0x8c, 0x49, 0xc5, 0x43, 0xa0, 0xa1,
4907         0x8b, 0x74, 0x9d, 0x4c, 0x62, 0x0d, 0x10, 0x0c,
4908         0xf4, 0x6c, 0x8f, 0xe0, 0xaa, 0x9a, 0x8d, 0xb7,
4909         0xe0, 0xbe, 0x4c, 0x87, 0xf1, 0x98, 0x2f, 0xcc,
4910         0xed, 0xc0, 0x52, 0x29, 0xdc, 0x83, 0xf8, 0xfc,
4911         0x2c, 0x0e, 0xa8, 0x51, 0x4d, 0x80, 0x0d, 0xa3,
4912         0xfe, 0xd8, 0x37, 0xe7, 0x41, 0x24, 0xfc, 0xfb,
4913         0x75, 0xe3, 0x71, 0x7b, 0x57, 0x45, 0xf5, 0x97,
4914         0x73, 0x65, 0x63, 0x14, 0x74, 0xb8, 0x82, 0x9f,
4915         0xf8, 0x60, 0x2f, 0x8a, 0xf2, 0x4e, 0xf1, 0x39,
4916         0xda, 0x33, 0x91, 0xf8, 0x36, 0xe0, 0x8d, 0x3f,
4917         0x1f, 0x3b, 0x56, 0xdc, 0xa0, 0x8f, 0x3c, 0x9d,
4918         0x71, 0x52, 0xa7, 0xb8, 0xc0, 0xa5, 0xc6, 0xa2,
4919         0x73, 0xda, 0xf4, 0x4b, 0x74, 0x5b, 0x00, 0x3d,
4920         0x99, 0xd7, 0x96, 0xba, 0xe6, 0xe1, 0xa6, 0x96,
4921         0x38, 0xad, 0xb3, 0xc0, 0xd2, 0xba, 0x91, 0x6b,
4922         0xf9, 0x19, 0xdd, 0x3b, 0xbe, 0xbe, 0x9c, 0x20,
4923         0x50, 0xba, 0xa1, 0xd0, 0xce, 0x11, 0xbd, 0x95,
4924         0xd8, 0xd1, 0xdd, 0x33, 0x85, 0x74, 0xdc, 0xdb,
4925         0x66, 0x76, 0x44, 0xdc, 0x03, 0x74, 0x48, 0x35,
4926         0x98, 0xb1, 0x18, 0x47, 0x94, 0x7d, 0xff, 0x62,
4927         0xe4, 0x58, 0x78, 0xab, 0xed, 0x95, 0x36, 0xd9,
4928         0x84, 0x91, 0x82, 0x64, 0x41, 0xbb, 0x58, 0xe6,
4929         0x1c, 0x20, 0x6d, 0x15, 0x6b, 0x13, 0x96, 0xe8,
4930         0x35, 0x7f, 0xdc, 0x40, 0x2c, 0xe9, 0xbc, 0x8a,
4931         0x4f, 0x92, 0xec, 0x06, 0x2d, 0x50, 0xdf, 0x93,
4932         0x5d, 0x65, 0x5a, 0xa8, 0xfc, 0x20, 0x50, 0x14,
4933         0xa9, 0x8a, 0x7e, 0x1d, 0x08, 0x1f, 0xe2, 0x99,
4934         0xd0, 0xbe, 0xfb, 0x3a, 0x21, 0x9d, 0xad, 0x86,
4935         0x54, 0xfd, 0x0d, 0x98, 0x1c, 0x5a, 0x6f, 0x1f,
4936         0x9a, 0x40, 0xcd, 0xa2, 0xff, 0x6a, 0xf1, 0x54
4937 };
4938 static const u8 dec_output008[] __initconst = {
4939         0xc3, 0x09, 0x94, 0x62, 0xe6, 0x46, 0x2e, 0x10,
4940         0xbe, 0x00, 0xe4, 0xfc, 0xf3, 0x40, 0xa3, 0xe2,
4941         0x0f, 0xc2, 0x8b, 0x28, 0xdc, 0xba, 0xb4, 0x3c,
4942         0xe4, 0x21, 0x58, 0x61, 0xcd, 0x8b, 0xcd, 0xfb,
4943         0xac, 0x94, 0xa1, 0x45, 0xf5, 0x1c, 0xe1, 0x12,
4944         0xe0, 0x3b, 0x67, 0x21, 0x54, 0x5e, 0x8c, 0xaa,
4945         0xcf, 0xdb, 0xb4, 0x51, 0xd4, 0x13, 0xda, 0xe6,
4946         0x83, 0x89, 0xb6, 0x92, 0xe9, 0x21, 0x76, 0xa4,
4947         0x93, 0x7d, 0x0e, 0xfd, 0x96, 0x36, 0x03, 0x91,
4948         0x43, 0x5c, 0x92, 0x49, 0x62, 0x61, 0x7b, 0xeb,
4949         0x43, 0x89, 0xb8, 0x12, 0x20, 0x43, 0xd4, 0x47,
4950         0x06, 0x84, 0xee, 0x47, 0xe9, 0x8a, 0x73, 0x15,
4951         0x0f, 0x72, 0xcf, 0xed, 0xce, 0x96, 0xb2, 0x7f,
4952         0x21, 0x45, 0x76, 0xeb, 0x26, 0x28, 0x83, 0x6a,
4953         0xad, 0xaa, 0xa6, 0x81, 0xd8, 0x55, 0xb1, 0xa3,
4954         0x85, 0xb3, 0x0c, 0xdf, 0xf1, 0x69, 0x2d, 0x97,
4955         0x05, 0x2a, 0xbc, 0x7c, 0x7b, 0x25, 0xf8, 0x80,
4956         0x9d, 0x39, 0x25, 0xf3, 0x62, 0xf0, 0x66, 0x5e,
4957         0xf4, 0xa0, 0xcf, 0xd8, 0xfd, 0x4f, 0xb1, 0x1f,
4958         0x60, 0x3a, 0x08, 0x47, 0xaf, 0xe1, 0xf6, 0x10,
4959         0x77, 0x09, 0xa7, 0x27, 0x8f, 0x9a, 0x97, 0x5a,
4960         0x26, 0xfa, 0xfe, 0x41, 0x32, 0x83, 0x10, 0xe0,
4961         0x1d, 0xbf, 0x64, 0x0d, 0xf4, 0x1c, 0x32, 0x35,
4962         0xe5, 0x1b, 0x36, 0xef, 0xd4, 0x4a, 0x93, 0x4d,
4963         0x00, 0x7c, 0xec, 0x02, 0x07, 0x8b, 0x5d, 0x7d,
4964         0x1b, 0x0e, 0xd1, 0xa6, 0xa5, 0x5d, 0x7d, 0x57,
4965         0x88, 0xa8, 0xcc, 0x81, 0xb4, 0x86, 0x4e, 0xb4,
4966         0x40, 0xe9, 0x1d, 0xc3, 0xb1, 0x24, 0x3e, 0x7f,
4967         0xcc, 0x8a, 0x24, 0x9b, 0xdf, 0x6d, 0xf0, 0x39,
4968         0x69, 0x3e, 0x4c, 0xc0, 0x96, 0xe4, 0x13, 0xda,
4969         0x90, 0xda, 0xf4, 0x95, 0x66, 0x8b, 0x17, 0x17,
4970         0xfe, 0x39, 0x43, 0x25, 0xaa, 0xda, 0xa0, 0x43,
4971         0x3c, 0xb1, 0x41, 0x02, 0xa3, 0xf0, 0xa7, 0x19,
4972         0x59, 0xbc, 0x1d, 0x7d, 0x6c, 0x6d, 0x91, 0x09,
4973         0x5c, 0xb7, 0x5b, 0x01, 0xd1, 0x6f, 0x17, 0x21,
4974         0x97, 0xbf, 0x89, 0x71, 0xa5, 0xb0, 0x6e, 0x07,
4975         0x45, 0xfd, 0x9d, 0xea, 0x07, 0xf6, 0x7a, 0x9f,
4976         0x10, 0x18, 0x22, 0x30, 0x73, 0xac, 0xd4, 0x6b,
4977         0x72, 0x44, 0xed, 0xd9, 0x19, 0x9b, 0x2d, 0x4a,
4978         0x41, 0xdd, 0xd1, 0x85, 0x5e, 0x37, 0x19, 0xed,
4979         0xd2, 0x15, 0x8f, 0x5e, 0x91, 0xdb, 0x33, 0xf2,
4980         0xe4, 0xdb, 0xff, 0x98, 0xfb, 0xa3, 0xb5, 0xca,
4981         0x21, 0x69, 0x08, 0xe7, 0x8a, 0xdf, 0x90, 0xff,
4982         0x3e, 0xe9, 0x20, 0x86, 0x3c, 0xe9, 0xfc, 0x0b,
4983         0xfe, 0x5c, 0x61, 0xaa, 0x13, 0x92, 0x7f, 0x7b,
4984         0xec, 0xe0, 0x6d, 0xa8, 0x23, 0x22, 0xf6, 0x6b,
4985         0x77, 0xc4, 0xfe, 0x40, 0x07, 0x3b, 0xb6, 0xf6,
4986         0x8e, 0x5f, 0xd4, 0xb9, 0xb7, 0x0f, 0x21, 0x04,
4987         0xef, 0x83, 0x63, 0x91, 0x69, 0x40, 0xa3, 0x48,
4988         0x5c, 0xd2, 0x60, 0xf9, 0x4f, 0x6c, 0x47, 0x8b,
4989         0x3b, 0xb1, 0x9f, 0x8e, 0xee, 0x16, 0x8a, 0x13,
4990         0xfc, 0x46, 0x17, 0xc3, 0xc3, 0x32, 0x56, 0xf8,
4991         0x3c, 0x85, 0x3a, 0xb6, 0x3e, 0xaa, 0x89, 0x4f,
4992         0xb3, 0xdf, 0x38, 0xfd, 0xf1, 0xe4, 0x3a, 0xc0,
4993         0xe6, 0x58, 0xb5, 0x8f, 0xc5, 0x29, 0xa2, 0x92,
4994         0x4a, 0xb6, 0xa0, 0x34, 0x7f, 0xab, 0xb5, 0x8a,
4995         0x90, 0xa1, 0xdb, 0x4d, 0xca, 0xb6, 0x2c, 0x41,
4996         0x3c, 0xf7, 0x2b, 0x21, 0xc3, 0xfd, 0xf4, 0x17,
4997         0x5c, 0xb5, 0x33, 0x17, 0x68, 0x2b, 0x08, 0x30,
4998         0xf3, 0xf7, 0x30, 0x3c, 0x96, 0xe6, 0x6a, 0x20,
4999         0x97, 0xe7, 0x4d, 0x10, 0x5f, 0x47, 0x5f, 0x49,
5000         0x96, 0x09, 0xf0, 0x27, 0x91, 0xc8, 0xf8, 0x5a,
5001         0x2e, 0x79, 0xb5, 0xe2, 0xb8, 0xe8, 0xb9, 0x7b,
5002         0xd5, 0x10, 0xcb, 0xff, 0x5d, 0x14, 0x73, 0xf3
5003 };
5004 static const u8 dec_assoc008[] __initconst = { };
5005 static const u8 dec_nonce008[] __initconst = {
5006         0x0e, 0x0d, 0x57, 0xbb, 0x7b, 0x40, 0x54, 0x02
5007 };
5008 static const u8 dec_key008[] __initconst = {
5009         0xf2, 0xaa, 0x4f, 0x99, 0xfd, 0x3e, 0xa8, 0x53,
5010         0xc1, 0x44, 0xe9, 0x81, 0x18, 0xdc, 0xf5, 0xf0,
5011         0x3e, 0x44, 0x15, 0x59, 0xe0, 0xc5, 0x44, 0x86,
5012         0xc3, 0x91, 0xa8, 0x75, 0xc0, 0x12, 0x46, 0xba
5013 };
5014
5015 static const u8 dec_input009[] __initconst = {
5016         0xfd, 0x81, 0x8d, 0xd0, 0x3d, 0xb4, 0xd5, 0xdf,
5017         0xd3, 0x42, 0x47, 0x5a, 0x6d, 0x19, 0x27, 0x66,
5018         0x4b, 0x2e, 0x0c, 0x27, 0x9c, 0x96, 0x4c, 0x72,
5019         0x02, 0xa3, 0x65, 0xc3, 0xb3, 0x6f, 0x2e, 0xbd,
5020         0x63, 0x8a, 0x4a, 0x5d, 0x29, 0xa2, 0xd0, 0x28,
5021         0x48, 0xc5, 0x3d, 0x98, 0xa3, 0xbc, 0xe0, 0xbe,
5022         0x3b, 0x3f, 0xe6, 0x8a, 0xa4, 0x7f, 0x53, 0x06,
5023         0xfa, 0x7f, 0x27, 0x76, 0x72, 0x31, 0xa1, 0xf5,
5024         0xd6, 0x0c, 0x52, 0x47, 0xba, 0xcd, 0x4f, 0xd7,
5025         0xeb, 0x05, 0x48, 0x0d, 0x7c, 0x35, 0x4a, 0x09,
5026         0xc9, 0x76, 0x71, 0x02, 0xa3, 0xfb, 0xb7, 0x1a,
5027         0x65, 0xb7, 0xed, 0x98, 0xc6, 0x30, 0x8a, 0x00,
5028         0xae, 0xa1, 0x31, 0xe5, 0xb5, 0x9e, 0x6d, 0x62,
5029         0xda, 0xda, 0x07, 0x0f, 0x38, 0x38, 0xd3, 0xcb,
5030         0xc1, 0xb0, 0xad, 0xec, 0x72, 0xec, 0xb1, 0xa2,
5031         0x7b, 0x59, 0xf3, 0x3d, 0x2b, 0xef, 0xcd, 0x28,
5032         0x5b, 0x83, 0xcc, 0x18, 0x91, 0x88, 0xb0, 0x2e,
5033         0xf9, 0x29, 0x31, 0x18, 0xf9, 0x4e, 0xe9, 0x0a,
5034         0x91, 0x92, 0x9f, 0xae, 0x2d, 0xad, 0xf4, 0xe6,
5035         0x1a, 0xe2, 0xa4, 0xee, 0x47, 0x15, 0xbf, 0x83,
5036         0x6e, 0xd7, 0x72, 0x12, 0x3b, 0x2d, 0x24, 0xe9,
5037         0xb2, 0x55, 0xcb, 0x3c, 0x10, 0xf0, 0x24, 0x8a,
5038         0x4a, 0x02, 0xea, 0x90, 0x25, 0xf0, 0xb4, 0x79,
5039         0x3a, 0xef, 0x6e, 0xf5, 0x52, 0xdf, 0xb0, 0x0a,
5040         0xcd, 0x24, 0x1c, 0xd3, 0x2e, 0x22, 0x74, 0xea,
5041         0x21, 0x6f, 0xe9, 0xbd, 0xc8, 0x3e, 0x36, 0x5b,
5042         0x19, 0xf1, 0xca, 0x99, 0x0a, 0xb4, 0xa7, 0x52,
5043         0x1a, 0x4e, 0xf2, 0xad, 0x8d, 0x56, 0x85, 0xbb,
5044         0x64, 0x89, 0xba, 0x26, 0xf9, 0xc7, 0xe1, 0x89,
5045         0x19, 0x22, 0x77, 0xc3, 0xa8, 0xfc, 0xff, 0xad,
5046         0xfe, 0xb9, 0x48, 0xae, 0x12, 0x30, 0x9f, 0x19,
5047         0xfb, 0x1b, 0xef, 0x14, 0x87, 0x8a, 0x78, 0x71,
5048         0xf3, 0xf4, 0xb7, 0x00, 0x9c, 0x1d, 0xb5, 0x3d,
5049         0x49, 0x00, 0x0c, 0x06, 0xd4, 0x50, 0xf9, 0x54,
5050         0x45, 0xb2, 0x5b, 0x43, 0xdb, 0x6d, 0xcf, 0x1a,
5051         0xe9, 0x7a, 0x7a, 0xcf, 0xfc, 0x8a, 0x4e, 0x4d,
5052         0x0b, 0x07, 0x63, 0x28, 0xd8, 0xe7, 0x08, 0x95,
5053         0xdf, 0xa6, 0x72, 0x93, 0x2e, 0xbb, 0xa0, 0x42,
5054         0x89, 0x16, 0xf1, 0xd9, 0x0c, 0xf9, 0xa1, 0x16,
5055         0xfd, 0xd9, 0x03, 0xb4, 0x3b, 0x8a, 0xf5, 0xf6,
5056         0xe7, 0x6b, 0x2e, 0x8e, 0x4c, 0x3d, 0xe2, 0xaf,
5057         0x08, 0x45, 0x03, 0xff, 0x09, 0xb6, 0xeb, 0x2d,
5058         0xc6, 0x1b, 0x88, 0x94, 0xac, 0x3e, 0xf1, 0x9f,
5059         0x0e, 0x0e, 0x2b, 0xd5, 0x00, 0x4d, 0x3f, 0x3b,
5060         0x53, 0xae, 0xaf, 0x1c, 0x33, 0x5f, 0x55, 0x6e,
5061         0x8d, 0xaf, 0x05, 0x7a, 0x10, 0x34, 0xc9, 0xf4,
5062         0x66, 0xcb, 0x62, 0x12, 0xa6, 0xee, 0xe8, 0x1c,
5063         0x5d, 0x12, 0x86, 0xdb, 0x6f, 0x1c, 0x33, 0xc4,
5064         0x1c, 0xda, 0x82, 0x2d, 0x3b, 0x59, 0xfe, 0xb1,
5065         0xa4, 0x59, 0x41, 0x86, 0xd0, 0xef, 0xae, 0xfb,
5066         0xda, 0x6d, 0x11, 0xb8, 0xca, 0xe9, 0x6e, 0xff,
5067         0xf7, 0xa9, 0xd9, 0x70, 0x30, 0xfc, 0x53, 0xe2,
5068         0xd7, 0xa2, 0x4e, 0xc7, 0x91, 0xd9, 0x07, 0x06,
5069         0xaa, 0xdd, 0xb0, 0x59, 0x28, 0x1d, 0x00, 0x66,
5070         0xc5, 0x54, 0xc2, 0xfc, 0x06, 0xda, 0x05, 0x90,
5071         0x52, 0x1d, 0x37, 0x66, 0xee, 0xf0, 0xb2, 0x55,
5072         0x8a, 0x5d, 0xd2, 0x38, 0x86, 0x94, 0x9b, 0xfc,
5073         0x10, 0x4c, 0xa1, 0xb9, 0x64, 0x3e, 0x44, 0xb8,
5074         0x5f, 0xb0, 0x0c, 0xec, 0xe0, 0xc9, 0xe5, 0x62,
5075         0x75, 0x3f, 0x09, 0xd5, 0xf5, 0xd9, 0x26, 0xba,
5076         0x9e, 0xd2, 0xf4, 0xb9, 0x48, 0x0a, 0xbc, 0xa2,
5077         0xd6, 0x7c, 0x36, 0x11, 0x7d, 0x26, 0x81, 0x89,
5078         0xcf, 0xa4, 0xad, 0x73, 0x0e, 0xee, 0xcc, 0x06,
5079         0xa9, 0xdb, 0xb1, 0xfd, 0xfb, 0x09, 0x7f, 0x90,
5080         0x42, 0x37, 0x2f, 0xe1, 0x9c, 0x0f, 0x6f, 0xcf,
5081         0x43, 0xb5, 0xd9, 0x90, 0xe1, 0x85, 0xf5, 0xa8,
5082         0xae
5083 };
5084 static const u8 dec_output009[] __initconst = {
5085         0xe6, 0xc3, 0xdb, 0x63, 0x55, 0x15, 0xe3, 0x5b,
5086         0xb7, 0x4b, 0x27, 0x8b, 0x5a, 0xdd, 0xc2, 0xe8,
5087         0x3a, 0x6b, 0xd7, 0x81, 0x96, 0x35, 0x97, 0xca,
5088         0xd7, 0x68, 0xe8, 0xef, 0xce, 0xab, 0xda, 0x09,
5089         0x6e, 0xd6, 0x8e, 0xcb, 0x55, 0xb5, 0xe1, 0xe5,
5090         0x57, 0xfd, 0xc4, 0xe3, 0xe0, 0x18, 0x4f, 0x85,
5091         0xf5, 0x3f, 0x7e, 0x4b, 0x88, 0xc9, 0x52, 0x44,
5092         0x0f, 0xea, 0xaf, 0x1f, 0x71, 0x48, 0x9f, 0x97,
5093         0x6d, 0xb9, 0x6f, 0x00, 0xa6, 0xde, 0x2b, 0x77,
5094         0x8b, 0x15, 0xad, 0x10, 0xa0, 0x2b, 0x7b, 0x41,
5095         0x90, 0x03, 0x2d, 0x69, 0xae, 0xcc, 0x77, 0x7c,
5096         0xa5, 0x9d, 0x29, 0x22, 0xc2, 0xea, 0xb4, 0x00,
5097         0x1a, 0xd2, 0x7a, 0x98, 0x8a, 0xf9, 0xf7, 0x82,
5098         0xb0, 0xab, 0xd8, 0xa6, 0x94, 0x8d, 0x58, 0x2f,
5099         0x01, 0x9e, 0x00, 0x20, 0xfc, 0x49, 0xdc, 0x0e,
5100         0x03, 0xe8, 0x45, 0x10, 0xd6, 0xa8, 0xda, 0x55,
5101         0x10, 0x9a, 0xdf, 0x67, 0x22, 0x8b, 0x43, 0xab,
5102         0x00, 0xbb, 0x02, 0xc8, 0xdd, 0x7b, 0x97, 0x17,
5103         0xd7, 0x1d, 0x9e, 0x02, 0x5e, 0x48, 0xde, 0x8e,
5104         0xcf, 0x99, 0x07, 0x95, 0x92, 0x3c, 0x5f, 0x9f,
5105         0xc5, 0x8a, 0xc0, 0x23, 0xaa, 0xd5, 0x8c, 0x82,
5106         0x6e, 0x16, 0x92, 0xb1, 0x12, 0x17, 0x07, 0xc3,
5107         0xfb, 0x36, 0xf5, 0x6c, 0x35, 0xd6, 0x06, 0x1f,
5108         0x9f, 0xa7, 0x94, 0xa2, 0x38, 0x63, 0x9c, 0xb0,
5109         0x71, 0xb3, 0xa5, 0xd2, 0xd8, 0xba, 0x9f, 0x08,
5110         0x01, 0xb3, 0xff, 0x04, 0x97, 0x73, 0x45, 0x1b,
5111         0xd5, 0xa9, 0x9c, 0x80, 0xaf, 0x04, 0x9a, 0x85,
5112         0xdb, 0x32, 0x5b, 0x5d, 0x1a, 0xc1, 0x36, 0x28,
5113         0x10, 0x79, 0xf1, 0x3c, 0xbf, 0x1a, 0x41, 0x5c,
5114         0x4e, 0xdf, 0xb2, 0x7c, 0x79, 0x3b, 0x7a, 0x62,
5115         0x3d, 0x4b, 0xc9, 0x9b, 0x2a, 0x2e, 0x7c, 0xa2,
5116         0xb1, 0x11, 0x98, 0xa7, 0x34, 0x1a, 0x00, 0xf3,
5117         0xd1, 0xbc, 0x18, 0x22, 0xba, 0x02, 0x56, 0x62,
5118         0x31, 0x10, 0x11, 0x6d, 0xe0, 0x54, 0x9d, 0x40,
5119         0x1f, 0x26, 0x80, 0x41, 0xca, 0x3f, 0x68, 0x0f,
5120         0x32, 0x1d, 0x0a, 0x8e, 0x79, 0xd8, 0xa4, 0x1b,
5121         0x29, 0x1c, 0x90, 0x8e, 0xc5, 0xe3, 0xb4, 0x91,
5122         0x37, 0x9a, 0x97, 0x86, 0x99, 0xd5, 0x09, 0xc5,
5123         0xbb, 0xa3, 0x3f, 0x21, 0x29, 0x82, 0x14, 0x5c,
5124         0xab, 0x25, 0xfb, 0xf2, 0x4f, 0x58, 0x26, 0xd4,
5125         0x83, 0xaa, 0x66, 0x89, 0x67, 0x7e, 0xc0, 0x49,
5126         0xe1, 0x11, 0x10, 0x7f, 0x7a, 0xda, 0x29, 0x04,
5127         0xff, 0xf0, 0xcb, 0x09, 0x7c, 0x9d, 0xfa, 0x03,
5128         0x6f, 0x81, 0x09, 0x31, 0x60, 0xfb, 0x08, 0xfa,
5129         0x74, 0xd3, 0x64, 0x44, 0x7c, 0x55, 0x85, 0xec,
5130         0x9c, 0x6e, 0x25, 0xb7, 0x6c, 0xc5, 0x37, 0xb6,
5131         0x83, 0x87, 0x72, 0x95, 0x8b, 0x9d, 0xe1, 0x69,
5132         0x5c, 0x31, 0x95, 0x42, 0xa6, 0x2c, 0xd1, 0x36,
5133         0x47, 0x1f, 0xec, 0x54, 0xab, 0xa2, 0x1c, 0xd8,
5134         0x00, 0xcc, 0xbc, 0x0d, 0x65, 0xe2, 0x67, 0xbf,
5135         0xbc, 0xea, 0xee, 0x9e, 0xe4, 0x36, 0x95, 0xbe,
5136         0x73, 0xd9, 0xa6, 0xd9, 0x0f, 0xa0, 0xcc, 0x82,
5137         0x76, 0x26, 0xad, 0x5b, 0x58, 0x6c, 0x4e, 0xab,
5138         0x29, 0x64, 0xd3, 0xd9, 0xa9, 0x08, 0x8c, 0x1d,
5139         0xa1, 0x4f, 0x80, 0xd8, 0x3f, 0x94, 0xfb, 0xd3,
5140         0x7b, 0xfc, 0xd1, 0x2b, 0xc3, 0x21, 0xeb, 0xe5,
5141         0x1c, 0x84, 0x23, 0x7f, 0x4b, 0xfa, 0xdb, 0x34,
5142         0x18, 0xa2, 0xc2, 0xe5, 0x13, 0xfe, 0x6c, 0x49,
5143         0x81, 0xd2, 0x73, 0xe7, 0xe2, 0xd7, 0xe4, 0x4f,
5144         0x4b, 0x08, 0x6e, 0xb1, 0x12, 0x22, 0x10, 0x9d,
5145         0xac, 0x51, 0x1e, 0x17, 0xd9, 0x8a, 0x0b, 0x42,
5146         0x88, 0x16, 0x81, 0x37, 0x7c, 0x6a, 0xf7, 0xef,
5147         0x2d, 0xe3, 0xd9, 0xf8, 0x5f, 0xe0, 0x53, 0x27,
5148         0x74, 0xb9, 0xe2, 0xd6, 0x1c, 0x80, 0x2c, 0x52,
5149         0x65
5150 };
5151 static const u8 dec_assoc009[] __initconst = {
5152         0x5a, 0x27, 0xff, 0xeb, 0xdf, 0x84, 0xb2, 0x9e,
5153         0xef
5154 };
5155 static const u8 dec_nonce009[] __initconst = {
5156         0xef, 0x2d, 0x63, 0xee, 0x6b, 0x80, 0x8b, 0x78
5157 };
5158 static const u8 dec_key009[] __initconst = {
5159         0xea, 0xbc, 0x56, 0x99, 0xe3, 0x50, 0xff, 0xc5,
5160         0xcc, 0x1a, 0xd7, 0xc1, 0x57, 0x72, 0xea, 0x86,
5161         0x5b, 0x89, 0x88, 0x61, 0x3d, 0x2f, 0x9b, 0xb2,
5162         0xe7, 0x9c, 0xec, 0x74, 0x6e, 0x3e, 0xf4, 0x3b
5163 };
5164
5165 static const u8 dec_input010[] __initconst = {
5166         0xe5, 0x26, 0xa4, 0x3d, 0xbd, 0x33, 0xd0, 0x4b,
5167         0x6f, 0x05, 0xa7, 0x6e, 0x12, 0x7a, 0xd2, 0x74,
5168         0xa6, 0xdd, 0xbd, 0x95, 0xeb, 0xf9, 0xa4, 0xf1,
5169         0x59, 0x93, 0x91, 0x70, 0xd9, 0xfe, 0x9a, 0xcd,
5170         0x53, 0x1f, 0x3a, 0xab, 0xa6, 0x7c, 0x9f, 0xa6,
5171         0x9e, 0xbd, 0x99, 0xd9, 0xb5, 0x97, 0x44, 0xd5,
5172         0x14, 0x48, 0x4d, 0x9d, 0xc0, 0xd0, 0x05, 0x96,
5173         0xeb, 0x4c, 0x78, 0x55, 0x09, 0x08, 0x01, 0x02,
5174         0x30, 0x90, 0x7b, 0x96, 0x7a, 0x7b, 0x5f, 0x30,
5175         0x41, 0x24, 0xce, 0x68, 0x61, 0x49, 0x86, 0x57,
5176         0x82, 0xdd, 0x53, 0x1c, 0x51, 0x28, 0x2b, 0x53,
5177         0x6e, 0x2d, 0xc2, 0x20, 0x4c, 0xdd, 0x8f, 0x65,
5178         0x10, 0x20, 0x50, 0xdd, 0x9d, 0x50, 0xe5, 0x71,
5179         0x40, 0x53, 0x69, 0xfc, 0x77, 0x48, 0x11, 0xb9,
5180         0xde, 0xa4, 0x8d, 0x58, 0xe4, 0xa6, 0x1a, 0x18,
5181         0x47, 0x81, 0x7e, 0xfc, 0xdd, 0xf6, 0xef, 0xce,
5182         0x2f, 0x43, 0x68, 0xd6, 0x06, 0xe2, 0x74, 0x6a,
5183         0xad, 0x90, 0xf5, 0x37, 0xf3, 0x3d, 0x82, 0x69,
5184         0x40, 0xe9, 0x6b, 0xa7, 0x3d, 0xa8, 0x1e, 0xd2,
5185         0x02, 0x7c, 0xb7, 0x9b, 0xe4, 0xda, 0x8f, 0x95,
5186         0x06, 0xc5, 0xdf, 0x73, 0xa3, 0x20, 0x9a, 0x49,
5187         0xde, 0x9c, 0xbc, 0xee, 0x14, 0x3f, 0x81, 0x5e,
5188         0xf8, 0x3b, 0x59, 0x3c, 0xe1, 0x68, 0x12, 0x5a,
5189         0x3a, 0x76, 0x3a, 0x3f, 0xf7, 0x87, 0x33, 0x0a,
5190         0x01, 0xb8, 0xd4, 0xed, 0xb6, 0xbe, 0x94, 0x5e,
5191         0x70, 0x40, 0x56, 0x67, 0x1f, 0x50, 0x44, 0x19,
5192         0xce, 0x82, 0x70, 0x10, 0x87, 0x13, 0x20, 0x0b,
5193         0x4c, 0x5a, 0xb6, 0xf6, 0xa7, 0xae, 0x81, 0x75,
5194         0x01, 0x81, 0xe6, 0x4b, 0x57, 0x7c, 0xdd, 0x6d,
5195         0xf8, 0x1c, 0x29, 0x32, 0xf7, 0xda, 0x3c, 0x2d,
5196         0xf8, 0x9b, 0x25, 0x6e, 0x00, 0xb4, 0xf7, 0x2f,
5197         0xf7, 0x04, 0xf7, 0xa1, 0x56, 0xac, 0x4f, 0x1a,
5198         0x64, 0xb8, 0x47, 0x55, 0x18, 0x7b, 0x07, 0x4d,
5199         0xbd, 0x47, 0x24, 0x80, 0x5d, 0xa2, 0x70, 0xc5,
5200         0xdd, 0x8e, 0x82, 0xd4, 0xeb, 0xec, 0xb2, 0x0c,
5201         0x39, 0xd2, 0x97, 0xc1, 0xcb, 0xeb, 0xf4, 0x77,
5202         0x59, 0xb4, 0x87, 0xef, 0xcb, 0x43, 0x2d, 0x46,
5203         0x54, 0xd1, 0xa7, 0xd7, 0x15, 0x99, 0x0a, 0x43,
5204         0xa1, 0xe0, 0x99, 0x33, 0x71, 0xc1, 0xed, 0xfe,
5205         0x72, 0x46, 0x33, 0x8e, 0x91, 0x08, 0x9f, 0xc8,
5206         0x2e, 0xca, 0xfa, 0xdc, 0x59, 0xd5, 0xc3, 0x76,
5207         0x84, 0x9f, 0xa3, 0x37, 0x68, 0xc3, 0xf0, 0x47,
5208         0x2c, 0x68, 0xdb, 0x5e, 0xc3, 0x49, 0x4c, 0xe8,
5209         0x92, 0x85, 0xe2, 0x23, 0xd3, 0x3f, 0xad, 0x32,
5210         0xe5, 0x2b, 0x82, 0xd7, 0x8f, 0x99, 0x0a, 0x59,
5211         0x5c, 0x45, 0xd9, 0xb4, 0x51, 0x52, 0xc2, 0xae,
5212         0xbf, 0x80, 0xcf, 0xc9, 0xc9, 0x51, 0x24, 0x2a,
5213         0x3b, 0x3a, 0x4d, 0xae, 0xeb, 0xbd, 0x22, 0xc3,
5214         0x0e, 0x0f, 0x59, 0x25, 0x92, 0x17, 0xe9, 0x74,
5215         0xc7, 0x8b, 0x70, 0x70, 0x36, 0x55, 0x95, 0x75,
5216         0x4b, 0xad, 0x61, 0x2b, 0x09, 0xbc, 0x82, 0xf2,
5217         0x6e, 0x94, 0x43, 0xae, 0xc3, 0xd5, 0xcd, 0x8e,
5218         0xfe, 0x5b, 0x9a, 0x88, 0x43, 0x01, 0x75, 0xb2,
5219         0x23, 0x09, 0xf7, 0x89, 0x83, 0xe7, 0xfa, 0xf9,
5220         0xb4, 0x9b, 0xf8, 0xef, 0xbd, 0x1c, 0x92, 0xc1,
5221         0xda, 0x7e, 0xfe, 0x05, 0xba, 0x5a, 0xcd, 0x07,
5222         0x6a, 0x78, 0x9e, 0x5d, 0xfb, 0x11, 0x2f, 0x79,
5223         0x38, 0xb6, 0xc2, 0x5b, 0x6b, 0x51, 0xb4, 0x71,
5224         0xdd, 0xf7, 0x2a, 0xe4, 0xf4, 0x72, 0x76, 0xad,
5225         0xc2, 0xdd, 0x64, 0x5d, 0x79, 0xb6, 0xf5, 0x7a,
5226         0x77, 0x20, 0x05, 0x3d, 0x30, 0x06, 0xd4, 0x4c,
5227         0x0a, 0x2c, 0x98, 0x5a, 0xb9, 0xd4, 0x98, 0xa9,
5228         0x3f, 0xc6, 0x12, 0xea, 0x3b, 0x4b, 0xc5, 0x79,
5229         0x64, 0x63, 0x6b, 0x09, 0x54, 0x3b, 0x14, 0x27,
5230         0xba, 0x99, 0x80, 0xc8, 0x72, 0xa8, 0x12, 0x90,
5231         0x29, 0xba, 0x40, 0x54, 0x97, 0x2b, 0x7b, 0xfe,
5232         0xeb, 0xcd, 0x01, 0x05, 0x44, 0x72, 0xdb, 0x99,
5233         0xe4, 0x61, 0xc9, 0x69, 0xd6, 0xb9, 0x28, 0xd1,
5234         0x05, 0x3e, 0xf9, 0x0b, 0x49, 0x0a, 0x49, 0xe9,
5235         0x8d, 0x0e, 0xa7, 0x4a, 0x0f, 0xaf, 0x32, 0xd0,
5236         0xe0, 0xb2, 0x3a, 0x55, 0x58, 0xfe, 0x5c, 0x28,
5237         0x70, 0x51, 0x23, 0xb0, 0x7b, 0x6a, 0x5f, 0x1e,
5238         0xb8, 0x17, 0xd7, 0x94, 0x15, 0x8f, 0xee, 0x20,
5239         0xc7, 0x42, 0x25, 0x3e, 0x9a, 0x14, 0xd7, 0x60,
5240         0x72, 0x39, 0x47, 0x48, 0xa9, 0xfe, 0xdd, 0x47,
5241         0x0a, 0xb1, 0xe6, 0x60, 0x28, 0x8c, 0x11, 0x68,
5242         0xe1, 0xff, 0xd7, 0xce, 0xc8, 0xbe, 0xb3, 0xfe,
5243         0x27, 0x30, 0x09, 0x70, 0xd7, 0xfa, 0x02, 0x33,
5244         0x3a, 0x61, 0x2e, 0xc7, 0xff, 0xa4, 0x2a, 0xa8,
5245         0x6e, 0xb4, 0x79, 0x35, 0x6d, 0x4c, 0x1e, 0x38,
5246         0xf8, 0xee, 0xd4, 0x84, 0x4e, 0x6e, 0x28, 0xa7,
5247         0xce, 0xc8, 0xc1, 0xcf, 0x80, 0x05, 0xf3, 0x04,
5248         0xef, 0xc8, 0x18, 0x28, 0x2e, 0x8d, 0x5e, 0x0c,
5249         0xdf, 0xb8, 0x5f, 0x96, 0xe8, 0xc6, 0x9c, 0x2f,
5250         0xe5, 0xa6, 0x44, 0xd7, 0xe7, 0x99, 0x44, 0x0c,
5251         0xec, 0xd7, 0x05, 0x60, 0x97, 0xbb, 0x74, 0x77,
5252         0x58, 0xd5, 0xbb, 0x48, 0xde, 0x5a, 0xb2, 0x54,
5253         0x7f, 0x0e, 0x46, 0x70, 0x6a, 0x6f, 0x78, 0xa5,
5254         0x08, 0x89, 0x05, 0x4e, 0x7e, 0xa0, 0x69, 0xb4,
5255         0x40, 0x60, 0x55, 0x77, 0x75, 0x9b, 0x19, 0xf2,
5256         0xd5, 0x13, 0x80, 0x77, 0xf9, 0x4b, 0x3f, 0x1e,
5257         0xee, 0xe6, 0x76, 0x84, 0x7b, 0x8c, 0xe5, 0x27,
5258         0xa8, 0x0a, 0x91, 0x01, 0x68, 0x71, 0x8a, 0x3f,
5259         0x06, 0xab, 0xf6, 0xa9, 0xa5, 0xe6, 0x72, 0x92,
5260         0xe4, 0x67, 0xe2, 0xa2, 0x46, 0x35, 0x84, 0x55,
5261         0x7d, 0xca, 0xa8, 0x85, 0xd0, 0xf1, 0x3f, 0xbe,
5262         0xd7, 0x34, 0x64, 0xfc, 0xae, 0xe3, 0xe4, 0x04,
5263         0x9f, 0x66, 0x02, 0xb9, 0x88, 0x10, 0xd9, 0xc4,
5264         0x4c, 0x31, 0x43, 0x7a, 0x93, 0xe2, 0x9b, 0x56,
5265         0x43, 0x84, 0xdc, 0xdc, 0xde, 0x1d, 0xa4, 0x02,
5266         0x0e, 0xc2, 0xef, 0xc3, 0xf8, 0x78, 0xd1, 0xb2,
5267         0x6b, 0x63, 0x18, 0xc9, 0xa9, 0xe5, 0x72, 0xd8,
5268         0xf3, 0xb9, 0xd1, 0x8a, 0xc7, 0x1a, 0x02, 0x27,
5269         0x20, 0x77, 0x10, 0xe5, 0xc8, 0xd4, 0x4a, 0x47,
5270         0xe5, 0xdf, 0x5f, 0x01, 0xaa, 0xb0, 0xd4, 0x10,
5271         0xbb, 0x69, 0xe3, 0x36, 0xc8, 0xe1, 0x3d, 0x43,
5272         0xfb, 0x86, 0xcd, 0xcc, 0xbf, 0xf4, 0x88, 0xe0,
5273         0x20, 0xca, 0xb7, 0x1b, 0xf1, 0x2f, 0x5c, 0xee,
5274         0xd4, 0xd3, 0xa3, 0xcc, 0xa4, 0x1e, 0x1c, 0x47,
5275         0xfb, 0xbf, 0xfc, 0xa2, 0x41, 0x55, 0x9d, 0xf6,
5276         0x5a, 0x5e, 0x65, 0x32, 0x34, 0x7b, 0x52, 0x8d,
5277         0xd5, 0xd0, 0x20, 0x60, 0x03, 0xab, 0x3f, 0x8c,
5278         0xd4, 0x21, 0xea, 0x2a, 0xd9, 0xc4, 0xd0, 0xd3,
5279         0x65, 0xd8, 0x7a, 0x13, 0x28, 0x62, 0x32, 0x4b,
5280         0x2c, 0x87, 0x93, 0xa8, 0xb4, 0x52, 0x45, 0x09,
5281         0x44, 0xec, 0xec, 0xc3, 0x17, 0xdb, 0x9a, 0x4d,
5282         0x5c, 0xa9, 0x11, 0xd4, 0x7d, 0xaf, 0x9e, 0xf1,
5283         0x2d, 0xb2, 0x66, 0xc5, 0x1d, 0xed, 0xb7, 0xcd,
5284         0x0b, 0x25, 0x5e, 0x30, 0x47, 0x3f, 0x40, 0xf4,
5285         0xa1, 0xa0, 0x00, 0x94, 0x10, 0xc5, 0x6a, 0x63,
5286         0x1a, 0xd5, 0x88, 0x92, 0x8e, 0x82, 0x39, 0x87,
5287         0x3c, 0x78, 0x65, 0x58, 0x42, 0x75, 0x5b, 0xdd,
5288         0x77, 0x3e, 0x09, 0x4e, 0x76, 0x5b, 0xe6, 0x0e,
5289         0x4d, 0x38, 0xb2, 0xc0, 0xb8, 0x95, 0x01, 0x7a,
5290         0x10, 0xe0, 0xfb, 0x07, 0xf2, 0xab, 0x2d, 0x8c,
5291         0x32, 0xed, 0x2b, 0xc0, 0x46, 0xc2, 0xf5, 0x38,
5292         0x83, 0xf0, 0x17, 0xec, 0xc1, 0x20, 0x6a, 0x9a,
5293         0x0b, 0x00, 0xa0, 0x98, 0x22, 0x50, 0x23, 0xd5,
5294         0x80, 0x6b, 0xf6, 0x1f, 0xc3, 0xcc, 0x97, 0xc9,
5295         0x24, 0x9f, 0xf3, 0xaf, 0x43, 0x14, 0xd5, 0xa0
5296 };
5297 static const u8 dec_output010[] __initconst = {
5298         0x42, 0x93, 0xe4, 0xeb, 0x97, 0xb0, 0x57, 0xbf,
5299         0x1a, 0x8b, 0x1f, 0xe4, 0x5f, 0x36, 0x20, 0x3c,
5300         0xef, 0x0a, 0xa9, 0x48, 0x5f, 0x5f, 0x37, 0x22,
5301         0x3a, 0xde, 0xe3, 0xae, 0xbe, 0xad, 0x07, 0xcc,
5302         0xb1, 0xf6, 0xf5, 0xf9, 0x56, 0xdd, 0xe7, 0x16,
5303         0x1e, 0x7f, 0xdf, 0x7a, 0x9e, 0x75, 0xb7, 0xc7,
5304         0xbe, 0xbe, 0x8a, 0x36, 0x04, 0xc0, 0x10, 0xf4,
5305         0x95, 0x20, 0x03, 0xec, 0xdc, 0x05, 0xa1, 0x7d,
5306         0xc4, 0xa9, 0x2c, 0x82, 0xd0, 0xbc, 0x8b, 0xc5,
5307         0xc7, 0x45, 0x50, 0xf6, 0xa2, 0x1a, 0xb5, 0x46,
5308         0x3b, 0x73, 0x02, 0xa6, 0x83, 0x4b, 0x73, 0x82,
5309         0x58, 0x5e, 0x3b, 0x65, 0x2f, 0x0e, 0xfd, 0x2b,
5310         0x59, 0x16, 0xce, 0xa1, 0x60, 0x9c, 0xe8, 0x3a,
5311         0x99, 0xed, 0x8d, 0x5a, 0xcf, 0xf6, 0x83, 0xaf,
5312         0xba, 0xd7, 0x73, 0x73, 0x40, 0x97, 0x3d, 0xca,
5313         0xef, 0x07, 0x57, 0xe6, 0xd9, 0x70, 0x0e, 0x95,
5314         0xae, 0xa6, 0x8d, 0x04, 0xcc, 0xee, 0xf7, 0x09,
5315         0x31, 0x77, 0x12, 0xa3, 0x23, 0x97, 0x62, 0xb3,
5316         0x7b, 0x32, 0xfb, 0x80, 0x14, 0x48, 0x81, 0xc3,
5317         0xe5, 0xea, 0x91, 0x39, 0x52, 0x81, 0xa2, 0x4f,
5318         0xe4, 0xb3, 0x09, 0xff, 0xde, 0x5e, 0xe9, 0x58,
5319         0x84, 0x6e, 0xf9, 0x3d, 0xdf, 0x25, 0xea, 0xad,
5320         0xae, 0xe6, 0x9a, 0xd1, 0x89, 0x55, 0xd3, 0xde,
5321         0x6c, 0x52, 0xdb, 0x70, 0xfe, 0x37, 0xce, 0x44,
5322         0x0a, 0xa8, 0x25, 0x5f, 0x92, 0xc1, 0x33, 0x4a,
5323         0x4f, 0x9b, 0x62, 0x35, 0xff, 0xce, 0xc0, 0xa9,
5324         0x60, 0xce, 0x52, 0x00, 0x97, 0x51, 0x35, 0x26,
5325         0x2e, 0xb9, 0x36, 0xa9, 0x87, 0x6e, 0x1e, 0xcc,
5326         0x91, 0x78, 0x53, 0x98, 0x86, 0x5b, 0x9c, 0x74,
5327         0x7d, 0x88, 0x33, 0xe1, 0xdf, 0x37, 0x69, 0x2b,
5328         0xbb, 0xf1, 0x4d, 0xf4, 0xd1, 0xf1, 0x39, 0x93,
5329         0x17, 0x51, 0x19, 0xe3, 0x19, 0x1e, 0x76, 0x37,
5330         0x25, 0xfb, 0x09, 0x27, 0x6a, 0xab, 0x67, 0x6f,
5331         0x14, 0x12, 0x64, 0xe7, 0xc4, 0x07, 0xdf, 0x4d,
5332         0x17, 0xbb, 0x6d, 0xe0, 0xe9, 0xb9, 0xab, 0xca,
5333         0x10, 0x68, 0xaf, 0x7e, 0xb7, 0x33, 0x54, 0x73,
5334         0x07, 0x6e, 0xf7, 0x81, 0x97, 0x9c, 0x05, 0x6f,
5335         0x84, 0x5f, 0xd2, 0x42, 0xfb, 0x38, 0xcf, 0xd1,
5336         0x2f, 0x14, 0x30, 0x88, 0x98, 0x4d, 0x5a, 0xa9,
5337         0x76, 0xd5, 0x4f, 0x3e, 0x70, 0x6c, 0x85, 0x76,
5338         0xd7, 0x01, 0xa0, 0x1a, 0xc8, 0x4e, 0xaa, 0xac,
5339         0x78, 0xfe, 0x46, 0xde, 0x6a, 0x05, 0x46, 0xa7,
5340         0x43, 0x0c, 0xb9, 0xde, 0xb9, 0x68, 0xfb, 0xce,
5341         0x42, 0x99, 0x07, 0x4d, 0x0b, 0x3b, 0x5a, 0x30,
5342         0x35, 0xa8, 0xf9, 0x3a, 0x73, 0xef, 0x0f, 0xdb,
5343         0x1e, 0x16, 0x42, 0xc4, 0xba, 0xae, 0x58, 0xaa,
5344         0xf8, 0xe5, 0x75, 0x2f, 0x1b, 0x15, 0x5c, 0xfd,
5345         0x0a, 0x97, 0xd0, 0xe4, 0x37, 0x83, 0x61, 0x5f,
5346         0x43, 0xa6, 0xc7, 0x3f, 0x38, 0x59, 0xe6, 0xeb,
5347         0xa3, 0x90, 0xc3, 0xaa, 0xaa, 0x5a, 0xd3, 0x34,
5348         0xd4, 0x17, 0xc8, 0x65, 0x3e, 0x57, 0xbc, 0x5e,
5349         0xdd, 0x9e, 0xb7, 0xf0, 0x2e, 0x5b, 0xb2, 0x1f,
5350         0x8a, 0x08, 0x0d, 0x45, 0x91, 0x0b, 0x29, 0x53,
5351         0x4f, 0x4c, 0x5a, 0x73, 0x56, 0xfe, 0xaf, 0x41,
5352         0x01, 0x39, 0x0a, 0x24, 0x3c, 0x7e, 0xbe, 0x4e,
5353         0x53, 0xf3, 0xeb, 0x06, 0x66, 0x51, 0x28, 0x1d,
5354         0xbd, 0x41, 0x0a, 0x01, 0xab, 0x16, 0x47, 0x27,
5355         0x47, 0x47, 0xf7, 0xcb, 0x46, 0x0a, 0x70, 0x9e,
5356         0x01, 0x9c, 0x09, 0xe1, 0x2a, 0x00, 0x1a, 0xd8,
5357         0xd4, 0x79, 0x9d, 0x80, 0x15, 0x8e, 0x53, 0x2a,
5358         0x65, 0x83, 0x78, 0x3e, 0x03, 0x00, 0x07, 0x12,
5359         0x1f, 0x33, 0x3e, 0x7b, 0x13, 0x37, 0xf1, 0xc3,
5360         0xef, 0xb7, 0xc1, 0x20, 0x3c, 0x3e, 0x67, 0x66,
5361         0x5d, 0x88, 0xa7, 0x7d, 0x33, 0x50, 0x77, 0xb0,
5362         0x28, 0x8e, 0xe7, 0x2c, 0x2e, 0x7a, 0xf4, 0x3c,
5363         0x8d, 0x74, 0x83, 0xaf, 0x8e, 0x87, 0x0f, 0xe4,
5364         0x50, 0xff, 0x84, 0x5c, 0x47, 0x0c, 0x6a, 0x49,
5365         0xbf, 0x42, 0x86, 0x77, 0x15, 0x48, 0xa5, 0x90,
5366         0x5d, 0x93, 0xd6, 0x2a, 0x11, 0xd5, 0xd5, 0x11,
5367         0xaa, 0xce, 0xe7, 0x6f, 0xa5, 0xb0, 0x09, 0x2c,
5368         0x8d, 0xd3, 0x92, 0xf0, 0x5a, 0x2a, 0xda, 0x5b,
5369         0x1e, 0xd5, 0x9a, 0xc4, 0xc4, 0xf3, 0x49, 0x74,
5370         0x41, 0xca, 0xe8, 0xc1, 0xf8, 0x44, 0xd6, 0x3c,
5371         0xae, 0x6c, 0x1d, 0x9a, 0x30, 0x04, 0x4d, 0x27,
5372         0x0e, 0xb1, 0x5f, 0x59, 0xa2, 0x24, 0xe8, 0xe1,
5373         0x98, 0xc5, 0x6a, 0x4c, 0xfe, 0x41, 0xd2, 0x27,
5374         0x42, 0x52, 0xe1, 0xe9, 0x7d, 0x62, 0xe4, 0x88,
5375         0x0f, 0xad, 0xb2, 0x70, 0xcb, 0x9d, 0x4c, 0x27,
5376         0x2e, 0x76, 0x1e, 0x1a, 0x63, 0x65, 0xf5, 0x3b,
5377         0xf8, 0x57, 0x69, 0xeb, 0x5b, 0x38, 0x26, 0x39,
5378         0x33, 0x25, 0x45, 0x3e, 0x91, 0xb8, 0xd8, 0xc7,
5379         0xd5, 0x42, 0xc0, 0x22, 0x31, 0x74, 0xf4, 0xbc,
5380         0x0c, 0x23, 0xf1, 0xca, 0xc1, 0x8d, 0xd7, 0xbe,
5381         0xc9, 0x62, 0xe4, 0x08, 0x1a, 0xcf, 0x36, 0xd5,
5382         0xfe, 0x55, 0x21, 0x59, 0x91, 0x87, 0x87, 0xdf,
5383         0x06, 0xdb, 0xdf, 0x96, 0x45, 0x58, 0xda, 0x05,
5384         0xcd, 0x50, 0x4d, 0xd2, 0x7d, 0x05, 0x18, 0x73,
5385         0x6a, 0x8d, 0x11, 0x85, 0xa6, 0x88, 0xe8, 0xda,
5386         0xe6, 0x30, 0x33, 0xa4, 0x89, 0x31, 0x75, 0xbe,
5387         0x69, 0x43, 0x84, 0x43, 0x50, 0x87, 0xdd, 0x71,
5388         0x36, 0x83, 0xc3, 0x78, 0x74, 0x24, 0x0a, 0xed,
5389         0x7b, 0xdb, 0xa4, 0x24, 0x0b, 0xb9, 0x7e, 0x5d,
5390         0xff, 0xde, 0xb1, 0xef, 0x61, 0x5a, 0x45, 0x33,
5391         0xf6, 0x17, 0x07, 0x08, 0x98, 0x83, 0x92, 0x0f,
5392         0x23, 0x6d, 0xe6, 0xaa, 0x17, 0x54, 0xad, 0x6a,
5393         0xc8, 0xdb, 0x26, 0xbe, 0xb8, 0xb6, 0x08, 0xfa,
5394         0x68, 0xf1, 0xd7, 0x79, 0x6f, 0x18, 0xb4, 0x9e,
5395         0x2d, 0x3f, 0x1b, 0x64, 0xaf, 0x8d, 0x06, 0x0e,
5396         0x49, 0x28, 0xe0, 0x5d, 0x45, 0x68, 0x13, 0x87,
5397         0xfa, 0xde, 0x40, 0x7b, 0xd2, 0xc3, 0x94, 0xd5,
5398         0xe1, 0xd9, 0xc2, 0xaf, 0x55, 0x89, 0xeb, 0xb4,
5399         0x12, 0x59, 0xa8, 0xd4, 0xc5, 0x29, 0x66, 0x38,
5400         0xe6, 0xac, 0x22, 0x22, 0xd9, 0x64, 0x9b, 0x34,
5401         0x0a, 0x32, 0x9f, 0xc2, 0xbf, 0x17, 0x6c, 0x3f,
5402         0x71, 0x7a, 0x38, 0x6b, 0x98, 0xfb, 0x49, 0x36,
5403         0x89, 0xc9, 0xe2, 0xd6, 0xc7, 0x5d, 0xd0, 0x69,
5404         0x5f, 0x23, 0x35, 0xc9, 0x30, 0xe2, 0xfd, 0x44,
5405         0x58, 0x39, 0xd7, 0x97, 0xfb, 0x5c, 0x00, 0xd5,
5406         0x4f, 0x7a, 0x1a, 0x95, 0x8b, 0x62, 0x4b, 0xce,
5407         0xe5, 0x91, 0x21, 0x7b, 0x30, 0x00, 0xd6, 0xdd,
5408         0x6d, 0x02, 0x86, 0x49, 0x0f, 0x3c, 0x1a, 0x27,
5409         0x3c, 0xd3, 0x0e, 0x71, 0xf2, 0xff, 0xf5, 0x2f,
5410         0x87, 0xac, 0x67, 0x59, 0x81, 0xa3, 0xf7, 0xf8,
5411         0xd6, 0x11, 0x0c, 0x84, 0xa9, 0x03, 0xee, 0x2a,
5412         0xc4, 0xf3, 0x22, 0xab, 0x7c, 0xe2, 0x25, 0xf5,
5413         0x67, 0xa3, 0xe4, 0x11, 0xe0, 0x59, 0xb3, 0xca,
5414         0x87, 0xa0, 0xae, 0xc9, 0xa6, 0x62, 0x1b, 0x6e,
5415         0x4d, 0x02, 0x6b, 0x07, 0x9d, 0xfd, 0xd0, 0x92,
5416         0x06, 0xe1, 0xb2, 0x9a, 0x4a, 0x1f, 0x1f, 0x13,
5417         0x49, 0x99, 0x97, 0x08, 0xde, 0x7f, 0x98, 0xaf,
5418         0x51, 0x98, 0xee, 0x2c, 0xcb, 0xf0, 0x0b, 0xc6,
5419         0xb6, 0xb7, 0x2d, 0x9a, 0xb1, 0xac, 0xa6, 0xe3,
5420         0x15, 0x77, 0x9d, 0x6b, 0x1a, 0xe4, 0xfc, 0x8b,
5421         0xf2, 0x17, 0x59, 0x08, 0x04, 0x58, 0x81, 0x9d,
5422         0x1b, 0x1b, 0x69, 0x55, 0xc2, 0xb4, 0x3c, 0x1f,
5423         0x50, 0xf1, 0x7f, 0x77, 0x90, 0x4c, 0x66, 0x40,
5424         0x5a, 0xc0, 0x33, 0x1f, 0xcb, 0x05, 0x6d, 0x5c,
5425         0x06, 0x87, 0x52, 0xa2, 0x8f, 0x26, 0xd5, 0x4f
5426 };
5427 static const u8 dec_assoc010[] __initconst = {
5428         0xd2, 0xa1, 0x70, 0xdb, 0x7a, 0xf8, 0xfa, 0x27,
5429         0xba, 0x73, 0x0f, 0xbf, 0x3d, 0x1e, 0x82, 0xb2
5430 };
5431 static const u8 dec_nonce010[] __initconst = {
5432         0xdb, 0x92, 0x0f, 0x7f, 0x17, 0x54, 0x0c, 0x30
5433 };
5434 static const u8 dec_key010[] __initconst = {
5435         0x47, 0x11, 0xeb, 0x86, 0x2b, 0x2c, 0xab, 0x44,
5436         0x34, 0xda, 0x7f, 0x57, 0x03, 0x39, 0x0c, 0xaf,
5437         0x2c, 0x14, 0xfd, 0x65, 0x23, 0xe9, 0x8e, 0x74,
5438         0xd5, 0x08, 0x68, 0x08, 0xe7, 0xb4, 0x72, 0xd7
5439 };
5440
5441 static const u8 dec_input011[] __initconst = {
5442         0x6a, 0xfc, 0x4b, 0x25, 0xdf, 0xc0, 0xe4, 0xe8,
5443         0x17, 0x4d, 0x4c, 0xc9, 0x7e, 0xde, 0x3a, 0xcc,
5444         0x3c, 0xba, 0x6a, 0x77, 0x47, 0xdb, 0xe3, 0x74,
5445         0x7a, 0x4d, 0x5f, 0x8d, 0x37, 0x55, 0x80, 0x73,
5446         0x90, 0x66, 0x5d, 0x3a, 0x7d, 0x5d, 0x86, 0x5e,
5447         0x8d, 0xfd, 0x83, 0xff, 0x4e, 0x74, 0x6f, 0xf9,
5448         0xe6, 0x70, 0x17, 0x70, 0x3e, 0x96, 0xa7, 0x7e,
5449         0xcb, 0xab, 0x8f, 0x58, 0x24, 0x9b, 0x01, 0xfd,
5450         0xcb, 0xe6, 0x4d, 0x9b, 0xf0, 0x88, 0x94, 0x57,
5451         0x66, 0xef, 0x72, 0x4c, 0x42, 0x6e, 0x16, 0x19,
5452         0x15, 0xea, 0x70, 0x5b, 0xac, 0x13, 0xdb, 0x9f,
5453         0x18, 0xe2, 0x3c, 0x26, 0x97, 0xbc, 0xdc, 0x45,
5454         0x8c, 0x6c, 0x24, 0x69, 0x9c, 0xf7, 0x65, 0x1e,
5455         0x18, 0x59, 0x31, 0x7c, 0xe4, 0x73, 0xbc, 0x39,
5456         0x62, 0xc6, 0x5c, 0x9f, 0xbf, 0xfa, 0x90, 0x03,
5457         0xc9, 0x72, 0x26, 0xb6, 0x1b, 0xc2, 0xb7, 0x3f,
5458         0xf2, 0x13, 0x77, 0xf2, 0x8d, 0xb9, 0x47, 0xd0,
5459         0x53, 0xdd, 0xc8, 0x91, 0x83, 0x8b, 0xb1, 0xce,
5460         0xa3, 0xfe, 0xcd, 0xd9, 0xdd, 0x92, 0x7b, 0xdb,
5461         0xb8, 0xfb, 0xc9, 0x2d, 0x01, 0x59, 0x39, 0x52,
5462         0xad, 0x1b, 0xec, 0xcf, 0xd7, 0x70, 0x13, 0x21,
5463         0xf5, 0x47, 0xaa, 0x18, 0x21, 0x5c, 0xc9, 0x9a,
5464         0xd2, 0x6b, 0x05, 0x9c, 0x01, 0xa1, 0xda, 0x35,
5465         0x5d, 0xb3, 0x70, 0xe6, 0xa9, 0x80, 0x8b, 0x91,
5466         0xb7, 0xb3, 0x5f, 0x24, 0x9a, 0xb7, 0xd1, 0x6b,
5467         0xa1, 0x1c, 0x50, 0xba, 0x49, 0xe0, 0xee, 0x2e,
5468         0x75, 0xac, 0x69, 0xc0, 0xeb, 0x03, 0xdd, 0x19,
5469         0xe5, 0xf6, 0x06, 0xdd, 0xc3, 0xd7, 0x2b, 0x07,
5470         0x07, 0x30, 0xa7, 0x19, 0x0c, 0xbf, 0xe6, 0x18,
5471         0xcc, 0xb1, 0x01, 0x11, 0x85, 0x77, 0x1d, 0x96,
5472         0xa7, 0xa3, 0x00, 0x84, 0x02, 0xa2, 0x83, 0x68,
5473         0xda, 0x17, 0x27, 0xc8, 0x7f, 0x23, 0xb7, 0xf4,
5474         0x13, 0x85, 0xcf, 0xdd, 0x7a, 0x7d, 0x24, 0x57,
5475         0xfe, 0x05, 0x93, 0xf5, 0x74, 0xce, 0xed, 0x0c,
5476         0x20, 0x98, 0x8d, 0x92, 0x30, 0xa1, 0x29, 0x23,
5477         0x1a, 0xa0, 0x4f, 0x69, 0x56, 0x4c, 0xe1, 0xc8,
5478         0xce, 0xf6, 0x9a, 0x0c, 0xa4, 0xfa, 0x04, 0xf6,
5479         0x62, 0x95, 0xf2, 0xfa, 0xc7, 0x40, 0x68, 0x40,
5480         0x8f, 0x41, 0xda, 0xb4, 0x26, 0x6f, 0x70, 0xab,
5481         0x40, 0x61, 0xa4, 0x0e, 0x75, 0xfb, 0x86, 0xeb,
5482         0x9d, 0x9a, 0x1f, 0xec, 0x76, 0x99, 0xe7, 0xea,
5483         0xaa, 0x1e, 0x2d, 0xb5, 0xd4, 0xa6, 0x1a, 0xb8,
5484         0x61, 0x0a, 0x1d, 0x16, 0x5b, 0x98, 0xc2, 0x31,
5485         0x40, 0xe7, 0x23, 0x1d, 0x66, 0x99, 0xc8, 0xc0,
5486         0xd7, 0xce, 0xf3, 0x57, 0x40, 0x04, 0x3f, 0xfc,
5487         0xea, 0xb3, 0xfc, 0xd2, 0xd3, 0x99, 0xa4, 0x94,
5488         0x69, 0xa0, 0xef, 0xd1, 0x85, 0xb3, 0xa6, 0xb1,
5489         0x28, 0xbf, 0x94, 0x67, 0x22, 0xc3, 0x36, 0x46,
5490         0xf8, 0xd2, 0x0f, 0x5f, 0xf4, 0x59, 0x80, 0xe6,
5491         0x2d, 0x43, 0x08, 0x7d, 0x19, 0x09, 0x97, 0xa7,
5492         0x4c, 0x3d, 0x8d, 0xba, 0x65, 0x62, 0xa3, 0x71,
5493         0x33, 0x29, 0x62, 0xdb, 0xc1, 0x33, 0x34, 0x1a,
5494         0x63, 0x33, 0x16, 0xb6, 0x64, 0x7e, 0xab, 0x33,
5495         0xf0, 0xe6, 0x26, 0x68, 0xba, 0x1d, 0x2e, 0x38,
5496         0x08, 0xe6, 0x02, 0xd3, 0x25, 0x2c, 0x47, 0x23,
5497         0x58, 0x34, 0x0f, 0x9d, 0x63, 0x4f, 0x63, 0xbb,
5498         0x7f, 0x3b, 0x34, 0x38, 0xa7, 0xb5, 0x8d, 0x65,
5499         0xd9, 0x9f, 0x79, 0x55, 0x3e, 0x4d, 0xe7, 0x73,
5500         0xd8, 0xf6, 0x98, 0x97, 0x84, 0x60, 0x9c, 0xc8,
5501         0xa9, 0x3c, 0xf6, 0xdc, 0x12, 0x5c, 0xe1, 0xbb,
5502         0x0b, 0x8b, 0x98, 0x9c, 0x9d, 0x26, 0x7c, 0x4a,
5503         0xe6, 0x46, 0x36, 0x58, 0x21, 0x4a, 0xee, 0xca,
5504         0xd7, 0x3b, 0xc2, 0x6c, 0x49, 0x2f, 0xe5, 0xd5,
5505         0x03, 0x59, 0x84, 0x53, 0xcb, 0xfe, 0x92, 0x71,
5506         0x2e, 0x7c, 0x21, 0xcc, 0x99, 0x85, 0x7f, 0xb8,
5507         0x74, 0x90, 0x13, 0x42, 0x3f, 0xe0, 0x6b, 0x1d,
5508         0xf2, 0x4d, 0x54, 0xd4, 0xfc, 0x3a, 0x05, 0xe6,
5509         0x74, 0xaf, 0xa6, 0xa0, 0x2a, 0x20, 0x23, 0x5d,
5510         0x34, 0x5c, 0xd9, 0x3e, 0x4e, 0xfa, 0x93, 0xe7,
5511         0xaa, 0xe9, 0x6f, 0x08, 0x43, 0x67, 0x41, 0xc5,
5512         0xad, 0xfb, 0x31, 0x95, 0x82, 0x73, 0x32, 0xd8,
5513         0xa6, 0xa3, 0xed, 0x0e, 0x2d, 0xf6, 0x5f, 0xfd,
5514         0x80, 0xa6, 0x7a, 0xe0, 0xdf, 0x78, 0x15, 0x29,
5515         0x74, 0x33, 0xd0, 0x9e, 0x83, 0x86, 0x72, 0x22,
5516         0x57, 0x29, 0xb9, 0x9e, 0x5d, 0xd3, 0x1a, 0xb5,
5517         0x96, 0x72, 0x41, 0x3d, 0xf1, 0x64, 0x43, 0x67,
5518         0xee, 0xaa, 0x5c, 0xd3, 0x9a, 0x96, 0x13, 0x11,
5519         0x5d, 0xf3, 0x0c, 0x87, 0x82, 0x1e, 0x41, 0x9e,
5520         0xd0, 0x27, 0xd7, 0x54, 0x3b, 0x67, 0x73, 0x09,
5521         0x91, 0xe9, 0xd5, 0x36, 0xa7, 0xb5, 0x55, 0xe4,
5522         0xf3, 0x21, 0x51, 0x49, 0x22, 0x07, 0x55, 0x4f,
5523         0x44, 0x4b, 0xd2, 0x15, 0x93, 0x17, 0x2a, 0xfa,
5524         0x4d, 0x4a, 0x57, 0xdb, 0x4c, 0xa6, 0xeb, 0xec,
5525         0x53, 0x25, 0x6c, 0x21, 0xed, 0x00, 0x4c, 0x3b,
5526         0xca, 0x14, 0x57, 0xa9, 0xd6, 0x6a, 0xcd, 0x8d,
5527         0x5e, 0x74, 0xac, 0x72, 0xc1, 0x97, 0xe5, 0x1b,
5528         0x45, 0x4e, 0xda, 0xfc, 0xcc, 0x40, 0xe8, 0x48,
5529         0x88, 0x0b, 0xa3, 0xe3, 0x8d, 0x83, 0x42, 0xc3,
5530         0x23, 0xfd, 0x68, 0xb5, 0x8e, 0xf1, 0x9d, 0x63,
5531         0x77, 0xe9, 0xa3, 0x8e, 0x8c, 0x26, 0x6b, 0xbd,
5532         0x72, 0x73, 0x35, 0x0c, 0x03, 0xf8, 0x43, 0x78,
5533         0x52, 0x71, 0x15, 0x1f, 0x71, 0x5d, 0x6e, 0xed,
5534         0xb9, 0xcc, 0x86, 0x30, 0xdb, 0x2b, 0xd3, 0x82,
5535         0x88, 0x23, 0x71, 0x90, 0x53, 0x5c, 0xa9, 0x2f,
5536         0x76, 0x01, 0xb7, 0x9a, 0xfe, 0x43, 0x55, 0xa3,
5537         0x04, 0x9b, 0x0e, 0xe4, 0x59, 0xdf, 0xc9, 0xe9,
5538         0xb1, 0xea, 0x29, 0x28, 0x3c, 0x5c, 0xae, 0x72,
5539         0x84, 0xb6, 0xc6, 0xeb, 0x0c, 0x27, 0x07, 0x74,
5540         0x90, 0x0d, 0x31, 0xb0, 0x00, 0x77, 0xe9, 0x40,
5541         0x70, 0x6f, 0x68, 0xa7, 0xfd, 0x06, 0xec, 0x4b,
5542         0xc0, 0xb7, 0xac, 0xbc, 0x33, 0xb7, 0x6d, 0x0a,
5543         0xbd, 0x12, 0x1b, 0x59, 0xcb, 0xdd, 0x32, 0xf5,
5544         0x1d, 0x94, 0x57, 0x76, 0x9e, 0x0c, 0x18, 0x98,
5545         0x71, 0xd7, 0x2a, 0xdb, 0x0b, 0x7b, 0xa7, 0x71,
5546         0xb7, 0x67, 0x81, 0x23, 0x96, 0xae, 0xb9, 0x7e,
5547         0x32, 0x43, 0x92, 0x8a, 0x19, 0xa0, 0xc4, 0xd4,
5548         0x3b, 0x57, 0xf9, 0x4a, 0x2c, 0xfb, 0x51, 0x46,
5549         0xbb, 0xcb, 0x5d, 0xb3, 0xef, 0x13, 0x93, 0x6e,
5550         0x68, 0x42, 0x54, 0x57, 0xd3, 0x6a, 0x3a, 0x8f,
5551         0x9d, 0x66, 0xbf, 0xbd, 0x36, 0x23, 0xf5, 0x93,
5552         0x83, 0x7b, 0x9c, 0xc0, 0xdd, 0xc5, 0x49, 0xc0,
5553         0x64, 0xed, 0x07, 0x12, 0xb3, 0xe6, 0xe4, 0xe5,
5554         0x38, 0x95, 0x23, 0xb1, 0xa0, 0x3b, 0x1a, 0x61,
5555         0xda, 0x17, 0xac, 0xc3, 0x58, 0xdd, 0x74, 0x64,
5556         0x22, 0x11, 0xe8, 0x32, 0x1d, 0x16, 0x93, 0x85,
5557         0x99, 0xa5, 0x9c, 0x34, 0x55, 0xb1, 0xe9, 0x20,
5558         0x72, 0xc9, 0x28, 0x7b, 0x79, 0x00, 0xa1, 0xa6,
5559         0xa3, 0x27, 0x40, 0x18, 0x8a, 0x54, 0xe0, 0xcc,
5560         0xe8, 0x4e, 0x8e, 0x43, 0x96, 0xe7, 0x3f, 0xc8,
5561         0xe9, 0xb2, 0xf9, 0xc9, 0xda, 0x04, 0x71, 0x50,
5562         0x47, 0xe4, 0xaa, 0xce, 0xa2, 0x30, 0xc8, 0xe4,
5563         0xac, 0xc7, 0x0d, 0x06, 0x2e, 0xe6, 0xe8, 0x80,
5564         0x36, 0x29, 0x9e, 0x01, 0xb8, 0xc3, 0xf0, 0xa0,
5565         0x5d, 0x7a, 0xca, 0x4d, 0xa0, 0x57, 0xbd, 0x2a,
5566         0x45, 0xa7, 0x7f, 0x9c, 0x93, 0x07, 0x8f, 0x35,
5567         0x67, 0x92, 0xe3, 0xe9, 0x7f, 0xa8, 0x61, 0x43,
5568         0x9e, 0x25, 0x4f, 0x33, 0x76, 0x13, 0x6e, 0x12,
5569         0xb9, 0xdd, 0xa4, 0x7c, 0x08, 0x9f, 0x7c, 0xe7,
5570         0x0a, 0x8d, 0x84, 0x06, 0xa4, 0x33, 0x17, 0x34,
5571         0x5e, 0x10, 0x7c, 0xc0, 0xa8, 0x3d, 0x1f, 0x42,
5572         0x20, 0x51, 0x65, 0x5d, 0x09, 0xc3, 0xaa, 0xc0,
5573         0xc8, 0x0d, 0xf0, 0x79, 0xbc, 0x20, 0x1b, 0x95,
5574         0xe7, 0x06, 0x7d, 0x47, 0x20, 0x03, 0x1a, 0x74,
5575         0xdd, 0xe2, 0xd4, 0xae, 0x38, 0x71, 0x9b, 0xf5,
5576         0x80, 0xec, 0x08, 0x4e, 0x56, 0xba, 0x76, 0x12,
5577         0x1a, 0xdf, 0x48, 0xf3, 0xae, 0xb3, 0xe6, 0xe6,
5578         0xbe, 0xc0, 0x91, 0x2e, 0x01, 0xb3, 0x01, 0x86,
5579         0xa2, 0xb9, 0x52, 0xd1, 0x21, 0xae, 0xd4, 0x97,
5580         0x1d, 0xef, 0x41, 0x12, 0x95, 0x3d, 0x48, 0x45,
5581         0x1c, 0x56, 0x32, 0x8f, 0xb8, 0x43, 0xbb, 0x19,
5582         0xf3, 0xca, 0xe9, 0xeb, 0x6d, 0x84, 0xbe, 0x86,
5583         0x06, 0xe2, 0x36, 0xb2, 0x62, 0x9d, 0xd3, 0x4c,
5584         0x48, 0x18, 0x54, 0x13, 0x4e, 0xcf, 0xfd, 0xba,
5585         0x84, 0xb9, 0x30, 0x53, 0xcf, 0xfb, 0xb9, 0x29,
5586         0x8f, 0xdc, 0x9f, 0xef, 0x60, 0x0b, 0x64, 0xf6,
5587         0x8b, 0xee, 0xa6, 0x91, 0xc2, 0x41, 0x6c, 0xf6,
5588         0xfa, 0x79, 0x67, 0x4b, 0xc1, 0x3f, 0xaf, 0x09,
5589         0x81, 0xd4, 0x5d, 0xcb, 0x09, 0xdf, 0x36, 0x31,
5590         0xc0, 0x14, 0x3c, 0x7c, 0x0e, 0x65, 0x95, 0x99,
5591         0x6d, 0xa3, 0xf4, 0xd7, 0x38, 0xee, 0x1a, 0x2b,
5592         0x37, 0xe2, 0xa4, 0x3b, 0x4b, 0xd0, 0x65, 0xca,
5593         0xf8, 0xc3, 0xe8, 0x15, 0x20, 0xef, 0xf2, 0x00,
5594         0xfd, 0x01, 0x09, 0xc5, 0xc8, 0x17, 0x04, 0x93,
5595         0xd0, 0x93, 0x03, 0x55, 0xc5, 0xfe, 0x32, 0xa3,
5596         0x3e, 0x28, 0x2d, 0x3b, 0x93, 0x8a, 0xcc, 0x07,
5597         0x72, 0x80, 0x8b, 0x74, 0x16, 0x24, 0xbb, 0xda,
5598         0x94, 0x39, 0x30, 0x8f, 0xb1, 0xcd, 0x4a, 0x90,
5599         0x92, 0x7c, 0x14, 0x8f, 0x95, 0x4e, 0xac, 0x9b,
5600         0xd8, 0x8f, 0x1a, 0x87, 0xa4, 0x32, 0x27, 0x8a,
5601         0xba, 0xf7, 0x41, 0xcf, 0x84, 0x37, 0x19, 0xe6,
5602         0x06, 0xf5, 0x0e, 0xcf, 0x36, 0xf5, 0x9e, 0x6c,
5603         0xde, 0xbc, 0xff, 0x64, 0x7e, 0x4e, 0x59, 0x57,
5604         0x48, 0xfe, 0x14, 0xf7, 0x9c, 0x93, 0x5d, 0x15,
5605         0xad, 0xcc, 0x11, 0xb1, 0x17, 0x18, 0xb2, 0x7e,
5606         0xcc, 0xab, 0xe9, 0xce, 0x7d, 0x77, 0x5b, 0x51,
5607         0x1b, 0x1e, 0x20, 0xa8, 0x32, 0x06, 0x0e, 0x75,
5608         0x93, 0xac, 0xdb, 0x35, 0x37, 0x1f, 0xe9, 0x19,
5609         0x1d, 0xb4, 0x71, 0x97, 0xd6, 0x4e, 0x2c, 0x08,
5610         0xa5, 0x13, 0xf9, 0x0e, 0x7e, 0x78, 0x6e, 0x14,
5611         0xe0, 0xa9, 0xb9, 0x96, 0x4c, 0x80, 0x82, 0xba,
5612         0x17, 0xb3, 0x9d, 0x69, 0xb0, 0x84, 0x46, 0xff,
5613         0xf9, 0x52, 0x79, 0x94, 0x58, 0x3a, 0x62, 0x90,
5614         0x15, 0x35, 0x71, 0x10, 0x37, 0xed, 0xa1, 0x8e,
5615         0x53, 0x6e, 0xf4, 0x26, 0x57, 0x93, 0x15, 0x93,
5616         0xf6, 0x81, 0x2c, 0x5a, 0x10, 0xda, 0x92, 0xad,
5617         0x2f, 0xdb, 0x28, 0x31, 0x2d, 0x55, 0x04, 0xd2,
5618         0x06, 0x28, 0x8c, 0x1e, 0xdc, 0xea, 0x54, 0xac,
5619         0xff, 0xb7, 0x6c, 0x30, 0x15, 0xd4, 0xb4, 0x0d,
5620         0x00, 0x93, 0x57, 0xdd, 0xd2, 0x07, 0x07, 0x06,
5621         0xd9, 0x43, 0x9b, 0xcd, 0x3a, 0xf4, 0x7d, 0x4c,
5622         0x36, 0x5d, 0x23, 0xa2, 0xcc, 0x57, 0x40, 0x91,
5623         0xe9, 0x2c, 0x2f, 0x2c, 0xd5, 0x30, 0x9b, 0x17,
5624         0xb0, 0xc9, 0xf7, 0xa7, 0x2f, 0xd1, 0x93, 0x20,
5625         0x6b, 0xc6, 0xc1, 0xe4, 0x6f, 0xcb, 0xd1, 0xe7,
5626         0x09, 0x0f, 0x9e, 0xdc, 0xaa, 0x9f, 0x2f, 0xdf,
5627         0x56, 0x9f, 0xd4, 0x33, 0x04, 0xaf, 0xd3, 0x6c,
5628         0x58, 0x61, 0xf0, 0x30, 0xec, 0xf2, 0x7f, 0xf2,
5629         0x9c, 0xdf, 0x39, 0xbb, 0x6f, 0xa2, 0x8c, 0x7e,
5630         0xc4, 0x22, 0x51, 0x71, 0xc0, 0x4d, 0x14, 0x1a,
5631         0xc4, 0xcd, 0x04, 0xd9, 0x87, 0x08, 0x50, 0x05,
5632         0xcc, 0xaf, 0xf6, 0xf0, 0x8f, 0x92, 0x54, 0x58,
5633         0xc2, 0xc7, 0x09, 0x7a, 0x59, 0x02, 0x05, 0xe8,
5634         0xb0, 0x86, 0xd9, 0xbf, 0x7b, 0x35, 0x51, 0x4d,
5635         0xaf, 0x08, 0x97, 0x2c, 0x65, 0xda, 0x2a, 0x71,
5636         0x3a, 0xa8, 0x51, 0xcc, 0xf2, 0x73, 0x27, 0xc3,
5637         0xfd, 0x62, 0xcf, 0xe3, 0xb2, 0xca, 0xcb, 0xbe,
5638         0x1a, 0x0a, 0xa1, 0x34, 0x7b, 0x77, 0xc4, 0x62,
5639         0x68, 0x78, 0x5f, 0x94, 0x07, 0x04, 0x65, 0x16,
5640         0x4b, 0x61, 0xcb, 0xff, 0x75, 0x26, 0x50, 0x66,
5641         0x1f, 0x6e, 0x93, 0xf8, 0xc5, 0x51, 0xeb, 0xa4,
5642         0x4a, 0x48, 0x68, 0x6b, 0xe2, 0x5e, 0x44, 0xb2,
5643         0x50, 0x2c, 0x6c, 0xae, 0x79, 0x4e, 0x66, 0x35,
5644         0x81, 0x50, 0xac, 0xbc, 0x3f, 0xb1, 0x0c, 0xf3,
5645         0x05, 0x3c, 0x4a, 0xa3, 0x6c, 0x2a, 0x79, 0xb4,
5646         0xb7, 0xab, 0xca, 0xc7, 0x9b, 0x8e, 0xcd, 0x5f,
5647         0x11, 0x03, 0xcb, 0x30, 0xa3, 0xab, 0xda, 0xfe,
5648         0x64, 0xb9, 0xbb, 0xd8, 0x5e, 0x3a, 0x1a, 0x56,
5649         0xe5, 0x05, 0x48, 0x90, 0x1e, 0x61, 0x69, 0x1b,
5650         0x22, 0xe6, 0x1a, 0x3c, 0x75, 0xad, 0x1f, 0x37,
5651         0x28, 0xdc, 0xe4, 0x6d, 0xbd, 0x42, 0xdc, 0xd3,
5652         0xc8, 0xb6, 0x1c, 0x48, 0xfe, 0x94, 0x77, 0x7f,
5653         0xbd, 0x62, 0xac, 0xa3, 0x47, 0x27, 0xcf, 0x5f,
5654         0xd9, 0xdb, 0xaf, 0xec, 0xf7, 0x5e, 0xc1, 0xb0,
5655         0x9d, 0x01, 0x26, 0x99, 0x7e, 0x8f, 0x03, 0x70,
5656         0xb5, 0x42, 0xbe, 0x67, 0x28, 0x1b, 0x7c, 0xbd,
5657         0x61, 0x21, 0x97, 0xcc, 0x5c, 0xe1, 0x97, 0x8f,
5658         0x8d, 0xde, 0x2b, 0xaa, 0xa7, 0x71, 0x1d, 0x1e,
5659         0x02, 0x73, 0x70, 0x58, 0x32, 0x5b, 0x1d, 0x67,
5660         0x3d, 0xe0, 0x74, 0x4f, 0x03, 0xf2, 0x70, 0x51,
5661         0x79, 0xf1, 0x61, 0x70, 0x15, 0x74, 0x9d, 0x23,
5662         0x89, 0xde, 0xac, 0xfd, 0xde, 0xd0, 0x1f, 0xc3,
5663         0x87, 0x44, 0x35, 0x4b, 0xe5, 0xb0, 0x60, 0xc5,
5664         0x22, 0xe4, 0x9e, 0xca, 0xeb, 0xd5, 0x3a, 0x09,
5665         0x45, 0xa4, 0xdb, 0xfa, 0x3f, 0xeb, 0x1b, 0xc7,
5666         0xc8, 0x14, 0x99, 0x51, 0x92, 0x10, 0xed, 0xed,
5667         0x28, 0xe0, 0xa1, 0xf8, 0x26, 0xcf, 0xcd, 0xcb,
5668         0x63, 0xa1, 0x3b, 0xe3, 0xdf, 0x7e, 0xfe, 0xa6,
5669         0xf0, 0x81, 0x9a, 0xbf, 0x55, 0xde, 0x54, 0xd5,
5670         0x56, 0x60, 0x98, 0x10, 0x68, 0xf4, 0x38, 0x96,
5671         0x8e, 0x6f, 0x1d, 0x44, 0x7f, 0xd6, 0x2f, 0xfe,
5672         0x55, 0xfb, 0x0c, 0x7e, 0x67, 0xe2, 0x61, 0x44,
5673         0xed, 0xf2, 0x35, 0x30, 0x5d, 0xe9, 0xc7, 0xd6,
5674         0x6d, 0xe0, 0xa0, 0xed, 0xf3, 0xfc, 0xd8, 0x3e,
5675         0x0a, 0x7b, 0xcd, 0xaf, 0x65, 0x68, 0x18, 0xc0,
5676         0xec, 0x04, 0x1c, 0x74, 0x6d, 0xe2, 0x6e, 0x79,
5677         0xd4, 0x11, 0x2b, 0x62, 0xd5, 0x27, 0xad, 0x4f,
5678         0x01, 0x59, 0x73, 0xcc, 0x6a, 0x53, 0xfb, 0x2d,
5679         0xd5, 0x4e, 0x99, 0x21, 0x65, 0x4d, 0xf5, 0x82,
5680         0xf7, 0xd8, 0x42, 0xce, 0x6f, 0x3d, 0x36, 0x47,
5681         0xf1, 0x05, 0x16, 0xe8, 0x1b, 0x6a, 0x8f, 0x93,
5682         0xf2, 0x8f, 0x37, 0x40, 0x12, 0x28, 0xa3, 0xe6,
5683         0xb9, 0x17, 0x4a, 0x1f, 0xb1, 0xd1, 0x66, 0x69,
5684         0x86, 0xc4, 0xfc, 0x97, 0xae, 0x3f, 0x8f, 0x1e,
5685         0x2b, 0xdf, 0xcd, 0xf9, 0x3c
5686 };
5687 static const u8 dec_output011[] __initconst = {
5688         0x7a, 0x57, 0xf2, 0xc7, 0x06, 0x3f, 0x50, 0x7b,
5689         0x36, 0x1a, 0x66, 0x5c, 0xb9, 0x0e, 0x5e, 0x3b,
5690         0x45, 0x60, 0xbe, 0x9a, 0x31, 0x9f, 0xff, 0x5d,
5691         0x66, 0x34, 0xb4, 0xdc, 0xfb, 0x9d, 0x8e, 0xee,
5692         0x6a, 0x33, 0xa4, 0x07, 0x3c, 0xf9, 0x4c, 0x30,
5693         0xa1, 0x24, 0x52, 0xf9, 0x50, 0x46, 0x88, 0x20,
5694         0x02, 0x32, 0x3a, 0x0e, 0x99, 0x63, 0xaf, 0x1f,
5695         0x15, 0x28, 0x2a, 0x05, 0xff, 0x57, 0x59, 0x5e,
5696         0x18, 0xa1, 0x1f, 0xd0, 0x92, 0x5c, 0x88, 0x66,
5697         0x1b, 0x00, 0x64, 0xa5, 0x93, 0x8d, 0x06, 0x46,
5698         0xb0, 0x64, 0x8b, 0x8b, 0xef, 0x99, 0x05, 0x35,
5699         0x85, 0xb3, 0xf3, 0x33, 0xbb, 0xec, 0x66, 0xb6,
5700         0x3d, 0x57, 0x42, 0xe3, 0xb4, 0xc6, 0xaa, 0xb0,
5701         0x41, 0x2a, 0xb9, 0x59, 0xa9, 0xf6, 0x3e, 0x15,
5702         0x26, 0x12, 0x03, 0x21, 0x4c, 0x74, 0x43, 0x13,
5703         0x2a, 0x03, 0x27, 0x09, 0xb4, 0xfb, 0xe7, 0xb7,
5704         0x40, 0xff, 0x5e, 0xce, 0x48, 0x9a, 0x60, 0xe3,
5705         0x8b, 0x80, 0x8c, 0x38, 0x2d, 0xcb, 0x93, 0x37,
5706         0x74, 0x05, 0x52, 0x6f, 0x73, 0x3e, 0xc3, 0xbc,
5707         0xca, 0x72, 0x0a, 0xeb, 0xf1, 0x3b, 0xa0, 0x95,
5708         0xdc, 0x8a, 0xc4, 0xa9, 0xdc, 0xca, 0x44, 0xd8,
5709         0x08, 0x63, 0x6a, 0x36, 0xd3, 0x3c, 0xb8, 0xac,
5710         0x46, 0x7d, 0xfd, 0xaa, 0xeb, 0x3e, 0x0f, 0x45,
5711         0x8f, 0x49, 0xda, 0x2b, 0xf2, 0x12, 0xbd, 0xaf,
5712         0x67, 0x8a, 0x63, 0x48, 0x4b, 0x55, 0x5f, 0x6d,
5713         0x8c, 0xb9, 0x76, 0x34, 0x84, 0xae, 0xc2, 0xfc,
5714         0x52, 0x64, 0x82, 0xf7, 0xb0, 0x06, 0xf0, 0x45,
5715         0x73, 0x12, 0x50, 0x30, 0x72, 0xea, 0x78, 0x9a,
5716         0xa8, 0xaf, 0xb5, 0xe3, 0xbb, 0x77, 0x52, 0xec,
5717         0x59, 0x84, 0xbf, 0x6b, 0x8f, 0xce, 0x86, 0x5e,
5718         0x1f, 0x23, 0xe9, 0xfb, 0x08, 0x86, 0xf7, 0x10,
5719         0xb9, 0xf2, 0x44, 0x96, 0x44, 0x63, 0xa9, 0xa8,
5720         0x78, 0x00, 0x23, 0xd6, 0xc7, 0xe7, 0x6e, 0x66,
5721         0x4f, 0xcc, 0xee, 0x15, 0xb3, 0xbd, 0x1d, 0xa0,
5722         0xe5, 0x9c, 0x1b, 0x24, 0x2c, 0x4d, 0x3c, 0x62,
5723         0x35, 0x9c, 0x88, 0x59, 0x09, 0xdd, 0x82, 0x1b,
5724         0xcf, 0x0a, 0x83, 0x6b, 0x3f, 0xae, 0x03, 0xc4,
5725         0xb4, 0xdd, 0x7e, 0x5b, 0x28, 0x76, 0x25, 0x96,
5726         0xd9, 0xc9, 0x9d, 0x5f, 0x86, 0xfa, 0xf6, 0xd7,
5727         0xd2, 0xe6, 0x76, 0x1d, 0x0f, 0xa1, 0xdc, 0x74,
5728         0x05, 0x1b, 0x1d, 0xe0, 0xcd, 0x16, 0xb0, 0xa8,
5729         0x8a, 0x34, 0x7b, 0x15, 0x11, 0x77, 0xe5, 0x7b,
5730         0x7e, 0x20, 0xf7, 0xda, 0x38, 0xda, 0xce, 0x70,
5731         0xe9, 0xf5, 0x6c, 0xd9, 0xbe, 0x0c, 0x4c, 0x95,
5732         0x4c, 0xc2, 0x9b, 0x34, 0x55, 0x55, 0xe1, 0xf3,
5733         0x46, 0x8e, 0x48, 0x74, 0x14, 0x4f, 0x9d, 0xc9,
5734         0xf5, 0xe8, 0x1a, 0xf0, 0x11, 0x4a, 0xc1, 0x8d,
5735         0xe0, 0x93, 0xa0, 0xbe, 0x09, 0x1c, 0x2b, 0x4e,
5736         0x0f, 0xb2, 0x87, 0x8b, 0x84, 0xfe, 0x92, 0x32,
5737         0x14, 0xd7, 0x93, 0xdf, 0xe7, 0x44, 0xbc, 0xc5,
5738         0xae, 0x53, 0x69, 0xd8, 0xb3, 0x79, 0x37, 0x80,
5739         0xe3, 0x17, 0x5c, 0xec, 0x53, 0x00, 0x9a, 0xe3,
5740         0x8e, 0xdc, 0x38, 0xb8, 0x66, 0xf0, 0xd3, 0xad,
5741         0x1d, 0x02, 0x96, 0x86, 0x3e, 0x9d, 0x3b, 0x5d,
5742         0xa5, 0x7f, 0x21, 0x10, 0xf1, 0x1f, 0x13, 0x20,
5743         0xf9, 0x57, 0x87, 0x20, 0xf5, 0x5f, 0xf1, 0x17,
5744         0x48, 0x0a, 0x51, 0x5a, 0xcd, 0x19, 0x03, 0xa6,
5745         0x5a, 0xd1, 0x12, 0x97, 0xe9, 0x48, 0xe2, 0x1d,
5746         0x83, 0x75, 0x50, 0xd9, 0x75, 0x7d, 0x6a, 0x82,
5747         0xa1, 0xf9, 0x4e, 0x54, 0x87, 0x89, 0xc9, 0x0c,
5748         0xb7, 0x5b, 0x6a, 0x91, 0xc1, 0x9c, 0xb2, 0xa9,
5749         0xdc, 0x9a, 0xa4, 0x49, 0x0a, 0x6d, 0x0d, 0xbb,
5750         0xde, 0x86, 0x44, 0xdd, 0x5d, 0x89, 0x2b, 0x96,
5751         0x0f, 0x23, 0x95, 0xad, 0xcc, 0xa2, 0xb3, 0xb9,
5752         0x7e, 0x74, 0x38, 0xba, 0x9f, 0x73, 0xae, 0x5f,
5753         0xf8, 0x68, 0xa2, 0xe0, 0xa9, 0xce, 0xbd, 0x40,
5754         0xd4, 0x4c, 0x6b, 0xd2, 0x56, 0x62, 0xb0, 0xcc,
5755         0x63, 0x7e, 0x5b, 0xd3, 0xae, 0xd1, 0x75, 0xce,
5756         0xbb, 0xb4, 0x5b, 0xa8, 0xf8, 0xb4, 0xac, 0x71,
5757         0x75, 0xaa, 0xc9, 0x9f, 0xbb, 0x6c, 0xad, 0x0f,
5758         0x55, 0x5d, 0xe8, 0x85, 0x7d, 0xf9, 0x21, 0x35,
5759         0xea, 0x92, 0x85, 0x2b, 0x00, 0xec, 0x84, 0x90,
5760         0x0a, 0x63, 0x96, 0xe4, 0x6b, 0xa9, 0x77, 0xb8,
5761         0x91, 0xf8, 0x46, 0x15, 0x72, 0x63, 0x70, 0x01,
5762         0x40, 0xa3, 0xa5, 0x76, 0x62, 0x2b, 0xbf, 0xf1,
5763         0xe5, 0x8d, 0x9f, 0xa3, 0xfa, 0x9b, 0x03, 0xbe,
5764         0xfe, 0x65, 0x6f, 0xa2, 0x29, 0x0d, 0x54, 0xb4,
5765         0x71, 0xce, 0xa9, 0xd6, 0x3d, 0x88, 0xf9, 0xaf,
5766         0x6b, 0xa8, 0x9e, 0xf4, 0x16, 0x96, 0x36, 0xb9,
5767         0x00, 0xdc, 0x10, 0xab, 0xb5, 0x08, 0x31, 0x1f,
5768         0x00, 0xb1, 0x3c, 0xd9, 0x38, 0x3e, 0xc6, 0x04,
5769         0xa7, 0x4e, 0xe8, 0xae, 0xed, 0x98, 0xc2, 0xf7,
5770         0xb9, 0x00, 0x5f, 0x8c, 0x60, 0xd1, 0xe5, 0x15,
5771         0xf7, 0xae, 0x1e, 0x84, 0x88, 0xd1, 0xf6, 0xbc,
5772         0x3a, 0x89, 0x35, 0x22, 0x83, 0x7c, 0xca, 0xf0,
5773         0x33, 0x82, 0x4c, 0x79, 0x3c, 0xfd, 0xb1, 0xae,
5774         0x52, 0x62, 0x55, 0xd2, 0x41, 0x60, 0xc6, 0xbb,
5775         0xfa, 0x0e, 0x59, 0xd6, 0xa8, 0xfe, 0x5d, 0xed,
5776         0x47, 0x3d, 0xe0, 0xea, 0x1f, 0x6e, 0x43, 0x51,
5777         0xec, 0x10, 0x52, 0x56, 0x77, 0x42, 0x6b, 0x52,
5778         0x87, 0xd8, 0xec, 0xe0, 0xaa, 0x76, 0xa5, 0x84,
5779         0x2a, 0x22, 0x24, 0xfd, 0x92, 0x40, 0x88, 0xd5,
5780         0x85, 0x1c, 0x1f, 0x6b, 0x47, 0xa0, 0xc4, 0xe4,
5781         0xef, 0xf4, 0xea, 0xd7, 0x59, 0xac, 0x2a, 0x9e,
5782         0x8c, 0xfa, 0x1f, 0x42, 0x08, 0xfe, 0x4f, 0x74,
5783         0xa0, 0x26, 0xf5, 0xb3, 0x84, 0xf6, 0x58, 0x5f,
5784         0x26, 0x66, 0x3e, 0xd7, 0xe4, 0x22, 0x91, 0x13,
5785         0xc8, 0xac, 0x25, 0x96, 0x23, 0xd8, 0x09, 0xea,
5786         0x45, 0x75, 0x23, 0xb8, 0x5f, 0xc2, 0x90, 0x8b,
5787         0x09, 0xc4, 0xfc, 0x47, 0x6c, 0x6d, 0x0a, 0xef,
5788         0x69, 0xa4, 0x38, 0x19, 0xcf, 0x7d, 0xf9, 0x09,
5789         0x73, 0x9b, 0x60, 0x5a, 0xf7, 0x37, 0xb5, 0xfe,
5790         0x9f, 0xe3, 0x2b, 0x4c, 0x0d, 0x6e, 0x19, 0xf1,
5791         0xd6, 0xc0, 0x70, 0xf3, 0x9d, 0x22, 0x3c, 0xf9,
5792         0x49, 0xce, 0x30, 0x8e, 0x44, 0xb5, 0x76, 0x15,
5793         0x8f, 0x52, 0xfd, 0xa5, 0x04, 0xb8, 0x55, 0x6a,
5794         0x36, 0x59, 0x7c, 0xc4, 0x48, 0xb8, 0xd7, 0xab,
5795         0x05, 0x66, 0xe9, 0x5e, 0x21, 0x6f, 0x6b, 0x36,
5796         0x29, 0xbb, 0xe9, 0xe3, 0xa2, 0x9a, 0xa8, 0xcd,
5797         0x55, 0x25, 0x11, 0xba, 0x5a, 0x58, 0xa0, 0xde,
5798         0xae, 0x19, 0x2a, 0x48, 0x5a, 0xff, 0x36, 0xcd,
5799         0x6d, 0x16, 0x7a, 0x73, 0x38, 0x46, 0xe5, 0x47,
5800         0x59, 0xc8, 0xa2, 0xf6, 0xe2, 0x6c, 0x83, 0xc5,
5801         0x36, 0x2c, 0x83, 0x7d, 0xb4, 0x01, 0x05, 0x69,
5802         0xe7, 0xaf, 0x5c, 0xc4, 0x64, 0x82, 0x12, 0x21,
5803         0xef, 0xf7, 0xd1, 0x7d, 0xb8, 0x8d, 0x8c, 0x98,
5804         0x7c, 0x5f, 0x7d, 0x92, 0x88, 0xb9, 0x94, 0x07,
5805         0x9c, 0xd8, 0xe9, 0x9c, 0x17, 0x38, 0xe3, 0x57,
5806         0x6c, 0xe0, 0xdc, 0xa5, 0x92, 0x42, 0xb3, 0xbd,
5807         0x50, 0xa2, 0x7e, 0xb5, 0xb1, 0x52, 0x72, 0x03,
5808         0x97, 0xd8, 0xaa, 0x9a, 0x1e, 0x75, 0x41, 0x11,
5809         0xa3, 0x4f, 0xcc, 0xd4, 0xe3, 0x73, 0xad, 0x96,
5810         0xdc, 0x47, 0x41, 0x9f, 0xb0, 0xbe, 0x79, 0x91,
5811         0xf5, 0xb6, 0x18, 0xfe, 0xc2, 0x83, 0x18, 0x7d,
5812         0x73, 0xd9, 0x4f, 0x83, 0x84, 0x03, 0xb3, 0xf0,
5813         0x77, 0x66, 0x3d, 0x83, 0x63, 0x2e, 0x2c, 0xf9,
5814         0xdd, 0xa6, 0x1f, 0x89, 0x82, 0xb8, 0x23, 0x42,
5815         0xeb, 0xe2, 0xca, 0x70, 0x82, 0x61, 0x41, 0x0a,
5816         0x6d, 0x5f, 0x75, 0xc5, 0xe2, 0xc4, 0x91, 0x18,
5817         0x44, 0x22, 0xfa, 0x34, 0x10, 0xf5, 0x20, 0xdc,
5818         0xb7, 0xdd, 0x2a, 0x20, 0x77, 0xf5, 0xf9, 0xce,
5819         0xdb, 0xa0, 0x0a, 0x52, 0x2a, 0x4e, 0xdd, 0xcc,
5820         0x97, 0xdf, 0x05, 0xe4, 0x5e, 0xb7, 0xaa, 0xf0,
5821         0xe2, 0x80, 0xff, 0xba, 0x1a, 0x0f, 0xac, 0xdf,
5822         0x02, 0x32, 0xe6, 0xf7, 0xc7, 0x17, 0x13, 0xb7,
5823         0xfc, 0x98, 0x48, 0x8c, 0x0d, 0x82, 0xc9, 0x80,
5824         0x7a, 0xe2, 0x0a, 0xc5, 0xb4, 0xde, 0x7c, 0x3c,
5825         0x79, 0x81, 0x0e, 0x28, 0x65, 0x79, 0x67, 0x82,
5826         0x69, 0x44, 0x66, 0x09, 0xf7, 0x16, 0x1a, 0xf9,
5827         0x7d, 0x80, 0xa1, 0x79, 0x14, 0xa9, 0xc8, 0x20,
5828         0xfb, 0xa2, 0x46, 0xbe, 0x08, 0x35, 0x17, 0x58,
5829         0xc1, 0x1a, 0xda, 0x2a, 0x6b, 0x2e, 0x1e, 0xe6,
5830         0x27, 0x55, 0x7b, 0x19, 0xe2, 0xfb, 0x64, 0xfc,
5831         0x5e, 0x15, 0x54, 0x3c, 0xe7, 0xc2, 0x11, 0x50,
5832         0x30, 0xb8, 0x72, 0x03, 0x0b, 0x1a, 0x9f, 0x86,
5833         0x27, 0x11, 0x5c, 0x06, 0x2b, 0xbd, 0x75, 0x1a,
5834         0x0a, 0xda, 0x01, 0xfa, 0x5c, 0x4a, 0xc1, 0x80,
5835         0x3a, 0x6e, 0x30, 0xc8, 0x2c, 0xeb, 0x56, 0xec,
5836         0x89, 0xfa, 0x35, 0x7b, 0xb2, 0xf0, 0x97, 0x08,
5837         0x86, 0x53, 0xbe, 0xbd, 0x40, 0x41, 0x38, 0x1c,
5838         0xb4, 0x8b, 0x79, 0x2e, 0x18, 0x96, 0x94, 0xde,
5839         0xe8, 0xca, 0xe5, 0x9f, 0x92, 0x9f, 0x15, 0x5d,
5840         0x56, 0x60, 0x5c, 0x09, 0xf9, 0x16, 0xf4, 0x17,
5841         0x0f, 0xf6, 0x4c, 0xda, 0xe6, 0x67, 0x89, 0x9f,
5842         0xca, 0x6c, 0xe7, 0x9b, 0x04, 0x62, 0x0e, 0x26,
5843         0xa6, 0x52, 0xbd, 0x29, 0xff, 0xc7, 0xa4, 0x96,
5844         0xe6, 0x6a, 0x02, 0xa5, 0x2e, 0x7b, 0xfe, 0x97,
5845         0x68, 0x3e, 0x2e, 0x5f, 0x3b, 0x0f, 0x36, 0xd6,
5846         0x98, 0x19, 0x59, 0x48, 0xd2, 0xc6, 0xe1, 0x55,
5847         0x1a, 0x6e, 0xd6, 0xed, 0x2c, 0xba, 0xc3, 0x9e,
5848         0x64, 0xc9, 0x95, 0x86, 0x35, 0x5e, 0x3e, 0x88,
5849         0x69, 0x99, 0x4b, 0xee, 0xbe, 0x9a, 0x99, 0xb5,
5850         0x6e, 0x58, 0xae, 0xdd, 0x22, 0xdb, 0xdd, 0x6b,
5851         0xfc, 0xaf, 0x90, 0xa3, 0x3d, 0xa4, 0xc1, 0x15,
5852         0x92, 0x18, 0x8d, 0xd2, 0x4b, 0x7b, 0x06, 0xd1,
5853         0x37, 0xb5, 0xe2, 0x7c, 0x2c, 0xf0, 0x25, 0xe4,
5854         0x94, 0x2a, 0xbd, 0xe3, 0x82, 0x70, 0x78, 0xa3,
5855         0x82, 0x10, 0x5a, 0x90, 0xd7, 0xa4, 0xfa, 0xaf,
5856         0x1a, 0x88, 0x59, 0xdc, 0x74, 0x12, 0xb4, 0x8e,
5857         0xd7, 0x19, 0x46, 0xf4, 0x84, 0x69, 0x9f, 0xbb,
5858         0x70, 0xa8, 0x4c, 0x52, 0x81, 0xa9, 0xff, 0x76,
5859         0x1c, 0xae, 0xd8, 0x11, 0x3d, 0x7f, 0x7d, 0xc5,
5860         0x12, 0x59, 0x28, 0x18, 0xc2, 0xa2, 0xb7, 0x1c,
5861         0x88, 0xf8, 0xd6, 0x1b, 0xa6, 0x7d, 0x9e, 0xde,
5862         0x29, 0xf8, 0xed, 0xff, 0xeb, 0x92, 0x24, 0x4f,
5863         0x05, 0xaa, 0xd9, 0x49, 0xba, 0x87, 0x59, 0x51,
5864         0xc9, 0x20, 0x5c, 0x9b, 0x74, 0xcf, 0x03, 0xd9,
5865         0x2d, 0x34, 0xc7, 0x5b, 0xa5, 0x40, 0xb2, 0x99,
5866         0xf5, 0xcb, 0xb4, 0xf6, 0xb7, 0x72, 0x4a, 0xd6,
5867         0xbd, 0xb0, 0xf3, 0x93, 0xe0, 0x1b, 0xa8, 0x04,
5868         0x1e, 0x35, 0xd4, 0x80, 0x20, 0xf4, 0x9c, 0x31,
5869         0x6b, 0x45, 0xb9, 0x15, 0xb0, 0x5e, 0xdd, 0x0a,
5870         0x33, 0x9c, 0x83, 0xcd, 0x58, 0x89, 0x50, 0x56,
5871         0xbb, 0x81, 0x00, 0x91, 0x32, 0xf3, 0x1b, 0x3e,
5872         0xcf, 0x45, 0xe1, 0xf9, 0xe1, 0x2c, 0x26, 0x78,
5873         0x93, 0x9a, 0x60, 0x46, 0xc9, 0xb5, 0x5e, 0x6a,
5874         0x28, 0x92, 0x87, 0x3f, 0x63, 0x7b, 0xdb, 0xf7,
5875         0xd0, 0x13, 0x9d, 0x32, 0x40, 0x5e, 0xcf, 0xfb,
5876         0x79, 0x68, 0x47, 0x4c, 0xfd, 0x01, 0x17, 0xe6,
5877         0x97, 0x93, 0x78, 0xbb, 0xa6, 0x27, 0xa3, 0xe8,
5878         0x1a, 0xe8, 0x94, 0x55, 0x7d, 0x08, 0xe5, 0xdc,
5879         0x66, 0xa3, 0x69, 0xc8, 0xca, 0xc5, 0xa1, 0x84,
5880         0x55, 0xde, 0x08, 0x91, 0x16, 0x3a, 0x0c, 0x86,
5881         0xab, 0x27, 0x2b, 0x64, 0x34, 0x02, 0x6c, 0x76,
5882         0x8b, 0xc6, 0xaf, 0xcc, 0xe1, 0xd6, 0x8c, 0x2a,
5883         0x18, 0x3d, 0xa6, 0x1b, 0x37, 0x75, 0x45, 0x73,
5884         0xc2, 0x75, 0xd7, 0x53, 0x78, 0x3a, 0xd6, 0xe8,
5885         0x29, 0xd2, 0x4a, 0xa8, 0x1e, 0x82, 0xf6, 0xb6,
5886         0x81, 0xde, 0x21, 0xed, 0x2b, 0x56, 0xbb, 0xf2,
5887         0xd0, 0x57, 0xc1, 0x7c, 0xd2, 0x6a, 0xd2, 0x56,
5888         0xf5, 0x13, 0x5f, 0x1c, 0x6a, 0x0b, 0x74, 0xfb,
5889         0xe9, 0xfe, 0x9e, 0xea, 0x95, 0xb2, 0x46, 0xab,
5890         0x0a, 0xfc, 0xfd, 0xf3, 0xbb, 0x04, 0x2b, 0x76,
5891         0x1b, 0xa4, 0x74, 0xb0, 0xc1, 0x78, 0xc3, 0x69,
5892         0xe2, 0xb0, 0x01, 0xe1, 0xde, 0x32, 0x4c, 0x8d,
5893         0x1a, 0xb3, 0x38, 0x08, 0xd5, 0xfc, 0x1f, 0xdc,
5894         0x0e, 0x2c, 0x9c, 0xb1, 0xa1, 0x63, 0x17, 0x22,
5895         0xf5, 0x6c, 0x93, 0x70, 0x74, 0x00, 0xf8, 0x39,
5896         0x01, 0x94, 0xd1, 0x32, 0x23, 0x56, 0x5d, 0xa6,
5897         0x02, 0x76, 0x76, 0x93, 0xce, 0x2f, 0x19, 0xe9,
5898         0x17, 0x52, 0xae, 0x6e, 0x2c, 0x6d, 0x61, 0x7f,
5899         0x3b, 0xaa, 0xe0, 0x52, 0x85, 0xc5, 0x65, 0xc1,
5900         0xbb, 0x8e, 0x5b, 0x21, 0xd5, 0xc9, 0x78, 0x83,
5901         0x07, 0x97, 0x4c, 0x62, 0x61, 0x41, 0xd4, 0xfc,
5902         0xc9, 0x39, 0xe3, 0x9b, 0xd0, 0xcc, 0x75, 0xc4,
5903         0x97, 0xe6, 0xdd, 0x2a, 0x5f, 0xa6, 0xe8, 0x59,
5904         0x6c, 0x98, 0xb9, 0x02, 0xe2, 0xa2, 0xd6, 0x68,
5905         0xee, 0x3b, 0x1d, 0xe3, 0x4d, 0x5b, 0x30, 0xef,
5906         0x03, 0xf2, 0xeb, 0x18, 0x57, 0x36, 0xe8, 0xa1,
5907         0xf4, 0x47, 0xfb, 0xcb, 0x8f, 0xcb, 0xc8, 0xf3,
5908         0x4f, 0x74, 0x9d, 0x9d, 0xb1, 0x8d, 0x14, 0x44,
5909         0xd9, 0x19, 0xb4, 0x54, 0x4f, 0x75, 0x19, 0x09,
5910         0xa0, 0x75, 0xbc, 0x3b, 0x82, 0xc6, 0x3f, 0xb8,
5911         0x83, 0x19, 0x6e, 0xd6, 0x37, 0xfe, 0x6e, 0x8a,
5912         0x4e, 0xe0, 0x4a, 0xab, 0x7b, 0xc8, 0xb4, 0x1d,
5913         0xf4, 0xed, 0x27, 0x03, 0x65, 0xa2, 0xa1, 0xae,
5914         0x11, 0xe7, 0x98, 0x78, 0x48, 0x91, 0xd2, 0xd2,
5915         0xd4, 0x23, 0x78, 0x50, 0xb1, 0x5b, 0x85, 0x10,
5916         0x8d, 0xca, 0x5f, 0x0f, 0x71, 0xae, 0x72, 0x9a,
5917         0xf6, 0x25, 0x19, 0x60, 0x06, 0xf7, 0x10, 0x34,
5918         0x18, 0x0d, 0xc9, 0x9f, 0x7b, 0x0c, 0x9b, 0x8f,
5919         0x91, 0x1b, 0x9f, 0xcd, 0x10, 0xee, 0x75, 0xf9,
5920         0x97, 0x66, 0xfc, 0x4d, 0x33, 0x6e, 0x28, 0x2b,
5921         0x92, 0x85, 0x4f, 0xab, 0x43, 0x8d, 0x8f, 0x7d,
5922         0x86, 0xa7, 0xc7, 0xd8, 0xd3, 0x0b, 0x8b, 0x57,
5923         0xb6, 0x1d, 0x95, 0x0d, 0xe9, 0xbc, 0xd9, 0x03,
5924         0xd9, 0x10, 0x19, 0xc3, 0x46, 0x63, 0x55, 0x87,
5925         0x61, 0x79, 0x6c, 0x95, 0x0e, 0x9c, 0xdd, 0xca,
5926         0xc3, 0xf3, 0x64, 0xf0, 0x7d, 0x76, 0xb7, 0x53,
5927         0x67, 0x2b, 0x1e, 0x44, 0x56, 0x81, 0xea, 0x8f,
5928         0x5c, 0x42, 0x16, 0xb8, 0x28, 0xeb, 0x1b, 0x61,
5929         0x10, 0x1e, 0xbf, 0xec, 0xa8
5930 };
5931 static const u8 dec_assoc011[] __initconst = {
5932         0xd6, 0x31, 0xda, 0x5d, 0x42, 0x5e, 0xd7
5933 };
5934 static const u8 dec_nonce011[] __initconst = {
5935         0xfd, 0x87, 0xd4, 0xd8, 0x62, 0xfd, 0xec, 0xaa
5936 };
5937 static const u8 dec_key011[] __initconst = {
5938         0x35, 0x4e, 0xb5, 0x70, 0x50, 0x42, 0x8a, 0x85,
5939         0xf2, 0xfb, 0xed, 0x7b, 0xd0, 0x9e, 0x97, 0xca,
5940         0xfa, 0x98, 0x66, 0x63, 0xee, 0x37, 0xcc, 0x52,
5941         0xfe, 0xd1, 0xdf, 0x95, 0x15, 0x34, 0x29, 0x38
5942 };
5943
5944 static const u8 dec_input012[] __initconst = {
5945         0x52, 0x34, 0xb3, 0x65, 0x3b, 0xb7, 0xe5, 0xd3,
5946         0xab, 0x49, 0x17, 0x60, 0xd2, 0x52, 0x56, 0xdf,
5947         0xdf, 0x34, 0x56, 0x82, 0xe2, 0xbe, 0xe5, 0xe1,
5948         0x28, 0xd1, 0x4e, 0x5f, 0x4f, 0x01, 0x7d, 0x3f,
5949         0x99, 0x6b, 0x30, 0x6e, 0x1a, 0x7c, 0x4c, 0x8e,
5950         0x62, 0x81, 0xae, 0x86, 0x3f, 0x6b, 0xd0, 0xb5,
5951         0xa9, 0xcf, 0x50, 0xf1, 0x02, 0x12, 0xa0, 0x0b,
5952         0x24, 0xe9, 0xe6, 0x72, 0x89, 0x2c, 0x52, 0x1b,
5953         0x34, 0x38, 0xf8, 0x75, 0x5f, 0xa0, 0x74, 0xe2,
5954         0x99, 0xdd, 0xa6, 0x4b, 0x14, 0x50, 0x4e, 0xf1,
5955         0xbe, 0xd6, 0x9e, 0xdb, 0xb2, 0x24, 0x27, 0x74,
5956         0x12, 0x4a, 0x78, 0x78, 0x17, 0xa5, 0x58, 0x8e,
5957         0x2f, 0xf9, 0xf4, 0x8d, 0xee, 0x03, 0x88, 0xae,
5958         0xb8, 0x29, 0xa1, 0x2f, 0x4b, 0xee, 0x92, 0xbd,
5959         0x87, 0xb3, 0xce, 0x34, 0x21, 0x57, 0x46, 0x04,
5960         0x49, 0x0c, 0x80, 0xf2, 0x01, 0x13, 0xa1, 0x55,
5961         0xb3, 0xff, 0x44, 0x30, 0x3c, 0x1c, 0xd0, 0xef,
5962         0xbc, 0x18, 0x74, 0x26, 0xad, 0x41, 0x5b, 0x5b,
5963         0x3e, 0x9a, 0x7a, 0x46, 0x4f, 0x16, 0xd6, 0x74,
5964         0x5a, 0xb7, 0x3a, 0x28, 0x31, 0xd8, 0xae, 0x26,
5965         0xac, 0x50, 0x53, 0x86, 0xf2, 0x56, 0xd7, 0x3f,
5966         0x29, 0xbc, 0x45, 0x68, 0x8e, 0xcb, 0x98, 0x64,
5967         0xdd, 0xc9, 0xba, 0xb8, 0x4b, 0x7b, 0x82, 0xdd,
5968         0x14, 0xa7, 0xcb, 0x71, 0x72, 0x00, 0x5c, 0xad,
5969         0x7b, 0x6a, 0x89, 0xa4, 0x3d, 0xbf, 0xb5, 0x4b,
5970         0x3e, 0x7c, 0x5a, 0xcf, 0xb8, 0xa1, 0xc5, 0x6e,
5971         0xc8, 0xb6, 0x31, 0x57, 0x7b, 0xdf, 0xa5, 0x7e,
5972         0xb1, 0xd6, 0x42, 0x2a, 0x31, 0x36, 0xd1, 0xd0,
5973         0x3f, 0x7a, 0xe5, 0x94, 0xd6, 0x36, 0xa0, 0x6f,
5974         0xb7, 0x40, 0x7d, 0x37, 0xc6, 0x55, 0x7c, 0x50,
5975         0x40, 0x6d, 0x29, 0x89, 0xe3, 0x5a, 0xae, 0x97,
5976         0xe7, 0x44, 0x49, 0x6e, 0xbd, 0x81, 0x3d, 0x03,
5977         0x93, 0x06, 0x12, 0x06, 0xe2, 0x41, 0x12, 0x4a,
5978         0xf1, 0x6a, 0xa4, 0x58, 0xa2, 0xfb, 0xd2, 0x15,
5979         0xba, 0xc9, 0x79, 0xc9, 0xce, 0x5e, 0x13, 0xbb,
5980         0xf1, 0x09, 0x04, 0xcc, 0xfd, 0xe8, 0x51, 0x34,
5981         0x6a, 0xe8, 0x61, 0x88, 0xda, 0xed, 0x01, 0x47,
5982         0x84, 0xf5, 0x73, 0x25, 0xf9, 0x1c, 0x42, 0x86,
5983         0x07, 0xf3, 0x5b, 0x1a, 0x01, 0xb3, 0xeb, 0x24,
5984         0x32, 0x8d, 0xf6, 0xed, 0x7c, 0x4b, 0xeb, 0x3c,
5985         0x36, 0x42, 0x28, 0xdf, 0xdf, 0xb6, 0xbe, 0xd9,
5986         0x8c, 0x52, 0xd3, 0x2b, 0x08, 0x90, 0x8c, 0xe7,
5987         0x98, 0x31, 0xe2, 0x32, 0x8e, 0xfc, 0x11, 0x48,
5988         0x00, 0xa8, 0x6a, 0x42, 0x4a, 0x02, 0xc6, 0x4b,
5989         0x09, 0xf1, 0xe3, 0x49, 0xf3, 0x45, 0x1f, 0x0e,
5990         0xbc, 0x56, 0xe2, 0xe4, 0xdf, 0xfb, 0xeb, 0x61,
5991         0xfa, 0x24, 0xc1, 0x63, 0x75, 0xbb, 0x47, 0x75,
5992         0xaf, 0xe1, 0x53, 0x16, 0x96, 0x21, 0x85, 0x26,
5993         0x11, 0xb3, 0x76, 0xe3, 0x23, 0xa1, 0x6b, 0x74,
5994         0x37, 0xd0, 0xde, 0x06, 0x90, 0x71, 0x5d, 0x43,
5995         0x88, 0x9b, 0x00, 0x54, 0xa6, 0x75, 0x2f, 0xa1,
5996         0xc2, 0x0b, 0x73, 0x20, 0x1d, 0xb6, 0x21, 0x79,
5997         0x57, 0x3f, 0xfa, 0x09, 0xbe, 0x8a, 0x33, 0xc3,
5998         0x52, 0xf0, 0x1d, 0x82, 0x31, 0xd1, 0x55, 0xb5,
5999         0x6c, 0x99, 0x25, 0xcf, 0x5c, 0x32, 0xce, 0xe9,
6000         0x0d, 0xfa, 0x69, 0x2c, 0xd5, 0x0d, 0xc5, 0x6d,
6001         0x86, 0xd0, 0x0c, 0x3b, 0x06, 0x50, 0x79, 0xe8,
6002         0xc3, 0xae, 0x04, 0xe6, 0xcd, 0x51, 0xe4, 0x26,
6003         0x9b, 0x4f, 0x7e, 0xa6, 0x0f, 0xab, 0xd8, 0xe5,
6004         0xde, 0xa9, 0x00, 0x95, 0xbe, 0xa3, 0x9d, 0x5d,
6005         0xb2, 0x09, 0x70, 0x18, 0x1c, 0xf0, 0xac, 0x29,
6006         0x23, 0x02, 0x29, 0x28, 0xd2, 0x74, 0x35, 0x57,
6007         0x62, 0x0f, 0x24, 0xea, 0x5e, 0x33, 0xc2, 0x92,
6008         0xf3, 0x78, 0x4d, 0x30, 0x1e, 0xa1, 0x99, 0xa9,
6009         0x82, 0xb0, 0x42, 0x31, 0x8d, 0xad, 0x8a, 0xbc,
6010         0xfc, 0xd4, 0x57, 0x47, 0x3e, 0xb4, 0x50, 0xdd,
6011         0x6e, 0x2c, 0x80, 0x4d, 0x22, 0xf1, 0xfb, 0x57,
6012         0xc4, 0xdd, 0x17, 0xe1, 0x8a, 0x36, 0x4a, 0xb3,
6013         0x37, 0xca, 0xc9, 0x4e, 0xab, 0xd5, 0x69, 0xc4,
6014         0xf4, 0xbc, 0x0b, 0x3b, 0x44, 0x4b, 0x29, 0x9c,
6015         0xee, 0xd4, 0x35, 0x22, 0x21, 0xb0, 0x1f, 0x27,
6016         0x64, 0xa8, 0x51, 0x1b, 0xf0, 0x9f, 0x19, 0x5c,
6017         0xfb, 0x5a, 0x64, 0x74, 0x70, 0x45, 0x09, 0xf5,
6018         0x64, 0xfe, 0x1a, 0x2d, 0xc9, 0x14, 0x04, 0x14,
6019         0xcf, 0xd5, 0x7d, 0x60, 0xaf, 0x94, 0x39, 0x94,
6020         0xe2, 0x7d, 0x79, 0x82, 0xd0, 0x65, 0x3b, 0x6b,
6021         0x9c, 0x19, 0x84, 0xb4, 0x6d, 0xb3, 0x0c, 0x99,
6022         0xc0, 0x56, 0xa8, 0xbd, 0x73, 0xce, 0x05, 0x84,
6023         0x3e, 0x30, 0xaa, 0xc4, 0x9b, 0x1b, 0x04, 0x2a,
6024         0x9f, 0xd7, 0x43, 0x2b, 0x23, 0xdf, 0xbf, 0xaa,
6025         0xd5, 0xc2, 0x43, 0x2d, 0x70, 0xab, 0xdc, 0x75,
6026         0xad, 0xac, 0xf7, 0xc0, 0xbe, 0x67, 0xb2, 0x74,
6027         0xed, 0x67, 0x10, 0x4a, 0x92, 0x60, 0xc1, 0x40,
6028         0x50, 0x19, 0x8a, 0x8a, 0x8c, 0x09, 0x0e, 0x72,
6029         0xe1, 0x73, 0x5e, 0xe8, 0x41, 0x85, 0x63, 0x9f,
6030         0x3f, 0xd7, 0x7d, 0xc4, 0xfb, 0x22, 0x5d, 0x92,
6031         0x6c, 0xb3, 0x1e, 0xe2, 0x50, 0x2f, 0x82, 0xa8,
6032         0x28, 0xc0, 0xb5, 0xd7, 0x5f, 0x68, 0x0d, 0x2c,
6033         0x2d, 0xaf, 0x7e, 0xfa, 0x2e, 0x08, 0x0f, 0x1f,
6034         0x70, 0x9f, 0xe9, 0x19, 0x72, 0x55, 0xf8, 0xfb,
6035         0x51, 0xd2, 0x33, 0x5d, 0xa0, 0xd3, 0x2b, 0x0a,
6036         0x6c, 0xbc, 0x4e, 0xcf, 0x36, 0x4d, 0xdc, 0x3b,
6037         0xe9, 0x3e, 0x81, 0x7c, 0x61, 0xdb, 0x20, 0x2d,
6038         0x3a, 0xc3, 0xb3, 0x0c, 0x1e, 0x00, 0xb9, 0x7c,
6039         0xf5, 0xca, 0x10, 0x5f, 0x3a, 0x71, 0xb3, 0xe4,
6040         0x20, 0xdb, 0x0c, 0x2a, 0x98, 0x63, 0x45, 0x00,
6041         0x58, 0xf6, 0x68, 0xe4, 0x0b, 0xda, 0x13, 0x3b,
6042         0x60, 0x5c, 0x76, 0xdb, 0xb9, 0x97, 0x71, 0xe4,
6043         0xd9, 0xb7, 0xdb, 0xbd, 0x68, 0xc7, 0x84, 0x84,
6044         0xaa, 0x7c, 0x68, 0x62, 0x5e, 0x16, 0xfc, 0xba,
6045         0x72, 0xaa, 0x9a, 0xa9, 0xeb, 0x7c, 0x75, 0x47,
6046         0x97, 0x7e, 0xad, 0xe2, 0xd9, 0x91, 0xe8, 0xe4,
6047         0xa5, 0x31, 0xd7, 0x01, 0x8e, 0xa2, 0x11, 0x88,
6048         0x95, 0xb9, 0xf2, 0x9b, 0xd3, 0x7f, 0x1b, 0x81,
6049         0x22, 0xf7, 0x98, 0x60, 0x0a, 0x64, 0xa6, 0xc1,
6050         0xf6, 0x49, 0xc7, 0xe3, 0x07, 0x4d, 0x94, 0x7a,
6051         0xcf, 0x6e, 0x68, 0x0c, 0x1b, 0x3f, 0x6e, 0x2e,
6052         0xee, 0x92, 0xfa, 0x52, 0xb3, 0x59, 0xf8, 0xf1,
6053         0x8f, 0x6a, 0x66, 0xa3, 0x82, 0x76, 0x4a, 0x07,
6054         0x1a, 0xc7, 0xdd, 0xf5, 0xda, 0x9c, 0x3c, 0x24,
6055         0xbf, 0xfd, 0x42, 0xa1, 0x10, 0x64, 0x6a, 0x0f,
6056         0x89, 0xee, 0x36, 0xa5, 0xce, 0x99, 0x48, 0x6a,
6057         0xf0, 0x9f, 0x9e, 0x69, 0xa4, 0x40, 0x20, 0xe9,
6058         0x16, 0x15, 0xf7, 0xdb, 0x75, 0x02, 0xcb, 0xe9,
6059         0x73, 0x8b, 0x3b, 0x49, 0x2f, 0xf0, 0xaf, 0x51,
6060         0x06, 0x5c, 0xdf, 0x27, 0x27, 0x49, 0x6a, 0xd1,
6061         0xcc, 0xc7, 0xb5, 0x63, 0xb5, 0xfc, 0xb8, 0x5c,
6062         0x87, 0x7f, 0x84, 0xb4, 0xcc, 0x14, 0xa9, 0x53,
6063         0xda, 0xa4, 0x56, 0xf8, 0xb6, 0x1b, 0xcc, 0x40,
6064         0x27, 0x52, 0x06, 0x5a, 0x13, 0x81, 0xd7, 0x3a,
6065         0xd4, 0x3b, 0xfb, 0x49, 0x65, 0x31, 0x33, 0xb2,
6066         0xfa, 0xcd, 0xad, 0x58, 0x4e, 0x2b, 0xae, 0xd2,
6067         0x20, 0xfb, 0x1a, 0x48, 0xb4, 0x3f, 0x9a, 0xd8,
6068         0x7a, 0x35, 0x4a, 0xc8, 0xee, 0x88, 0x5e, 0x07,
6069         0x66, 0x54, 0xb9, 0xec, 0x9f, 0xa3, 0xe3, 0xb9,
6070         0x37, 0xaa, 0x49, 0x76, 0x31, 0xda, 0x74, 0x2d,
6071         0x3c, 0xa4, 0x65, 0x10, 0x32, 0x38, 0xf0, 0xde,
6072         0xd3, 0x99, 0x17, 0xaa, 0x71, 0xaa, 0x8f, 0x0f,
6073         0x8c, 0xaf, 0xa2, 0xf8, 0x5d, 0x64, 0xba, 0x1d,
6074         0xa3, 0xef, 0x96, 0x73, 0xe8, 0xa1, 0x02, 0x8d,
6075         0x0c, 0x6d, 0xb8, 0x06, 0x90, 0xb8, 0x08, 0x56,
6076         0x2c, 0xa7, 0x06, 0xc9, 0xc2, 0x38, 0xdb, 0x7c,
6077         0x63, 0xb1, 0x57, 0x8e, 0xea, 0x7c, 0x79, 0xf3,
6078         0x49, 0x1d, 0xfe, 0x9f, 0xf3, 0x6e, 0xb1, 0x1d,
6079         0xba, 0x19, 0x80, 0x1a, 0x0a, 0xd3, 0xb0, 0x26,
6080         0x21, 0x40, 0xb1, 0x7c, 0xf9, 0x4d, 0x8d, 0x10,
6081         0xc1, 0x7e, 0xf4, 0xf6, 0x3c, 0xa8, 0xfd, 0x7c,
6082         0xa3, 0x92, 0xb2, 0x0f, 0xaa, 0xcc, 0xa6, 0x11,
6083         0xfe, 0x04, 0xe3, 0xd1, 0x7a, 0x32, 0x89, 0xdf,
6084         0x0d, 0xc4, 0x8f, 0x79, 0x6b, 0xca, 0x16, 0x7c,
6085         0x6e, 0xf9, 0xad, 0x0f, 0xf6, 0xfe, 0x27, 0xdb,
6086         0xc4, 0x13, 0x70, 0xf1, 0x62, 0x1a, 0x4f, 0x79,
6087         0x40, 0xc9, 0x9b, 0x8b, 0x21, 0xea, 0x84, 0xfa,
6088         0xf5, 0xf1, 0x89, 0xce, 0xb7, 0x55, 0x0a, 0x80,
6089         0x39, 0x2f, 0x55, 0x36, 0x16, 0x9c, 0x7b, 0x08,
6090         0xbd, 0x87, 0x0d, 0xa5, 0x32, 0xf1, 0x52, 0x7c,
6091         0xe8, 0x55, 0x60, 0x5b, 0xd7, 0x69, 0xe4, 0xfc,
6092         0xfa, 0x12, 0x85, 0x96, 0xea, 0x50, 0x28, 0xab,
6093         0x8a, 0xf7, 0xbb, 0x0e, 0x53, 0x74, 0xca, 0xa6,
6094         0x27, 0x09, 0xc2, 0xb5, 0xde, 0x18, 0x14, 0xd9,
6095         0xea, 0xe5, 0x29, 0x1c, 0x40, 0x56, 0xcf, 0xd7,
6096         0xae, 0x05, 0x3f, 0x65, 0xaf, 0x05, 0x73, 0xe2,
6097         0x35, 0x96, 0x27, 0x07, 0x14, 0xc0, 0xad, 0x33,
6098         0xf1, 0xdc, 0x44, 0x7a, 0x89, 0x17, 0x77, 0xd2,
6099         0x9c, 0x58, 0x60, 0xf0, 0x3f, 0x7b, 0x2d, 0x2e,
6100         0x57, 0x95, 0x54, 0x87, 0xed, 0xf2, 0xc7, 0x4c,
6101         0xf0, 0xae, 0x56, 0x29, 0x19, 0x7d, 0x66, 0x4b,
6102         0x9b, 0x83, 0x84, 0x42, 0x3b, 0x01, 0x25, 0x66,
6103         0x8e, 0x02, 0xde, 0xb9, 0x83, 0x54, 0x19, 0xf6,
6104         0x9f, 0x79, 0x0d, 0x67, 0xc5, 0x1d, 0x7a, 0x44,
6105         0x02, 0x98, 0xa7, 0x16, 0x1c, 0x29, 0x0d, 0x74,
6106         0xff, 0x85, 0x40, 0x06, 0xef, 0x2c, 0xa9, 0xc6,
6107         0xf5, 0x53, 0x07, 0x06, 0xae, 0xe4, 0xfa, 0x5f,
6108         0xd8, 0x39, 0x4d, 0xf1, 0x9b, 0x6b, 0xd9, 0x24,
6109         0x84, 0xfe, 0x03, 0x4c, 0xb2, 0x3f, 0xdf, 0xa1,
6110         0x05, 0x9e, 0x50, 0x14, 0x5a, 0xd9, 0x1a, 0xa2,
6111         0xa7, 0xfa, 0xfa, 0x17, 0xf7, 0x78, 0xd6, 0xb5,
6112         0x92, 0x61, 0x91, 0xac, 0x36, 0xfa, 0x56, 0x0d,
6113         0x38, 0x32, 0x18, 0x85, 0x08, 0x58, 0x37, 0xf0,
6114         0x4b, 0xdb, 0x59, 0xe7, 0xa4, 0x34, 0xc0, 0x1b,
6115         0x01, 0xaf, 0x2d, 0xde, 0xa1, 0xaa, 0x5d, 0xd3,
6116         0xec, 0xe1, 0xd4, 0xf7, 0xe6, 0x54, 0x68, 0xf0,
6117         0x51, 0x97, 0xa7, 0x89, 0xea, 0x24, 0xad, 0xd3,
6118         0x6e, 0x47, 0x93, 0x8b, 0x4b, 0xb4, 0xf7, 0x1c,
6119         0x42, 0x06, 0x67, 0xe8, 0x99, 0xf6, 0xf5, 0x7b,
6120         0x85, 0xb5, 0x65, 0xb5, 0xb5, 0xd2, 0x37, 0xf5,
6121         0xf3, 0x02, 0xa6, 0x4d, 0x11, 0xa7, 0xdc, 0x51,
6122         0x09, 0x7f, 0xa0, 0xd8, 0x88, 0x1c, 0x13, 0x71,
6123         0xae, 0x9c, 0xb7, 0x7b, 0x34, 0xd6, 0x4e, 0x68,
6124         0x26, 0x83, 0x51, 0xaf, 0x1d, 0xee, 0x8b, 0xbb,
6125         0x69, 0x43, 0x2b, 0x9e, 0x8a, 0xbc, 0x02, 0x0e,
6126         0xa0, 0x1b, 0xe0, 0xa8, 0x5f, 0x6f, 0xaf, 0x1b,
6127         0x8f, 0xe7, 0x64, 0x71, 0x74, 0x11, 0x7e, 0xa8,
6128         0xd8, 0xf9, 0x97, 0x06, 0xc3, 0xb6, 0xfb, 0xfb,
6129         0xb7, 0x3d, 0x35, 0x9d, 0x3b, 0x52, 0xed, 0x54,
6130         0xca, 0xf4, 0x81, 0x01, 0x2d, 0x1b, 0xc3, 0xa7,
6131         0x00, 0x3d, 0x1a, 0x39, 0x54, 0xe1, 0xf6, 0xff,
6132         0xed, 0x6f, 0x0b, 0x5a, 0x68, 0xda, 0x58, 0xdd,
6133         0xa9, 0xcf, 0x5c, 0x4a, 0xe5, 0x09, 0x4e, 0xde,
6134         0x9d, 0xbc, 0x3e, 0xee, 0x5a, 0x00, 0x3b, 0x2c,
6135         0x87, 0x10, 0x65, 0x60, 0xdd, 0xd7, 0x56, 0xd1,
6136         0x4c, 0x64, 0x45, 0xe4, 0x21, 0xec, 0x78, 0xf8,
6137         0x25, 0x7a, 0x3e, 0x16, 0x5d, 0x09, 0x53, 0x14,
6138         0xbe, 0x4f, 0xae, 0x87, 0xd8, 0xd1, 0xaa, 0x3c,
6139         0xf6, 0x3e, 0xa4, 0x70, 0x8c, 0x5e, 0x70, 0xa4,
6140         0xb3, 0x6b, 0x66, 0x73, 0xd3, 0xbf, 0x31, 0x06,
6141         0x19, 0x62, 0x93, 0x15, 0xf2, 0x86, 0xe4, 0x52,
6142         0x7e, 0x53, 0x4c, 0x12, 0x38, 0xcc, 0x34, 0x7d,
6143         0x57, 0xf6, 0x42, 0x93, 0x8a, 0xc4, 0xee, 0x5c,
6144         0x8a, 0xe1, 0x52, 0x8f, 0x56, 0x64, 0xf6, 0xa6,
6145         0xd1, 0x91, 0x57, 0x70, 0xcd, 0x11, 0x76, 0xf5,
6146         0x59, 0x60, 0x60, 0x3c, 0xc1, 0xc3, 0x0b, 0x7f,
6147         0x58, 0x1a, 0x50, 0x91, 0xf1, 0x68, 0x8f, 0x6e,
6148         0x74, 0x74, 0xa8, 0x51, 0x0b, 0xf7, 0x7a, 0x98,
6149         0x37, 0xf2, 0x0a, 0x0e, 0xa4, 0x97, 0x04, 0xb8,
6150         0x9b, 0xfd, 0xa0, 0xea, 0xf7, 0x0d, 0xe1, 0xdb,
6151         0x03, 0xf0, 0x31, 0x29, 0xf8, 0xdd, 0x6b, 0x8b,
6152         0x5d, 0xd8, 0x59, 0xa9, 0x29, 0xcf, 0x9a, 0x79,
6153         0x89, 0x19, 0x63, 0x46, 0x09, 0x79, 0x6a, 0x11,
6154         0xda, 0x63, 0x68, 0x48, 0x77, 0x23, 0xfb, 0x7d,
6155         0x3a, 0x43, 0xcb, 0x02, 0x3b, 0x7a, 0x6d, 0x10,
6156         0x2a, 0x9e, 0xac, 0xf1, 0xd4, 0x19, 0xf8, 0x23,
6157         0x64, 0x1d, 0x2c, 0x5f, 0xf2, 0xb0, 0x5c, 0x23,
6158         0x27, 0xf7, 0x27, 0x30, 0x16, 0x37, 0xb1, 0x90,
6159         0xab, 0x38, 0xfb, 0x55, 0xcd, 0x78, 0x58, 0xd4,
6160         0x7d, 0x43, 0xf6, 0x45, 0x5e, 0x55, 0x8d, 0xb1,
6161         0x02, 0x65, 0x58, 0xb4, 0x13, 0x4b, 0x36, 0xf7,
6162         0xcc, 0xfe, 0x3d, 0x0b, 0x82, 0xe2, 0x12, 0x11,
6163         0xbb, 0xe6, 0xb8, 0x3a, 0x48, 0x71, 0xc7, 0x50,
6164         0x06, 0x16, 0x3a, 0xe6, 0x7c, 0x05, 0xc7, 0xc8,
6165         0x4d, 0x2f, 0x08, 0x6a, 0x17, 0x9a, 0x95, 0x97,
6166         0x50, 0x68, 0xdc, 0x28, 0x18, 0xc4, 0x61, 0x38,
6167         0xb9, 0xe0, 0x3e, 0x78, 0xdb, 0x29, 0xe0, 0x9f,
6168         0x52, 0xdd, 0xf8, 0x4f, 0x91, 0xc1, 0xd0, 0x33,
6169         0xa1, 0x7a, 0x8e, 0x30, 0x13, 0x82, 0x07, 0x9f,
6170         0xd3, 0x31, 0x0f, 0x23, 0xbe, 0x32, 0x5a, 0x75,
6171         0xcf, 0x96, 0xb2, 0xec, 0xb5, 0x32, 0xac, 0x21,
6172         0xd1, 0x82, 0x33, 0xd3, 0x15, 0x74, 0xbd, 0x90,
6173         0xf1, 0x2c, 0xe6, 0x5f, 0x8d, 0xe3, 0x02, 0xe8,
6174         0xe9, 0xc4, 0xca, 0x96, 0xeb, 0x0e, 0xbc, 0x91,
6175         0xf4, 0xb9, 0xea, 0xd9, 0x1b, 0x75, 0xbd, 0xe1,
6176         0xac, 0x2a, 0x05, 0x37, 0x52, 0x9b, 0x1b, 0x3f,
6177         0x5a, 0xdc, 0x21, 0xc3, 0x98, 0xbb, 0xaf, 0xa3,
6178         0xf2, 0x00, 0xbf, 0x0d, 0x30, 0x89, 0x05, 0xcc,
6179         0xa5, 0x76, 0xf5, 0x06, 0xf0, 0xc6, 0x54, 0x8a,
6180         0x5d, 0xd4, 0x1e, 0xc1, 0xf2, 0xce, 0xb0, 0x62,
6181         0xc8, 0xfc, 0x59, 0x42, 0x9a, 0x90, 0x60, 0x55,
6182         0xfe, 0x88, 0xa5, 0x8b, 0xb8, 0x33, 0x0c, 0x23,
6183         0x24, 0x0d, 0x15, 0x70, 0x37, 0x1e, 0x3d, 0xf6,
6184         0xd2, 0xea, 0x92, 0x10, 0xb2, 0xc4, 0x51, 0xac,
6185         0xf2, 0xac, 0xf3, 0x6b, 0x6c, 0xaa, 0xcf, 0x12,
6186         0xc5, 0x6c, 0x90, 0x50, 0xb5, 0x0c, 0xfc, 0x1a,
6187         0x15, 0x52, 0xe9, 0x26, 0xc6, 0x52, 0xa4, 0xe7,
6188         0x81, 0x69, 0xe1, 0xe7, 0x9e, 0x30, 0x01, 0xec,
6189         0x84, 0x89, 0xb2, 0x0d, 0x66, 0xdd, 0xce, 0x28,
6190         0x5c, 0xec, 0x98, 0x46, 0x68, 0x21, 0x9f, 0x88,
6191         0x3f, 0x1f, 0x42, 0x77, 0xce, 0xd0, 0x61, 0xd4,
6192         0x20, 0xa7, 0xff, 0x53, 0xad, 0x37, 0xd0, 0x17,
6193         0x35, 0xc9, 0xfc, 0xba, 0x0a, 0x78, 0x3f, 0xf2,
6194         0xcc, 0x86, 0x89, 0xe8, 0x4b, 0x3c, 0x48, 0x33,
6195         0x09, 0x7f, 0xc6, 0xc0, 0xdd, 0xb8, 0xfd, 0x7a,
6196         0x66, 0x66, 0x65, 0xeb, 0x47, 0xa7, 0x04, 0x28,
6197         0xa3, 0x19, 0x8e, 0xa9, 0xb1, 0x13, 0x67, 0x62,
6198         0x70, 0xcf, 0xd6
6199 };
6200 static const u8 dec_output012[] __initconst = {
6201         0x74, 0xa6, 0x3e, 0xe4, 0xb1, 0xcb, 0xaf, 0xb0,
6202         0x40, 0xe5, 0x0f, 0x9e, 0xf1, 0xf2, 0x89, 0xb5,
6203         0x42, 0x34, 0x8a, 0xa1, 0x03, 0xb7, 0xe9, 0x57,
6204         0x46, 0xbe, 0x20, 0xe4, 0x6e, 0xb0, 0xeb, 0xff,
6205         0xea, 0x07, 0x7e, 0xef, 0xe2, 0x55, 0x9f, 0xe5,
6206         0x78, 0x3a, 0xb7, 0x83, 0xc2, 0x18, 0x40, 0x7b,
6207         0xeb, 0xcd, 0x81, 0xfb, 0x90, 0x12, 0x9e, 0x46,
6208         0xa9, 0xd6, 0x4a, 0xba, 0xb0, 0x62, 0xdb, 0x6b,
6209         0x99, 0xc4, 0xdb, 0x54, 0x4b, 0xb8, 0xa5, 0x71,
6210         0xcb, 0xcd, 0x63, 0x32, 0x55, 0xfb, 0x31, 0xf0,
6211         0x38, 0xf5, 0xbe, 0x78, 0xe4, 0x45, 0xce, 0x1b,
6212         0x6a, 0x5b, 0x0e, 0xf4, 0x16, 0xe4, 0xb1, 0x3d,
6213         0xf6, 0x63, 0x7b, 0xa7, 0x0c, 0xde, 0x6f, 0x8f,
6214         0x74, 0xdf, 0xe0, 0x1e, 0x9d, 0xce, 0x8f, 0x24,
6215         0xef, 0x23, 0x35, 0x33, 0x7b, 0x83, 0x34, 0x23,
6216         0x58, 0x74, 0x14, 0x77, 0x1f, 0xc2, 0x4f, 0x4e,
6217         0xc6, 0x89, 0xf9, 0x52, 0x09, 0x37, 0x64, 0x14,
6218         0xc4, 0x01, 0x6b, 0x9d, 0x77, 0xe8, 0x90, 0x5d,
6219         0xa8, 0x4a, 0x2a, 0xef, 0x5c, 0x7f, 0xeb, 0xbb,
6220         0xb2, 0xc6, 0x93, 0x99, 0x66, 0xdc, 0x7f, 0xd4,
6221         0x9e, 0x2a, 0xca, 0x8d, 0xdb, 0xe7, 0x20, 0xcf,
6222         0xe4, 0x73, 0xae, 0x49, 0x7d, 0x64, 0x0f, 0x0e,
6223         0x28, 0x46, 0xa9, 0xa8, 0x32, 0xe4, 0x0e, 0xf6,
6224         0x51, 0x53, 0xb8, 0x3c, 0xb1, 0xff, 0xa3, 0x33,
6225         0x41, 0x75, 0xff, 0xf1, 0x6f, 0xf1, 0xfb, 0xbb,
6226         0x83, 0x7f, 0x06, 0x9b, 0xe7, 0x1b, 0x0a, 0xe0,
6227         0x5c, 0x33, 0x60, 0x5b, 0xdb, 0x5b, 0xed, 0xfe,
6228         0xa5, 0x16, 0x19, 0x72, 0xa3, 0x64, 0x23, 0x00,
6229         0x02, 0xc7, 0xf3, 0x6a, 0x81, 0x3e, 0x44, 0x1d,
6230         0x79, 0x15, 0x5f, 0x9a, 0xde, 0xe2, 0xfd, 0x1b,
6231         0x73, 0xc1, 0xbc, 0x23, 0xba, 0x31, 0xd2, 0x50,
6232         0xd5, 0xad, 0x7f, 0x74, 0xa7, 0xc9, 0xf8, 0x3e,
6233         0x2b, 0x26, 0x10, 0xf6, 0x03, 0x36, 0x74, 0xe4,
6234         0x0e, 0x6a, 0x72, 0xb7, 0x73, 0x0a, 0x42, 0x28,
6235         0xc2, 0xad, 0x5e, 0x03, 0xbe, 0xb8, 0x0b, 0xa8,
6236         0x5b, 0xd4, 0xb8, 0xba, 0x52, 0x89, 0xb1, 0x9b,
6237         0xc1, 0xc3, 0x65, 0x87, 0xed, 0xa5, 0xf4, 0x86,
6238         0xfd, 0x41, 0x80, 0x91, 0x27, 0x59, 0x53, 0x67,
6239         0x15, 0x78, 0x54, 0x8b, 0x2d, 0x3d, 0xc7, 0xff,
6240         0x02, 0x92, 0x07, 0x5f, 0x7a, 0x4b, 0x60, 0x59,
6241         0x3c, 0x6f, 0x5c, 0xd8, 0xec, 0x95, 0xd2, 0xfe,
6242         0xa0, 0x3b, 0xd8, 0x3f, 0xd1, 0x69, 0xa6, 0xd6,
6243         0x41, 0xb2, 0xf4, 0x4d, 0x12, 0xf4, 0x58, 0x3e,
6244         0x66, 0x64, 0x80, 0x31, 0x9b, 0xa8, 0x4c, 0x8b,
6245         0x07, 0xb2, 0xec, 0x66, 0x94, 0x66, 0x47, 0x50,
6246         0x50, 0x5f, 0x18, 0x0b, 0x0e, 0xd6, 0xc0, 0x39,
6247         0x21, 0x13, 0x9e, 0x33, 0xbc, 0x79, 0x36, 0x02,
6248         0x96, 0x70, 0xf0, 0x48, 0x67, 0x2f, 0x26, 0xe9,
6249         0x6d, 0x10, 0xbb, 0xd6, 0x3f, 0xd1, 0x64, 0x7a,
6250         0x2e, 0xbe, 0x0c, 0x61, 0xf0, 0x75, 0x42, 0x38,
6251         0x23, 0xb1, 0x9e, 0x9f, 0x7c, 0x67, 0x66, 0xd9,
6252         0x58, 0x9a, 0xf1, 0xbb, 0x41, 0x2a, 0x8d, 0x65,
6253         0x84, 0x94, 0xfc, 0xdc, 0x6a, 0x50, 0x64, 0xdb,
6254         0x56, 0x33, 0x76, 0x00, 0x10, 0xed, 0xbe, 0xd2,
6255         0x12, 0xf6, 0xf6, 0x1b, 0xa2, 0x16, 0xde, 0xae,
6256         0x31, 0x95, 0xdd, 0xb1, 0x08, 0x7e, 0x4e, 0xee,
6257         0xe7, 0xf9, 0xa5, 0xfb, 0x5b, 0x61, 0x43, 0x00,
6258         0x40, 0xf6, 0x7e, 0x02, 0x04, 0x32, 0x4e, 0x0c,
6259         0xe2, 0x66, 0x0d, 0xd7, 0x07, 0x98, 0x0e, 0xf8,
6260         0x72, 0x34, 0x6d, 0x95, 0x86, 0xd7, 0xcb, 0x31,
6261         0x54, 0x47, 0xd0, 0x38, 0x29, 0x9c, 0x5a, 0x68,
6262         0xd4, 0x87, 0x76, 0xc9, 0xe7, 0x7e, 0xe3, 0xf4,
6263         0x81, 0x6d, 0x18, 0xcb, 0xc9, 0x05, 0xaf, 0xa0,
6264         0xfb, 0x66, 0xf7, 0xf1, 0x1c, 0xc6, 0x14, 0x11,
6265         0x4f, 0x2b, 0x79, 0x42, 0x8b, 0xbc, 0xac, 0xe7,
6266         0x6c, 0xfe, 0x0f, 0x58, 0xe7, 0x7c, 0x78, 0x39,
6267         0x30, 0xb0, 0x66, 0x2c, 0x9b, 0x6d, 0x3a, 0xe1,
6268         0xcf, 0xc9, 0xa4, 0x0e, 0x6d, 0x6d, 0x8a, 0xa1,
6269         0x3a, 0xe7, 0x28, 0xd4, 0x78, 0x4c, 0xa6, 0xa2,
6270         0x2a, 0xa6, 0x03, 0x30, 0xd7, 0xa8, 0x25, 0x66,
6271         0x87, 0x2f, 0x69, 0x5c, 0x4e, 0xdd, 0xa5, 0x49,
6272         0x5d, 0x37, 0x4a, 0x59, 0xc4, 0xaf, 0x1f, 0xa2,
6273         0xe4, 0xf8, 0xa6, 0x12, 0x97, 0xd5, 0x79, 0xf5,
6274         0xe2, 0x4a, 0x2b, 0x5f, 0x61, 0xe4, 0x9e, 0xe3,
6275         0xee, 0xb8, 0xa7, 0x5b, 0x2f, 0xf4, 0x9e, 0x6c,
6276         0xfb, 0xd1, 0xc6, 0x56, 0x77, 0xba, 0x75, 0xaa,
6277         0x3d, 0x1a, 0xa8, 0x0b, 0xb3, 0x68, 0x24, 0x00,
6278         0x10, 0x7f, 0xfd, 0xd7, 0xa1, 0x8d, 0x83, 0x54,
6279         0x4f, 0x1f, 0xd8, 0x2a, 0xbe, 0x8a, 0x0c, 0x87,
6280         0xab, 0xa2, 0xde, 0xc3, 0x39, 0xbf, 0x09, 0x03,
6281         0xa5, 0xf3, 0x05, 0x28, 0xe1, 0xe1, 0xee, 0x39,
6282         0x70, 0x9c, 0xd8, 0x81, 0x12, 0x1e, 0x02, 0x40,
6283         0xd2, 0x6e, 0xf0, 0xeb, 0x1b, 0x3d, 0x22, 0xc6,
6284         0xe5, 0xe3, 0xb4, 0x5a, 0x98, 0xbb, 0xf0, 0x22,
6285         0x28, 0x8d, 0xe5, 0xd3, 0x16, 0x48, 0x24, 0xa5,
6286         0xe6, 0x66, 0x0c, 0xf9, 0x08, 0xf9, 0x7e, 0x1e,
6287         0xe1, 0x28, 0x26, 0x22, 0xc7, 0xc7, 0x0a, 0x32,
6288         0x47, 0xfa, 0xa3, 0xbe, 0x3c, 0xc4, 0xc5, 0x53,
6289         0x0a, 0xd5, 0x94, 0x4a, 0xd7, 0x93, 0xd8, 0x42,
6290         0x99, 0xb9, 0x0a, 0xdb, 0x56, 0xf7, 0xb9, 0x1c,
6291         0x53, 0x4f, 0xfa, 0xd3, 0x74, 0xad, 0xd9, 0x68,
6292         0xf1, 0x1b, 0xdf, 0x61, 0xc6, 0x5e, 0xa8, 0x48,
6293         0xfc, 0xd4, 0x4a, 0x4c, 0x3c, 0x32, 0xf7, 0x1c,
6294         0x96, 0x21, 0x9b, 0xf9, 0xa3, 0xcc, 0x5a, 0xce,
6295         0xd5, 0xd7, 0x08, 0x24, 0xf6, 0x1c, 0xfd, 0xdd,
6296         0x38, 0xc2, 0x32, 0xe9, 0xb8, 0xe7, 0xb6, 0xfa,
6297         0x9d, 0x45, 0x13, 0x2c, 0x83, 0xfd, 0x4a, 0x69,
6298         0x82, 0xcd, 0xdc, 0xb3, 0x76, 0x0c, 0x9e, 0xd8,
6299         0xf4, 0x1b, 0x45, 0x15, 0xb4, 0x97, 0xe7, 0x58,
6300         0x34, 0xe2, 0x03, 0x29, 0x5a, 0xbf, 0xb6, 0xe0,
6301         0x5d, 0x13, 0xd9, 0x2b, 0xb4, 0x80, 0xb2, 0x45,
6302         0x81, 0x6a, 0x2e, 0x6c, 0x89, 0x7d, 0xee, 0xbb,
6303         0x52, 0xdd, 0x1f, 0x18, 0xe7, 0x13, 0x6b, 0x33,
6304         0x0e, 0xea, 0x36, 0x92, 0x77, 0x7b, 0x6d, 0x9c,
6305         0x5a, 0x5f, 0x45, 0x7b, 0x7b, 0x35, 0x62, 0x23,
6306         0xd1, 0xbf, 0x0f, 0xd0, 0x08, 0x1b, 0x2b, 0x80,
6307         0x6b, 0x7e, 0xf1, 0x21, 0x47, 0xb0, 0x57, 0xd1,
6308         0x98, 0x72, 0x90, 0x34, 0x1c, 0x20, 0x04, 0xff,
6309         0x3d, 0x5c, 0xee, 0x0e, 0x57, 0x5f, 0x6f, 0x24,
6310         0x4e, 0x3c, 0xea, 0xfc, 0xa5, 0xa9, 0x83, 0xc9,
6311         0x61, 0xb4, 0x51, 0x24, 0xf8, 0x27, 0x5e, 0x46,
6312         0x8c, 0xb1, 0x53, 0x02, 0x96, 0x35, 0xba, 0xb8,
6313         0x4c, 0x71, 0xd3, 0x15, 0x59, 0x35, 0x22, 0x20,
6314         0xad, 0x03, 0x9f, 0x66, 0x44, 0x3b, 0x9c, 0x35,
6315         0x37, 0x1f, 0x9b, 0xbb, 0xf3, 0xdb, 0x35, 0x63,
6316         0x30, 0x64, 0xaa, 0xa2, 0x06, 0xa8, 0x5d, 0xbb,
6317         0xe1, 0x9f, 0x70, 0xec, 0x82, 0x11, 0x06, 0x36,
6318         0xec, 0x8b, 0x69, 0x66, 0x24, 0x44, 0xc9, 0x4a,
6319         0x57, 0xbb, 0x9b, 0x78, 0x13, 0xce, 0x9c, 0x0c,
6320         0xba, 0x92, 0x93, 0x63, 0xb8, 0xe2, 0x95, 0x0f,
6321         0x0f, 0x16, 0x39, 0x52, 0xfd, 0x3a, 0x6d, 0x02,
6322         0x4b, 0xdf, 0x13, 0xd3, 0x2a, 0x22, 0xb4, 0x03,
6323         0x7c, 0x54, 0x49, 0x96, 0x68, 0x54, 0x10, 0xfa,
6324         0xef, 0xaa, 0x6c, 0xe8, 0x22, 0xdc, 0x71, 0x16,
6325         0x13, 0x1a, 0xf6, 0x28, 0xe5, 0x6d, 0x77, 0x3d,
6326         0xcd, 0x30, 0x63, 0xb1, 0x70, 0x52, 0xa1, 0xc5,
6327         0x94, 0x5f, 0xcf, 0xe8, 0xb8, 0x26, 0x98, 0xf7,
6328         0x06, 0xa0, 0x0a, 0x70, 0xfa, 0x03, 0x80, 0xac,
6329         0xc1, 0xec, 0xd6, 0x4c, 0x54, 0xd7, 0xfe, 0x47,
6330         0xb6, 0x88, 0x4a, 0xf7, 0x71, 0x24, 0xee, 0xf3,
6331         0xd2, 0xc2, 0x4a, 0x7f, 0xfe, 0x61, 0xc7, 0x35,
6332         0xc9, 0x37, 0x67, 0xcb, 0x24, 0x35, 0xda, 0x7e,
6333         0xca, 0x5f, 0xf3, 0x8d, 0xd4, 0x13, 0x8e, 0xd6,
6334         0xcb, 0x4d, 0x53, 0x8f, 0x53, 0x1f, 0xc0, 0x74,
6335         0xf7, 0x53, 0xb9, 0x5e, 0x23, 0x37, 0xba, 0x6e,
6336         0xe3, 0x9d, 0x07, 0x55, 0x25, 0x7b, 0xe6, 0x2a,
6337         0x64, 0xd1, 0x32, 0xdd, 0x54, 0x1b, 0x4b, 0xc0,
6338         0xe1, 0xd7, 0x69, 0x58, 0xf8, 0x93, 0x29, 0xc4,
6339         0xdd, 0x23, 0x2f, 0xa5, 0xfc, 0x9d, 0x7e, 0xf8,
6340         0xd4, 0x90, 0xcd, 0x82, 0x55, 0xdc, 0x16, 0x16,
6341         0x9f, 0x07, 0x52, 0x9b, 0x9d, 0x25, 0xed, 0x32,
6342         0xc5, 0x7b, 0xdf, 0xf6, 0x83, 0x46, 0x3d, 0x65,
6343         0xb7, 0xef, 0x87, 0x7a, 0x12, 0x69, 0x8f, 0x06,
6344         0x7c, 0x51, 0x15, 0x4a, 0x08, 0xe8, 0xac, 0x9a,
6345         0x0c, 0x24, 0xa7, 0x27, 0xd8, 0x46, 0x2f, 0xe7,
6346         0x01, 0x0e, 0x1c, 0xc6, 0x91, 0xb0, 0x6e, 0x85,
6347         0x65, 0xf0, 0x29, 0x0d, 0x2e, 0x6b, 0x3b, 0xfb,
6348         0x4b, 0xdf, 0xe4, 0x80, 0x93, 0x03, 0x66, 0x46,
6349         0x3e, 0x8a, 0x6e, 0xf3, 0x5e, 0x4d, 0x62, 0x0e,
6350         0x49, 0x05, 0xaf, 0xd4, 0xf8, 0x21, 0x20, 0x61,
6351         0x1d, 0x39, 0x17, 0xf4, 0x61, 0x47, 0x95, 0xfb,
6352         0x15, 0x2e, 0xb3, 0x4f, 0xd0, 0x5d, 0xf5, 0x7d,
6353         0x40, 0xda, 0x90, 0x3c, 0x6b, 0xcb, 0x17, 0x00,
6354         0x13, 0x3b, 0x64, 0x34, 0x1b, 0xf0, 0xf2, 0xe5,
6355         0x3b, 0xb2, 0xc7, 0xd3, 0x5f, 0x3a, 0x44, 0xa6,
6356         0x9b, 0xb7, 0x78, 0x0e, 0x42, 0x5d, 0x4c, 0xc1,
6357         0xe9, 0xd2, 0xcb, 0xb7, 0x78, 0xd1, 0xfe, 0x9a,
6358         0xb5, 0x07, 0xe9, 0xe0, 0xbe, 0xe2, 0x8a, 0xa7,
6359         0x01, 0x83, 0x00, 0x8c, 0x5c, 0x08, 0xe6, 0x63,
6360         0x12, 0x92, 0xb7, 0xb7, 0xa6, 0x19, 0x7d, 0x38,
6361         0x13, 0x38, 0x92, 0x87, 0x24, 0xf9, 0x48, 0xb3,
6362         0x5e, 0x87, 0x6a, 0x40, 0x39, 0x5c, 0x3f, 0xed,
6363         0x8f, 0xee, 0xdb, 0x15, 0x82, 0x06, 0xda, 0x49,
6364         0x21, 0x2b, 0xb5, 0xbf, 0x32, 0x7c, 0x9f, 0x42,
6365         0x28, 0x63, 0xcf, 0xaf, 0x1e, 0xf8, 0xc6, 0xa0,
6366         0xd1, 0x02, 0x43, 0x57, 0x62, 0xec, 0x9b, 0x0f,
6367         0x01, 0x9e, 0x71, 0xd8, 0x87, 0x9d, 0x01, 0xc1,
6368         0x58, 0x77, 0xd9, 0xaf, 0xb1, 0x10, 0x7e, 0xdd,
6369         0xa6, 0x50, 0x96, 0xe5, 0xf0, 0x72, 0x00, 0x6d,
6370         0x4b, 0xf8, 0x2a, 0x8f, 0x19, 0xf3, 0x22, 0x88,
6371         0x11, 0x4a, 0x8b, 0x7c, 0xfd, 0xb7, 0xed, 0xe1,
6372         0xf6, 0x40, 0x39, 0xe0, 0xe9, 0xf6, 0x3d, 0x25,
6373         0xe6, 0x74, 0x3c, 0x58, 0x57, 0x7f, 0xe1, 0x22,
6374         0x96, 0x47, 0x31, 0x91, 0xba, 0x70, 0x85, 0x28,
6375         0x6b, 0x9f, 0x6e, 0x25, 0xac, 0x23, 0x66, 0x2f,
6376         0x29, 0x88, 0x28, 0xce, 0x8c, 0x5c, 0x88, 0x53,
6377         0xd1, 0x3b, 0xcc, 0x6a, 0x51, 0xb2, 0xe1, 0x28,
6378         0x3f, 0x91, 0xb4, 0x0d, 0x00, 0x3a, 0xe3, 0xf8,
6379         0xc3, 0x8f, 0xd7, 0x96, 0x62, 0x0e, 0x2e, 0xfc,
6380         0xc8, 0x6c, 0x77, 0xa6, 0x1d, 0x22, 0xc1, 0xb8,
6381         0xe6, 0x61, 0xd7, 0x67, 0x36, 0x13, 0x7b, 0xbb,
6382         0x9b, 0x59, 0x09, 0xa6, 0xdf, 0xf7, 0x6b, 0xa3,
6383         0x40, 0x1a, 0xf5, 0x4f, 0xb4, 0xda, 0xd3, 0xf3,
6384         0x81, 0x93, 0xc6, 0x18, 0xd9, 0x26, 0xee, 0xac,
6385         0xf0, 0xaa, 0xdf, 0xc5, 0x9c, 0xca, 0xc2, 0xa2,
6386         0xcc, 0x7b, 0x5c, 0x24, 0xb0, 0xbc, 0xd0, 0x6a,
6387         0x4d, 0x89, 0x09, 0xb8, 0x07, 0xfe, 0x87, 0xad,
6388         0x0a, 0xea, 0xb8, 0x42, 0xf9, 0x5e, 0xb3, 0x3e,
6389         0x36, 0x4c, 0xaf, 0x75, 0x9e, 0x1c, 0xeb, 0xbd,
6390         0xbc, 0xbb, 0x80, 0x40, 0xa7, 0x3a, 0x30, 0xbf,
6391         0xa8, 0x44, 0xf4, 0xeb, 0x38, 0xad, 0x29, 0xba,
6392         0x23, 0xed, 0x41, 0x0c, 0xea, 0xd2, 0xbb, 0x41,
6393         0x18, 0xd6, 0xb9, 0xba, 0x65, 0x2b, 0xa3, 0x91,
6394         0x6d, 0x1f, 0xa9, 0xf4, 0xd1, 0x25, 0x8d, 0x4d,
6395         0x38, 0xff, 0x64, 0xa0, 0xec, 0xde, 0xa6, 0xb6,
6396         0x79, 0xab, 0x8e, 0x33, 0x6c, 0x47, 0xde, 0xaf,
6397         0x94, 0xa4, 0xa5, 0x86, 0x77, 0x55, 0x09, 0x92,
6398         0x81, 0x31, 0x76, 0xc7, 0x34, 0x22, 0x89, 0x8e,
6399         0x3d, 0x26, 0x26, 0xd7, 0xfc, 0x1e, 0x16, 0x72,
6400         0x13, 0x33, 0x63, 0xd5, 0x22, 0xbe, 0xb8, 0x04,
6401         0x34, 0x84, 0x41, 0xbb, 0x80, 0xd0, 0x9f, 0x46,
6402         0x48, 0x07, 0xa7, 0xfc, 0x2b, 0x3a, 0x75, 0x55,
6403         0x8c, 0xc7, 0x6a, 0xbd, 0x7e, 0x46, 0x08, 0x84,
6404         0x0f, 0xd5, 0x74, 0xc0, 0x82, 0x8e, 0xaa, 0x61,
6405         0x05, 0x01, 0xb2, 0x47, 0x6e, 0x20, 0x6a, 0x2d,
6406         0x58, 0x70, 0x48, 0x32, 0xa7, 0x37, 0xd2, 0xb8,
6407         0x82, 0x1a, 0x51, 0xb9, 0x61, 0xdd, 0xfd, 0x9d,
6408         0x6b, 0x0e, 0x18, 0x97, 0xf8, 0x45, 0x5f, 0x87,
6409         0x10, 0xcf, 0x34, 0x72, 0x45, 0x26, 0x49, 0x70,
6410         0xe7, 0xa3, 0x78, 0xe0, 0x52, 0x89, 0x84, 0x94,
6411         0x83, 0x82, 0xc2, 0x69, 0x8f, 0xe3, 0xe1, 0x3f,
6412         0x60, 0x74, 0x88, 0xc4, 0xf7, 0x75, 0x2c, 0xfb,
6413         0xbd, 0xb6, 0xc4, 0x7e, 0x10, 0x0a, 0x6c, 0x90,
6414         0x04, 0x9e, 0xc3, 0x3f, 0x59, 0x7c, 0xce, 0x31,
6415         0x18, 0x60, 0x57, 0x73, 0x46, 0x94, 0x7d, 0x06,
6416         0xa0, 0x6d, 0x44, 0xec, 0xa2, 0x0a, 0x9e, 0x05,
6417         0x15, 0xef, 0xca, 0x5c, 0xbf, 0x00, 0xeb, 0xf7,
6418         0x3d, 0x32, 0xd4, 0xa5, 0xef, 0x49, 0x89, 0x5e,
6419         0x46, 0xb0, 0xa6, 0x63, 0x5b, 0x8a, 0x73, 0xae,
6420         0x6f, 0xd5, 0x9d, 0xf8, 0x4f, 0x40, 0xb5, 0xb2,
6421         0x6e, 0xd3, 0xb6, 0x01, 0xa9, 0x26, 0xa2, 0x21,
6422         0xcf, 0x33, 0x7a, 0x3a, 0xa4, 0x23, 0x13, 0xb0,
6423         0x69, 0x6a, 0xee, 0xce, 0xd8, 0x9d, 0x01, 0x1d,
6424         0x50, 0xc1, 0x30, 0x6c, 0xb1, 0xcd, 0xa0, 0xf0,
6425         0xf0, 0xa2, 0x64, 0x6f, 0xbb, 0xbf, 0x5e, 0xe6,
6426         0xab, 0x87, 0xb4, 0x0f, 0x4f, 0x15, 0xaf, 0xb5,
6427         0x25, 0xa1, 0xb2, 0xd0, 0x80, 0x2c, 0xfb, 0xf9,
6428         0xfe, 0xd2, 0x33, 0xbb, 0x76, 0xfe, 0x7c, 0xa8,
6429         0x66, 0xf7, 0xe7, 0x85, 0x9f, 0x1f, 0x85, 0x57,
6430         0x88, 0xe1, 0xe9, 0x63, 0xe4, 0xd8, 0x1c, 0xa1,
6431         0xfb, 0xda, 0x44, 0x05, 0x2e, 0x1d, 0x3a, 0x1c,
6432         0xff, 0xc8, 0x3b, 0xc0, 0xfe, 0xda, 0x22, 0x0b,
6433         0x43, 0xd6, 0x88, 0x39, 0x4c, 0x4a, 0xa6, 0x69,
6434         0x18, 0x93, 0x42, 0x4e, 0xb5, 0xcc, 0x66, 0x0d,
6435         0x09, 0xf8, 0x1e, 0x7c, 0xd3, 0x3c, 0x99, 0x0d,
6436         0x50, 0x1d, 0x62, 0xe9, 0x57, 0x06, 0xbf, 0x19,
6437         0x88, 0xdd, 0xad, 0x7b, 0x4f, 0xf9, 0xc7, 0x82,
6438         0x6d, 0x8d, 0xc8, 0xc4, 0xc5, 0x78, 0x17, 0x20,
6439         0x15, 0xc5, 0x52, 0x41, 0xcf, 0x5b, 0xd6, 0x7f,
6440         0x94, 0x02, 0x41, 0xe0, 0x40, 0x22, 0x03, 0x5e,
6441         0xd1, 0x53, 0xd4, 0x86, 0xd3, 0x2c, 0x9f, 0x0f,
6442         0x96, 0xe3, 0x6b, 0x9a, 0x76, 0x32, 0x06, 0x47,
6443         0x4b, 0x11, 0xb3, 0xdd, 0x03, 0x65, 0xbd, 0x9b,
6444         0x01, 0xda, 0x9c, 0xb9, 0x7e, 0x3f, 0x6a, 0xc4,
6445         0x7b, 0xea, 0xd4, 0x3c, 0xb9, 0xfb, 0x5c, 0x6b,
6446         0x64, 0x33, 0x52, 0xba, 0x64, 0x78, 0x8f, 0xa4,
6447         0xaf, 0x7a, 0x61, 0x8d, 0xbc, 0xc5, 0x73, 0xe9,
6448         0x6b, 0x58, 0x97, 0x4b, 0xbf, 0x63, 0x22, 0xd3,
6449         0x37, 0x02, 0x54, 0xc5, 0xb9, 0x16, 0x4a, 0xf0,
6450         0x19, 0xd8, 0x94, 0x57, 0xb8, 0x8a, 0xb3, 0x16,
6451         0x3b, 0xd0, 0x84, 0x8e, 0x67, 0xa6, 0xa3, 0x7d,
6452         0x78, 0xec, 0x00
6453 };
6454 static const u8 dec_assoc012[] __initconst = {
6455         0xb1, 0x69, 0x83, 0x87, 0x30, 0xaa, 0x5d, 0xb8,
6456         0x77, 0xe8, 0x21, 0xff, 0x06, 0x59, 0x35, 0xce,
6457         0x75, 0xfe, 0x38, 0xef, 0xb8, 0x91, 0x43, 0x8c,
6458         0xcf, 0x70, 0xdd, 0x0a, 0x68, 0xbf, 0xd4, 0xbc,
6459         0x16, 0x76, 0x99, 0x36, 0x1e, 0x58, 0x79, 0x5e,
6460         0xd4, 0x29, 0xf7, 0x33, 0x93, 0x48, 0xdb, 0x5f,
6461         0x01, 0xae, 0x9c, 0xb6, 0xe4, 0x88, 0x6d, 0x2b,
6462         0x76, 0x75, 0xe0, 0xf3, 0x74, 0xe2, 0xc9
6463 };
6464 static const u8 dec_nonce012[] __initconst = {
6465         0x05, 0xa3, 0x93, 0xed, 0x30, 0xc5, 0xa2, 0x06
6466 };
6467 static const u8 dec_key012[] __initconst = {
6468         0xb3, 0x35, 0x50, 0x03, 0x54, 0x2e, 0x40, 0x5e,
6469         0x8f, 0x59, 0x8e, 0xc5, 0x90, 0xd5, 0x27, 0x2d,
6470         0xba, 0x29, 0x2e, 0xcb, 0x1b, 0x70, 0x44, 0x1e,
6471         0x65, 0x91, 0x6e, 0x2a, 0x79, 0x22, 0xda, 0x64
6472 };
6473
6474 static const u8 dec_input013[] __initconst = {
6475         0x52, 0x34, 0xb3, 0x65, 0x3b, 0xb7, 0xe5, 0xd3,
6476         0xab, 0x49, 0x17, 0x60, 0xd2, 0x52, 0x56, 0xdf,
6477         0xdf, 0x34, 0x56, 0x82, 0xe2, 0xbe, 0xe5, 0xe1,
6478         0x28, 0xd1, 0x4e, 0x5f, 0x4f, 0x01, 0x7d, 0x3f,
6479         0x99, 0x6b, 0x30, 0x6e, 0x1a, 0x7c, 0x4c, 0x8e,
6480         0x62, 0x81, 0xae, 0x86, 0x3f, 0x6b, 0xd0, 0xb5,
6481         0xa9, 0xcf, 0x50, 0xf1, 0x02, 0x12, 0xa0, 0x0b,
6482         0x24, 0xe9, 0xe6, 0x72, 0x89, 0x2c, 0x52, 0x1b,
6483         0x34, 0x38, 0xf8, 0x75, 0x5f, 0xa0, 0x74, 0xe2,
6484         0x99, 0xdd, 0xa6, 0x4b, 0x14, 0x50, 0x4e, 0xf1,
6485         0xbe, 0xd6, 0x9e, 0xdb, 0xb2, 0x24, 0x27, 0x74,
6486         0x12, 0x4a, 0x78, 0x78, 0x17, 0xa5, 0x58, 0x8e,
6487         0x2f, 0xf9, 0xf4, 0x8d, 0xee, 0x03, 0x88, 0xae,
6488         0xb8, 0x29, 0xa1, 0x2f, 0x4b, 0xee, 0x92, 0xbd,
6489         0x87, 0xb3, 0xce, 0x34, 0x21, 0x57, 0x46, 0x04,
6490         0x49, 0x0c, 0x80, 0xf2, 0x01, 0x13, 0xa1, 0x55,
6491         0xb3, 0xff, 0x44, 0x30, 0x3c, 0x1c, 0xd0, 0xef,
6492         0xbc, 0x18, 0x74, 0x26, 0xad, 0x41, 0x5b, 0x5b,
6493         0x3e, 0x9a, 0x7a, 0x46, 0x4f, 0x16, 0xd6, 0x74,
6494         0x5a, 0xb7, 0x3a, 0x28, 0x31, 0xd8, 0xae, 0x26,
6495         0xac, 0x50, 0x53, 0x86, 0xf2, 0x56, 0xd7, 0x3f,
6496         0x29, 0xbc, 0x45, 0x68, 0x8e, 0xcb, 0x98, 0x64,
6497         0xdd, 0xc9, 0xba, 0xb8, 0x4b, 0x7b, 0x82, 0xdd,
6498         0x14, 0xa7, 0xcb, 0x71, 0x72, 0x00, 0x5c, 0xad,
6499         0x7b, 0x6a, 0x89, 0xa4, 0x3d, 0xbf, 0xb5, 0x4b,
6500         0x3e, 0x7c, 0x5a, 0xcf, 0xb8, 0xa1, 0xc5, 0x6e,
6501         0xc8, 0xb6, 0x31, 0x57, 0x7b, 0xdf, 0xa5, 0x7e,
6502         0xb1, 0xd6, 0x42, 0x2a, 0x31, 0x36, 0xd1, 0xd0,
6503         0x3f, 0x7a, 0xe5, 0x94, 0xd6, 0x36, 0xa0, 0x6f,
6504         0xb7, 0x40, 0x7d, 0x37, 0xc6, 0x55, 0x7c, 0x50,
6505         0x40, 0x6d, 0x29, 0x89, 0xe3, 0x5a, 0xae, 0x97,
6506         0xe7, 0x44, 0x49, 0x6e, 0xbd, 0x81, 0x3d, 0x03,
6507         0x93, 0x06, 0x12, 0x06, 0xe2, 0x41, 0x12, 0x4a,
6508         0xf1, 0x6a, 0xa4, 0x58, 0xa2, 0xfb, 0xd2, 0x15,
6509         0xba, 0xc9, 0x79, 0xc9, 0xce, 0x5e, 0x13, 0xbb,
6510         0xf1, 0x09, 0x04, 0xcc, 0xfd, 0xe8, 0x51, 0x34,
6511         0x6a, 0xe8, 0x61, 0x88, 0xda, 0xed, 0x01, 0x47,
6512         0x84, 0xf5, 0x73, 0x25, 0xf9, 0x1c, 0x42, 0x86,
6513         0x07, 0xf3, 0x5b, 0x1a, 0x01, 0xb3, 0xeb, 0x24,
6514         0x32, 0x8d, 0xf6, 0xed, 0x7c, 0x4b, 0xeb, 0x3c,
6515         0x36, 0x42, 0x28, 0xdf, 0xdf, 0xb6, 0xbe, 0xd9,
6516         0x8c, 0x52, 0xd3, 0x2b, 0x08, 0x90, 0x8c, 0xe7,
6517         0x98, 0x31, 0xe2, 0x32, 0x8e, 0xfc, 0x11, 0x48,
6518         0x00, 0xa8, 0x6a, 0x42, 0x4a, 0x02, 0xc6, 0x4b,
6519         0x09, 0xf1, 0xe3, 0x49, 0xf3, 0x45, 0x1f, 0x0e,
6520         0xbc, 0x56, 0xe2, 0xe4, 0xdf, 0xfb, 0xeb, 0x61,
6521         0xfa, 0x24, 0xc1, 0x63, 0x75, 0xbb, 0x47, 0x75,
6522         0xaf, 0xe1, 0x53, 0x16, 0x96, 0x21, 0x85, 0x26,
6523         0x11, 0xb3, 0x76, 0xe3, 0x23, 0xa1, 0x6b, 0x74,
6524         0x37, 0xd0, 0xde, 0x06, 0x90, 0x71, 0x5d, 0x43,
6525         0x88, 0x9b, 0x00, 0x54, 0xa6, 0x75, 0x2f, 0xa1,
6526         0xc2, 0x0b, 0x73, 0x20, 0x1d, 0xb6, 0x21, 0x79,
6527         0x57, 0x3f, 0xfa, 0x09, 0xbe, 0x8a, 0x33, 0xc3,
6528         0x52, 0xf0, 0x1d, 0x82, 0x31, 0xd1, 0x55, 0xb5,
6529         0x6c, 0x99, 0x25, 0xcf, 0x5c, 0x32, 0xce, 0xe9,
6530         0x0d, 0xfa, 0x69, 0x2c, 0xd5, 0x0d, 0xc5, 0x6d,
6531         0x86, 0xd0, 0x0c, 0x3b, 0x06, 0x50, 0x79, 0xe8,
6532         0xc3, 0xae, 0x04, 0xe6, 0xcd, 0x51, 0xe4, 0x26,
6533         0x9b, 0x4f, 0x7e, 0xa6, 0x0f, 0xab, 0xd8, 0xe5,
6534         0xde, 0xa9, 0x00, 0x95, 0xbe, 0xa3, 0x9d, 0x5d,
6535         0xb2, 0x09, 0x70, 0x18, 0x1c, 0xf0, 0xac, 0x29,
6536         0x23, 0x02, 0x29, 0x28, 0xd2, 0x74, 0x35, 0x57,
6537         0x62, 0x0f, 0x24, 0xea, 0x5e, 0x33, 0xc2, 0x92,
6538         0xf3, 0x78, 0x4d, 0x30, 0x1e, 0xa1, 0x99, 0xa9,
6539         0x82, 0xb0, 0x42, 0x31, 0x8d, 0xad, 0x8a, 0xbc,
6540         0xfc, 0xd4, 0x57, 0x47, 0x3e, 0xb4, 0x50, 0xdd,
6541         0x6e, 0x2c, 0x80, 0x4d, 0x22, 0xf1, 0xfb, 0x57,
6542         0xc4, 0xdd, 0x17, 0xe1, 0x8a, 0x36, 0x4a, 0xb3,
6543         0x37, 0xca, 0xc9, 0x4e, 0xab, 0xd5, 0x69, 0xc4,
6544         0xf4, 0xbc, 0x0b, 0x3b, 0x44, 0x4b, 0x29, 0x9c,
6545         0xee, 0xd4, 0x35, 0x22, 0x21, 0xb0, 0x1f, 0x27,
6546         0x64, 0xa8, 0x51, 0x1b, 0xf0, 0x9f, 0x19, 0x5c,
6547         0xfb, 0x5a, 0x64, 0x74, 0x70, 0x45, 0x09, 0xf5,
6548         0x64, 0xfe, 0x1a, 0x2d, 0xc9, 0x14, 0x04, 0x14,
6549         0xcf, 0xd5, 0x7d, 0x60, 0xaf, 0x94, 0x39, 0x94,
6550         0xe2, 0x7d, 0x79, 0x82, 0xd0, 0x65, 0x3b, 0x6b,
6551         0x9c, 0x19, 0x84, 0xb4, 0x6d, 0xb3, 0x0c, 0x99,
6552         0xc0, 0x56, 0xa8, 0xbd, 0x73, 0xce, 0x05, 0x84,
6553         0x3e, 0x30, 0xaa, 0xc4, 0x9b, 0x1b, 0x04, 0x2a,
6554         0x9f, 0xd7, 0x43, 0x2b, 0x23, 0xdf, 0xbf, 0xaa,
6555         0xd5, 0xc2, 0x43, 0x2d, 0x70, 0xab, 0xdc, 0x75,
6556         0xad, 0xac, 0xf7, 0xc0, 0xbe, 0x67, 0xb2, 0x74,
6557         0xed, 0x67, 0x10, 0x4a, 0x92, 0x60, 0xc1, 0x40,
6558         0x50, 0x19, 0x8a, 0x8a, 0x8c, 0x09, 0x0e, 0x72,
6559         0xe1, 0x73, 0x5e, 0xe8, 0x41, 0x85, 0x63, 0x9f,
6560         0x3f, 0xd7, 0x7d, 0xc4, 0xfb, 0x22, 0x5d, 0x92,
6561         0x6c, 0xb3, 0x1e, 0xe2, 0x50, 0x2f, 0x82, 0xa8,
6562         0x28, 0xc0, 0xb5, 0xd7, 0x5f, 0x68, 0x0d, 0x2c,
6563         0x2d, 0xaf, 0x7e, 0xfa, 0x2e, 0x08, 0x0f, 0x1f,
6564         0x70, 0x9f, 0xe9, 0x19, 0x72, 0x55, 0xf8, 0xfb,
6565         0x51, 0xd2, 0x33, 0x5d, 0xa0, 0xd3, 0x2b, 0x0a,
6566         0x6c, 0xbc, 0x4e, 0xcf, 0x36, 0x4d, 0xdc, 0x3b,
6567         0xe9, 0x3e, 0x81, 0x7c, 0x61, 0xdb, 0x20, 0x2d,
6568         0x3a, 0xc3, 0xb3, 0x0c, 0x1e, 0x00, 0xb9, 0x7c,
6569         0xf5, 0xca, 0x10, 0x5f, 0x3a, 0x71, 0xb3, 0xe4,
6570         0x20, 0xdb, 0x0c, 0x2a, 0x98, 0x63, 0x45, 0x00,
6571         0x58, 0xf6, 0x68, 0xe4, 0x0b, 0xda, 0x13, 0x3b,
6572         0x60, 0x5c, 0x76, 0xdb, 0xb9, 0x97, 0x71, 0xe4,
6573         0xd9, 0xb7, 0xdb, 0xbd, 0x68, 0xc7, 0x84, 0x84,
6574         0xaa, 0x7c, 0x68, 0x62, 0x5e, 0x16, 0xfc, 0xba,
6575         0x72, 0xaa, 0x9a, 0xa9, 0xeb, 0x7c, 0x75, 0x47,
6576         0x97, 0x7e, 0xad, 0xe2, 0xd9, 0x91, 0xe8, 0xe4,
6577         0xa5, 0x31, 0xd7, 0x01, 0x8e, 0xa2, 0x11, 0x88,
6578         0x95, 0xb9, 0xf2, 0x9b, 0xd3, 0x7f, 0x1b, 0x81,
6579         0x22, 0xf7, 0x98, 0x60, 0x0a, 0x64, 0xa6, 0xc1,
6580         0xf6, 0x49, 0xc7, 0xe3, 0x07, 0x4d, 0x94, 0x7a,
6581         0xcf, 0x6e, 0x68, 0x0c, 0x1b, 0x3f, 0x6e, 0x2e,
6582         0xee, 0x92, 0xfa, 0x52, 0xb3, 0x59, 0xf8, 0xf1,
6583         0x8f, 0x6a, 0x66, 0xa3, 0x82, 0x76, 0x4a, 0x07,
6584         0x1a, 0xc7, 0xdd, 0xf5, 0xda, 0x9c, 0x3c, 0x24,
6585         0xbf, 0xfd, 0x42, 0xa1, 0x10, 0x64, 0x6a, 0x0f,
6586         0x89, 0xee, 0x36, 0xa5, 0xce, 0x99, 0x48, 0x6a,
6587         0xf0, 0x9f, 0x9e, 0x69, 0xa4, 0x40, 0x20, 0xe9,
6588         0x16, 0x15, 0xf7, 0xdb, 0x75, 0x02, 0xcb, 0xe9,
6589         0x73, 0x8b, 0x3b, 0x49, 0x2f, 0xf0, 0xaf, 0x51,
6590         0x06, 0x5c, 0xdf, 0x27, 0x27, 0x49, 0x6a, 0xd1,
6591         0xcc, 0xc7, 0xb5, 0x63, 0xb5, 0xfc, 0xb8, 0x5c,
6592         0x87, 0x7f, 0x84, 0xb4, 0xcc, 0x14, 0xa9, 0x53,
6593         0xda, 0xa4, 0x56, 0xf8, 0xb6, 0x1b, 0xcc, 0x40,
6594         0x27, 0x52, 0x06, 0x5a, 0x13, 0x81, 0xd7, 0x3a,
6595         0xd4, 0x3b, 0xfb, 0x49, 0x65, 0x31, 0x33, 0xb2,
6596         0xfa, 0xcd, 0xad, 0x58, 0x4e, 0x2b, 0xae, 0xd2,
6597         0x20, 0xfb, 0x1a, 0x48, 0xb4, 0x3f, 0x9a, 0xd8,
6598         0x7a, 0x35, 0x4a, 0xc8, 0xee, 0x88, 0x5e, 0x07,
6599         0x66, 0x54, 0xb9, 0xec, 0x9f, 0xa3, 0xe3, 0xb9,
6600         0x37, 0xaa, 0x49, 0x76, 0x31, 0xda, 0x74, 0x2d,
6601         0x3c, 0xa4, 0x65, 0x10, 0x32, 0x38, 0xf0, 0xde,
6602         0xd3, 0x99, 0x17, 0xaa, 0x71, 0xaa, 0x8f, 0x0f,
6603         0x8c, 0xaf, 0xa2, 0xf8, 0x5d, 0x64, 0xba, 0x1d,
6604         0xa3, 0xef, 0x96, 0x73, 0xe8, 0xa1, 0x02, 0x8d,
6605         0x0c, 0x6d, 0xb8, 0x06, 0x90, 0xb8, 0x08, 0x56,
6606         0x2c, 0xa7, 0x06, 0xc9, 0xc2, 0x38, 0xdb, 0x7c,
6607         0x63, 0xb1, 0x57, 0x8e, 0xea, 0x7c, 0x79, 0xf3,
6608         0x49, 0x1d, 0xfe, 0x9f, 0xf3, 0x6e, 0xb1, 0x1d,
6609         0xba, 0x19, 0x80, 0x1a, 0x0a, 0xd3, 0xb0, 0x26,
6610         0x21, 0x40, 0xb1, 0x7c, 0xf9, 0x4d, 0x8d, 0x10,
6611         0xc1, 0x7e, 0xf4, 0xf6, 0x3c, 0xa8, 0xfd, 0x7c,
6612         0xa3, 0x92, 0xb2, 0x0f, 0xaa, 0xcc, 0xa6, 0x11,
6613         0xfe, 0x04, 0xe3, 0xd1, 0x7a, 0x32, 0x89, 0xdf,
6614         0x0d, 0xc4, 0x8f, 0x79, 0x6b, 0xca, 0x16, 0x7c,
6615         0x6e, 0xf9, 0xad, 0x0f, 0xf6, 0xfe, 0x27, 0xdb,
6616         0xc4, 0x13, 0x70, 0xf1, 0x62, 0x1a, 0x4f, 0x79,
6617         0x40, 0xc9, 0x9b, 0x8b, 0x21, 0xea, 0x84, 0xfa,
6618         0xf5, 0xf1, 0x89, 0xce, 0xb7, 0x55, 0x0a, 0x80,
6619         0x39, 0x2f, 0x55, 0x36, 0x16, 0x9c, 0x7b, 0x08,
6620         0xbd, 0x87, 0x0d, 0xa5, 0x32, 0xf1, 0x52, 0x7c,
6621         0xe8, 0x55, 0x60, 0x5b, 0xd7, 0x69, 0xe4, 0xfc,
6622         0xfa, 0x12, 0x85, 0x96, 0xea, 0x50, 0x28, 0xab,
6623         0x8a, 0xf7, 0xbb, 0x0e, 0x53, 0x74, 0xca, 0xa6,
6624         0x27, 0x09, 0xc2, 0xb5, 0xde, 0x18, 0x14, 0xd9,
6625         0xea, 0xe5, 0x29, 0x1c, 0x40, 0x56, 0xcf, 0xd7,
6626         0xae, 0x05, 0x3f, 0x65, 0xaf, 0x05, 0x73, 0xe2,
6627         0x35, 0x96, 0x27, 0x07, 0x14, 0xc0, 0xad, 0x33,
6628         0xf1, 0xdc, 0x44, 0x7a, 0x89, 0x17, 0x77, 0xd2,
6629         0x9c, 0x58, 0x60, 0xf0, 0x3f, 0x7b, 0x2d, 0x2e,
6630         0x57, 0x95, 0x54, 0x87, 0xed, 0xf2, 0xc7, 0x4c,
6631         0xf0, 0xae, 0x56, 0x29, 0x19, 0x7d, 0x66, 0x4b,
6632         0x9b, 0x83, 0x84, 0x42, 0x3b, 0x01, 0x25, 0x66,
6633         0x8e, 0x02, 0xde, 0xb9, 0x83, 0x54, 0x19, 0xf6,
6634         0x9f, 0x79, 0x0d, 0x67, 0xc5, 0x1d, 0x7a, 0x44,
6635         0x02, 0x98, 0xa7, 0x16, 0x1c, 0x29, 0x0d, 0x74,
6636         0xff, 0x85, 0x40, 0x06, 0xef, 0x2c, 0xa9, 0xc6,
6637         0xf5, 0x53, 0x07, 0x06, 0xae, 0xe4, 0xfa, 0x5f,
6638         0xd8, 0x39, 0x4d, 0xf1, 0x9b, 0x6b, 0xd9, 0x24,
6639         0x84, 0xfe, 0x03, 0x4c, 0xb2, 0x3f, 0xdf, 0xa1,
6640         0x05, 0x9e, 0x50, 0x14, 0x5a, 0xd9, 0x1a, 0xa2,
6641         0xa7, 0xfa, 0xfa, 0x17, 0xf7, 0x78, 0xd6, 0xb5,
6642         0x92, 0x61, 0x91, 0xac, 0x36, 0xfa, 0x56, 0x0d,
6643         0x38, 0x32, 0x18, 0x85, 0x08, 0x58, 0x37, 0xf0,
6644         0x4b, 0xdb, 0x59, 0xe7, 0xa4, 0x34, 0xc0, 0x1b,
6645         0x01, 0xaf, 0x2d, 0xde, 0xa1, 0xaa, 0x5d, 0xd3,
6646         0xec, 0xe1, 0xd4, 0xf7, 0xe6, 0x54, 0x68, 0xf0,
6647         0x51, 0x97, 0xa7, 0x89, 0xea, 0x24, 0xad, 0xd3,
6648         0x6e, 0x47, 0x93, 0x8b, 0x4b, 0xb4, 0xf7, 0x1c,
6649         0x42, 0x06, 0x67, 0xe8, 0x99, 0xf6, 0xf5, 0x7b,
6650         0x85, 0xb5, 0x65, 0xb5, 0xb5, 0xd2, 0x37, 0xf5,
6651         0xf3, 0x02, 0xa6, 0x4d, 0x11, 0xa7, 0xdc, 0x51,
6652         0x09, 0x7f, 0xa0, 0xd8, 0x88, 0x1c, 0x13, 0x71,
6653         0xae, 0x9c, 0xb7, 0x7b, 0x34, 0xd6, 0x4e, 0x68,
6654         0x26, 0x83, 0x51, 0xaf, 0x1d, 0xee, 0x8b, 0xbb,
6655         0x69, 0x43, 0x2b, 0x9e, 0x8a, 0xbc, 0x02, 0x0e,
6656         0xa0, 0x1b, 0xe0, 0xa8, 0x5f, 0x6f, 0xaf, 0x1b,
6657         0x8f, 0xe7, 0x64, 0x71, 0x74, 0x11, 0x7e, 0xa8,
6658         0xd8, 0xf9, 0x97, 0x06, 0xc3, 0xb6, 0xfb, 0xfb,
6659         0xb7, 0x3d, 0x35, 0x9d, 0x3b, 0x52, 0xed, 0x54,
6660         0xca, 0xf4, 0x81, 0x01, 0x2d, 0x1b, 0xc3, 0xa7,
6661         0x00, 0x3d, 0x1a, 0x39, 0x54, 0xe1, 0xf6, 0xff,
6662         0xed, 0x6f, 0x0b, 0x5a, 0x68, 0xda, 0x58, 0xdd,
6663         0xa9, 0xcf, 0x5c, 0x4a, 0xe5, 0x09, 0x4e, 0xde,
6664         0x9d, 0xbc, 0x3e, 0xee, 0x5a, 0x00, 0x3b, 0x2c,
6665         0x87, 0x10, 0x65, 0x60, 0xdd, 0xd7, 0x56, 0xd1,
6666         0x4c, 0x64, 0x45, 0xe4, 0x21, 0xec, 0x78, 0xf8,
6667         0x25, 0x7a, 0x3e, 0x16, 0x5d, 0x09, 0x53, 0x14,
6668         0xbe, 0x4f, 0xae, 0x87, 0xd8, 0xd1, 0xaa, 0x3c,
6669         0xf6, 0x3e, 0xa4, 0x70, 0x8c, 0x5e, 0x70, 0xa4,
6670         0xb3, 0x6b, 0x66, 0x73, 0xd3, 0xbf, 0x31, 0x06,
6671         0x19, 0x62, 0x93, 0x15, 0xf2, 0x86, 0xe4, 0x52,
6672         0x7e, 0x53, 0x4c, 0x12, 0x38, 0xcc, 0x34, 0x7d,
6673         0x57, 0xf6, 0x42, 0x93, 0x8a, 0xc4, 0xee, 0x5c,
6674         0x8a, 0xe1, 0x52, 0x8f, 0x56, 0x64, 0xf6, 0xa6,
6675         0xd1, 0x91, 0x57, 0x70, 0xcd, 0x11, 0x76, 0xf5,
6676         0x59, 0x60, 0x60, 0x3c, 0xc1, 0xc3, 0x0b, 0x7f,
6677         0x58, 0x1a, 0x50, 0x91, 0xf1, 0x68, 0x8f, 0x6e,
6678         0x74, 0x74, 0xa8, 0x51, 0x0b, 0xf7, 0x7a, 0x98,
6679         0x37, 0xf2, 0x0a, 0x0e, 0xa4, 0x97, 0x04, 0xb8,
6680         0x9b, 0xfd, 0xa0, 0xea, 0xf7, 0x0d, 0xe1, 0xdb,
6681         0x03, 0xf0, 0x31, 0x29, 0xf8, 0xdd, 0x6b, 0x8b,
6682         0x5d, 0xd8, 0x59, 0xa9, 0x29, 0xcf, 0x9a, 0x79,
6683         0x89, 0x19, 0x63, 0x46, 0x09, 0x79, 0x6a, 0x11,
6684         0xda, 0x63, 0x68, 0x48, 0x77, 0x23, 0xfb, 0x7d,
6685         0x3a, 0x43, 0xcb, 0x02, 0x3b, 0x7a, 0x6d, 0x10,
6686         0x2a, 0x9e, 0xac, 0xf1, 0xd4, 0x19, 0xf8, 0x23,
6687         0x64, 0x1d, 0x2c, 0x5f, 0xf2, 0xb0, 0x5c, 0x23,
6688         0x27, 0xf7, 0x27, 0x30, 0x16, 0x37, 0xb1, 0x90,
6689         0xab, 0x38, 0xfb, 0x55, 0xcd, 0x78, 0x58, 0xd4,
6690         0x7d, 0x43, 0xf6, 0x45, 0x5e, 0x55, 0x8d, 0xb1,
6691         0x02, 0x65, 0x58, 0xb4, 0x13, 0x4b, 0x36, 0xf7,
6692         0xcc, 0xfe, 0x3d, 0x0b, 0x82, 0xe2, 0x12, 0x11,
6693         0xbb, 0xe6, 0xb8, 0x3a, 0x48, 0x71, 0xc7, 0x50,
6694         0x06, 0x16, 0x3a, 0xe6, 0x7c, 0x05, 0xc7, 0xc8,
6695         0x4d, 0x2f, 0x08, 0x6a, 0x17, 0x9a, 0x95, 0x97,
6696         0x50, 0x68, 0xdc, 0x28, 0x18, 0xc4, 0x61, 0x38,
6697         0xb9, 0xe0, 0x3e, 0x78, 0xdb, 0x29, 0xe0, 0x9f,
6698         0x52, 0xdd, 0xf8, 0x4f, 0x91, 0xc1, 0xd0, 0x33,
6699         0xa1, 0x7a, 0x8e, 0x30, 0x13, 0x82, 0x07, 0x9f,
6700         0xd3, 0x31, 0x0f, 0x23, 0xbe, 0x32, 0x5a, 0x75,
6701         0xcf, 0x96, 0xb2, 0xec, 0xb5, 0x32, 0xac, 0x21,
6702         0xd1, 0x82, 0x33, 0xd3, 0x15, 0x74, 0xbd, 0x90,
6703         0xf1, 0x2c, 0xe6, 0x5f, 0x8d, 0xe3, 0x02, 0xe8,
6704         0xe9, 0xc4, 0xca, 0x96, 0xeb, 0x0e, 0xbc, 0x91,
6705         0xf4, 0xb9, 0xea, 0xd9, 0x1b, 0x75, 0xbd, 0xe1,
6706         0xac, 0x2a, 0x05, 0x37, 0x52, 0x9b, 0x1b, 0x3f,
6707         0x5a, 0xdc, 0x21, 0xc3, 0x98, 0xbb, 0xaf, 0xa3,
6708         0xf2, 0x00, 0xbf, 0x0d, 0x30, 0x89, 0x05, 0xcc,
6709         0xa5, 0x76, 0xf5, 0x06, 0xf0, 0xc6, 0x54, 0x8a,
6710         0x5d, 0xd4, 0x1e, 0xc1, 0xf2, 0xce, 0xb0, 0x62,
6711         0xc8, 0xfc, 0x59, 0x42, 0x9a, 0x90, 0x60, 0x55,
6712         0xfe, 0x88, 0xa5, 0x8b, 0xb8, 0x33, 0x0c, 0x23,
6713         0x24, 0x0d, 0x15, 0x70, 0x37, 0x1e, 0x3d, 0xf6,
6714         0xd2, 0xea, 0x92, 0x10, 0xb2, 0xc4, 0x51, 0xac,
6715         0xf2, 0xac, 0xf3, 0x6b, 0x6c, 0xaa, 0xcf, 0x12,
6716         0xc5, 0x6c, 0x90, 0x50, 0xb5, 0x0c, 0xfc, 0x1a,
6717         0x15, 0x52, 0xe9, 0x26, 0xc6, 0x52, 0xa4, 0xe7,
6718         0x81, 0x69, 0xe1, 0xe7, 0x9e, 0x30, 0x01, 0xec,
6719         0x84, 0x89, 0xb2, 0x0d, 0x66, 0xdd, 0xce, 0x28,
6720         0x5c, 0xec, 0x98, 0x46, 0x68, 0x21, 0x9f, 0x88,
6721         0x3f, 0x1f, 0x42, 0x77, 0xce, 0xd0, 0x61, 0xd4,
6722         0x20, 0xa7, 0xff, 0x53, 0xad, 0x37, 0xd0, 0x17,
6723         0x35, 0xc9, 0xfc, 0xba, 0x0a, 0x78, 0x3f, 0xf2,
6724         0xcc, 0x86, 0x89, 0xe8, 0x4b, 0x3c, 0x48, 0x33,
6725         0x09, 0x7f, 0xc6, 0xc0, 0xdd, 0xb8, 0xfd, 0x7a,
6726         0x66, 0x66, 0x65, 0xeb, 0x47, 0xa7, 0x04, 0x28,
6727         0xa3, 0x19, 0x8e, 0xa9, 0xb1, 0x13, 0x67, 0x62,
6728         0x70, 0xcf, 0xd7
6729 };
6730 static const u8 dec_output013[] __initconst = {
6731         0x74, 0xa6, 0x3e, 0xe4, 0xb1, 0xcb, 0xaf, 0xb0,
6732         0x40, 0xe5, 0x0f, 0x9e, 0xf1, 0xf2, 0x89, 0xb5,
6733         0x42, 0x34, 0x8a, 0xa1, 0x03, 0xb7, 0xe9, 0x57,
6734         0x46, 0xbe, 0x20, 0xe4, 0x6e, 0xb0, 0xeb, 0xff,
6735         0xea, 0x07, 0x7e, 0xef, 0xe2, 0x55, 0x9f, 0xe5,
6736         0x78, 0x3a, 0xb7, 0x83, 0xc2, 0x18, 0x40, 0x7b,
6737         0xeb, 0xcd, 0x81, 0xfb, 0x90, 0x12, 0x9e, 0x46,
6738         0xa9, 0xd6, 0x4a, 0xba, 0xb0, 0x62, 0xdb, 0x6b,
6739         0x99, 0xc4, 0xdb, 0x54, 0x4b, 0xb8, 0xa5, 0x71,
6740         0xcb, 0xcd, 0x63, 0x32, 0x55, 0xfb, 0x31, 0xf0,
6741         0x38, 0xf5, 0xbe, 0x78, 0xe4, 0x45, 0xce, 0x1b,
6742         0x6a, 0x5b, 0x0e, 0xf4, 0x16, 0xe4, 0xb1, 0x3d,
6743         0xf6, 0x63, 0x7b, 0xa7, 0x0c, 0xde, 0x6f, 0x8f,
6744         0x74, 0xdf, 0xe0, 0x1e, 0x9d, 0xce, 0x8f, 0x24,
6745         0xef, 0x23, 0x35, 0x33, 0x7b, 0x83, 0x34, 0x23,
6746         0x58, 0x74, 0x14, 0x77, 0x1f, 0xc2, 0x4f, 0x4e,
6747         0xc6, 0x89, 0xf9, 0x52, 0x09, 0x37, 0x64, 0x14,
6748         0xc4, 0x01, 0x6b, 0x9d, 0x77, 0xe8, 0x90, 0x5d,
6749         0xa8, 0x4a, 0x2a, 0xef, 0x5c, 0x7f, 0xeb, 0xbb,
6750         0xb2, 0xc6, 0x93, 0x99, 0x66, 0xdc, 0x7f, 0xd4,
6751         0x9e, 0x2a, 0xca, 0x8d, 0xdb, 0xe7, 0x20, 0xcf,
6752         0xe4, 0x73, 0xae, 0x49, 0x7d, 0x64, 0x0f, 0x0e,
6753         0x28, 0x46, 0xa9, 0xa8, 0x32, 0xe4, 0x0e, 0xf6,
6754         0x51, 0x53, 0xb8, 0x3c, 0xb1, 0xff, 0xa3, 0x33,
6755         0x41, 0x75, 0xff, 0xf1, 0x6f, 0xf1, 0xfb, 0xbb,
6756         0x83, 0x7f, 0x06, 0x9b, 0xe7, 0x1b, 0x0a, 0xe0,
6757         0x5c, 0x33, 0x60, 0x5b, 0xdb, 0x5b, 0xed, 0xfe,
6758         0xa5, 0x16, 0x19, 0x72, 0xa3, 0x64, 0x23, 0x00,
6759         0x02, 0xc7, 0xf3, 0x6a, 0x81, 0x3e, 0x44, 0x1d,
6760         0x79, 0x15, 0x5f, 0x9a, 0xde, 0xe2, 0xfd, 0x1b,
6761         0x73, 0xc1, 0xbc, 0x23, 0xba, 0x31, 0xd2, 0x50,
6762         0xd5, 0xad, 0x7f, 0x74, 0xa7, 0xc9, 0xf8, 0x3e,
6763         0x2b, 0x26, 0x10, 0xf6, 0x03, 0x36, 0x74, 0xe4,
6764         0x0e, 0x6a, 0x72, 0xb7, 0x73, 0x0a, 0x42, 0x28,
6765         0xc2, 0xad, 0x5e, 0x03, 0xbe, 0xb8, 0x0b, 0xa8,
6766         0x5b, 0xd4, 0xb8, 0xba, 0x52, 0x89, 0xb1, 0x9b,
6767         0xc1, 0xc3, 0x65, 0x87, 0xed, 0xa5, 0xf4, 0x86,
6768         0xfd, 0x41, 0x80, 0x91, 0x27, 0x59, 0x53, 0x67,
6769         0x15, 0x78, 0x54, 0x8b, 0x2d, 0x3d, 0xc7, 0xff,
6770         0x02, 0x92, 0x07, 0x5f, 0x7a, 0x4b, 0x60, 0x59,
6771         0x3c, 0x6f, 0x5c, 0xd8, 0xec, 0x95, 0xd2, 0xfe,
6772         0xa0, 0x3b, 0xd8, 0x3f, 0xd1, 0x69, 0xa6, 0xd6,
6773         0x41, 0xb2, 0xf4, 0x4d, 0x12, 0xf4, 0x58, 0x3e,
6774         0x66, 0x64, 0x80, 0x31, 0x9b, 0xa8, 0x4c, 0x8b,
6775         0x07, 0xb2, 0xec, 0x66, 0x94, 0x66, 0x47, 0x50,
6776         0x50, 0x5f, 0x18, 0x0b, 0x0e, 0xd6, 0xc0, 0x39,
6777         0x21, 0x13, 0x9e, 0x33, 0xbc, 0x79, 0x36, 0x02,
6778         0x96, 0x70, 0xf0, 0x48, 0x67, 0x2f, 0x26, 0xe9,
6779         0x6d, 0x10, 0xbb, 0xd6, 0x3f, 0xd1, 0x64, 0x7a,
6780         0x2e, 0xbe, 0x0c, 0x61, 0xf0, 0x75, 0x42, 0x38,
6781         0x23, 0xb1, 0x9e, 0x9f, 0x7c, 0x67, 0x66, 0xd9,
6782         0x58, 0x9a, 0xf1, 0xbb, 0x41, 0x2a, 0x8d, 0x65,
6783         0x84, 0x94, 0xfc, 0xdc, 0x6a, 0x50, 0x64, 0xdb,
6784         0x56, 0x33, 0x76, 0x00, 0x10, 0xed, 0xbe, 0xd2,
6785         0x12, 0xf6, 0xf6, 0x1b, 0xa2, 0x16, 0xde, 0xae,
6786         0x31, 0x95, 0xdd, 0xb1, 0x08, 0x7e, 0x4e, 0xee,
6787         0xe7, 0xf9, 0xa5, 0xfb, 0x5b, 0x61, 0x43, 0x00,
6788         0x40, 0xf6, 0x7e, 0x02, 0x04, 0x32, 0x4e, 0x0c,
6789         0xe2, 0x66, 0x0d, 0xd7, 0x07, 0x98, 0x0e, 0xf8,
6790         0x72, 0x34, 0x6d, 0x95, 0x86, 0xd7, 0xcb, 0x31,
6791         0x54, 0x47, 0xd0, 0x38, 0x29, 0x9c, 0x5a, 0x68,
6792         0xd4, 0x87, 0x76, 0xc9, 0xe7, 0x7e, 0xe3, 0xf4,
6793         0x81, 0x6d, 0x18, 0xcb, 0xc9, 0x05, 0xaf, 0xa0,
6794         0xfb, 0x66, 0xf7, 0xf1, 0x1c, 0xc6, 0x14, 0x11,
6795         0x4f, 0x2b, 0x79, 0x42, 0x8b, 0xbc, 0xac, 0xe7,
6796         0x6c, 0xfe, 0x0f, 0x58, 0xe7, 0x7c, 0x78, 0x39,
6797         0x30, 0xb0, 0x66, 0x2c, 0x9b, 0x6d, 0x3a, 0xe1,
6798         0xcf, 0xc9, 0xa4, 0x0e, 0x6d, 0x6d, 0x8a, 0xa1,
6799         0x3a, 0xe7, 0x28, 0xd4, 0x78, 0x4c, 0xa6, 0xa2,
6800         0x2a, 0xa6, 0x03, 0x30, 0xd7, 0xa8, 0x25, 0x66,
6801         0x87, 0x2f, 0x69, 0x5c, 0x4e, 0xdd, 0xa5, 0x49,
6802         0x5d, 0x37, 0x4a, 0x59, 0xc4, 0xaf, 0x1f, 0xa2,
6803         0xe4, 0xf8, 0xa6, 0x12, 0x97, 0xd5, 0x79, 0xf5,
6804         0xe2, 0x4a, 0x2b, 0x5f, 0x61, 0xe4, 0x9e, 0xe3,
6805         0xee, 0xb8, 0xa7, 0x5b, 0x2f, 0xf4, 0x9e, 0x6c,
6806         0xfb, 0xd1, 0xc6, 0x56, 0x77, 0xba, 0x75, 0xaa,
6807         0x3d, 0x1a, 0xa8, 0x0b, 0xb3, 0x68, 0x24, 0x00,
6808         0x10, 0x7f, 0xfd, 0xd7, 0xa1, 0x8d, 0x83, 0x54,
6809         0x4f, 0x1f, 0xd8, 0x2a, 0xbe, 0x8a, 0x0c, 0x87,
6810         0xab, 0xa2, 0xde, 0xc3, 0x39, 0xbf, 0x09, 0x03,
6811         0xa5, 0xf3, 0x05, 0x28, 0xe1, 0xe1, 0xee, 0x39,
6812         0x70, 0x9c, 0xd8, 0x81, 0x12, 0x1e, 0x02, 0x40,
6813         0xd2, 0x6e, 0xf0, 0xeb, 0x1b, 0x3d, 0x22, 0xc6,
6814         0xe5, 0xe3, 0xb4, 0x5a, 0x98, 0xbb, 0xf0, 0x22,
6815         0x28, 0x8d, 0xe5, 0xd3, 0x16, 0x48, 0x24, 0xa5,
6816         0xe6, 0x66, 0x0c, 0xf9, 0x08, 0xf9, 0x7e, 0x1e,
6817         0xe1, 0x28, 0x26, 0x22, 0xc7, 0xc7, 0x0a, 0x32,
6818         0x47, 0xfa, 0xa3, 0xbe, 0x3c, 0xc4, 0xc5, 0x53,
6819         0x0a, 0xd5, 0x94, 0x4a, 0xd7, 0x93, 0xd8, 0x42,
6820         0x99, 0xb9, 0x0a, 0xdb, 0x56, 0xf7, 0xb9, 0x1c,
6821         0x53, 0x4f, 0xfa, 0xd3, 0x74, 0xad, 0xd9, 0x68,
6822         0xf1, 0x1b, 0xdf, 0x61, 0xc6, 0x5e, 0xa8, 0x48,
6823         0xfc, 0xd4, 0x4a, 0x4c, 0x3c, 0x32, 0xf7, 0x1c,
6824         0x96, 0x21, 0x9b, 0xf9, 0xa3, 0xcc, 0x5a, 0xce,
6825         0xd5, 0xd7, 0x08, 0x24, 0xf6, 0x1c, 0xfd, 0xdd,
6826         0x38, 0xc2, 0x32, 0xe9, 0xb8, 0xe7, 0xb6, 0xfa,
6827         0x9d, 0x45, 0x13, 0x2c, 0x83, 0xfd, 0x4a, 0x69,
6828         0x82, 0xcd, 0xdc, 0xb3, 0x76, 0x0c, 0x9e, 0xd8,
6829         0xf4, 0x1b, 0x45, 0x15, 0xb4, 0x97, 0xe7, 0x58,
6830         0x34, 0xe2, 0x03, 0x29, 0x5a, 0xbf, 0xb6, 0xe0,
6831         0x5d, 0x13, 0xd9, 0x2b, 0xb4, 0x80, 0xb2, 0x45,
6832         0x81, 0x6a, 0x2e, 0x6c, 0x89, 0x7d, 0xee, 0xbb,
6833         0x52, 0xdd, 0x1f, 0x18, 0xe7, 0x13, 0x6b, 0x33,
6834         0x0e, 0xea, 0x36, 0x92, 0x77, 0x7b, 0x6d, 0x9c,
6835         0x5a, 0x5f, 0x45, 0x7b, 0x7b, 0x35, 0x62, 0x23,
6836         0xd1, 0xbf, 0x0f, 0xd0, 0x08, 0x1b, 0x2b, 0x80,
6837         0x6b, 0x7e, 0xf1, 0x21, 0x47, 0xb0, 0x57, 0xd1,
6838         0x98, 0x72, 0x90, 0x34, 0x1c, 0x20, 0x04, 0xff,
6839         0x3d, 0x5c, 0xee, 0x0e, 0x57, 0x5f, 0x6f, 0x24,
6840         0x4e, 0x3c, 0xea, 0xfc, 0xa5, 0xa9, 0x83, 0xc9,
6841         0x61, 0xb4, 0x51, 0x24, 0xf8, 0x27, 0x5e, 0x46,
6842         0x8c, 0xb1, 0x53, 0x02, 0x96, 0x35, 0xba, 0xb8,
6843         0x4c, 0x71, 0xd3, 0x15, 0x59, 0x35, 0x22, 0x20,
6844         0xad, 0x03, 0x9f, 0x66, 0x44, 0x3b, 0x9c, 0x35,
6845         0x37, 0x1f, 0x9b, 0xbb, 0xf3, 0xdb, 0x35, 0x63,
6846         0x30, 0x64, 0xaa, 0xa2, 0x06, 0xa8, 0x5d, 0xbb,
6847         0xe1, 0x9f, 0x70, 0xec, 0x82, 0x11, 0x06, 0x36,
6848         0xec, 0x8b, 0x69, 0x66, 0x24, 0x44, 0xc9, 0x4a,
6849         0x57, 0xbb, 0x9b, 0x78, 0x13, 0xce, 0x9c, 0x0c,
6850         0xba, 0x92, 0x93, 0x63, 0xb8, 0xe2, 0x95, 0x0f,
6851         0x0f, 0x16, 0x39, 0x52, 0xfd, 0x3a, 0x6d, 0x02,
6852         0x4b, 0xdf, 0x13, 0xd3, 0x2a, 0x22, 0xb4, 0x03,
6853         0x7c, 0x54, 0x49, 0x96, 0x68, 0x54, 0x10, 0xfa,
6854         0xef, 0xaa, 0x6c, 0xe8, 0x22, 0xdc, 0x71, 0x16,
6855         0x13, 0x1a, 0xf6, 0x28, 0xe5, 0x6d, 0x77, 0x3d,
6856         0xcd, 0x30, 0x63, 0xb1, 0x70, 0x52, 0xa1, 0xc5,
6857         0x94, 0x5f, 0xcf, 0xe8, 0xb8, 0x26, 0x98, 0xf7,
6858         0x06, 0xa0, 0x0a, 0x70, 0xfa, 0x03, 0x80, 0xac,
6859         0xc1, 0xec, 0xd6, 0x4c, 0x54, 0xd7, 0xfe, 0x47,
6860         0xb6, 0x88, 0x4a, 0xf7, 0x71, 0x24, 0xee, 0xf3,
6861         0xd2, 0xc2, 0x4a, 0x7f, 0xfe, 0x61, 0xc7, 0x35,
6862         0xc9, 0x37, 0x67, 0xcb, 0x24, 0x35, 0xda, 0x7e,
6863         0xca, 0x5f, 0xf3, 0x8d, 0xd4, 0x13, 0x8e, 0xd6,
6864         0xcb, 0x4d, 0x53, 0x8f, 0x53, 0x1f, 0xc0, 0x74,
6865         0xf7, 0x53, 0xb9, 0x5e, 0x23, 0x37, 0xba, 0x6e,
6866         0xe3, 0x9d, 0x07, 0x55, 0x25, 0x7b, 0xe6, 0x2a,
6867         0x64, 0xd1, 0x32, 0xdd, 0x54, 0x1b, 0x4b, 0xc0,
6868         0xe1, 0xd7, 0x69, 0x58, 0xf8, 0x93, 0x29, 0xc4,
6869         0xdd, 0x23, 0x2f, 0xa5, 0xfc, 0x9d, 0x7e, 0xf8,
6870         0xd4, 0x90, 0xcd, 0x82, 0x55, 0xdc, 0x16, 0x16,
6871         0x9f, 0x07, 0x52, 0x9b, 0x9d, 0x25, 0xed, 0x32,
6872         0xc5, 0x7b, 0xdf, 0xf6, 0x83, 0x46, 0x3d, 0x65,
6873         0xb7, 0xef, 0x87, 0x7a, 0x12, 0x69, 0x8f, 0x06,
6874         0x7c, 0x51, 0x15, 0x4a, 0x08, 0xe8, 0xac, 0x9a,
6875         0x0c, 0x24, 0xa7, 0x27, 0xd8, 0x46, 0x2f, 0xe7,
6876         0x01, 0x0e, 0x1c, 0xc6, 0x91, 0xb0, 0x6e, 0x85,
6877         0x65, 0xf0, 0x29, 0x0d, 0x2e, 0x6b, 0x3b, 0xfb,
6878         0x4b, 0xdf, 0xe4, 0x80, 0x93, 0x03, 0x66, 0x46,
6879         0x3e, 0x8a, 0x6e, 0xf3, 0x5e, 0x4d, 0x62, 0x0e,
6880         0x49, 0x05, 0xaf, 0xd4, 0xf8, 0x21, 0x20, 0x61,
6881         0x1d, 0x39, 0x17, 0xf4, 0x61, 0x47, 0x95, 0xfb,
6882         0x15, 0x2e, 0xb3, 0x4f, 0xd0, 0x5d, 0xf5, 0x7d,
6883         0x40, 0xda, 0x90, 0x3c, 0x6b, 0xcb, 0x17, 0x00,
6884         0x13, 0x3b, 0x64, 0x34, 0x1b, 0xf0, 0xf2, 0xe5,
6885         0x3b, 0xb2, 0xc7, 0xd3, 0x5f, 0x3a, 0x44, 0xa6,
6886         0x9b, 0xb7, 0x78, 0x0e, 0x42, 0x5d, 0x4c, 0xc1,
6887         0xe9, 0xd2, 0xcb, 0xb7, 0x78, 0xd1, 0xfe, 0x9a,
6888         0xb5, 0x07, 0xe9, 0xe0, 0xbe, 0xe2, 0x8a, 0xa7,
6889         0x01, 0x83, 0x00, 0x8c, 0x5c, 0x08, 0xe6, 0x63,
6890         0x12, 0x92, 0xb7, 0xb7, 0xa6, 0x19, 0x7d, 0x38,
6891         0x13, 0x38, 0x92, 0x87, 0x24, 0xf9, 0x48, 0xb3,
6892         0x5e, 0x87, 0x6a, 0x40, 0x39, 0x5c, 0x3f, 0xed,
6893         0x8f, 0xee, 0xdb, 0x15, 0x82, 0x06, 0xda, 0x49,
6894         0x21, 0x2b, 0xb5, 0xbf, 0x32, 0x7c, 0x9f, 0x42,
6895         0x28, 0x63, 0xcf, 0xaf, 0x1e, 0xf8, 0xc6, 0xa0,
6896         0xd1, 0x02, 0x43, 0x57, 0x62, 0xec, 0x9b, 0x0f,
6897         0x01, 0x9e, 0x71, 0xd8, 0x87, 0x9d, 0x01, 0xc1,
6898         0x58, 0x77, 0xd9, 0xaf, 0xb1, 0x10, 0x7e, 0xdd,
6899         0xa6, 0x50, 0x96, 0xe5, 0xf0, 0x72, 0x00, 0x6d,
6900         0x4b, 0xf8, 0x2a, 0x8f, 0x19, 0xf3, 0x22, 0x88,
6901         0x11, 0x4a, 0x8b, 0x7c, 0xfd, 0xb7, 0xed, 0xe1,
6902         0xf6, 0x40, 0x39, 0xe0, 0xe9, 0xf6, 0x3d, 0x25,
6903         0xe6, 0x74, 0x3c, 0x58, 0x57, 0x7f, 0xe1, 0x22,
6904         0x96, 0x47, 0x31, 0x91, 0xba, 0x70, 0x85, 0x28,
6905         0x6b, 0x9f, 0x6e, 0x25, 0xac, 0x23, 0x66, 0x2f,
6906         0x29, 0x88, 0x28, 0xce, 0x8c, 0x5c, 0x88, 0x53,
6907         0xd1, 0x3b, 0xcc, 0x6a, 0x51, 0xb2, 0xe1, 0x28,
6908         0x3f, 0x91, 0xb4, 0x0d, 0x00, 0x3a, 0xe3, 0xf8,
6909         0xc3, 0x8f, 0xd7, 0x96, 0x62, 0x0e, 0x2e, 0xfc,
6910         0xc8, 0x6c, 0x77, 0xa6, 0x1d, 0x22, 0xc1, 0xb8,
6911         0xe6, 0x61, 0xd7, 0x67, 0x36, 0x13, 0x7b, 0xbb,
6912         0x9b, 0x59, 0x09, 0xa6, 0xdf, 0xf7, 0x6b, 0xa3,
6913         0x40, 0x1a, 0xf5, 0x4f, 0xb4, 0xda, 0xd3, 0xf3,
6914         0x81, 0x93, 0xc6, 0x18, 0xd9, 0x26, 0xee, 0xac,
6915         0xf0, 0xaa, 0xdf, 0xc5, 0x9c, 0xca, 0xc2, 0xa2,
6916         0xcc, 0x7b, 0x5c, 0x24, 0xb0, 0xbc, 0xd0, 0x6a,
6917         0x4d, 0x89, 0x09, 0xb8, 0x07, 0xfe, 0x87, 0xad,
6918         0x0a, 0xea, 0xb8, 0x42, 0xf9, 0x5e, 0xb3, 0x3e,
6919         0x36, 0x4c, 0xaf, 0x75, 0x9e, 0x1c, 0xeb, 0xbd,
6920         0xbc, 0xbb, 0x80, 0x40, 0xa7, 0x3a, 0x30, 0xbf,
6921         0xa8, 0x44, 0xf4, 0xeb, 0x38, 0xad, 0x29, 0xba,
6922         0x23, 0xed, 0x41, 0x0c, 0xea, 0xd2, 0xbb, 0x41,
6923         0x18, 0xd6, 0xb9, 0xba, 0x65, 0x2b, 0xa3, 0x91,
6924         0x6d, 0x1f, 0xa9, 0xf4, 0xd1, 0x25, 0x8d, 0x4d,
6925         0x38, 0xff, 0x64, 0xa0, 0xec, 0xde, 0xa6, 0xb6,
6926         0x79, 0xab, 0x8e, 0x33, 0x6c, 0x47, 0xde, 0xaf,
6927         0x94, 0xa4, 0xa5, 0x86, 0x77, 0x55, 0x09, 0x92,
6928         0x81, 0x31, 0x76, 0xc7, 0x34, 0x22, 0x89, 0x8e,
6929         0x3d, 0x26, 0x26, 0xd7, 0xfc, 0x1e, 0x16, 0x72,
6930         0x13, 0x33, 0x63, 0xd5, 0x22, 0xbe, 0xb8, 0x04,
6931         0x34, 0x84, 0x41, 0xbb, 0x80, 0xd0, 0x9f, 0x46,
6932         0x48, 0x07, 0xa7, 0xfc, 0x2b, 0x3a, 0x75, 0x55,
6933         0x8c, 0xc7, 0x6a, 0xbd, 0x7e, 0x46, 0x08, 0x84,
6934         0x0f, 0xd5, 0x74, 0xc0, 0x82, 0x8e, 0xaa, 0x61,
6935         0x05, 0x01, 0xb2, 0x47, 0x6e, 0x20, 0x6a, 0x2d,
6936         0x58, 0x70, 0x48, 0x32, 0xa7, 0x37, 0xd2, 0xb8,
6937         0x82, 0x1a, 0x51, 0xb9, 0x61, 0xdd, 0xfd, 0x9d,
6938         0x6b, 0x0e, 0x18, 0x97, 0xf8, 0x45, 0x5f, 0x87,
6939         0x10, 0xcf, 0x34, 0x72, 0x45, 0x26, 0x49, 0x70,
6940         0xe7, 0xa3, 0x78, 0xe0, 0x52, 0x89, 0x84, 0x94,
6941         0x83, 0x82, 0xc2, 0x69, 0x8f, 0xe3, 0xe1, 0x3f,
6942         0x60, 0x74, 0x88, 0xc4, 0xf7, 0x75, 0x2c, 0xfb,
6943         0xbd, 0xb6, 0xc4, 0x7e, 0x10, 0x0a, 0x6c, 0x90,
6944         0x04, 0x9e, 0xc3, 0x3f, 0x59, 0x7c, 0xce, 0x31,
6945         0x18, 0x60, 0x57, 0x73, 0x46, 0x94, 0x7d, 0x06,
6946         0xa0, 0x6d, 0x44, 0xec, 0xa2, 0x0a, 0x9e, 0x05,
6947         0x15, 0xef, 0xca, 0x5c, 0xbf, 0x00, 0xeb, 0xf7,
6948         0x3d, 0x32, 0xd4, 0xa5, 0xef, 0x49, 0x89, 0x5e,
6949         0x46, 0xb0, 0xa6, 0x63, 0x5b, 0x8a, 0x73, 0xae,
6950         0x6f, 0xd5, 0x9d, 0xf8, 0x4f, 0x40, 0xb5, 0xb2,
6951         0x6e, 0xd3, 0xb6, 0x01, 0xa9, 0x26, 0xa2, 0x21,
6952         0xcf, 0x33, 0x7a, 0x3a, 0xa4, 0x23, 0x13, 0xb0,
6953         0x69, 0x6a, 0xee, 0xce, 0xd8, 0x9d, 0x01, 0x1d,
6954         0x50, 0xc1, 0x30, 0x6c, 0xb1, 0xcd, 0xa0, 0xf0,
6955         0xf0, 0xa2, 0x64, 0x6f, 0xbb, 0xbf, 0x5e, 0xe6,
6956         0xab, 0x87, 0xb4, 0x0f, 0x4f, 0x15, 0xaf, 0xb5,
6957         0x25, 0xa1, 0xb2, 0xd0, 0x80, 0x2c, 0xfb, 0xf9,
6958         0xfe, 0xd2, 0x33, 0xbb, 0x76, 0xfe, 0x7c, 0xa8,
6959         0x66, 0xf7, 0xe7, 0x85, 0x9f, 0x1f, 0x85, 0x57,
6960         0x88, 0xe1, 0xe9, 0x63, 0xe4, 0xd8, 0x1c, 0xa1,
6961         0xfb, 0xda, 0x44, 0x05, 0x2e, 0x1d, 0x3a, 0x1c,
6962         0xff, 0xc8, 0x3b, 0xc0, 0xfe, 0xda, 0x22, 0x0b,
6963         0x43, 0xd6, 0x88, 0x39, 0x4c, 0x4a, 0xa6, 0x69,
6964         0x18, 0x93, 0x42, 0x4e, 0xb5, 0xcc, 0x66, 0x0d,
6965         0x09, 0xf8, 0x1e, 0x7c, 0xd3, 0x3c, 0x99, 0x0d,
6966         0x50, 0x1d, 0x62, 0xe9, 0x57, 0x06, 0xbf, 0x19,
6967         0x88, 0xdd, 0xad, 0x7b, 0x4f, 0xf9, 0xc7, 0x82,
6968         0x6d, 0x8d, 0xc8, 0xc4, 0xc5, 0x78, 0x17, 0x20,
6969         0x15, 0xc5, 0x52, 0x41, 0xcf, 0x5b, 0xd6, 0x7f,
6970         0x94, 0x02, 0x41, 0xe0, 0x40, 0x22, 0x03, 0x5e,
6971         0xd1, 0x53, 0xd4, 0x86, 0xd3, 0x2c, 0x9f, 0x0f,
6972         0x96, 0xe3, 0x6b, 0x9a, 0x76, 0x32, 0x06, 0x47,
6973         0x4b, 0x11, 0xb3, 0xdd, 0x03, 0x65, 0xbd, 0x9b,
6974         0x01, 0xda, 0x9c, 0xb9, 0x7e, 0x3f, 0x6a, 0xc4,
6975         0x7b, 0xea, 0xd4, 0x3c, 0xb9, 0xfb, 0x5c, 0x6b,
6976         0x64, 0x33, 0x52, 0xba, 0x64, 0x78, 0x8f, 0xa4,
6977         0xaf, 0x7a, 0x61, 0x8d, 0xbc, 0xc5, 0x73, 0xe9,
6978         0x6b, 0x58, 0x97, 0x4b, 0xbf, 0x63, 0x22, 0xd3,
6979         0x37, 0x02, 0x54, 0xc5, 0xb9, 0x16, 0x4a, 0xf0,
6980         0x19, 0xd8, 0x94, 0x57, 0xb8, 0x8a, 0xb3, 0x16,
6981         0x3b, 0xd0, 0x84, 0x8e, 0x67, 0xa6, 0xa3, 0x7d,
6982         0x78, 0xec, 0x00
6983 };
6984 static const u8 dec_assoc013[] __initconst = {
6985         0xb1, 0x69, 0x83, 0x87, 0x30, 0xaa, 0x5d, 0xb8,
6986         0x77, 0xe8, 0x21, 0xff, 0x06, 0x59, 0x35, 0xce,
6987         0x75, 0xfe, 0x38, 0xef, 0xb8, 0x91, 0x43, 0x8c,
6988         0xcf, 0x70, 0xdd, 0x0a, 0x68, 0xbf, 0xd4, 0xbc,
6989         0x16, 0x76, 0x99, 0x36, 0x1e, 0x58, 0x79, 0x5e,
6990         0xd4, 0x29, 0xf7, 0x33, 0x93, 0x48, 0xdb, 0x5f,
6991         0x01, 0xae, 0x9c, 0xb6, 0xe4, 0x88, 0x6d, 0x2b,
6992         0x76, 0x75, 0xe0, 0xf3, 0x74, 0xe2, 0xc9
6993 };
6994 static const u8 dec_nonce013[] __initconst = {
6995         0x05, 0xa3, 0x93, 0xed, 0x30, 0xc5, 0xa2, 0x06
6996 };
6997 static const u8 dec_key013[] __initconst = {
6998         0xb3, 0x35, 0x50, 0x03, 0x54, 0x2e, 0x40, 0x5e,
6999         0x8f, 0x59, 0x8e, 0xc5, 0x90, 0xd5, 0x27, 0x2d,
7000         0xba, 0x29, 0x2e, 0xcb, 0x1b, 0x70, 0x44, 0x1e,
7001         0x65, 0x91, 0x6e, 0x2a, 0x79, 0x22, 0xda, 0x64
7002 };
7003
7004 static const struct chacha20poly1305_testvec
7005 chacha20poly1305_dec_vectors[] __initconst = {
7006         { dec_input001, dec_output001, dec_assoc001, dec_nonce001, dec_key001,
7007           sizeof(dec_input001), sizeof(dec_assoc001), sizeof(dec_nonce001) },
7008         { dec_input002, dec_output002, dec_assoc002, dec_nonce002, dec_key002,
7009           sizeof(dec_input002), sizeof(dec_assoc002), sizeof(dec_nonce002) },
7010         { dec_input003, dec_output003, dec_assoc003, dec_nonce003, dec_key003,
7011           sizeof(dec_input003), sizeof(dec_assoc003), sizeof(dec_nonce003) },
7012         { dec_input004, dec_output004, dec_assoc004, dec_nonce004, dec_key004,
7013           sizeof(dec_input004), sizeof(dec_assoc004), sizeof(dec_nonce004) },
7014         { dec_input005, dec_output005, dec_assoc005, dec_nonce005, dec_key005,
7015           sizeof(dec_input005), sizeof(dec_assoc005), sizeof(dec_nonce005) },
7016         { dec_input006, dec_output006, dec_assoc006, dec_nonce006, dec_key006,
7017           sizeof(dec_input006), sizeof(dec_assoc006), sizeof(dec_nonce006) },
7018         { dec_input007, dec_output007, dec_assoc007, dec_nonce007, dec_key007,
7019           sizeof(dec_input007), sizeof(dec_assoc007), sizeof(dec_nonce007) },
7020         { dec_input008, dec_output008, dec_assoc008, dec_nonce008, dec_key008,
7021           sizeof(dec_input008), sizeof(dec_assoc008), sizeof(dec_nonce008) },
7022         { dec_input009, dec_output009, dec_assoc009, dec_nonce009, dec_key009,
7023           sizeof(dec_input009), sizeof(dec_assoc009), sizeof(dec_nonce009) },
7024         { dec_input010, dec_output010, dec_assoc010, dec_nonce010, dec_key010,
7025           sizeof(dec_input010), sizeof(dec_assoc010), sizeof(dec_nonce010) },
7026         { dec_input011, dec_output011, dec_assoc011, dec_nonce011, dec_key011,
7027           sizeof(dec_input011), sizeof(dec_assoc011), sizeof(dec_nonce011) },
7028         { dec_input012, dec_output012, dec_assoc012, dec_nonce012, dec_key012,
7029           sizeof(dec_input012), sizeof(dec_assoc012), sizeof(dec_nonce012) },
7030         { dec_input013, dec_output013, dec_assoc013, dec_nonce013, dec_key013,
7031           sizeof(dec_input013), sizeof(dec_assoc013), sizeof(dec_nonce013),
7032           true }
7033 };
7034
7035 static const u8 xenc_input001[] __initconst = {
7036         0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x74,
7037         0x2d, 0x44, 0x72, 0x61, 0x66, 0x74, 0x73, 0x20,
7038         0x61, 0x72, 0x65, 0x20, 0x64, 0x72, 0x61, 0x66,
7039         0x74, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
7040         0x6e, 0x74, 0x73, 0x20, 0x76, 0x61, 0x6c, 0x69,
7041         0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20,
7042         0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20,
7043         0x6f, 0x66, 0x20, 0x73, 0x69, 0x78, 0x20, 0x6d,
7044         0x6f, 0x6e, 0x74, 0x68, 0x73, 0x20, 0x61, 0x6e,
7045         0x64, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65,
7046         0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64,
7047         0x2c, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63,
7048         0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x6f,
7049         0x62, 0x73, 0x6f, 0x6c, 0x65, 0x74, 0x65, 0x64,
7050         0x20, 0x62, 0x79, 0x20, 0x6f, 0x74, 0x68, 0x65,
7051         0x72, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
7052         0x6e, 0x74, 0x73, 0x20, 0x61, 0x74, 0x20, 0x61,
7053         0x6e, 0x79, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e,
7054         0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x69,
7055         0x6e, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x70, 0x72,
7056         0x69, 0x61, 0x74, 0x65, 0x20, 0x74, 0x6f, 0x20,
7057         0x75, 0x73, 0x65, 0x20, 0x49, 0x6e, 0x74, 0x65,
7058         0x72, 0x6e, 0x65, 0x74, 0x2d, 0x44, 0x72, 0x61,
7059         0x66, 0x74, 0x73, 0x20, 0x61, 0x73, 0x20, 0x72,
7060         0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
7061         0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61,
7062         0x6c, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x6f, 0x20,
7063         0x63, 0x69, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65,
7064         0x6d, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20,
7065         0x74, 0x68, 0x61, 0x6e, 0x20, 0x61, 0x73, 0x20,
7066         0x2f, 0xe2, 0x80, 0x9c, 0x77, 0x6f, 0x72, 0x6b,
7067         0x20, 0x69, 0x6e, 0x20, 0x70, 0x72, 0x6f, 0x67,
7068         0x72, 0x65, 0x73, 0x73, 0x2e, 0x2f, 0xe2, 0x80,
7069         0x9d
7070 };
7071 static const u8 xenc_output001[] __initconst = {
7072         0x1a, 0x6e, 0x3a, 0xd9, 0xfd, 0x41, 0x3f, 0x77,
7073         0x54, 0x72, 0x0a, 0x70, 0x9a, 0xa0, 0x29, 0x92,
7074         0x2e, 0xed, 0x93, 0xcf, 0x0f, 0x71, 0x88, 0x18,
7075         0x7a, 0x9d, 0x2d, 0x24, 0xe0, 0xf5, 0xea, 0x3d,
7076         0x55, 0x64, 0xd7, 0xad, 0x2a, 0x1a, 0x1f, 0x7e,
7077         0x86, 0x6d, 0xb0, 0xce, 0x80, 0x41, 0x72, 0x86,
7078         0x26, 0xee, 0x84, 0xd7, 0xef, 0x82, 0x9e, 0xe2,
7079         0x60, 0x9d, 0x5a, 0xfc, 0xf0, 0xe4, 0x19, 0x85,
7080         0xea, 0x09, 0xc6, 0xfb, 0xb3, 0xa9, 0x50, 0x09,
7081         0xec, 0x5e, 0x11, 0x90, 0xa1, 0xc5, 0x4e, 0x49,
7082         0xef, 0x50, 0xd8, 0x8f, 0xe0, 0x78, 0xd7, 0xfd,
7083         0xb9, 0x3b, 0xc9, 0xf2, 0x91, 0xc8, 0x25, 0xc8,
7084         0xa7, 0x63, 0x60, 0xce, 0x10, 0xcd, 0xc6, 0x7f,
7085         0xf8, 0x16, 0xf8, 0xe1, 0x0a, 0xd9, 0xde, 0x79,
7086         0x50, 0x33, 0xf2, 0x16, 0x0f, 0x17, 0xba, 0xb8,
7087         0x5d, 0xd8, 0xdf, 0x4e, 0x51, 0xa8, 0x39, 0xd0,
7088         0x85, 0xca, 0x46, 0x6a, 0x10, 0xa7, 0xa3, 0x88,
7089         0xef, 0x79, 0xb9, 0xf8, 0x24, 0xf3, 0xe0, 0x71,
7090         0x7b, 0x76, 0x28, 0x46, 0x3a, 0x3a, 0x1b, 0x91,
7091         0xb6, 0xd4, 0x3e, 0x23, 0xe5, 0x44, 0x15, 0xbf,
7092         0x60, 0x43, 0x9d, 0xa4, 0xbb, 0xd5, 0x5f, 0x89,
7093         0xeb, 0xef, 0x8e, 0xfd, 0xdd, 0xb4, 0x0d, 0x46,
7094         0xf0, 0x69, 0x23, 0x63, 0xae, 0x94, 0xf5, 0x5e,
7095         0xa5, 0xad, 0x13, 0x1c, 0x41, 0x76, 0xe6, 0x90,
7096         0xd6, 0x6d, 0xa2, 0x8f, 0x97, 0x4c, 0xa8, 0x0b,
7097         0xcf, 0x8d, 0x43, 0x2b, 0x9c, 0x9b, 0xc5, 0x58,
7098         0xa5, 0xb6, 0x95, 0x9a, 0xbf, 0x81, 0xc6, 0x54,
7099         0xc9, 0x66, 0x0c, 0xe5, 0x4f, 0x6a, 0x53, 0xa1,
7100         0xe5, 0x0c, 0xba, 0x31, 0xde, 0x34, 0x64, 0x73,
7101         0x8a, 0x3b, 0xbd, 0x92, 0x01, 0xdb, 0x71, 0x69,
7102         0xf3, 0x58, 0x99, 0xbc, 0xd1, 0xcb, 0x4a, 0x05,
7103         0xe2, 0x58, 0x9c, 0x25, 0x17, 0xcd, 0xdc, 0x83,
7104         0xb7, 0xff, 0xfb, 0x09, 0x61, 0xad, 0xbf, 0x13,
7105         0x5b, 0x5e, 0xed, 0x46, 0x82, 0x6f, 0x22, 0xd8,
7106         0x93, 0xa6, 0x85, 0x5b, 0x40, 0x39, 0x5c, 0xc5,
7107         0x9c
7108 };
7109 static const u8 xenc_assoc001[] __initconst = {
7110         0xf3, 0x33, 0x88, 0x86, 0x00, 0x00, 0x00, 0x00,
7111         0x00, 0x00, 0x4e, 0x91
7112 };
7113 static const u8 xenc_nonce001[] __initconst = {
7114         0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
7115         0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
7116         0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17
7117 };
7118 static const u8 xenc_key001[] __initconst = {
7119         0x1c, 0x92, 0x40, 0xa5, 0xeb, 0x55, 0xd3, 0x8a,
7120         0xf3, 0x33, 0x88, 0x86, 0x04, 0xf6, 0xb5, 0xf0,
7121         0x47, 0x39, 0x17, 0xc1, 0x40, 0x2b, 0x80, 0x09,
7122         0x9d, 0xca, 0x5c, 0xbc, 0x20, 0x70, 0x75, 0xc0
7123 };
7124
7125 static const struct chacha20poly1305_testvec
7126 xchacha20poly1305_enc_vectors[] __initconst = {
7127         { xenc_input001, xenc_output001, xenc_assoc001, xenc_nonce001, xenc_key001,
7128           sizeof(xenc_input001), sizeof(xenc_assoc001), sizeof(xenc_nonce001) }
7129 };
7130
7131 static const u8 xdec_input001[] __initconst = {
7132         0x1a, 0x6e, 0x3a, 0xd9, 0xfd, 0x41, 0x3f, 0x77,
7133         0x54, 0x72, 0x0a, 0x70, 0x9a, 0xa0, 0x29, 0x92,
7134         0x2e, 0xed, 0x93, 0xcf, 0x0f, 0x71, 0x88, 0x18,
7135         0x7a, 0x9d, 0x2d, 0x24, 0xe0, 0xf5, 0xea, 0x3d,
7136         0x55, 0x64, 0xd7, 0xad, 0x2a, 0x1a, 0x1f, 0x7e,
7137         0x86, 0x6d, 0xb0, 0xce, 0x80, 0x41, 0x72, 0x86,
7138         0x26, 0xee, 0x84, 0xd7, 0xef, 0x82, 0x9e, 0xe2,
7139         0x60, 0x9d, 0x5a, 0xfc, 0xf0, 0xe4, 0x19, 0x85,
7140         0xea, 0x09, 0xc6, 0xfb, 0xb3, 0xa9, 0x50, 0x09,
7141         0xec, 0x5e, 0x11, 0x90, 0xa1, 0xc5, 0x4e, 0x49,
7142         0xef, 0x50, 0xd8, 0x8f, 0xe0, 0x78, 0xd7, 0xfd,
7143         0xb9, 0x3b, 0xc9, 0xf2, 0x91, 0xc8, 0x25, 0xc8,
7144         0xa7, 0x63, 0x60, 0xce, 0x10, 0xcd, 0xc6, 0x7f,
7145         0xf8, 0x16, 0xf8, 0xe1, 0x0a, 0xd9, 0xde, 0x79,
7146         0x50, 0x33, 0xf2, 0x16, 0x0f, 0x17, 0xba, 0xb8,
7147         0x5d, 0xd8, 0xdf, 0x4e, 0x51, 0xa8, 0x39, 0xd0,
7148         0x85, 0xca, 0x46, 0x6a, 0x10, 0xa7, 0xa3, 0x88,
7149         0xef, 0x79, 0xb9, 0xf8, 0x24, 0xf3, 0xe0, 0x71,
7150         0x7b, 0x76, 0x28, 0x46, 0x3a, 0x3a, 0x1b, 0x91,
7151         0xb6, 0xd4, 0x3e, 0x23, 0xe5, 0x44, 0x15, 0xbf,
7152         0x60, 0x43, 0x9d, 0xa4, 0xbb, 0xd5, 0x5f, 0x89,
7153         0xeb, 0xef, 0x8e, 0xfd, 0xdd, 0xb4, 0x0d, 0x46,
7154         0xf0, 0x69, 0x23, 0x63, 0xae, 0x94, 0xf5, 0x5e,
7155         0xa5, 0xad, 0x13, 0x1c, 0x41, 0x76, 0xe6, 0x90,
7156         0xd6, 0x6d, 0xa2, 0x8f, 0x97, 0x4c, 0xa8, 0x0b,
7157         0xcf, 0x8d, 0x43, 0x2b, 0x9c, 0x9b, 0xc5, 0x58,
7158         0xa5, 0xb6, 0x95, 0x9a, 0xbf, 0x81, 0xc6, 0x54,
7159         0xc9, 0x66, 0x0c, 0xe5, 0x4f, 0x6a, 0x53, 0xa1,
7160         0xe5, 0x0c, 0xba, 0x31, 0xde, 0x34, 0x64, 0x73,
7161         0x8a, 0x3b, 0xbd, 0x92, 0x01, 0xdb, 0x71, 0x69,
7162         0xf3, 0x58, 0x99, 0xbc, 0xd1, 0xcb, 0x4a, 0x05,
7163         0xe2, 0x58, 0x9c, 0x25, 0x17, 0xcd, 0xdc, 0x83,
7164         0xb7, 0xff, 0xfb, 0x09, 0x61, 0xad, 0xbf, 0x13,
7165         0x5b, 0x5e, 0xed, 0x46, 0x82, 0x6f, 0x22, 0xd8,
7166         0x93, 0xa6, 0x85, 0x5b, 0x40, 0x39, 0x5c, 0xc5,
7167         0x9c
7168 };
7169 static const u8 xdec_output001[] __initconst = {
7170         0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x74,
7171         0x2d, 0x44, 0x72, 0x61, 0x66, 0x74, 0x73, 0x20,
7172         0x61, 0x72, 0x65, 0x20, 0x64, 0x72, 0x61, 0x66,
7173         0x74, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
7174         0x6e, 0x74, 0x73, 0x20, 0x76, 0x61, 0x6c, 0x69,
7175         0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20,
7176         0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20,
7177         0x6f, 0x66, 0x20, 0x73, 0x69, 0x78, 0x20, 0x6d,
7178         0x6f, 0x6e, 0x74, 0x68, 0x73, 0x20, 0x61, 0x6e,
7179         0x64, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65,
7180         0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64,
7181         0x2c, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63,
7182         0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x6f,
7183         0x62, 0x73, 0x6f, 0x6c, 0x65, 0x74, 0x65, 0x64,
7184         0x20, 0x62, 0x79, 0x20, 0x6f, 0x74, 0x68, 0x65,
7185         0x72, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
7186         0x6e, 0x74, 0x73, 0x20, 0x61, 0x74, 0x20, 0x61,
7187         0x6e, 0x79, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e,
7188         0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x69,
7189         0x6e, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x70, 0x72,
7190         0x69, 0x61, 0x74, 0x65, 0x20, 0x74, 0x6f, 0x20,
7191         0x75, 0x73, 0x65, 0x20, 0x49, 0x6e, 0x74, 0x65,
7192         0x72, 0x6e, 0x65, 0x74, 0x2d, 0x44, 0x72, 0x61,
7193         0x66, 0x74, 0x73, 0x20, 0x61, 0x73, 0x20, 0x72,
7194         0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
7195         0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61,
7196         0x6c, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x6f, 0x20,
7197         0x63, 0x69, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65,
7198         0x6d, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20,
7199         0x74, 0x68, 0x61, 0x6e, 0x20, 0x61, 0x73, 0x20,
7200         0x2f, 0xe2, 0x80, 0x9c, 0x77, 0x6f, 0x72, 0x6b,
7201         0x20, 0x69, 0x6e, 0x20, 0x70, 0x72, 0x6f, 0x67,
7202         0x72, 0x65, 0x73, 0x73, 0x2e, 0x2f, 0xe2, 0x80,
7203         0x9d
7204 };
7205 static const u8 xdec_assoc001[] __initconst = {
7206         0xf3, 0x33, 0x88, 0x86, 0x00, 0x00, 0x00, 0x00,
7207         0x00, 0x00, 0x4e, 0x91
7208 };
7209 static const u8 xdec_nonce001[] __initconst = {
7210         0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
7211         0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
7212         0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17
7213 };
7214 static const u8 xdec_key001[] __initconst = {
7215         0x1c, 0x92, 0x40, 0xa5, 0xeb, 0x55, 0xd3, 0x8a,
7216         0xf3, 0x33, 0x88, 0x86, 0x04, 0xf6, 0xb5, 0xf0,
7217         0x47, 0x39, 0x17, 0xc1, 0x40, 0x2b, 0x80, 0x09,
7218         0x9d, 0xca, 0x5c, 0xbc, 0x20, 0x70, 0x75, 0xc0
7219 };
7220
7221 static const struct chacha20poly1305_testvec
7222 xchacha20poly1305_dec_vectors[] __initconst = {
7223         { xdec_input001, xdec_output001, xdec_assoc001, xdec_nonce001, xdec_key001,
7224           sizeof(xdec_input001), sizeof(xdec_assoc001), sizeof(xdec_nonce001) }
7225 };
7226
7227 static void __init
7228 chacha20poly1305_selftest_encrypt(u8 *dst, const u8 *src, const size_t src_len,
7229                                   const u8 *ad, const size_t ad_len,
7230                                   const u8 *nonce, const size_t nonce_len,
7231                                   const u8 key[CHACHA20POLY1305_KEY_SIZE])
7232 {
7233         if (nonce_len == 8)
7234                 chacha20poly1305_encrypt(dst, src, src_len, ad, ad_len,
7235                                          get_unaligned_le64(nonce), key);
7236         else
7237                 BUG();
7238 }
7239
7240 static bool __init
7241 decryption_success(bool func_ret, bool expect_failure, int memcmp_result)
7242 {
7243         if (expect_failure)
7244                 return !func_ret;
7245         return func_ret && !memcmp_result;
7246 }
7247
7248 bool __init chacha20poly1305_selftest(void)
7249 {
7250         enum { MAXIMUM_TEST_BUFFER_LEN = 1UL << 12 };
7251         size_t i;
7252         u8 *computed_output = NULL, *heap_src = NULL;
7253         struct scatterlist sg_src;
7254         bool success = true, ret;
7255
7256         heap_src = kmalloc(MAXIMUM_TEST_BUFFER_LEN, GFP_KERNEL);
7257         computed_output = kmalloc(MAXIMUM_TEST_BUFFER_LEN, GFP_KERNEL);
7258         if (!heap_src || !computed_output) {
7259                 pr_err("chacha20poly1305 self-test malloc: FAIL\n");
7260                 success = false;
7261                 goto out;
7262         }
7263
7264         for (i = 0; i < ARRAY_SIZE(chacha20poly1305_enc_vectors); ++i) {
7265                 memset(computed_output, 0, MAXIMUM_TEST_BUFFER_LEN);
7266                 chacha20poly1305_selftest_encrypt(computed_output,
7267                                         chacha20poly1305_enc_vectors[i].input,
7268                                         chacha20poly1305_enc_vectors[i].ilen,
7269                                         chacha20poly1305_enc_vectors[i].assoc,
7270                                         chacha20poly1305_enc_vectors[i].alen,
7271                                         chacha20poly1305_enc_vectors[i].nonce,
7272                                         chacha20poly1305_enc_vectors[i].nlen,
7273                                         chacha20poly1305_enc_vectors[i].key);
7274                 if (memcmp(computed_output,
7275                            chacha20poly1305_enc_vectors[i].output,
7276                            chacha20poly1305_enc_vectors[i].ilen +
7277                                                         POLY1305_DIGEST_SIZE)) {
7278                         pr_err("chacha20poly1305 encryption self-test %zu: FAIL\n",
7279                                i + 1);
7280                         success = false;
7281                 }
7282         }
7283
7284         for (i = 0; i < ARRAY_SIZE(chacha20poly1305_enc_vectors); ++i) {
7285                 if (chacha20poly1305_enc_vectors[i].nlen != 8)
7286                         continue;
7287                 memcpy(heap_src, chacha20poly1305_enc_vectors[i].input,
7288                        chacha20poly1305_enc_vectors[i].ilen);
7289                 sg_init_one(&sg_src, heap_src,
7290                             chacha20poly1305_enc_vectors[i].ilen + POLY1305_DIGEST_SIZE);
7291                 chacha20poly1305_encrypt_sg_inplace(&sg_src,
7292                         chacha20poly1305_enc_vectors[i].ilen,
7293                         chacha20poly1305_enc_vectors[i].assoc,
7294                         chacha20poly1305_enc_vectors[i].alen,
7295                         get_unaligned_le64(chacha20poly1305_enc_vectors[i].nonce),
7296                         chacha20poly1305_enc_vectors[i].key);
7297                 if (memcmp(heap_src,
7298                                    chacha20poly1305_enc_vectors[i].output,
7299                                    chacha20poly1305_enc_vectors[i].ilen +
7300                                                         POLY1305_DIGEST_SIZE)) {
7301                         pr_err("chacha20poly1305 sg encryption self-test %zu: FAIL\n",
7302                                i + 1);
7303                         success = false;
7304                 }
7305         }
7306
7307         for (i = 0; i < ARRAY_SIZE(chacha20poly1305_dec_vectors); ++i) {
7308                 memset(computed_output, 0, MAXIMUM_TEST_BUFFER_LEN);
7309                 ret = chacha20poly1305_decrypt(computed_output,
7310                         chacha20poly1305_dec_vectors[i].input,
7311                         chacha20poly1305_dec_vectors[i].ilen,
7312                         chacha20poly1305_dec_vectors[i].assoc,
7313                         chacha20poly1305_dec_vectors[i].alen,
7314                         get_unaligned_le64(chacha20poly1305_dec_vectors[i].nonce),
7315                         chacha20poly1305_dec_vectors[i].key);
7316                 if (!decryption_success(ret,
7317                                 chacha20poly1305_dec_vectors[i].failure,
7318                                 memcmp(computed_output,
7319                                        chacha20poly1305_dec_vectors[i].output,
7320                                        chacha20poly1305_dec_vectors[i].ilen -
7321                                                         POLY1305_DIGEST_SIZE))) {
7322                         pr_err("chacha20poly1305 decryption self-test %zu: FAIL\n",
7323                                i + 1);
7324                         success = false;
7325                 }
7326         }
7327
7328         for (i = 0; i < ARRAY_SIZE(chacha20poly1305_dec_vectors); ++i) {
7329                 memcpy(heap_src, chacha20poly1305_dec_vectors[i].input,
7330                        chacha20poly1305_dec_vectors[i].ilen);
7331                 sg_init_one(&sg_src, heap_src,
7332                             chacha20poly1305_dec_vectors[i].ilen);
7333                 ret = chacha20poly1305_decrypt_sg_inplace(&sg_src,
7334                         chacha20poly1305_dec_vectors[i].ilen,
7335                         chacha20poly1305_dec_vectors[i].assoc,
7336                         chacha20poly1305_dec_vectors[i].alen,
7337                         get_unaligned_le64(chacha20poly1305_dec_vectors[i].nonce),
7338                         chacha20poly1305_dec_vectors[i].key);
7339                 if (!decryption_success(ret,
7340                         chacha20poly1305_dec_vectors[i].failure,
7341                         memcmp(heap_src, chacha20poly1305_dec_vectors[i].output,
7342                                chacha20poly1305_dec_vectors[i].ilen -
7343                                                         POLY1305_DIGEST_SIZE))) {
7344                         pr_err("chacha20poly1305 sg decryption self-test %zu: FAIL\n",
7345                                i + 1);
7346                         success = false;
7347                 }
7348         }
7349
7350         for (i = 0; i < ARRAY_SIZE(xchacha20poly1305_enc_vectors); ++i) {
7351                 memset(computed_output, 0, MAXIMUM_TEST_BUFFER_LEN);
7352                 xchacha20poly1305_encrypt(computed_output,
7353                                         xchacha20poly1305_enc_vectors[i].input,
7354                                         xchacha20poly1305_enc_vectors[i].ilen,
7355                                         xchacha20poly1305_enc_vectors[i].assoc,
7356                                         xchacha20poly1305_enc_vectors[i].alen,
7357                                         xchacha20poly1305_enc_vectors[i].nonce,
7358                                         xchacha20poly1305_enc_vectors[i].key);
7359                 if (memcmp(computed_output,
7360                            xchacha20poly1305_enc_vectors[i].output,
7361                            xchacha20poly1305_enc_vectors[i].ilen +
7362                                                         POLY1305_DIGEST_SIZE)) {
7363                         pr_err("xchacha20poly1305 encryption self-test %zu: FAIL\n",
7364                                i + 1);
7365                         success = false;
7366                 }
7367         }
7368         for (i = 0; i < ARRAY_SIZE(xchacha20poly1305_dec_vectors); ++i) {
7369                 memset(computed_output, 0, MAXIMUM_TEST_BUFFER_LEN);
7370                 ret = xchacha20poly1305_decrypt(computed_output,
7371                                         xchacha20poly1305_dec_vectors[i].input,
7372                                         xchacha20poly1305_dec_vectors[i].ilen,
7373                                         xchacha20poly1305_dec_vectors[i].assoc,
7374                                         xchacha20poly1305_dec_vectors[i].alen,
7375                                         xchacha20poly1305_dec_vectors[i].nonce,
7376                                         xchacha20poly1305_dec_vectors[i].key);
7377                 if (!decryption_success(ret,
7378                                 xchacha20poly1305_dec_vectors[i].failure,
7379                                 memcmp(computed_output,
7380                                        xchacha20poly1305_dec_vectors[i].output,
7381                                        xchacha20poly1305_dec_vectors[i].ilen -
7382                                                         POLY1305_DIGEST_SIZE))) {
7383                         pr_err("xchacha20poly1305 decryption self-test %zu: FAIL\n",
7384                                i + 1);
7385                         success = false;
7386                 }
7387         }
7388
7389 out:
7390         kfree(heap_src);
7391         kfree(computed_output);
7392         return success;
7393 }