#include "ntt_consts.h" #include "params.h" #define PADDING 0 const int16_t PQCLEAN_FALCON1024_AARCH64_qmvq[8] = {FALCON_Q, FALCON_QINV, FALCON_MONT, FALCON_NINV_MONT, FALCON_V, 0, FALCON_MONT_BR, FALCON_NINV_MONT_BR }; const int16_t PQCLEAN_FALCON1024_AARCH64_ntt_br[] = { PADDING, -1479, -5146, 4043, -1305, 722, 5736, -4134, 3542, -4821, 2639, 2319, -1170, -955, -790, 1260, 4388, 4632, -5755, 2426, 334, 1428, 1696, PADDING, 2401, 2401, 2401, 2401, -5101, -5101, -5101, -5101, 390, 390, 390, 390, -3833, -3833, -3833, -3833, 354, 354, 354, 354, -2912, -2912, -2912, -2912, 5012, 5012, 5012, 5012, 2859, 2859, 2859, 2859, 442, 442, 442, 442, -1067, -1067, -1067, -1067, 773, 773, 773, 773, 3778, 3778, 3778, 3778, 4861, 4861, 4861, 4861, 5698, 5698, 5698, 5698, -2481, -2481, -2481, -2481, -1045, -1045, -1045, -1045, 49, 1263, 5915, 1483, -2500, -1489, -1583, -5942, 1512, 350, -1815, 5383, 5369, -2057, -3202, 4493, -2738, -5868, -5735, 2655, -3009, 1693, 174, 723, -1975, -3757, 347, 2925, -3315, -426, 1858, 4754, 7, 845, 3154, 3285, 216, -5526, 767, -2213, 3120, -6086, -3941, 3536, 3229, -1706, 1282, 2021, 3944, 5604, 2171, -1265, -2945, 2633, -3232, 4855, -2941, -5662, 3837, 3221, 4050, 844, -980, 4590, 1936, 3723, 5054, -4360, 50, 769, -3805, 4153, -6105, 5646, 3753, 5370, 4730, 3929, -3572, -2832, 4099, -5530, -3480, 3007, 5349, 1406, -293, -3769, -567, 5289, 2595, 4273, -5207, 5202, -682, -5082, -3504, -2625, -949, -3201, 3014, 5086, -1326, 2013, -3289, 729, 3241, 2881, 3284, -5092, -2089, PADDING, 1017, 1017, 1017, 1017, 1632, 1632, 1632, 1632, 27, 27, 27, 27, -3763, -3763, -3763, -3763, 1537, 1537, 1537, 1537, 4714, 4714, 4714, 4714, -2678, -2678, -2678, -2678, 5019, 5019, 5019, 5019, -4885, -4885, -4885, -4885, -5084, -5084, -5084, -5084, -3066, -3066, -3066, -3066, -1440, -1440, -1440, -1440, 242, 242, 242, 242, -4143, -4143, -4143, -4143, 3704, 3704, 3704, 3704, -545, -545, -545, -545, 3030, 4115, 2361, -1843, 2908, 218, 3434, -3529, 3963, 576, 6142, -2447, 1954, -2051, -2882, -1805, 3991, -3969, -2767, 156, 2281, 5876, -2031, 5333, 3772, 418, 5908, -453, 5429, -4774, -4737, 1293, -3469, -4443, 4693, -2293, 1802, 5103, -4411, 1223, -1280, -24, -904, -5547, 881, 1015, 5461, 2637, 4684, -5135, -4987, 3670, 578, -450, -4661, -2622, 5618, 5789, 5043, 3090, 3065, -5703, -5900, -4719, 6138, -3418, 2338, -417, 1555, -1891, -1590, -2334, 614, -1371, -2485, -5039, -365, -1927, -2946, -4510, 3360, 63, 2373, 3808, 5368, 1944, -510, -5386, -1658, 3502, 826, 1398, 1506, 4483, 910, -751, -2545, -563, -2975, 4846, -2747, -3135, 3712, -3694, -5179, -1759, -3707, 3382, -355, -2548, -4231, PADDING, 1002, 1002, 1002, 1002, 5088, 5088, 5088, 5088, -4976, -4976, -4976, -4976, -3780, -3780, -3780, -3780, -2437, -2437, -2437, -2437, 6022, 6022, 6022, 6022, -2566, -2566, -2566, -2566, -6039, -6039, -6039, -6039, 5011, 5011, 5011, 5011, -4284, -4284, -4284, -4284, -1607, -1607, -1607, -1607, -875, -875, -875, -875, 3646, 3646, 3646, 3646, 2987, 2987, 2987, 2987, -2187, -2187, -2187, -2187, -2422, -2422, -2422, -2422, 295, 6099, 5766, 652, -4016, 4077, -3762, -2919, 325, -1404, -1146, -948, 5990, 1159, -3728, -4049, 3329, 4298, -168, 2692, 5961, -5106, -1962, 1594, -6122, -2555, -5184, -1200, 1360, 3956, -6119, 5297, 4518, 1160, 2730, -2253, 2478, 4194, -1783, -4565, -5170, -865, 189, -1763, -1530, -3869, 5832, -1734, -5275, -1251, 2035, -1882, -4770, 5287, -5673, -5406, 4834, -2828, -4113, 3840, 3451, -1241, -5781, -2643, 3094, 4820, 5411, 1868, -2840, 3019, -5078, 4974, 2672, 1279, 3116, 2209, 1694, -4423, 1350, -3815, -1790, -5410, 1040, -6125, 944, -3669, -3020, -4665, 2712, 4352, 72, -1842, -4094, 4378, -3045, 1095, 3621, -3006, -2744, 4805, -3553, -1062, -2294, 3637, 3459, 145, -5542, -2731, -3932, -4890, -5911, PADDING, -1065, -1065, -1065, -1065, -404, -404, -404, -404, 1168, 1168, 1168, 1168, -1207, -1207, -1207, -1207, 493, 493, 493, 493, -5444, -5444, -5444, -5444, -4337, -4337, -4337, -4337, 1378, 1378, 1378, 1378, 2143, 2143, 2143, 2143, -4645, -4645, -4645, -4645, 5277, 5277, 5277, 5277, 3248, 3248, 3248, 3248, -4096, -4096, -4096, -4096, 2381, 2381, 2381, 2381, -435, -435, -435, -435, 1912, 1912, 1912, 1912, -4079, -1058, 922, 441, 1958, 4322, 1112, 2078, 4046, 709, -3150, 1319, 4240, -3570, -6065, -835, 2459, 683, 3656, -64, -1566, 5782, -2948, -2503, -3123, -1747, -3054, -5486, -4433, -5919, 3834, -5257, 2873, -791, -1120, -21, 874, 170, 2307, -648, -1030, 3821, 4649, 2929, 1573, 3793, -502, 2602, 1849, -3268, -4301, 457, -879, 982, 4218, -3454, -4504, 530, 3578, -3466, -2046, -2957, 3317, 139, 2827, 2434, -2535, -5808, -2301, -5650, 4289, -150, -466, 1681, 5969, 6026, -3846, -6063, 5118, -1901, 5776, 3795, -4523, -8, -2593, -2276, 4390, -3758, 778, 2626, 4697, 1701, 2940, -1481, -2532, 3332, -1646, 5728, -4591, 3091, -81, -4320, -1000, -2842, 480, 1022, 9, -2468, 339, 5791, 544, PADDING, 2166, 2166, 2166, 2166, -113, -113, -113, -113, -160, -160, -160, -160, -3, -3, -3, -3, 3636, 3636, 3636, 3636, 5291, 5291, 5291, 5291, -1426, -1426, -1426, -1426, 1663, 1663, 1663, 1663, 3915, 3915, 3915, 3915, -4919, -4919, -4919, -4919, 3149, 3149, 3149, 3149, 4437, 4437, 4437, 4437, 4938, 4938, 4938, 4938, 2704, 2704, 2704, 2704, -4654, -4654, -4654, -4654, -1777, -1777, -1777, -1777, -5241, -2920, -4169, -3127, -5468, 1010, -3482, 787, 5057, 4698, 4780, -3445, -192, 1321, 4912, -2049, 677, -5874, -6055, -3336, 1323, -2766, -52, 3174, 1579, -431, -2505, 5906, 3957, -2839, 151, -2127, 343, 4538, -5211, 1208, -1705, -416, 716, 2164, 5412, -3278, 3515, 1218, -1536, 2429, 1373, 717, -3368, 4238, -4222, -540, 3163, 6127, 1389, 4404, 3359, 5209, 3678, -1928, 1826, 4489, 1136, 3708, -3448, -1908, 1866, -4727, 2450, 814, -2110, -5416, -4209, -5993, -438, 5061, -1721, -4103, -2982, -3589, 4227, -612, 1526, -125, 4032, -4840, -2068, -346, -3205, 1092, 4265, 464, 2926, -3171, 3449, -3238, 1212, 5023, 5828, -2963, -4896, -3051, 2366, -1673, 4278, -5331, -4989, -4177, -3584, 1381, -2525, PADDING, 3364, 3364, 3364, 3364, 4057, 4057, 4057, 4057, -2847, -2847, -2847, -2847, 2174, 2174, 2174, 2174, -5042, -5042, -5042, -5042, 4053, 4053, 4053, 4053, 5195, 5195, 5195, 5195, -4895, -4895, -4895, -4895, 1689, 1689, 1689, 1689, -3271, -3271, -3271, -3271, -4414, -4414, -4414, -4414, 4372, 4372, 4372, 4372, -2305, -2305, -2305, -2305, 2645, 2645, 2645, 2645, -2780, -2780, -2780, -2780, 1484, 1484, 1484, 1484, -58, -241, 3532, -1003, 1956, -5009, -885, -6008, 3477, -5681, 142, -1105, -2844, 3438, -975, 4212, -3029, -5594, 4782, 5886, -4213, 504, 2302, -605, -421, -4080, 3602, 6068, -3600, 3263, 6077, -4624, 2065, 3495, -3534, -1756, 2275, 4267, 5063, -1518, -1275, -1176, 4860, -1445, -5987, 579, -2769, -5966, -3975, -5835, 1417, -4505, 3744, 2528, 5102, -5588, 4924, 1014, 1327, 3942, 2717, 3200, 5836, 2260, 5826, 4564, 3961, 4145, 2461, 5653, -4176, -3765, 5508, -5734, 1125, -1131, -5596, 3889, 3114, 212, 4883, 3087, 5676, 2257, 4963, -3056, -412, -5845, 4781, -448, 3607, -5232, 60, -1535, -4566, 68, 3195, -3328, -5777, -1177, -4255, -1635, -2768, -953, -3748, 827, 5767, 2476, 118, 2197, -5067, PADDING, -3247, -3247, -3247, -3247, -3978, -3978, -3978, -3978, -2370, -2370, -2370, -2370, 5332, 5332, 5332, 5332, 1630, 1630, 1630, 1630, 5407, 5407, 5407, 5407, -1153, -1153, -1153, -1153, -2249, -2249, -2249, -2249, -2686, -2686, -2686, -2686, -2969, -2969, -2969, -2969, 2865, 2865, 2865, 2865, 3510, 3510, 3510, 3510, -2126, -2126, -2126, -2126, 3186, 3186, 3186, 3186, -2884, -2884, -2884, -2884, -4048, -4048, -4048, -4048, -4467, -4789, -5537, 4749, 4449, -5456, -147, -3789, 6118, -3818, 1190, -2683, 3860, 5445, -4536, -1050, 5079, -3262, 2169, -522, -4324, 4916, -4075, 5315, -1278, -2344, 1973, -5574, -3514, -1041, 5925, -1018, 180, -4605, -1409, 204, -1468, -3407, -1344, -2483, 4739, -5518, -3028, -364, -1236, -5246, 3121, 1057, -406, 146, 1403, 6094, -239, 994, 4670, 5464, 3375, -3393, -4913, 3825, -2947, 636, -622, 5672, 4138, 2689, -5219, 5509, -3981, 463, -3042, -2054, -4251, 1226, 5216, -2360, -3017, 4475, 4705, -2600, -1687, 5268, 1804, -5189, -2900, 4554, -512, 4906, -2291, 4335, 3528, -4235, -3982, 5609, -1737, 4499, 5860, -4978, 1351, -140, -1853, -4611, -726, 3949, -3296, 4452, 2396, -4354, 130, 2837, -5374, PADDING, -2399, -2399, -2399, -2399, -5191, -5191, -5191, -5191, -3000, -3000, -3000, -3000, 3016, 3016, 3016, 3016, -5559, -5559, -5559, -5559, -2178, -2178, -2178, -2178, 3985, 3985, 3985, 3985, 3531, 3531, 3531, 3531, -3400, -3400, -3400, -3400, -3136, -3136, -3136, -3136, 671, 671, 671, 671, 243, 243, 243, 243, 420, 420, 420, 420, 1544, 1544, 1544, 1544, 4905, 4905, 4905, 4905, 476, 476, 476, 476, 654, 3565, 1702, 1987, -5529, 5206, 3199, -56, 6136, -5862, -5415, -3643, 4948, -6137, 400, -1728, 5339, 5446, 3710, 6093, 468, -3988, 316, -382, -2033, -3998, 3879, 1922, -1359, -5435, 973, -1254, 5598, -1892, -5724, -1029, 5959, -3959, 2442, 5115, -1314, 2894, -5690, -3947, 3343, 1522, -20, 4608, 4578, -375, -1836, -2185, 6085, -1038, -2231, 2800, 506, 1392, 3276, 2212, -1942, 2575, 2776, -5478, 3344, -3624, -1325, -1945, -2148, 5797, 1248, 4939, 1744, -3654, -2455, 338, -4119, -2151, 5002, 5163, 377, 1620, -425, -392, -4167, -923, -6092, 193, 1255, 5784, -3338, -2674, -3408, 1165, -1178, 3511, }; // 1024->1416 const int16_t PQCLEAN_FALCON1024_AARCH64_ntt_qinv_br[] = { PADDING, -3943, -13721, 10780, -3479, 1925, 15294, -11023, 9444, -12854, 7036, 6183, -3119, -2546, -2106, 3359, 11700, 12350, -15345, 6468, 890, 3807, 4522, PADDING, 6402, 6402, 6402, 6402, -13601, -13601, -13601, -13601, 1039, 1039, 1039, 1039, -10220, -10220, -10220, -10220, 943, 943, 943, 943, -7764, -7764, -7764, -7764, 13364, 13364, 13364, 13364, 7623, 7623, 7623, 7623, 1178, 1178, 1178, 1178, -2845, -2845, -2845, -2845, 2061, 2061, 2061, 2061, 10073, 10073, 10073, 10073, 12961, 12961, 12961, 12961, 15193, 15193, 15193, 15193, -6615, -6615, -6615, -6615, -2786, -2786, -2786, -2786, 130, 3367, 15772, 3954, -6666, -3970, -4220, -15844, 4031, 933, -4839, 14353, 14316, -5484, -8537, 11980, -7300, -15646, -15292, 7079, -8023, 4514, 463, 1927, -5266, -10017, 925, 7799, -8839, -1135, 4954, 12676, 18, 2253, 8409, 8759, 575, -14734, 2045, -5900, 8319, -16228, -10508, 9428, 8609, -4548, 3418, 5388, 10516, 14942, 5788, -3373, -7852, 7020, -8617, 12945, -7842, -15097, 10231, 8588, 10799, 2250, -2613, 12239, 5162, 9927, 13476, -11625, 133, 2050, -10145, 11073, -16278, 15054, 10007, 14318, 12612, 10476, -9524, -7551, 10929, -14745, -9279, 8018, 14262, 3749, -781, -10049, -1511, 14102, 6919, 11393, -13884, 13870, -1818, -13550, -9343, -6999, -2530, -8535, 8036, 13561, -3535, 5367, -8769, 1943, 8641, 7682, 8756, -13577, -5570, PADDING, 2711, 2711, 2711, 2711, 4351, 4351, 4351, 4351, 71, 71, 71, 71, -10033, -10033, -10033, -10033, 4098, 4098, 4098, 4098, 12569, 12569, 12569, 12569, -7140, -7140, -7140, -7140, 13382, 13382, 13382, 13382, -13025, -13025, -13025, -13025, -13556, -13556, -13556, -13556, -8175, -8175, -8175, -8175, -3839, -3839, -3839, -3839, 645, 645, 645, 645, -11047, -11047, -11047, -11047, 9876, 9876, 9876, 9876, -1453, -1453, -1453, -1453, 8079, 10972, 6295, -4914, 7754, 581, 9156, -9409, 10567, 1535, 16377, -6524, 5210, -5468, -7684, -4812, 10641, -10583, -7378, 415, 6082, 15668, -5415, 14220, 10057, 1114, 15753, -1207, 14476, -12729, -12630, 3447, -9249, -11847, 12513, -6114, 4804, 13606, -11761, 3261, -3413, -63, -2410, -14790, 2349, 2706, 14561, 7031, 12489, -13692, -13297, 9785, 1541, -1199, -12428, -6991, 14980, 15436, 13446, 8239, 8172, -15206, -15732, -12582, 16366, -9113, 6234, -1111, 4146, -5042, -4239, -6223, 1637, -3655, -6626, -13436, -973, -5138, -7855, -12025, 8959, 167, 6327, 10153, 14313, 5183, -1359, -14361, -4420, 9337, 2202, 3727, 4015, 11953, 2426, -2002, -6786, -1501, -7932, 12921, -7324, -8359, 9897, -9849, -13809, -4690, -9884, 9017, -946, -6794, -11281, PADDING, 2671, 2671, 2671, 2671, 13566, 13566, 13566, 13566, -13268, -13268, -13268, -13268, -10079, -10079, -10079, -10079, -6498, -6498, -6498, -6498, 16057, 16057, 16057, 16057, -6842, -6842, -6842, -6842, -16102, -16102, -16102, -16102, 13361, 13361, 13361, 13361, -11423, -11423, -11423, -11423, -4284, -4284, -4284, -4284, -2333, -2333, -2333, -2333, 9721, 9721, 9721, 9721, 7964, 7964, 7964, 7964, -5831, -5831, -5831, -5831, -6458, -6458, -6458, -6458, 786, 16262, 15374, 1738, -10708, 10871, -10031, -7783, 866, -3743, -3055, -2527, 15972, 3090, -9940, -10796, 8876, 11460, -447, 7178, 15894, -13614, -5231, 4250, -16324, -6812, -13822, -3199, 3626, 10548, -16316, 14124, 12047, 3093, 7279, -6007, 6607, 11183, -4754, -12172, -13785, -2306, 503, -4700, -4079, -10316, 15550, -4623, -14065, -3335, 5426, -5018, -12718, 14097, -15126, -14414, 12889, -7540, -10967, 10239, 9201, -3309, -15414, -7047, 8249, 12852, 14428, 4980, -7572, 8050, -13540, 13262, 7124, 3410, 8308, 5890, 4516, -11793, 3599, -10172, -4772, -14425, 2773, -16332, 2517, -9783, -8052, -12438, 7231, 11604, 191, -4911, -10916, 11673, -8119, 2919, 9655, -8015, -7316, 12812, -9473, -2831, -6116, 9697, 9223, 386, -14777, -7282, -10484, -13038, -15761, PADDING, -2839, -2839, -2839, -2839, -1077, -1077, -1077, -1077, 3114, 3114, 3114, 3114, -3218, -3218, -3218, -3218, 1314, 1314, 1314, 1314, -14516, -14516, -14516, -14516, -11564, -11564, -11564, -11564, 3674, 3674, 3674, 3674, 5714, 5714, 5714, 5714, -12385, -12385, -12385, -12385, 14070, 14070, 14070, 14070, 8660, 8660, 8660, 8660, -10921, -10921, -10921, -10921, 6348, 6348, 6348, 6348, -1159, -1159, -1159, -1159, 5098, 5098, 5098, 5098, -10876, -2821, 2458, 1175, 5220, 11524, 2965, 5540, 10788, 1890, -8399, 3517, 11305, -9519, -16172, -2226, 6556, 1821, 9748, -170, -4175, 15417, -7860, -6674, -8327, -4658, -8143, -14628, -11820, -15782, 10223, -14017, 7660, -2109, -2986, -55, 2330, 453, 6151, -1727, -2746, 10188, 12396, 7810, 4194, 10113, -1338, 6938, 4930, -8713, -11468, 1218, -2343, 2618, 11247, -9209, -12009, 1413, 9540, -9241, -5455, -7884, 8844, 370, 7538, 6490, -6759, -15486, -6135, -15065, 11436, -399, -1242, 4482, 15916, 16068, -10255, -16166, 13646, -5068, 15401, 10119, -12060, -21, -6914, -6068, 11705, -10020, 2074, 7002, 12524, 4535, 7839, -3949, -6751, 8884, -4388, 15273, -12241, 8241, -215, -11519, -2666, -7578, 1279, 2725, 23, -6580, 903, 15441, 1450, PADDING, 5775, 5775, 5775, 5775, -301, -301, -301, -301, -426, -426, -426, -426, -7, -7, -7, -7, 9695, 9695, 9695, 9695, 14108, 14108, 14108, 14108, -3802, -3802, -3802, -3802, 4434, 4434, 4434, 4434, 10439, 10439, 10439, 10439, -13116, -13116, -13116, -13116, 8396, 8396, 8396, 8396, 11831, 11831, 11831, 11831, 13166, 13166, 13166, 13166, 7210, 7210, 7210, 7210, -12409, -12409, -12409, -12409, -4738, -4738, -4738, -4738, -13974, -7786, -11116, -8337, -14580, 2693, -9284, 2098, 13484, 12526, 12745, -9185, -511, 3522, 13097, -5463, 1805, -15662, -16145, -8895, 3527, -7375, -138, 8463, 4210, -1149, -6679, 15748, 10551, -7570, 402, -5671, 914, 12100, -13894, 3221, -4546, -1109, 1909, 5770, 14430, -8740, 9372, 3247, -4095, 6476, 3661, 1911, -8980, 11300, -11257, -1439, 8433, 16337, 3703, 11743, 8956, 13889, 9807, -5140, 4868, 11969, 3029, 9887, -9193, -5087, 4975, -12604, 6532, 2170, -5626, -14441, -11223, -15980, -1167, 13494, -4588, -10940, -7951, -9569, 11271, -1631, 4069, -333, 10751, -12905, -5514, -922, -8545, 2911, 11372, 1237, 7802, -8455, 9196, -8633, 3231, 13393, 15540, -7900, -13054, -8135, 6308, -4460, 11407, -14214, -13302, -11137, -9556, 3682, -6732, PADDING, 8969, 8969, 8969, 8969, 10817, 10817, 10817, 10817, -7591, -7591, -7591, -7591, 5796, 5796, 5796, 5796, -13444, -13444, -13444, -13444, 10807, 10807, 10807, 10807, 13852, 13852, 13852, 13852, -13052, -13052, -13052, -13052, 4503, 4503, 4503, 4503, -8721, -8721, -8721, -8721, -11769, -11769, -11769, -11769, 11657, 11657, 11657, 11657, -6146, -6146, -6146, -6146, 7052, 7052, 7052, 7052, -7412, -7412, -7412, -7412, 3957, 3957, 3957, 3957, -154, -642, 9417, -2674, 5215, -13356, -2359, -16020, 9271, -15148, 378, -2946, -7583, 9167, -2599, 11231, -8076, -14916, 12750, 15694, -11233, 1343, 6138, -1613, -1122, -10879, 9604, 16180, -9599, 8700, 16204, -12329, 5506, 9319, -9423, -4682, 6066, 11377, 13500, -4047, -3399, -3135, 12958, -3853, -15964, 1543, -7383, -15908, -10599, -15558, 3778, -12012, 9983, 6740, 13604, -14900, 13129, 2703, 3538, 10511, 7244, 8532, 15561, 6026, 15534, 12169, 10561, 11052, 6562, 15073, -11135, -10039, 14686, -15289, 2999, -3015, -14921, 10369, 8303, 565, 13020, 8231, 15134, 6018, 13233, -8148, -1098, -15585, 12748, -1194, 9617, -13950, 159, -4093, -12175, 181, 8519, -8873, -15404, -3138, -11345, -4359, -7380, -2541, -9993, 2205, 15377, 6602, 314, 5858, -13510, PADDING, -8657, -8657, -8657, -8657, -10607, -10607, -10607, -10607, -6319, -6319, -6319, -6319, 14217, 14217, 14217, 14217, 4346, 4346, 4346, 4346, 14417, 14417, 14417, 14417, -3074, -3074, -3074, -3074, -5996, -5996, -5996, -5996, -7162, -7162, -7162, -7162, -7916, -7916, -7916, -7916, 7639, 7639, 7639, 7639, 9359, 9359, 9359, 9359, -5668, -5668, -5668, -5668, 8495, 8495, 8495, 8495, -7690, -7690, -7690, -7690, -10793, -10793, -10793, -10793, -11911, -12769, -14764, 12662, 11863, -14548, -391, -10103, 16313, -10180, 3173, -7154, 10292, 14518, -12095, -2799, 13542, -8697, 5783, -1391, -11529, 13108, -10865, 14172, -3407, -6250, 5260, -14862, -9369, -2775, 15798, -2714, 479, -12279, -3757, 543, -3914, -9084, -3583, -6620, 12636, -14713, -8074, -970, -3295, -13988, 8321, 2818, -1082, 389, 3741, 16249, -637, 2650, 12452, 14569, 8999, -9047, -13100, 10199, -7858, 1695, -1658, 15124, 11033, 7170, -13916, 14689, -10615, 1234, -8111, -5476, -11335, 3269, 13908, -6292, -8044, 11932, 12545, -6932, -4498, 14046, 4810, -13836, -7732, 12143, -1365, 13081, -6108, 11559, 9407, -11292, -10617, 14956, -4631, 11996, 15625, -13273, 3602, -373, -4940, -12294, -1935, 10529, -8788, 11871, 6388, -11609, 346, 7564, -14329, PADDING, -6396, -6396, -6396, -6396, -13841, -13841, -13841, -13841, -7999, -7999, -7999, -7999, 8042, 8042, 8042, 8042, -14822, -14822, -14822, -14822, -5807, -5807, -5807, -5807, 10625, 10625, 10625, 10625, 9415, 9415, 9415, 9415, -9065, -9065, -9065, -9065, -8361, -8361, -8361, -8361, 1789, 1789, 1789, 1789, 647, 647, 647, 647, 1119, 1119, 1119, 1119, 4116, 4116, 4116, 4116, 13078, 13078, 13078, 13078, 1269, 1269, 1269, 1269, 1743, 9505, 4538, 5298, -14742, 13881, 8529, -149, 16361, -15630, -14438, -9713, 13193, -16364, 1066, -4607, 14236, 14521, 9892, 16246, 1247, -10633, 842, -1018, -5420, -10660, 10343, 5124, -3623, -14492, 2594, -3343, 14926, -5044, -15262, -2743, 15889, -10556, 6511, 13638, -3503, 7716, -15172, -10524, 8913, 4058, -53, 12287, 12207, -999, -4895, -5826, 16225, -2767, -5948, 7466, 1349, 3711, 8735, 5898, -5178, 6866, 7402, -14606, 8916, -9663, -3533, -5186, -5727, 15457, 3327, 13169, 4650, -9743, -6546, 901, -10983, -5735, 13337, 13766, 1005, 4319, -1133, -1045, -11111, -2461, -16244, 514, 3346, 15422, -8900, -7130, -9087, 3106, -3141, 9361, }; // 1416 const int16_t PQCLEAN_FALCON1024_AARCH64_invntt_br[] = { -3511, 1178, -1165, 3408, 2674, 3338, -5784, -1255, -193, 6092, 923, 4167, 392, 425, -1620, -377, -5163, -5002, 2151, 4119, -338, 2455, 3654, -1744, -4939, -1248, -5797, 2148, 1945, 1325, 3624, -3344, 5478, -2776, -2575, 1942, -2212, -3276, -1392, -506, -2800, 2231, 1038, -6085, 2185, 1836, 375, -4578, -4608, 20, -1522, -3343, 3947, 5690, -2894, 1314, -5115, -2442, 3959, -5959, 1029, 5724, 1892, -5598, 1254, -973, 5435, 1359, -1922, -3879, 3998, 2033, 382, -316, 3988, -468, -6093, -3710, -5446, -5339, 1728, -400, 6137, -4948, 3643, 5415, 5862, -6136, 56, -3199, -5206, 5529, -1987, -1702, -3565, -654, -476, -476, -476, -476, -4905, -4905, -4905, -4905, -1544, -1544, -1544, -1544, -420, -420, -420, -420, -243, -243, -243, -243, -671, -671, -671, -671, 3136, 3136, 3136, 3136, 3400, 3400, 3400, 3400, -3531, -3531, -3531, -3531, -3985, -3985, -3985, -3985, 2178, 2178, 2178, 2178, 5559, 5559, 5559, 5559, -3016, -3016, -3016, -3016, 3000, 3000, 3000, 3000, 5191, 5191, 5191, 5191, 2399, 2399, 2399, 2399, 5374, -2837, -130, 4354, -2396, -4452, 3296, -3949, 726, 4611, 1853, 140, -1351, 4978, -5860, PADDING, -4499, 1737, -5609, 3982, 4235, -3528, -4335, 2291, -4906, 512, -4554, 2900, 5189, -1804, -5268, 1687, 2600, -4705, -4475, 3017, 2360, -5216, -1226, 4251, 2054, 3042, -463, 3981, -5509, 5219, -2689, -4138, -5672, 622, -636, 2947, -3825, 4913, 3393, -3375, -5464, -4670, -994, 239, -6094, -1403, -146, 406, -1057, -3121, 5246, 1236, 364, 3028, 5518, -4739, 2483, 1344, 3407, 1468, -204, 1409, 4605, -180, 1018, -5925, 1041, 3514, 5574, -1973, 2344, 1278, -5315, 4075, -4916, 4324, 522, -2169, 3262, -5079, 1050, 4536, -5445, -3860, 2683, -1190, 3818, -6118, 3789, 147, 5456, -4449, -4749, 5537, 4789, 4467, 4048, 4048, 4048, 4048, 2884, 2884, 2884, 2884, -3186, -3186, -3186, -3186, 2126, 2126, 2126, 2126, -3510, -3510, -3510, -3510, -2865, -2865, -2865, -2865, 2969, 2969, 2969, 2969, 2686, 2686, 2686, 2686, 2249, 2249, 2249, 2249, 1153, 1153, 1153, 1153, -5407, -5407, -5407, -5407, -1630, -1630, -1630, -1630, -5332, -5332, -5332, -5332, 2370, 2370, 2370, 2370, 3978, 3978, 3978, 3978, 3247, 3247, 3247, 3247, 5067, -2197, -118, -2476, -5767, -827, 3748, 953, 2768, 1635, 4255, 1177, 5777, 3328, -3195, PADDING, -68, 4566, 1535, -60, 5232, -3607, 448, -4781, 5845, 412, 3056, -4963, -2257, -5676, -3087, -4883, -212, -3114, -3889, 5596, 1131, -1125, 5734, -5508, 3765, 4176, -5653, -2461, -4145, -3961, -4564, -5826, -2260, -5836, -3200, -2717, -3942, -1327, -1014, -4924, 5588, -5102, -2528, -3744, 4505, -1417, 5835, 3975, 5966, 2769, -579, 5987, 1445, -4860, 1176, 1275, 1518, -5063, -4267, -2275, 1756, 3534, -3495, -2065, 4624, -6077, -3263, 3600, -6068, -3602, 4080, 421, 605, -2302, -504, 4213, -5886, -4782, 5594, 3029, -4212, 975, -3438, 2844, 1105, -142, 5681, -3477, 6008, 885, 5009, -1956, 1003, -3532, 241, 58, -1484, -1484, -1484, -1484, 2780, 2780, 2780, 2780, -2645, -2645, -2645, -2645, 2305, 2305, 2305, 2305, -4372, -4372, -4372, -4372, 4414, 4414, 4414, 4414, 3271, 3271, 3271, 3271, -1689, -1689, -1689, -1689, 4895, 4895, 4895, 4895, -5195, -5195, -5195, -5195, -4053, -4053, -4053, -4053, 5042, 5042, 5042, 5042, -2174, -2174, -2174, -2174, 2847, 2847, 2847, 2847, -4057, -4057, -4057, -4057, -3364, -3364, -3364, -3364, 2525, -1381, 3584, 4177, 4989, 5331, -4278, 1673, -2366, 3051, 4896, 2963, -5828, -5023, -1212, PADDING, 3238, -3449, 3171, -2926, -464, -4265, -1092, 3205, 346, 2068, 4840, -4032, 125, -1526, 612, -4227, 3589, 2982, 4103, 1721, -5061, 438, 5993, 4209, 5416, 2110, -814, -2450, 4727, -1866, 1908, 3448, -3708, -1136, -4489, -1826, 1928, -3678, -5209, -3359, -4404, -1389, -6127, -3163, 540, 4222, -4238, 3368, -717, -1373, -2429, 1536, -1218, -3515, 3278, -5412, -2164, -716, 416, 1705, -1208, 5211, -4538, -343, 2127, -151, 2839, -3957, -5906, 2505, 431, -1579, -3174, 52, 2766, -1323, 3336, 6055, 5874, -677, 2049, -4912, -1321, 192, 3445, -4780, -4698, -5057, -787, 3482, -1010, 5468, 3127, 4169, 2920, 5241, 1777, 1777, 1777, 1777, 4654, 4654, 4654, 4654, -2704, -2704, -2704, -2704, -4938, -4938, -4938, -4938, -4437, -4437, -4437, -4437, -3149, -3149, -3149, -3149, 4919, 4919, 4919, 4919, -3915, -3915, -3915, -3915, -1663, -1663, -1663, -1663, 1426, 1426, 1426, 1426, -5291, -5291, -5291, -5291, -3636, -3636, -3636, -3636, 3, 3, 3, 3, 160, 160, 160, 160, 113, 113, 113, 113, -2166, -2166, -2166, -2166, -544, -5791, -339, 2468, -9, -1022, -480, 2842, 1000, 4320, 81, -3091, 4591, -5728, 1646, PADDING, -3332, 2532, 1481, -2940, -1701, -4697, -2626, -778, 3758, -4390, 2276, 2593, 8, 4523, -3795, -5776, 1901, -5118, 6063, 3846, -6026, -5969, -1681, 466, 150, -4289, 5650, 2301, 5808, 2535, -2434, -2827, -139, -3317, 2957, 2046, 3466, -3578, -530, 4504, 3454, -4218, -982, 879, -457, 4301, 3268, -1849, -2602, 502, -3793, -1573, -2929, -4649, -3821, 1030, 648, -2307, -170, -874, 21, 1120, 791, -2873, 5257, -3834, 5919, 4433, 5486, 3054, 1747, 3123, 2503, 2948, -5782, 1566, 64, -3656, -683, -2459, 835, 6065, 3570, -4240, -1319, 3150, -709, -4046, -2078, -1112, -4322, -1958, -441, -922, 1058, 4079, -1912, -1912, -1912, -1912, 435, 435, 435, 435, -2381, -2381, -2381, -2381, 4096, 4096, 4096, 4096, -3248, -3248, -3248, -3248, -5277, -5277, -5277, -5277, 4645, 4645, 4645, 4645, -2143, -2143, -2143, -2143, -1378, -1378, -1378, -1378, 4337, 4337, 4337, 4337, 5444, 5444, 5444, 5444, -493, -493, -493, -493, 1207, 1207, 1207, 1207, -1168, -1168, -1168, -1168, 404, 404, 404, 404, 1065, 1065, 1065, 1065, 5911, 4890, 3932, 2731, 5542, -145, -3459, -3637, 2294, 1062, 3553, -4805, 2744, 3006, -3621, PADDING, -1095, 3045, -4378, 4094, 1842, -72, -4352, -2712, 4665, 3020, 3669, -944, 6125, -1040, 5410, 1790, 3815, -1350, 4423, -1694, -2209, -3116, -1279, -2672, -4974, 5078, -3019, 2840, -1868, -5411, -4820, -3094, 2643, 5781, 1241, -3451, -3840, 4113, 2828, -4834, 5406, 5673, -5287, 4770, 1882, -2035, 1251, 5275, 1734, -5832, 3869, 1530, 1763, -189, 865, 5170, 4565, 1783, -4194, -2478, 2253, -2730, -1160, -4518, -5297, 6119, -3956, -1360, 1200, 5184, 2555, 6122, -1594, 1962, 5106, -5961, -2692, 168, -4298, -3329, 4049, 3728, -1159, -5990, 948, 1146, 1404, -325, 2919, 3762, -4077, 4016, -652, -5766, -6099, -295, 2422, 2422, 2422, 2422, 2187, 2187, 2187, 2187, -2987, -2987, -2987, -2987, -3646, -3646, -3646, -3646, 875, 875, 875, 875, 1607, 1607, 1607, 1607, 4284, 4284, 4284, 4284, -5011, -5011, -5011, -5011, 6039, 6039, 6039, 6039, 2566, 2566, 2566, 2566, -6022, -6022, -6022, -6022, 2437, 2437, 2437, 2437, 3780, 3780, 3780, 3780, 4976, 4976, 4976, 4976, -5088, -5088, -5088, -5088, -1002, -1002, -1002, -1002, 4231, 2548, 355, -3382, 3707, 1759, 5179, 3694, -3712, 3135, 2747, -4846, 2975, 563, 2545, PADDING, 751, -910, -4483, -1506, -1398, -826, -3502, 1658, 5386, 510, -1944, -5368, -3808, -2373, -63, -3360, 4510, 2946, 1927, 365, 5039, 2485, 1371, -614, 2334, 1590, 1891, -1555, 417, -2338, 3418, -6138, 4719, 5900, 5703, -3065, -3090, -5043, -5789, -5618, 2622, 4661, 450, -578, -3670, 4987, 5135, -4684, -2637, -5461, -1015, -881, 5547, 904, 24, 1280, -1223, 4411, -5103, -1802, 2293, -4693, 4443, 3469, -1293, 4737, 4774, -5429, 453, -5908, -418, -3772, -5333, 2031, -5876, -2281, -156, 2767, 3969, -3991, 1805, 2882, 2051, -1954, 2447, -6142, -576, -3963, 3529, -3434, -218, -2908, 1843, -2361, -4115, -3030, 545, 545, 545, 545, -3704, -3704, -3704, -3704, 4143, 4143, 4143, 4143, -242, -242, -242, -242, 1440, 1440, 1440, 1440, 3066, 3066, 3066, 3066, 5084, 5084, 5084, 5084, 4885, 4885, 4885, 4885, -5019, -5019, -5019, -5019, 2678, 2678, 2678, 2678, -4714, -4714, -4714, -4714, -1537, -1537, -1537, -1537, 3763, 3763, 3763, 3763, -27, -27, -27, -27, -1632, -1632, -1632, -1632, -1017, -1017, -1017, -1017, 2089, 5092, -3284, -2881, -3241, -729, 3289, -2013, 1326, -5086, -3014, 3201, 949, 2625, 3504, PADDING, 5082, 682, -5202, 5207, -4273, -2595, -5289, 567, 3769, 293, -1406, -5349, -3007, 3480, 5530, -4099, 2832, 3572, -3929, -4730, -5370, -3753, -5646, 6105, -4153, 3805, -769, -50, 4360, -5054, -3723, -1936, -4590, 980, -844, -4050, -3221, -3837, 5662, 2941, -4855, 3232, -2633, 2945, 1265, -2171, -5604, -3944, -2021, -1282, 1706, -3229, -3536, 3941, 6086, -3120, 2213, -767, 5526, -216, -3285, -3154, -845, -7, -4754, -1858, 426, 3315, -2925, -347, 3757, 1975, -723, -174, -1693, 3009, -2655, 5735, 5868, 2738, -4493, 3202, 2057, -5369, -5383, 1815, -350, -1512, 5942, 1583, 1489, 2500, -1483, -5915, -1263, -49, 1045, 1045, 1045, 1045, 2481, 2481, 2481, 2481, -5698, -5698, -5698, -5698, -4861, -4861, -4861, -4861, -3778, -3778, -3778, -3778, -773, -773, -773, -773, 1067, 1067, 1067, 1067, -442, -442, -442, -442, -2859, -2859, -2859, -2859, -5012, -5012, -5012, -5012, 2912, 2912, 2912, 2912, -354, -354, -354, -354, 3833, 3833, 3833, 3833, -390, -390, -390, -390, 5101, 5101, 5101, 5101, -2401, -2401, -2401, -2401, -1696, -1428, -334, -2426, 5755, -4632, -4388, -1260, 790, 955, 1170, -2319, -2639, 4821, -3542, PADDING, 4134, -5736, -722, 1305, -4043, 5146, 1479, PADDING, // dup 4134, -5736, -722, 1305, -4043, 5146, 6830, 12277, // ninv=1 }; // 1424 const int16_t PQCLEAN_FALCON1024_AARCH64_invntt_qinv_br[] = { -9361, 3141, -3106, 9087, 7130, 8900, -15422, -3346, -514, 16244, 2461, 11111, 1045, 1133, -4319, -1005, -13766, -13337, 5735, 10983, -901, 6546, 9743, -4650, -13169, -3327, -15457, 5727, 5186, 3533, 9663, -8916, 14606, -7402, -6866, 5178, -5898, -8735, -3711, -1349, -7466, 5948, 2767, -16225, 5826, 4895, 999, -12207, -12287, 53, -4058, -8913, 10524, 15172, -7716, 3503, -13638, -6511, 10556, -15889, 2743, 15262, 5044, -14926, 3343, -2594, 14492, 3623, -5124, -10343, 10660, 5420, 1018, -842, 10633, -1247, -16246, -9892, -14521, -14236, 4607, -1066, 16364, -13193, 9713, 14438, 15630, -16361, 149, -8529, -13881, 14742, -5298, -4538, -9505, -1743, -1269, -1269, -1269, -1269, -13078, -13078, -13078, -13078, -4116, -4116, -4116, -4116, -1119, -1119, -1119, -1119, -647, -647, -647, -647, -1789, -1789, -1789, -1789, 8361, 8361, 8361, 8361, 9065, 9065, 9065, 9065, -9415, -9415, -9415, -9415, -10625, -10625, -10625, -10625, 5807, 5807, 5807, 5807, 14822, 14822, 14822, 14822, -8042, -8042, -8042, -8042, 7999, 7999, 7999, 7999, 13841, 13841, 13841, 13841, 6396, 6396, 6396, 6396, 14329, -7564, -346, 11609, -6388, -11871, 8788, -10529, 1935, 12294, 4940, 373, -3602, 13273, -15625, PADDING, -11996, 4631, -14956, 10617, 11292, -9407, -11559, 6108, -13081, 1365, -12143, 7732, 13836, -4810, -14046, 4498, 6932, -12545, -11932, 8044, 6292, -13908, -3269, 11335, 5476, 8111, -1234, 10615, -14689, 13916, -7170, -11033, -15124, 1658, -1695, 7858, -10199, 13100, 9047, -8999, -14569, -12452, -2650, 637, -16249, -3741, -389, 1082, -2818, -8321, 13988, 3295, 970, 8074, 14713, -12636, 6620, 3583, 9084, 3914, -543, 3757, 12279, -479, 2714, -15798, 2775, 9369, 14862, -5260, 6250, 3407, -14172, 10865, -13108, 11529, 1391, -5783, 8697, -13542, 2799, 12095, -14518, -10292, 7154, -3173, 10180, -16313, 10103, 391, 14548, -11863, -12662, 14764, 12769, 11911, 10793, 10793, 10793, 10793, 7690, 7690, 7690, 7690, -8495, -8495, -8495, -8495, 5668, 5668, 5668, 5668, -9359, -9359, -9359, -9359, -7639, -7639, -7639, -7639, 7916, 7916, 7916, 7916, 7162, 7162, 7162, 7162, 5996, 5996, 5996, 5996, 3074, 3074, 3074, 3074, -14417, -14417, -14417, -14417, -4346, -4346, -4346, -4346, -14217, -14217, -14217, -14217, 6319, 6319, 6319, 6319, 10607, 10607, 10607, 10607, 8657, 8657, 8657, 8657, 13510, -5858, -314, -6602, -15377, -2205, 9993, 2541, 7380, 4359, 11345, 3138, 15404, 8873, -8519, PADDING, -181, 12175, 4093, -159, 13950, -9617, 1194, -12748, 15585, 1098, 8148, -13233, -6018, -15134, -8231, -13020, -565, -8303, -10369, 14921, 3015, -2999, 15289, -14686, 10039, 11135, -15073, -6562, -11052, -10561, -12169, -15534, -6026, -15561, -8532, -7244, -10511, -3538, -2703, -13129, 14900, -13604, -6740, -9983, 12012, -3778, 15558, 10599, 15908, 7383, -1543, 15964, 3853, -12958, 3135, 3399, 4047, -13500, -11377, -6066, 4682, 9423, -9319, -5506, 12329, -16204, -8700, 9599, -16180, -9604, 10879, 1122, 1613, -6138, -1343, 11233, -15694, -12750, 14916, 8076, -11231, 2599, -9167, 7583, 2946, -378, 15148, -9271, 16020, 2359, 13356, -5215, 2674, -9417, 642, 154, -3957, -3957, -3957, -3957, 7412, 7412, 7412, 7412, -7052, -7052, -7052, -7052, 6146, 6146, 6146, 6146, -11657, -11657, -11657, -11657, 11769, 11769, 11769, 11769, 8721, 8721, 8721, 8721, -4503, -4503, -4503, -4503, 13052, 13052, 13052, 13052, -13852, -13852, -13852, -13852, -10807, -10807, -10807, -10807, 13444, 13444, 13444, 13444, -5796, -5796, -5796, -5796, 7591, 7591, 7591, 7591, -10817, -10817, -10817, -10817, -8969, -8969, -8969, -8969, 6732, -3682, 9556, 11137, 13302, 14214, -11407, 4460, -6308, 8135, 13054, 7900, -15540, -13393, -3231, PADDING, 8633, -9196, 8455, -7802, -1237, -11372, -2911, 8545, 922, 5514, 12905, -10751, 333, -4069, 1631, -11271, 9569, 7951, 10940, 4588, -13494, 1167, 15980, 11223, 14441, 5626, -2170, -6532, 12604, -4975, 5087, 9193, -9887, -3029, -11969, -4868, 5140, -9807, -13889, -8956, -11743, -3703, -16337, -8433, 1439, 11257, -11300, 8980, -1911, -3661, -6476, 4095, -3247, -9372, 8740, -14430, -5770, -1909, 1109, 4546, -3221, 13894, -12100, -914, 5671, -402, 7570, -10551, -15748, 6679, 1149, -4210, -8463, 138, 7375, -3527, 8895, 16145, 15662, -1805, 5463, -13097, -3522, 511, 9185, -12745, -12526, -13484, -2098, 9284, -2693, 14580, 8337, 11116, 7786, 13974, 4738, 4738, 4738, 4738, 12409, 12409, 12409, 12409, -7210, -7210, -7210, -7210, -13166, -13166, -13166, -13166, -11831, -11831, -11831, -11831, -8396, -8396, -8396, -8396, 13116, 13116, 13116, 13116, -10439, -10439, -10439, -10439, -4434, -4434, -4434, -4434, 3802, 3802, 3802, 3802, -14108, -14108, -14108, -14108, -9695, -9695, -9695, -9695, 7, 7, 7, 7, 426, 426, 426, 426, 301, 301, 301, 301, -5775, -5775, -5775, -5775, -1450, -15441, -903, 6580, -23, -2725, -1279, 7578, 2666, 11519, 215, -8241, 12241, -15273, 4388, PADDING, -8884, 6751, 3949, -7839, -4535, -12524, -7002, -2074, 10020, -11705, 6068, 6914, 21, 12060, -10119, -15401, 5068, -13646, 16166, 10255, -16068, -15916, -4482, 1242, 399, -11436, 15065, 6135, 15486, 6759, -6490, -7538, -370, -8844, 7884, 5455, 9241, -9540, -1413, 12009, 9209, -11247, -2618, 2343, -1218, 11468, 8713, -4930, -6938, 1338, -10113, -4194, -7810, -12396, -10188, 2746, 1727, -6151, -453, -2330, 55, 2986, 2109, -7660, 14017, -10223, 15782, 11820, 14628, 8143, 4658, 8327, 6674, 7860, -15417, 4175, 170, -9748, -1821, -6556, 2226, 16172, 9519, -11305, -3517, 8399, -1890, -10788, -5540, -2965, -11524, -5220, -1175, -2458, 2821, 10876, -5098, -5098, -5098, -5098, 1159, 1159, 1159, 1159, -6348, -6348, -6348, -6348, 10921, 10921, 10921, 10921, -8660, -8660, -8660, -8660, -14070, -14070, -14070, -14070, 12385, 12385, 12385, 12385, -5714, -5714, -5714, -5714, -3674, -3674, -3674, -3674, 11564, 11564, 11564, 11564, 14516, 14516, 14516, 14516, -1314, -1314, -1314, -1314, 3218, 3218, 3218, 3218, -3114, -3114, -3114, -3114, 1077, 1077, 1077, 1077, 2839, 2839, 2839, 2839, 15761, 13038, 10484, 7282, 14777, -386, -9223, -9697, 6116, 2831, 9473, -12812, 7316, 8015, -9655, PADDING, -2919, 8119, -11673, 10916, 4911, -191, -11604, -7231, 12438, 8052, 9783, -2517, 16332, -2773, 14425, 4772, 10172, -3599, 11793, -4516, -5890, -8308, -3410, -7124, -13262, 13540, -8050, 7572, -4980, -14428, -12852, -8249, 7047, 15414, 3309, -9201, -10239, 10967, 7540, -12889, 14414, 15126, -14097, 12718, 5018, -5426, 3335, 14065, 4623, -15550, 10316, 4079, 4700, -503, 2306, 13785, 12172, 4754, -11183, -6607, 6007, -7279, -3093, -12047, -14124, 16316, -10548, -3626, 3199, 13822, 6812, 16324, -4250, 5231, 13614, -15894, -7178, 447, -11460, -8876, 10796, 9940, -3090, -15972, 2527, 3055, 3743, -866, 7783, 10031, -10871, 10708, -1738, -15374, -16262, -786, 6458, 6458, 6458, 6458, 5831, 5831, 5831, 5831, -7964, -7964, -7964, -7964, -9721, -9721, -9721, -9721, 2333, 2333, 2333, 2333, 4284, 4284, 4284, 4284, 11423, 11423, 11423, 11423, -13361, -13361, -13361, -13361, 16102, 16102, 16102, 16102, 6842, 6842, 6842, 6842, -16057, -16057, -16057, -16057, 6498, 6498, 6498, 6498, 10079, 10079, 10079, 10079, 13268, 13268, 13268, 13268, -13566, -13566, -13566, -13566, -2671, -2671, -2671, -2671, 11281, 6794, 946, -9017, 9884, 4690, 13809, 9849, -9897, 8359, 7324, -12921, 7932, 1501, 6786, PADDING, 2002, -2426, -11953, -4015, -3727, -2202, -9337, 4420, 14361, 1359, -5183, -14313, -10153, -6327, -167, -8959, 12025, 7855, 5138, 973, 13436, 6626, 3655, -1637, 6223, 4239, 5042, -4146, 1111, -6234, 9113, -16366, 12582, 15732, 15206, -8172, -8239, -13446, -15436, -14980, 6991, 12428, 1199, -1541, -9785, 13297, 13692, -12489, -7031, -14561, -2706, -2349, 14790, 2410, 63, 3413, -3261, 11761, -13606, -4804, 6114, -12513, 11847, 9249, -3447, 12630, 12729, -14476, 1207, -15753, -1114, -10057, -14220, 5415, -15668, -6082, -415, 7378, 10583, -10641, 4812, 7684, 5468, -5210, 6524, -16377, -1535, -10567, 9409, -9156, -581, -7754, 4914, -6295, -10972, -8079, 1453, 1453, 1453, 1453, -9876, -9876, -9876, -9876, 11047, 11047, 11047, 11047, -645, -645, -645, -645, 3839, 3839, 3839, 3839, 8175, 8175, 8175, 8175, 13556, 13556, 13556, 13556, 13025, 13025, 13025, 13025, -13382, -13382, -13382, -13382, 7140, 7140, 7140, 7140, -12569, -12569, -12569, -12569, -4098, -4098, -4098, -4098, 10033, 10033, 10033, 10033, -71, -71, -71, -71, -4351, -4351, -4351, -4351, -2711, -2711, -2711, -2711, 5570, 13577, -8756, -7682, -8641, -1943, 8769, -5367, 3535, -13561, -8036, 8535, 2530, 6999, 9343, PADDING, 13550, 1818, -13870, 13884, -11393, -6919, -14102, 1511, 10049, 781, -3749, -14262, -8018, 9279, 14745, -10929, 7551, 9524, -10476, -12612, -14318, -10007, -15054, 16278, -11073, 10145, -2050, -133, 11625, -13476, -9927, -5162, -12239, 2613, -2250, -10799, -8588, -10231, 15097, 7842, -12945, 8617, -7020, 7852, 3373, -5788, -14942, -10516, -5388, -3418, 4548, -8609, -9428, 10508, 16228, -8319, 5900, -2045, 14734, -575, -8759, -8409, -2253, -18, -12676, -4954, 1135, 8839, -7799, -925, 10017, 5266, -1927, -463, -4514, 8023, -7079, 15292, 15646, 7300, -11980, 8537, 5484, -14316, -14353, 4839, -933, -4031, 15844, 4220, 3970, 6666, -3954, -15772, -3367, -130, 2786, 2786, 2786, 2786, 6615, 6615, 6615, 6615, -15193, -15193, -15193, -15193, -12961, -12961, -12961, -12961, -10073, -10073, -10073, -10073, -2061, -2061, -2061, -2061, 2845, 2845, 2845, 2845, -1178, -1178, -1178, -1178, -7623, -7623, -7623, -7623, -13364, -13364, -13364, -13364, 7764, 7764, 7764, 7764, -943, -943, -943, -943, 10220, 10220, 10220, 10220, -1039, -1039, -1039, -1039, 13601, 13601, 13601, 13601, -6402, -6402, -6402, -6402, -4522, -3807, -890, -6468, 15345, -12350, -11700, -3359, 2106, 2546, 3119, -6183, -7036, 12854, -9444, PADDING, 11023, -15294, -1925, 3479, -10780, 13721, 3943, PADDING, // dup 11023, -15294, -1925, 3479, -10780, 13721, 18211, 32736, // ninv=1 }; // 1424