linux/lib/crypto/chacha20poly1305-selftest.c
<<
>>
Prefs
   1// SPDX-License-Identifier: GPL-2.0 OR MIT
   2/*
   3 * Copyright (C) 2015-2019 Jason A. Donenfeld <Jason@zx2c4.com>. All Rights Reserved.
   4 */
   5
   6#include <crypto/chacha20poly1305.h>
   7#include <crypto/chacha.h>
   8#include <crypto/poly1305.h>
   9
  10#include <asm/unaligned.h>
  11#include <linux/bug.h>
  12#include <linux/init.h>
  13#include <linux/mm.h>
  14#include <linux/kernel.h>
  15#include <linux/slab.h>
  16
  17struct chacha20poly1305_testvec {
  18        const u8 *input, *output, *assoc, *nonce, *key;
  19        size_t ilen, alen, nlen;
  20        bool failure;
  21};
  22
  23/* The first of these are the ChaCha20-Poly1305 AEAD test vectors from RFC7539
  24 * 2.8.2. After they are generated by reference implementations. And the final
  25 * marked ones are taken from wycheproof, but we only do these for the encrypt
  26 * side, because mostly we're stressing the primitives rather than the actual
  27 * chapoly construction.
  28 */
  29
  30static const u8 enc_input001[] __initconst = {
  31        0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x74,
  32        0x2d, 0x44, 0x72, 0x61, 0x66, 0x74, 0x73, 0x20,
  33        0x61, 0x72, 0x65, 0x20, 0x64, 0x72, 0x61, 0x66,
  34        0x74, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
  35        0x6e, 0x74, 0x73, 0x20, 0x76, 0x61, 0x6c, 0x69,
  36        0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20,
  37        0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20,
  38        0x6f, 0x66, 0x20, 0x73, 0x69, 0x78, 0x20, 0x6d,
  39        0x6f, 0x6e, 0x74, 0x68, 0x73, 0x20, 0x61, 0x6e,
  40        0x64, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65,
  41        0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64,
  42        0x2c, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63,
  43        0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x6f,
  44        0x62, 0x73, 0x6f, 0x6c, 0x65, 0x74, 0x65, 0x64,
  45        0x20, 0x62, 0x79, 0x20, 0x6f, 0x74, 0x68, 0x65,
  46        0x72, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
  47        0x6e, 0x74, 0x73, 0x20, 0x61, 0x74, 0x20, 0x61,
  48        0x6e, 0x79, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e,
  49        0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x69,
  50        0x6e, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x70, 0x72,
  51        0x69, 0x61, 0x74, 0x65, 0x20, 0x74, 0x6f, 0x20,
  52        0x75, 0x73, 0x65, 0x20, 0x49, 0x6e, 0x74, 0x65,
  53        0x72, 0x6e, 0x65, 0x74, 0x2d, 0x44, 0x72, 0x61,
  54        0x66, 0x74, 0x73, 0x20, 0x61, 0x73, 0x20, 0x72,
  55        0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
  56        0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61,
  57        0x6c, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x6f, 0x20,
  58        0x63, 0x69, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65,
  59        0x6d, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20,
  60        0x74, 0x68, 0x61, 0x6e, 0x20, 0x61, 0x73, 0x20,
  61        0x2f, 0xe2, 0x80, 0x9c, 0x77, 0x6f, 0x72, 0x6b,
  62        0x20, 0x69, 0x6e, 0x20, 0x70, 0x72, 0x6f, 0x67,
  63        0x72, 0x65, 0x73, 0x73, 0x2e, 0x2f, 0xe2, 0x80,
  64        0x9d
  65};
  66static const u8 enc_output001[] __initconst = {
  67        0x64, 0xa0, 0x86, 0x15, 0x75, 0x86, 0x1a, 0xf4,
  68        0x60, 0xf0, 0x62, 0xc7, 0x9b, 0xe6, 0x43, 0xbd,
  69        0x5e, 0x80, 0x5c, 0xfd, 0x34, 0x5c, 0xf3, 0x89,
  70        0xf1, 0x08, 0x67, 0x0a, 0xc7, 0x6c, 0x8c, 0xb2,
  71        0x4c, 0x6c, 0xfc, 0x18, 0x75, 0x5d, 0x43, 0xee,
  72        0xa0, 0x9e, 0xe9, 0x4e, 0x38, 0x2d, 0x26, 0xb0,
  73        0xbd, 0xb7, 0xb7, 0x3c, 0x32, 0x1b, 0x01, 0x00,
  74        0xd4, 0xf0, 0x3b, 0x7f, 0x35, 0x58, 0x94, 0xcf,
  75        0x33, 0x2f, 0x83, 0x0e, 0x71, 0x0b, 0x97, 0xce,
  76        0x98, 0xc8, 0xa8, 0x4a, 0xbd, 0x0b, 0x94, 0x81,
  77        0x14, 0xad, 0x17, 0x6e, 0x00, 0x8d, 0x33, 0xbd,
  78        0x60, 0xf9, 0x82, 0xb1, 0xff, 0x37, 0xc8, 0x55,
  79        0x97, 0x97, 0xa0, 0x6e, 0xf4, 0xf0, 0xef, 0x61,
  80        0xc1, 0x86, 0x32, 0x4e, 0x2b, 0x35, 0x06, 0x38,
  81        0x36, 0x06, 0x90, 0x7b, 0x6a, 0x7c, 0x02, 0xb0,
  82        0xf9, 0xf6, 0x15, 0x7b, 0x53, 0xc8, 0x67, 0xe4,
  83        0xb9, 0x16, 0x6c, 0x76, 0x7b, 0x80, 0x4d, 0x46,
  84        0xa5, 0x9b, 0x52, 0x16, 0xcd, 0xe7, 0xa4, 0xe9,
  85        0x90, 0x40, 0xc5, 0xa4, 0x04, 0x33, 0x22, 0x5e,
  86        0xe2, 0x82, 0xa1, 0xb0, 0xa0, 0x6c, 0x52, 0x3e,
  87        0xaf, 0x45, 0x34, 0xd7, 0xf8, 0x3f, 0xa1, 0x15,
  88        0x5b, 0x00, 0x47, 0x71, 0x8c, 0xbc, 0x54, 0x6a,
  89        0x0d, 0x07, 0x2b, 0x04, 0xb3, 0x56, 0x4e, 0xea,
  90        0x1b, 0x42, 0x22, 0x73, 0xf5, 0x48, 0x27, 0x1a,
  91        0x0b, 0xb2, 0x31, 0x60, 0x53, 0xfa, 0x76, 0x99,
  92        0x19, 0x55, 0xeb, 0xd6, 0x31, 0x59, 0x43, 0x4e,
  93        0xce, 0xbb, 0x4e, 0x46, 0x6d, 0xae, 0x5a, 0x10,
  94        0x73, 0xa6, 0x72, 0x76, 0x27, 0x09, 0x7a, 0x10,
  95        0x49, 0xe6, 0x17, 0xd9, 0x1d, 0x36, 0x10, 0x94,
  96        0xfa, 0x68, 0xf0, 0xff, 0x77, 0x98, 0x71, 0x30,
  97        0x30, 0x5b, 0xea, 0xba, 0x2e, 0xda, 0x04, 0xdf,
  98        0x99, 0x7b, 0x71, 0x4d, 0x6c, 0x6f, 0x2c, 0x29,
  99        0xa6, 0xad, 0x5c, 0xb4, 0x02, 0x2b, 0x02, 0x70,
 100        0x9b, 0xee, 0xad, 0x9d, 0x67, 0x89, 0x0c, 0xbb,
 101        0x22, 0x39, 0x23, 0x36, 0xfe, 0xa1, 0x85, 0x1f,
 102        0x38
 103};
 104static const u8 enc_assoc001[] __initconst = {
 105        0xf3, 0x33, 0x88, 0x86, 0x00, 0x00, 0x00, 0x00,
 106        0x00, 0x00, 0x4e, 0x91
 107};
 108static const u8 enc_nonce001[] __initconst = {
 109        0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08
 110};
 111static const u8 enc_key001[] __initconst = {
 112        0x1c, 0x92, 0x40, 0xa5, 0xeb, 0x55, 0xd3, 0x8a,
 113        0xf3, 0x33, 0x88, 0x86, 0x04, 0xf6, 0xb5, 0xf0,
 114        0x47, 0x39, 0x17, 0xc1, 0x40, 0x2b, 0x80, 0x09,
 115        0x9d, 0xca, 0x5c, 0xbc, 0x20, 0x70, 0x75, 0xc0
 116};
 117
 118static const u8 enc_input002[] __initconst = { };
 119static const u8 enc_output002[] __initconst = {
 120        0xea, 0xe0, 0x1e, 0x9e, 0x2c, 0x91, 0xaa, 0xe1,
 121        0xdb, 0x5d, 0x99, 0x3f, 0x8a, 0xf7, 0x69, 0x92
 122};
 123static const u8 enc_assoc002[] __initconst = { };
 124static const u8 enc_nonce002[] __initconst = {
 125        0xca, 0xbf, 0x33, 0x71, 0x32, 0x45, 0x77, 0x8e
 126};
 127static const u8 enc_key002[] __initconst = {
 128        0x4c, 0xf5, 0x96, 0x83, 0x38, 0xe6, 0xae, 0x7f,
 129        0x2d, 0x29, 0x25, 0x76, 0xd5, 0x75, 0x27, 0x86,
 130        0x91, 0x9a, 0x27, 0x7a, 0xfb, 0x46, 0xc5, 0xef,
 131        0x94, 0x81, 0x79, 0x57, 0x14, 0x59, 0x40, 0x68
 132};
 133
 134static const u8 enc_input003[] __initconst = { };
 135static const u8 enc_output003[] __initconst = {
 136        0xdd, 0x6b, 0x3b, 0x82, 0xce, 0x5a, 0xbd, 0xd6,
 137        0xa9, 0x35, 0x83, 0xd8, 0x8c, 0x3d, 0x85, 0x77
 138};
 139static const u8 enc_assoc003[] __initconst = {
 140        0x33, 0x10, 0x41, 0x12, 0x1f, 0xf3, 0xd2, 0x6b
 141};
 142static const u8 enc_nonce003[] __initconst = {
 143        0x3d, 0x86, 0xb5, 0x6b, 0xc8, 0xa3, 0x1f, 0x1d
 144};
 145static const u8 enc_key003[] __initconst = {
 146        0x2d, 0xb0, 0x5d, 0x40, 0xc8, 0xed, 0x44, 0x88,
 147        0x34, 0xd1, 0x13, 0xaf, 0x57, 0xa1, 0xeb, 0x3a,
 148        0x2a, 0x80, 0x51, 0x36, 0xec, 0x5b, 0xbc, 0x08,
 149        0x93, 0x84, 0x21, 0xb5, 0x13, 0x88, 0x3c, 0x0d
 150};
 151
 152static const u8 enc_input004[] __initconst = {
 153        0xa4
 154};
 155static const u8 enc_output004[] __initconst = {
 156        0xb7, 0x1b, 0xb0, 0x73, 0x59, 0xb0, 0x84, 0xb2,
 157        0x6d, 0x8e, 0xab, 0x94, 0x31, 0xa1, 0xae, 0xac,
 158        0x89
 159};
 160static const u8 enc_assoc004[] __initconst = {
 161        0x6a, 0xe2, 0xad, 0x3f, 0x88, 0x39, 0x5a, 0x40
 162};
 163static const u8 enc_nonce004[] __initconst = {
 164        0xd2, 0x32, 0x1f, 0x29, 0x28, 0xc6, 0xc4, 0xc4
 165};
 166static const u8 enc_key004[] __initconst = {
 167        0x4b, 0x28, 0x4b, 0xa3, 0x7b, 0xbe, 0xe9, 0xf8,
 168        0x31, 0x80, 0x82, 0xd7, 0xd8, 0xe8, 0xb5, 0xa1,
 169        0xe2, 0x18, 0x18, 0x8a, 0x9c, 0xfa, 0xa3, 0x3d,
 170        0x25, 0x71, 0x3e, 0x40, 0xbc, 0x54, 0x7a, 0x3e
 171};
 172
 173static const u8 enc_input005[] __initconst = {
 174        0x2d
 175};
 176static const u8 enc_output005[] __initconst = {
 177        0xbf, 0xe1, 0x5b, 0x0b, 0xdb, 0x6b, 0xf5, 0x5e,
 178        0x6c, 0x5d, 0x84, 0x44, 0x39, 0x81, 0xc1, 0x9c,
 179        0xac
 180};
 181static const u8 enc_assoc005[] __initconst = { };
 182static const u8 enc_nonce005[] __initconst = {
 183        0x20, 0x1c, 0xaa, 0x5f, 0x9c, 0xbf, 0x92, 0x30
 184};
 185static const u8 enc_key005[] __initconst = {
 186        0x66, 0xca, 0x9c, 0x23, 0x2a, 0x4b, 0x4b, 0x31,
 187        0x0e, 0x92, 0x89, 0x8b, 0xf4, 0x93, 0xc7, 0x87,
 188        0x98, 0xa3, 0xd8, 0x39, 0xf8, 0xf4, 0xa7, 0x01,
 189        0xc0, 0x2e, 0x0a, 0xa6, 0x7e, 0x5a, 0x78, 0x87
 190};
 191
 192static const u8 enc_input006[] __initconst = {
 193        0x33, 0x2f, 0x94, 0xc1, 0xa4, 0xef, 0xcc, 0x2a,
 194        0x5b, 0xa6, 0xe5, 0x8f, 0x1d, 0x40, 0xf0, 0x92,
 195        0x3c, 0xd9, 0x24, 0x11, 0xa9, 0x71, 0xf9, 0x37,
 196        0x14, 0x99, 0xfa, 0xbe, 0xe6, 0x80, 0xde, 0x50,
 197        0xc9, 0x96, 0xd4, 0xb0, 0xec, 0x9e, 0x17, 0xec,
 198        0xd2, 0x5e, 0x72, 0x99, 0xfc, 0x0a, 0xe1, 0xcb,
 199        0x48, 0xd2, 0x85, 0xdd, 0x2f, 0x90, 0xe0, 0x66,
 200        0x3b, 0xe6, 0x20, 0x74, 0xbe, 0x23, 0x8f, 0xcb,
 201        0xb4, 0xe4, 0xda, 0x48, 0x40, 0xa6, 0xd1, 0x1b,
 202        0xc7, 0x42, 0xce, 0x2f, 0x0c, 0xa6, 0x85, 0x6e,
 203        0x87, 0x37, 0x03, 0xb1, 0x7c, 0x25, 0x96, 0xa3,
 204        0x05, 0xd8, 0xb0, 0xf4, 0xed, 0xea, 0xc2, 0xf0,
 205        0x31, 0x98, 0x6c, 0xd1, 0x14, 0x25, 0xc0, 0xcb,
 206        0x01, 0x74, 0xd0, 0x82, 0xf4, 0x36, 0xf5, 0x41,
 207        0xd5, 0xdc, 0xca, 0xc5, 0xbb, 0x98, 0xfe, 0xfc,
 208        0x69, 0x21, 0x70, 0xd8, 0xa4, 0x4b, 0xc8, 0xde,
 209        0x8f
 210};
 211static const u8 enc_output006[] __initconst = {
 212        0x8b, 0x06, 0xd3, 0x31, 0xb0, 0x93, 0x45, 0xb1,
 213        0x75, 0x6e, 0x26, 0xf9, 0x67, 0xbc, 0x90, 0x15,
 214        0x81, 0x2c, 0xb5, 0xf0, 0xc6, 0x2b, 0xc7, 0x8c,
 215        0x56, 0xd1, 0xbf, 0x69, 0x6c, 0x07, 0xa0, 0xda,
 216        0x65, 0x27, 0xc9, 0x90, 0x3d, 0xef, 0x4b, 0x11,
 217        0x0f, 0x19, 0x07, 0xfd, 0x29, 0x92, 0xd9, 0xc8,
 218        0xf7, 0x99, 0x2e, 0x4a, 0xd0, 0xb8, 0x2c, 0xdc,
 219        0x93, 0xf5, 0x9e, 0x33, 0x78, 0xd1, 0x37, 0xc3,
 220        0x66, 0xd7, 0x5e, 0xbc, 0x44, 0xbf, 0x53, 0xa5,
 221        0xbc, 0xc4, 0xcb, 0x7b, 0x3a, 0x8e, 0x7f, 0x02,
 222        0xbd, 0xbb, 0xe7, 0xca, 0xa6, 0x6c, 0x6b, 0x93,
 223        0x21, 0x93, 0x10, 0x61, 0xe7, 0x69, 0xd0, 0x78,
 224        0xf3, 0x07, 0x5a, 0x1a, 0x8f, 0x73, 0xaa, 0xb1,
 225        0x4e, 0xd3, 0xda, 0x4f, 0xf3, 0x32, 0xe1, 0x66,
 226        0x3e, 0x6c, 0xc6, 0x13, 0xba, 0x06, 0x5b, 0xfc,
 227        0x6a, 0xe5, 0x6f, 0x60, 0xfb, 0x07, 0x40, 0xb0,
 228        0x8c, 0x9d, 0x84, 0x43, 0x6b, 0xc1, 0xf7, 0x8d,
 229        0x8d, 0x31, 0xf7, 0x7a, 0x39, 0x4d, 0x8f, 0x9a,
 230        0xeb
 231};
 232static const u8 enc_assoc006[] __initconst = {
 233        0x70, 0xd3, 0x33, 0xf3, 0x8b, 0x18, 0x0b
 234};
 235static const u8 enc_nonce006[] __initconst = {
 236        0xdf, 0x51, 0x84, 0x82, 0x42, 0x0c, 0x75, 0x9c
 237};
 238static const u8 enc_key006[] __initconst = {
 239        0x68, 0x7b, 0x8d, 0x8e, 0xe3, 0xc4, 0xdd, 0xae,
 240        0xdf, 0x72, 0x7f, 0x53, 0x72, 0x25, 0x1e, 0x78,
 241        0x91, 0xcb, 0x69, 0x76, 0x1f, 0x49, 0x93, 0xf9,
 242        0x6f, 0x21, 0xcc, 0x39, 0x9c, 0xad, 0xb1, 0x01
 243};
 244
 245static const u8 enc_input007[] __initconst = {
 246        0x9b, 0x18, 0xdb, 0xdd, 0x9a, 0x0f, 0x3e, 0xa5,
 247        0x15, 0x17, 0xde, 0xdf, 0x08, 0x9d, 0x65, 0x0a,
 248        0x67, 0x30, 0x12, 0xe2, 0x34, 0x77, 0x4b, 0xc1,
 249        0xd9, 0xc6, 0x1f, 0xab, 0xc6, 0x18, 0x50, 0x17,
 250        0xa7, 0x9d, 0x3c, 0xa6, 0xc5, 0x35, 0x8c, 0x1c,
 251        0xc0, 0xa1, 0x7c, 0x9f, 0x03, 0x89, 0xca, 0xe1,
 252        0xe6, 0xe9, 0xd4, 0xd3, 0x88, 0xdb, 0xb4, 0x51,
 253        0x9d, 0xec, 0xb4, 0xfc, 0x52, 0xee, 0x6d, 0xf1,
 254        0x75, 0x42, 0xc6, 0xfd, 0xbd, 0x7a, 0x8e, 0x86,
 255        0xfc, 0x44, 0xb3, 0x4f, 0xf3, 0xea, 0x67, 0x5a,
 256        0x41, 0x13, 0xba, 0xb0, 0xdc, 0xe1, 0xd3, 0x2a,
 257        0x7c, 0x22, 0xb3, 0xca, 0xac, 0x6a, 0x37, 0x98,
 258        0x3e, 0x1d, 0x40, 0x97, 0xf7, 0x9b, 0x1d, 0x36,
 259        0x6b, 0xb3, 0x28, 0xbd, 0x60, 0x82, 0x47, 0x34,
 260        0xaa, 0x2f, 0x7d, 0xe9, 0xa8, 0x70, 0x81, 0x57,
 261        0xd4, 0xb9, 0x77, 0x0a, 0x9d, 0x29, 0xa7, 0x84,
 262        0x52, 0x4f, 0xc2, 0x4a, 0x40, 0x3b, 0x3c, 0xd4,
 263        0xc9, 0x2a, 0xdb, 0x4a, 0x53, 0xc4, 0xbe, 0x80,
 264        0xe9, 0x51, 0x7f, 0x8f, 0xc7, 0xa2, 0xce, 0x82,
 265        0x5c, 0x91, 0x1e, 0x74, 0xd9, 0xd0, 0xbd, 0xd5,
 266        0xf3, 0xfd, 0xda, 0x4d, 0x25, 0xb4, 0xbb, 0x2d,
 267        0xac, 0x2f, 0x3d, 0x71, 0x85, 0x7b, 0xcf, 0x3c,
 268        0x7b, 0x3e, 0x0e, 0x22, 0x78, 0x0c, 0x29, 0xbf,
 269        0xe4, 0xf4, 0x57, 0xb3, 0xcb, 0x49, 0xa0, 0xfc,
 270        0x1e, 0x05, 0x4e, 0x16, 0xbc, 0xd5, 0xa8, 0xa3,
 271        0xee, 0x05, 0x35, 0xc6, 0x7c, 0xab, 0x60, 0x14,
 272        0x55, 0x1a, 0x8e, 0xc5, 0x88, 0x5d, 0xd5, 0x81,
 273        0xc2, 0x81, 0xa5, 0xc4, 0x60, 0xdb, 0xaf, 0x77,
 274        0x91, 0xe1, 0xce, 0xa2, 0x7e, 0x7f, 0x42, 0xe3,
 275        0xb0, 0x13, 0x1c, 0x1f, 0x25, 0x60, 0x21, 0xe2,
 276        0x40, 0x5f, 0x99, 0xb7, 0x73, 0xec, 0x9b, 0x2b,
 277        0xf0, 0x65, 0x11, 0xc8, 0xd0, 0x0a, 0x9f, 0xd3
 278};
 279static const u8 enc_output007[] __initconst = {
 280        0x85, 0x04, 0xc2, 0xed, 0x8d, 0xfd, 0x97, 0x5c,
 281        0xd2, 0xb7, 0xe2, 0xc1, 0x6b, 0xa3, 0xba, 0xf8,
 282        0xc9, 0x50, 0xc3, 0xc6, 0xa5, 0xe3, 0xa4, 0x7c,
 283        0xc3, 0x23, 0x49, 0x5e, 0xa9, 0xb9, 0x32, 0xeb,
 284        0x8a, 0x7c, 0xca, 0xe5, 0xec, 0xfb, 0x7c, 0xc0,
 285        0xcb, 0x7d, 0xdc, 0x2c, 0x9d, 0x92, 0x55, 0x21,
 286        0x0a, 0xc8, 0x43, 0x63, 0x59, 0x0a, 0x31, 0x70,
 287        0x82, 0x67, 0x41, 0x03, 0xf8, 0xdf, 0xf2, 0xac,
 288        0xa7, 0x02, 0xd4, 0xd5, 0x8a, 0x2d, 0xc8, 0x99,
 289        0x19, 0x66, 0xd0, 0xf6, 0x88, 0x2c, 0x77, 0xd9,
 290        0xd4, 0x0d, 0x6c, 0xbd, 0x98, 0xde, 0xe7, 0x7f,
 291        0xad, 0x7e, 0x8a, 0xfb, 0xe9, 0x4b, 0xe5, 0xf7,
 292        0xe5, 0x50, 0xa0, 0x90, 0x3f, 0xd6, 0x22, 0x53,
 293        0xe3, 0xfe, 0x1b, 0xcc, 0x79, 0x3b, 0xec, 0x12,
 294        0x47, 0x52, 0xa7, 0xd6, 0x04, 0xe3, 0x52, 0xe6,
 295        0x93, 0x90, 0x91, 0x32, 0x73, 0x79, 0xb8, 0xd0,
 296        0x31, 0xde, 0x1f, 0x9f, 0x2f, 0x05, 0x38, 0x54,
 297        0x2f, 0x35, 0x04, 0x39, 0xe0, 0xa7, 0xba, 0xc6,
 298        0x52, 0xf6, 0x37, 0x65, 0x4c, 0x07, 0xa9, 0x7e,
 299        0xb3, 0x21, 0x6f, 0x74, 0x8c, 0xc9, 0xde, 0xdb,
 300        0x65, 0x1b, 0x9b, 0xaa, 0x60, 0xb1, 0x03, 0x30,
 301        0x6b, 0xb2, 0x03, 0xc4, 0x1c, 0x04, 0xf8, 0x0f,
 302        0x64, 0xaf, 0x46, 0xe4, 0x65, 0x99, 0x49, 0xe2,
 303        0xea, 0xce, 0x78, 0x00, 0xd8, 0x8b, 0xd5, 0x2e,
 304        0xcf, 0xfc, 0x40, 0x49, 0xe8, 0x58, 0xdc, 0x34,
 305        0x9c, 0x8c, 0x61, 0xbf, 0x0a, 0x8e, 0xec, 0x39,
 306        0xa9, 0x30, 0x05, 0x5a, 0xd2, 0x56, 0x01, 0xc7,
 307        0xda, 0x8f, 0x4e, 0xbb, 0x43, 0xa3, 0x3a, 0xf9,
 308        0x15, 0x2a, 0xd0, 0xa0, 0x7a, 0x87, 0x34, 0x82,
 309        0xfe, 0x8a, 0xd1, 0x2d, 0x5e, 0xc7, 0xbf, 0x04,
 310        0x53, 0x5f, 0x3b, 0x36, 0xd4, 0x25, 0x5c, 0x34,
 311        0x7a, 0x8d, 0xd5, 0x05, 0xce, 0x72, 0xca, 0xef,
 312        0x7a, 0x4b, 0xbc, 0xb0, 0x10, 0x5c, 0x96, 0x42,
 313        0x3a, 0x00, 0x98, 0xcd, 0x15, 0xe8, 0xb7, 0x53
 314};
 315static const u8 enc_assoc007[] __initconst = { };
 316static const u8 enc_nonce007[] __initconst = {
 317        0xde, 0x7b, 0xef, 0xc3, 0x65, 0x1b, 0x68, 0xb0
 318};
 319static const u8 enc_key007[] __initconst = {
 320        0x8d, 0xb8, 0x91, 0x48, 0xf0, 0xe7, 0x0a, 0xbd,
 321        0xf9, 0x3f, 0xcd, 0xd9, 0xa0, 0x1e, 0x42, 0x4c,
 322        0xe7, 0xde, 0x25, 0x3d, 0xa3, 0xd7, 0x05, 0x80,
 323        0x8d, 0xf2, 0x82, 0xac, 0x44, 0x16, 0x51, 0x01
 324};
 325
 326static const u8 enc_input008[] __initconst = {
 327        0xc3, 0x09, 0x94, 0x62, 0xe6, 0x46, 0x2e, 0x10,
 328        0xbe, 0x00, 0xe4, 0xfc, 0xf3, 0x40, 0xa3, 0xe2,
 329        0x0f, 0xc2, 0x8b, 0x28, 0xdc, 0xba, 0xb4, 0x3c,
 330        0xe4, 0x21, 0x58, 0x61, 0xcd, 0x8b, 0xcd, 0xfb,
 331        0xac, 0x94, 0xa1, 0x45, 0xf5, 0x1c, 0xe1, 0x12,
 332        0xe0, 0x3b, 0x67, 0x21, 0x54, 0x5e, 0x8c, 0xaa,
 333        0xcf, 0xdb, 0xb4, 0x51, 0xd4, 0x13, 0xda, 0xe6,
 334        0x83, 0x89, 0xb6, 0x92, 0xe9, 0x21, 0x76, 0xa4,
 335        0x93, 0x7d, 0x0e, 0xfd, 0x96, 0x36, 0x03, 0x91,
 336        0x43, 0x5c, 0x92, 0x49, 0x62, 0x61, 0x7b, 0xeb,
 337        0x43, 0x89, 0xb8, 0x12, 0x20, 0x43, 0xd4, 0x47,
 338        0x06, 0x84, 0xee, 0x47, 0xe9, 0x8a, 0x73, 0x15,
 339        0x0f, 0x72, 0xcf, 0xed, 0xce, 0x96, 0xb2, 0x7f,
 340        0x21, 0x45, 0x76, 0xeb, 0x26, 0x28, 0x83, 0x6a,
 341        0xad, 0xaa, 0xa6, 0x81, 0xd8, 0x55, 0xb1, 0xa3,
 342        0x85, 0xb3, 0x0c, 0xdf, 0xf1, 0x69, 0x2d, 0x97,
 343        0x05, 0x2a, 0xbc, 0x7c, 0x7b, 0x25, 0xf8, 0x80,
 344        0x9d, 0x39, 0x25, 0xf3, 0x62, 0xf0, 0x66, 0x5e,
 345        0xf4, 0xa0, 0xcf, 0xd8, 0xfd, 0x4f, 0xb1, 0x1f,
 346        0x60, 0x3a, 0x08, 0x47, 0xaf, 0xe1, 0xf6, 0x10,
 347        0x77, 0x09, 0xa7, 0x27, 0x8f, 0x9a, 0x97, 0x5a,
 348        0x26, 0xfa, 0xfe, 0x41, 0x32, 0x83, 0x10, 0xe0,
 349        0x1d, 0xbf, 0x64, 0x0d, 0xf4, 0x1c, 0x32, 0x35,
 350        0xe5, 0x1b, 0x36, 0xef, 0xd4, 0x4a, 0x93, 0x4d,
 351        0x00, 0x7c, 0xec, 0x02, 0x07, 0x8b, 0x5d, 0x7d,
 352        0x1b, 0x0e, 0xd1, 0xa6, 0xa5, 0x5d, 0x7d, 0x57,
 353        0x88, 0xa8, 0xcc, 0x81, 0xb4, 0x86, 0x4e, 0xb4,
 354        0x40, 0xe9, 0x1d, 0xc3, 0xb1, 0x24, 0x3e, 0x7f,
 355        0xcc, 0x8a, 0x24, 0x9b, 0xdf, 0x6d, 0xf0, 0x39,
 356        0x69, 0x3e, 0x4c, 0xc0, 0x96, 0xe4, 0x13, 0xda,
 357        0x90, 0xda, 0xf4, 0x95, 0x66, 0x8b, 0x17, 0x17,
 358        0xfe, 0x39, 0x43, 0x25, 0xaa, 0xda, 0xa0, 0x43,
 359        0x3c, 0xb1, 0x41, 0x02, 0xa3, 0xf0, 0xa7, 0x19,
 360        0x59, 0xbc, 0x1d, 0x7d, 0x6c, 0x6d, 0x91, 0x09,
 361        0x5c, 0xb7, 0x5b, 0x01, 0xd1, 0x6f, 0x17, 0x21,
 362        0x97, 0xbf, 0x89, 0x71, 0xa5, 0xb0, 0x6e, 0x07,
 363        0x45, 0xfd, 0x9d, 0xea, 0x07, 0xf6, 0x7a, 0x9f,
 364        0x10, 0x18, 0x22, 0x30, 0x73, 0xac, 0xd4, 0x6b,
 365        0x72, 0x44, 0xed, 0xd9, 0x19, 0x9b, 0x2d, 0x4a,
 366        0x41, 0xdd, 0xd1, 0x85, 0x5e, 0x37, 0x19, 0xed,
 367        0xd2, 0x15, 0x8f, 0x5e, 0x91, 0xdb, 0x33, 0xf2,
 368        0xe4, 0xdb, 0xff, 0x98, 0xfb, 0xa3, 0xb5, 0xca,
 369        0x21, 0x69, 0x08, 0xe7, 0x8a, 0xdf, 0x90, 0xff,
 370        0x3e, 0xe9, 0x20, 0x86, 0x3c, 0xe9, 0xfc, 0x0b,
 371        0xfe, 0x5c, 0x61, 0xaa, 0x13, 0x92, 0x7f, 0x7b,
 372        0xec, 0xe0, 0x6d, 0xa8, 0x23, 0x22, 0xf6, 0x6b,
 373        0x77, 0xc4, 0xfe, 0x40, 0x07, 0x3b, 0xb6, 0xf6,
 374        0x8e, 0x5f, 0xd4, 0xb9, 0xb7, 0x0f, 0x21, 0x04,
 375        0xef, 0x83, 0x63, 0x91, 0x69, 0x40, 0xa3, 0x48,
 376        0x5c, 0xd2, 0x60, 0xf9, 0x4f, 0x6c, 0x47, 0x8b,
 377        0x3b, 0xb1, 0x9f, 0x8e, 0xee, 0x16, 0x8a, 0x13,
 378        0xfc, 0x46, 0x17, 0xc3, 0xc3, 0x32, 0x56, 0xf8,
 379        0x3c, 0x85, 0x3a, 0xb6, 0x3e, 0xaa, 0x89, 0x4f,
 380        0xb3, 0xdf, 0x38, 0xfd, 0xf1, 0xe4, 0x3a, 0xc0,
 381        0xe6, 0x58, 0xb5, 0x8f, 0xc5, 0x29, 0xa2, 0x92,
 382        0x4a, 0xb6, 0xa0, 0x34, 0x7f, 0xab, 0xb5, 0x8a,
 383        0x90, 0xa1, 0xdb, 0x4d, 0xca, 0xb6, 0x2c, 0x41,
 384        0x3c, 0xf7, 0x2b, 0x21, 0xc3, 0xfd, 0xf4, 0x17,
 385        0x5c, 0xb5, 0x33, 0x17, 0x68, 0x2b, 0x08, 0x30,
 386        0xf3, 0xf7, 0x30, 0x3c, 0x96, 0xe6, 0x6a, 0x20,
 387        0x97, 0xe7, 0x4d, 0x10, 0x5f, 0x47, 0x5f, 0x49,
 388        0x96, 0x09, 0xf0, 0x27, 0x91, 0xc8, 0xf8, 0x5a,
 389        0x2e, 0x79, 0xb5, 0xe2, 0xb8, 0xe8, 0xb9, 0x7b,
 390        0xd5, 0x10, 0xcb, 0xff, 0x5d, 0x14, 0x73, 0xf3
 391};
 392static const u8 enc_output008[] __initconst = {
 393        0x14, 0xf6, 0x41, 0x37, 0xa6, 0xd4, 0x27, 0xcd,
 394        0xdb, 0x06, 0x3e, 0x9a, 0x4e, 0xab, 0xd5, 0xb1,
 395        0x1e, 0x6b, 0xd2, 0xbc, 0x11, 0xf4, 0x28, 0x93,
 396        0x63, 0x54, 0xef, 0xbb, 0x5e, 0x1d, 0x3a, 0x1d,
 397        0x37, 0x3c, 0x0a, 0x6c, 0x1e, 0xc2, 0xd1, 0x2c,
 398        0xb5, 0xa3, 0xb5, 0x7b, 0xb8, 0x8f, 0x25, 0xa6,
 399        0x1b, 0x61, 0x1c, 0xec, 0x28, 0x58, 0x26, 0xa4,
 400        0xa8, 0x33, 0x28, 0x25, 0x5c, 0x45, 0x05, 0xe5,
 401        0x6c, 0x99, 0xe5, 0x45, 0xc4, 0xa2, 0x03, 0x84,
 402        0x03, 0x73, 0x1e, 0x8c, 0x49, 0xac, 0x20, 0xdd,
 403        0x8d, 0xb3, 0xc4, 0xf5, 0xe7, 0x4f, 0xf1, 0xed,
 404        0xa1, 0x98, 0xde, 0xa4, 0x96, 0xdd, 0x2f, 0xab,
 405        0xab, 0x97, 0xcf, 0x3e, 0xd2, 0x9e, 0xb8, 0x13,
 406        0x07, 0x28, 0x29, 0x19, 0xaf, 0xfd, 0xf2, 0x49,
 407        0x43, 0xea, 0x49, 0x26, 0x91, 0xc1, 0x07, 0xd6,
 408        0xbb, 0x81, 0x75, 0x35, 0x0d, 0x24, 0x7f, 0xc8,
 409        0xda, 0xd4, 0xb7, 0xeb, 0xe8, 0x5c, 0x09, 0xa2,
 410        0x2f, 0xdc, 0x28, 0x7d, 0x3a, 0x03, 0xfa, 0x94,
 411        0xb5, 0x1d, 0x17, 0x99, 0x36, 0xc3, 0x1c, 0x18,
 412        0x34, 0xe3, 0x9f, 0xf5, 0x55, 0x7c, 0xb0, 0x60,
 413        0x9d, 0xff, 0xac, 0xd4, 0x61, 0xf2, 0xad, 0xf8,
 414        0xce, 0xc7, 0xbe, 0x5c, 0xd2, 0x95, 0xa8, 0x4b,
 415        0x77, 0x13, 0x19, 0x59, 0x26, 0xc9, 0xb7, 0x8f,
 416        0x6a, 0xcb, 0x2d, 0x37, 0x91, 0xea, 0x92, 0x9c,
 417        0x94, 0x5b, 0xda, 0x0b, 0xce, 0xfe, 0x30, 0x20,
 418        0xf8, 0x51, 0xad, 0xf2, 0xbe, 0xe7, 0xc7, 0xff,
 419        0xb3, 0x33, 0x91, 0x6a, 0xc9, 0x1a, 0x41, 0xc9,
 420        0x0f, 0xf3, 0x10, 0x0e, 0xfd, 0x53, 0xff, 0x6c,
 421        0x16, 0x52, 0xd9, 0xf3, 0xf7, 0x98, 0x2e, 0xc9,
 422        0x07, 0x31, 0x2c, 0x0c, 0x72, 0xd7, 0xc5, 0xc6,
 423        0x08, 0x2a, 0x7b, 0xda, 0xbd, 0x7e, 0x02, 0xea,
 424        0x1a, 0xbb, 0xf2, 0x04, 0x27, 0x61, 0x28, 0x8e,
 425        0xf5, 0x04, 0x03, 0x1f, 0x4c, 0x07, 0x55, 0x82,
 426        0xec, 0x1e, 0xd7, 0x8b, 0x2f, 0x65, 0x56, 0xd1,
 427        0xd9, 0x1e, 0x3c, 0xe9, 0x1f, 0x5e, 0x98, 0x70,
 428        0x38, 0x4a, 0x8c, 0x49, 0xc5, 0x43, 0xa0, 0xa1,
 429        0x8b, 0x74, 0x9d, 0x4c, 0x62, 0x0d, 0x10, 0x0c,
 430        0xf4, 0x6c, 0x8f, 0xe0, 0xaa, 0x9a, 0x8d, 0xb7,
 431        0xe0, 0xbe, 0x4c, 0x87, 0xf1, 0x98, 0x2f, 0xcc,
 432        0xed, 0xc0, 0x52, 0x29, 0xdc, 0x83, 0xf8, 0xfc,
 433        0x2c, 0x0e, 0xa8, 0x51, 0x4d, 0x80, 0x0d, 0xa3,
 434        0xfe, 0xd8, 0x37, 0xe7, 0x41, 0x24, 0xfc, 0xfb,
 435        0x75, 0xe3, 0x71, 0x7b, 0x57, 0x45, 0xf5, 0x97,
 436        0x73, 0x65, 0x63, 0x14, 0x74, 0xb8, 0x82, 0x9f,
 437        0xf8, 0x60, 0x2f, 0x8a, 0xf2, 0x4e, 0xf1, 0x39,
 438        0xda, 0x33, 0x91, 0xf8, 0x36, 0xe0, 0x8d, 0x3f,
 439        0x1f, 0x3b, 0x56, 0xdc, 0xa0, 0x8f, 0x3c, 0x9d,
 440        0x71, 0x52, 0xa7, 0xb8, 0xc0, 0xa5, 0xc6, 0xa2,
 441        0x73, 0xda, 0xf4, 0x4b, 0x74, 0x5b, 0x00, 0x3d,
 442        0x99, 0xd7, 0x96, 0xba, 0xe6, 0xe1, 0xa6, 0x96,
 443        0x38, 0xad, 0xb3, 0xc0, 0xd2, 0xba, 0x91, 0x6b,
 444        0xf9, 0x19, 0xdd, 0x3b, 0xbe, 0xbe, 0x9c, 0x20,
 445        0x50, 0xba, 0xa1, 0xd0, 0xce, 0x11, 0xbd, 0x95,
 446        0xd8, 0xd1, 0xdd, 0x33, 0x85, 0x74, 0xdc, 0xdb,
 447        0x66, 0x76, 0x44, 0xdc, 0x03, 0x74, 0x48, 0x35,
 448        0x98, 0xb1, 0x18, 0x47, 0x94, 0x7d, 0xff, 0x62,
 449        0xe4, 0x58, 0x78, 0xab, 0xed, 0x95, 0x36, 0xd9,
 450        0x84, 0x91, 0x82, 0x64, 0x41, 0xbb, 0x58, 0xe6,
 451        0x1c, 0x20, 0x6d, 0x15, 0x6b, 0x13, 0x96, 0xe8,
 452        0x35, 0x7f, 0xdc, 0x40, 0x2c, 0xe9, 0xbc, 0x8a,
 453        0x4f, 0x92, 0xec, 0x06, 0x2d, 0x50, 0xdf, 0x93,
 454        0x5d, 0x65, 0x5a, 0xa8, 0xfc, 0x20, 0x50, 0x14,
 455        0xa9, 0x8a, 0x7e, 0x1d, 0x08, 0x1f, 0xe2, 0x99,
 456        0xd0, 0xbe, 0xfb, 0x3a, 0x21, 0x9d, 0xad, 0x86,
 457        0x54, 0xfd, 0x0d, 0x98, 0x1c, 0x5a, 0x6f, 0x1f,
 458        0x9a, 0x40, 0xcd, 0xa2, 0xff, 0x6a, 0xf1, 0x54
 459};
 460static const u8 enc_assoc008[] __initconst = { };
 461static const u8 enc_nonce008[] __initconst = {
 462        0x0e, 0x0d, 0x57, 0xbb, 0x7b, 0x40, 0x54, 0x02
 463};
 464static const u8 enc_key008[] __initconst = {
 465        0xf2, 0xaa, 0x4f, 0x99, 0xfd, 0x3e, 0xa8, 0x53,
 466        0xc1, 0x44, 0xe9, 0x81, 0x18, 0xdc, 0xf5, 0xf0,
 467        0x3e, 0x44, 0x15, 0x59, 0xe0, 0xc5, 0x44, 0x86,
 468        0xc3, 0x91, 0xa8, 0x75, 0xc0, 0x12, 0x46, 0xba
 469};
 470
 471static const u8 enc_input009[] __initconst = {
 472        0xe6, 0xc3, 0xdb, 0x63, 0x55, 0x15, 0xe3, 0x5b,
 473        0xb7, 0x4b, 0x27, 0x8b, 0x5a, 0xdd, 0xc2, 0xe8,
 474        0x3a, 0x6b, 0xd7, 0x81, 0x96, 0x35, 0x97, 0xca,
 475        0xd7, 0x68, 0xe8, 0xef, 0xce, 0xab, 0xda, 0x09,
 476        0x6e, 0xd6, 0x8e, 0xcb, 0x55, 0xb5, 0xe1, 0xe5,
 477        0x57, 0xfd, 0xc4, 0xe3, 0xe0, 0x18, 0x4f, 0x85,
 478        0xf5, 0x3f, 0x7e, 0x4b, 0x88, 0xc9, 0x52, 0x44,
 479        0x0f, 0xea, 0xaf, 0x1f, 0x71, 0x48, 0x9f, 0x97,
 480        0x6d, 0xb9, 0x6f, 0x00, 0xa6, 0xde, 0x2b, 0x77,
 481        0x8b, 0x15, 0xad, 0x10, 0xa0, 0x2b, 0x7b, 0x41,
 482        0x90, 0x03, 0x2d, 0x69, 0xae, 0xcc, 0x77, 0x7c,
 483        0xa5, 0x9d, 0x29, 0x22, 0xc2, 0xea, 0xb4, 0x00,
 484        0x1a, 0xd2, 0x7a, 0x98, 0x8a, 0xf9, 0xf7, 0x82,
 485        0xb0, 0xab, 0xd8, 0xa6, 0x94, 0x8d, 0x58, 0x2f,
 486        0x01, 0x9e, 0x00, 0x20, 0xfc, 0x49, 0xdc, 0x0e,
 487        0x03, 0xe8, 0x45, 0x10, 0xd6, 0xa8, 0xda, 0x55,
 488        0x10, 0x9a, 0xdf, 0x67, 0x22, 0x8b, 0x43, 0xab,
 489        0x00, 0xbb, 0x02, 0xc8, 0xdd, 0x7b, 0x97, 0x17,
 490        0xd7, 0x1d, 0x9e, 0x02, 0x5e, 0x48, 0xde, 0x8e,
 491        0xcf, 0x99, 0x07, 0x95, 0x92, 0x3c, 0x5f, 0x9f,
 492        0xc5, 0x8a, 0xc0, 0x23, 0xaa, 0xd5, 0x8c, 0x82,
 493        0x6e, 0x16, 0x92, 0xb1, 0x12, 0x17, 0x07, 0xc3,
 494        0xfb, 0x36, 0xf5, 0x6c, 0x35, 0xd6, 0x06, 0x1f,
 495        0x9f, 0xa7, 0x94, 0xa2, 0x38, 0x63, 0x9c, 0xb0,
 496        0x71, 0xb3, 0xa5, 0xd2, 0xd8, 0xba, 0x9f, 0x08,
 497        0x01, 0xb3, 0xff, 0x04, 0x97, 0x73, 0x45, 0x1b,
 498        0xd5, 0xa9, 0x9c, 0x80, 0xaf, 0x04, 0x9a, 0x85,
 499        0xdb, 0x32, 0x5b, 0x5d, 0x1a, 0xc1, 0x36, 0x28,
 500        0x10, 0x79, 0xf1, 0x3c, 0xbf, 0x1a, 0x41, 0x5c,
 501        0x4e, 0xdf, 0xb2, 0x7c, 0x79, 0x3b, 0x7a, 0x62,
 502        0x3d, 0x4b, 0xc9, 0x9b, 0x2a, 0x2e, 0x7c, 0xa2,
 503        0xb1, 0x11, 0x98, 0xa7, 0x34, 0x1a, 0x00, 0xf3,
 504        0xd1, 0xbc, 0x18, 0x22, 0xba, 0x02, 0x56, 0x62,
 505        0x31, 0x10, 0x11, 0x6d, 0xe0, 0x54, 0x9d, 0x40,
 506        0x1f, 0x26, 0x80, 0x41, 0xca, 0x3f, 0x68, 0x0f,
 507        0x32, 0x1d, 0x0a, 0x8e, 0x79, 0xd8, 0xa4, 0x1b,
 508        0x29, 0x1c, 0x90, 0x8e, 0xc5, 0xe3, 0xb4, 0x91,
 509        0x37, 0x9a, 0x97, 0x86, 0x99, 0xd5, 0x09, 0xc5,
 510        0xbb, 0xa3, 0x3f, 0x21, 0x29, 0x82, 0x14, 0x5c,
 511        0xab, 0x25, 0xfb, 0xf2, 0x4f, 0x58, 0x26, 0xd4,
 512        0x83, 0xaa, 0x66, 0x89, 0x67, 0x7e, 0xc0, 0x49,
 513        0xe1, 0x11, 0x10, 0x7f, 0x7a, 0xda, 0x29, 0x04,
 514        0xff, 0xf0, 0xcb, 0x09, 0x7c, 0x9d, 0xfa, 0x03,
 515        0x6f, 0x81, 0x09, 0x31, 0x60, 0xfb, 0x08, 0xfa,
 516        0x74, 0xd3, 0x64, 0x44, 0x7c, 0x55, 0x85, 0xec,
 517        0x9c, 0x6e, 0x25, 0xb7, 0x6c, 0xc5, 0x37, 0xb6,
 518        0x83, 0x87, 0x72, 0x95, 0x8b, 0x9d, 0xe1, 0x69,
 519        0x5c, 0x31, 0x95, 0x42, 0xa6, 0x2c, 0xd1, 0x36,
 520        0x47, 0x1f, 0xec, 0x54, 0xab, 0xa2, 0x1c, 0xd8,
 521        0x00, 0xcc, 0xbc, 0x0d, 0x65, 0xe2, 0x67, 0xbf,
 522        0xbc, 0xea, 0xee, 0x9e, 0xe4, 0x36, 0x95, 0xbe,
 523        0x73, 0xd9, 0xa6, 0xd9, 0x0f, 0xa0, 0xcc, 0x82,
 524        0x76, 0x26, 0xad, 0x5b, 0x58, 0x6c, 0x4e, 0xab,
 525        0x29, 0x64, 0xd3, 0xd9, 0xa9, 0x08, 0x8c, 0x1d,
 526        0xa1, 0x4f, 0x80, 0xd8, 0x3f, 0x94, 0xfb, 0xd3,
 527        0x7b, 0xfc, 0xd1, 0x2b, 0xc3, 0x21, 0xeb, 0xe5,
 528        0x1c, 0x84, 0x23, 0x7f, 0x4b, 0xfa, 0xdb, 0x34,
 529        0x18, 0xa2, 0xc2, 0xe5, 0x13, 0xfe, 0x6c, 0x49,
 530        0x81, 0xd2, 0x73, 0xe7, 0xe2, 0xd7, 0xe4, 0x4f,
 531        0x4b, 0x08, 0x6e, 0xb1, 0x12, 0x22, 0x10, 0x9d,
 532        0xac, 0x51, 0x1e, 0x17, 0xd9, 0x8a, 0x0b, 0x42,
 533        0x88, 0x16, 0x81, 0x37, 0x7c, 0x6a, 0xf7, 0xef,
 534        0x2d, 0xe3, 0xd9, 0xf8, 0x5f, 0xe0, 0x53, 0x27,
 535        0x74, 0xb9, 0xe2, 0xd6, 0x1c, 0x80, 0x2c, 0x52,
 536        0x65
 537};
 538static const u8 enc_output009[] __initconst = {
 539        0xfd, 0x81, 0x8d, 0xd0, 0x3d, 0xb4, 0xd5, 0xdf,
 540        0xd3, 0x42, 0x47, 0x5a, 0x6d, 0x19, 0x27, 0x66,
 541        0x4b, 0x2e, 0x0c, 0x27, 0x9c, 0x96, 0x4c, 0x72,
 542        0x02, 0xa3, 0x65, 0xc3, 0xb3, 0x6f, 0x2e, 0xbd,
 543        0x63, 0x8a, 0x4a, 0x5d, 0x29, 0xa2, 0xd0, 0x28,
 544        0x48, 0xc5, 0x3d, 0x98, 0xa3, 0xbc, 0xe0, 0xbe,
 545        0x3b, 0x3f, 0xe6, 0x8a, 0xa4, 0x7f, 0x53, 0x06,
 546        0xfa, 0x7f, 0x27, 0x76, 0x72, 0x31, 0xa1, 0xf5,
 547        0xd6, 0x0c, 0x52, 0x47, 0xba, 0xcd, 0x4f, 0xd7,
 548        0xeb, 0x05, 0x48, 0x0d, 0x7c, 0x35, 0x4a, 0x09,
 549        0xc9, 0x76, 0x71, 0x02, 0xa3, 0xfb, 0xb7, 0x1a,
 550        0x65, 0xb7, 0xed, 0x98, 0xc6, 0x30, 0x8a, 0x00,
 551        0xae, 0xa1, 0x31, 0xe5, 0xb5, 0x9e, 0x6d, 0x62,
 552        0xda, 0xda, 0x07, 0x0f, 0x38, 0x38, 0xd3, 0xcb,
 553        0xc1, 0xb0, 0xad, 0xec, 0x72, 0xec, 0xb1, 0xa2,
 554        0x7b, 0x59, 0xf3, 0x3d, 0x2b, 0xef, 0xcd, 0x28,
 555        0x5b, 0x83, 0xcc, 0x18, 0x91, 0x88, 0xb0, 0x2e,
 556        0xf9, 0x29, 0x31, 0x18, 0xf9, 0x4e, 0xe9, 0x0a,
 557        0x91, 0x92, 0x9f, 0xae, 0x2d, 0xad, 0xf4, 0xe6,
 558        0x1a, 0xe2, 0xa4, 0xee, 0x47, 0x15, 0xbf, 0x83,
 559        0x6e, 0xd7, 0x72, 0x12, 0x3b, 0x2d, 0x24, 0xe9,
 560        0xb2, 0x55, 0xcb, 0x3c, 0x10, 0xf0, 0x24, 0x8a,
 561        0x4a, 0x02, 0xea, 0x90, 0x25, 0xf0, 0xb4, 0x79,
 562        0x3a, 0xef, 0x6e, 0xf5, 0x52, 0xdf, 0xb0, 0x0a,
 563        0xcd, 0x24, 0x1c, 0xd3, 0x2e, 0x22, 0x74, 0xea,
 564        0x21, 0x6f, 0xe9, 0xbd, 0xc8, 0x3e, 0x36, 0x5b,
 565        0x19, 0xf1, 0xca, 0x99, 0x0a, 0xb4, 0xa7, 0x52,
 566        0x1a, 0x4e, 0xf2, 0xad, 0x8d, 0x56, 0x85, 0xbb,
 567        0x64, 0x89, 0xba, 0x26, 0xf9, 0xc7, 0xe1, 0x89,
 568        0x19, 0x22, 0x77, 0xc3, 0xa8, 0xfc, 0xff, 0xad,
 569        0xfe, 0xb9, 0x48, 0xae, 0x12, 0x30, 0x9f, 0x19,
 570        0xfb, 0x1b, 0xef, 0x14, 0x87, 0x8a, 0x78, 0x71,
 571        0xf3, 0xf4, 0xb7, 0x00, 0x9c, 0x1d, 0xb5, 0x3d,
 572        0x49, 0x00, 0x0c, 0x06, 0xd4, 0x50, 0xf9, 0x54,
 573        0x45, 0xb2, 0x5b, 0x43, 0xdb, 0x6d, 0xcf, 0x1a,
 574        0xe9, 0x7a, 0x7a, 0xcf, 0xfc, 0x8a, 0x4e, 0x4d,
 575        0x0b, 0x07, 0x63, 0x28, 0xd8, 0xe7, 0x08, 0x95,
 576        0xdf, 0xa6, 0x72, 0x93, 0x2e, 0xbb, 0xa0, 0x42,
 577        0x89, 0x16, 0xf1, 0xd9, 0x0c, 0xf9, 0xa1, 0x16,
 578        0xfd, 0xd9, 0x03, 0xb4, 0x3b, 0x8a, 0xf5, 0xf6,
 579        0xe7, 0x6b, 0x2e, 0x8e, 0x4c, 0x3d, 0xe2, 0xaf,
 580        0x08, 0x45, 0x03, 0xff, 0x09, 0xb6, 0xeb, 0x2d,
 581        0xc6, 0x1b, 0x88, 0x94, 0xac, 0x3e, 0xf1, 0x9f,
 582        0x0e, 0x0e, 0x2b, 0xd5, 0x00, 0x4d, 0x3f, 0x3b,
 583        0x53, 0xae, 0xaf, 0x1c, 0x33, 0x5f, 0x55, 0x6e,
 584        0x8d, 0xaf, 0x05, 0x7a, 0x10, 0x34, 0xc9, 0xf4,
 585        0x66, 0xcb, 0x62, 0x12, 0xa6, 0xee, 0xe8, 0x1c,
 586        0x5d, 0x12, 0x86, 0xdb, 0x6f, 0x1c, 0x33, 0xc4,
 587        0x1c, 0xda, 0x82, 0x2d, 0x3b, 0x59, 0xfe, 0xb1,
 588        0xa4, 0x59, 0x41, 0x86, 0xd0, 0xef, 0xae, 0xfb,
 589        0xda, 0x6d, 0x11, 0xb8, 0xca, 0xe9, 0x6e, 0xff,
 590        0xf7, 0xa9, 0xd9, 0x70, 0x30, 0xfc, 0x53, 0xe2,
 591        0xd7, 0xa2, 0x4e, 0xc7, 0x91, 0xd9, 0x07, 0x06,
 592        0xaa, 0xdd, 0xb0, 0x59, 0x28, 0x1d, 0x00, 0x66,
 593        0xc5, 0x54, 0xc2, 0xfc, 0x06, 0xda, 0x05, 0x90,
 594        0x52, 0x1d, 0x37, 0x66, 0xee, 0xf0, 0xb2, 0x55,
 595        0x8a, 0x5d, 0xd2, 0x38, 0x86, 0x94, 0x9b, 0xfc,
 596        0x10, 0x4c, 0xa1, 0xb9, 0x64, 0x3e, 0x44, 0xb8,
 597        0x5f, 0xb0, 0x0c, 0xec, 0xe0, 0xc9, 0xe5, 0x62,
 598        0x75, 0x3f, 0x09, 0xd5, 0xf5, 0xd9, 0x26, 0xba,
 599        0x9e, 0xd2, 0xf4, 0xb9, 0x48, 0x0a, 0xbc, 0xa2,
 600        0xd6, 0x7c, 0x36, 0x11, 0x7d, 0x26, 0x81, 0x89,
 601        0xcf, 0xa4, 0xad, 0x73, 0x0e, 0xee, 0xcc, 0x06,
 602        0xa9, 0xdb, 0xb1, 0xfd, 0xfb, 0x09, 0x7f, 0x90,
 603        0x42, 0x37, 0x2f, 0xe1, 0x9c, 0x0f, 0x6f, 0xcf,
 604        0x43, 0xb5, 0xd9, 0x90, 0xe1, 0x85, 0xf5, 0xa8,
 605        0xae
 606};
 607static const u8 enc_assoc009[] __initconst = {
 608        0x5a, 0x27, 0xff, 0xeb, 0xdf, 0x84, 0xb2, 0x9e,
 609        0xef
 610};
 611static const u8 enc_nonce009[] __initconst = {
 612        0xef, 0x2d, 0x63, 0xee, 0x6b, 0x80, 0x8b, 0x78
 613};
 614static const u8 enc_key009[] __initconst = {
 615        0xea, 0xbc, 0x56, 0x99, 0xe3, 0x50, 0xff, 0xc5,
 616        0xcc, 0x1a, 0xd7, 0xc1, 0x57, 0x72, 0xea, 0x86,
 617        0x5b, 0x89, 0x88, 0x61, 0x3d, 0x2f, 0x9b, 0xb2,
 618        0xe7, 0x9c, 0xec, 0x74, 0x6e, 0x3e, 0xf4, 0x3b
 619};
 620
 621static const u8 enc_input010[] __initconst = {
 622        0x42, 0x93, 0xe4, 0xeb, 0x97, 0xb0, 0x57, 0xbf,
 623        0x1a, 0x8b, 0x1f, 0xe4, 0x5f, 0x36, 0x20, 0x3c,
 624        0xef, 0x0a, 0xa9, 0x48, 0x5f, 0x5f, 0x37, 0x22,
 625        0x3a, 0xde, 0xe3, 0xae, 0xbe, 0xad, 0x07, 0xcc,
 626        0xb1, 0xf6, 0xf5, 0xf9, 0x56, 0xdd, 0xe7, 0x16,
 627        0x1e, 0x7f, 0xdf, 0x7a, 0x9e, 0x75, 0xb7, 0xc7,
 628        0xbe, 0xbe, 0x8a, 0x36, 0x04, 0xc0, 0x10, 0xf4,
 629        0x95, 0x20, 0x03, 0xec, 0xdc, 0x05, 0xa1, 0x7d,
 630        0xc4, 0xa9, 0x2c, 0x82, 0xd0, 0xbc, 0x8b, 0xc5,
 631        0xc7, 0x45, 0x50, 0xf6, 0xa2, 0x1a, 0xb5, 0x46,
 632        0x3b, 0x73, 0x02, 0xa6, 0x83, 0x4b, 0x73, 0x82,
 633        0x58, 0x5e, 0x3b, 0x65, 0x2f, 0x0e, 0xfd, 0x2b,
 634        0x59, 0x16, 0xce, 0xa1, 0x60, 0x9c, 0xe8, 0x3a,
 635        0x99, 0xed, 0x8d, 0x5a, 0xcf, 0xf6, 0x83, 0xaf,
 636        0xba, 0xd7, 0x73, 0x73, 0x40, 0x97, 0x3d, 0xca,
 637        0xef, 0x07, 0x57, 0xe6, 0xd9, 0x70, 0x0e, 0x95,
 638        0xae, 0xa6, 0x8d, 0x04, 0xcc, 0xee, 0xf7, 0x09,
 639        0x31, 0x77, 0x12, 0xa3, 0x23, 0x97, 0x62, 0xb3,
 640        0x7b, 0x32, 0xfb, 0x80, 0x14, 0x48, 0x81, 0xc3,
 641        0xe5, 0xea, 0x91, 0x39, 0x52, 0x81, 0xa2, 0x4f,
 642        0xe4, 0xb3, 0x09, 0xff, 0xde, 0x5e, 0xe9, 0x58,
 643        0x84, 0x6e, 0xf9, 0x3d, 0xdf, 0x25, 0xea, 0xad,
 644        0xae, 0xe6, 0x9a, 0xd1, 0x89, 0x55, 0xd3, 0xde,
 645        0x6c, 0x52, 0xdb, 0x70, 0xfe, 0x37, 0xce, 0x44,
 646        0x0a, 0xa8, 0x25, 0x5f, 0x92, 0xc1, 0x33, 0x4a,
 647        0x4f, 0x9b, 0x62, 0x35, 0xff, 0xce, 0xc0, 0xa9,
 648        0x60, 0xce, 0x52, 0x00, 0x97, 0x51, 0x35, 0x26,
 649        0x2e, 0xb9, 0x36, 0xa9, 0x87, 0x6e, 0x1e, 0xcc,
 650        0x91, 0x78, 0x53, 0x98, 0x86, 0x5b, 0x9c, 0x74,
 651        0x7d, 0x88, 0x33, 0xe1, 0xdf, 0x37, 0x69, 0x2b,
 652        0xbb, 0xf1, 0x4d, 0xf4, 0xd1, 0xf1, 0x39, 0x93,
 653        0x17, 0x51, 0x19, 0xe3, 0x19, 0x1e, 0x76, 0x37,
 654        0x25, 0xfb, 0x09, 0x27, 0x6a, 0xab, 0x67, 0x6f,
 655        0x14, 0x12, 0x64, 0xe7, 0xc4, 0x07, 0xdf, 0x4d,
 656        0x17, 0xbb, 0x6d, 0xe0, 0xe9, 0xb9, 0xab, 0xca,
 657        0x10, 0x68, 0xaf, 0x7e, 0xb7, 0x33, 0x54, 0x73,
 658        0x07, 0x6e, 0xf7, 0x81, 0x97, 0x9c, 0x05, 0x6f,
 659        0x84, 0x5f, 0xd2, 0x42, 0xfb, 0x38, 0xcf, 0xd1,
 660        0x2f, 0x14, 0x30, 0x88, 0x98, 0x4d, 0x5a, 0xa9,
 661        0x76, 0xd5, 0x4f, 0x3e, 0x70, 0x6c, 0x85, 0x76,
 662        0xd7, 0x01, 0xa0, 0x1a, 0xc8, 0x4e, 0xaa, 0xac,
 663        0x78, 0xfe, 0x46, 0xde, 0x6a, 0x05, 0x46, 0xa7,
 664        0x43, 0x0c, 0xb9, 0xde, 0xb9, 0x68, 0xfb, 0xce,
 665        0x42, 0x99, 0x07, 0x4d, 0x0b, 0x3b, 0x5a, 0x30,
 666        0x35, 0xa8, 0xf9, 0x3a, 0x73, 0xef, 0x0f, 0xdb,
 667        0x1e, 0x16, 0x42, 0xc4, 0xba, 0xae, 0x58, 0xaa,
 668        0xf8, 0xe5, 0x75, 0x2f, 0x1b, 0x15, 0x5c, 0xfd,
 669        0x0a, 0x97, 0xd0, 0xe4, 0x37, 0x83, 0x61, 0x5f,
 670        0x43, 0xa6, 0xc7, 0x3f, 0x38, 0x59, 0xe6, 0xeb,
 671        0xa3, 0x90, 0xc3, 0xaa, 0xaa, 0x5a, 0xd3, 0x34,
 672        0xd4, 0x17, 0xc8, 0x65, 0x3e, 0x57, 0xbc, 0x5e,
 673        0xdd, 0x9e, 0xb7, 0xf0, 0x2e, 0x5b, 0xb2, 0x1f,
 674        0x8a, 0x08, 0x0d, 0x45, 0x91, 0x0b, 0x29, 0x53,
 675        0x4f, 0x4c, 0x5a, 0x73, 0x56, 0xfe, 0xaf, 0x41,
 676        0x01, 0x39, 0x0a, 0x24, 0x3c, 0x7e, 0xbe, 0x4e,
 677        0x53, 0xf3, 0xeb, 0x06, 0x66, 0x51, 0x28, 0x1d,
 678        0xbd, 0x41, 0x0a, 0x01, 0xab, 0x16, 0x47, 0x27,
 679        0x47, 0x47, 0xf7, 0xcb, 0x46, 0x0a, 0x70, 0x9e,
 680        0x01, 0x9c, 0x09, 0xe1, 0x2a, 0x00, 0x1a, 0xd8,
 681        0xd4, 0x79, 0x9d, 0x80, 0x15, 0x8e, 0x53, 0x2a,
 682        0x65, 0x83, 0x78, 0x3e, 0x03, 0x00, 0x07, 0x12,
 683        0x1f, 0x33, 0x3e, 0x7b, 0x13, 0x37, 0xf1, 0xc3,
 684        0xef, 0xb7, 0xc1, 0x20, 0x3c, 0x3e, 0x67, 0x66,
 685        0x5d, 0x88, 0xa7, 0x7d, 0x33, 0x50, 0x77, 0xb0,
 686        0x28, 0x8e, 0xe7, 0x2c, 0x2e, 0x7a, 0xf4, 0x3c,
 687        0x8d, 0x74, 0x83, 0xaf, 0x8e, 0x87, 0x0f, 0xe4,
 688        0x50, 0xff, 0x84, 0x5c, 0x47, 0x0c, 0x6a, 0x49,
 689        0xbf, 0x42, 0x86, 0x77, 0x15, 0x48, 0xa5, 0x90,
 690        0x5d, 0x93, 0xd6, 0x2a, 0x11, 0xd5, 0xd5, 0x11,
 691        0xaa, 0xce, 0xe7, 0x6f, 0xa5, 0xb0, 0x09, 0x2c,
 692        0x8d, 0xd3, 0x92, 0xf0, 0x5a, 0x2a, 0xda, 0x5b,
 693        0x1e, 0xd5, 0x9a, 0xc4, 0xc4, 0xf3, 0x49, 0x74,
 694        0x41, 0xca, 0xe8, 0xc1, 0xf8, 0x44, 0xd6, 0x3c,
 695        0xae, 0x6c, 0x1d, 0x9a, 0x30, 0x04, 0x4d, 0x27,
 696        0x0e, 0xb1, 0x5f, 0x59, 0xa2, 0x24, 0xe8, 0xe1,
 697        0x98, 0xc5, 0x6a, 0x4c, 0xfe, 0x41, 0xd2, 0x27,
 698        0x42, 0x52, 0xe1, 0xe9, 0x7d, 0x62, 0xe4, 0x88,
 699        0x0f, 0xad, 0xb2, 0x70, 0xcb, 0x9d, 0x4c, 0x27,
 700        0x2e, 0x76, 0x1e, 0x1a, 0x63, 0x65, 0xf5, 0x3b,
 701        0xf8, 0x57, 0x69, 0xeb, 0x5b, 0x38, 0x26, 0x39,
 702        0x33, 0x25, 0x45, 0x3e, 0x91, 0xb8, 0xd8, 0xc7,
 703        0xd5, 0x42, 0xc0, 0x22, 0x31, 0x74, 0xf4, 0xbc,
 704        0x0c, 0x23, 0xf1, 0xca, 0xc1, 0x8d, 0xd7, 0xbe,
 705        0xc9, 0x62, 0xe4, 0x08, 0x1a, 0xcf, 0x36, 0xd5,
 706        0xfe, 0x55, 0x21, 0x59, 0x91, 0x87, 0x87, 0xdf,
 707        0x06, 0xdb, 0xdf, 0x96, 0x45, 0x58, 0xda, 0x05,
 708        0xcd, 0x50, 0x4d, 0xd2, 0x7d, 0x05, 0x18, 0x73,
 709        0x6a, 0x8d, 0x11, 0x85, 0xa6, 0x88, 0xe8, 0xda,
 710        0xe6, 0x30, 0x33, 0xa4, 0x89, 0x31, 0x75, 0xbe,
 711        0x69, 0x43, 0x84, 0x43, 0x50, 0x87, 0xdd, 0x71,
 712        0x36, 0x83, 0xc3, 0x78, 0x74, 0x24, 0x0a, 0xed,
 713        0x7b, 0xdb, 0xa4, 0x24, 0x0b, 0xb9, 0x7e, 0x5d,
 714        0xff, 0xde, 0xb1, 0xef, 0x61, 0x5a, 0x45, 0x33,
 715        0xf6, 0x17, 0x07, 0x08, 0x98, 0x83, 0x92, 0x0f,
 716        0x23, 0x6d, 0xe6, 0xaa, 0x17, 0x54, 0xad, 0x6a,
 717        0xc8, 0xdb, 0x26, 0xbe, 0xb8, 0xb6, 0x08, 0xfa,
 718        0x68, 0xf1, 0xd7, 0x79, 0x6f, 0x18, 0xb4, 0x9e,
 719        0x2d, 0x3f, 0x1b, 0x64, 0xaf, 0x8d, 0x06, 0x0e,
 720        0x49, 0x28, 0xe0, 0x5d, 0x45, 0x68, 0x13, 0x87,
 721        0xfa, 0xde, 0x40, 0x7b, 0xd2, 0xc3, 0x94, 0xd5,
 722        0xe1, 0xd9, 0xc2, 0xaf, 0x55, 0x89, 0xeb, 0xb4,
 723        0x12, 0x59, 0xa8, 0xd4, 0xc5, 0x29, 0x66, 0x38,
 724        0xe6, 0xac, 0x22, 0x22, 0xd9, 0x64, 0x9b, 0x34,
 725        0x0a, 0x32, 0x9f, 0xc2, 0xbf, 0x17, 0x6c, 0x3f,
 726        0x71, 0x7a, 0x38, 0x6b, 0x98, 0xfb, 0x49, 0x36,
 727        0x89, 0xc9, 0xe2, 0xd6, 0xc7, 0x5d, 0xd0, 0x69,
 728        0x5f, 0x23, 0x35, 0xc9, 0x30, 0xe2, 0xfd, 0x44,
 729        0x58, 0x39, 0xd7, 0x97, 0xfb, 0x5c, 0x00, 0xd5,
 730        0x4f, 0x7a, 0x1a, 0x95, 0x8b, 0x62, 0x4b, 0xce,
 731        0xe5, 0x91, 0x21, 0x7b, 0x30, 0x00, 0xd6, 0xdd,
 732        0x6d, 0x02, 0x86, 0x49, 0x0f, 0x3c, 0x1a, 0x27,
 733        0x3c, 0xd3, 0x0e, 0x71, 0xf2, 0xff, 0xf5, 0x2f,
 734        0x87, 0xac, 0x67, 0x59, 0x81, 0xa3, 0xf7, 0xf8,
 735        0xd6, 0x11, 0x0c, 0x84, 0xa9, 0x03, 0xee, 0x2a,
 736        0xc4, 0xf3, 0x22, 0xab, 0x7c, 0xe2, 0x25, 0xf5,
 737        0x67, 0xa3, 0xe4, 0x11, 0xe0, 0x59, 0xb3, 0xca,
 738        0x87, 0xa0, 0xae, 0xc9, 0xa6, 0x62, 0x1b, 0x6e,
 739        0x4d, 0x02, 0x6b, 0x07, 0x9d, 0xfd, 0xd0, 0x92,
 740        0x06, 0xe1, 0xb2, 0x9a, 0x4a, 0x1f, 0x1f, 0x13,
 741        0x49, 0x99, 0x97, 0x08, 0xde, 0x7f, 0x98, 0xaf,
 742        0x51, 0x98, 0xee, 0x2c, 0xcb, 0xf0, 0x0b, 0xc6,
 743        0xb6, 0xb7, 0x2d, 0x9a, 0xb1, 0xac, 0xa6, 0xe3,
 744        0x15, 0x77, 0x9d, 0x6b, 0x1a, 0xe4, 0xfc, 0x8b,
 745        0xf2, 0x17, 0x59, 0x08, 0x04, 0x58, 0x81, 0x9d,
 746        0x1b, 0x1b, 0x69, 0x55, 0xc2, 0xb4, 0x3c, 0x1f,
 747        0x50, 0xf1, 0x7f, 0x77, 0x90, 0x4c, 0x66, 0x40,
 748        0x5a, 0xc0, 0x33, 0x1f, 0xcb, 0x05, 0x6d, 0x5c,
 749        0x06, 0x87, 0x52, 0xa2, 0x8f, 0x26, 0xd5, 0x4f
 750};
 751static const u8 enc_output010[] __initconst = {
 752        0xe5, 0x26, 0xa4, 0x3d, 0xbd, 0x33, 0xd0, 0x4b,
 753        0x6f, 0x05, 0xa7, 0x6e, 0x12, 0x7a, 0xd2, 0x74,
 754        0xa6, 0xdd, 0xbd, 0x95, 0xeb, 0xf9, 0xa4, 0xf1,
 755        0x59, 0x93, 0x91, 0x70, 0xd9, 0xfe, 0x9a, 0xcd,
 756        0x53, 0x1f, 0x3a, 0xab, 0xa6, 0x7c, 0x9f, 0xa6,
 757        0x9e, 0xbd, 0x99, 0xd9, 0xb5, 0x97, 0x44, 0xd5,
 758        0x14, 0x48, 0x4d, 0x9d, 0xc0, 0xd0, 0x05, 0x96,
 759        0xeb, 0x4c, 0x78, 0x55, 0x09, 0x08, 0x01, 0x02,
 760        0x30, 0x90, 0x7b, 0x96, 0x7a, 0x7b, 0x5f, 0x30,
 761        0x41, 0x24, 0xce, 0x68, 0x61, 0x49, 0x86, 0x57,
 762        0x82, 0xdd, 0x53, 0x1c, 0x51, 0x28, 0x2b, 0x53,
 763        0x6e, 0x2d, 0xc2, 0x20, 0x4c, 0xdd, 0x8f, 0x65,
 764        0x10, 0x20, 0x50, 0xdd, 0x9d, 0x50, 0xe5, 0x71,
 765        0x40, 0x53, 0x69, 0xfc, 0x77, 0x48, 0x11, 0xb9,
 766        0xde, 0xa4, 0x8d, 0x58, 0xe4, 0xa6, 0x1a, 0x18,
 767        0x47, 0x81, 0x7e, 0xfc, 0xdd, 0xf6, 0xef, 0xce,
 768        0x2f, 0x43, 0x68, 0xd6, 0x06, 0xe2, 0x74, 0x6a,
 769        0xad, 0x90, 0xf5, 0x37, 0xf3, 0x3d, 0x82, 0x69,
 770        0x40, 0xe9, 0x6b, 0xa7, 0x3d, 0xa8, 0x1e, 0xd2,
 771        0x02, 0x7c, 0xb7, 0x9b, 0xe4, 0xda, 0x8f, 0x95,
 772        0x06, 0xc5, 0xdf, 0x73, 0xa3, 0x20, 0x9a, 0x49,
 773        0xde, 0x9c, 0xbc, 0xee, 0x14, 0x3f, 0x81, 0x5e,
 774        0xf8, 0x3b, 0x59, 0x3c, 0xe1, 0x68, 0x12, 0x5a,
 775        0x3a, 0x76, 0x3a, 0x3f, 0xf7, 0x87, 0x33, 0x0a,
 776        0x01, 0xb8, 0xd4, 0xed, 0xb6, 0xbe, 0x94, 0x5e,
 777        0x70, 0x40, 0x56, 0x67, 0x1f, 0x50, 0x44, 0x19,
 778        0xce, 0x82, 0x70, 0x10, 0x87, 0x13, 0x20, 0x0b,
 779        0x4c, 0x5a, 0xb6, 0xf6, 0xa7, 0xae, 0x81, 0x75,
 780        0x01, 0x81, 0xe6, 0x4b, 0x57, 0x7c, 0xdd, 0x6d,
 781        0xf8, 0x1c, 0x29, 0x32, 0xf7, 0xda, 0x3c, 0x2d,
 782        0xf8, 0x9b, 0x25, 0x6e, 0x00, 0xb4, 0xf7, 0x2f,
 783        0xf7, 0x04, 0xf7, 0xa1, 0x56, 0xac, 0x4f, 0x1a,
 784        0x64, 0xb8, 0x47, 0x55, 0x18, 0x7b, 0x07, 0x4d,
 785        0xbd, 0x47, 0x24, 0x80, 0x5d, 0xa2, 0x70, 0xc5,
 786        0xdd, 0x8e, 0x82, 0xd4, 0xeb, 0xec, 0xb2, 0x0c,
 787        0x39, 0xd2, 0x97, 0xc1, 0xcb, 0xeb, 0xf4, 0x77,
 788        0x59, 0xb4, 0x87, 0xef, 0xcb, 0x43, 0x2d, 0x46,
 789        0x54, 0xd1, 0xa7, 0xd7, 0x15, 0x99, 0x0a, 0x43,
 790        0xa1, 0xe0, 0x99, 0x33, 0x71, 0xc1, 0xed, 0xfe,
 791        0x72, 0x46, 0x33, 0x8e, 0x91, 0x08, 0x9f, 0xc8,
 792        0x2e, 0xca, 0xfa, 0xdc, 0x59, 0xd5, 0xc3, 0x76,
 793        0x84, 0x9f, 0xa3, 0x37, 0x68, 0xc3, 0xf0, 0x47,
 794        0x2c, 0x68, 0xdb, 0x5e, 0xc3, 0x49, 0x4c, 0xe8,
 795        0x92, 0x85, 0xe2, 0x23, 0xd3, 0x3f, 0xad, 0x32,
 796        0xe5, 0x2b, 0x82, 0xd7, 0x8f, 0x99, 0x0a, 0x59,
 797        0x5c, 0x45, 0xd9, 0xb4, 0x51, 0x52, 0xc2, 0xae,
 798        0xbf, 0x80, 0xcf, 0xc9, 0xc9, 0x51, 0x24, 0x2a,
 799        0x3b, 0x3a, 0x4d, 0xae, 0xeb, 0xbd, 0x22, 0xc3,
 800        0x0e, 0x0f, 0x59, 0x25, 0x92, 0x17, 0xe9, 0x74,
 801        0xc7, 0x8b, 0x70, 0x70, 0x36, 0x55, 0x95, 0x75,
 802        0x4b, 0xad, 0x61, 0x2b, 0x09, 0xbc, 0x82, 0xf2,
 803        0x6e, 0x94, 0x43, 0xae, 0xc3, 0xd5, 0xcd, 0x8e,
 804        0xfe, 0x5b, 0x9a, 0x88, 0x43, 0x01, 0x75, 0xb2,
 805        0x23, 0x09, 0xf7, 0x89, 0x83, 0xe7, 0xfa, 0xf9,
 806        0xb4, 0x9b, 0xf8, 0xef, 0xbd, 0x1c, 0x92, 0xc1,
 807        0xda, 0x7e, 0xfe, 0x05, 0xba, 0x5a, 0xcd, 0x07,
 808        0x6a, 0x78, 0x9e, 0x5d, 0xfb, 0x11, 0x2f, 0x79,
 809        0x38, 0xb6, 0xc2, 0x5b, 0x6b, 0x51, 0xb4, 0x71,
 810        0xdd, 0xf7, 0x2a, 0xe4, 0xf4, 0x72, 0x76, 0xad,
 811        0xc2, 0xdd, 0x64, 0x5d, 0x79, 0xb6, 0xf5, 0x7a,
 812        0x77, 0x20, 0x05, 0x3d, 0x30, 0x06, 0xd4, 0x4c,
 813        0x0a, 0x2c, 0x98, 0x5a, 0xb9, 0xd4, 0x98, 0xa9,
 814        0x3f, 0xc6, 0x12, 0xea, 0x3b, 0x4b, 0xc5, 0x79,
 815        0x64, 0x63, 0x6b, 0x09, 0x54, 0x3b, 0x14, 0x27,
 816        0xba, 0x99, 0x80, 0xc8, 0x72, 0xa8, 0x12, 0x90,
 817        0x29, 0xba, 0x40, 0x54, 0x97, 0x2b, 0x7b, 0xfe,
 818        0xeb, 0xcd, 0x01, 0x05, 0x44, 0x72, 0xdb, 0x99,
 819        0xe4, 0x61, 0xc9, 0x69, 0xd6, 0xb9, 0x28, 0xd1,
 820        0x05, 0x3e, 0xf9, 0x0b, 0x49, 0x0a, 0x49, 0xe9,
 821        0x8d, 0x0e, 0xa7, 0x4a, 0x0f, 0xaf, 0x32, 0xd0,
 822        0xe0, 0xb2, 0x3a, 0x55, 0x58, 0xfe, 0x5c, 0x28,
 823        0x70, 0x51, 0x23, 0xb0, 0x7b, 0x6a, 0x5f, 0x1e,
 824        0xb8, 0x17, 0xd7, 0x94, 0x15, 0x8f, 0xee, 0x20,
 825        0xc7, 0x42, 0x25, 0x3e, 0x9a, 0x14, 0xd7, 0x60,
 826        0x72, 0x39, 0x47, 0x48, 0xa9, 0xfe, 0xdd, 0x47,
 827        0x0a, 0xb1, 0xe6, 0x60, 0x28, 0x8c, 0x11, 0x68,
 828        0xe1, 0xff, 0xd7, 0xce, 0xc8, 0xbe, 0xb3, 0xfe,
 829        0x27, 0x30, 0x09, 0x70, 0xd7, 0xfa, 0x02, 0x33,
 830        0x3a, 0x61, 0x2e, 0xc7, 0xff, 0xa4, 0x2a, 0xa8,
 831        0x6e, 0xb4, 0x79, 0x35, 0x6d, 0x4c, 0x1e, 0x38,
 832        0xf8, 0xee, 0xd4, 0x84, 0x4e, 0x6e, 0x28, 0xa7,
 833        0xce, 0xc8, 0xc1, 0xcf, 0x80, 0x05, 0xf3, 0x04,
 834        0xef, 0xc8, 0x18, 0x28, 0x2e, 0x8d, 0x5e, 0x0c,
 835        0xdf, 0xb8, 0x5f, 0x96, 0xe8, 0xc6, 0x9c, 0x2f,
 836        0xe5, 0xa6, 0x44, 0xd7, 0xe7, 0x99, 0x44, 0x0c,
 837        0xec, 0xd7, 0x05, 0x60, 0x97, 0xbb, 0x74, 0x77,
 838        0x58, 0xd5, 0xbb, 0x48, 0xde, 0x5a, 0xb2, 0x54,
 839        0x7f, 0x0e, 0x46, 0x70, 0x6a, 0x6f, 0x78, 0xa5,
 840        0x08, 0x89, 0x05, 0x4e, 0x7e, 0xa0, 0x69, 0xb4,
 841        0x40, 0x60, 0x55, 0x77, 0x75, 0x9b, 0x19, 0xf2,
 842        0xd5, 0x13, 0x80, 0x77, 0xf9, 0x4b, 0x3f, 0x1e,
 843        0xee, 0xe6, 0x76, 0x84, 0x7b, 0x8c, 0xe5, 0x27,
 844        0xa8, 0x0a, 0x91, 0x01, 0x68, 0x71, 0x8a, 0x3f,
 845        0x06, 0xab, 0xf6, 0xa9, 0xa5, 0xe6, 0x72, 0x92,
 846        0xe4, 0x67, 0xe2, 0xa2, 0x46, 0x35, 0x84, 0x55,
 847        0x7d, 0xca, 0xa8, 0x85, 0xd0, 0xf1, 0x3f, 0xbe,
 848        0xd7, 0x34, 0x64, 0xfc, 0xae, 0xe3, 0xe4, 0x04,
 849        0x9f, 0x66, 0x02, 0xb9, 0x88, 0x10, 0xd9, 0xc4,
 850        0x4c, 0x31, 0x43, 0x7a, 0x93, 0xe2, 0x9b, 0x56,
 851        0x43, 0x84, 0xdc, 0xdc, 0xde, 0x1d, 0xa4, 0x02,
 852        0x0e, 0xc2, 0xef, 0xc3, 0xf8, 0x78, 0xd1, 0xb2,
 853        0x6b, 0x63, 0x18, 0xc9, 0xa9, 0xe5, 0x72, 0xd8,
 854        0xf3, 0xb9, 0xd1, 0x8a, 0xc7, 0x1a, 0x02, 0x27,
 855        0x20, 0x77, 0x10, 0xe5, 0xc8, 0xd4, 0x4a, 0x47,
 856        0xe5, 0xdf, 0x5f, 0x01, 0xaa, 0xb0, 0xd4, 0x10,
 857        0xbb, 0x69, 0xe3, 0x36, 0xc8, 0xe1, 0x3d, 0x43,
 858        0xfb, 0x86, 0xcd, 0xcc, 0xbf, 0xf4, 0x88, 0xe0,
 859        0x20, 0xca, 0xb7, 0x1b, 0xf1, 0x2f, 0x5c, 0xee,
 860        0xd4, 0xd3, 0xa3, 0xcc, 0xa4, 0x1e, 0x1c, 0x47,
 861        0xfb, 0xbf, 0xfc, 0xa2, 0x41, 0x55, 0x9d, 0xf6,
 862        0x5a, 0x5e, 0x65, 0x32, 0x34, 0x7b, 0x52, 0x8d,
 863        0xd5, 0xd0, 0x20, 0x60, 0x03, 0xab, 0x3f, 0x8c,
 864        0xd4, 0x21, 0xea, 0x2a, 0xd9, 0xc4, 0xd0, 0xd3,
 865        0x65, 0xd8, 0x7a, 0x13, 0x28, 0x62, 0x32, 0x4b,
 866        0x2c, 0x87, 0x93, 0xa8, 0xb4, 0x52, 0x45, 0x09,
 867        0x44, 0xec, 0xec, 0xc3, 0x17, 0xdb, 0x9a, 0x4d,
 868        0x5c, 0xa9, 0x11, 0xd4, 0x7d, 0xaf, 0x9e, 0xf1,
 869        0x2d, 0xb2, 0x66, 0xc5, 0x1d, 0xed, 0xb7, 0xcd,
 870        0x0b, 0x25, 0x5e, 0x30, 0x47, 0x3f, 0x40, 0xf4,
 871        0xa1, 0xa0, 0x00, 0x94, 0x10, 0xc5, 0x6a, 0x63,
 872        0x1a, 0xd5, 0x88, 0x92, 0x8e, 0x82, 0x39, 0x87,
 873        0x3c, 0x78, 0x65, 0x58, 0x42, 0x75, 0x5b, 0xdd,
 874        0x77, 0x3e, 0x09, 0x4e, 0x76, 0x5b, 0xe6, 0x0e,
 875        0x4d, 0x38, 0xb2, 0xc0, 0xb8, 0x95, 0x01, 0x7a,
 876        0x10, 0xe0, 0xfb, 0x07, 0xf2, 0xab, 0x2d, 0x8c,
 877        0x32, 0xed, 0x2b, 0xc0, 0x46, 0xc2, 0xf5, 0x38,
 878        0x83, 0xf0, 0x17, 0xec, 0xc1, 0x20, 0x6a, 0x9a,
 879        0x0b, 0x00, 0xa0, 0x98, 0x22, 0x50, 0x23, 0xd5,
 880        0x80, 0x6b, 0xf6, 0x1f, 0xc3, 0xcc, 0x97, 0xc9,
 881        0x24, 0x9f, 0xf3, 0xaf, 0x43, 0x14, 0xd5, 0xa0
 882};
 883static const u8 enc_assoc010[] __initconst = {
 884        0xd2, 0xa1, 0x70, 0xdb, 0x7a, 0xf8, 0xfa, 0x27,
 885        0xba, 0x73, 0x0f, 0xbf, 0x3d, 0x1e, 0x82, 0xb2
 886};
 887static const u8 enc_nonce010[] __initconst = {
 888        0xdb, 0x92, 0x0f, 0x7f, 0x17, 0x54, 0x0c, 0x30
 889};
 890static const u8 enc_key010[] __initconst = {
 891        0x47, 0x11, 0xeb, 0x86, 0x2b, 0x2c, 0xab, 0x44,
 892        0x34, 0xda, 0x7f, 0x57, 0x03, 0x39, 0x0c, 0xaf,
 893        0x2c, 0x14, 0xfd, 0x65, 0x23, 0xe9, 0x8e, 0x74,
 894        0xd5, 0x08, 0x68, 0x08, 0xe7, 0xb4, 0x72, 0xd7
 895};
 896
 897static const u8 enc_input011[] __initconst = {
 898        0x7a, 0x57, 0xf2, 0xc7, 0x06, 0x3f, 0x50, 0x7b,
 899        0x36, 0x1a, 0x66, 0x5c, 0xb9, 0x0e, 0x5e, 0x3b,
 900        0x45, 0x60, 0xbe, 0x9a, 0x31, 0x9f, 0xff, 0x5d,
 901        0x66, 0x34, 0xb4, 0xdc, 0xfb, 0x9d, 0x8e, 0xee,
 902        0x6a, 0x33, 0xa4, 0x07, 0x3c, 0xf9, 0x4c, 0x30,
 903        0xa1, 0x24, 0x52, 0xf9, 0x50, 0x46, 0x88, 0x20,
 904        0x02, 0x32, 0x3a, 0x0e, 0x99, 0x63, 0xaf, 0x1f,
 905        0x15, 0x28, 0x2a, 0x05, 0xff, 0x57, 0x59, 0x5e,
 906        0x18, 0xa1, 0x1f, 0xd0, 0x92, 0x5c, 0x88, 0x66,
 907        0x1b, 0x00, 0x64, 0xa5, 0x93, 0x8d, 0x06, 0x46,
 908        0xb0, 0x64, 0x8b, 0x8b, 0xef, 0x99, 0x05, 0x35,
 909        0x85, 0xb3, 0xf3, 0x33, 0xbb, 0xec, 0x66, 0xb6,
 910        0x3d, 0x57, 0x42, 0xe3, 0xb4, 0xc6, 0xaa, 0xb0,
 911        0x41, 0x2a, 0xb9, 0x59, 0xa9, 0xf6, 0x3e, 0x15,
 912        0x26, 0x12, 0x03, 0x21, 0x4c, 0x74, 0x43, 0x13,
 913        0x2a, 0x03, 0x27, 0x09, 0xb4, 0xfb, 0xe7, 0xb7,
 914        0x40, 0xff, 0x5e, 0xce, 0x48, 0x9a, 0x60, 0xe3,
 915        0x8b, 0x80, 0x8c, 0x38, 0x2d, 0xcb, 0x93, 0x37,
 916        0x74, 0x05, 0x52, 0x6f, 0x73, 0x3e, 0xc3, 0xbc,
 917        0xca, 0x72, 0x0a, 0xeb, 0xf1, 0x3b, 0xa0, 0x95,
 918        0xdc, 0x8a, 0xc4, 0xa9, 0xdc, 0xca, 0x44, 0xd8,
 919        0x08, 0x63, 0x6a, 0x36, 0xd3, 0x3c, 0xb8, 0xac,
 920        0x46, 0x7d, 0xfd, 0xaa, 0xeb, 0x3e, 0x0f, 0x45,
 921        0x8f, 0x49, 0xda, 0x2b, 0xf2, 0x12, 0xbd, 0xaf,
 922        0x67, 0x8a, 0x63, 0x48, 0x4b, 0x55, 0x5f, 0x6d,
 923        0x8c, 0xb9, 0x76, 0x34, 0x84, 0xae, 0xc2, 0xfc,
 924        0x52, 0x64, 0x82, 0xf7, 0xb0, 0x06, 0xf0, 0x45,
 925        0x73, 0x12, 0x50, 0x30, 0x72, 0xea, 0x78, 0x9a,
 926        0xa8, 0xaf, 0xb5, 0xe3, 0xbb, 0x77, 0x52, 0xec,
 927        0x59, 0x84, 0xbf, 0x6b, 0x8f, 0xce, 0x86, 0x5e,
 928        0x1f, 0x23, 0xe9, 0xfb, 0x08, 0x86, 0xf7, 0x10,
 929        0xb9, 0xf2, 0x44, 0x96, 0x44, 0x63, 0xa9, 0xa8,
 930        0x78, 0x00, 0x23, 0xd6, 0xc7, 0xe7, 0x6e, 0x66,
 931        0x4f, 0xcc, 0xee, 0x15, 0xb3, 0xbd, 0x1d, 0xa0,
 932        0xe5, 0x9c, 0x1b, 0x24, 0x2c, 0x4d, 0x3c, 0x62,
 933        0x35, 0x9c, 0x88, 0x59, 0x09, 0xdd, 0x82, 0x1b,
 934        0xcf, 0x0a, 0x83, 0x6b, 0x3f, 0xae, 0x03, 0xc4,
 935        0xb4, 0xdd, 0x7e, 0x5b, 0x28, 0x76, 0x25, 0x96,
 936        0xd9, 0xc9, 0x9d, 0x5f, 0x86, 0xfa, 0xf6, 0xd7,
 937        0xd2, 0xe6, 0x76, 0x1d, 0x0f, 0xa1, 0xdc, 0x74,
 938        0x05, 0x1b, 0x1d, 0xe0, 0xcd, 0x16, 0xb0, 0xa8,
 939        0x8a, 0x34, 0x7b, 0x15, 0x11, 0x77, 0xe5, 0x7b,
 940        0x7e, 0x20, 0xf7, 0xda, 0x38, 0xda, 0xce, 0x70,
 941        0xe9, 0xf5, 0x6c, 0xd9, 0xbe, 0x0c, 0x4c, 0x95,
 942        0x4c, 0xc2, 0x9b, 0x34, 0x55, 0x55, 0xe1, 0xf3,
 943        0x46, 0x8e, 0x48, 0x74, 0x14, 0x4f, 0x9d, 0xc9,
 944        0xf5, 0xe8, 0x1a, 0xf0, 0x11, 0x4a, 0xc1, 0x8d,
 945        0xe0, 0x93, 0xa0, 0xbe, 0x09, 0x1c, 0x2b, 0x4e,
 946        0x0f, 0xb2, 0x87, 0x8b, 0x84, 0xfe, 0x92, 0x32,
 947        0x14, 0xd7, 0x93, 0xdf, 0xe7, 0x44, 0xbc, 0xc5,
 948        0xae, 0x53, 0x69, 0xd8, 0xb3, 0x79, 0x37, 0x80,
 949        0xe3, 0x17, 0x5c, 0xec, 0x53, 0x00, 0x9a, 0xe3,
 950        0x8e, 0xdc, 0x38, 0xb8, 0x66, 0xf0, 0xd3, 0xad,
 951        0x1d, 0x02, 0x96, 0x86, 0x3e, 0x9d, 0x3b, 0x5d,
 952        0xa5, 0x7f, 0x21, 0x10, 0xf1, 0x1f, 0x13, 0x20,
 953        0xf9, 0x57, 0x87, 0x20, 0xf5, 0x5f, 0xf1, 0x17,
 954        0x48, 0x0a, 0x51, 0x5a, 0xcd, 0x19, 0x03, 0xa6,
 955        0x5a, 0xd1, 0x12, 0x97, 0xe9, 0x48, 0xe2, 0x1d,
 956        0x83, 0x75, 0x50, 0xd9, 0x75, 0x7d, 0x6a, 0x82,
 957        0xa1, 0xf9, 0x4e, 0x54, 0x87, 0x89, 0xc9, 0x0c,
 958        0xb7, 0x5b, 0x6a, 0x91, 0xc1, 0x9c, 0xb2, 0xa9,
 959        0xdc, 0x9a, 0xa4, 0x49, 0x0a, 0x6d, 0x0d, 0xbb,
 960        0xde, 0x86, 0x44, 0xdd, 0x5d, 0x89, 0x2b, 0x96,
 961        0x0f, 0x23, 0x95, 0xad, 0xcc, 0xa2, 0xb3, 0xb9,
 962        0x7e, 0x74, 0x38, 0xba, 0x9f, 0x73, 0xae, 0x5f,
 963        0xf8, 0x68, 0xa2, 0xe0, 0xa9, 0xce, 0xbd, 0x40,
 964        0xd4, 0x4c, 0x6b, 0xd2, 0x56, 0x62, 0xb0, 0xcc,
 965        0x63, 0x7e, 0x5b, 0xd3, 0xae, 0xd1, 0x75, 0xce,
 966        0xbb, 0xb4, 0x5b, 0xa8, 0xf8, 0xb4, 0xac, 0x71,
 967        0x75, 0xaa, 0xc9, 0x9f, 0xbb, 0x6c, 0xad, 0x0f,
 968        0x55, 0x5d, 0xe8, 0x85, 0x7d, 0xf9, 0x21, 0x35,
 969        0xea, 0x92, 0x85, 0x2b, 0x00, 0xec, 0x84, 0x90,
 970        0x0a, 0x63, 0x96, 0xe4, 0x6b, 0xa9, 0x77, 0xb8,
 971        0x91, 0xf8, 0x46, 0x15, 0x72, 0x63, 0x70, 0x01,
 972        0x40, 0xa3, 0xa5, 0x76, 0x62, 0x2b, 0xbf, 0xf1,
 973        0xe5, 0x8d, 0x9f, 0xa3, 0xfa, 0x9b, 0x03, 0xbe,
 974        0xfe, 0x65, 0x6f, 0xa2, 0x29, 0x0d, 0x54, 0xb4,
 975        0x71, 0xce, 0xa9, 0xd6, 0x3d, 0x88, 0xf9, 0xaf,
 976        0x6b, 0xa8, 0x9e, 0xf4, 0x16, 0x96, 0x36, 0xb9,
 977        0x00, 0xdc, 0x10, 0xab, 0xb5, 0x08, 0x31, 0x1f,
 978        0x00, 0xb1, 0x3c, 0xd9, 0x38, 0x3e, 0xc6, 0x04,
 979        0xa7, 0x4e, 0xe8, 0xae, 0xed, 0x98, 0xc2, 0xf7,
 980        0xb9, 0x00, 0x5f, 0x8c, 0x60, 0xd1, 0xe5, 0x15,
 981        0xf7, 0xae, 0x1e, 0x84, 0x88, 0xd1, 0xf6, 0xbc,
 982        0x3a, 0x89, 0x35, 0x22, 0x83, 0x7c, 0xca, 0xf0,
 983        0x33, 0x82, 0x4c, 0x79, 0x3c, 0xfd, 0xb1, 0xae,
 984        0x52, 0x62, 0x55, 0xd2, 0x41, 0x60, 0xc6, 0xbb,
 985        0xfa, 0x0e, 0x59, 0xd6, 0xa8, 0xfe, 0x5d, 0xed,
 986        0x47, 0x3d, 0xe0, 0xea, 0x1f, 0x6e, 0x43, 0x51,
 987        0xec, 0x10, 0x52, 0x56, 0x77, 0x42, 0x6b, 0x52,
 988        0x87, 0xd8, 0xec, 0xe0, 0xaa, 0x76, 0xa5, 0x84,
 989        0x2a, 0x22, 0x24, 0xfd, 0x92, 0x40, 0x88, 0xd5,
 990        0x85, 0x1c, 0x1f, 0x6b, 0x47, 0xa0, 0xc4, 0xe4,
 991        0xef, 0xf4, 0xea, 0xd7, 0x59, 0xac, 0x2a, 0x9e,
 992        0x8c, 0xfa, 0x1f, 0x42, 0x08, 0xfe, 0x4f, 0x74,
 993        0xa0, 0x26, 0xf5, 0xb3, 0x84, 0xf6, 0x58, 0x5f,
 994        0x26, 0x66, 0x3e, 0xd7, 0xe4, 0x22, 0x91, 0x13,
 995        0xc8, 0xac, 0x25, 0x96, 0x23, 0xd8, 0x09, 0xea,
 996        0x45, 0x75, 0x23, 0xb8, 0x5f, 0xc2, 0x90, 0x8b,
 997        0x09, 0xc4, 0xfc, 0x47, 0x6c, 0x6d, 0x0a, 0xef,
 998        0x69, 0xa4, 0x38, 0x19, 0xcf, 0x7d, 0xf9, 0x09,
 999        0x73, 0x9b, 0x60, 0x5a, 0xf7, 0x37, 0xb5, 0xfe,
1000        0x9f, 0xe3, 0x2b, 0x4c, 0x0d, 0x6e, 0x19, 0xf1,
1001        0xd6, 0xc0, 0x70, 0xf3, 0x9d, 0x22, 0x3c, 0xf9,
1002        0x49, 0xce, 0x30, 0x8e, 0x44, 0xb5, 0x76, 0x15,
1003        0x8f, 0x52, 0xfd, 0xa5, 0x04, 0xb8, 0x55, 0x6a,
1004        0x36, 0x59, 0x7c, 0xc4, 0x48, 0xb8, 0xd7, 0xab,
1005        0x05, 0x66, 0xe9, 0x5e, 0x21, 0x6f, 0x6b, 0x36,
1006        0x29, 0xbb, 0xe9, 0xe3, 0xa2, 0x9a, 0xa8, 0xcd,
1007        0x55, 0x25, 0x11, 0xba, 0x5a, 0x58, 0xa0, 0xde,
1008        0xae, 0x19, 0x2a, 0x48, 0x5a, 0xff, 0x36, 0xcd,
1009        0x6d, 0x16, 0x7a, 0x73, 0x38, 0x46, 0xe5, 0x47,
1010        0x59, 0xc8, 0xa2, 0xf6, 0xe2, 0x6c, 0x83, 0xc5,
1011        0x36, 0x2c, 0x83, 0x7d, 0xb4, 0x01, 0x05, 0x69,
1012        0xe7, 0xaf, 0x5c, 0xc4, 0x64, 0x82, 0x12, 0x21,
1013        0xef, 0xf7, 0xd1, 0x7d, 0xb8, 0x8d, 0x8c, 0x98,
1014        0x7c, 0x5f, 0x7d, 0x92, 0x88, 0xb9, 0x94, 0x07,
1015        0x9c, 0xd8, 0xe9, 0x9c, 0x17, 0x38, 0xe3, 0x57,
1016        0x6c, 0xe0, 0xdc, 0xa5, 0x92, 0x42, 0xb3, 0xbd,
1017        0x50, 0xa2, 0x7e, 0xb5, 0xb1, 0x52, 0x72, 0x03,
1018        0x97, 0xd8, 0xaa, 0x9a, 0x1e, 0x75, 0x41, 0x11,
1019        0xa3, 0x4f, 0xcc, 0xd4, 0xe3, 0x73, 0xad, 0x96,
1020        0xdc, 0x47, 0x41, 0x9f, 0xb0, 0xbe, 0x79, 0x91,
1021        0xf5, 0xb6, 0x18, 0xfe, 0xc2, 0x83, 0x18, 0x7d,
1022        0x73, 0xd9, 0x4f, 0x83, 0x84, 0x03, 0xb3, 0xf0,
1023        0x77, 0x66, 0x3d, 0x83, 0x63, 0x2e, 0x2c, 0xf9,
1024        0xdd, 0xa6, 0x1f, 0x89, 0x82, 0xb8, 0x23, 0x42,
1025        0xeb, 0xe2, 0xca, 0x70, 0x82, 0x61, 0x41, 0x0a,
1026        0x6d, 0x5f, 0x75, 0xc5, 0xe2, 0xc4, 0x91, 0x18,
1027        0x44, 0x22, 0xfa, 0x34, 0x10, 0xf5, 0x20, 0xdc,
1028        0xb7, 0xdd, 0x2a, 0x20, 0x77, 0xf5, 0xf9, 0xce,
1029        0xdb, 0xa0, 0x0a, 0x52, 0x2a, 0x4e, 0xdd, 0xcc,
1030        0x97, 0xdf, 0x05, 0xe4, 0x5e, 0xb7, 0xaa, 0xf0,
1031        0xe2, 0x80, 0xff, 0xba, 0x1a, 0x0f, 0xac, 0xdf,
1032        0x02, 0x32, 0xe6, 0xf7, 0xc7, 0x17, 0x13, 0xb7,
1033        0xfc, 0x98, 0x48, 0x8c, 0x0d, 0x82, 0xc9, 0x80,
1034        0x7a, 0xe2, 0x0a, 0xc5, 0xb4, 0xde, 0x7c, 0x3c,
1035        0x79, 0x81, 0x0e, 0x28, 0x65, 0x79, 0x67, 0x82,
1036        0x69, 0x44, 0x66, 0x09, 0xf7, 0x16, 0x1a, 0xf9,
1037        0x7d, 0x80, 0xa1, 0x79, 0x14, 0xa9, 0xc8, 0x20,
1038        0xfb, 0xa2, 0x46, 0xbe, 0x08, 0x35, 0x17, 0x58,
1039        0xc1, 0x1a, 0xda, 0x2a, 0x6b, 0x2e, 0x1e, 0xe6,
1040        0x27, 0x55, 0x7b, 0x19, 0xe2, 0xfb, 0x64, 0xfc,
1041        0x5e, 0x15, 0x54, 0x3c, 0xe7, 0xc2, 0x11, 0x50,
1042        0x30, 0xb8, 0x72, 0x03, 0x0b, 0x1a, 0x9f, 0x86,
1043        0x27, 0x11, 0x5c, 0x06, 0x2b, 0xbd, 0x75, 0x1a,
1044        0x0a, 0xda, 0x01, 0xfa, 0x5c, 0x4a, 0xc1, 0x80,
1045        0x3a, 0x6e, 0x30, 0xc8, 0x2c, 0xeb, 0x56, 0xec,
1046        0x89, 0xfa, 0x35, 0x7b, 0xb2, 0xf0, 0x97, 0x08,
1047        0x86, 0x53, 0xbe, 0xbd, 0x40, 0x41, 0x38, 0x1c,
1048        0xb4, 0x8b, 0x79, 0x2e, 0x18, 0x96, 0x94, 0xde,
1049        0xe8, 0xca, 0xe5, 0x9f, 0x92, 0x9f, 0x15, 0x5d,
1050        0x56, 0x60, 0x5c, 0x09, 0xf9, 0x16, 0xf4, 0x17,
1051        0x0f, 0xf6, 0x4c, 0xda, 0xe6, 0x67, 0x89, 0x9f,
1052        0xca, 0x6c, 0xe7, 0x9b, 0x04, 0x62, 0x0e, 0x26,
1053        0xa6, 0x52, 0xbd, 0x29, 0xff, 0xc7, 0xa4, 0x96,
1054        0xe6, 0x6a, 0x02, 0xa5, 0x2e, 0x7b, 0xfe, 0x97,
1055        0x68, 0x3e, 0x2e, 0x5f, 0x3b, 0x0f, 0x36, 0xd6,
1056        0x98, 0x19, 0x59, 0x48, 0xd2, 0xc6, 0xe1, 0x55,
1057        0x1a, 0x6e, 0xd6, 0xed, 0x2c, 0xba, 0xc3, 0x9e,
1058        0x64, 0xc9, 0x95, 0x86, 0x35, 0x5e, 0x3e, 0x88,
1059        0x69, 0x99, 0x4b, 0xee, 0xbe, 0x9a, 0x99, 0xb5,
1060        0x6e, 0x58, 0xae, 0xdd, 0x22, 0xdb, 0xdd, 0x6b,
1061        0xfc, 0xaf, 0x90, 0xa3, 0x3d, 0xa4, 0xc1, 0x15,
1062        0x92, 0x18, 0x8d, 0xd2, 0x4b, 0x7b, 0x06, 0xd1,
1063        0x37, 0xb5, 0xe2, 0x7c, 0x2c, 0xf0, 0x25, 0xe4,
1064        0x94, 0x2a, 0xbd, 0xe3, 0x82, 0x70, 0x78, 0xa3,
1065        0x82, 0x10, 0x5a, 0x90, 0xd7, 0xa4, 0xfa, 0xaf,
1066        0x1a, 0x88, 0x59, 0xdc, 0x74, 0x12, 0xb4, 0x8e,
1067        0xd7, 0x19, 0x46, 0xf4, 0x84, 0x69, 0x9f, 0xbb,
1068        0x70, 0xa8, 0x4c, 0x52, 0x81, 0xa9, 0xff, 0x76,
1069        0x1c, 0xae, 0xd8, 0x11, 0x3d, 0x7f, 0x7d, 0xc5,
1070        0x12, 0x59, 0x28, 0x18, 0xc2, 0xa2, 0xb7, 0x1c,
1071        0x88, 0xf8, 0xd6, 0x1b, 0xa6, 0x7d, 0x9e, 0xde,
1072        0x29, 0xf8, 0xed, 0xff, 0xeb, 0x92, 0x24, 0x4f,
1073        0x05, 0xaa, 0xd9, 0x49, 0xba, 0x87, 0x59, 0x51,
1074        0xc9, 0x20, 0x5c, 0x9b, 0x74, 0xcf, 0x03, 0xd9,
1075        0x2d, 0x34, 0xc7, 0x5b, 0xa5, 0x40, 0xb2, 0x99,
1076        0xf5, 0xcb, 0xb4, 0xf6, 0xb7, 0x72, 0x4a, 0xd6,
1077        0xbd, 0xb0, 0xf3, 0x93, 0xe0, 0x1b, 0xa8, 0x04,
1078        0x1e, 0x35, 0xd4, 0x80, 0x20, 0xf4, 0x9c, 0x31,
1079        0x6b, 0x45, 0xb9, 0x15, 0xb0, 0x5e, 0xdd, 0x0a,
1080        0x33, 0x9c, 0x83, 0xcd, 0x58, 0x89, 0x50, 0x56,
1081        0xbb, 0x81, 0x00, 0x91, 0x32, 0xf3, 0x1b, 0x3e,
1082        0xcf, 0x45, 0xe1, 0xf9, 0xe1, 0x2c, 0x26, 0x78,
1083        0x93, 0x9a, 0x60, 0x46, 0xc9, 0xb5, 0x5e, 0x6a,
1084        0x28, 0x92, 0x87, 0x3f, 0x63, 0x7b, 0xdb, 0xf7,
1085        0xd0, 0x13, 0x9d, 0x32, 0x40, 0x5e, 0xcf, 0xfb,
1086        0x79, 0x68, 0x47, 0x4c, 0xfd, 0x01, 0x17, 0xe6,
1087        0x97, 0x93, 0x78, 0xbb, 0xa6, 0x27, 0xa3, 0xe8,
1088        0x1a, 0xe8, 0x94, 0x55, 0x7d, 0x08, 0xe5, 0xdc,
1089        0x66, 0xa3, 0x69, 0xc8, 0xca, 0xc5, 0xa1, 0x84,
1090        0x55, 0xde, 0x08, 0x91, 0x16, 0x3a, 0x0c, 0x86,
1091        0xab, 0x27, 0x2b, 0x64, 0x34, 0x02, 0x6c, 0x76,
1092        0x8b, 0xc6, 0xaf, 0xcc, 0xe1, 0xd6, 0x8c, 0x2a,
1093        0x18, 0x3d, 0xa6, 0x1b, 0x37, 0x75, 0x45, 0x73,
1094        0xc2, 0x75, 0xd7, 0x53, 0x78, 0x3a, 0xd6, 0xe8,
1095        0x29, 0xd2, 0x4a, 0xa8, 0x1e, 0x82, 0xf6, 0xb6,
1096        0x81, 0xde, 0x21, 0xed, 0x2b, 0x56, 0xbb, 0xf2,
1097        0xd0, 0x57, 0xc1, 0x7c, 0xd2, 0x6a, 0xd2, 0x56,
1098        0xf5, 0x13, 0x5f, 0x1c, 0x6a, 0x0b, 0x74, 0xfb,
1099        0xe9, 0xfe, 0x9e, 0xea, 0x95, 0xb2, 0x46, 0xab,
1100        0x0a, 0xfc, 0xfd, 0xf3, 0xbb, 0x04, 0x2b, 0x76,
1101        0x1b, 0xa4, 0x74, 0xb0, 0xc1, 0x78, 0xc3, 0x69,
1102        0xe2, 0xb0, 0x01, 0xe1, 0xde, 0x32, 0x4c, 0x8d,
1103        0x1a, 0xb3, 0x38, 0x08, 0xd5, 0xfc, 0x1f, 0xdc,
1104        0x0e, 0x2c, 0x9c, 0xb1, 0xa1, 0x63, 0x17, 0x22,
1105        0xf5, 0x6c, 0x93, 0x70, 0x74, 0x00, 0xf8, 0x39,
1106        0x01, 0x94, 0xd1, 0x32, 0x23, 0x56, 0x5d, 0xa6,
1107        0x02, 0x76, 0x76, 0x93, 0xce, 0x2f, 0x19, 0xe9,
1108        0x17, 0x52, 0xae, 0x6e, 0x2c, 0x6d, 0x61, 0x7f,
1109        0x3b, 0xaa, 0xe0, 0x52, 0x85, 0xc5, 0x65, 0xc1,
1110        0xbb, 0x8e, 0x5b, 0x21, 0xd5, 0xc9, 0x78, 0x83,
1111        0x07, 0x97, 0x4c, 0x62, 0x61, 0x41, 0xd4, 0xfc,
1112        0xc9, 0x39, 0xe3, 0x9b, 0xd0, 0xcc, 0x75, 0xc4,
1113        0x97, 0xe6, 0xdd, 0x2a, 0x5f, 0xa6, 0xe8, 0x59,
1114        0x6c, 0x98, 0xb9, 0x02, 0xe2, 0xa2, 0xd6, 0x68,
1115        0xee, 0x3b, 0x1d, 0xe3, 0x4d, 0x5b, 0x30, 0xef,
1116        0x03, 0xf2, 0xeb, 0x18, 0x57, 0x36, 0xe8, 0xa1,
1117        0xf4, 0x47, 0xfb, 0xcb, 0x8f, 0xcb, 0xc8, 0xf3,
1118        0x4f, 0x74, 0x9d, 0x9d, 0xb1, 0x8d, 0x14, 0x44,
1119        0xd9, 0x19, 0xb4, 0x54, 0x4f, 0x75, 0x19, 0x09,
1120        0xa0, 0x75, 0xbc, 0x3b, 0x82, 0xc6, 0x3f, 0xb8,
1121        0x83, 0x19, 0x6e, 0xd6, 0x37, 0xfe, 0x6e, 0x8a,
1122        0x4e, 0xe0, 0x4a, 0xab, 0x7b, 0xc8, 0xb4, 0x1d,
1123        0xf4, 0xed, 0x27, 0x03, 0x65, 0xa2, 0xa1, 0xae,
1124        0x11, 0xe7, 0x98, 0x78, 0x48, 0x91, 0xd2, 0xd2,
1125        0xd4, 0x23, 0x78, 0x50, 0xb1, 0x5b, 0x85, 0x10,
1126        0x8d, 0xca, 0x5f, 0x0f, 0x71, 0xae, 0x72, 0x9a,
1127        0xf6, 0x25, 0x19, 0x60, 0x06, 0xf7, 0x10, 0x34,
1128        0x18, 0x0d, 0xc9, 0x9f, 0x7b, 0x0c, 0x9b, 0x8f,
1129        0x91, 0x1b, 0x9f, 0xcd, 0x10, 0xee, 0x75, 0xf9,
1130        0x97, 0x66, 0xfc, 0x4d, 0x33, 0x6e, 0x28, 0x2b,
1131        0x92, 0x85, 0x4f, 0xab, 0x43, 0x8d, 0x8f, 0x7d,
1132        0x86, 0xa7, 0xc7, 0xd8, 0xd3, 0x0b, 0x8b, 0x57,
1133        0xb6, 0x1d, 0x95, 0x0d, 0xe9, 0xbc, 0xd9, 0x03,
1134        0xd9, 0x10, 0x19, 0xc3, 0x46, 0x63, 0x55, 0x87,
1135        0x61, 0x79, 0x6c, 0x95, 0x0e, 0x9c, 0xdd, 0xca,
1136        0xc3, 0xf3, 0x64, 0xf0, 0x7d, 0x76, 0xb7, 0x53,
1137        0x67, 0x2b, 0x1e, 0x44, 0x56, 0x81, 0xea, 0x8f,
1138        0x5c, 0x42, 0x16, 0xb8, 0x28, 0xeb, 0x1b, 0x61,
1139        0x10, 0x1e, 0xbf, 0xec, 0xa8
1140};
1141static const u8 enc_output011[] __initconst = {
1142        0x6a, 0xfc, 0x4b, 0x25, 0xdf, 0xc0, 0xe4, 0xe8,
1143        0x17, 0x4d, 0x4c, 0xc9, 0x7e, 0xde, 0x3a, 0xcc,
1144        0x3c, 0xba, 0x6a, 0x77, 0x47, 0xdb, 0xe3, 0x74,
1145        0x7a, 0x4d, 0x5f, 0x8d, 0x37, 0x55, 0x80, 0x73,
1146        0x90, 0x66, 0x5d, 0x3a, 0x7d, 0x5d, 0x86, 0x5e,
1147        0x8d, 0xfd, 0x83, 0xff, 0x4e, 0x74, 0x6f, 0xf9,
1148        0xe6, 0x70, 0x17, 0x70, 0x3e, 0x96, 0xa7, 0x7e,
1149        0xcb, 0xab, 0x8f, 0x58, 0x24, 0x9b, 0x01, 0xfd,
1150        0xcb, 0xe6, 0x4d, 0x9b, 0xf0, 0x88, 0x94, 0x57,
1151        0x66, 0xef, 0x72, 0x4c, 0x42, 0x6e, 0x16, 0x19,
1152        0x15, 0xea, 0x70, 0x5b, 0xac, 0x13, 0xdb, 0x9f,
1153        0x18, 0xe2, 0x3c, 0x26, 0x97, 0xbc, 0xdc, 0x45,
1154        0x8c, 0x6c, 0x24, 0x69, 0x9c, 0xf7, 0x65, 0x1e,
1155        0x18, 0x59, 0x31, 0x7c, 0xe4, 0x73, 0xbc, 0x39,
1156        0x62, 0xc6, 0x5c, 0x9f, 0xbf, 0xfa, 0x90, 0x03,
1157        0xc9, 0x72, 0x26, 0xb6, 0x1b, 0xc2, 0xb7, 0x3f,
1158        0xf2, 0x13, 0x77, 0xf2, 0x8d, 0xb9, 0x47, 0xd0,
1159        0x53, 0xdd, 0xc8, 0x91, 0x83, 0x8b, 0xb1, 0xce,
1160        0xa3, 0xfe, 0xcd, 0xd9, 0xdd, 0x92, 0x7b, 0xdb,
1161        0xb8, 0xfb, 0xc9, 0x2d, 0x01, 0x59, 0x39, 0x52,
1162        0xad, 0x1b, 0xec, 0xcf, 0xd7, 0x70, 0x13, 0x21,
1163        0xf5, 0x47, 0xaa, 0x18, 0x21, 0x5c, 0xc9, 0x9a,
1164        0xd2, 0x6b, 0x05, 0x9c, 0x01, 0xa1, 0xda, 0x35,
1165        0x5d, 0xb3, 0x70, 0xe6, 0xa9, 0x80, 0x8b, 0x91,
1166        0xb7, 0xb3, 0x5f, 0x24, 0x9a, 0xb7, 0xd1, 0x6b,
1167        0xa1, 0x1c, 0x50, 0xba, 0x49, 0xe0, 0xee, 0x2e,
1168        0x75, 0xac, 0x69, 0xc0, 0xeb, 0x03, 0xdd, 0x19,
1169        0xe5, 0xf6, 0x06, 0xdd, 0xc3, 0xd7, 0x2b, 0x07,
1170        0x07, 0x30, 0xa7, 0x19, 0x0c, 0xbf, 0xe6, 0x18,
1171        0xcc, 0xb1, 0x01, 0x11, 0x85, 0x77, 0x1d, 0x96,
1172        0xa7, 0xa3, 0x00, 0x84, 0x02, 0xa2, 0x83, 0x68,
1173        0xda, 0x17, 0x27, 0xc8, 0x7f, 0x23, 0xb7, 0xf4,
1174        0x13, 0x85, 0xcf, 0xdd, 0x7a, 0x7d, 0x24, 0x57,
1175        0xfe, 0x05, 0x93, 0xf5, 0x74, 0xce, 0xed, 0x0c,
1176        0x20, 0x98, 0x8d, 0x92, 0x30, 0xa1, 0x29, 0x23,
1177        0x1a, 0xa0, 0x4f, 0x69, 0x56, 0x4c, 0xe1, 0xc8,
1178        0xce, 0xf6, 0x9a, 0x0c, 0xa4, 0xfa, 0x04, 0xf6,
1179        0x62, 0x95, 0xf2, 0xfa, 0xc7, 0x40, 0x68, 0x40,
1180        0x8f, 0x41, 0xda, 0xb4, 0x26, 0x6f, 0x70, 0xab,
1181        0x40, 0x61, 0xa4, 0x0e, 0x75, 0xfb, 0x86, 0xeb,
1182        0x9d, 0x9a, 0x1f, 0xec, 0x76, 0x99, 0xe7, 0xea,
1183        0xaa, 0x1e, 0x2d, 0xb5, 0xd4, 0xa6, 0x1a, 0xb8,
1184        0x61, 0x0a, 0x1d, 0x16, 0x5b, 0x98, 0xc2, 0x31,
1185        0x40, 0xe7, 0x23, 0x1d, 0x66, 0x99, 0xc8, 0xc0,
1186        0xd7, 0xce, 0xf3, 0x57, 0x40, 0x04, 0x3f, 0xfc,
1187        0xea, 0xb3, 0xfc, 0xd2, 0xd3, 0x99, 0xa4, 0x94,
1188        0x69, 0xa0, 0xef, 0xd1, 0x85, 0xb3, 0xa6, 0xb1,
1189        0x28, 0xbf, 0x94, 0x67, 0x22, 0xc3, 0x36, 0x46,
1190        0xf8, 0xd2, 0x0f, 0x5f, 0xf4, 0x59, 0x80, 0xe6,
1191        0x2d, 0x43, 0x08, 0x7d, 0x19, 0x09, 0x97, 0xa7,
1192        0x4c, 0x3d, 0x8d, 0xba, 0x65, 0x62, 0xa3, 0x71,
1193        0x33, 0x29, 0x62, 0xdb, 0xc1, 0x33, 0x34, 0x1a,
1194        0x63, 0x33, 0x16, 0xb6, 0x64, 0x7e, 0xab, 0x33,
1195        0xf0, 0xe6, 0x26, 0x68, 0xba, 0x1d, 0x2e, 0x38,
1196        0x08, 0xe6, 0x02, 0xd3, 0x25, 0x2c, 0x47, 0x23,
1197        0x58, 0x34, 0x0f, 0x9d, 0x63, 0x4f, 0x63, 0xbb,
1198        0x7f, 0x3b, 0x34, 0x38, 0xa7, 0xb5, 0x8d, 0x65,
1199        0xd9, 0x9f, 0x79, 0x55, 0x3e, 0x4d, 0xe7, 0x73,
1200        0xd8, 0xf6, 0x98, 0x97, 0x84, 0x60, 0x9c, 0xc8,
1201        0xa9, 0x3c, 0xf6, 0xdc, 0x12, 0x5c, 0xe1, 0xbb,
1202        0x0b, 0x8b, 0x98, 0x9c, 0x9d, 0x26, 0x7c, 0x4a,
1203        0xe6, 0x46, 0x36, 0x58, 0x21, 0x4a, 0xee, 0xca,
1204        0xd7, 0x3b, 0xc2, 0x6c, 0x49, 0x2f, 0xe5, 0xd5,
1205        0x03, 0x59, 0x84, 0x53, 0xcb, 0xfe, 0x92, 0x71,
1206        0x2e, 0x7c, 0x21, 0xcc, 0x99, 0x85, 0x7f, 0xb8,
1207        0x74, 0x90, 0x13, 0x42, 0x3f, 0xe0, 0x6b, 0x1d,
1208        0xf2, 0x4d, 0x54, 0xd4, 0xfc, 0x3a, 0x05, 0xe6,
1209        0x74, 0xaf, 0xa6, 0xa0, 0x2a, 0x20, 0x23, 0x5d,
1210        0x34, 0x5c, 0xd9, 0x3e, 0x4e, 0xfa, 0x93, 0xe7,
1211        0xaa, 0xe9, 0x6f, 0x08, 0x43, 0x67, 0x41, 0xc5,
1212        0xad, 0xfb, 0x31, 0x95, 0x82, 0x73, 0x32, 0xd8,
1213        0xa6, 0xa3, 0xed, 0x0e, 0x2d, 0xf6, 0x5f, 0xfd,
1214        0x80, 0xa6, 0x7a, 0xe0, 0xdf, 0x78, 0x15, 0x29,
1215        0x74, 0x33, 0xd0, 0x9e, 0x83, 0x86, 0x72, 0x22,
1216        0x57, 0x29, 0xb9, 0x9e, 0x5d, 0xd3, 0x1a, 0xb5,
1217        0x96, 0x72, 0x41, 0x3d, 0xf1, 0x64, 0x43, 0x67,
1218        0xee, 0xaa, 0x5c, 0xd3, 0x9a, 0x96, 0x13, 0x11,
1219        0x5d, 0xf3, 0x0c, 0x87, 0x82, 0x1e, 0x41, 0x9e,
1220        0xd0, 0x27, 0xd7, 0x54, 0x3b, 0x67, 0x73, 0x09,
1221        0x91, 0xe9, 0xd5, 0x36, 0xa7, 0xb5, 0x55, 0xe4,
1222        0xf3, 0x21, 0x51, 0x49, 0x22, 0x07, 0x55, 0x4f,
1223        0x44, 0x4b, 0xd2, 0x15, 0x93, 0x17, 0x2a, 0xfa,
1224        0x4d, 0x4a, 0x57, 0xdb, 0x4c, 0xa6, 0xeb, 0xec,
1225        0x53, 0x25, 0x6c, 0x21, 0xed, 0x00, 0x4c, 0x3b,
1226        0xca, 0x14, 0x57, 0xa9, 0xd6, 0x6a, 0xcd, 0x8d,
1227        0x5e, 0x74, 0xac, 0x72, 0xc1, 0x97, 0xe5, 0x1b,
1228        0x45, 0x4e, 0xda, 0xfc, 0xcc, 0x40, 0xe8, 0x48,
1229        0x88, 0x0b, 0xa3, 0xe3, 0x8d, 0x83, 0x42, 0xc3,
1230        0x23, 0xfd, 0x68, 0xb5, 0x8e, 0xf1, 0x9d, 0x63,
1231        0x77, 0xe9, 0xa3, 0x8e, 0x8c, 0x26, 0x6b, 0xbd,
1232        0x72, 0x73, 0x35, 0x0c, 0x03, 0xf8, 0x43, 0x78,
1233        0x52, 0x71, 0x15, 0x1f, 0x71, 0x5d, 0x6e, 0xed,
1234        0xb9, 0xcc, 0x86, 0x30, 0xdb, 0x2b, 0xd3, 0x82,
1235        0x88, 0x23, 0x71, 0x90, 0x53, 0x5c, 0xa9, 0x2f,
1236        0x76, 0x01, 0xb7, 0x9a, 0xfe, 0x43, 0x55, 0xa3,
1237        0x04, 0x9b, 0x0e, 0xe4, 0x59, 0xdf, 0xc9, 0xe9,
1238        0xb1, 0xea, 0x29, 0x28, 0x3c, 0x5c, 0xae, 0x72,
1239        0x84, 0xb6, 0xc6, 0xeb, 0x0c, 0x27, 0x07, 0x74,
1240        0x90, 0x0d, 0x31, 0xb0, 0x00, 0x77, 0xe9, 0x40,
1241        0x70, 0x6f, 0x68, 0xa7, 0xfd, 0x06, 0xec, 0x4b,
1242        0xc0, 0xb7, 0xac, 0xbc, 0x33, 0xb7, 0x6d, 0x0a,
1243        0xbd, 0x12, 0x1b, 0x59, 0xcb, 0xdd, 0x32, 0xf5,
1244        0x1d, 0x94, 0x57, 0x76, 0x9e, 0x0c, 0x18, 0x98,
1245        0x71, 0xd7, 0x2a, 0xdb, 0x0b, 0x7b, 0xa7, 0x71,
1246        0xb7, 0x67, 0x81, 0x23, 0x96, 0xae, 0xb9, 0x7e,
1247        0x32, 0x43, 0x92, 0x8a, 0x19, 0xa0, 0xc4, 0xd4,
1248        0x3b, 0x57, 0xf9, 0x4a, 0x2c, 0xfb, 0x51, 0x46,
1249        0xbb, 0xcb, 0x5d, 0xb3, 0xef, 0x13, 0x93, 0x6e,
1250        0x68, 0x42, 0x54, 0x57, 0xd3, 0x6a, 0x3a, 0x8f,
1251        0x9d, 0x66, 0xbf, 0xbd, 0x36, 0x23, 0xf5, 0x93,
1252        0x83, 0x7b, 0x9c, 0xc0, 0xdd, 0xc5, 0x49, 0xc0,
1253        0x64, 0xed, 0x07, 0x12, 0xb3, 0xe6, 0xe4, 0xe5,
1254        0x38, 0x95, 0x23, 0xb1, 0xa0, 0x3b, 0x1a, 0x61,
1255        0xda, 0x17, 0xac, 0xc3, 0x58, 0xdd, 0x74, 0x64,
1256        0x22, 0x11, 0xe8, 0x32, 0x1d, 0x16, 0x93, 0x85,
1257        0x99, 0xa5, 0x9c, 0x34, 0x55, 0xb1, 0xe9, 0x20,
1258        0x72, 0xc9, 0x28, 0x7b, 0x79, 0x00, 0xa1, 0xa6,
1259        0xa3, 0x27, 0x40, 0x18, 0x8a, 0x54, 0xe0, 0xcc,
1260        0xe8, 0x4e, 0x8e, 0x43, 0x96, 0xe7, 0x3f, 0xc8,
1261        0xe9, 0xb2, 0xf9, 0xc9, 0xda, 0x04, 0x71, 0x50,
1262        0x47, 0xe4, 0xaa, 0xce, 0xa2, 0x30, 0xc8, 0xe4,
1263        0xac, 0xc7, 0x0d, 0x06, 0x2e, 0xe6, 0xe8, 0x80,
1264        0x36, 0x29, 0x9e, 0x01, 0xb8, 0xc3, 0xf0, 0xa0,
1265        0x5d, 0x7a, 0xca, 0x4d, 0xa0, 0x57, 0xbd, 0x2a,
1266        0x45, 0xa7, 0x7f, 0x9c, 0x93, 0x07, 0x8f, 0x35,
1267        0x67, 0x92, 0xe3, 0xe9, 0x7f, 0xa8, 0x61, 0x43,
1268        0x9e, 0x25, 0x4f, 0x33, 0x76, 0x13, 0x6e, 0x12,
1269        0xb9, 0xdd, 0xa4, 0x7c, 0x08, 0x9f, 0x7c, 0xe7,
1270        0x0a, 0x8d, 0x84, 0x06, 0xa4, 0x33, 0x17, 0x34,
1271        0x5e, 0x10, 0x7c, 0xc0, 0xa8, 0x3d, 0x1f, 0x42,
1272        0x20, 0x51, 0x65, 0x5d, 0x09, 0xc3, 0xaa, 0xc0,
1273        0xc8, 0x0d, 0xf0, 0x79, 0xbc, 0x20, 0x1b, 0x95,
1274        0xe7, 0x06, 0x7d, 0x47, 0x20, 0x03, 0x1a, 0x74,
1275        0xdd, 0xe2, 0xd4, 0xae, 0x38, 0x71, 0x9b, 0xf5,
1276        0x80, 0xec, 0x08, 0x4e, 0x56, 0xba, 0x76, 0x12,
1277        0x1a, 0xdf, 0x48, 0xf3, 0xae, 0xb3, 0xe6, 0xe6,
1278        0xbe, 0xc0, 0x91, 0x2e, 0x01, 0xb3, 0x01, 0x86,
1279        0xa2, 0xb9, 0x52, 0xd1, 0x21, 0xae, 0xd4, 0x97,
1280        0x1d, 0xef, 0x41, 0x12, 0x95, 0x3d, 0x48, 0x45,
1281        0x1c, 0x56, 0x32, 0x8f, 0xb8, 0x43, 0xbb, 0x19,
1282        0xf3, 0xca, 0xe9, 0xeb, 0x6d, 0x84, 0xbe, 0x86,
1283        0x06, 0xe2, 0x36, 0xb2, 0x62, 0x9d, 0xd3, 0x4c,
1284        0x48, 0x18, 0x54, 0x13, 0x4e, 0xcf, 0xfd, 0xba,
1285        0x84, 0xb9, 0x30, 0x53, 0xcf, 0xfb, 0xb9, 0x29,
1286        0x8f, 0xdc, 0x9f, 0xef, 0x60, 0x0b, 0x64, 0xf6,
1287        0x8b, 0xee, 0xa6, 0x91, 0xc2, 0x41, 0x6c, 0xf6,
1288        0xfa, 0x79, 0x67, 0x4b, 0xc1, 0x3f, 0xaf, 0x09,
1289        0x81, 0xd4, 0x5d, 0xcb, 0x09, 0xdf, 0x36, 0x31,
1290        0xc0, 0x14, 0x3c, 0x7c, 0x0e, 0x65, 0x95, 0x99,
1291        0x6d, 0xa3, 0xf4, 0xd7, 0x38, 0xee, 0x1a, 0x2b,
1292        0x37, 0xe2, 0xa4, 0x3b, 0x4b, 0xd0, 0x65, 0xca,
1293        0xf8, 0xc3, 0xe8, 0x15, 0x20, 0xef, 0xf2, 0x00,
1294        0xfd, 0x01, 0x09, 0xc5, 0xc8, 0x17, 0x04, 0x93,
1295        0xd0, 0x93, 0x03, 0x55, 0xc5, 0xfe, 0x32, 0xa3,
1296        0x3e, 0x28, 0x2d, 0x3b, 0x93, 0x8a, 0xcc, 0x07,
1297        0x72, 0x80, 0x8b, 0x74, 0x16, 0x24, 0xbb, 0xda,
1298        0x94, 0x39, 0x30, 0x8f, 0xb1, 0xcd, 0x4a, 0x90,
1299        0x92, 0x7c, 0x14, 0x8f, 0x95, 0x4e, 0xac, 0x9b,
1300        0xd8, 0x8f, 0x1a, 0x87, 0xa4, 0x32, 0x27, 0x8a,
1301        0xba, 0xf7, 0x41, 0xcf, 0x84, 0x37, 0x19, 0xe6,
1302        0x06, 0xf5, 0x0e, 0xcf, 0x36, 0xf5, 0x9e, 0x6c,
1303        0xde, 0xbc, 0xff, 0x64, 0x7e, 0x4e, 0x59, 0x57,
1304        0x48, 0xfe, 0x14, 0xf7, 0x9c, 0x93, 0x5d, 0x15,
1305        0xad, 0xcc, 0x11, 0xb1, 0x17, 0x18, 0xb2, 0x7e,
1306        0xcc, 0xab, 0xe9, 0xce, 0x7d, 0x77, 0x5b, 0x51,
1307        0x1b, 0x1e, 0x20, 0xa8, 0x32, 0x06, 0x0e, 0x75,
1308        0x93, 0xac, 0xdb, 0x35, 0x37, 0x1f, 0xe9, 0x19,
1309        0x1d, 0xb4, 0x71, 0x97, 0xd6, 0x4e, 0x2c, 0x08,
1310        0xa5, 0x13, 0xf9, 0x0e, 0x7e, 0x78, 0x6e, 0x14,
1311        0xe0, 0xa9, 0xb9, 0x96, 0x4c, 0x80, 0x82, 0xba,
1312        0x17, 0xb3, 0x9d, 0x69, 0xb0, 0x84, 0x46, 0xff,
1313        0xf9, 0x52, 0x79, 0x94, 0x58, 0x3a, 0x62, 0x90,
1314        0x15, 0x35, 0x71, 0x10, 0x37, 0xed, 0xa1, 0x8e,
1315        0x53, 0x6e, 0xf4, 0x26, 0x57, 0x93, 0x15, 0x93,
1316        0xf6, 0x81, 0x2c, 0x5a, 0x10, 0xda, 0x92, 0xad,
1317        0x2f, 0xdb, 0x28, 0x31, 0x2d, 0x55, 0x04, 0xd2,
1318        0x06, 0x28, 0x8c, 0x1e, 0xdc, 0xea, 0x54, 0xac,
1319        0xff, 0xb7, 0x6c, 0x30, 0x15, 0xd4, 0xb4, 0x0d,
1320        0x00, 0x93, 0x57, 0xdd, 0xd2, 0x07, 0x07, 0x06,
1321        0xd9, 0x43, 0x9b, 0xcd, 0x3a, 0xf4, 0x7d, 0x4c,
1322        0x36, 0x5d, 0x23, 0xa2, 0xcc, 0x57, 0x40, 0x91,
1323        0xe9, 0x2c, 0x2f, 0x2c, 0xd5, 0x30, 0x9b, 0x17,
1324        0xb0, 0xc9, 0xf7, 0xa7, 0x2f, 0xd1, 0x93, 0x20,
1325        0x6b, 0xc6, 0xc1, 0xe4, 0x6f, 0xcb, 0xd1, 0xe7,
1326        0x09, 0x0f, 0x9e, 0xdc, 0xaa, 0x9f, 0x2f, 0xdf,
1327        0x56, 0x9f, 0xd4, 0x33, 0x04, 0xaf, 0xd3, 0x6c,
1328        0x58, 0x61, 0xf0, 0x30, 0xec, 0xf2, 0x7f, 0xf2,
1329        0x9c, 0xdf, 0x39, 0xbb, 0x6f, 0xa2, 0x8c, 0x7e,
1330        0xc4, 0x22, 0x51, 0x71, 0xc0, 0x4d, 0x14, 0x1a,
1331        0xc4, 0xcd, 0x04, 0xd9, 0x87, 0x08, 0x50, 0x05,
1332        0xcc, 0xaf, 0xf6, 0xf0, 0x8f, 0x92, 0x54, 0x58,
1333        0xc2, 0xc7, 0x09, 0x7a, 0x59, 0x02, 0x05, 0xe8,
1334        0xb0, 0x86, 0xd9, 0xbf, 0x7b, 0x35, 0x51, 0x4d,
1335        0xaf, 0x08, 0x97, 0x2c, 0x65, 0xda, 0x2a, 0x71,
1336        0x3a, 0xa8, 0x51, 0xcc, 0xf2, 0x73, 0x27, 0xc3,
1337        0xfd, 0x62, 0xcf, 0xe3, 0xb2, 0xca, 0xcb, 0xbe,
1338        0x1a, 0x0a, 0xa1, 0x34, 0x7b, 0x77, 0xc4, 0x62,
1339        0x68, 0x78, 0x5f, 0x94, 0x07, 0x04, 0x65, 0x16,
1340        0x4b, 0x61, 0xcb, 0xff, 0x75, 0x26, 0x50, 0x66,
1341        0x1f, 0x6e, 0x93, 0xf8, 0xc5, 0x51, 0xeb, 0xa4,
1342        0x4a, 0x48, 0x68, 0x6b, 0xe2, 0x5e, 0x44, 0xb2,
1343        0x50, 0x2c, 0x6c, 0xae, 0x79, 0x4e, 0x66, 0x35,
1344        0x81, 0x50, 0xac, 0xbc, 0x3f, 0xb1, 0x0c, 0xf3,
1345        0x05, 0x3c, 0x4a, 0xa3, 0x6c, 0x2a, 0x79, 0xb4,
1346        0xb7, 0xab, 0xca, 0xc7, 0x9b, 0x8e, 0xcd, 0x5f,
1347        0x11, 0x03, 0xcb, 0x30, 0xa3, 0xab, 0xda, 0xfe,
1348        0x64, 0xb9, 0xbb, 0xd8, 0x5e, 0x3a, 0x1a, 0x56,
1349        0xe5, 0x05, 0x48, 0x90, 0x1e, 0x61, 0x69, 0x1b,
1350        0x22, 0xe6, 0x1a, 0x3c, 0x75, 0xad, 0x1f, 0x37,
1351        0x28, 0xdc, 0xe4, 0x6d, 0xbd, 0x42, 0xdc, 0xd3,
1352        0xc8, 0xb6, 0x1c, 0x48, 0xfe, 0x94, 0x77, 0x7f,
1353        0xbd, 0x62, 0xac, 0xa3, 0x47, 0x27, 0xcf, 0x5f,
1354        0xd9, 0xdb, 0xaf, 0xec, 0xf7, 0x5e, 0xc1, 0xb0,
1355        0x9d, 0x01, 0x26, 0x99, 0x7e, 0x8f, 0x03, 0x70,
1356        0xb5, 0x42, 0xbe, 0x67, 0x28, 0x1b, 0x7c, 0xbd,
1357        0x61, 0x21, 0x97, 0xcc, 0x5c, 0xe1, 0x97, 0x8f,
1358        0x8d, 0xde, 0x2b, 0xaa, 0xa7, 0x71, 0x1d, 0x1e,
1359        0x02, 0x73, 0x70, 0x58, 0x32, 0x5b, 0x1d, 0x67,
1360        0x3d, 0xe0, 0x74, 0x4f, 0x03, 0xf2, 0x70, 0x51,
1361        0x79, 0xf1, 0x61, 0x70, 0x15, 0x74, 0x9d, 0x23,
1362        0x89, 0xde, 0xac, 0xfd, 0xde, 0xd0, 0x1f, 0xc3,
1363        0x87, 0x44, 0x35, 0x4b, 0xe5, 0xb0, 0x60, 0xc5,
1364        0x22, 0xe4, 0x9e, 0xca, 0xeb, 0xd5, 0x3a, 0x09,
1365        0x45, 0xa4, 0xdb, 0xfa, 0x3f, 0xeb, 0x1b, 0xc7,
1366        0xc8, 0x14, 0x99, 0x51, 0x92, 0x10, 0xed, 0xed,
1367        0x28, 0xe0, 0xa1, 0xf8, 0x26, 0xcf, 0xcd, 0xcb,
1368        0x63, 0xa1, 0x3b, 0xe3, 0xdf, 0x7e, 0xfe, 0xa6,
1369        0xf0, 0x81, 0x9a, 0xbf, 0x55, 0xde, 0x54, 0xd5,
1370        0x56, 0x60, 0x98, 0x10, 0x68, 0xf4, 0x38, 0x96,
1371        0x8e, 0x6f, 0x1d, 0x44, 0x7f, 0xd6, 0x2f, 0xfe,
1372        0x55, 0xfb, 0x0c, 0x7e, 0x67, 0xe2, 0x61, 0x44,
1373        0xed, 0xf2, 0x35, 0x30, 0x5d, 0xe9, 0xc7, 0xd6,
1374        0x6d, 0xe0, 0xa0, 0xed, 0xf3, 0xfc, 0xd8, 0x3e,
1375        0x0a, 0x7b, 0xcd, 0xaf, 0x65, 0x68, 0x18, 0xc0,
1376        0xec, 0x04, 0x1c, 0x74, 0x6d, 0xe2, 0x6e, 0x79,
1377        0xd4, 0x11, 0x2b, 0x62, 0xd5, 0x27, 0xad, 0x4f,
1378        0x01, 0x59, 0x73, 0xcc, 0x6a, 0x53, 0xfb, 0x2d,
1379        0xd5, 0x4e, 0x99, 0x21, 0x65, 0x4d, 0xf5, 0x82,
1380        0xf7, 0xd8, 0x42, 0xce, 0x6f, 0x3d, 0x36, 0x47,
1381        0xf1, 0x05, 0x16, 0xe8, 0x1b, 0x6a, 0x8f, 0x93,
1382        0xf2, 0x8f, 0x37, 0x40, 0x12, 0x28, 0xa3, 0xe6,
1383        0xb9, 0x17, 0x4a, 0x1f, 0xb1, 0xd1, 0x66, 0x69,
1384        0x86, 0xc4, 0xfc, 0x97, 0xae, 0x3f, 0x8f, 0x1e,
1385        0x2b, 0xdf, 0xcd, 0xf9, 0x3c
1386};
1387static const u8 enc_assoc011[] __initconst = {
1388        0xd6, 0x31, 0xda, 0x5d, 0x42, 0x5e, 0xd7
1389};
1390static const u8 enc_nonce011[] __initconst = {
1391        0xfd, 0x87, 0xd4, 0xd8, 0x62, 0xfd, 0xec, 0xaa
1392};
1393static const u8 enc_key011[] __initconst = {
1394        0x35, 0x4e, 0xb5, 0x70, 0x50, 0x42, 0x8a, 0x85,
1395        0xf2, 0xfb, 0xed, 0x7b, 0xd0, 0x9e, 0x97, 0xca,
1396        0xfa, 0x98, 0x66, 0x63, 0xee, 0x37, 0xcc, 0x52,
1397        0xfe, 0xd1, 0xdf, 0x95, 0x15, 0x34, 0x29, 0x38
1398};
1399
1400static const u8 enc_input012[] __initconst = {
1401        0x74, 0xa6, 0x3e, 0xe4, 0xb1, 0xcb, 0xaf, 0xb0,
1402        0x40, 0xe5, 0x0f, 0x9e, 0xf1, 0xf2, 0x89, 0xb5,
1403        0x42, 0x34, 0x8a, 0xa1, 0x03, 0xb7, 0xe9, 0x57,
1404        0x46, 0xbe, 0x20, 0xe4, 0x6e, 0xb0, 0xeb, 0xff,
1405        0xea, 0x07, 0x7e, 0xef, 0xe2, 0x55, 0x9f, 0xe5,
1406        0x78, 0x3a, 0xb7, 0x83, 0xc2, 0x18, 0x40, 0x7b,
1407        0xeb, 0xcd, 0x81, 0xfb, 0x90, 0x12, 0x9e, 0x46,
1408        0xa9, 0xd6, 0x4a, 0xba, 0xb0, 0x62, 0xdb, 0x6b,
1409        0x99, 0xc4, 0xdb, 0x54, 0x4b, 0xb8, 0xa5, 0x71,
1410        0xcb, 0xcd, 0x63, 0x32, 0x55, 0xfb, 0x31, 0xf0,
1411        0x38, 0xf5, 0xbe, 0x78, 0xe4, 0x45, 0xce, 0x1b,
1412        0x6a, 0x5b, 0x0e, 0xf4, 0x16, 0xe4, 0xb1, 0x3d,
1413        0xf6, 0x63, 0x7b, 0xa7, 0x0c, 0xde, 0x6f, 0x8f,
1414        0x74, 0xdf, 0xe0, 0x1e, 0x9d, 0xce, 0x8f, 0x24,
1415        0xef, 0x23, 0x35, 0x33, 0x7b, 0x83, 0x34, 0x23,
1416        0x58, 0x74, 0x14, 0x77, 0x1f, 0xc2, 0x4f, 0x4e,
1417        0xc6, 0x89, 0xf9, 0x52, 0x09, 0x37, 0x64, 0x14,
1418        0xc4, 0x01, 0x6b, 0x9d, 0x77, 0xe8, 0x90, 0x5d,
1419        0xa8, 0x4a, 0x2a, 0xef, 0x5c, 0x7f, 0xeb, 0xbb,
1420        0xb2, 0xc6, 0x93, 0x99, 0x66, 0xdc, 0x7f, 0xd4,
1421        0x9e, 0x2a, 0xca, 0x8d, 0xdb, 0xe7, 0x20, 0xcf,
1422        0xe4, 0x73, 0xae, 0x49, 0x7d, 0x64, 0x0f, 0x0e,
1423        0x28, 0x46, 0xa9, 0xa8, 0x32, 0xe4, 0x0e, 0xf6,
1424        0x51, 0x53, 0xb8, 0x3c, 0xb1, 0xff, 0xa3, 0x33,
1425        0x41, 0x75, 0xff, 0xf1, 0x6f, 0xf1, 0xfb, 0xbb,
1426        0x83, 0x7f, 0x06, 0x9b, 0xe7, 0x1b, 0x0a, 0xe0,
1427        0x5c, 0x33, 0x60, 0x5b, 0xdb, 0x5b, 0xed, 0xfe,
1428        0xa5, 0x16, 0x19, 0x72, 0xa3, 0x64, 0x23, 0x00,
1429        0x02, 0xc7, 0xf3, 0x6a, 0x81, 0x3e, 0x44, 0x1d,
1430        0x79, 0x15, 0x5f, 0x9a, 0xde, 0xe2, 0xfd, 0x1b,
1431        0x73, 0xc1, 0xbc, 0x23, 0xba, 0x31, 0xd2, 0x50,
1432        0xd5, 0xad, 0x7f, 0x74, 0xa7, 0xc9, 0xf8, 0x3e,
1433        0x2b, 0x26, 0x10, 0xf6, 0x03, 0x36, 0x74, 0xe4,
1434        0x0e, 0x6a, 0x72, 0xb7, 0x73, 0x0a, 0x42, 0x28,
1435        0xc2, 0xad, 0x5e, 0x03, 0xbe, 0xb8, 0x0b, 0xa8,
1436        0x5b, 0xd4, 0xb8, 0xba, 0x52, 0x89, 0xb1, 0x9b,
1437        0xc1, 0xc3, 0x65, 0x87, 0xed, 0xa5, 0xf4, 0x86,
1438        0xfd, 0x41, 0x80, 0x91, 0x27, 0x59, 0x53, 0x67,
1439        0x15, 0x78, 0x54, 0x8b, 0x2d, 0x3d, 0xc7, 0xff,
1440        0x02, 0x92, 0x07, 0x5f, 0x7a, 0x4b, 0x60, 0x59,
1441        0x3c, 0x6f, 0x5c, 0xd8, 0xec, 0x95, 0xd2, 0xfe,
1442        0xa0, 0x3b, 0xd8, 0x3f, 0xd1, 0x69, 0xa6, 0xd6,
1443        0x41, 0xb2, 0xf4, 0x4d, 0x12, 0xf4, 0x58, 0x3e,
1444        0x66, 0x64, 0x80, 0x31, 0x9b, 0xa8, 0x4c, 0x8b,
1445        0x07, 0xb2, 0xec, 0x66, 0x94, 0x66, 0x47, 0x50,
1446        0x50, 0x5f, 0x18, 0x0b, 0x0e, 0xd6, 0xc0, 0x39,
1447        0x21, 0x13, 0x9e, 0x33, 0xbc, 0x79, 0x36, 0x02,
1448        0x96, 0x70, 0xf0, 0x48, 0x67, 0x2f, 0x26, 0xe9,
1449        0x6d, 0x10, 0xbb, 0xd6, 0x3f, 0xd1, 0x64, 0x7a,
1450        0x2e, 0xbe, 0x0c, 0x61, 0xf0, 0x75, 0x42, 0x38,
1451        0x23, 0xb1, 0x9e, 0x9f, 0x7c, 0x67, 0x66, 0xd9,
1452        0x58, 0x9a, 0xf1, 0xbb, 0x41, 0x2a, 0x8d, 0x65,
1453        0x84, 0x94, 0xfc, 0xdc, 0x6a, 0x50, 0x64, 0xdb,
1454        0x56, 0x33, 0x76, 0x00, 0x10, 0xed, 0xbe, 0xd2,
1455        0x12, 0xf6, 0xf6, 0x1b, 0xa2, 0x16, 0xde, 0xae,
1456        0x31, 0x95, 0xdd, 0xb1, 0x08, 0x7e, 0x4e, 0xee,
1457        0xe7, 0xf9, 0xa5, 0xfb, 0x5b, 0x61, 0x43, 0x00,
1458        0x40, 0xf6, 0x7e, 0x02, 0x04, 0x32, 0x4e, 0x0c,
1459        0xe2, 0x66, 0x0d, 0xd7, 0x07, 0x98, 0x0e, 0xf8,
1460        0x72, 0x34, 0x6d, 0x95, 0x86, 0xd7, 0xcb, 0x31,
1461        0x54, 0x47, 0xd0, 0x38, 0x29, 0x9c, 0x5a, 0x68,
1462        0xd4, 0x87, 0x76, 0xc9, 0xe7, 0x7e, 0xe3, 0xf4,
1463        0x81, 0x6d, 0x18, 0xcb, 0xc9, 0x05, 0xaf, 0xa0,
1464        0xfb, 0x66, 0xf7, 0xf1, 0x1c, 0xc6, 0x14, 0x11,
1465        0x4f, 0x2b, 0x79, 0x42, 0x8b, 0xbc, 0xac, 0xe7,
1466        0x6c, 0xfe, 0x0f, 0x58, 0xe7, 0x7c, 0x78, 0x39,
1467        0x30, 0xb0, 0x66, 0x2c, 0x9b, 0x6d, 0x3a, 0xe1,
1468        0xcf, 0xc9, 0xa4, 0x0e, 0x6d, 0x6d, 0x8a, 0xa1,
1469        0x3a, 0xe7, 0x28, 0xd4, 0x78, 0x4c, 0xa6, 0xa2,
1470        0x2a, 0xa6, 0x03, 0x30, 0xd7, 0xa8, 0x25, 0x66,
1471        0x87, 0x2f, 0x69, 0x5c, 0x4e, 0xdd, 0xa5, 0x49,
1472        0x5d, 0x37, 0x4a, 0x59, 0xc4, 0xaf, 0x1f, 0xa2,
1473        0xe4, 0xf8, 0xa6, 0x12, 0x97, 0xd5, 0x79, 0xf5,
1474        0xe2, 0x4a, 0x2b, 0x5f, 0x61, 0xe4, 0x9e, 0xe3,
1475        0xee, 0xb8, 0xa7, 0x5b, 0x2f, 0xf4, 0x9e, 0x6c,
1476        0xfb, 0xd1, 0xc6, 0x56, 0x77, 0xba, 0x75, 0xaa,
1477        0x3d, 0x1a, 0xa8, 0x0b, 0xb3, 0x68, 0x24, 0x00,
1478        0x10, 0x7f, 0xfd, 0xd7, 0xa1, 0x8d, 0x83, 0x54,
1479        0x4f, 0x1f, 0xd8, 0x2a, 0xbe, 0x8a, 0x0c, 0x87,
1480        0xab, 0xa2, 0xde, 0xc3, 0x39, 0xbf, 0x09, 0x03,
1481        0xa5, 0xf3, 0x05, 0x28, 0xe1, 0xe1, 0xee, 0x39,
1482        0x70, 0x9c, 0xd8, 0x81, 0x12, 0x1e, 0x02, 0x40,
1483        0xd2, 0x6e, 0xf0, 0xeb, 0x1b, 0x3d, 0x22, 0xc6,
1484        0xe5, 0xe3, 0xb4, 0x5a, 0x98, 0xbb, 0xf0, 0x22,
1485        0x28, 0x8d, 0xe5, 0xd3, 0x16, 0x48, 0x24, 0xa5,
1486        0xe6, 0x66, 0x0c, 0xf9, 0x08, 0xf9, 0x7e, 0x1e,
1487        0xe1, 0x28, 0x26, 0x22, 0xc7, 0xc7, 0x0a, 0x32,
1488        0x47, 0xfa, 0xa3, 0xbe, 0x3c, 0xc4, 0xc5, 0x53,
1489        0x0a, 0xd5, 0x94, 0x4a, 0xd7, 0x93, 0xd8, 0x42,
1490        0x99, 0xb9, 0x0a, 0xdb, 0x56, 0xf7, 0xb9, 0x1c,
1491        0x53, 0x4f, 0xfa, 0xd3, 0x74, 0xad, 0xd9, 0x68,
1492        0xf1, 0x1b, 0xdf, 0x61, 0xc6, 0x5e, 0xa8, 0x48,
1493        0xfc, 0xd4, 0x4a, 0x4c, 0x3c, 0x32, 0xf7, 0x1c,
1494        0x96, 0x21, 0x9b, 0xf9, 0xa3, 0xcc, 0x5a, 0xce,
1495        0xd5, 0xd7, 0x08, 0x24, 0xf6, 0x1c, 0xfd, 0xdd,
1496        0x38, 0xc2, 0x32, 0xe9, 0xb8, 0xe7, 0xb6, 0xfa,
1497        0x9d, 0x45, 0x13, 0x2c, 0x83, 0xfd, 0x4a, 0x69,
1498        0x82, 0xcd, 0xdc, 0xb3, 0x76, 0x0c, 0x9e, 0xd8,
1499        0xf4, 0x1b, 0x45, 0x15, 0xb4, 0x97, 0xe7, 0x58,
1500        0x34, 0xe2, 0x03, 0x29, 0x5a, 0xbf, 0xb6, 0xe0,
1501        0x5d, 0x13, 0xd9, 0x2b, 0xb4, 0x80, 0xb2, 0x45,
1502        0x81, 0x6a, 0x2e, 0x6c, 0x89, 0x7d, 0xee, 0xbb,
1503        0x52, 0xdd, 0x1f, 0x18, 0xe7, 0x13, 0x6b, 0x33,
1504        0x0e, 0xea, 0x36, 0x92, 0x77, 0x7b, 0x6d, 0x9c,
1505        0x5a, 0x5f, 0x45, 0x7b, 0x7b, 0x35, 0x62, 0x23,
1506        0xd1, 0xbf, 0x0f, 0xd0, 0x08, 0x1b, 0x2b, 0x80,
1507        0x6b, 0x7e, 0xf1, 0x21, 0x47, 0xb0, 0x57, 0xd1,
1508        0x98, 0x72, 0x90, 0x34, 0x1c, 0x20, 0x04, 0xff,
1509        0x3d, 0x5c, 0xee, 0x0e, 0x57, 0x5f, 0x6f, 0x24,
1510        0x4e, 0x3c, 0xea, 0xfc, 0xa5, 0xa9, 0x83, 0xc9,
1511        0x61, 0xb4, 0x51, 0x24, 0xf8, 0x27, 0x5e, 0x46,
1512        0x8c, 0xb1, 0x53, 0x02, 0x96, 0x35, 0xba, 0xb8,
1513        0x4c, 0x71, 0xd3, 0x15, 0x59, 0x35, 0x22, 0x20,
1514        0xad, 0x03, 0x9f, 0x66, 0x44, 0x3b, 0x9c, 0x35,
1515        0x37, 0x1f, 0x9b, 0xbb, 0xf3, 0xdb, 0x35, 0x63,
1516        0x30, 0x64, 0xaa, 0xa2, 0x06, 0xa8, 0x5d, 0xbb,
1517        0xe1, 0x9f, 0x70, 0xec, 0x82, 0x11, 0x06, 0x36,
1518        0xec, 0x8b, 0x69, 0x66, 0x24, 0x44, 0xc9, 0x4a,
1519        0x57, 0xbb, 0x9b, 0x78, 0x13, 0xce, 0x9c, 0x0c,
1520        0xba, 0x92, 0x93, 0x63, 0xb8, 0xe2, 0x95, 0x0f,
1521        0x0f, 0x16, 0x39, 0x52, 0xfd, 0x3a, 0x6d, 0x02,
1522        0x4b, 0xdf, 0x13, 0xd3, 0x2a, 0x22, 0xb4, 0x03,
1523        0x7c, 0x54, 0x49, 0x96, 0x68, 0x54, 0x10, 0xfa,
1524        0xef, 0xaa, 0x6c, 0xe8, 0x22, 0xdc, 0x71, 0x16,
1525        0x13, 0x1a, 0xf6, 0x28, 0xe5, 0x6d, 0x77, 0x3d,
1526        0xcd, 0x30, 0x63, 0xb1, 0x70, 0x52, 0xa1, 0xc5,
1527        0x94, 0x5f, 0xcf, 0xe8, 0xb8, 0x26, 0x98, 0xf7,
1528        0x06, 0xa0, 0x0a, 0x70, 0xfa, 0x03, 0x80, 0xac,
1529        0xc1, 0xec, 0xd6, 0x4c, 0x54, 0xd7, 0xfe, 0x47,
1530        0xb6, 0x88, 0x4a, 0xf7, 0x71, 0x24, 0xee, 0xf3,
1531        0xd2, 0xc2, 0x4a, 0x7f, 0xfe, 0x61, 0xc7, 0x35,
1532        0xc9, 0x37, 0x67, 0xcb, 0x24, 0x35, 0xda, 0x7e,
1533        0xca, 0x5f, 0xf3, 0x8d, 0xd4, 0x13, 0x8e, 0xd6,
1534        0xcb, 0x4d, 0x53, 0x8f, 0x53, 0x1f, 0xc0, 0x74,
1535        0xf7, 0x53, 0xb9, 0x5e, 0x23, 0x37, 0xba, 0x6e,
1536        0xe3, 0x9d, 0x07, 0x55, 0x25, 0x7b, 0xe6, 0x2a,
1537        0x64, 0xd1, 0x32, 0xdd, 0x54, 0x1b, 0x4b, 0xc0,
1538        0xe1, 0xd7, 0x69, 0x58, 0xf8, 0x93, 0x29, 0xc4,
1539        0xdd, 0x23, 0x2f, 0xa5, 0xfc, 0x9d, 0x7e, 0xf8,
1540        0xd4, 0x90, 0xcd, 0x82, 0x55, 0xdc, 0x16, 0x16,
1541        0x9f, 0x07, 0x52, 0x9b, 0x9d, 0x25, 0xed, 0x32,
1542        0xc5, 0x7b, 0xdf, 0xf6, 0x83, 0x46, 0x3d, 0x65,
1543        0xb7, 0xef, 0x87, 0x7a, 0x12, 0x69, 0x8f, 0x06,
1544        0x7c, 0x51, 0x15, 0x4a, 0x08, 0xe8, 0xac, 0x9a,
1545        0x0c, 0x24, 0xa7, 0x27, 0xd8, 0x46, 0x2f, 0xe7,
1546        0x01, 0x0e, 0x1c, 0xc6, 0x91, 0xb0, 0x6e, 0x85,
1547        0x65, 0xf0, 0x29, 0x0d, 0x2e, 0x6b, 0x3b, 0xfb,
1548        0x4b, 0xdf, 0xe4, 0x80, 0x93, 0x03, 0x66, 0x46,
1549        0x3e, 0x8a, 0x6e, 0xf3, 0x5e, 0x4d, 0x62, 0x0e,
1550        0x49, 0x05, 0xaf, 0xd4, 0xf8, 0x21, 0x20, 0x61,
1551        0x1d, 0x39, 0x17, 0xf4, 0x61, 0x47, 0x95, 0xfb,
1552        0x15, 0x2e, 0xb3, 0x4f, 0xd0, 0x5d, 0xf5, 0x7d,
1553        0x40, 0xda, 0x90, 0x3c, 0x6b, 0xcb, 0x17, 0x00,
1554        0x13, 0x3b, 0x64, 0x34, 0x1b, 0xf0, 0xf2, 0xe5,
1555        0x3b, 0xb2, 0xc7, 0xd3, 0x5f, 0x3a, 0x44, 0xa6,
1556        0x9b, 0xb7, 0x78, 0x0e, 0x42, 0x5d, 0x4c, 0xc1,
1557        0xe9, 0xd2, 0xcb, 0xb7, 0x78, 0xd1, 0xfe, 0x9a,
1558        0xb5, 0x07, 0xe9, 0xe0, 0xbe, 0xe2, 0x8a, 0xa7,
1559        0x01, 0x83, 0x00, 0x8c, 0x5c, 0x08, 0xe6, 0x63,
1560        0x12, 0x92, 0xb7, 0xb7, 0xa6, 0x19, 0x7d, 0x38,
1561        0x13, 0x38, 0x92, 0x87, 0x24, 0xf9, 0x48, 0xb3,
1562        0x5e, 0x87, 0x6a, 0x40, 0x39, 0x5c, 0x3f, 0xed,
1563        0x8f, 0xee, 0xdb, 0x15, 0x82, 0x06, 0xda, 0x49,
1564        0x21, 0x2b, 0xb5, 0xbf, 0x32, 0x7c, 0x9f, 0x42,
1565        0x28, 0x63, 0xcf, 0xaf, 0x1e, 0xf8, 0xc6, 0xa0,
1566        0xd1, 0x02, 0x43, 0x57, 0x62, 0xec, 0x9b, 0x0f,
1567        0x01, 0x9e, 0x71, 0xd8, 0x87, 0x9d, 0x01, 0xc1,
1568        0x58, 0x77, 0xd9, 0xaf, 0xb1, 0x10, 0x7e, 0xdd,
1569        0xa6, 0x50, 0x96, 0xe5, 0xf0, 0x72, 0x00, 0x6d,
1570        0x4b, 0xf8, 0x2a, 0x8f, 0x19, 0xf3, 0x22, 0x88,
1571        0x11, 0x4a, 0x8b, 0x7c, 0xfd, 0xb7, 0xed, 0xe1,
1572        0xf6, 0x40, 0x39, 0xe0, 0xe9, 0xf6, 0x3d, 0x25,
1573        0xe6, 0x74, 0x3c, 0x58, 0x57, 0x7f, 0xe1, 0x22,
1574        0x96, 0x47, 0x31, 0x91, 0xba, 0x70, 0x85, 0x28,
1575        0x6b, 0x9f, 0x6e, 0x25, 0xac, 0x23, 0x66, 0x2f,
1576        0x29, 0x88, 0x28, 0xce, 0x8c, 0x5c, 0x88, 0x53,
1577        0xd1, 0x3b, 0xcc, 0x6a, 0x51, 0xb2, 0xe1, 0x28,
1578        0x3f, 0x91, 0xb4, 0x0d, 0x00, 0x3a, 0xe3, 0xf8,
1579        0xc3, 0x8f, 0xd7, 0x96, 0x62, 0x0e, 0x2e, 0xfc,
1580        0xc8, 0x6c, 0x77, 0xa6, 0x1d, 0x22, 0xc1, 0xb8,
1581        0xe6, 0x61, 0xd7, 0x67, 0x36, 0x13, 0x7b, 0xbb,
1582        0x9b, 0x59, 0x09, 0xa6, 0xdf, 0xf7, 0x6b, 0xa3,
1583        0x40, 0x1a, 0xf5, 0x4f, 0xb4, 0xda, 0xd3, 0xf3,
1584        0x81, 0x93, 0xc6, 0x18, 0xd9, 0x26, 0xee, 0xac,
1585        0xf0, 0xaa, 0xdf, 0xc5, 0x9c, 0xca, 0xc2, 0xa2,
1586        0xcc, 0x7b, 0x5c, 0x24, 0xb0, 0xbc, 0xd0, 0x6a,
1587        0x4d, 0x89, 0x09, 0xb8, 0x07, 0xfe, 0x87, 0xad,
1588        0x0a, 0xea, 0xb8, 0x42, 0xf9, 0x5e, 0xb3, 0x3e,
1589        0x36, 0x4c, 0xaf, 0x75, 0x9e, 0x1c, 0xeb, 0xbd,
1590        0xbc, 0xbb, 0x80, 0x40, 0xa7, 0x3a, 0x30, 0xbf,
1591        0xa8, 0x44, 0xf4, 0xeb, 0x38, 0xad, 0x29, 0xba,
1592        0x23, 0xed, 0x41, 0x0c, 0xea, 0xd2, 0xbb, 0x41,
1593        0x18, 0xd6, 0xb9, 0xba, 0x65, 0x2b, 0xa3, 0x91,
1594        0x6d, 0x1f, 0xa9, 0xf4, 0xd1, 0x25, 0x8d, 0x4d,
1595        0x38, 0xff, 0x64, 0xa0, 0xec, 0xde, 0xa6, 0xb6,
1596        0x79, 0xab, 0x8e, 0x33, 0x6c, 0x47, 0xde, 0xaf,
1597        0x94, 0xa4, 0xa5, 0x86, 0x77, 0x55, 0x09, 0x92,
1598        0x81, 0x31, 0x76, 0xc7, 0x34, 0x22, 0x89, 0x8e,
1599        0x3d, 0x26, 0x26, 0xd7, 0xfc, 0x1e, 0x16, 0x72,
1600        0x13, 0x33, 0x63, 0xd5, 0x22, 0xbe, 0xb8, 0x04,
1601        0x34, 0x84, 0x41, 0xbb, 0x80, 0xd0, 0x9f, 0x46,
1602        0x48, 0x07, 0xa7, 0xfc, 0x2b, 0x3a, 0x75, 0x55,
1603        0x8c, 0xc7, 0x6a, 0xbd, 0x7e, 0x46, 0x08, 0x84,
1604        0x0f, 0xd5, 0x74, 0xc0, 0x82, 0x8e, 0xaa, 0x61,
1605        0x05, 0x01, 0xb2, 0x47, 0x6e, 0x20, 0x6a, 0x2d,
1606        0x58, 0x70, 0x48, 0x32, 0xa7, 0x37, 0xd2, 0xb8,
1607        0x82, 0x1a, 0x51, 0xb9, 0x61, 0xdd, 0xfd, 0x9d,
1608        0x6b, 0x0e, 0x18, 0x97, 0xf8, 0x45, 0x5f, 0x87,
1609        0x10, 0xcf, 0x34, 0x72, 0x45, 0x26, 0x49, 0x70,
1610        0xe7, 0xa3, 0x78, 0xe0, 0x52, 0x89, 0x84, 0x94,
1611        0x83, 0x82, 0xc2, 0x69, 0x8f, 0xe3, 0xe1, 0x3f,
1612        0x60, 0x74, 0x88, 0xc4, 0xf7, 0x75, 0x2c, 0xfb,
1613        0xbd, 0xb6, 0xc4, 0x7e, 0x10, 0x0a, 0x6c, 0x90,
1614        0x04, 0x9e, 0xc3, 0x3f, 0x59, 0x7c, 0xce, 0x31,
1615        0x18, 0x60, 0x57, 0x73, 0x46, 0x94, 0x7d, 0x06,
1616        0xa0, 0x6d, 0x44, 0xec, 0xa2, 0x0a, 0x9e, 0x05,
1617        0x15, 0xef, 0xca, 0x5c, 0xbf, 0x00, 0xeb, 0xf7,
1618        0x3d, 0x32, 0xd4, 0xa5, 0xef, 0x49, 0x89, 0x5e,
1619        0x46, 0xb0, 0xa6, 0x63, 0x5b, 0x8a, 0x73, 0xae,
1620        0x6f, 0xd5, 0x9d, 0xf8, 0x4f, 0x40, 0xb5, 0xb2,
1621        0x6e, 0xd3, 0xb6, 0x01, 0xa9, 0x26, 0xa2, 0x21,
1622        0xcf, 0x33, 0x7a, 0x3a, 0xa4, 0x23, 0x13, 0xb0,
1623        0x69, 0x6a, 0xee, 0xce, 0xd8, 0x9d, 0x01, 0x1d,
1624        0x50, 0xc1, 0x30, 0x6c, 0xb1, 0xcd, 0xa0, 0xf0,
1625        0xf0, 0xa2, 0x64, 0x6f, 0xbb, 0xbf, 0x5e, 0xe6,
1626        0xab, 0x87, 0xb4, 0x0f, 0x4f, 0x15, 0xaf, 0xb5,
1627        0x25, 0xa1, 0xb2, 0xd0, 0x80, 0x2c, 0xfb, 0xf9,
1628        0xfe, 0xd2, 0x33, 0xbb, 0x76, 0xfe, 0x7c, 0xa8,
1629        0x66, 0xf7, 0xe7, 0x85, 0x9f, 0x1f, 0x85, 0x57,
1630        0x88, 0xe1, 0xe9, 0x63, 0xe4, 0xd8, 0x1c, 0xa1,
1631        0xfb, 0xda, 0x44, 0x05, 0x2e, 0x1d, 0x3a, 0x1c,
1632        0xff, 0xc8, 0x3b, 0xc0, 0xfe, 0xda, 0x22, 0x0b,
1633        0x43, 0xd6, 0x88, 0x39, 0x4c, 0x4a, 0xa6, 0x69,
1634        0x18, 0x93, 0x42, 0x4e, 0xb5, 0xcc, 0x66, 0x0d,
1635        0x09, 0xf8, 0x1e, 0x7c, 0xd3, 0x3c, 0x99, 0x0d,
1636        0x50, 0x1d, 0x62, 0xe9, 0x57, 0x06, 0xbf, 0x19,
1637        0x88, 0xdd, 0xad, 0x7b, 0x4f, 0xf9, 0xc7, 0x82,
1638        0x6d, 0x8d, 0xc8, 0xc4, 0xc5, 0x78, 0x17, 0x20,
1639        0x15, 0xc5, 0x52, 0x41, 0xcf, 0x5b, 0xd6, 0x7f,
1640        0x94, 0x02, 0x41, 0xe0, 0x40, 0x22, 0x03, 0x5e,
1641        0xd1, 0x53, 0xd4, 0x86, 0xd3, 0x2c, 0x9f, 0x0f,
1642        0x96, 0xe3, 0x6b, 0x9a, 0x76, 0x32, 0x06, 0x47,
1643        0x4b, 0x11, 0xb3, 0xdd, 0x03, 0x65, 0xbd, 0x9b,
1644        0x01, 0xda, 0x9c, 0xb9, 0x7e, 0x3f, 0x6a, 0xc4,
1645        0x7b, 0xea, 0xd4, 0x3c, 0xb9, 0xfb, 0x5c, 0x6b,
1646        0x64, 0x33, 0x52, 0xba, 0x64, 0x78, 0x8f, 0xa4,
1647        0xaf, 0x7a, 0x61, 0x8d, 0xbc, 0xc5, 0x73, 0xe9,
1648        0x6b, 0x58, 0x97, 0x4b, 0xbf, 0x63, 0x22, 0xd3,
1649        0x37, 0x02, 0x54, 0xc5, 0xb9, 0x16, 0x4a, 0xf0,
1650        0x19, 0xd8, 0x94, 0x57, 0xb8, 0x8a, 0xb3, 0x16,
1651        0x3b, 0xd0, 0x84, 0x8e, 0x67, 0xa6, 0xa3, 0x7d,
1652        0x78, 0xec, 0x00
1653};
1654static const u8 enc_output012[] __initconst = {
1655        0x52, 0x34, 0xb3, 0x65, 0x3b, 0xb7, 0xe5, 0xd3,
1656        0xab, 0x49, 0x17, 0x60, 0xd2, 0x52, 0x56, 0xdf,
1657        0xdf, 0x34, 0x56, 0x82, 0xe2, 0xbe, 0xe5, 0xe1,
1658        0x28, 0xd1, 0x4e, 0x5f, 0x4f, 0x01, 0x7d, 0x3f,
1659        0x99, 0x6b, 0x30, 0x6e, 0x1a, 0x7c, 0x4c, 0x8e,
1660        0x62, 0x81, 0xae, 0x86, 0x3f, 0x6b, 0xd0, 0xb5,
1661        0xa9, 0xcf, 0x50, 0xf1, 0x02, 0x12, 0xa0, 0x0b,
1662        0x24, 0xe9, 0xe6, 0x72, 0x89, 0x2c, 0x52, 0x1b,
1663        0x34, 0x38, 0xf8, 0x75, 0x5f, 0xa0, 0x74, 0xe2,
1664        0x99, 0xdd, 0xa6, 0x4b, 0x14, 0x50, 0x4e, 0xf1,
1665        0xbe, 0xd6, 0x9e, 0xdb, 0xb2, 0x24, 0x27, 0x74,
1666        0x12, 0x4a, 0x78, 0x78, 0x17, 0xa5, 0x58, 0x8e,
1667        0x2f, 0xf9, 0xf4, 0x8d, 0xee, 0x03, 0x88, 0xae,
1668        0xb8, 0x29, 0xa1, 0x2f, 0x4b, 0xee, 0x92, 0xbd,
1669        0x87, 0xb3, 0xce, 0x34, 0x21, 0x57, 0x46, 0x04,
1670        0x49, 0x0c, 0x80, 0xf2, 0x01, 0x13, 0xa1, 0x55,
1671        0xb3, 0xff, 0x44, 0x30, 0x3c, 0x1c, 0xd0, 0xef,
1672        0xbc, 0x18, 0x74, 0x26, 0xad, 0x41, 0x5b, 0x5b,
1673        0x3e, 0x9a, 0x7a, 0x46, 0x4f, 0x16, 0xd6, 0x74,
1674        0x5a, 0xb7, 0x3a, 0x28, 0x31, 0xd8, 0xae, 0x26,
1675        0xac, 0x50, 0x53, 0x86, 0xf2, 0x56, 0xd7, 0x3f,
1676        0x29, 0xbc, 0x45, 0x68, 0x8e, 0xcb, 0x98, 0x64,
1677        0xdd, 0xc9, 0xba, 0xb8, 0x4b, 0x7b, 0x82, 0xdd,
1678        0x14, 0xa7, 0xcb, 0x71, 0x72, 0x00, 0x5c, 0xad,
1679        0x7b, 0x6a, 0x89, 0xa4, 0x3d, 0xbf, 0xb5, 0x4b,
1680        0x3e, 0x7c, 0x5a, 0xcf, 0xb8, 0xa1, 0xc5, 0x6e,
1681        0xc8, 0xb6, 0x31, 0x57, 0x7b, 0xdf, 0xa5, 0x7e,
1682        0xb1, 0xd6, 0x42, 0x2a, 0x31, 0x36, 0xd1, 0xd0,
1683        0x3f, 0x7a, 0xe5, 0x94, 0xd6, 0x36, 0xa0, 0x6f,
1684        0xb7, 0x40, 0x7d, 0x37, 0xc6, 0x55, 0x7c, 0x50,
1685        0x40, 0x6d, 0x29, 0x89, 0xe3, 0x5a, 0xae, 0x97,
1686        0xe7, 0x44, 0x49, 0x6e, 0xbd, 0x81, 0x3d, 0x03,
1687        0x93, 0x06, 0x12, 0x06, 0xe2, 0x41, 0x12, 0x4a,
1688        0xf1, 0x6a, 0xa4, 0x58, 0xa2, 0xfb, 0xd2, 0x15,
1689        0xba, 0xc9, 0x79, 0xc9, 0xce, 0x5e, 0x13, 0xbb,
1690        0xf1, 0x09, 0x04, 0xcc, 0xfd, 0xe8, 0x51, 0x34,
1691        0x6a, 0xe8, 0x61, 0x88, 0xda, 0xed, 0x01, 0x47,
1692        0x84, 0xf5, 0x73, 0x25, 0xf9, 0x1c, 0x42, 0x86,
1693        0x07, 0xf3, 0x5b, 0x1a, 0x01, 0xb3, 0xeb, 0x24,
1694        0x32, 0x8d, 0xf6, 0xed, 0x7c, 0x4b, 0xeb, 0x3c,
1695        0x36, 0x42, 0x28, 0xdf, 0xdf, 0xb6, 0xbe, 0xd9,
1696        0x8c, 0x52, 0xd3, 0x2b, 0x08, 0x90, 0x8c, 0xe7,
1697        0x98, 0x31, 0xe2, 0x32, 0x8e, 0xfc, 0x11, 0x48,
1698        0x00, 0xa8, 0x6a, 0x42, 0x4a, 0x02, 0xc6, 0x4b,
1699        0x09, 0xf1, 0xe3, 0x49, 0xf3, 0x45, 0x1f, 0x0e,
1700        0xbc, 0x56, 0xe2, 0xe4, 0xdf, 0xfb, 0xeb, 0x61,
1701        0xfa, 0x24, 0xc1, 0x63, 0x75, 0xbb, 0x47, 0x75,
1702        0xaf, 0xe1, 0x53, 0x16, 0x96, 0x21, 0x85, 0x26,
1703        0x11, 0xb3, 0x76, 0xe3, 0x23, 0xa1, 0x6b, 0x74,
1704        0x37, 0xd0, 0xde, 0x06, 0x90, 0x71, 0x5d, 0x43,
1705        0x88, 0x9b, 0x00, 0x54, 0xa6, 0x75, 0x2f, 0xa1,
1706        0xc2, 0x0b, 0x73, 0x20, 0x1d, 0xb6, 0x21, 0x79,
1707        0x57, 0x3f, 0xfa, 0x09, 0xbe, 0x8a, 0x33, 0xc3,
1708        0x52, 0xf0, 0x1d, 0x82, 0x31, 0xd1, 0x55, 0xb5,
1709        0x6c, 0x99, 0x25, 0xcf, 0x5c, 0x32, 0xce, 0xe9,
1710        0x0d, 0xfa, 0x69, 0x2c, 0xd5, 0x0d, 0xc5, 0x6d,
1711        0x86, 0xd0, 0x0c, 0x3b, 0x06, 0x50, 0x79, 0xe8,
1712        0xc3, 0xae, 0x04, 0xe6, 0xcd, 0x51, 0xe4, 0x26,
1713        0x9b, 0x4f, 0x7e, 0xa6, 0x0f, 0xab, 0xd8, 0xe5,
1714        0xde, 0xa9, 0x00, 0x95, 0xbe, 0xa3, 0x9d, 0x5d,
1715        0xb2, 0x09, 0x70, 0x18, 0x1c, 0xf0, 0xac, 0x29,
1716        0x23, 0x02, 0x29, 0x28, 0xd2, 0x74, 0x35, 0x57,
1717        0x62, 0x0f, 0x24, 0xea, 0x5e, 0x33, 0xc2, 0x92,
1718        0xf3, 0x78, 0x4d, 0x30, 0x1e, 0xa1, 0x99, 0xa9,
1719        0x82, 0xb0, 0x42, 0x31, 0x8d, 0xad, 0x8a, 0xbc,
1720        0xfc, 0xd4, 0x57, 0x47, 0x3e, 0xb4, 0x50, 0xdd,
1721        0x6e, 0x2c, 0x80, 0x4d, 0x22, 0xf1, 0xfb, 0x57,
1722        0xc4, 0xdd, 0x17, 0xe1, 0x8a, 0x36, 0x4a, 0xb3,
1723        0x37, 0xca, 0xc9, 0x4e, 0xab, 0xd5, 0x69, 0xc4,
1724        0xf4, 0xbc, 0x0b, 0x3b, 0x44, 0x4b, 0x29, 0x9c,
1725        0xee, 0xd4, 0x35, 0x22, 0x21, 0xb0, 0x1f, 0x27,
1726        0x64, 0xa8, 0x51, 0x1b, 0xf0, 0x9f, 0x19, 0x5c,
1727        0xfb, 0x5a, 0x64, 0x74, 0x70, 0x45, 0x09, 0xf5,
1728        0x64, 0xfe, 0x1a, 0x2d, 0xc9, 0x14, 0x04, 0x14,
1729        0xcf, 0xd5, 0x7d, 0x60, 0xaf, 0x94, 0x39, 0x94,
1730        0xe2, 0x7d, 0x79, 0x82, 0xd0, 0x65, 0x3b, 0x6b,
1731        0x9c, 0x19, 0x84, 0xb4, 0x6d, 0xb3, 0x0c, 0x99,
1732        0xc0, 0x56, 0xa8, 0xbd, 0x73, 0xce, 0x05, 0x84,
1733        0x3e, 0x30, 0xaa, 0xc4, 0x9b, 0x1b, 0x04, 0x2a,
1734        0x9f, 0xd7, 0x43, 0x2b, 0x23, 0xdf, 0xbf, 0xaa,
1735        0xd5, 0xc2, 0x43, 0x2d, 0x70, 0xab, 0xdc, 0x75,
1736        0xad, 0xac, 0xf7, 0xc0, 0xbe, 0x67, 0xb2, 0x74,
1737        0xed, 0x67, 0x10, 0x4a, 0x92, 0x60, 0xc1, 0x40,
1738        0x50, 0x19, 0x8a, 0x8a, 0x8c, 0x09, 0x0e, 0x72,
1739        0xe1, 0x73, 0x5e, 0xe8, 0x41, 0x85, 0x63, 0x9f,
1740        0x3f, 0xd7, 0x7d, 0xc4, 0xfb, 0x22, 0x5d, 0x92,
1741        0x6c, 0xb3, 0x1e, 0xe2, 0x50, 0x2f, 0x82, 0xa8,
1742        0x28, 0xc0, 0xb5, 0xd7, 0x5f, 0x68, 0x0d, 0x2c,
1743        0x2d, 0xaf, 0x7e, 0xfa, 0x2e, 0x08, 0x0f, 0x1f,
1744        0x70, 0x9f, 0xe9, 0x19, 0x72, 0x55, 0xf8, 0xfb,
1745        0x51, 0xd2, 0x33, 0x5d, 0xa0, 0xd3, 0x2b, 0x0a,
1746        0x6c, 0xbc, 0x4e, 0xcf, 0x36, 0x4d, 0xdc, 0x3b,
1747        0xe9, 0x3e, 0x81, 0x7c, 0x61, 0xdb, 0x20, 0x2d,
1748        0x3a, 0xc3, 0xb3, 0x0c, 0x1e, 0x00, 0xb9, 0x7c,
1749        0xf5, 0xca, 0x10, 0x5f, 0x3a, 0x71, 0xb3, 0xe4,
1750        0x20, 0xdb, 0x0c, 0x2a, 0x98, 0x63, 0x45, 0x00,
1751        0x58, 0xf6, 0x68, 0xe4, 0x0b, 0xda, 0x13, 0x3b,
1752        0x60, 0x5c, 0x76, 0xdb, 0xb9, 0x97, 0x71, 0xe4,
1753        0xd9, 0xb7, 0xdb, 0xbd, 0x68, 0xc7, 0x84, 0x84,
1754        0xaa, 0x7c, 0x68, 0x62, 0x5e, 0x16, 0xfc, 0xba,
1755        0x72, 0xaa, 0x9a, 0xa9, 0xeb, 0x7c, 0x75, 0x47,
1756        0x97, 0x7e, 0xad, 0xe2, 0xd9, 0x91, 0xe8, 0xe4,
1757        0xa5, 0x31, 0xd7, 0x01, 0x8e, 0xa2, 0x11, 0x88,
1758        0x95, 0xb9, 0xf2, 0x9b, 0xd3, 0x7f, 0x1b, 0x81,
1759        0x22, 0xf7, 0x98, 0x60, 0x0a, 0x64, 0xa6, 0xc1,
1760        0xf6, 0x49, 0xc7, 0xe3, 0x07, 0x4d, 0x94, 0x7a,
1761        0xcf, 0x6e, 0x68, 0x0c, 0x1b, 0x3f, 0x6e, 0x2e,
1762        0xee, 0x92, 0xfa, 0x52, 0xb3, 0x59, 0xf8, 0xf1,
1763        0x8f, 0x6a, 0x66, 0xa3, 0x82, 0x76, 0x4a, 0x07,
1764        0x1a, 0xc7, 0xdd, 0xf5, 0xda, 0x9c, 0x3c, 0x24,
1765        0xbf, 0xfd, 0x42, 0xa1, 0x10, 0x64, 0x6a, 0x0f,
1766        0x89, 0xee, 0x36, 0xa5, 0xce, 0x99, 0x48, 0x6a,
1767        0xf0, 0x9f, 0x9e, 0x69, 0xa4, 0x40, 0x20, 0xe9,
1768        0x16, 0x15, 0xf7, 0xdb, 0x75, 0x02, 0xcb, 0xe9,
1769        0x73, 0x8b, 0x3b, 0x49, 0x2f, 0xf0, 0xaf, 0x51,
1770        0x06, 0x5c, 0xdf, 0x27, 0x27, 0x49, 0x6a, 0xd1,
1771        0xcc, 0xc7, 0xb5, 0x63, 0xb5, 0xfc, 0xb8, 0x5c,
1772        0x87, 0x7f, 0x84, 0xb4, 0xcc, 0x14, 0xa9, 0x53,
1773        0xda, 0xa4, 0x56, 0xf8, 0xb6, 0x1b, 0xcc, 0x40,
1774        0x27, 0x52, 0x06, 0x5a, 0x13, 0x81, 0xd7, 0x3a,
1775        0xd4, 0x3b, 0xfb, 0x49, 0x65, 0x31, 0x33, 0xb2,
1776        0xfa, 0xcd, 0xad, 0x58, 0x4e, 0x2b, 0xae, 0xd2,
1777        0x20, 0xfb, 0x1a, 0x48, 0xb4, 0x3f, 0x9a, 0xd8,
1778        0x7a, 0x35, 0x4a, 0xc8, 0xee, 0x88, 0x5e, 0x07,
1779        0x66, 0x54, 0xb9, 0xec, 0x9f, 0xa3, 0xe3, 0xb9,
1780        0x37, 0xaa, 0x49, 0x76, 0x31, 0xda, 0x74, 0x2d,
1781        0x3c, 0xa4, 0x65, 0x10, 0x32, 0x38, 0xf0, 0xde,
1782        0xd3, 0x99, 0x17, 0xaa, 0x71, 0xaa, 0x8f, 0x0f,
1783        0x8c, 0xaf, 0xa2, 0xf8, 0x5d, 0x64, 0xba, 0x1d,
1784        0xa3, 0xef, 0x96, 0x73, 0xe8, 0xa1, 0x02, 0x8d,
1785        0x0c, 0x6d, 0xb8, 0x06, 0x90, 0xb8, 0x08, 0x56,
1786        0x2c, 0xa7, 0x06, 0xc9, 0xc2, 0x38, 0xdb, 0x7c,
1787        0x63, 0xb1, 0x57, 0x8e, 0xea, 0x7c, 0x79, 0xf3,
1788        0x49, 0x1d, 0xfe, 0x9f, 0xf3, 0x6e, 0xb1, 0x1d,
1789        0xba, 0x19, 0x80, 0x1a, 0x0a, 0xd3, 0xb0, 0x26,
1790        0x21, 0x40, 0xb1, 0x7c, 0xf9, 0x4d, 0x8d, 0x10,
1791        0xc1, 0x7e, 0xf4, 0xf6, 0x3c, 0xa8, 0xfd, 0x7c,
1792        0xa3, 0x92, 0xb2, 0x0f, 0xaa, 0xcc, 0xa6, 0x11,
1793        0xfe, 0x04, 0xe3, 0xd1, 0x7a, 0x32, 0x89, 0xdf,
1794        0x0d, 0xc4, 0x8f, 0x79, 0x6b, 0xca, 0x16, 0x7c,
1795        0x6e, 0xf9, 0xad, 0x0f, 0xf6, 0xfe, 0x27, 0xdb,
1796        0xc4, 0x13, 0x70, 0xf1, 0x62, 0x1a, 0x4f, 0x79,
1797        0x40, 0xc9, 0x9b, 0x8b, 0x21, 0xea, 0x84, 0xfa,
1798        0xf5, 0xf1, 0x89, 0xce, 0xb7, 0x55, 0x0a, 0x80,
1799        0x39, 0x2f, 0x55, 0x36, 0x16, 0x9c, 0x7b, 0x08,
1800        0xbd, 0x87, 0x0d, 0xa5, 0x32, 0xf1, 0x52, 0x7c,
1801        0xe8, 0x55, 0x60, 0x5b, 0xd7, 0x69, 0xe4, 0xfc,
1802        0xfa, 0x12, 0x85, 0x96, 0xea, 0x50, 0x28, 0xab,
1803        0x8a, 0xf7, 0xbb, 0x0e, 0x53, 0x74, 0xca, 0xa6,
1804        0x27, 0x09, 0xc2, 0xb5, 0xde, 0x18, 0x14, 0xd9,
1805        0xea, 0xe5, 0x29, 0x1c, 0x40, 0x56, 0xcf, 0xd7,
1806        0xae, 0x05, 0x3f, 0x65, 0xaf, 0x05, 0x73, 0xe2,
1807        0x35, 0x96, 0x27, 0x07, 0x14, 0xc0, 0xad, 0x33,
1808        0xf1, 0xdc, 0x44, 0x7a, 0x89, 0x17, 0x77, 0xd2,
1809        0x9c, 0x58, 0x60, 0xf0, 0x3f, 0x7b, 0x2d, 0x2e,
1810        0x57, 0x95, 0x54, 0x87, 0xed, 0xf2, 0xc7, 0x4c,
1811        0xf0, 0xae, 0x56, 0x29, 0x19, 0x7d, 0x66, 0x4b,
1812        0x9b, 0x83, 0x84, 0x42, 0x3b, 0x01, 0x25, 0x66,
1813        0x8e, 0x02, 0xde, 0xb9, 0x83, 0x54, 0x19, 0xf6,
1814        0x9f, 0x79, 0x0d, 0x67, 0xc5, 0x1d, 0x7a, 0x44,
1815        0x02, 0x98, 0xa7, 0x16, 0x1c, 0x29, 0x0d, 0x74,
1816        0xff, 0x85, 0x40, 0x06, 0xef, 0x2c, 0xa9, 0xc6,
1817        0xf5, 0x53, 0x07, 0x06, 0xae, 0xe4, 0xfa, 0x5f,
1818        0xd8, 0x39, 0x4d, 0xf1, 0x9b, 0x6b, 0xd9, 0x24,
1819        0x84, 0xfe, 0x03, 0x4c, 0xb2, 0x3f, 0xdf, 0xa1,
1820        0x05, 0x9e, 0x50, 0x14, 0x5a, 0xd9, 0x1a, 0xa2,
1821        0xa7, 0xfa, 0xfa, 0x17, 0xf7, 0x78, 0xd6, 0xb5,
1822        0x92, 0x61, 0x91, 0xac, 0x36, 0xfa, 0x56, 0x0d,
1823        0x38, 0x32, 0x18, 0x85, 0x08, 0x58, 0x37, 0xf0,
1824        0x4b, 0xdb, 0x59, 0xe7, 0xa4, 0x34, 0xc0, 0x1b,
1825        0x01, 0xaf, 0x2d, 0xde, 0xa1, 0xaa, 0x5d, 0xd3,
1826        0xec, 0xe1, 0xd4, 0xf7, 0xe6, 0x54, 0x68, 0xf0,
1827        0x51, 0x97, 0xa7, 0x89, 0xea, 0x24, 0xad, 0xd3,
1828        0x6e, 0x47, 0x93, 0x8b, 0x4b, 0xb4, 0xf7, 0x1c,
1829        0x42, 0x06, 0x67, 0xe8, 0x99, 0xf6, 0xf5, 0x7b,
1830        0x85, 0xb5, 0x65, 0xb5, 0xb5, 0xd2, 0x37, 0xf5,
1831        0xf3, 0x02, 0xa6, 0x4d, 0x11, 0xa7, 0xdc, 0x51,
1832        0x09, 0x7f, 0xa0, 0xd8, 0x88, 0x1c, 0x13, 0x71,
1833        0xae, 0x9c, 0xb7, 0x7b, 0x34, 0xd6, 0x4e, 0x68,
1834        0x26, 0x83, 0x51, 0xaf, 0x1d, 0xee, 0x8b, 0xbb,
1835        0x69, 0x43, 0x2b, 0x9e, 0x8a, 0xbc, 0x02, 0x0e,
1836        0xa0, 0x1b, 0xe0, 0xa8, 0x5f, 0x6f, 0xaf, 0x1b,
1837        0x8f, 0xe7, 0x64, 0x71, 0x74, 0x11, 0x7e, 0xa8,
1838        0xd8, 0xf9, 0x97, 0x06, 0xc3, 0xb6, 0xfb, 0xfb,
1839        0xb7, 0x3d, 0x35, 0x9d, 0x3b, 0x52, 0xed, 0x54,
1840        0xca, 0xf4, 0x81, 0x01, 0x2d, 0x1b, 0xc3, 0xa7,
1841        0x00, 0x3d, 0x1a, 0x39, 0x54, 0xe1, 0xf6, 0xff,
1842        0xed, 0x6f, 0x0b, 0x5a, 0x68, 0xda, 0x58, 0xdd,
1843        0xa9, 0xcf, 0x5c, 0x4a, 0xe5, 0x09, 0x4e, 0xde,
1844        0x9d, 0xbc, 0x3e, 0xee, 0x5a, 0x00, 0x3b, 0x2c,
1845        0x87, 0x10, 0x65, 0x60, 0xdd, 0xd7, 0x56, 0xd1,
1846        0x4c, 0x64, 0x45, 0xe4, 0x21, 0xec, 0x78, 0xf8,
1847        0x25, 0x7a, 0x3e, 0x16, 0x5d, 0x09, 0x53, 0x14,
1848        0xbe, 0x4f, 0xae, 0x87, 0xd8, 0xd1, 0xaa, 0x3c,
1849        0xf6, 0x3e, 0xa4, 0x70, 0x8c, 0x5e, 0x70, 0xa4,
1850        0xb3, 0x6b, 0x66, 0x73, 0xd3, 0xbf, 0x31, 0x06,
1851        0x19, 0x62, 0x93, 0x15, 0xf2, 0x86, 0xe4, 0x52,
1852        0x7e, 0x53, 0x4c, 0x12, 0x38, 0xcc, 0x34, 0x7d,
1853        0x57, 0xf6, 0x42, 0x93, 0x8a, 0xc4, 0xee, 0x5c,
1854        0x8a, 0xe1, 0x52, 0x8f, 0x56, 0x64, 0xf6, 0xa6,
1855        0xd1, 0x91, 0x57, 0x70, 0xcd, 0x11, 0x76, 0xf5,
1856        0x59, 0x60, 0x60, 0x3c, 0xc1, 0xc3, 0x0b, 0x7f,
1857        0x58, 0x1a, 0x50, 0x91, 0xf1, 0x68, 0x8f, 0x6e,
1858        0x74, 0x74, 0xa8, 0x51, 0x0b, 0xf7, 0x7a, 0x98,
1859        0x37, 0xf2, 0x0a, 0x0e, 0xa4, 0x97, 0x04, 0xb8,
1860        0x9b, 0xfd, 0xa0, 0xea, 0xf7, 0x0d, 0xe1, 0xdb,
1861        0x03, 0xf0, 0x31, 0x29, 0xf8, 0xdd, 0x6b, 0x8b,
1862        0x5d, 0xd8, 0x59, 0xa9, 0x29, 0xcf, 0x9a, 0x79,
1863        0x89, 0x19, 0x63, 0x46, 0x09, 0x79, 0x6a, 0x11,
1864        0xda, 0x63, 0x68, 0x48, 0x77, 0x23, 0xfb, 0x7d,
1865        0x3a, 0x43, 0xcb, 0x02, 0x3b, 0x7a, 0x6d, 0x10,
1866        0x2a, 0x9e, 0xac, 0xf1, 0xd4, 0x19, 0xf8, 0x23,
1867        0x64, 0x1d, 0x2c, 0x5f, 0xf2, 0xb0, 0x5c, 0x23,
1868        0x27, 0xf7, 0x27, 0x30, 0x16, 0x37, 0xb1, 0x90,
1869        0xab, 0x38, 0xfb, 0x55, 0xcd, 0x78, 0x58, 0xd4,
1870        0x7d, 0x43, 0xf6, 0x45, 0x5e, 0x55, 0x8d, 0xb1,
1871        0x02, 0x65, 0x58, 0xb4, 0x13, 0x4b, 0x36, 0xf7,
1872        0xcc, 0xfe, 0x3d, 0x0b, 0x82, 0xe2, 0x12, 0x11,
1873        0xbb, 0xe6, 0xb8, 0x3a, 0x48, 0x71, 0xc7, 0x50,
1874        0x06, 0x16, 0x3a, 0xe6, 0x7c, 0x05, 0xc7, 0xc8,
1875        0x4d, 0x2f, 0x08, 0x6a, 0x17, 0x9a, 0x95, 0x97,
1876        0x50, 0x68, 0xdc, 0x28, 0x18, 0xc4, 0x61, 0x38,
1877        0xb9, 0xe0, 0x3e, 0x78, 0xdb, 0x29, 0xe0, 0x9f,
1878        0x52, 0xdd, 0xf8, 0x4f, 0x91, 0xc1, 0xd0, 0x33,
1879        0xa1, 0x7a, 0x8e, 0x30, 0x13, 0x82, 0x07, 0x9f,
1880        0xd3, 0x31, 0x0f, 0x23, 0xbe, 0x32, 0x5a, 0x75,
1881        0xcf, 0x96, 0xb2, 0xec, 0xb5, 0x32, 0xac, 0x21,
1882        0xd1, 0x82, 0x33, 0xd3, 0x15, 0x74, 0xbd, 0x90,
1883        0xf1, 0x2c, 0xe6, 0x5f, 0x8d, 0xe3, 0x02, 0xe8,
1884        0xe9, 0xc4, 0xca, 0x96, 0xeb, 0x0e, 0xbc, 0x91,
1885        0xf4, 0xb9, 0xea, 0xd9, 0x1b, 0x75, 0xbd, 0xe1,
1886        0xac, 0x2a, 0x05, 0x37, 0x52, 0x9b, 0x1b, 0x3f,
1887        0x5a, 0xdc, 0x21, 0xc3, 0x98, 0xbb, 0xaf, 0xa3,
1888        0xf2, 0x00, 0xbf, 0x0d, 0x30, 0x89, 0x05, 0xcc,
1889        0xa5, 0x76, 0xf5, 0x06, 0xf0, 0xc6, 0x54, 0x8a,
1890        0x5d, 0xd4, 0x1e, 0xc1, 0xf2, 0xce, 0xb0, 0x62,
1891        0xc8, 0xfc, 0x59, 0x42, 0x9a, 0x90, 0x60, 0x55,
1892        0xfe, 0x88, 0xa5, 0x8b, 0xb8, 0x33, 0x0c, 0x23,
1893        0x24, 0x0d, 0x15, 0x70, 0x37, 0x1e, 0x3d, 0xf6,
1894        0xd2, 0xea, 0x92, 0x10, 0xb2, 0xc4, 0x51, 0xac,
1895        0xf2, 0xac, 0xf3, 0x6b, 0x6c, 0xaa, 0xcf, 0x12,
1896        0xc5, 0x6c, 0x90, 0x50, 0xb5, 0x0c, 0xfc, 0x1a,
1897        0x15, 0x52, 0xe9, 0x26, 0xc6, 0x52, 0xa4, 0xe7,
1898        0x81, 0x69, 0xe1, 0xe7, 0x9e, 0x30, 0x01, 0xec,
1899        0x84, 0x89, 0xb2, 0x0d, 0x66, 0xdd, 0xce, 0x28,
1900        0x5c, 0xec, 0x98, 0x46, 0x68, 0x21, 0x9f, 0x88,
1901        0x3f, 0x1f, 0x42, 0x77, 0xce, 0xd0, 0x61, 0xd4,
1902        0x20, 0xa7, 0xff, 0x53, 0xad, 0x37, 0xd0, 0x17,
1903        0x35, 0xc9, 0xfc, 0xba, 0x0a, 0x78, 0x3f, 0xf2,
1904        0xcc, 0x86, 0x89, 0xe8, 0x4b, 0x3c, 0x48, 0x33,
1905        0x09, 0x7f, 0xc6, 0xc0, 0xdd, 0xb8, 0xfd, 0x7a,
1906        0x66, 0x66, 0x65, 0xeb, 0x47, 0xa7, 0x04, 0x28,
1907        0xa3, 0x19, 0x8e, 0xa9, 0xb1, 0x13, 0x67, 0x62,
1908        0x70, 0xcf, 0xd6
1909};
1910static const u8 enc_assoc012[] __initconst = {
1911        0xb1, 0x69, 0x83, 0x87, 0x30, 0xaa, 0x5d, 0xb8,
1912        0x77, 0xe8, 0x21, 0xff, 0x06, 0x59, 0x35, 0xce,
1913        0x75, 0xfe, 0x38, 0xef, 0xb8, 0x91, 0x43, 0x8c,
1914        0xcf, 0x70, 0xdd, 0x0a, 0x68, 0xbf, 0xd4, 0xbc,
1915        0x16, 0x76, 0x99, 0x36, 0x1e, 0x58, 0x79, 0x5e,
1916        0xd4, 0x29, 0xf7, 0x33, 0x93, 0x48, 0xdb, 0x5f,
1917        0x01, 0xae, 0x9c, 0xb6, 0xe4, 0x88, 0x6d, 0x2b,
1918        0x76, 0x75, 0xe0, 0xf3, 0x74, 0xe2, 0xc9
1919};
1920static const u8 enc_nonce012[] __initconst = {
1921        0x05, 0xa3, 0x93, 0xed, 0x30, 0xc5, 0xa2, 0x06
1922};
1923static const u8 enc_key012[] __initconst = {
1924        0xb3, 0x35, 0x50, 0x03, 0x54, 0x2e, 0x40, 0x5e,
1925        0x8f, 0x59, 0x8e, 0xc5, 0x90, 0xd5, 0x27, 0x2d,
1926        0xba, 0x29, 0x2e, 0xcb, 0x1b, 0x70, 0x44, 0x1e,
1927        0x65, 0x91, 0x6e, 0x2a, 0x79, 0x22, 0xda, 0x64
1928};
1929
1930/* wycheproof - rfc7539 */
1931static const u8 enc_input013[] __initconst = {
1932        0x4c, 0x61, 0x64, 0x69, 0x65, 0x73, 0x20, 0x61,
1933        0x6e, 0x64, 0x20, 0x47, 0x65, 0x6e, 0x74, 0x6c,
1934        0x65, 0x6d, 0x65, 0x6e, 0x20, 0x6f, 0x66, 0x20,
1935        0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x61, 0x73,
1936        0x73, 0x20, 0x6f, 0x66, 0x20, 0x27, 0x39, 0x39,
1937        0x3a, 0x20, 0x49, 0x66, 0x20, 0x49, 0x20, 0x63,
1938        0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6f, 0x66, 0x66,
1939        0x65, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6f,
1940        0x6e, 0x6c, 0x79, 0x20, 0x6f, 0x6e, 0x65, 0x20,
1941        0x74, 0x69, 0x70, 0x20, 0x66, 0x6f, 0x72, 0x20,
1942        0x74, 0x68, 0x65, 0x20, 0x66, 0x75, 0x74, 0x75,
1943        0x72, 0x65, 0x2c, 0x20, 0x73, 0x75, 0x6e, 0x73,
1944        0x63, 0x72, 0x65, 0x65, 0x6e, 0x20, 0x77, 0x6f,
1945        0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x69,
1946        0x74, 0x2e
1947};
1948static const u8 enc_output013[] __initconst = {
1949        0xd3, 0x1a, 0x8d, 0x34, 0x64, 0x8e, 0x60, 0xdb,
1950        0x7b, 0x86, 0xaf, 0xbc, 0x53, 0xef, 0x7e, 0xc2,
1951        0xa4, 0xad, 0xed, 0x51, 0x29, 0x6e, 0x08, 0xfe,
1952        0xa9, 0xe2, 0xb5, 0xa7, 0x36, 0xee, 0x62, 0xd6,
1953        0x3d, 0xbe, 0xa4, 0x5e, 0x8c, 0xa9, 0x67, 0x12,
1954        0x82, 0xfa, 0xfb, 0x69, 0xda, 0x92, 0x72, 0x8b,
1955        0x1a, 0x71, 0xde, 0x0a, 0x9e, 0x06, 0x0b, 0x29,
1956        0x05, 0xd6, 0xa5, 0xb6, 0x7e, 0xcd, 0x3b, 0x36,
1957        0x92, 0xdd, 0xbd, 0x7f, 0x2d, 0x77, 0x8b, 0x8c,
1958        0x98, 0x03, 0xae, 0xe3, 0x28, 0x09, 0x1b, 0x58,
1959        0xfa, 0xb3, 0x24, 0xe4, 0xfa, 0xd6, 0x75, 0x94,
1960        0x55, 0x85, 0x80, 0x8b, 0x48, 0x31, 0xd7, 0xbc,
1961        0x3f, 0xf4, 0xde, 0xf0, 0x8e, 0x4b, 0x7a, 0x9d,
1962        0xe5, 0x76, 0xd2, 0x65, 0x86, 0xce, 0xc6, 0x4b,
1963        0x61, 0x16, 0x1a, 0xe1, 0x0b, 0x59, 0x4f, 0x09,
1964        0xe2, 0x6a, 0x7e, 0x90, 0x2e, 0xcb, 0xd0, 0x60,
1965        0x06, 0x91
1966};
1967static const u8 enc_assoc013[] __initconst = {
1968        0x50, 0x51, 0x52, 0x53, 0xc0, 0xc1, 0xc2, 0xc3,
1969        0xc4, 0xc5, 0xc6, 0xc7
1970};
1971static const u8 enc_nonce013[] __initconst = {
1972        0x07, 0x00, 0x00, 0x00, 0x40, 0x41, 0x42, 0x43,
1973        0x44, 0x45, 0x46, 0x47
1974};
1975static const u8 enc_key013[] __initconst = {
1976        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
1977        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
1978        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
1979        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
1980};
1981
1982/* wycheproof - misc */
1983static const u8 enc_input014[] __initconst = { };
1984static const u8 enc_output014[] __initconst = {
1985        0x76, 0xac, 0xb3, 0x42, 0xcf, 0x31, 0x66, 0xa5,
1986        0xb6, 0x3c, 0x0c, 0x0e, 0xa1, 0x38, 0x3c, 0x8d
1987};
1988static const u8 enc_assoc014[] __initconst = { };
1989static const u8 enc_nonce014[] __initconst = {
1990        0x4d, 0xa5, 0xbf, 0x8d, 0xfd, 0x58, 0x52, 0xc1,
1991        0xea, 0x12, 0x37, 0x9d
1992};
1993static const u8 enc_key014[] __initconst = {
1994        0x80, 0xba, 0x31, 0x92, 0xc8, 0x03, 0xce, 0x96,
1995        0x5e, 0xa3, 0x71, 0xd5, 0xff, 0x07, 0x3c, 0xf0,
1996        0xf4, 0x3b, 0x6a, 0x2a, 0xb5, 0x76, 0xb2, 0x08,
1997        0x42, 0x6e, 0x11, 0x40, 0x9c, 0x09, 0xb9, 0xb0
1998};
1999
2000/* wycheproof - misc */
2001static const u8 enc_input015[] __initconst = { };
2002static const u8 enc_output015[] __initconst = {
2003        0x90, 0x6f, 0xa6, 0x28, 0x4b, 0x52, 0xf8, 0x7b,
2004        0x73, 0x59, 0xcb, 0xaa, 0x75, 0x63, 0xc7, 0x09
2005};
2006static const u8 enc_assoc015[] __initconst = {
2007        0xbd, 0x50, 0x67, 0x64, 0xf2, 0xd2, 0xc4, 0x10
2008};
2009static const u8 enc_nonce015[] __initconst = {
2010        0xa9, 0x2e, 0xf0, 0xac, 0x99, 0x1d, 0xd5, 0x16,
2011        0xa3, 0xc6, 0xf6, 0x89
2012};
2013static const u8 enc_key015[] __initconst = {
2014        0x7a, 0x4c, 0xd7, 0x59, 0x17, 0x2e, 0x02, 0xeb,
2015        0x20, 0x4d, 0xb2, 0xc3, 0xf5, 0xc7, 0x46, 0x22,
2016        0x7d, 0xf5, 0x84, 0xfc, 0x13, 0x45, 0x19, 0x63,
2017        0x91, 0xdb, 0xb9, 0x57, 0x7a, 0x25, 0x07, 0x42
2018};
2019
2020/* wycheproof - misc */
2021static const u8 enc_input016[] __initconst = {
2022        0x2a
2023};
2024static const u8 enc_output016[] __initconst = {
2025        0x3a, 0xca, 0xc2, 0x7d, 0xec, 0x09, 0x68, 0x80,
2026        0x1e, 0x9f, 0x6e, 0xde, 0xd6, 0x9d, 0x80, 0x75,
2027        0x22
2028};
2029static const u8 enc_assoc016[] __initconst = { };
2030static const u8 enc_nonce016[] __initconst = {
2031        0x99, 0xe2, 0x3e, 0xc4, 0x89, 0x85, 0xbc, 0xcd,
2032        0xee, 0xab, 0x60, 0xf1
2033};
2034static const u8 enc_key016[] __initconst = {
2035        0xcc, 0x56, 0xb6, 0x80, 0x55, 0x2e, 0xb7, 0x50,
2036        0x08, 0xf5, 0x48, 0x4b, 0x4c, 0xb8, 0x03, 0xfa,
2037        0x50, 0x63, 0xeb, 0xd6, 0xea, 0xb9, 0x1f, 0x6a,
2038        0xb6, 0xae, 0xf4, 0x91, 0x6a, 0x76, 0x62, 0x73
2039};
2040
2041/* wycheproof - misc */
2042static const u8 enc_input017[] __initconst = {
2043        0x51
2044};
2045static const u8 enc_output017[] __initconst = {
2046        0xc4, 0x16, 0x83, 0x10, 0xca, 0x45, 0xb1, 0xf7,
2047        0xc6, 0x6c, 0xad, 0x4e, 0x99, 0xe4, 0x3f, 0x72,
2048        0xb9
2049};
2050static const u8 enc_assoc017[] __initconst = {
2051        0x91, 0xca, 0x6c, 0x59, 0x2c, 0xbc, 0xca, 0x53
2052};
2053static const u8 enc_nonce017[] __initconst = {
2054        0xab, 0x0d, 0xca, 0x71, 0x6e, 0xe0, 0x51, 0xd2,
2055        0x78, 0x2f, 0x44, 0x03
2056};
2057static const u8 enc_key017[] __initconst = {
2058        0x46, 0xf0, 0x25, 0x49, 0x65, 0xf7, 0x69, 0xd5,
2059        0x2b, 0xdb, 0x4a, 0x70, 0xb4, 0x43, 0x19, 0x9f,
2060        0x8e, 0xf2, 0x07, 0x52, 0x0d, 0x12, 0x20, 0xc5,
2061        0x5e, 0x4b, 0x70, 0xf0, 0xfd, 0xa6, 0x20, 0xee
2062};
2063
2064/* wycheproof - misc */
2065static const u8 enc_input018[] __initconst = {
2066        0x5c, 0x60
2067};
2068static const u8 enc_output018[] __initconst = {
2069        0x4d, 0x13, 0x91, 0xe8, 0xb6, 0x1e, 0xfb, 0x39,
2070        0xc1, 0x22, 0x19, 0x54, 0x53, 0x07, 0x7b, 0x22,
2071        0xe5, 0xe2
2072};
2073static const u8 enc_assoc018[] __initconst = { };
2074static const u8 enc_nonce018[] __initconst = {
2075        0x46, 0x1a, 0xf1, 0x22, 0xe9, 0xf2, 0xe0, 0x34,
2076        0x7e, 0x03, 0xf2, 0xdb
2077};
2078static const u8 enc_key018[] __initconst = {
2079        0x2f, 0x7f, 0x7e, 0x4f, 0x59, 0x2b, 0xb3, 0x89,
2080        0x19, 0x49, 0x89, 0x74, 0x35, 0x07, 0xbf, 0x3e,
2081        0xe9, 0xcb, 0xde, 0x17, 0x86, 0xb6, 0x69, 0x5f,
2082        0xe6, 0xc0, 0x25, 0xfd, 0x9b, 0xa4, 0xc1, 0x00
2083};
2084
2085/* wycheproof - misc */
2086static const u8 enc_input019[] __initconst = {
2087        0xdd, 0xf2
2088};
2089static const u8 enc_output019[] __initconst = {
2090        0xb6, 0x0d, 0xea, 0xd0, 0xfd, 0x46, 0x97, 0xec,
2091        0x2e, 0x55, 0x58, 0x23, 0x77, 0x19, 0xd0, 0x24,
2092        0x37, 0xa2
2093};
2094static const u8 enc_assoc019[] __initconst = {
2095        0x88, 0x36, 0x4f, 0xc8, 0x06, 0x05, 0x18, 0xbf
2096};
2097static const u8 enc_nonce019[] __initconst = {
2098        0x61, 0x54, 0x6b, 0xa5, 0xf1, 0x72, 0x05, 0x90,
2099        0xb6, 0x04, 0x0a, 0xc6
2100};
2101static const u8 enc_key019[] __initconst = {
2102        0xc8, 0x83, 0x3d, 0xce, 0x5e, 0xa9, 0xf2, 0x48,
2103        0xaa, 0x20, 0x30, 0xea, 0xcf, 0xe7, 0x2b, 0xff,
2104        0xe6, 0x9a, 0x62, 0x0c, 0xaf, 0x79, 0x33, 0x44,
2105        0xe5, 0x71, 0x8f, 0xe0, 0xd7, 0xab, 0x1a, 0x58
2106};
2107
2108/* wycheproof - misc */
2109static const u8 enc_input020[] __initconst = {
2110        0xab, 0x85, 0xe9, 0xc1, 0x57, 0x17, 0x31
2111};
2112static const u8 enc_output020[] __initconst = {
2113        0x5d, 0xfe, 0x34, 0x40, 0xdb, 0xb3, 0xc3, 0xed,
2114        0x7a, 0x43, 0x4e, 0x26, 0x02, 0xd3, 0x94, 0x28,
2115        0x1e, 0x0a, 0xfa, 0x9f, 0xb7, 0xaa, 0x42
2116};
2117static const u8 enc_assoc020[] __initconst = { };
2118static const u8 enc_nonce020[] __initconst = {
2119        0x3c, 0x4e, 0x65, 0x4d, 0x66, 0x3f, 0xa4, 0x59,
2120        0x6d, 0xc5, 0x5b, 0xb7
2121};
2122static const u8 enc_key020[] __initconst = {
2123        0x55, 0x56, 0x81, 0x58, 0xd3, 0xa6, 0x48, 0x3f,
2124        0x1f, 0x70, 0x21, 0xea, 0xb6, 0x9b, 0x70, 0x3f,
2125        0x61, 0x42, 0x51, 0xca, 0xdc, 0x1a, 0xf5, 0xd3,
2126        0x4a, 0x37, 0x4f, 0xdb, 0xfc, 0x5a, 0xda, 0xc7
2127};
2128
2129/* wycheproof - misc */
2130static const u8 enc_input021[] __initconst = {
2131        0x4e, 0xe5, 0xcd, 0xa2, 0x0d, 0x42, 0x90
2132};
2133static const u8 enc_output021[] __initconst = {
2134        0x4b, 0xd4, 0x72, 0x12, 0x94, 0x1c, 0xe3, 0x18,
2135        0x5f, 0x14, 0x08, 0xee, 0x7f, 0xbf, 0x18, 0xf5,
2136        0xab, 0xad, 0x6e, 0x22, 0x53, 0xa1, 0xba
2137};
2138static const u8 enc_assoc021[] __initconst = {
2139        0x84, 0xe4, 0x6b, 0xe8, 0xc0, 0x91, 0x90, 0x53
2140};
2141static const u8 enc_nonce021[] __initconst = {
2142        0x58, 0x38, 0x93, 0x75, 0xc6, 0x9e, 0xe3, 0x98,
2143        0xde, 0x94, 0x83, 0x96
2144};
2145static const u8 enc_key021[] __initconst = {
2146        0xe3, 0xc0, 0x9e, 0x7f, 0xab, 0x1a, 0xef, 0xb5,
2147        0x16, 0xda, 0x6a, 0x33, 0x02, 0x2a, 0x1d, 0xd4,
2148        0xeb, 0x27, 0x2c, 0x80, 0xd5, 0x40, 0xc5, 0xda,
2149        0x52, 0xa7, 0x30, 0xf3, 0x4d, 0x84, 0x0d, 0x7f
2150};
2151
2152/* wycheproof - misc */
2153static const u8 enc_input022[] __initconst = {
2154        0xbe, 0x33, 0x08, 0xf7, 0x2a, 0x2c, 0x6a, 0xed
2155};
2156static const u8 enc_output022[] __initconst = {
2157        0x8e, 0x94, 0x39, 0xa5, 0x6e, 0xee, 0xc8, 0x17,
2158        0xfb, 0xe8, 0xa6, 0xed, 0x8f, 0xab, 0xb1, 0x93,
2159        0x75, 0x39, 0xdd, 0x6c, 0x00, 0xe9, 0x00, 0x21
2160};
2161static const u8 enc_assoc022[] __initconst = { };
2162static const u8 enc_nonce022[] __initconst = {
2163        0x4f, 0x07, 0xaf, 0xed, 0xfd, 0xc3, 0xb6, 0xc2,
2164        0x36, 0x18, 0x23, 0xd3
2165};
2166static const u8 enc_key022[] __initconst = {
2167        0x51, 0xe4, 0xbf, 0x2b, 0xad, 0x92, 0xb7, 0xaf,
2168        0xf1, 0xa4, 0xbc, 0x05, 0x55, 0x0b, 0xa8, 0x1d,
2169        0xf4, 0xb9, 0x6f, 0xab, 0xf4, 0x1c, 0x12, 0xc7,
2170        0xb0, 0x0e, 0x60, 0xe4, 0x8d, 0xb7, 0xe1, 0x52
2171};
2172
2173/* wycheproof - misc */
2174static const u8 enc_input023[] __initconst = {
2175        0xa4, 0xc9, 0xc2, 0x80, 0x1b, 0x71, 0xf7, 0xdf
2176};
2177static const u8 enc_output023[] __initconst = {
2178        0xb9, 0xb9, 0x10, 0x43, 0x3a, 0xf0, 0x52, 0xb0,
2179        0x45, 0x30, 0xf5, 0x1a, 0xee, 0xe0, 0x24, 0xe0,
2180        0xa4, 0x45, 0xa6, 0x32, 0x8f, 0xa6, 0x7a, 0x18
2181};
2182static const u8 enc_assoc023[] __initconst = {
2183        0x66, 0xc0, 0xae, 0x70, 0x07, 0x6c, 0xb1, 0x4d
2184};
2185static const u8 enc_nonce023[] __initconst = {
2186        0xb4, 0xea, 0x66, 0x6e, 0xe1, 0x19, 0x56, 0x33,
2187        0x66, 0x48, 0x4a, 0x78
2188};
2189static const u8 enc_key023[] __initconst = {
2190        0x11, 0x31, 0xc1, 0x41, 0x85, 0x77, 0xa0, 0x54,
2191        0xde, 0x7a, 0x4a, 0xc5, 0x51, 0x95, 0x0f, 0x1a,
2192        0x05, 0x3f, 0x9a, 0xe4, 0x6e, 0x5b, 0x75, 0xfe,
2193        0x4a, 0xbd, 0x56, 0x08, 0xd7, 0xcd, 0xda, 0xdd
2194};
2195
2196/* wycheproof - misc */
2197static const u8 enc_input024[] __initconst = {
2198        0x42, 0xba, 0xae, 0x59, 0x78, 0xfe, 0xaf, 0x5c,
2199        0x36, 0x8d, 0x14, 0xe0
2200};
2201static const u8 enc_output024[] __initconst = {
2202        0xff, 0x7d, 0xc2, 0x03, 0xb2, 0x6c, 0x46, 0x7a,
2203        0x6b, 0x50, 0xdb, 0x33, 0x57, 0x8c, 0x0f, 0x27,
2204        0x58, 0xc2, 0xe1, 0x4e, 0x36, 0xd4, 0xfc, 0x10,
2205        0x6d, 0xcb, 0x29, 0xb4
2206};
2207static const u8 enc_assoc024[] __initconst = { };
2208static const u8 enc_nonce024[] __initconst = {
2209        0x9a, 0x59, 0xfc, 0xe2, 0x6d, 0xf0, 0x00, 0x5e,
2210        0x07, 0x53, 0x86, 0x56
2211};
2212static const u8 enc_key024[] __initconst = {
2213        0x99, 0xb6, 0x2b, 0xd5, 0xaf, 0xbe, 0x3f, 0xb0,
2214        0x15, 0xbd, 0xe9, 0x3f, 0x0a, 0xbf, 0x48, 0x39,
2215        0x57, 0xa1, 0xc3, 0xeb, 0x3c, 0xa5, 0x9c, 0xb5,
2216        0x0b, 0x39, 0xf7, 0xf8, 0xa9, 0xcc, 0x51, 0xbe
2217};
2218
2219/* wycheproof - misc */
2220static const u8 enc_input025[] __initconst = {
2221        0xfd, 0xc8, 0x5b, 0x94, 0xa4, 0xb2, 0xa6, 0xb7,
2222        0x59, 0xb1, 0xa0, 0xda
2223};
2224static const u8 enc_output025[] __initconst = {
2225        0x9f, 0x88, 0x16, 0xde, 0x09, 0x94, 0xe9, 0x38,
2226        0xd9, 0xe5, 0x3f, 0x95, 0xd0, 0x86, 0xfc, 0x6c,
2227        0x9d, 0x8f, 0xa9, 0x15, 0xfd, 0x84, 0x23, 0xa7,
2228        0xcf, 0x05, 0x07, 0x2f
2229};
2230static const u8 enc_assoc025[] __initconst = {
2231        0xa5, 0x06, 0xe1, 0xa5, 0xc6, 0x90, 0x93, 0xf9
2232};
2233static const u8 enc_nonce025[] __initconst = {
2234        0x58, 0xdb, 0xd4, 0xad, 0x2c, 0x4a, 0xd3, 0x5d,
2235        0xd9, 0x06, 0xe9, 0xce
2236};
2237static const u8 enc_key025[] __initconst = {
2238        0x85, 0xf3, 0x5b, 0x62, 0x82, 0xcf, 0xf4, 0x40,
2239        0xbc, 0x10, 0x20, 0xc8, 0x13, 0x6f, 0xf2, 0x70,
2240        0x31, 0x11, 0x0f, 0xa6, 0x3e, 0xc1, 0x6f, 0x1e,
2241        0x82, 0x51, 0x18, 0xb0, 0x06, 0xb9, 0x12, 0x57
2242};
2243
2244/* wycheproof - misc */
2245static const u8 enc_input026[] __initconst = {
2246        0x51, 0xf8, 0xc1, 0xf7, 0x31, 0xea, 0x14, 0xac,
2247        0xdb, 0x21, 0x0a, 0x6d, 0x97, 0x3e, 0x07
2248};
2249static const u8 enc_output026[] __initconst = {
2250        0x0b, 0x29, 0x63, 0x8e, 0x1f, 0xbd, 0xd6, 0xdf,
2251        0x53, 0x97, 0x0b, 0xe2, 0x21, 0x00, 0x42, 0x2a,
2252        0x91, 0x34, 0x08, 0x7d, 0x67, 0xa4, 0x6e, 0x79,
2253        0x17, 0x8d, 0x0a, 0x93, 0xf5, 0xe1, 0xd2
2254};
2255static const u8 enc_assoc026[] __initconst = { };
2256static const u8 enc_nonce026[] __initconst = {
2257        0x68, 0xab, 0x7f, 0xdb, 0xf6, 0x19, 0x01, 0xda,
2258        0xd4, 0x61, 0xd2, 0x3c
2259};
2260static const u8 enc_key026[] __initconst = {
2261        0x67, 0x11, 0x96, 0x27, 0xbd, 0x98, 0x8e, 0xda,
2262        0x90, 0x62, 0x19, 0xe0, 0x8c, 0x0d, 0x0d, 0x77,
2263        0x9a, 0x07, 0xd2, 0x08, 0xce, 0x8a, 0x4f, 0xe0,
2264        0x70, 0x9a, 0xf7, 0x55, 0xee, 0xec, 0x6d, 0xcb
2265};
2266
2267/* wycheproof - misc */
2268static const u8 enc_input027[] __initconst = {
2269        0x97, 0x46, 0x9d, 0xa6, 0x67, 0xd6, 0x11, 0x0f,
2270        0x9c, 0xbd, 0xa1, 0xd1, 0xa2, 0x06, 0x73
2271};
2272static const u8 enc_output027[] __initconst = {
2273        0x32, 0xdb, 0x66, 0xc4, 0xa3, 0x81, 0x9d, 0x81,
2274        0x55, 0x74, 0x55, 0xe5, 0x98, 0x0f, 0xed, 0xfe,
2275        0xae, 0x30, 0xde, 0xc9, 0x4e, 0x6a, 0xd3, 0xa9,
2276        0xee, 0xa0, 0x6a, 0x0d, 0x70, 0x39, 0x17
2277};
2278static const u8 enc_assoc027[] __initconst = {
2279        0x64, 0x53, 0xa5, 0x33, 0x84, 0x63, 0x22, 0x12
2280};
2281static const u8 enc_nonce027[] __initconst = {
2282        0xd9, 0x5b, 0x32, 0x43, 0xaf, 0xae, 0xf7, 0x14,
2283        0xc5, 0x03, 0x5b, 0x6a
2284};
2285static const u8 enc_key027[] __initconst = {
2286        0xe6, 0xf1, 0x11, 0x8d, 0x41, 0xe4, 0xb4, 0x3f,
2287        0xb5, 0x82, 0x21, 0xb7, 0xed, 0x79, 0x67, 0x38,
2288        0x34, 0xe0, 0xd8, 0xac, 0x5c, 0x4f, 0xa6, 0x0b,
2289        0xbc, 0x8b, 0xc4, 0x89, 0x3a, 0x58, 0x89, 0x4d
2290};
2291
2292/* wycheproof - misc */
2293static const u8 enc_input028[] __initconst = {
2294        0x54, 0x9b, 0x36, 0x5a, 0xf9, 0x13, 0xf3, 0xb0,
2295        0x81, 0x13, 0x1c, 0xcb, 0x6b, 0x82, 0x55, 0x88
2296};
2297static const u8 enc_output028[] __initconst = {
2298        0xe9, 0x11, 0x0e, 0x9f, 0x56, 0xab, 0x3c, 0xa4,
2299        0x83, 0x50, 0x0c, 0xea, 0xba, 0xb6, 0x7a, 0x13,
2300        0x83, 0x6c, 0xca, 0xbf, 0x15, 0xa6, 0xa2, 0x2a,
2301        0x51, 0xc1, 0x07, 0x1c, 0xfa, 0x68, 0xfa, 0x0c
2302};
2303static const u8 enc_assoc028[] __initconst = { };
2304static const u8 enc_nonce028[] __initconst = {
2305        0x2f, 0xcb, 0x1b, 0x38, 0xa9, 0x9e, 0x71, 0xb8,
2306        0x47, 0x40, 0xad, 0x9b
2307};
2308static const u8 enc_key028[] __initconst = {
2309        0x59, 0xd4, 0xea, 0xfb, 0x4d, 0xe0, 0xcf, 0xc7,
2310        0xd3, 0xdb, 0x99, 0xa8, 0xf5, 0x4b, 0x15, 0xd7,
2311        0xb3, 0x9f, 0x0a, 0xcc, 0x8d, 0xa6, 0x97, 0x63,
2312        0xb0, 0x19, 0xc1, 0x69, 0x9f, 0x87, 0x67, 0x4a
2313};
2314
2315/* wycheproof - misc */
2316static const u8 enc_input029[] __initconst = {
2317        0x55, 0xa4, 0x65, 0x64, 0x4f, 0x5b, 0x65, 0x09,
2318        0x28, 0xcb, 0xee, 0x7c, 0x06, 0x32, 0x14, 0xd6
2319};
2320static const u8 enc_output029[] __initconst = {
2321        0xe4, 0xb1, 0x13, 0xcb, 0x77, 0x59, 0x45, 0xf3,
2322        0xd3, 0xa8, 0xae, 0x9e, 0xc1, 0x41, 0xc0, 0x0c,
2323        0x7c, 0x43, 0xf1, 0x6c, 0xe0, 0x96, 0xd0, 0xdc,
2324        0x27, 0xc9, 0x58, 0x49, 0xdc, 0x38, 0x3b, 0x7d
2325};
2326static const u8 enc_assoc029[] __initconst = {
2327        0x03, 0x45, 0x85, 0x62, 0x1a, 0xf8, 0xd7, 0xff
2328};
2329static const u8 enc_nonce029[] __initconst = {
2330        0x11, 0x8a, 0x69, 0x64, 0xc2, 0xd3, 0xe3, 0x80,
2331        0x07, 0x1f, 0x52, 0x66
2332};
2333static const u8 enc_key029[] __initconst = {
2334        0xb9, 0x07, 0xa4, 0x50, 0x75, 0x51, 0x3f, 0xe8,
2335        0xa8, 0x01, 0x9e, 0xde, 0xe3, 0xf2, 0x59, 0x14,
2336        0x87, 0xb2, 0xa0, 0x30, 0xb0, 0x3c, 0x6e, 0x1d,
2337        0x77, 0x1c, 0x86, 0x25, 0x71, 0xd2, 0xea, 0x1e
2338};
2339
2340/* wycheproof - misc */
2341static const u8 enc_input030[] __initconst = {
2342        0x3f, 0xf1, 0x51, 0x4b, 0x1c, 0x50, 0x39, 0x15,
2343        0x91, 0x8f, 0x0c, 0x0c, 0x31, 0x09, 0x4a, 0x6e,
2344        0x1f
2345};
2346static const u8 enc_output030[] __initconst = {
2347        0x02, 0xcc, 0x3a, 0xcb, 0x5e, 0xe1, 0xfc, 0xdd,
2348        0x12, 0xa0, 0x3b, 0xb8, 0x57, 0x97, 0x64, 0x74,
2349        0xd3, 0xd8, 0x3b, 0x74, 0x63, 0xa2, 0xc3, 0x80,
2350        0x0f, 0xe9, 0x58, 0xc2, 0x8e, 0xaa, 0x29, 0x08,
2351        0x13
2352};
2353static const u8 enc_assoc030[] __initconst = { };
2354static const u8 enc_nonce030[] __initconst = {
2355        0x45, 0xaa, 0xa3, 0xe5, 0xd1, 0x6d, 0x2d, 0x42,
2356        0xdc, 0x03, 0x44, 0x5d
2357};
2358static const u8 enc_key030[] __initconst = {
2359        0x3b, 0x24, 0x58, 0xd8, 0x17, 0x6e, 0x16, 0x21,
2360        0xc0, 0xcc, 0x24, 0xc0, 0xc0, 0xe2, 0x4c, 0x1e,
2361        0x80, 0xd7, 0x2f, 0x7e, 0xe9, 0x14, 0x9a, 0x4b,
2362        0x16, 0x61, 0x76, 0x62, 0x96, 0x16, 0xd0, 0x11
2363};
2364
2365/* wycheproof - misc */
2366static const u8 enc_input031[] __initconst = {
2367        0x63, 0x85, 0x8c, 0xa3, 0xe2, 0xce, 0x69, 0x88,
2368        0x7b, 0x57, 0x8a, 0x3c, 0x16, 0x7b, 0x42, 0x1c,
2369        0x9c
2370};
2371static const u8 enc_output031[] __initconst = {
2372        0x35, 0x76, 0x64, 0x88, 0xd2, 0xbc, 0x7c, 0x2b,
2373        0x8d, 0x17, 0xcb, 0xbb, 0x9a, 0xbf, 0xad, 0x9e,
2374        0x6d, 0x1f, 0x39, 0x1e, 0x65, 0x7b, 0x27, 0x38,
2375        0xdd, 0xa0, 0x84, 0x48, 0xcb, 0xa2, 0x81, 0x1c,
2376        0xeb
2377};
2378static const u8 enc_assoc031[] __initconst = {
2379        0x9a, 0xaf, 0x29, 0x9e, 0xee, 0xa7, 0x8f, 0x79
2380};
2381static const u8 enc_nonce031[] __initconst = {
2382        0xf0, 0x38, 0x4f, 0xb8, 0x76, 0x12, 0x14, 0x10,
2383        0x63, 0x3d, 0x99, 0x3d
2384};
2385static const u8 enc_key031[] __initconst = {
2386        0xf6, 0x0c, 0x6a, 0x1b, 0x62, 0x57, 0x25, 0xf7,
2387        0x6c, 0x70, 0x37, 0xb4, 0x8f, 0xe3, 0x57, 0x7f,
2388        0xa7, 0xf7, 0xb8, 0x7b, 0x1b, 0xd5, 0xa9, 0x82,
2389        0x17, 0x6d, 0x18, 0x23, 0x06, 0xff, 0xb8, 0x70
2390};
2391
2392/* wycheproof - misc */
2393static const u8 enc_input032[] __initconst = {
2394        0x10, 0xf1, 0xec, 0xf9, 0xc6, 0x05, 0x84, 0x66,
2395        0x5d, 0x9a, 0xe5, 0xef, 0xe2, 0x79, 0xe7, 0xf7,
2396        0x37, 0x7e, 0xea, 0x69, 0x16, 0xd2, 0xb1, 0x11
2397};
2398static const u8 enc_output032[] __initconst = {
2399        0x42, 0xf2, 0x6c, 0x56, 0xcb, 0x4b, 0xe2, 0x1d,
2400        0x9d, 0x8d, 0x0c, 0x80, 0xfc, 0x99, 0xdd, 0xe0,
2401        0x0d, 0x75, 0xf3, 0x80, 0x74, 0xbf, 0xe7, 0x64,
2402        0x54, 0xaa, 0x7e, 0x13, 0xd4, 0x8f, 0xff, 0x7d,
2403        0x75, 0x57, 0x03, 0x94, 0x57, 0x04, 0x0a, 0x3a
2404};
2405static const u8 enc_assoc032[] __initconst = { };
2406static const u8 enc_nonce032[] __initconst = {
2407        0xe6, 0xb1, 0xad, 0xf2, 0xfd, 0x58, 0xa8, 0x76,
2408        0x2c, 0x65, 0xf3, 0x1b
2409};
2410static const u8 enc_key032[] __initconst = {
2411        0x02, 0x12, 0xa8, 0xde, 0x50, 0x07, 0xed, 0x87,
2412        0xb3, 0x3f, 0x1a, 0x70, 0x90, 0xb6, 0x11, 0x4f,
2413        0x9e, 0x08, 0xce, 0xfd, 0x96, 0x07, 0xf2, 0xc2,
2414        0x76, 0xbd, 0xcf, 0xdb, 0xc5, 0xce, 0x9c, 0xd7
2415};
2416
2417/* wycheproof - misc */
2418static const u8 enc_input033[] __initconst = {
2419        0x92, 0x22, 0xf9, 0x01, 0x8e, 0x54, 0xfd, 0x6d,
2420        0xe1, 0x20, 0x08, 0x06, 0xa9, 0xee, 0x8e, 0x4c,
2421        0xc9, 0x04, 0xd2, 0x9f, 0x25, 0xcb, 0xa1, 0x93
2422};
2423static const u8 enc_output033[] __initconst = {
2424        0x12, 0x30, 0x32, 0x43, 0x7b, 0x4b, 0xfd, 0x69,
2425        0x20, 0xe8, 0xf7, 0xe7, 0xe0, 0x08, 0x7a, 0xe4,
2426        0x88, 0x9e, 0xbe, 0x7a, 0x0a, 0xd0, 0xe9, 0x00,
2427        0x3c, 0xf6, 0x8f, 0x17, 0x95, 0x50, 0xda, 0x63,
2428        0xd3, 0xb9, 0x6c, 0x2d, 0x55, 0x41, 0x18, 0x65
2429};
2430static const u8 enc_assoc033[] __initconst = {
2431        0x3e, 0x8b, 0xc5, 0xad, 0xe1, 0x82, 0xff, 0x08
2432};
2433static const u8 enc_nonce033[] __initconst = {
2434        0x6b, 0x28, 0x2e, 0xbe, 0xcc, 0x54, 0x1b, 0xcd,
2435        0x78, 0x34, 0xed, 0x55
2436};
2437static const u8 enc_key033[] __initconst = {
2438        0xc5, 0xbc, 0x09, 0x56, 0x56, 0x46, 0xe7, 0xed,
2439        0xda, 0x95, 0x4f, 0x1f, 0x73, 0x92, 0x23, 0xda,
2440        0xda, 0x20, 0xb9, 0x5c, 0x44, 0xab, 0x03, 0x3d,
2441        0x0f, 0xae, 0x4b, 0x02, 0x83, 0xd1, 0x8b, 0xe3
2442};
2443
2444/* wycheproof - misc */
2445static const u8 enc_input034[] __initconst = {
2446        0xb0, 0x53, 0x99, 0x92, 0x86, 0xa2, 0x82, 0x4f,
2447        0x42, 0xcc, 0x8c, 0x20, 0x3a, 0xb2, 0x4e, 0x2c,
2448        0x97, 0xa6, 0x85, 0xad, 0xcc, 0x2a, 0xd3, 0x26,
2449        0x62, 0x55, 0x8e, 0x55, 0xa5, 0xc7, 0x29
2450};
2451static const u8 enc_output034[] __initconst = {
2452        0x45, 0xc7, 0xd6, 0xb5, 0x3a, 0xca, 0xd4, 0xab,
2453        0xb6, 0x88, 0x76, 0xa6, 0xe9, 0x6a, 0x48, 0xfb,
2454        0x59, 0x52, 0x4d, 0x2c, 0x92, 0xc9, 0xd8, 0xa1,
2455        0x89, 0xc9, 0xfd, 0x2d, 0xb9, 0x17, 0x46, 0x56,
2456        0x6d, 0x3c, 0xa1, 0x0e, 0x31, 0x1b, 0x69, 0x5f,
2457        0x3e, 0xae, 0x15, 0x51, 0x65, 0x24, 0x93
2458};
2459static const u8 enc_assoc034[] __initconst = { };
2460static const u8 enc_nonce034[] __initconst = {
2461        0x04, 0xa9, 0xbe, 0x03, 0x50, 0x8a, 0x5f, 0x31,
2462        0x37, 0x1a, 0x6f, 0xd2
2463};
2464static const u8 enc_key034[] __initconst = {
2465        0x2e, 0xb5, 0x1c, 0x46, 0x9a, 0xa8, 0xeb, 0x9e,
2466        0x6c, 0x54, 0xa8, 0x34, 0x9b, 0xae, 0x50, 0xa2,
2467        0x0f, 0x0e, 0x38, 0x27, 0x11, 0xbb, 0xa1, 0x15,
2468        0x2c, 0x42, 0x4f, 0x03, 0xb6, 0x67, 0x1d, 0x71
2469};
2470
2471/* wycheproof - misc */
2472static const u8 enc_input035[] __initconst = {
2473        0xf4, 0x52, 0x06, 0xab, 0xc2, 0x55, 0x52, 0xb2,
2474        0xab, 0xc9, 0xab, 0x7f, 0xa2, 0x43, 0x03, 0x5f,
2475        0xed, 0xaa, 0xdd, 0xc3, 0xb2, 0x29, 0x39, 0x56,
2476        0xf1, 0xea, 0x6e, 0x71, 0x56, 0xe7, 0xeb
2477};
2478static const u8 enc_output035[] __initconst = {
2479        0x46, 0xa8, 0x0c, 0x41, 0x87, 0x02, 0x47, 0x20,
2480        0x08, 0x46, 0x27, 0x58, 0x00, 0x80, 0xdd, 0xe5,
2481        0xa3, 0xf4, 0xa1, 0x10, 0x93, 0xa7, 0x07, 0x6e,
2482        0xd6, 0xf3, 0xd3, 0x26, 0xbc, 0x7b, 0x70, 0x53,
2483        0x4d, 0x4a, 0xa2, 0x83, 0x5a, 0x52, 0xe7, 0x2d,
2484        0x14, 0xdf, 0x0e, 0x4f, 0x47, 0xf2, 0x5f
2485};
2486static const u8 enc_assoc035[] __initconst = {
2487        0x37, 0x46, 0x18, 0xa0, 0x6e, 0xa9, 0x8a, 0x48
2488};
2489static const u8 enc_nonce035[] __initconst = {
2490        0x47, 0x0a, 0x33, 0x9e, 0xcb, 0x32, 0x19, 0xb8,
2491        0xb8, 0x1a, 0x1f, 0x8b
2492};
2493static const u8 enc_key035[] __initconst = {
2494        0x7f, 0x5b, 0x74, 0xc0, 0x7e, 0xd1, 0xb4, 0x0f,
2495        0xd1, 0x43, 0x58, 0xfe, 0x2f, 0xf2, 0xa7, 0x40,
2496        0xc1, 0x16, 0xc7, 0x70, 0x65, 0x10, 0xe6, 0xa4,
2497        0x37, 0xf1, 0x9e, 0xa4, 0x99, 0x11, 0xce, 0xc4
2498};
2499
2500/* wycheproof - misc */
2501static const u8 enc_input036[] __initconst = {
2502        0xb9, 0xc5, 0x54, 0xcb, 0xc3, 0x6a, 0xc1, 0x8a,
2503        0xe8, 0x97, 0xdf, 0x7b, 0xee, 0xca, 0xc1, 0xdb,
2504        0xeb, 0x4e, 0xaf, 0xa1, 0x56, 0xbb, 0x60, 0xce,
2505        0x2e, 0x5d, 0x48, 0xf0, 0x57, 0x15, 0xe6, 0x78
2506};
2507static const u8 enc_output036[] __initconst = {
2508        0xea, 0x29, 0xaf, 0xa4, 0x9d, 0x36, 0xe8, 0x76,
2509        0x0f, 0x5f, 0xe1, 0x97, 0x23, 0xb9, 0x81, 0x1e,
2510        0xd5, 0xd5, 0x19, 0x93, 0x4a, 0x44, 0x0f, 0x50,
2511        0x81, 0xac, 0x43, 0x0b, 0x95, 0x3b, 0x0e, 0x21,
2512        0x22, 0x25, 0x41, 0xaf, 0x46, 0xb8, 0x65, 0x33,
2513        0xc6, 0xb6, 0x8d, 0x2f, 0xf1, 0x08, 0xa7, 0xea
2514};
2515static const u8 enc_assoc036[] __initconst = { };
2516static const u8 enc_nonce036[] __initconst = {
2517        0x72, 0xcf, 0xd9, 0x0e, 0xf3, 0x02, 0x6c, 0xa2,
2518        0x2b, 0x7e, 0x6e, 0x6a
2519};
2520static const u8 enc_key036[] __initconst = {
2521        0xe1, 0x73, 0x1d, 0x58, 0x54, 0xe1, 0xb7, 0x0c,
2522        0xb3, 0xff, 0xe8, 0xb7, 0x86, 0xa2, 0xb3, 0xeb,
2523        0xf0, 0x99, 0x43, 0x70, 0x95, 0x47, 0x57, 0xb9,
2524        0xdc, 0x8c, 0x7b, 0xc5, 0x35, 0x46, 0x34, 0xa3
2525};
2526
2527/* wycheproof - misc */
2528static const u8 enc_input037[] __initconst = {
2529        0x6b, 0x26, 0x04, 0x99, 0x6c, 0xd3, 0x0c, 0x14,
2530        0xa1, 0x3a, 0x52, 0x57, 0xed, 0x6c, 0xff, 0xd3,
2531        0xbc, 0x5e, 0x29, 0xd6, 0xb9, 0x7e, 0xb1, 0x79,
2532        0x9e, 0xb3, 0x35, 0xe2, 0x81, 0xea, 0x45, 0x1e
2533};
2534static const u8 enc_output037[] __initconst = {
2535        0x6d, 0xad, 0x63, 0x78, 0x97, 0x54, 0x4d, 0x8b,
2536        0xf6, 0xbe, 0x95, 0x07, 0xed, 0x4d, 0x1b, 0xb2,
2537        0xe9, 0x54, 0xbc, 0x42, 0x7e, 0x5d, 0xe7, 0x29,
2538        0xda, 0xf5, 0x07, 0x62, 0x84, 0x6f, 0xf2, 0xf4,
2539        0x7b, 0x99, 0x7d, 0x93, 0xc9, 0x82, 0x18, 0x9d,
2540        0x70, 0x95, 0xdc, 0x79, 0x4c, 0x74, 0x62, 0x32
2541};
2542static const u8 enc_assoc037[] __initconst = {
2543        0x23, 0x33, 0xe5, 0xce, 0x0f, 0x93, 0xb0, 0x59
2544};
2545static const u8 enc_nonce037[] __initconst = {
2546        0x26, 0x28, 0x80, 0xd4, 0x75, 0xf3, 0xda, 0xc5,
2547        0x34, 0x0d, 0xd1, 0xb8
2548};
2549static const u8 enc_key037[] __initconst = {
2550        0x27, 0xd8, 0x60, 0x63, 0x1b, 0x04, 0x85, 0xa4,
2551        0x10, 0x70, 0x2f, 0xea, 0x61, 0xbc, 0x87, 0x3f,
2552        0x34, 0x42, 0x26, 0x0c, 0xad, 0xed, 0x4a, 0xbd,
2553        0xe2, 0x5b, 0x78, 0x6a, 0x2d, 0x97, 0xf1, 0x45
2554};
2555
2556/* wycheproof - misc */
2557static const u8 enc_input038[] __initconst = {
2558        0x97, 0x3d, 0x0c, 0x75, 0x38, 0x26, 0xba, 0xe4,
2559        0x66, 0xcf, 0x9a, 0xbb, 0x34, 0x93, 0x15, 0x2e,
2560        0x9d, 0xe7, 0x81, 0x9e, 0x2b, 0xd0, 0xc7, 0x11,
2561        0x71, 0x34, 0x6b, 0x4d, 0x2c, 0xeb, 0xf8, 0x04,
2562        0x1a, 0xa3, 0xce, 0xdc, 0x0d, 0xfd, 0x7b, 0x46,
2563        0x7e, 0x26, 0x22, 0x8b, 0xc8, 0x6c, 0x9a
2564};
2565static const u8 enc_output038[] __initconst = {
2566        0xfb, 0xa7, 0x8a, 0xe4, 0xf9, 0xd8, 0x08, 0xa6,
2567        0x2e, 0x3d, 0xa4, 0x0b, 0xe2, 0xcb, 0x77, 0x00,
2568        0xc3, 0x61, 0x3d, 0x9e, 0xb2, 0xc5, 0x29, 0xc6,
2569        0x52, 0xe7, 0x6a, 0x43, 0x2c, 0x65, 0x8d, 0x27,
2570        0x09, 0x5f, 0x0e, 0xb8, 0xf9, 0x40, 0xc3, 0x24,
2571        0x98, 0x1e, 0xa9, 0x35, 0xe5, 0x07, 0xf9, 0x8f,
2572        0x04, 0x69, 0x56, 0xdb, 0x3a, 0x51, 0x29, 0x08,
2573        0xbd, 0x7a, 0xfc, 0x8f, 0x2a, 0xb0, 0xa9
2574};
2575static const u8 enc_assoc038[] __initconst = { };
2576static const u8 enc_nonce038[] __initconst = {
2577        0xe7, 0x4a, 0x51, 0x5e, 0x7e, 0x21, 0x02, 0xb9,
2578        0x0b, 0xef, 0x55, 0xd2
2579};
2580static const u8 enc_key038[] __initconst = {
2581        0xcf, 0x0d, 0x40, 0xa4, 0x64, 0x4e, 0x5f, 0x51,
2582        0x81, 0x51, 0x65, 0xd5, 0x30, 0x1b, 0x22, 0x63,
2583        0x1f, 0x45, 0x44, 0xc4, 0x9a, 0x18, 0x78, 0xe3,
2584        0xa0, 0xa5, 0xe8, 0xe1, 0xaa, 0xe0, 0xf2, 0x64
2585};
2586
2587/* wycheproof - misc */
2588static const u8 enc_input039[] __initconst = {
2589        0xa9, 0x89, 0x95, 0x50, 0x4d, 0xf1, 0x6f, 0x74,
2590        0x8b, 0xfb, 0x77, 0x85, 0xff, 0x91, 0xee, 0xb3,
2591        0xb6, 0x60, 0xea, 0x9e, 0xd3, 0x45, 0x0c, 0x3d,
2592        0x5e, 0x7b, 0x0e, 0x79, 0xef, 0x65, 0x36, 0x59,
2593        0xa9, 0x97, 0x8d, 0x75, 0x54, 0x2e, 0xf9, 0x1c,
2594        0x45, 0x67, 0x62, 0x21, 0x56, 0x40, 0xb9
2595};
2596static const u8 enc_output039[] __initconst = {
2597        0xa1, 0xff, 0xed, 0x80, 0x76, 0x18, 0x29, 0xec,
2598        0xce, 0x24, 0x2e, 0x0e, 0x88, 0xb1, 0x38, 0x04,
2599        0x90, 0x16, 0xbc, 0xa0, 0x18, 0xda, 0x2b, 0x6e,
2600        0x19, 0x98, 0x6b, 0x3e, 0x31, 0x8c, 0xae, 0x8d,
2601        0x80, 0x61, 0x98, 0xfb, 0x4c, 0x52, 0x7c, 0xc3,
2602        0x93, 0x50, 0xeb, 0xdd, 0xea, 0xc5, 0x73, 0xc4,
2603        0xcb, 0xf0, 0xbe, 0xfd, 0xa0, 0xb7, 0x02, 0x42,
2604        0xc6, 0x40, 0xd7, 0xcd, 0x02, 0xd7, 0xa3
2605};
2606static const u8 enc_assoc039[] __initconst = {
2607        0xb3, 0xe4, 0x06, 0x46, 0x83, 0xb0, 0x2d, 0x84
2608};
2609static const u8 enc_nonce039[] __initconst = {
2610        0xd4, 0xd8, 0x07, 0x34, 0x16, 0x83, 0x82, 0x5b,
2611        0x31, 0xcd, 0x4d, 0x95
2612};
2613static const u8 enc_key039[] __initconst = {
2614        0x6c, 0xbf, 0xd7, 0x1c, 0x64, 0x5d, 0x18, 0x4c,
2615        0xf5, 0xd2, 0x3c, 0x40, 0x2b, 0xdb, 0x0d, 0x25,
2616        0xec, 0x54, 0x89, 0x8c, 0x8a, 0x02, 0x73, 0xd4,
2617        0x2e, 0xb5, 0xbe, 0x10, 0x9f, 0xdc, 0xb2, 0xac
2618};
2619
2620/* wycheproof - misc */
2621static const u8 enc_input040[] __initconst = {
2622        0xd0, 0x96, 0x80, 0x31, 0x81, 0xbe, 0xef, 0x9e,
2623        0x00, 0x8f, 0xf8, 0x5d, 0x5d, 0xdc, 0x38, 0xdd,
2624        0xac, 0xf0, 0xf0, 0x9e, 0xe5, 0xf7, 0xe0, 0x7f,
2625        0x1e, 0x40, 0x79, 0xcb, 0x64, 0xd0, 0xdc, 0x8f,
2626        0x5e, 0x67, 0x11, 0xcd, 0x49, 0x21, 0xa7, 0x88,
2627        0x7d, 0xe7, 0x6e, 0x26, 0x78, 0xfd, 0xc6, 0x76,
2628        0x18, 0xf1, 0x18, 0x55, 0x86, 0xbf, 0xea, 0x9d,
2629        0x4c, 0x68, 0x5d, 0x50, 0xe4, 0xbb, 0x9a, 0x82
2630};
2631static const u8 enc_output040[] __initconst = {
2632        0x9a, 0x4e, 0xf2, 0x2b, 0x18, 0x16, 0x77, 0xb5,
2633        0x75, 0x5c, 0x08, 0xf7, 0x47, 0xc0, 0xf8, 0xd8,
2634        0xe8, 0xd4, 0xc1, 0x8a, 0x9c, 0xc2, 0x40, 0x5c,
2635        0x12, 0xbb, 0x51, 0xbb, 0x18, 0x72, 0xc8, 0xe8,
2636        0xb8, 0x77, 0x67, 0x8b, 0xec, 0x44, 0x2c, 0xfc,
2637        0xbb, 0x0f, 0xf4, 0x64, 0xa6, 0x4b, 0x74, 0x33,
2638        0x2c, 0xf0, 0x72, 0x89, 0x8c, 0x7e, 0x0e, 0xdd,
2639        0xf6, 0x23, 0x2e, 0xa6, 0xe2, 0x7e, 0xfe, 0x50,
2640        0x9f, 0xf3, 0x42, 0x7a, 0x0f, 0x32, 0xfa, 0x56,
2641        0x6d, 0x9c, 0xa0, 0xa7, 0x8a, 0xef, 0xc0, 0x13
2642};
2643static const u8 enc_assoc040[] __initconst = { };
2644static const u8 enc_nonce040[] __initconst = {
2645        0xd6, 0x10, 0x40, 0xa3, 0x13, 0xed, 0x49, 0x28,
2646        0x23, 0xcc, 0x06, 0x5b
2647};
2648static const u8 enc_key040[] __initconst = {
2649        0x5b, 0x1d, 0x10, 0x35, 0xc0, 0xb1, 0x7e, 0xe0,
2650        0xb0, 0x44, 0x47, 0x67, 0xf8, 0x0a, 0x25, 0xb8,
2651        0xc1, 0xb7, 0x41, 0xf4, 0xb5, 0x0a, 0x4d, 0x30,
2652        0x52, 0x22, 0x6b, 0xaa, 0x1c, 0x6f, 0xb7, 0x01
2653};
2654
2655/* wycheproof - misc */
2656static const u8 enc_input041[] __initconst = {
2657        0x94, 0xee, 0x16, 0x6d, 0x6d, 0x6e, 0xcf, 0x88,
2658        0x32, 0x43, 0x71, 0x36, 0xb4, 0xae, 0x80, 0x5d,
2659        0x42, 0x88, 0x64, 0x35, 0x95, 0x86, 0xd9, 0x19,
2660        0x3a, 0x25, 0x01, 0x62, 0x93, 0xed, 0xba, 0x44,
2661        0x3c, 0x58, 0xe0, 0x7e, 0x7b, 0x71, 0x95, 0xec,
2662        0x5b, 0xd8, 0x45, 0x82, 0xa9, 0xd5, 0x6c, 0x8d,
2663        0x4a, 0x10, 0x8c, 0x7d, 0x7c, 0xe3, 0x4e, 0x6c,
2664        0x6f, 0x8e, 0xa1, 0xbe, 0xc0, 0x56, 0x73, 0x17
2665};
2666static const u8 enc_output041[] __initconst = {
2667        0x5f, 0xbb, 0xde, 0xcc, 0x34, 0xbe, 0x20, 0x16,
2668        0x14, 0xf6, 0x36, 0x03, 0x1e, 0xeb, 0x42, 0xf1,
2669        0xca, 0xce, 0x3c, 0x79, 0xa1, 0x2c, 0xff, 0xd8,
2670        0x71, 0xee, 0x8e, 0x73, 0x82, 0x0c, 0x82, 0x97,
2671        0x49, 0xf1, 0xab, 0xb4, 0x29, 0x43, 0x67, 0x84,
2672        0x9f, 0xb6, 0xc2, 0xaa, 0x56, 0xbd, 0xa8, 0xa3,
2673        0x07, 0x8f, 0x72, 0x3d, 0x7c, 0x1c, 0x85, 0x20,
2674        0x24, 0xb0, 0x17, 0xb5, 0x89, 0x73, 0xfb, 0x1e,
2675        0x09, 0x26, 0x3d, 0xa7, 0xb4, 0xcb, 0x92, 0x14,
2676        0x52, 0xf9, 0x7d, 0xca, 0x40, 0xf5, 0x80, 0xec
2677};
2678static const u8 enc_assoc041[] __initconst = {
2679        0x71, 0x93, 0xf6, 0x23, 0x66, 0x33, 0x21, 0xa2
2680};
2681static const u8 enc_nonce041[] __initconst = {
2682        0xd3, 0x1c, 0x21, 0xab, 0xa1, 0x75, 0xb7, 0x0d,
2683        0xe4, 0xeb, 0xb1, 0x9c
2684};
2685static const u8 enc_key041[] __initconst = {
2686        0x97, 0xd6, 0x35, 0xc4, 0xf4, 0x75, 0x74, 0xd9,
2687        0x99, 0x8a, 0x90, 0x87, 0x5d, 0xa1, 0xd3, 0xa2,
2688        0x84, 0xb7, 0x55, 0xb2, 0xd3, 0x92, 0x97, 0xa5,
2689        0x72, 0x52, 0x35, 0x19, 0x0e, 0x10, 0xa9, 0x7e
2690};
2691
2692/* wycheproof - misc */
2693static const u8 enc_input042[] __initconst = {
2694        0xb4, 0x29, 0xeb, 0x80, 0xfb, 0x8f, 0xe8, 0xba,
2695        0xed, 0xa0, 0xc8, 0x5b, 0x9c, 0x33, 0x34, 0x58,
2696        0xe7, 0xc2, 0x99, 0x2e, 0x55, 0x84, 0x75, 0x06,
2697        0x9d, 0x12, 0xd4, 0x5c, 0x22, 0x21, 0x75, 0x64,
2698        0x12, 0x15, 0x88, 0x03, 0x22, 0x97, 0xef, 0xf5,
2699        0x67, 0x83, 0x74, 0x2a, 0x5f, 0xc2, 0x2d, 0x74,
2700        0x10, 0xff, 0xb2, 0x9d, 0x66, 0x09, 0x86, 0x61,
2701        0xd7, 0x6f, 0x12, 0x6c, 0x3c, 0x27, 0x68, 0x9e,
2702        0x43, 0xb3, 0x72, 0x67, 0xca, 0xc5, 0xa3, 0xa6,
2703        0xd3, 0xab, 0x49, 0xe3, 0x91, 0xda, 0x29, 0xcd,
2704        0x30, 0x54, 0xa5, 0x69, 0x2e, 0x28, 0x07, 0xe4,
2705        0xc3, 0xea, 0x46, 0xc8, 0x76, 0x1d, 0x50, 0xf5,
2706        0x92
2707};
2708static const u8 enc_output042[] __initconst = {
2709        0xd0, 0x10, 0x2f, 0x6c, 0x25, 0x8b, 0xf4, 0x97,
2710        0x42, 0xce, 0xc3, 0x4c, 0xf2, 0xd0, 0xfe, 0xdf,
2711        0x23, 0xd1, 0x05, 0xfb, 0x4c, 0x84, 0xcf, 0x98,
2712        0x51, 0x5e, 0x1b, 0xc9, 0xa6, 0x4f, 0x8a, 0xd5,
2713        0xbe, 0x8f, 0x07, 0x21, 0xbd, 0xe5, 0x06, 0x45,
2714        0xd0, 0x00, 0x83, 0xc3, 0xa2, 0x63, 0xa3, 0x10,
2715        0x53, 0xb7, 0x60, 0x24, 0x5f, 0x52, 0xae, 0x28,
2716        0x66, 0xa5, 0xec, 0x83, 0xb1, 0x9f, 0x61, 0xbe,
2717        0x1d, 0x30, 0xd5, 0xc5, 0xd9, 0xfe, 0xcc, 0x4c,
2718        0xbb, 0xe0, 0x8f, 0xd3, 0x85, 0x81, 0x3a, 0x2a,
2719        0xa3, 0x9a, 0x00, 0xff, 0x9c, 0x10, 0xf7, 0xf2,
2720        0x37, 0x02, 0xad, 0xd1, 0xe4, 0xb2, 0xff, 0xa3,
2721        0x1c, 0x41, 0x86, 0x5f, 0xc7, 0x1d, 0xe1, 0x2b,
2722        0x19, 0x61, 0x21, 0x27, 0xce, 0x49, 0x99, 0x3b,
2723        0xb0
2724};
2725static const u8 enc_assoc042[] __initconst = { };
2726static const u8 enc_nonce042[] __initconst = {
2727        0x17, 0xc8, 0x6a, 0x8a, 0xbb, 0xb7, 0xe0, 0x03,
2728        0xac, 0xde, 0x27, 0x99
2729};
2730static const u8 enc_key042[] __initconst = {
2731        0xfe, 0x6e, 0x55, 0xbd, 0xae, 0xd1, 0xf7, 0x28,
2732        0x4c, 0xa5, 0xfc, 0x0f, 0x8c, 0x5f, 0x2b, 0x8d,
2733        0xf5, 0x6d, 0xc0, 0xf4, 0x9e, 0x8c, 0xa6, 0x6a,
2734        0x41, 0x99, 0x5e, 0x78, 0x33, 0x51, 0xf9, 0x01
2735};
2736
2737/* wycheproof - misc */
2738static const u8 enc_input043[] __initconst = {
2739        0xce, 0xb5, 0x34, 0xce, 0x50, 0xdc, 0x23, 0xff,
2740        0x63, 0x8a, 0xce, 0x3e, 0xf6, 0x3a, 0xb2, 0xcc,
2741        0x29, 0x73, 0xee, 0xad, 0xa8, 0x07, 0x85, 0xfc,
2742        0x16, 0x5d, 0x06, 0xc2, 0xf5, 0x10, 0x0f, 0xf5,
2743        0xe8, 0xab, 0x28, 0x82, 0xc4, 0x75, 0xaf, 0xcd,
2744        0x05, 0xcc, 0xd4, 0x9f, 0x2e, 0x7d, 0x8f, 0x55,
2745        0xef, 0x3a, 0x72, 0xe3, 0xdc, 0x51, 0xd6, 0x85,
2746        0x2b, 0x8e, 0x6b, 0x9e, 0x7a, 0xec, 0xe5, 0x7b,
2747        0xe6, 0x55, 0x6b, 0x0b, 0x6d, 0x94, 0x13, 0xe3,
2748        0x3f, 0xc5, 0xfc, 0x24, 0xa9, 0xa2, 0x05, 0xad,
2749        0x59, 0x57, 0x4b, 0xb3, 0x9d, 0x94, 0x4a, 0x92,
2750        0xdc, 0x47, 0x97, 0x0d, 0x84, 0xa6, 0xad, 0x31,
2751        0x76
2752};
2753static const u8 enc_output043[] __initconst = {
2754        0x75, 0x45, 0x39, 0x1b, 0x51, 0xde, 0x01, 0xd5,
2755        0xc5, 0x3d, 0xfa, 0xca, 0x77, 0x79, 0x09, 0x06,
2756        0x3e, 0x58, 0xed, 0xee, 0x4b, 0xb1, 0x22, 0x7e,
2757        0x71, 0x10, 0xac, 0x4d, 0x26, 0x20, 0xc2, 0xae,
2758        0xc2, 0xf8, 0x48, 0xf5, 0x6d, 0xee, 0xb0, 0x37,
2759        0xa8, 0xdc, 0xed, 0x75, 0xaf, 0xa8, 0xa6, 0xc8,
2760        0x90, 0xe2, 0xde, 0xe4, 0x2f, 0x95, 0x0b, 0xb3,
2761        0x3d, 0x9e, 0x24, 0x24, 0xd0, 0x8a, 0x50, 0x5d,
2762        0x89, 0x95, 0x63, 0x97, 0x3e, 0xd3, 0x88, 0x70,
2763        0xf3, 0xde, 0x6e, 0xe2, 0xad, 0xc7, 0xfe, 0x07,
2764        0x2c, 0x36, 0x6c, 0x14, 0xe2, 0xcf, 0x7c, 0xa6,
2765        0x2f, 0xb3, 0xd3, 0x6b, 0xee, 0x11, 0x68, 0x54,
2766        0x61, 0xb7, 0x0d, 0x44, 0xef, 0x8c, 0x66, 0xc5,
2767        0xc7, 0xbb, 0xf1, 0x0d, 0xca, 0xdd, 0x7f, 0xac,
2768        0xf6
2769};
2770static const u8 enc_assoc043[] __initconst = {
2771        0xa1, 0x1c, 0x40, 0xb6, 0x03, 0x76, 0x73, 0x30
2772};
2773static const u8 enc_nonce043[] __initconst = {
2774        0x46, 0x36, 0x2f, 0x45, 0xd6, 0x37, 0x9e, 0x63,
2775        0xe5, 0x22, 0x94, 0x60
2776};
2777static const u8 enc_key043[] __initconst = {
2778        0xaa, 0xbc, 0x06, 0x34, 0x74, 0xe6, 0x5c, 0x4c,
2779        0x3e, 0x9b, 0xdc, 0x48, 0x0d, 0xea, 0x97, 0xb4,
2780        0x51, 0x10, 0xc8, 0x61, 0x88, 0x46, 0xff, 0x6b,
2781        0x15, 0xbd, 0xd2, 0xa4, 0xa5, 0x68, 0x2c, 0x4e
2782};
2783
2784/* wycheproof - misc */
2785static const u8 enc_input044[] __initconst = {
2786        0xe5, 0xcc, 0xaa, 0x44, 0x1b, 0xc8, 0x14, 0x68,
2787        0x8f, 0x8f, 0x6e, 0x8f, 0x28, 0xb5, 0x00, 0xb2
2788};
2789static const u8 enc_output044[] __initconst = {
2790        0x7e, 0x72, 0xf5, 0xa1, 0x85, 0xaf, 0x16, 0xa6,
2791        0x11, 0x92, 0x1b, 0x43, 0x8f, 0x74, 0x9f, 0x0b,
2792        0x12, 0x42, 0xc6, 0x70, 0x73, 0x23, 0x34, 0x02,
2793        0x9a, 0xdf, 0xe1, 0xc5, 0x00, 0x16, 0x51, 0xe4
2794};
2795static const u8 enc_assoc044[] __initconst = {
2796        0x02
2797};
2798static const u8 enc_nonce044[] __initconst = {
2799        0x87, 0x34, 0x5f, 0x10, 0x55, 0xfd, 0x9e, 0x21,
2800        0x02, 0xd5, 0x06, 0x56
2801};
2802static const u8 enc_key044[] __initconst = {
2803        0x7d, 0x00, 0xb4, 0x80, 0x95, 0xad, 0xfa, 0x32,
2804        0x72, 0x05, 0x06, 0x07, 0xb2, 0x64, 0x18, 0x50,
2805        0x02, 0xba, 0x99, 0x95, 0x7c, 0x49, 0x8b, 0xe0,
2806        0x22, 0x77, 0x0f, 0x2c, 0xe2, 0xf3, 0x14, 0x3c
2807};
2808
2809/* wycheproof - misc */
2810static const u8 enc_input045[] __initconst = {
2811        0x02, 0xcd, 0xe1, 0x68, 0xfb, 0xa3, 0xf5, 0x44,
2812        0xbb, 0xd0, 0x33, 0x2f, 0x7a, 0xde, 0xad, 0xa8
2813};
2814static const u8 enc_output045[] __initconst = {
2815        0x85, 0xf2, 0x9a, 0x71, 0x95, 0x57, 0xcd, 0xd1,
2816        0x4d, 0x1f, 0x8f, 0xff, 0xab, 0x6d, 0x9e, 0x60,
2817        0x73, 0x2c, 0xa3, 0x2b, 0xec, 0xd5, 0x15, 0xa1,
2818        0xed, 0x35, 0x3f, 0x54, 0x2e, 0x99, 0x98, 0x58
2819};
2820static const u8 enc_assoc045[] __initconst = {
2821        0xb6, 0x48
2822};
2823static const u8 enc_nonce045[] __initconst = {
2824        0x87, 0xa3, 0x16, 0x3e, 0xc0, 0x59, 0x8a, 0xd9,
2825        0x5b, 0x3a, 0xa7, 0x13
2826};
2827static const u8 enc_key045[] __initconst = {
2828        0x64, 0x32, 0x71, 0x7f, 0x1d, 0xb8, 0x5e, 0x41,
2829        0xac, 0x78, 0x36, 0xbc, 0xe2, 0x51, 0x85, 0xa0,
2830        0x80, 0xd5, 0x76, 0x2b, 0x9e, 0x2b, 0x18, 0x44,
2831        0x4b, 0x6e, 0xc7, 0x2c, 0x3b, 0xd8, 0xe4, 0xdc
2832};
2833
2834/* wycheproof - misc */
2835static const u8 enc_input046[] __initconst = {
2836        0x16, 0xdd, 0xd2, 0x3f, 0xf5, 0x3f, 0x3d, 0x23,
2837        0xc0, 0x63, 0x34, 0x48, 0x70, 0x40, 0xeb, 0x47
2838};
2839static const u8 enc_output046[] __initconst = {
2840        0xc1, 0xb2, 0x95, 0x93, 0x6d, 0x56, 0xfa, 0xda,
2841        0xc0, 0x3e, 0x5f, 0x74, 0x2b, 0xff, 0x73, 0xa1,
2842        0x39, 0xc4, 0x57, 0xdb, 0xab, 0x66, 0x38, 0x2b,
2843        0xab, 0xb3, 0xb5, 0x58, 0x00, 0xcd, 0xa5, 0xb8
2844};
2845static const u8 enc_assoc046[] __initconst = {
2846        0xbd, 0x4c, 0xd0, 0x2f, 0xc7, 0x50, 0x2b, 0xbd,
2847        0xbd, 0xf6, 0xc9, 0xa3, 0xcb, 0xe8, 0xf0
2848};
2849static const u8 enc_nonce046[] __initconst = {
2850        0x6f, 0x57, 0x3a, 0xa8, 0x6b, 0xaa, 0x49, 0x2b,
2851        0xa4, 0x65, 0x96, 0xdf
2852};
2853static const u8 enc_key046[] __initconst = {
2854        0x8e, 0x34, 0xcf, 0x73, 0xd2, 0x45, 0xa1, 0x08,
2855        0x2a, 0x92, 0x0b, 0x86, 0x36, 0x4e, 0xb8, 0x96,
2856        0xc4, 0x94, 0x64, 0x67, 0xbc, 0xb3, 0xd5, 0x89,
2857        0x29, 0xfc, 0xb3, 0x66, 0x90, 0xe6, 0x39, 0x4f
2858};
2859
2860/* wycheproof - misc */
2861static const u8 enc_input047[] __initconst = {
2862        0x62, 0x3b, 0x78, 0x50, 0xc3, 0x21, 0xe2, 0xcf,
2863        0x0c, 0x6f, 0xbc, 0xc8, 0xdf, 0xd1, 0xaf, 0xf2
2864};
2865static const u8 enc_output047[] __initconst = {
2866        0xc8, 0x4c, 0x9b, 0xb7, 0xc6, 0x1c, 0x1b, 0xcb,
2867        0x17, 0x77, 0x2a, 0x1c, 0x50, 0x0c, 0x50, 0x95,
2868        0xdb, 0xad, 0xf7, 0xa5, 0x13, 0x8c, 0xa0, 0x34,
2869        0x59, 0xa2, 0xcd, 0x65, 0x83, 0x1e, 0x09, 0x2f
2870};
2871static const u8 enc_assoc047[] __initconst = {
2872        0x89, 0xcc, 0xe9, 0xfb, 0x47, 0x44, 0x1d, 0x07,
2873        0xe0, 0x24, 0x5a, 0x66, 0xfe, 0x8b, 0x77, 0x8b
2874};
2875static const u8 enc_nonce047[] __initconst = {
2876        0x1a, 0x65, 0x18, 0xf0, 0x2e, 0xde, 0x1d, 0xa6,
2877        0x80, 0x92, 0x66, 0xd9
2878};
2879static const u8 enc_key047[] __initconst = {
2880        0xcb, 0x55, 0x75, 0xf5, 0xc7, 0xc4, 0x5c, 0x91,
2881        0xcf, 0x32, 0x0b, 0x13, 0x9f, 0xb5, 0x94, 0x23,
2882        0x75, 0x60, 0xd0, 0xa3, 0xe6, 0xf8, 0x65, 0xa6,
2883        0x7d, 0x4f, 0x63, 0x3f, 0x2c, 0x08, 0xf0, 0x16
2884};
2885
2886/* wycheproof - misc */
2887static const u8 enc_input048[] __initconst = {
2888        0x87, 0xb3, 0xa4, 0xd7, 0xb2, 0x6d, 0x8d, 0x32,
2889        0x03, 0xa0, 0xde, 0x1d, 0x64, 0xef, 0x82, 0xe3
2890};
2891static const u8 enc_output048[] __initconst = {
2892        0x94, 0xbc, 0x80, 0x62, 0x1e, 0xd1, 0xe7, 0x1b,
2893        0x1f, 0xd2, 0xb5, 0xc3, 0xa1, 0x5e, 0x35, 0x68,
2894        0x33, 0x35, 0x11, 0x86, 0x17, 0x96, 0x97, 0x84,
2895        0x01, 0x59, 0x8b, 0x96, 0x37, 0x22, 0xf5, 0xb3
2896};
2897static const u8 enc_assoc048[] __initconst = {
2898        0xd1, 0x9f, 0x2d, 0x98, 0x90, 0x95, 0xf7, 0xab,
2899        0x03, 0xa5, 0xfd, 0xe8, 0x44, 0x16, 0xe0, 0x0c,
2900        0x0e
2901};
2902static const u8 enc_nonce048[] __initconst = {
2903        0x56, 0x4d, 0xee, 0x49, 0xab, 0x00, 0xd2, 0x40,
2904        0xfc, 0x10, 0x68, 0xc3
2905};
2906static const u8 enc_key048[] __initconst = {
2907        0xa5, 0x56, 0x9e, 0x72, 0x9a, 0x69, 0xb2, 0x4b,
2908        0xa6, 0xe0, 0xff, 0x15, 0xc4, 0x62, 0x78, 0x97,
2909        0x43, 0x68, 0x24, 0xc9, 0x41, 0xe9, 0xd0, 0x0b,
2910        0x2e, 0x93, 0xfd, 0xdc, 0x4b, 0xa7, 0x76, 0x57
2911};
2912
2913/* wycheproof - misc */
2914static const u8 enc_input049[] __initconst = {
2915        0xe6, 0x01, 0xb3, 0x85, 0x57, 0x79, 0x7d, 0xa2,
2916        0xf8, 0xa4, 0x10, 0x6a, 0x08, 0x9d, 0x1d, 0xa6
2917};
2918static const u8 enc_output049[] __initconst = {
2919        0x29, 0x9b, 0x5d, 0x3f, 0x3d, 0x03, 0xc0, 0x87,
2920        0x20, 0x9a, 0x16, 0xe2, 0x85, 0x14, 0x31, 0x11,
2921        0x4b, 0x45, 0x4e, 0xd1, 0x98, 0xde, 0x11, 0x7e,
2922        0x83, 0xec, 0x49, 0xfa, 0x8d, 0x85, 0x08, 0xd6
2923};
2924static const u8 enc_assoc049[] __initconst = {
2925        0x5e, 0x64, 0x70, 0xfa, 0xcd, 0x99, 0xc1, 0xd8,
2926        0x1e, 0x37, 0xcd, 0x44, 0x01, 0x5f, 0xe1, 0x94,
2927        0x80, 0xa2, 0xa4, 0xd3, 0x35, 0x2a, 0x4f, 0xf5,
2928        0x60, 0xc0, 0x64, 0x0f, 0xdb, 0xda
2929};
2930static const u8 enc_nonce049[] __initconst = {
2931        0xdf, 0x87, 0x13, 0xe8, 0x7e, 0xc3, 0xdb, 0xcf,
2932        0xad, 0x14, 0xd5, 0x3e
2933};
2934static const u8 enc_key049[] __initconst = {
2935        0x56, 0x20, 0x74, 0x65, 0xb4, 0xe4, 0x8e, 0x6d,
2936        0x04, 0x63, 0x0f, 0x4a, 0x42, 0xf3, 0x5c, 0xfc,
2937        0x16, 0x3a, 0xb2, 0x89, 0xc2, 0x2a, 0x2b, 0x47,
2938        0x84, 0xf6, 0xf9, 0x29, 0x03, 0x30, 0xbe, 0xe0
2939};
2940
2941/* wycheproof - misc */
2942static const u8 enc_input050[] __initconst = {
2943        0xdc, 0x9e, 0x9e, 0xaf, 0x11, 0xe3, 0x14, 0x18,
2944        0x2d, 0xf6, 0xa4, 0xeb, 0xa1, 0x7a, 0xec, 0x9c
2945};
2946static const u8 enc_output050[] __initconst = {
2947        0x60, 0x5b, 0xbf, 0x90, 0xae, 0xb9, 0x74, 0xf6,
2948        0x60, 0x2b, 0xc7, 0x78, 0x05, 0x6f, 0x0d, 0xca,
2949        0x38, 0xea, 0x23, 0xd9, 0x90, 0x54, 0xb4, 0x6b,
2950        0x42, 0xff, 0xe0, 0x04, 0x12, 0x9d, 0x22, 0x04
2951};
2952static const u8 enc_assoc050[] __initconst = {
2953        0xba, 0x44, 0x6f, 0x6f, 0x9a, 0x0c, 0xed, 0x22,
2954        0x45, 0x0f, 0xeb, 0x10, 0x73, 0x7d, 0x90, 0x07,
2955        0xfd, 0x69, 0xab, 0xc1, 0x9b, 0x1d, 0x4d, 0x90,
2956        0x49, 0xa5, 0x55, 0x1e, 0x86, 0xec, 0x2b, 0x37
2957};
2958static const u8 enc_nonce050[] __initconst = {
2959        0x8d, 0xf4, 0xb1, 0x5a, 0x88, 0x8c, 0x33, 0x28,
2960        0x6a, 0x7b, 0x76, 0x51
2961};
2962static const u8 enc_key050[] __initconst = {
2963        0x39, 0x37, 0x98, 0x6a, 0xf8, 0x6d, 0xaf, 0xc1,
2964        0xba, 0x0c, 0x46, 0x72, 0xd8, 0xab, 0xc4, 0x6c,
2965        0x20, 0x70, 0x62, 0x68, 0x2d, 0x9c, 0x26, 0x4a,
2966        0xb0, 0x6d, 0x6c, 0x58, 0x07, 0x20, 0x51, 0x30
2967};
2968
2969/* wycheproof - misc */
2970static const u8 enc_input051[] __initconst = {
2971        0x81, 0xce, 0x84, 0xed, 0xe9, 0xb3, 0x58, 0x59,
2972        0xcc, 0x8c, 0x49, 0xa8, 0xf6, 0xbe, 0x7d, 0xc6
2973};
2974static const u8 enc_output051[] __initconst = {
2975        0x7b, 0x7c, 0xe0, 0xd8, 0x24, 0x80, 0x9a, 0x70,
2976        0xde, 0x32, 0x56, 0x2c, 0xcf, 0x2c, 0x2b, 0xbd,
2977        0x15, 0xd4, 0x4a, 0x00, 0xce, 0x0d, 0x19, 0xb4,
2978        0x23, 0x1f, 0x92, 0x1e, 0x22, 0xbc, 0x0a, 0x43
2979};
2980static const u8 enc_assoc051[] __initconst = {
2981        0xd4, 0x1a, 0x82, 0x8d, 0x5e, 0x71, 0x82, 0x92,
2982        0x47, 0x02, 0x19, 0x05, 0x40, 0x2e, 0xa2, 0x57,
2983        0xdc, 0xcb, 0xc3, 0xb8, 0x0f, 0xcd, 0x56, 0x75,
2984        0x05, 0x6b, 0x68, 0xbb, 0x59, 0xe6, 0x2e, 0x88,
2985        0x73
2986};
2987static const u8 enc_nonce051[] __initconst = {
2988        0xbe, 0x40, 0xe5, 0xf1, 0xa1, 0x18, 0x17, 0xa0,
2989        0xa8, 0xfa, 0x89, 0x49
2990};
2991static const u8 enc_key051[] __initconst = {
2992        0x36, 0x37, 0x2a, 0xbc, 0xdb, 0x78, 0xe0, 0x27,
2993        0x96, 0x46, 0xac, 0x3d, 0x17, 0x6b, 0x96, 0x74,
2994        0xe9, 0x15, 0x4e, 0xec, 0xf0, 0xd5, 0x46, 0x9c,
2995        0x65, 0x1e, 0xc7, 0xe1, 0x6b, 0x4c, 0x11, 0x99
2996};
2997
2998/* wycheproof - misc */
2999static const u8 enc_input052[] __initconst = {
3000        0xa6, 0x67, 0x47, 0xc8, 0x9e, 0x85, 0x7a, 0xf3,
3001        0xa1, 0x8e, 0x2c, 0x79, 0x50, 0x00, 0x87, 0xed
3002};
3003static const u8 enc_output052[] __initconst = {
3004        0xca, 0x82, 0xbf, 0xf3, 0xe2, 0xf3, 0x10, 0xcc,
3005        0xc9, 0x76, 0x67, 0x2c, 0x44, 0x15, 0xe6, 0x9b,
3006        0x57, 0x63, 0x8c, 0x62, 0xa5, 0xd8, 0x5d, 0xed,
3007        0x77, 0x4f, 0x91, 0x3c, 0x81, 0x3e, 0xa0, 0x32
3008};
3009static const u8 enc_assoc052[] __initconst = {
3010        0x3f, 0x2d, 0xd4, 0x9b, 0xbf, 0x09, 0xd6, 0x9a,
3011        0x78, 0xa3, 0xd8, 0x0e, 0xa2, 0x56, 0x66, 0x14,
3012        0xfc, 0x37, 0x94, 0x74, 0x19, 0x6c, 0x1a, 0xae,
3013        0x84, 0x58, 0x3d, 0xa7, 0x3d, 0x7f, 0xf8, 0x5c,
3014        0x6f, 0x42, 0xca, 0x42, 0x05, 0x6a, 0x97, 0x92,
3015        0xcc, 0x1b, 0x9f, 0xb3, 0xc7, 0xd2, 0x61
3016};
3017static const u8 enc_nonce052[] __initconst = {
3018        0x84, 0xc8, 0x7d, 0xae, 0x4e, 0xee, 0x27, 0x73,
3019        0x0e, 0xc3, 0x5d, 0x12
3020};
3021static const u8 enc_key052[] __initconst = {
3022        0x9f, 0x14, 0x79, 0xed, 0x09, 0x7d, 0x7f, 0xe5,
3023        0x29, 0xc1, 0x1f, 0x2f, 0x5a, 0xdd, 0x9a, 0xaf,
3024        0xf4, 0xa1, 0xca, 0x0b, 0x68, 0x99, 0x7a, 0x2c,
3025        0xb7, 0xf7, 0x97, 0x49, 0xbd, 0x90, 0xaa, 0xf4
3026};
3027
3028/* wycheproof - misc */
3029static const u8 enc_input053[] __initconst = {
3030        0x25, 0x6d, 0x40, 0x88, 0x80, 0x94, 0x17, 0x83,
3031        0x55, 0xd3, 0x04, 0x84, 0x64, 0x43, 0xfe, 0xe8,
3032        0xdf, 0x99, 0x47, 0x03, 0x03, 0xfb, 0x3b, 0x7b,
3033        0x80, 0xe0, 0x30, 0xbe, 0xeb, 0xd3, 0x29, 0xbe
3034};
3035static const u8 enc_output053[] __initconst = {
3036        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3037        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3038        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3039        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3040        0xe6, 0xd3, 0xd7, 0x32, 0x4a, 0x1c, 0xbb, 0xa7,
3041        0x77, 0xbb, 0xb0, 0xec, 0xdd, 0xa3, 0x78, 0x07
3042};
3043static const u8 enc_assoc053[] __initconst = {
3044        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3045        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
3046};
3047static const u8 enc_nonce053[] __initconst = {
3048        0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3049};
3050static const u8 enc_key053[] __initconst = {
3051        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3052        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3053        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3054        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3055};
3056
3057/* wycheproof - misc */
3058static const u8 enc_input054[] __initconst = {
3059        0x25, 0x6d, 0x40, 0x88, 0x80, 0x94, 0x17, 0x83,
3060        0x55, 0xd3, 0x04, 0x84, 0x64, 0x43, 0xfe, 0xe8,
3061        0xdf, 0x99, 0x47, 0x03, 0x03, 0xfb, 0x3b, 0x7b,
3062        0x80, 0xe0, 0x30, 0xbe, 0xeb, 0xd3, 0x29, 0xbe,
3063        0xe3, 0xbc, 0xdb, 0x5b, 0x1e, 0xde, 0xfc, 0xfe,
3064        0x8b, 0xcd, 0xa1, 0xb6, 0xa1, 0x5c, 0x8c, 0x2b,
3065        0x08, 0x69, 0xff, 0xd2, 0xec, 0x5e, 0x26, 0xe5,
3066        0x53, 0xb7, 0xb2, 0x27, 0xfe, 0x87, 0xfd, 0xbd
3067};
3068static const u8 enc_output054[] __initconst = {
3069        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3070        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3071        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3072        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3073        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3074        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3075        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3076        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3077        0x06, 0x2d, 0xe6, 0x79, 0x5f, 0x27, 0x4f, 0xd2,
3078        0xa3, 0x05, 0xd7, 0x69, 0x80, 0xbc, 0x9c, 0xce
3079};
3080static const u8 enc_assoc054[] __initconst = {
3081        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3082        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
3083};
3084static const u8 enc_nonce054[] __initconst = {
3085        0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3086};
3087static const u8 enc_key054[] __initconst = {
3088        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3089        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3090        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3091        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3092};
3093
3094/* wycheproof - misc */
3095static const u8 enc_input055[] __initconst = {
3096        0x25, 0x6d, 0x40, 0x88, 0x80, 0x94, 0x17, 0x83,
3097        0x55, 0xd3, 0x04, 0x84, 0x64, 0x43, 0xfe, 0xe8,
3098        0xdf, 0x99, 0x47, 0x03, 0x03, 0xfb, 0x3b, 0x7b,
3099        0x80, 0xe0, 0x30, 0xbe, 0xeb, 0xd3, 0x29, 0xbe,
3100        0xe3, 0xbc, 0xdb, 0x5b, 0x1e, 0xde, 0xfc, 0xfe,
3101        0x8b, 0xcd, 0xa1, 0xb6, 0xa1, 0x5c, 0x8c, 0x2b,
3102        0x08, 0x69, 0xff, 0xd2, 0xec, 0x5e, 0x26, 0xe5,
3103        0x53, 0xb7, 0xb2, 0x27, 0xfe, 0x87, 0xfd, 0xbd,
3104        0x7a, 0xda, 0x44, 0x42, 0x42, 0x69, 0xbf, 0xfa,
3105        0x55, 0x27, 0xf2, 0x70, 0xac, 0xf6, 0x85, 0x02,
3106        0xb7, 0x4c, 0x5a, 0xe2, 0xe6, 0x0c, 0x05, 0x80,
3107        0x98, 0x1a, 0x49, 0x38, 0x45, 0x93, 0x92, 0xc4,
3108        0x9b, 0xb2, 0xf2, 0x84, 0xb6, 0x46, 0xef, 0xc7,
3109        0xf3, 0xf0, 0xb1, 0x36, 0x1d, 0xc3, 0x48, 0xed,
3110        0x77, 0xd3, 0x0b, 0xc5, 0x76, 0x92, 0xed, 0x38,
3111        0xfb, 0xac, 0x01, 0x88, 0x38, 0x04, 0x88, 0xc7
3112};
3113static const u8 enc_output055[] __initconst = {
3114        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3115        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3116        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3117        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3118        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3119        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3120        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3121        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3122        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3123        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3124        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3125        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3126        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3127        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3128        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3129        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3130        0xd8, 0xb4, 0x79, 0x02, 0xba, 0xae, 0xaf, 0xb3,
3131        0x42, 0x03, 0x05, 0x15, 0x29, 0xaf, 0x28, 0x2e
3132};
3133static const u8 enc_assoc055[] __initconst = {
3134        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3135        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
3136};
3137static const u8 enc_nonce055[] __initconst = {
3138        0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3139};
3140static const u8 enc_key055[] __initconst = {
3141        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3142        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3143        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3144        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3145};
3146
3147/* wycheproof - misc */
3148static const u8 enc_input056[] __initconst = {
3149        0xda, 0x92, 0xbf, 0x77, 0x7f, 0x6b, 0xe8, 0x7c,
3150        0xaa, 0x2c, 0xfb, 0x7b, 0x9b, 0xbc, 0x01, 0x17,
3151        0x20, 0x66, 0xb8, 0xfc, 0xfc, 0x04, 0xc4, 0x84,
3152        0x7f, 0x1f, 0xcf, 0x41, 0x14, 0x2c, 0xd6, 0x41
3153};
3154static const u8 enc_output056[] __initconst = {
3155        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3156        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3157        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3158        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3159        0xb3, 0x89, 0x1c, 0x84, 0x9c, 0xb5, 0x2c, 0x27,
3160        0x74, 0x7e, 0xdf, 0xcf, 0x31, 0x21, 0x3b, 0xb6
3161};
3162static const u8 enc_assoc056[] __initconst = {
3163        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3164        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
3165};
3166static const u8 enc_nonce056[] __initconst = {
3167        0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3168};
3169static const u8 enc_key056[] __initconst = {
3170        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3171        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3172        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3173        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3174};
3175
3176/* wycheproof - misc */
3177static const u8 enc_input057[] __initconst = {
3178        0xda, 0x92, 0xbf, 0x77, 0x7f, 0x6b, 0xe8, 0x7c,
3179        0xaa, 0x2c, 0xfb, 0x7b, 0x9b, 0xbc, 0x01, 0x17,
3180        0x20, 0x66, 0xb8, 0xfc, 0xfc, 0x04, 0xc4, 0x84,
3181        0x7f, 0x1f, 0xcf, 0x41, 0x14, 0x2c, 0xd6, 0x41,
3182        0x1c, 0x43, 0x24, 0xa4, 0xe1, 0x21, 0x03, 0x01,
3183        0x74, 0x32, 0x5e, 0x49, 0x5e, 0xa3, 0x73, 0xd4,
3184        0xf7, 0x96, 0x00, 0x2d, 0x13, 0xa1, 0xd9, 0x1a,
3185        0xac, 0x48, 0x4d, 0xd8, 0x01, 0x78, 0x02, 0x42
3186};
3187static const u8 enc_output057[] __initconst = {
3188        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3189        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3190        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3191        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3192        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3193        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3194        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3195        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3196        0xf0, 0xc1, 0x2d, 0x26, 0xef, 0x03, 0x02, 0x9b,
3197        0x62, 0xc0, 0x08, 0xda, 0x27, 0xc5, 0xdc, 0x68
3198};
3199static const u8 enc_assoc057[] __initconst = {
3200        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3201        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
3202};
3203static const u8 enc_nonce057[] __initconst = {
3204        0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3205};
3206static const u8 enc_key057[] __initconst = {
3207        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3208        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3209        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3210        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3211};
3212
3213/* wycheproof - misc */
3214static const u8 enc_input058[] __initconst = {
3215        0xda, 0x92, 0xbf, 0x77, 0x7f, 0x6b, 0xe8, 0x7c,
3216        0xaa, 0x2c, 0xfb, 0x7b, 0x9b, 0xbc, 0x01, 0x17,
3217        0x20, 0x66, 0xb8, 0xfc, 0xfc, 0x04, 0xc4, 0x84,
3218        0x7f, 0x1f, 0xcf, 0x41, 0x14, 0x2c, 0xd6, 0x41,
3219        0x1c, 0x43, 0x24, 0xa4, 0xe1, 0x21, 0x03, 0x01,
3220        0x74, 0x32, 0x5e, 0x49, 0x5e, 0xa3, 0x73, 0xd4,
3221        0xf7, 0x96, 0x00, 0x2d, 0x13, 0xa1, 0xd9, 0x1a,
3222        0xac, 0x48, 0x4d, 0xd8, 0x01, 0x78, 0x02, 0x42,
3223        0x85, 0x25, 0xbb, 0xbd, 0xbd, 0x96, 0x40, 0x05,
3224        0xaa, 0xd8, 0x0d, 0x8f, 0x53, 0x09, 0x7a, 0xfd,
3225        0x48, 0xb3, 0xa5, 0x1d, 0x19, 0xf3, 0xfa, 0x7f,
3226        0x67, 0xe5, 0xb6, 0xc7, 0xba, 0x6c, 0x6d, 0x3b,
3227        0x64, 0x4d, 0x0d, 0x7b, 0x49, 0xb9, 0x10, 0x38,
3228        0x0c, 0x0f, 0x4e, 0xc9, 0xe2, 0x3c, 0xb7, 0x12,
3229        0x88, 0x2c, 0xf4, 0x3a, 0x89, 0x6d, 0x12, 0xc7,
3230        0x04, 0x53, 0xfe, 0x77, 0xc7, 0xfb, 0x77, 0x38
3231};
3232static const u8 enc_output058[] __initconst = {
3233        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3234        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3235        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3236        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3237        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3238        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3239        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3240        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3241        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3242        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3243        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3244        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3245        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3246        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3247        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3248        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3249        0xee, 0x65, 0x78, 0x30, 0x01, 0xc2, 0x56, 0x91,
3250        0xfa, 0x28, 0xd0, 0xf5, 0xf1, 0xc1, 0xd7, 0x62
3251};
3252static const u8 enc_assoc058[] __initconst = {
3253        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3254        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
3255};
3256static const u8 enc_nonce058[] __initconst = {
3257        0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3258};
3259static const u8 enc_key058[] __initconst = {
3260        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3261        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3262        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3263        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3264};
3265
3266/* wycheproof - misc */
3267static const u8 enc_input059[] __initconst = {
3268        0x25, 0x6d, 0x40, 0x08, 0x80, 0x94, 0x17, 0x03,
3269        0x55, 0xd3, 0x04, 0x04, 0x64, 0x43, 0xfe, 0x68,
3270        0xdf, 0x99, 0x47, 0x83, 0x03, 0xfb, 0x3b, 0xfb,
3271        0x80, 0xe0, 0x30, 0x3e, 0xeb, 0xd3, 0x29, 0x3e
3272};
3273static const u8 enc_output059[] __initconst = {
3274        0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3275        0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3276        0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3277        0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3278        0x79, 0xba, 0x7a, 0x29, 0xf5, 0xa7, 0xbb, 0x75,
3279        0x79, 0x7a, 0xf8, 0x7a, 0x61, 0x01, 0x29, 0xa4
3280};
3281static const u8 enc_assoc059[] __initconst = {
3282        0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3283        0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80
3284};
3285static const u8 enc_nonce059[] __initconst = {
3286        0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3287};
3288static const u8 enc_key059[] __initconst = {
3289        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3290        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3291        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3292        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3293};
3294
3295/* wycheproof - misc */
3296static const u8 enc_input060[] __initconst = {
3297        0x25, 0x6d, 0x40, 0x08, 0x80, 0x94, 0x17, 0x03,
3298        0x55, 0xd3, 0x04, 0x04, 0x64, 0x43, 0xfe, 0x68,
3299        0xdf, 0x99, 0x47, 0x83, 0x03, 0xfb, 0x3b, 0xfb,
3300        0x80, 0xe0, 0x30, 0x3e, 0xeb, 0xd3, 0x29, 0x3e,
3301        0xe3, 0xbc, 0xdb, 0xdb, 0x1e, 0xde, 0xfc, 0x7e,
3302        0x8b, 0xcd, 0xa1, 0x36, 0xa1, 0x5c, 0x8c, 0xab,
3303        0x08, 0x69, 0xff, 0x52, 0xec, 0x5e, 0x26, 0x65,
3304        0x53, 0xb7, 0xb2, 0xa7, 0xfe, 0x87, 0xfd, 0x3d
3305};
3306static const u8 enc_output060[] __initconst = {
3307        0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3308        0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3309        0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3310        0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3311        0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3312        0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3313        0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3314        0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3315        0x36, 0xb1, 0x74, 0x38, 0x19, 0xe1, 0xb9, 0xba,
3316        0x15, 0x51, 0xe8, 0xed, 0x92, 0x2a, 0x95, 0x9a
3317};
3318static const u8 enc_assoc060[] __initconst = {
3319        0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3320        0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80
3321};
3322static const u8 enc_nonce060[] __initconst = {
3323        0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3324};
3325static const u8 enc_key060[] __initconst = {
3326        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3327        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3328        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3329        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3330};
3331
3332/* wycheproof - misc */
3333static const u8 enc_input061[] __initconst = {
3334        0x25, 0x6d, 0x40, 0x08, 0x80, 0x94, 0x17, 0x03,
3335        0x55, 0xd3, 0x04, 0x04, 0x64, 0x43, 0xfe, 0x68,
3336        0xdf, 0x99, 0x47, 0x83, 0x03, 0xfb, 0x3b, 0xfb,
3337        0x80, 0xe0, 0x30, 0x3e, 0xeb, 0xd3, 0x29, 0x3e,
3338        0xe3, 0xbc, 0xdb, 0xdb, 0x1e, 0xde, 0xfc, 0x7e,
3339        0x8b, 0xcd, 0xa1, 0x36, 0xa1, 0x5c, 0x8c, 0xab,
3340        0x08, 0x69, 0xff, 0x52, 0xec, 0x5e, 0x26, 0x65,
3341        0x53, 0xb7, 0xb2, 0xa7, 0xfe, 0x87, 0xfd, 0x3d,
3342        0x7a, 0xda, 0x44, 0xc2, 0x42, 0x69, 0xbf, 0x7a,
3343        0x55, 0x27, 0xf2, 0xf0, 0xac, 0xf6, 0x85, 0x82,
3344        0xb7, 0x4c, 0x5a, 0x62, 0xe6, 0x0c, 0x05, 0x00,
3345        0x98, 0x1a, 0x49, 0xb8, 0x45, 0x93, 0x92, 0x44,
3346        0x9b, 0xb2, 0xf2, 0x04, 0xb6, 0x46, 0xef, 0x47,
3347        0xf3, 0xf0, 0xb1, 0xb6, 0x1d, 0xc3, 0x48, 0x6d,
3348        0x77, 0xd3, 0x0b, 0x45, 0x76, 0x92, 0xed, 0xb8,
3349        0xfb, 0xac, 0x01, 0x08, 0x38, 0x04, 0x88, 0x47
3350};
3351static const u8 enc_output061[] __initconst = {
3352        0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3353        0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3354        0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3355        0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3356        0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3357        0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3358        0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3359        0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3360        0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3361        0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3362        0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3363        0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3364        0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3365        0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3366        0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3367        0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3368        0xfe, 0xac, 0x49, 0x55, 0x55, 0x4e, 0x80, 0x6f,
3369        0x3a, 0x19, 0x02, 0xe2, 0x44, 0x32, 0xc0, 0x8a
3370};
3371static const u8 enc_assoc061[] __initconst = {
3372        0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3373        0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80
3374};
3375static const u8 enc_nonce061[] __initconst = {
3376        0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3377};
3378static const u8 enc_key061[] __initconst = {
3379        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3380        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3381        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3382        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3383};
3384
3385/* wycheproof - misc */
3386static const u8 enc_input062[] __initconst = {
3387        0xda, 0x92, 0xbf, 0xf7, 0x7f, 0x6b, 0xe8, 0xfc,
3388        0xaa, 0x2c, 0xfb, 0xfb, 0x9b, 0xbc, 0x01, 0x97,
3389        0x20, 0x66, 0xb8, 0x7c, 0xfc, 0x04, 0xc4, 0x04,
3390        0x7f, 0x1f, 0xcf, 0xc1, 0x14, 0x2c, 0xd6, 0xc1
3391};
3392static const u8 enc_output062[] __initconst = {
3393        0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3394        0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3395        0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3396        0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3397        0x20, 0xa3, 0x79, 0x8d, 0xf1, 0x29, 0x2c, 0x59,
3398        0x72, 0xbf, 0x97, 0x41, 0xae, 0xc3, 0x8a, 0x19
3399};
3400static const u8 enc_assoc062[] __initconst = {
3401        0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3402        0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f
3403};
3404static const u8 enc_nonce062[] __initconst = {
3405        0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3406};
3407static const u8 enc_key062[] __initconst = {
3408        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3409        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3410        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3411        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3412};
3413
3414/* wycheproof - misc */
3415static const u8 enc_input063[] __initconst = {
3416        0xda, 0x92, 0xbf, 0xf7, 0x7f, 0x6b, 0xe8, 0xfc,
3417        0xaa, 0x2c, 0xfb, 0xfb, 0x9b, 0xbc, 0x01, 0x97,
3418        0x20, 0x66, 0xb8, 0x7c, 0xfc, 0x04, 0xc4, 0x04,
3419        0x7f, 0x1f, 0xcf, 0xc1, 0x14, 0x2c, 0xd6, 0xc1,
3420        0x1c, 0x43, 0x24, 0x24, 0xe1, 0x21, 0x03, 0x81,
3421        0x74, 0x32, 0x5e, 0xc9, 0x5e, 0xa3, 0x73, 0x54,
3422        0xf7, 0x96, 0x00, 0xad, 0x13, 0xa1, 0xd9, 0x9a,
3423        0xac, 0x48, 0x4d, 0x58, 0x01, 0x78, 0x02, 0xc2
3424};
3425static const u8 enc_output063[] __initconst = {
3426        0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3427        0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3428        0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3429        0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3430        0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3431        0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3432        0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3433        0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3434        0xc0, 0x3d, 0x9f, 0x67, 0x35, 0x4a, 0x97, 0xb2,
3435        0xf0, 0x74, 0xf7, 0x55, 0x15, 0x57, 0xe4, 0x9c
3436};
3437static const u8 enc_assoc063[] __initconst = {
3438        0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3439        0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f
3440};
3441static const u8 enc_nonce063[] __initconst = {
3442        0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3443};
3444static const u8 enc_key063[] __initconst = {
3445        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3446        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3447        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3448        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3449};
3450
3451/* wycheproof - misc */
3452static const u8 enc_input064[] __initconst = {
3453        0xda, 0x92, 0xbf, 0xf7, 0x7f, 0x6b, 0xe8, 0xfc,
3454        0xaa, 0x2c, 0xfb, 0xfb, 0x9b, 0xbc, 0x01, 0x97,
3455        0x20, 0x66, 0xb8, 0x7c, 0xfc, 0x04, 0xc4, 0x04,
3456        0x7f, 0x1f, 0xcf, 0xc1, 0x14, 0x2c, 0xd6, 0xc1,
3457        0x1c, 0x43, 0x24, 0x24, 0xe1, 0x21, 0x03, 0x81,
3458        0x74, 0x32, 0x5e, 0xc9, 0x5e, 0xa3, 0x73, 0x54,
3459        0xf7, 0x96, 0x00, 0xad, 0x13, 0xa1, 0xd9, 0x9a,
3460        0xac, 0x48, 0x4d, 0x58, 0x01, 0x78, 0x02, 0xc2,
3461        0x85, 0x25, 0xbb, 0x3d, 0xbd, 0x96, 0x40, 0x85,
3462        0xaa, 0xd8, 0x0d, 0x0f, 0x53, 0x09, 0x7a, 0x7d,
3463        0x48, 0xb3, 0xa5, 0x9d, 0x19, 0xf3, 0xfa, 0xff,
3464        0x67, 0xe5, 0xb6, 0x47, 0xba, 0x6c, 0x6d, 0xbb,
3465        0x64, 0x4d, 0x0d, 0xfb, 0x49, 0xb9, 0x10, 0xb8,
3466        0x0c, 0x0f, 0x4e, 0x49, 0xe2, 0x3c, 0xb7, 0x92,
3467        0x88, 0x2c, 0xf4, 0xba, 0x89, 0x6d, 0x12, 0x47,
3468        0x04, 0x53, 0xfe, 0xf7, 0xc7, 0xfb, 0x77, 0xb8
3469};
3470static const u8 enc_output064[] __initconst = {
3471        0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3472        0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3473        0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3474        0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3475        0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3476        0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3477        0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3478        0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3479        0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3480        0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3481        0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3482        0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3483        0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3484        0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3485        0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3486        0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3487        0xc8, 0x6d, 0xa8, 0xdd, 0x65, 0x22, 0x86, 0xd5,
3488        0x02, 0x13, 0xd3, 0x28, 0xd6, 0x3e, 0x40, 0x06
3489};
3490static const u8 enc_assoc064[] __initconst = {
3491        0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3492        0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f
3493};
3494static const u8 enc_nonce064[] __initconst = {
3495        0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3496};
3497static const u8 enc_key064[] __initconst = {
3498        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3499        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3500        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3501        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3502};
3503
3504/* wycheproof - misc */
3505static const u8 enc_input065[] __initconst = {
3506        0x5a, 0x92, 0xbf, 0x77, 0xff, 0x6b, 0xe8, 0x7c,
3507        0x2a, 0x2c, 0xfb, 0x7b, 0x1b, 0xbc, 0x01, 0x17,
3508        0xa0, 0x66, 0xb8, 0xfc, 0x7c, 0x04, 0xc4, 0x84,
3509        0xff, 0x1f, 0xcf, 0x41, 0x94, 0x2c, 0xd6, 0x41
3510};
3511static const u8 enc_output065[] __initconst = {
3512        0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3513        0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3514        0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3515        0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3516        0xbe, 0xde, 0x90, 0x83, 0xce, 0xb3, 0x6d, 0xdf,
3517        0xe5, 0xfa, 0x81, 0x1f, 0x95, 0x47, 0x1c, 0x67
3518};
3519static const u8 enc_assoc065[] __initconst = {
3520        0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3521        0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff
3522};
3523static const u8 enc_nonce065[] __initconst = {
3524        0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3525};
3526static const u8 enc_key065[] __initconst = {
3527        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3528        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3529        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3530        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3531};
3532
3533/* wycheproof - misc */
3534static const u8 enc_input066[] __initconst = {
3535        0x5a, 0x92, 0xbf, 0x77, 0xff, 0x6b, 0xe8, 0x7c,
3536        0x2a, 0x2c, 0xfb, 0x7b, 0x1b, 0xbc, 0x01, 0x17,
3537        0xa0, 0x66, 0xb8, 0xfc, 0x7c, 0x04, 0xc4, 0x84,
3538        0xff, 0x1f, 0xcf, 0x41, 0x94, 0x2c, 0xd6, 0x41,
3539        0x9c, 0x43, 0x24, 0xa4, 0x61, 0x21, 0x03, 0x01,
3540        0xf4, 0x32, 0x5e, 0x49, 0xde, 0xa3, 0x73, 0xd4,
3541        0x77, 0x96, 0x00, 0x2d, 0x93, 0xa1, 0xd9, 0x1a,
3542        0x2c, 0x48, 0x4d, 0xd8, 0x81, 0x78, 0x02, 0x42
3543};
3544static const u8 enc_output066[] __initconst = {
3545        0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3546        0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3547        0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3548        0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3549        0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3550        0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3551        0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3552        0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3553        0x30, 0x08, 0x74, 0xbb, 0x06, 0x92, 0xb6, 0x89,
3554        0xde, 0xad, 0x9a, 0xe1, 0x5b, 0x06, 0x73, 0x90
3555};
3556static const u8 enc_assoc066[] __initconst = {
3557        0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3558        0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff
3559};
3560static const u8 enc_nonce066[] __initconst = {
3561        0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3562};
3563static const u8 enc_key066[] __initconst = {
3564        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3565        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3566        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3567        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3568};
3569
3570/* wycheproof - misc */
3571static const u8 enc_input067[] __initconst = {
3572        0x5a, 0x92, 0xbf, 0x77, 0xff, 0x6b, 0xe8, 0x7c,
3573        0x2a, 0x2c, 0xfb, 0x7b, 0x1b, 0xbc, 0x01, 0x17,
3574        0xa0, 0x66, 0xb8, 0xfc, 0x7c, 0x04, 0xc4, 0x84,
3575        0xff, 0x1f, 0xcf, 0x41, 0x94, 0x2c, 0xd6, 0x41,
3576        0x9c, 0x43, 0x24, 0xa4, 0x61, 0x21, 0x03, 0x01,
3577        0xf4, 0x32, 0x5e, 0x49, 0xde, 0xa3, 0x73, 0xd4,
3578        0x77, 0x96, 0x00, 0x2d, 0x93, 0xa1, 0xd9, 0x1a,
3579        0x2c, 0x48, 0x4d, 0xd8, 0x81, 0x78, 0x02, 0x42,
3580        0x05, 0x25, 0xbb, 0xbd, 0x3d, 0x96, 0x40, 0x05,
3581        0x2a, 0xd8, 0x0d, 0x8f, 0xd3, 0x09, 0x7a, 0xfd,
3582        0xc8, 0xb3, 0xa5, 0x1d, 0x99, 0xf3, 0xfa, 0x7f,
3583        0xe7, 0xe5, 0xb6, 0xc7, 0x3a, 0x6c, 0x6d, 0x3b,
3584        0xe4, 0x4d, 0x0d, 0x7b, 0xc9, 0xb9, 0x10, 0x38,
3585        0x8c, 0x0f, 0x4e, 0xc9, 0x62, 0x3c, 0xb7, 0x12,
3586        0x08, 0x2c, 0xf4, 0x3a, 0x09, 0x6d, 0x12, 0xc7,
3587        0x84, 0x53, 0xfe, 0x77, 0x47, 0xfb, 0x77, 0x38
3588};
3589static const u8 enc_output067[] __initconst = {
3590        0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3591        0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3592        0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3593        0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3594        0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3595        0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3596        0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3597        0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3598        0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3599        0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3600        0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3601        0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3602        0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3603        0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3604        0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3605        0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3606        0x99, 0xca, 0xd8, 0x5f, 0x45, 0xca, 0x40, 0x94,
3607        0x2d, 0x0d, 0x4d, 0x5e, 0x95, 0x0a, 0xde, 0x22
3608};
3609static const u8 enc_assoc067[] __initconst = {
3610        0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3611        0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff
3612};
3613static const u8 enc_nonce067[] __initconst = {
3614        0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3615};
3616static const u8 enc_key067[] __initconst = {
3617        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3618        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3619        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3620        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3621};
3622
3623/* wycheproof - misc */
3624static const u8 enc_input068[] __initconst = {
3625        0x25, 0x6d, 0x40, 0x88, 0x7f, 0x6b, 0xe8, 0x7c,
3626        0x55, 0xd3, 0x04, 0x84, 0x9b, 0xbc, 0x01, 0x17,
3627        0xdf, 0x99, 0x47, 0x03, 0xfc, 0x04, 0xc4, 0x84,
3628        0x80, 0xe0, 0x30, 0xbe, 0x14, 0x2c, 0xd6, 0x41
3629};
3630static const u8 enc_output068[] __initconst = {
3631        0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3632        0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3633        0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3634        0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3635        0x8b, 0xbe, 0x14, 0x52, 0x72, 0xe7, 0xc2, 0xd9,
3636        0xa1, 0x89, 0x1a, 0x3a, 0xb0, 0x98, 0x3d, 0x9d
3637};
3638static const u8 enc_assoc068[] __initconst = {
3639        0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3640        0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff
3641};
3642static const u8 enc_nonce068[] __initconst = {
3643        0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3644};
3645static const u8 enc_key068[] __initconst = {
3646        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3647        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3648        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3649        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3650};
3651
3652/* wycheproof - misc */
3653static const u8 enc_input069[] __initconst = {
3654        0x25, 0x6d, 0x40, 0x88, 0x7f, 0x6b, 0xe8, 0x7c,
3655        0x55, 0xd3, 0x04, 0x84, 0x9b, 0xbc, 0x01, 0x17,
3656        0xdf, 0x99, 0x47, 0x03, 0xfc, 0x04, 0xc4, 0x84,
3657        0x80, 0xe0, 0x30, 0xbe, 0x14, 0x2c, 0xd6, 0x41,
3658        0xe3, 0xbc, 0xdb, 0x5b, 0xe1, 0x21, 0x03, 0x01,
3659        0x8b, 0xcd, 0xa1, 0xb6, 0x5e, 0xa3, 0x73, 0xd4,
3660        0x08, 0x69, 0xff, 0xd2, 0x13, 0xa1, 0xd9, 0x1a,
3661        0x53, 0xb7, 0xb2, 0x27, 0x01, 0x78, 0x02, 0x42
3662};
3663static const u8 enc_output069[] __initconst = {
3664        0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3665        0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3666        0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3667        0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3668        0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3669        0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3670        0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3671        0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3672        0x3b, 0x41, 0x86, 0x19, 0x13, 0xa8, 0xf6, 0xde,
3673        0x7f, 0x61, 0xe2, 0x25, 0x63, 0x1b, 0xc3, 0x82
3674};
3675static const u8 enc_assoc069[] __initconst = {
3676        0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3677        0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff
3678};
3679static const u8 enc_nonce069[] __initconst = {
3680        0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3681};
3682static const u8 enc_key069[] __initconst = {
3683        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3684        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3685        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3686        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3687};
3688
3689/* wycheproof - misc */
3690static const u8 enc_input070[] __initconst = {
3691        0x25, 0x6d, 0x40, 0x88, 0x7f, 0x6b, 0xe8, 0x7c,
3692        0x55, 0xd3, 0x04, 0x84, 0x9b, 0xbc, 0x01, 0x17,
3693        0xdf, 0x99, 0x47, 0x03, 0xfc, 0x04, 0xc4, 0x84,
3694        0x80, 0xe0, 0x30, 0xbe, 0x14, 0x2c, 0xd6, 0x41,
3695        0xe3, 0xbc, 0xdb, 0x5b, 0xe1, 0x21, 0x03, 0x01,
3696        0x8b, 0xcd, 0xa1, 0xb6, 0x5e, 0xa3, 0x73, 0xd4,
3697        0x08, 0x69, 0xff, 0xd2, 0x13, 0xa1, 0xd9, 0x1a,
3698        0x53, 0xb7, 0xb2, 0x27, 0x01, 0x78, 0x02, 0x42,
3699        0x7a, 0xda, 0x44, 0x42, 0xbd, 0x96, 0x40, 0x05,
3700        0x55, 0x27, 0xf2, 0x70, 0x53, 0x09, 0x7a, 0xfd,
3701        0xb7, 0x4c, 0x5a, 0xe2, 0x19, 0xf3, 0xfa, 0x7f,
3702        0x98, 0x1a, 0x49, 0x38, 0xba, 0x6c, 0x6d, 0x3b,
3703        0x9b, 0xb2, 0xf2, 0x84, 0x49, 0xb9, 0x10, 0x38,
3704        0xf3, 0xf0, 0xb1, 0x36, 0xe2, 0x3c, 0xb7, 0x12,
3705        0x77, 0xd3, 0x0b, 0xc5, 0x89, 0x6d, 0x12, 0xc7,
3706        0xfb, 0xac, 0x01, 0x88, 0xc7, 0xfb, 0x77, 0x38
3707};
3708static const u8 enc_output070[] __initconst = {
3709        0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3710        0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3711        0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3712        0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3713        0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3714        0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3715        0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3716        0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3717        0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3718        0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3719        0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3720        0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3721        0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3722        0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3723        0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3724        0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3725        0x84, 0x28, 0xbc, 0xf0, 0x23, 0xec, 0x6b, 0xf3,
3726        0x1f, 0xd9, 0xef, 0xb2, 0x03, 0xff, 0x08, 0x71
3727};
3728static const u8 enc_assoc070[] __initconst = {
3729        0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3730        0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff
3731};
3732static const u8 enc_nonce070[] __initconst = {
3733        0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3734};
3735static const u8 enc_key070[] __initconst = {
3736        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3737        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3738        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3739        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3740};
3741
3742/* wycheproof - misc */
3743static const u8 enc_input071[] __initconst = {
3744        0xda, 0x92, 0xbf, 0x77, 0x80, 0x94, 0x17, 0x83,
3745        0xaa, 0x2c, 0xfb, 0x7b, 0x64, 0x43, 0xfe, 0xe8,
3746        0x20, 0x66, 0xb8, 0xfc, 0x03, 0xfb, 0x3b, 0x7b,
3747        0x7f, 0x1f, 0xcf, 0x41, 0xeb, 0xd3, 0x29, 0xbe
3748};
3749static const u8 enc_output071[] __initconst = {
3750        0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3751        0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3752        0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3753        0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3754        0x13, 0x9f, 0xdf, 0x64, 0x74, 0xea, 0x24, 0xf5,
3755        0x49, 0xb0, 0x75, 0x82, 0x5f, 0x2c, 0x76, 0x20
3756};
3757static const u8 enc_assoc071[] __initconst = {
3758        0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3759        0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00
3760};
3761static const u8 enc_nonce071[] __initconst = {
3762        0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3763};
3764static const u8 enc_key071[] __initconst = {
3765        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3766        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3767        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3768        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3769};
3770
3771/* wycheproof - misc */
3772static const u8 enc_input072[] __initconst = {
3773        0xda, 0x92, 0xbf, 0x77, 0x80, 0x94, 0x17, 0x83,
3774        0xaa, 0x2c, 0xfb, 0x7b, 0x64, 0x43, 0xfe, 0xe8,
3775        0x20, 0x66, 0xb8, 0xfc, 0x03, 0xfb, 0x3b, 0x7b,
3776        0x7f, 0x1f, 0xcf, 0x41, 0xeb, 0xd3, 0x29, 0xbe,
3777        0x1c, 0x43, 0x24, 0xa4, 0x1e, 0xde, 0xfc, 0xfe,
3778        0x74, 0x32, 0x5e, 0x49, 0xa1, 0x5c, 0x8c, 0x2b,
3779        0xf7, 0x96, 0x00, 0x2d, 0xec, 0x5e, 0x26, 0xe5,
3780        0xac, 0x48, 0x4d, 0xd8, 0xfe, 0x87, 0xfd, 0xbd
3781};
3782static const u8 enc_output072[] __initconst = {
3783        0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3784        0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3785        0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3786        0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3787        0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3788        0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3789        0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3790        0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3791        0xbb, 0xad, 0x8d, 0x86, 0x3b, 0x83, 0x5a, 0x8e,
3792        0x86, 0x64, 0xfd, 0x1d, 0x45, 0x66, 0xb6, 0xb4
3793};
3794static const u8 enc_assoc072[] __initconst = {
3795        0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3796        0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00
3797};
3798static const u8 enc_nonce072[] __initconst = {
3799        0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3800};
3801static const u8 enc_key072[] __initconst = {
3802        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3803        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3804        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3805        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3806};
3807
3808/* wycheproof - misc */
3809static const u8 enc_input073[] __initconst = {
3810        0xda, 0x92, 0xbf, 0x77, 0x80, 0x94, 0x17, 0x83,
3811        0xaa, 0x2c, 0xfb, 0x7b, 0x64, 0x43, 0xfe, 0xe8,
3812        0x20, 0x66, 0xb8, 0xfc, 0x03, 0xfb, 0x3b, 0x7b,
3813        0x7f, 0x1f, 0xcf, 0x41, 0xeb, 0xd3, 0x29, 0xbe,
3814        0x1c, 0x43, 0x24, 0xa4, 0x1e, 0xde, 0xfc, 0xfe,
3815        0x74, 0x32, 0x5e, 0x49, 0xa1, 0x5c, 0x8c, 0x2b,
3816        0xf7, 0x96, 0x00, 0x2d, 0xec, 0x5e, 0x26, 0xe5,
3817        0xac, 0x48, 0x4d, 0xd8, 0xfe, 0x87, 0xfd, 0xbd,
3818        0x85, 0x25, 0xbb, 0xbd, 0x42, 0x69, 0xbf, 0xfa,
3819        0xaa, 0xd8, 0x0d, 0x8f, 0xac, 0xf6, 0x85, 0x02,
3820        0x48, 0xb3, 0xa5, 0x1d, 0xe6, 0x0c, 0x05, 0x80,
3821        0x67, 0xe5, 0xb6, 0xc7, 0x45, 0x93, 0x92, 0xc4,
3822        0x64, 0x4d, 0x0d, 0x7b, 0xb6, 0x46, 0xef, 0xc7,
3823        0x0c, 0x0f, 0x4e, 0xc9, 0x1d, 0xc3, 0x48, 0xed,
3824        0x88, 0x2c, 0xf4, 0x3a, 0x76, 0x92, 0xed, 0x38,
3825        0x04, 0x53, 0xfe, 0x77, 0x38, 0x04, 0x88, 0xc7
3826};
3827static const u8 enc_output073[] __initconst = {
3828        0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3829        0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3830        0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3831        0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3832        0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3833        0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3834        0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3835        0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3836        0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3837        0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3838        0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3839        0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3840        0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3841        0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3842        0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3843        0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3844        0x42, 0xf2, 0x35, 0x42, 0x97, 0x84, 0x9a, 0x51,
3845        0x1d, 0x53, 0xe5, 0x57, 0x17, 0x72, 0xf7, 0x1f
3846};
3847static const u8 enc_assoc073[] __initconst = {
3848        0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3849        0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00
3850};
3851static const u8 enc_nonce073[] __initconst = {
3852        0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3853};
3854static const u8 enc_key073[] __initconst = {
3855        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3856        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3857        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3858        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3859};
3860
3861/* wycheproof - checking for int overflows */
3862static const u8 enc_input074[] __initconst = {
3863        0xd4, 0x50, 0x0b, 0xf0, 0x09, 0x49, 0x35, 0x51,
3864        0xc3, 0x80, 0xad, 0xf5, 0x2c, 0x57, 0x3a, 0x69,
3865        0xdf, 0x7e, 0x8b, 0x76, 0x24, 0x63, 0x33, 0x0f,
3866        0xac, 0xc1, 0x6a, 0x57, 0x26, 0xbe, 0x71, 0x90,
3867        0xc6, 0x3c, 0x5a, 0x1c, 0x92, 0x65, 0x84, 0xa0,
3868        0x96, 0x75, 0x68, 0x28, 0xdc, 0xdc, 0x64, 0xac,
3869        0xdf, 0x96, 0x3d, 0x93, 0x1b, 0xf1, 0xda, 0xe2,
3870        0x38, 0xf3, 0xf1, 0x57, 0x22, 0x4a, 0xc4, 0xb5,
3871        0x42, 0xd7, 0x85, 0xb0, 0xdd, 0x84, 0xdb, 0x6b,
3872        0xe3, 0xbc, 0x5a, 0x36, 0x63, 0xe8, 0x41, 0x49,
3873        0xff, 0xbe, 0xd0, 0x9e, 0x54, 0xf7, 0x8f, 0x16,
3874        0xa8, 0x22, 0x3b, 0x24, 0xcb, 0x01, 0x9f, 0x58,
3875        0xb2, 0x1b, 0x0e, 0x55, 0x1e, 0x7a, 0xa0, 0x73,
3876        0x27, 0x62, 0x95, 0x51, 0x37, 0x6c, 0xcb, 0xc3,
3877        0x93, 0x76, 0x71, 0xa0, 0x62, 0x9b, 0xd9, 0x5c,
3878        0x99, 0x15, 0xc7, 0x85, 0x55, 0x77, 0x1e, 0x7a
3879};
3880static const u8 enc_output074[] __initconst = {
3881        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3882        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3883        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3884        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3885        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3886        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3887        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3888        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3889        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3890        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3891        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3892        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3893        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3894        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3895        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3896        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3897        0x0b, 0x30, 0x0d, 0x8d, 0xa5, 0x6c, 0x21, 0x85,
3898        0x75, 0x52, 0x79, 0x55, 0x3c, 0x4c, 0x82, 0xca
3899};
3900static const u8 enc_assoc074[] __initconst = {
3901        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3902        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3903        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3904        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3905        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3906        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3907        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3908        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
3909};
3910static const u8 enc_nonce074[] __initconst = {
3911        0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
3912        0x00, 0x02, 0x50, 0x6e
3913};
3914static const u8 enc_key074[] __initconst = {
3915        0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
3916        0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
3917        0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
3918        0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30
3919};
3920
3921/* wycheproof - checking for int overflows */
3922static const u8 enc_input075[] __initconst = {
3923        0x7d, 0xe8, 0x7f, 0x67, 0x29, 0x94, 0x52, 0x75,
3924        0xd0, 0x65, 0x5d, 0xa4, 0xc7, 0xfd, 0xe4, 0x56,
3925        0x9e, 0x16, 0xf1, 0x11, 0xb5, 0xeb, 0x26, 0xc2,
3926        0x2d, 0x85, 0x9e, 0x3f, 0xf8, 0x22, 0xec, 0xed,
3927        0x3a, 0x6d, 0xd9, 0xa6, 0x0f, 0x22, 0x95, 0x7f,
3928        0x7b, 0x7c, 0x85, 0x7e, 0x88, 0x22, 0xeb, 0x9f,
3929        0xe0, 0xb8, 0xd7, 0x02, 0x21, 0x41, 0xf2, 0xd0,
3930        0xb4, 0x8f, 0x4b, 0x56, 0x12, 0xd3, 0x22, 0xa8,
3931        0x8d, 0xd0, 0xfe, 0x0b, 0x4d, 0x91, 0x79, 0x32,
3932        0x4f, 0x7c, 0x6c, 0x9e, 0x99, 0x0e, 0xfb, 0xd8,
3933        0x0e, 0x5e, 0xd6, 0x77, 0x58, 0x26, 0x49, 0x8b,
3934        0x1e, 0xfe, 0x0f, 0x71, 0xa0, 0xf3, 0xec, 0x5b,
3935        0x29, 0xcb, 0x28, 0xc2, 0x54, 0x0a, 0x7d, 0xcd,
3936        0x51, 0xb7, 0xda, 0xae, 0xe0, 0xff, 0x4a, 0x7f,
3937        0x3a, 0xc1, 0xee, 0x54, 0xc2, 0x9e, 0xe4, 0xc1,
3938        0x70, 0xde, 0x40, 0x8f, 0x66, 0x69, 0x21, 0x94
3939};
3940static const u8 enc_output075[] __initconst = {
3941        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3942        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3943        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3944        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3945        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3946        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3947        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3948        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3949        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3950        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3951        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3952        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3953        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3954        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3955        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3956        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3957        0xc5, 0x78, 0xe2, 0xaa, 0x44, 0xd3, 0x09, 0xb7,
3958        0xb6, 0xa5, 0x19, 0x3b, 0xdc, 0x61, 0x18, 0xf5
3959};
3960static const u8 enc_assoc075[] __initconst = {
3961        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3962        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3963        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3964        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3965        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3966        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3967        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3968        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
3969};
3970static const u8 enc_nonce075[] __initconst = {
3971        0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
3972        0x00, 0x03, 0x18, 0xa5
3973};
3974static const u8 enc_key075[] __initconst = {
3975        0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
3976        0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
3977        0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
3978        0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30
3979};
3980
3981/* wycheproof - checking for int overflows */
3982static const u8 enc_input076[] __initconst = {
3983        0x1b, 0x99, 0x6f, 0x9a, 0x3c, 0xcc, 0x67, 0x85,
3984        0xde, 0x22, 0xff, 0x5b, 0x8a, 0xdd, 0x95, 0x02,
3985        0xce, 0x03, 0xa0, 0xfa, 0xf5, 0x99, 0x2a, 0x09,
3986        0x52, 0x2c, 0xdd, 0x12, 0x06, 0xd2, 0x20, 0xb8,
3987        0xf8, 0xbd, 0x07, 0xd1, 0xf1, 0xf5, 0xa1, 0xbd,
3988        0x9a, 0x71, 0xd1, 0x1c, 0x7f, 0x57, 0x9b, 0x85,
3989        0x58, 0x18, 0xc0, 0x8d, 0x4d, 0xe0, 0x36, 0x39,
3990        0x31, 0x83, 0xb7, 0xf5, 0x90, 0xb3, 0x35, 0xae,
3991        0xd8, 0xde, 0x5b, 0x57, 0xb1, 0x3c, 0x5f, 0xed,
3992        0xe2, 0x44, 0x1c, 0x3e, 0x18, 0x4a, 0xa9, 0xd4,
3993        0x6e, 0x61, 0x59, 0x85, 0x06, 0xb3, 0xe1, 0x1c,
3994        0x43, 0xc6, 0x2c, 0xbc, 0xac, 0xec, 0xed, 0x33,
3995        0x19, 0x08, 0x75, 0xb0, 0x12, 0x21, 0x8b, 0x19,
3996        0x30, 0xfb, 0x7c, 0x38, 0xec, 0x45, 0xac, 0x11,
3997        0xc3, 0x53, 0xd0, 0xcf, 0x93, 0x8d, 0xcc, 0xb9,
3998        0xef, 0xad, 0x8f, 0xed, 0xbe, 0x46, 0xda, 0xa5
3999};
4000static const u8 enc_output076[] __initconst = {
4001        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4002        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4003        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4004        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4005        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4006        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4007        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4008        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4009        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4010        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4011        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4012        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4013        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4014        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4015        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4016        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4017        0x4b, 0x0b, 0xda, 0x8a, 0xd0, 0x43, 0x83, 0x0d,
4018        0x83, 0x19, 0xab, 0x82, 0xc5, 0x0c, 0x76, 0x63
4019};
4020static const u8 enc_assoc076[] __initconst = {
4021        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4022        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4023        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4024        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4025        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4026        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4027        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4028        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
4029};
4030static const u8 enc_nonce076[] __initconst = {
4031        0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xb4, 0xf0
4032};
4033static const u8 enc_key076[] __initconst = {
4034        0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4035        0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4036        0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4037        0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30
4038};
4039
4040/* wycheproof - checking for int overflows */
4041static const u8 enc_input077[] __initconst = {
4042        0x86, 0xcb, 0xac, 0xae, 0x4d, 0x3f, 0x74, 0xae,
4043        0x01, 0x21, 0x3e, 0x05, 0x51, 0xcc, 0x15, 0x16,
4044        0x0e, 0xa1, 0xbe, 0x84, 0x08, 0xe3, 0xd5, 0xd7,
4045        0x4f, 0x01, 0x46, 0x49, 0x95, 0xa6, 0x9e, 0x61,
4046        0x76, 0xcb, 0x9e, 0x02, 0xb2, 0x24, 0x7e, 0xd2,
4047        0x99, 0x89, 0x2f, 0x91, 0x82, 0xa4, 0x5c, 0xaf,
4048        0x4c, 0x69, 0x40, 0x56, 0x11, 0x76, 0x6e, 0xdf,
4049        0xaf, 0xdc, 0x28, 0x55, 0x19, 0xea, 0x30, 0x48,
4050        0x0c, 0x44, 0xf0, 0x5e, 0x78, 0x1e, 0xac, 0xf8,
4051        0xfc, 0xec, 0xc7, 0x09, 0x0a, 0xbb, 0x28, 0xfa,
4052        0x5f, 0xd5, 0x85, 0xac, 0x8c, 0xda, 0x7e, 0x87,
4053        0x72, 0xe5, 0x94, 0xe4, 0xce, 0x6c, 0x88, 0x32,
4054        0x81, 0x93, 0x2e, 0x0f, 0x89, 0xf8, 0x77, 0xa1,
4055        0xf0, 0x4d, 0x9c, 0x32, 0xb0, 0x6c, 0xf9, 0x0b,
4056        0x0e, 0x76, 0x2b, 0x43, 0x0c, 0x4d, 0x51, 0x7c,
4057        0x97, 0x10, 0x70, 0x68, 0xf4, 0x98, 0xef, 0x7f
4058};
4059static const u8 enc_output077[] __initconst = {
4060        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4061        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4062        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4063        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4064        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4065        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4066        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4067        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4068        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4069        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4070        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4071        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4072        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4073        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4074        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4075        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4076        0x4b, 0xc9, 0x8f, 0x72, 0xc4, 0x94, 0xc2, 0xa4,
4077        0x3c, 0x2b, 0x15, 0xa1, 0x04, 0x3f, 0x1c, 0xfa
4078};
4079static const u8 enc_assoc077[] __initconst = {
4080        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4081        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4082        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4083        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4084        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4085        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4086        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4087        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
4088};
4089static const u8 enc_nonce077[] __initconst = {
4090        0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xfb, 0x66
4091};
4092static const u8 enc_key077[] __initconst = {
4093        0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4094        0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4095        0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4096        0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30
4097};
4098
4099/* wycheproof - checking for int overflows */
4100static const u8 enc_input078[] __initconst = {
4101        0xfa, 0xb1, 0xcd, 0xdf, 0x4f, 0xe1, 0x98, 0xef,
4102        0x63, 0xad, 0xd8, 0x81, 0xd6, 0xea, 0xd6, 0xc5,
4103        0x76, 0x37, 0xbb, 0xe9, 0x20, 0x18, 0xca, 0x7c,
4104        0x0b, 0x96, 0xfb, 0xa0, 0x87, 0x1e, 0x93, 0x2d,
4105        0xb1, 0xfb, 0xf9, 0x07, 0x61, 0xbe, 0x25, 0xdf,
4106        0x8d, 0xfa, 0xf9, 0x31, 0xce, 0x57, 0x57, 0xe6,
4107        0x17, 0xb3, 0xd7, 0xa9, 0xf0, 0xbf, 0x0f, 0xfe,
4108        0x5d, 0x59, 0x1a, 0x33, 0xc1, 0x43, 0xb8, 0xf5,
4109        0x3f, 0xd0, 0xb5, 0xa1, 0x96, 0x09, 0xfd, 0x62,
4110        0xe5, 0xc2, 0x51, 0xa4, 0x28, 0x1a, 0x20, 0x0c,
4111        0xfd, 0xc3, 0x4f, 0x28, 0x17, 0x10, 0x40, 0x6f,
4112        0x4e, 0x37, 0x62, 0x54, 0x46, 0xff, 0x6e, 0xf2,
4113        0x24, 0x91, 0x3d, 0xeb, 0x0d, 0x89, 0xaf, 0x33,
4114        0x71, 0x28, 0xe3, 0xd1, 0x55, 0xd1, 0x6d, 0x3e,
4115        0xc3, 0x24, 0x60, 0x41, 0x43, 0x21, 0x43, 0xe9,
4116        0xab, 0x3a, 0x6d, 0x2c, 0xcc, 0x2f, 0x4d, 0x62
4117};
4118static const u8 enc_output078[] __initconst = {
4119        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4120        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4121        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4122        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4123        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4124        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4125        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4126        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4127        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4128        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4129        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4130        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4131        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4132        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4133        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4134        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4135        0xf7, 0xe9, 0xe1, 0x51, 0xb0, 0x25, 0x33, 0xc7,
4136        0x46, 0x58, 0xbf, 0xc7, 0x73, 0x7c, 0x68, 0x0d
4137};
4138static const u8 enc_assoc078[] __initconst = {
4139        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4140        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4141        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4142        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4143        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4144        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4145        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4146        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
4147};
4148static const u8 enc_nonce078[] __initconst = {
4149        0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0xbb, 0x90
4150};
4151static const u8 enc_key078[] __initconst = {
4152        0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4153        0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4154        0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4155        0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30
4156};
4157
4158/* wycheproof - checking for int overflows */
4159static const u8 enc_input079[] __initconst = {
4160        0x22, 0x72, 0x02, 0xbe, 0x7f, 0x35, 0x15, 0xe9,
4161        0xd1, 0xc0, 0x2e, 0xea, 0x2f, 0x19, 0x50, 0xb6,
4162        0x48, 0x1b, 0x04, 0x8a, 0x4c, 0x91, 0x50, 0x6c,
4163        0xb4, 0x0d, 0x50, 0x4e, 0x6c, 0x94, 0x9f, 0x82,
4164        0xd1, 0x97, 0xc2, 0x5a, 0xd1, 0x7d, 0xc7, 0x21,
4165        0x65, 0x11, 0x25, 0x78, 0x2a, 0xc7, 0xa7, 0x12,
4166        0x47, 0xfe, 0xae, 0xf3, 0x2f, 0x1f, 0x25, 0x0c,
4167        0xe4, 0xbb, 0x8f, 0x79, 0xac, 0xaa, 0x17, 0x9d,
4168        0x45, 0xa7, 0xb0, 0x54, 0x5f, 0x09, 0x24, 0x32,
4169        0x5e, 0xfa, 0x87, 0xd5, 0xe4, 0x41, 0xd2, 0x84,
4170        0x78, 0xc6, 0x1f, 0x22, 0x23, 0xee, 0x67, 0xc3,
4171        0xb4, 0x1f, 0x43, 0x94, 0x53, 0x5e, 0x2a, 0x24,
4172        0x36, 0x9a, 0x2e, 0x16, 0x61, 0x3c, 0x45, 0x94,
4173        0x90, 0xc1, 0x4f, 0xb1, 0xd7, 0x55, 0xfe, 0x53,
4174        0xfb, 0xe1, 0xee, 0x45, 0xb1, 0xb2, 0x1f, 0x71,
4175        0x62, 0xe2, 0xfc, 0xaa, 0x74, 0x2a, 0xbe, 0xfd
4176};
4177static const u8 enc_output079[] __initconst = {
4178        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4179        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4180        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4181        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4182        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4183        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4184        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4185        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4186        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4187        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4188        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4189        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4190        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4191        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4192        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4193        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4194        0x79, 0x5b, 0xcf, 0xf6, 0x47, 0xc5, 0x53, 0xc2,
4195        0xe4, 0xeb, 0x6e, 0x0e, 0xaf, 0xd9, 0xe0, 0x4e
4196};
4197static const u8 enc_assoc079[] __initconst = {
4198        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4199        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4200        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4201        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4202        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4203        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4204        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4205        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
4206};
4207static const u8 enc_nonce079[] __initconst = {
4208        0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x48, 0x4a
4209};
4210static const u8 enc_key079[] __initconst = {
4211        0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4212        0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4213        0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4214        0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30
4215};
4216
4217/* wycheproof - checking for int overflows */
4218static const u8 enc_input080[] __initconst = {
4219        0xfa, 0xe5, 0x83, 0x45, 0xc1, 0x6c, 0xb0, 0xf5,
4220        0xcc, 0x53, 0x7f, 0x2b, 0x1b, 0x34, 0x69, 0xc9,
4221        0x69, 0x46, 0x3b, 0x3e, 0xa7, 0x1b, 0xcf, 0x6b,
4222        0x98, 0xd6, 0x69, 0xa8, 0xe6, 0x0e, 0x04, 0xfc,
4223        0x08, 0xd5, 0xfd, 0x06, 0x9c, 0x36, 0x26, 0x38,
4224        0xe3, 0x40, 0x0e, 0xf4, 0xcb, 0x24, 0x2e, 0x27,
4225        0xe2, 0x24, 0x5e, 0x68, 0xcb, 0x9e, 0xc5, 0x83,
4226        0xda, 0x53, 0x40, 0xb1, 0x2e, 0xdf, 0x42, 0x3b,
4227        0x73, 0x26, 0xad, 0x20, 0xfe, 0xeb, 0x57, 0xda,
4228        0xca, 0x2e, 0x04, 0x67, 0xa3, 0x28, 0x99, 0xb4,
4229        0x2d, 0xf8, 0xe5, 0x6d, 0x84, 0xe0, 0x06, 0xbc,
4230        0x8a, 0x7a, 0xcc, 0x73, 0x1e, 0x7c, 0x1f, 0x6b,
4231        0xec, 0xb5, 0x71, 0x9f, 0x70, 0x77, 0xf0, 0xd4,
4232        0xf4, 0xc6, 0x1a, 0xb1, 0x1e, 0xba, 0xc1, 0x00,
4233        0x18, 0x01, 0xce, 0x33, 0xc4, 0xe4, 0xa7, 0x7d,
4234        0x83, 0x1d, 0x3c, 0xe3, 0x4e, 0x84, 0x10, 0xe1
4235};
4236static const u8 enc_output080[] __initconst = {
4237        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4238        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4239        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4240        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4241        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4242        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4243        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4244        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4245        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4246        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4247        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4248        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4249        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4250        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4251        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4252        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4253        0x19, 0x46, 0xd6, 0x53, 0x96, 0x0f, 0x94, 0x7a,
4254        0x74, 0xd3, 0xe8, 0x09, 0x3c, 0xf4, 0x85, 0x02
4255};
4256static const u8 enc_assoc080[] __initconst = {
4257        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4258        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4259        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4260        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4261        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4262        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4263        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4264        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
4265};
4266static const u8 enc_nonce080[] __initconst = {
4267        0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0x2f, 0x40
4268};
4269static const u8 enc_key080[] __initconst = {
4270        0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4271        0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4272        0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4273        0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30
4274};
4275
4276/* wycheproof - checking for int overflows */
4277static const u8 enc_input081[] __initconst = {
4278        0xeb, 0xb2, 0x16, 0xdd, 0xd7, 0xca, 0x70, 0x92,
4279        0x15, 0xf5, 0x03, 0xdf, 0x9c, 0xe6, 0x3c, 0x5c,
4280        0xd2, 0x19, 0x4e, 0x7d, 0x90, 0x99, 0xe8, 0xa9,
4281        0x0b, 0x2a, 0xfa, 0xad, 0x5e, 0xba, 0x35, 0x06,
4282        0x99, 0x25, 0xa6, 0x03, 0xfd, 0xbc, 0x34, 0x1a,
4283        0xae, 0xd4, 0x15, 0x05, 0xb1, 0x09, 0x41, 0xfa,
4284        0x38, 0x56, 0xa7, 0xe2, 0x47, 0xb1, 0x04, 0x07,
4285        0x09, 0x74, 0x6c, 0xfc, 0x20, 0x96, 0xca, 0xa6,
4286        0x31, 0xb2, 0xff, 0xf4, 0x1c, 0x25, 0x05, 0x06,
4287        0xd8, 0x89, 0xc1, 0xc9, 0x06, 0x71, 0xad, 0xe8,
4288        0x53, 0xee, 0x63, 0x94, 0xc1, 0x91, 0x92, 0xa5,
4289        0xcf, 0x37, 0x10, 0xd1, 0x07, 0x30, 0x99, 0xe5,
4290        0xbc, 0x94, 0x65, 0x82, 0xfc, 0x0f, 0xab, 0x9f,
4291        0x54, 0x3c, 0x71, 0x6a, 0xe2, 0x48, 0x6a, 0x86,
4292        0x83, 0xfd, 0xca, 0x39, 0xd2, 0xe1, 0x4f, 0x23,
4293        0xd0, 0x0a, 0x58, 0x26, 0x64, 0xf4, 0xec, 0xb1
4294};
4295static const u8 enc_output081[] __initconst = {
4296        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4297        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4298        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4299        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4300        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4301        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4302        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4303        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4304        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4305        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4306        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4307        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4308        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4309        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4310        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4311        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4312        0x36, 0xc3, 0x00, 0x29, 0x85, 0xdd, 0x21, 0xba,
4313        0xf8, 0x95, 0xd6, 0x33, 0x57, 0x3f, 0x12, 0xc0
4314};
4315static const u8 enc_assoc081[] __initconst = {
4316        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4317        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4318        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4319        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4320        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4321        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4322        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4323        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
4324};
4325static const u8 enc_nonce081[] __initconst = {
4326        0x00, 0x00, 0x00, 0x00, 0x00, 0xe2, 0x93, 0x35
4327};
4328static const u8 enc_key081[] __initconst = {
4329        0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4330        0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4331        0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4332        0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30
4333};
4334
4335/* wycheproof - checking for int overflows */
4336static const u8 enc_input082[] __initconst = {
4337        0x40, 0x8a, 0xe6, 0xef, 0x1c, 0x7e, 0xf0, 0xfb,
4338        0x2c, 0x2d, 0x61, 0x08, 0x16, 0xfc, 0x78, 0x49,
4339        0xef, 0xa5, 0x8f, 0x78, 0x27, 0x3f, 0x5f, 0x16,
4340        0x6e, 0xa6, 0x5f, 0x81, 0xb5, 0x75, 0x74, 0x7d,
4341        0x03, 0x5b, 0x30, 0x40, 0xfe, 0xde, 0x1e, 0xb9,
4342        0x45, 0x97, 0x88, 0x66, 0x97, 0x88, 0x40, 0x8e,
4343        0x00, 0x41, 0x3b, 0x3e, 0x37, 0x6d, 0x15, 0x2d,
4344        0x20, 0x4a, 0xa2, 0xb7, 0xa8, 0x35, 0x58, 0xfc,
4345        0xd4, 0x8a, 0x0e, 0xf7, 0xa2, 0x6b, 0x1c, 0xd6,
4346        0xd3, 0x5d, 0x23, 0xb3, 0xf5, 0xdf, 0xe0, 0xca,
4347        0x77, 0xa4, 0xce, 0x32, 0xb9, 0x4a, 0xbf, 0x83,
4348        0xda, 0x2a, 0xef, 0xca, 0xf0, 0x68, 0x38, 0x08,
4349        0x79, 0xe8, 0x9f, 0xb0, 0xa3, 0x82, 0x95, 0x95,
4350        0xcf, 0x44, 0xc3, 0x85, 0x2a, 0xe2, 0xcc, 0x66,
4351        0x2b, 0x68, 0x9f, 0x93, 0x55, 0xd9, 0xc1, 0x83,
4352        0x80, 0x1f, 0x6a, 0xcc, 0x31, 0x3f, 0x89, 0x07
4353};
4354static const u8 enc_output082[] __initconst = {
4355        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4356        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4357        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4358        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4359        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4360        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4361        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4362        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4363        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4364        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4365        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4366        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4367        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4368        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4369        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4370        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4371        0x65, 0x14, 0x51, 0x8e, 0x0a, 0x26, 0x41, 0x42,
4372        0xe0, 0xb7, 0x35, 0x1f, 0x96, 0x7f, 0xc2, 0xae
4373};
4374static const u8 enc_assoc082[] __initconst = {
4375        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4376        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4377        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4378        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4379        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4380        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4381        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4382        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
4383};
4384static const u8 enc_nonce082[] __initconst = {
4385        0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0xf7, 0xd5
4386};
4387static const u8 enc_key082[] __initconst = {
4388        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4389        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4390        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4391        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4392};
4393
4394/* wycheproof - checking for int overflows */
4395static const u8 enc_input083[] __initconst = {
4396        0x0a, 0x0a, 0x24, 0x49, 0x9b, 0xca, 0xde, 0x58,
4397        0xcf, 0x15, 0x76, 0xc3, 0x12, 0xac, 0xa9, 0x84,
4398        0x71, 0x8c, 0xb4, 0xcc, 0x7e, 0x01, 0x53, 0xf5,
4399        0xa9, 0x01, 0x58, 0x10, 0x85, 0x96, 0x44, 0xdf,
4400        0xc0, 0x21, 0x17, 0x4e, 0x0b, 0x06, 0x0a, 0x39,
4401        0x74, 0x48, 0xde, 0x8b, 0x48, 0x4a, 0x86, 0x03,
4402        0xbe, 0x68, 0x0a, 0x69, 0x34, 0xc0, 0x90, 0x6f,
4403        0x30, 0xdd, 0x17, 0xea, 0xe2, 0xd4, 0xc5, 0xfa,
4404        0xa7, 0x77, 0xf8, 0xca, 0x53, 0x37, 0x0e, 0x08,
4405        0x33, 0x1b, 0x88, 0xc3, 0x42, 0xba, 0xc9, 0x59,
4406        0x78, 0x7b, 0xbb, 0x33, 0x93, 0x0e, 0x3b, 0x56,
4407        0xbe, 0x86, 0xda, 0x7f, 0x2a, 0x6e, 0xb1, 0xf9,
4408        0x40, 0x89, 0xd1, 0xd1, 0x81, 0x07, 0x4d, 0x43,
4409        0x02, 0xf8, 0xe0, 0x55, 0x2d, 0x0d, 0xe1, 0xfa,
4410        0xb3, 0x06, 0xa2, 0x1b, 0x42, 0xd4, 0xc3, 0xba,
4411        0x6e, 0x6f, 0x0c, 0xbc, 0xc8, 0x1e, 0x87, 0x7a
4412};
4413static const u8 enc_output083[] __initconst = {
4414        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4415        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4416        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4417        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4418        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4419        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4420        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4421        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4422        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4423        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4424        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4425        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4426        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4427        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4428        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4429        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4430        0x4c, 0x19, 0x4d, 0xa6, 0xa9, 0x9f, 0xd6, 0x5b,
4431        0x40, 0xe9, 0xca, 0xd7, 0x98, 0xf4, 0x4b, 0x19
4432};
4433static const u8 enc_assoc083[] __initconst = {
4434        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4435        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4436        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4437        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4438        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4439        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4440        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4441        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
4442};
4443static const u8 enc_nonce083[] __initconst = {
4444        0x00, 0x00, 0x00, 0x00, 0x00, 0x3d, 0xfc, 0xe4
4445};
4446static const u8 enc_key083[] __initconst = {
4447        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4448        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4449        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4450        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4451};
4452
4453/* wycheproof - checking for int overflows */
4454static const u8 enc_input084[] __initconst = {
4455        0x4a, 0x0a, 0xaf, 0xf8, 0x49, 0x47, 0x29, 0x18,
4456        0x86, 0x91, 0x70, 0x13, 0x40, 0xf3, 0xce, 0x2b,
4457        0x8a, 0x78, 0xee, 0xd3, 0xa0, 0xf0, 0x65, 0x99,
4458        0x4b, 0x72, 0x48, 0x4e, 0x79, 0x91, 0xd2, 0x5c,
4459        0x29, 0xaa, 0x07, 0x5e, 0xb1, 0xfc, 0x16, 0xde,
4460        0x93, 0xfe, 0x06, 0x90, 0x58, 0x11, 0x2a, 0xb2,
4461        0x84, 0xa3, 0xed, 0x18, 0x78, 0x03, 0x26, 0xd1,
4462        0x25, 0x8a, 0x47, 0x22, 0x2f, 0xa6, 0x33, 0xd8,
4463        0xb2, 0x9f, 0x3b, 0xd9, 0x15, 0x0b, 0x23, 0x9b,
4464        0x15, 0x46, 0xc2, 0xbb, 0x9b, 0x9f, 0x41, 0x0f,
4465        0xeb, 0xea, 0xd3, 0x96, 0x00, 0x0e, 0xe4, 0x77,
4466        0x70, 0x15, 0x32, 0xc3, 0xd0, 0xf5, 0xfb, 0xf8,
4467        0x95, 0xd2, 0x80, 0x19, 0x6d, 0x2f, 0x73, 0x7c,
4468        0x5e, 0x9f, 0xec, 0x50, 0xd9, 0x2b, 0xb0, 0xdf,
4469        0x5d, 0x7e, 0x51, 0x3b, 0xe5, 0xb8, 0xea, 0x97,
4470        0x13, 0x10, 0xd5, 0xbf, 0x16, 0xba, 0x7a, 0xee
4471};
4472static const u8 enc_output084[] __initconst = {
4473        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4474        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4475        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4476        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4477        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4478        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4479        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4480        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4481        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4482        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4483        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4484        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4485        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4486        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4487        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4488        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4489        0xc8, 0xae, 0x77, 0x88, 0xcd, 0x28, 0x74, 0xab,
4490        0xc1, 0x38, 0x54, 0x1e, 0x11, 0xfd, 0x05, 0x87
4491};
4492static const u8 enc_assoc084[] __initconst = {
4493        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4494        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4495        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4496        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4497        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4498        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4499        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4500        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
4501};
4502static const u8 enc_nonce084[] __initconst = {
4503        0x00, 0x00, 0x00, 0x00, 0x01, 0x84, 0x86, 0xa8
4504};
4505static const u8 enc_key084[] __initconst = {
4506        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4507        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4508        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4509        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4510};
4511
4512/* wycheproof - checking for int overflows */
4513static const u8 enc_input085[] __initconst = {
4514        0xff, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
4515        0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
4516        0x78, 0x3d, 0x35, 0xf6, 0x13, 0xe6, 0xd9, 0x09,
4517        0x3d, 0x38, 0xe9, 0x75, 0xc3, 0x8f, 0xe3, 0xb8,
4518        0x9f, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
4519        0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
4520        0x9c, 0xf6, 0x37, 0x81, 0x71, 0xea, 0xe4, 0x39,
4521        0x6e, 0xa1, 0x5d, 0xc2, 0x40, 0xd1, 0xab, 0xf4,
4522        0x47, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
4523        0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
4524        0xd4, 0xd2, 0x06, 0x61, 0x6f, 0x92, 0x93, 0xf6,
4525        0x5b, 0x45, 0xdb, 0xbc, 0x74, 0xe7, 0xc2, 0xed,
4526        0xfb, 0xcb, 0xbf, 0x1c, 0xfb, 0x67, 0x9b, 0xb7,
4527        0x39, 0xa5, 0x86, 0x2d, 0xe2, 0xbc, 0xb9, 0x37,
4528        0xf7, 0x4d, 0x5b, 0xf8, 0x67, 0x1c, 0x5a, 0x8a,
4529        0x50, 0x92, 0xf6, 0x1d, 0x54, 0xc9, 0xaa, 0x5b
4530};
4531static const u8 enc_output085[] __initconst = {
4532        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4533        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4534        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4535        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4536        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4537        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4538        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4539        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4540        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4541        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4542        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4543        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4544        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4545        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4546        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4547        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4548        0x93, 0x3a, 0x51, 0x63, 0xc7, 0xf6, 0x23, 0x68,
4549        0x32, 0x7b, 0x3f, 0xbc, 0x10, 0x36, 0xc9, 0x43
4550};
4551static const u8 enc_assoc085[] __initconst = {
4552        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4553        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4554        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4555        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4556        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4557        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4558        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4559        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
4560};
4561static const u8 enc_nonce085[] __initconst = {
4562        0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
4563};
4564static const u8 enc_key085[] __initconst = {
4565        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4566        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4567        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4568        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4569};
4570
4571/* wycheproof - special case tag */
4572static const u8 enc_input086[] __initconst = {
4573        0x9a, 0x49, 0xc4, 0x0f, 0x8b, 0x48, 0xd7, 0xc6,
4574        0x6d, 0x1d, 0xb4, 0xe5, 0x3f, 0x20, 0xf2, 0xdd,
4575        0x4a, 0xaa, 0x24, 0x1d, 0xda, 0xb2, 0x6b, 0x5b,
4576        0xc0, 0xe2, 0x18, 0xb7, 0x2c, 0x33, 0x90, 0xf2,
4577        0xdf, 0x3e, 0xbd, 0x01, 0x76, 0x70, 0x44, 0x19,
4578        0x97, 0x2b, 0xcd, 0xbc, 0x6b, 0xbc, 0xb3, 0xe4,
4579        0xe7, 0x4a, 0x71, 0x52, 0x8e, 0xf5, 0x12, 0x63,
4580        0xce, 0x24, 0xe0, 0xd5, 0x75, 0xe0, 0xe4, 0x4d
4581};
4582static const u8 enc_output086[] __initconst = {
4583        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4584        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4585        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4586        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4587        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4588        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4589        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4590        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4591        0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
4592        0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f
4593};
4594static const u8 enc_assoc086[] __initconst = {
4595        0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4596        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4597        0xa6, 0x90, 0x2f, 0xcb, 0xc8, 0x83, 0xbb, 0xc1,
4598        0x80, 0xb2, 0x56, 0xae, 0x34, 0xad, 0x7f, 0x00
4599};
4600static const u8 enc_nonce086[] __initconst = {
4601        0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
4602        0x08, 0x09, 0x0a, 0x0b
4603};
4604static const u8 enc_key086[] __initconst = {
4605        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4606        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4607        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4608        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4609};
4610
4611/* wycheproof - special case tag */
4612static const u8 enc_input087[] __initconst = {
4613        0x9a, 0x49, 0xc4, 0x0f, 0x8b, 0x48, 0xd7, 0xc6,
4614        0x6d, 0x1d, 0xb4, 0xe5, 0x3f, 0x20, 0xf2, 0xdd,
4615        0x4a, 0xaa, 0x24, 0x1d, 0xda, 0xb2, 0x6b, 0x5b,
4616        0xc0, 0xe2, 0x18, 0xb7, 0x2c, 0x33, 0x90, 0xf2,
4617        0xdf, 0x3e, 0xbd, 0x01, 0x76, 0x70, 0x44, 0x19,
4618        0x97, 0x2b, 0xcd, 0xbc, 0x6b, 0xbc, 0xb3, 0xe4,
4619        0xe7, 0x4a, 0x71, 0x52, 0x8e, 0xf5, 0x12, 0x63,
4620        0xce, 0x24, 0xe0, 0xd5, 0x75, 0xe0, 0xe4, 0x4d
4621};
4622static const u8 enc_output087[] __initconst = {
4623        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4624        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4625        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4626        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4627        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4628        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4629        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4630        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4631        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4632        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
4633};
4634static const u8 enc_assoc087[] __initconst = {
4635        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4636        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4637        0x24, 0x7e, 0x50, 0x64, 0x2a, 0x1c, 0x0a, 0x2f,
4638        0x8f, 0x77, 0x21, 0x96, 0x09, 0xdb, 0xa9, 0x58
4639};
4640static const u8 enc_nonce087[] __initconst = {
4641        0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
4642        0x08, 0x09, 0x0a, 0x0b
4643};
4644static const u8 enc_key087[] __initconst = {
4645        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4646        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4647        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4648        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4649};
4650
4651/* wycheproof - special case tag */
4652static const u8 enc_input088[] __initconst = {
4653        0x9a, 0x49, 0xc4, 0x0f, 0x8b, 0x48, 0xd7, 0xc6,
4654        0x6d, 0x1d, 0xb4, 0xe5, 0x3f, 0x20, 0xf2, 0xdd,
4655        0x4a, 0xaa, 0x24, 0x1d, 0xda, 0xb2, 0x6b, 0x5b,
4656        0xc0, 0xe2, 0x18, 0xb7, 0x2c, 0x33, 0x90, 0xf2,
4657        0xdf, 0x3e, 0xbd, 0x01, 0x76, 0x70, 0x44, 0x19,
4658        0x97, 0x2b, 0xcd, 0xbc, 0x6b, 0xbc, 0xb3, 0xe4,
4659        0xe7, 0x4a, 0x71, 0x52, 0x8e, 0xf5, 0x12, 0x63,
4660        0xce, 0x24, 0xe0, 0xd5, 0x75, 0xe0, 0xe4, 0x4d
4661};
4662static const u8 enc_output088[] __initconst = {
4663        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4664        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4665        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4666        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4667        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4668        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4669        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4670        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4671        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4672        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
4673};
4674static const u8 enc_assoc088[] __initconst = {
4675        0x7c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4676        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4677        0xd9, 0xe7, 0x2c, 0x06, 0x4a, 0xc8, 0x96, 0x1f,
4678        0x3f, 0xa5, 0x85, 0xe0, 0xe2, 0xab, 0xd6, 0x00
4679};
4680static const u8 enc_nonce088[] __initconst = {
4681        0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
4682        0x08, 0x09, 0x0a, 0x0b
4683};
4684static const u8 enc_key088[] __initconst = {
4685        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4686        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4687        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4688        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4689};
4690
4691/* wycheproof - special case tag */
4692static const u8 enc_input089[] __initconst = {
4693        0x9a, 0x49, 0xc4, 0x0f, 0x8b, 0x48, 0xd7, 0xc6,
4694        0x6d, 0x1d, 0xb4, 0xe5, 0x3f, 0x20, 0xf2, 0xdd,
4695        0x4a, 0xaa, 0x24, 0x1d, 0xda, 0xb2, 0x6b, 0x5b,
4696        0xc0, 0xe2, 0x18, 0xb7, 0x2c, 0x33, 0x90, 0xf2,
4697        0xdf, 0x3e, 0xbd, 0x01, 0x76, 0x70, 0x44, 0x19,
4698        0x97, 0x2b, 0xcd, 0xbc, 0x6b, 0xbc, 0xb3, 0xe4,
4699        0xe7, 0x4a, 0x71, 0x52, 0x8e, 0xf5, 0x12, 0x63,
4700        0xce, 0x24, 0xe0, 0xd5, 0x75, 0xe0, 0xe4, 0x4d
4701};
4702static const u8 enc_output089[] __initconst = {
4703        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4704        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4705        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4706        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4707        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4708        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4709        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4710        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4711        0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
4712        0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80
4713};
4714static const u8 enc_assoc089[] __initconst = {
4715        0x65, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4716        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4717        0x95, 0xaf, 0x0f, 0x4d, 0x0b, 0x68, 0x6e, 0xae,
4718        0xcc, 0xca, 0x43, 0x07, 0xd5, 0x96, 0xf5, 0x02
4719};
4720static const u8 enc_nonce089[] __initconst = {
4721        0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
4722        0x08, 0x09, 0x0a, 0x0b
4723};
4724static const u8 enc_key089[] __initconst = {
4725        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4726        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4727        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4728        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4729};
4730
4731/* wycheproof - special case tag */
4732static const u8 enc_input090[] __initconst = {
4733        0x9a, 0x49, 0xc4, 0x0f, 0x8b, 0x48, 0xd7, 0xc6,
4734        0x6d, 0x1d, 0xb4, 0xe5, 0x3f, 0x20, 0xf2, 0xdd,
4735        0x4a, 0xaa, 0x24, 0x1d, 0xda, 0xb2, 0x6b, 0x5b,
4736        0xc0, 0xe2, 0x18, 0xb7, 0x2c, 0x33, 0x90, 0xf2,
4737        0xdf, 0x3e, 0xbd, 0x01, 0x76, 0x70, 0x44, 0x19,
4738        0x97, 0x2b, 0xcd, 0xbc, 0x6b, 0xbc, 0xb3, 0xe4,
4739        0xe7, 0x4a, 0x71, 0x52, 0x8e, 0xf5, 0x12, 0x63,
4740        0xce, 0x24, 0xe0, 0xd5, 0x75, 0xe0, 0xe4, 0x4d
4741};
4742static const u8 enc_output090[] __initconst = {
4743        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4744        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4745        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4746        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4747        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4748        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4749        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4750        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4751        0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
4752        0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f
4753};
4754static const u8 enc_assoc090[] __initconst = {
4755        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4756        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4757        0x85, 0x40, 0xb4, 0x64, 0x35, 0x77, 0x07, 0xbe,
4758        0x3a, 0x39, 0xd5, 0x5c, 0x34, 0xf8, 0xbc, 0xb3
4759};
4760static const u8 enc_nonce090[] __initconst = {
4761        0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
4762        0x08, 0x09, 0x0a, 0x0b
4763};
4764static const u8 enc_key090[] __initconst = {
4765        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4766        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4767        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4768        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4769};
4770
4771/* wycheproof - special case tag */
4772static const u8 enc_input091[] __initconst = {
4773        0x9a, 0x49, 0xc4, 0x0f, 0x8b, 0x48, 0xd7, 0xc6,
4774        0x6d, 0x1d, 0xb4, 0xe5, 0x3f, 0x20, 0xf2, 0xdd,
4775        0x4a, 0xaa, 0x24, 0x1d, 0xda, 0xb2, 0x6b, 0x5b,
4776        0xc0, 0xe2, 0x18, 0xb7, 0x2c, 0x33, 0x90, 0xf2,
4777        0xdf, 0x3e, 0xbd, 0x01, 0x76, 0x70, 0x44, 0x19,
4778        0x97, 0x2b, 0xcd, 0xbc, 0x6b, 0xbc, 0xb3, 0xe4,
4779        0xe7, 0x4a, 0x71, 0x52, 0x8e, 0xf5, 0x12, 0x63,
4780        0xce, 0x24, 0xe0, 0xd5, 0x75, 0xe0, 0xe4, 0x4d
4781};
4782static const u8 enc_output091[] __initconst = {
4783        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4784        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4785        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4786        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4787        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4788        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4789        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4790        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4791        0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
4792        0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
4793};
4794static const u8 enc_assoc091[] __initconst = {
4795        0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4796        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4797        0x66, 0x23, 0xd9, 0x90, 0xb8, 0x98, 0xd8, 0x30,
4798        0xd2, 0x12, 0xaf, 0x23, 0x83, 0x33, 0x07, 0x01
4799};
4800static const u8 enc_nonce091[] __initconst = {
4801        0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
4802        0x08, 0x09, 0x0a, 0x0b
4803};
4804static const u8 enc_key091[] __initconst = {
4805        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4806        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4807        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4808        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4809};
4810
4811/* wycheproof - special case tag */
4812static const u8 enc_input092[] __initconst = {
4813        0x9a, 0x49, 0xc4, 0x0f, 0x8b, 0x48, 0xd7, 0xc6,
4814        0x6d, 0x1d, 0xb4, 0xe5, 0x3f, 0x20, 0xf2, 0xdd,
4815        0x4a, 0xaa, 0x24, 0x1d, 0xda, 0xb2, 0x6b, 0x5b,
4816        0xc0, 0xe2, 0x18, 0xb7, 0x2c, 0x33, 0x90, 0xf2,
4817        0xdf, 0x3e, 0xbd, 0x01, 0x76, 0x70, 0x44, 0x19,
4818        0x97, 0x2b, 0xcd, 0xbc, 0x6b, 0xbc, 0xb3, 0xe4,
4819        0xe7, 0x4a, 0x71, 0x52, 0x8e, 0xf5, 0x12, 0x63,
4820        0xce, 0x24, 0xe0, 0xd5, 0x75, 0xe0, 0xe4, 0x4d
4821};
4822static const u8 enc_output092[] __initconst = {
4823        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4824        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4825        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4826        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4827        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4828        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4829        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4830        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4831        0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
4832        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
4833};
4834static const u8 enc_assoc092[] __initconst = {
4835        0x83, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4836        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4837        0x5f, 0x16, 0xd0, 0x9f, 0x17, 0x78, 0x72, 0x11,
4838        0xb7, 0xd4, 0x84, 0xe0, 0x24, 0xf8, 0x97, 0x01
4839};
4840static const u8 enc_nonce092[] __initconst = {
4841        0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
4842        0x08, 0x09, 0x0a, 0x0b
4843};
4844static const u8 enc_key092[] __initconst = {
4845        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4846        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4847        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4848        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4849};
4850
4851/* wycheproof - edge case intermediate sums in poly1305 */
4852static const u8 enc_input093[] __initconst = {
4853        0x00, 0x52, 0x35, 0xd2, 0xa9, 0x19, 0xf2, 0x8d,
4854        0x3d, 0xb7, 0x66, 0x4a, 0x34, 0xae, 0x6b, 0x44,
4855        0x4d, 0x3d, 0x35, 0xf6, 0x13, 0xe6, 0xd9, 0x09,
4856        0x3d, 0x38, 0xe9, 0x75, 0xc3, 0x8f, 0xe3, 0xb8,
4857        0x5b, 0x8b, 0x94, 0x50, 0x9e, 0x2b, 0x74, 0xa3,
4858        0x6d, 0x34, 0x6e, 0x33, 0xd5, 0x72, 0x65, 0x9b,
4859        0xa9, 0xf6, 0x37, 0x81, 0x71, 0xea, 0xe4, 0x39,
4860        0x6e, 0xa1, 0x5d, 0xc2, 0x40, 0xd1, 0xab, 0xf4,
4861        0x83, 0xdc, 0xe9, 0xf3, 0x07, 0x3e, 0xfa, 0xdb,
4862        0x7d, 0x23, 0xb8, 0x7a, 0xce, 0x35, 0x16, 0x8c
4863};
4864static const u8 enc_output093[] __initconst = {
4865        0x00, 0x39, 0xe2, 0xfd, 0x2f, 0xd3, 0x12, 0x14,
4866        0x9e, 0x98, 0x98, 0x80, 0x88, 0x48, 0x13, 0xe7,
4867        0xca, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4868        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4869        0x3b, 0x0e, 0x86, 0x9a, 0xaa, 0x8e, 0xa4, 0x96,
4870        0x32, 0xff, 0xff, 0x37, 0xb9, 0xe8, 0xce, 0x00,
4871        0xca, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4872        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4873        0x3b, 0x0e, 0x86, 0x9a, 0xaa, 0x8e, 0xa4, 0x96,
4874        0x32, 0xff, 0xff, 0x37, 0xb9, 0xe8, 0xce, 0x00,
4875        0xa5, 0x19, 0xac, 0x1a, 0x35, 0xb4, 0xa5, 0x77,
4876        0x87, 0x51, 0x0a, 0xf7, 0x8d, 0x8d, 0x20, 0x0a
4877};
4878static const u8 enc_assoc093[] __initconst = {
4879        0xff, 0xff, 0xff, 0xff
4880};
4881static const u8 enc_nonce093[] __initconst = {
4882        0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
4883};
4884static const u8 enc_key093[] __initconst = {
4885        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4886        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4887        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4888        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4889};
4890
4891/* wycheproof - edge case intermediate sums in poly1305 */
4892static const u8 enc_input094[] __initconst = {
4893        0xd3, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
4894        0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
4895        0xe5, 0xda, 0x78, 0x76, 0x6f, 0xa1, 0x92, 0x90,
4896        0xc0, 0x31, 0xf7, 0x52, 0x08, 0x50, 0x67, 0x45,
4897        0xae, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
4898        0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
4899        0x49, 0x6d, 0xde, 0xb0, 0x55, 0x09, 0xc6, 0xef,
4900        0xff, 0xab, 0x75, 0xeb, 0x2d, 0xf4, 0xab, 0x09,
4901        0x76, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
4902        0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
4903        0x01, 0x49, 0xef, 0x50, 0x4b, 0x71, 0xb1, 0x20,
4904        0xca, 0x4f, 0xf3, 0x95, 0x19, 0xc2, 0xc2, 0x10
4905};
4906static const u8 enc_output094[] __initconst = {
4907        0xd3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4908        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4909        0x62, 0x18, 0xb2, 0x7f, 0x83, 0xb8, 0xb4, 0x66,
4910        0x02, 0xf6, 0xe1, 0xd8, 0x34, 0x20, 0x7b, 0x02,
4911        0xce, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4912        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4913        0x2a, 0x64, 0x16, 0xce, 0xdb, 0x1c, 0xdd, 0x29,
4914        0x6e, 0xf5, 0xd7, 0xd6, 0x92, 0xda, 0xff, 0x02,
4915        0xce, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4916        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4917        0x2a, 0x64, 0x16, 0xce, 0xdb, 0x1c, 0xdd, 0x29,
4918        0x6e, 0xf5, 0xd7, 0xd6, 0x92, 0xda, 0xff, 0x02,
4919        0x30, 0x2f, 0xe8, 0x2a, 0xb0, 0xa0, 0x9a, 0xf6,
4920        0x44, 0x00, 0xd0, 0x15, 0xae, 0x83, 0xd9, 0xcc
4921};
4922static const u8 enc_assoc094[] __initconst = {
4923        0xff, 0xff, 0xff, 0xff
4924};
4925static const u8 enc_nonce094[] __initconst = {
4926        0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
4927};
4928static const u8 enc_key094[] __initconst = {
4929        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4930        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4931        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4932        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4933};
4934
4935/* wycheproof - edge case intermediate sums in poly1305 */
4936static const u8 enc_input095[] __initconst = {
4937        0xe9, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
4938        0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
4939        0x6d, 0xf1, 0x39, 0x4e, 0xdc, 0x53, 0x9b, 0x5b,
4940        0x3a, 0x09, 0x57, 0xbe, 0x0f, 0xb8, 0x59, 0x46,
4941        0x80, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
4942        0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
4943        0xd1, 0x76, 0x9f, 0xe8, 0x06, 0xbb, 0xfe, 0xb6,
4944        0xf5, 0x90, 0x95, 0x0f, 0x2e, 0xac, 0x9e, 0x0a,
4945        0x58, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
4946        0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
4947        0x99, 0x52, 0xae, 0x08, 0x18, 0xc3, 0x89, 0x79,
4948        0xc0, 0x74, 0x13, 0x71, 0x1a, 0x9a, 0xf7, 0x13
4949};
4950static const u8 enc_output095[] __initconst = {
4951        0xe9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4952        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4953        0xea, 0x33, 0xf3, 0x47, 0x30, 0x4a, 0xbd, 0xad,
4954        0xf8, 0xce, 0x41, 0x34, 0x33, 0xc8, 0x45, 0x01,
4955        0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4956        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4957        0xb2, 0x7f, 0x57, 0x96, 0x88, 0xae, 0xe5, 0x70,
4958        0x64, 0xce, 0x37, 0x32, 0x91, 0x82, 0xca, 0x01,
4959        0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4960        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4961        0xb2, 0x7f, 0x57, 0x96, 0x88, 0xae, 0xe5, 0x70,
4962        0x64, 0xce, 0x37, 0x32, 0x91, 0x82, 0xca, 0x01,
4963        0x98, 0xa7, 0xe8, 0x36, 0xe0, 0xee, 0x4d, 0x02,
4964        0x35, 0x00, 0xd0, 0x55, 0x7e, 0xc2, 0xcb, 0xe0
4965};
4966static const u8 enc_assoc095[] __initconst = {
4967        0xff, 0xff, 0xff, 0xff
4968};
4969static const u8 enc_nonce095[] __initconst = {
4970        0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
4971};
4972static const u8 enc_key095[] __initconst = {
4973        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4974        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4975        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4976        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4977};
4978
4979/* wycheproof - edge case intermediate sums in poly1305 */
4980static const u8 enc_input096[] __initconst = {
4981        0xff, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
4982        0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
4983        0x64, 0xf9, 0x0f, 0x5b, 0x26, 0x92, 0xb8, 0x60,
4984        0xd4, 0x59, 0x6f, 0xf4, 0xb3, 0x40, 0x2c, 0x5c,
4985        0x00, 0xb9, 0xbb, 0x53, 0x70, 0x7a, 0xa6, 0x67,
4986        0xd3, 0x56, 0xfe, 0x50, 0xc7, 0x19, 0x96, 0x94,
4987        0x03, 0x35, 0x61, 0xe7, 0xca, 0xca, 0x6d, 0x94,
4988        0x1d, 0xc3, 0xcd, 0x69, 0x14, 0xad, 0x69, 0x04
4989};
4990static const u8 enc_output096[] __initconst = {
4991        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4992        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4993        0xe3, 0x3b, 0xc5, 0x52, 0xca, 0x8b, 0x9e, 0x96,
4994        0x16, 0x9e, 0x79, 0x7e, 0x8f, 0x30, 0x30, 0x1b,
4995        0x60, 0x3c, 0xa9, 0x99, 0x44, 0xdf, 0x76, 0x52,
4996        0x8c, 0x9d, 0x6f, 0x54, 0xab, 0x83, 0x3d, 0x0f,
4997        0x60, 0x3c, 0xa9, 0x99, 0x44, 0xdf, 0x76, 0x52,
4998        0x8c, 0x9d, 0x6f, 0x54, 0xab, 0x83, 0x3d, 0x0f,
4999        0x6a, 0xb8, 0xdc, 0xe2, 0xc5, 0x9d, 0xa4, 0x73,
5000        0x71, 0x30, 0xb0, 0x25, 0x2f, 0x68, 0xa8, 0xd8
5001};
5002static const u8 enc_assoc096[] __initconst = {
5003        0xff, 0xff, 0xff, 0xff
5004};
5005static const u8 enc_nonce096[] __initconst = {
5006        0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5007};
5008static const u8 enc_key096[] __initconst = {
5009        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5010        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5011        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5012        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5013};
5014
5015/* wycheproof - edge case intermediate sums in poly1305 */
5016static const u8 enc_input097[] __initconst = {
5017        0x68, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
5018        0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
5019        0xb0, 0x8f, 0x25, 0x67, 0x5b, 0x9b, 0xcb, 0xf6,
5020        0xe3, 0x84, 0x07, 0xde, 0x2e, 0xc7, 0x5a, 0x47,
5021        0x9f, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
5022        0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
5023        0x2d, 0x2a, 0xf7, 0xcd, 0x6b, 0x08, 0x05, 0x01,
5024        0xd3, 0x1b, 0xa5, 0x4f, 0xb2, 0xeb, 0x75, 0x96,
5025        0x47, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
5026        0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
5027        0x65, 0x0e, 0xc6, 0x2d, 0x75, 0x70, 0x72, 0xce,
5028        0xe6, 0xff, 0x23, 0x31, 0x86, 0xdd, 0x1c, 0x8f
5029};
5030static const u8 enc_output097[] __initconst = {
5031        0x68, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5032        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5033        0x37, 0x4d, 0xef, 0x6e, 0xb7, 0x82, 0xed, 0x00,
5034        0x21, 0x43, 0x11, 0x54, 0x12, 0xb7, 0x46, 0x00,
5035        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5036        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5037        0x4e, 0x23, 0x3f, 0xb3, 0xe5, 0x1d, 0x1e, 0xc7,
5038        0x42, 0x45, 0x07, 0x72, 0x0d, 0xc5, 0x21, 0x9d,
5039        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5040        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5041        0x4e, 0x23, 0x3f, 0xb3, 0xe5, 0x1d, 0x1e, 0xc7,
5042        0x42, 0x45, 0x07, 0x72, 0x0d, 0xc5, 0x21, 0x9d,
5043        0x04, 0x4d, 0xea, 0x60, 0x88, 0x80, 0x41, 0x2b,
5044        0xfd, 0xff, 0xcf, 0x35, 0x57, 0x9e, 0x9b, 0x26
5045};
5046static const u8 enc_assoc097[] __initconst = {
5047        0xff, 0xff, 0xff, 0xff
5048};
5049static const u8 enc_nonce097[] __initconst = {
5050        0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5051};
5052static const u8 enc_key097[] __initconst = {
5053        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5054        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5055        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5056        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5057};
5058
5059/* wycheproof - edge case intermediate sums in poly1305 */
5060static const u8 enc_input098[] __initconst = {
5061        0x6d, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
5062        0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
5063        0xa1, 0x61, 0xb5, 0xab, 0x04, 0x09, 0x00, 0x62,
5064        0x9e, 0xfe, 0xff, 0x78, 0xd7, 0xd8, 0x6b, 0x45,
5065        0x9f, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
5066        0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
5067        0xc6, 0xf8, 0x07, 0x8c, 0xc8, 0xef, 0x12, 0xa0,
5068        0xff, 0x65, 0x7d, 0x6d, 0x08, 0xdb, 0x10, 0xb8,
5069        0x47, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
5070        0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
5071        0x8e, 0xdc, 0x36, 0x6c, 0xd6, 0x97, 0x65, 0x6f,
5072        0xca, 0x81, 0xfb, 0x13, 0x3c, 0xed, 0x79, 0xa1
5073};
5074static const u8 enc_output098[] __initconst = {
5075        0x6d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5076        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5077        0x26, 0xa3, 0x7f, 0xa2, 0xe8, 0x10, 0x26, 0x94,
5078        0x5c, 0x39, 0xe9, 0xf2, 0xeb, 0xa8, 0x77, 0x02,
5079        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5080        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5081        0xa5, 0xf1, 0xcf, 0xf2, 0x46, 0xfa, 0x09, 0x66,
5082        0x6e, 0x3b, 0xdf, 0x50, 0xb7, 0xf5, 0x44, 0xb3,
5083        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5084        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5085        0xa5, 0xf1, 0xcf, 0xf2, 0x46, 0xfa, 0x09, 0x66,
5086        0x6e, 0x3b, 0xdf, 0x50, 0xb7, 0xf5, 0x44, 0xb3,
5087        0x1e, 0x6b, 0xea, 0x63, 0x14, 0x54, 0x2e, 0x2e,
5088        0xf9, 0xff, 0xcf, 0x45, 0x0b, 0x2e, 0x98, 0x2b
5089};
5090static const u8 enc_assoc098[] __initconst = {
5091        0xff, 0xff, 0xff, 0xff
5092};
5093static const u8 enc_nonce098[] __initconst = {
5094        0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5095};
5096static const u8 enc_key098[] __initconst = {
5097        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5098        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5099        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5100        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5101};
5102
5103/* wycheproof - edge case intermediate sums in poly1305 */
5104static const u8 enc_input099[] __initconst = {
5105        0xff, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
5106        0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
5107        0xfc, 0x01, 0xb8, 0x91, 0xe5, 0xf0, 0xf9, 0x12,
5108        0x8d, 0x7d, 0x1c, 0x57, 0x91, 0x92, 0xb6, 0x98,
5109        0x63, 0x41, 0x44, 0x15, 0xb6, 0x99, 0x68, 0x95,
5110        0x9a, 0x72, 0x91, 0xb7, 0xa5, 0xaf, 0x13, 0x48,
5111        0x60, 0xcd, 0x9e, 0xa1, 0x0c, 0x29, 0xa3, 0x66,
5112        0x54, 0xe7, 0xa2, 0x8e, 0x76, 0x1b, 0xec, 0xd8
5113};
5114static const u8 enc_output099[] __initconst = {
5115        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5116        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5117        0x7b, 0xc3, 0x72, 0x98, 0x09, 0xe9, 0xdf, 0xe4,
5118        0x4f, 0xba, 0x0a, 0xdd, 0xad, 0xe2, 0xaa, 0xdf,
5119        0x03, 0xc4, 0x56, 0xdf, 0x82, 0x3c, 0xb8, 0xa0,
5120        0xc5, 0xb9, 0x00, 0xb3, 0xc9, 0x35, 0xb8, 0xd3,
5121        0x03, 0xc4, 0x56, 0xdf, 0x82, 0x3c, 0xb8, 0xa0,
5122        0xc5, 0xb9, 0x00, 0xb3, 0xc9, 0x35, 0xb8, 0xd3,
5123        0xed, 0x20, 0x17, 0xc8, 0xdb, 0xa4, 0x77, 0x56,
5124        0x29, 0x04, 0x9d, 0x78, 0x6e, 0x3b, 0xce, 0xb1
5125};
5126static const u8 enc_assoc099[] __initconst = {
5127        0xff, 0xff, 0xff, 0xff
5128};
5129static const u8 enc_nonce099[] __initconst = {
5130        0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5131};
5132static const u8 enc_key099[] __initconst = {
5133        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5134        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5135        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5136        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5137};
5138
5139/* wycheproof - edge case intermediate sums in poly1305 */
5140static const u8 enc_input100[] __initconst = {
5141        0xff, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
5142        0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
5143        0x6b, 0x6d, 0xc9, 0xd2, 0x1a, 0x81, 0x9e, 0x70,
5144        0xb5, 0x77, 0xf4, 0x41, 0x37, 0xd3, 0xd6, 0xbd,
5145        0x13, 0x35, 0xf5, 0xeb, 0x44, 0x49, 0x40, 0x77,
5146        0xb2, 0x64, 0x49, 0xa5, 0x4b, 0x6c, 0x7c, 0x75,
5147        0x10, 0xb9, 0x2f, 0x5f, 0xfe, 0xf9, 0x8b, 0x84,
5148        0x7c, 0xf1, 0x7a, 0x9c, 0x98, 0xd8, 0x83, 0xe5
5149};
5150static const u8 enc_output100[] __initconst = {
5151        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5152        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5153        0xec, 0xaf, 0x03, 0xdb, 0xf6, 0x98, 0xb8, 0x86,
5154        0x77, 0xb0, 0xe2, 0xcb, 0x0b, 0xa3, 0xca, 0xfa,
5155        0x73, 0xb0, 0xe7, 0x21, 0x70, 0xec, 0x90, 0x42,
5156        0xed, 0xaf, 0xd8, 0xa1, 0x27, 0xf6, 0xd7, 0xee,
5157        0x73, 0xb0, 0xe7, 0x21, 0x70, 0xec, 0x90, 0x42,
5158        0xed, 0xaf, 0xd8, 0xa1, 0x27, 0xf6, 0xd7, 0xee,
5159        0x07, 0x3f, 0x17, 0xcb, 0x67, 0x78, 0x64, 0x59,
5160        0x25, 0x04, 0x9d, 0x88, 0x22, 0xcb, 0xca, 0xb6
5161};
5162static const u8 enc_assoc100[] __initconst = {
5163        0xff, 0xff, 0xff, 0xff
5164};
5165static const u8 enc_nonce100[] __initconst = {
5166        0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5167};
5168static const u8 enc_key100[] __initconst = {
5169        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5170        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5171        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5172        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5173};
5174
5175/* wycheproof - edge case intermediate sums in poly1305 */
5176static const u8 enc_input101[] __initconst = {
5177        0xff, 0xcb, 0x2b, 0x11, 0x06, 0xf8, 0x23, 0x4c,
5178        0x5e, 0x99, 0xd4, 0xdb, 0x4c, 0x70, 0x48, 0xde,
5179        0x32, 0x3d, 0x35, 0xf6, 0x13, 0xe6, 0xd9, 0x09,
5180        0x3d, 0x38, 0xe9, 0x75, 0xc3, 0x8f, 0xe3, 0xb8,
5181        0x16, 0xe9, 0x88, 0x4a, 0x11, 0x4f, 0x0e, 0x92,
5182        0x66, 0xce, 0xa3, 0x88, 0x5f, 0xe3, 0x6b, 0x9f,
5183        0xd6, 0xf6, 0x37, 0x81, 0x71, 0xea, 0xe4, 0x39,
5184        0x6e, 0xa1, 0x5d, 0xc2, 0x40, 0xd1, 0xab, 0xf4,
5185        0xce, 0xbe, 0xf5, 0xe9, 0x88, 0x5a, 0x80, 0xea,
5186        0x76, 0xd9, 0x75, 0xc1, 0x44, 0xa4, 0x18, 0x88
5187};
5188static const u8 enc_output101[] __initconst = {
5189        0xff, 0xa0, 0xfc, 0x3e, 0x80, 0x32, 0xc3, 0xd5,
5190        0xfd, 0xb6, 0x2a, 0x11, 0xf0, 0x96, 0x30, 0x7d,
5191        0xb5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5192        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5193        0x76, 0x6c, 0x9a, 0x80, 0x25, 0xea, 0xde, 0xa7,
5194        0x39, 0x05, 0x32, 0x8c, 0x33, 0x79, 0xc0, 0x04,
5195        0xb5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5196        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5197        0x76, 0x6c, 0x9a, 0x80, 0x25, 0xea, 0xde, 0xa7,
5198        0x39, 0x05, 0x32, 0x8c, 0x33, 0x79, 0xc0, 0x04,
5199        0x8b, 0x9b, 0xb4, 0xb4, 0x86, 0x12, 0x89, 0x65,
5200        0x8c, 0x69, 0x6a, 0x83, 0x40, 0x15, 0x04, 0x05
5201};
5202static const u8 enc_assoc101[] __initconst = {
5203        0xff, 0xff, 0xff, 0xff
5204};
5205static const u8 enc_nonce101[] __initconst = {
5206        0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5207};
5208static const u8 enc_key101[] __initconst = {
5209        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5210        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5211        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5212        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5213};
5214
5215/* wycheproof - edge case intermediate sums in poly1305 */
5216static const u8 enc_input102[] __initconst = {
5217        0x6f, 0x9e, 0x70, 0xed, 0x3b, 0x8b, 0xac, 0xa0,
5218        0x26, 0xe4, 0x6a, 0x5a, 0x09, 0x43, 0x15, 0x8d,
5219        0x21, 0x3d, 0x35, 0xf6, 0x13, 0xe6, 0xd9, 0x09,
5220        0x3d, 0x38, 0xe9, 0x75, 0xc3, 0x8f, 0xe3, 0xb8,
5221        0x0c, 0x61, 0x2c, 0x5e, 0x8d, 0x89, 0xa8, 0x73,
5222        0xdb, 0xca, 0xad, 0x5b, 0x73, 0x46, 0x42, 0x9b,
5223        0xc5, 0xf6, 0x37, 0x81, 0x71, 0xea, 0xe4, 0x39,
5224        0x6e, 0xa1, 0x5d, 0xc2, 0x40, 0xd1, 0xab, 0xf4,
5225        0xd4, 0x36, 0x51, 0xfd, 0x14, 0x9c, 0x26, 0x0b,
5226        0xcb, 0xdd, 0x7b, 0x12, 0x68, 0x01, 0x31, 0x8c
5227};
5228static const u8 enc_output102[] __initconst = {
5229        0x6f, 0xf5, 0xa7, 0xc2, 0xbd, 0x41, 0x4c, 0x39,
5230        0x85, 0xcb, 0x94, 0x90, 0xb5, 0xa5, 0x6d, 0x2e,
5231        0xa6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5232        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5233        0x6c, 0xe4, 0x3e, 0x94, 0xb9, 0x2c, 0x78, 0x46,
5234        0x84, 0x01, 0x3c, 0x5f, 0x1f, 0xdc, 0xe9, 0x00,
5235        0xa6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5236        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5237        0x6c, 0xe4, 0x3e, 0x94, 0xb9, 0x2c, 0x78, 0x46,
5238        0x84, 0x01, 0x3c, 0x5f, 0x1f, 0xdc, 0xe9, 0x00,
5239        0x8b, 0x3b, 0xbd, 0x51, 0x64, 0x44, 0x59, 0x56,
5240        0x8d, 0x81, 0xca, 0x1f, 0xa7, 0x2c, 0xe4, 0x04
5241};
5242static const u8 enc_assoc102[] __initconst = {
5243        0xff, 0xff, 0xff, 0xff
5244};
5245static const u8 enc_nonce102[] __initconst = {
5246        0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5247};
5248static const u8 enc_key102[] __initconst = {
5249        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5250        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5251        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5252        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5253};
5254
5255/* wycheproof - edge case intermediate sums in poly1305 */
5256static const u8 enc_input103[] __initconst = {
5257        0x41, 0x2b, 0x08, 0x0a, 0x3e, 0x19, 0xc1, 0x0d,
5258        0x44, 0xa1, 0xaf, 0x1e, 0xab, 0xde, 0xb4, 0xce,
5259        0x35, 0x3d, 0x35, 0xf6, 0x13, 0xe6, 0xd9, 0x09,
5260        0x3d, 0x38, 0xe9, 0x75, 0xc3, 0x8f, 0xe3, 0xb8,
5261        0x6b, 0x83, 0x94, 0x33, 0x09, 0x21, 0x48, 0x6c,
5262        0xa1, 0x1d, 0x29, 0x1c, 0x3e, 0x97, 0xee, 0x9a,
5263        0xd1, 0xf6, 0x37, 0x81, 0x71, 0xea, 0xe4, 0x39,
5264        0x6e, 0xa1, 0x5d, 0xc2, 0x40, 0xd1, 0xab, 0xf4,
5265        0xb3, 0xd4, 0xe9, 0x90, 0x90, 0x34, 0xc6, 0x14,
5266        0xb1, 0x0a, 0xff, 0x55, 0x25, 0xd0, 0x9d, 0x8d
5267};
5268static const u8 enc_output103[] __initconst = {
5269        0x41, 0x40, 0xdf, 0x25, 0xb8, 0xd3, 0x21, 0x94,
5270        0xe7, 0x8e, 0x51, 0xd4, 0x17, 0x38, 0xcc, 0x6d,
5271        0xb2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5272        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5273        0x0b, 0x06, 0x86, 0xf9, 0x3d, 0x84, 0x98, 0x59,
5274        0xfe, 0xd6, 0xb8, 0x18, 0x52, 0x0d, 0x45, 0x01,
5275        0xb2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5276        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5277        0x0b, 0x06, 0x86, 0xf9, 0x3d, 0x84, 0x98, 0x59,
5278        0xfe, 0xd6, 0xb8, 0x18, 0x52, 0x0d, 0x45, 0x01,
5279        0x86, 0xfb, 0xab, 0x2b, 0x4a, 0x94, 0xf4, 0x7a,
5280        0xa5, 0x6f, 0x0a, 0xea, 0x65, 0xd1, 0x10, 0x08
5281};
5282static const u8 enc_assoc103[] __initconst = {
5283        0xff, 0xff, 0xff, 0xff
5284};
5285static const u8 enc_nonce103[] __initconst = {
5286        0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5287};
5288static const u8 enc_key103[] __initconst = {
5289        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5290        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5291        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5292        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5293};
5294
5295/* wycheproof - edge case intermediate sums in poly1305 */
5296static const u8 enc_input104[] __initconst = {
5297        0xb2, 0x47, 0xa7, 0x47, 0x23, 0x49, 0x1a, 0xac,
5298        0xac, 0xaa, 0xd7, 0x09, 0xc9, 0x1e, 0x93, 0x2b,
5299        0x31, 0x3d, 0x35, 0xf6, 0x13, 0xe6, 0xd9, 0x09,
5300        0x3d, 0x38, 0xe9, 0x75, 0xc3, 0x8f, 0xe3, 0xb8,
5301        0x9a, 0xde, 0x04, 0xe7, 0x5b, 0xb7, 0x01, 0xd9,
5302        0x66, 0x06, 0x01, 0xb3, 0x47, 0x65, 0xde, 0x98,
5303        0xd5, 0xf6, 0x37, 0x81, 0x71, 0xea, 0xe4, 0x39,
5304        0x6e, 0xa1, 0x5d, 0xc2, 0x40, 0xd1, 0xab, 0xf4,
5305        0x42, 0x89, 0x79, 0x44, 0xc2, 0xa2, 0x8f, 0xa1,
5306        0x76, 0x11, 0xd7, 0xfa, 0x5c, 0x22, 0xad, 0x8f
5307};
5308static const u8 enc_output104[] __initconst = {
5309        0xb2, 0x2c, 0x70, 0x68, 0xa5, 0x83, 0xfa, 0x35,
5310        0x0f, 0x85, 0x29, 0xc3, 0x75, 0xf8, 0xeb, 0x88,
5311        0xb6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5312        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5313        0xfa, 0x5b, 0x16, 0x2d, 0x6f, 0x12, 0xd1, 0xec,
5314        0x39, 0xcd, 0x90, 0xb7, 0x2b, 0xff, 0x75, 0x03,
5315        0xb6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5316        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5317        0xfa, 0x5b, 0x16, 0x2d, 0x6f, 0x12, 0xd1, 0xec,
5318        0x39, 0xcd, 0x90, 0xb7, 0x2b, 0xff, 0x75, 0x03,
5319        0xa0, 0x19, 0xac, 0x2e, 0xd6, 0x67, 0xe1, 0x7d,
5320        0xa1, 0x6f, 0x0a, 0xfa, 0x19, 0x61, 0x0d, 0x0d
5321};
5322static const u8 enc_assoc104[] __initconst = {
5323        0xff, 0xff, 0xff, 0xff
5324};
5325static const u8 enc_nonce104[] __initconst = {
5326        0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5327};
5328static const u8 enc_key104[] __initconst = {
5329        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5330        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5331        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5332        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5333};
5334
5335/* wycheproof - edge case intermediate sums in poly1305 */
5336static const u8 enc_input105[] __initconst = {
5337        0x74, 0x0f, 0x9e, 0x49, 0xf6, 0x10, 0xef, 0xa5,
5338        0x85, 0xb6, 0x59, 0xca, 0x6e, 0xd8, 0xb4, 0x99,
5339        0x2d, 0x3d, 0x35, 0xf6, 0x13, 0xe6, 0xd9, 0x09,
5340        0x3d, 0x38, 0xe9, 0x75, 0xc3, 0x8f, 0xe3, 0xb8,
5341        0x41, 0x2d, 0x96, 0xaf, 0xbe, 0x80, 0xec, 0x3e,
5342        0x79, 0xd4, 0x51, 0xb0, 0x0a, 0x2d, 0xb2, 0x9a,
5343        0xc9, 0xf6, 0x37, 0x81, 0x71, 0xea, 0xe4, 0x39,
5344        0x6e, 0xa1, 0x5d, 0xc2, 0x40, 0xd1, 0xab, 0xf4,
5345        0x99, 0x7a, 0xeb, 0x0c, 0x27, 0x95, 0x62, 0x46,
5346        0x69, 0xc3, 0x87, 0xf9, 0x11, 0x6a, 0xc1, 0x8d
5347};
5348static const u8 enc_output105[] __initconst = {
5349        0x74, 0x64, 0x49, 0x66, 0x70, 0xda, 0x0f, 0x3c,
5350        0x26, 0x99, 0xa7, 0x00, 0xd2, 0x3e, 0xcc, 0x3a,
5351        0xaa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5352        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5353        0x21, 0xa8, 0x84, 0x65, 0x8a, 0x25, 0x3c, 0x0b,
5354        0x26, 0x1f, 0xc0, 0xb4, 0x66, 0xb7, 0x19, 0x01,
5355        0xaa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5356        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5357        0x21, 0xa8, 0x84, 0x65, 0x8a, 0x25, 0x3c, 0x0b,
5358        0x26, 0x1f, 0xc0, 0xb4, 0x66, 0xb7, 0x19, 0x01,
5359        0x73, 0x6e, 0x18, 0x18, 0x16, 0x96, 0xa5, 0x88,
5360        0x9c, 0x31, 0x59, 0xfa, 0xab, 0xab, 0x20, 0xfd
5361};
5362static const u8 enc_assoc105[] __initconst = {
5363        0xff, 0xff, 0xff, 0xff
5364};
5365static const u8 enc_nonce105[] __initconst = {
5366        0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5367};
5368static const u8 enc_key105[] __initconst = {
5369        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5370        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5371        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5372        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5373};
5374
5375/* wycheproof - edge case intermediate sums in poly1305 */
5376static const u8 enc_input106[] __initconst = {
5377        0xad, 0xba, 0x5d, 0x10, 0x5b, 0xc8, 0xaa, 0x06,
5378        0x2c, 0x23, 0x36, 0xcb, 0x88, 0x9d, 0xdb, 0xd5,
5379        0x37, 0x3d, 0x35, 0xf6, 0x13, 0xe6, 0xd9, 0x09,
5380        0x3d, 0x38, 0xe9, 0x75, 0xc3, 0x8f, 0xe3, 0xb8,
5381        0x17, 0x7c, 0x5f, 0xfe, 0x28, 0x75, 0xf4, 0x68,
5382        0xf6, 0xc2, 0x96, 0x57, 0x48, 0xf3, 0x59, 0x9a,
5383        0xd3, 0xf6, 0x37, 0x81, 0x71, 0xea, 0xe4, 0x39,
5384        0x6e, 0xa1, 0x5d, 0xc2, 0x40, 0xd1, 0xab, 0xf4,
5385        0xcf, 0x2b, 0x22, 0x5d, 0xb1, 0x60, 0x7a, 0x10,
5386        0xe6, 0xd5, 0x40, 0x1e, 0x53, 0xb4, 0x2a, 0x8d
5387};
5388static const u8 enc_output106[] __initconst = {
5389        0xad, 0xd1, 0x8a, 0x3f, 0xdd, 0x02, 0x4a, 0x9f,
5390        0x8f, 0x0c, 0xc8, 0x01, 0x34, 0x7b, 0xa3, 0x76,
5391        0xb0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5392        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5393        0x77, 0xf9, 0x4d, 0x34, 0x1c, 0xd0, 0x24, 0x5d,
5394        0xa9, 0x09, 0x07, 0x53, 0x24, 0x69, 0xf2, 0x01,
5395        0xb0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5396        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5397        0x77, 0xf9, 0x4d, 0x34, 0x1c, 0xd0, 0x24, 0x5d,
5398        0xa9, 0x09, 0x07, 0x53, 0x24, 0x69, 0xf2, 0x01,
5399        0xba, 0xd5, 0x8f, 0x10, 0xa9, 0x1e, 0x6a, 0x88,
5400        0x9a, 0xba, 0x32, 0xfd, 0x17, 0xd8, 0x33, 0x1a
5401};
5402static const u8 enc_assoc106[] __initconst = {
5403        0xff, 0xff, 0xff, 0xff
5404};
5405static const u8 enc_nonce106[] __initconst = {
5406        0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5407};
5408static const u8 enc_key106[] __initconst = {
5409        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5410        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5411        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5412        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5413};
5414
5415/* wycheproof - edge case intermediate sums in poly1305 */
5416static const u8 enc_input107[] __initconst = {
5417        0xfe, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
5418        0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
5419        0xc0, 0x01, 0xed, 0xc5, 0xda, 0x44, 0x2e, 0x71,
5420        0x9b, 0xce, 0x9a, 0xbe, 0x27, 0x3a, 0xf1, 0x44,
5421        0xb4, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
5422        0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
5423        0x48, 0x02, 0x5f, 0x41, 0xfa, 0x4e, 0x33, 0x6c,
5424        0x78, 0x69, 0x57, 0xa2, 0xa7, 0xc4, 0x93, 0x0a,
5425        0x6c, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
5426        0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
5427        0x00, 0x26, 0x6e, 0xa1, 0xe4, 0x36, 0x44, 0xa3,
5428        0x4d, 0x8d, 0xd1, 0xdc, 0x93, 0xf2, 0xfa, 0x13
5429};
5430static const u8 enc_output107[] __initconst = {
5431        0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5432        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5433        0x47, 0xc3, 0x27, 0xcc, 0x36, 0x5d, 0x08, 0x87,
5434        0x59, 0x09, 0x8c, 0x34, 0x1b, 0x4a, 0xed, 0x03,
5435        0xd4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5436        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5437        0x2b, 0x0b, 0x97, 0x3f, 0x74, 0x5b, 0x28, 0xaa,
5438        0xe9, 0x37, 0xf5, 0x9f, 0x18, 0xea, 0xc7, 0x01,
5439        0xd4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5440        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5441        0x2b, 0x0b, 0x97, 0x3f, 0x74, 0x5b, 0x28, 0xaa,
5442        0xe9, 0x37, 0xf5, 0x9f, 0x18, 0xea, 0xc7, 0x01,
5443        0xd6, 0x8c, 0xe1, 0x74, 0x07, 0x9a, 0xdd, 0x02,
5444        0x8d, 0xd0, 0x5c, 0xf8, 0x14, 0x63, 0x04, 0x88
5445};
5446static const u8 enc_assoc107[] __initconst = {
5447        0xff, 0xff, 0xff, 0xff
5448};
5449static const u8 enc_nonce107[] __initconst = {
5450        0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5451};
5452static const u8 enc_key107[] __initconst = {
5453        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5454        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5455        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5456        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5457};
5458
5459/* wycheproof - edge case intermediate sums in poly1305 */
5460static const u8 enc_input108[] __initconst = {
5461        0xb5, 0x13, 0xb0, 0x6a, 0xb9, 0xac, 0x14, 0x43,
5462        0x5a, 0xcb, 0x8a, 0xa3, 0xa3, 0x7a, 0xfd, 0xb6,
5463        0x54, 0x3d, 0x35, 0xf6, 0x13, 0xe6, 0xd9, 0x09,
5464        0x3d, 0x38, 0xe9, 0x75, 0xc3, 0x8f, 0xe3, 0xb8,
5465        0x61, 0x95, 0x01, 0x93, 0xb1, 0xbf, 0x03, 0x11,
5466        0xff, 0x11, 0x79, 0x89, 0xae, 0xd9, 0xa9, 0x99,
5467        0xb0, 0xf6, 0x37, 0x81, 0x71, 0xea, 0xe4, 0x39,
5468        0x6e, 0xa1, 0x5d, 0xc2, 0x40, 0xd1, 0xab, 0xf4,
5469        0xb9, 0xc2, 0x7c, 0x30, 0x28, 0xaa, 0x8d, 0x69,
5470        0xef, 0x06, 0xaf, 0xc0, 0xb5, 0x9e, 0xda, 0x8e
5471};
5472static const u8 enc_output108[] __initconst = {
5473        0xb5, 0x78, 0x67, 0x45, 0x3f, 0x66, 0xf4, 0xda,
5474        0xf9, 0xe4, 0x74, 0x69, 0x1f, 0x9c, 0x85, 0x15,
5475        0xd3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5476        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5477        0x01, 0x10, 0x13, 0x59, 0x85, 0x1a, 0xd3, 0x24,
5478        0xa0, 0xda, 0xe8, 0x8d, 0xc2, 0x43, 0x02, 0x02,
5479        0xd3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5480        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5481        0x01, 0x10, 0x13, 0x59, 0x85, 0x1a, 0xd3, 0x24,
5482        0xa0, 0xda, 0xe8, 0x8d, 0xc2, 0x43, 0x02, 0x02,
5483        0xaa, 0x48, 0xa3, 0x88, 0x7d, 0x4b, 0x05, 0x96,
5484        0x99, 0xc2, 0xfd, 0xf9, 0xc6, 0x78, 0x7e, 0x0a
5485};
5486static const u8 enc_assoc108[] __initconst = {
5487        0xff, 0xff, 0xff, 0xff
5488};
5489static const u8 enc_nonce108[] __initconst = {
5490        0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5491};
5492static const u8 enc_key108[] __initconst = {
5493        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5494        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5495        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5496        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5497};
5498
5499/* wycheproof - edge case intermediate sums in poly1305 */
5500static const u8 enc_input109[] __initconst = {
5501        0xff, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
5502        0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
5503        0xd4, 0xf1, 0x09, 0xe8, 0x14, 0xce, 0xa8, 0x5a,
5504        0x08, 0xc0, 0x11, 0xd8, 0x50, 0xdd, 0x1d, 0xcb,
5505        0xcf, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
5506        0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
5507        0x53, 0x40, 0xb8, 0x5a, 0x9a, 0xa0, 0x82, 0x96,
5508        0xb7, 0x7a, 0x5f, 0xc3, 0x96, 0x1f, 0x66, 0x0f,
5509        0x17, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
5510        0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
5511        0x1b, 0x64, 0x89, 0xba, 0x84, 0xd8, 0xf5, 0x59,
5512        0x82, 0x9e, 0xd9, 0xbd, 0xa2, 0x29, 0x0f, 0x16
5513};
5514static const u8 enc_output109[] __initconst = {
5515        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5516        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5517        0x53, 0x33, 0xc3, 0xe1, 0xf8, 0xd7, 0x8e, 0xac,
5518        0xca, 0x07, 0x07, 0x52, 0x6c, 0xad, 0x01, 0x8c,
5519        0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5520        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5521        0x30, 0x49, 0x70, 0x24, 0x14, 0xb5, 0x99, 0x50,
5522        0x26, 0x24, 0xfd, 0xfe, 0x29, 0x31, 0x32, 0x04,
5523        0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5524        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5525        0x30, 0x49, 0x70, 0x24, 0x14, 0xb5, 0x99, 0x50,
5526        0x26, 0x24, 0xfd, 0xfe, 0x29, 0x31, 0x32, 0x04,
5527        0xb9, 0x36, 0xa8, 0x17, 0xf2, 0x21, 0x1a, 0xf1,
5528        0x29, 0xe2, 0xcf, 0x16, 0x0f, 0xd4, 0x2b, 0xcb
5529};
5530static const u8 enc_assoc109[] __initconst = {
5531        0xff, 0xff, 0xff, 0xff
5532};
5533static const u8 enc_nonce109[] __initconst = {
5534        0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5535};
5536static const u8 enc_key109[] __initconst = {
5537        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5538        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5539        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5540        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5541};
5542
5543/* wycheproof - edge case intermediate sums in poly1305 */
5544static const u8 enc_input110[] __initconst = {
5545        0xff, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
5546        0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
5547        0xdf, 0x4c, 0x62, 0x03, 0x2d, 0x41, 0x19, 0xb5,
5548        0x88, 0x47, 0x7e, 0x99, 0x92, 0x5a, 0x56, 0xd9,
5549        0xd6, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
5550        0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
5551        0xfa, 0x84, 0xf0, 0x64, 0x55, 0x36, 0x42, 0x1b,
5552        0x2b, 0xb9, 0x24, 0x6e, 0xc2, 0x19, 0xed, 0x0b,
5553        0x0e, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
5554        0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
5555        0xb2, 0xa0, 0xc1, 0x84, 0x4b, 0x4e, 0x35, 0xd4,
5556        0x1e, 0x5d, 0xa2, 0x10, 0xf6, 0x2f, 0x84, 0x12
5557};
5558static const u8 enc_output110[] __initconst = {
5559        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5560        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5561        0x58, 0x8e, 0xa8, 0x0a, 0xc1, 0x58, 0x3f, 0x43,
5562        0x4a, 0x80, 0x68, 0x13, 0xae, 0x2a, 0x4a, 0x9e,
5563        0xb6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5564        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5565        0x99, 0x8d, 0x38, 0x1a, 0xdb, 0x23, 0x59, 0xdd,
5566        0xba, 0xe7, 0x86, 0x53, 0x7d, 0x37, 0xb9, 0x00,
5567        0xb6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5568        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5569        0x99, 0x8d, 0x38, 0x1a, 0xdb, 0x23, 0x59, 0xdd,
5570        0xba, 0xe7, 0x86, 0x53, 0x7d, 0x37, 0xb9, 0x00,
5571        0x9f, 0x7a, 0xc4, 0x35, 0x1f, 0x6b, 0x91, 0xe6,
5572        0x30, 0x97, 0xa7, 0x13, 0x11, 0x5d, 0x05, 0xbe
5573};
5574static const u8 enc_assoc110[] __initconst = {
5575        0xff, 0xff, 0xff, 0xff
5576};
5577static const u8 enc_nonce110[] __initconst = {
5578        0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5579};
5580static const u8 enc_key110[] __initconst = {
5581        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5582        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5583        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5584        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5585};
5586
5587/* wycheproof - edge case intermediate sums in poly1305 */
5588static const u8 enc_input111[] __initconst = {
5589        0xff, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
5590        0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
5591        0x13, 0xf8, 0x0a, 0x00, 0x6d, 0xc1, 0xbb, 0xda,
5592        0xd6, 0x39, 0xa9, 0x2f, 0xc7, 0xec, 0xa6, 0x55,
5593        0xf7, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
5594        0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
5595        0x63, 0x48, 0xb8, 0xfd, 0x29, 0xbf, 0x96, 0xd5,
5596        0x63, 0xa5, 0x17, 0xe2, 0x7d, 0x7b, 0xfc, 0x0f,
5597        0x2f, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
5598        0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
5599        0x2b, 0x6c, 0x89, 0x1d, 0x37, 0xc7, 0xe1, 0x1a,
5600        0x56, 0x41, 0x91, 0x9c, 0x49, 0x4d, 0x95, 0x16
5601};
5602static const u8 enc_output111[] __initconst = {
5603        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5604        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5605        0x94, 0x3a, 0xc0, 0x09, 0x81, 0xd8, 0x9d, 0x2c,
5606        0x14, 0xfe, 0xbf, 0xa5, 0xfb, 0x9c, 0xba, 0x12,
5607        0x97, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5608        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5609        0x00, 0x41, 0x70, 0x83, 0xa7, 0xaa, 0x8d, 0x13,
5610        0xf2, 0xfb, 0xb5, 0xdf, 0xc2, 0x55, 0xa8, 0x04,
5611        0x97, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5612        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5613        0x00, 0x41, 0x70, 0x83, 0xa7, 0xaa, 0x8d, 0x13,
5614        0xf2, 0xfb, 0xb5, 0xdf, 0xc2, 0x55, 0xa8, 0x04,
5615        0x9a, 0x18, 0xa8, 0x28, 0x07, 0x02, 0x69, 0xf4,
5616        0x47, 0x00, 0xd0, 0x09, 0xe7, 0x17, 0x1c, 0xc9
5617};
5618static const u8 enc_assoc111[] __initconst = {
5619        0xff, 0xff, 0xff, 0xff
5620};
5621static const u8 enc_nonce111[] __initconst = {
5622        0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5623};
5624static const u8 enc_key111[] __initconst = {
5625        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5626        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5627        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5628        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5629};
5630
5631/* wycheproof - edge case intermediate sums in poly1305 */
5632static const u8 enc_input112[] __initconst = {
5633        0xff, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
5634        0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
5635        0x82, 0xe5, 0x9b, 0x45, 0x82, 0x91, 0x50, 0x38,
5636        0xf9, 0x33, 0x81, 0x1e, 0x65, 0x2d, 0xc6, 0x6a,
5637        0xfc, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
5638        0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
5639        0xb6, 0x71, 0xc8, 0xca, 0xc2, 0x70, 0xc2, 0x65,
5640        0xa0, 0xac, 0x2f, 0x53, 0x57, 0x99, 0x88, 0x0a,
5641        0x24, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
5642        0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
5643        0xfe, 0x55, 0xf9, 0x2a, 0xdc, 0x08, 0xb5, 0xaa,
5644        0x95, 0x48, 0xa9, 0x2d, 0x63, 0xaf, 0xe1, 0x13
5645};
5646static const u8 enc_output112[] __initconst = {
5647        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5648        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5649        0x05, 0x27, 0x51, 0x4c, 0x6e, 0x88, 0x76, 0xce,
5650        0x3b, 0xf4, 0x97, 0x94, 0x59, 0x5d, 0xda, 0x2d,
5651        0x9c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5652        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5653        0xd5, 0x78, 0x00, 0xb4, 0x4c, 0x65, 0xd9, 0xa3,
5654        0x31, 0xf2, 0x8d, 0x6e, 0xe8, 0xb7, 0xdc, 0x01,
5655        0x9c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5656        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5657        0xd5, 0x78, 0x00, 0xb4, 0x4c, 0x65, 0xd9, 0xa3,
5658        0x31, 0xf2, 0x8d, 0x6e, 0xe8, 0xb7, 0xdc, 0x01,
5659        0xb4, 0x36, 0xa8, 0x2b, 0x93, 0xd5, 0x55, 0xf7,
5660        0x43, 0x00, 0xd0, 0x19, 0x9b, 0xa7, 0x18, 0xce
5661};
5662static const u8 enc_assoc112[] __initconst = {
5663        0xff, 0xff, 0xff, 0xff
5664};
5665static const u8 enc_nonce112[] __initconst = {
5666        0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5667};
5668static const u8 enc_key112[] __initconst = {
5669        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5670        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5671        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5672        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5673};
5674
5675/* wycheproof - edge case intermediate sums in poly1305 */
5676static const u8 enc_input113[] __initconst = {
5677        0xff, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
5678        0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
5679        0xf1, 0xd1, 0x28, 0x87, 0xb7, 0x21, 0x69, 0x86,
5680        0xa1, 0x2d, 0x79, 0x09, 0x8b, 0x6d, 0xe6, 0x0f,
5681        0xc0, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
5682        0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
5683        0xa7, 0xc7, 0x58, 0x99, 0xf3, 0xe6, 0x0a, 0xf1,
5684        0xfc, 0xb6, 0xc7, 0x30, 0x7d, 0x87, 0x59, 0x0f,
5685        0x18, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
5686        0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
5687        0xef, 0xe3, 0x69, 0x79, 0xed, 0x9e, 0x7d, 0x3e,
5688        0xc9, 0x52, 0x41, 0x4e, 0x49, 0xb1, 0x30, 0x16
5689};
5690static const u8 enc_output113[] __initconst = {
5691        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5692        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5693        0x76, 0x13, 0xe2, 0x8e, 0x5b, 0x38, 0x4f, 0x70,
5694        0x63, 0xea, 0x6f, 0x83, 0xb7, 0x1d, 0xfa, 0x48,
5695        0xa0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5696        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5697        0xc4, 0xce, 0x90, 0xe7, 0x7d, 0xf3, 0x11, 0x37,
5698        0x6d, 0xe8, 0x65, 0x0d, 0xc2, 0xa9, 0x0d, 0x04,
5699        0xa0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5700        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5701        0xc4, 0xce, 0x90, 0xe7, 0x7d, 0xf3, 0x11, 0x37,
5702        0x6d, 0xe8, 0x65, 0x0d, 0xc2, 0xa9, 0x0d, 0x04,
5703        0xce, 0x54, 0xa8, 0x2e, 0x1f, 0xa9, 0x42, 0xfa,
5704        0x3f, 0x00, 0xd0, 0x29, 0x4f, 0x37, 0x15, 0xd3
5705};
5706static const u8 enc_assoc113[] __initconst = {
5707        0xff, 0xff, 0xff, 0xff
5708};
5709static const u8 enc_nonce113[] __initconst = {
5710        0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5711};
5712static const u8 enc_key113[] __initconst = {
5713        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5714        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5715        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5716        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5717};
5718
5719/* wycheproof - edge case intermediate sums in poly1305 */
5720static const u8 enc_input114[] __initconst = {
5721        0xcb, 0xf1, 0xda, 0x9e, 0x0b, 0xa9, 0x37, 0x73,
5722        0x74, 0xe6, 0x9e, 0x1c, 0x0e, 0x60, 0x0c, 0xfc,
5723        0x34, 0x3d, 0x35, 0xf6, 0x13, 0xe6, 0xd9, 0x09,
5724        0x3d, 0x38, 0xe9, 0x75, 0xc3, 0x8f, 0xe3, 0xb8,
5725        0xbe, 0x3f, 0xa6, 0x6b, 0x6c, 0xe7, 0x80, 0x8a,
5726        0xa3, 0xe4, 0x59, 0x49, 0xf9, 0x44, 0x64, 0x9f,
5727        0xd0, 0xf6, 0x37, 0x81, 0x71, 0xea, 0xe4, 0x39,
5728        0x6e, 0xa1, 0x5d, 0xc2, 0x40, 0xd1, 0xab, 0xf4,
5729        0x66, 0x68, 0xdb, 0xc8, 0xf5, 0xf2, 0x0e, 0xf2,
5730        0xb3, 0xf3, 0x8f, 0x00, 0xe2, 0x03, 0x17, 0x88
5731};
5732static const u8 enc_output114[] __initconst = {
5733        0xcb, 0x9a, 0x0d, 0xb1, 0x8d, 0x63, 0xd7, 0xea,
5734        0xd7, 0xc9, 0x60, 0xd6, 0xb2, 0x86, 0x74, 0x5f,
5735        0xb3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5736        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5737        0xde, 0xba, 0xb4, 0xa1, 0x58, 0x42, 0x50, 0xbf,
5738        0xfc, 0x2f, 0xc8, 0x4d, 0x95, 0xde, 0xcf, 0x04,
5739        0xb3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5740        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5741        0xde, 0xba, 0xb4, 0xa1, 0x58, 0x42, 0x50, 0xbf,
5742        0xfc, 0x2f, 0xc8, 0x4d, 0x95, 0xde, 0xcf, 0x04,
5743        0x23, 0x83, 0xab, 0x0b, 0x79, 0x92, 0x05, 0x69,
5744        0x9b, 0x51, 0x0a, 0xa7, 0x09, 0xbf, 0x31, 0xf1
5745};
5746static const u8 enc_assoc114[] __initconst = {
5747        0xff, 0xff, 0xff, 0xff
5748};
5749static const u8 enc_nonce114[] __initconst = {
5750        0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5751};
5752static const u8 enc_key114[] __initconst = {
5753        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5754        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5755        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5756        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5757};
5758
5759/* wycheproof - edge case intermediate sums in poly1305 */
5760static const u8 enc_input115[] __initconst = {
5761        0x8f, 0x27, 0x86, 0x94, 0xc4, 0xe9, 0xda, 0xeb,
5762        0xd5, 0x8d, 0x3e, 0x5b, 0x96, 0x6e, 0x8b, 0x68,
5763        0x42, 0x3d, 0x35, 0xf6, 0x13, 0xe6, 0xd9, 0x09,
5764        0x3d, 0x38, 0xe9, 0x75, 0xc3, 0x8f, 0xe3, 0xb8,
5765        0x06, 0x53, 0xe7, 0xa3, 0x31, 0x71, 0x88, 0x33,
5766        0xac, 0xc3, 0xb9, 0xad, 0xff, 0x1c, 0x31, 0x98,
5767        0xa6, 0xf6, 0x37, 0x81, 0x71, 0xea, 0xe4, 0x39,
5768        0x6e, 0xa1, 0x5d, 0xc2, 0x40, 0xd1, 0xab, 0xf4,
5769        0xde, 0x04, 0x9a, 0x00, 0xa8, 0x64, 0x06, 0x4b,
5770        0xbc, 0xd4, 0x6f, 0xe4, 0xe4, 0x5b, 0x42, 0x8f
5771};
5772static const u8 enc_output115[] __initconst = {
5773        0x8f, 0x4c, 0x51, 0xbb, 0x42, 0x23, 0x3a, 0x72,
5774        0x76, 0xa2, 0xc0, 0x91, 0x2a, 0x88, 0xf3, 0xcb,
5775        0xc5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5776        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5777        0x66, 0xd6, 0xf5, 0x69, 0x05, 0xd4, 0x58, 0x06,
5778        0xf3, 0x08, 0x28, 0xa9, 0x93, 0x86, 0x9a, 0x03,
5779        0xc5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5780        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5781        0x66, 0xd6, 0xf5, 0x69, 0x05, 0xd4, 0x58, 0x06,
5782        0xf3, 0x08, 0x28, 0xa9, 0x93, 0x86, 0x9a, 0x03,
5783        0x8b, 0xfb, 0xab, 0x17, 0xa9, 0xe0, 0xb8, 0x74,
5784        0x8b, 0x51, 0x0a, 0xe7, 0xd9, 0xfd, 0x23, 0x05
5785};
5786static const u8 enc_assoc115[] __initconst = {
5787        0xff, 0xff, 0xff, 0xff
5788};
5789static const u8 enc_nonce115[] __initconst = {
5790        0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5791};
5792static const u8 enc_key115[] __initconst = {
5793        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5794        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5795        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5796        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5797};
5798
5799/* wycheproof - edge case intermediate sums in poly1305 */
5800static const u8 enc_input116[] __initconst = {
5801        0xd5, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
5802        0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
5803        0x9a, 0x22, 0xd7, 0x0a, 0x48, 0xe2, 0x4f, 0xdd,
5804        0xcd, 0xd4, 0x41, 0x9d, 0xe6, 0x4c, 0x8f, 0x44,
5805        0xfc, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
5806        0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
5807        0x77, 0xb5, 0xc9, 0x07, 0xd9, 0xc9, 0xe1, 0xea,
5808        0x51, 0x85, 0x1a, 0x20, 0x4a, 0xad, 0x9f, 0x0a,
5809        0x24, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
5810        0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
5811        0x3f, 0x91, 0xf8, 0xe7, 0xc7, 0xb1, 0x96, 0x25,
5812        0x64, 0x61, 0x9c, 0x5e, 0x7e, 0x9b, 0xf6, 0x13
5813};
5814static const u8 enc_output116[] __initconst = {
5815        0xd5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5816        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5817        0x1d, 0xe0, 0x1d, 0x03, 0xa4, 0xfb, 0x69, 0x2b,
5818        0x0f, 0x13, 0x57, 0x17, 0xda, 0x3c, 0x93, 0x03,
5819        0x9c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5820        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5821        0x14, 0xbc, 0x01, 0x79, 0x57, 0xdc, 0xfa, 0x2c,
5822        0xc0, 0xdb, 0xb8, 0x1d, 0xf5, 0x83, 0xcb, 0x01,
5823        0x9c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5824        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5825        0x14, 0xbc, 0x01, 0x79, 0x57, 0xdc, 0xfa, 0x2c,
5826        0xc0, 0xdb, 0xb8, 0x1d, 0xf5, 0x83, 0xcb, 0x01,
5827        0x49, 0xbc, 0x6e, 0x9f, 0xc5, 0x1c, 0x4d, 0x50,
5828        0x30, 0x36, 0x64, 0x4d, 0x84, 0x27, 0x73, 0xd2
5829};
5830static const u8 enc_assoc116[] __initconst = {
5831        0xff, 0xff, 0xff, 0xff
5832};
5833static const u8 enc_nonce116[] __initconst = {
5834        0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5835};
5836static const u8 enc_key116[] __initconst = {
5837        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5838        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5839        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5840        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5841};
5842
5843/* wycheproof - edge case intermediate sums in poly1305 */
5844static const u8 enc_input117[] __initconst = {
5845        0xdb, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
5846        0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
5847        0x75, 0xd5, 0x64, 0x3a, 0xa5, 0xaf, 0x93, 0x4d,
5848        0x8c, 0xce, 0x39, 0x2c, 0xc3, 0xee, 0xdb, 0x47,
5849        0xc0, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
5850        0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
5851        0x60, 0x1b, 0x5a, 0xd2, 0x06, 0x7f, 0x28, 0x06,
5852        0x6a, 0x8f, 0x32, 0x81, 0x71, 0x5b, 0xa8, 0x08,
5853        0x18, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
5854        0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
5855        0x28, 0x3f, 0x6b, 0x32, 0x18, 0x07, 0x5f, 0xc9,
5856        0x5f, 0x6b, 0xb4, 0xff, 0x45, 0x6d, 0xc1, 0x11
5857};
5858static const u8 enc_output117[] __initconst = {
5859        0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5860        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5861        0xf2, 0x17, 0xae, 0x33, 0x49, 0xb6, 0xb5, 0xbb,
5862        0x4e, 0x09, 0x2f, 0xa6, 0xff, 0x9e, 0xc7, 0x00,
5863        0xa0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5864        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5865        0x03, 0x12, 0x92, 0xac, 0x88, 0x6a, 0x33, 0xc0,
5866        0xfb, 0xd1, 0x90, 0xbc, 0xce, 0x75, 0xfc, 0x03,
5867        0xa0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5868        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5869        0x03, 0x12, 0x92, 0xac, 0x88, 0x6a, 0x33, 0xc0,
5870        0xfb, 0xd1, 0x90, 0xbc, 0xce, 0x75, 0xfc, 0x03,
5871        0x63, 0xda, 0x6e, 0xa2, 0x51, 0xf0, 0x39, 0x53,
5872        0x2c, 0x36, 0x64, 0x5d, 0x38, 0xb7, 0x6f, 0xd7
5873};
5874static const u8 enc_assoc117[] __initconst = {
5875        0xff, 0xff, 0xff, 0xff
5876};
5877static const u8 enc_nonce117[] __initconst = {
5878        0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5879};
5880static const u8 enc_key117[] __initconst = {
5881        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5882        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5883        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5884        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5885};
5886
5887/* wycheproof - edge case intermediate sums in poly1305 */
5888static const u8 enc_input118[] __initconst = {
5889        0x93, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
5890        0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
5891        0x62, 0x48, 0x39, 0x60, 0x42, 0x16, 0xe4, 0x03,
5892        0xeb, 0xcc, 0x6a, 0xf5, 0x59, 0xec, 0x8b, 0x43,
5893        0x97, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
5894        0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
5895        0xd8, 0xc8, 0xc3, 0xfa, 0x1a, 0x9e, 0x47, 0x4a,
5896        0xbe, 0x52, 0xd0, 0x2c, 0x81, 0x87, 0xe9, 0x0f,
5897        0x4f, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
5898        0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
5899        0x90, 0xec, 0xf2, 0x1a, 0x04, 0xe6, 0x30, 0x85,
5900        0x8b, 0xb6, 0x56, 0x52, 0xb5, 0xb1, 0x80, 0x16
5901};
5902static const u8 enc_output118[] __initconst = {
5903        0x93, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5904        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5905        0xe5, 0x8a, 0xf3, 0x69, 0xae, 0x0f, 0xc2, 0xf5,
5906        0x29, 0x0b, 0x7c, 0x7f, 0x65, 0x9c, 0x97, 0x04,
5907        0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5908        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5909        0xbb, 0xc1, 0x0b, 0x84, 0x94, 0x8b, 0x5c, 0x8c,
5910        0x2f, 0x0c, 0x72, 0x11, 0x3e, 0xa9, 0xbd, 0x04,
5911        0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5912        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5913        0xbb, 0xc1, 0x0b, 0x84, 0x94, 0x8b, 0x5c, 0x8c,
5914        0x2f, 0x0c, 0x72, 0x11, 0x3e, 0xa9, 0xbd, 0x04,
5915        0x73, 0xeb, 0x27, 0x24, 0xb5, 0xc4, 0x05, 0xf0,
5916        0x4d, 0x00, 0xd0, 0xf1, 0x58, 0x40, 0xa1, 0xc1
5917};
5918static const u8 enc_assoc118[] __initconst = {
5919        0xff, 0xff, 0xff, 0xff
5920};
5921static const u8 enc_nonce118[] __initconst = {
5922        0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5923};
5924static const u8 enc_key118[] __initconst = {
5925        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5926        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5927        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5928        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5929};
5930
5931static const struct chacha20poly1305_testvec
5932chacha20poly1305_enc_vectors[] __initconst = {
5933        { enc_input001, enc_output001, enc_assoc001, enc_nonce001, enc_key001,
5934          sizeof(enc_input001), sizeof(enc_assoc001), sizeof(enc_nonce001) },
5935        { enc_input002, enc_output002, enc_assoc002, enc_nonce002, enc_key002,
5936          sizeof(enc_input002), sizeof(enc_assoc002), sizeof(enc_nonce002) },
5937        { enc_input003, enc_output003, enc_assoc003, enc_nonce003, enc_key003,
5938          sizeof(enc_input003), sizeof(enc_assoc003), sizeof(enc_nonce003) },
5939        { enc_input004, enc_output004, enc_assoc004, enc_nonce004, enc_key004,
5940          sizeof(enc_input004), sizeof(enc_assoc004), sizeof(enc_nonce004) },
5941        { enc_input005, enc_output005, enc_assoc005, enc_nonce005, enc_key005,
5942          sizeof(enc_input005), sizeof(enc_assoc005), sizeof(enc_nonce005) },
5943        { enc_input006, enc_output006, enc_assoc006, enc_nonce006, enc_key006,
5944          sizeof(enc_input006), sizeof(enc_assoc006), sizeof(enc_nonce006) },
5945        { enc_input007, enc_output007, enc_assoc007, enc_nonce007, enc_key007,
5946          sizeof(enc_input007), sizeof(enc_assoc007), sizeof(enc_nonce007) },
5947        { enc_input008, enc_output008, enc_assoc008, enc_nonce008, enc_key008,
5948          sizeof(enc_input008), sizeof(enc_assoc008), sizeof(enc_nonce008) },
5949        { enc_input009, enc_output009, enc_assoc009, enc_nonce009, enc_key009,
5950          sizeof(enc_input009), sizeof(enc_assoc009), sizeof(enc_nonce009) },
5951        { enc_input010, enc_output010, enc_assoc010, enc_nonce010, enc_key010,
5952          sizeof(enc_input010), sizeof(enc_assoc010), sizeof(enc_nonce010) },
5953        { enc_input011, enc_output011, enc_assoc011, enc_nonce011, enc_key011,
5954          sizeof(enc_input011), sizeof(enc_assoc011), sizeof(enc_nonce011) },
5955        { enc_input012, enc_output012, enc_assoc012, enc_nonce012, enc_key012,
5956          sizeof(enc_input012), sizeof(enc_assoc012), sizeof(enc_nonce012) },
5957        { enc_input013, enc_output013, enc_assoc013, enc_nonce013, enc_key013,
5958          sizeof(enc_input013), sizeof(enc_assoc013), sizeof(enc_nonce013) },
5959        { enc_input014, enc_output014, enc_assoc014, enc_nonce014, enc_key014,
5960          sizeof(enc_input014), sizeof(enc_assoc014), sizeof(enc_nonce014) },
5961        { enc_input015, enc_output015, enc_assoc015, enc_nonce015, enc_key015,
5962          sizeof(enc_input015), sizeof(enc_assoc015), sizeof(enc_nonce015) },
5963        { enc_input016, enc_output016, enc_assoc016, enc_nonce016, enc_key016,
5964          sizeof(enc_input016), sizeof(enc_assoc016), sizeof(enc_nonce016) },
5965        { enc_input017, enc_output017, enc_assoc017, enc_nonce017, enc_key017,
5966          sizeof(enc_input017), sizeof(enc_assoc017), sizeof(enc_nonce017) },
5967        { enc_input018, enc_output018, enc_assoc018, enc_nonce018, enc_key018,
5968          sizeof(enc_input018), sizeof(enc_assoc018), sizeof(enc_nonce018) },
5969        { enc_input019, enc_output019, enc_assoc019, enc_nonce019, enc_key019,
5970          sizeof(enc_input019), sizeof(enc_assoc019), sizeof(enc_nonce019) },
5971        { enc_input020, enc_output020, enc_assoc020, enc_nonce020, enc_key020,
5972          sizeof(enc_input020), sizeof(enc_assoc020), sizeof(enc_nonce020) },
5973        { enc_input021, enc_output021, enc_assoc021, enc_nonce021, enc_key021,
5974          sizeof(enc_input021), sizeof(enc_assoc021), sizeof(enc_nonce021) },
5975        { enc_input022, enc_output022, enc_assoc022, enc_nonce022, enc_key022,
5976          sizeof(enc_input022), sizeof(enc_assoc022), sizeof(enc_nonce022) },
5977        { enc_input023, enc_output023, enc_assoc023, enc_nonce023, enc_key023,
5978          sizeof(enc_input023), sizeof(enc_assoc023), sizeof(enc_nonce023) },
5979        { enc_input024, enc_output024, enc_assoc024, enc_nonce024, enc_key024,
5980          sizeof(enc_input024), sizeof(enc_assoc024), sizeof(enc_nonce024) },
5981        { enc_input025, enc_output025, enc_assoc025, enc_nonce025, enc_key025,
5982          sizeof(enc_input025), sizeof(enc_assoc025), sizeof(enc_nonce025) },
5983        { enc_input026, enc_output026, enc_assoc026, enc_nonce026, enc_key026,
5984          sizeof(enc_input026), sizeof(enc_assoc026), sizeof(enc_nonce026) },
5985        { enc_input027, enc_output027, enc_assoc027, enc_nonce027, enc_key027,
5986          sizeof(enc_input027), sizeof(enc_assoc027), sizeof(enc_nonce027) },
5987        { enc_input028, enc_output028, enc_assoc028, enc_nonce028, enc_key028,
5988          sizeof(enc_input028), sizeof(enc_assoc028), sizeof(enc_nonce028) },
5989        { enc_input029, enc_output029, enc_assoc029, enc_nonce029, enc_key029,
5990          sizeof(enc_input029), sizeof(enc_assoc029), sizeof(enc_nonce029) },
5991        { enc_input030, enc_output030, enc_assoc030, enc_nonce030, enc_key030,
5992          sizeof(enc_input030), sizeof(enc_assoc030), sizeof(enc_nonce030) },
5993        { enc_input031, enc_output031, enc_assoc031, enc_nonce031, enc_key031,
5994          sizeof(enc_input031), sizeof(enc_assoc031), sizeof(enc_nonce031) },
5995        { enc_input032, enc_output032, enc_assoc032, enc_nonce032, enc_key032,
5996          sizeof(enc_input032), sizeof(enc_assoc032), sizeof(enc_nonce032) },
5997        { enc_input033, enc_output033, enc_assoc033, enc_nonce033, enc_key033,
5998          sizeof(enc_input033), sizeof(enc_assoc033), sizeof(enc_nonce033) },
5999        { enc_input034, enc_output034, enc_assoc034, enc_nonce034, enc_key034,
6000          sizeof(enc_input034), sizeof(enc_assoc034), sizeof(enc_nonce034) },
6001        { enc_input035, enc_output035, enc_assoc035, enc_nonce035, enc_key035,
6002          sizeof(enc_input035), sizeof(enc_assoc035), sizeof(enc_nonce035) },
6003        { enc_input036, enc_output036, enc_assoc036, enc_nonce036, enc_key036,
6004          sizeof(enc_input036), sizeof(enc_assoc036), sizeof(enc_nonce036) },
6005        { enc_input037, enc_output037, enc_assoc037, enc_nonce037, enc_key037,
6006          sizeof(enc_input037), sizeof(enc_assoc037), sizeof(enc_nonce037) },
6007        { enc_input038, enc_output038, enc_assoc038, enc_nonce038, enc_key038,
6008          sizeof(enc_input038), sizeof(enc_assoc038), sizeof(enc_nonce038) },
6009        { enc_input039, enc_output039, enc_assoc039, enc_nonce039, enc_key039,
6010          sizeof(enc_input039), sizeof(enc_assoc039), sizeof(enc_nonce039) },
6011        { enc_input040, enc_output040, enc_assoc040, enc_nonce040, enc_key040,
6012          sizeof(enc_input040), sizeof(enc_assoc040), sizeof(enc_nonce040) },
6013        { enc_input041, enc_output041, enc_assoc041, enc_nonce041, enc_key041,
6014          sizeof(enc_input041), sizeof(enc_assoc041), sizeof(enc_nonce041) },
6015        { enc_input042, enc_output042, enc_assoc042, enc_nonce042, enc_key042,
6016          sizeof(enc_input042), sizeof(enc_assoc042), sizeof(enc_nonce042) },
6017        { enc_input043, enc_output043, enc_assoc043, enc_nonce043, enc_key043,
6018          sizeof(enc_input043), sizeof(enc_assoc043), sizeof(enc_nonce043) },
6019        { enc_input044, enc_output044, enc_assoc044, enc_nonce044, enc_key044,
6020          sizeof(enc_input044), sizeof(enc_assoc044), sizeof(enc_nonce044) },
6021        { enc_input045, enc_output045, enc_assoc045, enc_nonce045, enc_key045,
6022          sizeof(enc_input045), sizeof(enc_assoc045), sizeof(enc_nonce045) },
6023        { enc_input046, enc_output046, enc_assoc046, enc_nonce046, enc_key046,
6024          sizeof(enc_input046), sizeof(enc_assoc046), sizeof(enc_nonce046) },
6025        { enc_input047, enc_output047, enc_assoc047, enc_nonce047, enc_key047,
6026          sizeof(enc_input047), sizeof(enc_assoc047), sizeof(enc_nonce047) },
6027        { enc_input048, enc_output048, enc_assoc048, enc_nonce048, enc_key048,
6028          sizeof(enc_input048), sizeof(enc_assoc048), sizeof(enc_nonce048) },
6029        { enc_input049, enc_output049, enc_assoc049, enc_nonce049, enc_key049,
6030          sizeof(enc_input049), sizeof(enc_assoc049), sizeof(enc_nonce049) },
6031        { enc_input050, enc_output050, enc_assoc050, enc_nonce050, enc_key050,
6032          sizeof(enc_input050), sizeof(enc_assoc050), sizeof(enc_nonce050) },
6033        { enc_input051, enc_output051, enc_assoc051, enc_nonce051, enc_key051,
6034          sizeof(enc_input051), sizeof(enc_assoc051), sizeof(enc_nonce051) },
6035        { enc_input052, enc_output052, enc_assoc052, enc_nonce052, enc_key052,
6036          sizeof(enc_input052), sizeof(enc_assoc052), sizeof(enc_nonce052) },
6037        { enc_input053, enc_output053, enc_assoc053, enc_nonce053, enc_key053,
6038          sizeof(enc_input053), sizeof(enc_assoc053), sizeof(enc_nonce053) },
6039        { enc_input054, enc_output054, enc_assoc054, enc_nonce054, enc_key054,
6040          sizeof(enc_input054), sizeof(enc_assoc054), sizeof(enc_nonce054) },
6041        { enc_input055, enc_output055, enc_assoc055, enc_nonce055, enc_key055,
6042          sizeof(enc_input055), sizeof(enc_assoc055), sizeof(enc_nonce055) },
6043        { enc_input056, enc_output056, enc_assoc056, enc_nonce056, enc_key056,
6044          sizeof(enc_input056), sizeof(enc_assoc056), sizeof(enc_nonce056) },
6045        { enc_input057, enc_output057, enc_assoc057, enc_nonce057, enc_key057,
6046          sizeof(enc_input057), sizeof(enc_assoc057), sizeof(enc_nonce057) },
6047        { enc_input058, enc_output058, enc_assoc058, enc_nonce058, enc_key058,
6048          sizeof(enc_input058), sizeof(enc_assoc058), sizeof(enc_nonce058) },
6049        { enc_input059, enc_output059, enc_assoc059, enc_nonce059, enc_key059,
6050          sizeof(enc_input059), sizeof(enc_assoc059), sizeof(enc_nonce059) },
6051        { enc_input060, enc_output060, enc_assoc060, enc_nonce060, enc_key060,
6052          sizeof(enc_input060), sizeof(enc_assoc060), sizeof(enc_nonce060) },
6053        { enc_input061, enc_output061, enc_assoc061, enc_nonce061, enc_key061,
6054          sizeof(enc_input061), sizeof(enc_assoc061), sizeof(enc_nonce061) },
6055        { enc_input062, enc_output062, enc_assoc062, enc_nonce062, enc_key062,
6056          sizeof(enc_input062), sizeof(enc_assoc062), sizeof(enc_nonce062) },
6057        { enc_input063, enc_output063, enc_assoc063, enc_nonce063, enc_key063,
6058          sizeof(enc_input063), sizeof(enc_assoc063), sizeof(enc_nonce063) },
6059        { enc_input064, enc_output064, enc_assoc064, enc_nonce064, enc_key064,
6060          sizeof(enc_input064), sizeof(enc_assoc064), sizeof(enc_nonce064) },
6061        { enc_input065, enc_output065, enc_assoc065, enc_nonce065, enc_key065,
6062          sizeof(enc_input065), sizeof(enc_assoc065), sizeof(enc_nonce065) },
6063        { enc_input066, enc_output066, enc_assoc066, enc_nonce066, enc_key066,
6064          sizeof(enc_input066), sizeof(enc_assoc066), sizeof(enc_nonce066) },
6065        { enc_input067, enc_output067, enc_assoc067, enc_nonce067, enc_key067,
6066          sizeof(enc_input067), sizeof(enc_assoc067), sizeof(enc_nonce067) },
6067        { enc_input068, enc_output068, enc_assoc068, enc_nonce068, enc_key068,
6068          sizeof(enc_input068), sizeof(enc_assoc068), sizeof(enc_nonce068) },
6069        { enc_input069, enc_output069, enc_assoc069, enc_nonce069, enc_key069,
6070          sizeof(enc_input069), sizeof(enc_assoc069), sizeof(enc_nonce069) },
6071        { enc_input070, enc_output070, enc_assoc070, enc_nonce070, enc_key070,
6072          sizeof(enc_input070), sizeof(enc_assoc070), sizeof(enc_nonce070) },
6073        { enc_input071, enc_output071, enc_assoc071, enc_nonce071, enc_key071,
6074          sizeof(enc_input071), sizeof(enc_assoc071), sizeof(enc_nonce071) },
6075        { enc_input072, enc_output072, enc_assoc072, enc_nonce072, enc_key072,
6076          sizeof(enc_input072), sizeof(enc_assoc072), sizeof(enc_nonce072) },
6077        { enc_input073, enc_output073, enc_assoc073, enc_nonce073, enc_key073,
6078          sizeof(enc_input073), sizeof(enc_assoc073), sizeof(enc_nonce073) },
6079        { enc_input074, enc_output074, enc_assoc074, enc_nonce074, enc_key074,
6080          sizeof(enc_input074), sizeof(enc_assoc074), sizeof(enc_nonce074) },
6081        { enc_input075, enc_output075, enc_assoc075, enc_nonce075, enc_key075,
6082          sizeof(enc_input075), sizeof(enc_assoc075), sizeof(enc_nonce075) },
6083        { enc_input076, enc_output076, enc_assoc076, enc_nonce076, enc_key076,
6084          sizeof(enc_input076), sizeof(enc_assoc076), sizeof(enc_nonce076) },
6085        { enc_input077, enc_output077, enc_assoc077, enc_nonce077, enc_key077,
6086          sizeof(enc_input077), sizeof(enc_assoc077), sizeof(enc_nonce077) },
6087        { enc_input078, enc_output078, enc_assoc078, enc_nonce078, enc_key078,
6088          sizeof(enc_input078), sizeof(enc_assoc078), sizeof(enc_nonce078) },
6089        { enc_input079, enc_output079, enc_assoc079, enc_nonce079, enc_key079,
6090          sizeof(enc_input079), sizeof(enc_assoc079), sizeof(enc_nonce079) },
6091        { enc_input080, enc_output080, enc_assoc080, enc_nonce080, enc_key080,
6092          sizeof(enc_input080), sizeof(enc_assoc080), sizeof(enc_nonce080) },
6093        { enc_input081, enc_output081, enc_assoc081, enc_nonce081, enc_key081,
6094          sizeof(enc_input081), sizeof(enc_assoc081), sizeof(enc_nonce081) },
6095        { enc_input082, enc_output082, enc_assoc082, enc_nonce082, enc_key082,
6096          sizeof(enc_input082), sizeof(enc_assoc082), sizeof(enc_nonce082) },
6097        { enc_input083, enc_output083, enc_assoc083, enc_nonce083, enc_key083,
6098          sizeof(enc_input083), sizeof(enc_assoc083), sizeof(enc_nonce083) },
6099        { enc_input084, enc_output084, enc_assoc084, enc_nonce084, enc_key084,
6100          sizeof(enc_input084), sizeof(enc_assoc084), sizeof(enc_nonce084) },
6101        { enc_input085, enc_output085, enc_assoc085, enc_nonce085, enc_key085,
6102          sizeof(enc_input085), sizeof(enc_assoc085), sizeof(enc_nonce085) },
6103        { enc_input086, enc_output086, enc_assoc086, enc_nonce086, enc_key086,
6104          sizeof(enc_input086), sizeof(enc_assoc086), sizeof(enc_nonce086) },
6105        { enc_input087, enc_output087, enc_assoc087, enc_nonce087, enc_key087,
6106          sizeof(enc_input087), sizeof(enc_assoc087), sizeof(enc_nonce087) },
6107        { enc_input088, enc_output088, enc_assoc088, enc_nonce088, enc_key088,
6108          sizeof(enc_input088), sizeof(enc_assoc088), sizeof(enc_nonce088) },
6109        { enc_input089, enc_output089, enc_assoc089, enc_nonce089, enc_key089,
6110          sizeof(enc_input089), sizeof(enc_assoc089), sizeof(enc_nonce089) },
6111        { enc_input090, enc_output090, enc_assoc090, enc_nonce090, enc_key090,
6112          sizeof(enc_input090), sizeof(enc_assoc090), sizeof(enc_nonce090) },
6113        { enc_input091, enc_output091, enc_assoc091, enc_nonce091, enc_key091,
6114          sizeof(enc_input091), sizeof(enc_assoc091), sizeof(enc_nonce091) },
6115        { enc_input092, enc_output092, enc_assoc092, enc_nonce092, enc_key092,
6116          sizeof(enc_input092), sizeof(enc_assoc092), sizeof(enc_nonce092) },
6117        { enc_input093, enc_output093, enc_assoc093, enc_nonce093, enc_key093,
6118          sizeof(enc_input093), sizeof(enc_assoc093), sizeof(enc_nonce093) },
6119        { enc_input094, enc_output094, enc_assoc094, enc_nonce094, enc_key094,
6120          sizeof(enc_input094), sizeof(enc_assoc094), sizeof(enc_nonce094) },
6121        { enc_input095, enc_output095, enc_assoc095, enc_nonce095, enc_key095,
6122          sizeof(enc_input095), sizeof(enc_assoc095), sizeof(enc_nonce095) },
6123        { enc_input096, enc_output096, enc_assoc096, enc_nonce096, enc_key096,
6124          sizeof(enc_input096), sizeof(enc_assoc096), sizeof(enc_nonce096) },
6125        { enc_input097, enc_output097, enc_assoc097, enc_nonce097, enc_key097,
6126          sizeof(enc_input097), sizeof(enc_assoc097), sizeof(enc_nonce097) },
6127        { enc_input098, enc_output098, enc_assoc098, enc_nonce098, enc_key098,
6128          sizeof(enc_input098), sizeof(enc_assoc098), sizeof(enc_nonce098) },
6129        { enc_input099, enc_output099, enc_assoc099, enc_nonce099, enc_key099,
6130          sizeof(enc_input099), sizeof(enc_assoc099), sizeof(enc_nonce099) },
6131        { enc_input100, enc_output100, enc_assoc100, enc_nonce100, enc_key100,
6132          sizeof(enc_input100), sizeof(enc_assoc100), sizeof(enc_nonce100) },
6133        { enc_input101, enc_output101, enc_assoc101, enc_nonce101, enc_key101,
6134          sizeof(enc_input101), sizeof(enc_assoc101), sizeof(enc_nonce101) },
6135        { enc_input102, enc_output102, enc_assoc102, enc_nonce102, enc_key102,
6136          sizeof(enc_input102), sizeof(enc_assoc102), sizeof(enc_nonce102) },
6137        { enc_input103, enc_output103, enc_assoc103, enc_nonce103, enc_key103,
6138          sizeof(enc_input103), sizeof(enc_assoc103), sizeof(enc_nonce103) },
6139        { enc_input104, enc_output104, enc_assoc104, enc_nonce104, enc_key104,
6140          sizeof(enc_input104), sizeof(enc_assoc104), sizeof(enc_nonce104) },
6141        { enc_input105, enc_output105, enc_assoc105, enc_nonce105, enc_key105,
6142          sizeof(enc_input105), sizeof(enc_assoc105), sizeof(enc_nonce105) },
6143        { enc_input106, enc_output106, enc_assoc106, enc_nonce106, enc_key106,
6144          sizeof(enc_input106), sizeof(enc_assoc106), sizeof(enc_nonce106) },
6145        { enc_input107, enc_output107, enc_assoc107, enc_nonce107, enc_key107,
6146          sizeof(enc_input107), sizeof(enc_assoc107), sizeof(enc_nonce107) },
6147        { enc_input108, enc_output108, enc_assoc108, enc_nonce108, enc_key108,
6148          sizeof(enc_input108), sizeof(enc_assoc108), sizeof(enc_nonce108) },
6149        { enc_input109, enc_output109, enc_assoc109, enc_nonce109, enc_key109,
6150          sizeof(enc_input109), sizeof(enc_assoc109), sizeof(enc_nonce109) },
6151        { enc_input110, enc_output110, enc_assoc110, enc_nonce110, enc_key110,
6152          sizeof(enc_input110), sizeof(enc_assoc110), sizeof(enc_nonce110) },
6153        { enc_input111, enc_output111, enc_assoc111, enc_nonce111, enc_key111,
6154          sizeof(enc_input111), sizeof(enc_assoc111), sizeof(enc_nonce111) },
6155        { enc_input112, enc_output112, enc_assoc112, enc_nonce112, enc_key112,
6156          sizeof(enc_input112), sizeof(enc_assoc112), sizeof(enc_nonce112) },
6157        { enc_input113, enc_output113, enc_assoc113, enc_nonce113, enc_key113,
6158          sizeof(enc_input113), sizeof(enc_assoc113), sizeof(enc_nonce113) },
6159        { enc_input114, enc_output114, enc_assoc114, enc_nonce114, enc_key114,
6160          sizeof(enc_input114), sizeof(enc_assoc114), sizeof(enc_nonce114) },
6161        { enc_input115, enc_output115, enc_assoc115, enc_nonce115, enc_key115,
6162          sizeof(enc_input115), sizeof(enc_assoc115), sizeof(enc_nonce115) },
6163        { enc_input116, enc_output116, enc_assoc116, enc_nonce116, enc_key116,
6164          sizeof(enc_input116), sizeof(enc_assoc116), sizeof(enc_nonce116) },
6165        { enc_input117, enc_output117, enc_assoc117, enc_nonce117, enc_key117,
6166          sizeof(enc_input117), sizeof(enc_assoc117), sizeof(enc_nonce117) },
6167        { enc_input118, enc_output118, enc_assoc118, enc_nonce118, enc_key118,
6168          sizeof(enc_input118), sizeof(enc_assoc118), sizeof(enc_nonce118) }
6169};
6170
6171static const u8 dec_input001[] __initconst = {
6172        0x64, 0xa0, 0x86, 0x15, 0x75, 0x86, 0x1a, 0xf4,
6173        0x60, 0xf0, 0x62, 0xc7, 0x9b, 0xe6, 0x43, 0xbd,
6174        0x5e, 0x80, 0x5c, 0xfd, 0x34, 0x5c, 0xf3, 0x89,
6175        0xf1, 0x08, 0x67, 0x0a, 0xc7, 0x6c, 0x8c, 0xb2,
6176        0x4c, 0x6c, 0xfc, 0x18, 0x75, 0x5d, 0x43, 0xee,
6177        0xa0, 0x9e, 0xe9, 0x4e, 0x38, 0x2d, 0x26, 0xb0,
6178        0xbd, 0xb7, 0xb7, 0x3c, 0x32, 0x1b, 0x01, 0x00,
6179        0xd4, 0xf0, 0x3b, 0x7f, 0x35, 0x58, 0x94, 0xcf,
6180        0x33, 0x2f, 0x83, 0x0e, 0x71, 0x0b, 0x97, 0xce,
6181        0x98, 0xc8, 0xa8, 0x4a, 0xbd, 0x0b, 0x94, 0x81,
6182        0x14, 0xad, 0x17, 0x6e, 0x00, 0x8d, 0x33, 0xbd,
6183        0x60, 0xf9, 0x82, 0xb1, 0xff, 0x37, 0xc8, 0x55,
6184        0x97, 0x97, 0xa0, 0x6e, 0xf4, 0xf0, 0xef, 0x61,
6185        0xc1, 0x86, 0x32, 0x4e, 0x2b, 0x35, 0x06, 0x38,
6186        0x36, 0x06, 0x90, 0x7b, 0x6a, 0x7c, 0x02, 0xb0,
6187        0xf9, 0xf6, 0x15, 0x7b, 0x53, 0xc8, 0x67, 0xe4,
6188        0xb9, 0x16, 0x6c, 0x76, 0x7b, 0x80, 0x4d, 0x46,
6189        0xa5, 0x9b, 0x52, 0x16, 0xcd, 0xe7, 0xa4, 0xe9,
6190        0x90, 0x40, 0xc5, 0xa4, 0x04, 0x33, 0x22, 0x5e,
6191        0xe2, 0x82, 0xa1, 0xb0, 0xa0, 0x6c, 0x52, 0x3e,
6192        0xaf, 0x45, 0x34, 0xd7, 0xf8, 0x3f, 0xa1, 0x15,
6193        0x5b, 0x00, 0x47, 0x71, 0x8c, 0xbc, 0x54, 0x6a,
6194        0x0d, 0x07, 0x2b, 0x04, 0xb3, 0x56, 0x4e, 0xea,
6195        0x1b, 0x42, 0x22, 0x73, 0xf5, 0x48, 0x27, 0x1a,
6196        0x0b, 0xb2, 0x31, 0x60, 0x53, 0xfa, 0x76, 0x99,
6197        0x19, 0x55, 0xeb, 0xd6, 0x31, 0x59, 0x43, 0x4e,
6198        0xce, 0xbb, 0x4e, 0x46, 0x6d, 0xae, 0x5a, 0x10,
6199        0x73, 0xa6, 0x72, 0x76, 0x27, 0x09, 0x7a, 0x10,
6200        0x49, 0xe6, 0x17, 0xd9, 0x1d, 0x36, 0x10, 0x94,
6201        0xfa, 0x68, 0xf0, 0xff, 0x77, 0x98, 0x71, 0x30,
6202        0x30, 0x5b, 0xea, 0xba, 0x2e, 0xda, 0x04, 0xdf,
6203        0x99, 0x7b, 0x71, 0x4d, 0x6c, 0x6f, 0x2c, 0x29,
6204        0xa6, 0xad, 0x5c, 0xb4, 0x02, 0x2b, 0x02, 0x70,
6205        0x9b, 0xee, 0xad, 0x9d, 0x67, 0x89, 0x0c, 0xbb,
6206        0x22, 0x39, 0x23, 0x36, 0xfe, 0xa1, 0x85, 0x1f,
6207        0x38
6208};
6209static const u8 dec_output001[] __initconst = {
6210        0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x74,
6211        0x2d, 0x44, 0x72, 0x61, 0x66, 0x74, 0x73, 0x20,
6212        0x61, 0x72, 0x65, 0x20, 0x64, 0x72, 0x61, 0x66,
6213        0x74, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
6214        0x6e, 0x74, 0x73, 0x20, 0x76, 0x61, 0x6c, 0x69,
6215        0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20,
6216        0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20,
6217        0x6f, 0x66, 0x20, 0x73, 0x69, 0x78, 0x20, 0x6d,
6218        0x6f, 0x6e, 0x74, 0x68, 0x73, 0x20, 0x61, 0x6e,
6219        0x64, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65,
6220        0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64,
6221        0x2c, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63,
6222        0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x6f,
6223        0x62, 0x73, 0x6f, 0x6c, 0x65, 0x74, 0x65, 0x64,
6224        0x20, 0x62, 0x79, 0x20, 0x6f, 0x74, 0x68, 0x65,
6225        0x72, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
6226        0x6e, 0x74, 0x73, 0x20, 0x61, 0x74, 0x20, 0x61,
6227        0x6e, 0x79, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e,
6228        0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x69,
6229        0x6e, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x70, 0x72,
6230        0x69, 0x61, 0x74, 0x65, 0x20, 0x74, 0x6f, 0x20,
6231        0x75, 0x73, 0x65, 0x20, 0x49, 0x6e, 0x74, 0x65,
6232        0x72, 0x6e, 0x65, 0x74, 0x2d, 0x44, 0x72, 0x61,
6233        0x66, 0x74, 0x73, 0x20, 0x61, 0x73, 0x20, 0x72,
6234        0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
6235        0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61,
6236        0x6c, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x6f, 0x20,
6237        0x63, 0x69, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65,
6238        0x6d, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20,
6239        0x74, 0x68, 0x61, 0x6e, 0x20, 0x61, 0x73, 0x20,
6240        0x2f, 0xe2, 0x80, 0x9c, 0x77, 0x6f, 0x72, 0x6b,
6241        0x20, 0x69, 0x6e, 0x20, 0x70, 0x72, 0x6f, 0x67,
6242        0x72, 0x65, 0x73, 0x73, 0x2e, 0x2f, 0xe2, 0x80,
6243        0x9d
6244};
6245static const u8 dec_assoc001[] __initconst = {
6246        0xf3, 0x33, 0x88, 0x86, 0x00, 0x00, 0x00, 0x00,
6247        0x00, 0x00, 0x4e, 0x91
6248};
6249static const u8 dec_nonce001[] __initconst = {
6250        0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08
6251};
6252static const u8 dec_key001[] __initconst = {
6253        0x1c, 0x92, 0x40, 0xa5, 0xeb, 0x55, 0xd3, 0x8a,
6254        0xf3, 0x33, 0x88, 0x86, 0x04, 0xf6, 0xb5, 0xf0,
6255        0x47, 0x39, 0x17, 0xc1, 0x40, 0x2b, 0x80, 0x09,
6256        0x9d, 0xca, 0x5c, 0xbc, 0x20, 0x70, 0x75, 0xc0
6257};
6258
6259static const u8 dec_input002[] __initconst = {
6260        0xea, 0xe0, 0x1e, 0x9e, 0x2c, 0x91, 0xaa, 0xe1,
6261        0xdb, 0x5d, 0x99, 0x3f, 0x8a, 0xf7, 0x69, 0x92
6262};
6263static const u8 dec_output002[] __initconst = { };
6264static const u8 dec_assoc002[] __initconst = { };
6265static const u8 dec_nonce002[] __initconst = {
6266        0xca, 0xbf, 0x33, 0x71, 0x32, 0x45, 0x77, 0x8e
6267};
6268static const u8 dec_key002[] __initconst = {
6269        0x4c, 0xf5, 0x96, 0x83, 0x38, 0xe6, 0xae, 0x7f,
6270        0x2d, 0x29, 0x25, 0x76, 0xd5, 0x75, 0x27, 0x86,
6271        0x91, 0x9a, 0x27, 0x7a, 0xfb, 0x46, 0xc5, 0xef,
6272        0x94, 0x81, 0x79, 0x57, 0x14, 0x59, 0x40, 0x68
6273};
6274
6275static const u8 dec_input003[] __initconst = {
6276        0xdd, 0x6b, 0x3b, 0x82, 0xce, 0x5a, 0xbd, 0xd6,
6277        0xa9, 0x35, 0x83, 0xd8, 0x8c, 0x3d, 0x85, 0x77
6278};
6279static const u8 dec_output003[] __initconst = { };
6280static const u8 dec_assoc003[] __initconst = {
6281        0x33, 0x10, 0x41, 0x12, 0x1f, 0xf3, 0xd2, 0x6b
6282};
6283static const u8 dec_nonce003[] __initconst = {
6284        0x3d, 0x86, 0xb5, 0x6b, 0xc8, 0xa3, 0x1f, 0x1d
6285};
6286static const u8 dec_key003[] __initconst = {
6287        0x2d, 0xb0, 0x5d, 0x40, 0xc8, 0xed, 0x44, 0x88,
6288        0x34, 0xd1, 0x13, 0xaf, 0x57, 0xa1, 0xeb, 0x3a,
6289        0x2a, 0x80, 0x51, 0x36, 0xec, 0x5b, 0xbc, 0x08,
6290        0x93, 0x84, 0x21, 0xb5, 0x13, 0x88, 0x3c, 0x0d
6291};
6292
6293static const u8 dec_input004[] __initconst = {
6294        0xb7, 0x1b, 0xb0, 0x73, 0x59, 0xb0, 0x84, 0xb2,
6295        0x6d, 0x8e, 0xab, 0x94, 0x31, 0xa1, 0xae, 0xac,
6296        0x89
6297};
6298static const u8 dec_output004[] __initconst = {
6299        0xa4
6300};
6301static const u8 dec_assoc004[] __initconst = {
6302        0x6a, 0xe2, 0xad, 0x3f, 0x88, 0x39, 0x5a, 0x40
6303};
6304static const u8 dec_nonce004[] __initconst = {
6305        0xd2, 0x32, 0x1f, 0x29, 0x28, 0xc6, 0xc4, 0xc4
6306};
6307static const u8 dec_key004[] __initconst = {
6308        0x4b, 0x28, 0x4b, 0xa3, 0x7b, 0xbe, 0xe9, 0xf8,
6309        0x31, 0x80, 0x82, 0xd7, 0xd8, 0xe8, 0xb5, 0xa1,
6310        0xe2, 0x18, 0x18, 0x8a, 0x9c, 0xfa, 0xa3, 0x3d,
6311        0x25, 0x71, 0x3e, 0x40, 0xbc, 0x54, 0x7a, 0x3e
6312};
6313
6314static const u8 dec_input005[] __initconst = {
6315        0xbf, 0xe1, 0x5b, 0x0b, 0xdb, 0x6b, 0xf5, 0x5e,
6316        0x6c, 0x5d, 0x84, 0x44, 0x39, 0x81, 0xc1, 0x9c,
6317        0xac
6318};
6319static const u8 dec_output005[] __initconst = {
6320        0x2d
6321};
6322static const u8 dec_assoc005[] __initconst = { };
6323static const u8 dec_nonce005[] __initconst = {
6324        0x20, 0x1c, 0xaa, 0x5f, 0x9c, 0xbf, 0x92, 0x30
6325};
6326static const u8 dec_key005[] __initconst = {
6327        0x66, 0xca, 0x9c, 0x23, 0x2a, 0x4b, 0x4b, 0x31,
6328        0x0e, 0x92, 0x89, 0x8b, 0xf4, 0x93, 0xc7, 0x87,
6329        0x98, 0xa3, 0xd8, 0x39, 0xf8, 0xf4, 0xa7, 0x01,
6330        0xc0, 0x2e, 0x0a, 0xa6, 0x7e, 0x5a, 0x78, 0x87
6331};
6332
6333static const u8 dec_input006[] __initconst = {
6334        0x8b, 0x06, 0xd3, 0x31, 0xb0, 0x93, 0x45, 0xb1,
6335        0x75, 0x6e, 0x26, 0xf9, 0x67, 0xbc, 0x90, 0x15,
6336        0x81, 0x2c, 0xb5, 0xf0, 0xc6, 0x2b, 0xc7, 0x8c,
6337        0x56, 0xd1, 0xbf, 0x69, 0x6c, 0x07, 0xa0, 0xda,
6338        0x65, 0x27, 0xc9, 0x90, 0x3d, 0xef, 0x4b, 0x11,
6339        0x0f, 0x19, 0x07, 0xfd, 0x29, 0x92, 0xd9, 0xc8,
6340        0xf7, 0x99, 0x2e, 0x4a, 0xd0, 0xb8, 0x2c, 0xdc,
6341        0x93, 0xf5, 0x9e, 0x33, 0x78, 0xd1, 0x37, 0xc3,
6342        0x66, 0xd7, 0x5e, 0xbc, 0x44, 0xbf, 0x53, 0xa5,
6343        0xbc, 0xc4, 0xcb, 0x7b, 0x3a, 0x8e, 0x7f, 0x02,
6344        0xbd, 0xbb, 0xe7, 0xca, 0xa6, 0x6c, 0x6b, 0x93,
6345        0x21, 0x93, 0x10, 0x61, 0xe7, 0x69, 0xd0, 0x78,
6346        0xf3, 0x07, 0x5a, 0x1a, 0x8f, 0x73, 0xaa, 0xb1,
6347        0x4e, 0xd3, 0xda, 0x4f, 0xf3, 0x32, 0xe1, 0x66,
6348        0x3e, 0x6c, 0xc6, 0x13, 0xba, 0x06, 0x5b, 0xfc,
6349        0x6a, 0xe5, 0x6f, 0x60, 0xfb, 0x07, 0x40, 0xb0,
6350        0x8c, 0x9d, 0x84, 0x43, 0x6b, 0xc1, 0xf7, 0x8d,
6351        0x8d, 0x31, 0xf7, 0x7a, 0x39, 0x4d, 0x8f, 0x9a,
6352        0xeb
6353};
6354static const u8 dec_output006[] __initconst = {
6355        0x33, 0x2f, 0x94, 0xc1, 0xa4, 0xef, 0xcc, 0x2a,
6356        0x5b, 0xa6, 0xe5, 0x8f, 0x1d, 0x40, 0xf0, 0x92,
6357        0x3c, 0xd9, 0x24, 0x11, 0xa9, 0x71, 0xf9, 0x37,
6358        0x14, 0x99, 0xfa, 0xbe, 0xe6, 0x80, 0xde, 0x50,
6359        0xc9, 0x96, 0xd4, 0xb0, 0xec, 0x9e, 0x17, 0xec,
6360        0xd2, 0x5e, 0x72, 0x99, 0xfc, 0x0a, 0xe1, 0xcb,
6361        0x48, 0xd2, 0x85, 0xdd, 0x2f, 0x90, 0xe0, 0x66,
6362        0x3b, 0xe6, 0x20, 0x74, 0xbe, 0x23, 0x8f, 0xcb,
6363        0xb4, 0xe4, 0xda, 0x48, 0x40, 0xa6, 0xd1, 0x1b,
6364        0xc7, 0x42, 0xce, 0x2f, 0x0c, 0xa6, 0x85, 0x6e,
6365        0x87, 0x37, 0x03, 0xb1, 0x7c, 0x25, 0x96, 0xa3,
6366        0x05, 0xd8, 0xb0, 0xf4, 0xed, 0xea, 0xc2, 0xf0,
6367        0x31, 0x98, 0x6c, 0xd1, 0x14, 0x25, 0xc0, 0xcb,
6368        0x01, 0x74, 0xd0, 0x82, 0xf4, 0x36, 0xf5, 0x41,
6369        0xd5, 0xdc, 0xca, 0xc5, 0xbb, 0x98, 0xfe, 0xfc,
6370        0x69, 0x21, 0x70, 0xd8, 0xa4, 0x4b, 0xc8, 0xde,
6371        0x8f
6372};
6373static const u8 dec_assoc006[] __initconst = {
6374        0x70, 0xd3, 0x33, 0xf3, 0x8b, 0x18, 0x0b
6375};
6376static const u8 dec_nonce006[] __initconst = {
6377        0xdf, 0x51, 0x84, 0x82, 0x42, 0x0c, 0x75, 0x9c
6378};
6379static const u8 dec_key006[] __initconst = {
6380        0x68, 0x7b, 0x8d, 0x8e, 0xe3, 0xc4, 0xdd, 0xae,
6381        0xdf, 0x72, 0x7f, 0x53, 0x72, 0x25, 0x1e, 0x78,
6382        0x91, 0xcb, 0x69, 0x76, 0x1f, 0x49, 0x93, 0xf9,
6383        0x6f, 0x21, 0xcc, 0x39, 0x9c, 0xad, 0xb1, 0x01
6384};
6385
6386static const u8 dec_input007[] __initconst = {
6387        0x85, 0x04, 0xc2, 0xed, 0x8d, 0xfd, 0x97, 0x5c,
6388        0xd2, 0xb7, 0xe2, 0xc1, 0x6b, 0xa3, 0xba, 0xf8,
6389        0xc9, 0x50, 0xc3, 0xc6, 0xa5, 0xe3, 0xa4, 0x7c,
6390        0xc3, 0x23, 0x49, 0x5e, 0xa9, 0xb9, 0x32, 0xeb,
6391        0x8a, 0x7c, 0xca, 0xe5, 0xec, 0xfb, 0x7c, 0xc0,
6392        0xcb, 0x7d, 0xdc, 0x2c, 0x9d, 0x92, 0x55, 0x21,
6393        0x0a, 0xc8, 0x43, 0x63, 0x59, 0x0a, 0x31, 0x70,
6394        0x82, 0x67, 0x41, 0x03, 0xf8, 0xdf, 0xf2, 0xac,
6395        0xa7, 0x02, 0xd4, 0xd5, 0x8a, 0x2d, 0xc8, 0x99,
6396        0x19, 0x66, 0xd0, 0xf6, 0x88, 0x2c, 0x77, 0xd9,
6397        0xd4, 0x0d, 0x6c, 0xbd, 0x98, 0xde, 0xe7, 0x7f,
6398        0xad, 0x7e, 0x8a, 0xfb, 0xe9, 0x4b, 0xe5, 0xf7,
6399        0xe5, 0x50, 0xa0, 0x90, 0x3f, 0xd6, 0x22, 0x53,
6400        0xe3, 0xfe, 0x1b, 0xcc, 0x79, 0x3b, 0xec, 0x12,
6401        0x47, 0x52, 0xa7, 0xd6, 0x04, 0xe3, 0x52, 0xe6,
6402        0x93, 0x90, 0x91, 0x32, 0x73, 0x79, 0xb8, 0xd0,
6403        0x31, 0xde, 0x1f, 0x9f, 0x2f, 0x05, 0x38, 0x54,
6404        0x2f, 0x35, 0x04, 0x39, 0xe0, 0xa7, 0xba, 0xc6,
6405        0x52, 0xf6, 0x37, 0x65, 0x4c, 0x07, 0xa9, 0x7e,
6406        0xb3, 0x21, 0x6f, 0x74, 0x8c, 0xc9, 0xde, 0xdb,
6407        0x65, 0x1b, 0x9b, 0xaa, 0x60, 0xb1, 0x03, 0x30,
6408        0x6b, 0xb2, 0x03, 0xc4, 0x1c, 0x04, 0xf8, 0x0f,
6409        0x64, 0xaf, 0x46, 0xe4, 0x65, 0x99, 0x49, 0xe2,
6410        0xea, 0xce, 0x78, 0x00, 0xd8, 0x8b, 0xd5, 0x2e,
6411        0xcf, 0xfc, 0x40, 0x49, 0xe8, 0x58, 0xdc, 0x34,
6412        0x9c, 0x8c, 0x61, 0xbf, 0x0a, 0x8e, 0xec, 0x39,
6413        0xa9, 0x30, 0x05, 0x5a, 0xd2, 0x56, 0x01, 0xc7,
6414        0xda, 0x8f, 0x4e, 0xbb, 0x43, 0xa3, 0x3a, 0xf9,
6415        0x15, 0x2a, 0xd0, 0xa0, 0x7a, 0x87, 0x34, 0x82,
6416        0xfe, 0x8a, 0xd1, 0x2d, 0x5e, 0xc7, 0xbf, 0x04,
6417        0x53, 0x5f, 0x3b, 0x36, 0xd4, 0x25, 0x5c, 0x34,
6418        0x7a, 0x8d, 0xd5, 0x05, 0xce, 0x72, 0xca, 0xef,
6419        0x7a, 0x4b, 0xbc, 0xb0, 0x10, 0x5c, 0x96, 0x42,
6420        0x3a, 0x00, 0x98, 0xcd, 0x15, 0xe8, 0xb7, 0x53
6421};
6422static const u8 dec_output007[] __initconst = {
6423        0x9b, 0x18, 0xdb, 0xdd, 0x9a, 0x0f, 0x3e, 0xa5,
6424        0x15, 0x17, 0xde, 0xdf, 0x08, 0x9d, 0x65, 0x0a,
6425        0x67, 0x30, 0x12, 0xe2, 0x34, 0x77, 0x4b, 0xc1,
6426        0xd9, 0xc6, 0x1f, 0xab, 0xc6, 0x18, 0x50, 0x17,
6427        0xa7, 0x9d, 0x3c, 0xa6, 0xc5, 0x35, 0x8c, 0x1c,
6428        0xc0, 0xa1, 0x7c, 0x9f, 0x03, 0x89, 0xca, 0xe1,
6429        0xe6, 0xe9, 0xd4, 0xd3, 0x88, 0xdb, 0xb4, 0x51,
6430        0x9d, 0xec, 0xb4, 0xfc, 0x52, 0xee, 0x6d, 0xf1,
6431        0x75, 0x42, 0xc6, 0xfd, 0xbd, 0x7a, 0x8e, 0x86,
6432        0xfc, 0x44, 0xb3, 0x4f, 0xf3, 0xea, 0x67, 0x5a,
6433        0x41, 0x13, 0xba, 0xb0, 0xdc, 0xe1, 0xd3, 0x2a,
6434        0x7c, 0x22, 0xb3, 0xca, 0xac, 0x6a, 0x37, 0x98,
6435        0x3e, 0x1d, 0x40, 0x97, 0xf7, 0x9b, 0x1d, 0x36,
6436        0x6b, 0xb3, 0x28, 0xbd, 0x60, 0x82, 0x47, 0x34,
6437        0xaa, 0x2f, 0x7d, 0xe9, 0xa8, 0x70, 0x81, 0x57,
6438        0xd4, 0xb9, 0x77, 0x0a, 0x9d, 0x29, 0xa7, 0x84,
6439        0x52, 0x4f, 0xc2, 0x4a, 0x40, 0x3b, 0x3c, 0xd4,
6440        0xc9, 0x2a, 0xdb, 0x4a, 0x53, 0xc4, 0xbe, 0x80,
6441        0xe9, 0x51, 0x7f, 0x8f, 0xc7, 0xa2, 0xce, 0x82,
6442        0x5c, 0x91, 0x1e, 0x74, 0xd9, 0xd0, 0xbd, 0xd5,
6443        0xf3, 0xfd, 0xda, 0x4d, 0x25, 0xb4, 0xbb, 0x2d,
6444        0xac, 0x2f, 0x3d, 0x71, 0x85, 0x7b, 0xcf, 0x3c,
6445        0x7b, 0x3e, 0x0e, 0x22, 0x78, 0x0c, 0x29, 0xbf,
6446        0xe4, 0xf4, 0x57, 0xb3, 0xcb, 0x49, 0xa0, 0xfc,
6447        0x1e, 0x05, 0x4e, 0x16, 0xbc, 0xd5, 0xa8, 0xa3,
6448        0xee, 0x05, 0x35, 0xc6, 0x7c, 0xab, 0x60, 0x14,
6449        0x55, 0x1a, 0x8e, 0xc5, 0x88, 0x5d, 0xd5, 0x81,
6450        0xc2, 0x81, 0xa5, 0xc4, 0x60, 0xdb, 0xaf, 0x77,
6451        0x91, 0xe1, 0xce, 0xa2, 0x7e, 0x7f, 0x42, 0xe3,
6452        0xb0, 0x13, 0x1c, 0x1f, 0x25, 0x60, 0x21, 0xe2,
6453        0x40, 0x5f, 0x99, 0xb7, 0x73, 0xec, 0x9b, 0x2b,
6454        0xf0, 0x65, 0x11, 0xc8, 0xd0, 0x0a, 0x9f, 0xd3
6455};
6456static const u8 dec_assoc007[] __initconst = { };
6457static const u8 dec_nonce007[] __initconst = {
6458        0xde, 0x7b, 0xef, 0xc3, 0x65, 0x1b, 0x68, 0xb0
6459};
6460static const u8 dec_key007[] __initconst = {
6461        0x8d, 0xb8, 0x91, 0x48, 0xf0, 0xe7, 0x0a, 0xbd,
6462        0xf9, 0x3f, 0xcd, 0xd9, 0xa0, 0x1e, 0x42, 0x4c,
6463        0xe7, 0xde, 0x25, 0x3d, 0xa3, 0xd7, 0x05, 0x80,
6464        0x8d, 0xf2, 0x82, 0xac, 0x44, 0x16, 0x51, 0x01
6465};
6466
6467static const u8 dec_input008[] __initconst = {
6468        0x14, 0xf6, 0x41, 0x37, 0xa6, 0xd4, 0x27, 0xcd,
6469        0xdb, 0x06, 0x3e, 0x9a, 0x4e, 0xab, 0xd5, 0xb1,
6470        0x1e, 0x6b, 0xd2, 0xbc, 0x11, 0xf4, 0x28, 0x93,
6471        0x63, 0x54, 0xef, 0xbb, 0x5e, 0x1d, 0x3a, 0x1d,
6472        0x37, 0x3c, 0x0a, 0x6c, 0x1e, 0xc2, 0xd1, 0x2c,
6473        0xb5, 0xa3, 0xb5, 0x7b, 0xb8, 0x8f, 0x25, 0xa6,
6474        0x1b, 0x61, 0x1c, 0xec, 0x28, 0x58, 0x26, 0xa4,
6475        0xa8, 0x33, 0x28, 0x25, 0x5c, 0x45, 0x05, 0xe5,
6476        0x6c, 0x99, 0xe5, 0x45, 0xc4, 0xa2, 0x03, 0x84,
6477        0x03, 0x73, 0x1e, 0x8c, 0x49, 0xac, 0x20, 0xdd,
6478        0x8d, 0xb3, 0xc4, 0xf5, 0xe7, 0x4f, 0xf1, 0xed,
6479        0xa1, 0x98, 0xde, 0xa4, 0x96, 0xdd, 0x2f, 0xab,
6480        0xab, 0x97, 0xcf, 0x3e, 0xd2, 0x9e, 0xb8, 0x13,
6481        0x07, 0x28, 0x29, 0x19, 0xaf, 0xfd, 0xf2, 0x49,
6482        0x43, 0xea, 0x49, 0x26, 0x91, 0xc1, 0x07, 0xd6,
6483        0xbb, 0x81, 0x75, 0x35, 0x0d, 0x24, 0x7f, 0xc8,
6484        0xda, 0xd4, 0xb7, 0xeb, 0xe8, 0x5c, 0x09, 0xa2,
6485        0x2f, 0xdc, 0x28, 0x7d, 0x3a, 0x03, 0xfa, 0x94,
6486        0xb5, 0x1d, 0x17, 0x99, 0x36, 0xc3, 0x1c, 0x18,
6487        0x34, 0xe3, 0x9f, 0xf5, 0x55, 0x7c, 0xb0, 0x60,
6488        0x9d, 0xff, 0xac, 0xd4, 0x61, 0xf2, 0xad, 0xf8,
6489        0xce, 0xc7, 0xbe, 0x5c, 0xd2, 0x95, 0xa8, 0x4b,
6490        0x77, 0x13, 0x19, 0x59, 0x26, 0xc9, 0xb7, 0x8f,
6491        0x6a, 0xcb, 0x2d, 0x37, 0x91, 0xea, 0x92, 0x9c,
6492        0x94, 0x5b, 0xda, 0x0b, 0xce, 0xfe, 0x30, 0x20,
6493        0xf8, 0x51, 0xad, 0xf2, 0xbe, 0xe7, 0xc7, 0xff,
6494        0xb3, 0x33, 0x91, 0x6a, 0xc9, 0x1a, 0x41, 0xc9,
6495        0x0f, 0xf3, 0x10, 0x0e, 0xfd, 0x53, 0xff, 0x6c,
6496        0x16, 0x52, 0xd9, 0xf3, 0xf7, 0x98, 0x2e, 0xc9,
6497        0x07, 0x31, 0x2c, 0x0c, 0x72, 0xd7, 0xc5, 0xc6,
6498        0x08, 0x2a, 0x7b, 0xda, 0xbd, 0x7e, 0x02, 0xea,
6499        0x1a, 0xbb, 0xf2, 0x04, 0x27, 0x61, 0x28, 0x8e,
6500        0xf5, 0x04, 0x03, 0x1f, 0x4c, 0x07, 0x55, 0x82,
6501        0xec, 0x1e, 0xd7, 0x8b, 0x2f, 0x65, 0x56, 0xd1,
6502        0xd9, 0x1e, 0x3c, 0xe9, 0x1f, 0x5e, 0x98, 0x70,
6503        0x38, 0x4a, 0x8c, 0x49, 0xc5, 0x43, 0xa0, 0xa1,
6504        0x8b, 0x74, 0x9d, 0x4c, 0x62, 0x0d, 0x10, 0x0c,
6505        0xf4, 0x6c, 0x8f, 0xe0, 0xaa, 0x9a, 0x8d, 0xb7,
6506        0xe0, 0xbe, 0x4c, 0x87, 0xf1, 0x98, 0x2f, 0xcc,
6507        0xed, 0xc0, 0x52, 0x29, 0xdc, 0x83, 0xf8, 0xfc,
6508        0x2c, 0x0e, 0xa8, 0x51, 0x4d, 0x80, 0x0d, 0xa3,
6509        0xfe, 0xd8, 0x37, 0xe7, 0x41, 0x24, 0xfc, 0xfb,
6510        0x75, 0xe3, 0x71, 0x7b, 0x57, 0x45, 0xf5, 0x97,
6511        0x73, 0x65, 0x63, 0x14, 0x74, 0xb8, 0x82, 0x9f,
6512        0xf8, 0x60, 0x2f, 0x8a, 0xf2, 0x4e, 0xf1, 0x39,
6513        0xda, 0x33, 0x91, 0xf8, 0x36, 0xe0, 0x8d, 0x3f,
6514        0x1f, 0x3b, 0x56, 0xdc, 0xa0, 0x8f, 0x3c, 0x9d,
6515        0x71, 0x52, 0xa7, 0xb8, 0xc0, 0xa5, 0xc6, 0xa2,
6516        0x73, 0xda, 0xf4, 0x4b, 0x74, 0x5b, 0x00, 0x3d,
6517        0x99, 0xd7, 0x96, 0xba, 0xe6, 0xe1, 0xa6, 0x96,
6518        0x38, 0xad, 0xb3, 0xc0, 0xd2, 0xba, 0x91, 0x6b,
6519        0xf9, 0x19, 0xdd, 0x3b, 0xbe, 0xbe, 0x9c, 0x20,
6520        0x50, 0xba, 0xa1, 0xd0, 0xce, 0x11, 0xbd, 0x95,
6521        0xd8, 0xd1, 0xdd, 0x33, 0x85, 0x74, 0xdc, 0xdb,
6522        0x66, 0x76, 0x44, 0xdc, 0x03, 0x74, 0x48, 0x35,
6523        0x98, 0xb1, 0x18, 0x47, 0x94, 0x7d, 0xff, 0x62,
6524        0xe4, 0x58, 0x78, 0xab, 0xed, 0x95, 0x36, 0xd9,
6525        0x84, 0x91, 0x82, 0x64, 0x41, 0xbb, 0x58, 0xe6,
6526        0x1c, 0x20, 0x6d, 0x15, 0x6b, 0x13, 0x96, 0xe8,
6527        0x35, 0x7f, 0xdc, 0x40, 0x2c, 0xe9, 0xbc, 0x8a,
6528        0x4f, 0x92, 0xec, 0x06, 0x2d, 0x50, 0xdf, 0x93,
6529        0x5d, 0x65, 0x5a, 0xa8, 0xfc, 0x20, 0x50, 0x14,
6530        0xa9, 0x8a, 0x7e, 0x1d, 0x08, 0x1f, 0xe2, 0x99,
6531        0xd0, 0xbe, 0xfb, 0x3a, 0x21, 0x9d, 0xad, 0x86,
6532        0x54, 0xfd, 0x0d, 0x98, 0x1c, 0x5a, 0x6f, 0x1f,
6533        0x9a, 0x40, 0xcd, 0xa2, 0xff, 0x6a, 0xf1, 0x54
6534};
6535static const u8 dec_output008[] __initconst = {
6536        0xc3, 0x09, 0x94, 0x62, 0xe6, 0x46, 0x2e, 0x10,
6537        0xbe, 0x00, 0xe4, 0xfc, 0xf3, 0x40, 0xa3, 0xe2,
6538        0x0f, 0xc2, 0x8b, 0x28, 0xdc, 0xba, 0xb4, 0x3c,
6539        0xe4, 0x21, 0x58, 0x61, 0xcd, 0x8b, 0xcd, 0xfb,
6540        0xac, 0x94, 0xa1, 0x45, 0xf5, 0x1c, 0xe1, 0x12,
6541        0xe0, 0x3b, 0x67, 0x21, 0x54, 0x5e, 0x8c, 0xaa,
6542        0xcf, 0xdb, 0xb4, 0x51, 0xd4, 0x13, 0xda, 0xe6,
6543        0x83, 0x89, 0xb6, 0x92, 0xe9, 0x21, 0x76, 0xa4,
6544        0x93, 0x7d, 0x0e, 0xfd, 0x96, 0x36, 0x03, 0x91,
6545        0x43, 0x5c, 0x92, 0x49, 0x62, 0x61, 0x7b, 0xeb,
6546        0x43, 0x89, 0xb8, 0x12, 0x20, 0x43, 0xd4, 0x47,
6547        0x06, 0x84, 0xee, 0x47, 0xe9, 0x8a, 0x73, 0x15,
6548        0x0f, 0x72, 0xcf, 0xed, 0xce, 0x96, 0xb2, 0x7f,
6549        0x21, 0x45, 0x76, 0xeb, 0x26, 0x28, 0x83, 0x6a,
6550        0xad, 0xaa, 0xa6, 0x81, 0xd8, 0x55, 0xb1, 0xa3,
6551        0x85, 0xb3, 0x0c, 0xdf, 0xf1, 0x69, 0x2d, 0x97,
6552        0x05, 0x2a, 0xbc, 0x7c, 0x7b, 0x25, 0xf8, 0x80,
6553        0x9d, 0x39, 0x25, 0xf3, 0x62, 0xf0, 0x66, 0x5e,
6554        0xf4, 0xa0, 0xcf, 0xd8, 0xfd, 0x4f, 0xb1, 0x1f,
6555        0x60, 0x3a, 0x08, 0x47, 0xaf, 0xe1, 0xf6, 0x10,
6556        0x77, 0x09, 0xa7, 0x27, 0x8f, 0x9a, 0x97, 0x5a,
6557        0x26, 0xfa, 0xfe, 0x41, 0x32, 0x83, 0x10, 0xe0,
6558        0x1d, 0xbf, 0x64, 0x0d, 0xf4, 0x1c, 0x32, 0x35,
6559        0xe5, 0x1b, 0x36, 0xef, 0xd4, 0x4a, 0x93, 0x4d,
6560        0x00, 0x7c, 0xec, 0x02, 0x07, 0x8b, 0x5d, 0x7d,
6561        0x1b, 0x0e, 0xd1, 0xa6, 0xa5, 0x5d, 0x7d, 0x57,
6562        0x88, 0xa8, 0xcc, 0x81, 0xb4, 0x86, 0x4e, 0xb4,
6563        0x40, 0xe9, 0x1d, 0xc3, 0xb1, 0x24, 0x3e, 0x7f,
6564        0xcc, 0x8a, 0x24, 0x9b, 0xdf, 0x6d, 0xf0, 0x39,
6565        0x69, 0x3e, 0x4c, 0xc0, 0x96, 0xe4, 0x13, 0xda,
6566        0x90, 0xda, 0xf4, 0x95, 0x66, 0x8b, 0x17, 0x17,
6567        0xfe, 0x39, 0x43, 0x25, 0xaa, 0xda, 0xa0, 0x43,
6568        0x3c, 0xb1, 0x41, 0x02, 0xa3, 0xf0, 0xa7, 0x19,
6569        0x59, 0xbc, 0x1d, 0x7d, 0x6c, 0x6d, 0x91, 0x09,
6570        0x5c, 0xb7, 0x5b, 0x01, 0xd1, 0x6f, 0x17, 0x21,
6571        0x97, 0xbf, 0x89, 0x71, 0xa5, 0xb0, 0x6e, 0x07,
6572        0x45, 0xfd, 0x9d, 0xea, 0x07, 0xf6, 0x7a, 0x9f,
6573        0x10, 0x18, 0x22, 0x30, 0x73, 0xac, 0xd4, 0x6b,
6574        0x72, 0x44, 0xed, 0xd9, 0x19, 0x9b, 0x2d, 0x4a,
6575        0x41, 0xdd, 0xd1, 0x85, 0x5e, 0x37, 0x19, 0xed,
6576        0xd2, 0x15, 0x8f, 0x5e, 0x91, 0xdb, 0x33, 0xf2,
6577        0xe4, 0xdb, 0xff, 0x98, 0xfb, 0xa3, 0xb5, 0xca,
6578        0x21, 0x69, 0x08, 0xe7, 0x8a, 0xdf, 0x90, 0xff,
6579        0x3e, 0xe9, 0x20, 0x86, 0x3c, 0xe9, 0xfc, 0x0b,
6580        0xfe, 0x5c, 0x61, 0xaa, 0x13, 0x92, 0x7f, 0x7b,
6581        0xec, 0xe0, 0x6d, 0xa8, 0x23, 0x22, 0xf6, 0x6b,
6582        0x77, 0xc4, 0xfe, 0x40, 0x07, 0x3b, 0xb6, 0xf6,
6583        0x8e, 0x5f, 0xd4, 0xb9, 0xb7, 0x0f, 0x21, 0x04,
6584        0xef, 0x83, 0x63, 0x91, 0x69, 0x40, 0xa3, 0x48,
6585        0x5c, 0xd2, 0x60, 0xf9, 0x4f, 0x6c, 0x47, 0x8b,
6586        0x3b, 0xb1, 0x9f, 0x8e, 0xee, 0x16, 0x8a, 0x13,
6587        0xfc, 0x46, 0x17, 0xc3, 0xc3, 0x32, 0x56, 0xf8,
6588        0x3c, 0x85, 0x3a, 0xb6, 0x3e, 0xaa, 0x89, 0x4f,
6589        0xb3, 0xdf, 0x38, 0xfd, 0xf1, 0xe4, 0x3a, 0xc0,
6590        0xe6, 0x58, 0xb5, 0x8f, 0xc5, 0x29, 0xa2, 0x92,
6591        0x4a, 0xb6, 0xa0, 0x34, 0x7f, 0xab, 0xb5, 0x8a,
6592        0x90, 0xa1, 0xdb, 0x4d, 0xca, 0xb6, 0x2c, 0x41,
6593        0x3c, 0xf7, 0x2b, 0x21, 0xc3, 0xfd, 0xf4, 0x17,
6594        0x5c, 0xb5, 0x33, 0x17, 0x68, 0x2b, 0x08, 0x30,
6595        0xf3, 0xf7, 0x30, 0x3c, 0x96, 0xe6, 0x6a, 0x20,
6596        0x97, 0xe7, 0x4d, 0x10, 0x5f, 0x47, 0x5f, 0x49,
6597        0x96, 0x09, 0xf0, 0x27, 0x91, 0xc8, 0xf8, 0x5a,
6598        0x2e, 0x79, 0xb5, 0xe2, 0xb8, 0xe8, 0xb9, 0x7b,
6599        0xd5, 0x10, 0xcb, 0xff, 0x5d, 0x14, 0x73, 0xf3
6600};
6601static const u8 dec_assoc008[] __initconst = { };
6602static const u8 dec_nonce008[] __initconst = {
6603        0x0e, 0x0d, 0x57, 0xbb, 0x7b, 0x40, 0x54, 0x02
6604};
6605static const u8 dec_key008[] __initconst = {
6606        0xf2, 0xaa, 0x4f, 0x99, 0xfd, 0x3e, 0xa8, 0x53,
6607        0xc1, 0x44, 0xe9, 0x81, 0x18, 0xdc, 0xf5, 0xf0,
6608        0x3e, 0x44, 0x15, 0x59, 0xe0, 0xc5, 0x44, 0x86,
6609        0xc3, 0x91, 0xa8, 0x75, 0xc0, 0x12, 0x46, 0xba
6610};
6611
6612static const u8 dec_input009[] __initconst = {
6613        0xfd, 0x81, 0x8d, 0xd0, 0x3d, 0xb4, 0xd5, 0xdf,
6614        0xd3, 0x42, 0x47, 0x5a, 0x6d, 0x19, 0x27, 0x66,
6615        0x4b, 0x2e, 0x0c, 0x27, 0x9c, 0x96, 0x4c, 0x72,
6616        0x02, 0xa3, 0x65, 0xc3, 0xb3, 0x6f, 0x2e, 0xbd,
6617        0x63, 0x8a, 0x4a, 0x5d, 0x29, 0xa2, 0xd0, 0x28,
6618        0x48, 0xc5, 0x3d, 0x98, 0xa3, 0xbc, 0xe0, 0xbe,
6619        0x3b, 0x3f, 0xe6, 0x8a, 0xa4, 0x7f, 0x53, 0x06,
6620        0xfa, 0x7f, 0x27, 0x76, 0x72, 0x31, 0xa1, 0xf5,
6621        0xd6, 0x0c, 0x52, 0x47, 0xba, 0xcd, 0x4f, 0xd7,
6622        0xeb, 0x05, 0x48, 0x0d, 0x7c, 0x35, 0x4a, 0x09,
6623        0xc9, 0x76, 0x71, 0x02, 0xa3, 0xfb, 0xb7, 0x1a,
6624        0x65, 0xb7, 0xed, 0x98, 0xc6, 0x30, 0x8a, 0x00,
6625        0xae, 0xa1, 0x31, 0xe5, 0xb5, 0x9e, 0x6d, 0x62,
6626        0xda, 0xda, 0x07, 0x0f, 0x38, 0x38, 0xd3, 0xcb,
6627        0xc1, 0xb0, 0xad, 0xec, 0x72, 0xec, 0xb1, 0xa2,
6628        0x7b, 0x59, 0xf3, 0x3d, 0x2b, 0xef, 0xcd, 0x28,
6629        0x5b, 0x83, 0xcc, 0x18, 0x91, 0x88, 0xb0, 0x2e,
6630        0xf9, 0x29, 0x31, 0x18, 0xf9, 0x4e, 0xe9, 0x0a,
6631        0x91, 0x92, 0x9f, 0xae, 0x2d, 0xad, 0xf4, 0xe6,
6632        0x1a, 0xe2, 0xa4, 0xee, 0x47, 0x15, 0xbf, 0x83,
6633        0x6e, 0xd7, 0x72, 0x12, 0x3b, 0x2d, 0x24, 0xe9,
6634        0xb2, 0x55, 0xcb, 0x3c, 0x10, 0xf0, 0x24, 0x8a,
6635        0x4a, 0x02, 0xea, 0x90, 0x25, 0xf0, 0xb4, 0x79,
6636        0x3a, 0xef, 0x6e, 0xf5, 0x52, 0xdf, 0xb0, 0x0a,
6637        0xcd, 0x24, 0x1c, 0xd3, 0x2e, 0x22, 0x74, 0xea,
6638        0x21, 0x6f, 0xe9, 0xbd, 0xc8, 0x3e, 0x36, 0x5b,
6639        0x19, 0xf1, 0xca, 0x99, 0x0a, 0xb4, 0xa7, 0x52,
6640        0x1a, 0x4e, 0xf2, 0xad, 0x8d, 0x56, 0x85, 0xbb,
6641        0x64, 0x89, 0xba, 0x26, 0xf9, 0xc7, 0xe1, 0x89,
6642        0x19, 0x22, 0x77, 0xc3, 0xa8, 0xfc, 0xff, 0xad,
6643        0xfe, 0xb9, 0x48, 0xae, 0x12, 0x30, 0x9f, 0x19,
6644        0xfb, 0x1b, 0xef, 0x14, 0x87, 0x8a, 0x78, 0x71,
6645        0xf3, 0xf4, 0xb7, 0x00, 0x9c, 0x1d, 0xb5, 0x3d,
6646        0x49, 0x00, 0x0c, 0x06, 0xd4, 0x50, 0xf9, 0x54,
6647        0x45, 0xb2, 0x5b, 0x43, 0xdb, 0x6d, 0xcf, 0x1a,
6648        0xe9, 0x7a, 0x7a, 0xcf, 0xfc, 0x8a, 0x4e, 0x4d,
6649        0x0b, 0x07, 0x63, 0x28, 0xd8, 0xe7, 0x08, 0x95,
6650        0xdf, 0xa6, 0x72, 0x93, 0x2e, 0xbb, 0xa0, 0x42,
6651        0x89, 0x16, 0xf1, 0xd9, 0x0c, 0xf9, 0xa1, 0x16,
6652        0xfd, 0xd9, 0x03, 0xb4, 0x3b, 0x8a, 0xf5, 0xf6,
6653        0xe7, 0x6b, 0x2e, 0x8e, 0x4c, 0x3d, 0xe2, 0xaf,
6654        0x08, 0x45, 0x03, 0xff, 0x09, 0xb6, 0xeb, 0x2d,
6655        0xc6, 0x1b, 0x88, 0x94, 0xac, 0x3e, 0xf1, 0x9f,
6656        0x0e, 0x0e, 0x2b, 0xd5, 0x00, 0x4d, 0x3f, 0x3b,
6657        0x53, 0xae, 0xaf, 0x1c, 0x33, 0x5f, 0x55, 0x6e,
6658        0x8d, 0xaf, 0x05, 0x7a, 0x10, 0x34, 0xc9, 0xf4,
6659        0x66, 0xcb, 0x62, 0x12, 0xa6, 0xee, 0xe8, 0x1c,
6660        0x5d, 0x12, 0x86, 0xdb, 0x6f, 0x1c, 0x33, 0xc4,
6661        0x1c, 0xda, 0x82, 0x2d, 0x3b, 0x59, 0xfe, 0xb1,
6662        0xa4, 0x59, 0x41, 0x86, 0xd0, 0xef, 0xae, 0xfb,
6663        0xda, 0x6d, 0x11, 0xb8, 0xca, 0xe9, 0x6e, 0xff,
6664        0xf7, 0xa9, 0xd9, 0x70, 0x30, 0xfc, 0x53, 0xe2,
6665        0xd7, 0xa2, 0x4e, 0xc7, 0x91, 0xd9, 0x07, 0x06,
6666        0xaa, 0xdd, 0xb0, 0x59, 0x28, 0x1d, 0x00, 0x66,
6667        0xc5, 0x54, 0xc2, 0xfc, 0x06, 0xda, 0x05, 0x90,
6668        0x52, 0x1d, 0x37, 0x66, 0xee, 0xf0, 0xb2, 0x55,
6669        0x8a, 0x5d, 0xd2, 0x38, 0x86, 0x94, 0x9b, 0xfc,
6670        0x10, 0x4c, 0xa1, 0xb9, 0x64, 0x3e, 0x44, 0xb8,
6671        0x5f, 0xb0, 0x0c, 0xec, 0xe0, 0xc9, 0xe5, 0x62,
6672        0x75, 0x3f, 0x09, 0xd5, 0xf5, 0xd9, 0x26, 0xba,
6673        0x9e, 0xd2, 0xf4, 0xb9, 0x48, 0x0a, 0xbc, 0xa2,
6674        0xd6, 0x7c, 0x36, 0x11, 0x7d, 0x26, 0x81, 0x89,
6675        0xcf, 0xa4, 0xad, 0x73, 0x0e, 0xee, 0xcc, 0x06,
6676        0xa9, 0xdb, 0xb1, 0xfd, 0xfb, 0x09, 0x7f, 0x90,
6677        0x42, 0x37, 0x2f, 0xe1, 0x9c, 0x0f, 0x6f, 0xcf,
6678        0x43, 0xb5, 0xd9, 0x90, 0xe1, 0x85, 0xf5, 0xa8,
6679        0xae
6680};
6681static const u8 dec_output009[] __initconst = {
6682        0xe6, 0xc3, 0xdb, 0x63, 0x55, 0x15, 0xe3, 0x5b,
6683        0xb7, 0x4b, 0x27, 0x8b, 0x5a, 0xdd, 0xc2, 0xe8,
6684        0x3a, 0x6b, 0xd7, 0x81, 0x96, 0x35, 0x97, 0xca,
6685        0xd7, 0x68, 0xe8, 0xef, 0xce, 0xab, 0xda, 0x09,
6686        0x6e, 0xd6, 0x8e, 0xcb, 0x55, 0xb5, 0xe1, 0xe5,
6687        0x57, 0xfd, 0xc4, 0xe3, 0xe0, 0x18, 0x4f, 0x85,
6688        0xf5, 0x3f, 0x7e, 0x4b, 0x88, 0xc9, 0x52, 0x44,
6689        0x0f, 0xea, 0xaf, 0x1f, 0x71, 0x48, 0x9f, 0x97,
6690        0x6d, 0xb9, 0x6f, 0x00, 0xa6, 0xde, 0x2b, 0x77,
6691        0x8b, 0x15, 0xad, 0x10, 0xa0, 0x2b, 0x7b, 0x41,
6692        0x90, 0x03, 0x2d, 0x69, 0xae, 0xcc, 0x77, 0x7c,
6693        0xa5, 0x9d, 0x29, 0x22, 0xc2, 0xea, 0xb4, 0x00,
6694        0x1a, 0xd2, 0x7a, 0x98, 0x8a, 0xf9, 0xf7, 0x82,
6695        0xb0, 0xab, 0xd8, 0xa6, 0x94, 0x8d, 0x58, 0x2f,
6696        0x01, 0x9e, 0x00, 0x20, 0xfc, 0x49, 0xdc, 0x0e,
6697        0x03, 0xe8, 0x45, 0x10, 0xd6, 0xa8, 0xda, 0x55,
6698        0x10, 0x9a, 0xdf, 0x67, 0x22, 0x8b, 0x43, 0xab,
6699        0x00, 0xbb, 0x02, 0xc8, 0xdd, 0x7b, 0x97, 0x17,
6700        0xd7, 0x1d, 0x9e, 0x02, 0x5e, 0x48, 0xde, 0x8e,
6701        0xcf, 0x99, 0x07, 0x95, 0x92, 0x3c, 0x5f, 0x9f,
6702        0xc5, 0x8a, 0xc0, 0x23, 0xaa, 0xd5, 0x8c, 0x82,
6703        0x6e, 0x16, 0x92, 0xb1, 0x12, 0x17, 0x07, 0xc3,
6704        0xfb, 0x36, 0xf5, 0x6c, 0x35, 0xd6, 0x06, 0x1f,
6705        0x9f, 0xa7, 0x94, 0xa2, 0x38, 0x63, 0x9c, 0xb0,
6706        0x71, 0xb3, 0xa5, 0xd2, 0xd8, 0xba, 0x9f, 0x08,
6707        0x01, 0xb3, 0xff, 0x04, 0x97, 0x73, 0x45, 0x1b,
6708        0xd5, 0xa9, 0x9c, 0x80, 0xaf, 0x04, 0x9a, 0x85,
6709        0xdb, 0x32, 0x5b, 0x5d, 0x1a, 0xc1, 0x36, 0x28,
6710        0x10, 0x79, 0xf1, 0x3c, 0xbf, 0x1a, 0x41, 0x5c,
6711        0x4e, 0xdf, 0xb2, 0x7c, 0x79, 0x3b, 0x7a, 0x62,
6712        0x3d, 0x4b, 0xc9, 0x9b, 0x2a, 0x2e, 0x7c, 0xa2,
6713        0xb1, 0x11, 0x98, 0xa7, 0x34, 0x1a, 0x00, 0xf3,
6714        0xd1, 0xbc, 0x18, 0x22, 0xba, 0x02, 0x56, 0x62,
6715        0x31, 0x10, 0x11, 0x6d, 0xe0, 0x54, 0x9d, 0x40,
6716        0x1f, 0x26, 0x80, 0x41, 0xca, 0x3f, 0x68, 0x0f,
6717        0x32, 0x1d, 0x0a, 0x8e, 0x79, 0xd8, 0xa4, 0x1b,
6718        0x29, 0x1c, 0x90, 0x8e, 0xc5, 0xe3, 0xb4, 0x91,
6719        0x37, 0x9a, 0x97, 0x86, 0x99, 0xd5, 0x09, 0xc5,
6720        0xbb, 0xa3, 0x3f, 0x21, 0x29, 0x82, 0x14, 0x5c,
6721        0xab, 0x25, 0xfb, 0xf2, 0x4f, 0x58, 0x26, 0xd4,
6722        0x83, 0xaa, 0x66, 0x89, 0x67, 0x7e, 0xc0, 0x49,
6723        0xe1, 0x11, 0x10, 0x7f, 0x7a, 0xda, 0x29, 0x04,
6724        0xff, 0xf0, 0xcb, 0x09, 0x7c, 0x9d, 0xfa, 0x03,
6725        0x6f, 0x81, 0x09, 0x31, 0x60, 0xfb, 0x08, 0xfa,
6726        0x74, 0xd3, 0x64, 0x44, 0x7c, 0x55, 0x85, 0xec,
6727        0x9c, 0x6e, 0x25, 0xb7, 0x6c, 0xc5, 0x37, 0xb6,
6728        0x83, 0x87, 0x72, 0x95, 0x8b, 0x9d, 0xe1, 0x69,
6729        0x5c, 0x31, 0x95, 0x42, 0xa6, 0x2c, 0xd1, 0x36,
6730        0x47, 0x1f, 0xec, 0x54, 0xab, 0xa2, 0x1c, 0xd8,
6731        0x00, 0xcc, 0xbc, 0x0d, 0x65, 0xe2, 0x67, 0xbf,
6732        0xbc, 0xea, 0xee, 0x9e, 0xe4, 0x36, 0x95, 0xbe,
6733        0x73, 0xd9, 0xa6, 0xd9, 0x0f, 0xa0, 0xcc, 0x82,
6734        0x76, 0x26, 0xad, 0x5b, 0x58, 0x6c, 0x4e, 0xab,
6735        0x29, 0x64, 0xd3, 0xd9, 0xa9, 0x08, 0x8c, 0x1d,
6736        0xa1, 0x4f, 0x80, 0xd8, 0x3f, 0x94, 0xfb, 0xd3,
6737        0x7b, 0xfc, 0xd1, 0x2b, 0xc3, 0x21, 0xeb, 0xe5,
6738        0x1c, 0x84, 0x23, 0x7f, 0x4b, 0xfa, 0xdb, 0x34,
6739        0x18, 0xa2, 0xc2, 0xe5, 0x13, 0xfe, 0x6c, 0x49,
6740        0x81, 0xd2, 0x73, 0xe7, 0xe2, 0xd7, 0xe4, 0x4f,
6741        0x4b, 0x08, 0x6e, 0xb1, 0x12, 0x22, 0x10, 0x9d,
6742        0xac, 0x51, 0x1e, 0x17, 0xd9, 0x8a, 0x0b, 0x42,
6743        0x88, 0x16, 0x81, 0x37, 0x7c, 0x6a, 0xf7, 0xef,
6744        0x2d, 0xe3, 0xd9, 0xf8, 0x5f, 0xe0, 0x53, 0x27,
6745        0x74, 0xb9, 0xe2, 0xd6, 0x1c, 0x80, 0x2c, 0x52,
6746        0x65
6747};
6748static const u8 dec_assoc009[] __initconst = {
6749        0x5a, 0x27, 0xff, 0xeb, 0xdf, 0x84, 0xb2, 0x9e,
6750        0xef
6751};
6752static const u8 dec_nonce009[] __initconst = {
6753        0xef, 0x2d, 0x63, 0xee, 0x6b, 0x80, 0x8b, 0x78
6754};
6755static const u8 dec_key009[] __initconst = {
6756        0xea, 0xbc, 0x56, 0x99, 0xe3, 0x50, 0xff, 0xc5,
6757        0xcc, 0x1a, 0xd7, 0xc1, 0x57, 0x72, 0xea, 0x86,
6758        0x5b, 0x89, 0x88, 0x61, 0x3d, 0x2f, 0x9b, 0xb2,
6759        0xe7, 0x9c, 0xec, 0x74, 0x6e, 0x3e, 0xf4, 0x3b
6760};
6761
6762static const u8 dec_input010[] __initconst = {
6763        0xe5, 0x26, 0xa4, 0x3d, 0xbd, 0x33, 0xd0, 0x4b,
6764        0x6f, 0x05, 0xa7, 0x6e, 0x12, 0x7a, 0xd2, 0x74,
6765        0xa6, 0xdd, 0xbd, 0x95, 0xeb, 0xf9, 0xa4, 0xf1,
6766        0x59, 0x93, 0x91, 0x70, 0xd9, 0xfe, 0x9a, 0xcd,
6767        0x53, 0x1f, 0x3a, 0xab, 0xa6, 0x7c, 0x9f, 0xa6,
6768        0x9e, 0xbd, 0x99, 0xd9, 0xb5, 0x97, 0x44, 0xd5,
6769        0x14, 0x48, 0x4d, 0x9d, 0xc0, 0xd0, 0x05, 0x96,
6770        0xeb, 0x4c, 0x78, 0x55, 0x09, 0x08, 0x01, 0x02,
6771        0x30, 0x90, 0x7b, 0x96, 0x7a, 0x7b, 0x5f, 0x30,
6772        0x41, 0x24, 0xce, 0x68, 0x61, 0x49, 0x86, 0x57,
6773        0x82, 0xdd, 0x53, 0x1c, 0x51, 0x28, 0x2b, 0x53,
6774        0x6e, 0x2d, 0xc2, 0x20, 0x4c, 0xdd, 0x8f, 0x65,
6775        0x10, 0x20, 0x50, 0xdd, 0x9d, 0x50, 0xe5, 0x71,
6776        0x40, 0x53, 0x69, 0xfc, 0x77, 0x48, 0x11, 0xb9,
6777        0xde, 0xa4, 0x8d, 0x58, 0xe4, 0xa6, 0x1a, 0x18,
6778        0x47, 0x81, 0x7e, 0xfc, 0xdd, 0xf6, 0xef, 0xce,
6779        0x2f, 0x43, 0x68, 0xd6, 0x06, 0xe2, 0x74, 0x6a,
6780        0xad, 0x90, 0xf5, 0x37, 0xf3, 0x3d, 0x82, 0x69,
6781        0x40, 0xe9, 0x6b, 0xa7, 0x3d, 0xa8, 0x1e, 0xd2,
6782        0x02, 0x7c, 0xb7, 0x9b, 0xe4, 0xda, 0x8f, 0x95,
6783        0x06, 0xc5, 0xdf, 0x73, 0xa3, 0x20, 0x9a, 0x49,
6784        0xde, 0x9c, 0xbc, 0xee, 0x14, 0x3f, 0x81, 0x5e,
6785        0xf8, 0x3b, 0x59, 0x3c, 0xe1, 0x68, 0x12, 0x5a,
6786        0x3a, 0x76, 0x3a, 0x3f, 0xf7, 0x87, 0x33, 0x0a,
6787        0x01, 0xb8, 0xd4, 0xed, 0xb6, 0xbe, 0x94, 0x5e,
6788        0x70, 0x40, 0x56, 0x67, 0x1f, 0x50, 0x44, 0x19,
6789        0xce, 0x82, 0x70, 0x10, 0x87, 0x13, 0x20, 0x0b,
6790        0x4c, 0x5a, 0xb6, 0xf6, 0xa7, 0xae, 0x81, 0x75,
6791        0x01, 0x81, 0xe6, 0x4b, 0x57, 0x7c, 0xdd, 0x6d,
6792        0xf8, 0x1c, 0x29, 0x32, 0xf7, 0xda, 0x3c, 0x2d,
6793        0xf8, 0x9b, 0x25, 0x6e, 0x00, 0xb4, 0xf7, 0x2f,
6794        0xf7, 0x04, 0xf7, 0xa1, 0x56, 0xac, 0x4f, 0x1a,
6795        0x64, 0xb8, 0x47, 0x55, 0x18, 0x7b, 0x07, 0x4d,
6796        0xbd, 0x47, 0x24, 0x80, 0x5d, 0xa2, 0x70, 0xc5,
6797        0xdd, 0x8e, 0x82, 0xd4, 0xeb, 0xec, 0xb2, 0x0c,
6798        0x39, 0xd2, 0x97, 0xc1, 0xcb, 0xeb, 0xf4, 0x77,
6799        0x59, 0xb4, 0x87, 0xef, 0xcb, 0x43, 0x2d, 0x46,
6800        0x54, 0xd1, 0xa7, 0xd7, 0x15, 0x99, 0x0a, 0x43,
6801        0xa1, 0xe0, 0x99, 0x33, 0x71, 0xc1, 0xed, 0xfe,
6802        0x72, 0x46, 0x33, 0x8e, 0x91, 0x08, 0x9f, 0xc8,
6803        0x2e, 0xca, 0xfa, 0xdc, 0x59, 0xd5, 0xc3, 0x76,
6804        0x84, 0x9f, 0xa3, 0x37, 0x68, 0xc3, 0xf0, 0x47,
6805        0x2c, 0x68, 0xdb, 0x5e, 0xc3, 0x49, 0x4c, 0xe8,
6806        0x92, 0x85, 0xe2, 0x23, 0xd3, 0x3f, 0xad, 0x32,
6807        0xe5, 0x2b, 0x82, 0xd7, 0x8f, 0x99, 0x0a, 0x59,
6808        0x5c, 0x45, 0xd9, 0xb4, 0x51, 0x52, 0xc2, 0xae,
6809        0xbf, 0x80, 0xcf, 0xc9, 0xc9, 0x51, 0x24, 0x2a,
6810        0x3b, 0x3a, 0x4d, 0xae, 0xeb, 0xbd, 0x22, 0xc3,
6811        0x0e, 0x0f, 0x59, 0x25, 0x92, 0x17, 0xe9, 0x74,
6812        0xc7, 0x8b, 0x70, 0x70, 0x36, 0x55, 0x95, 0x75,
6813        0x4b, 0xad, 0x61, 0x2b, 0x09, 0xbc, 0x82, 0xf2,
6814        0x6e, 0x94, 0x43, 0xae, 0xc3, 0xd5, 0xcd, 0x8e,
6815        0xfe, 0x5b, 0x9a, 0x88, 0x43, 0x01, 0x75, 0xb2,
6816        0x23, 0x09, 0xf7, 0x89, 0x83, 0xe7, 0xfa, 0xf9,
6817        0xb4, 0x9b, 0xf8, 0xef, 0xbd, 0x1c, 0x92, 0xc1,
6818        0xda, 0x7e, 0xfe, 0x05, 0xba, 0x5a, 0xcd, 0x07,
6819        0x6a, 0x78, 0x9e, 0x5d, 0xfb, 0x11, 0x2f, 0x79,
6820        0x38, 0xb6, 0xc2, 0x5b, 0x6b, 0x51, 0xb4, 0x71,
6821        0xdd, 0xf7, 0x2a, 0xe4, 0xf4, 0x72, 0x76, 0xad,
6822        0xc2, 0xdd, 0x64, 0x5d, 0x79, 0xb6, 0xf5, 0x7a,
6823        0x77, 0x20, 0x05, 0x3d, 0x30, 0x06, 0xd4, 0x4c,
6824        0x0a, 0x2c, 0x98, 0x5a, 0xb9, 0xd4, 0x98, 0xa9,
6825        0x3f, 0xc6, 0x12, 0xea, 0x3b, 0x4b, 0xc5, 0x79,
6826        0x64, 0x63, 0x6b, 0x09, 0x54, 0x3b, 0x14, 0x27,
6827        0xba, 0x99, 0x80, 0xc8, 0x72, 0xa8, 0x12, 0x90,
6828        0x29, 0xba, 0x40, 0x54, 0x97, 0x2b, 0x7b, 0xfe,
6829        0xeb, 0xcd, 0x01, 0x05, 0x44, 0x72, 0xdb, 0x99,
6830        0xe4, 0x61, 0xc9, 0x69, 0xd6, 0xb9, 0x28, 0xd1,
6831        0x05, 0x3e, 0xf9, 0x0b, 0x49, 0x0a, 0x49, 0xe9,
6832        0x8d, 0x0e, 0xa7, 0x4a, 0x0f, 0xaf, 0x32, 0xd0,
6833        0xe0, 0xb2, 0x3a, 0x55, 0x58, 0xfe, 0x5c, 0x28,
6834        0x70, 0x51, 0x23, 0xb0, 0x7b, 0x6a, 0x5f, 0x1e,
6835        0xb8, 0x17, 0xd7, 0x94, 0x15, 0x8f, 0xee, 0x20,
6836        0xc7, 0x42, 0x25, 0x3e, 0x9a, 0x14, 0xd7, 0x60,
6837        0x72, 0x39, 0x47, 0x48, 0xa9, 0xfe, 0xdd, 0x47,
6838        0x0a, 0xb1, 0xe6, 0x60, 0x28, 0x8c, 0x11, 0x68,
6839        0xe1, 0xff, 0xd7, 0xce, 0xc8, 0xbe, 0xb3, 0xfe,
6840        0x27, 0x30, 0x09, 0x70, 0xd7, 0xfa, 0x02, 0x33,
6841        0x3a, 0x61, 0x2e, 0xc7, 0xff, 0xa4, 0x2a, 0xa8,
6842        0x6e, 0xb4, 0x79, 0x35, 0x6d, 0x4c, 0x1e, 0x38,
6843        0xf8, 0xee, 0xd4, 0x84, 0x4e, 0x6e, 0x28, 0xa7,
6844        0xce, 0xc8, 0xc1, 0xcf, 0x80, 0x05, 0xf3, 0x04,
6845        0xef, 0xc8, 0x18, 0x28, 0x2e, 0x8d, 0x5e, 0x0c,
6846        0xdf, 0xb8, 0x5f, 0x96, 0xe8, 0xc6, 0x9c, 0x2f,
6847        0xe5, 0xa6, 0x44, 0xd7, 0xe7, 0x99, 0x44, 0x0c,
6848        0xec, 0xd7, 0x05, 0x60, 0x97, 0xbb, 0x74, 0x77,
6849        0x58, 0xd5, 0xbb, 0x48, 0xde, 0x5a, 0xb2, 0x54,
6850        0x7f, 0x0e, 0x46, 0x70, 0x6a, 0x6f, 0x78, 0xa5,
6851        0x08, 0x89, 0x05, 0x4e, 0x7e, 0xa0, 0x69, 0xb4,
6852        0x40, 0x60, 0x55, 0x77, 0x75, 0x9b, 0x19, 0xf2,
6853        0xd5, 0x13, 0x80, 0x77, 0xf9, 0x4b, 0x3f, 0x1e,
6854        0xee, 0xe6, 0x76, 0x84, 0x7b, 0x8c, 0xe5, 0x27,
6855        0xa8, 0x0a, 0x91, 0x01, 0x68, 0x71, 0x8a, 0x3f,
6856        0x06, 0xab, 0xf6, 0xa9, 0xa5, 0xe6, 0x72, 0x92,
6857        0xe4, 0x67, 0xe2, 0xa2, 0x46, 0x35, 0x84, 0x55,
6858        0x7d, 0xca, 0xa8, 0x85, 0xd0, 0xf1, 0x3f, 0xbe,
6859        0xd7, 0x34, 0x64, 0xfc, 0xae, 0xe3, 0xe4, 0x04,
6860        0x9f, 0x66, 0x02, 0xb9, 0x88, 0x10, 0xd9, 0xc4,
6861        0x4c, 0x31, 0x43, 0x7a, 0x93, 0xe2, 0x9b, 0x56,
6862        0x43, 0x84, 0xdc, 0xdc, 0xde, 0x1d, 0xa4, 0x02,
6863        0x0e, 0xc2, 0xef, 0xc3, 0xf8, 0x78, 0xd1, 0xb2,
6864        0x6b, 0x63, 0x18, 0xc9, 0xa9, 0xe5, 0x72, 0xd8,
6865        0xf3, 0xb9, 0xd1, 0x8a, 0xc7, 0x1a, 0x02, 0x27,
6866        0x20, 0x77, 0x10, 0xe5, 0xc8, 0xd4, 0x4a, 0x47,
6867        0xe5, 0xdf, 0x5f, 0x01, 0xaa, 0xb0, 0xd4, 0x10,
6868        0xbb, 0x69, 0xe3, 0x36, 0xc8, 0xe1, 0x3d, 0x43,
6869        0xfb, 0x86, 0xcd, 0xcc, 0xbf, 0xf4, 0x88, 0xe0,
6870        0x20, 0xca, 0xb7, 0x1b, 0xf1, 0x2f, 0x5c, 0xee,
6871        0xd4, 0xd3, 0xa3, 0xcc, 0xa4, 0x1e, 0x1c, 0x47,
6872        0xfb, 0xbf, 0xfc, 0xa2, 0x41, 0x55, 0x9d, 0xf6,
6873        0x5a, 0x5e, 0x65, 0x32, 0x34, 0x7b, 0x52, 0x8d,
6874        0xd5, 0xd0, 0x20, 0x60, 0x03, 0xab, 0x3f, 0x8c,
6875        0xd4, 0x21, 0xea, 0x2a, 0xd9, 0xc4, 0xd0, 0xd3,
6876        0x65, 0xd8, 0x7a, 0x13, 0x28, 0x62, 0x32, 0x4b,
6877        0x2c, 0x87, 0x93, 0xa8, 0xb4, 0x52, 0x45, 0x09,
6878        0x44, 0xec, 0xec, 0xc3, 0x17, 0xdb, 0x9a, 0x4d,
6879        0x5c, 0xa9, 0x11, 0xd4, 0x7d, 0xaf, 0x9e, 0xf1,
6880        0x2d, 0xb2, 0x66, 0xc5, 0x1d, 0xed, 0xb7, 0xcd,
6881        0x0b, 0x25, 0x5e, 0x30, 0x47, 0x3f, 0x40, 0xf4,
6882        0xa1, 0xa0, 0x00, 0x94, 0x10, 0xc5, 0x6a, 0x63,
6883        0x1a, 0xd5, 0x88, 0x92, 0x8e, 0x82, 0x39, 0x87,
6884        0x3c, 0x78, 0x65, 0x58, 0x42, 0x75, 0x5b, 0xdd,
6885        0x77, 0x3e, 0x09, 0x4e, 0x76, 0x5b, 0xe6, 0x0e,
6886        0x4d, 0x38, 0xb2, 0xc0, 0xb8, 0x95, 0x01, 0x7a,
6887        0x10, 0xe0, 0xfb, 0x07, 0xf2, 0xab, 0x2d, 0x8c,
6888        0x32, 0xed, 0x2b, 0xc0, 0x46, 0xc2, 0xf5, 0x38,
6889        0x83, 0xf0, 0x17, 0xec, 0xc1, 0x20, 0x6a, 0x9a,
6890        0x0b, 0x00, 0xa0, 0x98, 0x22, 0x50, 0x23, 0xd5,
6891        0x80, 0x6b, 0xf6, 0x1f, 0xc3, 0xcc, 0x97, 0xc9,
6892        0x24, 0x9f, 0xf3, 0xaf, 0x43, 0x14, 0xd5, 0xa0
6893};
6894static const u8 dec_output010[] __initconst = {
6895        0x42, 0x93, 0xe4, 0xeb, 0x97, 0xb0, 0x57, 0xbf,
6896        0x1a, 0x8b, 0x1f, 0xe4, 0x5f, 0x36, 0x20, 0x3c,
6897        0xef, 0x0a, 0xa9, 0x48, 0x5f, 0x5f, 0x37, 0x22,
6898        0x3a, 0xde, 0xe3, 0xae, 0xbe, 0xad, 0x07, 0xcc,
6899        0xb1, 0xf6, 0xf5, 0xf9, 0x56, 0xdd, 0xe7, 0x16,
6900        0x1e, 0x7f, 0xdf, 0x7a, 0x9e, 0x75, 0xb7, 0xc7,
6901        0xbe, 0xbe, 0x8a, 0x36, 0x04, 0xc0, 0x10, 0xf4,
6902        0x95, 0x20, 0x03, 0xec, 0xdc, 0x05, 0xa1, 0x7d,
6903        0xc4, 0xa9, 0x2c, 0x82, 0xd0, 0xbc, 0x8b, 0xc5,
6904        0xc7, 0x45, 0x50, 0xf6, 0xa2, 0x1a, 0xb5, 0x46,
6905        0x3b, 0x73, 0x02, 0xa6, 0x83, 0x4b, 0x73, 0x82,
6906        0x58, 0x5e, 0x3b, 0x65, 0x2f, 0x0e, 0xfd, 0x2b,
6907        0x59, 0x16, 0xce, 0xa1, 0x60, 0x9c, 0xe8, 0x3a,
6908        0x99, 0xed, 0x8d, 0x5a, 0xcf, 0xf6, 0x83, 0xaf,
6909        0xba, 0xd7, 0x73, 0x73, 0x40, 0x97, 0x3d, 0xca,
6910        0xef, 0x07, 0x57, 0xe6, 0xd9, 0x70, 0x0e, 0x95,
6911        0xae, 0xa6, 0x8d, 0x04, 0xcc, 0xee, 0xf7, 0x09,
6912        0x31, 0x77, 0x12, 0xa3, 0x23, 0x97, 0x62, 0xb3,
6913        0x7b, 0x32, 0xfb, 0x80, 0x14, 0x48, 0x81, 0xc3,
6914        0xe5, 0xea, 0x91, 0x39, 0x52, 0x81, 0xa2, 0x4f,
6915        0xe4, 0xb3, 0x09, 0xff, 0xde, 0x5e, 0xe9, 0x58,
6916        0x84, 0x6e, 0xf9, 0x3d, 0xdf, 0x25, 0xea, 0xad,
6917        0xae, 0xe6, 0x9a, 0xd1, 0x89, 0x55, 0xd3, 0xde,
6918        0x6c, 0x52, 0xdb, 0x70, 0xfe, 0x37, 0xce, 0x44,
6919        0x0a, 0xa8, 0x25, 0x5f, 0x92, 0xc1, 0x33, 0x4a,
6920        0x4f, 0x9b, 0x62, 0x35, 0xff, 0xce, 0xc0, 0xa9,
6921        0x60, 0xce, 0x52, 0x00, 0x97, 0x51, 0x35, 0x26,
6922        0x2e, 0xb9, 0x36, 0xa9, 0x87, 0x6e, 0x1e, 0xcc,
6923        0x91, 0x78, 0x53, 0x98, 0x86, 0x5b, 0x9c, 0x74,
6924        0x7d, 0x88, 0x33, 0xe1, 0xdf, 0x37, 0x69, 0x2b,
6925        0xbb, 0xf1, 0x4d, 0xf4, 0xd1, 0xf1, 0x39, 0x93,
6926        0x17, 0x51, 0x19, 0xe3, 0x19, 0x1e, 0x76, 0x37,
6927        0x25, 0xfb, 0x09, 0x27, 0x6a, 0xab, 0x67, 0x6f,
6928        0x14, 0x12, 0x64, 0xe7, 0xc4, 0x07, 0xdf, 0x4d,
6929        0x17, 0xbb, 0x6d, 0xe0, 0xe9, 0xb9, 0xab, 0xca,
6930        0x10, 0x68, 0xaf, 0x7e, 0xb7, 0x33, 0x54, 0x73,
6931        0x07, 0x6e, 0xf7, 0x81, 0x97, 0x9c, 0x05, 0x6f,
6932        0x84, 0x5f, 0xd2, 0x42, 0xfb, 0x38, 0xcf, 0xd1,
6933        0x2f, 0x14, 0x30, 0x88, 0x98, 0x4d, 0x5a, 0xa9,
6934        0x76, 0xd5, 0x4f, 0x3e, 0x70, 0x6c, 0x85, 0x76,
6935        0xd7, 0x01, 0xa0, 0x1a, 0xc8, 0x4e, 0xaa, 0xac,
6936        0x78, 0xfe, 0x46, 0xde, 0x6a, 0x05, 0x46, 0xa7,
6937        0x43, 0x0c, 0xb9, 0xde, 0xb9, 0x68, 0xfb, 0xce,
6938        0x42, 0x99, 0x07, 0x4d, 0x0b, 0x3b, 0x5a, 0x30,
6939        0x35, 0xa8, 0xf9, 0x3a, 0x73, 0xef, 0x0f, 0xdb,
6940        0x1e, 0x16, 0x42, 0xc4, 0xba, 0xae, 0x58, 0xaa,
6941        0xf8, 0xe5, 0x75, 0x2f, 0x1b, 0x15, 0x5c, 0xfd,
6942        0x0a, 0x97, 0xd0, 0xe4, 0x37, 0x83, 0x61, 0x5f,
6943        0x43, 0xa6, 0xc7, 0x3f, 0x38, 0x59, 0xe6, 0xeb,
6944        0xa3, 0x90, 0xc3, 0xaa, 0xaa, 0x5a, 0xd3, 0x34,
6945        0xd4, 0x17, 0xc8, 0x65, 0x3e, 0x57, 0xbc, 0x5e,
6946        0xdd, 0x9e, 0xb7, 0xf0, 0x2e, 0x5b, 0xb2, 0x1f,
6947        0x8a, 0x08, 0x0d, 0x45, 0x91, 0x0b, 0x29, 0x53,
6948        0x4f, 0x4c, 0x5a, 0x73, 0x56, 0xfe, 0xaf, 0x41,
6949        0x01, 0x39, 0x0a, 0x24, 0x3c, 0x7e, 0xbe, 0x4e,
6950        0x53, 0xf3, 0xeb, 0x06, 0x66, 0x51, 0x28, 0x1d,
6951        0xbd, 0x41, 0x0a, 0x01, 0xab, 0x16, 0x47, 0x27,
6952        0x47, 0x47, 0xf7, 0xcb, 0x46, 0x0a, 0x70, 0x9e,
6953        0x01, 0x9c, 0x09, 0xe1, 0x2a, 0x00, 0x1a, 0xd8,
6954        0xd4, 0x79, 0x9d, 0x80, 0x15, 0x8e, 0x53, 0x2a,
6955        0x65, 0x83, 0x78, 0x3e, 0x03, 0x00, 0x07, 0x12,
6956        0x1f, 0x33, 0x3e, 0x7b, 0x13, 0x37, 0xf1, 0xc3,
6957        0xef, 0xb7, 0xc1, 0x20, 0x3c, 0x3e, 0x67, 0x66,
6958        0x5d, 0x88, 0xa7, 0x7d, 0x33, 0x50, 0x77, 0xb0,
6959        0x28, 0x8e, 0xe7, 0x2c, 0x2e, 0x7a, 0xf4, 0x3c,
6960        0x8d, 0x74, 0x83, 0xaf, 0x8e, 0x87, 0x0f, 0xe4,
6961        0x50, 0xff, 0x84, 0x5c, 0x47, 0x0c, 0x6a, 0x49,
6962        0xbf, 0x42, 0x86, 0x77, 0x15, 0x48, 0xa5, 0x90,
6963        0x5d, 0x93, 0xd6, 0x2a, 0x11, 0xd5, 0xd5, 0x11,
6964        0xaa, 0xce, 0xe7, 0x6f, 0xa5, 0xb0, 0x09, 0x2c,
6965        0x8d, 0xd3, 0x92, 0xf0, 0x5a, 0x2a, 0xda, 0x5b,
6966        0x1e, 0xd5, 0x9a, 0xc4, 0xc4, 0xf3, 0x49, 0x74,
6967        0x41, 0xca, 0xe8, 0xc1, 0xf8, 0x44, 0xd6, 0x3c,
6968        0xae, 0x6c, 0x1d, 0x9a, 0x30, 0x04, 0x4d, 0x27,
6969        0x0e, 0xb1, 0x5f, 0x59, 0xa2, 0x24, 0xe8, 0xe1,
6970        0x98, 0xc5, 0x6a, 0x4c, 0xfe, 0x41, 0xd2, 0x27,
6971        0x42, 0x52, 0xe1, 0xe9, 0x7d, 0x62, 0xe4, 0x88,
6972        0x0f, 0xad, 0xb2, 0x70, 0xcb, 0x9d, 0x4c, 0x27,
6973        0x2e, 0x76, 0x1e, 0x1a, 0x63, 0x65, 0xf5, 0x3b,
6974        0xf8, 0x57, 0x69, 0xeb, 0x5b, 0x38, 0x26, 0x39,
6975        0x33, 0x25, 0x45, 0x3e, 0x91, 0xb8, 0xd8, 0xc7,
6976        0xd5, 0x42, 0xc0, 0x22, 0x31, 0x74, 0xf4, 0xbc,
6977        0x0c, 0x23, 0xf1, 0xca, 0xc1, 0x8d, 0xd7, 0xbe,
6978        0xc9, 0x62, 0xe4, 0x08, 0x1a, 0xcf, 0x36, 0xd5,
6979        0xfe, 0x55, 0x21, 0x59, 0x91, 0x87, 0x87, 0xdf,
6980        0x06, 0xdb, 0xdf, 0x96, 0x45, 0x58, 0xda, 0x05,
6981        0xcd, 0x50, 0x4d, 0xd2, 0x7d, 0x05, 0x18, 0x73,
6982        0x6a, 0x8d, 0x11, 0x85, 0xa6, 0x88, 0xe8, 0xda,
6983        0xe6, 0x30, 0x33, 0xa4, 0x89, 0x31, 0x75, 0xbe,
6984        0x69, 0x43, 0x84, 0x43, 0x50, 0x87, 0xdd, 0x71,
6985        0x36, 0x83, 0xc3, 0x78, 0x74, 0x24, 0x0a, 0xed,
6986        0x7b, 0xdb, 0xa4, 0x24, 0x0b, 0xb9, 0x7e, 0x5d,
6987        0xff, 0xde, 0xb1, 0xef, 0x61, 0x5a, 0x45, 0x33,
6988        0xf6, 0x17, 0x07, 0x08, 0x98, 0x83, 0x92, 0x0f,
6989        0x23, 0x6d, 0xe6, 0xaa, 0x17, 0x54, 0xad, 0x6a,
6990        0xc8, 0xdb, 0x26, 0xbe, 0xb8, 0xb6, 0x08, 0xfa,
6991        0x68, 0xf1, 0xd7, 0x79, 0x6f, 0x18, 0xb4, 0x9e,
6992        0x2d, 0x3f, 0x1b, 0x64, 0xaf, 0x8d, 0x06, 0x0e,
6993        0x49, 0x28, 0xe0, 0x5d, 0x45, 0x68, 0x13, 0x87,
6994        0xfa, 0xde, 0x40, 0x7b, 0xd2, 0xc3, 0x94, 0xd5,
6995        0xe1, 0xd9, 0xc2, 0xaf, 0x55, 0x89, 0xeb, 0xb4,
6996        0x12, 0x59, 0xa8, 0xd4, 0xc5, 0x29, 0x66, 0x38,
6997        0xe6, 0xac, 0x22, 0x22, 0xd9, 0x64, 0x9b, 0x34,
6998        0x0a, 0x32, 0x9f, 0xc2, 0xbf, 0x17, 0x6c, 0x3f,
6999        0x71, 0x7a, 0x38, 0x6b, 0x98, 0xfb, 0x49, 0x36,
7000        0x89, 0xc9, 0xe2, 0xd6, 0xc7, 0x5d, 0xd0, 0x69,
7001        0x5f, 0x23, 0x35, 0xc9, 0x30, 0xe2, 0xfd, 0x44,
7002        0x58, 0x39, 0xd7, 0x97, 0xfb, 0x5c, 0x00, 0xd5,
7003        0x4f, 0x7a, 0x1a, 0x95, 0x8b, 0x62, 0x4b, 0xce,
7004        0xe5, 0x91, 0x21, 0x7b, 0x30, 0x00, 0xd6, 0xdd,
7005        0x6d, 0x02, 0x86, 0x49, 0x0f, 0x3c, 0x1a, 0x27,
7006        0x3c, 0xd3, 0x0e, 0x71, 0xf2, 0xff, 0xf5, 0x2f,
7007        0x87, 0xac, 0x67, 0x59, 0x81, 0xa3, 0xf7, 0xf8,
7008        0xd6, 0x11, 0x0c, 0x84, 0xa9, 0x03, 0xee, 0x2a,
7009        0xc4, 0xf3, 0x22, 0xab, 0x7c, 0xe2, 0x25, 0xf5,
7010        0x67, 0xa3, 0xe4, 0x11, 0xe0, 0x59, 0xb3, 0xca,
7011        0x87, 0xa0, 0xae, 0xc9, 0xa6, 0x62, 0x1b, 0x6e,
7012        0x4d, 0x02, 0x6b, 0x07, 0x9d, 0xfd, 0xd0, 0x92,
7013        0x06, 0xe1, 0xb2, 0x9a, 0x4a, 0x1f, 0x1f, 0x13,
7014        0x49, 0x99, 0x97, 0x08, 0xde, 0x7f, 0x98, 0xaf,
7015        0x51, 0x98, 0xee, 0x2c, 0xcb, 0xf0, 0x0b, 0xc6,
7016        0xb6, 0xb7, 0x2d, 0x9a, 0xb1, 0xac, 0xa6, 0xe3,
7017        0x15, 0x77, 0x9d, 0x6b, 0x1a, 0xe4, 0xfc, 0x8b,
7018        0xf2, 0x17, 0x59, 0x08, 0x04, 0x58, 0x81, 0x9d,
7019        0x1b, 0x1b, 0x69, 0x55, 0xc2, 0xb4, 0x3c, 0x1f,
7020        0x50, 0xf1, 0x7f, 0x77, 0x90, 0x4c, 0x66, 0x40,
7021        0x5a, 0xc0, 0x33, 0x1f, 0xcb, 0x05, 0x6d, 0x5c,
7022        0x06, 0x87, 0x52, 0xa2, 0x8f, 0x26, 0xd5, 0x4f
7023};
7024static const u8 dec_assoc010[] __initconst = {
7025        0xd2, 0xa1, 0x70, 0xdb, 0x7a, 0xf8, 0xfa, 0x27,
7026        0xba, 0x73, 0x0f, 0xbf, 0x3d, 0x1e, 0x82, 0xb2
7027};
7028static const u8 dec_nonce010[] __initconst = {
7029        0xdb, 0x92, 0x0f, 0x7f, 0x17, 0x54, 0x0c, 0x30
7030};
7031static const u8 dec_key010[] __initconst = {
7032        0x47, 0x11, 0xeb, 0x86, 0x2b, 0x2c, 0xab, 0x44,
7033        0x34, 0xda, 0x7f, 0x57, 0x03, 0x39, 0x0c, 0xaf,
7034        0x2c, 0x14, 0xfd, 0x65, 0x23, 0xe9, 0x8e, 0x74,
7035        0xd5, 0x08, 0x68, 0x08, 0xe7, 0xb4, 0x72, 0xd7
7036};
7037
7038static const u8 dec_input011[] __initconst = {
7039        0x6a, 0xfc, 0x4b, 0x25, 0xdf, 0xc0, 0xe4, 0xe8,
7040        0x17, 0x4d, 0x4c, 0xc9, 0x7e, 0xde, 0x3a, 0xcc,
7041        0x3c, 0xba, 0x6a, 0x77, 0x47, 0xdb, 0xe3, 0x74,
7042        0x7a, 0x4d, 0x5f, 0x8d, 0x37, 0x55, 0x80, 0x73,
7043        0x90, 0x66, 0x5d, 0x3a, 0x7d, 0x5d, 0x86, 0x5e,
7044        0x8d, 0xfd, 0x83, 0xff, 0x4e, 0x74, 0x6f, 0xf9,
7045        0xe6, 0x70, 0x17, 0x70, 0x3e, 0x96, 0xa7, 0x7e,
7046        0xcb, 0xab, 0x8f, 0x58, 0x24, 0x9b, 0x01, 0xfd,
7047        0xcb, 0xe6, 0x4d, 0x9b, 0xf0, 0x88, 0x94, 0x57,
7048        0x66, 0xef, 0x72, 0x4c, 0x42, 0x6e, 0x16, 0x19,
7049        0x15, 0xea, 0x70, 0x5b, 0xac, 0x13, 0xdb, 0x9f,
7050        0x18, 0xe2, 0x3c, 0x26, 0x97, 0xbc, 0xdc, 0x45,
7051        0x8c, 0x6c, 0x24, 0x69, 0x9c, 0xf7, 0x65, 0x1e,
7052        0x18, 0x59, 0x31, 0x7c, 0xe4, 0x73, 0xbc, 0x39,
7053        0x62, 0xc6, 0x5c, 0x9f, 0xbf, 0xfa, 0x90, 0x03,
7054        0xc9, 0x72, 0x26, 0xb6, 0x1b, 0xc2, 0xb7, 0x3f,
7055        0xf2, 0x13, 0x77, 0xf2, 0x8d, 0xb9, 0x47, 0xd0,
7056        0x53, 0xdd, 0xc8, 0x91, 0x83, 0x8b, 0xb1, 0xce,
7057        0xa3, 0xfe, 0xcd, 0xd9, 0xdd, 0x92, 0x7b, 0xdb,
7058        0xb8, 0xfb, 0xc9, 0x2d, 0x01, 0x59, 0x39, 0x52,
7059        0xad, 0x1b, 0xec, 0xcf, 0xd7, 0x70, 0x13, 0x21,
7060        0xf5, 0x47, 0xaa, 0x18, 0x21, 0x5c, 0xc9, 0x9a,
7061        0xd2, 0x6b, 0x05, 0x9c, 0x01, 0xa1, 0xda, 0x35,
7062        0x5d, 0xb3, 0x70, 0xe6, 0xa9, 0x80, 0x8b, 0x91,
7063        0xb7, 0xb3, 0x5f, 0x24, 0x9a, 0xb7, 0xd1, 0x6b,
7064        0xa1, 0x1c, 0x50, 0xba, 0x49, 0xe0, 0xee, 0x2e,
7065        0x75, 0xac, 0x69, 0xc0, 0xeb, 0x03, 0xdd, 0x19,
7066        0xe5, 0xf6, 0x06, 0xdd, 0xc3, 0xd7, 0x2b, 0x07,
7067        0x07, 0x30, 0xa7, 0x19, 0x0c, 0xbf, 0xe6, 0x18,
7068        0xcc, 0xb1, 0x01, 0x11, 0x85, 0x77, 0x1d, 0x96,
7069        0xa7, 0xa3, 0x00, 0x84, 0x02, 0xa2, 0x83, 0x68,
7070        0xda, 0x17, 0x27, 0xc8, 0x7f, 0x23, 0xb7, 0xf4,
7071        0x13, 0x85, 0xcf, 0xdd, 0x7a, 0x7d, 0x24, 0x57,
7072        0xfe, 0x05, 0x93, 0xf5, 0x74, 0xce, 0xed, 0x0c,
7073        0x20, 0x98, 0x8d, 0x92, 0x30, 0xa1, 0x29, 0x23,
7074        0x1a, 0xa0, 0x4f, 0x69, 0x56, 0x4c, 0xe1, 0xc8,
7075        0xce, 0xf6, 0x9a, 0x0c, 0xa4, 0xfa, 0x04, 0xf6,
7076        0x62, 0x95, 0xf2, 0xfa, 0xc7, 0x40, 0x68, 0x40,
7077        0x8f, 0x41, 0xda, 0xb4, 0x26, 0x6f, 0x70, 0xab,
7078        0x40, 0x61, 0xa4, 0x0e, 0x75, 0xfb, 0x86, 0xeb,
7079        0x9d, 0x9a, 0x1f, 0xec, 0x76, 0x99, 0xe7, 0xea,
7080        0xaa, 0x1e, 0x2d, 0xb5, 0xd4, 0xa6, 0x1a, 0xb8,
7081        0x61, 0x0a, 0x1d, 0x16, 0x5b, 0x98, 0xc2, 0x31,
7082        0x40, 0xe7, 0x23, 0x1d, 0x66, 0x99, 0xc8, 0xc0,
7083        0xd7, 0xce, 0xf3, 0x57, 0x40, 0x04, 0x3f, 0xfc,
7084        0xea, 0xb3, 0xfc, 0xd2, 0xd3, 0x99, 0xa4, 0x94,
7085        0x69, 0xa0, 0xef, 0xd1, 0x85, 0xb3, 0xa6, 0xb1,
7086        0x28, 0xbf, 0x94, 0x67, 0x22, 0xc3, 0x36, 0x46,
7087        0xf8, 0xd2, 0x0f, 0x5f, 0xf4, 0x59, 0x80, 0xe6,
7088        0x2d, 0x43, 0x08, 0x7d, 0x19, 0x09, 0x97, 0xa7,
7089        0x4c, 0x3d, 0x8d, 0xba, 0x65, 0x62, 0xa3, 0x71,
7090        0x33, 0x29, 0x62, 0xdb, 0xc1, 0x33, 0x34, 0x1a,
7091        0x63, 0x33, 0x16, 0xb6, 0x64, 0x7e, 0xab, 0x33,
7092        0xf0, 0xe6, 0x26, 0x68, 0xba, 0x1d, 0x2e, 0x38,
7093        0x08, 0xe6, 0x02, 0xd3, 0x25, 0x2c, 0x47, 0x23,
7094        0x58, 0x34, 0x0f, 0x9d, 0x63, 0x4f, 0x63, 0xbb,
7095        0x7f, 0x3b, 0x34, 0x38, 0xa7, 0xb5, 0x8d, 0x65,
7096        0xd9, 0x9f, 0x79, 0x55, 0x3e, 0x4d, 0xe7, 0x73,
7097        0xd8, 0xf6, 0x98, 0x97, 0x84, 0x60, 0x9c, 0xc8,
7098        0xa9, 0x3c, 0xf6, 0xdc, 0x12, 0x5c, 0xe1, 0xbb,
7099        0x0b, 0x8b, 0x98, 0x9c, 0x9d, 0x26, 0x7c, 0x4a,
7100        0xe6, 0x46, 0x36, 0x58, 0x21, 0x4a, 0xee, 0xca,
7101        0xd7, 0x3b, 0xc2, 0x6c, 0x49, 0x2f, 0xe5, 0xd5,
7102        0x03, 0x59, 0x84, 0x53, 0xcb, 0xfe, 0x92, 0x71,
7103        0x2e, 0x7c, 0x21, 0xcc, 0x99, 0x85, 0x7f, 0xb8,
7104        0x74, 0x90, 0x13, 0x42, 0x3f, 0xe0, 0x6b, 0x1d,
7105        0xf2, 0x4d, 0x54, 0xd4, 0xfc, 0x3a, 0x05, 0xe6,
7106        0x74, 0xaf, 0xa6, 0xa0, 0x2a, 0x20, 0x23, 0x5d,
7107        0x34, 0x5c, 0xd9, 0x3e, 0x4e, 0xfa, 0x93, 0xe7,
7108        0xaa, 0xe9, 0x6f, 0x08, 0x43, 0x67, 0x41, 0xc5,
7109        0xad, 0xfb, 0x31, 0x95, 0x82, 0x73, 0x32, 0xd8,
7110        0xa6, 0xa3, 0xed, 0x0e, 0x2d, 0xf6, 0x5f, 0xfd,
7111        0x80, 0xa6, 0x7a, 0xe0, 0xdf, 0x78, 0x15, 0x29,
7112        0x74, 0x33, 0xd0, 0x9e, 0x83, 0x86, 0x72, 0x22,
7113        0x57, 0x29, 0xb9, 0x9e, 0x5d, 0xd3, 0x1a, 0xb5,
7114        0x96, 0x72, 0x41, 0x3d, 0xf1, 0x64, 0x43, 0x67,
7115        0xee, 0xaa, 0x5c, 0xd3, 0x9a, 0x96, 0x13, 0x11,
7116        0x5d, 0xf3, 0x0c, 0x87, 0x82, 0x1e, 0x41, 0x9e,
7117        0xd0, 0x27, 0xd7, 0x54, 0x3b, 0x67, 0x73, 0x09,
7118        0x91, 0xe9, 0xd5, 0x36, 0xa7, 0xb5, 0x55, 0xe4,
7119        0xf3, 0x21, 0x51, 0x49, 0x22, 0x07, 0x55, 0x4f,
7120        0x44, 0x4b, 0xd2, 0x15, 0x93, 0x17, 0x2a, 0xfa,
7121        0x4d, 0x4a, 0x57, 0xdb, 0x4c, 0xa6, 0xeb, 0xec,
7122        0x53, 0x25, 0x6c, 0x21, 0xed, 0x00, 0x4c, 0x3b,
7123        0xca, 0x14, 0x57, 0xa9, 0xd6, 0x6a, 0xcd, 0x8d,
7124        0x5e, 0x74, 0xac, 0x72, 0xc1, 0x97, 0xe5, 0x1b,
7125        0x45, 0x4e, 0xda, 0xfc, 0xcc, 0x40, 0xe8, 0x48,
7126        0x88, 0x0b, 0xa3, 0xe3, 0x8d, 0x83, 0x42, 0xc3,
7127        0x23, 0xfd, 0x68, 0xb5, 0x8e, 0xf1, 0x9d, 0x63,
7128        0x77, 0xe9, 0xa3, 0x8e, 0x8c, 0x26, 0x6b, 0xbd,
7129        0x72, 0x73, 0x35, 0x0c, 0x03, 0xf8, 0x43, 0x78,
7130        0x52, 0x71, 0x15, 0x1f, 0x71, 0x5d, 0x6e, 0xed,
7131        0xb9, 0xcc, 0x86, 0x30, 0xdb, 0x2b, 0xd3, 0x82,
7132        0x88, 0x23, 0x71, 0x90, 0x53, 0x5c, 0xa9, 0x2f,
7133        0x76, 0x01, 0xb7, 0x9a, 0xfe, 0x43, 0x55, 0xa3,
7134        0x04, 0x9b, 0x0e, 0xe4, 0x59, 0xdf, 0xc9, 0xe9,
7135        0xb1, 0xea, 0x29, 0x28, 0x3c, 0x5c, 0xae, 0x72,
7136        0x84, 0xb6, 0xc6, 0xeb, 0x0c, 0x27, 0x07, 0x74,
7137        0x90, 0x0d, 0x31, 0xb0, 0x00, 0x77, 0xe9, 0x40,
7138        0x70, 0x6f, 0x68, 0xa7, 0xfd, 0x06, 0xec, 0x4b,
7139        0xc0, 0xb7, 0xac, 0xbc, 0x33, 0xb7, 0x6d, 0x0a,
7140        0xbd, 0x12, 0x1b, 0x59, 0xcb, 0xdd, 0x32, 0xf5,
7141        0x1d, 0x94, 0x57, 0x76, 0x9e, 0x0c, 0x18, 0x98,
7142        0x71, 0xd7, 0x2a, 0xdb, 0x0b, 0x7b, 0xa7, 0x71,
7143        0xb7, 0x67, 0x81, 0x23, 0x96, 0xae, 0xb9, 0x7e,
7144        0x32, 0x43, 0x92, 0x8a, 0x19, 0xa0, 0xc4, 0xd4,
7145        0x3b, 0x57, 0xf9, 0x4a, 0x2c, 0xfb, 0x51, 0x46,
7146        0xbb, 0xcb, 0x5d, 0xb3, 0xef, 0x13, 0x93, 0x6e,
7147        0x68, 0x42, 0x54, 0x57, 0xd3, 0x6a, 0x3a, 0x8f,
7148        0x9d, 0x66, 0xbf, 0xbd, 0x36, 0x23, 0xf5, 0x93,
7149        0x83, 0x7b, 0x9c, 0xc0, 0xdd, 0xc5, 0x49, 0xc0,
7150        0x64, 0xed, 0x07, 0x12, 0xb3, 0xe6, 0xe4, 0xe5,
7151        0x38, 0x95, 0x23, 0xb1, 0xa0, 0x3b, 0x1a, 0x61,
7152        0xda, 0x17, 0xac, 0xc3, 0x58, 0xdd, 0x74, 0x64,
7153        0x22, 0x11, 0xe8, 0x32, 0x1d, 0x16, 0x93, 0x85,
7154        0x99, 0xa5, 0x9c, 0x34, 0x55, 0xb1, 0xe9, 0x20,
7155        0x72, 0xc9, 0x28, 0x7b, 0x79, 0x00, 0xa1, 0xa6,
7156        0xa3, 0x27, 0x40, 0x18, 0x8a, 0x54, 0xe0, 0xcc,
7157        0xe8, 0x4e, 0x8e, 0x43, 0x96, 0xe7, 0x3f, 0xc8,
7158        0xe9, 0xb2, 0xf9, 0xc9, 0xda, 0x04, 0x71, 0x50,
7159        0x47, 0xe4, 0xaa, 0xce, 0xa2, 0x30, 0xc8, 0xe4,
7160        0xac, 0xc7, 0x0d, 0x06, 0x2e, 0xe6, 0xe8, 0x80,
7161        0x36, 0x29, 0x9e, 0x01, 0xb8, 0xc3, 0xf0, 0xa0,
7162        0x5d, 0x7a, 0xca, 0x4d, 0xa0, 0x57, 0xbd, 0x2a,
7163        0x45, 0xa7, 0x7f, 0x9c, 0x93, 0x07, 0x8f, 0x35,
7164        0x67, 0x92, 0xe3, 0xe9, 0x7f, 0xa8, 0x61, 0x43,
7165        0x9e, 0x25, 0x4f, 0x33, 0x76, 0x13, 0x6e, 0x12,
7166        0xb9, 0xdd, 0xa4, 0x7c, 0x08, 0x9f, 0x7c, 0xe7,
7167        0x0a, 0x8d, 0x84, 0x06, 0xa4, 0x33, 0x17, 0x34,
7168        0x5e, 0x10, 0x7c, 0xc0, 0xa8, 0x3d, 0x1f, 0x42,
7169        0x20, 0x51, 0x65, 0x5d, 0x09, 0xc3, 0xaa, 0xc0,
7170        0xc8, 0x0d, 0xf0, 0x79, 0xbc, 0x20, 0x1b, 0x95,
7171        0xe7, 0x06, 0x7d, 0x47, 0x20, 0x03, 0x1a, 0x74,
7172        0xdd, 0xe2, 0xd4, 0xae, 0x38, 0x71, 0x9b, 0xf5,
7173        0x80, 0xec, 0x08, 0x4e, 0x56, 0xba, 0x76, 0x12,
7174        0x1a, 0xdf, 0x48, 0xf3, 0xae, 0xb3, 0xe6, 0xe6,
7175        0xbe, 0xc0, 0x91, 0x2e, 0x01, 0xb3, 0x01, 0x86,
7176        0xa2, 0xb9, 0x52, 0xd1, 0x21, 0xae, 0xd4, 0x97,
7177        0x1d, 0xef, 0x41, 0x12, 0x95, 0x3d, 0x48, 0x45,
7178        0x1c, 0x56, 0x32, 0x8f, 0xb8, 0x43, 0xbb, 0x19,
7179        0xf3, 0xca, 0xe9, 0xeb, 0x6d, 0x84, 0xbe, 0x86,
7180        0x06, 0xe2, 0x36, 0xb2, 0x62, 0x9d, 0xd3, 0x4c,
7181        0x48, 0x18, 0x54, 0x13, 0x4e, 0xcf, 0xfd, 0xba,
7182        0x84, 0xb9, 0x30, 0x53, 0xcf, 0xfb, 0xb9, 0x29,
7183        0x8f, 0xdc, 0x9f, 0xef, 0x60, 0x0b, 0x64, 0xf6,
7184        0x8b, 0xee, 0xa6, 0x91, 0xc2, 0x41, 0x6c, 0xf6,
7185        0xfa, 0x79, 0x67, 0x4b, 0xc1, 0x3f, 0xaf, 0x09,
7186        0x81, 0xd4, 0x5d, 0xcb, 0x09, 0xdf, 0x36, 0x31,
7187        0xc0, 0x14, 0x3c, 0x7c, 0x0e, 0x65, 0x95, 0x99,
7188        0x6d, 0xa3, 0xf4, 0xd7, 0x38, 0xee, 0x1a, 0x2b,
7189        0x37, 0xe2, 0xa4, 0x3b, 0x4b, 0xd0, 0x65, 0xca,
7190        0xf8, 0xc3, 0xe8, 0x15, 0x20, 0xef, 0xf2, 0x00,
7191        0xfd, 0x01, 0x09, 0xc5, 0xc8, 0x17, 0x04, 0x93,
7192        0xd0, 0x93, 0x03, 0x55, 0xc5, 0xfe, 0x32, 0xa3,
7193        0x3e, 0x28, 0x2d, 0x3b, 0x93, 0x8a, 0xcc, 0x07,
7194        0x72, 0x80, 0x8b, 0x74, 0x16, 0x24, 0xbb, 0xda,
7195        0x94, 0x39, 0x30, 0x8f, 0xb1, 0xcd, 0x4a, 0x90,
7196        0x92, 0x7c, 0x14, 0x8f, 0x95, 0x4e, 0xac, 0x9b,
7197        0xd8, 0x8f, 0x1a, 0x87, 0xa4, 0x32, 0x27, 0x8a,
7198        0xba, 0xf7, 0x41, 0xcf, 0x84, 0x37, 0x19, 0xe6,
7199        0x06, 0xf5, 0x0e, 0xcf, 0x36, 0xf5, 0x9e, 0x6c,
7200        0xde, 0xbc, 0xff, 0x64, 0x7e, 0x4e, 0x59, 0x57,
7201        0x48, 0xfe, 0x14, 0xf7, 0x9c, 0x93, 0x5d, 0x15,
7202        0xad, 0xcc, 0x11, 0xb1, 0x17, 0x18, 0xb2, 0x7e,
7203        0xcc, 0xab, 0xe9, 0xce, 0x7d, 0x77, 0x5b, 0x51,
7204        0x1b, 0x1e, 0x20, 0xa8, 0x32, 0x06, 0x0e, 0x75,
7205        0x93, 0xac, 0xdb, 0x35, 0x37, 0x1f, 0xe9, 0x19,
7206        0x1d, 0xb4, 0x71, 0x97, 0xd6, 0x4e, 0x2c, 0x08,
7207        0xa5, 0x13, 0xf9, 0x0e, 0x7e, 0x78, 0x6e, 0x14,
7208        0xe0, 0xa9, 0xb9, 0x96, 0x4c, 0x80, 0x82, 0xba,
7209        0x17, 0xb3, 0x9d, 0x69, 0xb0, 0x84, 0x46, 0xff,
7210        0xf9, 0x52, 0x79, 0x94, 0x58, 0x3a, 0x62, 0x90,
7211        0x15, 0x35, 0x71, 0x10, 0x37, 0xed, 0xa1, 0x8e,
7212        0x53, 0x6e, 0xf4, 0x26, 0x57, 0x93, 0x15, 0x93,
7213        0xf6, 0x81, 0x2c, 0x5a, 0x10, 0xda, 0x92, 0xad,
7214        0x2f, 0xdb, 0x28, 0x31, 0x2d, 0x55, 0x04, 0xd2,
7215        0x06, 0x28, 0x8c, 0x1e, 0xdc, 0xea, 0x54, 0xac,
7216        0xff, 0xb7, 0x6c, 0x30, 0x15, 0xd4, 0xb4, 0x0d,
7217        0x00, 0x93, 0x57, 0xdd, 0xd2, 0x07, 0x07, 0x06,
7218        0xd9, 0x43, 0x9b, 0xcd, 0x3a, 0xf4, 0x7d, 0x4c,
7219        0x36, 0x5d, 0x23, 0xa2, 0xcc, 0x57, 0x40, 0x91,
7220        0xe9, 0x2c, 0x2f, 0x2c, 0xd5, 0x30, 0x9b, 0x17,
7221        0xb0, 0xc9, 0xf7, 0xa7, 0x2f, 0xd1, 0x93, 0x20,
7222        0x6b, 0xc6, 0xc1, 0xe4, 0x6f, 0xcb, 0xd1, 0xe7,
7223        0x09, 0x0f, 0x9e, 0xdc, 0xaa, 0x9f, 0x2f, 0xdf,
7224        0x56, 0x9f, 0xd4, 0x33, 0x04, 0xaf, 0xd3, 0x6c,
7225        0x58, 0x61, 0xf0, 0x30, 0xec, 0xf2, 0x7f, 0xf2,
7226        0x9c, 0xdf, 0x39, 0xbb, 0x6f, 0xa2, 0x8c, 0x7e,
7227        0xc4, 0x22, 0x51, 0x71, 0xc0, 0x4d, 0x14, 0x1a,
7228        0xc4, 0xcd, 0x04, 0xd9, 0x87, 0x08, 0x50, 0x05,
7229        0xcc, 0xaf, 0xf6, 0xf0, 0x8f, 0x92, 0x54, 0x58,
7230        0xc2, 0xc7, 0x09, 0x7a, 0x59, 0x02, 0x05, 0xe8,
7231        0xb0, 0x86, 0xd9, 0xbf, 0x7b, 0x35, 0x51, 0x4d,
7232        0xaf, 0x08, 0x97, 0x2c, 0x65, 0xda, 0x2a, 0x71,
7233        0x3a, 0xa8, 0x51, 0xcc, 0xf2, 0x73, 0x27, 0xc3,
7234        0xfd, 0x62, 0xcf, 0xe3, 0xb2, 0xca, 0xcb, 0xbe,
7235        0x1a, 0x0a, 0xa1, 0x34, 0x7b, 0x77, 0xc4, 0x62,
7236        0x68, 0x78, 0x5f, 0x94, 0x07, 0x04, 0x65, 0x16,
7237        0x4b, 0x61, 0xcb, 0xff, 0x75, 0x26, 0x50, 0x66,
7238        0x1f, 0x6e, 0x93, 0xf8, 0xc5, 0x51, 0xeb, 0xa4,
7239        0x4a, 0x48, 0x68, 0x6b, 0xe2, 0x5e, 0x44, 0xb2,
7240        0x50, 0x2c, 0x6c, 0xae, 0x79, 0x4e, 0x66, 0x35,
7241        0x81, 0x50, 0xac, 0xbc, 0x3f, 0xb1, 0x0c, 0xf3,
7242        0x05, 0x3c, 0x4a, 0xa3, 0x6c, 0x2a, 0x79, 0xb4,
7243        0xb7, 0xab, 0xca, 0xc7, 0x9b, 0x8e, 0xcd, 0x5f,
7244        0x11, 0x03, 0xcb, 0x30, 0xa3, 0xab, 0xda, 0xfe,
7245        0x64, 0xb9, 0xbb, 0xd8, 0x5e, 0x3a, 0x1a, 0x56,
7246        0xe5, 0x05, 0x48, 0x90, 0x1e, 0x61, 0x69, 0x1b,
7247        0x22, 0xe6, 0x1a, 0x3c, 0x75, 0xad, 0x1f, 0x37,
7248        0x28, 0xdc, 0xe4, 0x6d, 0xbd, 0x42, 0xdc, 0xd3,
7249        0xc8, 0xb6, 0x1c, 0x48, 0xfe, 0x94, 0x77, 0x7f,
7250        0xbd, 0x62, 0xac, 0xa3, 0x47, 0x27, 0xcf, 0x5f,
7251        0xd9, 0xdb, 0xaf, 0xec, 0xf7, 0x5e, 0xc1, 0xb0,
7252        0x9d, 0x01, 0x26, 0x99, 0x7e, 0x8f, 0x03, 0x70,
7253        0xb5, 0x42, 0xbe, 0x67, 0x28, 0x1b, 0x7c, 0xbd,
7254        0x61, 0x21, 0x97, 0xcc, 0x5c, 0xe1, 0x97, 0x8f,
7255        0x8d, 0xde, 0x2b, 0xaa, 0xa7, 0x71, 0x1d, 0x1e,
7256        0x02, 0x73, 0x70, 0x58, 0x32, 0x5b, 0x1d, 0x67,
7257        0x3d, 0xe0, 0x74, 0x4f, 0x03, 0xf2, 0x70, 0x51,
7258        0x79, 0xf1, 0x61, 0x70, 0x15, 0x74, 0x9d, 0x23,
7259        0x89, 0xde, 0xac, 0xfd, 0xde, 0xd0, 0x1f, 0xc3,
7260        0x87, 0x44, 0x35, 0x4b, 0xe5, 0xb0, 0x60, 0xc5,
7261        0x22, 0xe4, 0x9e, 0xca, 0xeb, 0xd5, 0x3a, 0x09,
7262        0x45, 0xa4, 0xdb, 0xfa, 0x3f, 0xeb, 0x1b, 0xc7,
7263        0xc8, 0x14, 0x99, 0x51, 0x92, 0x10, 0xed, 0xed,
7264        0x28, 0xe0, 0xa1, 0xf8, 0x26, 0xcf, 0xcd, 0xcb,
7265        0x63, 0xa1, 0x3b, 0xe3, 0xdf, 0x7e, 0xfe, 0xa6,
7266        0xf0, 0x81, 0x9a, 0xbf, 0x55, 0xde, 0x54, 0xd5,
7267        0x56, 0x60, 0x98, 0x10, 0x68, 0xf4, 0x38, 0x96,
7268        0x8e, 0x6f, 0x1d, 0x44, 0x7f, 0xd6, 0x2f, 0xfe,
7269        0x55, 0xfb, 0x0c, 0x7e, 0x67, 0xe2, 0x61, 0x44,
7270        0xed, 0xf2, 0x35, 0x30, 0x5d, 0xe9, 0xc7, 0xd6,
7271        0x6d, 0xe0, 0xa0, 0xed, 0xf3, 0xfc, 0xd8, 0x3e,
7272        0x0a, 0x7b, 0xcd, 0xaf, 0x65, 0x68, 0x18, 0xc0,
7273        0xec, 0x04, 0x1c, 0x74, 0x6d, 0xe2, 0x6e, 0x79,
7274        0xd4, 0x11, 0x2b, 0x62, 0xd5, 0x27, 0xad, 0x4f,
7275        0x01, 0x59, 0x73, 0xcc, 0x6a, 0x53, 0xfb, 0x2d,
7276        0xd5, 0x4e, 0x99, 0x21, 0x65, 0x4d, 0xf5, 0x82,
7277        0xf7, 0xd8, 0x42, 0xce, 0x6f, 0x3d, 0x36, 0x47,
7278        0xf1, 0x05, 0x16, 0xe8, 0x1b, 0x6a, 0x8f, 0x93,
7279        0xf2, 0x8f, 0x37, 0x40, 0x12, 0x28, 0xa3, 0xe6,
7280        0xb9, 0x17, 0x4a, 0x1f, 0xb1, 0xd1, 0x66, 0x69,
7281        0x86, 0xc4, 0xfc, 0x97, 0xae, 0x3f, 0x8f, 0x1e,
7282        0x2b, 0xdf, 0xcd, 0xf9, 0x3c
7283};
7284static const u8 dec_output011[] __initconst = {
7285        0x7a, 0x57, 0xf2, 0xc7, 0x06, 0x3f, 0x50, 0x7b,
7286        0x36, 0x1a, 0x66, 0x5c, 0xb9, 0x0e, 0x5e, 0x3b,
7287        0x45, 0x60, 0xbe, 0x9a, 0x31, 0x9f, 0xff, 0x5d,
7288        0x66, 0x34, 0xb4, 0xdc, 0xfb, 0x9d, 0x8e, 0xee,
7289        0x6a, 0x33, 0xa4, 0x07, 0x3c, 0xf9, 0x4c, 0x30,
7290        0xa1, 0x24, 0x52, 0xf9, 0x50, 0x46, 0x88, 0x20,
7291        0x02, 0x32, 0x3a, 0x0e, 0x99, 0x63, 0xaf, 0x1f,
7292        0x15, 0x28, 0x2a, 0x05, 0xff, 0x57, 0x59, 0x5e,
7293        0x18, 0xa1, 0x1f, 0xd0, 0x92, 0x5c, 0x88, 0x66,
7294        0x1b, 0x00, 0x64, 0xa5, 0x93, 0x8d, 0x06, 0x46,
7295        0xb0, 0x64, 0x8b, 0x8b, 0xef, 0x99, 0x05, 0x35,
7296        0x85, 0xb3, 0xf3, 0x33, 0xbb, 0xec, 0x66, 0xb6,
7297        0x3d, 0x57, 0x42, 0xe3, 0xb4, 0xc6, 0xaa, 0xb0,
7298        0x41, 0x2a, 0xb9, 0x59, 0xa9, 0xf6, 0x3e, 0x15,
7299        0x26, 0x12, 0x03, 0x21, 0x4c, 0x74, 0x43, 0x13,
7300        0x2a, 0x03, 0x27, 0x09, 0xb4, 0xfb, 0xe7, 0xb7,
7301        0x40, 0xff, 0x5e, 0xce, 0x48, 0x9a, 0x60, 0xe3,
7302        0x8b, 0x80, 0x8c, 0x38, 0x2d, 0xcb, 0x93, 0x37,
7303        0x74, 0x05, 0x52, 0x6f, 0x73, 0x3e, 0xc3, 0xbc,
7304        0xca, 0x72, 0x0a, 0xeb, 0xf1, 0x3b, 0xa0, 0x95,
7305        0xdc, 0x8a, 0xc4, 0xa9, 0xdc, 0xca, 0x44, 0xd8,
7306        0x08, 0x63, 0x6a, 0x36, 0xd3, 0x3c, 0xb8, 0xac,
7307        0x46, 0x7d, 0xfd, 0xaa, 0xeb, 0x3e, 0x0f, 0x45,
7308        0x8f, 0x49, 0xda, 0x2b, 0xf2, 0x12, 0xbd, 0xaf,
7309        0x67, 0x8a, 0x63, 0x48, 0x4b, 0x55, 0x5f, 0x6d,
7310        0x8c, 0xb9, 0x76, 0x34, 0x84, 0xae, 0xc2, 0xfc,
7311        0x52, 0x64, 0x82, 0xf7, 0xb0, 0x06, 0xf0, 0x45,
7312        0x73, 0x12, 0x50, 0x30, 0x72, 0xea, 0x78, 0x9a,
7313        0xa8, 0xaf, 0xb5, 0xe3, 0xbb, 0x77, 0x52, 0xec,
7314        0x59, 0x84, 0xbf, 0x6b, 0x8f, 0xce, 0x86, 0x5e,
7315        0x1f, 0x23, 0xe9, 0xfb, 0x08, 0x86, 0xf7, 0x10,
7316        0xb9, 0xf2, 0x44, 0x96, 0x44, 0x63, 0xa9, 0xa8,
7317        0x78, 0x00, 0x23, 0xd6, 0xc7, 0xe7, 0x6e, 0x66,
7318        0x4f, 0xcc, 0xee, 0x15, 0xb3, 0xbd, 0x1d, 0xa0,
7319        0xe5, 0x9c, 0x1b, 0x24, 0x2c, 0x4d, 0x3c, 0x62,
7320        0x35, 0x9c, 0x88, 0x59, 0x09, 0xdd, 0x82, 0x1b,
7321        0xcf, 0x0a, 0x83, 0x6b, 0x3f, 0xae, 0x03, 0xc4,
7322        0xb4, 0xdd, 0x7e, 0x5b, 0x28, 0x76, 0x25, 0x96,
7323        0xd9, 0xc9, 0x9d, 0x5f, 0x86, 0xfa, 0xf6, 0xd7,
7324        0xd2, 0xe6, 0x76, 0x1d, 0x0f, 0xa1, 0xdc, 0x74,
7325        0x05, 0x1b, 0x1d, 0xe0, 0xcd, 0x16, 0xb0, 0xa8,
7326        0x8a, 0x34, 0x7b, 0x15, 0x11, 0x77, 0xe5, 0x7b,
7327        0x7e, 0x20, 0xf7, 0xda, 0x38, 0xda, 0xce, 0x70,
7328        0xe9, 0xf5, 0x6c, 0xd9, 0xbe, 0x0c, 0x4c, 0x95,
7329        0x4c, 0xc2, 0x9b, 0x34, 0x55, 0x55, 0xe1, 0xf3,
7330        0x46, 0x8e, 0x48, 0x74, 0x14, 0x4f, 0x9d, 0xc9,
7331        0xf5, 0xe8, 0x1a, 0xf0, 0x11, 0x4a, 0xc1, 0x8d,
7332        0xe0, 0x93, 0xa0, 0xbe, 0x09, 0x1c, 0x2b, 0x4e,
7333        0x0f, 0xb2, 0x87, 0x8b, 0x84, 0xfe, 0x92, 0x32,
7334        0x14, 0xd7, 0x93, 0xdf, 0xe7, 0x44, 0xbc, 0xc5,
7335        0xae, 0x53, 0x69, 0xd8, 0xb3, 0x79, 0x37, 0x80,
7336        0xe3, 0x17, 0x5c, 0xec, 0x53, 0x00, 0x9a, 0xe3,
7337        0x8e, 0xdc, 0x38, 0xb8, 0x66, 0xf0, 0xd3, 0xad,
7338        0x1d, 0x02, 0x96, 0x86, 0x3e, 0x9d, 0x3b, 0x5d,
7339        0xa5, 0x7f, 0x21, 0x10, 0xf1, 0x1f, 0x13, 0x20,
7340        0xf9, 0x57, 0x87, 0x20, 0xf5, 0x5f, 0xf1, 0x17,
7341        0x48, 0x0a, 0x51, 0x5a, 0xcd, 0x19, 0x03, 0xa6,
7342        0x5a, 0xd1, 0x12, 0x97, 0xe9, 0x48, 0xe2, 0x1d,
7343        0x83, 0x75, 0x50, 0xd9, 0x75, 0x7d, 0x6a, 0x82,
7344        0xa1, 0xf9, 0x4e, 0x54, 0x87, 0x89, 0xc9, 0x0c,
7345        0xb7, 0x5b, 0x6a, 0x91, 0xc1, 0x9c, 0xb2, 0xa9,
7346        0xdc, 0x9a, 0xa4, 0x49, 0x0a, 0x6d, 0x0d, 0xbb,
7347        0xde, 0x86, 0x44, 0xdd, 0x5d, 0x89, 0x2b, 0x96,
7348        0x0f, 0x23, 0x95, 0xad, 0xcc, 0xa2, 0xb3, 0xb9,
7349        0x7e, 0x74, 0x38, 0xba, 0x9f, 0x73, 0xae, 0x5f,
7350        0xf8, 0x68, 0xa2, 0xe0, 0xa9, 0xce, 0xbd, 0x40,
7351        0xd4, 0x4c, 0x6b, 0xd2, 0x56, 0x62, 0xb0, 0xcc,
7352        0x63, 0x7e, 0x5b, 0xd3, 0xae, 0xd1, 0x75, 0xce,
7353        0xbb, 0xb4, 0x5b, 0xa8, 0xf8, 0xb4, 0xac, 0x71,
7354        0x75, 0xaa, 0xc9, 0x9f, 0xbb, 0x6c, 0xad, 0x0f,
7355        0x55, 0x5d, 0xe8, 0x85, 0x7d, 0xf9, 0x21, 0x35,
7356        0xea, 0x92, 0x85, 0x2b, 0x00, 0xec, 0x84, 0x90,
7357        0x0a, 0x63, 0x96, 0xe4, 0x6b, 0xa9, 0x77, 0xb8,
7358        0x91, 0xf8, 0x46, 0x15, 0x72, 0x63, 0x70, 0x01,
7359        0x40, 0xa3, 0xa5, 0x76, 0x62, 0x2b, 0xbf, 0xf1,
7360        0xe5, 0x8d, 0x9f, 0xa3, 0xfa, 0x9b, 0x03, 0xbe,
7361        0xfe, 0x65, 0x6f, 0xa2, 0x29, 0x0d, 0x54, 0xb4,
7362        0x71, 0xce, 0xa9, 0xd6, 0x3d, 0x88, 0xf9, 0xaf,
7363        0x6b, 0xa8, 0x9e, 0xf4, 0x16, 0x96, 0x36, 0xb9,
7364        0x00, 0xdc, 0x10, 0xab, 0xb5, 0x08, 0x31, 0x1f,
7365        0x00, 0xb1, 0x3c, 0xd9, 0x38, 0x3e, 0xc6, 0x04,
7366        0xa7, 0x4e, 0xe8, 0xae, 0xed, 0x98, 0xc2, 0xf7,
7367        0xb9, 0x00, 0x5f, 0x8c, 0x60, 0xd1, 0xe5, 0x15,
7368        0xf7, 0xae, 0x1e, 0x84, 0x88, 0xd1, 0xf6, 0xbc,
7369        0x3a, 0x89, 0x35, 0x22, 0x83, 0x7c, 0xca, 0xf0,
7370        0x33, 0x82, 0x4c, 0x79, 0x3c, 0xfd, 0xb1, 0xae,
7371        0x52, 0x62, 0x55, 0xd2, 0x41, 0x60, 0xc6, 0xbb,
7372        0xfa, 0x0e, 0x59, 0xd6, 0xa8, 0xfe, 0x5d, 0xed,
7373        0x47, 0x3d, 0xe0, 0xea, 0x1f, 0x6e, 0x43, 0x51,
7374        0xec, 0x10, 0x52, 0x56, 0x77, 0x42, 0x6b, 0x52,
7375        0x87, 0xd8, 0xec, 0xe0, 0xaa, 0x76, 0xa5, 0x84,
7376        0x2a, 0x22, 0x24, 0xfd, 0x92, 0x40, 0x88, 0xd5,
7377        0x85, 0x1c, 0x1f, 0x6b, 0x47, 0xa0, 0xc4, 0xe4,
7378        0xef, 0xf4, 0xea, 0xd7, 0x59, 0xac, 0x2a, 0x9e,
7379        0x8c, 0xfa, 0x1f, 0x42, 0x08, 0xfe, 0x4f, 0x74,
7380        0xa0, 0x26, 0xf5, 0xb3, 0x84, 0xf6, 0x58, 0x5f,
7381        0x26, 0x66, 0x3e, 0xd7, 0xe4, 0x22, 0x91, 0x13,
7382        0xc8, 0xac, 0x25, 0x96, 0x23, 0xd8, 0x09, 0xea,
7383        0x45, 0x75, 0x23, 0xb8, 0x5f, 0xc2, 0x90, 0x8b,
7384        0x09, 0xc4, 0xfc, 0x47, 0x6c, 0x6d, 0x0a, 0xef,
7385        0x69, 0xa4, 0x38, 0x19, 0xcf, 0x7d, 0xf9, 0x09,
7386        0x73, 0x9b, 0x60, 0x5a, 0xf7, 0x37, 0xb5, 0xfe,
7387        0x9f, 0xe3, 0x2b, 0x4c, 0x0d, 0x6e, 0x19, 0xf1,
7388        0xd6, 0xc0, 0x70, 0xf3, 0x9d, 0x22, 0x3c, 0xf9,
7389        0x49, 0xce, 0x30, 0x8e, 0x44, 0xb5, 0x76, 0x15,
7390        0x8f, 0x52, 0xfd, 0xa5, 0x04, 0xb8, 0x55, 0x6a,
7391        0x36, 0x59, 0x7c, 0xc4, 0x48, 0xb8, 0xd7, 0xab,
7392        0x05, 0x66, 0xe9, 0x5e, 0x21, 0x6f, 0x6b, 0x36,
7393        0x29, 0xbb, 0xe9, 0xe3, 0xa2, 0x9a, 0xa8, 0xcd,
7394        0x55, 0x25, 0x11, 0xba, 0x5a, 0x58, 0xa0, 0xde,
7395        0xae, 0x19, 0x2a, 0x48, 0x5a, 0xff, 0x36, 0xcd,
7396        0x6d, 0x16, 0x7a, 0x73, 0x38, 0x46, 0xe5, 0x47,
7397        0x59, 0xc8, 0xa2, 0xf6, 0xe2, 0x6c, 0x83, 0xc5,
7398        0x36, 0x2c, 0x83, 0x7d, 0xb4, 0x01, 0x05, 0x69,
7399        0xe7, 0xaf, 0x5c, 0xc4, 0x64, 0x82, 0x12, 0x21,
7400        0xef, 0xf7, 0xd1, 0x7d, 0xb8, 0x8d, 0x8c, 0x98,
7401        0x7c, 0x5f, 0x7d, 0x92, 0x88, 0xb9, 0x94, 0x07,
7402        0x9c, 0xd8, 0xe9, 0x9c, 0x17, 0x38, 0xe3, 0x57,
7403        0x6c, 0xe0, 0xdc, 0xa5, 0x92, 0x42, 0xb3, 0xbd,
7404        0x50, 0xa2, 0x7e, 0xb5, 0xb1, 0x52, 0x72, 0x03,
7405        0x97, 0xd8, 0xaa, 0x9a, 0x1e, 0x75, 0x41, 0x11,
7406        0xa3, 0x4f, 0xcc, 0xd4, 0xe3, 0x73, 0xad, 0x96,
7407        0xdc, 0x47, 0x41, 0x9f, 0xb0, 0xbe, 0x79, 0x91,
7408        0xf5, 0xb6, 0x18, 0xfe, 0xc2, 0x83, 0x18, 0x7d,
7409        0x73, 0xd9, 0x4f, 0x83, 0x84, 0x03, 0xb3, 0xf0,
7410        0x77, 0x66, 0x3d, 0x83, 0x63, 0x2e, 0x2c, 0xf9,
7411        0xdd, 0xa6, 0x1f, 0x89, 0x82, 0xb8, 0x23, 0x42,
7412        0xeb, 0xe2, 0xca, 0x70, 0x82, 0x61, 0x41, 0x0a,
7413        0x6d, 0x5f, 0x75, 0xc5, 0xe2, 0xc4, 0x91, 0x18,
7414        0x44, 0x22, 0xfa, 0x34, 0x10, 0xf5, 0x20, 0xdc,
7415        0xb7, 0xdd, 0x2a, 0x20, 0x77, 0xf5, 0xf9, 0xce,
7416        0xdb, 0xa0, 0x0a, 0x52, 0x2a, 0x4e, 0xdd, 0xcc,
7417        0x97, 0xdf, 0x05, 0xe4, 0x5e, 0xb7, 0xaa, 0xf0,
7418        0xe2, 0x80, 0xff, 0xba, 0x1a, 0x0f, 0xac, 0xdf,
7419        0x02, 0x32, 0xe6, 0xf7, 0xc7, 0x17, 0x13, 0xb7,
7420        0xfc, 0x98, 0x48, 0x8c, 0x0d, 0x82, 0xc9, 0x80,
7421        0x7a, 0xe2, 0x0a, 0xc5, 0xb4, 0xde, 0x7c, 0x3c,
7422        0x79, 0x81, 0x0e, 0x28, 0x65, 0x79, 0x67, 0x82,
7423        0x69, 0x44, 0x66, 0x09, 0xf7, 0x16, 0x1a, 0xf9,
7424        0x7d, 0x80, 0xa1, 0x79, 0x14, 0xa9, 0xc8, 0x20,
7425        0xfb, 0xa2, 0x46, 0xbe, 0x08, 0x35, 0x17, 0x58,
7426        0xc1, 0x1a, 0xda, 0x2a, 0x6b, 0x2e, 0x1e, 0xe6,
7427        0x27, 0x55, 0x7b, 0x19, 0xe2, 0xfb, 0x64, 0xfc,
7428        0x5e, 0x15, 0x54, 0x3c, 0xe7, 0xc2, 0x11, 0x50,
7429        0x30, 0xb8, 0x72, 0x03, 0x0b, 0x1a, 0x9f, 0x86,
7430        0x27, 0x11, 0x5c, 0x06, 0x2b, 0xbd, 0x75, 0x1a,
7431        0x0a, 0xda, 0x01, 0xfa, 0x5c, 0x4a, 0xc1, 0x80,
7432        0x3a, 0x6e, 0x30, 0xc8, 0x2c, 0xeb, 0x56, 0xec,
7433        0x89, 0xfa, 0x35, 0x7b, 0xb2, 0xf0, 0x97, 0x08,
7434        0x86, 0x53, 0xbe, 0xbd, 0x40, 0x41, 0x38, 0x1c,
7435        0xb4, 0x8b, 0x79, 0x2e, 0x18, 0x96, 0x94, 0xde,
7436        0xe8, 0xca, 0xe5, 0x9f, 0x92, 0x9f, 0x15, 0x5d,
7437        0x56, 0x60, 0x5c, 0x09, 0xf9, 0x16, 0xf4, 0x17,
7438        0x0f, 0xf6, 0x4c, 0xda, 0xe6, 0x67, 0x89, 0x9f,
7439        0xca, 0x6c, 0xe7, 0x9b, 0x04, 0x62, 0x0e, 0x26,
7440        0xa6, 0x52, 0xbd, 0x29, 0xff, 0xc7, 0xa4, 0x96,
7441        0xe6, 0x6a, 0x02, 0xa5, 0x2e, 0x7b, 0xfe, 0x97,
7442        0x68, 0x3e, 0x2e, 0x5f, 0x3b, 0x0f, 0x36, 0xd6,
7443        0x98, 0x19, 0x59, 0x48, 0xd2, 0xc6, 0xe1, 0x55,
7444        0x1a, 0x6e, 0xd6, 0xed, 0x2c, 0xba, 0xc3, 0x9e,
7445        0x64, 0xc9, 0x95, 0x86, 0x35, 0x5e, 0x3e, 0x88,
7446        0x69, 0x99, 0x4b, 0xee, 0xbe, 0x9a, 0x99, 0xb5,
7447        0x6e, 0x58, 0xae, 0xdd, 0x22, 0xdb, 0xdd, 0x6b,
7448        0xfc, 0xaf, 0x90, 0xa3, 0x3d, 0xa4, 0xc1, 0x15,
7449        0x92, 0x18, 0x8d, 0xd2, 0x4b, 0x7b, 0x06, 0xd1,
7450        0x37, 0xb5, 0xe2, 0x7c, 0x2c, 0xf0, 0x25, 0xe4,
7451        0x94, 0x2a, 0xbd, 0xe3, 0x82, 0x70, 0x78, 0xa3,
7452        0x82, 0x10, 0x5a, 0x90, 0xd7, 0xa4, 0xfa, 0xaf,
7453        0x1a, 0x88, 0x59, 0xdc, 0x74, 0x12, 0xb4, 0x8e,
7454        0xd7, 0x19, 0x46, 0xf4, 0x84, 0x69, 0x9f, 0xbb,
7455        0x70, 0xa8, 0x4c, 0x52, 0x81, 0xa9, 0xff, 0x76,
7456        0x1c, 0xae, 0xd8, 0x11, 0x3d, 0x7f, 0x7d, 0xc5,
7457        0x12, 0x59, 0x28, 0x18, 0xc2, 0xa2, 0xb7, 0x1c,
7458        0x88, 0xf8, 0xd6, 0x1b, 0xa6, 0x7d, 0x9e, 0xde,
7459        0x29, 0xf8, 0xed, 0xff, 0xeb, 0x92, 0x24, 0x4f,
7460        0x05, 0xaa, 0xd9, 0x49, 0xba, 0x87, 0x59, 0x51,
7461        0xc9, 0x20, 0x5c, 0x9b, 0x74, 0xcf, 0x03, 0xd9,
7462        0x2d, 0x34, 0xc7, 0x5b, 0xa5, 0x40, 0xb2, 0x99,
7463        0xf5, 0xcb, 0xb4, 0xf6, 0xb7, 0x72, 0x4a, 0xd6,
7464        0xbd, 0xb0, 0xf3, 0x93, 0xe0, 0x1b, 0xa8, 0x04,
7465        0x1e, 0x35, 0xd4, 0x80, 0x20, 0xf4, 0x9c, 0x31,
7466        0x6b, 0x45, 0xb9, 0x15, 0xb0, 0x5e, 0xdd, 0x0a,
7467        0x33, 0x9c, 0x83, 0xcd, 0x58, 0x89, 0x50, 0x56,
7468        0xbb, 0x81, 0x00, 0x91, 0x32, 0xf3, 0x1b, 0x3e,
7469        0xcf, 0x45, 0xe1, 0xf9, 0xe1, 0x2c, 0x26, 0x78,
7470        0x93, 0x9a, 0x60, 0x46, 0xc9, 0xb5, 0x5e, 0x6a,
7471        0x28, 0x92, 0x87, 0x3f, 0x63, 0x7b, 0xdb, 0xf7,
7472        0xd0, 0x13, 0x9d, 0x32, 0x40, 0x5e, 0xcf, 0xfb,
7473        0x79, 0x68, 0x47, 0x4c, 0xfd, 0x01, 0x17, 0xe6,
7474        0x97, 0x93, 0x78, 0xbb, 0xa6, 0x27, 0xa3, 0xe8,
7475        0x1a, 0xe8, 0x94, 0x55, 0x7d, 0x08, 0xe5, 0xdc,
7476        0x66, 0xa3, 0x69, 0xc8, 0xca, 0xc5, 0xa1, 0x84,
7477        0x55, 0xde, 0x08, 0x91, 0x16, 0x3a, 0x0c, 0x86,
7478        0xab, 0x27, 0x2b, 0x64, 0x34, 0x02, 0x6c, 0x76,
7479        0x8b, 0xc6, 0xaf, 0xcc, 0xe1, 0xd6, 0x8c, 0x2a,
7480        0x18, 0x3d, 0xa6, 0x1b, 0x37, 0x75, 0x45, 0x73,
7481        0xc2, 0x75, 0xd7, 0x53, 0x78, 0x3a, 0xd6, 0xe8,
7482        0x29, 0xd2, 0x4a, 0xa8, 0x1e, 0x82, 0xf6, 0xb6,
7483        0x81, 0xde, 0x21, 0xed, 0x2b, 0x56, 0xbb, 0xf2,
7484        0xd0, 0x57, 0xc1, 0x7c, 0xd2, 0x6a, 0xd2, 0x56,
7485        0xf5, 0x13, 0x5f, 0x1c, 0x6a, 0x0b, 0x74, 0xfb,
7486        0xe9, 0xfe, 0x9e, 0xea, 0x95, 0xb2, 0x46, 0xab,
7487        0x0a, 0xfc, 0xfd, 0xf3, 0xbb, 0x04, 0x2b, 0x76,
7488        0x1b, 0xa4, 0x74, 0xb0, 0xc1, 0x78, 0xc3, 0x69,
7489        0xe2, 0xb0, 0x01, 0xe1, 0xde, 0x32, 0x4c, 0x8d,
7490        0x1a, 0xb3, 0x38, 0x08, 0xd5, 0xfc, 0x1f, 0xdc,
7491        0x0e, 0x2c, 0x9c, 0xb1, 0xa1, 0x63, 0x17, 0x22,
7492        0xf5, 0x6c, 0x93, 0x70, 0x74, 0x00, 0xf8, 0x39,
7493        0x01, 0x94, 0xd1, 0x32, 0x23, 0x56, 0x5d, 0xa6,
7494        0x02, 0x76, 0x76, 0x93, 0xce, 0x2f, 0x19, 0xe9,
7495        0x17, 0x52, 0xae, 0x6e, 0x2c, 0x6d, 0x61, 0x7f,
7496        0x3b, 0xaa, 0xe0, 0x52, 0x85, 0xc5, 0x65, 0xc1,
7497        0xbb, 0x8e, 0x5b, 0x21, 0xd5, 0xc9, 0x78, 0x83,
7498        0x07, 0x97, 0x4c, 0x62, 0x61, 0x41, 0xd4, 0xfc,
7499        0xc9, 0x39, 0xe3, 0x9b, 0xd0, 0xcc, 0x75, 0xc4,
7500        0x97, 0xe6, 0xdd, 0x2a, 0x5f, 0xa6, 0xe8, 0x59,
7501        0x6c, 0x98, 0xb9, 0x02, 0xe2, 0xa2, 0xd6, 0x68,
7502        0xee, 0x3b, 0x1d, 0xe3, 0x4d, 0x5b, 0x30, 0xef,
7503        0x03, 0xf2, 0xeb, 0x18, 0x57, 0x36, 0xe8, 0xa1,
7504        0xf4, 0x47, 0xfb, 0xcb, 0x8f, 0xcb, 0xc8, 0xf3,
7505        0x4f, 0x74, 0x9d, 0x9d, 0xb1, 0x8d, 0x14, 0x44,
7506        0xd9, 0x19, 0xb4, 0x54, 0x4f, 0x75, 0x19, 0x09,
7507        0xa0, 0x75, 0xbc, 0x3b, 0x82, 0xc6, 0x3f, 0xb8,
7508        0x83, 0x19, 0x6e, 0xd6, 0x37, 0xfe, 0x6e, 0x8a,
7509        0x4e, 0xe0, 0x4a, 0xab, 0x7b, 0xc8, 0xb4, 0x1d,
7510        0xf4, 0xed, 0x27, 0x03, 0x65, 0xa2, 0xa1, 0xae,
7511        0x11, 0xe7, 0x98, 0x78, 0x48, 0x91, 0xd2, 0xd2,
7512        0xd4, 0x23, 0x78, 0x50, 0xb1, 0x5b, 0x85, 0x10,
7513        0x8d, 0xca, 0x5f, 0x0f, 0x71, 0xae, 0x72, 0x9a,
7514        0xf6, 0x25, 0x19, 0x60, 0x06, 0xf7, 0x10, 0x34,
7515        0x18, 0x0d, 0xc9, 0x9f, 0x7b, 0x0c, 0x9b, 0x8f,
7516        0x91, 0x1b, 0x9f, 0xcd, 0x10, 0xee, 0x75, 0xf9,
7517        0x97, 0x66, 0xfc, 0x4d, 0x33, 0x6e, 0x28, 0x2b,
7518        0x92, 0x85, 0x4f, 0xab, 0x43, 0x8d, 0x8f, 0x7d,
7519        0x86, 0xa7, 0xc7, 0xd8, 0xd3, 0x0b, 0x8b, 0x57,
7520        0xb6, 0x1d, 0x95, 0x0d, 0xe9, 0xbc, 0xd9, 0x03,
7521        0xd9, 0x10, 0x19, 0xc3, 0x46, 0x63, 0x55, 0x87,
7522        0x61, 0x79, 0x6c, 0x95, 0x0e, 0x9c, 0xdd, 0xca,
7523        0xc3, 0xf3, 0x64, 0xf0, 0x7d, 0x76, 0xb7, 0x53,
7524        0x67, 0x2b, 0x1e, 0x44, 0x56, 0x81, 0xea, 0x8f,
7525        0x5c, 0x42, 0x16, 0xb8, 0x28, 0xeb, 0x1b, 0x61,
7526        0x10, 0x1e, 0xbf, 0xec, 0xa8
7527};
7528static const u8 dec_assoc011[] __initconst = {
7529        0xd6, 0x31, 0xda, 0x5d, 0x42, 0x5e, 0xd7
7530};
7531static const u8 dec_nonce011[] __initconst = {
7532        0xfd, 0x87, 0xd4, 0xd8, 0x62, 0xfd, 0xec, 0xaa
7533};
7534static const u8 dec_key011[] __initconst = {
7535        0x35, 0x4e, 0xb5, 0x70, 0x50, 0x42, 0x8a, 0x85,
7536        0xf2, 0xfb, 0xed, 0x7b, 0xd0, 0x9e, 0x97, 0xca,
7537        0xfa, 0x98, 0x66, 0x63, 0xee, 0x37, 0xcc, 0x52,
7538        0xfe, 0xd1, 0xdf, 0x95, 0x15, 0x34, 0x29, 0x38
7539};
7540
7541static const u8 dec_input012[] __initconst = {
7542        0x52, 0x34, 0xb3, 0x65, 0x3b, 0xb7, 0xe5, 0xd3,
7543        0xab, 0x49, 0x17, 0x60, 0xd2, 0x52, 0x56, 0xdf,
7544        0xdf, 0x34, 0x56, 0x82, 0xe2, 0xbe, 0xe5, 0xe1,
7545        0x28, 0xd1, 0x4e, 0x5f, 0x4f, 0x01, 0x7d, 0x3f,
7546        0x99, 0x6b, 0x30, 0x6e, 0x1a, 0x7c, 0x4c, 0x8e,
7547        0x62, 0x81, 0xae, 0x86, 0x3f, 0x6b, 0xd0, 0xb5,
7548        0xa9, 0xcf, 0x50, 0xf1, 0x02, 0x12, 0xa0, 0x0b,
7549        0x24, 0xe9, 0xe6, 0x72, 0x89, 0x2c, 0x52, 0x1b,
7550        0x34, 0x38, 0xf8, 0x75, 0x5f, 0xa0, 0x74, 0xe2,
7551        0x99, 0xdd, 0xa6, 0x4b, 0x14, 0x50, 0x4e, 0xf1,
7552        0xbe, 0xd6, 0x9e, 0xdb, 0xb2, 0x24, 0x27, 0x74,
7553        0x12, 0x4a, 0x78, 0x78, 0x17, 0xa5, 0x58, 0x8e,
7554        0x2f, 0xf9, 0xf4, 0x8d, 0xee, 0x03, 0x88, 0xae,
7555        0xb8, 0x29, 0xa1, 0x2f, 0x4b, 0xee, 0x92, 0xbd,
7556        0x87, 0xb3, 0xce, 0x34, 0x21, 0x57, 0x46, 0x04,
7557        0x49, 0x0c, 0x80, 0xf2, 0x01, 0x13, 0xa1, 0x55,
7558        0xb3, 0xff, 0x44, 0x30, 0x3c, 0x1c, 0xd0, 0xef,
7559        0xbc, 0x18, 0x74, 0x26, 0xad, 0x41, 0x5b, 0x5b,
7560        0x3e, 0x9a, 0x7a, 0x46, 0x4f, 0x16, 0xd6, 0x74,
7561        0x5a, 0xb7, 0x3a, 0x28, 0x31, 0xd8, 0xae, 0x26,
7562        0xac, 0x50, 0x53, 0x86, 0xf2, 0x56, 0xd7, 0x3f,
7563        0x29, 0xbc, 0x45, 0x68, 0x8e, 0xcb, 0x98, 0x64,
7564        0xdd, 0xc9, 0xba, 0xb8, 0x4b, 0x7b, 0x82, 0xdd,
7565        0x14, 0xa7, 0xcb, 0x71, 0x72, 0x00, 0x5c, 0xad,
7566        0x7b, 0x6a, 0x89, 0xa4, 0x3d, 0xbf, 0xb5, 0x4b,
7567        0x3e, 0x7c, 0x5a, 0xcf, 0xb8, 0xa1, 0xc5, 0x6e,
7568        0xc8, 0xb6, 0x31, 0x57, 0x7b, 0xdf, 0xa5, 0x7e,
7569        0xb1, 0xd6, 0x42, 0x2a, 0x31, 0x36, 0xd1, 0xd0,
7570        0x3f, 0x7a, 0xe5, 0x94, 0xd6, 0x36, 0xa0, 0x6f,
7571        0xb7, 0x40, 0x7d, 0x37, 0xc6, 0x55, 0x7c, 0x50,
7572        0x40, 0x6d, 0x29, 0x89, 0xe3, 0x5a, 0xae, 0x97,
7573        0xe7, 0x44, 0x49, 0x6e, 0xbd, 0x81, 0x3d, 0x03,
7574        0x93, 0x06, 0x12, 0x06, 0xe2, 0x41, 0x12, 0x4a,
7575        0xf1, 0x6a, 0xa4, 0x58, 0xa2, 0xfb, 0xd2, 0x15,
7576        0xba, 0xc9, 0x79, 0xc9, 0xce, 0x5e, 0x13, 0xbb,
7577        0xf1, 0x09, 0x04, 0xcc, 0xfd, 0xe8, 0x51, 0x34,
7578        0x6a, 0xe8, 0x61, 0x88, 0xda, 0xed, 0x01, 0x47,
7579        0x84, 0xf5, 0x73, 0x25, 0xf9, 0x1c, 0x42, 0x86,
7580        0x07, 0xf3, 0x5b, 0x1a, 0x01, 0xb3, 0xeb, 0x24,
7581        0x32, 0x8d, 0xf6, 0xed, 0x7c, 0x4b, 0xeb, 0x3c,
7582        0x36, 0x42, 0x28, 0xdf, 0xdf, 0xb6, 0xbe, 0xd9,
7583        0x8c, 0x52, 0xd3, 0x2b, 0x08, 0x90, 0x8c, 0xe7,
7584        0x98, 0x31, 0xe2, 0x32, 0x8e, 0xfc, 0x11, 0x48,
7585        0x00, 0xa8, 0x6a, 0x42, 0x4a, 0x02, 0xc6, 0x4b,
7586        0x09, 0xf1, 0xe3, 0x49, 0xf3, 0x45, 0x1f, 0x0e,
7587        0xbc, 0x56, 0xe2, 0xe4, 0xdf, 0xfb, 0xeb, 0x61,
7588        0xfa, 0x24, 0xc1, 0x63, 0x75, 0xbb, 0x47, 0x75,
7589        0xaf, 0xe1, 0x53, 0x16, 0x96, 0x21, 0x85, 0x26,
7590        0x11, 0xb3, 0x76, 0xe3, 0x23, 0xa1, 0x6b, 0x74,
7591        0x37, 0xd0, 0xde, 0x06, 0x90, 0x71, 0x5d, 0x43,
7592        0x88, 0x9b, 0x00, 0x54, 0xa6, 0x75, 0x2f, 0xa1,
7593        0xc2, 0x0b, 0x73, 0x20, 0x1d, 0xb6, 0x21, 0x79,
7594        0x57, 0x3f, 0xfa, 0x09, 0xbe, 0x8a, 0x33, 0xc3,
7595        0x52, 0xf0, 0x1d, 0x82, 0x31, 0xd1, 0x55, 0xb5,
7596        0x6c, 0x99, 0x25, 0xcf, 0x5c, 0x32, 0xce, 0xe9,
7597        0x0d, 0xfa, 0x69, 0x2c, 0xd5, 0x0d, 0xc5, 0x6d,
7598        0x86, 0xd0, 0x0c, 0x3b, 0x06, 0x50, 0x79, 0xe8,
7599        0xc3, 0xae, 0x04, 0xe6, 0xcd, 0x51, 0xe4, 0x26,
7600        0x9b, 0x4f, 0x7e, 0xa6, 0x0f, 0xab, 0xd8, 0xe5,
7601        0xde, 0xa9, 0x00, 0x95, 0xbe, 0xa3, 0x9d, 0x5d,
7602        0xb2, 0x09, 0x70, 0x18, 0x1c, 0xf0, 0xac, 0x29,
7603        0x23, 0x02, 0x29, 0x28, 0xd2, 0x74, 0x35, 0x57,
7604        0x62, 0x0f, 0x24, 0xea, 0x5e, 0x33, 0xc2, 0x92,
7605        0xf3, 0x78, 0x4d, 0x30, 0x1e, 0xa1, 0x99, 0xa9,
7606        0x82, 0xb0, 0x42, 0x31, 0x8d, 0xad, 0x8a, 0xbc,
7607        0xfc, 0xd4, 0x57, 0x47, 0x3e, 0xb4, 0x50, 0xdd,
7608        0x6e, 0x2c, 0x80, 0x4d, 0x22, 0xf1, 0xfb, 0x57,
7609        0xc4, 0xdd, 0x17, 0xe1, 0x8a, 0x36, 0x4a, 0xb3,
7610        0x37, 0xca, 0xc9, 0x4e, 0xab, 0xd5, 0x69, 0xc4,
7611        0xf4, 0xbc, 0x0b, 0x3b, 0x44, 0x4b, 0x29, 0x9c,
7612        0xee, 0xd4, 0x35, 0x22, 0x21, 0xb0, 0x1f, 0x27,
7613        0x64, 0xa8, 0x51, 0x1b, 0xf0, 0x9f, 0x19, 0x5c,
7614        0xfb, 0x5a, 0x64, 0x74, 0x70, 0x45, 0x09, 0xf5,
7615        0x64, 0xfe, 0x1a, 0x2d, 0xc9, 0x14, 0x04, 0x14,
7616        0xcf, 0xd5, 0x7d, 0x60, 0xaf, 0x94, 0x39, 0x94,
7617        0xe2, 0x7d, 0x79, 0x82, 0xd0, 0x65, 0x3b, 0x6b,
7618        0x9c, 0x19, 0x84, 0xb4, 0x6d, 0xb3, 0x0c, 0x99,
7619        0xc0, 0x56, 0xa8, 0xbd, 0x73, 0xce, 0x05, 0x84,
7620        0x3e, 0x30, 0xaa, 0xc4, 0x9b, 0x1b, 0x04, 0x2a,
7621        0x9f, 0xd7, 0x43, 0x2b, 0x23, 0xdf, 0xbf, 0xaa,
7622        0xd5, 0xc2, 0x43, 0x2d, 0x70, 0xab, 0xdc, 0x75,
7623        0xad, 0xac, 0xf7, 0xc0, 0xbe, 0x67, 0xb2, 0x74,
7624        0xed, 0x67, 0x10, 0x4a, 0x92, 0x60, 0xc1, 0x40,
7625        0x50, 0x19, 0x8a, 0x8a, 0x8c, 0x09, 0x0e, 0x72,
7626        0xe1, 0x73, 0x5e, 0xe8, 0x41, 0x85, 0x63, 0x9f,
7627        0x3f, 0xd7, 0x7d, 0xc4, 0xfb, 0x22, 0x5d, 0x92,
7628        0x6c, 0xb3, 0x1e, 0xe2, 0x50, 0x2f, 0x82, 0xa8,
7629        0x28, 0xc0, 0xb5, 0xd7, 0x5f, 0x68, 0x0d, 0x2c,
7630        0x2d, 0xaf, 0x7e, 0xfa, 0x2e, 0x08, 0x0f, 0x1f,
7631        0x70, 0x9f, 0xe9, 0x19, 0x72, 0x55, 0xf8, 0xfb,
7632        0x51, 0xd2, 0x33, 0x5d, 0xa0, 0xd3, 0x2b, 0x0a,
7633        0x6c, 0xbc, 0x4e, 0xcf, 0x36, 0x4d, 0xdc, 0x3b,
7634        0xe9, 0x3e, 0x81, 0x7c, 0x61, 0xdb, 0x20, 0x2d,
7635        0x3a, 0xc3, 0xb3, 0x0c, 0x1e, 0x00, 0xb9, 0x7c,
7636        0xf5, 0xca, 0x10, 0x5f, 0x3a, 0x71, 0xb3, 0xe4,
7637        0x20, 0xdb, 0x0c, 0x2a, 0x98, 0x63, 0x45, 0x00,
7638        0x58, 0xf6, 0x68, 0xe4, 0x0b, 0xda, 0x13, 0x3b,
7639        0x60, 0x5c, 0x76, 0xdb, 0xb9, 0x97, 0x71, 0xe4,
7640        0xd9, 0xb7, 0xdb, 0xbd, 0x68, 0xc7, 0x84, 0x84,
7641        0xaa, 0x7c, 0x68, 0x62, 0x5e, 0x16, 0xfc, 0xba,
7642        0x72, 0xaa, 0x9a, 0xa9, 0xeb, 0x7c, 0x75, 0x47,
7643        0x97, 0x7e, 0xad, 0xe2, 0xd9, 0x91, 0xe8, 0xe4,
7644        0xa5, 0x31, 0xd7, 0x01, 0x8e, 0xa2, 0x11, 0x88,
7645        0x95, 0xb9, 0xf2, 0x9b, 0xd3, 0x7f, 0x1b, 0x81,
7646        0x22, 0xf7, 0x98, 0x60, 0x0a, 0x64, 0xa6, 0xc1,
7647        0xf6, 0x49, 0xc7, 0xe3, 0x07, 0x4d, 0x94, 0x7a,
7648        0xcf, 0x6e, 0x68, 0x0c, 0x1b, 0x3f, 0x6e, 0x2e,
7649        0xee, 0x92, 0xfa, 0x52, 0xb3, 0x59, 0xf8, 0xf1,
7650        0x8f, 0x6a, 0x66, 0xa3, 0x82, 0x76, 0x4a, 0x07,
7651        0x1a, 0xc7, 0xdd, 0xf5, 0xda, 0x9c, 0x3c, 0x24,
7652        0xbf, 0xfd, 0x42, 0xa1, 0x10, 0x64, 0x6a, 0x0f,
7653        0x89, 0xee, 0x36, 0xa5, 0xce, 0x99, 0x48, 0x6a,
7654        0xf0, 0x9f, 0x9e, 0x69, 0xa4, 0x40, 0x20, 0xe9,
7655        0x16, 0x15, 0xf7, 0xdb, 0x75, 0x02, 0xcb, 0xe9,
7656        0x73, 0x8b, 0x3b, 0x49, 0x2f, 0xf0, 0xaf, 0x51,
7657        0x06, 0x5c, 0xdf, 0x27, 0x27, 0x49, 0x6a, 0xd1,
7658        0xcc, 0xc7, 0xb5, 0x63, 0xb5, 0xfc, 0xb8, 0x5c,
7659        0x87, 0x7f, 0x84, 0xb4, 0xcc, 0x14, 0xa9, 0x53,
7660        0xda, 0xa4, 0x56, 0xf8, 0xb6, 0x1b, 0xcc, 0x40,
7661        0x27, 0x52, 0x06, 0x5a, 0x13, 0x81, 0xd7, 0x3a,
7662        0xd4, 0x3b, 0xfb, 0x49, 0x65, 0x31, 0x33, 0xb2,
7663        0xfa, 0xcd, 0xad, 0x58, 0x4e, 0x2b, 0xae, 0xd2,
7664        0x20, 0xfb, 0x1a, 0x48, 0xb4, 0x3f, 0x9a, 0xd8,
7665        0x7a, 0x35, 0x4a, 0xc8, 0xee, 0x88, 0x5e, 0x07,
7666        0x66, 0x54, 0xb9, 0xec, 0x9f, 0xa3, 0xe3, 0xb9,
7667        0x37, 0xaa, 0x49, 0x76, 0x31, 0xda, 0x74, 0x2d,
7668        0x3c, 0xa4, 0x65, 0x10, 0x32, 0x38, 0xf0, 0xde,
7669        0xd3, 0x99, 0x17, 0xaa, 0x71, 0xaa, 0x8f, 0x0f,
7670        0x8c, 0xaf, 0xa2, 0xf8, 0x5d, 0x64, 0xba, 0x1d,
7671        0xa3, 0xef, 0x96, 0x73, 0xe8, 0xa1, 0x02, 0x8d,
7672        0x0c, 0x6d, 0xb8, 0x06, 0x90, 0xb8, 0x08, 0x56,
7673        0x2c, 0xa7, 0x06, 0xc9, 0xc2, 0x38, 0xdb, 0x7c,
7674        0x63, 0xb1, 0x57, 0x8e, 0xea, 0x7c, 0x79, 0xf3,
7675        0x49, 0x1d, 0xfe, 0x9f, 0xf3, 0x6e, 0xb1, 0x1d,
7676        0xba, 0x19, 0x80, 0x1a, 0x0a, 0xd3, 0xb0, 0x26,
7677        0x21, 0x40, 0xb1, 0x7c, 0xf9, 0x4d, 0x8d, 0x10,
7678        0xc1, 0x7e, 0xf4, 0xf6, 0x3c, 0xa8, 0xfd, 0x7c,
7679        0xa3, 0x92, 0xb2, 0x0f, 0xaa, 0xcc, 0xa6, 0x11,
7680        0xfe, 0x04, 0xe3, 0xd1, 0x7a, 0x32, 0x89, 0xdf,
7681        0x0d, 0xc4, 0x8f, 0x79, 0x6b, 0xca, 0x16, 0x7c,
7682        0x6e, 0xf9, 0xad, 0x0f, 0xf6, 0xfe, 0x27, 0xdb,
7683        0xc4, 0x13, 0x70, 0xf1, 0x62, 0x1a, 0x4f, 0x79,
7684        0x40, 0xc9, 0x9b, 0x8b, 0x21, 0xea, 0x84, 0xfa,
7685        0xf5, 0xf1, 0x89, 0xce, 0xb7, 0x55, 0x0a, 0x80,
7686        0x39, 0x2f, 0x55, 0x36, 0x16, 0x9c, 0x7b, 0x08,
7687        0xbd, 0x87, 0x0d, 0xa5, 0x32, 0xf1, 0x52, 0x7c,
7688        0xe8, 0x55, 0x60, 0x5b, 0xd7, 0x69, 0xe4, 0xfc,
7689        0xfa, 0x12, 0x85, 0x96, 0xea, 0x50, 0x28, 0xab,
7690        0x8a, 0xf7, 0xbb, 0x0e, 0x53, 0x74, 0xca, 0xa6,
7691        0x27, 0x09, 0xc2, 0xb5, 0xde, 0x18, 0x14, 0xd9,
7692        0xea, 0xe5, 0x29, 0x1c, 0x40, 0x56, 0xcf, 0xd7,
7693        0xae, 0x05, 0x3f, 0x65, 0xaf, 0x05, 0x73, 0xe2,
7694        0x35, 0x96, 0x27, 0x07, 0x14, 0xc0, 0xad, 0x33,
7695        0xf1, 0xdc, 0x44, 0x7a, 0x89, 0x17, 0x77, 0xd2,
7696        0x9c, 0x58, 0x60, 0xf0, 0x3f, 0x7b, 0x2d, 0x2e,
7697        0x57, 0x95, 0x54, 0x87, 0xed, 0xf2, 0xc7, 0x4c,
7698        0xf0, 0xae, 0x56, 0x29, 0x19, 0x7d, 0x66, 0x4b,
7699        0x9b, 0x83, 0x84, 0x42, 0x3b, 0x01, 0x25, 0x66,
7700        0x8e, 0x02, 0xde, 0xb9, 0x83, 0x54, 0x19, 0xf6,
7701        0x9f, 0x79, 0x0d, 0x67, 0xc5, 0x1d, 0x7a, 0x44,
7702        0x02, 0x98, 0xa7, 0x16, 0x1c, 0x29, 0x0d, 0x74,
7703        0xff, 0x85, 0x40, 0x06, 0xef, 0x2c, 0xa9, 0xc6,
7704        0xf5, 0x53, 0x07, 0x06, 0xae, 0xe4, 0xfa, 0x5f,
7705        0xd8, 0x39, 0x4d, 0xf1, 0x9b, 0x6b, 0xd9, 0x24,
7706        0x84, 0xfe, 0x03, 0x4c, 0xb2, 0x3f, 0xdf, 0xa1,
7707        0x05, 0x9e, 0x50, 0x14, 0x5a, 0xd9, 0x1a, 0xa2,
7708        0xa7, 0xfa, 0xfa, 0x17, 0xf7, 0x78, 0xd6, 0xb5,
7709        0x92, 0x61, 0x91, 0xac, 0x36, 0xfa, 0x56, 0x0d,
7710        0x38, 0x32, 0x18, 0x85, 0x08, 0x58, 0x37, 0xf0,
7711        0x4b, 0xdb, 0x59, 0xe7, 0xa4, 0x34, 0xc0, 0x1b,
7712        0x01, 0xaf, 0x2d, 0xde, 0xa1, 0xaa, 0x5d, 0xd3,
7713        0xec, 0xe1, 0xd4, 0xf7, 0xe6, 0x54, 0x68, 0xf0,
7714        0x51, 0x97, 0xa7, 0x89, 0xea, 0x24, 0xad, 0xd3,
7715        0x6e, 0x47, 0x93, 0x8b, 0x4b, 0xb4, 0xf7, 0x1c,
7716        0x42, 0x06, 0x67, 0xe8, 0x99, 0xf6, 0xf5, 0x7b,
7717        0x85, 0xb5, 0x65, 0xb5, 0xb5, 0xd2, 0x37, 0xf5,
7718        0xf3, 0x02, 0xa6, 0x4d, 0x11, 0xa7, 0xdc, 0x51,
7719        0x09, 0x7f, 0xa0, 0xd8, 0x88, 0x1c, 0x13, 0x71,
7720        0xae, 0x9c, 0xb7, 0x7b, 0x34, 0xd6, 0x4e, 0x68,
7721        0x26, 0x83, 0x51, 0xaf, 0x1d, 0xee, 0x8b, 0xbb,
7722        0x69, 0x43, 0x2b, 0x9e, 0x8a, 0xbc, 0x02, 0x0e,
7723        0xa0, 0x1b, 0xe0, 0xa8, 0x5f, 0x6f, 0xaf, 0x1b,
7724        0x8f, 0xe7, 0x64, 0x71, 0x74, 0x11, 0x7e, 0xa8,
7725        0xd8, 0xf9, 0x97, 0x06, 0xc3, 0xb6, 0xfb, 0xfb,
7726        0xb7, 0x3d, 0x35, 0x9d, 0x3b, 0x52, 0xed, 0x54,
7727        0xca, 0xf4, 0x81, 0x01, 0x2d, 0x1b, 0xc3, 0xa7,
7728        0x00, 0x3d, 0x1a, 0x39, 0x54, 0xe1, 0xf6, 0xff,
7729        0xed, 0x6f, 0x0b, 0x5a, 0x68, 0xda, 0x58, 0xdd,
7730        0xa9, 0xcf, 0x5c, 0x4a, 0xe5, 0x09, 0x4e, 0xde,
7731        0x9d, 0xbc, 0x3e, 0xee, 0x5a, 0x00, 0x3b, 0x2c,
7732        0x87, 0x10, 0x65, 0x60, 0xdd, 0xd7, 0x56, 0xd1,
7733        0x4c, 0x64, 0x45, 0xe4, 0x21, 0xec, 0x78, 0xf8,
7734        0x25, 0x7a, 0x3e, 0x16, 0x5d, 0x09, 0x53, 0x14,
7735        0xbe, 0x4f, 0xae, 0x87, 0xd8, 0xd1, 0xaa, 0x3c,
7736        0xf6, 0x3e, 0xa4, 0x70, 0x8c, 0x5e, 0x70, 0xa4,
7737        0xb3, 0x6b, 0x66, 0x73, 0xd3, 0xbf, 0x31, 0x06,
7738        0x19, 0x62, 0x93, 0x15, 0xf2, 0x86, 0xe4, 0x52,
7739        0x7e, 0x53, 0x4c, 0x12, 0x38, 0xcc, 0x34, 0x7d,
7740        0x57, 0xf6, 0x42, 0x93, 0x8a, 0xc4, 0xee, 0x5c,
7741        0x8a, 0xe1, 0x52, 0x8f, 0x56, 0x64, 0xf6, 0xa6,
7742        0xd1, 0x91, 0x57, 0x70, 0xcd, 0x11, 0x76, 0xf5,
7743        0x59, 0x60, 0x60, 0x3c, 0xc1, 0xc3, 0x0b, 0x7f,
7744        0x58, 0x1a, 0x50, 0x91, 0xf1, 0x68, 0x8f, 0x6e,
7745        0x74, 0x74, 0xa8, 0x51, 0x0b, 0xf7, 0x7a, 0x98,
7746        0x37, 0xf2, 0x0a, 0x0e, 0xa4, 0x97, 0x04, 0xb8,
7747        0x9b, 0xfd, 0xa0, 0xea, 0xf7, 0x0d, 0xe1, 0xdb,
7748        0x03, 0xf0, 0x31, 0x29, 0xf8, 0xdd, 0x6b, 0x8b,
7749        0x5d, 0xd8, 0x59, 0xa9, 0x29, 0xcf, 0x9a, 0x79,
7750        0x89, 0x19, 0x63, 0x46, 0x09, 0x79, 0x6a, 0x11,
7751        0xda, 0x63, 0x68, 0x48, 0x77, 0x23, 0xfb, 0x7d,
7752        0x3a, 0x43, 0xcb, 0x02, 0x3b, 0x7a, 0x6d, 0x10,
7753        0x2a, 0x9e, 0xac, 0xf1, 0xd4, 0x19, 0xf8, 0x23,
7754        0x64, 0x1d, 0x2c, 0x5f, 0xf2, 0xb0, 0x5c, 0x23,
7755        0x27, 0xf7, 0x27, 0x30, 0x16, 0x37, 0xb1, 0x90,
7756        0xab, 0x38, 0xfb, 0x55, 0xcd, 0x78, 0x58, 0xd4,
7757        0x7d, 0x43, 0xf6, 0x45, 0x5e, 0x55, 0x8d, 0xb1,
7758        0x02, 0x65, 0x58, 0xb4, 0x13, 0x4b, 0x36, 0xf7,
7759        0xcc, 0xfe, 0x3d, 0x0b, 0x82, 0xe2, 0x12, 0x11,
7760        0xbb, 0xe6, 0xb8, 0x3a, 0x48, 0x71, 0xc7, 0x50,
7761        0x06, 0x16, 0x3a, 0xe6, 0x7c, 0x05, 0xc7, 0xc8,
7762        0x4d, 0x2f, 0x08, 0x6a, 0x17, 0x9a, 0x95, 0x97,
7763        0x50, 0x68, 0xdc, 0x28, 0x18, 0xc4, 0x61, 0x38,
7764        0xb9, 0xe0, 0x3e, 0x78, 0xdb, 0x29, 0xe0, 0x9f,
7765        0x52, 0xdd, 0xf8, 0x4f, 0x91, 0xc1, 0xd0, 0x33,
7766        0xa1, 0x7a, 0x8e, 0x30, 0x13, 0x82, 0x07, 0x9f,
7767        0xd3, 0x31, 0x0f, 0x23, 0xbe, 0x32, 0x5a, 0x75,
7768        0xcf, 0x96, 0xb2, 0xec, 0xb5, 0x32, 0xac, 0x21,
7769        0xd1, 0x82, 0x33, 0xd3, 0x15, 0x74, 0xbd, 0x90,
7770        0xf1, 0x2c, 0xe6, 0x5f, 0x8d, 0xe3, 0x02, 0xe8,
7771        0xe9, 0xc4, 0xca, 0x96, 0xeb, 0x0e, 0xbc, 0x91,
7772        0xf4, 0xb9, 0xea, 0xd9, 0x1b, 0x75, 0xbd, 0xe1,
7773        0xac, 0x2a, 0x05, 0x37, 0x52, 0x9b, 0x1b, 0x3f,
7774        0x5a, 0xdc, 0x21, 0xc3, 0x98, 0xbb, 0xaf, 0xa3,
7775        0xf2, 0x00, 0xbf, 0x0d, 0x30, 0x89, 0x05, 0xcc,
7776        0xa5, 0x76, 0xf5, 0x06, 0xf0, 0xc6, 0x54, 0x8a,
7777        0x5d, 0xd4, 0x1e, 0xc1, 0xf2, 0xce, 0xb0, 0x62,
7778        0xc8, 0xfc, 0x59, 0x42, 0x9a, 0x90, 0x60, 0x55,
7779        0xfe, 0x88, 0xa5, 0x8b, 0xb8, 0x33, 0x0c, 0x23,
7780        0x24, 0x0d, 0x15, 0x70, 0x37, 0x1e, 0x3d, 0xf6,
7781        0xd2, 0xea, 0x92, 0x10, 0xb2, 0xc4, 0x51, 0xac,
7782        0xf2, 0xac, 0xf3, 0x6b, 0x6c, 0xaa, 0xcf, 0x12,
7783        0xc5, 0x6c, 0x90, 0x50, 0xb5, 0x0c, 0xfc, 0x1a,
7784        0x15, 0x52, 0xe9, 0x26, 0xc6, 0x52, 0xa4, 0xe7,
7785        0x81, 0x69, 0xe1, 0xe7, 0x9e, 0x30, 0x01, 0xec,
7786        0x84, 0x89, 0xb2, 0x0d, 0x66, 0xdd, 0xce, 0x28,
7787        0x5c, 0xec, 0x98, 0x46, 0x68, 0x21, 0x9f, 0x88,
7788        0x3f, 0x1f, 0x42, 0x77, 0xce, 0xd0, 0x61, 0xd4,
7789        0x20, 0xa7, 0xff, 0x53, 0xad, 0x37, 0xd0, 0x17,
7790        0x35, 0xc9, 0xfc, 0xba, 0x0a, 0x78, 0x3f, 0xf2,
7791        0xcc, 0x86, 0x89, 0xe8, 0x4b, 0x3c, 0x48, 0x33,
7792        0x09, 0x7f, 0xc6, 0xc0, 0xdd, 0xb8, 0xfd, 0x7a,
7793        0x66, 0x66, 0x65, 0xeb, 0x47, 0xa7, 0x04, 0x28,
7794        0xa3, 0x19, 0x8e, 0xa9, 0xb1, 0x13, 0x67, 0x62,
7795        0x70, 0xcf, 0xd6
7796};
7797static const u8 dec_output012[] __initconst = {
7798        0x74, 0xa6, 0x3e, 0xe4, 0xb1, 0xcb, 0xaf, 0xb0,
7799        0x40, 0xe5, 0x0f, 0x9e, 0xf1, 0xf2, 0x89, 0xb5,
7800        0x42, 0x34, 0x8a, 0xa1, 0x03, 0xb7, 0xe9, 0x57,
7801        0x46, 0xbe, 0x20, 0xe4, 0x6e, 0xb0, 0xeb, 0xff,
7802        0xea, 0x07, 0x7e, 0xef, 0xe2, 0x55, 0x9f, 0xe5,
7803        0x78, 0x3a, 0xb7, 0x83, 0xc2, 0x18, 0x40, 0x7b,
7804        0xeb, 0xcd, 0x81, 0xfb, 0x90, 0x12, 0x9e, 0x46,
7805        0xa9, 0xd6, 0x4a, 0xba, 0xb0, 0x62, 0xdb, 0x6b,
7806        0x99, 0xc4, 0xdb, 0x54, 0x4b, 0xb8, 0xa5, 0x71,
7807        0xcb, 0xcd, 0x63, 0x32, 0x55, 0xfb, 0x31, 0xf0,
7808        0x38, 0xf5, 0xbe, 0x78, 0xe4, 0x45, 0xce, 0x1b,
7809        0x6a, 0x5b, 0x0e, 0xf4, 0x16, 0xe4, 0xb1, 0x3d,
7810        0xf6, 0x63, 0x7b, 0xa7, 0x0c, 0xde, 0x6f, 0x8f,
7811        0x74, 0xdf, 0xe0, 0x1e, 0x9d, 0xce, 0x8f, 0x24,
7812        0xef, 0x23, 0x35, 0x33, 0x7b, 0x83, 0x34, 0x23,
7813        0x58, 0x74, 0x14, 0x77, 0x1f, 0xc2, 0x4f, 0x4e,
7814        0xc6, 0x89, 0xf9, 0x52, 0x09, 0x37, 0x64, 0x14,
7815        0xc4, 0x01, 0x6b, 0x9d, 0x77, 0xe8, 0x90, 0x5d,
7816        0xa8, 0x4a, 0x2a, 0xef, 0x5c, 0x7f, 0xeb, 0xbb,
7817        0xb2, 0xc6, 0x93, 0x99, 0x66, 0xdc, 0x7f, 0xd4,
7818        0x9e, 0x2a, 0xca, 0x8d, 0xdb, 0xe7, 0x20, 0xcf,
7819        0xe4, 0x73, 0xae, 0x49, 0x7d, 0x64, 0x0f, 0x0e,
7820        0x28, 0x46, 0xa9, 0xa8, 0x32, 0xe4, 0x0e, 0xf6,
7821        0x51, 0x53, 0xb8, 0x3c, 0xb1, 0xff, 0xa3, 0x33,
7822        0x41, 0x75, 0xff, 0xf1, 0x6f, 0xf1, 0xfb, 0xbb,
7823        0x83, 0x7f, 0x06, 0x9b, 0xe7, 0x1b, 0x0a, 0xe0,
7824        0x5c, 0x33, 0x60, 0x5b, 0xdb, 0x5b, 0xed, 0xfe,
7825        0xa5, 0x16, 0x19, 0x72, 0xa3, 0x64, 0x23, 0x00,
7826        0x02, 0xc7, 0xf3, 0x6a, 0x81, 0x3e, 0x44, 0x1d,
7827        0x79, 0x15, 0x5f, 0x9a, 0xde, 0xe2, 0xfd, 0x1b,
7828        0x73, 0xc1, 0xbc, 0x23, 0xba, 0x31, 0xd2, 0x50,
7829        0xd5, 0xad, 0x7f, 0x74, 0xa7, 0xc9, 0xf8, 0x3e,
7830        0x2b, 0x26, 0x10, 0xf6, 0x03, 0x36, 0x74, 0xe4,
7831        0x0e, 0x6a, 0x72, 0xb7, 0x73, 0x0a, 0x42, 0x28,
7832        0xc2, 0xad, 0x5e, 0x03, 0xbe, 0xb8, 0x0b, 0xa8,
7833        0x5b, 0xd4, 0xb8, 0xba, 0x52, 0x89, 0xb1, 0x9b,
7834        0xc1, 0xc3, 0x65, 0x87, 0xed, 0xa5, 0xf4, 0x86,
7835        0xfd, 0x41, 0x80, 0x91, 0x27, 0x59, 0x53, 0x67,
7836        0x15, 0x78, 0x54, 0x8b, 0x2d, 0x3d, 0xc7, 0xff,
7837        0x02, 0x92, 0x07, 0x5f, 0x7a, 0x4b, 0x60, 0x59,
7838        0x3c, 0x6f, 0x5c, 0xd8, 0xec, 0x95, 0xd2, 0xfe,
7839        0xa0, 0x3b, 0xd8, 0x3f, 0xd1, 0x69, 0xa6, 0xd6,
7840        0x41, 0xb2, 0xf4, 0x4d, 0x12, 0xf4, 0x58, 0x3e,
7841        0x66, 0x64, 0x80, 0x31, 0x9b, 0xa8, 0x4c, 0x8b,
7842        0x07, 0xb2, 0xec, 0x66, 0x94, 0x66, 0x47, 0x50,
7843        0x50, 0x5f, 0x18, 0x0b, 0x0e, 0xd6, 0xc0, 0x39,
7844        0x21, 0x13, 0x9e, 0x33, 0xbc, 0x79, 0x36, 0x02,
7845        0x96, 0x70, 0xf0, 0x48, 0x67, 0x2f, 0x26, 0xe9,
7846        0x6d, 0x10, 0xbb, 0xd6, 0x3f, 0xd1, 0x64, 0x7a,
7847        0x2e, 0xbe, 0x0c, 0x61, 0xf0, 0x75, 0x42, 0x38,
7848        0x23, 0xb1, 0x9e, 0x9f, 0x7c, 0x67, 0x66, 0xd9,
7849        0x58, 0x9a, 0xf1, 0xbb, 0x41, 0x2a, 0x8d, 0x65,
7850        0x84, 0x94, 0xfc, 0xdc, 0x6a, 0x50, 0x64, 0xdb,
7851        0x56, 0x33, 0x76, 0x00, 0x10, 0xed, 0xbe, 0xd2,
7852        0x12, 0xf6, 0xf6, 0x1b, 0xa2, 0x16, 0xde, 0xae,
7853        0x31, 0x95, 0xdd, 0xb1, 0x08, 0x7e, 0x4e, 0xee,
7854        0xe7, 0xf9, 0xa5, 0xfb, 0x5b, 0x61, 0x43, 0x00,
7855        0x40, 0xf6, 0x7e, 0x02, 0x04, 0x32, 0x4e, 0x0c,
7856        0xe2, 0x66, 0x0d, 0xd7, 0x07, 0x98, 0x0e, 0xf8,
7857        0x72, 0x34, 0x6d, 0x95, 0x86, 0xd7, 0xcb, 0x31,
7858        0x54, 0x47, 0xd0, 0x38, 0x29, 0x9c, 0x5a, 0x68,
7859        0xd4, 0x87, 0x76, 0xc9, 0xe7, 0x7e, 0xe3, 0xf4,
7860        0x81, 0x6d, 0x18, 0xcb, 0xc9, 0x05, 0xaf, 0xa0,
7861        0xfb, 0x66, 0xf7, 0xf1, 0x1c, 0xc6, 0x14, 0x11,
7862        0x4f, 0x2b, 0x79, 0x42, 0x8b, 0xbc, 0xac, 0xe7,
7863        0x6c, 0xfe, 0x0f, 0x58, 0xe7, 0x7c, 0x78, 0x39,
7864        0x30, 0xb0, 0x66, 0x2c, 0x9b, 0x6d, 0x3a, 0xe1,
7865        0xcf, 0xc9, 0xa4, 0x0e, 0x6d, 0x6d, 0x8a, 0xa1,
7866        0x3a, 0xe7, 0x28, 0xd4, 0x78, 0x4c, 0xa6, 0xa2,
7867        0x2a, 0xa6, 0x03, 0x30, 0xd7, 0xa8, 0x25, 0x66,
7868        0x87, 0x2f, 0x69, 0x5c, 0x4e, 0xdd, 0xa5, 0x49,
7869        0x5d, 0x37, 0x4a, 0x59, 0xc4, 0xaf, 0x1f, 0xa2,
7870        0xe4, 0xf8, 0xa6, 0x12, 0x97, 0xd5, 0x79, 0xf5,
7871        0xe2, 0x4a, 0x2b, 0x5f, 0x61, 0xe4, 0x9e, 0xe3,
7872        0xee, 0xb8, 0xa7, 0x5b, 0x2f, 0xf4, 0x9e, 0x6c,
7873        0xfb, 0xd1, 0xc6, 0x56, 0x77, 0xba, 0x75, 0xaa,
7874        0x3d, 0x1a, 0xa8, 0x0b, 0xb3, 0x68, 0x24, 0x00,
7875        0x10, 0x7f, 0xfd, 0xd7, 0xa1, 0x8d, 0x83, 0x54,
7876        0x4f, 0x1f, 0xd8, 0x2a, 0xbe, 0x8a, 0x0c, 0x87,
7877        0xab, 0xa2, 0xde, 0xc3, 0x39, 0xbf, 0x09, 0x03,
7878        0xa5, 0xf3, 0x05, 0x28, 0xe1, 0xe1, 0xee, 0x39,
7879        0x70, 0x9c, 0xd8, 0x81, 0x12, 0x1e, 0x02, 0x40,
7880        0xd2, 0x6e, 0xf0, 0xeb, 0x1b, 0x3d, 0x22, 0xc6,
7881        0xe5, 0xe3, 0xb4, 0x5a, 0x98, 0xbb, 0xf0, 0x22,
7882        0x28, 0x8d, 0xe5, 0xd3, 0x16, 0x48, 0x24, 0xa5,
7883        0xe6, 0x66, 0x0c, 0xf9, 0x08, 0xf9, 0x7e, 0x1e,
7884        0xe1, 0x28, 0x26, 0x22, 0xc7, 0xc7, 0x0a, 0x32,
7885        0x47, 0xfa, 0xa3, 0xbe, 0x3c, 0xc4, 0xc5, 0x53,
7886        0x0a, 0xd5, 0x94, 0x4a, 0xd7, 0x93, 0xd8, 0x42,
7887        0x99, 0xb9, 0x0a, 0xdb, 0x56, 0xf7, 0xb9, 0x1c,
7888        0x53, 0x4f, 0xfa, 0xd3, 0x74, 0xad, 0xd9, 0x68,
7889        0xf1, 0x1b, 0xdf, 0x61, 0xc6, 0x5e, 0xa8, 0x48,
7890        0xfc, 0xd4, 0x4a, 0x4c, 0x3c, 0x32, 0xf7, 0x1c,
7891        0x96, 0x21, 0x9b, 0xf9, 0xa3, 0xcc, 0x5a, 0xce,
7892        0xd5, 0xd7, 0x08, 0x24, 0xf6, 0x1c, 0xfd, 0xdd,
7893        0x38, 0xc2, 0x32, 0xe9, 0xb8, 0xe7, 0xb6, 0xfa,
7894        0x9d, 0x45, 0x13, 0x2c, 0x83, 0xfd, 0x4a, 0x69,
7895        0x82, 0xcd, 0xdc, 0xb3, 0x76, 0x0c, 0x9e, 0xd8,
7896        0xf4, 0x1b, 0x45, 0x15, 0xb4, 0x97, 0xe7, 0x58,
7897        0x34, 0xe2, 0x03, 0x29, 0x5a, 0xbf, 0xb6, 0xe0,
7898        0x5d, 0x13, 0xd9, 0x2b, 0xb4, 0x80, 0xb2, 0x45,
7899        0x81, 0x6a, 0x2e, 0x6c, 0x89, 0x7d, 0xee, 0xbb,
7900        0x52, 0xdd, 0x1f, 0x18, 0xe7, 0x13, 0x6b, 0x33,
7901        0x0e, 0xea, 0x36, 0x92, 0x77, 0x7b, 0x6d, 0x9c,
7902        0x5a, 0x5f, 0x45, 0x7b, 0x7b, 0x35, 0x62, 0x23,
7903        0xd1, 0xbf, 0x0f, 0xd0, 0x08, 0x1b, 0x2b, 0x80,
7904        0x6b, 0x7e, 0xf1, 0x21, 0x47, 0xb0, 0x57, 0xd1,
7905        0x98, 0x72, 0x90, 0x34, 0x1c, 0x20, 0x04, 0xff,
7906        0x3d, 0x5c, 0xee, 0x0e, 0x57, 0x5f, 0x6f, 0x24,
7907        0x4e, 0x3c, 0xea, 0xfc, 0xa5, 0xa9, 0x83, 0xc9,
7908        0x61, 0xb4, 0x51, 0x24, 0xf8, 0x27, 0x5e, 0x46,
7909        0x8c, 0xb1, 0x53, 0x02, 0x96, 0x35, 0xba, 0xb8,
7910        0x4c, 0x71, 0xd3, 0x15, 0x59, 0x35, 0x22, 0x20,
7911        0xad, 0x03, 0x9f, 0x66, 0x44, 0x3b, 0x9c, 0x35,
7912        0x37, 0x1f, 0x9b, 0xbb, 0xf3, 0xdb, 0x35, 0x63,
7913        0x30, 0x64, 0xaa, 0xa2, 0x06, 0xa8, 0x5d, 0xbb,
7914        0xe1, 0x9f, 0x70, 0xec, 0x82, 0x11, 0x06, 0x36,
7915        0xec, 0x8b, 0x69, 0x66, 0x24, 0x44, 0xc9, 0x4a,
7916        0x57, 0xbb, 0x9b, 0x78, 0x13, 0xce, 0x9c, 0x0c,
7917        0xba, 0x92, 0x93, 0x63, 0xb8, 0xe2, 0x95, 0x0f,
7918        0x0f, 0x16, 0x39, 0x52, 0xfd, 0x3a, 0x6d, 0x02,
7919        0x4b, 0xdf, 0x13, 0xd3, 0x2a, 0x22, 0xb4, 0x03,
7920        0x7c, 0x54, 0x49, 0x96, 0x68, 0x54, 0x10, 0xfa,
7921        0xef, 0xaa, 0x6c, 0xe8, 0x22, 0xdc, 0x71, 0x16,
7922        0x13, 0x1a, 0xf6, 0x28, 0xe5, 0x6d, 0x77, 0x3d,
7923        0xcd, 0x30, 0x63, 0xb1, 0x70, 0x52, 0xa1, 0xc5,
7924        0x94, 0x5f, 0xcf, 0xe8, 0xb8, 0x26, 0x98, 0xf7,
7925        0x06, 0xa0, 0x0a, 0x70, 0xfa, 0x03, 0x80, 0xac,
7926        0xc1, 0xec, 0xd6, 0x4c, 0x54, 0xd7, 0xfe, 0x47,
7927        0xb6, 0x88, 0x4a, 0xf7, 0x71, 0x24, 0xee, 0xf3,
7928        0xd2, 0xc2, 0x4a, 0x7f, 0xfe, 0x61, 0xc7, 0x35,
7929        0xc9, 0x37, 0x67, 0xcb, 0x24, 0x35, 0xda, 0x7e,
7930        0xca, 0x5f, 0xf3, 0x8d, 0xd4, 0x13, 0x8e, 0xd6,
7931        0xcb, 0x4d, 0x53, 0x8f, 0x53, 0x1f, 0xc0, 0x74,
7932        0xf7, 0x53, 0xb9, 0x5e, 0x23, 0x37, 0xba, 0x6e,
7933        0xe3, 0x9d, 0x07, 0x55, 0x25, 0x7b, 0xe6, 0x2a,
7934        0x64, 0xd1, 0x32, 0xdd, 0x54, 0x1b, 0x4b, 0xc0,
7935        0xe1, 0xd7, 0x69, 0x58, 0xf8, 0x93, 0x29, 0xc4,
7936        0xdd, 0x23, 0x2f, 0xa5, 0xfc, 0x9d, 0x7e, 0xf8,
7937        0xd4, 0x90, 0xcd, 0x82, 0x55, 0xdc, 0x16, 0x16,
7938        0x9f, 0x07, 0x52, 0x9b, 0x9d, 0x25, 0xed, 0x32,
7939        0xc5, 0x7b, 0xdf, 0xf6, 0x83, 0x46, 0x3d, 0x65,
7940        0xb7, 0xef, 0x87, 0x7a, 0x12, 0x69, 0x8f, 0x06,
7941        0x7c, 0x51, 0x15, 0x4a, 0x08, 0xe8, 0xac, 0x9a,
7942        0x0c, 0x24, 0xa7, 0x27, 0xd8, 0x46, 0x2f, 0xe7,
7943        0x01, 0x0e, 0x1c, 0xc6, 0x91, 0xb0, 0x6e, 0x85,
7944        0x65, 0xf0, 0x29, 0x0d, 0x2e, 0x6b, 0x3b, 0xfb,
7945        0x4b, 0xdf, 0xe4, 0x80, 0x93, 0x03, 0x66, 0x46,
7946        0x3e, 0x8a, 0x6e, 0xf3, 0x5e, 0x4d, 0x62, 0x0e,
7947        0x49, 0x05, 0xaf, 0xd4, 0xf8, 0x21, 0x20, 0x61,
7948        0x1d, 0x39, 0x17, 0xf4, 0x61, 0x47, 0x95, 0xfb,
7949        0x15, 0x2e, 0xb3, 0x4f, 0xd0, 0x5d, 0xf5, 0x7d,
7950        0x40, 0xda, 0x90, 0x3c, 0x6b, 0xcb, 0x17, 0x00,
7951        0x13, 0x3b, 0x64, 0x34, 0x1b, 0xf0, 0xf2, 0xe5,
7952        0x3b, 0xb2, 0xc7, 0xd3, 0x5f, 0x3a, 0x44, 0xa6,
7953        0x9b, 0xb7, 0x78, 0x0e, 0x42, 0x5d, 0x4c, 0xc1,
7954        0xe9, 0xd2, 0xcb, 0xb7, 0x78, 0xd1, 0xfe, 0x9a,
7955        0xb5, 0x07, 0xe9, 0xe0, 0xbe, 0xe2, 0x8a, 0xa7,
7956        0x01, 0x83, 0x00, 0x8c, 0x5c, 0x08, 0xe6, 0x63,
7957        0x12, 0x92, 0xb7, 0xb7, 0xa6, 0x19, 0x7d, 0x38,
7958        0x13, 0x38, 0x92, 0x87, 0x24, 0xf9, 0x48, 0xb3,
7959        0x5e, 0x87, 0x6a, 0x40, 0x39, 0x5c, 0x3f, 0xed,
7960        0x8f, 0xee, 0xdb, 0x15, 0x82, 0x06, 0xda, 0x49,
7961        0x21, 0x2b, 0xb5, 0xbf, 0x32, 0x7c, 0x9f, 0x42,
7962        0x28, 0x63, 0xcf, 0xaf, 0x1e, 0xf8, 0xc6, 0xa0,
7963        0xd1, 0x02, 0x43, 0x57, 0x62, 0xec, 0x9b, 0x0f,
7964        0x01, 0x9e, 0x71, 0xd8, 0x87, 0x9d, 0x01, 0xc1,
7965        0x58, 0x77, 0xd9, 0xaf, 0xb1, 0x10, 0x7e, 0xdd,
7966        0xa6, 0x50, 0x96, 0xe5, 0xf0, 0x72, 0x00, 0x6d,
7967        0x4b, 0xf8, 0x2a, 0x8f, 0x19, 0xf3, 0x22, 0x88,
7968        0x11, 0x4a, 0x8b, 0x7c, 0xfd, 0xb7, 0xed, 0xe1,
7969        0xf6, 0x40, 0x39, 0xe0, 0xe9, 0xf6, 0x3d, 0x25,
7970        0xe6, 0x74, 0x3c, 0x58, 0x57, 0x7f, 0xe1, 0x22,
7971        0x96, 0x47, 0x31, 0x91, 0xba, 0x70, 0x85, 0x28,
7972        0x6b, 0x9f, 0x6e, 0x25, 0xac, 0x23, 0x66, 0x2f,
7973        0x29, 0x88, 0x28, 0xce, 0x8c, 0x5c, 0x88, 0x53,
7974        0xd1, 0x3b, 0xcc, 0x6a, 0x51, 0xb2, 0xe1, 0x28,
7975        0x3f, 0x91, 0xb4, 0x0d, 0x00, 0x3a, 0xe3, 0xf8,
7976        0xc3, 0x8f, 0xd7, 0x96, 0x62, 0x0e, 0x2e, 0xfc,
7977        0xc8, 0x6c, 0x77, 0xa6, 0x1d, 0x22, 0xc1, 0xb8,
7978        0xe6, 0x61, 0xd7, 0x67, 0x36, 0x13, 0x7b, 0xbb,
7979        0x9b, 0x59, 0x09, 0xa6, 0xdf, 0xf7, 0x6b, 0xa3,
7980        0x40, 0x1a, 0xf5, 0x4f, 0xb4, 0xda, 0xd3, 0xf3,
7981        0x81, 0x93, 0xc6, 0x18, 0xd9, 0x26, 0xee, 0xac,
7982        0xf0, 0xaa, 0xdf, 0xc5, 0x9c, 0xca, 0xc2, 0xa2,
7983        0xcc, 0x7b, 0x5c, 0x24, 0xb0, 0xbc, 0xd0, 0x6a,
7984        0x4d, 0x89, 0x09, 0xb8, 0x07, 0xfe, 0x87, 0xad,
7985        0x0a, 0xea, 0xb8, 0x42, 0xf9, 0x5e, 0xb3, 0x3e,
7986        0x36, 0x4c, 0xaf, 0x75, 0x9e, 0x1c, 0xeb, 0xbd,
7987        0xbc, 0xbb, 0x80, 0x40, 0xa7, 0x3a, 0x30, 0xbf,
7988        0xa8, 0x44, 0xf4, 0xeb, 0x38, 0xad, 0x29, 0xba,
7989        0x23, 0xed, 0x41, 0x0c, 0xea, 0xd2, 0xbb, 0x41,
7990        0x18, 0xd6, 0xb9, 0xba, 0x65, 0x2b, 0xa3, 0x91,
7991        0x6d, 0x1f, 0xa9, 0xf4, 0xd1, 0x25, 0x8d, 0x4d,
7992        0x38, 0xff, 0x64, 0xa0, 0xec, 0xde, 0xa6, 0xb6,
7993        0x79, 0xab, 0x8e, 0x33, 0x6c, 0x47, 0xde, 0xaf,
7994        0x94, 0xa4, 0xa5, 0x86, 0x77, 0x55, 0x09, 0x92,
7995        0x81, 0x31, 0x76, 0xc7, 0x34, 0x22, 0x89, 0x8e,
7996        0x3d, 0x26, 0x26, 0xd7, 0xfc, 0x1e, 0x16, 0x72,
7997        0x13, 0x33, 0x63, 0xd5, 0x22, 0xbe, 0xb8, 0x04,
7998        0x34, 0x84, 0x41, 0xbb, 0x80, 0xd0, 0x9f, 0x46,
7999        0x48, 0x07, 0xa7, 0xfc, 0x2b, 0x3a, 0x75, 0x55,
8000        0x8c, 0xc7, 0x6a, 0xbd, 0x7e, 0x46, 0x08, 0x84,
8001        0x0f, 0xd5, 0x74, 0xc0, 0x82, 0x8e, 0xaa, 0x61,
8002        0x05, 0x01, 0xb2, 0x47, 0x6e, 0x20, 0x6a, 0x2d,
8003        0x58, 0x70, 0x48, 0x32, 0xa7, 0x37, 0xd2, 0xb8,
8004        0x82, 0x1a, 0x51, 0xb9, 0x61, 0xdd, 0xfd, 0x9d,
8005        0x6b, 0x0e, 0x18, 0x97, 0xf8, 0x45, 0x5f, 0x87,
8006        0x10, 0xcf, 0x34, 0x72, 0x45, 0x26, 0x49, 0x70,
8007        0xe7, 0xa3, 0x78, 0xe0, 0x52, 0x89, 0x84, 0x94,
8008        0x83, 0x82, 0xc2, 0x69, 0x8f, 0xe3, 0xe1, 0x3f,
8009        0x60, 0x74, 0x88, 0xc4, 0xf7, 0x75, 0x2c, 0xfb,
8010        0xbd, 0xb6, 0xc4, 0x7e, 0x10, 0x0a, 0x6c, 0x90,
8011        0x04, 0x9e, 0xc3, 0x3f, 0x59, 0x7c, 0xce, 0x31,
8012        0x18, 0x60, 0x57, 0x73, 0x46, 0x94, 0x7d, 0x06,
8013        0xa0, 0x6d, 0x44, 0xec, 0xa2, 0x0a, 0x9e, 0x05,
8014        0x15, 0xef, 0xca, 0x5c, 0xbf, 0x00, 0xeb, 0xf7,
8015        0x3d, 0x32, 0xd4, 0xa5, 0xef, 0x49, 0x89, 0x5e,
8016        0x46, 0xb0, 0xa6, 0x63, 0x5b, 0x8a, 0x73, 0xae,
8017        0x6f, 0xd5, 0x9d, 0xf8, 0x4f, 0x40, 0xb5, 0xb2,
8018        0x6e, 0xd3, 0xb6, 0x01, 0xa9, 0x26, 0xa2, 0x21,
8019        0xcf, 0x33, 0x7a, 0x3a, 0xa4, 0x23, 0x13, 0xb0,
8020        0x69, 0x6a, 0xee, 0xce, 0xd8, 0x9d, 0x01, 0x1d,
8021        0x50, 0xc1, 0x30, 0x6c, 0xb1, 0xcd, 0xa0, 0xf0,
8022        0xf0, 0xa2, 0x64, 0x6f, 0xbb, 0xbf, 0x5e, 0xe6,
8023        0xab, 0x87, 0xb4, 0x0f, 0x4f, 0x15, 0xaf, 0xb5,
8024        0x25, 0xa1, 0xb2, 0xd0, 0x80, 0x2c, 0xfb, 0xf9,
8025        0xfe, 0xd2, 0x33, 0xbb, 0x76, 0xfe, 0x7c, 0xa8,
8026        0x66, 0xf7, 0xe7, 0x85, 0x9f, 0x1f, 0x85, 0x57,
8027        0x88, 0xe1, 0xe9, 0x63, 0xe4, 0xd8, 0x1c, 0xa1,
8028        0xfb, 0xda, 0x44, 0x05, 0x2e, 0x1d, 0x3a, 0x1c,
8029        0xff, 0xc8, 0x3b, 0xc0, 0xfe, 0xda, 0x22, 0x0b,
8030        0x43, 0xd6, 0x88, 0x39, 0x4c, 0x4a, 0xa6, 0x69,
8031        0x18, 0x93, 0x42, 0x4e, 0xb5, 0xcc, 0x66, 0x0d,
8032        0x09, 0xf8, 0x1e, 0x7c, 0xd3, 0x3c, 0x99, 0x0d,
8033        0x50, 0x1d, 0x62, 0xe9, 0x57, 0x06, 0xbf, 0x19,
8034        0x88, 0xdd, 0xad, 0x7b, 0x4f, 0xf9, 0xc7, 0x82,
8035        0x6d, 0x8d, 0xc8, 0xc4, 0xc5, 0x78, 0x17, 0x20,
8036        0x15, 0xc5, 0x52, 0x41, 0xcf, 0x5b, 0xd6, 0x7f,
8037        0x94, 0x02, 0x41, 0xe0, 0x40, 0x22, 0x03, 0x5e,
8038        0xd1, 0x53, 0xd4, 0x86, 0xd3, 0x2c, 0x9f, 0x0f,
8039        0x96, 0xe3, 0x6b, 0x9a, 0x76, 0x32, 0x06, 0x47,
8040        0x4b, 0x11, 0xb3, 0xdd, 0x03, 0x65, 0xbd, 0x9b,
8041        0x01, 0xda, 0x9c, 0xb9, 0x7e, 0x3f, 0x6a, 0xc4,
8042        0x7b, 0xea, 0xd4, 0x3c, 0xb9, 0xfb, 0x5c, 0x6b,
8043        0x64, 0x33, 0x52, 0xba, 0x64, 0x78, 0x8f, 0xa4,
8044        0xaf, 0x7a, 0x61, 0x8d, 0xbc, 0xc5, 0x73, 0xe9,
8045        0x6b, 0x58, 0x97, 0x4b, 0xbf, 0x63, 0x22, 0xd3,
8046        0x37, 0x02, 0x54, 0xc5, 0xb9, 0x16, 0x4a, 0xf0,
8047        0x19, 0xd8, 0x94, 0x57, 0xb8, 0x8a, 0xb3, 0x16,
8048        0x3b, 0xd0, 0x84, 0x8e, 0x67, 0xa6, 0xa3, 0x7d,
8049        0x78, 0xec, 0x00
8050};
8051static const u8 dec_assoc012[] __initconst = {
8052        0xb1, 0x69, 0x83, 0x87, 0x30, 0xaa, 0x5d, 0xb8,
8053        0x77, 0xe8, 0x21, 0xff, 0x06, 0x59, 0x35, 0xce,
8054        0x75, 0xfe, 0x38, 0xef, 0xb8, 0x91, 0x43, 0x8c,
8055        0xcf, 0x70, 0xdd, 0x0a, 0x68, 0xbf, 0xd4, 0xbc,
8056        0x16, 0x76, 0x99, 0x36, 0x1e, 0x58, 0x79, 0x5e,
8057        0xd4, 0x29, 0xf7, 0x33, 0x93, 0x48, 0xdb, 0x5f,
8058        0x01, 0xae, 0x9c, 0xb6, 0xe4, 0x88, 0x6d, 0x2b,
8059        0x76, 0x75, 0xe0, 0xf3, 0x74, 0xe2, 0xc9
8060};
8061static const u8 dec_nonce012[] __initconst = {
8062        0x05, 0xa3, 0x93, 0xed, 0x30, 0xc5, 0xa2, 0x06
8063};
8064static const u8 dec_key012[] __initconst = {
8065        0xb3, 0x35, 0x50, 0x03, 0x54, 0x2e, 0x40, 0x5e,
8066        0x8f, 0x59, 0x8e, 0xc5, 0x90, 0xd5, 0x27, 0x2d,
8067        0xba, 0x29, 0x2e, 0xcb, 0x1b, 0x70, 0x44, 0x1e,
8068        0x65, 0x91, 0x6e, 0x2a, 0x79, 0x22, 0xda, 0x64
8069};
8070
8071static const u8 dec_input013[] __initconst = {
8072        0x52, 0x34, 0xb3, 0x65, 0x3b, 0xb7, 0xe5, 0xd3,
8073        0xab, 0x49, 0x17, 0x60, 0xd2, 0x52, 0x56, 0xdf,
8074        0xdf, 0x34, 0x56, 0x82, 0xe2, 0xbe, 0xe5, 0xe1,
8075        0x28, 0xd1, 0x4e, 0x5f, 0x4f, 0x01, 0x7d, 0x3f,
8076        0x99, 0x6b, 0x30, 0x6e, 0x1a, 0x7c, 0x4c, 0x8e,
8077        0x62, 0x81, 0xae, 0x86, 0x3f, 0x6b, 0xd0, 0xb5,
8078        0xa9, 0xcf, 0x50, 0xf1, 0x02, 0x12, 0xa0, 0x0b,
8079        0x24, 0xe9, 0xe6, 0x72, 0x89, 0x2c, 0x52, 0x1b,
8080        0x34, 0x38, 0xf8, 0x75, 0x5f, 0xa0, 0x74, 0xe2,
8081        0x99, 0xdd, 0xa6, 0x4b, 0x14, 0x50, 0x4e, 0xf1,
8082        0xbe, 0xd6, 0x9e, 0xdb, 0xb2, 0x24, 0x27, 0x74,
8083        0x12, 0x4a, 0x78, 0x78, 0x17, 0xa5, 0x58, 0x8e,
8084        0x2f, 0xf9, 0xf4, 0x8d, 0xee, 0x03, 0x88, 0xae,
8085        0xb8, 0x29, 0xa1, 0x2f, 0x4b, 0xee, 0x92, 0xbd,
8086        0x87, 0xb3, 0xce, 0x34, 0x21, 0x57, 0x46, 0x04,
8087        0x49, 0x0c, 0x80, 0xf2, 0x01, 0x13, 0xa1, 0x55,
8088        0xb3, 0xff, 0x44, 0x30, 0x3c, 0x1c, 0xd0, 0xef,
8089        0xbc, 0x18, 0x74, 0x26, 0xad, 0x41, 0x5b, 0x5b,
8090        0x3e, 0x9a, 0x7a, 0x46, 0x4f, 0x16, 0xd6, 0x74,
8091        0x5a, 0xb7, 0x3a, 0x28, 0x31, 0xd8, 0xae, 0x26,
8092        0xac, 0x50, 0x53, 0x86, 0xf2, 0x56, 0xd7, 0x3f,
8093        0x29, 0xbc, 0x45, 0x68, 0x8e, 0xcb, 0x98, 0x64,
8094        0xdd, 0xc9, 0xba, 0xb8, 0x4b, 0x7b, 0x82, 0xdd,
8095        0x14, 0xa7, 0xcb, 0x71, 0x72, 0x00, 0x5c, 0xad,
8096        0x7b, 0x6a, 0x89, 0xa4, 0x3d, 0xbf, 0xb5, 0x4b,
8097        0x3e, 0x7c, 0x5a, 0xcf, 0xb8, 0xa1, 0xc5, 0x6e,
8098        0xc8, 0xb6, 0x31, 0x57, 0x7b, 0xdf, 0xa5, 0x7e,
8099        0xb1, 0xd6, 0x42, 0x2a, 0x31, 0x36, 0xd1, 0xd0,
8100        0x3f, 0x7a, 0xe5, 0x94, 0xd6, 0x36, 0xa0, 0x6f,
8101        0xb7, 0x40, 0x7d, 0x37, 0xc6, 0x55, 0x7c, 0x50,
8102        0x40, 0x6d, 0x29, 0x89, 0xe3, 0x5a, 0xae, 0x97,
8103        0xe7, 0x44, 0x49, 0x6e, 0xbd, 0x81, 0x3d, 0x03,
8104        0x93, 0x06, 0x12, 0x06, 0xe2, 0x41, 0x12, 0x4a,
8105        0xf1, 0x6a, 0xa4, 0x58, 0xa2, 0xfb, 0xd2, 0x15,
8106        0xba, 0xc9, 0x79, 0xc9, 0xce, 0x5e, 0x13, 0xbb,
8107        0xf1, 0x09, 0x04, 0xcc, 0xfd, 0xe8, 0x51, 0x34,
8108        0x6a, 0xe8, 0x61, 0x88, 0xda, 0xed, 0x01, 0x47,
8109        0x84, 0xf5, 0x73, 0x25, 0xf9, 0x1c, 0x42, 0x86,
8110        0x07, 0xf3, 0x5b, 0x1a, 0x01, 0xb3, 0xeb, 0x24,
8111        0x32, 0x8d, 0xf6, 0xed, 0x7c, 0x4b, 0xeb, 0x3c,
8112        0x36, 0x42, 0x28, 0xdf, 0xdf, 0xb6, 0xbe, 0xd9,
8113        0x8c, 0x52, 0xd3, 0x2b, 0x08, 0x90, 0x8c, 0xe7,
8114        0x98, 0x31, 0xe2, 0x32, 0x8e, 0xfc, 0x11, 0x48,
8115        0x00, 0xa8, 0x6a, 0x42, 0x4a, 0x02, 0xc6, 0x4b,
8116        0x09, 0xf1, 0xe3, 0x49, 0xf3, 0x45, 0x1f, 0x0e,
8117        0xbc, 0x56, 0xe2, 0xe4, 0xdf, 0xfb, 0xeb, 0x61,
8118        0xfa, 0x24, 0xc1, 0x63, 0x75, 0xbb, 0x47, 0x75,
8119        0xaf, 0xe1, 0x53, 0x16, 0x96, 0x21, 0x85, 0x26,
8120        0x11, 0xb3, 0x76, 0xe3, 0x23, 0xa1, 0x6b, 0x74,
8121        0x37, 0xd0, 0xde, 0x06, 0x90, 0x71, 0x5d, 0x43,
8122        0x88, 0x9b, 0x00, 0x54, 0xa6, 0x75, 0x2f, 0xa1,
8123        0xc2, 0x0b, 0x73, 0x20, 0x1d, 0xb6, 0x21, 0x79,
8124        0x57, 0x3f, 0xfa, 0x09, 0xbe, 0x8a, 0x33, 0xc3,
8125        0x52, 0xf0, 0x1d, 0x82, 0x31, 0xd1, 0x55, 0xb5,
8126        0x6c, 0x99, 0x25, 0xcf, 0x5c, 0x32, 0xce, 0xe9,
8127        0x0d, 0xfa, 0x69, 0x2c, 0xd5, 0x0d, 0xc5, 0x6d,
8128        0x86, 0xd0, 0x0c, 0x3b, 0x06, 0x50, 0x79, 0xe8,
8129        0xc3, 0xae, 0x04, 0xe6, 0xcd, 0x51, 0xe4, 0x26,
8130        0x9b, 0x4f, 0x7e, 0xa6, 0x0f, 0xab, 0xd8, 0xe5,
8131        0xde, 0xa9, 0x00, 0x95, 0xbe, 0xa3, 0x9d, 0x5d,
8132        0xb2, 0x09, 0x70, 0x18, 0x1c, 0xf0, 0xac, 0x29,
8133        0x23, 0x02, 0x29, 0x28, 0xd2, 0x74, 0x35, 0x57,
8134        0x62, 0x0f, 0x24, 0xea, 0x5e, 0x33, 0xc2, 0x92,
8135        0xf3, 0x78, 0x4d, 0x30, 0x1e, 0xa1, 0x99, 0xa9,
8136        0x82, 0xb0, 0x42, 0x31, 0x8d, 0xad, 0x8a, 0xbc,
8137        0xfc, 0xd4, 0x57, 0x47, 0x3e, 0xb4, 0x50, 0xdd,
8138        0x6e, 0x2c, 0x80, 0x4d, 0x22, 0xf1, 0xfb, 0x57,
8139        0xc4, 0xdd, 0x17, 0xe1, 0x8a, 0x36, 0x4a, 0xb3,
8140        0x37, 0xca, 0xc9, 0x4e, 0xab, 0xd5, 0x69, 0xc4,
8141        0xf4, 0xbc, 0x0b, 0x3b, 0x44, 0x4b, 0x29, 0x9c,
8142        0xee, 0xd4, 0x35, 0x22, 0x21, 0xb0, 0x1f, 0x27,
8143        0x64, 0xa8, 0x51, 0x1b, 0xf0, 0x9f, 0x19, 0x5c,
8144        0xfb, 0x5a, 0x64, 0x74, 0x70, 0x45, 0x09, 0xf5,
8145        0x64, 0xfe, 0x1a, 0x2d, 0xc9, 0x14, 0x04, 0x14,
8146        0xcf, 0xd5, 0x7d, 0x60, 0xaf, 0x94, 0x39, 0x94,
8147        0xe2, 0x7d, 0x79, 0x82, 0xd0, 0x65, 0x3b, 0x6b,
8148        0x9c, 0x19, 0x84, 0xb4, 0x6d, 0xb3, 0x0c, 0x99,
8149        0xc0, 0x56, 0xa8, 0xbd, 0x73, 0xce, 0x05, 0x84,
8150        0x3e, 0x30, 0xaa, 0xc4, 0x9b, 0x1b, 0x04, 0x2a,
8151        0x9f, 0xd7, 0x43, 0x2b, 0x23, 0xdf, 0xbf, 0xaa,
8152        0xd5, 0xc2, 0x43, 0x2d, 0x70, 0xab, 0xdc, 0x75,
8153        0xad, 0xac, 0xf7, 0xc0, 0xbe, 0x67, 0xb2, 0x74,
8154        0xed, 0x67, 0x10, 0x4a, 0x92, 0x60, 0xc1, 0x40,
8155        0x50, 0x19, 0x8a, 0x8a, 0x8c, 0x09, 0x0e, 0x72,
8156        0xe1, 0x73, 0x5e, 0xe8, 0x41, 0x85, 0x63, 0x9f,
8157        0x3f, 0xd7, 0x7d, 0xc4, 0xfb, 0x22, 0x5d, 0x92,
8158        0x6c, 0xb3, 0x1e, 0xe2, 0x50, 0x2f, 0x82, 0xa8,
8159        0x28, 0xc0, 0xb5, 0xd7, 0x5f, 0x68, 0x0d, 0x2c,
8160        0x2d, 0xaf, 0x7e, 0xfa, 0x2e, 0x08, 0x0f, 0x1f,
8161        0x70, 0x9f, 0xe9, 0x19, 0x72, 0x55, 0xf8, 0xfb,
8162        0x51, 0xd2, 0x33, 0x5d, 0xa0, 0xd3, 0x2b, 0x0a,
8163        0x6c, 0xbc, 0x4e, 0xcf, 0x36, 0x4d, 0xdc, 0x3b,
8164        0xe9, 0x3e, 0x81, 0x7c, 0x61, 0xdb, 0x20, 0x2d,
8165        0x3a, 0xc3, 0xb3, 0x0c, 0x1e, 0x00, 0xb9, 0x7c,
8166        0xf5, 0xca, 0x10, 0x5f, 0x3a, 0x71, 0xb3, 0xe4,
8167        0x20, 0xdb, 0x0c, 0x2a, 0x98, 0x63, 0x45, 0x00,
8168        0x58, 0xf6, 0x68, 0xe4, 0x0b, 0xda, 0x13, 0x3b,
8169        0x60, 0x5c, 0x76, 0xdb, 0xb9, 0x97, 0x71, 0xe4,
8170        0xd9, 0xb7, 0xdb, 0xbd, 0x68, 0xc7, 0x84, 0x84,
8171        0xaa, 0x7c, 0x68, 0x62, 0x5e, 0x16, 0xfc, 0xba,
8172        0x72, 0xaa, 0x9a, 0xa9, 0xeb, 0x7c, 0x75, 0x47,
8173        0x97, 0x7e, 0xad, 0xe2, 0xd9, 0x91, 0xe8, 0xe4,
8174        0xa5, 0x31, 0xd7, 0x01, 0x8e, 0xa2, 0x11, 0x88,
8175        0x95, 0xb9, 0xf2, 0x9b, 0xd3, 0x7f, 0x1b, 0x81,
8176        0x22, 0xf7, 0x98, 0x60, 0x0a, 0x64, 0xa6, 0xc1,
8177        0xf6, 0x49, 0xc7, 0xe3, 0x07, 0x4d, 0x94, 0x7a,
8178        0xcf, 0x6e, 0x68, 0x0c, 0x1b, 0x3f, 0x6e, 0x2e,
8179        0xee, 0x92, 0xfa, 0x52, 0xb3, 0x59, 0xf8, 0xf1,
8180        0x8f, 0x6a, 0x66, 0xa3, 0x82, 0x76, 0x4a, 0x07,
8181        0x1a, 0xc7, 0xdd, 0xf5, 0xda, 0x9c, 0x3c, 0x24,
8182        0xbf, 0xfd, 0x42, 0xa1, 0x10, 0x64, 0x6a, 0x0f,
8183        0x89, 0xee, 0x36, 0xa5, 0xce, 0x99, 0x48, 0x6a,
8184        0xf0, 0x9f, 0x9e, 0x69, 0xa4, 0x40, 0x20, 0xe9,
8185        0x16, 0x15, 0xf7, 0xdb, 0x75, 0x02, 0xcb, 0xe9,
8186        0x73, 0x8b, 0x3b, 0x49, 0x2f, 0xf0, 0xaf, 0x51,
8187        0x06, 0x5c, 0xdf, 0x27, 0x27, 0x49, 0x6a, 0xd1,
8188        0xcc, 0xc7, 0xb5, 0x63, 0xb5, 0xfc, 0xb8, 0x5c,
8189        0x87, 0x7f, 0x84, 0xb4, 0xcc, 0x14, 0xa9, 0x53,
8190        0xda, 0xa4, 0x56, 0xf8, 0xb6, 0x1b, 0xcc, 0x40,
8191        0x27, 0x52, 0x06, 0x5a, 0x13, 0x81, 0xd7, 0x3a,
8192        0xd4, 0x3b, 0xfb, 0x49, 0x65, 0x31, 0x33, 0xb2,
8193        0xfa, 0xcd, 0xad, 0x58, 0x4e, 0x2b, 0xae, 0xd2,
8194        0x20, 0xfb, 0x1a, 0x48, 0xb4, 0x3f, 0x9a, 0xd8,
8195        0x7a, 0x35, 0x4a, 0xc8, 0xee, 0x88, 0x5e, 0x07,
8196        0x66, 0x54, 0xb9, 0xec, 0x9f, 0xa3, 0xe3, 0xb9,
8197        0x37, 0xaa, 0x49, 0x76, 0x31, 0xda, 0x74, 0x2d,
8198        0x3c, 0xa4, 0x65, 0x10, 0x32, 0x38, 0xf0, 0xde,
8199        0xd3, 0x99, 0x17, 0xaa, 0x71, 0xaa, 0x8f, 0x0f,
8200        0x8c, 0xaf, 0xa2, 0xf8, 0x5d, 0x64, 0xba, 0x1d,
8201        0xa3, 0xef, 0x96, 0x73, 0xe8, 0xa1, 0x02, 0x8d,
8202        0x0c, 0x6d, 0xb8, 0x06, 0x90, 0xb8, 0x08, 0x56,
8203        0x2c, 0xa7, 0x06, 0xc9, 0xc2, 0x38, 0xdb, 0x7c,
8204        0x63, 0xb1, 0x57, 0x8e, 0xea, 0x7c, 0x79, 0xf3,
8205        0x49, 0x1d, 0xfe, 0x9f, 0xf3, 0x6e, 0xb1, 0x1d,
8206        0xba, 0x19, 0x80, 0x1a, 0x0a, 0xd3, 0xb0, 0x26,
8207        0x21, 0x40, 0xb1, 0x7c, 0xf9, 0x4d, 0x8d, 0x10,
8208        0xc1, 0x7e, 0xf4, 0xf6, 0x3c, 0xa8, 0xfd, 0x7c,
8209        0xa3, 0x92, 0xb2, 0x0f, 0xaa, 0xcc, 0xa6, 0x11,
8210        0xfe, 0x04, 0xe3, 0xd1, 0x7a, 0x32, 0x89, 0xdf,
8211        0x0d, 0xc4, 0x8f, 0x79, 0x6b, 0xca, 0x16, 0x7c,
8212        0x6e, 0xf9, 0xad, 0x0f, 0xf6, 0xfe, 0x27, 0xdb,
8213        0xc4, 0x13, 0x70, 0xf1, 0x62, 0x1a, 0x4f, 0x79,
8214        0x40, 0xc9, 0x9b, 0x8b, 0x21, 0xea, 0x84, 0xfa,
8215        0xf5, 0xf1, 0x89, 0xce, 0xb7, 0x55, 0x0a, 0x80,
8216        0x39, 0x2f, 0x55, 0x36, 0x16, 0x9c, 0x7b, 0x08,
8217        0xbd, 0x87, 0x0d, 0xa5, 0x32, 0xf1, 0x52, 0x7c,
8218        0xe8, 0x55, 0x60, 0x5b, 0xd7, 0x69, 0xe4, 0xfc,
8219        0xfa, 0x12, 0x85, 0x96, 0xea, 0x50, 0x28, 0xab,
8220        0x8a, 0xf7, 0xbb, 0x0e, 0x53, 0x74, 0xca, 0xa6,
8221        0x27, 0x09, 0xc2, 0xb5, 0xde, 0x18, 0x14, 0xd9,
8222        0xea, 0xe5, 0x29, 0x1c, 0x40, 0x56, 0xcf, 0xd7,
8223        0xae, 0x05, 0x3f, 0x65, 0xaf, 0x05, 0x73, 0xe2,
8224        0x35, 0x96, 0x27, 0x07, 0x14, 0xc0, 0xad, 0x33,
8225        0xf1, 0xdc, 0x44, 0x7a, 0x89, 0x17, 0x77, 0xd2,
8226        0x9c, 0x58, 0x60, 0xf0, 0x3f, 0x7b, 0x2d, 0x2e,
8227        0x57, 0x95, 0x54, 0x87, 0xed, 0xf2, 0xc7, 0x4c,
8228        0xf0, 0xae, 0x56, 0x29, 0x19, 0x7d, 0x66, 0x4b,
8229        0x9b, 0x83, 0x84, 0x42, 0x3b, 0x01, 0x25, 0x66,
8230        0x8e, 0x02, 0xde, 0xb9, 0x83, 0x54, 0x19, 0xf6,
8231        0x9f, 0x79, 0x0d, 0x67, 0xc5, 0x1d, 0x7a, 0x44,
8232        0x02, 0x98, 0xa7, 0x16, 0x1c, 0x29, 0x0d, 0x74,
8233        0xff, 0x85, 0x40, 0x06, 0xef, 0x2c, 0xa9, 0xc6,
8234        0xf5, 0x53, 0x07, 0x06, 0xae, 0xe4, 0xfa, 0x5f,
8235        0xd8, 0x39, 0x4d, 0xf1, 0x9b, 0x6b, 0xd9, 0x24,
8236        0x84, 0xfe, 0x03, 0x4c, 0xb2, 0x3f, 0xdf, 0xa1,
8237        0x05, 0x9e, 0x50, 0x14, 0x5a, 0xd9, 0x1a, 0xa2,
8238        0xa7, 0xfa, 0xfa, 0x17, 0xf7, 0x78, 0xd6, 0xb5,
8239        0x92, 0x61, 0x91, 0xac, 0x36, 0xfa, 0x56, 0x0d,
8240        0x38, 0x32, 0x18, 0x85, 0x08, 0x58, 0x37, 0xf0,
8241        0x4b, 0xdb, 0x59, 0xe7, 0xa4, 0x34, 0xc0, 0x1b,
8242        0x01, 0xaf, 0x2d, 0xde, 0xa1, 0xaa, 0x5d, 0xd3,
8243        0xec, 0xe1, 0xd4, 0xf7, 0xe6, 0x54, 0x68, 0xf0,
8244        0x51, 0x97, 0xa7, 0x89, 0xea, 0x24, 0xad, 0xd3,
8245        0x6e, 0x47, 0x93, 0x8b, 0x4b, 0xb4, 0xf7, 0x1c,
8246        0x42, 0x06, 0x67, 0xe8, 0x99, 0xf6, 0xf5, 0x7b,
8247        0x85, 0xb5, 0x65, 0xb5, 0xb5, 0xd2, 0x37, 0xf5,
8248        0xf3, 0x02, 0xa6, 0x4d, 0x11, 0xa7, 0xdc, 0x51,
8249        0x09, 0x7f, 0xa0, 0xd8, 0x88, 0x1c, 0x13, 0x71,
8250        0xae, 0x9c, 0xb7, 0x7b, 0x34, 0xd6, 0x4e, 0x68,
8251        0x26, 0x83, 0x51, 0xaf, 0x1d, 0xee, 0x8b, 0xbb,
8252        0x69, 0x43, 0x2b, 0x9e, 0x8a, 0xbc, 0x02, 0x0e,
8253        0xa0, 0x1b, 0xe0, 0xa8, 0x5f, 0x6f, 0xaf, 0x1b,
8254        0x8f, 0xe7, 0x64, 0x71, 0x74, 0x11, 0x7e, 0xa8,
8255        0xd8, 0xf9, 0x97, 0x06, 0xc3, 0xb6, 0xfb, 0xfb,
8256        0xb7, 0x3d, 0x35, 0x9d, 0x3b, 0x52, 0xed, 0x54,
8257        0xca, 0xf4, 0x81, 0x01, 0x2d, 0x1b, 0xc3, 0xa7,
8258        0x00, 0x3d, 0x1a, 0x39, 0x54, 0xe1, 0xf6, 0xff,
8259        0xed, 0x6f, 0x0b, 0x5a, 0x68, 0xda, 0x58, 0xdd,
8260        0xa9, 0xcf, 0x5c, 0x4a, 0xe5, 0x09, 0x4e, 0xde,
8261        0x9d, 0xbc, 0x3e, 0xee, 0x5a, 0x00, 0x3b, 0x2c,
8262        0x87, 0x10, 0x65, 0x60, 0xdd, 0xd7, 0x56, 0xd1,
8263        0x4c, 0x64, 0x45, 0xe4, 0x21, 0xec, 0x78, 0xf8,
8264        0x25, 0x7a, 0x3e, 0x16, 0x5d, 0x09, 0x53, 0x14,
8265        0xbe, 0x4f, 0xae, 0x87, 0xd8, 0xd1, 0xaa, 0x3c,
8266        0xf6, 0x3e, 0xa4, 0x70, 0x8c, 0x5e, 0x70, 0xa4,
8267        0xb3, 0x6b, 0x66, 0x73, 0xd3, 0xbf, 0x31, 0x06,
8268        0x19, 0x62, 0x93, 0x15, 0xf2, 0x86, 0xe4, 0x52,
8269        0x7e, 0x53, 0x4c, 0x12, 0x38, 0xcc, 0x34, 0x7d,
8270        0x57, 0xf6, 0x42, 0x93, 0x8a, 0xc4, 0xee, 0x5c,
8271        0x8a, 0xe1, 0x52, 0x8f, 0x56, 0x64, 0xf6, 0xa6,
8272        0xd1, 0x91, 0x57, 0x70, 0xcd, 0x11, 0x76, 0xf5,
8273        0x59, 0x60, 0x60, 0x3c, 0xc1, 0xc3, 0x0b, 0x7f,
8274        0x58, 0x1a, 0x50, 0x91, 0xf1, 0x68, 0x8f, 0x6e,
8275        0x74, 0x74, 0xa8, 0x51, 0x0b, 0xf7, 0x7a, 0x98,
8276        0x37, 0xf2, 0x0a, 0x0e, 0xa4, 0x97, 0x04, 0xb8,
8277        0x9b, 0xfd, 0xa0, 0xea, 0xf7, 0x0d, 0xe1, 0xdb,
8278        0x03, 0xf0, 0x31, 0x29, 0xf8, 0xdd, 0x6b, 0x8b,
8279        0x5d, 0xd8, 0x59, 0xa9, 0x29, 0xcf, 0x9a, 0x79,
8280        0x89, 0x19, 0x63, 0x46, 0x09, 0x79, 0x6a, 0x11,
8281        0xda, 0x63, 0x68, 0x48, 0x77, 0x23, 0xfb, 0x7d,
8282        0x3a, 0x43, 0xcb, 0x02, 0x3b, 0x7a, 0x6d, 0x10,
8283        0x2a, 0x9e, 0xac, 0xf1, 0xd4, 0x19, 0xf8, 0x23,
8284        0x64, 0x1d, 0x2c, 0x5f, 0xf2, 0xb0, 0x5c, 0x23,
8285        0x27, 0xf7, 0x27, 0x30, 0x16, 0x37, 0xb1, 0x90,
8286        0xab, 0x38, 0xfb, 0x55, 0xcd, 0x78, 0x58, 0xd4,
8287        0x7d, 0x43, 0xf6, 0x45, 0x5e, 0x55, 0x8d, 0xb1,
8288        0x02, 0x65, 0x58, 0xb4, 0x13, 0x4b, 0x36, 0xf7,
8289        0xcc, 0xfe, 0x3d, 0x0b, 0x82, 0xe2, 0x12, 0x11,
8290        0xbb, 0xe6, 0xb8, 0x3a, 0x48, 0x71, 0xc7, 0x50,
8291        0x06, 0x16, 0x3a, 0xe6, 0x7c, 0x05, 0xc7, 0xc8,
8292        0x4d, 0x2f, 0x08, 0x6a, 0x17, 0x9a, 0x95, 0x97,
8293        0x50, 0x68, 0xdc, 0x28, 0x18, 0xc4, 0x61, 0x38,
8294        0xb9, 0xe0, 0x3e, 0x78, 0xdb, 0x29, 0xe0, 0x9f,
8295        0x52, 0xdd, 0xf8, 0x4f, 0x91, 0xc1, 0xd0, 0x33,
8296        0xa1, 0x7a, 0x8e, 0x30, 0x13, 0x82, 0x07, 0x9f,
8297        0xd3, 0x31, 0x0f, 0x23, 0xbe, 0x32, 0x5a, 0x75,
8298        0xcf, 0x96, 0xb2, 0xec, 0xb5, 0x32, 0xac, 0x21,
8299        0xd1, 0x82, 0x33, 0xd3, 0x15, 0x74, 0xbd, 0x90,
8300        0xf1, 0x2c, 0xe6, 0x5f, 0x8d, 0xe3, 0x02, 0xe8,
8301        0xe9, 0xc4, 0xca, 0x96, 0xeb, 0x0e, 0xbc, 0x91,
8302        0xf4, 0xb9, 0xea, 0xd9, 0x1b, 0x75, 0xbd, 0xe1,
8303        0xac, 0x2a, 0x05, 0x37, 0x52, 0x9b, 0x1b, 0x3f,
8304        0x5a, 0xdc, 0x21, 0xc3, 0x98, 0xbb, 0xaf, 0xa3,
8305        0xf2, 0x00, 0xbf, 0x0d, 0x30, 0x89, 0x05, 0xcc,
8306        0xa5, 0x76, 0xf5, 0x06, 0xf0, 0xc6, 0x54, 0x8a,
8307        0x5d, 0xd4, 0x1e, 0xc1, 0xf2, 0xce, 0xb0, 0x62,
8308        0xc8, 0xfc, 0x59, 0x42, 0x9a, 0x90, 0x60, 0x55,
8309        0xfe, 0x88, 0xa5, 0x8b, 0xb8, 0x33, 0x0c, 0x23,
8310        0x24, 0x0d, 0x15, 0x70, 0x37, 0x1e, 0x3d, 0xf6,
8311        0xd2, 0xea, 0x92, 0x10, 0xb2, 0xc4, 0x51, 0xac,
8312        0xf2, 0xac, 0xf3, 0x6b, 0x6c, 0xaa, 0xcf, 0x12,
8313        0xc5, 0x6c, 0x90, 0x50, 0xb5, 0x0c, 0xfc, 0x1a,
8314        0x15, 0x52, 0xe9, 0x26, 0xc6, 0x52, 0xa4, 0xe7,
8315        0x81, 0x69, 0xe1, 0xe7, 0x9e, 0x30, 0x01, 0xec,
8316        0x84, 0x89, 0xb2, 0x0d, 0x66, 0xdd, 0xce, 0x28,
8317        0x5c, 0xec, 0x98, 0x46, 0x68, 0x21, 0x9f, 0x88,
8318        0x3f, 0x1f, 0x42, 0x77, 0xce, 0xd0, 0x61, 0xd4,
8319        0x20, 0xa7, 0xff, 0x53, 0xad, 0x37, 0xd0, 0x17,
8320        0x35, 0xc9, 0xfc, 0xba, 0x0a, 0x78, 0x3f, 0xf2,
8321        0xcc, 0x86, 0x89, 0xe8, 0x4b, 0x3c, 0x48, 0x33,
8322        0x09, 0x7f, 0xc6, 0xc0, 0xdd, 0xb8, 0xfd, 0x7a,
8323        0x66, 0x66, 0x65, 0xeb, 0x47, 0xa7, 0x04, 0x28,
8324        0xa3, 0x19, 0x8e, 0xa9, 0xb1, 0x13, 0x67, 0x62,
8325        0x70, 0xcf, 0xd7
8326};
8327static const u8 dec_output013[] __initconst = {
8328        0x74, 0xa6, 0x3e, 0xe4, 0xb1, 0xcb, 0xaf, 0xb0,
8329        0x40, 0xe5, 0x0f, 0x9e, 0xf1, 0xf2, 0x89, 0xb5,
8330        0x42, 0x34, 0x8a, 0xa1, 0x03, 0xb7, 0xe9, 0x57,
8331        0x46, 0xbe, 0x20, 0xe4, 0x6e, 0xb0, 0xeb, 0xff,
8332        0xea, 0x07, 0x7e, 0xef, 0xe2, 0x55, 0x9f, 0xe5,
8333        0x78, 0x3a, 0xb7, 0x83, 0xc2, 0x18, 0x40, 0x7b,
8334        0xeb, 0xcd, 0x81, 0xfb, 0x90, 0x12, 0x9e, 0x46,
8335        0xa9, 0xd6, 0x4a, 0xba, 0xb0, 0x62, 0xdb, 0x6b,
8336        0x99, 0xc4, 0xdb, 0x54, 0x4b, 0xb8, 0xa5, 0x71,
8337        0xcb, 0xcd, 0x63, 0x32, 0x55, 0xfb, 0x31, 0xf0,
8338        0x38, 0xf5, 0xbe, 0x78, 0xe4, 0x45, 0xce, 0x1b,
8339        0x6a, 0x5b, 0x0e, 0xf4, 0x16, 0xe4, 0xb1, 0x3d,
8340        0xf6, 0x63, 0x7b, 0xa7, 0x0c, 0xde, 0x6f, 0x8f,
8341        0x74, 0xdf, 0xe0, 0x1e, 0x9d, 0xce, 0x8f, 0x24,
8342        0xef, 0x23, 0x35, 0x33, 0x7b, 0x83, 0x34, 0x23,
8343        0x58, 0x74, 0x14, 0x77, 0x1f, 0xc2, 0x4f, 0x4e,
8344        0xc6, 0x89, 0xf9, 0x52, 0x09, 0x37, 0x64, 0x14,
8345        0xc4, 0x01, 0x6b, 0x9d, 0x77, 0xe8, 0x90, 0x5d,
8346        0xa8, 0x4a, 0x2a, 0xef, 0x5c, 0x7f, 0xeb, 0xbb,
8347        0xb2, 0xc6, 0x93, 0x99, 0x66, 0xdc, 0x7f, 0xd4,
8348        0x9e, 0x2a, 0xca, 0x8d, 0xdb, 0xe7, 0x20, 0xcf,
8349        0xe4, 0x73, 0xae, 0x49, 0x7d, 0x64, 0x0f, 0x0e,
8350        0x28, 0x46, 0xa9, 0xa8, 0x32, 0xe4, 0x0e, 0xf6,
8351        0x51, 0x53, 0xb8, 0x3c, 0xb1, 0xff, 0xa3, 0x33,
8352        0x41, 0x75, 0xff, 0xf1, 0x6f, 0xf1, 0xfb, 0xbb,
8353        0x83, 0x7f, 0x06, 0x9b, 0xe7, 0x1b, 0x0a, 0xe0,
8354        0x5c, 0x33, 0x60, 0x5b, 0xdb, 0x5b, 0xed, 0xfe,
8355        0xa5, 0x16, 0x19, 0x72, 0xa3, 0x64, 0x23, 0x00,
8356        0x02, 0xc7, 0xf3, 0x6a, 0x81, 0x3e, 0x44, 0x1d,
8357        0x79, 0x15, 0x5f, 0x9a, 0xde, 0xe2, 0xfd, 0x1b,
8358        0x73, 0xc1, 0xbc, 0x23, 0xba, 0x31, 0xd2, 0x50,
8359        0xd5, 0xad, 0x7f, 0x74, 0xa7, 0xc9, 0xf8, 0x3e,
8360        0x2b, 0x26, 0x10, 0xf6, 0x03, 0x36, 0x74, 0xe4,
8361        0x0e, 0x6a, 0x72, 0xb7, 0x73, 0x0a, 0x42, 0x28,
8362        0xc2, 0xad, 0x5e, 0x03, 0xbe, 0xb8, 0x0b, 0xa8,
8363        0x5b, 0xd4, 0xb8, 0xba, 0x52, 0x89, 0xb1, 0x9b,
8364        0xc1, 0xc3, 0x65, 0x87, 0xed, 0xa5, 0xf4, 0x86,
8365        0xfd, 0x41, 0x80, 0x91, 0x27, 0x59, 0x53, 0x67,
8366        0x15, 0x78, 0x54, 0x8b, 0x2d, 0x3d, 0xc7, 0xff,
8367        0x02, 0x92, 0x07, 0x5f, 0x7a, 0x4b, 0x60, 0x59,
8368        0x3c, 0x6f, 0x5c, 0xd8, 0xec, 0x95, 0xd2, 0xfe,
8369        0xa0, 0x3b, 0xd8, 0x3f, 0xd1, 0x69, 0xa6, 0xd6,
8370        0x41, 0xb2, 0xf4, 0x4d, 0x12, 0xf4, 0x58, 0x3e,
8371        0x66, 0x64, 0x80, 0x31, 0x9b, 0xa8, 0x4c, 0x8b,
8372        0x07, 0xb2, 0xec, 0x66, 0x94, 0x66, 0x47, 0x50,
8373        0x50, 0x5f, 0x18, 0x0b, 0x0e, 0xd6, 0xc0, 0x39,
8374        0x21, 0x13, 0x9e, 0x33, 0xbc, 0x79, 0x36, 0x02,
8375        0x96, 0x70, 0xf0, 0x48, 0x67, 0x2f, 0x26, 0xe9,
8376        0x6d, 0x10, 0xbb, 0xd6, 0x3f, 0xd1, 0x64, 0x7a,
8377        0x2e, 0xbe, 0x0c, 0x61, 0xf0, 0x75, 0x42, 0x38,
8378        0x23, 0xb1, 0x9e, 0x9f, 0x7c, 0x67, 0x66, 0xd9,
8379        0x58, 0x9a, 0xf1, 0xbb, 0x41, 0x2a, 0x8d, 0x65,
8380        0x84, 0x94, 0xfc, 0xdc, 0x6a, 0x50, 0x64, 0xdb,
8381        0x56, 0x33, 0x76, 0x00, 0x10, 0xed, 0xbe, 0xd2,
8382        0x12, 0xf6, 0xf6, 0x1b, 0xa2, 0x16, 0xde, 0xae,
8383        0x31, 0x95, 0xdd, 0xb1, 0x08, 0x7e, 0x4e, 0xee,
8384        0xe7, 0xf9, 0xa5, 0xfb, 0x5b, 0x61, 0x43, 0x00,
8385        0x40, 0xf6, 0x7e, 0x02, 0x04, 0x32, 0x4e, 0x0c,
8386        0xe2, 0x66, 0x0d, 0xd7, 0x07, 0x98, 0x0e, 0xf8,
8387        0x72, 0x34, 0x6d, 0x95, 0x86, 0xd7, 0xcb, 0x31,
8388        0x54, 0x47, 0xd0, 0x38, 0x29, 0x9c, 0x5a, 0x68,
8389        0xd4, 0x87, 0x76, 0xc9, 0xe7, 0x7e, 0xe3, 0xf4,
8390        0x81, 0x6d, 0x18, 0xcb, 0xc9, 0x05, 0xaf, 0xa0,
8391        0xfb, 0x66, 0xf7, 0xf1, 0x1c, 0xc6, 0x14, 0x11,
8392        0x4f, 0x2b, 0x79, 0x42, 0x8b, 0xbc, 0xac, 0xe7,
8393        0x6c, 0xfe, 0x0f, 0x58, 0xe7, 0x7c, 0x78, 0x39,
8394        0x30, 0xb0, 0x66, 0x2c, 0x9b, 0x6d, 0x3a, 0xe1,
8395        0xcf, 0xc9, 0xa4, 0x0e, 0x6d, 0x6d, 0x8a, 0xa1,
8396        0x3a, 0xe7, 0x28, 0xd4, 0x78, 0x4c, 0xa6, 0xa2,
8397        0x2a, 0xa6, 0x03, 0x30, 0xd7, 0xa8, 0x25, 0x66,
8398        0x87, 0x2f, 0x69, 0x5c, 0x4e, 0xdd, 0xa5, 0x49,
8399        0x5d, 0x37, 0x4a, 0x59, 0xc4, 0xaf, 0x1f, 0xa2,
8400        0xe4, 0xf8, 0xa6, 0x12, 0x97, 0xd5, 0x79, 0xf5,
8401        0xe2, 0x4a, 0x2b, 0x5f, 0x61, 0xe4, 0x9e, 0xe3,
8402        0xee, 0xb8, 0xa7, 0x5b, 0x2f, 0xf4, 0x9e, 0x6c,
8403        0xfb, 0xd1, 0xc6, 0x56, 0x77, 0xba, 0x75, 0xaa,
8404        0x3d, 0x1a, 0xa8, 0x0b, 0xb3, 0x68, 0x24, 0x00,
8405        0x10, 0x7f, 0xfd, 0xd7, 0xa1, 0x8d, 0x83, 0x54,
8406        0x4f, 0x1f, 0xd8, 0x2a, 0xbe, 0x8a, 0x0c, 0x87,
8407        0xab, 0xa2, 0xde, 0xc3, 0x39, 0xbf, 0x09, 0x03,
8408        0xa5, 0xf3, 0x05, 0x28, 0xe1, 0xe1, 0xee, 0x39,
8409        0x70, 0x9c, 0xd8, 0x81, 0x12, 0x1e, 0x02, 0x40,
8410        0xd2, 0x6e, 0xf0, 0xeb, 0x1b, 0x3d, 0x22, 0xc6,
8411        0xe5, 0xe3, 0xb4, 0x5a, 0x98, 0xbb, 0xf0, 0x22,
8412        0x28, 0x8d, 0xe5, 0xd3, 0x16, 0x48, 0x24, 0xa5,
8413        0xe6, 0x66, 0x0c, 0xf9, 0x08, 0xf9, 0x7e, 0x1e,
8414        0xe1, 0x28, 0x26, 0x22, 0xc7, 0xc7, 0x0a, 0x32,
8415        0x47, 0xfa, 0xa3, 0xbe, 0x3c, 0xc4, 0xc5, 0x53,
8416        0x0a, 0xd5, 0x94, 0x4a, 0xd7, 0x93, 0xd8, 0x42,
8417        0x99, 0xb9, 0x0a, 0xdb, 0x56, 0xf7, 0xb9, 0x1c,
8418        0x53, 0x4f, 0xfa, 0xd3, 0x74, 0xad, 0xd9, 0x68,
8419        0xf1, 0x1b, 0xdf, 0x61, 0xc6, 0x5e, 0xa8, 0x48,
8420        0xfc, 0xd4, 0x4a, 0x4c, 0x3c, 0x32, 0xf7, 0x1c,
8421        0x96, 0x21, 0x9b, 0xf9, 0xa3, 0xcc, 0x5a, 0xce,
8422        0xd5, 0xd7, 0x08, 0x24, 0xf6, 0x1c, 0xfd, 0xdd,
8423        0x38, 0xc2, 0x32, 0xe9, 0xb8, 0xe7, 0xb6, 0xfa,
8424        0x9d, 0x45, 0x13, 0x2c, 0x83, 0xfd, 0x4a, 0x69,
8425        0x82, 0xcd, 0xdc, 0xb3, 0x76, 0x0c, 0x9e, 0xd8,
8426        0xf4, 0x1b, 0x45, 0x15, 0xb4, 0x97, 0xe7, 0x58,
8427        0x34, 0xe2, 0x03, 0x29, 0x5a, 0xbf, 0xb6, 0xe0,
8428        0x5d, 0x13, 0xd9, 0x2b, 0xb4, 0x80, 0xb2, 0x45,
8429        0x81, 0x6a, 0x2e, 0x6c, 0x89, 0x7d, 0xee, 0xbb,
8430        0x52, 0xdd, 0x1f, 0x18, 0xe7, 0x13, 0x6b, 0x33,
8431        0x0e, 0xea, 0x36, 0x92, 0x77, 0x7b, 0x6d, 0x9c,
8432        0x5a, 0x5f, 0x45, 0x7b, 0x7b, 0x35, 0x62, 0x23,
8433        0xd1, 0xbf, 0x0f, 0xd0, 0x08, 0x1b, 0x2b, 0x80,
8434        0x6b, 0x7e, 0xf1, 0x21, 0x47, 0xb0, 0x57, 0xd1,
8435        0x98, 0x72, 0x90, 0x34, 0x1c, 0x20, 0x04, 0xff,
8436        0x3d, 0x5c, 0xee, 0x0e, 0x57, 0x5f, 0x6f, 0x24,
8437        0x4e, 0x3c, 0xea, 0xfc, 0xa5, 0xa9, 0x83, 0xc9,
8438        0x61, 0xb4, 0x51, 0x24, 0xf8, 0x27, 0x5e, 0x46,
8439        0x8c, 0xb1, 0x53, 0x02, 0x96, 0x35, 0xba, 0xb8,
8440        0x4c, 0x71, 0xd3, 0x15, 0x59, 0x35, 0x22, 0x20,
8441        0xad, 0x03, 0x9f, 0x66, 0x44, 0x3b, 0x9c, 0x35,
8442        0x37, 0x1f, 0x9b, 0xbb, 0xf3, 0xdb, 0x35, 0x63,
8443        0x30, 0x64, 0xaa, 0xa2, 0x06, 0xa8, 0x5d, 0xbb,
8444        0xe1, 0x9f, 0x70, 0xec, 0x82, 0x11, 0x06, 0x36,
8445        0xec, 0x8b, 0x69, 0x66, 0x24, 0x44, 0xc9, 0x4a,
8446        0x57, 0xbb, 0x9b, 0x78, 0x13, 0xce, 0x9c, 0x0c,
8447        0xba, 0x92, 0x93, 0x63, 0xb8, 0xe2, 0x95, 0x0f,
8448        0x0f, 0x16, 0x39, 0x52, 0xfd, 0x3a, 0x6d, 0x02,
8449        0x4b, 0xdf, 0x13, 0xd3, 0x2a, 0x22, 0xb4, 0x03,
8450        0x7c, 0x54, 0x49, 0x96, 0x68, 0x54, 0x10, 0xfa,
8451        0xef, 0xaa, 0x6c, 0xe8, 0x22, 0xdc, 0x71, 0x16,
8452        0x13, 0x1a, 0xf6, 0x28, 0xe5, 0x6d, 0x77, 0x3d,
8453        0xcd, 0x30, 0x63, 0xb1, 0x70, 0x52, 0xa1, 0xc5,
8454        0x94, 0x5f, 0xcf, 0xe8, 0xb8, 0x26, 0x98, 0xf7,
8455        0x06, 0xa0, 0x0a, 0x70, 0xfa, 0x03, 0x80, 0xac,
8456        0xc1, 0xec, 0xd6, 0x4c, 0x54, 0xd7, 0xfe, 0x47,
8457        0xb6, 0x88, 0x4a, 0xf7, 0x71, 0x24, 0xee, 0xf3,
8458        0xd2, 0xc2, 0x4a, 0x7f, 0xfe, 0x61, 0xc7, 0x35,
8459        0xc9, 0x37, 0x67, 0xcb, 0x24, 0x35, 0xda, 0x7e,
8460        0xca, 0x5f, 0xf3, 0x8d, 0xd4, 0x13, 0x8e, 0xd6,
8461        0xcb, 0x4d, 0x53, 0x8f, 0x53, 0x1f, 0xc0, 0x74,
8462        0xf7, 0x53, 0xb9, 0x5e, 0x23, 0x37, 0xba, 0x6e,
8463        0xe3, 0x9d, 0x07, 0x55, 0x25, 0x7b, 0xe6, 0x2a,
8464        0x64, 0xd1, 0x32, 0xdd, 0x54, 0x1b, 0x4b, 0xc0,
8465        0xe1, 0xd7, 0x69, 0x58, 0xf8, 0x93, 0x29, 0xc4,
8466        0xdd, 0x23, 0x2f, 0xa5, 0xfc, 0x9d, 0x7e, 0xf8,
8467        0xd4, 0x90, 0xcd, 0x82, 0x55, 0xdc, 0x16, 0x16,
8468        0x9f, 0x07, 0x52, 0x9b, 0x9d, 0x25, 0xed, 0x32,
8469        0xc5, 0x7b, 0xdf, 0xf6, 0x83, 0x46, 0x3d, 0x65,
8470        0xb7, 0xef, 0x87, 0x7a, 0x12, 0x69, 0x8f, 0x06,
8471        0x7c, 0x51, 0x15, 0x4a, 0x08, 0xe8, 0xac, 0x9a,
8472        0x0c, 0x24, 0xa7, 0x27, 0xd8, 0x46, 0x2f, 0xe7,
8473        0x01, 0x0e, 0x1c, 0xc6, 0x91, 0xb0, 0x6e, 0x85,
8474        0x65, 0xf0, 0x29, 0x0d, 0x2e, 0x6b, 0x3b, 0xfb,
8475        0x4b, 0xdf, 0xe4, 0x80, 0x93, 0x03, 0x66, 0x46,
8476        0x3e, 0x8a, 0x6e, 0xf3, 0x5e, 0x4d, 0x62, 0x0e,
8477        0x49, 0x05, 0xaf, 0xd4, 0xf8, 0x21, 0x20, 0x61,
8478        0x1d, 0x39, 0x17, 0xf4, 0x61, 0x47, 0x95, 0xfb,
8479        0x15, 0x2e, 0xb3, 0x4f, 0xd0, 0x5d, 0xf5, 0x7d,
8480        0x40, 0xda, 0x90, 0x3c, 0x6b, 0xcb, 0x17, 0x00,
8481        0x13, 0x3b, 0x64, 0x34, 0x1b, 0xf0, 0xf2, 0xe5,
8482        0x3b, 0xb2, 0xc7, 0xd3, 0x5f, 0x3a, 0x44, 0xa6,
8483        0x9b, 0xb7, 0x78, 0x0e, 0x42, 0x5d, 0x4c, 0xc1,
8484        0xe9, 0xd2, 0xcb, 0xb7, 0x78, 0xd1, 0xfe, 0x9a,
8485        0xb5, 0x07, 0xe9, 0xe0, 0xbe, 0xe2, 0x8a, 0xa7,
8486        0x01, 0x83, 0x00, 0x8c, 0x5c, 0x08, 0xe6, 0x63,
8487        0x12, 0x92, 0xb7, 0xb7, 0xa6, 0x19, 0x7d, 0x38,
8488        0x13, 0x38, 0x92, 0x87, 0x24, 0xf9, 0x48, 0xb3,
8489        0x5e, 0x87, 0x6a, 0x40, 0x39, 0x5c, 0x3f, 0xed,
8490        0x8f, 0xee, 0xdb, 0x15, 0x82, 0x06, 0xda, 0x49,
8491        0x21, 0x2b, 0xb5, 0xbf, 0x32, 0x7c, 0x9f, 0x42,
8492        0x28, 0x63, 0xcf, 0xaf, 0x1e, 0xf8, 0xc6, 0xa0,
8493        0xd1, 0x02, 0x43, 0x57, 0x62, 0xec, 0x9b, 0x0f,
8494        0x01, 0x9e, 0x71, 0xd8, 0x87, 0x9d, 0x01, 0xc1,
8495        0x58, 0x77, 0xd9, 0xaf, 0xb1, 0x10, 0x7e, 0xdd,
8496        0xa6, 0x50, 0x96, 0xe5, 0xf0, 0x72, 0x00, 0x6d,
8497        0x4b, 0xf8, 0x2a, 0x8f, 0x19, 0xf3, 0x22, 0x88,
8498        0x11, 0x4a, 0x8b, 0x7c, 0xfd, 0xb7, 0xed, 0xe1,
8499        0xf6, 0x40, 0x39, 0xe0, 0xe9, 0xf6, 0x3d, 0x25,
8500        0xe6, 0x74, 0x3c, 0x58, 0x57, 0x7f, 0xe1, 0x22,
8501        0x96, 0x47, 0x31, 0x91, 0xba, 0x70, 0x85, 0x28,
8502        0x6b, 0x9f, 0x6e, 0x25, 0xac, 0x23, 0x66, 0x2f,
8503        0x29, 0x88, 0x28, 0xce, 0x8c, 0x5c, 0x88, 0x53,
8504        0xd1, 0x3b, 0xcc, 0x6a, 0x51, 0xb2, 0xe1, 0x28,
8505        0x3f, 0x91, 0xb4, 0x0d, 0x00, 0x3a, 0xe3, 0xf8,
8506        0xc3, 0x8f, 0xd7, 0x96, 0x62, 0x0e, 0x2e, 0xfc,
8507        0xc8, 0x6c, 0x77, 0xa6, 0x1d, 0x22, 0xc1, 0xb8,
8508        0xe6, 0x61, 0xd7, 0x67, 0x36, 0x13, 0x7b, 0xbb,
8509        0x9b, 0x59, 0x09, 0xa6, 0xdf, 0xf7, 0x6b, 0xa3,
8510        0x40, 0x1a, 0xf5, 0x4f, 0xb4, 0xda, 0xd3, 0xf3,
8511        0x81, 0x93, 0xc6, 0x18, 0xd9, 0x26, 0xee, 0xac,
8512        0xf0, 0xaa, 0xdf, 0xc5, 0x9c, 0xca, 0xc2, 0xa2,
8513        0xcc, 0x7b, 0x5c, 0x24, 0xb0, 0xbc, 0xd0, 0x6a,
8514        0x4d, 0x89, 0x09, 0xb8, 0x07, 0xfe, 0x87, 0xad,
8515        0x0a, 0xea, 0xb8, 0x42, 0xf9, 0x5e, 0xb3, 0x3e,
8516        0x36, 0x4c, 0xaf, 0x75, 0x9e, 0x1c, 0xeb, 0xbd,
8517        0xbc, 0xbb, 0x80, 0x40, 0xa7, 0x3a, 0x30, 0xbf,
8518        0xa8, 0x44, 0xf4, 0xeb, 0x38, 0xad, 0x29, 0xba,
8519        0x23, 0xed, 0x41, 0x0c, 0xea, 0xd2, 0xbb, 0x41,
8520        0x18, 0xd6, 0xb9, 0xba, 0x65, 0x2b, 0xa3, 0x91,
8521        0x6d, 0x1f, 0xa9, 0xf4, 0xd1, 0x25, 0x8d, 0x4d,
8522        0x38, 0xff, 0x64, 0xa0, 0xec, 0xde, 0xa6, 0xb6,
8523        0x79, 0xab, 0x8e, 0x33, 0x6c, 0x47, 0xde, 0xaf,
8524        0x94, 0xa4, 0xa5, 0x86, 0x77, 0x55, 0x09, 0x92,
8525        0x81, 0x31, 0x76, 0xc7, 0x34, 0x22, 0x89, 0x8e,
8526        0x3d, 0x26, 0x26, 0xd7, 0xfc, 0x1e, 0x16, 0x72,
8527        0x13, 0x33, 0x63, 0xd5, 0x22, 0xbe, 0xb8, 0x04,
8528        0x34, 0x84, 0x41, 0xbb, 0x80, 0xd0, 0x9f, 0x46,
8529        0x48, 0x07, 0xa7, 0xfc, 0x2b, 0x3a, 0x75, 0x55,
8530        0x8c, 0xc7, 0x6a, 0xbd, 0x7e, 0x46, 0x08, 0x84,
8531        0x0f, 0xd5, 0x74, 0xc0, 0x82, 0x8e, 0xaa, 0x61,
8532        0x05, 0x01, 0xb2, 0x47, 0x6e, 0x20, 0x6a, 0x2d,
8533        0x58, 0x70, 0x48, 0x32, 0xa7, 0x37, 0xd2, 0xb8,
8534        0x82, 0x1a, 0x51, 0xb9, 0x61, 0xdd, 0xfd, 0x9d,
8535        0x6b, 0x0e, 0x18, 0x97, 0xf8, 0x45, 0x5f, 0x87,
8536        0x10, 0xcf, 0x34, 0x72, 0x45, 0x26, 0x49, 0x70,
8537        0xe7, 0xa3, 0x78, 0xe0, 0x52, 0x89, 0x84, 0x94,
8538        0x83, 0x82, 0xc2, 0x69, 0x8f, 0xe3, 0xe1, 0x3f,
8539        0x60, 0x74, 0x88, 0xc4, 0xf7, 0x75, 0x2c, 0xfb,
8540        0xbd, 0xb6, 0xc4, 0x7e, 0x10, 0x0a, 0x6c, 0x90,
8541        0x04, 0x9e, 0xc3, 0x3f, 0x59, 0x7c, 0xce, 0x31,
8542        0x18, 0x60, 0x57, 0x73, 0x46, 0x94, 0x7d, 0x06,
8543        0xa0, 0x6d, 0x44, 0xec, 0xa2, 0x0a, 0x9e, 0x05,
8544        0x15, 0xef, 0xca, 0x5c, 0xbf, 0x00, 0xeb, 0xf7,
8545        0x3d, 0x32, 0xd4, 0xa5, 0xef, 0x49, 0x89, 0x5e,
8546        0x46, 0xb0, 0xa6, 0x63, 0x5b, 0x8a, 0x73, 0xae,
8547        0x6f, 0xd5, 0x9d, 0xf8, 0x4f, 0x40, 0xb5, 0xb2,
8548        0x6e, 0xd3, 0xb6, 0x01, 0xa9, 0x26, 0xa2, 0x21,
8549        0xcf, 0x33, 0x7a, 0x3a, 0xa4, 0x23, 0x13, 0xb0,
8550        0x69, 0x6a, 0xee, 0xce, 0xd8, 0x9d, 0x01, 0x1d,
8551        0x50, 0xc1, 0x30, 0x6c, 0xb1, 0xcd, 0xa0, 0xf0,
8552        0xf0, 0xa2, 0x64, 0x6f, 0xbb, 0xbf, 0x5e, 0xe6,
8553        0xab, 0x87, 0xb4, 0x0f, 0x4f, 0x15, 0xaf, 0xb5,
8554        0x25, 0xa1, 0xb2, 0xd0, 0x80, 0x2c, 0xfb, 0xf9,
8555        0xfe, 0xd2, 0x33, 0xbb, 0x76, 0xfe, 0x7c, 0xa8,
8556        0x66, 0xf7, 0xe7, 0x85, 0x9f, 0x1f, 0x85, 0x57,
8557        0x88, 0xe1, 0xe9, 0x63, 0xe4, 0xd8, 0x1c, 0xa1,
8558        0xfb, 0xda, 0x44, 0x05, 0x2e, 0x1d, 0x3a, 0x1c,
8559        0xff, 0xc8, 0x3b, 0xc0, 0xfe, 0xda, 0x22, 0x0b,
8560        0x43, 0xd6, 0x88, 0x39, 0x4c, 0x4a, 0xa6, 0x69,
8561        0x18, 0x93, 0x42, 0x4e, 0xb5, 0xcc, 0x66, 0x0d,
8562        0x09, 0xf8, 0x1e, 0x7c, 0xd3, 0x3c, 0x99, 0x0d,
8563        0x50, 0x1d, 0x62, 0xe9, 0x57, 0x06, 0xbf, 0x19,
8564        0x88, 0xdd, 0xad, 0x7b, 0x4f, 0xf9, 0xc7, 0x82,
8565        0x6d, 0x8d, 0xc8, 0xc4, 0xc5, 0x78, 0x17, 0x20,
8566        0x15, 0xc5, 0x52, 0x41, 0xcf, 0x5b, 0xd6, 0x7f,
8567        0x94, 0x02, 0x41, 0xe0, 0x40, 0x22, 0x03, 0x5e,
8568        0xd1, 0x53, 0xd4, 0x86, 0xd3, 0x2c, 0x9f, 0x0f,
8569        0x96, 0xe3, 0x6b, 0x9a, 0x76, 0x32, 0x06, 0x47,
8570        0x4b, 0x11, 0xb3, 0xdd, 0x03, 0x65, 0xbd, 0x9b,
8571        0x01, 0xda, 0x9c, 0xb9, 0x7e, 0x3f, 0x6a, 0xc4,
8572        0x7b, 0xea, 0xd4, 0x3c, 0xb9, 0xfb, 0x5c, 0x6b,
8573        0x64, 0x33, 0x52, 0xba, 0x64, 0x78, 0x8f, 0xa4,
8574        0xaf, 0x7a, 0x61, 0x8d, 0xbc, 0xc5, 0x73, 0xe9,
8575        0x6b, 0x58, 0x97, 0x4b, 0xbf, 0x63, 0x22, 0xd3,
8576        0x37, 0x02, 0x54, 0xc5, 0xb9, 0x16, 0x4a, 0xf0,
8577        0x19, 0xd8, 0x94, 0x57, 0xb8, 0x8a, 0xb3, 0x16,
8578        0x3b, 0xd0, 0x84, 0x8e, 0x67, 0xa6, 0xa3, 0x7d,
8579        0x78, 0xec, 0x00
8580};
8581static const u8 dec_assoc013[] __initconst = {
8582        0xb1, 0x69, 0x83, 0x87, 0x30, 0xaa, 0x5d, 0xb8,
8583        0x77, 0xe8, 0x21, 0xff, 0x06, 0x59, 0x35, 0xce,
8584        0x75, 0xfe, 0x38, 0xef, 0xb8, 0x91, 0x43, 0x8c,
8585        0xcf, 0x70, 0xdd, 0x0a, 0x68, 0xbf, 0xd4, 0xbc,
8586        0x16, 0x76, 0x99, 0x36, 0x1e, 0x58, 0x79, 0x5e,
8587        0xd4, 0x29, 0xf7, 0x33, 0x93, 0x48, 0xdb, 0x5f,
8588        0x01, 0xae, 0x9c, 0xb6, 0xe4, 0x88, 0x6d, 0x2b,
8589        0x76, 0x75, 0xe0, 0xf3, 0x74, 0xe2, 0xc9
8590};
8591static const u8 dec_nonce013[] __initconst = {
8592        0x05, 0xa3, 0x93, 0xed, 0x30, 0xc5, 0xa2, 0x06
8593};
8594static const u8 dec_key013[] __initconst = {
8595        0xb3, 0x35, 0x50, 0x03, 0x54, 0x2e, 0x40, 0x5e,
8596        0x8f, 0x59, 0x8e, 0xc5, 0x90, 0xd5, 0x27, 0x2d,
8597        0xba, 0x29, 0x2e, 0xcb, 0x1b, 0x70, 0x44, 0x1e,
8598        0x65, 0x91, 0x6e, 0x2a, 0x79, 0x22, 0xda, 0x64
8599};
8600
8601static const struct chacha20poly1305_testvec
8602chacha20poly1305_dec_vectors[] __initconst = {
8603        { dec_input001, dec_output001, dec_assoc001, dec_nonce001, dec_key001,
8604          sizeof(dec_input001), sizeof(dec_assoc001), sizeof(dec_nonce001) },
8605        { dec_input002, dec_output002, dec_assoc002, dec_nonce002, dec_key002,
8606          sizeof(dec_input002), sizeof(dec_assoc002), sizeof(dec_nonce002) },
8607        { dec_input003, dec_output003, dec_assoc003, dec_nonce003, dec_key003,
8608          sizeof(dec_input003), sizeof(dec_assoc003), sizeof(dec_nonce003) },
8609        { dec_input004, dec_output004, dec_assoc004, dec_nonce004, dec_key004,
8610          sizeof(dec_input004), sizeof(dec_assoc004), sizeof(dec_nonce004) },
8611        { dec_input005, dec_output005, dec_assoc005, dec_nonce005, dec_key005,
8612          sizeof(dec_input005), sizeof(dec_assoc005), sizeof(dec_nonce005) },
8613        { dec_input006, dec_output006, dec_assoc006, dec_nonce006, dec_key006,
8614          sizeof(dec_input006), sizeof(dec_assoc006), sizeof(dec_nonce006) },
8615        { dec_input007, dec_output007, dec_assoc007, dec_nonce007, dec_key007,
8616          sizeof(dec_input007), sizeof(dec_assoc007), sizeof(dec_nonce007) },
8617        { dec_input008, dec_output008, dec_assoc008, dec_nonce008, dec_key008,
8618          sizeof(dec_input008), sizeof(dec_assoc008), sizeof(dec_nonce008) },
8619        { dec_input009, dec_output009, dec_assoc009, dec_nonce009, dec_key009,
8620          sizeof(dec_input009), sizeof(dec_assoc009), sizeof(dec_nonce009) },
8621        { dec_input010, dec_output010, dec_assoc010, dec_nonce010, dec_key010,
8622          sizeof(dec_input010), sizeof(dec_assoc010), sizeof(dec_nonce010) },
8623        { dec_input011, dec_output011, dec_assoc011, dec_nonce011, dec_key011,
8624          sizeof(dec_input011), sizeof(dec_assoc011), sizeof(dec_nonce011) },
8625        { dec_input012, dec_output012, dec_assoc012, dec_nonce012, dec_key012,
8626          sizeof(dec_input012), sizeof(dec_assoc012), sizeof(dec_nonce012) },
8627        { dec_input013, dec_output013, dec_assoc013, dec_nonce013, dec_key013,
8628          sizeof(dec_input013), sizeof(dec_assoc013), sizeof(dec_nonce013),
8629          true }
8630};
8631
8632static const u8 xenc_input001[] __initconst = {
8633        0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x74,
8634        0x2d, 0x44, 0x72, 0x61, 0x66, 0x74, 0x73, 0x20,
8635        0x61, 0x72, 0x65, 0x20, 0x64, 0x72, 0x61, 0x66,
8636        0x74, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
8637        0x6e, 0x74, 0x73, 0x20, 0x76, 0x61, 0x6c, 0x69,
8638        0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20,
8639        0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20,
8640        0x6f, 0x66, 0x20, 0x73, 0x69, 0x78, 0x20, 0x6d,
8641        0x6f, 0x6e, 0x74, 0x68, 0x73, 0x20, 0x61, 0x6e,
8642        0x64, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65,
8643        0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64,
8644        0x2c, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63,
8645        0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x6f,
8646        0x62, 0x73, 0x6f, 0x6c, 0x65, 0x74, 0x65, 0x64,
8647        0x20, 0x62, 0x79, 0x20, 0x6f, 0x74, 0x68, 0x65,
8648        0x72, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
8649        0x6e, 0x74, 0x73, 0x20, 0x61, 0x74, 0x20, 0x61,
8650        0x6e, 0x79, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e,
8651        0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x69,
8652        0x6e, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x70, 0x72,
8653        0x69, 0x61, 0x74, 0x65, 0x20, 0x74, 0x6f, 0x20,
8654        0x75, 0x73, 0x65, 0x20, 0x49, 0x6e, 0x74, 0x65,
8655        0x72, 0x6e, 0x65, 0x74, 0x2d, 0x44, 0x72, 0x61,
8656        0x66, 0x74, 0x73, 0x20, 0x61, 0x73, 0x20, 0x72,
8657        0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
8658        0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61,
8659        0x6c, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x6f, 0x20,
8660        0x63, 0x69, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65,
8661        0x6d, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20,
8662        0x74, 0x68, 0x61, 0x6e, 0x20, 0x61, 0x73, 0x20,
8663        0x2f, 0xe2, 0x80, 0x9c, 0x77, 0x6f, 0x72, 0x6b,
8664        0x20, 0x69, 0x6e, 0x20, 0x70, 0x72, 0x6f, 0x67,
8665        0x72, 0x65, 0x73, 0x73, 0x2e, 0x2f, 0xe2, 0x80,
8666        0x9d
8667};
8668static const u8 xenc_output001[] __initconst = {
8669        0x1a, 0x6e, 0x3a, 0xd9, 0xfd, 0x41, 0x3f, 0x77,
8670        0x54, 0x72, 0x0a, 0x70, 0x9a, 0xa0, 0x29, 0x92,
8671        0x2e, 0xed, 0x93, 0xcf, 0x0f, 0x71, 0x88, 0x18,
8672        0x7a, 0x9d, 0x2d, 0x24, 0xe0, 0xf5, 0xea, 0x3d,
8673        0x55, 0x64, 0xd7, 0xad, 0x2a, 0x1a, 0x1f, 0x7e,
8674        0x86, 0x6d, 0xb0, 0xce, 0x80, 0x41, 0x72, 0x86,
8675        0x26, 0xee, 0x84, 0xd7, 0xef, 0x82, 0x9e, 0xe2,
8676        0x60, 0x9d, 0x5a, 0xfc, 0xf0, 0xe4, 0x19, 0x85,
8677        0xea, 0x09, 0xc6, 0xfb, 0xb3, 0xa9, 0x50, 0x09,
8678        0xec, 0x5e, 0x11, 0x90, 0xa1, 0xc5, 0x4e, 0x49,
8679        0xef, 0x50, 0xd8, 0x8f, 0xe0, 0x78, 0xd7, 0xfd,
8680        0xb9, 0x3b, 0xc9, 0xf2, 0x91, 0xc8, 0x25, 0xc8,
8681        0xa7, 0x63, 0x60, 0xce, 0x10, 0xcd, 0xc6, 0x7f,
8682        0xf8, 0x16, 0xf8, 0xe1, 0x0a, 0xd9, 0xde, 0x79,
8683        0x50, 0x33, 0xf2, 0x16, 0x0f, 0x17, 0xba, 0xb8,
8684        0x5d, 0xd8, 0xdf, 0x4e, 0x51, 0xa8, 0x39, 0xd0,
8685        0x85, 0xca, 0x46, 0x6a, 0x10, 0xa7, 0xa3, 0x88,
8686        0xef, 0x79, 0xb9, 0xf8, 0x24, 0xf3, 0xe0, 0x71,
8687        0x7b, 0x76, 0x28, 0x46, 0x3a, 0x3a, 0x1b, 0x91,
8688        0xb6, 0xd4, 0x3e, 0x23, 0xe5, 0x44, 0x15, 0xbf,
8689        0x60, 0x43, 0x9d, 0xa4, 0xbb, 0xd5, 0x5f, 0x89,
8690        0xeb, 0xef, 0x8e, 0xfd, 0xdd, 0xb4, 0x0d, 0x46,
8691        0xf0, 0x69, 0x23, 0x63, 0xae, 0x94, 0xf5, 0x5e,
8692        0xa5, 0xad, 0x13, 0x1c, 0x41, 0x76, 0xe6, 0x90,
8693        0xd6, 0x6d, 0xa2, 0x8f, 0x97, 0x4c, 0xa8, 0x0b,
8694        0xcf, 0x8d, 0x43, 0x2b, 0x9c, 0x9b, 0xc5, 0x58,
8695        0xa5, 0xb6, 0x95, 0x9a, 0xbf, 0x81, 0xc6, 0x54,
8696        0xc9, 0x66, 0x0c, 0xe5, 0x4f, 0x6a, 0x53, 0xa1,
8697        0xe5, 0x0c, 0xba, 0x31, 0xde, 0x34, 0x64, 0x73,
8698        0x8a, 0x3b, 0xbd, 0x92, 0x01, 0xdb, 0x71, 0x69,
8699        0xf3, 0x58, 0x99, 0xbc, 0xd1, 0xcb, 0x4a, 0x05,
8700        0xe2, 0x58, 0x9c, 0x25, 0x17, 0xcd, 0xdc, 0x83,
8701        0xb7, 0xff, 0xfb, 0x09, 0x61, 0xad, 0xbf, 0x13,
8702        0x5b, 0x5e, 0xed, 0x46, 0x82, 0x6f, 0x22, 0xd8,
8703        0x93, 0xa6, 0x85, 0x5b, 0x40, 0x39, 0x5c, 0xc5,
8704        0x9c
8705};
8706static const u8 xenc_assoc001[] __initconst = {
8707        0xf3, 0x33, 0x88, 0x86, 0x00, 0x00, 0x00, 0x00,
8708        0x00, 0x00, 0x4e, 0x91
8709};
8710static const u8 xenc_nonce001[] __initconst = {
8711        0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
8712        0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
8713        0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17
8714};
8715static const u8 xenc_key001[] __initconst = {
8716        0x1c, 0x92, 0x40, 0xa5, 0xeb, 0x55, 0xd3, 0x8a,
8717        0xf3, 0x33, 0x88, 0x86, 0x04, 0xf6, 0xb5, 0xf0,
8718        0x47, 0x39, 0x17, 0xc1, 0x40, 0x2b, 0x80, 0x09,
8719        0x9d, 0xca, 0x5c, 0xbc, 0x20, 0x70, 0x75, 0xc0
8720};
8721
8722static const struct chacha20poly1305_testvec
8723xchacha20poly1305_enc_vectors[] __initconst = {
8724        { xenc_input001, xenc_output001, xenc_assoc001, xenc_nonce001, xenc_key001,
8725          sizeof(xenc_input001), sizeof(xenc_assoc001), sizeof(xenc_nonce001) }
8726};
8727
8728static const u8 xdec_input001[] __initconst = {
8729        0x1a, 0x6e, 0x3a, 0xd9, 0xfd, 0x41, 0x3f, 0x77,
8730        0x54, 0x72, 0x0a, 0x70, 0x9a, 0xa0, 0x29, 0x92,
8731        0x2e, 0xed, 0x93, 0xcf, 0x0f, 0x71, 0x88, 0x18,
8732        0x7a, 0x9d, 0x2d, 0x24, 0xe0, 0xf5, 0xea, 0x3d,
8733        0x55, 0x64, 0xd7, 0xad, 0x2a, 0x1a, 0x1f, 0x7e,
8734        0x86, 0x6d, 0xb0, 0xce, 0x80, 0x41, 0x72, 0x86,
8735        0x26, 0xee, 0x84, 0xd7, 0xef, 0x82, 0x9e, 0xe2,
8736        0x60, 0x9d, 0x5a, 0xfc, 0xf0, 0xe4, 0x19, 0x85,
8737        0xea, 0x09, 0xc6, 0xfb, 0xb3, 0xa9, 0x50, 0x09,
8738        0xec, 0x5e, 0x11, 0x90, 0xa1, 0xc5, 0x4e, 0x49,
8739        0xef, 0x50, 0xd8, 0x8f, 0xe0, 0x78, 0xd7, 0xfd,
8740        0xb9, 0x3b, 0xc9, 0xf2, 0x91, 0xc8, 0x25, 0xc8,
8741        0xa7, 0x63, 0x60, 0xce, 0x10, 0xcd, 0xc6, 0x7f,
8742        0xf8, 0x16, 0xf8, 0xe1, 0x0a, 0xd9, 0xde, 0x79,
8743        0x50, 0x33, 0xf2, 0x16, 0x0f, 0x17, 0xba, 0xb8,
8744        0x5d, 0xd8, 0xdf, 0x4e, 0x51, 0xa8, 0x39, 0xd0,
8745        0x85, 0xca, 0x46, 0x6a, 0x10, 0xa7, 0xa3, 0x88,
8746        0xef, 0x79, 0xb9, 0xf8, 0x24, 0xf3, 0xe0, 0x71,
8747        0x7b, 0x76, 0x28, 0x46, 0x3a, 0x3a, 0x1b, 0x91,
8748        0xb6, 0xd4, 0x3e, 0x23, 0xe5, 0x44, 0x15, 0xbf,
8749        0x60, 0x43, 0x9d, 0xa4, 0xbb, 0xd5, 0x5f, 0x89,
8750        0xeb, 0xef, 0x8e, 0xfd, 0xdd, 0xb4, 0x0d, 0x46,
8751        0xf0, 0x69, 0x23, 0x63, 0xae, 0x94, 0xf5, 0x5e,
8752        0xa5, 0xad, 0x13, 0x1c, 0x41, 0x76, 0xe6, 0x90,
8753        0xd6, 0x6d, 0xa2, 0x8f, 0x97, 0x4c, 0xa8, 0x0b,
8754        0xcf, 0x8d, 0x43, 0x2b, 0x9c, 0x9b, 0xc5, 0x58,
8755        0xa5, 0xb6, 0x95, 0x9a, 0xbf, 0x81, 0xc6, 0x54,
8756        0xc9, 0x66, 0x0c, 0xe5, 0x4f, 0x6a, 0x53, 0xa1,
8757        0xe5, 0x0c, 0xba, 0x31, 0xde, 0x34, 0x64, 0x73,
8758        0x8a, 0x3b, 0xbd, 0x92, 0x01, 0xdb, 0x71, 0x69,
8759        0xf3, 0x58, 0x99, 0xbc, 0xd1, 0xcb, 0x4a, 0x05,
8760        0xe2, 0x58, 0x9c, 0x25, 0x17, 0xcd, 0xdc, 0x83,
8761        0xb7, 0xff, 0xfb, 0x09, 0x61, 0xad, 0xbf, 0x13,
8762        0x5b, 0x5e, 0xed, 0x46, 0x82, 0x6f, 0x22, 0xd8,
8763        0x93, 0xa6, 0x85, 0x5b, 0x40, 0x39, 0x5c, 0xc5,
8764        0x9c
8765};
8766static const u8 xdec_output001[] __initconst = {
8767        0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x74,
8768        0x2d, 0x44, 0x72, 0x61, 0x66, 0x74, 0x73, 0x20,
8769        0x61, 0x72, 0x65, 0x20, 0x64, 0x72, 0x61, 0x66,
8770        0x74, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
8771        0x6e, 0x74, 0x73, 0x20, 0x76, 0x61, 0x6c, 0x69,
8772        0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20,
8773        0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20,
8774        0x6f, 0x66, 0x20, 0x73, 0x69, 0x78, 0x20, 0x6d,
8775        0x6f, 0x6e, 0x74, 0x68, 0x73, 0x20, 0x61, 0x6e,
8776        0x64, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65,
8777        0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64,
8778        0x2c, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63,
8779        0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x6f,
8780        0x62, 0x73, 0x6f, 0x6c, 0x65, 0x74, 0x65, 0x64,
8781        0x20, 0x62, 0x79, 0x20, 0x6f, 0x74, 0x68, 0x65,
8782        0x72, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
8783        0x6e, 0x74, 0x73, 0x20, 0x61, 0x74, 0x20, 0x61,
8784        0x6e, 0x79, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e,
8785        0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x69,
8786        0x6e, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x70, 0x72,
8787        0x69, 0x61, 0x74, 0x65, 0x20, 0x74, 0x6f, 0x20,
8788        0x75, 0x73, 0x65, 0x20, 0x49, 0x6e, 0x74, 0x65,
8789        0x72, 0x6e, 0x65, 0x74, 0x2d, 0x44, 0x72, 0x61,
8790        0x66, 0x74, 0x73, 0x20, 0x61, 0x73, 0x20, 0x72,
8791        0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
8792        0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61,
8793        0x6c, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x6f, 0x20,
8794        0x63, 0x69, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65,
8795        0x6d, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20,
8796        0x74, 0x68, 0x61, 0x6e, 0x20, 0x61, 0x73, 0x20,
8797        0x2f, 0xe2, 0x80, 0x9c, 0x77, 0x6f, 0x72, 0x6b,
8798        0x20, 0x69, 0x6e, 0x20, 0x70, 0x72, 0x6f, 0x67,
8799        0x72, 0x65, 0x73, 0x73, 0x2e, 0x2f, 0xe2, 0x80,
8800        0x9d
8801};
8802static const u8 xdec_assoc001[] __initconst = {
8803        0xf3, 0x33, 0x88, 0x86, 0x00, 0x00, 0x00, 0x00,
8804        0x00, 0x00, 0x4e, 0x91
8805};
8806static const u8 xdec_nonce001[] __initconst = {
8807        0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
8808        0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
8809        0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17
8810};
8811static const u8 xdec_key001[] __initconst = {
8812        0x1c, 0x92, 0x40, 0xa5, 0xeb, 0x55, 0xd3, 0x8a,
8813        0xf3, 0x33, 0x88, 0x86, 0x04, 0xf6, 0xb5, 0xf0,
8814        0x47, 0x39, 0x17, 0xc1, 0x40, 0x2b, 0x80, 0x09,
8815        0x9d, 0xca, 0x5c, 0xbc, 0x20, 0x70, 0x75, 0xc0
8816};
8817
8818static const struct chacha20poly1305_testvec
8819xchacha20poly1305_dec_vectors[] __initconst = {
8820        { xdec_input001, xdec_output001, xdec_assoc001, xdec_nonce001, xdec_key001,
8821          sizeof(xdec_input001), sizeof(xdec_assoc001), sizeof(xdec_nonce001) }
8822};
8823
8824/* This is for the selftests-only, since it is only useful for the purpose of
8825 * testing the underlying primitives and interactions.
8826 */
8827static void __init
8828chacha20poly1305_encrypt_bignonce(u8 *dst, const u8 *src, const size_t src_len,
8829                                  const u8 *ad, const size_t ad_len,
8830                                  const u8 nonce[12],
8831                                  const u8 key[CHACHA20POLY1305_KEY_SIZE])
8832{
8833        const u8 *pad0 = page_address(ZERO_PAGE(0));
8834        struct poly1305_desc_ctx poly1305_state;
8835        u32 chacha20_state[CHACHA_STATE_WORDS];
8836        union {
8837                u8 block0[POLY1305_KEY_SIZE];
8838                __le64 lens[2];
8839        } b = {{ 0 }};
8840        u8 bottom_row[16] = { 0 };
8841        u32 le_key[8];
8842        int i;
8843
8844        memcpy(&bottom_row[4], nonce, 12);
8845        for (i = 0; i < 8; ++i)
8846                le_key[i] = get_unaligned_le32(key + sizeof(le_key[i]) * i);
8847        chacha_init(chacha20_state, le_key, bottom_row);
8848        chacha20_crypt(chacha20_state, b.block0, b.block0, sizeof(b.block0));
8849        poly1305_init(&poly1305_state, b.block0);
8850        poly1305_update(&poly1305_state, ad, ad_len);
8851        poly1305_update(&poly1305_state, pad0, (0x10 - ad_len) & 0xf);
8852        chacha20_crypt(chacha20_state, dst, src, src_len);
8853        poly1305_update(&poly1305_state, dst, src_len);
8854        poly1305_update(&poly1305_state, pad0, (0x10 - src_len) & 0xf);
8855        b.lens[0] = cpu_to_le64(ad_len);
8856        b.lens[1] = cpu_to_le64(src_len);
8857        poly1305_update(&poly1305_state, (u8 *)b.lens, sizeof(b.lens));
8858        poly1305_final(&poly1305_state, dst + src_len);
8859}
8860
8861static void __init
8862chacha20poly1305_selftest_encrypt(u8 *dst, const u8 *src, const size_t src_len,
8863                                  const u8 *ad, const size_t ad_len,
8864                                  const u8 *nonce, const size_t nonce_len,
8865                                  const u8 key[CHACHA20POLY1305_KEY_SIZE])
8866{
8867        if (nonce_len == 8)
8868                chacha20poly1305_encrypt(dst, src, src_len, ad, ad_len,
8869                                         get_unaligned_le64(nonce), key);
8870        else if (nonce_len == 12)
8871                chacha20poly1305_encrypt_bignonce(dst, src, src_len, ad,
8872                                                  ad_len, nonce, key);
8873        else
8874                BUG();
8875}
8876
8877static bool __init
8878decryption_success(bool func_ret, bool expect_failure, int memcmp_result)
8879{
8880        if (expect_failure)
8881                return !func_ret;
8882        return func_ret && !memcmp_result;
8883}
8884
8885bool __init chacha20poly1305_selftest(void)
8886{
8887        enum { MAXIMUM_TEST_BUFFER_LEN = 1UL << 12 };
8888        size_t i, j, k, total_len;
8889        u8 *computed_output = NULL, *input = NULL;
8890        bool success = true, ret;
8891        struct scatterlist sg_src[3];
8892
8893        computed_output = kmalloc(MAXIMUM_TEST_BUFFER_LEN, GFP_KERNEL);
8894        input = kmalloc(MAXIMUM_TEST_BUFFER_LEN, GFP_KERNEL);
8895        if (!computed_output || !input) {
8896                pr_err("chacha20poly1305 self-test malloc: FAIL\n");
8897                success = false;
8898                goto out;
8899        }
8900
8901        for (i = 0; i < ARRAY_SIZE(chacha20poly1305_enc_vectors); ++i) {
8902                memset(computed_output, 0, MAXIMUM_TEST_BUFFER_LEN);
8903                chacha20poly1305_selftest_encrypt(computed_output,
8904                                        chacha20poly1305_enc_vectors[i].input,
8905                                        chacha20poly1305_enc_vectors[i].ilen,
8906                                        chacha20poly1305_enc_vectors[i].assoc,
8907                                        chacha20poly1305_enc_vectors[i].alen,
8908                                        chacha20poly1305_enc_vectors[i].nonce,
8909                                        chacha20poly1305_enc_vectors[i].nlen,
8910                                        chacha20poly1305_enc_vectors[i].key);
8911                if (memcmp(computed_output,
8912                           chacha20poly1305_enc_vectors[i].output,
8913                           chacha20poly1305_enc_vectors[i].ilen +
8914                                                        POLY1305_DIGEST_SIZE)) {
8915                        pr_err("chacha20poly1305 encryption self-test %zu: FAIL\n",
8916                               i + 1);
8917                        success = false;
8918                }
8919        }
8920
8921        for (i = 0; i < ARRAY_SIZE(chacha20poly1305_enc_vectors); ++i) {
8922                if (chacha20poly1305_enc_vectors[i].nlen != 8)
8923                        continue;
8924                memcpy(computed_output, chacha20poly1305_enc_vectors[i].input,
8925                       chacha20poly1305_enc_vectors[i].ilen);
8926                sg_init_one(sg_src, computed_output,
8927                            chacha20poly1305_enc_vectors[i].ilen + POLY1305_DIGEST_SIZE);
8928                ret = chacha20poly1305_encrypt_sg_inplace(sg_src,
8929                        chacha20poly1305_enc_vectors[i].ilen,
8930                        chacha20poly1305_enc_vectors[i].assoc,
8931                        chacha20poly1305_enc_vectors[i].alen,
8932                        get_unaligned_le64(chacha20poly1305_enc_vectors[i].nonce),
8933                        chacha20poly1305_enc_vectors[i].key);
8934                if (!ret || memcmp(computed_output,
8935                                   chacha20poly1305_enc_vectors[i].output,
8936                                   chacha20poly1305_enc_vectors[i].ilen +
8937                                                        POLY1305_DIGEST_SIZE)) {
8938                        pr_err("chacha20poly1305 sg encryption self-test %zu: FAIL\n",
8939                               i + 1);
8940                        success = false;
8941                }
8942        }
8943
8944        for (i = 0; i < ARRAY_SIZE(chacha20poly1305_dec_vectors); ++i) {
8945                memset(computed_output, 0, MAXIMUM_TEST_BUFFER_LEN);
8946                ret = chacha20poly1305_decrypt(computed_output,
8947                        chacha20poly1305_dec_vectors[i].input,
8948                        chacha20poly1305_dec_vectors[i].ilen,
8949                        chacha20poly1305_dec_vectors[i].assoc,
8950                        chacha20poly1305_dec_vectors[i].alen,
8951                        get_unaligned_le64(chacha20poly1305_dec_vectors[i].nonce),
8952                        chacha20poly1305_dec_vectors[i].key);
8953                if (!decryption_success(ret,
8954                                chacha20poly1305_dec_vectors[i].failure,
8955                                memcmp(computed_output,
8956                                       chacha20poly1305_dec_vectors[i].output,
8957                                       chacha20poly1305_dec_vectors[i].ilen -
8958                                                        POLY1305_DIGEST_SIZE))) {
8959                        pr_err("chacha20poly1305 decryption self-test %zu: FAIL\n",
8960                               i + 1);
8961                        success = false;
8962                }
8963        }
8964
8965        for (i = 0; i < ARRAY_SIZE(chacha20poly1305_dec_vectors); ++i) {
8966                memcpy(computed_output, chacha20poly1305_dec_vectors[i].input,
8967                       chacha20poly1305_dec_vectors[i].ilen);
8968                sg_init_one(sg_src, computed_output,
8969                            chacha20poly1305_dec_vectors[i].ilen);
8970                ret = chacha20poly1305_decrypt_sg_inplace(sg_src,
8971                        chacha20poly1305_dec_vectors[i].ilen,
8972                        chacha20poly1305_dec_vectors[i].assoc,
8973                        chacha20poly1305_dec_vectors[i].alen,
8974                        get_unaligned_le64(chacha20poly1305_dec_vectors[i].nonce),
8975                        chacha20poly1305_dec_vectors[i].key);
8976                if (!decryption_success(ret,
8977                        chacha20poly1305_dec_vectors[i].failure,
8978                        memcmp(computed_output, chacha20poly1305_dec_vectors[i].output,
8979                               chacha20poly1305_dec_vectors[i].ilen -
8980                                                        POLY1305_DIGEST_SIZE))) {
8981                        pr_err("chacha20poly1305 sg decryption self-test %zu: FAIL\n",
8982                               i + 1);
8983                        success = false;
8984                }
8985        }
8986
8987        for (i = 0; i < ARRAY_SIZE(xchacha20poly1305_enc_vectors); ++i) {
8988                memset(computed_output, 0, MAXIMUM_TEST_BUFFER_LEN);
8989                xchacha20poly1305_encrypt(computed_output,
8990                                        xchacha20poly1305_enc_vectors[i].input,
8991                                        xchacha20poly1305_enc_vectors[i].ilen,
8992                                        xchacha20poly1305_enc_vectors[i].assoc,
8993                                        xchacha20poly1305_enc_vectors[i].alen,
8994                                        xchacha20poly1305_enc_vectors[i].nonce,
8995                                        xchacha20poly1305_enc_vectors[i].key);
8996                if (memcmp(computed_output,
8997                           xchacha20poly1305_enc_vectors[i].output,
8998                           xchacha20poly1305_enc_vectors[i].ilen +
8999                                                        POLY1305_DIGEST_SIZE)) {
9000                        pr_err("xchacha20poly1305 encryption self-test %zu: FAIL\n",
9001                               i + 1);
9002                        success = false;
9003                }
9004        }
9005
9006        for (i = 0; i < ARRAY_SIZE(xchacha20poly1305_dec_vectors); ++i) {
9007                memset(computed_output, 0, MAXIMUM_TEST_BUFFER_LEN);
9008                ret = xchacha20poly1305_decrypt(computed_output,
9009                                        xchacha20poly1305_dec_vectors[i].input,
9010                                        xchacha20poly1305_dec_vectors[i].ilen,
9011                                        xchacha20poly1305_dec_vectors[i].assoc,
9012                                        xchacha20poly1305_dec_vectors[i].alen,
9013                                        xchacha20poly1305_dec_vectors[i].nonce,
9014                                        xchacha20poly1305_dec_vectors[i].key);
9015                if (!decryption_success(ret,
9016                                xchacha20poly1305_dec_vectors[i].failure,
9017                                memcmp(computed_output,
9018                                       xchacha20poly1305_dec_vectors[i].output,
9019                                       xchacha20poly1305_dec_vectors[i].ilen -
9020                                                        POLY1305_DIGEST_SIZE))) {
9021                        pr_err("xchacha20poly1305 decryption self-test %zu: FAIL\n",
9022                               i + 1);
9023                        success = false;
9024                }
9025        }
9026
9027        for (total_len = POLY1305_DIGEST_SIZE; IS_ENABLED(DEBUG_CHACHA20POLY1305_SLOW_CHUNK_TEST)
9028             && total_len <= 1 << 10; ++total_len) {
9029                for (i = 0; i <= total_len; ++i) {
9030                        for (j = i; j <= total_len; ++j) {
9031                                k = 0;
9032                                sg_init_table(sg_src, 3);
9033                                if (i)
9034                                        sg_set_buf(&sg_src[k++], input, i);
9035                                if (j - i)
9036                                        sg_set_buf(&sg_src[k++], input + i, j - i);
9037                                if (total_len - j)
9038                                        sg_set_buf(&sg_src[k++], input + j, total_len - j);
9039                                sg_init_marker(sg_src, k);
9040                                memset(computed_output, 0, total_len);
9041                                memset(input, 0, total_len);
9042
9043                                if (!chacha20poly1305_encrypt_sg_inplace(sg_src,
9044                                        total_len - POLY1305_DIGEST_SIZE, NULL, 0,
9045                                        0, enc_key001))
9046                                        goto chunkfail;
9047                                chacha20poly1305_encrypt(computed_output,
9048                                        computed_output,
9049                                        total_len - POLY1305_DIGEST_SIZE, NULL, 0, 0,
9050                                        enc_key001);
9051                                if (memcmp(computed_output, input, total_len))
9052                                        goto chunkfail;
9053                                if (!chacha20poly1305_decrypt(computed_output,
9054                                        input, total_len, NULL, 0, 0, enc_key001))
9055                                        goto chunkfail;
9056                                for (k = 0; k < total_len - POLY1305_DIGEST_SIZE; ++k) {
9057                                        if (computed_output[k])
9058                                                goto chunkfail;
9059                                }
9060                                if (!chacha20poly1305_decrypt_sg_inplace(sg_src,
9061                                        total_len, NULL, 0, 0, enc_key001))
9062                                        goto chunkfail;
9063                                for (k = 0; k < total_len - POLY1305_DIGEST_SIZE; ++k) {
9064                                        if (input[k])
9065                                                goto chunkfail;
9066                                }
9067                                continue;
9068
9069                        chunkfail:
9070                                pr_err("chacha20poly1305 chunked self-test %zu/%zu/%zu: FAIL\n",
9071                                       total_len, i, j);
9072                                success = false;
9073                        }
9074
9075                }
9076        }
9077
9078out:
9079        kfree(computed_output);
9080        kfree(input);
9081        return success;
9082}
9083