7879c35b457ed6bbaa0f1bf39629effad3bf31dc
[deb_dpdk.git] / test / test / test_cryptodev_gcm_test_vectors.h
1 /*-
2  *   BSD LICENSE
3  *
4  *   Copyright(c) 2015 Intel Corporation. All rights reserved.
5  *
6  *   Redistribution and use in source and binary forms, with or without
7  *   modification, are permitted provided that the following conditions
8  *   are met:
9  *
10  *       * Redistributions of source code must retain the above copyright
11  *         notice, this list of conditions and the following disclaimer.
12  *       * Redistributions in binary form must reproduce the above copyright
13  *         notice, this list of conditions and the following disclaimer in
14  *         the documentation and/or other materials provided with the
15  *         distribution.
16  *       * Neither the name of Intel Corporation nor the names of its
17  *         contributors may be used to endorse or promote products derived
18  *         from this software without specific prior written permission.
19  *
20  *   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
21  *   "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
22  *   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
23  *   A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
24  *   OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
25  *   SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
26  *   LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
27  *   DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
28  *   THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29  *   (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
30  *   OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31  */
32
33 #ifndef TEST_CRYPTODEV_GCM_TEST_VECTORS_H_
34 #define TEST_CRYPTODEV_GCM_TEST_VECTORS_H_
35
36 #define GMAC_LARGE_PLAINTEXT_LENGTH             65344
37 #define GCM_MAX_AAD_LENGTH                      65536
38 #define GCM_LARGE_AAD_LENGTH                    65296
39
40 static uint8_t gcm_aad_zero_text[GCM_MAX_AAD_LENGTH] = { 0 };
41
42 static uint8_t gcm_aad_text[GCM_MAX_AAD_LENGTH] = {
43                 0xfe, 0xed, 0xfa, 0xce, 0xde, 0xad, 0xbe, 0xef,
44                 0xfe, 0xed, 0xfa, 0xce, 0xde, 0xad, 0xbe, 0xef,
45                 0x00, 0xf1, 0xe2, 0xd3, 0xc4, 0xb5, 0xa6, 0x97,
46                 0x88, 0x79, 0x6a, 0x5b, 0x4c, 0x3d, 0x2e, 0x1f };
47
48
49 struct gcm_test_data {
50         struct {
51                 uint8_t data[64];
52                 unsigned len;
53         } key;
54
55         struct {
56                 uint8_t data[64] __rte_aligned(16);
57                 unsigned len;
58         } iv;
59
60         struct {
61                 uint8_t *data;
62                 unsigned len;
63         } aad;
64
65         struct {
66                 uint8_t data[8096];
67                 unsigned len;
68         } plaintext;
69
70         struct {
71                 uint8_t data[8096];
72                 unsigned len;
73         } ciphertext;
74
75         struct {
76                 uint8_t data[16];
77                 unsigned len;
78         } auth_tag;
79 };
80
81 struct gmac_test_data {
82         struct {
83                 uint8_t data[64];
84                 unsigned len;
85         } key;
86
87         struct {
88                 uint8_t data[64] __rte_aligned(16);
89                 unsigned len;
90         } iv;
91
92         struct {
93                 uint8_t *data;
94                 unsigned len;
95         } plaintext;
96
97         struct {
98                 uint8_t data[16];
99                 unsigned len;
100         } gmac_tag;
101
102 };
103
104 /** AES-128 Test Vectors */
105 static const struct gcm_test_data gcm_test_case_1 = {
106         .key = {
107                 .data = {
108                         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
109                         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
110                 .len = 16
111         },
112         .iv = {
113                 .data = {
114                         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
115                         0x00, 0x00, 0x00, 0x00 },
116                 .len = 12
117         },
118         .aad = {
119                 .data = gcm_aad_zero_text,
120                 .len = 0
121         },
122         .plaintext = {
123                 .data = {
124                         0x00 },
125                 .len = 0
126         },
127         .ciphertext = {
128                 .data = {
129                         0x00
130                 },
131                 .len = 0
132         },
133         .auth_tag = {
134                 .data = {
135                         0x58, 0xe2, 0xfc, 0xce, 0xfa, 0x7e, 0x30, 0x61,
136                         0x36, 0x7f, 0x1d, 0x57, 0xa4, 0xe7, 0x45, 0x5a },
137                 .len = 16
138         }
139 };
140
141 /** AES-128 Test Vectors */
142 static const struct gcm_test_data gcm_test_case_2 = {
143         .key = {
144                 .data = {
145                         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
146                         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
147                 .len = 16
148         },
149         .iv = {
150                 .data = {
151                         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
152                         0x00, 0x00, 0x00, 0x00 },
153                 .len = 12
154         },
155         .aad = {
156                 .data = gcm_aad_zero_text,
157                 .len = 0
158         },
159         .plaintext = {
160                 .data = {
161                         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
162                         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
163                 .len = 16
164         },
165         .ciphertext = {
166                 .data = {
167                         0x03, 0x88, 0xda, 0xce, 0x60, 0xb6, 0xa3, 0x92,
168                         0xf3, 0x28, 0xc2, 0xb9, 0x71, 0xb2, 0xfe, 0x78 },
169                 .len = 16
170         },
171         .auth_tag = {
172                 .data = {
173                         0xab, 0x6e, 0x47, 0xd4, 0x2c, 0xec, 0x13, 0xbd,
174                         0xf5, 0x3a, 0x67, 0xb2, 0x12, 0x57, 0xbd, 0xdf },
175                 .len = 16
176         }
177 };
178
179 /** AES-128 Test Vectors */
180 static const struct gcm_test_data gcm_test_case_3 = {
181         .key = {
182                 .data = {
183                         0xfe, 0xff, 0xe9, 0x92, 0x86, 0x65, 0x73, 0x1c,
184                         0x6d, 0x6a, 0x8f, 0x94, 0x67, 0x30, 0x83, 0x08 },
185                 .len = 16
186         },
187         .iv = {
188                 .data = {
189                         0xca, 0xfe, 0xba, 0xbe, 0xfa, 0xce, 0xdb, 0xad,
190                         0xde, 0xca, 0xf8, 0x88 },
191                 .len = 12
192         },
193         .aad = {
194                 .data = gcm_aad_zero_text,
195                 .len = 0
196         },
197         .plaintext = {
198                 .data = {
199                         0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
200                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
201                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
202                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
203                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
204                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
205                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
206                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55 },
207                 .len = 64
208         },
209         .ciphertext = {
210                 .data = {
211                         0x42, 0x83, 0x1e, 0xc2, 0x21, 0x77, 0x74, 0x24,
212                         0x4b, 0x72, 0x21, 0xb7, 0x84, 0xd0, 0xd4, 0x9c,
213                         0xe3, 0xaa, 0x21, 0x2f, 0x2c, 0x02, 0xa4, 0xe0,
214                         0x35, 0xc1, 0x7e, 0x23, 0x29, 0xac, 0xa1, 0x2e,
215                         0x21, 0xd5, 0x14, 0xb2, 0x54, 0x66, 0x93, 0x1c,
216                         0x7d, 0x8f, 0x6a, 0x5a, 0xac, 0x84, 0xaa, 0x05,
217                         0x1b, 0xa3, 0x0b, 0x39, 0x6a, 0x0a, 0xac, 0x97,
218                         0x3d, 0x58, 0xe0, 0x91, 0x47, 0x3f, 0x59, 0x85
219                 },
220                 .len = 64
221         },
222         .auth_tag = {
223                 .data = {
224                         0x4d, 0x5c, 0x2a, 0xf3, 0x27, 0xcd, 0x64, 0xa6,
225                         0x2c, 0xf3, 0x5a, 0xbd, 0x2b, 0xa6, 0xfa, 0xb4 },
226                 .len = 16
227         }
228 };
229
230 /** AES-128 Test Vectors */
231 static const struct gcm_test_data gcm_test_case_4 = {
232         .key = {
233                 .data = {
234                         0xfe, 0xff, 0xe9, 0x92, 0x86, 0x65, 0x73, 0x1c,
235                         0x6d, 0x6a, 0x8f, 0x94, 0x67, 0x30, 0x83, 0x08
236                 },
237                 .len = 16
238         },
239         .iv = {
240                 .data = {
241                         0xca, 0xfe, 0xba, 0xbe, 0xfa, 0xce, 0xdb, 0xad,
242                         0xde, 0xca, 0xf8, 0x88 },
243                 .len = 12
244         },
245         .aad = {
246                 .data = gcm_aad_zero_text,
247                 .len = 8
248         },
249         .plaintext = {
250                 .data = {
251                         0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
252                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
253                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
254                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
255                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
256                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
257                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
258                         0xba, 0x63, 0x7b, 0x39
259                 },
260                 .len = 60
261         },
262         .ciphertext = {
263                 .data = {
264                         0x42, 0x83, 0x1e, 0xc2, 0x21, 0x77, 0x74, 0x24,
265                         0x4b, 0x72, 0x21, 0xb7, 0x84, 0xd0, 0xd4, 0x9c,
266                         0xe3, 0xaa, 0x21, 0x2f, 0x2c, 0x02, 0xa4, 0xe0,
267                         0x35, 0xc1, 0x7e, 0x23, 0x29, 0xac, 0xa1, 0x2e,
268                         0x21, 0xd5, 0x14, 0xb2, 0x54, 0x66, 0x93, 0x1c,
269                         0x7d, 0x8f, 0x6a, 0x5a, 0xac, 0x84, 0xaa, 0x05,
270                         0x1b, 0xa3, 0x0b, 0x39, 0x6a, 0x0a, 0xac, 0x97,
271                         0x3d, 0x58, 0xe0, 0x91
272                 },
273                 .len = 60
274         },
275         .auth_tag = {
276                 .data = {
277                         0xA2, 0xA4, 0x35, 0x75, 0xDC, 0xB0, 0x57, 0x74,
278                         0x07, 0x02, 0x30, 0xC2, 0xE7, 0x52, 0x02, 0x00
279                 },
280                 .len = 16
281         }
282
283 };
284
285 /** AES-128 Test Vectors */
286 static const struct gcm_test_data gcm_test_case_5 = {
287         .key = {
288                 .data = {
289                         0xfe, 0xff, 0xe9, 0x92, 0x86, 0x65, 0x73, 0x1c,
290                         0x6d, 0x6a, 0x8f, 0x94, 0x67, 0x30, 0x83, 0x08
291                 },
292                 .len = 16
293         },
294         .iv = {
295                 .data = {
296                         0xca, 0xfe, 0xba, 0xbe, 0xfa, 0xce, 0xdb, 0xad,
297                         0xde, 0xca, 0xf8, 0x88 },
298                 .len = 12
299         },
300         .aad = {
301                 .data = gcm_aad_text,
302                 .len = 8
303         },
304         .plaintext = {
305                 .data = {
306                         0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
307                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
308                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
309                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
310                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
311                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
312                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
313                         0xba, 0x63, 0x7b, 0x39
314                 },
315                 .len = 60
316         },
317         .ciphertext = {
318                 .data = {
319                         0x42, 0x83, 0x1e, 0xc2, 0x21, 0x77, 0x74, 0x24,
320                         0x4b, 0x72, 0x21, 0xb7, 0x84, 0xd0, 0xd4, 0x9c,
321                         0xe3, 0xaa, 0x21, 0x2f, 0x2c, 0x02, 0xa4, 0xe0,
322                         0x35, 0xc1, 0x7e, 0x23, 0x29, 0xac, 0xa1, 0x2e,
323                         0x21, 0xd5, 0x14, 0xb2, 0x54, 0x66, 0x93, 0x1c,
324                         0x7d, 0x8f, 0x6a, 0x5a, 0xac, 0x84, 0xaa, 0x05,
325                         0x1b, 0xa3, 0x0b, 0x39, 0x6a, 0x0a, 0xac, 0x97,
326                         0x3d, 0x58, 0xe0, 0x91
327                 },
328                 .len = 60
329         },
330         .auth_tag = {
331                 .data = {
332                         0xC5, 0x2D, 0xFB, 0x54, 0xAF, 0xBB, 0x07, 0xA1,
333                         0x9A, 0xFF, 0xBE, 0xE0, 0x61, 0x4C, 0xE7, 0xA5
334                 },
335                 .len = 16
336         }
337
338 };
339
340 /** AES-128 Test Vectors */
341 static const struct gcm_test_data gcm_test_case_6 = {
342         .key = {
343                 .data = {
344                         0xfe, 0xff, 0xe9, 0x92, 0x86, 0x65, 0x73, 0x1c,
345                         0x6d, 0x6a, 0x8f, 0x94, 0x67, 0x30, 0x83, 0x08
346                 },
347                 .len = 16
348         },
349         .iv = {
350                 .data = {
351                         0xca, 0xfe, 0xba, 0xbe, 0xfa, 0xce, 0xdb, 0xad,
352                         0xde, 0xca, 0xf8, 0x88
353                 },
354                 .len = 12
355         },
356         .aad = {
357                 .data = gcm_aad_zero_text,
358                 .len = 12
359         },
360         .plaintext = {
361                 .data = {
362                         0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
363                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
364                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
365                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
366                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
367                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
368                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
369                         0xba, 0x63, 0x7b, 0x39
370                 },
371                 .len = 60
372         },
373         .ciphertext = {
374                 .data = {
375                         0x42, 0x83, 0x1e, 0xc2, 0x21, 0x77, 0x74, 0x24,
376                         0x4b, 0x72, 0x21, 0xb7, 0x84, 0xd0, 0xd4, 0x9c,
377                         0xe3, 0xaa, 0x21, 0x2f, 0x2c, 0x02, 0xa4, 0xe0,
378                         0x35, 0xc1, 0x7e, 0x23, 0x29, 0xac, 0xa1, 0x2e,
379                         0x21, 0xd5, 0x14, 0xb2, 0x54, 0x66, 0x93, 0x1c,
380                         0x7d, 0x8f, 0x6a, 0x5a, 0xac, 0x84, 0xaa, 0x05,
381                         0x1b, 0xa3, 0x0b, 0x39, 0x6a, 0x0a, 0xac, 0x97,
382                         0x3d, 0x58, 0xe0, 0x91
383                 },
384                 .len = 60
385         },
386         .auth_tag = {
387                 .data = {
388                         0x74, 0xFC, 0xFA, 0x29, 0x3E, 0x60, 0xCC, 0x66,
389                         0x09, 0xD6, 0xFD, 0x00, 0xC8, 0x86, 0xD5, 0x42
390                 },
391                 .len = 16
392         }
393 };
394
395 /** AES-128 Test Vectors */
396 static const struct gcm_test_data gcm_test_case_7 = {
397         .key = {
398                 .data = {
399                         0xfe, 0xff, 0xe9, 0x92, 0x86, 0x65, 0x73, 0x1c,
400                         0x6d, 0x6a, 0x8f, 0x94, 0x67, 0x30, 0x83, 0x08
401                 },
402                 .len = 16
403         },
404         .iv = {
405                 .data = {
406                         0xca, 0xfe, 0xba, 0xbe, 0xfa, 0xce, 0xdb, 0xad,
407                         0xde, 0xca, 0xf8, 0x88
408                 },
409                 .len = 12
410         },
411         .aad = {
412                 .data = gcm_aad_text,
413                 .len = 12
414         },
415         .plaintext = {
416                 .data = {
417                         0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
418                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
419                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
420                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
421                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
422                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
423                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
424                         0xba, 0x63, 0x7b, 0x39
425                 },
426                 .len = 60
427         },
428         .ciphertext = {
429                 .data = {
430                         0x42, 0x83, 0x1e, 0xc2, 0x21, 0x77, 0x74, 0x24,
431                         0x4b, 0x72, 0x21, 0xb7, 0x84, 0xd0, 0xd4, 0x9c,
432                         0xe3, 0xaa, 0x21, 0x2f, 0x2c, 0x02, 0xa4, 0xe0,
433                         0x35, 0xc1, 0x7e, 0x23, 0x29, 0xac, 0xa1, 0x2e,
434                         0x21, 0xd5, 0x14, 0xb2, 0x54, 0x66, 0x93, 0x1c,
435                         0x7d, 0x8f, 0x6a, 0x5a, 0xac, 0x84, 0xaa, 0x05,
436                         0x1b, 0xa3, 0x0b, 0x39, 0x6a, 0x0a, 0xac, 0x97,
437                         0x3d, 0x58, 0xe0, 0x91
438                 },
439                 .len = 60
440         },
441         .auth_tag = {
442                 .data = {
443                         0xE9, 0xE4, 0xAB, 0x76, 0xB7, 0xFF, 0xEA, 0xDC,
444                         0x69, 0x79, 0x38, 0xA2, 0x0D, 0xCA, 0xF5, 0x92
445                 },
446                 .len = 16
447         }
448 };
449
450 static const struct gcm_test_data gcm_test_case_8 = {
451         .key = {
452                 .data = {
453                         0xfe, 0xff, 0xe9, 0x92, 0x86, 0x65, 0x73, 0x1c,
454                         0x6d, 0x6a, 0x8f, 0x94, 0x67, 0x30, 0x83, 0x08
455                 },
456                 .len = 16
457         },
458         .iv = {
459                 .data = {
460                         0xca, 0xfe, 0xba, 0xbe, 0xfa, 0xce, 0xdb, 0xad,
461                         0xde, 0xca, 0xf8, 0x88
462                 },
463                 .len = 12
464         },
465         .aad = {
466                 .data = gcm_aad_text,
467                 .len = 12
468         },
469         .plaintext = {
470                 .data = {
471                         0xC5, 0x34, 0x2E, 0x83, 0xEB, 0x4C, 0x02, 0x03,
472                         0xF7, 0xB2, 0x57, 0x35, 0x26, 0x81, 0x63, 0xAE,
473                         0x1F, 0xCD, 0x2D, 0x02, 0x91, 0x5A, 0xDB, 0x3A,
474                         0xF1, 0x38, 0xD8, 0x75, 0x86, 0x20, 0xCC, 0x1E,
475                         0xE6, 0xDC, 0xFF, 0xB5, 0xEA, 0x0E, 0x18, 0x7A,
476                         0x86, 0x6C, 0xAB, 0x39, 0x2D, 0x90, 0xAC, 0x77,
477                         0x5D, 0xED, 0x65, 0xB3, 0x05, 0x29, 0xBB, 0x09,
478                         0xD0, 0x21, 0x74, 0x6A, 0x67, 0x1C, 0x95, 0x42,
479                         0x55, 0xAD, 0xC8, 0x91, 0x28, 0xFE, 0x16, 0x9A,
480                         0xE1, 0xCB, 0xCD, 0x68, 0x3B, 0xDF, 0x3E, 0x3A,
481                         0x34, 0xFE, 0x9B, 0xFB, 0xF5, 0x15, 0x2A, 0x29,
482                         0x18, 0x99, 0x24, 0xBF, 0xB6, 0x43, 0xDB, 0xD1,
483                         0x69, 0x26, 0x1E, 0x31, 0x2C, 0x8C, 0x3C, 0x6B,
484                         0x7F, 0x06, 0xA6, 0x03, 0xE2, 0x1A, 0x50, 0xFE,
485                         0x7C, 0x69, 0xE5, 0x5F, 0x35, 0x93, 0xE9, 0x20,
486                         0x14, 0xB1, 0xCA, 0x61, 0xE7, 0x9C, 0x89, 0x08,
487                         0xD6, 0xB1, 0xC2, 0x63, 0x1B, 0x86, 0x5E, 0xF1,
488                         0xF5, 0x23, 0x0E, 0x9B, 0xE5, 0xBD, 0x5D, 0x04,
489                         0xF7, 0xEF, 0x8E, 0x46, 0xB0, 0x11, 0x4F, 0x69,
490                         0x62, 0x35, 0x51, 0xB7, 0x24, 0xA2, 0x31, 0xD0,
491                         0x32, 0x4E, 0xB8, 0x44, 0xC7, 0x59, 0xDE, 0x25,
492                         0xEA, 0x2D, 0x00, 0x0E, 0xF1, 0x07, 0xBA, 0xBB,
493                         0x9A, 0xBC, 0x4F, 0x57, 0xB7, 0x13, 0x57, 0xEF,
494                         0xD9, 0xF6, 0x80, 0x69, 0xEA, 0xE8, 0x47, 0x9C,
495                         0x51, 0x71, 0xE6, 0x8F, 0x69, 0x29, 0xB4, 0x60,
496                         0xE8, 0x50, 0xE5, 0xD0, 0x9B, 0xD2, 0x62, 0x6F,
497                         0x09, 0x5C, 0xD1, 0x4B, 0x85, 0xE2, 0xFD, 0xD3,
498                         0xEB, 0x28, 0x55, 0x77, 0x97, 0xCA, 0xD6, 0xA8,
499                         0xDC, 0x35, 0x68, 0xF7, 0x6A, 0xCF, 0x48, 0x3F,
500                         0x49, 0x31, 0x00, 0x65, 0xB7, 0x31, 0x1A, 0x49,
501                         0x75, 0xDE, 0xCE, 0x7F, 0x18, 0xB5, 0x31, 0x9A,
502                         0x64, 0x6D, 0xE5, 0x49, 0x1D, 0x6D, 0xF2, 0x21,
503                         0x9F, 0xF5, 0xFF, 0x7C, 0x41, 0x30, 0x33, 0x06,
504                         0x7B, 0xA4, 0xD8, 0x99, 0xF6, 0xCC, 0xDF, 0xC4,
505                         0x3F, 0xF3, 0xCD, 0xE7, 0x74, 0xC4, 0x4A, 0x19,
506                         0x5C, 0xCA, 0x42, 0x31, 0xF1, 0x3B, 0x65, 0x1C,
507                         0x3D, 0x56, 0x08, 0xBE, 0x15, 0x37, 0x23, 0x50,
508                         0xD6, 0xA3, 0x57, 0x64, 0x25, 0xBE, 0xDA, 0xC2,
509                         0x4E, 0xF5, 0x1A, 0xAD, 0x6F, 0x43, 0x78, 0x21,
510                         0xF9, 0x36, 0x39, 0x1F, 0x5F, 0xF7, 0x1B, 0xA0,
511                         0xEE, 0x8B, 0x4F, 0x8A, 0x9D, 0xD8, 0xED, 0x37,
512                         0xCE, 0x0D, 0x70, 0xE0, 0x3F, 0xE7, 0x11, 0x30,
513                         0x17, 0x1D, 0x03, 0x5E, 0xA0, 0x3D, 0x3F, 0x9E,
514                         0xF5, 0xD3, 0x74, 0x2E, 0xC1, 0xD6, 0xFF, 0xF7,
515                         0x2E, 0xE7, 0x80, 0x88, 0xCF, 0x0E, 0x7F, 0x12,
516                         0x71, 0x62, 0xC7, 0xF1, 0xC4, 0x2B, 0x64, 0x5D,
517                         0x1C, 0x9A, 0xB4, 0xCB, 0xB8, 0x24, 0xB3, 0x0B,
518                         0x33, 0xF2, 0x8A, 0x8F, 0x76, 0xC8, 0x81, 0xDA,
519                         0x1A, 0x10, 0xB5, 0xA9, 0xCD, 0xDC, 0x1A, 0x02,
520                         0xC1, 0xAE, 0x4F, 0x02, 0x1B, 0x13, 0x96, 0x5A,
521                         0x2E, 0x03, 0xA2, 0x68, 0xB2, 0x29, 0xAC, 0x28,
522                         0xB8, 0xDC, 0xD5, 0x27, 0x55, 0xEC, 0x43, 0xDC,
523                         0xB7, 0x49, 0x1D, 0xE1, 0x30, 0x25, 0x81, 0xA6,
524                         0x90, 0x1F, 0x75, 0xBA, 0x19, 0x1E, 0xF7, 0xC5,
525                         0x77, 0x35, 0xEE, 0x68, 0x71, 0x22, 0xA0, 0xB4,
526                         0xCC, 0x99, 0x86, 0x1B, 0x1B, 0xC8, 0x27, 0xFC,
527                         0x6D, 0x8D, 0xE7, 0x8B, 0xC3, 0x40, 0x3D, 0xA8,
528                         0xCB, 0x9B, 0xC4, 0x12, 0x07, 0xDD, 0xA1, 0x92,
529                         0xE5, 0x80, 0x7A, 0xF4, 0xDB, 0x4C, 0xE6, 0xEE,
530                         0xF9, 0xD5, 0x1C, 0x20, 0x18, 0xD3, 0x8F, 0xDF,
531                         0x1C, 0xD3, 0x51, 0x4E, 0x0E, 0xED, 0x06, 0x61,
532                         0xF7, 0xBA, 0x81, 0x3A, 0x2F, 0xEA, 0xED, 0x70,
533                         0xA9, 0xD9, 0x54, 0x4D, 0xFC, 0x1D, 0x19, 0xEA,
534                         0xA6, 0x39, 0x8C, 0x6C, 0x78, 0xA8, 0x05, 0xEB,
535                         0xF2, 0xB5, 0xDE, 0x06, 0x9D, 0x8A, 0x78, 0x2A,
536                         0xF5, 0x50, 0xA4, 0xBD, 0x9B, 0xDA, 0xCA, 0x66,
537                         0xC0, 0x23, 0xAB, 0xE8, 0x95, 0x7E, 0xC9, 0xD2,
538                         0x6F, 0x09, 0xF2, 0x9A, 0x17, 0x89, 0xDA, 0x47,
539                         0x65, 0x8C, 0x20, 0xFA, 0x4E, 0x86, 0x18, 0xEB,
540                         0x7C, 0x08, 0xEC, 0x8A, 0x05, 0x54, 0x96, 0xD2,
541                         0x7A, 0x8A, 0x81, 0x58, 0x75, 0x8C, 0x7B, 0x02,
542                         0xEE, 0x1F, 0x51, 0x88, 0xD0, 0xD1, 0x90, 0x99,
543                         0x0C, 0xAE, 0x51, 0x2E, 0x54, 0x3E, 0xB1, 0x7D,
544                         0xBC, 0xE8, 0x54, 0x93, 0x6D, 0x10, 0x3C, 0xC6,
545                         0x71, 0xF6, 0xF5, 0x0B, 0x07, 0x0A, 0x6E, 0x59,
546                         0x20, 0x45, 0x21, 0x7D, 0x37, 0x64, 0x92, 0x09,
547                         0xA7, 0xE2, 0x34, 0x6F, 0xFC, 0xCC, 0x66, 0x0E,
548                         0x88, 0x1B, 0x19, 0x86, 0x11, 0xD7, 0x81, 0x25,
549                         0xF1, 0x8A, 0x03, 0xB7, 0x7A, 0xF0, 0x98, 0x4A,
550                         0x5C, 0xA1, 0x6D, 0x85, 0xA4, 0x8C, 0x4B, 0x65,
551                         0x9F, 0x72, 0x64, 0x14, 0xBA, 0x74, 0xEE, 0xA3,
552                         0x88, 0xFE, 0x1B, 0xCF, 0x11, 0x4F, 0xD1, 0xAC,
553                         0xFA, 0x14, 0xC3, 0xA7, 0xDD, 0x06, 0x85, 0x4E,
554                         0x64, 0x06, 0x92, 0x9C, 0xDF, 0x06, 0x09, 0xF1,
555                         0x4D, 0xE8, 0xF8, 0x2F, 0x69, 0xB6, 0x8A, 0xAF,
556                         0x25, 0x21, 0xB5, 0x48, 0x59, 0xF8, 0x9D, 0x60,
557                         0xAE, 0x42, 0x11, 0x7A, 0x68, 0x4D, 0x7E, 0x76,
558                         0xB0, 0xD2, 0xE3, 0xD9, 0x24, 0x16, 0x20, 0x0A,
559                         0xEB, 0xE0, 0x68, 0xCB, 0xBC, 0xAB, 0x67, 0xE4,
560                         0xF3, 0x25, 0x1F, 0xD3, 0x85, 0xA7, 0x1D, 0x7E,
561                         0x3C, 0x63, 0xCB, 0xC2, 0x50, 0x90, 0x0F, 0x4B,
562                         0x6E, 0x68, 0x06, 0x84, 0x65, 0xF7, 0xD0, 0xD4,
563                         0x12, 0xED, 0xFA, 0xC9, 0x40, 0xE2, 0xC0, 0xC9,
564                         0x46, 0x22, 0x47, 0x5E, 0x6D, 0xC1, 0x63, 0xDB,
565                         0x51, 0x98, 0xDA, 0x1A, 0xC4, 0xB9, 0xED, 0xE9,
566                         0x09, 0xB9, 0xCF, 0x91, 0x04, 0x1C, 0x63, 0xD8,
567                         0xC5, 0xA5, 0xAE, 0x53, 0x7B, 0xA1, 0x29, 0x83,
568                         0x37, 0xFB, 0xBF, 0x96, 0xBB, 0x24, 0x3D, 0x77,
569                         0x8C, 0x0F, 0xB3, 0x4B, 0x66, 0x9C, 0x54, 0xBB,
570                         0xF6, 0xDD, 0xD1, 0xB4, 0xD2, 0xF6, 0xAA, 0xED,
571                         0x18, 0x56, 0x63, 0x3E, 0x0B, 0xCA, 0xAB, 0x70,
572                         0xBB, 0x63, 0xEA, 0xB1, 0x00, 0x65, 0x90, 0x18,
573                         0xB8, 0x63, 0xA2, 0xF2, 0xB6, 0x1E, 0x61, 0x7B,
574                         0xD5, 0x01, 0xD9, 0x4D, 0xC9, 0x9D, 0x99, 0xC1,
575                         0x57, 0x9D, 0x6F, 0xAE, 0x64, 0xE4, 0x0C, 0x7E,
576                         0xFA, 0x15, 0x5E, 0xB6, 0x43, 0xB8, 0x8B, 0x89,
577                         0x87, 0xCD, 0x4F, 0xAD, 0x30, 0x1E, 0xA5, 0x03,
578                         0x7A, 0xC2, 0x10, 0x42, 0x14, 0x88, 0xD6, 0x7A,
579                         0x6D, 0x56, 0x52, 0x2E, 0x8D, 0x1B, 0x5D, 0x36,
580                         0x27, 0xA0, 0x21, 0x4B, 0x64, 0xF0, 0xC5, 0x41,
581                         0xAD, 0x05, 0x4A, 0x24, 0xE4, 0x70, 0x88, 0x63,
582                         0x12, 0xD0, 0xBC, 0x05, 0x38, 0xD9, 0x41, 0x68,
583                         0x9F, 0x16, 0x9A, 0x54, 0x09, 0x21, 0x64, 0x36,
584                         0x63, 0x97, 0x3A, 0xB5, 0xE0, 0x25, 0x43, 0x8A,
585                         0x6A, 0x59, 0x97, 0xC1, 0x31, 0xA5, 0x66, 0xD2,
586                         0xF0, 0x1C, 0xDF, 0x97, 0x51, 0xD0, 0x61, 0xBA,
587                         0x55, 0x5F, 0xD7, 0x0D, 0xD4, 0x75, 0x8E, 0x79,
588                         0x04, 0x75, 0x00, 0xB9, 0xC0, 0x7A, 0x66, 0x05,
589                         0x9F, 0x2B, 0x44, 0x42, 0x75, 0x0F, 0xD5, 0x15,
590                         0xD6, 0x16, 0x8F, 0x6C, 0x6E, 0xD4, 0x37, 0xCF,
591                         0xB4, 0xDA, 0x93, 0x00, 0x11, 0xFB, 0xBE, 0xEE,
592                         0x3B, 0x6D, 0x1D, 0xBA, 0x33, 0xD1, 0x52, 0x8B,
593                         0x16, 0x39, 0x42, 0x27, 0xE6, 0x56, 0x4C, 0x41,
594                         0x91, 0xB0, 0x98, 0xAE, 0x9B, 0x2D, 0x9B, 0x23,
595                         0x80, 0x4C, 0xEA, 0x98, 0x57, 0x95, 0x28, 0x94,
596                         0x43, 0xD3, 0x88, 0x12, 0xDF, 0x89, 0x5A, 0x7B,
597                         0xC5, 0xCB, 0x36, 0x54, 0x65, 0x74, 0xB8, 0x4E,
598                         0xE2, 0x4D, 0x01, 0xD5, 0x9C, 0x82, 0xB9, 0x1A,
599                         0x09, 0xD2, 0xCE, 0x04, 0x36, 0xD8, 0x41, 0xAC,
600                         0x4C, 0xAD, 0xC6, 0x52, 0x91, 0x1A, 0x06, 0x6D,
601                         0xFC, 0xAB, 0x29, 0x93, 0x87, 0x88, 0xB9, 0x8C,
602                         0xFA, 0x57, 0x2B, 0x05, 0x03, 0xD0, 0x18, 0xED,
603                         0x7A, 0x7B, 0x81, 0x6A, 0x97, 0x65, 0x5B, 0x90,
604                         0xDE, 0xA9, 0xFC, 0x8F, 0xFC, 0xBB, 0x98, 0xD8,
605                         0xFA, 0x32, 0x3F, 0x3F, 0x7F, 0x74, 0x65, 0x38,
606                         0xC4, 0x28, 0xEC, 0x27, 0x1F, 0x28, 0x01, 0xB1,
607                         0xAF, 0x2B, 0x8A, 0x05, 0x38, 0x7B, 0x77, 0xC9,
608                         0x61, 0x77, 0x34, 0x2C, 0x22, 0xE5, 0xEB, 0xDC,
609                         0x9D, 0x18, 0x6E, 0x23, 0x25, 0x52, 0x69, 0xB7,
610                         0x05, 0xDB, 0x66, 0x5D, 0xEA, 0x76, 0x83, 0x82,
611                         0x97, 0x39, 0xAF, 0xC0, 0x50, 0x81, 0x18, 0x0D,
612                         0x22, 0xFA, 0xB7, 0x44, 0x5C, 0x3F, 0x69, 0xF3,
613                         0xAC, 0xC5, 0x63, 0x9F, 0xD8, 0x72, 0x7E, 0x9A,
614                         0xC2, 0xEB, 0x79, 0xD0, 0x74, 0x65, 0xE8, 0xCA,
615                         0xFD, 0xA8, 0x7D, 0x23, 0x07, 0x99, 0x3E, 0xAF,
616                         0xDB, 0x67, 0x10, 0xC0, 0xE5, 0x61, 0x77, 0xC6,
617                         0x8D, 0xC4, 0x0E, 0xAA, 0x55, 0xE3, 0xC0, 0xC7,
618                         0xA5, 0x36, 0x28, 0x61, 0xDB, 0x16, 0x96, 0x5E,
619                         0x01, 0x47, 0x82, 0xE3, 0xEB, 0x20, 0x3F, 0x10,
620                         0xFA, 0x5A, 0xBC, 0xD3, 0xF9, 0xCE, 0x04, 0x87,
621                         0x51, 0x07, 0xF9, 0xD0, 0xE7, 0x6D, 0xCB, 0xCC,
622                         0xC4, 0x15, 0x00, 0xE2, 0xDC, 0x8E, 0x7B, 0x5C,
623                         0x9A, 0xF2, 0x78, 0x70, 0x4D, 0xA1, 0xAA, 0xB5,
624                         0x13, 0xCC, 0x71, 0x66, 0x5A, 0x79, 0x13, 0x3B,
625                         0x12, 0xCD, 0x40, 0x30, 0x5A, 0x49, 0xD4, 0x20,
626                         0xED, 0xCF, 0x4A, 0x75, 0xE6, 0xD5, 0xDD, 0x0F,
627                         0xD4, 0xBE, 0x98, 0x9F, 0xD7, 0x1F, 0xC0, 0x02,
628                         0x31, 0xFA, 0x67, 0x37, 0x25, 0x86, 0x56, 0x85,
629                         0x2B, 0xA2, 0x57, 0xCD, 0x8E, 0x74, 0xE7, 0x69,
630                         0xEE, 0x33, 0x5A, 0x3F, 0xCD, 0x1E, 0xE3, 0xB9,
631                         0xAA, 0x52, 0xF5, 0x22, 0x4E, 0xE3, 0xFF, 0xC8,
632                         0xE3, 0x13, 0xA3, 0x9A, 0x63, 0x23, 0xC3, 0xD7,
633                         0xE5, 0x88, 0x3E, 0x0A, 0x4B, 0xA5, 0x01, 0xE6,
634                         0x13, 0xCF, 0xED, 0xEE, 0x2A, 0x58, 0x09, 0x3F,
635                         0x2F, 0x28, 0xE7, 0xC4, 0x6B, 0xEC, 0x49, 0x51,
636                         0x79, 0x8F, 0xD5, 0x19, 0x5D, 0xA5, 0x10, 0xCE,
637                         0x8E, 0xF6, 0x26, 0x78, 0x7A, 0xA8, 0x11, 0x52,
638                         0x5F, 0x97, 0x14, 0xC9, 0x29, 0x87, 0xB8, 0xA0,
639                         0x2D, 0xE6, 0xA7, 0x2A, 0xD4, 0xFF, 0xEB, 0xBA,
640                         0xFD, 0x58, 0x39, 0x33, 0xB1, 0xCE, 0x0E, 0x78,
641                         0x67, 0x1E, 0xA1, 0x92, 0x77, 0x63, 0xF8, 0xC0,
642                         0x02, 0x49, 0x73, 0xC0, 0xA1, 0x26, 0x83, 0x04,
643                         0x9A, 0x5D, 0x85, 0x68, 0x2A, 0x2F, 0xCB, 0x88,
644                         0x8D, 0x14, 0xB1, 0x33, 0xFA, 0xFB, 0xE9, 0x05,
645                         0xBE, 0x24, 0x1A, 0x6B, 0x29, 0x2B, 0x3F, 0x52,
646                         0x8F, 0xFB, 0xE6, 0x02, 0x77, 0x50, 0x71, 0xDB,
647                         0xE9, 0x92, 0x3F, 0xE1, 0x20, 0x62, 0x80, 0xAE,
648                         0xA4, 0x98, 0xC6, 0xCD, 0xE0, 0xB1, 0xC3, 0x33,
649                         0xB1, 0xC5, 0x91, 0x3C, 0x19, 0x34, 0xA8, 0xD9,
650                         0xB3, 0x25, 0x69, 0xE3, 0x9C, 0x5F, 0x78, 0xD0,
651                         0x83, 0x1F, 0xAB, 0x85, 0x13, 0x56, 0x69, 0xB5,
652                         0x06, 0x47, 0x62, 0x37, 0x27, 0x15, 0x14, 0x05,
653                         0x4A, 0xF4, 0x6A, 0x68, 0x2A, 0x6A, 0xC3, 0x5A,
654                         0xDF, 0xB5, 0xAE, 0x2F, 0x8D, 0x8F, 0x21, 0xDB,
655                         0x33, 0x00, 0x9B, 0xD4, 0xC4, 0x08, 0x3B, 0x81,
656                         0x63, 0x4C, 0xB0, 0x39, 0x4C, 0x0A, 0xD5, 0x71,
657                         0x3E, 0x5A, 0x50, 0x58, 0x9C, 0x07, 0x89, 0x79,
658                         0x79, 0x2F, 0x0B, 0xD9, 0x50, 0xBC, 0xCF, 0x46,
659                         0x7A, 0x68, 0x5C, 0xBF, 0x1E, 0x49, 0x77, 0x92,
660                         0x85, 0x11, 0x39, 0xA6, 0x2F, 0xDA, 0x7B, 0xFA,
661                         0x72, 0x87, 0x06, 0xCD, 0x84, 0x41, 0x20, 0x1B,
662                         0x66, 0x3F, 0x42, 0x0C, 0x9E, 0x19, 0xD3, 0x18,
663                         0x57, 0xA0, 0xEE, 0x16, 0x3A, 0xC7, 0xF9, 0xD3,
664                         0x8B, 0xC9, 0x24, 0x70, 0x70, 0x51, 0x7C, 0x06,
665                         0x68, 0xD3, 0x29, 0xC9, 0x85, 0x9A, 0x1C, 0xE6,
666                         0x8C, 0x17, 0xF4, 0x88, 0xDF, 0xEA, 0xFF, 0x44,
667                         0x8D, 0x54, 0xBE, 0x22, 0x07, 0xA5, 0x7C, 0x0C,
668                         0xF4, 0x8D, 0xB1, 0x0C, 0x07, 0xED, 0xBD, 0x28,
669                         0x19, 0xDA, 0x07, 0x71, 0xA8, 0xA1, 0xE0, 0xDD,
670                         0xEE, 0x08, 0x18, 0xA5, 0xBD, 0xDD, 0x32, 0x0B,
671                         0x70, 0x1C, 0xD9, 0xEE, 0x19, 0xC2, 0xAE, 0x5C,
672                         0xE3, 0x02, 0x74, 0x70, 0x96, 0x61, 0xB1, 0x73,
673                         0x3B, 0xD6, 0x74, 0xC0, 0x82, 0xA9, 0x1F, 0xE0,
674                         0xF1, 0x22, 0x50, 0xF3, 0x9F, 0xE5, 0x13, 0x92,
675                         0xFC, 0x0A, 0x1A, 0x3C, 0xB4, 0x46, 0xFB, 0x81,
676                         0x00, 0x84, 0xA4, 0x5E, 0x6B, 0x8C, 0x25, 0x6E,
677                         0xD7, 0xB7, 0x3B, 0x01, 0x65, 0xFB, 0x0B, 0x46,
678                         0x67, 0x27, 0x2D, 0x51, 0xAD, 0xB5, 0xE0, 0x85,
679                         0xC2, 0x95, 0xA3, 0xE3, 0x68, 0x4D, 0x9E, 0x8C,
680                         0x11, 0x53, 0xF0, 0xB2, 0x85, 0xFA, 0x52, 0x4E,
681                         0xEC, 0xF9, 0xB7, 0x3C, 0x89, 0x2C, 0x4D, 0x32,
682                         0x9A, 0xCB, 0x17, 0xF3, 0x16, 0xBF, 0x44, 0x40,
683                         0xE9, 0x5E, 0x51, 0x8C, 0x1E, 0x52, 0x0A, 0xC2,
684                         0xCD, 0xA5, 0xAA, 0x03, 0x27, 0xB0, 0x8F, 0x64,
685                         0xDB, 0xD7, 0x03, 0x01, 0x8A, 0x24, 0x28, 0x7E,
686                         0x53, 0x6F, 0x24, 0xFD, 0xAA, 0xE3, 0x78, 0xB6,
687                         0xA5, 0x5D, 0x5A, 0x67, 0x20, 0xE2, 0xBE, 0x3A,
688                         0x2B, 0xE7, 0x86, 0x11, 0xDD, 0x96, 0xCB, 0x09,
689                         0x65, 0xA0, 0x36, 0xF9, 0xB0, 0x20, 0x21, 0x8E,
690                         0xDB, 0xC0, 0x73, 0xC7, 0x79, 0xD8, 0xDA, 0xC2,
691                         0x66, 0x13, 0x64, 0x34, 0x0C, 0xE1, 0x22, 0x24,
692                         0x61, 0x67, 0x08, 0x39, 0x97, 0x3F, 0x33, 0x96,
693                         0xF2, 0x44, 0x18, 0x75, 0xBB, 0xF5, 0x6A, 0x5C,
694                         0x2C, 0xAE, 0x2A, 0x79, 0x3D, 0x47, 0x19, 0x53,
695                         0x50, 0x6C, 0x9F, 0xB3, 0x82, 0x55, 0x09, 0x78,
696                         0x7B, 0xAD, 0xBC, 0x05, 0x6F, 0xC8, 0x3D, 0xB6,
697                         0x7B, 0x30, 0xE6, 0xBB, 0x8B, 0xD0, 0x2F, 0xA6,
698                         0x15, 0xCC, 0x77, 0x8C, 0x21, 0xBA, 0x03, 0xED,
699                         0x56, 0x85, 0x82, 0x4F, 0x97, 0x8C, 0x59, 0x4F,
700                         0x53, 0x5A, 0xD2, 0x70, 0xD9, 0x07, 0xB3, 0xBD,
701                         0x1D, 0x3E, 0x97, 0xD4, 0x7D, 0x93, 0x35, 0xA4,
702                         0x82, 0x6E, 0xEA, 0x4B, 0xC8, 0x6C, 0xF5, 0xE6,
703                         0xEB, 0xAF, 0x11, 0xB0, 0xB4, 0x71, 0x8F, 0x7B,
704                         0xC4, 0x8C, 0xE2, 0x66, 0x51, 0x31, 0x99, 0x01,
705                         0x5B, 0xE7, 0x48, 0xF8, 0x4C, 0xE3, 0x9A, 0x77,
706                         0xF1, 0xC6, 0x09, 0xDE, 0x76, 0xD4, 0xE3, 0x5C,
707                         0xDF, 0xA3, 0xEC, 0x3C, 0x86, 0x7C, 0xA5, 0x3F,
708                         0x8D, 0x2A, 0xF3, 0x0B, 0x54, 0xB7, 0x54, 0xA2,
709                         0xC1, 0x69, 0xC0, 0x6F, 0x1C, 0x1C, 0x76, 0xD8,
710                         0x9F, 0x7A, 0x32, 0xB0, 0xA1, 0xA6, 0x9B, 0xB7,
711                         0x21, 0x56, 0x28, 0x2D, 0xB6, 0x97, 0x03, 0x5E,
712                         0x65, 0xE3, 0x74, 0x9A, 0x96, 0x7A, 0xF9, 0xF5,
713                         0xDD, 0x85, 0xCA, 0x4C, 0xB4, 0x03, 0x6A, 0xCD,
714                         0xB6, 0x01, 0xDC, 0x8B, 0xD8, 0x73, 0x8F, 0x4D,
715                         0x7F, 0xD6, 0x71, 0xEC, 0xD7, 0xC6, 0x0B, 0x5F,
716                         0x09, 0x21, 0xB2, 0x78, 0xA8, 0xAF, 0xAD, 0x2C,
717                         0xD4, 0x93, 0x9F, 0x71, 0xF7, 0x05, 0x89, 0x42,
718                         0xC9, 0x15, 0x6F, 0x2D, 0xE0, 0xBA, 0xC3, 0xD6,
719                         0xBF, 0xAC, 0xF8, 0x24, 0x58, 0x79, 0xA9, 0xC4,
720                         0xB4, 0x49, 0x3E, 0x0B, 0x9E, 0x5E, 0xE4, 0xA6,
721                         0x8B, 0xE8, 0xDE, 0xFB, 0x4A, 0xF1, 0x69, 0x9D,
722                         0x4F, 0x77, 0x83, 0x78, 0x55, 0x19, 0x42, 0x45,
723                         0xBF, 0xBD, 0xBD, 0x12, 0x0F, 0xEF, 0x8D, 0x04,
724                         0xD8, 0x5C, 0xF2, 0xC9, 0xF1, 0xA6, 0xE0, 0x3E,
725                         0x22, 0xA8, 0xA2, 0x5E, 0x66, 0xE9, 0xAB, 0xB4,
726                         0x71, 0xBE, 0x4B, 0x3F, 0xBE, 0xC4, 0xBA, 0x4A
727                 },
728                 .len = 2048
729         },
730         .ciphertext = {
731                 .data = {
732                         0x5E, 0x86, 0x02, 0x64, 0x32, 0xBF, 0x70, 0xC2,
733                         0x19, 0x99, 0x7F, 0x47, 0x0D, 0xA4, 0x91, 0xA8,
734                         0x7A, 0xC0, 0xA5, 0x7E, 0xA8, 0x6C, 0x88, 0x00,
735                         0xEA, 0xB5, 0x96, 0x6B, 0x25, 0xBD, 0xE7, 0x42,
736                         0xDB, 0x35, 0xE7, 0x92, 0x2B, 0x00, 0x82, 0x35,
737                         0xD4, 0x2C, 0xCF, 0x47, 0xC8, 0xB2, 0xB3, 0x57,
738                         0xF7, 0x24, 0x83, 0x7F, 0xC5, 0x2E, 0xF1, 0xC9,
739                         0x57, 0x1A, 0xEF, 0xC2, 0x3A, 0x8C, 0x1E, 0x92,
740                         0x88, 0x05, 0xAF, 0x55, 0xE6, 0x0C, 0xA7, 0x6B,
741                         0x59, 0x62, 0x32, 0x21, 0xF1, 0xFF, 0xB5, 0x5B,
742                         0x22, 0x26, 0x6F, 0x0A, 0x36, 0xDC, 0x0D, 0x16,
743                         0x3B, 0x4E, 0x7C, 0xA3, 0x75, 0x30, 0x3F, 0xB0,
744                         0x99, 0x38, 0x42, 0x8E, 0x89, 0xA3, 0x7C, 0x99,
745                         0x2F, 0x0A, 0xA1, 0xC7, 0xFD, 0x2D, 0x21, 0x8F,
746                         0xBD, 0xD4, 0x11, 0xEA, 0x55, 0xF5, 0x6A, 0x50,
747                         0x90, 0x3B, 0x60, 0x57, 0xE1, 0x86, 0x1E, 0x50,
748                         0x28, 0x67, 0x3F, 0xD2, 0xF3, 0xBD, 0xFA, 0xEE,
749                         0xD6, 0x5A, 0x38, 0x30, 0xA3, 0xDD, 0x78, 0xC4,
750                         0x37, 0x59, 0x52, 0xC0, 0x92, 0x54, 0xC7, 0x53,
751                         0xF0, 0xE6, 0xA9, 0x63, 0x1F, 0x9B, 0x97, 0xFB,
752                         0x40, 0x23, 0xFE, 0x52, 0x6A, 0xF0, 0x3A, 0x94,
753                         0xEB, 0x6A, 0x9E, 0x8F, 0xC5, 0x05, 0x9C, 0x04,
754                         0x1B, 0x00, 0x34, 0x96, 0x12, 0xDA, 0x60, 0xC6,
755                         0xAA, 0x1A, 0x3E, 0xEB, 0x70, 0x17, 0x10, 0xBC,
756                         0xF5, 0xC2, 0xE2, 0x71, 0xF3, 0xB8, 0x1D, 0xCE,
757                         0x47, 0x94, 0x21, 0x71, 0x34, 0x8C, 0xCC, 0xDD,
758                         0x27, 0xCE, 0x6F, 0x68, 0xFF, 0x91, 0x4E, 0xC4,
759                         0xA0, 0xCA, 0xB0, 0x4F, 0x17, 0x53, 0x73, 0x92,
760                         0x6C, 0xA8, 0x16, 0x06, 0xE3, 0xD9, 0x92, 0x99,
761                         0xBE, 0xB0, 0x7D, 0x56, 0xF2, 0x72, 0x30, 0xDA,
762                         0xC4, 0x4E, 0xF4, 0xA6, 0x8F, 0xD2, 0xC7, 0x8A,
763                         0xA2, 0xFC, 0xF5, 0x63, 0x17, 0x48, 0x56, 0x4D,
764                         0xBE, 0x94, 0xFE, 0xF5, 0xB1, 0xA9, 0x96, 0xAB,
765                         0x3F, 0x2D, 0xD4, 0x15, 0xEE, 0x4F, 0xFA, 0x2C,
766                         0xBE, 0x91, 0xB7, 0xBC, 0x18, 0xC8, 0xDB, 0x02,
767                         0x20, 0x29, 0xF1, 0xC1, 0x88, 0x8C, 0x8D, 0xD1,
768                         0xB3, 0x4E, 0x93, 0x96, 0xDD, 0x22, 0xAB, 0x55,
769                         0xB5, 0x9F, 0x8B, 0x20, 0xAE, 0xC6, 0x0E, 0x26,
770                         0xC6, 0xFE, 0x2D, 0x5F, 0x95, 0x89, 0x06, 0x15,
771                         0x3D, 0x88, 0x16, 0xEC, 0x9B, 0x4A, 0x1B, 0x5D,
772                         0x2E, 0xB2, 0x13, 0x56, 0x9F, 0x33, 0xB3, 0x45,
773                         0xBF, 0x5F, 0x25, 0x7E, 0x75, 0x22, 0xD2, 0xE6,
774                         0x9F, 0xAC, 0x2D, 0xFD, 0x99, 0xC2, 0x9B, 0xFC,
775                         0xD7, 0x7A, 0x9B, 0x05, 0x30, 0x0F, 0xB7, 0x4A,
776                         0xFE, 0x24, 0xDD, 0x39, 0x9B, 0xBB, 0x2F, 0xDD,
777                         0xF9, 0xFB, 0xCA, 0x6C, 0x87, 0xBA, 0x73, 0xD4,
778                         0x85, 0x7B, 0xB2, 0x6F, 0x5C, 0xD8, 0xFB, 0xE9,
779                         0x41, 0x24, 0x3A, 0x3B, 0x4F, 0x91, 0x77, 0xA2,
780                         0x35, 0x78, 0xE5, 0x4C, 0xFE, 0x8B, 0x04, 0x03,
781                         0xD3, 0x84, 0xA9, 0x1C, 0xA7, 0x7C, 0x45, 0x13,
782                         0x7D, 0xC5, 0x0A, 0x2F, 0x02, 0xF8, 0x56, 0xD5,
783                         0x5F, 0x35, 0xED, 0x06, 0xBF, 0x67, 0xBA, 0x51,
784                         0x02, 0x95, 0x36, 0xF2, 0x9A, 0xBA, 0x9D, 0xF6,
785                         0xD6, 0x77, 0x50, 0xC9, 0xFC, 0x1E, 0x32, 0xB5,
786                         0x2F, 0xEA, 0x3C, 0x76, 0xB4, 0xE1, 0xCC, 0x42,
787                         0xEB, 0x71, 0x79, 0xD3, 0x7D, 0xB7, 0xC0, 0x88,
788                         0x25, 0x81, 0xE8, 0xC0, 0xB8, 0x38, 0x7E, 0x7B,
789                         0xFD, 0x18, 0xAB, 0x08, 0xB2, 0x71, 0xA5, 0xAD,
790                         0xA7, 0xBE, 0x48, 0x5F, 0x86, 0xE2, 0x41, 0x3D,
791                         0x7C, 0x37, 0x7A, 0xAB, 0xDB, 0xE0, 0x3B, 0x3D,
792                         0xB6, 0xE8, 0x23, 0x7C, 0xF1, 0x8F, 0xBA, 0xB7,
793                         0xE9, 0x78, 0x0B, 0xCA, 0x67, 0xA8, 0x10, 0x36,
794                         0xEB, 0x72, 0xED, 0xDD, 0xF0, 0x5C, 0x74, 0x8E,
795                         0xE5, 0x2A, 0xAE, 0x6E, 0xC4, 0xF1, 0xFC, 0xD8,
796                         0xEE, 0x56, 0x07, 0x88, 0x02, 0xDC, 0x9D, 0xB7,
797                         0xF9, 0x13, 0xE1, 0xE1, 0x9D, 0x89, 0x26, 0x0B,
798                         0x23, 0x74, 0x4A, 0x43, 0xAA, 0xA0, 0xA8, 0x97,
799                         0x85, 0x15, 0x58, 0xAB, 0x2B, 0xB5, 0xDA, 0x1A,
800                         0xBA, 0x29, 0x62, 0xCF, 0xDD, 0xA3, 0xBA, 0x9D,
801                         0x7D, 0x83, 0xA5, 0x18, 0xD4, 0x03, 0x0F, 0x61,
802                         0x9F, 0xB1, 0x7E, 0xEC, 0xD2, 0x6E, 0xAF, 0xCF,
803                         0x1E, 0xC1, 0x88, 0x97, 0x99, 0xD6, 0xBF, 0x47,
804                         0xB9, 0x0A, 0x69, 0x11, 0x3A, 0x55, 0x8B, 0x1D,
805                         0x2D, 0xFF, 0x78, 0xC8, 0xDE, 0x82, 0x29, 0xD6,
806                         0x08, 0x3C, 0xC4, 0xCB, 0x2F, 0x01, 0xD0, 0xE8,
807                         0xB1, 0x75, 0x5E, 0x23, 0xE0, 0x37, 0x7C, 0x1C,
808                         0xB6, 0xD9, 0x47, 0xDE, 0x23, 0x87, 0xD3, 0x68,
809                         0x47, 0x46, 0x78, 0xF3, 0xBF, 0x54, 0xA3, 0xB9,
810                         0x54, 0xD5, 0xC5, 0x0A, 0x7C, 0x92, 0x2A, 0xC2,
811                         0x14, 0x76, 0xA6, 0x5C, 0x6D, 0x0B, 0x94, 0x56,
812                         0x00, 0x6B, 0x5C, 0x27, 0xDE, 0x77, 0x9B, 0xF1,
813                         0xB1, 0x8C, 0xA7, 0x49, 0x77, 0xFC, 0x4E, 0x29,
814                         0x23, 0x8F, 0x2F, 0xF7, 0x83, 0x8D, 0x36, 0xD9,
815                         0xAB, 0x0E, 0x78, 0xF5, 0x90, 0x05, 0xB9, 0x79,
816                         0x70, 0x88, 0x59, 0x6F, 0xE2, 0xC5, 0xD7, 0x80,
817                         0x95, 0x04, 0x29, 0xE0, 0xFA, 0x37, 0xE8, 0x8B,
818                         0xC5, 0x21, 0x51, 0x1A, 0x62, 0xCE, 0x93, 0xAF,
819                         0x1A, 0xFE, 0xC3, 0x6F, 0x86, 0x94, 0x5E, 0x13,
820                         0xA6, 0x9A, 0x26, 0xF0, 0xB5, 0x7C, 0x41, 0x9A,
821                         0x80, 0xB8, 0x84, 0x5A, 0x55, 0xA9, 0xB0, 0x6A,
822                         0xFA, 0xEB, 0x46, 0x32, 0x0B, 0xE2, 0x9C, 0x65,
823                         0x86, 0x11, 0x39, 0x7E, 0xAF, 0x93, 0x19, 0x09,
824                         0x70, 0x40, 0x80, 0x14, 0xBA, 0x1D, 0xB3, 0x62,
825                         0x5B, 0xF3, 0x9A, 0x21, 0x98, 0x7E, 0x63, 0xB6,
826                         0x1A, 0xBD, 0x65, 0x98, 0x35, 0x2A, 0xA9, 0x76,
827                         0x29, 0x59, 0x84, 0x25, 0x81, 0xB8, 0xDE, 0x25,
828                         0x32, 0x10, 0x50, 0xB7, 0xD3, 0xB3, 0x69, 0xC8,
829                         0xE1, 0x33, 0xCB, 0x9E, 0x9C, 0x7A, 0x7C, 0xD2,
830                         0x6C, 0x92, 0x97, 0xA9, 0xFA, 0xAF, 0x30, 0xBA,
831                         0x9A, 0xB3, 0x3D, 0x9A, 0xE5, 0x0A, 0x9B, 0x8D,
832                         0x89, 0xE2, 0x2B, 0xB8, 0xBC, 0xF0, 0x23, 0xFF,
833                         0x7B, 0x0D, 0x00, 0x36, 0xEE, 0x79, 0xCB, 0xA5,
834                         0x70, 0x4C, 0x66, 0x02, 0x79, 0x2E, 0x5B, 0x83,
835                         0xCE, 0x55, 0x8B, 0x89, 0xD6, 0xE3, 0x71, 0x63,
836                         0xBC, 0xB1, 0x5F, 0x67, 0xB4, 0x7E, 0x05, 0x0D,
837                         0xAC, 0x6D, 0x4E, 0x2C, 0xA5, 0xF4, 0x47, 0x89,
838                         0xAC, 0x5E, 0xBE, 0x2F, 0xFC, 0x9B, 0x2F, 0x0B,
839                         0xBE, 0x63, 0x54, 0x97, 0xBB, 0x23, 0x27, 0xCD,
840                         0xB9, 0xB2, 0x28, 0x0D, 0xA4, 0x78, 0x2C, 0xAB,
841                         0xD1, 0xC9, 0x94, 0x40, 0x54, 0xF2, 0x35, 0x61,
842                         0x49, 0x01, 0x87, 0x55, 0xA5, 0xB5, 0x1E, 0x84,
843                         0x92, 0x9E, 0xC1, 0xA4, 0x0B, 0x66, 0x2B, 0xF8,
844                         0xAF, 0xC3, 0x1E, 0xAF, 0x66, 0x3F, 0x6F, 0x5F,
845                         0x70, 0xEC, 0x25, 0x29, 0xE4, 0x65, 0xB2, 0x04,
846                         0x47, 0xF6, 0x3C, 0xB5, 0x5F, 0x66, 0x9F, 0xA4,
847                         0x1B, 0xFC, 0xA2, 0xD5, 0x3E, 0x84, 0xBA, 0x88,
848                         0x0D, 0xF1, 0x6A, 0xF2, 0xF6, 0x1D, 0xF1, 0xA3,
849                         0x45, 0xB2, 0x51, 0xD8, 0xA2, 0x8F, 0x55, 0xA6,
850                         0x89, 0xC4, 0x15, 0xD5, 0x73, 0xA8, 0xB1, 0x31,
851                         0x66, 0x9E, 0xC1, 0x43, 0xE1, 0x5D, 0x4E, 0x04,
852                         0x84, 0x8F, 0xF2, 0xBC, 0xE1, 0x4E, 0x4D, 0x60,
853                         0x81, 0xCA, 0x53, 0x34, 0x95, 0x17, 0x3B, 0xAE,
854                         0x8F, 0x95, 0xA7, 0xC6, 0x47, 0xC6, 0xAC, 0x32,
855                         0x12, 0x39, 0xCA, 0xEF, 0xE0, 0x07, 0xBF, 0x17,
856                         0x4F, 0xDC, 0x1B, 0x4E, 0x3C, 0x84, 0xF1, 0x9F,
857                         0x43, 0x70, 0x19, 0xE6, 0xF3, 0x8B, 0x8B, 0x5D,
858                         0xDB, 0xD2, 0x9D, 0xD4, 0xB2, 0x30, 0x45, 0x55,
859                         0xA2, 0x67, 0xA2, 0x76, 0x4A, 0x74, 0xAD, 0x88,
860                         0x71, 0xE6, 0x3E, 0x13, 0x06, 0x30, 0x17, 0xE1,
861                         0xEF, 0xAC, 0x71, 0xFB, 0x43, 0xCD, 0xF6, 0xFA,
862                         0x0E, 0x4C, 0x4E, 0x16, 0xF6, 0x6A, 0x09, 0x86,
863                         0x6B, 0xEA, 0x47, 0x6C, 0x70, 0xE7, 0xAD, 0xA2,
864                         0xE0, 0xFD, 0x7F, 0xF0, 0x5C, 0x21, 0x53, 0x0F,
865                         0x28, 0xA1, 0x43, 0xE1, 0x06, 0xCA, 0x0B, 0x31,
866                         0x88, 0x22, 0xA6, 0xE6, 0x34, 0x5B, 0xE6, 0xCF,
867                         0x25, 0x81, 0x63, 0xFF, 0x78, 0x66, 0x85, 0x19,
868                         0xE2, 0x0A, 0x7E, 0x81, 0x8A, 0x17, 0x1A, 0x18,
869                         0x8A, 0x5F, 0x5D, 0x9E, 0x82, 0x13, 0x10, 0xB9,
870                         0xD3, 0xE6, 0x93, 0x1C, 0xE4, 0x2C, 0xCB, 0x49,
871                         0x1E, 0xB6, 0x36, 0x13, 0xBF, 0x28, 0xEE, 0xCC,
872                         0x49, 0xF5, 0x79, 0xFC, 0x20, 0x65, 0xBD, 0xE8,
873                         0xF0, 0x1B, 0x4E, 0xC0, 0x0D, 0x3E, 0x89, 0x91,
874                         0xCC, 0x64, 0x10, 0xC0, 0x2A, 0x2B, 0xA3, 0xFA,
875                         0x60, 0x3D, 0xC3, 0x52, 0x2F, 0x93, 0xDE, 0xB7,
876                         0x6E, 0x8A, 0xDF, 0x6C, 0x08, 0xCC, 0x8B, 0x3B,
877                         0xC8, 0x50, 0xEF, 0x58, 0x64, 0x9A, 0x3D, 0x16,
878                         0x70, 0x94, 0x11, 0xD8, 0x94, 0x2B, 0x70, 0x91,
879                         0x10, 0x70, 0x88, 0xF0, 0x40, 0x75, 0x9A, 0x2B,
880                         0x39, 0xA1, 0x27, 0x3F, 0x2E, 0x91, 0xEA, 0xA1,
881                         0xCC, 0x12, 0xC1, 0x7F, 0x73, 0x8C, 0x5C, 0x6B,
882                         0xFC, 0xC5, 0x6A, 0x1C, 0x05, 0xF1, 0x3D, 0x30,
883                         0x82, 0x4A, 0x65, 0x35, 0xCE, 0x80, 0x10, 0xBB,
884                         0x41, 0x94, 0xFB, 0x84, 0x80, 0x7B, 0x91, 0xC4,
885                         0x4D, 0xA3, 0x5F, 0xB9, 0xFB, 0xF9, 0xC9, 0x1D,
886                         0x4F, 0x99, 0x1C, 0x1F, 0x47, 0x44, 0x89, 0x0E,
887                         0xED, 0x6D, 0xB5, 0x85, 0x41, 0x94, 0xEF, 0xF9,
888                         0x2E, 0xA0, 0xC8, 0xCA, 0xFB, 0x44, 0x02, 0xC6,
889                         0xBF, 0x96, 0x87, 0x80, 0x1D, 0xEF, 0x2A, 0x81,
890                         0xAB, 0xB2, 0x56, 0xDF, 0x54, 0x8B, 0xAB, 0xAF,
891                         0xFE, 0x18, 0x8C, 0xAA, 0xD4, 0x00, 0x17, 0xBE,
892                         0xCF, 0x06, 0xE5, 0xA6, 0xBF, 0x5A, 0x52, 0x3B,
893                         0x4E, 0xF5, 0x65, 0x60, 0x95, 0xDE, 0x8A, 0x25,
894                         0x88, 0xA5, 0x24, 0x96, 0x29, 0x13, 0x0D, 0x19,
895                         0x45, 0x95, 0x91, 0x08, 0xD2, 0x9C, 0x4C, 0x34,
896                         0x42, 0xF0, 0xA5, 0x72, 0xEB, 0xFB, 0x5E, 0xAA,
897                         0x68, 0x80, 0x82, 0xAC, 0x34, 0xAD, 0x89, 0xF6,
898                         0xAF, 0x54, 0x82, 0xCF, 0x98, 0x8C, 0x75, 0x63,
899                         0x8D, 0xBD, 0x1C, 0x2A, 0xD7, 0x00, 0xA7, 0x8E,
900                         0xB9, 0x33, 0xB6, 0x3B, 0x95, 0x9A, 0x59, 0x1D,
901                         0x3F, 0x23, 0x6B, 0x18, 0xF8, 0x4F, 0x1A, 0x8D,
902                         0xC0, 0x26, 0x9F, 0x87, 0x61, 0xB6, 0xC6, 0x60,
903                         0x38, 0x22, 0x73, 0x1C, 0x99, 0x23, 0xEF, 0xD9,
904                         0xFD, 0xCB, 0x54, 0x74, 0xBB, 0x77, 0x14, 0xA3,
905                         0xA9, 0xE6, 0x7C, 0x7E, 0x03, 0x3A, 0x13, 0x6E,
906                         0x1D, 0x6F, 0x64, 0xB3, 0xFA, 0xFB, 0x52, 0xDE,
907                         0xDF, 0x08, 0xFB, 0x6F, 0xC5, 0xFA, 0x51, 0x6A,
908                         0x69, 0x29, 0x9B, 0x96, 0xE8, 0x16, 0xC8, 0xD1,
909                         0xE4, 0x19, 0xBD, 0x14, 0x74, 0x27, 0xE7, 0x10,
910                         0xF0, 0xC3, 0xE2, 0xA7, 0x60, 0x48, 0xBF, 0xDD,
911                         0xC4, 0x0D, 0xD0, 0xF2, 0xEF, 0xA6, 0xC9, 0xA2,
912                         0x73, 0xD1, 0xCF, 0x41, 0xE1, 0x3B, 0xE5, 0x49,
913                         0x91, 0x5D, 0x09, 0xFD, 0x1D, 0x95, 0x29, 0xDB,
914                         0x52, 0x48, 0xEB, 0xF5, 0x1D, 0xF8, 0x06, 0x67,
915                         0x75, 0xF2, 0x57, 0xA4, 0x20, 0x60, 0xEA, 0xB0,
916                         0x85, 0x93, 0x7C, 0xDD, 0x52, 0x01, 0xD4, 0x57,
917                         0xA8, 0x31, 0x2D, 0xF9, 0x0A, 0xD2, 0x2A, 0xD1,
918                         0x34, 0x18, 0x35, 0x16, 0xB6, 0x8B, 0x0F, 0x0B,
919                         0xCF, 0x50, 0x80, 0xFE, 0x76, 0xCC, 0x4F, 0x30,
920                         0x98, 0x19, 0x16, 0x3D, 0x01, 0xEA, 0x8D, 0x8A,
921                         0x3D, 0xDC, 0xFB, 0x1F, 0x77, 0x8D, 0x72, 0x76,
922                         0x02, 0x3C, 0x5D, 0xEE, 0x55, 0x13, 0x5B, 0x6E,
923                         0x5A, 0x2D, 0xD5, 0x77, 0xD7, 0x01, 0x84, 0x7D,
924                         0x21, 0x8C, 0xDD, 0x94, 0x7D, 0x31, 0x3D, 0xF0,
925                         0xE7, 0x28, 0xF5, 0x72, 0x36, 0x60, 0xE0, 0x59,
926                         0x5F, 0xFE, 0x38, 0xF8, 0x2F, 0xDB, 0x9E, 0x55,
927                         0x5A, 0xD6, 0xBA, 0x6C, 0x87, 0xF3, 0xC0, 0x76,
928                         0x5F, 0xA3, 0x0A, 0xC3, 0xA3, 0x8D, 0x0E, 0x52,
929                         0xA8, 0xDA, 0x26, 0x3A, 0xF9, 0x3E, 0x36, 0xB1,
930                         0x06, 0xF8, 0x20, 0x2D, 0x1C, 0x0B, 0x93, 0xBB,
931                         0xD3, 0x64, 0x77, 0xCE, 0x11, 0xFC, 0xA2, 0x0E,
932                         0x1B, 0x5B, 0x9E, 0x13, 0x9F, 0x20, 0x8B, 0xAA,
933                         0xCD, 0x72, 0xD7, 0xA6, 0xF3, 0x1E, 0x4F, 0x72,
934                         0xC6, 0x49, 0x0F, 0x7B, 0xF0, 0x4C, 0x61, 0x1F,
935                         0x43, 0x0D, 0x4F, 0x0D, 0x33, 0x13, 0xED, 0x63,
936                         0xE5, 0xDB, 0x71, 0xAB, 0xA4, 0x83, 0xEF, 0xDC,
937                         0x86, 0x9D, 0x4B, 0xBD, 0x1B, 0x8A, 0xFE, 0x39,
938                         0xA8, 0x8B, 0xBA, 0x4C, 0x85, 0x28, 0xFC, 0xB3,
939                         0x62, 0x85, 0xD2, 0xF0, 0x38, 0xD0, 0x4B, 0xA4,
940                         0xD1, 0x3B, 0xD4, 0xD0, 0x2C, 0x78, 0x6C, 0x6A,
941                         0xC2, 0x64, 0x2C, 0x31, 0x4A, 0xD8, 0x69, 0x24,
942                         0xED, 0x77, 0x7D, 0x68, 0x9A, 0xA1, 0x78, 0x81,
943                         0xD9, 0x7E, 0x6C, 0xFE, 0x0A, 0x0D, 0x76, 0xF7,
944                         0x4B, 0x58, 0xE7, 0xC9, 0xB5, 0x11, 0x07, 0x87,
945                         0x88, 0x6A, 0x9F, 0x3D, 0xE0, 0xEE, 0xCC, 0x60,
946                         0x6B, 0x6B, 0xE6, 0xB5, 0x54, 0x8B, 0x32, 0x1F,
947                         0x04, 0x1D, 0x0E, 0x9E, 0xFA, 0x6D, 0xB0, 0xE0,
948                         0x6D, 0xF9, 0x79, 0xB4, 0xAB, 0x5E, 0xDF, 0x23,
949                         0x7F, 0x95, 0xAD, 0x80, 0x17, 0x23, 0x90, 0x1F,
950                         0xF0, 0xC3, 0xD9, 0x2D, 0xAC, 0x3F, 0x63, 0xF5,
951                         0x77, 0xC5, 0x05, 0xAC, 0x06, 0xB6, 0xA1, 0xB4,
952                         0xA2, 0x40, 0xB3, 0x99, 0x34, 0x7D, 0x31, 0xD4,
953                         0xB1, 0xD4, 0xC1, 0xBB, 0x71, 0x1E, 0xDA, 0x3F,
954                         0xA9, 0x12, 0x68, 0xFA, 0x5B, 0x20, 0x24, 0x6D,
955                         0x4D, 0x72, 0x43, 0x18, 0xBF, 0x66, 0x71, 0x69,
956                         0x26, 0x7D, 0x77, 0x78, 0xF8, 0xE5, 0x20, 0xAE,
957                         0x56, 0x6C, 0x0F, 0x72, 0x94, 0x42, 0x85, 0x4F,
958                         0xE4, 0xFB, 0x32, 0x26, 0x1B, 0x1C, 0x6E, 0x0B,
959                         0xF0, 0xB8, 0x58, 0x00, 0xD2, 0x36, 0x64, 0xAD,
960                         0xA9, 0x00, 0xCE, 0x35, 0x3C, 0x88, 0x79, 0x94,
961                         0x0C, 0x0C, 0x9B, 0xF2, 0xDA, 0xBD, 0xCA, 0x93,
962                         0x37, 0x26, 0xD3, 0x08, 0x54, 0xD2, 0x0D, 0xBC,
963                         0x5D, 0x43, 0x5F, 0xCF, 0x28, 0xB5, 0xAA, 0x15,
964                         0x28, 0x46, 0x45, 0x6B, 0xE8, 0xDF, 0xE8, 0xCE,
965                         0x8F, 0xC0, 0x1A, 0x53, 0x63, 0x3B, 0x53, 0x75,
966                         0xDD, 0x43, 0x1F, 0x07, 0x0A, 0xD5, 0xA1, 0x2A,
967                         0x6E, 0x28, 0xE1, 0xD7, 0xD0, 0x09, 0xCF, 0x62,
968                         0xC1, 0x5F, 0x21, 0xDB, 0xC5, 0x40, 0x99, 0x48,
969                         0x87, 0x6E, 0x11, 0xF5, 0x5A, 0x4E, 0xBC, 0xF9,
970                         0xA8, 0x02, 0x7C, 0x47, 0x39, 0xA5, 0xD8, 0x52,
971                         0xB1, 0x80, 0xDC, 0xFE, 0x08, 0x4B, 0x5D, 0x09,
972                         0xDE, 0x06, 0xF3, 0x2A, 0xAD, 0x14, 0x76, 0x40,
973                         0x2F, 0x82, 0x28, 0x6A, 0xB6, 0x43, 0xEF, 0x71,
974                         0x63, 0xC2, 0x56, 0xEB, 0x3B, 0x4B, 0x52, 0x2F,
975                         0x93, 0xD3, 0x18, 0x3E, 0x18, 0xA8, 0xF7, 0x58,
976                         0xFC, 0x8B, 0x3D, 0x4D, 0x4B, 0x72, 0xBD, 0xF7,
977                         0x04, 0xC9, 0xB8, 0xD7, 0x6C, 0x8C, 0x67, 0xBB,
978                         0x4C, 0x9B, 0x57, 0xF7, 0x22, 0x4E, 0x41, 0xB6,
979                         0xFD, 0xD9, 0xF8, 0x41, 0x62, 0x0F, 0xFF, 0xAA,
980                         0xC6, 0x87, 0x95, 0xFF, 0xFD, 0x58, 0xD9, 0xB2,
981                         0xBA, 0x47, 0x61, 0x24, 0xEA, 0x92, 0x6E, 0x74,
982                         0xB3, 0xDA, 0xE5, 0x83, 0x99, 0x24, 0xB1, 0x71,
983                         0x2A, 0x33, 0xB2, 0xD5, 0x8F, 0xF0, 0x32, 0xCE,
984                         0x37, 0xCF, 0xC7, 0x1C, 0xE8, 0xDE, 0x46, 0x78,
985                         0x96, 0x97, 0xF6, 0x73, 0x90, 0xE5, 0x71, 0x05,
986                         0xEA, 0x0D, 0xC2, 0x1D, 0x9E, 0x43, 0x34, 0xBC,
987                         0x8F, 0x45, 0xE5, 0x08, 0xCA, 0x20, 0x0C, 0x84
988                 },
989                 .len = 2048
990         },
991         .auth_tag = {
992                 .data = {
993                         0xD0, 0x62, 0x1F, 0x20, 0x1C, 0xE8, 0xDD, 0x36,
994                         0x00, 0x74, 0xF6, 0xD7, 0xFD, 0x2C, 0xA0, 0xAF
995                 },
996                 .len = 16
997         }
998 };
999
1000 /** AES-192 Test Vectors */
1001 static const struct gcm_test_data gcm_test_case_192_1 = {
1002         .key = {
1003                 .data = {
1004                         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1005                         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1006                         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
1007                 },
1008                 .len = 24
1009         },
1010         .iv = {
1011                 .data = {
1012                         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1013                         0x00, 0x00, 0x00, 0x00
1014                 },
1015                 .len = 12
1016         },
1017         .aad = {
1018                 .data = gcm_aad_zero_text,
1019                 .len = 0
1020         },
1021         .plaintext = {
1022                 .data = { 0x00 },
1023                 .len = 0
1024         },
1025         .ciphertext = {
1026                 .data = { 0x00 },
1027                 .len = 0
1028         },
1029         .auth_tag = {
1030                 .data = {
1031                         0xCD, 0x33, 0xB2, 0x8A, 0xC7, 0x73, 0xF7, 0x4B,
1032                         0xA0, 0x0E, 0xD1, 0xF3, 0x12, 0x57, 0x24, 0x35
1033                 },
1034                 .len = 16
1035         }
1036 };
1037
1038 static const struct gcm_test_data gcm_test_case_192_2 = {
1039         .key = {
1040                 .data = {
1041                         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1042                         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1043                         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
1044                 },
1045                 .len = 24
1046         },
1047         .iv = {
1048                 .data = {
1049                         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1050                         0x00, 0x00, 0x00, 0x00
1051                 },
1052                 .len = 12
1053         },
1054         .aad = {
1055                 .data = gcm_aad_zero_text,
1056                 .len = 0
1057         },
1058         .plaintext = {
1059                 .data = {
1060                         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1061                         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
1062                 },
1063                 .len = 16
1064         },
1065         .ciphertext = {
1066                 .data = {
1067                         0x98, 0xE7, 0x24, 0x7C, 0x07, 0xF0, 0xFE, 0x41,
1068                         0x1C, 0x26, 0x7E, 0x43, 0x84, 0xB0, 0xF6, 0x00
1069                 },
1070                 .len = 16
1071         },
1072         .auth_tag = {
1073                 .data = {
1074                         0x2F, 0xF5, 0x8D, 0x80, 0x03, 0x39, 0x27, 0xAB,
1075                         0x8E, 0xF4, 0xD4, 0x58, 0x75, 0x14, 0xF0, 0xFB
1076
1077                 },
1078                 .len = 16
1079         }
1080 };
1081
1082 static const struct gcm_test_data gcm_test_case_192_3 = {
1083         .key = {
1084                 .data = {
1085                         0xFE, 0xFF, 0xE9, 0x92, 0x86, 0x65, 0x73, 0x1C,
1086                         0x6D, 0x6A, 0x8F, 0x94, 0x67, 0x30, 0x83, 0x08,
1087                         0xFE, 0xFF, 0xE9, 0x92, 0x86, 0x65, 0x73, 0x1C
1088                 },
1089                 .len = 24
1090         },
1091         .iv = {
1092                 .data = {
1093                         0xCA, 0xFE, 0xBA, 0xBE, 0xFA, 0xCE, 0xDB, 0xAD,
1094                         0xDE, 0xCA, 0xF8, 0x88
1095                 },
1096                 .len = 12
1097         },
1098         .aad = {
1099                 .data = gcm_aad_zero_text,
1100                 .len = 0
1101         },
1102         .plaintext = {
1103                 .data = {
1104                         0xD9, 0x31, 0x32, 0x25, 0xF8, 0x84, 0x06, 0xE5,
1105                         0xA5, 0x59, 0x09, 0xC5, 0xAF, 0xF5, 0x26, 0x9A,
1106                         0x86, 0xA7, 0xA9, 0x53, 0x15, 0x34, 0xF7, 0xDA,
1107                         0x2E, 0x4C, 0x30, 0x3D, 0x8A, 0x31, 0x8A, 0x72,
1108                         0x1C, 0x3C, 0x0C, 0x95, 0x95, 0x68, 0x09, 0x53,
1109                         0x2F, 0xCF, 0x0E, 0x24, 0x49, 0xA6, 0xB5, 0x25,
1110                         0xB1, 0x6A, 0xED, 0xF5, 0xAA, 0x0D, 0xE6, 0x57,
1111                         0xBA, 0x63, 0x7B, 0x39, 0x1A, 0xAF, 0xD2, 0x55
1112                 },
1113                 .len = 64
1114         },
1115         .ciphertext = {
1116                 .data = {
1117                         0x39, 0x80, 0xCA, 0x0B, 0x3C, 0x00, 0xE8, 0x41,
1118                         0xEB, 0x06, 0xFA, 0xC4, 0x87, 0x2A, 0x27, 0x57,
1119                         0x85, 0x9E, 0x1C, 0xEA, 0xA6, 0xEF, 0xD9, 0x84,
1120                         0x62, 0x85, 0x93, 0xB4, 0x0C, 0xA1, 0xE1, 0x9C,
1121                         0x7D, 0x77, 0x3D, 0x00, 0xC1, 0x44, 0xC5, 0x25,
1122                         0xAC, 0x61, 0x9D, 0x18, 0xC8, 0x4A, 0x3F, 0x47,
1123                         0x18, 0xE2, 0x44, 0x8B, 0x2F, 0xE3, 0x24, 0xD9,
1124                         0xCC, 0xDA, 0x27, 0x10, 0xAC, 0xAD, 0xE2, 0x56
1125                 },
1126                 .len = 64
1127         },
1128         .auth_tag = {
1129                 .data = {
1130                         0x99, 0x24, 0xA7, 0xC8, 0x58, 0x73, 0x36, 0xBF,
1131                         0xB1, 0x18, 0x02, 0x4D, 0xB8, 0x67, 0x4A, 0x14
1132                 },
1133                 .len = 16
1134         }
1135 };
1136
1137 static const struct gcm_test_data gcm_test_case_192_4 = {
1138         .key = {
1139                 .data = {
1140                         0xFE, 0xFF, 0xE9, 0x92, 0x86, 0x65, 0x73, 0x1C,
1141                         0x6D, 0x6A, 0x8F, 0x94, 0x67, 0x30, 0x83, 0x08,
1142                         0xFE, 0xFF, 0xE9, 0x92, 0x86, 0x65, 0x73, 0x1C
1143                 },
1144                 .len = 24
1145         },
1146         .iv = {
1147                 .data = {
1148                         0xCA, 0xFE, 0xBA, 0xBE, 0xFA, 0xCE, 0xDB, 0xAD,
1149                         0xDE, 0xCA, 0xF8, 0x88
1150                 },
1151                 .len = 12
1152         },
1153         .aad = {
1154                 .data = gcm_aad_zero_text,
1155                 .len = 8
1156         },
1157         .plaintext = {
1158                 .data = {
1159                         0xD9, 0x31, 0x32, 0x25, 0xF8, 0x84, 0x06, 0xE5,
1160                         0xA5, 0x59, 0x09, 0xC5, 0xAF, 0xF5, 0x26, 0x9A,
1161                         0x86, 0xA7, 0xA9, 0x53, 0x15, 0x34, 0xF7, 0xDA,
1162                         0x2E, 0x4C, 0x30, 0x3D, 0x8A, 0x31, 0x8A, 0x72,
1163                         0x1C, 0x3C, 0x0C, 0x95, 0x95, 0x68, 0x09, 0x53,
1164                         0x2F, 0xCF, 0x0E, 0x24, 0x49, 0xA6, 0xB5, 0x25,
1165                         0xB1, 0x6A, 0xED, 0xF5, 0xAA, 0x0D, 0xE6, 0x57,
1166                         0xBA, 0x63, 0x7B, 0x39
1167                 },
1168                 .len = 60
1169         },
1170         .ciphertext = {
1171                 .data = {
1172                         0x39, 0x80, 0xCA, 0x0B, 0x3C, 0x00, 0xE8, 0x41,
1173                         0xEB, 0x06, 0xFA, 0xC4, 0x87, 0x2A, 0x27, 0x57,
1174                         0x85, 0x9E, 0x1C, 0xEA, 0xA6, 0xEF, 0xD9, 0x84,
1175                         0x62, 0x85, 0x93, 0xB4, 0x0C, 0xA1, 0xE1, 0x9C,
1176                         0x7D, 0x77, 0x3D, 0x00, 0xC1, 0x44, 0xC5, 0x25,
1177                         0xAC, 0x61, 0x9D, 0x18, 0xC8, 0x4A, 0x3F, 0x47,
1178                         0x18, 0xE2, 0x44, 0x8B, 0x2F, 0xE3, 0x24, 0xD9,
1179                         0xCC, 0xDA, 0x27, 0x10
1180                 },
1181                 .len = 60
1182         },
1183         .auth_tag = {
1184                 .data = {
1185                         0x57, 0x5F, 0x03, 0xA0, 0x8D, 0x8F, 0x40, 0x26,
1186                         0xE5, 0x64, 0x1F, 0x5B, 0x5C, 0xC2, 0xFD, 0x4B
1187                 },
1188                 .len = 16
1189         }
1190 };
1191
1192 static const struct gcm_test_data gcm_test_case_192_5 = {
1193         .key = {
1194                 .data = {
1195                         0xFE, 0xFF, 0xE9, 0x92, 0x86, 0x65, 0x73, 0x1C,
1196                         0x6D, 0x6A, 0x8F, 0x94, 0x67, 0x30, 0x83, 0x08,
1197                         0xFE, 0xFF, 0xE9, 0x92, 0x86, 0x65, 0x73, 0x1C
1198                 },
1199                 .len = 24
1200         },
1201         .iv = {
1202                 .data = {
1203                         0xCA, 0xFE, 0xBA, 0xBE, 0xFA, 0xCE, 0xDB, 0xAD,
1204                         0xDE, 0xCA, 0xF8, 0x88
1205                 },
1206                 .len = 12
1207         },
1208         .aad = {
1209                 .data = gcm_aad_text,
1210                 .len = 8
1211         },
1212         .plaintext = {
1213                 .data = {
1214                         0xD9, 0x31, 0x32, 0x25, 0xF8, 0x84, 0x06, 0xE5,
1215                         0xA5, 0x59, 0x09, 0xC5, 0xAF, 0xF5, 0x26, 0x9A,
1216                         0x86, 0xA7, 0xA9, 0x53, 0x15, 0x34, 0xF7, 0xDA,
1217                         0x2E, 0x4C, 0x30, 0x3D, 0x8A, 0x31, 0x8A, 0x72,
1218                         0x1C, 0x3C, 0x0C, 0x95, 0x95, 0x68, 0x09, 0x53,
1219                         0x2F, 0xCF, 0x0E, 0x24, 0x49, 0xA6, 0xB5, 0x25,
1220                         0xB1, 0x6A, 0xED, 0xF5, 0xAA, 0x0D, 0xE6, 0x57,
1221                         0xBA, 0x63, 0x7B, 0x39
1222                 },
1223                 .len = 60
1224         },
1225         .ciphertext = {
1226                 .data = {
1227                         0x39, 0x80, 0xCA, 0x0B, 0x3C, 0x00, 0xE8, 0x41,
1228                         0xEB, 0x06, 0xFA, 0xC4, 0x87, 0x2A, 0x27, 0x57,
1229                         0x85, 0x9E, 0x1C, 0xEA, 0xA6, 0xEF, 0xD9, 0x84,
1230                         0x62, 0x85, 0x93, 0xB4, 0x0C, 0xA1, 0xE1, 0x9C,
1231                         0x7D, 0x77, 0x3D, 0x00, 0xC1, 0x44, 0xC5, 0x25,
1232                         0xAC, 0x61, 0x9D, 0x18, 0xC8, 0x4A, 0x3F, 0x47,
1233                         0x18, 0xE2, 0x44, 0x8B, 0x2F, 0xE3, 0x24, 0xD9,
1234                         0xCC, 0xDA, 0x27, 0x10
1235                 },
1236                 .len = 60
1237         },
1238         .auth_tag = {
1239                 .data = {
1240                         0xB6, 0x35, 0x56, 0xE7, 0xBA, 0x46, 0xA3, 0x38,
1241                         0xED, 0xAD, 0x79, 0x9F, 0xB3, 0x5B, 0x34, 0xA8
1242                 },
1243                 .len = 16
1244         }
1245 };
1246
1247 static const struct gcm_test_data gcm_test_case_192_6 = {
1248         .key = {
1249                 .data = {
1250                         0xFE, 0xFF, 0xE9, 0x92, 0x86, 0x65, 0x73, 0x1C,
1251                         0x6D, 0x6A, 0x8F, 0x94, 0x67, 0x30, 0x83, 0x08,
1252                         0xFE, 0xFF, 0xE9, 0x92, 0x86, 0x65, 0x73, 0x1C
1253                 },
1254                 .len = 24
1255         },
1256         .iv = {
1257                 .data = {
1258                         0xCA, 0xFE, 0xBA, 0xBE, 0xFA, 0xCE, 0xDB, 0xAD,
1259                         0xDE, 0xCA, 0xF8, 0x88
1260                 },
1261                 .len = 12
1262         },
1263         .aad = {
1264                 .data = gcm_aad_zero_text,
1265                 .len = 12
1266         },
1267         .plaintext = {
1268                 .data = {
1269                         0xD9, 0x31, 0x32, 0x25, 0xF8, 0x84, 0x06, 0xE5,
1270                         0xA5, 0x59, 0x09, 0xC5, 0xAF, 0xF5, 0x26, 0x9A,
1271                         0x86, 0xA7, 0xA9, 0x53, 0x15, 0x34, 0xF7, 0xDA,
1272                         0x2E, 0x4C, 0x30, 0x3D, 0x8A, 0x31, 0x8A, 0x72,
1273                         0x1C, 0x3C, 0x0C, 0x95, 0x95, 0x68, 0x09, 0x53,
1274                         0x2F, 0xCF, 0x0E, 0x24, 0x49, 0xA6, 0xB5, 0x25,
1275                         0xB1, 0x6A, 0xED, 0xF5, 0xAA, 0x0D, 0xE6, 0x57,
1276                         0xBA, 0x63, 0x7B, 0x39
1277                 },
1278                 .len = 60
1279         },
1280         .ciphertext = {
1281                 .data = {
1282                         0x39, 0x80, 0xCA, 0x0B, 0x3C, 0x00, 0xE8, 0x41,
1283                         0xEB, 0x06, 0xFA, 0xC4, 0x87, 0x2A, 0x27, 0x57,
1284                         0x85, 0x9E, 0x1C, 0xEA, 0xA6, 0xEF, 0xD9, 0x84,
1285                         0x62, 0x85, 0x93, 0xB4, 0x0C, 0xA1, 0xE1, 0x9C,
1286                         0x7D, 0x77, 0x3D, 0x00, 0xC1, 0x44, 0xC5, 0x25,
1287                         0xAC, 0x61, 0x9D, 0x18, 0xC8, 0x4A, 0x3F, 0x47,
1288                         0x18, 0xE2, 0x44, 0x8B, 0x2F, 0xE3, 0x24, 0xD9,
1289                         0xCC, 0xDA, 0x27, 0x10
1290                 },
1291                 .len = 60
1292         },
1293         .auth_tag = {
1294                 .data = {
1295                         0xCA, 0x8A, 0x8A, 0x91, 0x5A, 0xF9, 0x76, 0xE3,
1296                         0xFF, 0x2C, 0xE4, 0x7D, 0xE5, 0x62, 0x75, 0x18
1297                 },
1298                 .len = 16
1299         }
1300 };
1301
1302 static const struct gcm_test_data gcm_test_case_192_7 = {
1303         .key = {
1304                 .data = {
1305                         0xFE, 0xFF, 0xE9, 0x92, 0x86, 0x65, 0x73, 0x1C,
1306                         0x6D, 0x6A, 0x8F, 0x94, 0x67, 0x30, 0x83, 0x08,
1307                         0xFE, 0xFF, 0xE9, 0x92, 0x86, 0x65, 0x73, 0x1C
1308                 },
1309                 .len = 24
1310         },
1311         .iv = {
1312                 .data = {
1313                         0xCA, 0xFE, 0xBA, 0xBE, 0xFA, 0xCE, 0xDB, 0xAD,
1314                         0xDE, 0xCA, 0xF8, 0x88
1315                 },
1316                 .len = 12
1317         },
1318         .aad = {
1319                 .data = gcm_aad_text,
1320                 .len = 12
1321         },
1322         .plaintext = {
1323                 .data = {
1324                         0xD9, 0x31, 0x32, 0x25, 0xF8, 0x84, 0x06, 0xE5,
1325                         0xA5, 0x59, 0x09, 0xC5, 0xAF, 0xF5, 0x26, 0x9A,
1326                         0x86, 0xA7, 0xA9, 0x53, 0x15, 0x34, 0xF7, 0xDA,
1327                         0x2E, 0x4C, 0x30, 0x3D, 0x8A, 0x31, 0x8A, 0x72,
1328                         0x1C, 0x3C, 0x0C, 0x95, 0x95, 0x68, 0x09, 0x53,
1329                         0x2F, 0xCF, 0x0E, 0x24, 0x49, 0xA6, 0xB5, 0x25,
1330                         0xB1, 0x6A, 0xED, 0xF5, 0xAA, 0x0D, 0xE6, 0x57,
1331                         0xBA, 0x63, 0x7B, 0x39
1332                 },
1333                 .len = 60
1334         },
1335         .ciphertext = {
1336                 .data = {
1337                         0x39, 0x80, 0xCA, 0x0B, 0x3C, 0x00, 0xE8, 0x41,
1338                         0xEB, 0x06, 0xFA, 0xC4, 0x87, 0x2A, 0x27, 0x57,
1339                         0x85, 0x9E, 0x1C, 0xEA, 0xA6, 0xEF, 0xD9, 0x84,
1340                         0x62, 0x85, 0x93, 0xB4, 0x0C, 0xA1, 0xE1, 0x9C,
1341                         0x7D, 0x77, 0x3D, 0x00, 0xC1, 0x44, 0xC5, 0x25,
1342                         0xAC, 0x61, 0x9D, 0x18, 0xC8, 0x4A, 0x3F, 0x47,
1343                         0x18, 0xE2, 0x44, 0x8B, 0x2F, 0xE3, 0x24, 0xD9,
1344                         0xCC, 0xDA, 0x27, 0x10
1345                 },
1346                 .len = 60
1347         },
1348         .auth_tag = {
1349                 .data = {
1350                         0xC2, 0xD8, 0x4C, 0x6B, 0xA8, 0x3B, 0xA5, 0x6B,
1351                         0x18, 0x9F, 0xE6, 0xEF, 0x66, 0x24, 0xDD, 0xDA
1352                 },
1353                 .len = 16
1354         }
1355 };
1356
1357 /** AES-256 Test Vectors */
1358 static const struct gcm_test_data gcm_test_case_256_1 = {
1359         .key = {
1360                 .data = {
1361                         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1362                         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1363                         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1364                         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
1365                 .len = 32
1366         },
1367         .iv = {
1368                 .data = {
1369                         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1370                         0x00, 0x00, 0x00, 0x00 },
1371                 .len = 12
1372         },
1373         .aad = {
1374                 .data = gcm_aad_zero_text,
1375                 .len = 0
1376         },
1377         .plaintext = {
1378                 .data = { 0x00 },
1379                 .len = 0
1380         },
1381         .ciphertext = {
1382                 .data = { 0x00 },
1383                 .len = 0
1384         },
1385         .auth_tag = {
1386                 .data = {
1387                         0x53, 0x0F, 0x8A, 0xFB, 0xC7, 0x45, 0x36, 0xB9,
1388                         0xA9, 0x63, 0xB4, 0xF1, 0xC4, 0xCB, 0x73, 0x8B },
1389                 .len = 16
1390         }
1391 };
1392
1393 /** AES-256 Test Vectors */
1394 static const struct gcm_test_data gcm_test_case_256_2 = {
1395         .key = {
1396                 .data = {
1397                         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1398                         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1399                         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1400                         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
1401                 .len = 32
1402         },
1403         .iv = {
1404                 .data = {
1405                         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1406                         0x00, 0x00, 0x00, 0x00 },
1407                 .len = 12
1408         },
1409         .aad = {
1410                 .data = gcm_aad_zero_text,
1411                 .len = 0
1412         },
1413         .plaintext = {
1414                 .data = {
1415                         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1416                         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
1417                 .len = 16
1418         },
1419         .ciphertext = {
1420                 .data = {
1421                         0xCE, 0xA7, 0x40, 0x3D, 0x4D, 0x60, 0x6B, 0x6E,
1422                         0x07, 0x4E, 0xC5, 0xD3, 0xBA, 0xF3, 0x9D, 0x18 },
1423                 .len = 16
1424         },
1425         .auth_tag = {
1426                 .data = {
1427                         0xD0, 0xD1, 0xC8, 0xA7, 0x99, 0x99, 0x6B, 0xF0,
1428                         0x26, 0x5B, 0x98, 0xB5, 0xD4, 0x8A, 0xB9, 0x19 },
1429                 .len = 16
1430         }
1431 };
1432
1433 /** AES-256 Test Vectors */
1434 static const struct gcm_test_data gcm_test_case_256_3 = {
1435         .key = {
1436                 .data = {
1437                         0xfe, 0xff, 0xe9, 0x92, 0x86, 0x65, 0x73, 0x1c,
1438                         0x6d, 0x6a, 0x8f, 0x94, 0x67, 0x30, 0x83, 0x08,
1439                         0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
1440                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a },
1441                 .len = 32
1442         },
1443         .iv = {
1444                 .data = {
1445                         0xca, 0xfe, 0xba, 0xbe, 0xfa, 0xce, 0xdb, 0xad,
1446                         0xde, 0xca, 0xf8, 0x88 },
1447                 .len = 12
1448         },
1449         .aad = {
1450                 .data = gcm_aad_zero_text,
1451                 .len = 0
1452         },
1453         .plaintext = {
1454                 .data = {
1455                         0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
1456                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
1457                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
1458                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
1459                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
1460                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
1461                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
1462                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55 },
1463                 .len = 64
1464         },
1465         .ciphertext = {
1466                 .data = {
1467                         0x05, 0xA2, 0x39, 0xA5, 0xE1, 0x1A, 0x74, 0xEA,
1468                         0x6B, 0x2A, 0x55, 0xF6, 0xD7, 0x88, 0x44, 0x7E,
1469                         0x93, 0x7E, 0x23, 0x64, 0x8D, 0xF8, 0xD4, 0x04,
1470                         0x3B, 0x40, 0xEF, 0x6D, 0x7C, 0x6B, 0xF3, 0xB9,
1471                         0x50, 0x15, 0x97, 0x5D, 0xB8, 0x28, 0xA1, 0xD5,
1472                         0x22, 0xDE, 0x36, 0x26, 0xD0, 0x6A, 0x7A, 0xC0,
1473                         0xB5, 0x14, 0x36, 0xAF, 0x3A, 0xC6, 0x50, 0xAB,
1474                         0xFA, 0x47, 0xC8, 0x2E, 0xF0, 0x68, 0xE1, 0x3E },
1475                 .len = 64
1476         },
1477         .auth_tag = {
1478                 .data = {
1479                         0x64, 0xAF, 0x1D, 0xFB, 0xE8, 0x0D, 0x37, 0xD8,
1480                         0x92, 0xC3, 0xB9, 0x1D, 0xD3, 0x08, 0xAB, 0xFC },
1481                 .len = 16
1482         }
1483 };
1484
1485 /** AES-256 Test Vectors */
1486 static const struct gcm_test_data gcm_test_case_256_4 = {
1487         .key = {
1488                 .data = {
1489                         0xfe, 0xff, 0xe9, 0x92, 0x86, 0x65, 0x73, 0x1c,
1490                         0x6d, 0x6a, 0x8f, 0x94, 0x67, 0x30, 0x83, 0x08,
1491                         0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
1492                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a },
1493                 .len = 32
1494         },
1495         .iv = {
1496                 .data = {
1497                         0xca, 0xfe, 0xba, 0xbe, 0xfa, 0xce, 0xdb, 0xad,
1498                         0xde, 0xca, 0xf8, 0x88 },
1499                 .len = 12
1500         },
1501         .aad = {
1502                 .data = gcm_aad_zero_text,
1503                 .len = 8
1504         },
1505         .plaintext = {
1506                 .data = {
1507                         0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
1508                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
1509                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
1510                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
1511                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
1512                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
1513                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
1514                         0xba, 0x63, 0x7b, 0x39 },
1515                 .len = 60
1516         },
1517         .ciphertext = {
1518                 .data = {
1519                         0x05, 0xA2, 0x39, 0xA5, 0xE1, 0x1A, 0x74, 0xEA,
1520                         0x6B, 0x2A, 0x55, 0xF6, 0xD7, 0x88, 0x44, 0x7E,
1521                         0x93, 0x7E, 0x23, 0x64, 0x8D, 0xF8, 0xD4, 0x04,
1522                         0x3B, 0x40, 0xEF, 0x6D, 0x7C, 0x6B, 0xF3, 0xB9,
1523                         0x50, 0x15, 0x97, 0x5D, 0xB8, 0x28, 0xA1, 0xD5,
1524                         0x22, 0xDE, 0x36, 0x26, 0xD0, 0x6A, 0x7A, 0xC0,
1525                         0xB5, 0x14, 0x36, 0xAF, 0x3A, 0xC6, 0x50, 0xAB,
1526                         0xFA, 0x47, 0xC8, 0x2E },
1527                 .len = 60
1528         },
1529         .auth_tag = {
1530                 .data = {
1531                         0x63, 0x16, 0x91, 0xAE, 0x17, 0x05, 0x5E, 0xA6,
1532                         0x6D, 0x0A, 0x51, 0xE2, 0x50, 0x21, 0x85, 0x4A },
1533                 .len = 16
1534         }
1535
1536 };
1537
1538 /** AES-256 Test Vectors */
1539 static const struct gcm_test_data gcm_test_case_256_5 = {
1540         .key = {
1541                 .data = {
1542                         0xfe, 0xff, 0xe9, 0x92, 0x86, 0x65, 0x73, 0x1c,
1543                         0x6d, 0x6a, 0x8f, 0x94, 0x67, 0x30, 0x83, 0x08,
1544                         0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
1545                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a },
1546                 .len = 32
1547         },
1548         .iv = {
1549                 .data = {
1550                         0xca, 0xfe, 0xba, 0xbe, 0xfa, 0xce, 0xdb, 0xad,
1551                         0xde, 0xca, 0xf8, 0x88 },
1552                 .len = 12
1553         },
1554         .aad = {
1555                 .data = gcm_aad_text,
1556                 .len = 8
1557         },
1558         .plaintext = {
1559                 .data = {
1560                         0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
1561                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
1562                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
1563                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
1564                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
1565                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
1566                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
1567                         0xba, 0x63, 0x7b, 0x39 },
1568                 .len = 60
1569         },
1570         .ciphertext = {
1571                 .data = {
1572                         0x05, 0xA2, 0x39, 0xA5, 0xE1, 0x1A, 0x74, 0xEA,
1573                         0x6B, 0x2A, 0x55, 0xF6, 0xD7, 0x88, 0x44, 0x7E,
1574                         0x93, 0x7E, 0x23, 0x64, 0x8D, 0xF8, 0xD4, 0x04,
1575                         0x3B, 0x40, 0xEF, 0x6D, 0x7C, 0x6B, 0xF3, 0xB9,
1576                         0x50, 0x15, 0x97, 0x5D, 0xB8, 0x28, 0xA1, 0xD5,
1577                         0x22, 0xDE, 0x36, 0x26, 0xD0, 0x6A, 0x7A, 0xC0,
1578                         0xB5, 0x14, 0x36, 0xAF, 0x3A, 0xC6, 0x50, 0xAB,
1579                         0xFA, 0x47, 0xC8, 0x2E },
1580                 .len = 60
1581         },
1582         .auth_tag = {
1583                 .data = {
1584                         0xA7, 0x99, 0xAC, 0xB8, 0x27, 0xDA, 0xB1, 0x82,
1585                         0x79, 0xFD, 0x83, 0x73, 0x52, 0x4D, 0xDB, 0xF1 },
1586                 .len = 16
1587         }
1588
1589 };
1590
1591 /** AES-256 Test Vectors */
1592 static const struct gcm_test_data gcm_test_case_256_6 = {
1593         .key = {
1594                 .data = {
1595                         0xfe, 0xff, 0xe9, 0x92, 0x86, 0x65, 0x73, 0x1c,
1596                         0x6d, 0x6a, 0x8f, 0x94, 0x67, 0x30, 0x83, 0x08,
1597                         0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
1598                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a },
1599                 .len = 32
1600         },
1601         .iv = {
1602                 .data = {
1603                         0xca, 0xfe, 0xba, 0xbe, 0xfa, 0xce, 0xdb, 0xad,
1604                         0xde, 0xca, 0xf8, 0x88 },
1605                 .len = 12
1606         },
1607         .aad = {
1608                 .data = gcm_aad_zero_text,
1609                 .len = 12
1610         },
1611         .plaintext = {
1612                 .data = {
1613                         0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
1614                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
1615                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
1616                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
1617                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
1618                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
1619                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
1620                         0xba, 0x63, 0x7b, 0x39 },
1621                 .len = 60
1622         },
1623         .ciphertext = {
1624                 .data = {
1625                         0x05, 0xA2, 0x39, 0xA5, 0xE1, 0x1A, 0x74, 0xEA,
1626                         0x6B, 0x2A, 0x55, 0xF6, 0xD7, 0x88, 0x44, 0x7E,
1627                         0x93, 0x7E, 0x23, 0x64, 0x8D, 0xF8, 0xD4, 0x04,
1628                         0x3B, 0x40, 0xEF, 0x6D, 0x7C, 0x6B, 0xF3, 0xB9,
1629                         0x50, 0x15, 0x97, 0x5D, 0xB8, 0x28, 0xA1, 0xD5,
1630                         0x22, 0xDE, 0x36, 0x26, 0xD0, 0x6A, 0x7A, 0xC0,
1631                         0xB5, 0x14, 0x36, 0xAF, 0x3A, 0xC6, 0x50, 0xAB,
1632                         0xFA, 0x47, 0xC8, 0x2E },
1633                 .len = 60
1634         },
1635         .auth_tag = {
1636                 .data = {
1637                         0x5D, 0xA5, 0x0E, 0x53, 0x64, 0x7F, 0x3F, 0xAE,
1638                         0x1A, 0x1F, 0xC0, 0xB0, 0xD8, 0xBE, 0xF2, 0x64 },
1639                 .len = 16
1640         }
1641 };
1642
1643 /** AES-256 Test Vectors */
1644 static const struct gcm_test_data gcm_test_case_256_7 = {
1645         .key = {
1646                 .data = {
1647                         0xfe, 0xff, 0xe9, 0x92, 0x86, 0x65, 0x73, 0x1c,
1648                         0x6d, 0x6a, 0x8f, 0x94, 0x67, 0x30, 0x83, 0x08,
1649                         0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
1650                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a },
1651                 .len = 32
1652         },
1653         .iv = {
1654                 .data = {
1655                         0xca, 0xfe, 0xba, 0xbe, 0xfa, 0xce, 0xdb, 0xad,
1656                         0xde, 0xca, 0xf8, 0x88 },
1657                 .len = 12
1658         },
1659         .aad = {
1660                 .data = gcm_aad_text,
1661                 .len = 12
1662         },
1663         .plaintext = {
1664                 .data = {
1665                         0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
1666                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
1667                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
1668                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
1669                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
1670                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
1671                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
1672                         0xba, 0x63, 0x7b, 0x39 },
1673                 .len = 60
1674         },
1675         .ciphertext = {
1676                 .data = {
1677                         0x05, 0xA2, 0x39, 0xA5, 0xE1, 0x1A, 0x74, 0xEA,
1678                         0x6B, 0x2A, 0x55, 0xF6, 0xD7, 0x88, 0x44, 0x7E,
1679                         0x93, 0x7E, 0x23, 0x64, 0x8D, 0xF8, 0xD4, 0x04,
1680                         0x3B, 0x40, 0xEF, 0x6D, 0x7C, 0x6B, 0xF3, 0xB9,
1681                         0x50, 0x15, 0x97, 0x5D, 0xB8, 0x28, 0xA1, 0xD5,
1682                         0x22, 0xDE, 0x36, 0x26, 0xD0, 0x6A, 0x7A, 0xC0,
1683                         0xB5, 0x14, 0x36, 0xAF, 0x3A, 0xC6, 0x50, 0xAB,
1684                         0xFA, 0x47, 0xC8, 0x2E },
1685                 .len = 60
1686         },
1687         .auth_tag = {
1688                 .data = {
1689                         0x4E, 0xD0, 0x91, 0x95, 0x83, 0xA9, 0x38, 0x72,
1690                         0x09, 0xA9, 0xCE, 0x5F, 0x89, 0x06, 0x4E, 0xC8 },
1691                 .len = 16
1692         }
1693 };
1694
1695 /** variable AAD AES-128 Test Vectors */
1696 static const struct gcm_test_data gcm_test_case_aad_1 = {
1697         .key = {
1698                 .data = {
1699                         0xfe, 0xff, 0xe9, 0x92, 0x86, 0x65, 0x73, 0x1c,
1700                         0x6d, 0x6a, 0x8f, 0x94, 0x67, 0x30, 0x83, 0x08 },
1701                 .len = 16
1702         },
1703         .iv = {
1704                 .data = {
1705                         0xca, 0xfe, 0xba, 0xbe, 0xfa, 0xce, 0xdb, 0xad,
1706                         0xde, 0xca, 0xf8, 0x88 },
1707                 .len = 12
1708         },
1709         .aad = {
1710                 .data = gcm_aad_text,
1711                 .len = GCM_LARGE_AAD_LENGTH
1712         },
1713         .plaintext = {
1714                 .data = {
1715                         0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
1716                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
1717                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
1718                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
1719                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
1720                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
1721                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
1722                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55 },
1723                 .len = 64
1724         },
1725         .ciphertext = {
1726                 .data = {
1727                         0x42, 0x83, 0x1E, 0xC2, 0x21, 0x77, 0x74, 0x24,
1728                         0x4B, 0x72, 0x21, 0xB7, 0x84, 0xD0, 0xD4, 0x9C,
1729                         0xE3, 0xAA, 0x21, 0x2F, 0x2C, 0x02, 0xA4, 0xE0,
1730                         0x35, 0xC1, 0x7E, 0x23, 0x29, 0xAC, 0xA1, 0x2E,
1731                         0x21, 0xD5, 0x14, 0xB2, 0x54, 0x66, 0x93, 0x1C,
1732                         0x7D, 0x8F, 0x6A, 0x5A, 0xAC, 0x84, 0xAA, 0x05,
1733                         0x1B, 0xA3, 0x0B, 0x39, 0x6A, 0x0A, 0xAC, 0x97,
1734                         0x3D, 0x58, 0xE0, 0x91, 0x47, 0x3F, 0x59, 0x85
1735                         },
1736                 .len = 64
1737         },
1738         .auth_tag = {
1739                 .data = {
1740                         0xCA, 0x70, 0xAF, 0x96, 0xA8, 0x5D, 0x40, 0x47,
1741                         0x0C, 0x3C, 0x48, 0xF5, 0xF0, 0xF5, 0xA5, 0x7D
1742                         },
1743                 .len = 16
1744         }
1745 };
1746
1747 /** variable AAD AES-256 Test Vectors */
1748 static const struct gcm_test_data gcm_test_case_aad_2 = {
1749         .key = {
1750                 .data = {
1751                         0xfe, 0xff, 0xe9, 0x92, 0x86, 0x65, 0x73, 0x1c,
1752                         0x6d, 0x6a, 0x8f, 0x94, 0x67, 0x30, 0x83, 0x08,
1753                         0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
1754                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a },
1755                 .len = 32
1756         },
1757         .iv = {
1758                 .data = {
1759                         0xca, 0xfe, 0xba, 0xbe, 0xfa, 0xce, 0xdb, 0xad,
1760                         0xde, 0xca, 0xf8, 0x88 },
1761                 .len = 12
1762         },
1763         .aad = {
1764                 .data = gcm_aad_text,
1765                 .len = GCM_LARGE_AAD_LENGTH
1766         },
1767         .plaintext = {
1768                 .data = {
1769                         0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
1770                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
1771                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
1772                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
1773                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
1774                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
1775                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
1776                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55 },
1777                 .len = 64
1778         },
1779         .ciphertext = {
1780                 .data = {
1781                         0x05, 0xA2, 0x39, 0xA5, 0xE1, 0x1A, 0x74, 0xEA,
1782                         0x6B, 0x2A, 0x55, 0xF6, 0xD7, 0x88, 0x44, 0x7E,
1783                         0x93, 0x7E, 0x23, 0x64, 0x8D, 0xF8, 0xD4, 0x04,
1784                         0x3B, 0x40, 0xEF, 0x6D, 0x7C, 0x6B, 0xF3, 0xB9,
1785                         0x50, 0x15, 0x97, 0x5D, 0xB8, 0x28, 0xA1, 0xD5,
1786                         0x22, 0xDE, 0x36, 0x26, 0xD0, 0x6A, 0x7A, 0xC0,
1787                         0xB5, 0x14, 0x36, 0xAF, 0x3A, 0xC6, 0x50, 0xAB,
1788                         0xFA, 0x47, 0xC8, 0x2E, 0xF0, 0x68, 0xE1, 0x3E
1789                         },
1790                 .len = 64
1791         },
1792         .auth_tag = {
1793                 .data = {
1794                         0xBA, 0x06, 0xDA, 0xA1, 0x91, 0xE1, 0xFE, 0x22,
1795                         0x59, 0xDA, 0x67, 0xAF, 0x9D, 0xA5, 0x43, 0x94
1796                         },
1797                 .len = 16
1798         }
1799 };
1800
1801 /** GMAC Test Vectors */
1802 static uint8_t gmac_plaintext[GMAC_LARGE_PLAINTEXT_LENGTH] = {
1803                         0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08,
1804                         0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10,
1805                         0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08,
1806                         0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10,
1807                         0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08,
1808                         0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10,
1809                         0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08,
1810                         0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10,
1811                         0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08,
1812                         0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10,
1813                         0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08,
1814                         0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10,
1815                         0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08,
1816                         0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10,
1817                         0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08,
1818                         0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10,
1819                         0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08,
1820                         0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10,
1821                         0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08,
1822                         0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10
1823 };
1824
1825 static const struct gmac_test_data gmac_test_case_1 = {
1826         .key = {
1827                 .data = {
1828                         0xfe, 0xff, 0xe9, 0x92, 0x86, 0x65, 0x73, 0x1c,
1829                         0x6d, 0x6a, 0x8f, 0x94, 0x67, 0x30, 0x83, 0x08
1830                 },
1831                 .len = 16
1832         },
1833         .iv = {
1834                 .data = {
1835                         0xca, 0xfe, 0xba, 0xbe, 0xfa, 0xce, 0xdb, 0xad,
1836                         0xde, 0xca, 0xf8, 0x88 },
1837                 .len = 12
1838         },
1839         .plaintext = {
1840                 .data = gmac_plaintext,
1841                 .len = 160
1842         },
1843         .gmac_tag = {
1844                 .data = {
1845                         0x4C, 0x0C, 0x4F, 0x47, 0x2D, 0x78, 0xF6, 0xD8,
1846                         0x03, 0x53, 0x20, 0x2F, 0x1A, 0xDF, 0x90, 0xD0
1847                 },
1848                 .len = 16
1849         },
1850 };
1851
1852 static const struct gmac_test_data gmac_test_case_2 = {
1853         .key = {
1854                 .data = {
1855                     0xaa, 0x74, 0x0a, 0xbf, 0xad, 0xcd, 0xa7, 0x79,
1856                     0x22, 0x0d, 0x3b, 0x40, 0x6c, 0x5d, 0x7e, 0xc0,
1857                     0x9a, 0x77, 0xfe, 0x9d, 0x94, 0x10, 0x45, 0x39,
1858                 },
1859                 .len = 24
1860         },
1861         .iv = {
1862                 .data = {
1863                     0xab, 0x22, 0x65, 0xb4, 0xc1, 0x68, 0x95,
1864                     0x55, 0x61, 0xf0, 0x43, 0x15, },
1865                 .len = 12
1866         },
1867         .plaintext = {
1868                 .data = gmac_plaintext,
1869                 .len = 80
1870         },
1871         .gmac_tag = {
1872                 .data = {
1873                     0xCF, 0x82, 0x80, 0x64, 0x02, 0x46, 0xF4, 0xFB,
1874                     0x33, 0xAE, 0x1D, 0x90, 0xEA, 0x48, 0x83, 0xDB
1875                 },
1876                 .len = 16
1877         },
1878 };
1879
1880 static const struct gmac_test_data gmac_test_case_3 = {
1881         .key = {
1882                 .data = {
1883                     0xb5, 0x48, 0xe4, 0x93, 0x4f, 0x5c, 0x64, 0xd3,
1884                     0xc0, 0xf0, 0xb7, 0x8f, 0x7b, 0x4d, 0x88, 0x24,
1885                     0xaa, 0xc4, 0x6b, 0x3c, 0x8d, 0x2c, 0xc3, 0x5e,
1886                     0xe4, 0xbf, 0xb2, 0x54, 0xe4, 0xfc, 0xba, 0xf7,
1887                 },
1888                 .len = 32
1889         },
1890         .iv = {
1891                 .data = {
1892                     0x2e, 0xed, 0xe1, 0xdc, 0x64, 0x47, 0xc7,
1893                     0xaf, 0xc4, 0x41, 0x53, 0x58,
1894                 },
1895                 .len = 12
1896         },
1897         .plaintext = {
1898                 .data = gmac_plaintext,
1899                 .len = 65
1900         },
1901         .gmac_tag = {
1902                 .data = {
1903                         0x77, 0x46, 0x0D, 0x6F, 0xB1, 0x87, 0xDB, 0xA9,
1904                         0x46, 0xAD, 0xCD, 0xFB, 0xB7, 0xF9, 0x13, 0xA1
1905                 },
1906                 .len = 16
1907         },
1908 };
1909
1910 /******* GCM PERF VECTORS ***********/
1911
1912 struct cryptodev_perf_test_data {
1913         struct {
1914                 uint8_t data[64];
1915                 unsigned len;
1916         } key;
1917
1918         struct {
1919                 uint8_t data[64] __rte_aligned(16);
1920                 unsigned len;
1921         } iv;
1922
1923         struct {
1924                 uint8_t data[64];
1925                 unsigned len;
1926         } aad;
1927
1928         struct {
1929                 uint8_t data[2048];
1930                 unsigned len;
1931         } plaintext;
1932
1933         struct {
1934                 uint8_t data[2048];
1935                 unsigned len;
1936         } ciphertext;
1937
1938         struct {
1939                 uint8_t data[16];
1940                 unsigned len;
1941         } auth_tag;
1942
1943         struct {
1944                 uint32_t size;
1945                 uint8_t data[16];
1946                 unsigned len;
1947         } auth_tags[7];
1948
1949 };
1950
1951 /* 2048B */
1952 static const struct cryptodev_perf_test_data AES_GCM_128_12IV_0AAD = {
1953         .key = {
1954                 .data = {
1955                         0xfe, 0xff, 0xe9, 0x92, 0x86, 0x65, 0x73, 0x1c,
1956                         0x6d, 0x6a, 0x8f, 0x94, 0x67, 0x30, 0x83, 0x08 },
1957                 .len = 16
1958         },
1959         .iv = {
1960                 .data = {
1961                         0xca, 0xfe, 0xba, 0xbe, 0xfa, 0xce, 0xdb, 0xad,
1962                         0xde, 0xca, 0xf8, 0x88 },
1963                 .len = 12
1964         },
1965         .aad = {
1966                 .data = { 0 },
1967                 .len = 0
1968         },
1969         .plaintext = {
1970                 .data = {
1971                     0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
1972                     0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
1973                     0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
1974                     0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
1975                     0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
1976                     0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
1977                     0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
1978                     0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
1979                     0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
1980                     0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
1981                     0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
1982                     0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
1983                     0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
1984                     0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
1985                     0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
1986                     0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
1987                     0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
1988                     0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
1989                     0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
1990                     0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
1991                     0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
1992                     0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
1993                     0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
1994                     0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
1995                     0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
1996                     0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
1997                     0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
1998                     0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
1999                     0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2000                     0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2001                     0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2002                     0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2003                     0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2004                     0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2005                     0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2006                     0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2007                     0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2008                     0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2009                     0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2010                     0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2011                     0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2012                     0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2013                     0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2014                     0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2015                     0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2016                     0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2017                     0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2018                     0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2019                     0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2020                     0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2021                     0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2022                     0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2023                     0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2024                     0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2025                     0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2026                     0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2027                     0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2028                     0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2029                     0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2030                     0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2031                     0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2032                     0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2033                     0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2034                     0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2035                     0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2036                     0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2037                     0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2038                     0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2039                     0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2040                     0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2041                     0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2042                     0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2043                     0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2044                     0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2045                     0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2046                     0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2047                     0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2048                     0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2049                     0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2050                     0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2051                     0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2052                     0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2053                     0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2054                     0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2055                     0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2056                     0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2057                     0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2058                     0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2059                     0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2060                     0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2061                     0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2062                     0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2063                     0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2064                     0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2065                     0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2066                     0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2067                     0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2068                     0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2069                     0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2070                     0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2071                     0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2072                     0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2073                     0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2074                     0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2075                     0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2076                     0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2077                     0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2078                     0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2079                     0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2080                     0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2081                     0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2082                     0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2083                     0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2084                     0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2085                     0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2086                     0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2087                     0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2088                     0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2089                     0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2090                     0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2091                     0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2092                     0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2093                     0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2094                     0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2095                     0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2096                     0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2097                     0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2098                     0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2099                     0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2100                     0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2101                     0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2102                     0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2103                     0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2104                     0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2105                     0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2106                     0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2107                     0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2108                     0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2109                     0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2110                     0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2111                     0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2112                     0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2113                     0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2114                     0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2115                     0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2116                     0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2117                     0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2118                     0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2119                     0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2120                     0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2121                     0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2122                     0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2123                     0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2124                     0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2125                     0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2126                     0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2127                     0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2128                     0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2129                     0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2130                     0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2131                     0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2132                     0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2133                     0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2134                     0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2135                     0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2136                     0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2137                     0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2138                     0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2139                     0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2140                     0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2141                     0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2142                     0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2143                     0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2144                     0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2145                     0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2146                     0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2147                     0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2148                     0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2149                     0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2150                     0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2151                     0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2152                     0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2153                     0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2154                     0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2155                     0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2156                     0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2157                     0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2158                     0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2159                     0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2160                     0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2161                     0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2162                     0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2163                     0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2164                     0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2165                     0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2166                     0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2167                     0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2168                     0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2169                     0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2170                     0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2171                     0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2172                     0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2173                     0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2174                     0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2175                     0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2176                     0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2177                     0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2178                     0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2179                     0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2180                     0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2181                     0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2182                     0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2183                     0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2184                     0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2185                     0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2186                     0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2187                     0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2188                     0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2189                     0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2190                     0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2191                     0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2192                     0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2193                     0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2194                     0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2195                     0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2196                     0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2197                     0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2198                     0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2199                     0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2200                     0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2201                     0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2202                     0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2203                     0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2204                     0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2205                     0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2206                     0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2207                     0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2208                     0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2209                     0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2210                     0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2211                     0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2212                     0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2213                     0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2214                     0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2215                     0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2216                     0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2217                     0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2218                     0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2219                     0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2220                     0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2221                     0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2222                     0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2223                     0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2224                     0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2225                     0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2226                     0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55
2227                 },
2228                 .len = 2048
2229         },
2230         .ciphertext = {
2231                 .data = {
2232                     0x42, 0x83, 0x1E, 0xC2, 0x21, 0x77, 0x74, 0x24,
2233                     0x4B, 0x72, 0x21, 0xB7, 0x84, 0xD0, 0xD4, 0x9C,
2234                     0xE3, 0xAA, 0x21, 0x2F, 0x2C, 0x02, 0xA4, 0xE0,
2235                     0x35, 0xC1, 0x7E, 0x23, 0x29, 0xAC, 0xA1, 0x2E,
2236                     0x21, 0xD5, 0x14, 0xB2, 0x54, 0x66, 0x93, 0x1C,
2237                     0x7D, 0x8F, 0x6A, 0x5A, 0xAC, 0x84, 0xAA, 0x05,
2238                     0x1B, 0xA3, 0x0B, 0x39, 0x6A, 0x0A, 0xAC, 0x97,
2239                     0x3D, 0x58, 0xE0, 0x91, 0x47, 0x3F, 0x59, 0x85,
2240                     0x04, 0x99, 0x55, 0xE1, 0x36, 0x76, 0xB7, 0x14,
2241                     0x1D, 0xF0, 0xF6, 0x8C, 0x65, 0xD5, 0xAD, 0xFB,
2242                     0x90, 0x7F, 0x5D, 0xA2, 0xD6, 0xFD, 0xD0, 0xE5,
2243                     0x0D, 0x9B, 0x68, 0x21, 0x49, 0x42, 0x6E, 0x13,
2244                     0xEC, 0x22, 0x50, 0x2A, 0x30, 0x47, 0x49, 0xA1,
2245                     0x7F, 0xC3, 0x09, 0xE0, 0x56, 0x91, 0xC4, 0x54,
2246                     0x70, 0xD7, 0x19, 0x40, 0xCA, 0x6B, 0x65, 0x27,
2247                     0x3E, 0xE9, 0xD1, 0x0F, 0x1C, 0xB5, 0x45, 0x0D,
2248                     0x27, 0xE7, 0xCF, 0x94, 0x10, 0xBF, 0xA2, 0xFA,
2249                     0x86, 0x20, 0x3F, 0x6E, 0xE9, 0x95, 0x03, 0x5A,
2250                     0x46, 0x11, 0x75, 0xD5, 0x37, 0x71, 0x7F, 0xE0,
2251                     0xBC, 0x9F, 0xC8, 0xE9, 0xB1, 0x08, 0x2C, 0x59,
2252                     0x6E, 0x51, 0x4A, 0x83, 0x38, 0xC1, 0xED, 0xE2,
2253                     0x2E, 0x88, 0x90, 0xA5, 0x7D, 0xA4, 0x93, 0x9A,
2254                     0x30, 0xD6, 0x96, 0x34, 0x0F, 0xC4, 0xD1, 0x7E,
2255                     0xC9, 0x8F, 0xC5, 0xBB, 0x80, 0x50, 0x85, 0x75,
2256                     0x7D, 0x82, 0x36, 0xDB, 0x62, 0x15, 0xAF, 0x4B,
2257                     0x0A, 0x9D, 0xCD, 0x64, 0x00, 0xAB, 0x88, 0x28,
2258                     0xA8, 0x35, 0x17, 0x70, 0x6F, 0x47, 0x44, 0xCD,
2259                     0x65, 0xAE, 0xD5, 0x05, 0x0A, 0xA8, 0x2F, 0x48,
2260                     0xAC, 0xA1, 0x72, 0x64, 0x1C, 0x7E, 0xD3, 0xF5,
2261                     0xD8, 0x4E, 0x73, 0x17, 0x0C, 0xE5, 0x9F, 0xB6,
2262                     0x00, 0xFA, 0xD7, 0x2C, 0x3D, 0x6A, 0x10, 0x47,
2263                     0x7C, 0xF2, 0x6B, 0x13, 0x10, 0x8A, 0x76, 0x39,
2264                     0xF8, 0x50, 0x33, 0xAC, 0x08, 0x1D, 0xA3, 0x48,
2265                     0xE1, 0xD0, 0x05, 0x49, 0xB7, 0x76, 0x03, 0x72,
2266                     0x07, 0xC5, 0xD3, 0x08, 0x79, 0x38, 0x66, 0xC1,
2267                     0x52, 0xAF, 0x83, 0xCD, 0xF3, 0x86, 0x62, 0xBF,
2268                     0x92, 0x24, 0x97, 0xBD, 0x5D, 0x7D, 0x81, 0x56,
2269                     0x4C, 0xF3, 0xD2, 0x60, 0xC2, 0xDE, 0x61, 0xC1,
2270                     0x39, 0x61, 0xDA, 0x07, 0x50, 0xC7, 0x98, 0x63,
2271                     0x7E, 0xDD, 0x54, 0xCA, 0xDE, 0x12, 0xD2, 0xA8,
2272                     0x19, 0x08, 0x6E, 0xF9, 0xFA, 0x6F, 0x58, 0x97,
2273                     0xD4, 0x0B, 0x5C, 0x5B, 0xE5, 0x30, 0xE5, 0x4C,
2274                     0x0E, 0x16, 0x87, 0xF0, 0x2C, 0xCB, 0x53, 0xB8,
2275                     0x0C, 0xE5, 0xDF, 0x16, 0x7B, 0xE8, 0xC2, 0xCF,
2276                     0xCC, 0xFF, 0x51, 0x24, 0xC1, 0xDD, 0x59, 0x9C,
2277                     0xA7, 0x56, 0x03, 0xB9, 0x0A, 0x37, 0xA2, 0xAC,
2278                     0x28, 0x8B, 0xEB, 0x51, 0x4E, 0xF1, 0xAE, 0xB5,
2279                     0xC8, 0xB5, 0xCB, 0x8D, 0x23, 0xF6, 0x24, 0x2D,
2280                     0xF6, 0x59, 0x62, 0xC0, 0xCB, 0xD3, 0x18, 0xE4,
2281                     0xB7, 0x73, 0xEF, 0xDB, 0x13, 0x9A, 0xF5, 0xD3,
2282                     0xD5, 0x61, 0x01, 0x14, 0xA5, 0xE5, 0x0D, 0x27,
2283                     0xC9, 0xA5, 0x08, 0x1C, 0x60, 0xBA, 0x73, 0xFF,
2284                     0xA9, 0xE0, 0x27, 0x86, 0x3F, 0xF7, 0x15, 0x03,
2285                     0x69, 0xA7, 0x2B, 0x57, 0xAC, 0xA6, 0x70, 0x55,
2286                     0xE9, 0xB5, 0x3F, 0xEB, 0x6F, 0xCE, 0x8A, 0xA1,
2287                     0x9D, 0x8B, 0x84, 0xF1, 0x7C, 0xD0, 0x35, 0x21,
2288                     0x91, 0x3D, 0x3D, 0x6E, 0x83, 0xFC, 0x45, 0x36,
2289                     0x93, 0xDA, 0x66, 0xDF, 0x1A, 0x59, 0x22, 0xA5,
2290                     0xC4, 0x99, 0x9B, 0xF8, 0x48, 0x9A, 0x50, 0x09,
2291                     0xAB, 0xAE, 0x56, 0xB6, 0x49, 0x02, 0x3E, 0x90,
2292                     0xB6, 0x07, 0x7E, 0xA7, 0x6A, 0x0A, 0xB5, 0x85,
2293                     0x31, 0x0D, 0x84, 0xD4, 0x01, 0xE4, 0x48, 0x63,
2294                     0xF3, 0xC1, 0x54, 0x65, 0xA6, 0x4C, 0x8B, 0x33,
2295                     0xF9, 0x70, 0x59, 0x3B, 0xA6, 0xF6, 0x2B, 0x66,
2296                     0xC5, 0xD2, 0xEB, 0xAB, 0x67, 0xD2, 0xE3, 0x78,
2297                     0xA9, 0x1A, 0x4C, 0x99, 0xA9, 0xA6, 0xCA, 0xF7,
2298                     0x65, 0xF0, 0x48, 0xF8, 0x2A, 0xEA, 0x96, 0x9F,
2299                     0xC4, 0x50, 0x9A, 0x0C, 0xB6, 0x0D, 0x8A, 0x2F,
2300                     0xC3, 0x99, 0x4E, 0xA0, 0x06, 0x4D, 0xAB, 0x25,
2301                     0x2E, 0x44, 0x47, 0xB6, 0x98, 0xF1, 0x2C, 0x96,
2302                     0x54, 0x51, 0x12, 0x41, 0x0D, 0xEF, 0x32, 0x9A,
2303                     0x4A, 0xBD, 0xA2, 0x26, 0x53, 0xA8, 0xFD, 0x8B,
2304                     0x6C, 0x95, 0x0A, 0x1A, 0x96, 0xEF, 0x3C, 0x85,
2305                     0x34, 0x4E, 0x25, 0x9E, 0x1C, 0x67, 0x33, 0x8A,
2306                     0xFF, 0x6D, 0x98, 0x93, 0x3D, 0x3F, 0x49, 0x6B,
2307                     0xBF, 0x7C, 0x4F, 0x63, 0x5D, 0x62, 0x64, 0x67,
2308                     0x0D, 0x07, 0x7F, 0x24, 0x4A, 0x23, 0xBC, 0x35,
2309                     0xE0, 0x92, 0x6F, 0x51, 0xE7, 0x25, 0x97, 0xB9,
2310                     0x14, 0x35, 0x2B, 0x48, 0xAC, 0x6F, 0x54, 0xDF,
2311                     0xF2, 0xB4, 0xB0, 0xE0, 0xD3, 0x28, 0x0D, 0x66,
2312                     0x46, 0x28, 0x0A, 0x16, 0x9C, 0x87, 0x73, 0xB7,
2313                     0x9C, 0x2B, 0xB5, 0x43, 0xC9, 0x46, 0xB9, 0x1F,
2314                     0x5F, 0x3C, 0x45, 0x03, 0x4B, 0xBF, 0x44, 0x4D,
2315                     0xE1, 0x44, 0xDA, 0x54, 0xC5, 0x32, 0x3A, 0xFA,
2316                     0x21, 0x5C, 0xAD, 0xD5, 0x1E, 0x1B, 0x54, 0x7C,
2317                     0x9F, 0xEA, 0x92, 0x8C, 0xEA, 0x69, 0xC0, 0xCE,
2318                     0xDA, 0x09, 0xAD, 0x95, 0xA0, 0x8E, 0x0B, 0x8E,
2319                     0x10, 0x4F, 0x5B, 0x8F, 0xB8, 0x2D, 0xAC, 0x4C,
2320                     0x94, 0x4B, 0x7C, 0x1E, 0xF1, 0x53, 0x20, 0x9B,
2321                     0xD6, 0xC4, 0x92, 0x4C, 0x7F, 0xFB, 0x8B, 0x8E,
2322                     0x40, 0x2F, 0x24, 0xA3, 0x4E, 0x46, 0x64, 0xF4,
2323                     0xC6, 0x35, 0x0F, 0xC7, 0x40, 0x55, 0x43, 0xAF,
2324                     0x7E, 0x91, 0x76, 0x48, 0x6F, 0x97, 0x7A, 0xF8,
2325                     0x32, 0x1E, 0xD3, 0x5B, 0xBC, 0x19, 0xB5, 0x48,
2326                     0xFA, 0x4F, 0x52, 0x77, 0x5B, 0x9E, 0xA2, 0xC8,
2327                     0x9A, 0x83, 0x30, 0x8D, 0x9F, 0x0B, 0x6F, 0xA8,
2328                     0x2E, 0x84, 0xCC, 0xC1, 0x50, 0x96, 0x46, 0xAE,
2329                     0x73, 0x91, 0x7D, 0xCD, 0x88, 0xAB, 0x67, 0x3F,
2330                     0x66, 0x3A, 0x8D, 0xB1, 0x89, 0x07, 0x93, 0xDB,
2331                     0x42, 0x22, 0xDC, 0x13, 0xBD, 0xCD, 0xBB, 0x12,
2332                     0x8D, 0x88, 0x44, 0x13, 0x22, 0x52, 0x81, 0xDC,
2333                     0xEF, 0xA1, 0xE4, 0xA3, 0xA7, 0xBA, 0xEE, 0x98,
2334                     0x79, 0x45, 0x29, 0x05, 0x65, 0x3D, 0xDC, 0xAF,
2335                     0xA1, 0x37, 0x29, 0xFD, 0x05, 0xD1, 0x3A, 0xF7,
2336                     0x32, 0x1D, 0x02, 0xEC, 0x28, 0x1E, 0x0F, 0x96,
2337                     0xF3, 0x21, 0x19, 0x5F, 0x49, 0xB9, 0xEA, 0x9A,
2338                     0xAD, 0x34, 0x58, 0xD1, 0xD9, 0xB1, 0x7D, 0xD2,
2339                     0xEA, 0xED, 0x74, 0xE8, 0x25, 0x9A, 0x7B, 0xC5,
2340                     0xC8, 0xD8, 0x76, 0xB6, 0xBC, 0x0B, 0x78, 0xCE,
2341                     0xD9, 0xA6, 0xBB, 0x2F, 0x79, 0xA4, 0x45, 0x05,
2342                     0x55, 0x6E, 0x20, 0x84, 0xEB, 0xC8, 0x70, 0xB0,
2343                     0x3A, 0x2D, 0x06, 0x98, 0x29, 0x10, 0xB8, 0xC5,
2344                     0xE9, 0xE4, 0xB6, 0xDE, 0x97, 0x9A, 0x0D, 0x8C,
2345                     0xB6, 0x22, 0x16, 0x59, 0xAB, 0xB5, 0xD7, 0x14,
2346                     0xAB, 0x08, 0x02, 0x27, 0x7B, 0xF7, 0x0E, 0xAC,
2347                     0xC5, 0xAC, 0x4D, 0x7F, 0xE5, 0x65, 0x51, 0x40,
2348                     0x44, 0x92, 0xB1, 0x6A, 0xB7, 0x00, 0x76, 0x89,
2349                     0x6E, 0x08, 0x5F, 0x45, 0x2B, 0x53, 0x86, 0x86,
2350                     0xA7, 0x85, 0xBC, 0x62, 0xAC, 0xAA, 0x82, 0x73,
2351                     0x0A, 0xEB, 0x35, 0x16, 0x95, 0x26, 0xAB, 0x9E,
2352                     0xE9, 0x64, 0x53, 0x99, 0x08, 0x31, 0xF5, 0x6B,
2353                     0x1F, 0xFE, 0x47, 0x4B, 0x09, 0x33, 0x4F, 0xBF,
2354                     0x1F, 0x0B, 0x4C, 0xB2, 0xB4, 0xA4, 0x17, 0xA9,
2355                     0xAD, 0xC5, 0x62, 0x7C, 0xF1, 0x1B, 0xAE, 0x46,
2356                     0xD3, 0xAC, 0xFD, 0x43, 0xFE, 0x79, 0xD0, 0x58,
2357                     0x2F, 0x6C, 0x9F, 0xD0, 0x65, 0xA4, 0x64, 0x03,
2358                     0xAF, 0x73, 0x46, 0x75, 0x7D, 0x49, 0x1B, 0x4C,
2359                     0xFA, 0x49, 0xD8, 0x9A, 0xCC, 0x59, 0xC6, 0xC7,
2360                     0xA1, 0x05, 0xC2, 0x32, 0xC8, 0x6C, 0x50, 0xA8,
2361                     0x06, 0x58, 0xBE, 0x6C, 0x7D, 0x22, 0xD6, 0x0D,
2362                     0x74, 0x40, 0xCE, 0xD6, 0x64, 0xD6, 0x47, 0xD0,
2363                     0xBF, 0xF1, 0x5C, 0x54, 0xF9, 0x06, 0x3F, 0x3D,
2364                     0x86, 0xBA, 0xF2, 0x0F, 0x5E, 0x2C, 0x01, 0xCC,
2365                     0xD9, 0xC7, 0xB1, 0x4A, 0xB3, 0xD7, 0x26, 0xCC,
2366                     0xC3, 0x7A, 0x74, 0x2C, 0xE1, 0x22, 0x65, 0xA0,
2367                     0x5B, 0xCA, 0xF4, 0xE1, 0x7D, 0xE1, 0x56, 0xFD,
2368                     0x94, 0x10, 0xC6, 0xA1, 0x4A, 0xE8, 0x6B, 0x34,
2369                     0x4E, 0x71, 0x60, 0x77, 0x0F, 0x03, 0xDD, 0xFF,
2370                     0xC8, 0x59, 0x54, 0x6C, 0xD4, 0x4A, 0x55, 0x24,
2371                     0x35, 0x21, 0x60, 0x73, 0xDF, 0x6F, 0xE7, 0x3C,
2372                     0xC2, 0xF0, 0xDA, 0xA9, 0xE5, 0x8C, 0xAC, 0xB6,
2373                     0xFD, 0x2E, 0xF7, 0xA0, 0x18, 0xA7, 0x55, 0x47,
2374                     0xD1, 0xCB, 0x9E, 0xAA, 0x58, 0x54, 0x3B, 0x37,
2375                     0x18, 0xB5, 0xC1, 0xBB, 0x41, 0x59, 0xE4, 0x28,
2376                     0x4A, 0x13, 0x90, 0x6A, 0xF7, 0xD1, 0xB3, 0x71,
2377                     0xB6, 0x6E, 0xF6, 0x5D, 0x2E, 0x0E, 0x6C, 0x4A,
2378                     0x7B, 0xF7, 0xB6, 0x21, 0xD4, 0xFC, 0x47, 0x8C,
2379                     0x9B, 0x0A, 0x90, 0xAC, 0x11, 0x52, 0x86, 0x07,
2380                     0x24, 0xDA, 0xA9, 0x49, 0x50, 0xD9, 0xDC, 0xE2,
2381                     0x19, 0x87, 0x73, 0x88, 0xC3, 0xE4, 0xED, 0xC9,
2382                     0x1C, 0xA8, 0x7E, 0x39, 0x48, 0x91, 0x10, 0xAB,
2383                     0xFC, 0x3C, 0x1E, 0xEE, 0x08, 0xA1, 0xB9, 0xB2,
2384                     0x02, 0x57, 0xB1, 0xD1, 0x35, 0x5E, 0x3D, 0x94,
2385                     0xFB, 0x36, 0x27, 0x1A, 0x0E, 0x75, 0xFC, 0xBC,
2386                     0xDB, 0xF3, 0xF5, 0x7C, 0x08, 0x39, 0xAA, 0xF4,
2387                     0x2E, 0xEE, 0xCF, 0xCD, 0x2D, 0x70, 0xB8, 0x84,
2388                     0xE6, 0x22, 0x5C, 0xC0, 0xB9, 0x33, 0xCB, 0x97,
2389                     0xA1, 0xA3, 0xEE, 0x93, 0x71, 0xCF, 0xC9, 0x21,
2390                     0x31, 0x7A, 0xEC, 0xE7, 0x70, 0xF2, 0xAA, 0x91,
2391                     0xAA, 0x48, 0xAD, 0xAC, 0x03, 0xB1, 0x26, 0x52,
2392                     0xBC, 0x65, 0x22, 0xA1, 0x09, 0x3D, 0xAB, 0x16,
2393                     0x08, 0xBF, 0xCF, 0x3F, 0x59, 0x08, 0x6F, 0x68,
2394                     0xEB, 0x8A, 0xB3, 0xCF, 0x77, 0x82, 0xFB, 0x25,
2395                     0x78, 0x16, 0x4C, 0xDB, 0x72, 0xF5, 0xCF, 0x79,
2396                     0x71, 0xE4, 0x4E, 0x23, 0x15, 0x7F, 0x1E, 0xA8,
2397                     0x3E, 0xC0, 0x59, 0x91, 0x20, 0xAE, 0x2C, 0x1D,
2398                     0x90, 0xC8, 0x49, 0x42, 0x48, 0x29, 0x82, 0x66,
2399                     0x68, 0x49, 0x73, 0xDA, 0xE4, 0x28, 0xCD, 0x7B,
2400                     0x4D, 0xE4, 0x23, 0x34, 0xB9, 0xE1, 0xB4, 0x42,
2401                     0x67, 0x22, 0x5B, 0xEE, 0xE6, 0x74, 0x32, 0x6F,
2402                     0x21, 0x9F, 0x97, 0x46, 0x03, 0xE1, 0xC9, 0x7A,
2403                     0x14, 0x27, 0x30, 0xE1, 0xB2, 0x34, 0xE6, 0xAF,
2404                     0x7B, 0xAA, 0xDD, 0x89, 0x04, 0x30, 0xD6, 0x78,
2405                     0x0B, 0x3D, 0xC3, 0x69, 0xB0, 0x67, 0x4F, 0x4E,
2406                     0x12, 0x21, 0x93, 0x2D, 0x79, 0xDD, 0x8B, 0xDB,
2407                     0xEA, 0x90, 0x66, 0x54, 0xA8, 0x05, 0xF2, 0xE4,
2408                     0x59, 0x8A, 0x96, 0x52, 0x30, 0xF0, 0x4E, 0x9A,
2409                     0xE5, 0xD8, 0x72, 0x1C, 0x3B, 0x63, 0x02, 0xB9,
2410                     0xC7, 0xA1, 0xDA, 0xC8, 0x6C, 0x48, 0xE0, 0xDE,
2411                     0x59, 0x64, 0x89, 0x2C, 0xF9, 0xC8, 0x3B, 0x00,
2412                     0xEC, 0xF2, 0x68, 0x51, 0x67, 0x05, 0x85, 0xAF,
2413                     0xB8, 0xD5, 0x65, 0xEE, 0x73, 0x26, 0x88, 0xFB,
2414                     0xA9, 0xD6, 0x6C, 0x68, 0x9D, 0x9F, 0x23, 0x6A,
2415                     0x10, 0x24, 0x82, 0xB2, 0xB7, 0x40, 0x19, 0x3E,
2416                     0x6F, 0xA2, 0xD5, 0x2C, 0x6E, 0x8D, 0xE9, 0x33,
2417                     0x6E, 0x24, 0x94, 0x05, 0xE9, 0x2D, 0xD9, 0x3A,
2418                     0x8C, 0xE5, 0xCC, 0x1D, 0x3F, 0xB8, 0x71, 0xA8,
2419                     0x98, 0x33, 0xBB, 0x1A, 0xAC, 0x41, 0x0A, 0x04,
2420                     0xFE, 0x4D, 0x46, 0x17, 0x8A, 0xCB, 0xF3, 0x4B,
2421                     0x97, 0x02, 0xCC, 0x9D, 0x11, 0xF1, 0xBC, 0xA9,
2422                     0xC1, 0xD1, 0xB6, 0xD6, 0x7B, 0x5F, 0x9D, 0x22,
2423                     0x86, 0x71, 0xEC, 0x42, 0x53, 0xB7, 0x85, 0x30,
2424                     0xAF, 0x1D, 0x01, 0xA7, 0xBF, 0x72, 0xC2, 0xC6,
2425                     0xC9, 0xB8, 0xD8, 0xC7, 0xE9, 0xC4, 0xBA, 0xC5,
2426                     0xB1, 0x8A, 0xB8, 0x62, 0xBF, 0x75, 0x75, 0x69,
2427                     0xF8, 0x8D, 0x7E, 0xD9, 0xD2, 0x28, 0xB5, 0x40,
2428                     0xCE, 0xCB, 0xB8, 0x74, 0x31, 0x40, 0x7B, 0x0D,
2429                     0x73, 0x98, 0x99, 0x12, 0xB7, 0x75, 0x3E, 0xBC,
2430                     0xAE, 0x48, 0xCA, 0xA9, 0x1E, 0xA7, 0x95, 0x31,
2431                     0x87, 0x0F, 0x14, 0x52, 0xB6, 0x8E, 0x42, 0x50,
2432                     0xB2, 0x76, 0x75, 0xD8, 0x7E, 0x66, 0x23, 0x13,
2433                     0x8B, 0x29, 0xAA, 0x13, 0xCA, 0x8A, 0xD8, 0x9B,
2434                     0x7B, 0x38, 0xD2, 0xE8, 0x67, 0xD1, 0x89, 0x25,
2435                     0x9C, 0x63, 0x2F, 0xC3, 0x26, 0xC7, 0x74, 0x83,
2436                     0x05, 0xED, 0x67, 0x02, 0x85, 0xAD, 0x1D, 0x0E,
2437                     0xA9, 0xD6, 0xE1, 0xC7, 0x39, 0xA0, 0x6E, 0x72,
2438                     0xCE, 0x56, 0x6C, 0xB8, 0x4A, 0xDE, 0x11, 0xA2,
2439                     0xBF, 0xC1, 0x84, 0x98, 0x8F, 0xCA, 0x79, 0x74,
2440                     0xCA, 0x9F, 0x45, 0x16, 0xBC, 0xB1, 0xF4, 0x03,
2441                     0x76, 0x6E, 0xD5, 0x46, 0x60, 0xD7, 0x1D, 0xF0,
2442                     0x87, 0x29, 0x63, 0x07, 0x06, 0xB9, 0xC2, 0x69,
2443                     0x6D, 0xF9, 0x4B, 0x30, 0x96, 0x83, 0xB8, 0xC5,
2444                     0xBE, 0x3A, 0xBA, 0xD0, 0x3E, 0x2B, 0x04, 0x16,
2445                     0x6A, 0x00, 0x3B, 0x1A, 0x8E, 0xF8, 0xF6, 0x21,
2446                     0x01, 0xD6, 0x08, 0x41, 0x74, 0xA2, 0xFC, 0x36,
2447                     0xED, 0x11, 0x51, 0x5A, 0x4A, 0x21, 0x1A, 0x03,
2448                     0x11, 0x95, 0x11, 0xF6, 0x73, 0x38, 0x67, 0xFC,
2449                     0xF1, 0x2B, 0x22, 0x54, 0x65, 0x40, 0x7D, 0x8C,
2450                     0x13, 0xC4, 0x46, 0x87, 0x09, 0x2B, 0xB5, 0xA1,
2451                     0x82, 0x49, 0x46, 0x56, 0xF5, 0x5F, 0xF1, 0x04,
2452                     0xD8, 0x6F, 0xDB, 0x38, 0xAD, 0xF4, 0x1A, 0xA3,
2453                     0xFF, 0x7C, 0xC7, 0xA6, 0xAF, 0x87, 0x5C, 0x8C,
2454                     0xEA, 0x3C, 0x9D, 0x7A, 0x4A, 0xD8, 0xA8, 0x66,
2455                     0xDB, 0xBF, 0x12, 0x58, 0x98, 0x8E, 0xBA, 0x6F,
2456                     0xAF, 0x20, 0xDA, 0xEE, 0x82, 0x34, 0x2F, 0x33,
2457                     0x88, 0x98, 0xBA, 0xB2, 0x54, 0x7F, 0x9E, 0x63,
2458                     0x19, 0x6C, 0x7D, 0xCE, 0x85, 0xF8, 0xB6, 0x77,
2459                     0xCB, 0x38, 0x1F, 0xB1, 0x79, 0xBD, 0xED, 0x32,
2460                     0xE3, 0xB9, 0x40, 0xEF, 0x3E, 0x6C, 0x29, 0x88,
2461                     0x70, 0x99, 0x47, 0xA6, 0x4A, 0x1C, 0xCC, 0x0B,
2462                     0x9B, 0x72, 0xA9, 0x29, 0x83, 0x4C, 0xDE, 0x4F,
2463                     0x65, 0x4E, 0xCE, 0xBD, 0xFA, 0x76, 0x8D, 0xA6,
2464                     0x1A, 0xD8, 0x66, 0xFE, 0xA4, 0x2A, 0x61, 0x50,
2465                     0xEE, 0x15, 0xF1, 0xF0, 0x9D, 0xFF, 0xEC, 0xEE,
2466                     0x00, 0x03, 0xFE, 0xAC, 0x53, 0x02, 0xCC, 0x87,
2467                     0xB1, 0xA2, 0xD8, 0x34, 0x2C, 0xEC, 0xA6, 0x4C,
2468                     0x02, 0xC0, 0xC1, 0x72, 0xD6, 0x54, 0x35, 0x24,
2469                     0x25, 0x8B, 0xEC, 0xDA, 0x47, 0x5F, 0x5D, 0x7E,
2470                     0xD8, 0x01, 0x51, 0xDD, 0x8F, 0xB4, 0x48, 0xDD,
2471                     0x94, 0x99, 0x95, 0x77, 0xB3, 0x42, 0x14, 0xEB,
2472                     0x26, 0x61, 0xE9, 0x22, 0xE3, 0x07, 0x73, 0xFB,
2473                     0xEF, 0x38, 0x55, 0x35, 0x8F, 0xCC, 0x30, 0x1E,
2474                     0x38, 0xE0, 0x35, 0xF4, 0x9A, 0x7C, 0xCF, 0x38,
2475                     0x0B, 0x9E, 0xF4, 0x88, 0x4A, 0xEA, 0xF2, 0x67,
2476                     0x9F, 0x61, 0x40, 0x34, 0x09, 0xDC, 0xBF, 0xFB,
2477                     0x22, 0x27, 0x04, 0x8B, 0x8D, 0x85, 0x7F, 0xB2,
2478                     0x29, 0x62, 0x25, 0x73, 0x7F, 0x46, 0x2E, 0xA3,
2479                     0x8E, 0xAF, 0xEC, 0x55, 0x98, 0x1A, 0xEE, 0x29,
2480                     0xA0, 0x1A, 0x5F, 0xFE, 0x5D, 0xA5, 0x76, 0x93,
2481                     0xAB, 0x57, 0x56, 0xEA, 0xDB, 0x39, 0xAC, 0x48,
2482                     0xBE, 0x95, 0x92, 0x2B, 0xC6, 0xE1, 0x2F, 0x36,
2483                     0x4B, 0x08, 0x01, 0x90, 0x50, 0xD8, 0xFA, 0xF9,
2484                     0x94, 0x4E, 0x76, 0x9B, 0x72, 0x59, 0xC2, 0x2F,
2485                     0x61, 0x04, 0x0A, 0x9E, 0x28, 0xE5, 0x24, 0x1E,
2486                     0x79, 0xCF, 0x8D, 0xB6, 0x52, 0xA7, 0x79, 0x5F,
2487                     0x44, 0x98, 0xD5, 0x0E, 0x6E, 0x4B, 0x64, 0x9B,
2488                 },
2489                 .len = 2048
2490         },
2491         .auth_tags[0] = {
2492                 .size = 64,
2493                 .data = { 0x4d, 0x5c, 0x2a, 0xf3, 0x27, 0xcd, 0x64, 0xa6,
2494                         0x2c, 0xf3, 0x5a, 0xbd, 0x2b, 0xa6, 0xfa, 0xb4 },
2495                 .len = 16
2496         },
2497         .auth_tags[1] = {
2498                 .size = 128,
2499                 .data = { 0xE9, 0xA9, 0x75, 0xB6, 0xEF, 0x6F, 0x8C, 0xF1,
2500                     0xB3, 0xA9, 0x19, 0xA4, 0xAE, 0x66, 0xBD, 0x9E },
2501                 .len = 16
2502         },
2503         .auth_tags[2] = {
2504                 .size = 256,
2505                 .data = { 0x29, 0xC3, 0x18, 0x96, 0x54, 0xCB, 0xF5, 0xAA,
2506                     0x4E, 0x62, 0xB6, 0xFF, 0x45, 0xA6, 0x18, 0x0C },
2507                 .len = 16
2508         },
2509         .auth_tags[3] = {
2510                 .size = 512,
2511                 .data = { 0x3B, 0xD7, 0xC3, 0x5F, 0xE4, 0x1B, 0xC2, 0xBC,
2512                     0xE9, 0xAC, 0xF2, 0xCE, 0xA7, 0x7B, 0x1D, 0x70 },
2513                 .len = 16
2514         },
2515         .auth_tags[4] = {
2516                 .size = 1024,
2517                 .data = { 0xCC, 0xBB, 0xBC, 0xCF, 0x86, 0x01, 0x4D, 0x93,
2518                     0x4B, 0x68, 0x55, 0x19, 0xA1, 0x40, 0xCD, 0xEA },
2519                 .len = 16
2520         },
2521         .auth_tags[5] = {
2522                 .size = 1536,
2523                 .data = { 0x67, 0x31, 0x11, 0xA2, 0x58, 0xB5, 0x1C, 0x23,
2524                     0xC0, 0x41, 0x05, 0x30, 0xC6, 0xBA, 0xFA, 0x88 },
2525                 .len = 16
2526         },
2527         .auth_tags[6] = {
2528                 .size = 2048,
2529                 .data = { 0x03, 0x9C, 0x6B, 0xB9, 0x57, 0xBF, 0x6E, 0x86,
2530                         0x3A, 0x09, 0x5F, 0x08, 0xA9, 0xE4, 0xF2, 0x1F },
2531                 .len = 16
2532         },
2533         .auth_tag = {
2534                 .data = {
2535                     0x03, 0x9C, 0x6B, 0xB9, 0x57, 0xBF, 0x6E, 0x86,
2536                     0x3A, 0x09, 0x5F, 0x08, 0xA9, 0xE4, 0xF2, 0x1F
2537                 },
2538                 .len = 16
2539         },
2540 };
2541
2542 static const struct gmac_test_data gmac_test_case_4 = {
2543         .key = {
2544                 .data = {
2545                         0xfe, 0xff, 0xe9, 0x92, 0x86, 0x65, 0x73, 0x1c,
2546                         0x6d, 0x6a, 0x8f, 0x94, 0x67, 0x30, 0x83, 0x08
2547                 },
2548                 .len = 16
2549         },
2550         .iv = {
2551                 .data = {
2552                         0xca, 0xfe, 0xba, 0xbe, 0xfa, 0xce, 0xdb, 0xad,
2553                         0xde, 0xca, 0xf8, 0x88
2554                 },
2555                 .len = 12
2556         },
2557         .plaintext = {
2558                 .data = gmac_plaintext,
2559                 .len = GMAC_LARGE_PLAINTEXT_LENGTH
2560         },
2561         .gmac_tag = {
2562                 .data = {
2563                         0x3f, 0x07, 0xcb, 0xb9, 0x86, 0x3a, 0xea, 0xc2,
2564                         0x2f, 0x3a, 0x2a, 0x93, 0xd8, 0x09, 0x6b, 0xda
2565                 },
2566                 .len = 16
2567         }
2568 };
2569
2570 static const struct gcm_test_data gcm_test_case_SGL_1 = {
2571         .key = {
2572                 .data = {
2573                         0xfe, 0xff, 0xe9, 0x92, 0x86, 0x65, 0x73, 0x1c,
2574                         0x6d, 0x6a, 0x8f, 0x94, 0x67, 0x30, 0x83, 0x08 },
2575                 .len = 16
2576         },
2577         .iv = {
2578                 .data = {
2579                         0xca, 0xfe, 0xba, 0xbe, 0xfa, 0xce, 0xdb, 0xad,
2580                         0xde, 0xca, 0xf8, 0x88 },
2581                 .len = 12
2582         },
2583         .aad = {
2584                 .data = gcm_aad_zero_text,
2585                 .len = 0
2586         },
2587         .plaintext = {
2588                 .data = {
2589                         0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2590                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2591                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2592                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2593                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2594                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2595                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2596                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2597                         0xd8, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2598                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9b,
2599                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2600                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2601                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2602                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2603                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2604                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x54,
2605                         0xd7, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2606                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9c,
2607                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2608                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2609                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2610                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2611                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2612                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x53,
2613                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2614                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2615                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x54,
2616                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2617                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2618                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2619                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2620                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2621                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2622                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2623                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2624                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2625                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x54,
2626                         0xd7, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2627                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9c,
2628                         0xd8, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2629                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9b,
2630                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2631                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2632                         0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2633                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2634                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2635                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2636                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2637                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2638                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2639                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2640                         0xd8, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2641                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9b,
2642                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2643                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2644                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2645                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2646                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2647                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x54,
2648                         0xd7, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2649                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9c,
2650                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2651                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2652                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2653                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2654                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2655                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x53,
2656                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2657                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2658                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x54,
2659                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2660                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2661                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2662                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2663                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2664                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2665                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2666                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2667                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2668                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x54,
2669                         0xd7, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2670                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9c,
2671                         0xd8, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2672                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9b,
2673                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2674                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2675                         0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2676                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2677                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2678                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2679                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2680                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2681                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2682                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2683                         0xd8, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2684                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9b,
2685                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2686                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2687                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2688                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2689                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2690                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x54,
2691                         0xd7, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2692                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9c,
2693                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2694                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2695                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2696                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2697                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2698                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x53,
2699                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2700                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2701                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x54,
2702                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2703                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2704                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2705                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2706                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2707                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2708                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2709                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2710                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2711                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x54,
2712                         0xd7, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2713                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9c,
2714                         0xd8, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2715                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9b,
2716                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2717                         0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2718                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2719                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2720                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2721                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2722                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2723                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2724                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2725                         0xd8, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2726                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9b,
2727                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2728                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2729                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2730                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2731                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2732                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x54,
2733                         0xd7, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2734                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9c,
2735                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2736                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2737                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2738                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2739                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2740                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x53,
2741                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2742                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2743                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x54,
2744                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2745                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2746                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2747                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2748                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2749                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2750                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2751                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2752                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2753                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x54,
2754                         0xd7, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2755                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9c,
2756                         0xd8, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2757                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9b,
2758                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2759                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2760                         0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2761                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2762                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2763                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2764                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2765                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2766                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2767                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2768                         0xd8, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2769                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9b,
2770                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2771                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2772                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2773                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2774                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2775                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x54,
2776                         0xd7, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2777                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9c,
2778                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2779                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2780                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2781                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2782                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2783                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x53,
2784                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2785                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2786                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x54,
2787                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2788                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2789                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2790                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2791                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2792                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2793                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2794                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2795                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2796                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x54,
2797                         0xd7, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2798                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9c,
2799                         0xd8, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2800                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9b,
2801                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2802                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2803                         0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2804                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2805                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2806                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2807                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2808                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2809                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2810                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2811                         0xd8, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2812                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9b,
2813                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2814                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2815                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2816                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2817                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2818                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x54,
2819                         0xd7, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2820                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9c,
2821                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2822                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2823                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2824                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2825                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2826                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x53,
2827                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2828                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2829                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x54,
2830                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2831                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2832                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2833                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2834                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2835                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2836                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2837                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2838                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2839                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x54,
2840                         0xd7, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2841                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9c,
2842                         0xd8, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2843                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9b,
2844                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2845                         0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2846                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2847                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2848                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2849                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2850                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2851                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2852                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2853                         0xd8, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2854                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9b,
2855                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2856                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2857                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2858                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2859                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2860                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x54,
2861                         0xd7, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2862                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9c,
2863                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2864                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2865                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2866                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2867                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2868                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x53,
2869                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2870                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2871                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x54,
2872                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2873                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2874                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2875                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2876                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2877                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2878                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2879                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2880                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2881                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x54,
2882                         0xd7, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2883                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9c,
2884                         0xd8, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2885                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9b,
2886                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2887                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2888                         0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2889                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2890                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2891                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2892                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2893                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2894                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2895                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2896                         0xd8, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2897                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9b,
2898                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2899                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2900                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2901                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2902                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2903                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x54,
2904                         0xd7, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2905                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9c,
2906                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2907                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2908                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2909                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2910                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2911                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x53,
2912                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2913                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2914                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x54,
2915                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2916                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2917                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2918                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2919                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2920                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2921                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2922                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2923                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2924                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x54,
2925                         0xd7, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2926                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9c,
2927                         0xd8, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2928                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9b,
2929                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2930                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2931                         0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2932                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2933                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2934                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2935                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2936                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2937                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2938                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2939                         0xd8, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2940                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9b,
2941                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2942                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2943                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2944                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2945                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2946                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x54,
2947                         0xd7, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2948                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9c,
2949                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2950                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2951                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2952                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2953                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2954                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x53,
2955                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2956                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2957                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x54,
2958                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2959                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2960                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2961                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2962                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2963                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2964                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2965                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2966                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2967                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x54,
2968                         0xd7, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2969                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9c,
2970                         0xd8, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2971                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9b,
2972                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2973                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2974                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2975                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2976                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2977                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2978                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2979
2980                 },
2981                 .len = 3120
2982         },
2983                 .ciphertext = {
2984                         .data = {
2985                         0x42, 0x83, 0x1E, 0xC2, 0x21, 0x77, 0x74, 0x24,
2986                         0x4B, 0x72, 0x21, 0xB7, 0x84, 0xD0, 0xD4, 0x9C,
2987                         0xE3, 0xAA, 0x21, 0x2F, 0x2C, 0x02, 0xA4, 0xE0,
2988                         0x35, 0xC1, 0x7E, 0x23, 0x29, 0xAC, 0xA1, 0x2E,
2989                         0x21, 0xD5, 0x14, 0xB2, 0x54, 0x66, 0x93, 0x1C,
2990                         0x7D, 0x8F, 0x6A, 0x5A, 0xAC, 0x84, 0xAA, 0x05,
2991                         0x1B, 0xA3, 0x0B, 0x39, 0x6A, 0x0A, 0xAC, 0x97,
2992                         0x3D, 0x58, 0xE0, 0x91, 0x47, 0x3F, 0x59, 0x85,
2993                         0x05, 0x99, 0x55, 0xE1, 0x36, 0x76, 0xB7, 0x14,
2994                         0x1D, 0xF0, 0xF6, 0x8C, 0x65, 0xD5, 0xAD, 0xFA,
2995                         0x90, 0x7F, 0x5D, 0xA2, 0xD6, 0xFD, 0xD0, 0xE5,
2996                         0x0D, 0x9B, 0x68, 0x21, 0x49, 0x42, 0x6E, 0x13,
2997                         0xEC, 0x22, 0x50, 0x2A, 0x30, 0x47, 0x49, 0xA1,
2998                         0x7F, 0xC3, 0x09, 0xE0, 0x56, 0x91, 0xC4, 0x54,
2999                         0x70, 0xD7, 0x19, 0x40, 0xCA, 0x6B, 0x65, 0x27,
3000                         0x3E, 0xE9, 0xD1, 0x0F, 0x1C, 0xB5, 0x45, 0x0C,
3001                         0x29, 0xE7, 0xCF, 0x94, 0x10, 0xBF, 0xA2, 0xFA,
3002                         0x86, 0x20, 0x3F, 0x6E, 0xE9, 0x95, 0x03, 0x5C,
3003                         0x46, 0x11, 0x75, 0xD5, 0x37, 0x71, 0x7F, 0xE0,
3004                         0xBC, 0x9F, 0xC8, 0xE9, 0xB1, 0x08, 0x2C, 0x59,
3005                         0x6E, 0x51, 0x4A, 0x83, 0x38, 0xC1, 0xED, 0xE2,
3006                         0x2E, 0x88, 0x90, 0xA5, 0x7D, 0xA4, 0x93, 0x9A,
3007                         0x30, 0xD6, 0x96, 0x34, 0x0F, 0xC4, 0xD1, 0x7E,
3008                         0xC9, 0x8F, 0xC5, 0xBB, 0x80, 0x50, 0x85, 0x73,
3009                         0x8B, 0x7C, 0x0A, 0xDA, 0xD3, 0x37, 0x1C, 0x8B,
3010                         0x1E, 0xAE, 0x29, 0x54, 0x05, 0x53, 0x48, 0xE5,
3011                         0x94, 0xF1, 0xC5, 0x1A, 0x60, 0xDC, 0x61, 0x43,
3012                         0xCD, 0x45, 0x4C, 0x6B, 0x95, 0xAD, 0x52, 0xE0,
3013                         0x9E, 0xD1, 0x4E, 0xCC, 0x03, 0x27, 0x50, 0xD4,
3014                         0xEB, 0xBD, 0x71, 0xA6, 0xD0, 0x2B, 0x23, 0xC0,
3015                         0x9E, 0x5F, 0x34, 0xFD, 0xDE, 0xC1, 0x43, 0x35,
3016                         0x77, 0xFB, 0xFD, 0xDF, 0xA0, 0x28, 0x42, 0x3B,
3017                         0x0F, 0x2D, 0x31, 0xB4, 0x7A, 0xA8, 0x2F, 0xDF,
3018                         0x58, 0xB5, 0x00, 0x19, 0x8D, 0xEB, 0x2C, 0xBB,
3019                         0xAE, 0xAD, 0x74, 0x7F, 0x25, 0xAA, 0x24, 0x3E,
3020                         0xCD, 0x89, 0x5E, 0x05, 0xD3, 0xBA, 0x0E, 0x9A,
3021                         0x34, 0x7B, 0xE0, 0x11, 0xD2, 0xBA, 0x5A, 0x51,
3022                         0xB4, 0x0D, 0xEE, 0x61, 0x73, 0xFC, 0xD2, 0x01,
3023                         0x2D, 0x52, 0x3E, 0x37, 0x55, 0x3F, 0x58, 0xA8,
3024                         0x1C, 0x8F, 0x1D, 0xD6, 0x3C, 0x39, 0x06, 0x18,
3025                         0x65, 0x60, 0x55, 0x19, 0xAD, 0x1E, 0x78, 0xE9,
3026                         0xF7, 0xF5, 0xFC, 0xCD, 0x5F, 0xF1, 0x34, 0x0C,
3027                         0xA6, 0xFD, 0x1E, 0x9E, 0xB3, 0xCE, 0x2E, 0x10,
3028                         0xFB, 0x98, 0xDD, 0x0E, 0x09, 0x5D, 0x4E, 0x58,
3029                         0x75, 0x9A, 0x54, 0x74, 0xFB, 0x40, 0x76, 0x55,
3030                         0x0E, 0x3E, 0xA4, 0xCE, 0x56, 0xA5, 0xE0, 0x53,
3031                         0xB7, 0xAD, 0x36, 0x99, 0x6E, 0xCD, 0xC2, 0x90,
3032                         0x6E, 0xEA, 0xBC, 0x21, 0xAC, 0x31, 0xFF, 0x2B,
3033                         0x00, 0xA7, 0x5E, 0xC1, 0x7A, 0xF1, 0xAB, 0x24,
3034                         0xA3, 0x40, 0x0B, 0xEB, 0x16, 0x62, 0x35, 0x1E,
3035                         0xE9, 0xA5, 0xD3, 0x7E, 0xAA, 0x7E, 0x28, 0xA8,
3036                         0x3F, 0xD8, 0x0A, 0x04, 0x12, 0x0F, 0xFF, 0x68,
3037                         0x10, 0x85, 0x22, 0xD6, 0x05, 0x6A, 0x3A, 0xCB,
3038                         0xC0, 0xCF, 0x8C, 0x20, 0xF0, 0x34, 0x32, 0xAA,
3039                         0x76, 0x93, 0xE2, 0x23, 0x4F, 0xF2, 0xE6, 0x84,
3040                         0x3B, 0xD4, 0xF3, 0x5D, 0xF3, 0x17, 0xEE, 0x27,
3041                         0x67, 0xC3, 0x01, 0x6F, 0x32, 0xDE, 0xF6, 0xF6,
3042                         0x87, 0xE9, 0x82, 0xEF, 0x1F, 0xA1, 0xE2, 0x68,
3043                         0xF8, 0x5D, 0x49, 0x92, 0x47, 0x01, 0x75, 0x87,
3044                         0x52, 0xD3, 0x54, 0xAE, 0x3B, 0xB7, 0xB2, 0x07,
3045                         0x0F, 0x62, 0x7B, 0xF7, 0x50, 0x97, 0x9A, 0x4A,
3046                         0x98, 0x65, 0x23, 0xA3, 0x5D, 0x76, 0x0A, 0x9C,
3047                         0x6C, 0xE7, 0x89, 0xAD, 0x86, 0x70, 0xE7, 0x16,
3048                         0x5F, 0x2F, 0x2E, 0x97, 0x29, 0x31, 0xF0, 0x60,
3049                         0x33, 0x2C, 0xD7, 0xAA, 0xD6, 0xF0, 0x50, 0xB8,
3050                         0xBD, 0x29, 0xA8, 0xA9, 0xAC, 0x5E, 0x0A, 0x3A,
3051                         0x59, 0x34, 0x9A, 0x92, 0x25, 0x71, 0xB3, 0x16,
3052                         0xC5, 0xD3, 0xA4, 0x15, 0x75, 0x9A, 0xB5, 0x78,
3053                         0x6E, 0xCF, 0xAF, 0xC0, 0x39, 0x28, 0x44, 0x21,
3054                         0xBB, 0xE8, 0x32, 0xAB, 0xCB, 0xF8, 0x4B, 0xE7,
3055                         0x63, 0x9C, 0x56, 0xE7, 0xB2, 0xD6, 0x23, 0x17,
3056                         0xDE, 0x92, 0xE9, 0x22, 0xC3, 0x36, 0xA5, 0xAC,
3057                         0xA9, 0x98, 0x34, 0xAA, 0xFB, 0x03, 0x33, 0x33,
3058                         0xBE, 0xD8, 0x22, 0x7F, 0xFA, 0x34, 0xA0, 0x35,
3059                         0xC8, 0xA0, 0xDC, 0x35, 0x82, 0x06, 0x58, 0xE6,
3060                         0xBF, 0x7C, 0x4F, 0x63, 0x5D, 0x62, 0x64, 0x67,
3061                         0x0D, 0x07, 0x7F, 0x24, 0x4A, 0x23, 0xBC, 0x35,
3062                         0xE0, 0x92, 0x6F, 0x51, 0xE7, 0x25, 0x97, 0xB9,
3063                         0x14, 0x35, 0x2B, 0x48, 0xAC, 0x6F, 0x54, 0xDF,
3064                         0xF2, 0xB4, 0xB0, 0xE0, 0xD3, 0x28, 0x0D, 0x67,
3065                         0x48, 0x28, 0x0A, 0x16, 0x9C, 0x87, 0x73, 0xB7,
3066                         0x9C, 0x2B, 0xB5, 0x43, 0xC9, 0x46, 0xB9, 0x19,
3067                         0x01, 0xAA, 0xDE, 0x75, 0xA6, 0x0F, 0xB5, 0x72,
3068                         0x6A, 0x51, 0xE3, 0xAC, 0xE0, 0xF6, 0x96, 0x13,
3069                         0xBB, 0xC7, 0x08, 0x13, 0x9E, 0x47, 0xAA, 0xF5,
3070                         0x9E, 0x69, 0xAC, 0x95, 0x29, 0xFE, 0xFF, 0x99,
3071                         0xB2, 0x52, 0x72, 0x45, 0xF2, 0x07, 0xEB, 0x3C,
3072                         0x0F, 0x75, 0x29, 0x73, 0x0D, 0x77, 0x58, 0x83,
3073                         0xCB, 0xDD, 0xE7, 0x68, 0x1C, 0xE3, 0xD1, 0xA4,
3074                         0x5D, 0xD1, 0xAB, 0xB4, 0x5A, 0x3F, 0x27, 0x66,
3075                         0xDA, 0xB4, 0x81, 0x65, 0xCE, 0x1A, 0x9A, 0x7D,
3076                         0xC7, 0xB6, 0x31, 0xDE, 0x83, 0xC2, 0x7C, 0xF8,
3077                         0xD3, 0xC7, 0x97, 0x28, 0x50, 0xF2, 0x95, 0xFC,
3078                         0xA7, 0xB2, 0xA6, 0x46, 0xEF, 0x10, 0xD2, 0x38,
3079                         0x93, 0x14, 0x8D, 0xA7, 0x09, 0x17, 0x42, 0x7A,
3080                         0x85, 0xB9, 0x42, 0x71, 0x2A, 0x51, 0x9B, 0x66,
3081                         0x71, 0x12, 0x57, 0xB7, 0xBD, 0x26, 0xB7, 0x91,
3082                         0xF8, 0x84, 0x44, 0x35, 0xAD, 0x6F, 0xCB, 0xD7,
3083                         0xFC, 0xA1, 0x28, 0x77, 0x09, 0x5B, 0x6D, 0x52,
3084                         0x43, 0xA1, 0xE2, 0x0A, 0x7E, 0x5A, 0x84, 0x45,
3085                         0x20, 0xDE, 0xA5, 0x73, 0x1D, 0x37, 0x6E, 0xD8,
3086                         0x7A, 0x0D, 0x91, 0xBE, 0xF4, 0xB3, 0x89, 0xE9,
3087                         0x1F, 0x1E, 0xF6, 0xD5, 0x37, 0xB4, 0x3C, 0x1D,
3088                         0xBE, 0x0D, 0x5B, 0x01, 0xB0, 0x8B, 0xCE, 0x3E,
3089                         0x6D, 0x8B, 0x99, 0x9A, 0xC5, 0xAE, 0xFE, 0xA9,
3090                         0x78, 0x34, 0x20, 0xA7, 0x6C, 0x7D, 0x46, 0x72,
3091                         0x37, 0xAF, 0xFD, 0x17, 0x59, 0xED, 0x83, 0x5B,
3092                         0xEB, 0x6E, 0x4A, 0xF1, 0xE6, 0x0D, 0x44, 0x92,
3093                         0x65, 0x8E, 0x97, 0xD6, 0x83, 0x6E, 0x97, 0xCA,
3094                         0x4C, 0x0A, 0xCE, 0x32, 0x2A, 0xAD, 0x22, 0x73,
3095                         0xCB, 0xCB, 0xC3, 0x55, 0x08, 0x63, 0x23, 0xC2,
3096                         0x31, 0x24, 0x90, 0x54, 0x99, 0xB2, 0x8C, 0xC7,
3097                         0x8A, 0xB6, 0xFF, 0xC2, 0x75, 0xB1, 0xD9, 0x3D,
3098                         0x95, 0xDC, 0xB6, 0xCF, 0x11, 0x74, 0x06, 0x54,
3099                         0x03, 0xE3, 0x9B, 0x49, 0xE4, 0xF2, 0x73, 0x04,
3100                         0xF7, 0xDC, 0x71, 0xD7, 0xFA, 0x3C, 0xD2, 0x61,
3101                         0x77, 0x61, 0xB3, 0xDB, 0x6B, 0xCE, 0xCA, 0xFF,
3102                         0xF0, 0xAD, 0xBC, 0x94, 0xC8, 0xF8, 0xD5, 0xF4,
3103                         0x38, 0xA3, 0x61, 0xAA, 0x8C, 0x96, 0xEE, 0x56,
3104                         0xAC, 0xB4, 0x42, 0xBA, 0x1A, 0xE1, 0x70, 0x98,
3105                         0x1F, 0x9A, 0x6F, 0x98, 0xB9, 0x13, 0x46, 0xAB,
3106                         0x0B, 0xCD, 0xA3, 0x7B, 0x0C, 0xCB, 0x8F, 0x72,
3107                         0x23, 0xCF, 0x9E, 0xD8, 0xBB, 0x3F, 0x32, 0x27,
3108                         0x54, 0xB8, 0x60, 0x64, 0x83, 0xAE, 0x22, 0xD1,
3109                         0x6A, 0xC9, 0xF8, 0x13, 0xC4, 0xE4, 0xFF, 0x97,
3110                         0xD8, 0x92, 0xA3, 0xD1, 0xD4, 0x86, 0xD7, 0xC3,
3111                         0xBB, 0x40, 0xA2, 0x45, 0x78, 0xB1, 0xDB, 0x80,
3112                         0xC6, 0x8D, 0x0A, 0xF0, 0xC3, 0xC2, 0xE3, 0x48,
3113                         0xA1, 0x05, 0xC2, 0x32, 0xC8, 0x6C, 0x50, 0xA8,
3114                         0x06, 0x58, 0xBE, 0x6C, 0x7D, 0x22, 0xD6, 0x0D,
3115                         0x74, 0x40, 0xCE, 0xD6, 0x64, 0xD6, 0x47, 0xD0,
3116                         0xBF, 0xF1, 0x5C, 0x54, 0xF9, 0x06, 0x3F, 0x3D,
3117                         0x86, 0xBA, 0xF2, 0x0F, 0x5E, 0x2C, 0x01, 0xCC,
3118                         0xD9, 0xC7, 0xB1, 0x4A, 0xB3, 0xD7, 0x26, 0xCC,
3119                         0xC3, 0x7A, 0x74, 0x2C, 0xE1, 0x22, 0x65, 0xA0,
3120                         0x5B, 0xCA, 0xF4, 0xE1, 0x7D, 0xE1, 0x56, 0xFD,
3121                         0x95, 0x10, 0xC6, 0xA1, 0x4A, 0xE8, 0x6B, 0x34,
3122                         0x4E, 0x71, 0x60, 0x77, 0x0F, 0x03, 0xDD, 0xFE,
3123                         0xC8, 0x59, 0x54, 0x6C, 0xD4, 0x4A, 0x55, 0x24,
3124                         0x35, 0x21, 0x60, 0x73, 0xDF, 0x6F, 0xE7, 0x3C,
3125                         0xC2, 0xF0, 0xDA, 0xA9, 0xE5, 0x8C, 0xAC, 0xB6,
3126                         0xFD, 0x2E, 0xF7, 0xA0, 0x18, 0xA7, 0x55, 0x47,
3127                         0xD1, 0xCB, 0x9E, 0xAA, 0x58, 0x54, 0x3B, 0x37,
3128                         0x18, 0xB5, 0xC1, 0xBB, 0x41, 0x59, 0xE4, 0x29,
3129                         0x44, 0x13, 0x90, 0x6A, 0xF7, 0xD1, 0xB3, 0x71,
3130                         0xB6, 0x6E, 0xF6, 0x5D, 0x2E, 0x0E, 0x6C, 0x4C,
3131                         0x7B, 0xF7, 0xB6, 0x21, 0xD4, 0xFC, 0x47, 0x8C,
3132                         0x9B, 0x0A, 0x90, 0xAC, 0x11, 0x52, 0x86, 0x07,
3133                         0x24, 0xDA, 0xA9, 0x49, 0x50, 0xD9, 0xDC, 0xE2,
3134                         0x19, 0x87, 0x73, 0x88, 0xC3, 0xE4, 0xED, 0xC9,
3135                         0x1C, 0xA8, 0x7E, 0x39, 0x48, 0x91, 0x10, 0xAB,
3136                         0xFC, 0x3C, 0x1E, 0xEE, 0x08, 0xA1, 0xB9, 0xB4,
3137                         0xF4, 0xA9, 0x8D, 0xD0, 0x84, 0x7C, 0x8E, 0x54,
3138                         0xEF, 0x05, 0xC3, 0x2A, 0x0B, 0x8D, 0x3C, 0x71,
3139                         0xE7, 0x37, 0x27, 0x16, 0x07, 0xA2, 0x8F, 0x7A,
3140                         0x86, 0x05, 0x56, 0xA3, 0xB2, 0x75, 0xC5, 0x2C,
3141                         0xD4, 0x52, 0x60, 0x68, 0xA6, 0x6A, 0x48, 0xB6,
3142                         0x92, 0x50, 0xEC, 0x22, 0xAD, 0x01, 0x75, 0x57,
3143                         0xAF, 0xDF, 0x0F, 0x36, 0x93, 0x59, 0xF9, 0xE3,
3144                         0xA1, 0x41, 0x3B, 0x60, 0xB3, 0x13, 0x12, 0x50,
3145                         0x4B, 0x18, 0x20, 0xB9, 0x7B, 0x88, 0x27, 0x81,
3146                         0xB1, 0xDA, 0xCA, 0x6F, 0x63, 0x95, 0x40, 0xA1,
3147                         0x42, 0xE2, 0x14, 0xB8, 0x2B, 0x10, 0xB9, 0xDA,
3148                         0xE7, 0x30, 0x91, 0x13, 0x52, 0xC9, 0xA3, 0x5C,
3149                         0xD7, 0xBB, 0x39, 0x8F, 0x9A, 0xB8, 0xC5, 0xAF,
3150                         0xC6, 0x3E, 0x65, 0x90, 0x91, 0x8C, 0x9F, 0xDD,
3151                         0x84, 0xFB, 0xAD, 0x72, 0x4D, 0xD1, 0x42, 0xAD,
3152                         0x0A, 0x1B, 0x3A, 0xC6, 0x06, 0x03, 0x19, 0xCB,
3153                         0x31, 0x8C, 0x18, 0xD4, 0xEE, 0x90, 0x94, 0x3C,
3154                         0x44, 0xDC, 0xFB, 0x78, 0x5C, 0xB5, 0xE3, 0x2F,
3155                         0x89, 0x74, 0x0E, 0x28, 0x9C, 0xE4, 0xB4, 0xD2,
3156                         0xE3, 0x5A, 0x32, 0xF9, 0xC0, 0x81, 0x6A, 0x38,
3157                         0xC2, 0xCF, 0xD8, 0xD9, 0x3E, 0xAD, 0xF9, 0xB1,
3158                         0xA2, 0x55, 0x64, 0x1E, 0xEC, 0xF5, 0x0D, 0xB1,
3159                         0x8D, 0x07, 0x4E, 0xE5, 0x59, 0xE1, 0xE7, 0xFE,
3160                         0x4C, 0xCF, 0x11, 0xF8, 0x27, 0xC2, 0x29, 0xE2,
3161                         0xAF, 0x74, 0xAA, 0x53, 0x81, 0xD2, 0xFD, 0x5A,
3162                         0xF1, 0xEB, 0x96, 0x2C, 0x3E, 0x9B, 0xC2, 0x74,
3163                         0xFB, 0x65, 0x08, 0xA2, 0x63, 0xD3, 0xC5, 0x51,
3164                         0xAF, 0x19, 0x8B, 0x34, 0x8B, 0x7D, 0xB7, 0x97,
3165                         0x55, 0x97, 0x6D, 0x01, 0x5D, 0x98, 0xAA, 0x67,
3166                         0x11, 0xBD, 0xC2, 0x99, 0x2F, 0xB4, 0xCA, 0x04,
3167                         0x36, 0xF0, 0xB1, 0xA0, 0xBD, 0xA3, 0x4F, 0x4F,
3168                         0xB6, 0x7B, 0xF5, 0x1E, 0x38, 0x87, 0xC2, 0x38,
3169                         0x99, 0x5C, 0xE9, 0x2D, 0xDF, 0xAF, 0x5A, 0xF3,
3170                         0x7A, 0x17, 0x70, 0x35, 0xEC, 0xD5, 0x19, 0xF7,
3171                         0xB0, 0x21, 0x1E, 0x77, 0x30, 0x23, 0x54, 0x26,
3172                         0x61, 0x4E, 0xB9, 0x02, 0xDE, 0xF4, 0x86, 0x93,
3173                         0x47, 0x28, 0x43, 0x47, 0xB0, 0x56, 0xDC, 0x84,
3174                         0x3E, 0x6A, 0x6B, 0xEA, 0x4D, 0x63, 0xFE, 0x56,
3175                         0x5E, 0xF7, 0x6B, 0x1E, 0x5B, 0x63, 0xF1, 0x07,
3176                         0x20, 0x2E, 0x9B, 0xEE, 0xDC, 0x70, 0x5E, 0x36,
3177                         0x59, 0xE3, 0x3D, 0xA6, 0x0E, 0x50, 0x71, 0x06,
3178                         0xDD, 0x8B, 0x3C, 0xF7, 0xEC, 0x3C, 0x7A, 0x08,
3179                         0x8D, 0x4E, 0x6A, 0x08, 0xB0, 0xEE, 0x50, 0xE0,
3180                         0xF9, 0x0E, 0x40, 0xC0, 0x11, 0xBF, 0x8A, 0x17,
3181                         0x63, 0x9D, 0x59, 0x14, 0x0E, 0x25, 0x94, 0x09,
3182                         0xE6, 0x34, 0xEC, 0x0F, 0xE4, 0x7C, 0x59, 0xCD,
3183                         0x99, 0x85, 0x8E, 0x0F, 0xA1, 0x9E, 0x84, 0xBC,
3184                         0x13, 0x20, 0x5F, 0x56, 0x26, 0x10, 0x1A, 0x77,
3185                         0x77, 0x7B, 0x4B, 0x68, 0x13, 0x8A, 0x2C, 0xA5,
3186                         0x01, 0xBF, 0xAD, 0xF2, 0x2C, 0xD9, 0x4B, 0x24,
3187                         0x4C, 0xF5, 0x96, 0x4E, 0xD8, 0xE8, 0x98, 0xA8,
3188                         0x9C, 0x63, 0x2F, 0xC3, 0x26, 0xC7, 0x74, 0x83,
3189                         0x05, 0xED, 0x67, 0x02, 0x85, 0xAD, 0x1D, 0x0E,
3190                         0xA9, 0xD6, 0xE1, 0xC7, 0x39, 0xA0, 0x6E, 0x72,
3191                         0xCE, 0x56, 0x6C, 0xB8, 0x4A, 0xDE, 0x11, 0xA2,
3192                         0xBF, 0xC1, 0x84, 0x98, 0x8F, 0xCA, 0x79, 0x75,
3193                         0xC4, 0x9F, 0x45, 0x16, 0xBC, 0xB1, 0xF4, 0x03,
3194                         0x76, 0x6E, 0xD5, 0x46, 0x60, 0xD7, 0x1D, 0xF6,
3195                         0xD9, 0xBF, 0xF8, 0x71, 0xEB, 0x09, 0x33, 0x56,
3196                         0xE6, 0xEC, 0x72, 0xC8, 0xB3, 0x47, 0x14, 0x2C,
3197                         0x24, 0xA1, 0x1F, 0x16, 0xBE, 0x77, 0xFA, 0x9F,
3198                         0x6B, 0x83, 0x05, 0x03, 0x4D, 0x6F, 0xC9, 0x76,
3199                         0x69, 0x8D, 0xD7, 0x91, 0x26, 0x2B, 0x1C, 0x84,
3200                         0xF2, 0x2B, 0x23, 0xA6, 0xFF, 0x7B, 0xEE, 0xCC,
3201                         0x4E, 0x03, 0x8A, 0x80, 0x9E, 0x88, 0x96, 0xC3,
3202                         0x7A, 0x3E, 0x1B, 0xAC, 0x40, 0x84, 0xD1, 0x64,
3203                         0x89, 0x5F, 0xE3, 0x41, 0x89, 0x77, 0x4B, 0x28,
3204                         0x83, 0xCA, 0x78, 0x4F, 0x36, 0xC8, 0xCE, 0x53,
3205                         0x75, 0x39, 0x3A, 0x58, 0x92, 0x91, 0xF5, 0xA7,
3206                         0x6A, 0xD0, 0xB2, 0xBB, 0xFC, 0x8E, 0x3B, 0xFC,
3207                         0x83, 0x67, 0x42, 0xAA, 0x18, 0x51, 0x48, 0xD4,
3208                         0xC4, 0x85, 0x60, 0xA4, 0x2D, 0xD4, 0x4E, 0xA1,
3209                         0xF0, 0xB6, 0x41, 0x98, 0x6F, 0x84, 0xDE, 0x0C,
3210                         0x03, 0x8D, 0x83, 0x4A, 0x71, 0xBB, 0x32, 0x8B,
3211                         0x83, 0xF7, 0xD8, 0x08, 0x05, 0xA4, 0x48, 0xFE,
3212                         0xCA, 0xBB, 0x21, 0xA8, 0xBA, 0x2A, 0xD2, 0x65,
3213                         0x4E, 0xEF, 0xA1, 0x8F, 0x01, 0x09, 0xC6, 0x8C,
3214                         0xE5, 0x35, 0x32, 0xBB, 0x19, 0x15, 0xAB, 0x7A,
3215                         0xFD, 0x29, 0x76, 0xF9, 0xD1, 0xC5, 0x3E, 0xFD,
3216                         0x7A, 0x74, 0xBC, 0x41, 0x4F, 0x2C, 0x79, 0x6F,
3217                         0x45, 0x4E, 0xFD, 0x88, 0x49, 0x9A, 0x90, 0x6F,
3218                         0x65, 0x00, 0xC8, 0x08, 0xB8, 0x3B, 0x40, 0x06,
3219                         0x9A, 0x98, 0x5B, 0x6A, 0xD3, 0x5E, 0x32, 0x0E,
3220                         0xB0, 0x21, 0xE6, 0x2D, 0xEF, 0x7B, 0x99, 0x1B,
3221                         0xAF, 0x96, 0x20, 0x12, 0xE9, 0x31, 0xDA, 0x20,
3222                         0xB0, 0x27, 0x99, 0xC7, 0x14, 0x56, 0x3A, 0x08,
3223                         0x46, 0xA4, 0xB2, 0x0C, 0x6C, 0x1F, 0x1B, 0xAF,
3224                         0x9F, 0x90, 0x03, 0xBB, 0x03, 0xE0, 0x20, 0xE9,
3225                         0x45, 0x33, 0xA0, 0x3E, 0x01, 0x2C, 0xA7, 0x4A,
3226                         0xCC, 0xC6, 0xF5, 0xA3, 0x35, 0x0D, 0xE1, 0x5E,
3227                         0x90, 0x0B, 0xAC, 0x9A, 0x05, 0x79, 0xB2, 0x90,
3228                         0x39, 0xEE, 0xC8, 0x20, 0x55, 0xB3, 0x71, 0x46,
3229                         0xAC, 0x92, 0x42, 0x85, 0xD5, 0x12, 0x03, 0x8D,
3230                         0xBC, 0x82, 0xE7, 0x5A, 0x6E, 0x2E, 0x2C, 0xC0,
3231                         0xB6, 0x44, 0xF8, 0xBB, 0x5F, 0x7A, 0x42, 0x86,
3232                         0x28, 0xF0, 0x9B, 0xF9, 0x17, 0xDD, 0x35, 0x2F,
3233                         0x56, 0xE4, 0x63, 0xFF, 0xEC, 0x87, 0xC5, 0x53,
3234                         0xBF, 0x64, 0xB2, 0xDA, 0xDE, 0xC1, 0x6C, 0x85,
3235                         0x82, 0x51, 0x40, 0x41, 0xC9, 0x7A, 0x0A, 0xB8,
3236                         0xB2, 0x75, 0x03, 0x88, 0x22, 0x6D, 0x76, 0x6E,
3237                         0x2D, 0x2B, 0x73, 0xCB, 0x48, 0xC4, 0xED, 0xE0,
3238                         0x96, 0xFA, 0x36, 0x9F, 0x99, 0xC7, 0x97, 0xDE,
3239                         0x6D, 0xFC, 0x69, 0x86, 0x57, 0x5F, 0xB9, 0x93,
3240                         0x78, 0x5C, 0x07, 0x64, 0x61, 0xD0, 0x41, 0x14,
3241                         0x32, 0xED, 0xC0, 0xE4, 0xAC, 0xFC, 0x10, 0x0D,
3242                         0xAF, 0xEE, 0xDA, 0xB3, 0x6D, 0xB8, 0x7C, 0x10,
3243                         0xD5, 0x3B, 0x88, 0xE1, 0x15, 0xE1, 0xA4, 0x27,
3244                         0xFE, 0xEE, 0x0A, 0xC8, 0x95, 0xCF, 0xCA, 0x99,
3245                         0x98, 0x1D, 0xF3, 0x0E, 0xB8, 0x03, 0xD5, 0x51,
3246                         0x4B, 0x56, 0xB9, 0x07, 0x85, 0x58, 0x17, 0x51,
3247                         0x16, 0xC4, 0x86, 0xBB, 0xD3, 0x50, 0x01, 0x0E,
3248                         0x7B, 0x9C, 0xEF, 0xF0, 0x28, 0x4A, 0xD7, 0x3D,
3249                         0x1E, 0x3A, 0xBB, 0xCF, 0x2C, 0x90, 0x12, 0x2A,
3250                         0xB3, 0x90, 0x72, 0xE3, 0x93, 0x81, 0xE8, 0xA4,
3251                         0xEF, 0x8F, 0xD9, 0x45, 0x4F, 0xB1, 0xD0, 0x21,
3252                         0xDA, 0x20, 0x5C, 0xE9, 0x41, 0x41, 0x4E, 0x48,
3253                         0x95, 0x4D, 0x5A, 0xB3, 0xE5, 0x8B, 0xFC, 0xDE,
3254                         0xB9, 0x7B, 0x93, 0xBE, 0xA2, 0x74, 0x1B, 0xFA,
3255                         0xED, 0xCC, 0x0E, 0xDD, 0x96, 0x13, 0x2C, 0xAC,
3256                         0xDE, 0x2B, 0x2D, 0x8A, 0x30, 0x5A, 0xB8, 0x4B,
3257                         0x08, 0x2C, 0x74, 0xF7, 0xB4, 0x45, 0xD3, 0xA5,
3258                         0x62, 0x87, 0xCA, 0x16, 0xEB, 0x49, 0x46, 0x0C,
3259                         0x87, 0x7F, 0x11, 0x1D, 0x22, 0x66, 0x0A, 0x38,
3260                         0x90, 0x3A, 0x31, 0x38, 0x73, 0xB2, 0xD5, 0x5E,
3261                         0x06, 0xC4, 0x1E, 0x3D, 0xB7, 0x52, 0xB8, 0xE5,
3262                         0xC0, 0xF9, 0x72, 0xBC, 0x7A, 0x8A, 0xD3, 0xB4,
3263                         0x1D, 0xA9, 0x93, 0x3B, 0x7E, 0xFF, 0x8E, 0xA0,
3264                         0x96, 0x52, 0xE9, 0x9E, 0x60, 0x4C, 0x02, 0x90,
3265                         0xE5, 0x46, 0x92, 0xB3, 0xB8, 0x24, 0xE9, 0xD0,
3266                         0xCE, 0xD3, 0x0B, 0xCD, 0x8B, 0xE8, 0x72, 0xEA,
3267                         0x6E, 0xBF, 0x2B, 0x99, 0x6F, 0xC0, 0x65, 0xE8,
3268                         0x92, 0x30, 0x03, 0x28, 0xA9, 0xB0, 0xA7, 0x03,
3269                         0x92, 0x2C, 0xC8, 0x38, 0x8C, 0x38, 0x56, 0xEE,
3270                         0xDB, 0x39, 0xBD, 0x7E, 0xE9, 0x8D, 0xDB, 0xC1,
3271                         0xD5, 0x71, 0xC7, 0x84, 0xF3, 0xB2, 0x23, 0x22,
3272                         0xB5, 0x98, 0xB3, 0x36, 0xF1, 0xC4, 0xB1, 0xA4,
3273                         0xF2, 0x84, 0x24, 0xE5, 0x97, 0x48, 0x34, 0x43,
3274                         0xEF, 0xD9, 0xF4, 0x10, 0xE4, 0x13, 0xEE, 0x6C,
3275                         0xE7, 0x5D, 0x9B, 0xBA, 0x35, 0xF5, 0x7D, 0xE5,
3276                         0xBF, 0x8A, 0xCC, 0x3D, 0x28, 0xCF, 0xE8, 0x90,
3277                         0xE3, 0xCF, 0x01, 0x69, 0xD7, 0xC0, 0xD2, 0x2C,
3278                         0xC2, 0x9B, 0x89, 0xF2, 0xA9, 0x83, 0xA2, 0xA9,
3279                         0x12, 0xAA, 0x56, 0xD8, 0xCB, 0xA5, 0x8B, 0x0A,
3280                         0x03, 0xC1, 0xE1, 0x8E, 0x02, 0x36, 0x3D, 0x8F,
3281                         0x58, 0x4D, 0xEB, 0x93, 0x91, 0xC6, 0xE7, 0x22,
3282                         0xCE, 0xA8, 0x02, 0xD2, 0x82, 0x0D, 0x43, 0x4D,
3283                         0x4E, 0x11, 0xF8, 0x7B, 0x45, 0xD0, 0x23, 0xF7,
3284                         0x14, 0x35, 0x16, 0xA4, 0x0B, 0xAD, 0xFE, 0xE2,
3285                         0x2B, 0xFD, 0xF7, 0x17, 0xA9, 0x93, 0x77, 0x82,
3286                         0x45, 0x6E, 0x51, 0x1F, 0x5C, 0x2C, 0x5F, 0xFF,
3287                         0x1A, 0xA3, 0x0E, 0x29, 0xA5, 0x1D, 0xFD, 0x0E,
3288                         0xDD, 0x14, 0xF6, 0x69, 0x20, 0x15, 0xFD, 0xBB,
3289                         0xF8, 0xAF, 0x3D, 0xF3, 0xCC, 0xB8, 0x7E, 0x64,
3290                         0xED, 0x99, 0xF3, 0x1D, 0xFC, 0x96, 0xA2, 0x0A,
3291                         0x9C, 0xC2, 0x9B, 0xD7, 0x03, 0xA6, 0x79, 0x3B,
3292                         0x16, 0x0C, 0x6C, 0x5C, 0x2B, 0x61, 0x0E, 0x48,
3293                         0x96, 0x5C, 0x46, 0x7F, 0xC3, 0xCD, 0x3C, 0x10,
3294                         0x30, 0x8F, 0xC4, 0xB5, 0x92, 0x46, 0x1C, 0xDF,
3295                         0x10, 0xEE, 0x43, 0x27, 0x42, 0x70, 0xD2, 0xC4,
3296                         0x5E, 0x77, 0x78, 0x0E, 0x0E, 0xC3, 0x8B, 0x72,
3297                         0xA0, 0xFC, 0x4C, 0x0F, 0x5D, 0xBE, 0xBE, 0x07,
3298                         0x5B, 0x53, 0x38, 0xC8, 0x96, 0x82, 0x2D, 0x2D,
3299                         0x8E, 0xA8, 0x6C, 0x68, 0x34, 0x42, 0x31, 0x90,
3300                         0xD6, 0x4D, 0x29, 0xA9, 0x90, 0x95, 0x19, 0xD6,
3301                         0x8F, 0x2F, 0xF4, 0xD3, 0x71, 0x21, 0xB7, 0x7D,
3302                         0x51, 0xA6, 0x15, 0xE5, 0xDA, 0x08, 0x6A, 0x23,
3303                         0xDE, 0x6C, 0xBA, 0xCF, 0x84, 0xF1, 0x47, 0x25,
3304                         0x4A, 0xF1, 0x2F, 0x24, 0xED, 0x3B, 0xED, 0xF0,
3305                         0xA7, 0x48, 0xAE, 0x58, 0x7F, 0x0B, 0x3B, 0x78,
3306                         0xCE, 0x94, 0x32, 0x82, 0x63, 0x22, 0x67, 0xAA,
3307                         0x45, 0x37, 0xCC, 0x43, 0xD5, 0x10, 0x59, 0x5B,
3308                         0x09, 0xC6, 0x1C, 0x32, 0xCD, 0x19, 0xA2, 0x3C,
3309                         0x2B, 0x84, 0x03, 0xD5, 0x97, 0x20, 0xE7, 0xFB,
3310                         0x2D, 0x0A, 0x3C, 0x5C, 0xFD, 0x39, 0x9C, 0xDE,
3311                         0x02, 0x3D, 0xC7, 0xDD, 0x51, 0xDE, 0x99, 0xB3,
3312                         0x65, 0x00, 0x60, 0xCF, 0xAE, 0xCD, 0xE2, 0x83,
3313                         0xD5, 0x36, 0x2C, 0x89, 0x28, 0x6D, 0xC3, 0x6A,
3314                         0x80, 0xCD, 0x1A, 0xC3, 0x75, 0x11, 0x7E, 0x65,
3315                         0x2A, 0x44, 0x9D, 0xB5, 0x12, 0x2A, 0x78, 0xD0,
3316                         0x4D, 0xF8, 0x5E, 0xBF, 0xEC, 0x6B, 0x60, 0xD2,
3317                         0x89, 0x92, 0x5E, 0x17, 0xDA, 0x33, 0x83, 0xDB,
3318                         0xED, 0xF4, 0x5E, 0x82, 0xE9, 0x04, 0xD7, 0xE0,
3319                         0xA4, 0x1B, 0xFE, 0x32, 0x93, 0x05, 0x2C, 0xCF,
3320                         0xA2, 0xAE, 0x83, 0xCA, 0x2F, 0x5E, 0x47, 0x1C,
3321                         0x85, 0x0D, 0x01, 0xE5, 0x44, 0x3D, 0xE4, 0x58,
3322                         0x8E, 0xC0, 0x46, 0x05, 0x95, 0xBE, 0x59, 0xED,
3323                         0x0F, 0x7B, 0xA1, 0xF7, 0xDB, 0x2C, 0x79, 0x86,
3324                         0xE9, 0x54, 0x98, 0xA6, 0x2A, 0xD0, 0xFE, 0xC9,
3325                         0x59, 0x1D, 0x31, 0xC6, 0x27, 0x83, 0x2C, 0x12,
3326                         0x9C, 0xE1, 0x43, 0x3C, 0xEC, 0x65, 0x3B, 0xEF,
3327                         0xFD, 0x92, 0xBC, 0x0E, 0x38, 0xBA, 0x56, 0x1C,
3328                         0xC0, 0x81, 0x9E, 0xBE, 0x76, 0x59, 0x88, 0xA4,
3329                         0x0C, 0x6B, 0xD9, 0x7C, 0xD6, 0x8C, 0x32, 0xCD,
3330                         0x3F, 0xB6, 0xEF, 0xBF, 0xA6, 0xC7, 0xC9, 0xD3,
3331                         0x02, 0xB0, 0x3B, 0xFF, 0xFC, 0x4A, 0x97, 0x14,
3332                         0xFF, 0xF2, 0x48, 0xFE, 0x1B, 0xCE, 0x7D, 0x24,
3333                         0xA1, 0xD6, 0x03, 0xB0, 0x2F, 0xAA, 0xF7, 0x71,
3334                         0xC9, 0x0E, 0xCB, 0x57, 0xBA, 0xEF, 0xB5, 0x65,
3335                         0xE1, 0x44, 0xE4, 0x6A, 0xEB, 0xE8, 0x2B, 0x8F,
3336                         0x06, 0x23, 0x7A, 0xA9, 0x70, 0xAE, 0x48, 0x65,
3337                         0x94, 0xEE, 0xA5, 0x94, 0x78, 0x7D, 0x09, 0xF8,
3338                         0xB5, 0x4D, 0x64, 0x67, 0x10, 0x16, 0xA2, 0xFC,
3339                         0x49, 0x93, 0x76, 0x71, 0xED, 0x56, 0x25, 0xB5,
3340                         0x87, 0xE8, 0x84, 0x16, 0x55, 0xE1, 0x1E, 0x34,
3341                         0xE3, 0xB2, 0x49, 0x8F, 0xDC, 0xDA, 0xC3, 0x17,
3342                         0x82, 0x0E, 0x19, 0xD7, 0xE0, 0x09, 0xD7, 0xD9,
3343                         0x59, 0x6B, 0x55, 0x60, 0x1C, 0x1B, 0x02, 0xE8,
3344                         0xD1, 0x90, 0xF6, 0x3E, 0x94, 0x4A, 0x12, 0x0C,
3345                         0xBB, 0x69, 0xFD, 0x7C, 0xA0, 0xDD, 0x5F, 0x93,
3346                         0x9F, 0xFE, 0x2E, 0x79, 0xDB, 0xBE, 0x6F, 0x85,
3347                         0xAD, 0x9B, 0xDE, 0xAA, 0x10, 0xCA, 0xDB, 0xF2,
3348                         0xF9, 0xD0, 0x54, 0x15, 0x00, 0xF0, 0x6F, 0x86,
3349                         0x16, 0xF6, 0xA8, 0xA4, 0x08, 0x7B, 0x50, 0xF1,
3350                         0x35, 0xAC, 0xB6, 0xBB, 0x8B, 0xA0, 0x86, 0x3B,
3351                         0x3B, 0xDA, 0x9F, 0x89, 0xB5, 0x9C, 0x44, 0x41,
3352                         0x6A, 0xFD, 0x8A, 0x79, 0xA0, 0xFB, 0x7D, 0x1B,
3353                         0xE8, 0xC4, 0xA7, 0x3F, 0x66, 0x97, 0xA9, 0xF8,
3354                         0xEA, 0x0C, 0x30, 0x81, 0x63, 0xE4, 0xE3, 0x84,
3355                         0x62, 0xC5, 0x19, 0xFB, 0x00, 0xD6, 0x72, 0xE6,
3356                         0xC9, 0x6C, 0xDB, 0xEB, 0xF3, 0x6F, 0xDB, 0xE7,
3357                         0x00, 0x53, 0xCE, 0x1D, 0xE5, 0xF5, 0x53, 0x18,
3358                         0xE5, 0xAA, 0xDA, 0x90, 0x7B, 0xCB, 0x2B, 0x74,
3359                         0xED, 0x70, 0xFE, 0x90, 0xA8, 0xC8, 0x80, 0x2B,
3360                         0x93, 0x08, 0xDB, 0x6A, 0x0F, 0x3D, 0xA1, 0xFA,
3361                         0xB6, 0x63, 0x18, 0xF8, 0x43, 0x68, 0x00, 0xD0,
3362                         0x7A, 0x97, 0xCD, 0x5B, 0xB2, 0x84, 0x90, 0x06,
3363                         0xB9, 0x81, 0xC5, 0x81, 0x05, 0x55, 0x8C, 0xC4,
3364                         0x03, 0x89, 0xF5, 0x63, 0x87, 0x39, 0xEC, 0xD6,
3365                         0x89, 0x01, 0xE7, 0x1C, 0x4C, 0xDF, 0x5D, 0x65,
3366                         0xFE, 0x4B, 0x91, 0x04, 0x5B, 0x0E, 0x03, 0x38,
3367                         0x2F, 0x21, 0xA8, 0x36, 0x58, 0x93, 0xAD, 0x1F,
3368                         0xEB, 0xC3, 0x91, 0x90, 0x9B, 0x95, 0xCD, 0x53,
3369                         0x81, 0xAA, 0xA9, 0x48, 0x4D, 0x2B, 0x22, 0xC7,
3370                         0xBE, 0x1B, 0x38, 0x21, 0xA1, 0xFE, 0x23, 0xB4,
3371                         0xAC, 0x66, 0x92, 0x9E, 0xF2, 0x27, 0xDC, 0x23,
3372                         0x70, 0x6E, 0xBA, 0xF9, 0xED, 0x3B, 0xCE, 0x63,
3373                         0xAD, 0x68, 0xF2, 0x80, 0xFA, 0x1B, 0x14, 0xB5,
3374                         0xB4, 0x07, 0xE3, 0x5A, 0x81, 0x74, 0xE1, 0xF2,
3375                         },
3376                 .len = 3120
3377         },
3378         .auth_tag = {
3379                 .data = {
3380                         0xEA, 0xE9, 0x10, 0xB6, 0xB7, 0xAB, 0xEA, 0x90,
3381                         0x8A, 0xD5, 0x63, 0x88, 0xDB, 0x2B, 0x8F, 0x23,
3382                 },
3383                 .len = 16
3384         }
3385 };
3386
3387 #endif /* TEST_CRYPTODEV_GCM_TEST_VECTORS_H_ */