xref: /freebsd/crypto/krb5/src/plugins/preauth/spake/edwards25519_tables.h (revision 7f2fe78b9dd5f51c821d771b63d2e096f6fd49e9)
1*7f2fe78bSCy Schubert /* -*- mode: c; c-basic-offset: 2; indent-tabs-mode: nil -*- */
2*7f2fe78bSCy Schubert /*
3*7f2fe78bSCy Schubert  * The MIT License (MIT)
4*7f2fe78bSCy Schubert  *
5*7f2fe78bSCy Schubert  * Copyright (c) 2015-2016 the fiat-crypto authors (see the AUTHORS file).
6*7f2fe78bSCy Schubert  *
7*7f2fe78bSCy Schubert  * Permission is hereby granted, free of charge, to any person obtaining a copy
8*7f2fe78bSCy Schubert  * of this software and associated documentation files (the "Software"), to deal
9*7f2fe78bSCy Schubert  * in the Software without restriction, including without limitation the rights
10*7f2fe78bSCy Schubert  * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11*7f2fe78bSCy Schubert  * copies of the Software, and to permit persons to whom the Software is
12*7f2fe78bSCy Schubert  * furnished to do so, subject to the following conditions:
13*7f2fe78bSCy Schubert  *
14*7f2fe78bSCy Schubert  * The above copyright notice and this permission notice shall be included in
15*7f2fe78bSCy Schubert  * all copies or substantial portions of the Software.
16*7f2fe78bSCy Schubert  *
17*7f2fe78bSCy Schubert  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18*7f2fe78bSCy Schubert  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19*7f2fe78bSCy Schubert  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20*7f2fe78bSCy Schubert  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21*7f2fe78bSCy Schubert  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
22*7f2fe78bSCy Schubert  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
23*7f2fe78bSCy Schubert  * SOFTWARE.
24*7f2fe78bSCy Schubert  */
25*7f2fe78bSCy Schubert 
26*7f2fe78bSCy Schubert /* From BoringSSL third-party/fiat/curve25519_tables.h */
27*7f2fe78bSCy Schubert 
28*7f2fe78bSCy Schubert static const fe d = {{
29*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
30*7f2fe78bSCy Schubert     929955233495203, 466365720129213, 1662059464998953, 2033849074728123,
31*7f2fe78bSCy Schubert     1442794654840575
32*7f2fe78bSCy Schubert #else
33*7f2fe78bSCy Schubert     56195235, 13857412, 51736253, 6949390, 114729, 24766616, 60832955, 30306712,
34*7f2fe78bSCy Schubert     48412415, 21499315
35*7f2fe78bSCy Schubert #endif
36*7f2fe78bSCy Schubert }};
37*7f2fe78bSCy Schubert 
38*7f2fe78bSCy Schubert static const fe sqrtm1 = {{
39*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
40*7f2fe78bSCy Schubert     1718705420411056, 234908883556509, 2233514472574048, 2117202627021982,
41*7f2fe78bSCy Schubert     765476049583133
42*7f2fe78bSCy Schubert #else
43*7f2fe78bSCy Schubert     34513072, 25610706, 9377949, 3500415, 12389472, 33281959, 41962654,
44*7f2fe78bSCy Schubert     31548777, 326685, 11406482
45*7f2fe78bSCy Schubert #endif
46*7f2fe78bSCy Schubert }};
47*7f2fe78bSCy Schubert 
48*7f2fe78bSCy Schubert static const fe d2 = {{
49*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
50*7f2fe78bSCy Schubert     1859910466990425, 932731440258426, 1072319116312658, 1815898335770999,
51*7f2fe78bSCy Schubert     633789495995903
52*7f2fe78bSCy Schubert #else
53*7f2fe78bSCy Schubert     45281625, 27714825, 36363642, 13898781, 229458, 15978800, 54557047,
54*7f2fe78bSCy Schubert     27058993, 29715967, 9444199
55*7f2fe78bSCy Schubert #endif
56*7f2fe78bSCy Schubert }};
57*7f2fe78bSCy Schubert 
58*7f2fe78bSCy Schubert #if defined(CONFIG_SMALL)
59*7f2fe78bSCy Schubert 
60*7f2fe78bSCy Schubert // This block of code replaces the standard base-point table with a much smaller
61*7f2fe78bSCy Schubert // one. The standard table is 30,720 bytes while this one is just 960.
62*7f2fe78bSCy Schubert //
63*7f2fe78bSCy Schubert // This table contains 15 pairs of group elements, (x, y), where each field
64*7f2fe78bSCy Schubert // element is serialised with |fe_tobytes|. If |i| is the index of the group
65*7f2fe78bSCy Schubert // element then consider i+1 as a four-bit number: (i₀, i₁, i₂, i₃) (where i₀
66*7f2fe78bSCy Schubert // is the most significant bit). The value of the group element is then:
67*7f2fe78bSCy Schubert // (i₀×2^192 + i₁×2^128 + i₂×2^64 + i₃)G, where G is the generator.
68*7f2fe78bSCy Schubert static const uint8_t k25519SmallPrecomp[15 * 2 * 32] = {
69*7f2fe78bSCy Schubert     0x1a, 0xd5, 0x25, 0x8f, 0x60, 0x2d, 0x56, 0xc9, 0xb2, 0xa7, 0x25, 0x95,
70*7f2fe78bSCy Schubert     0x60, 0xc7, 0x2c, 0x69, 0x5c, 0xdc, 0xd6, 0xfd, 0x31, 0xe2, 0xa4, 0xc0,
71*7f2fe78bSCy Schubert     0xfe, 0x53, 0x6e, 0xcd, 0xd3, 0x36, 0x69, 0x21, 0x58, 0x66, 0x66, 0x66,
72*7f2fe78bSCy Schubert     0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,
73*7f2fe78bSCy Schubert     0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,
74*7f2fe78bSCy Schubert     0x66, 0x66, 0x66, 0x66, 0x02, 0xa2, 0xed, 0xf4, 0x8f, 0x6b, 0x0b, 0x3e,
75*7f2fe78bSCy Schubert     0xeb, 0x35, 0x1a, 0xd5, 0x7e, 0xdb, 0x78, 0x00, 0x96, 0x8a, 0xa0, 0xb4,
76*7f2fe78bSCy Schubert     0xcf, 0x60, 0x4b, 0xd4, 0xd5, 0xf9, 0x2d, 0xbf, 0x88, 0xbd, 0x22, 0x62,
77*7f2fe78bSCy Schubert     0x13, 0x53, 0xe4, 0x82, 0x57, 0xfa, 0x1e, 0x8f, 0x06, 0x2b, 0x90, 0xba,
78*7f2fe78bSCy Schubert     0x08, 0xb6, 0x10, 0x54, 0x4f, 0x7c, 0x1b, 0x26, 0xed, 0xda, 0x6b, 0xdd,
79*7f2fe78bSCy Schubert     0x25, 0xd0, 0x4e, 0xea, 0x42, 0xbb, 0x25, 0x03, 0xa2, 0xfb, 0xcc, 0x61,
80*7f2fe78bSCy Schubert     0x67, 0x06, 0x70, 0x1a, 0xc4, 0x78, 0x3a, 0xff, 0x32, 0x62, 0xdd, 0x2c,
81*7f2fe78bSCy Schubert     0xab, 0x50, 0x19, 0x3b, 0xf2, 0x9b, 0x7d, 0xb8, 0xfd, 0x4f, 0x29, 0x9c,
82*7f2fe78bSCy Schubert     0xa7, 0x91, 0xba, 0x0e, 0x46, 0x5e, 0x51, 0xfe, 0x1d, 0xbf, 0xe5, 0xe5,
83*7f2fe78bSCy Schubert     0x9b, 0x95, 0x0d, 0x67, 0xf8, 0xd1, 0xb5, 0x5a, 0xa1, 0x93, 0x2c, 0xc3,
84*7f2fe78bSCy Schubert     0xde, 0x0e, 0x97, 0x85, 0x2d, 0x7f, 0xea, 0xab, 0x3e, 0x47, 0x30, 0x18,
85*7f2fe78bSCy Schubert     0x24, 0xe8, 0xb7, 0x60, 0xae, 0x47, 0x80, 0xfc, 0xe5, 0x23, 0xe7, 0xc2,
86*7f2fe78bSCy Schubert     0xc9, 0x85, 0xe6, 0x98, 0xa0, 0x29, 0x4e, 0xe1, 0x84, 0x39, 0x2d, 0x95,
87*7f2fe78bSCy Schubert     0x2c, 0xf3, 0x45, 0x3c, 0xff, 0xaf, 0x27, 0x4c, 0x6b, 0xa6, 0xf5, 0x4b,
88*7f2fe78bSCy Schubert     0x11, 0xbd, 0xba, 0x5b, 0x9e, 0xc4, 0xa4, 0x51, 0x1e, 0xbe, 0xd0, 0x90,
89*7f2fe78bSCy Schubert     0x3a, 0x9c, 0xc2, 0x26, 0xb6, 0x1e, 0xf1, 0x95, 0x7d, 0xc8, 0x6d, 0x52,
90*7f2fe78bSCy Schubert     0xe6, 0x99, 0x2c, 0x5f, 0x9a, 0x96, 0x0c, 0x68, 0x29, 0xfd, 0xe2, 0xfb,
91*7f2fe78bSCy Schubert     0xe6, 0xbc, 0xec, 0x31, 0x08, 0xec, 0xe6, 0xb0, 0x53, 0x60, 0xc3, 0x8c,
92*7f2fe78bSCy Schubert     0xbe, 0xc1, 0xb3, 0x8a, 0x8f, 0xe4, 0x88, 0x2b, 0x55, 0xe5, 0x64, 0x6e,
93*7f2fe78bSCy Schubert     0x9b, 0xd0, 0xaf, 0x7b, 0x64, 0x2a, 0x35, 0x25, 0x10, 0x52, 0xc5, 0x9e,
94*7f2fe78bSCy Schubert     0x58, 0x11, 0x39, 0x36, 0x45, 0x51, 0xb8, 0x39, 0x93, 0xfc, 0x9d, 0x6a,
95*7f2fe78bSCy Schubert     0xbe, 0x58, 0xcb, 0xa4, 0x0f, 0x51, 0x3c, 0x38, 0x05, 0xca, 0xab, 0x43,
96*7f2fe78bSCy Schubert     0x63, 0x0e, 0xf3, 0x8b, 0x41, 0xa6, 0xf8, 0x9b, 0x53, 0x70, 0x80, 0x53,
97*7f2fe78bSCy Schubert     0x86, 0x5e, 0x8f, 0xe3, 0xc3, 0x0d, 0x18, 0xc8, 0x4b, 0x34, 0x1f, 0xd8,
98*7f2fe78bSCy Schubert     0x1d, 0xbc, 0xf2, 0x6d, 0x34, 0x3a, 0xbe, 0xdf, 0xd9, 0xf6, 0xf3, 0x89,
99*7f2fe78bSCy Schubert     0xa1, 0xe1, 0x94, 0x9f, 0x5d, 0x4c, 0x5d, 0xe9, 0xa1, 0x49, 0x92, 0xef,
100*7f2fe78bSCy Schubert     0x0e, 0x53, 0x81, 0x89, 0x58, 0x87, 0xa6, 0x37, 0xf1, 0xdd, 0x62, 0x60,
101*7f2fe78bSCy Schubert     0x63, 0x5a, 0x9d, 0x1b, 0x8c, 0xc6, 0x7d, 0x52, 0xea, 0x70, 0x09, 0x6a,
102*7f2fe78bSCy Schubert     0xe1, 0x32, 0xf3, 0x73, 0x21, 0x1f, 0x07, 0x7b, 0x7c, 0x9b, 0x49, 0xd8,
103*7f2fe78bSCy Schubert     0xc0, 0xf3, 0x25, 0x72, 0x6f, 0x9d, 0xed, 0x31, 0x67, 0x36, 0x36, 0x54,
104*7f2fe78bSCy Schubert     0x40, 0x92, 0x71, 0xe6, 0x11, 0x28, 0x11, 0xad, 0x93, 0x32, 0x85, 0x7b,
105*7f2fe78bSCy Schubert     0x3e, 0xb7, 0x3b, 0x49, 0x13, 0x1c, 0x07, 0xb0, 0x2e, 0x93, 0xaa, 0xfd,
106*7f2fe78bSCy Schubert     0xfd, 0x28, 0x47, 0x3d, 0x8d, 0xd2, 0xda, 0xc7, 0x44, 0xd6, 0x7a, 0xdb,
107*7f2fe78bSCy Schubert     0x26, 0x7d, 0x1d, 0xb8, 0xe1, 0xde, 0x9d, 0x7a, 0x7d, 0x17, 0x7e, 0x1c,
108*7f2fe78bSCy Schubert     0x37, 0x04, 0x8d, 0x2d, 0x7c, 0x5e, 0x18, 0x38, 0x1e, 0xaf, 0xc7, 0x1b,
109*7f2fe78bSCy Schubert     0x33, 0x48, 0x31, 0x00, 0x59, 0xf6, 0xf2, 0xca, 0x0f, 0x27, 0x1b, 0x63,
110*7f2fe78bSCy Schubert     0x12, 0x7e, 0x02, 0x1d, 0x49, 0xc0, 0x5d, 0x79, 0x87, 0xef, 0x5e, 0x7a,
111*7f2fe78bSCy Schubert     0x2f, 0x1f, 0x66, 0x55, 0xd8, 0x09, 0xd9, 0x61, 0x38, 0x68, 0xb0, 0x07,
112*7f2fe78bSCy Schubert     0xa3, 0xfc, 0xcc, 0x85, 0x10, 0x7f, 0x4c, 0x65, 0x65, 0xb3, 0xfa, 0xfa,
113*7f2fe78bSCy Schubert     0xa5, 0x53, 0x6f, 0xdb, 0x74, 0x4c, 0x56, 0x46, 0x03, 0xe2, 0xd5, 0x7a,
114*7f2fe78bSCy Schubert     0x29, 0x1c, 0xc6, 0x02, 0xbc, 0x59, 0xf2, 0x04, 0x75, 0x63, 0xc0, 0x84,
115*7f2fe78bSCy Schubert     0x2f, 0x60, 0x1c, 0x67, 0x76, 0xfd, 0x63, 0x86, 0xf3, 0xfa, 0xbf, 0xdc,
116*7f2fe78bSCy Schubert     0xd2, 0x2d, 0x90, 0x91, 0xbd, 0x33, 0xa9, 0xe5, 0x66, 0x0c, 0xda, 0x42,
117*7f2fe78bSCy Schubert     0x27, 0xca, 0xf4, 0x66, 0xc2, 0xec, 0x92, 0x14, 0x57, 0x06, 0x63, 0xd0,
118*7f2fe78bSCy Schubert     0x4d, 0x15, 0x06, 0xeb, 0x69, 0x58, 0x4f, 0x77, 0xc5, 0x8b, 0xc7, 0xf0,
119*7f2fe78bSCy Schubert     0x8e, 0xed, 0x64, 0xa0, 0xb3, 0x3c, 0x66, 0x71, 0xc6, 0x2d, 0xda, 0x0a,
120*7f2fe78bSCy Schubert     0x0d, 0xfe, 0x70, 0x27, 0x64, 0xf8, 0x27, 0xfa, 0xf6, 0x5f, 0x30, 0xa5,
121*7f2fe78bSCy Schubert     0x0d, 0x6c, 0xda, 0xf2, 0x62, 0x5e, 0x78, 0x47, 0xd3, 0x66, 0x00, 0x1c,
122*7f2fe78bSCy Schubert     0xfd, 0x56, 0x1f, 0x5d, 0x3f, 0x6f, 0xf4, 0x4c, 0xd8, 0xfd, 0x0e, 0x27,
123*7f2fe78bSCy Schubert     0xc9, 0x5c, 0x2b, 0xbc, 0xc0, 0xa4, 0xe7, 0x23, 0x29, 0x02, 0x9f, 0x31,
124*7f2fe78bSCy Schubert     0xd6, 0xe9, 0xd7, 0x96, 0xf4, 0xe0, 0x5e, 0x0b, 0x0e, 0x13, 0xee, 0x3c,
125*7f2fe78bSCy Schubert     0x09, 0xed, 0xf2, 0x3d, 0x76, 0x91, 0xc3, 0xa4, 0x97, 0xae, 0xd4, 0x87,
126*7f2fe78bSCy Schubert     0xd0, 0x5d, 0xf6, 0x18, 0x47, 0x1f, 0x1d, 0x67, 0xf2, 0xcf, 0x63, 0xa0,
127*7f2fe78bSCy Schubert     0x91, 0x27, 0xf8, 0x93, 0x45, 0x75, 0x23, 0x3f, 0xd1, 0xf1, 0xad, 0x23,
128*7f2fe78bSCy Schubert     0xdd, 0x64, 0x93, 0x96, 0x41, 0x70, 0x7f, 0xf7, 0xf5, 0xa9, 0x89, 0xa2,
129*7f2fe78bSCy Schubert     0x34, 0xb0, 0x8d, 0x1b, 0xae, 0x19, 0x15, 0x49, 0x58, 0x23, 0x6d, 0x87,
130*7f2fe78bSCy Schubert     0x15, 0x4f, 0x81, 0x76, 0xfb, 0x23, 0xb5, 0xea, 0xcf, 0xac, 0x54, 0x8d,
131*7f2fe78bSCy Schubert     0x4e, 0x42, 0x2f, 0xeb, 0x0f, 0x63, 0xdb, 0x68, 0x37, 0xa8, 0xcf, 0x8b,
132*7f2fe78bSCy Schubert     0xab, 0xf5, 0xa4, 0x6e, 0x96, 0x2a, 0xb2, 0xd6, 0xbe, 0x9e, 0xbd, 0x0d,
133*7f2fe78bSCy Schubert     0xb4, 0x42, 0xa9, 0xcf, 0x01, 0x83, 0x8a, 0x17, 0x47, 0x76, 0xc4, 0xc6,
134*7f2fe78bSCy Schubert     0x83, 0x04, 0x95, 0x0b, 0xfc, 0x11, 0xc9, 0x62, 0xb8, 0x0c, 0x76, 0x84,
135*7f2fe78bSCy Schubert     0xd9, 0xb9, 0x37, 0xfa, 0xfc, 0x7c, 0xc2, 0x6d, 0x58, 0x3e, 0xb3, 0x04,
136*7f2fe78bSCy Schubert     0xbb, 0x8c, 0x8f, 0x48, 0xbc, 0x91, 0x27, 0xcc, 0xf9, 0xb7, 0x22, 0x19,
137*7f2fe78bSCy Schubert     0x83, 0x2e, 0x09, 0xb5, 0x72, 0xd9, 0x54, 0x1c, 0x4d, 0xa1, 0xea, 0x0b,
138*7f2fe78bSCy Schubert     0xf1, 0xc6, 0x08, 0x72, 0x46, 0x87, 0x7a, 0x6e, 0x80, 0x56, 0x0a, 0x8a,
139*7f2fe78bSCy Schubert     0xc0, 0xdd, 0x11, 0x6b, 0xd6, 0xdd, 0x47, 0xdf, 0x10, 0xd9, 0xd8, 0xea,
140*7f2fe78bSCy Schubert     0x7c, 0xb0, 0x8f, 0x03, 0x00, 0x2e, 0xc1, 0x8f, 0x44, 0xa8, 0xd3, 0x30,
141*7f2fe78bSCy Schubert     0x06, 0x89, 0xa2, 0xf9, 0x34, 0xad, 0xdc, 0x03, 0x85, 0xed, 0x51, 0xa7,
142*7f2fe78bSCy Schubert     0x82, 0x9c, 0xe7, 0x5d, 0x52, 0x93, 0x0c, 0x32, 0x9a, 0x5b, 0xe1, 0xaa,
143*7f2fe78bSCy Schubert     0xca, 0xb8, 0x02, 0x6d, 0x3a, 0xd4, 0xb1, 0x3a, 0xf0, 0x5f, 0xbe, 0xb5,
144*7f2fe78bSCy Schubert     0x0d, 0x10, 0x6b, 0x38, 0x32, 0xac, 0x76, 0x80, 0xbd, 0xca, 0x94, 0x71,
145*7f2fe78bSCy Schubert     0x7a, 0xf2, 0xc9, 0x35, 0x2a, 0xde, 0x9f, 0x42, 0x49, 0x18, 0x01, 0xab,
146*7f2fe78bSCy Schubert     0xbc, 0xef, 0x7c, 0x64, 0x3f, 0x58, 0x3d, 0x92, 0x59, 0xdb, 0x13, 0xdb,
147*7f2fe78bSCy Schubert     0x58, 0x6e, 0x0a, 0xe0, 0xb7, 0x91, 0x4a, 0x08, 0x20, 0xd6, 0x2e, 0x3c,
148*7f2fe78bSCy Schubert     0x45, 0xc9, 0x8b, 0x17, 0x79, 0xe7, 0xc7, 0x90, 0x99, 0x3a, 0x18, 0x25,
149*7f2fe78bSCy Schubert };
150*7f2fe78bSCy Schubert 
151*7f2fe78bSCy Schubert #else
152*7f2fe78bSCy Schubert 
153*7f2fe78bSCy Schubert // k25519Precomp[i][j] = (j+1)*256^i*B
154*7f2fe78bSCy Schubert static const ge_precomp k25519Precomp[32][8] = {
155*7f2fe78bSCy Schubert     {
156*7f2fe78bSCy Schubert         {
157*7f2fe78bSCy Schubert             {{
158*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
159*7f2fe78bSCy Schubert                 1288382639258501, 245678601348599, 269427782077623,
160*7f2fe78bSCy Schubert                 1462984067271730, 137412439391563
161*7f2fe78bSCy Schubert #else
162*7f2fe78bSCy Schubert                 25967493, 19198397, 29566455, 3660896, 54414519, 4014786,
163*7f2fe78bSCy Schubert                 27544626, 21800161, 61029707, 2047604
164*7f2fe78bSCy Schubert #endif
165*7f2fe78bSCy Schubert             }},
166*7f2fe78bSCy Schubert             {{
167*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
168*7f2fe78bSCy Schubert                 62697248952638, 204681361388450, 631292143396476,
169*7f2fe78bSCy Schubert                 338455783676468, 1213667448819585
170*7f2fe78bSCy Schubert #else
171*7f2fe78bSCy Schubert                 54563134, 934261, 64385954, 3049989, 66381436, 9406985,
172*7f2fe78bSCy Schubert                 12720692, 5043384, 19500929, 18085054
173*7f2fe78bSCy Schubert #endif
174*7f2fe78bSCy Schubert             }},
175*7f2fe78bSCy Schubert             {{
176*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
177*7f2fe78bSCy Schubert                 301289933810280, 1259582250014073, 1422107436869536,
178*7f2fe78bSCy Schubert                 796239922652654, 1953934009299142
179*7f2fe78bSCy Schubert #else
180*7f2fe78bSCy Schubert                 58370664, 4489569, 9688441, 18769238, 10184608, 21191052,
181*7f2fe78bSCy Schubert                 29287918, 11864899, 42594502, 29115885
182*7f2fe78bSCy Schubert #endif
183*7f2fe78bSCy Schubert             }},
184*7f2fe78bSCy Schubert         },
185*7f2fe78bSCy Schubert         {
186*7f2fe78bSCy Schubert             {{
187*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
188*7f2fe78bSCy Schubert                 1380971894829527, 790832306631236, 2067202295274102,
189*7f2fe78bSCy Schubert                 1995808275510000, 1566530869037010
190*7f2fe78bSCy Schubert #else
191*7f2fe78bSCy Schubert                 54292951, 20578084, 45527620, 11784319, 41753206, 30803714,
192*7f2fe78bSCy Schubert                 55390960, 29739860, 66750418, 23343128
193*7f2fe78bSCy Schubert #endif
194*7f2fe78bSCy Schubert             }},
195*7f2fe78bSCy Schubert             {{
196*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
197*7f2fe78bSCy Schubert                 463307831301544, 432984605774163, 1610641361907204,
198*7f2fe78bSCy Schubert                 750899048855000, 1894842303421586
199*7f2fe78bSCy Schubert #else
200*7f2fe78bSCy Schubert                 45405608, 6903824, 27185491, 6451973, 37531140, 24000426,
201*7f2fe78bSCy Schubert                 51492312, 11189267, 40279186, 28235350
202*7f2fe78bSCy Schubert #endif
203*7f2fe78bSCy Schubert             }},
204*7f2fe78bSCy Schubert             {{
205*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
206*7f2fe78bSCy Schubert                 748439484463711, 1033211726465151, 1396005112841647,
207*7f2fe78bSCy Schubert                 1611506220286469, 1972177495910992
208*7f2fe78bSCy Schubert #else
209*7f2fe78bSCy Schubert                 26966623, 11152617, 32442495, 15396054, 14353839, 20802097,
210*7f2fe78bSCy Schubert                 63980037, 24013313, 51636816, 29387734
211*7f2fe78bSCy Schubert #endif
212*7f2fe78bSCy Schubert             }},
213*7f2fe78bSCy Schubert         },
214*7f2fe78bSCy Schubert         {
215*7f2fe78bSCy Schubert             {{
216*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
217*7f2fe78bSCy Schubert                 1601611775252272, 1720807796594148, 1132070835939856,
218*7f2fe78bSCy Schubert                 1260455018889551, 2147779492816911
219*7f2fe78bSCy Schubert #else
220*7f2fe78bSCy Schubert                 15636272, 23865875, 24204772, 25642034, 616976, 16869170,
221*7f2fe78bSCy Schubert                 27787599, 18782243, 28944399, 32004408
222*7f2fe78bSCy Schubert #endif
223*7f2fe78bSCy Schubert             }},
224*7f2fe78bSCy Schubert             {{
225*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
226*7f2fe78bSCy Schubert                 316559037616741, 2177824224946892, 1459442586438991,
227*7f2fe78bSCy Schubert                 1461528397712656, 751590696113597
228*7f2fe78bSCy Schubert #else
229*7f2fe78bSCy Schubert                 16568933, 4717097, 55552716, 32452109, 15682895, 21747389,
230*7f2fe78bSCy Schubert                 16354576, 21778470, 7689661, 11199574
231*7f2fe78bSCy Schubert #endif
232*7f2fe78bSCy Schubert             }},
233*7f2fe78bSCy Schubert             {{
234*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
235*7f2fe78bSCy Schubert                 1850748884277385, 1200145853858453, 1068094770532492,
236*7f2fe78bSCy Schubert                 672251375690438, 1586055907191707
237*7f2fe78bSCy Schubert #else
238*7f2fe78bSCy Schubert                 30464137, 27578307, 55329429, 17883566, 23220364, 15915852,
239*7f2fe78bSCy Schubert                 7512774, 10017326, 49359771, 23634074
240*7f2fe78bSCy Schubert #endif
241*7f2fe78bSCy Schubert             }},
242*7f2fe78bSCy Schubert         },
243*7f2fe78bSCy Schubert         {
244*7f2fe78bSCy Schubert             {{
245*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
246*7f2fe78bSCy Schubert                 934282339813791, 1846903124198670, 1172395437954843,
247*7f2fe78bSCy Schubert                 1007037127761661, 1830588347719256
248*7f2fe78bSCy Schubert #else
249*7f2fe78bSCy Schubert                 50071967, 13921891, 10945806, 27521001, 27105051, 17470053,
250*7f2fe78bSCy Schubert                 38182653, 15006022, 3284568, 27277892
251*7f2fe78bSCy Schubert #endif
252*7f2fe78bSCy Schubert             }},
253*7f2fe78bSCy Schubert             {{
254*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
255*7f2fe78bSCy Schubert                 1694390458783935, 1735906047636159, 705069562067493,
256*7f2fe78bSCy Schubert                 648033061693059, 696214010414170
257*7f2fe78bSCy Schubert #else
258*7f2fe78bSCy Schubert                 23599295, 25248385, 55915199, 25867015, 13236773, 10506355,
259*7f2fe78bSCy Schubert                 7464579, 9656445, 13059162, 10374397
260*7f2fe78bSCy Schubert #endif
261*7f2fe78bSCy Schubert             }},
262*7f2fe78bSCy Schubert             {{
263*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
264*7f2fe78bSCy Schubert                 1121406372216585, 192876649532226, 190294192191717,
265*7f2fe78bSCy Schubert                 1994165897297032, 2245000007398739
266*7f2fe78bSCy Schubert #else
267*7f2fe78bSCy Schubert                 7798537, 16710257, 3033922, 2874086, 28997861, 2835604,
268*7f2fe78bSCy Schubert                 32406664, 29715387, 66467155, 33453106
269*7f2fe78bSCy Schubert #endif
270*7f2fe78bSCy Schubert             }},
271*7f2fe78bSCy Schubert         },
272*7f2fe78bSCy Schubert         {
273*7f2fe78bSCy Schubert             {{
274*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
275*7f2fe78bSCy Schubert                 769950342298419, 132954430919746, 844085933195555,
276*7f2fe78bSCy Schubert                 974092374476333, 726076285546016
277*7f2fe78bSCy Schubert #else
278*7f2fe78bSCy Schubert                 10861363, 11473154, 27284546, 1981175, 37044515, 12577860,
279*7f2fe78bSCy Schubert                 32867885, 14515107, 51670560, 10819379
280*7f2fe78bSCy Schubert #endif
281*7f2fe78bSCy Schubert             }},
282*7f2fe78bSCy Schubert             {{
283*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
284*7f2fe78bSCy Schubert                 425251763115706, 608463272472562, 442562545713235,
285*7f2fe78bSCy Schubert                 837766094556764, 374555092627893
286*7f2fe78bSCy Schubert #else
287*7f2fe78bSCy Schubert                 4708026, 6336745, 20377586, 9066809, 55836755, 6594695,
288*7f2fe78bSCy Schubert                 41455196, 12483687, 54440373, 5581305
289*7f2fe78bSCy Schubert #endif
290*7f2fe78bSCy Schubert             }},
291*7f2fe78bSCy Schubert             {{
292*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
293*7f2fe78bSCy Schubert                 1086255230780037, 274979815921559, 1960002765731872,
294*7f2fe78bSCy Schubert                 929474102396301, 1190409889297339
295*7f2fe78bSCy Schubert #else
296*7f2fe78bSCy Schubert                 19563141, 16186464, 37722007, 4097518, 10237984, 29206317,
297*7f2fe78bSCy Schubert                 28542349, 13850243, 43430843, 17738489
298*7f2fe78bSCy Schubert #endif
299*7f2fe78bSCy Schubert             }},
300*7f2fe78bSCy Schubert         },
301*7f2fe78bSCy Schubert         {
302*7f2fe78bSCy Schubert             {{
303*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
304*7f2fe78bSCy Schubert                 1388594989461809, 316767091099457, 394298842192982,
305*7f2fe78bSCy Schubert                 1230079486801005, 1440737038838979
306*7f2fe78bSCy Schubert #else
307*7f2fe78bSCy Schubert                 51736881, 20691677, 32573249, 4720197, 40672342, 5875510,
308*7f2fe78bSCy Schubert                 47920237, 18329612, 57289923, 21468654
309*7f2fe78bSCy Schubert #endif
310*7f2fe78bSCy Schubert             }},
311*7f2fe78bSCy Schubert             {{
312*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
313*7f2fe78bSCy Schubert                 7380825640100, 146210432690483, 304903576448906,
314*7f2fe78bSCy Schubert                 1198869323871120, 997689833219095
315*7f2fe78bSCy Schubert #else
316*7f2fe78bSCy Schubert                 58559652, 109982, 15149363, 2178705, 22900618, 4543417, 3044240,
317*7f2fe78bSCy Schubert                 17864545, 1762327, 14866737
318*7f2fe78bSCy Schubert #endif
319*7f2fe78bSCy Schubert             }},
320*7f2fe78bSCy Schubert             {{
321*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
322*7f2fe78bSCy Schubert                 1181317918772081, 114573476638901, 262805072233344,
323*7f2fe78bSCy Schubert                 265712217171332, 294181933805782
324*7f2fe78bSCy Schubert #else
325*7f2fe78bSCy Schubert                 48909169, 17603008, 56635573, 1707277, 49922944, 3916100,
326*7f2fe78bSCy Schubert                 38872452, 3959420, 27914454, 4383652
327*7f2fe78bSCy Schubert #endif
328*7f2fe78bSCy Schubert             }},
329*7f2fe78bSCy Schubert         },
330*7f2fe78bSCy Schubert         {
331*7f2fe78bSCy Schubert             {{
332*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
333*7f2fe78bSCy Schubert                 665000864555967, 2065379846933859, 370231110385876,
334*7f2fe78bSCy Schubert                 350988370788628, 1233371373142985
335*7f2fe78bSCy Schubert #else
336*7f2fe78bSCy Schubert                 5153727, 9909285, 1723747, 30776558, 30523604, 5516873,
337*7f2fe78bSCy Schubert                 19480852, 5230134, 43156425, 18378665
338*7f2fe78bSCy Schubert #endif
339*7f2fe78bSCy Schubert             }},
340*7f2fe78bSCy Schubert             {{
341*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
342*7f2fe78bSCy Schubert                 2019367628972465, 676711900706637, 110710997811333,
343*7f2fe78bSCy Schubert                 1108646842542025, 517791959672113
344*7f2fe78bSCy Schubert #else
345*7f2fe78bSCy Schubert                 36839857, 30090922, 7665485, 10083793, 28475525, 1649722,
346*7f2fe78bSCy Schubert                 20654025, 16520125, 30598449, 7715701
347*7f2fe78bSCy Schubert #endif
348*7f2fe78bSCy Schubert             }},
349*7f2fe78bSCy Schubert             {{
350*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
351*7f2fe78bSCy Schubert                 965130719900578, 247011430587952, 526356006571389,
352*7f2fe78bSCy Schubert                 91986625355052, 2157223321444601
353*7f2fe78bSCy Schubert #else
354*7f2fe78bSCy Schubert                 28881826, 14381568, 9657904, 3680757, 46927229, 7843315,
355*7f2fe78bSCy Schubert                 35708204, 1370707, 29794553, 32145132
356*7f2fe78bSCy Schubert #endif
357*7f2fe78bSCy Schubert             }},
358*7f2fe78bSCy Schubert         },
359*7f2fe78bSCy Schubert         {
360*7f2fe78bSCy Schubert             {{
361*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
362*7f2fe78bSCy Schubert                 2068619540119183, 1966274918058806, 957728544705549,
363*7f2fe78bSCy Schubert                 729906502578991, 159834893065166
364*7f2fe78bSCy Schubert #else
365*7f2fe78bSCy Schubert                 14499471, 30824833, 33917750, 29299779, 28494861, 14271267,
366*7f2fe78bSCy Schubert                 30290735, 10876454, 33954766, 2381725
367*7f2fe78bSCy Schubert #endif
368*7f2fe78bSCy Schubert             }},
369*7f2fe78bSCy Schubert             {{
370*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
371*7f2fe78bSCy Schubert                 2073601412052185, 31021124762708, 264500969797082,
372*7f2fe78bSCy Schubert                 248034690651703, 1030252227928288
373*7f2fe78bSCy Schubert #else
374*7f2fe78bSCy Schubert                 59913433, 30899068, 52378708, 462250, 39384538, 3941371,
375*7f2fe78bSCy Schubert                 60872247, 3696004, 34808032, 15351954
376*7f2fe78bSCy Schubert #endif
377*7f2fe78bSCy Schubert             }},
378*7f2fe78bSCy Schubert             {{
379*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
380*7f2fe78bSCy Schubert                 551790716293402, 1989538725166328, 801169423371717,
381*7f2fe78bSCy Schubert                 2052451893578887, 678432056995012
382*7f2fe78bSCy Schubert #else
383*7f2fe78bSCy Schubert                 27431194, 8222322, 16448760, 29646437, 48401861, 11938354,
384*7f2fe78bSCy Schubert                 34147463, 30583916, 29551812, 10109425
385*7f2fe78bSCy Schubert #endif
386*7f2fe78bSCy Schubert             }},
387*7f2fe78bSCy Schubert         },
388*7f2fe78bSCy Schubert     },
389*7f2fe78bSCy Schubert     {
390*7f2fe78bSCy Schubert         {
391*7f2fe78bSCy Schubert             {{
392*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
393*7f2fe78bSCy Schubert                 1368953770187805, 790347636712921, 437508475667162,
394*7f2fe78bSCy Schubert                 2142576377050580, 1932081720066286
395*7f2fe78bSCy Schubert #else
396*7f2fe78bSCy Schubert                 53451805, 20399000, 35825113, 11777097, 21447386, 6519384,
397*7f2fe78bSCy Schubert                 64730580, 31926875, 10092782, 28790261
398*7f2fe78bSCy Schubert #endif
399*7f2fe78bSCy Schubert             }},
400*7f2fe78bSCy Schubert             {{
401*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
402*7f2fe78bSCy Schubert                 953638594433374, 1092333936795051, 1419774766716690,
403*7f2fe78bSCy Schubert                 805677984380077, 859228993502513
404*7f2fe78bSCy Schubert #else
405*7f2fe78bSCy Schubert                 27939166, 14210322, 4677035, 16277044, 44144402, 21156292,
406*7f2fe78bSCy Schubert                 34600109, 12005537, 49298737, 12803509
407*7f2fe78bSCy Schubert #endif
408*7f2fe78bSCy Schubert             }},
409*7f2fe78bSCy Schubert             {{
410*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
411*7f2fe78bSCy Schubert                 1200766035879111, 20142053207432, 1465634435977050,
412*7f2fe78bSCy Schubert                 1645256912097844, 295121984874596
413*7f2fe78bSCy Schubert #else
414*7f2fe78bSCy Schubert                 17228999, 17892808, 65875336, 300139, 65883994, 21839654,
415*7f2fe78bSCy Schubert                 30364212, 24516238, 18016356, 4397660
416*7f2fe78bSCy Schubert #endif
417*7f2fe78bSCy Schubert             }},
418*7f2fe78bSCy Schubert         },
419*7f2fe78bSCy Schubert         {
420*7f2fe78bSCy Schubert             {{
421*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
422*7f2fe78bSCy Schubert                 1735718747031557, 1248237894295956, 1204753118328107,
423*7f2fe78bSCy Schubert                 976066523550493, 65943769534592
424*7f2fe78bSCy Schubert #else
425*7f2fe78bSCy Schubert                 56150021, 25864224, 4776340, 18600194, 27850027, 17952220,
426*7f2fe78bSCy Schubert                 40489757, 14544524, 49631360, 982638
427*7f2fe78bSCy Schubert #endif
428*7f2fe78bSCy Schubert             }},
429*7f2fe78bSCy Schubert             {{
430*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
431*7f2fe78bSCy Schubert                 1060098822528990, 1586825862073490, 212301317240126,
432*7f2fe78bSCy Schubert                 1975302711403555, 666724059764335
433*7f2fe78bSCy Schubert #else
434*7f2fe78bSCy Schubert                 29253598, 15796703, 64244882, 23645547, 10057022, 3163536,
435*7f2fe78bSCy Schubert                 7332899, 29434304, 46061167, 9934962
436*7f2fe78bSCy Schubert #endif
437*7f2fe78bSCy Schubert             }},
438*7f2fe78bSCy Schubert             {{
439*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
440*7f2fe78bSCy Schubert                 1091990273418756, 1572899409348578, 80968014455247,
441*7f2fe78bSCy Schubert                 306009358661350, 1520450739132526
442*7f2fe78bSCy Schubert #else
443*7f2fe78bSCy Schubert                 5793284, 16271923, 42977250, 23438027, 29188559, 1206517,
444*7f2fe78bSCy Schubert                 52360934, 4559894, 36984942, 22656481
445*7f2fe78bSCy Schubert #endif
446*7f2fe78bSCy Schubert             }},
447*7f2fe78bSCy Schubert         },
448*7f2fe78bSCy Schubert         {
449*7f2fe78bSCy Schubert             {{
450*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
451*7f2fe78bSCy Schubert                 1480517209436112, 1511153322193952, 1244343858991172,
452*7f2fe78bSCy Schubert                 304788150493241, 369136856496443
453*7f2fe78bSCy Schubert #else
454*7f2fe78bSCy Schubert                 39464912, 22061425, 16282656, 22517939, 28414020, 18542168,
455*7f2fe78bSCy Schubert                 24191033, 4541697, 53770555, 5500567
456*7f2fe78bSCy Schubert #endif
457*7f2fe78bSCy Schubert             }},
458*7f2fe78bSCy Schubert             {{
459*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
460*7f2fe78bSCy Schubert                 2151330273626164, 762045184746182, 1688074332551515,
461*7f2fe78bSCy Schubert                 823046109005759, 907602769079491
462*7f2fe78bSCy Schubert #else
463*7f2fe78bSCy Schubert                 12650548, 32057319, 9052870, 11355358, 49428827, 25154267,
464*7f2fe78bSCy Schubert                 49678271, 12264342, 10874051, 13524335
465*7f2fe78bSCy Schubert #endif
466*7f2fe78bSCy Schubert             }},
467*7f2fe78bSCy Schubert             {{
468*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
469*7f2fe78bSCy Schubert                 2047386910586836, 168470092900250, 1552838872594810,
470*7f2fe78bSCy Schubert                 340951180073789, 360819374702533
471*7f2fe78bSCy Schubert #else
472*7f2fe78bSCy Schubert                 25556948, 30508442, 714650, 2510400, 23394682, 23139102,
473*7f2fe78bSCy Schubert                 33119037, 5080568, 44580805, 5376627
474*7f2fe78bSCy Schubert #endif
475*7f2fe78bSCy Schubert             }},
476*7f2fe78bSCy Schubert         },
477*7f2fe78bSCy Schubert         {
478*7f2fe78bSCy Schubert             {{
479*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
480*7f2fe78bSCy Schubert                 1982622644432056, 2014393600336956, 128909208804214,
481*7f2fe78bSCy Schubert                 1617792623929191, 105294281913815
482*7f2fe78bSCy Schubert #else
483*7f2fe78bSCy Schubert                 41020600, 29543379, 50095164, 30016803, 60382070, 1920896,
484*7f2fe78bSCy Schubert                 44787559, 24106988, 4535767, 1569007
485*7f2fe78bSCy Schubert #endif
486*7f2fe78bSCy Schubert             }},
487*7f2fe78bSCy Schubert             {{
488*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
489*7f2fe78bSCy Schubert                 980234343912898, 1712256739246056, 588935272190264,
490*7f2fe78bSCy Schubert                 204298813091998, 841798321043288
491*7f2fe78bSCy Schubert #else
492*7f2fe78bSCy Schubert                 64853442, 14606629, 45416424, 25514613, 28430648, 8775819,
493*7f2fe78bSCy Schubert                 36614302, 3044289, 31848280, 12543772
494*7f2fe78bSCy Schubert #endif
495*7f2fe78bSCy Schubert             }},
496*7f2fe78bSCy Schubert             {{
497*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
498*7f2fe78bSCy Schubert                 197561292938973, 454817274782871, 1963754960082318,
499*7f2fe78bSCy Schubert                 2113372252160468, 971377527342673
500*7f2fe78bSCy Schubert #else
501*7f2fe78bSCy Schubert                 45080285, 2943892, 35251351, 6777305, 13784462, 29262229,
502*7f2fe78bSCy Schubert                 39731668, 31491700, 7718481, 14474653
503*7f2fe78bSCy Schubert #endif
504*7f2fe78bSCy Schubert             }},
505*7f2fe78bSCy Schubert         },
506*7f2fe78bSCy Schubert         {
507*7f2fe78bSCy Schubert             {{
508*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
509*7f2fe78bSCy Schubert                 164699448829328, 3127451757672, 1199504971548753,
510*7f2fe78bSCy Schubert                 1766155447043652, 1899238924683527
511*7f2fe78bSCy Schubert #else
512*7f2fe78bSCy Schubert                 2385296, 2454213, 44477544, 46602, 62670929, 17874016, 656964,
513*7f2fe78bSCy Schubert                 26317767, 24316167, 28300865
514*7f2fe78bSCy Schubert #endif
515*7f2fe78bSCy Schubert             }},
516*7f2fe78bSCy Schubert             {{
517*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
518*7f2fe78bSCy Schubert                 732262946680281, 1674412764227063, 2182456405662809,
519*7f2fe78bSCy Schubert                 1350894754474250, 558458873295247
520*7f2fe78bSCy Schubert #else
521*7f2fe78bSCy Schubert                 13741529, 10911568, 33875447, 24950694, 46931033, 32521134,
522*7f2fe78bSCy Schubert                 33040650, 20129900, 46379407, 8321685
523*7f2fe78bSCy Schubert #endif
524*7f2fe78bSCy Schubert             }},
525*7f2fe78bSCy Schubert             {{
526*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
527*7f2fe78bSCy Schubert                 2103305098582922, 1960809151316468, 715134605001343,
528*7f2fe78bSCy Schubert                 1454892949167181, 40827143824949
529*7f2fe78bSCy Schubert #else
530*7f2fe78bSCy Schubert                 21060490, 31341688, 15712756, 29218333, 1639039, 10656336,
531*7f2fe78bSCy Schubert                 23845965, 21679594, 57124405, 608371
532*7f2fe78bSCy Schubert #endif
533*7f2fe78bSCy Schubert             }},
534*7f2fe78bSCy Schubert         },
535*7f2fe78bSCy Schubert         {
536*7f2fe78bSCy Schubert             {{
537*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
538*7f2fe78bSCy Schubert                 1239289043050212, 1744654158124578, 758702410031698,
539*7f2fe78bSCy Schubert                 1796762995074688, 1603056663766
540*7f2fe78bSCy Schubert #else
541*7f2fe78bSCy Schubert                 53436132, 18466845, 56219170, 25997372, 61071954, 11305546,
542*7f2fe78bSCy Schubert                 1123968, 26773855, 27229398, 23887
543*7f2fe78bSCy Schubert #endif
544*7f2fe78bSCy Schubert             }},
545*7f2fe78bSCy Schubert             {{
546*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
547*7f2fe78bSCy Schubert                 2232056027107988, 987343914584615, 2115594492994461,
548*7f2fe78bSCy Schubert                 1819598072792159, 1119305654014850
549*7f2fe78bSCy Schubert #else
550*7f2fe78bSCy Schubert                 43864724, 33260226, 55364135, 14712570, 37643165, 31524814,
551*7f2fe78bSCy Schubert                 12797023, 27114124, 65475458, 16678953
552*7f2fe78bSCy Schubert #endif
553*7f2fe78bSCy Schubert             }},
554*7f2fe78bSCy Schubert             {{
555*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
556*7f2fe78bSCy Schubert                 320153677847348, 939613871605645, 641883205761567,
557*7f2fe78bSCy Schubert                 1930009789398224, 329165806634126
558*7f2fe78bSCy Schubert #else
559*7f2fe78bSCy Schubert                 37608244, 4770661, 51054477, 14001337, 7830047, 9564805,
560*7f2fe78bSCy Schubert                 65600720, 28759386, 49939598, 4904952
561*7f2fe78bSCy Schubert #endif
562*7f2fe78bSCy Schubert             }},
563*7f2fe78bSCy Schubert         },
564*7f2fe78bSCy Schubert         {
565*7f2fe78bSCy Schubert             {{
566*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
567*7f2fe78bSCy Schubert                 980930490474130, 1242488692177893, 1251446316964684,
568*7f2fe78bSCy Schubert                 1086618677993530, 1961430968465772
569*7f2fe78bSCy Schubert #else
570*7f2fe78bSCy Schubert                 24059538, 14617003, 19037157, 18514524, 19766092, 18648003,
571*7f2fe78bSCy Schubert                 5169210, 16191880, 2128236, 29227599
572*7f2fe78bSCy Schubert #endif
573*7f2fe78bSCy Schubert             }},
574*7f2fe78bSCy Schubert             {{
575*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
576*7f2fe78bSCy Schubert                 276821765317453, 1536835591188030, 1305212741412361,
577*7f2fe78bSCy Schubert                 61473904210175, 2051377036983058
578*7f2fe78bSCy Schubert #else
579*7f2fe78bSCy Schubert                 50127693, 4124965, 58568254, 22900634, 30336521, 19449185,
580*7f2fe78bSCy Schubert                 37302527, 916032, 60226322, 30567899
581*7f2fe78bSCy Schubert #endif
582*7f2fe78bSCy Schubert             }},
583*7f2fe78bSCy Schubert             {{
584*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
585*7f2fe78bSCy Schubert                 833449923882501, 1750270368490475, 1123347002068295,
586*7f2fe78bSCy Schubert                 185477424765687, 278090826653186
587*7f2fe78bSCy Schubert #else
588*7f2fe78bSCy Schubert                 44477957, 12419371, 59974635, 26081060, 50629959, 16739174,
589*7f2fe78bSCy Schubert                 285431, 2763829, 15736322, 4143876
590*7f2fe78bSCy Schubert #endif
591*7f2fe78bSCy Schubert             }},
592*7f2fe78bSCy Schubert         },
593*7f2fe78bSCy Schubert         {
594*7f2fe78bSCy Schubert             {{
595*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
596*7f2fe78bSCy Schubert                 794524995833413, 1849907304548286, 53348672473145,
597*7f2fe78bSCy Schubert                 1272368559505217, 1147304168324779
598*7f2fe78bSCy Schubert #else
599*7f2fe78bSCy Schubert                 2379333, 11839345, 62998462, 27565766, 11274297, 794957, 212801,
600*7f2fe78bSCy Schubert                 18959769, 23527083, 17096164
601*7f2fe78bSCy Schubert #endif
602*7f2fe78bSCy Schubert             }},
603*7f2fe78bSCy Schubert             {{
604*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
605*7f2fe78bSCy Schubert                 1504846112759364, 1203096289004681, 562139421471418,
606*7f2fe78bSCy Schubert                 274333017451844, 1284344053775441
607*7f2fe78bSCy Schubert #else
608*7f2fe78bSCy Schubert                 33431108, 22423954, 49269897, 17927531, 8909498, 8376530,
609*7f2fe78bSCy Schubert                 34483524, 4087880, 51919953, 19138217
610*7f2fe78bSCy Schubert #endif
611*7f2fe78bSCy Schubert             }},
612*7f2fe78bSCy Schubert             {{
613*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
614*7f2fe78bSCy Schubert                 483048732424432, 2116063063343382, 30120189902313,
615*7f2fe78bSCy Schubert                 292451576741007, 1156379271702225
616*7f2fe78bSCy Schubert #else
617*7f2fe78bSCy Schubert                 1767664, 7197987, 53903638, 31531796, 54017513, 448825, 5799055,
618*7f2fe78bSCy Schubert                 4357868, 62334673, 17231393
619*7f2fe78bSCy Schubert #endif
620*7f2fe78bSCy Schubert             }},
621*7f2fe78bSCy Schubert         },
622*7f2fe78bSCy Schubert     },
623*7f2fe78bSCy Schubert     {
624*7f2fe78bSCy Schubert         {
625*7f2fe78bSCy Schubert             {{
626*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
627*7f2fe78bSCy Schubert                 928372153029038, 2147692869914564, 1455665844462196,
628*7f2fe78bSCy Schubert                 1986737809425946, 185207050258089
629*7f2fe78bSCy Schubert #else
630*7f2fe78bSCy Schubert                 6721966, 13833823, 43585476, 32003117, 26354292, 21691111,
631*7f2fe78bSCy Schubert                 23365146, 29604700, 7390889, 2759800
632*7f2fe78bSCy Schubert #endif
633*7f2fe78bSCy Schubert             }},
634*7f2fe78bSCy Schubert             {{
635*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
636*7f2fe78bSCy Schubert                 137732961814206, 706670923917341, 1387038086865771,
637*7f2fe78bSCy Schubert                 1965643813686352, 1384777115696347
638*7f2fe78bSCy Schubert #else
639*7f2fe78bSCy Schubert                 4409022, 2052381, 23373853, 10530217, 7676779, 20668478,
640*7f2fe78bSCy Schubert                 21302352, 29290375, 1244379, 20634787
641*7f2fe78bSCy Schubert #endif
642*7f2fe78bSCy Schubert             }},
643*7f2fe78bSCy Schubert             {{
644*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
645*7f2fe78bSCy Schubert                 481144981981577, 2053319313589856, 2065402289827512,
646*7f2fe78bSCy Schubert                 617954271490316, 1106602634668125
647*7f2fe78bSCy Schubert #else
648*7f2fe78bSCy Schubert                 62687625, 7169618, 4982368, 30596842, 30256824, 30776892,
649*7f2fe78bSCy Schubert                 14086412, 9208236, 15886429, 16489664
650*7f2fe78bSCy Schubert #endif
651*7f2fe78bSCy Schubert             }},
652*7f2fe78bSCy Schubert         },
653*7f2fe78bSCy Schubert         {
654*7f2fe78bSCy Schubert             {{
655*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
656*7f2fe78bSCy Schubert                 696298019648792, 893299659040895, 1148636718636009,
657*7f2fe78bSCy Schubert                 26734077349617, 2203955659340681
658*7f2fe78bSCy Schubert #else
659*7f2fe78bSCy Schubert                 1996056, 10375649, 14346367, 13311202, 60234729, 17116020,
660*7f2fe78bSCy Schubert                 53415665, 398368, 36502409, 32841498
661*7f2fe78bSCy Schubert #endif
662*7f2fe78bSCy Schubert             }},
663*7f2fe78bSCy Schubert             {{
664*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
665*7f2fe78bSCy Schubert                 657390353372855, 998499966885562, 991893336905797,
666*7f2fe78bSCy Schubert                 810470207106761, 343139804608786
667*7f2fe78bSCy Schubert #else
668*7f2fe78bSCy Schubert                 41801399, 9795879, 64331450, 14878808, 33577029, 14780362,
669*7f2fe78bSCy Schubert                 13348553, 12076947, 36272402, 5113181
670*7f2fe78bSCy Schubert #endif
671*7f2fe78bSCy Schubert             }},
672*7f2fe78bSCy Schubert             {{
673*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
674*7f2fe78bSCy Schubert                 791736669492960, 934767652997115, 824656780392914,
675*7f2fe78bSCy Schubert                 1759463253018643, 361530362383518
676*7f2fe78bSCy Schubert #else
677*7f2fe78bSCy Schubert                 49338080, 11797795, 31950843, 13929123, 41220562, 12288343,
678*7f2fe78bSCy Schubert                 36767763, 26218045, 13847710, 5387222
679*7f2fe78bSCy Schubert #endif
680*7f2fe78bSCy Schubert             }},
681*7f2fe78bSCy Schubert         },
682*7f2fe78bSCy Schubert         {
683*7f2fe78bSCy Schubert             {{
684*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
685*7f2fe78bSCy Schubert                 2022541353055597, 2094700262587466, 1551008075025686,
686*7f2fe78bSCy Schubert                 242785517418164, 695985404963562
687*7f2fe78bSCy Schubert #else
688*7f2fe78bSCy Schubert                 48526701, 30138214, 17824842, 31213466, 22744342, 23111821,
689*7f2fe78bSCy Schubert                 8763060, 3617786, 47508202, 10370990
690*7f2fe78bSCy Schubert #endif
691*7f2fe78bSCy Schubert             }},
692*7f2fe78bSCy Schubert             {{
693*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
694*7f2fe78bSCy Schubert                 1287487199965223, 2215311941380308, 1552928390931986,
695*7f2fe78bSCy Schubert                 1664859529680196, 1125004975265243
696*7f2fe78bSCy Schubert #else
697*7f2fe78bSCy Schubert                 20246567, 19185054, 22358228, 33010720, 18507282, 23140436,
698*7f2fe78bSCy Schubert                 14554436, 24808340, 32232923, 16763880
699*7f2fe78bSCy Schubert #endif
700*7f2fe78bSCy Schubert             }},
701*7f2fe78bSCy Schubert             {{
702*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
703*7f2fe78bSCy Schubert                 677434665154918, 989582503122485, 1817429540898386,
704*7f2fe78bSCy Schubert                 1052904935475344, 1143826298169798
705*7f2fe78bSCy Schubert #else
706*7f2fe78bSCy Schubert                 9648486, 10094563, 26416693, 14745928, 36734546, 27081810,
707*7f2fe78bSCy Schubert                 11094160, 15689506, 3140038, 17044340
708*7f2fe78bSCy Schubert #endif
709*7f2fe78bSCy Schubert             }},
710*7f2fe78bSCy Schubert         },
711*7f2fe78bSCy Schubert         {
712*7f2fe78bSCy Schubert             {{
713*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
714*7f2fe78bSCy Schubert                 367266328308408, 318431188922404, 695629353755355,
715*7f2fe78bSCy Schubert                 634085657580832, 24581612564426
716*7f2fe78bSCy Schubert #else
717*7f2fe78bSCy Schubert                 50948792, 5472694, 31895588, 4744994, 8823515, 10365685,
718*7f2fe78bSCy Schubert                 39884064, 9448612, 38334410, 366294
719*7f2fe78bSCy Schubert #endif
720*7f2fe78bSCy Schubert             }},
721*7f2fe78bSCy Schubert             {{
722*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
723*7f2fe78bSCy Schubert                 773360688841258, 1815381330538070, 363773437667376,
724*7f2fe78bSCy Schubert                 539629987070205, 783280434248437
725*7f2fe78bSCy Schubert #else
726*7f2fe78bSCy Schubert                 19153450, 11523972, 56012374, 27051289, 42461232, 5420646,
727*7f2fe78bSCy Schubert                 28344573, 8041113, 719605, 11671788
728*7f2fe78bSCy Schubert #endif
729*7f2fe78bSCy Schubert             }},
730*7f2fe78bSCy Schubert             {{
731*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
732*7f2fe78bSCy Schubert                 180820816194166, 168937968377394, 748416242794470,
733*7f2fe78bSCy Schubert                 1227281252254508, 1567587861004268
734*7f2fe78bSCy Schubert #else
735*7f2fe78bSCy Schubert                 8678006, 2694440, 60300850, 2517371, 4964326, 11152271,
736*7f2fe78bSCy Schubert                 51675948, 18287915, 27000812, 23358879
737*7f2fe78bSCy Schubert #endif
738*7f2fe78bSCy Schubert             }},
739*7f2fe78bSCy Schubert         },
740*7f2fe78bSCy Schubert         {
741*7f2fe78bSCy Schubert             {{
742*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
743*7f2fe78bSCy Schubert                 478775558583645, 2062896624554807, 699391259285399,
744*7f2fe78bSCy Schubert                 358099408427873, 1277310261461761
745*7f2fe78bSCy Schubert #else
746*7f2fe78bSCy Schubert                 51950941, 7134311, 8639287, 30739555, 59873175, 10421741,
747*7f2fe78bSCy Schubert                 564065, 5336097, 6750977, 19033406
748*7f2fe78bSCy Schubert #endif
749*7f2fe78bSCy Schubert             }},
750*7f2fe78bSCy Schubert             {{
751*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
752*7f2fe78bSCy Schubert                 1984740906540026, 1079164179400229, 1056021349262661,
753*7f2fe78bSCy Schubert                 1659958556483663, 1088529069025527
754*7f2fe78bSCy Schubert #else
755*7f2fe78bSCy Schubert                 11836410, 29574944, 26297893, 16080799, 23455045, 15735944,
756*7f2fe78bSCy Schubert                 1695823, 24735310, 8169719, 16220347
757*7f2fe78bSCy Schubert #endif
758*7f2fe78bSCy Schubert             }},
759*7f2fe78bSCy Schubert             {{
760*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
761*7f2fe78bSCy Schubert                 580736401511151, 1842931091388998, 1177201471228238,
762*7f2fe78bSCy Schubert                 2075460256527244, 1301133425678027
763*7f2fe78bSCy Schubert #else
764*7f2fe78bSCy Schubert                 48993007, 8653646, 17578566, 27461813, 59083086, 17541668,
765*7f2fe78bSCy Schubert                 55964556, 30926767, 61118155, 19388398
766*7f2fe78bSCy Schubert #endif
767*7f2fe78bSCy Schubert             }},
768*7f2fe78bSCy Schubert         },
769*7f2fe78bSCy Schubert         {
770*7f2fe78bSCy Schubert             {{
771*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
772*7f2fe78bSCy Schubert                 1515728832059182, 1575261009617579, 1510246567196186,
773*7f2fe78bSCy Schubert                 191078022609704, 116661716289141
774*7f2fe78bSCy Schubert #else
775*7f2fe78bSCy Schubert                 43800366, 22586119, 15213227, 23473218, 36255258, 22504427,
776*7f2fe78bSCy Schubert                 27884328, 2847284, 2655861, 1738395
777*7f2fe78bSCy Schubert #endif
778*7f2fe78bSCy Schubert             }},
779*7f2fe78bSCy Schubert             {{
780*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
781*7f2fe78bSCy Schubert                 1295295738269652, 1714742313707026, 545583042462581,
782*7f2fe78bSCy Schubert                 2034411676262552, 1513248090013606
783*7f2fe78bSCy Schubert #else
784*7f2fe78bSCy Schubert                 39571412, 19301410, 41772562, 25551651, 57738101, 8129820,
785*7f2fe78bSCy Schubert                 21651608, 30315096, 48021414, 22549153
786*7f2fe78bSCy Schubert #endif
787*7f2fe78bSCy Schubert             }},
788*7f2fe78bSCy Schubert             {{
789*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
790*7f2fe78bSCy Schubert                 230710545179830, 30821514358353, 760704303452229,
791*7f2fe78bSCy Schubert                 390668103790604, 573437871383156
792*7f2fe78bSCy Schubert #else
793*7f2fe78bSCy Schubert                 1533110, 3437855, 23735889, 459276, 29970501, 11335377,
794*7f2fe78bSCy Schubert                 26030092, 5821408, 10478196, 8544890
795*7f2fe78bSCy Schubert #endif
796*7f2fe78bSCy Schubert             }},
797*7f2fe78bSCy Schubert         },
798*7f2fe78bSCy Schubert         {
799*7f2fe78bSCy Schubert             {{
800*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
801*7f2fe78bSCy Schubert                 1169380107545646, 263167233745614, 2022901299054448,
802*7f2fe78bSCy Schubert                 819900753251120, 2023898464874585
803*7f2fe78bSCy Schubert #else
804*7f2fe78bSCy Schubert                 32173102, 17425121, 24896206, 3921497, 22579056, 30143578,
805*7f2fe78bSCy Schubert                 19270448, 12217473, 17789017, 30158437
806*7f2fe78bSCy Schubert #endif
807*7f2fe78bSCy Schubert             }},
808*7f2fe78bSCy Schubert             {{
809*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
810*7f2fe78bSCy Schubert                 2102254323485823, 1570832666216754, 34696906544624,
811*7f2fe78bSCy Schubert                 1993213739807337, 70638552271463
812*7f2fe78bSCy Schubert #else
813*7f2fe78bSCy Schubert                 36555903, 31326030, 51530034, 23407230, 13243888, 517024,
814*7f2fe78bSCy Schubert                 15479401, 29701199, 30460519, 1052596
815*7f2fe78bSCy Schubert #endif
816*7f2fe78bSCy Schubert             }},
817*7f2fe78bSCy Schubert             {{
818*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
819*7f2fe78bSCy Schubert                 894132856735058, 548675863558441, 845349339503395,
820*7f2fe78bSCy Schubert                 1942269668326667, 1615682209874691
821*7f2fe78bSCy Schubert #else
822*7f2fe78bSCy Schubert                 55493970, 13323617, 32618793, 8175907, 51878691, 12596686,
823*7f2fe78bSCy Schubert                 27491595, 28942073, 3179267, 24075541
824*7f2fe78bSCy Schubert #endif
825*7f2fe78bSCy Schubert             }},
826*7f2fe78bSCy Schubert         },
827*7f2fe78bSCy Schubert         {
828*7f2fe78bSCy Schubert             {{
829*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
830*7f2fe78bSCy Schubert                 1287670217537834, 1222355136884920, 1846481788678694,
831*7f2fe78bSCy Schubert                 1150426571265110, 1613523400722047
832*7f2fe78bSCy Schubert #else
833*7f2fe78bSCy Schubert                 31947050, 19187781, 62468280, 18214510, 51982886, 27514722,
834*7f2fe78bSCy Schubert                 52352086, 17142691, 19072639, 24043372
835*7f2fe78bSCy Schubert #endif
836*7f2fe78bSCy Schubert             }},
837*7f2fe78bSCy Schubert             {{
838*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
839*7f2fe78bSCy Schubert                 793388516527298, 1315457083650035, 1972286999342417,
840*7f2fe78bSCy Schubert                 1901825953052455, 338269477222410
841*7f2fe78bSCy Schubert #else
842*7f2fe78bSCy Schubert                 11685058, 11822410, 3158003, 19601838, 33402193, 29389366,
843*7f2fe78bSCy Schubert                 5977895, 28339415, 473098, 5040608
844*7f2fe78bSCy Schubert #endif
845*7f2fe78bSCy Schubert             }},
846*7f2fe78bSCy Schubert             {{
847*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
848*7f2fe78bSCy Schubert                 550201530671806, 778605267108140, 2063911101902983,
849*7f2fe78bSCy Schubert                 115500557286349, 2041641272971022
850*7f2fe78bSCy Schubert #else
851*7f2fe78bSCy Schubert                 46817982, 8198641, 39698732, 11602122, 1290375, 30754672,
852*7f2fe78bSCy Schubert                 28326861, 1721092, 47550222, 30422825
853*7f2fe78bSCy Schubert #endif
854*7f2fe78bSCy Schubert             }},
855*7f2fe78bSCy Schubert         },
856*7f2fe78bSCy Schubert     },
857*7f2fe78bSCy Schubert     {
858*7f2fe78bSCy Schubert         {
859*7f2fe78bSCy Schubert             {{
860*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
861*7f2fe78bSCy Schubert                 717255318455100, 519313764361315, 2080406977303708,
862*7f2fe78bSCy Schubert                 541981206705521, 774328150311600
863*7f2fe78bSCy Schubert #else
864*7f2fe78bSCy Schubert                 7881532, 10687937, 7578723, 7738378, 48157852, 31000479,
865*7f2fe78bSCy Schubert                 21820785, 8076149, 39240368, 11538388
866*7f2fe78bSCy Schubert #endif
867*7f2fe78bSCy Schubert             }},
868*7f2fe78bSCy Schubert             {{
869*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
870*7f2fe78bSCy Schubert                 261715221532238, 1795354330069993, 1496878026850283,
871*7f2fe78bSCy Schubert                 499739720521052, 389031152673770
872*7f2fe78bSCy Schubert #else
873*7f2fe78bSCy Schubert                 47173198, 3899860, 18283497, 26752864, 51380203, 22305220,
874*7f2fe78bSCy Schubert                 8754524, 7446702, 61432810, 5797015
875*7f2fe78bSCy Schubert #endif
876*7f2fe78bSCy Schubert             }},
877*7f2fe78bSCy Schubert             {{
878*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
879*7f2fe78bSCy Schubert                 1997217696294013, 1717306351628065, 1684313917746180,
880*7f2fe78bSCy Schubert                 1644426076011410, 1857378133465451
881*7f2fe78bSCy Schubert #else
882*7f2fe78bSCy Schubert                 55813245, 29760862, 51326753, 25589858, 12708868, 25098233,
883*7f2fe78bSCy Schubert                 2014098, 24503858, 64739691, 27677090
884*7f2fe78bSCy Schubert #endif
885*7f2fe78bSCy Schubert             }},
886*7f2fe78bSCy Schubert         },
887*7f2fe78bSCy Schubert         {
888*7f2fe78bSCy Schubert             {{
889*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
890*7f2fe78bSCy Schubert                 1475434724792648, 76931896285979, 1116729029771667,
891*7f2fe78bSCy Schubert                 2002544139318042, 725547833803938
892*7f2fe78bSCy Schubert #else
893*7f2fe78bSCy Schubert                 44636488, 21985690, 39426843, 1146374, 18956691, 16640559,
894*7f2fe78bSCy Schubert                 1192730, 29840233, 15123618, 10811505
895*7f2fe78bSCy Schubert #endif
896*7f2fe78bSCy Schubert             }},
897*7f2fe78bSCy Schubert             {{
898*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
899*7f2fe78bSCy Schubert                 2022306639183567, 726296063571875, 315345054448644,
900*7f2fe78bSCy Schubert                 1058733329149221, 1448201136060677
901*7f2fe78bSCy Schubert #else
902*7f2fe78bSCy Schubert                 14352079, 30134717, 48166819, 10822654, 32750596, 4699007,
903*7f2fe78bSCy Schubert                 67038501, 15776355, 38222085, 21579878
904*7f2fe78bSCy Schubert #endif
905*7f2fe78bSCy Schubert             }},
906*7f2fe78bSCy Schubert             {{
907*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
908*7f2fe78bSCy Schubert                 1710065158525665, 1895094923036397, 123988286168546,
909*7f2fe78bSCy Schubert                 1145519900776355, 1607510767693874
910*7f2fe78bSCy Schubert #else
911*7f2fe78bSCy Schubert                 38867681, 25481956, 62129901, 28239114, 29416930, 1847569,
912*7f2fe78bSCy Schubert                 46454691, 17069576, 4714546, 23953777
913*7f2fe78bSCy Schubert #endif
914*7f2fe78bSCy Schubert             }},
915*7f2fe78bSCy Schubert         },
916*7f2fe78bSCy Schubert         {
917*7f2fe78bSCy Schubert             {{
918*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
919*7f2fe78bSCy Schubert                 561605375422540, 1071733543815037, 131496498800990,
920*7f2fe78bSCy Schubert                 1946868434569999, 828138133964203
921*7f2fe78bSCy Schubert #else
922*7f2fe78bSCy Schubert                 15200332, 8368572, 19679101, 15970074, 35236190, 1959450,
923*7f2fe78bSCy Schubert                 24611599, 29010600, 55362987, 12340219
924*7f2fe78bSCy Schubert #endif
925*7f2fe78bSCy Schubert             }},
926*7f2fe78bSCy Schubert             {{
927*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
928*7f2fe78bSCy Schubert                 1548495173745801, 442310529226540, 998072547000384,
929*7f2fe78bSCy Schubert                 553054358385281, 644824326376171
930*7f2fe78bSCy Schubert #else
931*7f2fe78bSCy Schubert                 12876937, 23074376, 33134380, 6590940, 60801088, 14872439,
932*7f2fe78bSCy Schubert                 9613953, 8241152, 15370987, 9608631
933*7f2fe78bSCy Schubert #endif
934*7f2fe78bSCy Schubert             }},
935*7f2fe78bSCy Schubert             {{
936*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
937*7f2fe78bSCy Schubert                 1445526537029440, 2225519789662536, 914628859347385,
938*7f2fe78bSCy Schubert                 1064754194555068, 1660295614401091
939*7f2fe78bSCy Schubert #else
940*7f2fe78bSCy Schubert                 62965568, 21540023, 8446280, 33162829, 4407737, 13629032,
941*7f2fe78bSCy Schubert                 59383996, 15866073, 38898243, 24740332
942*7f2fe78bSCy Schubert #endif
943*7f2fe78bSCy Schubert             }},
944*7f2fe78bSCy Schubert         },
945*7f2fe78bSCy Schubert         {
946*7f2fe78bSCy Schubert             {{
947*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
948*7f2fe78bSCy Schubert                 1199690223111956, 24028135822341, 66638289244341,
949*7f2fe78bSCy Schubert                 57626156285975, 565093967979607
950*7f2fe78bSCy Schubert #else
951*7f2fe78bSCy Schubert                 26660628, 17876777, 8393733, 358047, 59707573, 992987, 43204631,
952*7f2fe78bSCy Schubert                 858696, 20571223, 8420556
953*7f2fe78bSCy Schubert #endif
954*7f2fe78bSCy Schubert             }},
955*7f2fe78bSCy Schubert             {{
956*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
957*7f2fe78bSCy Schubert                 876926774220824, 554618976488214, 1012056309841565,
958*7f2fe78bSCy Schubert                 839961821554611, 1414499340307677
959*7f2fe78bSCy Schubert #else
960*7f2fe78bSCy Schubert                 14620696, 13067227, 51661590, 8264466, 14106269, 15080814,
961*7f2fe78bSCy Schubert                 33531827, 12516406, 45534429, 21077682
962*7f2fe78bSCy Schubert #endif
963*7f2fe78bSCy Schubert             }},
964*7f2fe78bSCy Schubert             {{
965*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
966*7f2fe78bSCy Schubert                 703047626104145, 1266841406201770, 165556500219173,
967*7f2fe78bSCy Schubert                 486991595001879, 1011325891650656
968*7f2fe78bSCy Schubert #else
969*7f2fe78bSCy Schubert                 236881, 10476226, 57258, 18877408, 6472997, 2466984, 17258519,
970*7f2fe78bSCy Schubert                 7256740, 8791136, 15069930
971*7f2fe78bSCy Schubert #endif
972*7f2fe78bSCy Schubert             }},
973*7f2fe78bSCy Schubert         },
974*7f2fe78bSCy Schubert         {
975*7f2fe78bSCy Schubert             {{
976*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
977*7f2fe78bSCy Schubert                 1622861044480487, 1156394801573634, 1869132565415504,
978*7f2fe78bSCy Schubert                 327103985777730, 2095342781472284
979*7f2fe78bSCy Schubert #else
980*7f2fe78bSCy Schubert                 1276391, 24182514, 22949634, 17231625, 43615824, 27852245,
981*7f2fe78bSCy Schubert                 14711874, 4874229, 36445724, 31223040
982*7f2fe78bSCy Schubert #endif
983*7f2fe78bSCy Schubert             }},
984*7f2fe78bSCy Schubert             {{
985*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
986*7f2fe78bSCy Schubert                 334886927423922, 489511099221528, 129160865966726,
987*7f2fe78bSCy Schubert                 1720809113143481, 619700195649254
988*7f2fe78bSCy Schubert #else
989*7f2fe78bSCy Schubert                 5855666, 4990204, 53397016, 7294283, 59304582, 1924646,
990*7f2fe78bSCy Schubert                 65685689, 25642053, 34039526, 9234252
991*7f2fe78bSCy Schubert #endif
992*7f2fe78bSCy Schubert             }},
993*7f2fe78bSCy Schubert             {{
994*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
995*7f2fe78bSCy Schubert                 1646545795166119, 1758370782583567, 714746174550637,
996*7f2fe78bSCy Schubert                 1472693650165135, 898994790308209
997*7f2fe78bSCy Schubert #else
998*7f2fe78bSCy Schubert                 20590503, 24535444, 31529743, 26201766, 64402029, 10650547,
999*7f2fe78bSCy Schubert                 31559055, 21944845, 18979185, 13396066
1000*7f2fe78bSCy Schubert #endif
1001*7f2fe78bSCy Schubert             }},
1002*7f2fe78bSCy Schubert         },
1003*7f2fe78bSCy Schubert         {
1004*7f2fe78bSCy Schubert             {{
1005*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1006*7f2fe78bSCy Schubert                 333403773039279, 295772542452938, 1693106465353610,
1007*7f2fe78bSCy Schubert                 912330357530760, 471235657950362
1008*7f2fe78bSCy Schubert #else
1009*7f2fe78bSCy Schubert                 24474287, 4968103, 22267082, 4407354, 24063882, 25229252,
1010*7f2fe78bSCy Schubert                 48291976, 13594781, 33514650, 7021958
1011*7f2fe78bSCy Schubert #endif
1012*7f2fe78bSCy Schubert             }},
1013*7f2fe78bSCy Schubert             {{
1014*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1015*7f2fe78bSCy Schubert                 1811196219982022, 1068969825533602, 289602974833439,
1016*7f2fe78bSCy Schubert                 1988956043611592, 863562343398367
1017*7f2fe78bSCy Schubert #else
1018*7f2fe78bSCy Schubert                 55541958, 26988926, 45743778, 15928891, 40950559, 4315420,
1019*7f2fe78bSCy Schubert                 41160136, 29637754, 45628383, 12868081
1020*7f2fe78bSCy Schubert #endif
1021*7f2fe78bSCy Schubert             }},
1022*7f2fe78bSCy Schubert             {{
1023*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1024*7f2fe78bSCy Schubert                 906282429780072, 2108672665779781, 432396390473936,
1025*7f2fe78bSCy Schubert                 150625823801893, 1708930497638539
1026*7f2fe78bSCy Schubert #else
1027*7f2fe78bSCy Schubert                 38473832, 13504660, 19988037, 31421671, 21078224, 6443208,
1028*7f2fe78bSCy Schubert                 45662757, 2244499, 54653067, 25465048
1029*7f2fe78bSCy Schubert #endif
1030*7f2fe78bSCy Schubert             }},
1031*7f2fe78bSCy Schubert         },
1032*7f2fe78bSCy Schubert         {
1033*7f2fe78bSCy Schubert             {{
1034*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1035*7f2fe78bSCy Schubert                 925664675702328, 21416848568684, 1831436641861340,
1036*7f2fe78bSCy Schubert                 601157008940113, 371818055044496
1037*7f2fe78bSCy Schubert #else
1038*7f2fe78bSCy Schubert                 36513336, 13793478, 61256044, 319135, 41385692, 27290532,
1039*7f2fe78bSCy Schubert                 33086545, 8957937, 51875216, 5540520
1040*7f2fe78bSCy Schubert #endif
1041*7f2fe78bSCy Schubert             }},
1042*7f2fe78bSCy Schubert             {{
1043*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1044*7f2fe78bSCy Schubert                 1479786007267725, 1738881859066675, 68646196476567,
1045*7f2fe78bSCy Schubert                 2146507056100328, 1247662817535471
1046*7f2fe78bSCy Schubert #else
1047*7f2fe78bSCy Schubert                 55478669, 22050529, 58989363, 25911358, 2620055, 1022908,
1048*7f2fe78bSCy Schubert                 43398120, 31985447, 50980335, 18591624
1049*7f2fe78bSCy Schubert #endif
1050*7f2fe78bSCy Schubert             }},
1051*7f2fe78bSCy Schubert             {{
1052*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1053*7f2fe78bSCy Schubert                 52035296774456, 939969390708103, 312023458773250,
1054*7f2fe78bSCy Schubert                 59873523517659, 1231345905848899
1055*7f2fe78bSCy Schubert #else
1056*7f2fe78bSCy Schubert                 23152952, 775386, 27395463, 14006635, 57407746, 4649511,
1057*7f2fe78bSCy Schubert                 1689819, 892185, 55595587, 18348483
1058*7f2fe78bSCy Schubert #endif
1059*7f2fe78bSCy Schubert             }},
1060*7f2fe78bSCy Schubert         },
1061*7f2fe78bSCy Schubert         {
1062*7f2fe78bSCy Schubert             {{
1063*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1064*7f2fe78bSCy Schubert                 643355106415761, 290186807495774, 2013561737429023,
1065*7f2fe78bSCy Schubert                 319648069511546, 393736678496162
1066*7f2fe78bSCy Schubert #else
1067*7f2fe78bSCy Schubert                 9770129, 9586738, 26496094, 4324120, 1556511, 30004408,
1068*7f2fe78bSCy Schubert                 27453818, 4763127, 47929250, 5867133
1069*7f2fe78bSCy Schubert #endif
1070*7f2fe78bSCy Schubert             }},
1071*7f2fe78bSCy Schubert             {{
1072*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1073*7f2fe78bSCy Schubert                 129358342392716, 1932811617704777, 1176749390799681,
1074*7f2fe78bSCy Schubert                 398040349861790, 1170779668090425
1075*7f2fe78bSCy Schubert #else
1076*7f2fe78bSCy Schubert                 34343820, 1927589, 31726409, 28801137, 23962433, 17534932,
1077*7f2fe78bSCy Schubert                 27846558, 5931263, 37359161, 17445976
1078*7f2fe78bSCy Schubert #endif
1079*7f2fe78bSCy Schubert             }},
1080*7f2fe78bSCy Schubert             {{
1081*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1082*7f2fe78bSCy Schubert                 2051980782668029, 121859921510665, 2048329875753063,
1083*7f2fe78bSCy Schubert                 1235229850149665, 519062146124755
1084*7f2fe78bSCy Schubert #else
1085*7f2fe78bSCy Schubert                 27461885, 30576896, 22380809, 1815854, 44075111, 30522493,
1086*7f2fe78bSCy Schubert                 7283489, 18406359, 47582163, 7734628
1087*7f2fe78bSCy Schubert #endif
1088*7f2fe78bSCy Schubert             }},
1089*7f2fe78bSCy Schubert         },
1090*7f2fe78bSCy Schubert     },
1091*7f2fe78bSCy Schubert     {
1092*7f2fe78bSCy Schubert         {
1093*7f2fe78bSCy Schubert             {{
1094*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1095*7f2fe78bSCy Schubert                 1608170971973096, 415809060360428, 1350468408164766,
1096*7f2fe78bSCy Schubert                 2038620059057678, 1026904485989112
1097*7f2fe78bSCy Schubert #else
1098*7f2fe78bSCy Schubert                 59098600, 23963614, 55988460, 6196037, 29344158, 20123547,
1099*7f2fe78bSCy Schubert                 7585294, 30377806, 18549496, 15302069
1100*7f2fe78bSCy Schubert #endif
1101*7f2fe78bSCy Schubert             }},
1102*7f2fe78bSCy Schubert             {{
1103*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1104*7f2fe78bSCy Schubert                 1837656083115103, 1510134048812070, 906263674192061,
1105*7f2fe78bSCy Schubert                 1821064197805734, 565375124676301
1106*7f2fe78bSCy Schubert #else
1107*7f2fe78bSCy Schubert                 34450527, 27383209, 59436070, 22502750, 6258877, 13504381,
1108*7f2fe78bSCy Schubert                 10458790, 27135971, 58236621, 8424745
1109*7f2fe78bSCy Schubert #endif
1110*7f2fe78bSCy Schubert             }},
1111*7f2fe78bSCy Schubert             {{
1112*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1113*7f2fe78bSCy Schubert                 578027192365650, 2034800251375322, 2128954087207123,
1114*7f2fe78bSCy Schubert                 478816193810521, 2196171989962750
1115*7f2fe78bSCy Schubert #else
1116*7f2fe78bSCy Schubert                 24687186, 8613276, 36441818, 30320886, 1863891, 31723888,
1117*7f2fe78bSCy Schubert                 19206233, 7134917, 55824382, 32725512
1118*7f2fe78bSCy Schubert #endif
1119*7f2fe78bSCy Schubert             }},
1120*7f2fe78bSCy Schubert         },
1121*7f2fe78bSCy Schubert         {
1122*7f2fe78bSCy Schubert             {{
1123*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1124*7f2fe78bSCy Schubert                 1633188840273139, 852787172373708, 1548762607215796,
1125*7f2fe78bSCy Schubert                 1266275218902681, 1107218203325133
1126*7f2fe78bSCy Schubert #else
1127*7f2fe78bSCy Schubert                 11334899, 24336410, 8025292, 12707519, 17523892, 23078361,
1128*7f2fe78bSCy Schubert                 10243737, 18868971, 62042829, 16498836
1129*7f2fe78bSCy Schubert #endif
1130*7f2fe78bSCy Schubert             }},
1131*7f2fe78bSCy Schubert             {{
1132*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1133*7f2fe78bSCy Schubert                 462189358480054, 1784816734159228, 1611334301651368,
1134*7f2fe78bSCy Schubert                 1303938263943540, 707589560319424
1135*7f2fe78bSCy Schubert #else
1136*7f2fe78bSCy Schubert                 8911542, 6887158, 57524604, 26595841, 11145640, 24010752,
1137*7f2fe78bSCy Schubert                 17303924, 19430194, 6536640, 10543906
1138*7f2fe78bSCy Schubert #endif
1139*7f2fe78bSCy Schubert             }},
1140*7f2fe78bSCy Schubert             {{
1141*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1142*7f2fe78bSCy Schubert                 1038829280972848, 38176604650029, 753193246598573,
1143*7f2fe78bSCy Schubert                 1136076426528122, 595709990562434
1144*7f2fe78bSCy Schubert #else
1145*7f2fe78bSCy Schubert                 38162480, 15479762, 49642029, 568875, 65611181, 11223453,
1146*7f2fe78bSCy Schubert                 64439674, 16928857, 39873154, 8876770
1147*7f2fe78bSCy Schubert #endif
1148*7f2fe78bSCy Schubert             }},
1149*7f2fe78bSCy Schubert         },
1150*7f2fe78bSCy Schubert         {
1151*7f2fe78bSCy Schubert             {{
1152*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1153*7f2fe78bSCy Schubert                 1408451820859834, 2194984964010833, 2198361797561729,
1154*7f2fe78bSCy Schubert                 1061962440055713, 1645147963442934
1155*7f2fe78bSCy Schubert #else
1156*7f2fe78bSCy Schubert                 41365946, 20987567, 51458897, 32707824, 34082177, 32758143,
1157*7f2fe78bSCy Schubert                 33627041, 15824473, 66504438, 24514614
1158*7f2fe78bSCy Schubert #endif
1159*7f2fe78bSCy Schubert             }},
1160*7f2fe78bSCy Schubert             {{
1161*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1162*7f2fe78bSCy Schubert                 4701053362120, 1647641066302348, 1047553002242085,
1163*7f2fe78bSCy Schubert                 1923635013395977, 206970314902065
1164*7f2fe78bSCy Schubert #else
1165*7f2fe78bSCy Schubert                 10330056, 70051, 7957388, 24551765, 9764901, 15609756, 27698697,
1166*7f2fe78bSCy Schubert                 28664395, 1657393, 3084098
1167*7f2fe78bSCy Schubert #endif
1168*7f2fe78bSCy Schubert             }},
1169*7f2fe78bSCy Schubert             {{
1170*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1171*7f2fe78bSCy Schubert                 1750479161778571, 1362553355169293, 1891721260220598,
1172*7f2fe78bSCy Schubert                 966109370862782, 1024913988299801
1173*7f2fe78bSCy Schubert #else
1174*7f2fe78bSCy Schubert                 10477963, 26084172, 12119565, 20303627, 29016246, 28188843,
1175*7f2fe78bSCy Schubert                 31280318, 14396151, 36875289, 15272408
1176*7f2fe78bSCy Schubert #endif
1177*7f2fe78bSCy Schubert             }},
1178*7f2fe78bSCy Schubert         },
1179*7f2fe78bSCy Schubert         {
1180*7f2fe78bSCy Schubert             {{
1181*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1182*7f2fe78bSCy Schubert                 212699049131723, 1117950018299775, 1873945661751056,
1183*7f2fe78bSCy Schubert                 1403802921984058, 130896082652698
1184*7f2fe78bSCy Schubert #else
1185*7f2fe78bSCy Schubert                 54820555, 3169462, 28813183, 16658753, 25116432, 27923966,
1186*7f2fe78bSCy Schubert                 41934906, 20918293, 42094106, 1950503
1187*7f2fe78bSCy Schubert #endif
1188*7f2fe78bSCy Schubert             }},
1189*7f2fe78bSCy Schubert             {{
1190*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1191*7f2fe78bSCy Schubert                 636808533673210, 1262201711667560, 390951380330599,
1192*7f2fe78bSCy Schubert                 1663420692697294, 561951321757406
1193*7f2fe78bSCy Schubert #else
1194*7f2fe78bSCy Schubert                 40928506, 9489186, 11053416, 18808271, 36055143, 5825629,
1195*7f2fe78bSCy Schubert                 58724558, 24786899, 15341278, 8373727
1196*7f2fe78bSCy Schubert #endif
1197*7f2fe78bSCy Schubert             }},
1198*7f2fe78bSCy Schubert             {{
1199*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1200*7f2fe78bSCy Schubert                 520731594438141, 1446301499955692, 273753264629267,
1201*7f2fe78bSCy Schubert                 1565101517999256, 1019411827004672
1202*7f2fe78bSCy Schubert #else
1203*7f2fe78bSCy Schubert                 28685821, 7759505, 52730348, 21551571, 35137043, 4079241,
1204*7f2fe78bSCy Schubert                 298136, 23321830, 64230656, 15190419
1205*7f2fe78bSCy Schubert #endif
1206*7f2fe78bSCy Schubert             }},
1207*7f2fe78bSCy Schubert         },
1208*7f2fe78bSCy Schubert         {
1209*7f2fe78bSCy Schubert             {{
1210*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1211*7f2fe78bSCy Schubert                 926527492029409, 1191853477411379, 734233225181171,
1212*7f2fe78bSCy Schubert                 184038887541270, 1790426146325343
1213*7f2fe78bSCy Schubert #else
1214*7f2fe78bSCy Schubert                 34175969, 13806335, 52771379, 17760000, 43104243, 10940927,
1215*7f2fe78bSCy Schubert                 8669718, 2742393, 41075551, 26679428
1216*7f2fe78bSCy Schubert #endif
1217*7f2fe78bSCy Schubert             }},
1218*7f2fe78bSCy Schubert             {{
1219*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1220*7f2fe78bSCy Schubert                 1464651961852572, 1483737295721717, 1519450561335517,
1221*7f2fe78bSCy Schubert                 1161429831763785, 405914998179977
1222*7f2fe78bSCy Schubert #else
1223*7f2fe78bSCy Schubert                 65528476, 21825014, 41129205, 22109408, 49696989, 22641577,
1224*7f2fe78bSCy Schubert                 9291593, 17306653, 54954121, 6048604
1225*7f2fe78bSCy Schubert #endif
1226*7f2fe78bSCy Schubert             }},
1227*7f2fe78bSCy Schubert             {{
1228*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1229*7f2fe78bSCy Schubert                 996126634382301, 796204125879525, 127517800546509,
1230*7f2fe78bSCy Schubert                 344155944689303, 615279846169038
1231*7f2fe78bSCy Schubert #else
1232*7f2fe78bSCy Schubert                 36803549, 14843443, 1539301, 11864366, 20201677, 1900163,
1233*7f2fe78bSCy Schubert                 13934231, 5128323, 11213262, 9168384
1234*7f2fe78bSCy Schubert #endif
1235*7f2fe78bSCy Schubert             }},
1236*7f2fe78bSCy Schubert         },
1237*7f2fe78bSCy Schubert         {
1238*7f2fe78bSCy Schubert             {{
1239*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1240*7f2fe78bSCy Schubert                 738724080975276, 2188666632415296, 1961313708559162,
1241*7f2fe78bSCy Schubert                 1506545807547587, 1151301638969740
1242*7f2fe78bSCy Schubert #else
1243*7f2fe78bSCy Schubert                 40828332, 11007846, 19408960, 32613674, 48515898, 29225851,
1244*7f2fe78bSCy Schubert                 62020803, 22449281, 20470156, 17155731
1245*7f2fe78bSCy Schubert #endif
1246*7f2fe78bSCy Schubert             }},
1247*7f2fe78bSCy Schubert             {{
1248*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1249*7f2fe78bSCy Schubert                 622917337413835, 1218989177089035, 1284857712846592,
1250*7f2fe78bSCy Schubert                 970502061709359, 351025208117090
1251*7f2fe78bSCy Schubert #else
1252*7f2fe78bSCy Schubert                 43972811, 9282191, 14855179, 18164354, 59746048, 19145871,
1253*7f2fe78bSCy Schubert                 44324911, 14461607, 14042978, 5230683
1254*7f2fe78bSCy Schubert #endif
1255*7f2fe78bSCy Schubert             }},
1256*7f2fe78bSCy Schubert             {{
1257*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1258*7f2fe78bSCy Schubert                 2067814584765580, 1677855129927492, 2086109782475197,
1259*7f2fe78bSCy Schubert                 235286517313238, 1416314046739645
1260*7f2fe78bSCy Schubert #else
1261*7f2fe78bSCy Schubert                 29969548, 30812838, 50396996, 25001989, 9175485, 31085458,
1262*7f2fe78bSCy Schubert                 21556950, 3506042, 61174973, 21104723
1263*7f2fe78bSCy Schubert #endif
1264*7f2fe78bSCy Schubert             }},
1265*7f2fe78bSCy Schubert         },
1266*7f2fe78bSCy Schubert         {
1267*7f2fe78bSCy Schubert             {{
1268*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1269*7f2fe78bSCy Schubert                 586844262630358, 307444381952195, 458399356043426,
1270*7f2fe78bSCy Schubert                 602068024507062, 1028548203415243
1271*7f2fe78bSCy Schubert #else
1272*7f2fe78bSCy Schubert                 63964118, 8744660, 19704003, 4581278, 46678178, 6830682,
1273*7f2fe78bSCy Schubert                 45824694, 8971512, 38569675, 15326562
1274*7f2fe78bSCy Schubert #endif
1275*7f2fe78bSCy Schubert             }},
1276*7f2fe78bSCy Schubert             {{
1277*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1278*7f2fe78bSCy Schubert                 678489922928203, 2016657584724032, 90977383049628,
1279*7f2fe78bSCy Schubert                 1026831907234582, 615271492942522
1280*7f2fe78bSCy Schubert #else
1281*7f2fe78bSCy Schubert                 47644235, 10110287, 49846336, 30050539, 43608476, 1355668,
1282*7f2fe78bSCy Schubert                 51585814, 15300987, 46594746, 9168259
1283*7f2fe78bSCy Schubert #endif
1284*7f2fe78bSCy Schubert             }},
1285*7f2fe78bSCy Schubert             {{
1286*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1287*7f2fe78bSCy Schubert                 301225714012278, 1094837270268560, 1202288391010439,
1288*7f2fe78bSCy Schubert                 644352775178361, 1647055902137983
1289*7f2fe78bSCy Schubert #else
1290*7f2fe78bSCy Schubert                 61755510, 4488612, 43305616, 16314346, 7780487, 17915493,
1291*7f2fe78bSCy Schubert                 38160505, 9601604, 33087103, 24543045
1292*7f2fe78bSCy Schubert #endif
1293*7f2fe78bSCy Schubert             }},
1294*7f2fe78bSCy Schubert         },
1295*7f2fe78bSCy Schubert         {
1296*7f2fe78bSCy Schubert             {{
1297*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1298*7f2fe78bSCy Schubert                 1210746697896478, 1416608304244708, 686487477217856,
1299*7f2fe78bSCy Schubert                 1245131191434135, 1051238336855737
1300*7f2fe78bSCy Schubert #else
1301*7f2fe78bSCy Schubert                 47665694, 18041531, 46311396, 21109108, 37284416, 10229460,
1302*7f2fe78bSCy Schubert                 39664535, 18553900, 61111993, 15664671
1303*7f2fe78bSCy Schubert #endif
1304*7f2fe78bSCy Schubert             }},
1305*7f2fe78bSCy Schubert             {{
1306*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1307*7f2fe78bSCy Schubert                 1135604073198207, 1683322080485474, 769147804376683,
1308*7f2fe78bSCy Schubert                 2086688130589414, 900445683120379
1309*7f2fe78bSCy Schubert #else
1310*7f2fe78bSCy Schubert                 23294591, 16921819, 44458082, 25083453, 27844203, 11461195,
1311*7f2fe78bSCy Schubert                 13099750, 31094076, 18151675, 13417686
1312*7f2fe78bSCy Schubert #endif
1313*7f2fe78bSCy Schubert             }},
1314*7f2fe78bSCy Schubert             {{
1315*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1316*7f2fe78bSCy Schubert                 1971518477615628, 401909519527336, 448627091057375,
1317*7f2fe78bSCy Schubert                 1409486868273821, 1214789035034363
1318*7f2fe78bSCy Schubert #else
1319*7f2fe78bSCy Schubert                 42385932, 29377914, 35958184, 5988918, 40250079, 6685064,
1320*7f2fe78bSCy Schubert                 1661597, 21002991, 15271675, 18101767
1321*7f2fe78bSCy Schubert #endif
1322*7f2fe78bSCy Schubert             }},
1323*7f2fe78bSCy Schubert         },
1324*7f2fe78bSCy Schubert     },
1325*7f2fe78bSCy Schubert     {
1326*7f2fe78bSCy Schubert         {
1327*7f2fe78bSCy Schubert             {{
1328*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1329*7f2fe78bSCy Schubert                 1364039144731711, 1897497433586190, 2203097701135459,
1330*7f2fe78bSCy Schubert                 145461396811251, 1349844460790699
1331*7f2fe78bSCy Schubert #else
1332*7f2fe78bSCy Schubert                 11433023, 20325767, 8239630, 28274915, 65123427, 32828713,
1333*7f2fe78bSCy Schubert                 48410099, 2167543, 60187563, 20114249
1334*7f2fe78bSCy Schubert #endif
1335*7f2fe78bSCy Schubert             }},
1336*7f2fe78bSCy Schubert             {{
1337*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1338*7f2fe78bSCy Schubert                 1045230323257973, 818206601145807, 630513189076103,
1339*7f2fe78bSCy Schubert                 1672046528998132, 807204017562437
1340*7f2fe78bSCy Schubert #else
1341*7f2fe78bSCy Schubert                 35672693, 15575145, 30436815, 12192228, 44645511, 9395378,
1342*7f2fe78bSCy Schubert                 57191156, 24915434, 12215109, 12028277
1343*7f2fe78bSCy Schubert #endif
1344*7f2fe78bSCy Schubert             }},
1345*7f2fe78bSCy Schubert             {{
1346*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1347*7f2fe78bSCy Schubert                 439961968385997, 386362664488986, 1382706320807688,
1348*7f2fe78bSCy Schubert                 309894000125359, 2207801346498567
1349*7f2fe78bSCy Schubert #else
1350*7f2fe78bSCy Schubert                 14098381, 6555944, 23007258, 5757252, 51681032, 20603929,
1351*7f2fe78bSCy Schubert                 30123439, 4617780, 50208775, 32898803
1352*7f2fe78bSCy Schubert #endif
1353*7f2fe78bSCy Schubert             }},
1354*7f2fe78bSCy Schubert         },
1355*7f2fe78bSCy Schubert         {
1356*7f2fe78bSCy Schubert             {{
1357*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1358*7f2fe78bSCy Schubert                 1229004686397588, 920643968530863, 123975893911178,
1359*7f2fe78bSCy Schubert                 681423993215777, 1400559197080973
1360*7f2fe78bSCy Schubert #else
1361*7f2fe78bSCy Schubert                 63082644, 18313596, 11893167, 13718664, 52299402, 1847384,
1362*7f2fe78bSCy Schubert                 51288865, 10154008, 23973261, 20869958
1363*7f2fe78bSCy Schubert #endif
1364*7f2fe78bSCy Schubert             }},
1365*7f2fe78bSCy Schubert             {{
1366*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1367*7f2fe78bSCy Schubert                 2003766096898049, 170074059235165, 1141124258967971,
1368*7f2fe78bSCy Schubert                 1485419893480973, 1573762821028725
1369*7f2fe78bSCy Schubert #else
1370*7f2fe78bSCy Schubert                 40577025, 29858441, 65199965, 2534300, 35238307, 17004076,
1371*7f2fe78bSCy Schubert                 18341389, 22134481, 32013173, 23450893
1372*7f2fe78bSCy Schubert #endif
1373*7f2fe78bSCy Schubert             }},
1374*7f2fe78bSCy Schubert             {{
1375*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1376*7f2fe78bSCy Schubert                 729905708611432, 1270323270673202, 123353058984288,
1377*7f2fe78bSCy Schubert                 426460209632942, 2195574535456672
1378*7f2fe78bSCy Schubert #else
1379*7f2fe78bSCy Schubert                 41629544, 10876442, 55337778, 18929291, 54739296, 1838103,
1380*7f2fe78bSCy Schubert                 21911214, 6354752, 4425632, 32716610
1381*7f2fe78bSCy Schubert #endif
1382*7f2fe78bSCy Schubert             }},
1383*7f2fe78bSCy Schubert         },
1384*7f2fe78bSCy Schubert         {
1385*7f2fe78bSCy Schubert             {{
1386*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1387*7f2fe78bSCy Schubert                 1271140255321235, 2044363183174497, 52125387634689,
1388*7f2fe78bSCy Schubert                 1445120246694705, 942541986339084
1389*7f2fe78bSCy Schubert #else
1390*7f2fe78bSCy Schubert                 56675475, 18941465, 22229857, 30463385, 53917697, 776728,
1391*7f2fe78bSCy Schubert                 49693489, 21533969, 4725004, 14044970
1392*7f2fe78bSCy Schubert #endif
1393*7f2fe78bSCy Schubert             }},
1394*7f2fe78bSCy Schubert             {{
1395*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1396*7f2fe78bSCy Schubert                 1761608437466135, 583360847526804, 1586706389685493,
1397*7f2fe78bSCy Schubert                 2157056599579261, 1170692369685772
1398*7f2fe78bSCy Schubert #else
1399*7f2fe78bSCy Schubert                 19268631, 26250011, 1555348, 8692754, 45634805, 23643767,
1400*7f2fe78bSCy Schubert                 6347389, 32142648, 47586572, 17444675
1401*7f2fe78bSCy Schubert #endif
1402*7f2fe78bSCy Schubert             }},
1403*7f2fe78bSCy Schubert             {{
1404*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1405*7f2fe78bSCy Schubert                 871476219910823, 1878769545097794, 2241832391238412,
1406*7f2fe78bSCy Schubert                 548957640601001, 690047440233174
1407*7f2fe78bSCy Schubert #else
1408*7f2fe78bSCy Schubert                 42244775, 12986007, 56209986, 27995847, 55796492, 33405905,
1409*7f2fe78bSCy Schubert                 19541417, 8180106, 9282262, 10282508
1410*7f2fe78bSCy Schubert #endif
1411*7f2fe78bSCy Schubert             }},
1412*7f2fe78bSCy Schubert         },
1413*7f2fe78bSCy Schubert         {
1414*7f2fe78bSCy Schubert             {{
1415*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1416*7f2fe78bSCy Schubert                 297194732135507, 1366347803776820, 1301185512245601,
1417*7f2fe78bSCy Schubert                 561849853336294, 1533554921345731
1418*7f2fe78bSCy Schubert #else
1419*7f2fe78bSCy Schubert                 40903763, 4428546, 58447668, 20360168, 4098401, 19389175,
1420*7f2fe78bSCy Schubert                 15522534, 8372215, 5542595, 22851749
1421*7f2fe78bSCy Schubert #endif
1422*7f2fe78bSCy Schubert             }},
1423*7f2fe78bSCy Schubert             {{
1424*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1425*7f2fe78bSCy Schubert                 999628998628371, 1132836708493400, 2084741674517453,
1426*7f2fe78bSCy Schubert                 469343353015612, 678782988708035
1427*7f2fe78bSCy Schubert #else
1428*7f2fe78bSCy Schubert                 56546323, 14895632, 26814552, 16880582, 49628109, 31065071,
1429*7f2fe78bSCy Schubert                 64326972, 6993760, 49014979, 10114654
1430*7f2fe78bSCy Schubert #endif
1431*7f2fe78bSCy Schubert             }},
1432*7f2fe78bSCy Schubert             {{
1433*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1434*7f2fe78bSCy Schubert                 2189427607417022, 699801937082607, 412764402319267,
1435*7f2fe78bSCy Schubert                 1478091893643349, 2244675696854460
1436*7f2fe78bSCy Schubert #else
1437*7f2fe78bSCy Schubert                 47001790, 32625013, 31422703, 10427861, 59998115, 6150668,
1438*7f2fe78bSCy Schubert                 38017109, 22025285, 25953724, 33448274
1439*7f2fe78bSCy Schubert #endif
1440*7f2fe78bSCy Schubert             }},
1441*7f2fe78bSCy Schubert         },
1442*7f2fe78bSCy Schubert         {
1443*7f2fe78bSCy Schubert             {{
1444*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1445*7f2fe78bSCy Schubert                 1712292055966563, 204413590624874, 1405738637332841,
1446*7f2fe78bSCy Schubert                 408981300829763, 861082219276721
1447*7f2fe78bSCy Schubert #else
1448*7f2fe78bSCy Schubert                 62874467, 25515139, 57989738, 3045999, 2101609, 20947138,
1449*7f2fe78bSCy Schubert                 19390019, 6094296, 63793585, 12831124
1450*7f2fe78bSCy Schubert #endif
1451*7f2fe78bSCy Schubert             }},
1452*7f2fe78bSCy Schubert             {{
1453*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1454*7f2fe78bSCy Schubert                 508561155940631, 966928475686665, 2236717801150132,
1455*7f2fe78bSCy Schubert                 424543858577297, 2089272956986143
1456*7f2fe78bSCy Schubert #else
1457*7f2fe78bSCy Schubert                 51110167, 7578151, 5310217, 14408357, 33560244, 33329692,
1458*7f2fe78bSCy Schubert                 31575953, 6326196, 7381791, 31132593
1459*7f2fe78bSCy Schubert #endif
1460*7f2fe78bSCy Schubert             }},
1461*7f2fe78bSCy Schubert             {{
1462*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1463*7f2fe78bSCy Schubert                 221245220129925, 1156020201681217, 491145634799213,
1464*7f2fe78bSCy Schubert                 542422431960839, 828100817819207
1465*7f2fe78bSCy Schubert #else
1466*7f2fe78bSCy Schubert                 46206085, 3296810, 24736065, 17226043, 18374253, 7318640,
1467*7f2fe78bSCy Schubert                 6295303, 8082724, 51746375, 12339663
1468*7f2fe78bSCy Schubert #endif
1469*7f2fe78bSCy Schubert             }},
1470*7f2fe78bSCy Schubert         },
1471*7f2fe78bSCy Schubert         {
1472*7f2fe78bSCy Schubert             {{
1473*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1474*7f2fe78bSCy Schubert                 153756971240384, 1299874139923977, 393099165260502,
1475*7f2fe78bSCy Schubert                 1058234455773022, 996989038681183
1476*7f2fe78bSCy Schubert #else
1477*7f2fe78bSCy Schubert                 27724736, 2291157, 6088201, 19369634, 1792726, 5857634,
1478*7f2fe78bSCy Schubert                 13848414, 15768922, 25091167, 14856294
1479*7f2fe78bSCy Schubert #endif
1480*7f2fe78bSCy Schubert             }},
1481*7f2fe78bSCy Schubert             {{
1482*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1483*7f2fe78bSCy Schubert                 559086812798481, 573177704212711, 1629737083816402,
1484*7f2fe78bSCy Schubert                 1399819713462595, 1646954378266038
1485*7f2fe78bSCy Schubert #else
1486*7f2fe78bSCy Schubert                 48242193, 8331042, 24373479, 8541013, 66406866, 24284974,
1487*7f2fe78bSCy Schubert                 12927299, 20858939, 44926390, 24541532
1488*7f2fe78bSCy Schubert #endif
1489*7f2fe78bSCy Schubert             }},
1490*7f2fe78bSCy Schubert             {{
1491*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1492*7f2fe78bSCy Schubert                 1887963056288059, 228507035730124, 1468368348640282,
1493*7f2fe78bSCy Schubert                 930557653420194, 613513962454686
1494*7f2fe78bSCy Schubert #else
1495*7f2fe78bSCy Schubert                 55685435, 28132841, 11632844, 3405020, 30536730, 21880393,
1496*7f2fe78bSCy Schubert                 39848098, 13866389, 30146206, 9142070
1497*7f2fe78bSCy Schubert #endif
1498*7f2fe78bSCy Schubert             }},
1499*7f2fe78bSCy Schubert         },
1500*7f2fe78bSCy Schubert         {
1501*7f2fe78bSCy Schubert             {{
1502*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1503*7f2fe78bSCy Schubert                 1224529808187553, 1577022856702685, 2206946542980843,
1504*7f2fe78bSCy Schubert                 625883007765001, 279930793512158
1505*7f2fe78bSCy Schubert #else
1506*7f2fe78bSCy Schubert                 3924129, 18246916, 53291741, 23499471, 12291819, 32886066,
1507*7f2fe78bSCy Schubert                 39406089, 9326383, 58871006, 4171293
1508*7f2fe78bSCy Schubert #endif
1509*7f2fe78bSCy Schubert             }},
1510*7f2fe78bSCy Schubert             {{
1511*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1512*7f2fe78bSCy Schubert                 1076287717051609, 1114455570543035, 187297059715481,
1513*7f2fe78bSCy Schubert                 250446884292121, 1885187512550540
1514*7f2fe78bSCy Schubert #else
1515*7f2fe78bSCy Schubert                 51186905, 16037936, 6713787, 16606682, 45496729, 2790943,
1516*7f2fe78bSCy Schubert                 26396185, 3731949, 345228, 28091483
1517*7f2fe78bSCy Schubert #endif
1518*7f2fe78bSCy Schubert             }},
1519*7f2fe78bSCy Schubert             {{
1520*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1521*7f2fe78bSCy Schubert                 902497362940219, 76749815795675, 1657927525633846,
1522*7f2fe78bSCy Schubert                 1420238379745202, 1340321636548352
1523*7f2fe78bSCy Schubert #else
1524*7f2fe78bSCy Schubert                 45781307, 13448258, 25284571, 1143661, 20614966, 24705045,
1525*7f2fe78bSCy Schubert                 2031538, 21163201, 50855680, 19972348
1526*7f2fe78bSCy Schubert #endif
1527*7f2fe78bSCy Schubert             }},
1528*7f2fe78bSCy Schubert         },
1529*7f2fe78bSCy Schubert         {
1530*7f2fe78bSCy Schubert             {{
1531*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1532*7f2fe78bSCy Schubert                 1129576631190784, 1281994010027327, 996844254743018,
1533*7f2fe78bSCy Schubert                 257876363489249, 1150850742055018
1534*7f2fe78bSCy Schubert #else
1535*7f2fe78bSCy Schubert                 31016192, 16832003, 26371391, 19103199, 62081514, 14854136,
1536*7f2fe78bSCy Schubert                 17477601, 3842657, 28012650, 17149012
1537*7f2fe78bSCy Schubert #endif
1538*7f2fe78bSCy Schubert             }},
1539*7f2fe78bSCy Schubert             {{
1540*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1541*7f2fe78bSCy Schubert                 628740660038789, 1943038498527841, 467786347793886,
1542*7f2fe78bSCy Schubert                 1093341428303375, 235413859513003
1543*7f2fe78bSCy Schubert #else
1544*7f2fe78bSCy Schubert                 62033029, 9368965, 58546785, 28953529, 51858910, 6970559,
1545*7f2fe78bSCy Schubert                 57918991, 16292056, 58241707, 3507939
1546*7f2fe78bSCy Schubert #endif
1547*7f2fe78bSCy Schubert             }},
1548*7f2fe78bSCy Schubert             {{
1549*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1550*7f2fe78bSCy Schubert                 237425418909360, 469614029179605, 1512389769174935,
1551*7f2fe78bSCy Schubert                 1241726368345357, 441602891065214
1552*7f2fe78bSCy Schubert #else
1553*7f2fe78bSCy Schubert                 29439664, 3537914, 23333589, 6997794, 49553303, 22536363,
1554*7f2fe78bSCy Schubert                 51899661, 18503164, 57943934, 6580395
1555*7f2fe78bSCy Schubert #endif
1556*7f2fe78bSCy Schubert             }},
1557*7f2fe78bSCy Schubert         },
1558*7f2fe78bSCy Schubert     },
1559*7f2fe78bSCy Schubert     {
1560*7f2fe78bSCy Schubert         {
1561*7f2fe78bSCy Schubert             {{
1562*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1563*7f2fe78bSCy Schubert                 1736417953058555, 726531315520508, 1833335034432527,
1564*7f2fe78bSCy Schubert                 1629442561574747, 624418919286085
1565*7f2fe78bSCy Schubert #else
1566*7f2fe78bSCy Schubert                 54923003, 25874643, 16438268, 10826160, 58412047, 27318820,
1567*7f2fe78bSCy Schubert                 17860443, 24280586, 65013061, 9304566
1568*7f2fe78bSCy Schubert #endif
1569*7f2fe78bSCy Schubert             }},
1570*7f2fe78bSCy Schubert             {{
1571*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1572*7f2fe78bSCy Schubert                 1960754663920689, 497040957888962, 1909832851283095,
1573*7f2fe78bSCy Schubert                 1271432136996826, 2219780368020940
1574*7f2fe78bSCy Schubert #else
1575*7f2fe78bSCy Schubert                 20714545, 29217521, 29088194, 7406487, 11426967, 28458727,
1576*7f2fe78bSCy Schubert                 14792666, 18945815, 5289420, 33077305
1577*7f2fe78bSCy Schubert #endif
1578*7f2fe78bSCy Schubert             }},
1579*7f2fe78bSCy Schubert             {{
1580*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1581*7f2fe78bSCy Schubert                 1537037379417136, 1358865369268262, 2130838645654099,
1582*7f2fe78bSCy Schubert                 828733687040705, 1999987652890901
1583*7f2fe78bSCy Schubert #else
1584*7f2fe78bSCy Schubert                 50443312, 22903641, 60948518, 20248671, 9192019, 31751970,
1585*7f2fe78bSCy Schubert                 17271489, 12349094, 26939669, 29802138
1586*7f2fe78bSCy Schubert #endif
1587*7f2fe78bSCy Schubert             }},
1588*7f2fe78bSCy Schubert         },
1589*7f2fe78bSCy Schubert         {
1590*7f2fe78bSCy Schubert             {{
1591*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1592*7f2fe78bSCy Schubert                 629042105241814, 1098854999137608, 887281544569320,
1593*7f2fe78bSCy Schubert                 1423102019874777, 7911258951561
1594*7f2fe78bSCy Schubert #else
1595*7f2fe78bSCy Schubert                 54218966, 9373457, 31595848, 16374215, 21471720, 13221525,
1596*7f2fe78bSCy Schubert                 39825369, 21205872, 63410057, 117886
1597*7f2fe78bSCy Schubert #endif
1598*7f2fe78bSCy Schubert             }},
1599*7f2fe78bSCy Schubert             {{
1600*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1601*7f2fe78bSCy Schubert                 1811562332665373, 1501882019007673, 2213763501088999,
1602*7f2fe78bSCy Schubert                 359573079719636, 36370565049116
1603*7f2fe78bSCy Schubert #else
1604*7f2fe78bSCy Schubert                 22263325, 26994382, 3984569, 22379786, 51994855, 32987646,
1605*7f2fe78bSCy Schubert                 28311252, 5358056, 43789084, 541963
1606*7f2fe78bSCy Schubert #endif
1607*7f2fe78bSCy Schubert             }},
1608*7f2fe78bSCy Schubert             {{
1609*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1610*7f2fe78bSCy Schubert                 218907117361280, 1209298913016966, 1944312619096112,
1611*7f2fe78bSCy Schubert                 1130690631451061, 1342327389191701
1612*7f2fe78bSCy Schubert #else
1613*7f2fe78bSCy Schubert                 16259200, 3261970, 2309254, 18019958, 50223152, 28972515,
1614*7f2fe78bSCy Schubert                 24134069, 16848603, 53771797, 20002236
1615*7f2fe78bSCy Schubert #endif
1616*7f2fe78bSCy Schubert             }},
1617*7f2fe78bSCy Schubert         },
1618*7f2fe78bSCy Schubert         {
1619*7f2fe78bSCy Schubert             {{
1620*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1621*7f2fe78bSCy Schubert                 1369976867854704, 1396479602419169, 1765656654398856,
1622*7f2fe78bSCy Schubert                 2203659200586299, 998327836117241
1623*7f2fe78bSCy Schubert #else
1624*7f2fe78bSCy Schubert                 9378160, 20414246, 44262881, 20809167, 28198280, 26310334,
1625*7f2fe78bSCy Schubert                 64709179, 32837080, 690425, 14876244
1626*7f2fe78bSCy Schubert #endif
1627*7f2fe78bSCy Schubert             }},
1628*7f2fe78bSCy Schubert             {{
1629*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1630*7f2fe78bSCy Schubert                 2230701885562825, 1348173180338974, 2172856128624598,
1631*7f2fe78bSCy Schubert                 1426538746123771, 444193481326151
1632*7f2fe78bSCy Schubert #else
1633*7f2fe78bSCy Schubert                 24977353, 33240048, 58884894, 20089345, 28432342, 32378079,
1634*7f2fe78bSCy Schubert                 54040059, 21257083, 44727879, 6618998
1635*7f2fe78bSCy Schubert #endif
1636*7f2fe78bSCy Schubert             }},
1637*7f2fe78bSCy Schubert             {{
1638*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1639*7f2fe78bSCy Schubert                 784210426627951, 918204562375674, 1284546780452985,
1640*7f2fe78bSCy Schubert                 1324534636134684, 1872449409642708
1641*7f2fe78bSCy Schubert #else
1642*7f2fe78bSCy Schubert                 65570671, 11685645, 12944378, 13682314, 42719353, 19141238,
1643*7f2fe78bSCy Schubert                 8044828, 19737104, 32239828, 27901670
1644*7f2fe78bSCy Schubert #endif
1645*7f2fe78bSCy Schubert             }},
1646*7f2fe78bSCy Schubert         },
1647*7f2fe78bSCy Schubert         {
1648*7f2fe78bSCy Schubert             {{
1649*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1650*7f2fe78bSCy Schubert                 319638829540294, 596282656808406, 2037902696412608,
1651*7f2fe78bSCy Schubert                 1557219121643918, 341938082688094
1652*7f2fe78bSCy Schubert #else
1653*7f2fe78bSCy Schubert                 48505798, 4762989, 66182614, 8885303, 38696384, 30367116,
1654*7f2fe78bSCy Schubert                 9781646, 23204373, 32779358, 5095274
1655*7f2fe78bSCy Schubert #endif
1656*7f2fe78bSCy Schubert             }},
1657*7f2fe78bSCy Schubert             {{
1658*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1659*7f2fe78bSCy Schubert                 1901860206695915, 2004489122065736, 1625847061568236,
1660*7f2fe78bSCy Schubert                 973529743399879, 2075287685312905
1661*7f2fe78bSCy Schubert #else
1662*7f2fe78bSCy Schubert                 34100715, 28339925, 34843976, 29869215, 9460460, 24227009,
1663*7f2fe78bSCy Schubert                 42507207, 14506723, 21639561, 30924196
1664*7f2fe78bSCy Schubert #endif
1665*7f2fe78bSCy Schubert             }},
1666*7f2fe78bSCy Schubert             {{
1667*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1668*7f2fe78bSCy Schubert                 1371853944110545, 1042332820512553, 1949855697918254,
1669*7f2fe78bSCy Schubert                 1791195775521505, 37487364849293
1670*7f2fe78bSCy Schubert #else
1671*7f2fe78bSCy Schubert                 50707921, 20442216, 25239337, 15531969, 3987758, 29055114,
1672*7f2fe78bSCy Schubert                 65819361, 26690896, 17874573, 558605
1673*7f2fe78bSCy Schubert #endif
1674*7f2fe78bSCy Schubert             }},
1675*7f2fe78bSCy Schubert         },
1676*7f2fe78bSCy Schubert         {
1677*7f2fe78bSCy Schubert             {{
1678*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1679*7f2fe78bSCy Schubert                 687200189577855, 1082536651125675, 644224940871546,
1680*7f2fe78bSCy Schubert                 340923196057951, 343581346747396
1681*7f2fe78bSCy Schubert #else
1682*7f2fe78bSCy Schubert                 53508735, 10240080, 9171883, 16131053, 46239610, 9599699,
1683*7f2fe78bSCy Schubert                 33499487, 5080151, 2085892, 5119761
1684*7f2fe78bSCy Schubert #endif
1685*7f2fe78bSCy Schubert             }},
1686*7f2fe78bSCy Schubert             {{
1687*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1688*7f2fe78bSCy Schubert                 2082717129583892, 27829425539422, 145655066671970,
1689*7f2fe78bSCy Schubert                 1690527209845512, 1865260509673478
1690*7f2fe78bSCy Schubert #else
1691*7f2fe78bSCy Schubert                 44903700, 31034903, 50727262, 414690, 42089314, 2170429,
1692*7f2fe78bSCy Schubert                 30634760, 25190818, 35108870, 27794547
1693*7f2fe78bSCy Schubert #endif
1694*7f2fe78bSCy Schubert             }},
1695*7f2fe78bSCy Schubert             {{
1696*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1697*7f2fe78bSCy Schubert                 1059729620568824, 2163709103470266, 1440302280256872,
1698*7f2fe78bSCy Schubert                 1769143160546397, 869830310425069
1699*7f2fe78bSCy Schubert #else
1700*7f2fe78bSCy Schubert                 60263160, 15791201, 8550074, 32241778, 29928808, 21462176,
1701*7f2fe78bSCy Schubert                 27534429, 26362287, 44757485, 12961481
1702*7f2fe78bSCy Schubert #endif
1703*7f2fe78bSCy Schubert             }},
1704*7f2fe78bSCy Schubert         },
1705*7f2fe78bSCy Schubert         {
1706*7f2fe78bSCy Schubert             {{
1707*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1708*7f2fe78bSCy Schubert                 1609516219779025, 777277757338817, 2101121130363987,
1709*7f2fe78bSCy Schubert                 550762194946473, 1905542338659364
1710*7f2fe78bSCy Schubert #else
1711*7f2fe78bSCy Schubert                 42616785, 23983660, 10368193, 11582341, 43711571, 31309144,
1712*7f2fe78bSCy Schubert                 16533929, 8206996, 36914212, 28394793
1713*7f2fe78bSCy Schubert #endif
1714*7f2fe78bSCy Schubert             }},
1715*7f2fe78bSCy Schubert             {{
1716*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1717*7f2fe78bSCy Schubert                 2024821921041576, 426948675450149, 595133284085473,
1718*7f2fe78bSCy Schubert                 471860860885970, 600321679413000
1719*7f2fe78bSCy Schubert #else
1720*7f2fe78bSCy Schubert                 55987368, 30172197, 2307365, 6362031, 66973409, 8868176,
1721*7f2fe78bSCy Schubert                 50273234, 7031274, 7589640, 8945490
1722*7f2fe78bSCy Schubert #endif
1723*7f2fe78bSCy Schubert             }},
1724*7f2fe78bSCy Schubert             {{
1725*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1726*7f2fe78bSCy Schubert                 598474602406721, 1468128276358244, 1191923149557635,
1727*7f2fe78bSCy Schubert                 1501376424093216, 1281662691293476
1728*7f2fe78bSCy Schubert #else
1729*7f2fe78bSCy Schubert                 34956097, 8917966, 6661220, 21876816, 65916803, 17761038,
1730*7f2fe78bSCy Schubert                 7251488, 22372252, 24099108, 19098262
1731*7f2fe78bSCy Schubert #endif
1732*7f2fe78bSCy Schubert             }},
1733*7f2fe78bSCy Schubert         },
1734*7f2fe78bSCy Schubert         {
1735*7f2fe78bSCy Schubert             {{
1736*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1737*7f2fe78bSCy Schubert                 1721138489890707, 1264336102277790, 433064545421287,
1738*7f2fe78bSCy Schubert                 1359988423149466, 1561871293409447
1739*7f2fe78bSCy Schubert #else
1740*7f2fe78bSCy Schubert                 5019539, 25646962, 4244126, 18840076, 40175591, 6453164,
1741*7f2fe78bSCy Schubert                 47990682, 20265406, 60876967, 23273695
1742*7f2fe78bSCy Schubert #endif
1743*7f2fe78bSCy Schubert             }},
1744*7f2fe78bSCy Schubert             {{
1745*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1746*7f2fe78bSCy Schubert                 719520245587143, 393380711632345, 132350400863381,
1747*7f2fe78bSCy Schubert                 1543271270810729, 1819543295798660
1748*7f2fe78bSCy Schubert #else
1749*7f2fe78bSCy Schubert                 10853575, 10721687, 26480089, 5861829, 44113045, 1972174,
1750*7f2fe78bSCy Schubert                 65242217, 22996533, 63745412, 27113307
1751*7f2fe78bSCy Schubert #endif
1752*7f2fe78bSCy Schubert             }},
1753*7f2fe78bSCy Schubert             {{
1754*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1755*7f2fe78bSCy Schubert                 396397949784152, 1811354474471839, 1362679985304303,
1756*7f2fe78bSCy Schubert                 2117033964846756, 498041172552279
1757*7f2fe78bSCy Schubert #else
1758*7f2fe78bSCy Schubert                 50106456, 5906789, 221599, 26991285, 7828207, 20305514,
1759*7f2fe78bSCy Schubert                 24362660, 31546264, 53242455, 7421391
1760*7f2fe78bSCy Schubert #endif
1761*7f2fe78bSCy Schubert             }},
1762*7f2fe78bSCy Schubert         },
1763*7f2fe78bSCy Schubert         {
1764*7f2fe78bSCy Schubert             {{
1765*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1766*7f2fe78bSCy Schubert                 1812471844975748, 1856491995543149, 126579494584102,
1767*7f2fe78bSCy Schubert                 1036244859282620, 1975108050082550
1768*7f2fe78bSCy Schubert #else
1769*7f2fe78bSCy Schubert                 8139908, 27007935, 32257645, 27663886, 30375718, 1886181,
1770*7f2fe78bSCy Schubert                 45933756, 15441251, 28826358, 29431403
1771*7f2fe78bSCy Schubert #endif
1772*7f2fe78bSCy Schubert             }},
1773*7f2fe78bSCy Schubert             {{
1774*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1775*7f2fe78bSCy Schubert                 650623932407995, 1137551288410575, 2125223403615539,
1776*7f2fe78bSCy Schubert                 1725658013221271, 2134892965117796
1777*7f2fe78bSCy Schubert #else
1778*7f2fe78bSCy Schubert                 6267067, 9695052, 7709135, 16950835, 34239795, 31668296,
1779*7f2fe78bSCy Schubert                 14795159, 25714308, 13746020, 31812384
1780*7f2fe78bSCy Schubert #endif
1781*7f2fe78bSCy Schubert             }},
1782*7f2fe78bSCy Schubert             {{
1783*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1784*7f2fe78bSCy Schubert                 522584000310195, 1241762481390450, 1743702789495384,
1785*7f2fe78bSCy Schubert                 2227404127826575, 1686746002148897
1786*7f2fe78bSCy Schubert #else
1787*7f2fe78bSCy Schubert                 28584883, 7787108, 60375922, 18503702, 22846040, 25983196,
1788*7f2fe78bSCy Schubert                 63926927, 33190907, 4771361, 25134474
1789*7f2fe78bSCy Schubert #endif
1790*7f2fe78bSCy Schubert             }},
1791*7f2fe78bSCy Schubert         },
1792*7f2fe78bSCy Schubert     },
1793*7f2fe78bSCy Schubert     {
1794*7f2fe78bSCy Schubert         {
1795*7f2fe78bSCy Schubert             {{
1796*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1797*7f2fe78bSCy Schubert                 427904865186312, 1703211129693455, 1585368107547509,
1798*7f2fe78bSCy Schubert                 1436984488744336, 761188534613978
1799*7f2fe78bSCy Schubert #else
1800*7f2fe78bSCy Schubert                 24949256, 6376279, 39642383, 25379823, 48462709, 23623825,
1801*7f2fe78bSCy Schubert                 33543568, 21412737, 3569626, 11342593
1802*7f2fe78bSCy Schubert #endif
1803*7f2fe78bSCy Schubert             }},
1804*7f2fe78bSCy Schubert             {{
1805*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1806*7f2fe78bSCy Schubert                 318101947455002, 248138407995851, 1481904195303927,
1807*7f2fe78bSCy Schubert                 309278454311197, 1258516760217879
1808*7f2fe78bSCy Schubert #else
1809*7f2fe78bSCy Schubert                 26514970, 4740088, 27912651, 3697550, 19331575, 22082093,
1810*7f2fe78bSCy Schubert                 6809885, 4608608, 7325975, 18753361
1811*7f2fe78bSCy Schubert #endif
1812*7f2fe78bSCy Schubert             }},
1813*7f2fe78bSCy Schubert             {{
1814*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1815*7f2fe78bSCy Schubert                 1275068538599310, 513726919533379, 349926553492294,
1816*7f2fe78bSCy Schubert                 688428871968420, 1702400196000666
1817*7f2fe78bSCy Schubert #else
1818*7f2fe78bSCy Schubert                 55490446, 19000001, 42787651, 7655127, 65739590, 5214311,
1819*7f2fe78bSCy Schubert                 39708324, 10258389, 49462170, 25367739
1820*7f2fe78bSCy Schubert #endif
1821*7f2fe78bSCy Schubert             }},
1822*7f2fe78bSCy Schubert         },
1823*7f2fe78bSCy Schubert         {
1824*7f2fe78bSCy Schubert             {{
1825*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1826*7f2fe78bSCy Schubert                 1061864036265233, 961611260325381, 321859632700838,
1827*7f2fe78bSCy Schubert                 1045600629959517, 1985130202504038
1828*7f2fe78bSCy Schubert #else
1829*7f2fe78bSCy Schubert                 11431185, 15823007, 26570245, 14329124, 18029990, 4796082,
1830*7f2fe78bSCy Schubert                 35662685, 15580663, 9280358, 29580745
1831*7f2fe78bSCy Schubert #endif
1832*7f2fe78bSCy Schubert             }},
1833*7f2fe78bSCy Schubert             {{
1834*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1835*7f2fe78bSCy Schubert                 1558816436882417, 1962896332636523, 1337709822062152,
1836*7f2fe78bSCy Schubert                 1501413830776938, 294436165831932
1837*7f2fe78bSCy Schubert #else
1838*7f2fe78bSCy Schubert                 66948081, 23228174, 44253547, 29249434, 46247496, 19933429,
1839*7f2fe78bSCy Schubert                 34297962, 22372809, 51563772, 4387440
1840*7f2fe78bSCy Schubert #endif
1841*7f2fe78bSCy Schubert             }},
1842*7f2fe78bSCy Schubert             {{
1843*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1844*7f2fe78bSCy Schubert                 818359826554971, 1862173000996177, 626821592884859,
1845*7f2fe78bSCy Schubert                 573655738872376, 1749691246745455
1846*7f2fe78bSCy Schubert #else
1847*7f2fe78bSCy Schubert                 46309467, 12194511, 3937617, 27748540, 39954043, 9340369,
1848*7f2fe78bSCy Schubert                 42594872, 8548136, 20617071, 26072431
1849*7f2fe78bSCy Schubert #endif
1850*7f2fe78bSCy Schubert             }},
1851*7f2fe78bSCy Schubert         },
1852*7f2fe78bSCy Schubert         {
1853*7f2fe78bSCy Schubert             {{
1854*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1855*7f2fe78bSCy Schubert                 1988022651432119, 1082111498586040, 1834020786104821,
1856*7f2fe78bSCy Schubert                 1454826876423687, 692929915223122
1857*7f2fe78bSCy Schubert #else
1858*7f2fe78bSCy Schubert                 66170039, 29623845, 58394552, 16124717, 24603125, 27329039,
1859*7f2fe78bSCy Schubert                 53333511, 21678609, 24345682, 10325460
1860*7f2fe78bSCy Schubert #endif
1861*7f2fe78bSCy Schubert             }},
1862*7f2fe78bSCy Schubert             {{
1863*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1864*7f2fe78bSCy Schubert                 2146513703733331, 584788900394667, 464965657279958,
1865*7f2fe78bSCy Schubert                 2183973639356127, 238371159456790
1866*7f2fe78bSCy Schubert #else
1867*7f2fe78bSCy Schubert                 47253587, 31985546, 44906155, 8714033, 14007766, 6928528,
1868*7f2fe78bSCy Schubert                 16318175, 32543743, 4766742, 3552007
1869*7f2fe78bSCy Schubert #endif
1870*7f2fe78bSCy Schubert             }},
1871*7f2fe78bSCy Schubert             {{
1872*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1873*7f2fe78bSCy Schubert                 1129007025494441, 2197883144413266, 265142755578169,
1874*7f2fe78bSCy Schubert                 971864464758890, 1983715884903702
1875*7f2fe78bSCy Schubert #else
1876*7f2fe78bSCy Schubert                 45357481, 16823515, 1351762, 32751011, 63099193, 3950934,
1877*7f2fe78bSCy Schubert                 3217514, 14481909, 10988822, 29559670
1878*7f2fe78bSCy Schubert #endif
1879*7f2fe78bSCy Schubert             }},
1880*7f2fe78bSCy Schubert         },
1881*7f2fe78bSCy Schubert         {
1882*7f2fe78bSCy Schubert             {{
1883*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1884*7f2fe78bSCy Schubert                 1291366624493075, 381456718189114, 1711482489312444,
1885*7f2fe78bSCy Schubert                 1815233647702022, 892279782992467
1886*7f2fe78bSCy Schubert #else
1887*7f2fe78bSCy Schubert                 15564307, 19242862, 3101242, 5684148, 30446780, 25503076,
1888*7f2fe78bSCy Schubert                 12677126, 27049089, 58813011, 13296004
1889*7f2fe78bSCy Schubert #endif
1890*7f2fe78bSCy Schubert             }},
1891*7f2fe78bSCy Schubert             {{
1892*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1893*7f2fe78bSCy Schubert                 444548969917454, 1452286453853356, 2113731441506810,
1894*7f2fe78bSCy Schubert                 645188273895859, 810317625309512
1895*7f2fe78bSCy Schubert #else
1896*7f2fe78bSCy Schubert                 57666574, 6624295, 36809900, 21640754, 62437882, 31497052,
1897*7f2fe78bSCy Schubert                 31521203, 9614054, 37108040, 12074673
1898*7f2fe78bSCy Schubert #endif
1899*7f2fe78bSCy Schubert             }},
1900*7f2fe78bSCy Schubert             {{
1901*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1902*7f2fe78bSCy Schubert                 2242724082797924, 1373354730327868, 1006520110883049,
1903*7f2fe78bSCy Schubert                 2147330369940688, 1151816104883620
1904*7f2fe78bSCy Schubert #else
1905*7f2fe78bSCy Schubert                 4771172, 33419193, 14290748, 20464580, 27992297, 14998318,
1906*7f2fe78bSCy Schubert                 65694928, 31997715, 29832612, 17163397
1907*7f2fe78bSCy Schubert #endif
1908*7f2fe78bSCy Schubert             }},
1909*7f2fe78bSCy Schubert         },
1910*7f2fe78bSCy Schubert         {
1911*7f2fe78bSCy Schubert             {{
1912*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1913*7f2fe78bSCy Schubert                 1745720200383796, 1911723143175317, 2056329390702074,
1914*7f2fe78bSCy Schubert                 355227174309849, 879232794371100
1915*7f2fe78bSCy Schubert #else
1916*7f2fe78bSCy Schubert                 7064884, 26013258, 47946901, 28486894, 48217594, 30641695,
1917*7f2fe78bSCy Schubert                 25825241, 5293297, 39986204, 13101589
1918*7f2fe78bSCy Schubert #endif
1919*7f2fe78bSCy Schubert             }},
1920*7f2fe78bSCy Schubert             {{
1921*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1922*7f2fe78bSCy Schubert                 163723479936298, 115424889803150, 1156016391581227,
1923*7f2fe78bSCy Schubert                 1894942220753364, 1970549419986329
1924*7f2fe78bSCy Schubert #else
1925*7f2fe78bSCy Schubert                 64810282, 2439669, 59642254, 1719964, 39841323, 17225986,
1926*7f2fe78bSCy Schubert                 32512468, 28236839, 36752793, 29363474
1927*7f2fe78bSCy Schubert #endif
1928*7f2fe78bSCy Schubert             }},
1929*7f2fe78bSCy Schubert             {{
1930*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1931*7f2fe78bSCy Schubert                 681981452362484, 267208874112496, 1374683991933094,
1932*7f2fe78bSCy Schubert                 638600984916117, 646178654558546
1933*7f2fe78bSCy Schubert #else
1934*7f2fe78bSCy Schubert                 37102324, 10162315, 33928688, 3981722, 50626726, 20484387,
1935*7f2fe78bSCy Schubert                 14413973, 9515896, 19568978, 9628812
1936*7f2fe78bSCy Schubert #endif
1937*7f2fe78bSCy Schubert             }},
1938*7f2fe78bSCy Schubert         },
1939*7f2fe78bSCy Schubert         {
1940*7f2fe78bSCy Schubert             {{
1941*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1942*7f2fe78bSCy Schubert                 13378654854251, 106237307029567, 1944412051589651,
1943*7f2fe78bSCy Schubert                 1841976767925457, 230702819835573
1944*7f2fe78bSCy Schubert #else
1945*7f2fe78bSCy Schubert                 33053803, 199357, 15894591, 1583059, 27380243, 28973997,
1946*7f2fe78bSCy Schubert                 49269969, 27447592, 60817077, 3437739
1947*7f2fe78bSCy Schubert #endif
1948*7f2fe78bSCy Schubert             }},
1949*7f2fe78bSCy Schubert             {{
1950*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1951*7f2fe78bSCy Schubert                 260683893467075, 854060306077237, 913639551980112,
1952*7f2fe78bSCy Schubert                 4704576840123, 280254810808712
1953*7f2fe78bSCy Schubert #else
1954*7f2fe78bSCy Schubert                 48129987, 3884492, 19469877, 12726490, 15913552, 13614290,
1955*7f2fe78bSCy Schubert                 44147131, 70103, 7463304, 4176122
1956*7f2fe78bSCy Schubert #endif
1957*7f2fe78bSCy Schubert             }},
1958*7f2fe78bSCy Schubert             {{
1959*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1960*7f2fe78bSCy Schubert                 715374893080287, 1173334812210491, 1806524662079626,
1961*7f2fe78bSCy Schubert                 1894596008000979, 398905715033393
1962*7f2fe78bSCy Schubert #else
1963*7f2fe78bSCy Schubert                 39984863, 10659916, 11482427, 17484051, 12771466, 26919315,
1964*7f2fe78bSCy Schubert                 34389459, 28231680, 24216881, 5944158
1965*7f2fe78bSCy Schubert #endif
1966*7f2fe78bSCy Schubert             }},
1967*7f2fe78bSCy Schubert         },
1968*7f2fe78bSCy Schubert         {
1969*7f2fe78bSCy Schubert             {{
1970*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1971*7f2fe78bSCy Schubert                 500026409727661, 1596431288195371, 1420380351989370,
1972*7f2fe78bSCy Schubert                 985211561521489, 392444930785633
1973*7f2fe78bSCy Schubert #else
1974*7f2fe78bSCy Schubert                 8894125, 7450974, 64444715, 23788679, 39028346, 21165316,
1975*7f2fe78bSCy Schubert                 19345745, 14680796, 11632993, 5847885
1976*7f2fe78bSCy Schubert #endif
1977*7f2fe78bSCy Schubert             }},
1978*7f2fe78bSCy Schubert             {{
1979*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1980*7f2fe78bSCy Schubert                 2096421546958141, 1922523000950363, 789831022876840,
1981*7f2fe78bSCy Schubert                 427295144688779, 320923973161730
1982*7f2fe78bSCy Schubert #else
1983*7f2fe78bSCy Schubert                 26942781, 31239115, 9129563, 28647825, 26024104, 11769399,
1984*7f2fe78bSCy Schubert                 55590027, 6367193, 57381634, 4782139
1985*7f2fe78bSCy Schubert #endif
1986*7f2fe78bSCy Schubert             }},
1987*7f2fe78bSCy Schubert             {{
1988*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
1989*7f2fe78bSCy Schubert                 1927770723575450, 1485792977512719, 1850996108474547,
1990*7f2fe78bSCy Schubert                 551696031508956, 2126047405475647
1991*7f2fe78bSCy Schubert #else
1992*7f2fe78bSCy Schubert                 19916442, 28726022, 44198159, 22140040, 25606323, 27581991,
1993*7f2fe78bSCy Schubert                 33253852, 8220911, 6358847, 31680575
1994*7f2fe78bSCy Schubert #endif
1995*7f2fe78bSCy Schubert             }},
1996*7f2fe78bSCy Schubert         },
1997*7f2fe78bSCy Schubert         {
1998*7f2fe78bSCy Schubert             {{
1999*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2000*7f2fe78bSCy Schubert                 2112099158080148, 742570803909715, 6484558077432,
2001*7f2fe78bSCy Schubert                 1951119898618916, 93090382703416
2002*7f2fe78bSCy Schubert #else
2003*7f2fe78bSCy Schubert                 801428, 31472730, 16569427, 11065167, 29875704, 96627, 7908388,
2004*7f2fe78bSCy Schubert                 29073952, 53570360, 1387154
2005*7f2fe78bSCy Schubert #endif
2006*7f2fe78bSCy Schubert             }},
2007*7f2fe78bSCy Schubert             {{
2008*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2009*7f2fe78bSCy Schubert                 383905201636970, 859946997631870, 855623867637644,
2010*7f2fe78bSCy Schubert                 1017125780577795, 794250831877809
2011*7f2fe78bSCy Schubert #else
2012*7f2fe78bSCy Schubert                 19646058, 5720633, 55692158, 12814208, 11607948, 12749789,
2013*7f2fe78bSCy Schubert                 14147075, 15156355, 45242033, 11835259
2014*7f2fe78bSCy Schubert #endif
2015*7f2fe78bSCy Schubert             }},
2016*7f2fe78bSCy Schubert             {{
2017*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2018*7f2fe78bSCy Schubert                 77571826285752, 999304298101753, 487841111777762,
2019*7f2fe78bSCy Schubert                 1038031143212339, 339066367948762
2020*7f2fe78bSCy Schubert #else
2021*7f2fe78bSCy Schubert                 19299512, 1155910, 28703737, 14890794, 2925026, 7269399,
2022*7f2fe78bSCy Schubert                 26121523, 15467869, 40548314, 5052482
2023*7f2fe78bSCy Schubert #endif
2024*7f2fe78bSCy Schubert             }},
2025*7f2fe78bSCy Schubert         },
2026*7f2fe78bSCy Schubert     },
2027*7f2fe78bSCy Schubert     {
2028*7f2fe78bSCy Schubert         {
2029*7f2fe78bSCy Schubert             {{
2030*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2031*7f2fe78bSCy Schubert                 674994775520533, 266035846330789, 826951213393478,
2032*7f2fe78bSCy Schubert                 1405007746162285, 1781791018620876
2033*7f2fe78bSCy Schubert #else
2034*7f2fe78bSCy Schubert                 64091413, 10058205, 1980837, 3964243, 22160966, 12322533,
2035*7f2fe78bSCy Schubert                 60677741, 20936246, 12228556, 26550755
2036*7f2fe78bSCy Schubert #endif
2037*7f2fe78bSCy Schubert             }},
2038*7f2fe78bSCy Schubert             {{
2039*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2040*7f2fe78bSCy Schubert                 1001412661522686, 348196197067298, 1666614366723946,
2041*7f2fe78bSCy Schubert                 888424995032760, 580747687801357
2042*7f2fe78bSCy Schubert #else
2043*7f2fe78bSCy Schubert                 32944382, 14922211, 44263970, 5188527, 21913450, 24834489,
2044*7f2fe78bSCy Schubert                 4001464, 13238564, 60994061, 8653814
2045*7f2fe78bSCy Schubert #endif
2046*7f2fe78bSCy Schubert             }},
2047*7f2fe78bSCy Schubert             {{
2048*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2049*7f2fe78bSCy Schubert                 1939560076207777, 1409892634407635, 552574736069277,
2050*7f2fe78bSCy Schubert                 383854338280405, 190706709864139
2051*7f2fe78bSCy Schubert #else
2052*7f2fe78bSCy Schubert                 22865569, 28901697, 27603667, 21009037, 14348957, 8234005,
2053*7f2fe78bSCy Schubert                 24808405, 5719875, 28483275, 2841751
2054*7f2fe78bSCy Schubert #endif
2055*7f2fe78bSCy Schubert             }},
2056*7f2fe78bSCy Schubert         },
2057*7f2fe78bSCy Schubert         {
2058*7f2fe78bSCy Schubert             {{
2059*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2060*7f2fe78bSCy Schubert                 2177087163428741, 1439255351721944, 1208070840382793,
2061*7f2fe78bSCy Schubert                 2230616362004769, 1396886392021913
2062*7f2fe78bSCy Schubert #else
2063*7f2fe78bSCy Schubert                 50687877, 32441126, 66781144, 21446575, 21886281, 18001658,
2064*7f2fe78bSCy Schubert                 65220897, 33238773, 19932057, 20815229
2065*7f2fe78bSCy Schubert #endif
2066*7f2fe78bSCy Schubert             }},
2067*7f2fe78bSCy Schubert             {{
2068*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2069*7f2fe78bSCy Schubert                 676962063230039, 1880275537148808, 2046721011602706,
2070*7f2fe78bSCy Schubert                 888463247083003, 1318301552024067
2071*7f2fe78bSCy Schubert #else
2072*7f2fe78bSCy Schubert                 55452759, 10087520, 58243976, 28018288, 47830290, 30498519,
2073*7f2fe78bSCy Schubert                 3999227, 13239134, 62331395, 19644223
2074*7f2fe78bSCy Schubert #endif
2075*7f2fe78bSCy Schubert             }},
2076*7f2fe78bSCy Schubert             {{
2077*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2078*7f2fe78bSCy Schubert                 1466980508178206, 617045217998949, 652303580573628,
2079*7f2fe78bSCy Schubert                 757303753529064, 207583137376902
2080*7f2fe78bSCy Schubert #else
2081*7f2fe78bSCy Schubert                 1382174, 21859713, 17266789, 9194690, 53784508, 9720080,
2082*7f2fe78bSCy Schubert                 20403944, 11284705, 53095046, 3093229
2083*7f2fe78bSCy Schubert #endif
2084*7f2fe78bSCy Schubert             }},
2085*7f2fe78bSCy Schubert         },
2086*7f2fe78bSCy Schubert         {
2087*7f2fe78bSCy Schubert             {{
2088*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2089*7f2fe78bSCy Schubert                 1511056752906902, 105403126891277, 493434892772846,
2090*7f2fe78bSCy Schubert                 1091943425335976, 1802717338077427
2091*7f2fe78bSCy Schubert #else
2092*7f2fe78bSCy Schubert                 16650902, 22516500, 66044685, 1570628, 58779118, 7352752,
2093*7f2fe78bSCy Schubert                 66806440, 16271224, 43059443, 26862581
2094*7f2fe78bSCy Schubert #endif
2095*7f2fe78bSCy Schubert             }},
2096*7f2fe78bSCy Schubert             {{
2097*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2098*7f2fe78bSCy Schubert                 1853982405405128, 1878664056251147, 1528011020803992,
2099*7f2fe78bSCy Schubert                 1019626468153565, 1128438412189035
2100*7f2fe78bSCy Schubert #else
2101*7f2fe78bSCy Schubert                 45197768, 27626490, 62497547, 27994275, 35364760, 22769138,
2102*7f2fe78bSCy Schubert                 24123613, 15193618, 45456747, 16815042
2103*7f2fe78bSCy Schubert #endif
2104*7f2fe78bSCy Schubert             }},
2105*7f2fe78bSCy Schubert             {{
2106*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2107*7f2fe78bSCy Schubert                 1963939888391106, 293456433791664, 697897559513649,
2108*7f2fe78bSCy Schubert                 985882796904380, 796244541237972
2109*7f2fe78bSCy Schubert #else
2110*7f2fe78bSCy Schubert                 57172930, 29264984, 41829040, 4372841, 2087473, 10399484,
2111*7f2fe78bSCy Schubert                 31870908, 14690798, 17361620, 11864968
2112*7f2fe78bSCy Schubert #endif
2113*7f2fe78bSCy Schubert             }},
2114*7f2fe78bSCy Schubert         },
2115*7f2fe78bSCy Schubert         {
2116*7f2fe78bSCy Schubert             {{
2117*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2118*7f2fe78bSCy Schubert                 416770998629779, 389655552427054, 1314476859406756,
2119*7f2fe78bSCy Schubert                 1749382513022778, 1161905598739491
2120*7f2fe78bSCy Schubert #else
2121*7f2fe78bSCy Schubert                 55801235, 6210371, 13206574, 5806320, 38091172, 19587231,
2122*7f2fe78bSCy Schubert                 54777658, 26067830, 41530403, 17313742
2123*7f2fe78bSCy Schubert #endif
2124*7f2fe78bSCy Schubert             }},
2125*7f2fe78bSCy Schubert             {{
2126*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2127*7f2fe78bSCy Schubert                 1428358296490651, 1027115282420478, 304840698058337,
2128*7f2fe78bSCy Schubert                 441410174026628, 1819358356278573
2129*7f2fe78bSCy Schubert #else
2130*7f2fe78bSCy Schubert                 14668443, 21284197, 26039038, 15305210, 25515617, 4542480,
2131*7f2fe78bSCy Schubert                 10453892, 6577524, 9145645, 27110552
2132*7f2fe78bSCy Schubert #endif
2133*7f2fe78bSCy Schubert             }},
2134*7f2fe78bSCy Schubert             {{
2135*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2136*7f2fe78bSCy Schubert                 204943430200135, 1554861433819175, 216426658514651,
2137*7f2fe78bSCy Schubert                 264149070665950, 2047097371738319
2138*7f2fe78bSCy Schubert #else
2139*7f2fe78bSCy Schubert                 5974855, 3053895, 57675815, 23169240, 35243739, 3225008,
2140*7f2fe78bSCy Schubert                 59136222, 3936127, 61456591, 30504127
2141*7f2fe78bSCy Schubert #endif
2142*7f2fe78bSCy Schubert             }},
2143*7f2fe78bSCy Schubert         },
2144*7f2fe78bSCy Schubert         {
2145*7f2fe78bSCy Schubert             {{
2146*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2147*7f2fe78bSCy Schubert                 1934415182909034, 1393285083565062, 516409331772960,
2148*7f2fe78bSCy Schubert                 1157690734993892, 121039666594268
2149*7f2fe78bSCy Schubert #else
2150*7f2fe78bSCy Schubert                 30625386, 28825032, 41552902, 20761565, 46624288, 7695098,
2151*7f2fe78bSCy Schubert                 17097188, 17250936, 39109084, 1803631
2152*7f2fe78bSCy Schubert #endif
2153*7f2fe78bSCy Schubert             }},
2154*7f2fe78bSCy Schubert             {{
2155*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2156*7f2fe78bSCy Schubert                 662035583584445, 286736105093098, 1131773000510616,
2157*7f2fe78bSCy Schubert                 818494214211439, 472943792054479
2158*7f2fe78bSCy Schubert #else
2159*7f2fe78bSCy Schubert                 63555773, 9865098, 61880298, 4272700, 61435032, 16864731,
2160*7f2fe78bSCy Schubert                 14911343, 12196514, 45703375, 7047411
2161*7f2fe78bSCy Schubert #endif
2162*7f2fe78bSCy Schubert             }},
2163*7f2fe78bSCy Schubert             {{
2164*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2165*7f2fe78bSCy Schubert                 665784778135882, 1893179629898606, 808313193813106,
2166*7f2fe78bSCy Schubert                 276797254706413, 1563426179676396
2167*7f2fe78bSCy Schubert #else
2168*7f2fe78bSCy Schubert                 20093258, 9920966, 55970670, 28210574, 13161586, 12044805,
2169*7f2fe78bSCy Schubert                 34252013, 4124600, 34765036, 23296865
2170*7f2fe78bSCy Schubert #endif
2171*7f2fe78bSCy Schubert             }},
2172*7f2fe78bSCy Schubert         },
2173*7f2fe78bSCy Schubert         {
2174*7f2fe78bSCy Schubert             {{
2175*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2176*7f2fe78bSCy Schubert                 945205108984232, 526277562959295, 1324180513733566,
2177*7f2fe78bSCy Schubert                 1666970227868664, 153547609289173
2178*7f2fe78bSCy Schubert #else
2179*7f2fe78bSCy Schubert                 46320040, 14084653, 53577151, 7842146, 19119038, 19731827,
2180*7f2fe78bSCy Schubert                 4752376, 24839792, 45429205, 2288037
2181*7f2fe78bSCy Schubert #endif
2182*7f2fe78bSCy Schubert             }},
2183*7f2fe78bSCy Schubert             {{
2184*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2185*7f2fe78bSCy Schubert                 2031433403516252, 203996615228162, 170487168837083,
2186*7f2fe78bSCy Schubert                 981513604791390, 843573964916831
2187*7f2fe78bSCy Schubert #else
2188*7f2fe78bSCy Schubert                 40289628, 30270716, 29965058, 3039786, 52635099, 2540456,
2189*7f2fe78bSCy Schubert                 29457502, 14625692, 42289247, 12570231
2190*7f2fe78bSCy Schubert #endif
2191*7f2fe78bSCy Schubert             }},
2192*7f2fe78bSCy Schubert             {{
2193*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2194*7f2fe78bSCy Schubert                 1476570093962618, 838514669399805, 1857930577281364,
2195*7f2fe78bSCy Schubert                 2017007352225784, 317085545220047
2196*7f2fe78bSCy Schubert #else
2197*7f2fe78bSCy Schubert                 66045306, 22002608, 16920317, 12494842, 1278292, 27685323,
2198*7f2fe78bSCy Schubert                 45948920, 30055751, 55134159, 4724942
2199*7f2fe78bSCy Schubert #endif
2200*7f2fe78bSCy Schubert             }},
2201*7f2fe78bSCy Schubert         },
2202*7f2fe78bSCy Schubert         {
2203*7f2fe78bSCy Schubert             {{
2204*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2205*7f2fe78bSCy Schubert                 1461557121912842, 1600674043318359, 2157134900399597,
2206*7f2fe78bSCy Schubert                 1670641601940616, 127765583803283
2207*7f2fe78bSCy Schubert #else
2208*7f2fe78bSCy Schubert                 17960970, 21778898, 62967895, 23851901, 58232301, 32143814,
2209*7f2fe78bSCy Schubert                 54201480, 24894499, 37532563, 1903855
2210*7f2fe78bSCy Schubert #endif
2211*7f2fe78bSCy Schubert             }},
2212*7f2fe78bSCy Schubert             {{
2213*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2214*7f2fe78bSCy Schubert                 1293543509393474, 2143624609202546, 1058361566797508,
2215*7f2fe78bSCy Schubert                 214097127393994, 946888515472729
2216*7f2fe78bSCy Schubert #else
2217*7f2fe78bSCy Schubert                 23134274, 19275300, 56426866, 31942495, 20684484, 15770816,
2218*7f2fe78bSCy Schubert                 54119114, 3190295, 26955097, 14109738
2219*7f2fe78bSCy Schubert #endif
2220*7f2fe78bSCy Schubert             }},
2221*7f2fe78bSCy Schubert             {{
2222*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2223*7f2fe78bSCy Schubert                 357067959932916, 1290876214345711, 521245575443703,
2224*7f2fe78bSCy Schubert                 1494975468601005, 800942377643885
2225*7f2fe78bSCy Schubert #else
2226*7f2fe78bSCy Schubert                 15308788, 5320727, 36995055, 19235554, 22902007, 7767164,
2227*7f2fe78bSCy Schubert                 29425325, 22276870, 31960941, 11934971
2228*7f2fe78bSCy Schubert #endif
2229*7f2fe78bSCy Schubert             }},
2230*7f2fe78bSCy Schubert         },
2231*7f2fe78bSCy Schubert         {
2232*7f2fe78bSCy Schubert             {{
2233*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2234*7f2fe78bSCy Schubert                 566116659100033, 820247422481740, 994464017954148,
2235*7f2fe78bSCy Schubert                 327157611686365, 92591318111744
2236*7f2fe78bSCy Schubert #else
2237*7f2fe78bSCy Schubert                 39713153, 8435795, 4109644, 12222639, 42480996, 14818668,
2238*7f2fe78bSCy Schubert                 20638173, 4875028, 10491392, 1379718
2239*7f2fe78bSCy Schubert #endif
2240*7f2fe78bSCy Schubert             }},
2241*7f2fe78bSCy Schubert             {{
2242*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2243*7f2fe78bSCy Schubert                 617256647603209, 1652107761099439, 1857213046645471,
2244*7f2fe78bSCy Schubert                 1085597175214970, 817432759830522
2245*7f2fe78bSCy Schubert #else
2246*7f2fe78bSCy Schubert                 53949449, 9197840, 3875503, 24618324, 65725151, 27674630,
2247*7f2fe78bSCy Schubert                 33518458, 16176658, 21432314, 12180697
2248*7f2fe78bSCy Schubert #endif
2249*7f2fe78bSCy Schubert             }},
2250*7f2fe78bSCy Schubert             {{
2251*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2252*7f2fe78bSCy Schubert                 771808161440705, 1323510426395069, 680497615846440,
2253*7f2fe78bSCy Schubert                 851580615547985, 1320806384849017
2254*7f2fe78bSCy Schubert #else
2255*7f2fe78bSCy Schubert                 55321537, 11500837, 13787581, 19721842, 44678184, 10140204,
2256*7f2fe78bSCy Schubert                 1465425, 12689540, 56807545, 19681548
2257*7f2fe78bSCy Schubert #endif
2258*7f2fe78bSCy Schubert             }},
2259*7f2fe78bSCy Schubert         },
2260*7f2fe78bSCy Schubert     },
2261*7f2fe78bSCy Schubert     {
2262*7f2fe78bSCy Schubert         {
2263*7f2fe78bSCy Schubert             {{
2264*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2265*7f2fe78bSCy Schubert                 1219260086131915, 647169006596815, 79601124759706,
2266*7f2fe78bSCy Schubert                 2161724213426748, 404861897060198
2267*7f2fe78bSCy Schubert #else
2268*7f2fe78bSCy Schubert                 5414091, 18168391, 46101199, 9643569, 12834970, 1186149,
2269*7f2fe78bSCy Schubert                 64485948, 32212200, 26128230, 6032912
2270*7f2fe78bSCy Schubert #endif
2271*7f2fe78bSCy Schubert             }},
2272*7f2fe78bSCy Schubert             {{
2273*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2274*7f2fe78bSCy Schubert                 1327968293887866, 1335500852943256, 1401587164534264,
2275*7f2fe78bSCy Schubert                 558137311952440, 1551360549268902
2276*7f2fe78bSCy Schubert #else
2277*7f2fe78bSCy Schubert                 40771450, 19788269, 32496024, 19900513, 17847800, 20885276,
2278*7f2fe78bSCy Schubert                 3604024, 8316894, 41233830, 23117073
2279*7f2fe78bSCy Schubert #endif
2280*7f2fe78bSCy Schubert             }},
2281*7f2fe78bSCy Schubert             {{
2282*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2283*7f2fe78bSCy Schubert                 417621685193956, 1429953819744454, 396157358457099,
2284*7f2fe78bSCy Schubert                 1940470778873255, 214000046234152
2285*7f2fe78bSCy Schubert #else
2286*7f2fe78bSCy Schubert                 3296484, 6223048, 24680646, 21307972, 44056843, 5903204,
2287*7f2fe78bSCy Schubert                 58246567, 28915267, 12376616, 3188849
2288*7f2fe78bSCy Schubert #endif
2289*7f2fe78bSCy Schubert             }},
2290*7f2fe78bSCy Schubert         },
2291*7f2fe78bSCy Schubert         {
2292*7f2fe78bSCy Schubert             {{
2293*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2294*7f2fe78bSCy Schubert                 1268047918491973, 2172375426948536, 1533916099229249,
2295*7f2fe78bSCy Schubert                 1761293575457130, 1590622667026765
2296*7f2fe78bSCy Schubert #else
2297*7f2fe78bSCy Schubert                 29190469, 18895386, 27549112, 32370916, 3520065, 22857131,
2298*7f2fe78bSCy Schubert                 32049514, 26245319, 50999629, 23702124
2299*7f2fe78bSCy Schubert #endif
2300*7f2fe78bSCy Schubert             }},
2301*7f2fe78bSCy Schubert             {{
2302*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2303*7f2fe78bSCy Schubert                 1627072914981959, 2211603081280073, 1912369601616504,
2304*7f2fe78bSCy Schubert                 1191770436221309, 2187309757525860
2305*7f2fe78bSCy Schubert #else
2306*7f2fe78bSCy Schubert                 52364359, 24245275, 735817, 32955454, 46701176, 28496527,
2307*7f2fe78bSCy Schubert                 25246077, 17758763, 18640740, 32593455
2308*7f2fe78bSCy Schubert #endif
2309*7f2fe78bSCy Schubert             }},
2310*7f2fe78bSCy Schubert             {{
2311*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2312*7f2fe78bSCy Schubert                 1149147819689533, 378692712667677, 828475842424202,
2313*7f2fe78bSCy Schubert                 2218619146419342, 70688125792186
2314*7f2fe78bSCy Schubert #else
2315*7f2fe78bSCy Schubert                 60180029, 17123636, 10361373, 5642961, 4910474, 12345252,
2316*7f2fe78bSCy Schubert                 35470478, 33060001, 10530746, 1053335
2317*7f2fe78bSCy Schubert #endif
2318*7f2fe78bSCy Schubert             }},
2319*7f2fe78bSCy Schubert         },
2320*7f2fe78bSCy Schubert         {
2321*7f2fe78bSCy Schubert             {{
2322*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2323*7f2fe78bSCy Schubert                 1299739417079761, 1438616663452759, 1536729078504412,
2324*7f2fe78bSCy Schubert                 2053896748919838, 1008421032591246
2325*7f2fe78bSCy Schubert #else
2326*7f2fe78bSCy Schubert                 37842897, 19367626, 53570647, 21437058, 47651804, 22899047,
2327*7f2fe78bSCy Schubert                 35646494, 30605446, 24018830, 15026644
2328*7f2fe78bSCy Schubert #endif
2329*7f2fe78bSCy Schubert             }},
2330*7f2fe78bSCy Schubert             {{
2331*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2332*7f2fe78bSCy Schubert                 2040723824657366, 399555637875075, 632543375452995,
2333*7f2fe78bSCy Schubert                 872649937008051, 1235394727030233
2334*7f2fe78bSCy Schubert #else
2335*7f2fe78bSCy Schubert                 44516310, 30409154, 64819587, 5953842, 53668675, 9425630,
2336*7f2fe78bSCy Schubert                 25310643, 13003497, 64794073, 18408815
2337*7f2fe78bSCy Schubert #endif
2338*7f2fe78bSCy Schubert             }},
2339*7f2fe78bSCy Schubert             {{
2340*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2341*7f2fe78bSCy Schubert                 2211311599327900, 2139787259888175, 938706616835350,
2342*7f2fe78bSCy Schubert                 12609661139114, 2081897930719789
2343*7f2fe78bSCy Schubert #else
2344*7f2fe78bSCy Schubert                 39688860, 32951110, 59064879, 31885314, 41016598, 13987818,
2345*7f2fe78bSCy Schubert                 39811242, 187898, 43942445, 31022696
2346*7f2fe78bSCy Schubert #endif
2347*7f2fe78bSCy Schubert             }},
2348*7f2fe78bSCy Schubert         },
2349*7f2fe78bSCy Schubert         {
2350*7f2fe78bSCy Schubert             {{
2351*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2352*7f2fe78bSCy Schubert                 1324994503390450, 336982330582631, 1183998925654177,
2353*7f2fe78bSCy Schubert                 1091654665913274, 48727673971319
2354*7f2fe78bSCy Schubert #else
2355*7f2fe78bSCy Schubert                 45364466, 19743956, 1844839, 5021428, 56674465, 17642958,
2356*7f2fe78bSCy Schubert                 9716666, 16266922, 62038647, 726098
2357*7f2fe78bSCy Schubert #endif
2358*7f2fe78bSCy Schubert             }},
2359*7f2fe78bSCy Schubert             {{
2360*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2361*7f2fe78bSCy Schubert                 1845522914617879, 1222198248335542, 150841072760134,
2362*7f2fe78bSCy Schubert                 1927029069940982, 1189913404498011
2363*7f2fe78bSCy Schubert #else
2364*7f2fe78bSCy Schubert                 29370903, 27500434, 7334070, 18212173, 9385286, 2247707,
2365*7f2fe78bSCy Schubert                 53446902, 28714970, 30007387, 17731091
2366*7f2fe78bSCy Schubert #endif
2367*7f2fe78bSCy Schubert             }},
2368*7f2fe78bSCy Schubert             {{
2369*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2370*7f2fe78bSCy Schubert                 1079559557592645, 2215338383666441, 1903569501302605,
2371*7f2fe78bSCy Schubert                 49033973033940, 305703433934152
2372*7f2fe78bSCy Schubert #else
2373*7f2fe78bSCy Schubert                 66172485, 16086690, 23751945, 33011114, 65941325, 28365395,
2374*7f2fe78bSCy Schubert                 9137108, 730663, 9835848, 4555336
2375*7f2fe78bSCy Schubert #endif
2376*7f2fe78bSCy Schubert             }},
2377*7f2fe78bSCy Schubert         },
2378*7f2fe78bSCy Schubert         {
2379*7f2fe78bSCy Schubert             {{
2380*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2381*7f2fe78bSCy Schubert                 94653405416909, 1386121349852999, 1062130477891762,
2382*7f2fe78bSCy Schubert                 36553947479274, 833669648948846
2383*7f2fe78bSCy Schubert #else
2384*7f2fe78bSCy Schubert                 43732429, 1410445, 44855111, 20654817, 30867634, 15826977,
2385*7f2fe78bSCy Schubert                 17693930, 544696, 55123566, 12422645
2386*7f2fe78bSCy Schubert #endif
2387*7f2fe78bSCy Schubert             }},
2388*7f2fe78bSCy Schubert             {{
2389*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2390*7f2fe78bSCy Schubert                 1432015813136298, 440364795295369, 1395647062821501,
2391*7f2fe78bSCy Schubert                 1976874522764578, 934452372723352
2392*7f2fe78bSCy Schubert #else
2393*7f2fe78bSCy Schubert                 31117226, 21338698, 53606025, 6561946, 57231997, 20796761,
2394*7f2fe78bSCy Schubert                 61990178, 29457725, 29120152, 13924425
2395*7f2fe78bSCy Schubert #endif
2396*7f2fe78bSCy Schubert             }},
2397*7f2fe78bSCy Schubert             {{
2398*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2399*7f2fe78bSCy Schubert                 1296625309219774, 2068273464883862, 1858621048097805,
2400*7f2fe78bSCy Schubert                 1492281814208508, 2235868981918946
2401*7f2fe78bSCy Schubert #else
2402*7f2fe78bSCy Schubert                 49707966, 19321222, 19675798, 30819676, 56101901, 27695611,
2403*7f2fe78bSCy Schubert                 57724924, 22236731, 7240930, 33317044
2404*7f2fe78bSCy Schubert #endif
2405*7f2fe78bSCy Schubert             }},
2406*7f2fe78bSCy Schubert         },
2407*7f2fe78bSCy Schubert         {
2408*7f2fe78bSCy Schubert             {{
2409*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2410*7f2fe78bSCy Schubert                 1490330266465570, 1858795661361448, 1436241134969763,
2411*7f2fe78bSCy Schubert                 294573218899647, 1208140011028933
2412*7f2fe78bSCy Schubert #else
2413*7f2fe78bSCy Schubert                 35747106, 22207651, 52101416, 27698213, 44655523, 21401660,
2414*7f2fe78bSCy Schubert                 1222335, 4389483, 3293637, 18002689
2415*7f2fe78bSCy Schubert #endif
2416*7f2fe78bSCy Schubert             }},
2417*7f2fe78bSCy Schubert             {{
2418*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2419*7f2fe78bSCy Schubert                 1282462923712748, 741885683986255, 2027754642827561,
2420*7f2fe78bSCy Schubert                 518989529541027, 1826610009555945
2421*7f2fe78bSCy Schubert #else
2422*7f2fe78bSCy Schubert                 50424044, 19110186, 11038543, 11054958, 53307689, 30215898,
2423*7f2fe78bSCy Schubert                 42789283, 7733546, 12796905, 27218610
2424*7f2fe78bSCy Schubert #endif
2425*7f2fe78bSCy Schubert             }},
2426*7f2fe78bSCy Schubert             {{
2427*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2428*7f2fe78bSCy Schubert                 1525827120027511, 723686461809551, 1597702369236987,
2429*7f2fe78bSCy Schubert                 244802101764964, 1502833890372311
2430*7f2fe78bSCy Schubert #else
2431*7f2fe78bSCy Schubert                 58349431, 22736595, 41689999, 10783768, 36493307, 23807620,
2432*7f2fe78bSCy Schubert                 38855524, 3647835, 3222231, 22393970
2433*7f2fe78bSCy Schubert #endif
2434*7f2fe78bSCy Schubert             }},
2435*7f2fe78bSCy Schubert         },
2436*7f2fe78bSCy Schubert         {
2437*7f2fe78bSCy Schubert             {{
2438*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2439*7f2fe78bSCy Schubert                 113622036244513, 1233740067745854, 674109952278496,
2440*7f2fe78bSCy Schubert                 2114345180342965, 166764512856263
2441*7f2fe78bSCy Schubert #else
2442*7f2fe78bSCy Schubert                 18606113, 1693100, 41660478, 18384159, 4112352, 10045021,
2443*7f2fe78bSCy Schubert                 23603893, 31506198, 59558087, 2484984
2444*7f2fe78bSCy Schubert #endif
2445*7f2fe78bSCy Schubert             }},
2446*7f2fe78bSCy Schubert             {{
2447*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2448*7f2fe78bSCy Schubert                 2041668749310338, 2184405322203901, 1633400637611036,
2449*7f2fe78bSCy Schubert                 2110682505536899, 2048144390084644
2450*7f2fe78bSCy Schubert #else
2451*7f2fe78bSCy Schubert                 9255298, 30423235, 54952701, 32550175, 13098012, 24339566,
2452*7f2fe78bSCy Schubert                 16377219, 31451620, 47306788, 30519729
2453*7f2fe78bSCy Schubert #endif
2454*7f2fe78bSCy Schubert             }},
2455*7f2fe78bSCy Schubert             {{
2456*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2457*7f2fe78bSCy Schubert                 503058759232932, 760293024620937, 2027152777219493,
2458*7f2fe78bSCy Schubert                 666858468148475, 1539184379870952
2459*7f2fe78bSCy Schubert #else
2460*7f2fe78bSCy Schubert                 44379556, 7496159, 61366665, 11329248, 19991973, 30206930,
2461*7f2fe78bSCy Schubert                 35390715, 9936965, 37011176, 22935634
2462*7f2fe78bSCy Schubert #endif
2463*7f2fe78bSCy Schubert             }},
2464*7f2fe78bSCy Schubert         },
2465*7f2fe78bSCy Schubert         {
2466*7f2fe78bSCy Schubert             {{
2467*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2468*7f2fe78bSCy Schubert                 1916168475367211, 915626432541343, 883217071712575,
2469*7f2fe78bSCy Schubert                 363427871374304, 1976029821251593
2470*7f2fe78bSCy Schubert #else
2471*7f2fe78bSCy Schubert                 21878571, 28553135, 4338335, 13643897, 64071999, 13160959,
2472*7f2fe78bSCy Schubert                 19708896, 5415497, 59748361, 29445138
2473*7f2fe78bSCy Schubert #endif
2474*7f2fe78bSCy Schubert             }},
2475*7f2fe78bSCy Schubert             {{
2476*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2477*7f2fe78bSCy Schubert                 678039535434506, 570587290189340, 1605302676614120,
2478*7f2fe78bSCy Schubert                 2147762562875701, 1706063797091704
2479*7f2fe78bSCy Schubert #else
2480*7f2fe78bSCy Schubert                 27736842, 10103576, 12500508, 8502413, 63695848, 23920873,
2481*7f2fe78bSCy Schubert                 10436917, 32004156, 43449720, 25422331
2482*7f2fe78bSCy Schubert #endif
2483*7f2fe78bSCy Schubert             }},
2484*7f2fe78bSCy Schubert             {{
2485*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2486*7f2fe78bSCy Schubert                 1439489648586438, 2194580753290951, 832380563557396,
2487*7f2fe78bSCy Schubert                 561521973970522, 584497280718389
2488*7f2fe78bSCy Schubert #else
2489*7f2fe78bSCy Schubert                 19492550, 21450067, 37426887, 32701801, 63900692, 12403436,
2490*7f2fe78bSCy Schubert                 30066266, 8367329, 13243957, 8709688
2491*7f2fe78bSCy Schubert #endif
2492*7f2fe78bSCy Schubert             }},
2493*7f2fe78bSCy Schubert         },
2494*7f2fe78bSCy Schubert     },
2495*7f2fe78bSCy Schubert     {
2496*7f2fe78bSCy Schubert         {
2497*7f2fe78bSCy Schubert             {{
2498*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2499*7f2fe78bSCy Schubert                 187989455492609, 681223515948275, 1933493571072456,
2500*7f2fe78bSCy Schubert                 1872921007304880, 488162364135671
2501*7f2fe78bSCy Schubert #else
2502*7f2fe78bSCy Schubert                 12015105, 2801261, 28198131, 10151021, 24818120, 28811299,
2503*7f2fe78bSCy Schubert                 55914672, 27908697, 5150967, 7274186
2504*7f2fe78bSCy Schubert #endif
2505*7f2fe78bSCy Schubert             }},
2506*7f2fe78bSCy Schubert             {{
2507*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2508*7f2fe78bSCy Schubert                 1413466089534451, 410844090765630, 1397263346404072,
2509*7f2fe78bSCy Schubert                 408227143123410, 1594561803147811
2510*7f2fe78bSCy Schubert #else
2511*7f2fe78bSCy Schubert                 2831347, 21062286, 1478974, 6122054, 23825128, 20820846,
2512*7f2fe78bSCy Schubert                 31097298, 6083058, 31021603, 23760822
2513*7f2fe78bSCy Schubert #endif
2514*7f2fe78bSCy Schubert             }},
2515*7f2fe78bSCy Schubert             {{
2516*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2517*7f2fe78bSCy Schubert                 2102170800973153, 719462588665004, 1479649438510153,
2518*7f2fe78bSCy Schubert                 1097529543970028, 1302363283777685
2519*7f2fe78bSCy Schubert #else
2520*7f2fe78bSCy Schubert                 64578913, 31324785, 445612, 10720828, 53259337, 22048494,
2521*7f2fe78bSCy Schubert                 43601132, 16354464, 15067285, 19406725
2522*7f2fe78bSCy Schubert #endif
2523*7f2fe78bSCy Schubert             }},
2524*7f2fe78bSCy Schubert         },
2525*7f2fe78bSCy Schubert         {
2526*7f2fe78bSCy Schubert             {{
2527*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2528*7f2fe78bSCy Schubert                 942065717847195, 1069313679352961, 2007341951411051,
2529*7f2fe78bSCy Schubert                 70973416446291, 1419433790163706
2530*7f2fe78bSCy Schubert #else
2531*7f2fe78bSCy Schubert                 7840923, 14037873, 33744001, 15934015, 66380651, 29911725,
2532*7f2fe78bSCy Schubert                 21403987, 1057586, 47729402, 21151211
2533*7f2fe78bSCy Schubert #endif
2534*7f2fe78bSCy Schubert             }},
2535*7f2fe78bSCy Schubert             {{
2536*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2537*7f2fe78bSCy Schubert                 1146565545556377, 1661971299445212, 406681704748893,
2538*7f2fe78bSCy Schubert                 564452436406089, 1109109865829139
2539*7f2fe78bSCy Schubert #else
2540*7f2fe78bSCy Schubert                 915865, 17085158, 15608284, 24765302, 42751837, 6060029,
2541*7f2fe78bSCy Schubert                 49737545, 8410996, 59888403, 16527024
2542*7f2fe78bSCy Schubert #endif
2543*7f2fe78bSCy Schubert             }},
2544*7f2fe78bSCy Schubert             {{
2545*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2546*7f2fe78bSCy Schubert                 2214421081775077, 1165671861210569, 1890453018796184,
2547*7f2fe78bSCy Schubert                 3556249878661, 442116172656317
2548*7f2fe78bSCy Schubert #else
2549*7f2fe78bSCy Schubert                 32922597, 32997445, 20336073, 17369864, 10903704, 28169945,
2550*7f2fe78bSCy Schubert                 16957573, 52992, 23834301, 6588044
2551*7f2fe78bSCy Schubert #endif
2552*7f2fe78bSCy Schubert             }},
2553*7f2fe78bSCy Schubert         },
2554*7f2fe78bSCy Schubert         {
2555*7f2fe78bSCy Schubert             {{
2556*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2557*7f2fe78bSCy Schubert                 753830546620811, 1666955059895019, 1530775289309243,
2558*7f2fe78bSCy Schubert                 1119987029104146, 2164156153857580
2559*7f2fe78bSCy Schubert #else
2560*7f2fe78bSCy Schubert                 32752011, 11232950, 3381995, 24839566, 22652987, 22810329,
2561*7f2fe78bSCy Schubert                 17159698, 16689107, 46794284, 32248439
2562*7f2fe78bSCy Schubert #endif
2563*7f2fe78bSCy Schubert             }},
2564*7f2fe78bSCy Schubert             {{
2565*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2566*7f2fe78bSCy Schubert                 615171919212796, 1523849404854568, 854560460547503,
2567*7f2fe78bSCy Schubert                 2067097370290715, 1765325848586042
2568*7f2fe78bSCy Schubert #else
2569*7f2fe78bSCy Schubert                 62419196, 9166775, 41398568, 22707125, 11576751, 12733943,
2570*7f2fe78bSCy Schubert                 7924251, 30802151, 1976122, 26305405
2571*7f2fe78bSCy Schubert #endif
2572*7f2fe78bSCy Schubert             }},
2573*7f2fe78bSCy Schubert             {{
2574*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2575*7f2fe78bSCy Schubert                 1094538949313667, 1796592198908825, 870221004284388,
2576*7f2fe78bSCy Schubert                 2025558921863561, 1699010892802384
2577*7f2fe78bSCy Schubert #else
2578*7f2fe78bSCy Schubert                 21251203, 16309901, 64125849, 26771309, 30810596, 12967303,
2579*7f2fe78bSCy Schubert                 156041, 30183180, 12331344, 25317235
2580*7f2fe78bSCy Schubert #endif
2581*7f2fe78bSCy Schubert             }},
2582*7f2fe78bSCy Schubert         },
2583*7f2fe78bSCy Schubert         {
2584*7f2fe78bSCy Schubert             {{
2585*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2586*7f2fe78bSCy Schubert                 1951351290725195, 1916457206844795, 198025184438026,
2587*7f2fe78bSCy Schubert                 1909076887557595, 1938542290318919
2588*7f2fe78bSCy Schubert #else
2589*7f2fe78bSCy Schubert                 8651595, 29077400, 51023227, 28557437, 13002506, 2950805,
2590*7f2fe78bSCy Schubert                 29054427, 28447462, 10008135, 28886531
2591*7f2fe78bSCy Schubert #endif
2592*7f2fe78bSCy Schubert             }},
2593*7f2fe78bSCy Schubert             {{
2594*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2595*7f2fe78bSCy Schubert                 1014323197538413, 869150639940606, 1756009942696599,
2596*7f2fe78bSCy Schubert                 1334952557375672, 1544945379082874
2597*7f2fe78bSCy Schubert #else
2598*7f2fe78bSCy Schubert                 31486061, 15114593, 52847614, 12951353, 14369431, 26166587,
2599*7f2fe78bSCy Schubert                 16347320, 19892343, 8684154, 23021480
2600*7f2fe78bSCy Schubert #endif
2601*7f2fe78bSCy Schubert             }},
2602*7f2fe78bSCy Schubert             {{
2603*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2604*7f2fe78bSCy Schubert                 764055910920305, 1603590757375439, 146805246592357,
2605*7f2fe78bSCy Schubert                 1843313433854297, 954279890114939
2606*7f2fe78bSCy Schubert #else
2607*7f2fe78bSCy Schubert                 19443825, 11385320, 24468943, 23895364, 43189605, 2187568,
2608*7f2fe78bSCy Schubert                 40845657, 27467510, 31316347, 14219878
2609*7f2fe78bSCy Schubert #endif
2610*7f2fe78bSCy Schubert             }},
2611*7f2fe78bSCy Schubert         },
2612*7f2fe78bSCy Schubert         {
2613*7f2fe78bSCy Schubert             {{
2614*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2615*7f2fe78bSCy Schubert                 80113526615750, 764536758732259, 1055139345100233,
2616*7f2fe78bSCy Schubert                 469252651759390, 617897512431515
2617*7f2fe78bSCy Schubert #else
2618*7f2fe78bSCy Schubert                 38514374, 1193784, 32245219, 11392485, 31092169, 15722801,
2619*7f2fe78bSCy Schubert                 27146014, 6992409, 29126555, 9207390
2620*7f2fe78bSCy Schubert #endif
2621*7f2fe78bSCy Schubert             }},
2622*7f2fe78bSCy Schubert             {{
2623*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2624*7f2fe78bSCy Schubert                 74497112547268, 740094153192149, 1745254631717581,
2625*7f2fe78bSCy Schubert                 727713886503130, 1283034364416928
2626*7f2fe78bSCy Schubert #else
2627*7f2fe78bSCy Schubert                 32382916, 1110093, 18477781, 11028262, 39697101, 26006320,
2628*7f2fe78bSCy Schubert                 62128346, 10843781, 59151264, 19118701
2629*7f2fe78bSCy Schubert #endif
2630*7f2fe78bSCy Schubert             }},
2631*7f2fe78bSCy Schubert             {{
2632*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2633*7f2fe78bSCy Schubert                 525892105991110, 1723776830270342, 1476444848991936,
2634*7f2fe78bSCy Schubert                 573789489857760, 133864092632978
2635*7f2fe78bSCy Schubert #else
2636*7f2fe78bSCy Schubert                 2814918, 7836403, 27519878, 25686276, 46214848, 22000742,
2637*7f2fe78bSCy Schubert                 45614304, 8550129, 28346258, 1994730
2638*7f2fe78bSCy Schubert #endif
2639*7f2fe78bSCy Schubert             }},
2640*7f2fe78bSCy Schubert         },
2641*7f2fe78bSCy Schubert         {
2642*7f2fe78bSCy Schubert             {{
2643*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2644*7f2fe78bSCy Schubert                 542611720192581, 1986812262899321, 1162535242465837,
2645*7f2fe78bSCy Schubert                 481498966143464, 544600533583622
2646*7f2fe78bSCy Schubert #else
2647*7f2fe78bSCy Schubert                 47530565, 8085544, 53108345, 29605809, 2785837, 17323125,
2648*7f2fe78bSCy Schubert                 47591912, 7174893, 22628102, 8115180
2649*7f2fe78bSCy Schubert #endif
2650*7f2fe78bSCy Schubert             }},
2651*7f2fe78bSCy Schubert             {{
2652*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2653*7f2fe78bSCy Schubert                 64123227344372, 1239927720647794, 1360722983445904,
2654*7f2fe78bSCy Schubert                 222610813654661, 62429487187991
2655*7f2fe78bSCy Schubert #else
2656*7f2fe78bSCy Schubert                 36703732, 955510, 55975026, 18476362, 34661776, 20276352,
2657*7f2fe78bSCy Schubert                 41457285, 3317159, 57165847, 930271
2658*7f2fe78bSCy Schubert #endif
2659*7f2fe78bSCy Schubert             }},
2660*7f2fe78bSCy Schubert             {{
2661*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2662*7f2fe78bSCy Schubert                 1793193323953132, 91096687857833, 70945970938921,
2663*7f2fe78bSCy Schubert                 2158587638946380, 1537042406482111
2664*7f2fe78bSCy Schubert #else
2665*7f2fe78bSCy Schubert                 51805164, 26720662, 28856489, 1357446, 23421993, 1057177,
2666*7f2fe78bSCy Schubert                 24091212, 32165462, 44343487, 22903716
2667*7f2fe78bSCy Schubert #endif
2668*7f2fe78bSCy Schubert             }},
2669*7f2fe78bSCy Schubert         },
2670*7f2fe78bSCy Schubert         {
2671*7f2fe78bSCy Schubert             {{
2672*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2673*7f2fe78bSCy Schubert                 1895854577604609, 1394895708949416, 1728548428495944,
2674*7f2fe78bSCy Schubert                 1140864900240149, 563645333603061
2675*7f2fe78bSCy Schubert #else
2676*7f2fe78bSCy Schubert                 44357633, 28250434, 54201256, 20785565, 51297352, 25757378,
2677*7f2fe78bSCy Schubert                 52269845, 17000211, 65241845, 8398969
2678*7f2fe78bSCy Schubert #endif
2679*7f2fe78bSCy Schubert             }},
2680*7f2fe78bSCy Schubert             {{
2681*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2682*7f2fe78bSCy Schubert                 141358280486863, 91435889572504, 1087208572552643,
2683*7f2fe78bSCy Schubert                 1829599652522921, 1193307020643647
2684*7f2fe78bSCy Schubert #else
2685*7f2fe78bSCy Schubert                 35139535, 2106402, 62372504, 1362500, 12813763, 16200670,
2686*7f2fe78bSCy Schubert                 22981545, 27263159, 18009407, 17781660
2687*7f2fe78bSCy Schubert #endif
2688*7f2fe78bSCy Schubert             }},
2689*7f2fe78bSCy Schubert             {{
2690*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2691*7f2fe78bSCy Schubert                 1611230858525381, 950720175540785, 499589887488610,
2692*7f2fe78bSCy Schubert                 2001656988495019, 88977313255908
2693*7f2fe78bSCy Schubert #else
2694*7f2fe78bSCy Schubert                 49887941, 24009210, 39324209, 14166834, 29815394, 7444469,
2695*7f2fe78bSCy Schubert                 29551787, 29827013, 19288548, 1325865
2696*7f2fe78bSCy Schubert #endif
2697*7f2fe78bSCy Schubert             }},
2698*7f2fe78bSCy Schubert         },
2699*7f2fe78bSCy Schubert         {
2700*7f2fe78bSCy Schubert             {{
2701*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2702*7f2fe78bSCy Schubert                 1189080501479658, 2184348804772597, 1040818725742319,
2703*7f2fe78bSCy Schubert                 2018318290311834, 1712060030915354
2704*7f2fe78bSCy Schubert #else
2705*7f2fe78bSCy Schubert                 15100138, 17718680, 43184885, 32549333, 40658671, 15509407,
2706*7f2fe78bSCy Schubert                 12376730, 30075286, 33166106, 25511682
2707*7f2fe78bSCy Schubert #endif
2708*7f2fe78bSCy Schubert             }},
2709*7f2fe78bSCy Schubert             {{
2710*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2711*7f2fe78bSCy Schubert                 873966876953756, 1090638350350440, 1708559325189137,
2712*7f2fe78bSCy Schubert                 672344594801910, 1320437969700239
2713*7f2fe78bSCy Schubert #else
2714*7f2fe78bSCy Schubert                 20909212, 13023121, 57899112, 16251777, 61330449, 25459517,
2715*7f2fe78bSCy Schubert                 12412150, 10018715, 2213263, 19676059
2716*7f2fe78bSCy Schubert #endif
2717*7f2fe78bSCy Schubert             }},
2718*7f2fe78bSCy Schubert             {{
2719*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2720*7f2fe78bSCy Schubert                 1508590048271766, 1131769479776094, 101550868699323,
2721*7f2fe78bSCy Schubert                 428297785557897, 561791648661744
2722*7f2fe78bSCy Schubert #else
2723*7f2fe78bSCy Schubert                 32529814, 22479743, 30361438, 16864679, 57972923, 1513225,
2724*7f2fe78bSCy Schubert                 22922121, 6382134, 61341936, 8371347
2725*7f2fe78bSCy Schubert #endif
2726*7f2fe78bSCy Schubert             }},
2727*7f2fe78bSCy Schubert         },
2728*7f2fe78bSCy Schubert     },
2729*7f2fe78bSCy Schubert     {
2730*7f2fe78bSCy Schubert         {
2731*7f2fe78bSCy Schubert             {{
2732*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2733*7f2fe78bSCy Schubert                 756417570499462, 237882279232602, 2136263418594016,
2734*7f2fe78bSCy Schubert                 1701968045454886, 703713185137472
2735*7f2fe78bSCy Schubert #else
2736*7f2fe78bSCy Schubert                 9923462, 11271500, 12616794, 3544722, 37110496, 31832805,
2737*7f2fe78bSCy Schubert                 12891686, 25361300, 40665920, 10486143
2738*7f2fe78bSCy Schubert #endif
2739*7f2fe78bSCy Schubert             }},
2740*7f2fe78bSCy Schubert             {{
2741*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2742*7f2fe78bSCy Schubert                 1781187809325462, 1697624151492346, 1381393690939988,
2743*7f2fe78bSCy Schubert                 175194132284669, 1483054666415238
2744*7f2fe78bSCy Schubert #else
2745*7f2fe78bSCy Schubert                 44511638, 26541766, 8587002, 25296571, 4084308, 20584370,
2746*7f2fe78bSCy Schubert                 361725, 2610596, 43187334, 22099236
2747*7f2fe78bSCy Schubert #endif
2748*7f2fe78bSCy Schubert             }},
2749*7f2fe78bSCy Schubert             {{
2750*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2751*7f2fe78bSCy Schubert                 2175517777364616, 708781536456029, 955668231122942,
2752*7f2fe78bSCy Schubert                 1967557500069555, 2021208005604118
2753*7f2fe78bSCy Schubert #else
2754*7f2fe78bSCy Schubert                 5408392, 32417741, 62139741, 10561667, 24145918, 14240566,
2755*7f2fe78bSCy Schubert                 31319731, 29318891, 19985174, 30118346
2756*7f2fe78bSCy Schubert #endif
2757*7f2fe78bSCy Schubert             }},
2758*7f2fe78bSCy Schubert         },
2759*7f2fe78bSCy Schubert         {
2760*7f2fe78bSCy Schubert             {{
2761*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2762*7f2fe78bSCy Schubert                 1115135966606887, 224217372950782, 915967306279222,
2763*7f2fe78bSCy Schubert                 593866251291540, 561747094208006
2764*7f2fe78bSCy Schubert #else
2765*7f2fe78bSCy Schubert                 53114407, 16616820, 14549246, 3341099, 32155958, 13648976,
2766*7f2fe78bSCy Schubert                 49531796, 8849296, 65030, 8370684
2767*7f2fe78bSCy Schubert #endif
2768*7f2fe78bSCy Schubert             }},
2769*7f2fe78bSCy Schubert             {{
2770*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2771*7f2fe78bSCy Schubert                 1443163092879439, 391875531646162, 2180847134654632,
2772*7f2fe78bSCy Schubert                 464538543018753, 1594098196837178
2773*7f2fe78bSCy Schubert #else
2774*7f2fe78bSCy Schubert                 58787919, 21504805, 31204562, 5839400, 46481576, 32497154,
2775*7f2fe78bSCy Schubert                 47665921, 6922163, 12743482, 23753914
2776*7f2fe78bSCy Schubert #endif
2777*7f2fe78bSCy Schubert             }},
2778*7f2fe78bSCy Schubert             {{
2779*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2780*7f2fe78bSCy Schubert                 850858855888869, 319436476624586, 327807784938441,
2781*7f2fe78bSCy Schubert                 740785849558761, 17128415486016
2782*7f2fe78bSCy Schubert #else
2783*7f2fe78bSCy Schubert                 64747493, 12678784, 28815050, 4759974, 43215817, 4884716,
2784*7f2fe78bSCy Schubert                 23783145, 11038569, 18800704, 255233
2785*7f2fe78bSCy Schubert #endif
2786*7f2fe78bSCy Schubert             }},
2787*7f2fe78bSCy Schubert         },
2788*7f2fe78bSCy Schubert         {
2789*7f2fe78bSCy Schubert             {{
2790*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2791*7f2fe78bSCy Schubert                 2132756334090067, 536247820155645, 48907151276867,
2792*7f2fe78bSCy Schubert                 608473197600695, 1261689545022784
2793*7f2fe78bSCy Schubert #else
2794*7f2fe78bSCy Schubert                 61839187, 31780545, 13957885, 7990715, 23132995, 728773,
2795*7f2fe78bSCy Schubert                 13393847, 9066957, 19258688, 18800639
2796*7f2fe78bSCy Schubert #endif
2797*7f2fe78bSCy Schubert             }},
2798*7f2fe78bSCy Schubert             {{
2799*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2800*7f2fe78bSCy Schubert                 1525176236978354, 974205476721062, 293436255662638,
2801*7f2fe78bSCy Schubert                 148269621098039, 137961998433963
2802*7f2fe78bSCy Schubert #else
2803*7f2fe78bSCy Schubert                 64172210, 22726896, 56676774, 14516792, 63468078, 4372540,
2804*7f2fe78bSCy Schubert                 35173943, 2209389, 65584811, 2055793
2805*7f2fe78bSCy Schubert #endif
2806*7f2fe78bSCy Schubert             }},
2807*7f2fe78bSCy Schubert             {{
2808*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2809*7f2fe78bSCy Schubert                 1121075518299410, 2071745529082111, 1265567917414828,
2810*7f2fe78bSCy Schubert                 1648196578317805, 496232102750820
2811*7f2fe78bSCy Schubert #else
2812*7f2fe78bSCy Schubert                 580882, 16705327, 5468415, 30871414, 36182444, 18858431,
2813*7f2fe78bSCy Schubert                 59905517, 24560042, 37087844, 7394434
2814*7f2fe78bSCy Schubert #endif
2815*7f2fe78bSCy Schubert             }},
2816*7f2fe78bSCy Schubert         },
2817*7f2fe78bSCy Schubert         {
2818*7f2fe78bSCy Schubert             {{
2819*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2820*7f2fe78bSCy Schubert                 122321229299801, 1022922077493685, 2001275453369484,
2821*7f2fe78bSCy Schubert                 2017441881607947, 993205880778002
2822*7f2fe78bSCy Schubert #else
2823*7f2fe78bSCy Schubert                 23838809, 1822728, 51370421, 15242726, 8318092, 29821328,
2824*7f2fe78bSCy Schubert                 45436683, 30062226, 62287122, 14799920
2825*7f2fe78bSCy Schubert #endif
2826*7f2fe78bSCy Schubert             }},
2827*7f2fe78bSCy Schubert             {{
2828*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2829*7f2fe78bSCy Schubert                 654925550560074, 1168810995576858, 575655959430926,
2830*7f2fe78bSCy Schubert                 905758704861388, 496774564663534
2831*7f2fe78bSCy Schubert #else
2832*7f2fe78bSCy Schubert                 13345610, 9759151, 3371034, 17416641, 16353038, 8577942,
2833*7f2fe78bSCy Schubert                 31129804, 13496856, 58052846, 7402517
2834*7f2fe78bSCy Schubert #endif
2835*7f2fe78bSCy Schubert             }},
2836*7f2fe78bSCy Schubert             {{
2837*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2838*7f2fe78bSCy Schubert                 1954109525779738, 2117022646152485, 338102630417180,
2839*7f2fe78bSCy Schubert                 1194140505732026, 107881734943492
2840*7f2fe78bSCy Schubert #else
2841*7f2fe78bSCy Schubert                 2286874, 29118501, 47066405, 31546095, 53412636, 5038121,
2842*7f2fe78bSCy Schubert                 11006906, 17794080, 8205060, 1607563
2843*7f2fe78bSCy Schubert #endif
2844*7f2fe78bSCy Schubert             }},
2845*7f2fe78bSCy Schubert         },
2846*7f2fe78bSCy Schubert         {
2847*7f2fe78bSCy Schubert             {{
2848*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2849*7f2fe78bSCy Schubert                 1714785840001267, 2036500018681589, 1876380234251966,
2850*7f2fe78bSCy Schubert                 2056717182974196, 1645855254384642
2851*7f2fe78bSCy Schubert #else
2852*7f2fe78bSCy Schubert                 14414067, 25552300, 3331829, 30346215, 22249150, 27960244,
2853*7f2fe78bSCy Schubert                 18364660, 30647474, 30019586, 24525154
2854*7f2fe78bSCy Schubert #endif
2855*7f2fe78bSCy Schubert             }},
2856*7f2fe78bSCy Schubert             {{
2857*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2858*7f2fe78bSCy Schubert                 106431476499341, 62482972120563, 1513446655109411,
2859*7f2fe78bSCy Schubert                 807258751769522, 538491469114
2860*7f2fe78bSCy Schubert #else
2861*7f2fe78bSCy Schubert                 39420813, 1585952, 56333811, 931068, 37988643, 22552112,
2862*7f2fe78bSCy Schubert                 52698034, 12029092, 9944378, 8024
2863*7f2fe78bSCy Schubert #endif
2864*7f2fe78bSCy Schubert             }},
2865*7f2fe78bSCy Schubert             {{
2866*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2867*7f2fe78bSCy Schubert                 2002850762893643, 1243624520538135, 1486040410574605,
2868*7f2fe78bSCy Schubert                 2184752338181213, 378495998083531
2869*7f2fe78bSCy Schubert #else
2870*7f2fe78bSCy Schubert                 4368715, 29844802, 29874199, 18531449, 46878477, 22143727,
2871*7f2fe78bSCy Schubert                 50994269, 32555346, 58966475, 5640029
2872*7f2fe78bSCy Schubert #endif
2873*7f2fe78bSCy Schubert             }},
2874*7f2fe78bSCy Schubert         },
2875*7f2fe78bSCy Schubert         {
2876*7f2fe78bSCy Schubert             {{
2877*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2878*7f2fe78bSCy Schubert                 922510868424903, 1089502620807680, 402544072617374,
2879*7f2fe78bSCy Schubert                 1131446598479839, 1290278588136533
2880*7f2fe78bSCy Schubert #else
2881*7f2fe78bSCy Schubert                 10299591, 13746483, 11661824, 16234854, 7630238, 5998374,
2882*7f2fe78bSCy Schubert                 9809887, 16859868, 15219797, 19226649
2883*7f2fe78bSCy Schubert #endif
2884*7f2fe78bSCy Schubert             }},
2885*7f2fe78bSCy Schubert             {{
2886*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2887*7f2fe78bSCy Schubert                 1867998812076769, 715425053580701, 39968586461416,
2888*7f2fe78bSCy Schubert                 2173068014586163, 653822651801304
2889*7f2fe78bSCy Schubert #else
2890*7f2fe78bSCy Schubert                 27425505, 27835351, 3055005, 10660664, 23458024, 595578,
2891*7f2fe78bSCy Schubert                 51710259, 32381236, 48766680, 9742716
2892*7f2fe78bSCy Schubert #endif
2893*7f2fe78bSCy Schubert             }},
2894*7f2fe78bSCy Schubert             {{
2895*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2896*7f2fe78bSCy Schubert                 162892278589453, 182585796682149, 75093073137630,
2897*7f2fe78bSCy Schubert                 497037941226502, 133871727117371
2898*7f2fe78bSCy Schubert #else
2899*7f2fe78bSCy Schubert                 6744077, 2427284, 26042789, 2720740, 66260958, 1118973,
2900*7f2fe78bSCy Schubert                 32324614, 7406442, 12420155, 1994844
2901*7f2fe78bSCy Schubert #endif
2902*7f2fe78bSCy Schubert             }},
2903*7f2fe78bSCy Schubert         },
2904*7f2fe78bSCy Schubert         {
2905*7f2fe78bSCy Schubert             {{
2906*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2907*7f2fe78bSCy Schubert                 1914596576579670, 1608999621851578, 1987629837704609,
2908*7f2fe78bSCy Schubert                 1519655314857977, 1819193753409464
2909*7f2fe78bSCy Schubert #else
2910*7f2fe78bSCy Schubert                 14012502, 28529712, 48724410, 23975962, 40623521, 29617992,
2911*7f2fe78bSCy Schubert                 54075385, 22644628, 24319928, 27108099
2912*7f2fe78bSCy Schubert #endif
2913*7f2fe78bSCy Schubert             }},
2914*7f2fe78bSCy Schubert             {{
2915*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2916*7f2fe78bSCy Schubert                 1949315551096831, 1069003344994464, 1939165033499916,
2917*7f2fe78bSCy Schubert                 1548227205730856, 1933767655861407
2918*7f2fe78bSCy Schubert #else
2919*7f2fe78bSCy Schubert                 16412671, 29047065, 10772640, 15929391, 50040076, 28895810,
2920*7f2fe78bSCy Schubert                 10555944, 23070383, 37006495, 28815383
2921*7f2fe78bSCy Schubert #endif
2922*7f2fe78bSCy Schubert             }},
2923*7f2fe78bSCy Schubert             {{
2924*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2925*7f2fe78bSCy Schubert                 1730519386931635, 1393284965610134, 1597143735726030,
2926*7f2fe78bSCy Schubert                 416032382447158, 1429665248828629
2927*7f2fe78bSCy Schubert #else
2928*7f2fe78bSCy Schubert                 22397363, 25786748, 57815702, 20761563, 17166286, 23799296,
2929*7f2fe78bSCy Schubert                 39775798, 6199365, 21880021, 21303672
2930*7f2fe78bSCy Schubert #endif
2931*7f2fe78bSCy Schubert             }},
2932*7f2fe78bSCy Schubert         },
2933*7f2fe78bSCy Schubert         {
2934*7f2fe78bSCy Schubert             {{
2935*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2936*7f2fe78bSCy Schubert                 360275475604565, 547835731063078, 215360904187529,
2937*7f2fe78bSCy Schubert                 596646739879007, 332709650425085
2938*7f2fe78bSCy Schubert #else
2939*7f2fe78bSCy Schubert                 62825557, 5368522, 35991846, 8163388, 36785801, 3209127,
2940*7f2fe78bSCy Schubert                 16557151, 8890729, 8840445, 4957760
2941*7f2fe78bSCy Schubert #endif
2942*7f2fe78bSCy Schubert             }},
2943*7f2fe78bSCy Schubert             {{
2944*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2945*7f2fe78bSCy Schubert                 47602113726801, 1522314509708010, 437706261372925,
2946*7f2fe78bSCy Schubert                 814035330438027, 335930650933545
2947*7f2fe78bSCy Schubert #else
2948*7f2fe78bSCy Schubert                 51661137, 709326, 60189418, 22684253, 37330941, 6522331,
2949*7f2fe78bSCy Schubert                 45388683, 12130071, 52312361, 5005756
2950*7f2fe78bSCy Schubert #endif
2951*7f2fe78bSCy Schubert             }},
2952*7f2fe78bSCy Schubert             {{
2953*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2954*7f2fe78bSCy Schubert                 1291597595523886, 1058020588994081, 402837842324045,
2955*7f2fe78bSCy Schubert                 1363323695882781, 2105763393033193
2956*7f2fe78bSCy Schubert #else
2957*7f2fe78bSCy Schubert                 64994094, 19246303, 23019041, 15765735, 41839181, 6002751,
2958*7f2fe78bSCy Schubert                 10183197, 20315106, 50713577, 31378319
2959*7f2fe78bSCy Schubert #endif
2960*7f2fe78bSCy Schubert             }},
2961*7f2fe78bSCy Schubert         },
2962*7f2fe78bSCy Schubert     },
2963*7f2fe78bSCy Schubert     {
2964*7f2fe78bSCy Schubert         {
2965*7f2fe78bSCy Schubert             {{
2966*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2967*7f2fe78bSCy Schubert                 109521982566564, 1715257748585139, 1112231216891516,
2968*7f2fe78bSCy Schubert                 2046641005101484, 134249157157013
2969*7f2fe78bSCy Schubert #else
2970*7f2fe78bSCy Schubert                 48083108, 1632004, 13466291, 25559332, 43468412, 16573536,
2971*7f2fe78bSCy Schubert                 35094956, 30497327, 22208661, 2000468
2972*7f2fe78bSCy Schubert #endif
2973*7f2fe78bSCy Schubert             }},
2974*7f2fe78bSCy Schubert             {{
2975*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2976*7f2fe78bSCy Schubert                 2156991030936798, 2227544497153325, 1869050094431622,
2977*7f2fe78bSCy Schubert                 754875860479115, 1754242344267058
2978*7f2fe78bSCy Schubert #else
2979*7f2fe78bSCy Schubert                 3065054, 32141671, 41510189, 33192999, 49425798, 27851016,
2980*7f2fe78bSCy Schubert                 58944651, 11248526, 63417650, 26140247
2981*7f2fe78bSCy Schubert #endif
2982*7f2fe78bSCy Schubert             }},
2983*7f2fe78bSCy Schubert             {{
2984*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2985*7f2fe78bSCy Schubert                 1846089562873800, 98894784984326, 1412430299204844,
2986*7f2fe78bSCy Schubert                 171351226625762, 1100604760929008
2987*7f2fe78bSCy Schubert #else
2988*7f2fe78bSCy Schubert                 10379208, 27508878, 8877318, 1473647, 37817580, 21046851,
2989*7f2fe78bSCy Schubert                 16690914, 2553332, 63976176, 16400288
2990*7f2fe78bSCy Schubert #endif
2991*7f2fe78bSCy Schubert             }},
2992*7f2fe78bSCy Schubert         },
2993*7f2fe78bSCy Schubert         {
2994*7f2fe78bSCy Schubert             {{
2995*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
2996*7f2fe78bSCy Schubert                 84172382130492, 499710970700046, 425749630620778,
2997*7f2fe78bSCy Schubert                 1762872794206857, 612842602127960
2998*7f2fe78bSCy Schubert #else
2999*7f2fe78bSCy Schubert                 15716668, 1254266, 48636174, 7446273, 58659946, 6344163,
3000*7f2fe78bSCy Schubert                 45011593, 26268851, 26894936, 9132066
3001*7f2fe78bSCy Schubert #endif
3002*7f2fe78bSCy Schubert             }},
3003*7f2fe78bSCy Schubert             {{
3004*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3005*7f2fe78bSCy Schubert                 868309334532756, 1703010512741873, 1952690008738057,
3006*7f2fe78bSCy Schubert                 4325269926064, 2071083554962116
3007*7f2fe78bSCy Schubert #else
3008*7f2fe78bSCy Schubert                 24158868, 12938817, 11085297, 25376834, 39045385, 29097348,
3009*7f2fe78bSCy Schubert                 36532400, 64451, 60291780, 30861549
3010*7f2fe78bSCy Schubert #endif
3011*7f2fe78bSCy Schubert             }},
3012*7f2fe78bSCy Schubert             {{
3013*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3014*7f2fe78bSCy Schubert                 523094549451158, 401938899487815, 1407690589076010,
3015*7f2fe78bSCy Schubert                 2022387426254453, 158660516411257
3016*7f2fe78bSCy Schubert #else
3017*7f2fe78bSCy Schubert                 13488534, 7794716, 22236231, 5989356, 25426474, 20976224,
3018*7f2fe78bSCy Schubert                 2350709, 30135921, 62420857, 2364225
3019*7f2fe78bSCy Schubert #endif
3020*7f2fe78bSCy Schubert             }},
3021*7f2fe78bSCy Schubert         },
3022*7f2fe78bSCy Schubert         {
3023*7f2fe78bSCy Schubert             {{
3024*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3025*7f2fe78bSCy Schubert                 612867287630009, 448212612103814, 571629077419196,
3026*7f2fe78bSCy Schubert                 1466796750919376, 1728478129663858
3027*7f2fe78bSCy Schubert #else
3028*7f2fe78bSCy Schubert                 16335033, 9132434, 25640582, 6678888, 1725628, 8517937,
3029*7f2fe78bSCy Schubert                 55301840, 21856974, 15445874, 25756331
3030*7f2fe78bSCy Schubert #endif
3031*7f2fe78bSCy Schubert             }},
3032*7f2fe78bSCy Schubert             {{
3033*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3034*7f2fe78bSCy Schubert                 1723848973783452, 2208822520534681, 1718748322776940,
3035*7f2fe78bSCy Schubert                 1974268454121942, 1194212502258141
3036*7f2fe78bSCy Schubert #else
3037*7f2fe78bSCy Schubert                 29004188, 25687351, 28661401, 32914020, 54314860, 25611345,
3038*7f2fe78bSCy Schubert                 31863254, 29418892, 66830813, 17795152
3039*7f2fe78bSCy Schubert #endif
3040*7f2fe78bSCy Schubert             }},
3041*7f2fe78bSCy Schubert             {{
3042*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3043*7f2fe78bSCy Schubert                 1254114807944608, 977770684047110, 2010756238954993,
3044*7f2fe78bSCy Schubert                 1783628927194099, 1525962994408256
3045*7f2fe78bSCy Schubert #else
3046*7f2fe78bSCy Schubert                 60986784, 18687766, 38493958, 14569918, 56250865, 29962602,
3047*7f2fe78bSCy Schubert                 10343411, 26578142, 37280576, 22738620
3048*7f2fe78bSCy Schubert #endif
3049*7f2fe78bSCy Schubert             }},
3050*7f2fe78bSCy Schubert         },
3051*7f2fe78bSCy Schubert         {
3052*7f2fe78bSCy Schubert             {{
3053*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3054*7f2fe78bSCy Schubert                 232464058235826, 1948628555342434, 1835348780427694,
3055*7f2fe78bSCy Schubert                 1031609499437291, 64472106918373
3056*7f2fe78bSCy Schubert #else
3057*7f2fe78bSCy Schubert                 27081650, 3463984, 14099042, 29036828, 1616302, 27348828,
3058*7f2fe78bSCy Schubert                 29542635, 15372179, 17293797, 960709
3059*7f2fe78bSCy Schubert #endif
3060*7f2fe78bSCy Schubert             }},
3061*7f2fe78bSCy Schubert             {{
3062*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3063*7f2fe78bSCy Schubert                 767338676040683, 754089548318405, 1523192045639075,
3064*7f2fe78bSCy Schubert                 435746025122062, 512692508440385
3065*7f2fe78bSCy Schubert #else
3066*7f2fe78bSCy Schubert                 20263915, 11434237, 61343429, 11236809, 13505955, 22697330,
3067*7f2fe78bSCy Schubert                 50997518, 6493121, 47724353, 7639713
3068*7f2fe78bSCy Schubert #endif
3069*7f2fe78bSCy Schubert             }},
3070*7f2fe78bSCy Schubert             {{
3071*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3072*7f2fe78bSCy Schubert                 1255955808701983, 1700487367990941, 1166401238800299,
3073*7f2fe78bSCy Schubert                 1175121994891534, 1190934801395380
3074*7f2fe78bSCy Schubert #else
3075*7f2fe78bSCy Schubert                 64278047, 18715199, 25403037, 25339236, 58791851, 17380732,
3076*7f2fe78bSCy Schubert                 18006286, 17510682, 29994676, 17746311
3077*7f2fe78bSCy Schubert #endif
3078*7f2fe78bSCy Schubert             }},
3079*7f2fe78bSCy Schubert         },
3080*7f2fe78bSCy Schubert         {
3081*7f2fe78bSCy Schubert             {{
3082*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3083*7f2fe78bSCy Schubert                 349144008168292, 1337012557669162, 1475912332999108,
3084*7f2fe78bSCy Schubert                 1321618454900458, 47611291904320
3085*7f2fe78bSCy Schubert #else
3086*7f2fe78bSCy Schubert                 9769828, 5202651, 42951466, 19923039, 39057860, 21992807,
3087*7f2fe78bSCy Schubert                 42495722, 19693649, 35924288, 709463
3088*7f2fe78bSCy Schubert #endif
3089*7f2fe78bSCy Schubert             }},
3090*7f2fe78bSCy Schubert             {{
3091*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3092*7f2fe78bSCy Schubert                 877519947135419, 2172838026132651, 272304391224129,
3093*7f2fe78bSCy Schubert                 1655143327559984, 886229406429814
3094*7f2fe78bSCy Schubert #else
3095*7f2fe78bSCy Schubert                 12286395, 13076066, 45333675, 32377809, 42105665, 4057651,
3096*7f2fe78bSCy Schubert                 35090736, 24663557, 16102006, 13205847
3097*7f2fe78bSCy Schubert #endif
3098*7f2fe78bSCy Schubert             }},
3099*7f2fe78bSCy Schubert             {{
3100*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3101*7f2fe78bSCy Schubert                 375806028254706, 214463229793940, 572906353144089,
3102*7f2fe78bSCy Schubert                 572168269875638, 697556386112979
3103*7f2fe78bSCy Schubert #else
3104*7f2fe78bSCy Schubert                 13733362, 5599946, 10557076, 3195751, 61550873, 8536969,
3105*7f2fe78bSCy Schubert                 41568694, 8525971, 10151379, 10394400
3106*7f2fe78bSCy Schubert #endif
3107*7f2fe78bSCy Schubert             }},
3108*7f2fe78bSCy Schubert         },
3109*7f2fe78bSCy Schubert         {
3110*7f2fe78bSCy Schubert             {{
3111*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3112*7f2fe78bSCy Schubert                 1168827102357844, 823864273033637, 2071538752104697,
3113*7f2fe78bSCy Schubert                 788062026895924, 599578340743362
3114*7f2fe78bSCy Schubert #else
3115*7f2fe78bSCy Schubert                 4024660, 17416881, 22436261, 12276534, 58009849, 30868332,
3116*7f2fe78bSCy Schubert                 19698228, 11743039, 33806530, 8934413
3117*7f2fe78bSCy Schubert #endif
3118*7f2fe78bSCy Schubert             }},
3119*7f2fe78bSCy Schubert             {{
3120*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3121*7f2fe78bSCy Schubert                 1948116082078088, 2054898304487796, 2204939184983900,
3122*7f2fe78bSCy Schubert                 210526805152138, 786593586607626
3123*7f2fe78bSCy Schubert #else
3124*7f2fe78bSCy Schubert                 51229064, 29029191, 58528116, 30620370, 14634844, 32856154,
3125*7f2fe78bSCy Schubert                 57659786, 3137093, 55571978, 11721157
3126*7f2fe78bSCy Schubert #endif
3127*7f2fe78bSCy Schubert             }},
3128*7f2fe78bSCy Schubert             {{
3129*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3130*7f2fe78bSCy Schubert                 1915320147894736, 156481169009469, 655050471180417,
3131*7f2fe78bSCy Schubert                 592917090415421, 2165897438660879
3132*7f2fe78bSCy Schubert #else
3133*7f2fe78bSCy Schubert                 17555920, 28540494, 8268605, 2331751, 44370049, 9761012,
3134*7f2fe78bSCy Schubert                 9319229, 8835153, 57903375, 32274386
3135*7f2fe78bSCy Schubert #endif
3136*7f2fe78bSCy Schubert             }},
3137*7f2fe78bSCy Schubert         },
3138*7f2fe78bSCy Schubert         {
3139*7f2fe78bSCy Schubert             {{
3140*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3141*7f2fe78bSCy Schubert                 1726336468579724, 1119932070398949, 1929199510967666,
3142*7f2fe78bSCy Schubert                 33918788322959, 1836837863503150
3143*7f2fe78bSCy Schubert #else
3144*7f2fe78bSCy Schubert                 66647436, 25724417, 20614117, 16688288, 59594098, 28747312,
3145*7f2fe78bSCy Schubert                 22300303, 505429, 6108462, 27371017
3146*7f2fe78bSCy Schubert #endif
3147*7f2fe78bSCy Schubert             }},
3148*7f2fe78bSCy Schubert             {{
3149*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3150*7f2fe78bSCy Schubert                 829996854845988, 217061778005138, 1686565909803640,
3151*7f2fe78bSCy Schubert                 1346948817219846, 1723823550730181
3152*7f2fe78bSCy Schubert #else
3153*7f2fe78bSCy Schubert                 62038564, 12367916, 36445330, 3234472, 32617080, 25131790,
3154*7f2fe78bSCy Schubert                 29880582, 20071101, 40210373, 25686972
3155*7f2fe78bSCy Schubert #endif
3156*7f2fe78bSCy Schubert             }},
3157*7f2fe78bSCy Schubert             {{
3158*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3159*7f2fe78bSCy Schubert                 384301494966394, 687038900403062, 2211195391021739,
3160*7f2fe78bSCy Schubert                 254684538421383, 1245698430589680
3161*7f2fe78bSCy Schubert #else
3162*7f2fe78bSCy Schubert                 35133562, 5726538, 26934134, 10237677, 63935147, 32949378,
3163*7f2fe78bSCy Schubert                 24199303, 3795095, 7592688, 18562353
3164*7f2fe78bSCy Schubert #endif
3165*7f2fe78bSCy Schubert             }},
3166*7f2fe78bSCy Schubert         },
3167*7f2fe78bSCy Schubert         {
3168*7f2fe78bSCy Schubert             {{
3169*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3170*7f2fe78bSCy Schubert                 1247567493562688, 1978182094455847, 183871474792955,
3171*7f2fe78bSCy Schubert                 806570235643435, 288461518067916
3172*7f2fe78bSCy Schubert #else
3173*7f2fe78bSCy Schubert                 21594432, 18590204, 17466407, 29477210, 32537083, 2739898,
3174*7f2fe78bSCy Schubert                 6407723, 12018833, 38852812, 4298411
3175*7f2fe78bSCy Schubert #endif
3176*7f2fe78bSCy Schubert             }},
3177*7f2fe78bSCy Schubert             {{
3178*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3179*7f2fe78bSCy Schubert                 1449077384734201, 38285445457996, 2136537659177832,
3180*7f2fe78bSCy Schubert                 2146493000841573, 725161151123125
3181*7f2fe78bSCy Schubert #else
3182*7f2fe78bSCy Schubert                 46458361, 21592935, 39872588, 570497, 3767144, 31836892,
3183*7f2fe78bSCy Schubert                 13891941, 31985238, 13717173, 10805743
3184*7f2fe78bSCy Schubert #endif
3185*7f2fe78bSCy Schubert             }},
3186*7f2fe78bSCy Schubert             {{
3187*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3188*7f2fe78bSCy Schubert                 1201928866368855, 800415690605445, 1703146756828343,
3189*7f2fe78bSCy Schubert                 997278587541744, 1858284414104014
3190*7f2fe78bSCy Schubert #else
3191*7f2fe78bSCy Schubert                 52432215, 17910135, 15287173, 11927123, 24177847, 25378864,
3192*7f2fe78bSCy Schubert                 66312432, 14860608, 40169934, 27690595
3193*7f2fe78bSCy Schubert #endif
3194*7f2fe78bSCy Schubert             }},
3195*7f2fe78bSCy Schubert         },
3196*7f2fe78bSCy Schubert     },
3197*7f2fe78bSCy Schubert     {
3198*7f2fe78bSCy Schubert         {
3199*7f2fe78bSCy Schubert             {{
3200*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3201*7f2fe78bSCy Schubert                 356468809648877, 782373916933152, 1718002439402870,
3202*7f2fe78bSCy Schubert                 1392222252219254, 663171266061951
3203*7f2fe78bSCy Schubert #else
3204*7f2fe78bSCy Schubert                 12962541, 5311799, 57048096, 11658279, 18855286, 25600231,
3205*7f2fe78bSCy Schubert                 13286262, 20745728, 62727807, 9882021
3206*7f2fe78bSCy Schubert #endif
3207*7f2fe78bSCy Schubert             }},
3208*7f2fe78bSCy Schubert             {{
3209*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3210*7f2fe78bSCy Schubert                 759628738230460, 1012693474275852, 353780233086498,
3211*7f2fe78bSCy Schubert                 246080061387552, 2030378857679162
3212*7f2fe78bSCy Schubert #else
3213*7f2fe78bSCy Schubert                 18512060, 11319350, 46985740, 15090308, 18818594, 5271736,
3214*7f2fe78bSCy Schubert                 44380960, 3666878, 43141434, 30255002
3215*7f2fe78bSCy Schubert #endif
3216*7f2fe78bSCy Schubert             }},
3217*7f2fe78bSCy Schubert             {{
3218*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3219*7f2fe78bSCy Schubert                 2040672435071076, 888593182036908, 1298443657189359,
3220*7f2fe78bSCy Schubert                 1804780278521327, 354070726137060
3221*7f2fe78bSCy Schubert #else
3222*7f2fe78bSCy Schubert                 60319844, 30408388, 16192428, 13241070, 15898607, 19348318,
3223*7f2fe78bSCy Schubert                 57023983, 26893321, 64705764, 5276064
3224*7f2fe78bSCy Schubert #endif
3225*7f2fe78bSCy Schubert             }},
3226*7f2fe78bSCy Schubert         },
3227*7f2fe78bSCy Schubert         {
3228*7f2fe78bSCy Schubert             {{
3229*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3230*7f2fe78bSCy Schubert                 1894938527423184, 1463213041477277, 474410505497651,
3231*7f2fe78bSCy Schubert                 247294963033299, 877975941029128
3232*7f2fe78bSCy Schubert #else
3233*7f2fe78bSCy Schubert                 30169808, 28236784, 26306205, 21803573, 27814963, 7069267,
3234*7f2fe78bSCy Schubert                 7152851, 3684982, 1449224, 13082861
3235*7f2fe78bSCy Schubert #endif
3236*7f2fe78bSCy Schubert             }},
3237*7f2fe78bSCy Schubert             {{
3238*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3239*7f2fe78bSCy Schubert                 207937160991127, 12966911039119, 820997788283092,
3240*7f2fe78bSCy Schubert                 1010440472205286, 1701372890140810
3241*7f2fe78bSCy Schubert #else
3242*7f2fe78bSCy Schubert                 10342807, 3098505, 2119311, 193222, 25702612, 12233820,
3243*7f2fe78bSCy Schubert                 23697382, 15056736, 46092426, 25352431
3244*7f2fe78bSCy Schubert #endif
3245*7f2fe78bSCy Schubert             }},
3246*7f2fe78bSCy Schubert             {{
3247*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3248*7f2fe78bSCy Schubert                 218882774543183, 533427444716285, 1233243976733245,
3249*7f2fe78bSCy Schubert                 435054256891319, 1509568989549904
3250*7f2fe78bSCy Schubert #else
3251*7f2fe78bSCy Schubert                 33958735, 3261607, 22745853, 7948688, 19370557, 18376767,
3252*7f2fe78bSCy Schubert                 40936887, 6482813, 56808784, 22494330
3253*7f2fe78bSCy Schubert #endif
3254*7f2fe78bSCy Schubert             }},
3255*7f2fe78bSCy Schubert         },
3256*7f2fe78bSCy Schubert         {
3257*7f2fe78bSCy Schubert             {{
3258*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3259*7f2fe78bSCy Schubert                 1888838535711826, 1052177758340622, 1213553803324135,
3260*7f2fe78bSCy Schubert                 169182009127332, 463374268115872
3261*7f2fe78bSCy Schubert #else
3262*7f2fe78bSCy Schubert                 32869458, 28145887, 25609742, 15678670, 56421095, 18083360,
3263*7f2fe78bSCy Schubert                 26112420, 2521008, 44444576, 6904814
3264*7f2fe78bSCy Schubert #endif
3265*7f2fe78bSCy Schubert             }},
3266*7f2fe78bSCy Schubert             {{
3267*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3268*7f2fe78bSCy Schubert                 299137589460312, 1594371588983567, 868058494039073,
3269*7f2fe78bSCy Schubert                 257771590636681, 1805012993142921
3270*7f2fe78bSCy Schubert #else
3271*7f2fe78bSCy Schubert                 29506904, 4457497, 3377935, 23757988, 36598817, 12935079,
3272*7f2fe78bSCy Schubert                 1561737, 3841096, 38105225, 26896789
3273*7f2fe78bSCy Schubert #endif
3274*7f2fe78bSCy Schubert             }},
3275*7f2fe78bSCy Schubert             {{
3276*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3277*7f2fe78bSCy Schubert                 1806842755664364, 2098896946025095, 1356630998422878,
3278*7f2fe78bSCy Schubert                 1458279806348064, 347755825962072
3279*7f2fe78bSCy Schubert #else
3280*7f2fe78bSCy Schubert                 10340844, 26924055, 48452231, 31276001, 12621150, 20215377,
3281*7f2fe78bSCy Schubert                 30878496, 21730062, 41524312, 5181965
3282*7f2fe78bSCy Schubert #endif
3283*7f2fe78bSCy Schubert             }},
3284*7f2fe78bSCy Schubert         },
3285*7f2fe78bSCy Schubert         {
3286*7f2fe78bSCy Schubert             {{
3287*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3288*7f2fe78bSCy Schubert                 1402334161391744, 1560083671046299, 1008585416617747,
3289*7f2fe78bSCy Schubert                 1147797150908892, 1420416683642459
3290*7f2fe78bSCy Schubert #else
3291*7f2fe78bSCy Schubert                 25940096, 20896407, 17324187, 23247058, 58437395, 15029093,
3292*7f2fe78bSCy Schubert                 24396252, 17103510, 64786011, 21165857
3293*7f2fe78bSCy Schubert #endif
3294*7f2fe78bSCy Schubert             }},
3295*7f2fe78bSCy Schubert             {{
3296*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3297*7f2fe78bSCy Schubert                 665506704253369, 273770475169863, 799236974202630,
3298*7f2fe78bSCy Schubert                 848328990077558, 1811448782807931
3299*7f2fe78bSCy Schubert #else
3300*7f2fe78bSCy Schubert                 45343161, 9916822, 65808455, 4079497, 66080518, 11909558,
3301*7f2fe78bSCy Schubert                 1782390, 12641087, 20603771, 26992690
3302*7f2fe78bSCy Schubert #endif
3303*7f2fe78bSCy Schubert             }},
3304*7f2fe78bSCy Schubert             {{
3305*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3306*7f2fe78bSCy Schubert                 1468412523962641, 771866649897997, 1931766110147832,
3307*7f2fe78bSCy Schubert                 799561180078482, 524837559150077
3308*7f2fe78bSCy Schubert #else
3309*7f2fe78bSCy Schubert                 48226577, 21881051, 24849421, 11501709, 13161720, 28785558,
3310*7f2fe78bSCy Schubert                 1925522, 11914390, 4662781, 7820689
3311*7f2fe78bSCy Schubert #endif
3312*7f2fe78bSCy Schubert             }},
3313*7f2fe78bSCy Schubert         },
3314*7f2fe78bSCy Schubert         {
3315*7f2fe78bSCy Schubert             {{
3316*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3317*7f2fe78bSCy Schubert                 2223212657821850, 630416247363666, 2144451165500328,
3318*7f2fe78bSCy Schubert                 816911130947791, 1024351058410032
3319*7f2fe78bSCy Schubert #else
3320*7f2fe78bSCy Schubert                 12241050, 33128450, 8132690, 9393934, 32846760, 31954812,
3321*7f2fe78bSCy Schubert                 29749455, 12172924, 16136752, 15264020
3322*7f2fe78bSCy Schubert #endif
3323*7f2fe78bSCy Schubert             }},
3324*7f2fe78bSCy Schubert             {{
3325*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3326*7f2fe78bSCy Schubert                 1266603897524861, 156378408858100, 1275649024228779,
3327*7f2fe78bSCy Schubert                 447738405888420, 253186462063095
3328*7f2fe78bSCy Schubert #else
3329*7f2fe78bSCy Schubert                 56758909, 18873868, 58896884, 2330219, 49446315, 19008651,
3330*7f2fe78bSCy Schubert                 10658212, 6671822, 19012087, 3772772
3331*7f2fe78bSCy Schubert #endif
3332*7f2fe78bSCy Schubert             }},
3333*7f2fe78bSCy Schubert             {{
3334*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3335*7f2fe78bSCy Schubert                 2022215964509735, 136144366993649, 1800716593296582,
3336*7f2fe78bSCy Schubert                 1193970603800203, 871675847064218
3337*7f2fe78bSCy Schubert #else
3338*7f2fe78bSCy Schubert                 3753511, 30133366, 10617073, 2028709, 14841030, 26832768,
3339*7f2fe78bSCy Schubert                 28718731, 17791548, 20527770, 12988982
3340*7f2fe78bSCy Schubert #endif
3341*7f2fe78bSCy Schubert             }},
3342*7f2fe78bSCy Schubert         },
3343*7f2fe78bSCy Schubert         {
3344*7f2fe78bSCy Schubert             {{
3345*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3346*7f2fe78bSCy Schubert                 1862751661970328, 851596246739884, 1519315554814041,
3347*7f2fe78bSCy Schubert                 1542798466547449, 1417975335901520
3348*7f2fe78bSCy Schubert #else
3349*7f2fe78bSCy Schubert                 52286360, 27757162, 63400876, 12689772, 66209881, 22639565,
3350*7f2fe78bSCy Schubert                 42925817, 22989488, 3299664, 21129479
3351*7f2fe78bSCy Schubert #endif
3352*7f2fe78bSCy Schubert             }},
3353*7f2fe78bSCy Schubert             {{
3354*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3355*7f2fe78bSCy Schubert                 1228168094547481, 334133883362894, 587567568420081,
3356*7f2fe78bSCy Schubert                 433612590281181, 603390400373205
3357*7f2fe78bSCy Schubert #else
3358*7f2fe78bSCy Schubert                 50331161, 18301130, 57466446, 4978982, 3308785, 8755439,
3359*7f2fe78bSCy Schubert                 6943197, 6461331, 41525717, 8991217
3360*7f2fe78bSCy Schubert #endif
3361*7f2fe78bSCy Schubert             }},
3362*7f2fe78bSCy Schubert             {{
3363*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3364*7f2fe78bSCy Schubert                 121893973206505, 1843345804916664, 1703118377384911,
3365*7f2fe78bSCy Schubert                 497810164760654, 101150811654673
3366*7f2fe78bSCy Schubert #else
3367*7f2fe78bSCy Schubert                 49882601, 1816361, 65435576, 27467992, 31783887, 25378441,
3368*7f2fe78bSCy Schubert                 34160718, 7417949, 36866577, 1507264
3369*7f2fe78bSCy Schubert #endif
3370*7f2fe78bSCy Schubert             }},
3371*7f2fe78bSCy Schubert         },
3372*7f2fe78bSCy Schubert         {
3373*7f2fe78bSCy Schubert             {{
3374*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3375*7f2fe78bSCy Schubert                 458346255946468, 290909935619344, 1452768413850679,
3376*7f2fe78bSCy Schubert                 550922875254215, 1537286854336538
3377*7f2fe78bSCy Schubert #else
3378*7f2fe78bSCy Schubert                 29692644, 6829891, 56610064, 4334895, 20945975, 21647936,
3379*7f2fe78bSCy Schubert                 38221255, 8209390, 14606362, 22907359
3380*7f2fe78bSCy Schubert #endif
3381*7f2fe78bSCy Schubert             }},
3382*7f2fe78bSCy Schubert             {{
3383*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3384*7f2fe78bSCy Schubert                 584322311184395, 380661238802118, 114839394528060,
3385*7f2fe78bSCy Schubert                 655082270500073, 2111856026034852
3386*7f2fe78bSCy Schubert #else
3387*7f2fe78bSCy Schubert                 63627275, 8707080, 32188102, 5672294, 22096700, 1711240,
3388*7f2fe78bSCy Schubert                 34088169, 9761486, 4170404, 31469107
3389*7f2fe78bSCy Schubert #endif
3390*7f2fe78bSCy Schubert             }},
3391*7f2fe78bSCy Schubert             {{
3392*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3393*7f2fe78bSCy Schubert                 996965581008991, 2148998626477022, 1012273164934654,
3394*7f2fe78bSCy Schubert                 1073876063914522, 1688031788934939
3395*7f2fe78bSCy Schubert #else
3396*7f2fe78bSCy Schubert                 55521375, 14855944, 62981086, 32022574, 40459774, 15084045,
3397*7f2fe78bSCy Schubert                 22186522, 16002000, 52832027, 25153633
3398*7f2fe78bSCy Schubert #endif
3399*7f2fe78bSCy Schubert             }},
3400*7f2fe78bSCy Schubert         },
3401*7f2fe78bSCy Schubert         {
3402*7f2fe78bSCy Schubert             {{
3403*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3404*7f2fe78bSCy Schubert                 923487018849600, 2085106799623355, 528082801620136,
3405*7f2fe78bSCy Schubert                 1606206360876188, 735907091712524
3406*7f2fe78bSCy Schubert #else
3407*7f2fe78bSCy Schubert                 62297408, 13761028, 35404987, 31070512, 63796392, 7869046,
3408*7f2fe78bSCy Schubert                 59995292, 23934339, 13240844, 10965870
3409*7f2fe78bSCy Schubert #endif
3410*7f2fe78bSCy Schubert             }},
3411*7f2fe78bSCy Schubert             {{
3412*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3413*7f2fe78bSCy Schubert                 1697697887804317, 1335343703828273, 831288615207040,
3414*7f2fe78bSCy Schubert                 949416685250051, 288760277392022
3415*7f2fe78bSCy Schubert #else
3416*7f2fe78bSCy Schubert                 59366301, 25297669, 52340529, 19898171, 43876480, 12387165,
3417*7f2fe78bSCy Schubert                 4498947, 14147411, 29514390, 4302863
3418*7f2fe78bSCy Schubert #endif
3419*7f2fe78bSCy Schubert             }},
3420*7f2fe78bSCy Schubert             {{
3421*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3422*7f2fe78bSCy Schubert                 1419122478109648, 1325574567803701, 602393874111094,
3423*7f2fe78bSCy Schubert                 2107893372601700, 1314159682671307
3424*7f2fe78bSCy Schubert #else
3425*7f2fe78bSCy Schubert                 53695440, 21146572, 20757301, 19752600, 14785142, 8976368,
3426*7f2fe78bSCy Schubert                 62047588, 31410058, 17846987, 19582505
3427*7f2fe78bSCy Schubert #endif
3428*7f2fe78bSCy Schubert             }},
3429*7f2fe78bSCy Schubert         },
3430*7f2fe78bSCy Schubert     },
3431*7f2fe78bSCy Schubert     {
3432*7f2fe78bSCy Schubert         {
3433*7f2fe78bSCy Schubert             {{
3434*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3435*7f2fe78bSCy Schubert                 2201150872731804, 2180241023425241, 97663456423163,
3436*7f2fe78bSCy Schubert                 1633405770247824, 848945042443986
3437*7f2fe78bSCy Schubert #else
3438*7f2fe78bSCy Schubert                 64864412, 32799703, 62511833, 32488122, 60861691, 1455298,
3439*7f2fe78bSCy Schubert                 45461136, 24339642, 61886162, 12650266
3440*7f2fe78bSCy Schubert #endif
3441*7f2fe78bSCy Schubert             }},
3442*7f2fe78bSCy Schubert             {{
3443*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3444*7f2fe78bSCy Schubert                 1173339555550611, 818605084277583, 47521504364289,
3445*7f2fe78bSCy Schubert                 924108720564965, 735423405754506
3446*7f2fe78bSCy Schubert #else
3447*7f2fe78bSCy Schubert                 57202067, 17484121, 21134159, 12198166, 40044289, 708125,
3448*7f2fe78bSCy Schubert                 387813, 13770293, 47974538, 10958662
3449*7f2fe78bSCy Schubert #endif
3450*7f2fe78bSCy Schubert             }},
3451*7f2fe78bSCy Schubert             {{
3452*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3453*7f2fe78bSCy Schubert                 830104860549448, 1886653193241086, 1600929509383773,
3454*7f2fe78bSCy Schubert                 1475051275443631, 286679780900937
3455*7f2fe78bSCy Schubert #else
3456*7f2fe78bSCy Schubert                 22470984, 12369526, 23446014, 28113323, 45588061, 23855708,
3457*7f2fe78bSCy Schubert                 55336367, 21979976, 42025033, 4271861
3458*7f2fe78bSCy Schubert #endif
3459*7f2fe78bSCy Schubert             }},
3460*7f2fe78bSCy Schubert         },
3461*7f2fe78bSCy Schubert         {
3462*7f2fe78bSCy Schubert             {{
3463*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3464*7f2fe78bSCy Schubert                 1577111294832995, 1030899169768747, 144900916293530,
3465*7f2fe78bSCy Schubert                 1964672592979567, 568390100955250
3466*7f2fe78bSCy Schubert #else
3467*7f2fe78bSCy Schubert                 41939299, 23500789, 47199531, 15361594, 61124506, 2159191,
3468*7f2fe78bSCy Schubert                 75375, 29275903, 34582642, 8469672
3469*7f2fe78bSCy Schubert #endif
3470*7f2fe78bSCy Schubert             }},
3471*7f2fe78bSCy Schubert             {{
3472*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3473*7f2fe78bSCy Schubert                 278388655910247, 487143369099838, 927762205508727,
3474*7f2fe78bSCy Schubert                 181017540174210, 1616886700741287
3475*7f2fe78bSCy Schubert #else
3476*7f2fe78bSCy Schubert                 15854951, 4148314, 58214974, 7259001, 11666551, 13824734,
3477*7f2fe78bSCy Schubert                 36577666, 2697371, 24154791, 24093489
3478*7f2fe78bSCy Schubert #endif
3479*7f2fe78bSCy Schubert             }},
3480*7f2fe78bSCy Schubert             {{
3481*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3482*7f2fe78bSCy Schubert                 1191033906638969, 940823957346562, 1606870843663445,
3483*7f2fe78bSCy Schubert                 861684761499847, 658674867251089
3484*7f2fe78bSCy Schubert #else
3485*7f2fe78bSCy Schubert                 15446137, 17747788, 29759746, 14019369, 30811221, 23944241,
3486*7f2fe78bSCy Schubert                 35526855, 12840103, 24913809, 9815020
3487*7f2fe78bSCy Schubert #endif
3488*7f2fe78bSCy Schubert             }},
3489*7f2fe78bSCy Schubert         },
3490*7f2fe78bSCy Schubert         {
3491*7f2fe78bSCy Schubert             {{
3492*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3493*7f2fe78bSCy Schubert                 1875032594195546, 1427106132796197, 724736390962158,
3494*7f2fe78bSCy Schubert                 901860512044740, 635268497268760
3495*7f2fe78bSCy Schubert #else
3496*7f2fe78bSCy Schubert                 62399578, 27940162, 35267365, 21265538, 52665326, 10799413,
3497*7f2fe78bSCy Schubert                 58005188, 13438768, 18735128, 9466238
3498*7f2fe78bSCy Schubert #endif
3499*7f2fe78bSCy Schubert             }},
3500*7f2fe78bSCy Schubert             {{
3501*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3502*7f2fe78bSCy Schubert                 622869792298357, 1903919278950367, 1922588621661629,
3503*7f2fe78bSCy Schubert                 1520574711600434, 1087100760174640
3504*7f2fe78bSCy Schubert #else
3505*7f2fe78bSCy Schubert                 11933045, 9281483, 5081055, 28370608, 64480701, 28648802,
3506*7f2fe78bSCy Schubert                 59381042, 22658328, 44380208, 16199063
3507*7f2fe78bSCy Schubert #endif
3508*7f2fe78bSCy Schubert             }},
3509*7f2fe78bSCy Schubert             {{
3510*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3511*7f2fe78bSCy Schubert                 25465949416618, 1693639527318811, 1526153382657203,
3512*7f2fe78bSCy Schubert                 125943137857169, 145276964043999
3513*7f2fe78bSCy Schubert #else
3514*7f2fe78bSCy Schubert                 14576810, 379472, 40322331, 25237195, 37682355, 22741457,
3515*7f2fe78bSCy Schubert                 67006097, 1876698, 30801119, 2164795
3516*7f2fe78bSCy Schubert #endif
3517*7f2fe78bSCy Schubert             }},
3518*7f2fe78bSCy Schubert         },
3519*7f2fe78bSCy Schubert         {
3520*7f2fe78bSCy Schubert             {{
3521*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3522*7f2fe78bSCy Schubert                 214739857969358, 920212862967915, 1939901550972269,
3523*7f2fe78bSCy Schubert                 1211862791775221, 85097515720120
3524*7f2fe78bSCy Schubert #else
3525*7f2fe78bSCy Schubert                 15995086, 3199873, 13672555, 13712240, 47730029, 28906785,
3526*7f2fe78bSCy Schubert                 54027253, 18058162, 53616056, 1268051
3527*7f2fe78bSCy Schubert #endif
3528*7f2fe78bSCy Schubert             }},
3529*7f2fe78bSCy Schubert             {{
3530*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3531*7f2fe78bSCy Schubert                 2006245852772938, 734762734836159, 254642929763427,
3532*7f2fe78bSCy Schubert                 1406213292755966, 239303749517686
3533*7f2fe78bSCy Schubert #else
3534*7f2fe78bSCy Schubert                 56818250, 29895392, 63822271, 10948817, 23037027, 3794475,
3535*7f2fe78bSCy Schubert                 63638526, 20954210, 50053494, 3565903
3536*7f2fe78bSCy Schubert #endif
3537*7f2fe78bSCy Schubert             }},
3538*7f2fe78bSCy Schubert             {{
3539*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3540*7f2fe78bSCy Schubert                 1619678837192149, 1919424032779215, 1357391272956794,
3541*7f2fe78bSCy Schubert                 1525634040073113, 1310226789796241
3542*7f2fe78bSCy Schubert #else
3543*7f2fe78bSCy Schubert                 29210069, 24135095, 61189071, 28601646, 10834810, 20226706,
3544*7f2fe78bSCy Schubert                 50596761, 22733718, 39946641, 19523900
3545*7f2fe78bSCy Schubert #endif
3546*7f2fe78bSCy Schubert             }},
3547*7f2fe78bSCy Schubert         },
3548*7f2fe78bSCy Schubert         {
3549*7f2fe78bSCy Schubert             {{
3550*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3551*7f2fe78bSCy Schubert                 1040763709762123, 1704449869235352, 605263070456329,
3552*7f2fe78bSCy Schubert                 1998838089036355, 1312142911487502
3553*7f2fe78bSCy Schubert #else
3554*7f2fe78bSCy Schubert                 53946955, 15508587, 16663704, 25398282, 38758921, 9019122,
3555*7f2fe78bSCy Schubert                 37925443, 29785008, 2244110, 19552453
3556*7f2fe78bSCy Schubert #endif
3557*7f2fe78bSCy Schubert             }},
3558*7f2fe78bSCy Schubert             {{
3559*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3560*7f2fe78bSCy Schubert                 1996723311435669, 1844342766567060, 985455700466044,
3561*7f2fe78bSCy Schubert                 1165924681400960, 311508689870129
3562*7f2fe78bSCy Schubert #else
3563*7f2fe78bSCy Schubert                 61955989, 29753495, 57802388, 27482848, 16243068, 14684434,
3564*7f2fe78bSCy Schubert                 41435776, 17373631, 13491505, 4641841
3565*7f2fe78bSCy Schubert #endif
3566*7f2fe78bSCy Schubert             }},
3567*7f2fe78bSCy Schubert             {{
3568*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3569*7f2fe78bSCy Schubert                 43173156290518, 2202883069785309, 1137787467085917,
3570*7f2fe78bSCy Schubert                 1733636061944606, 1394992037553852
3571*7f2fe78bSCy Schubert #else
3572*7f2fe78bSCy Schubert                 10813398, 643330, 47920349, 32825515, 30292061, 16954354,
3573*7f2fe78bSCy Schubert                 27548446, 25833190, 14476988, 20787001
3574*7f2fe78bSCy Schubert #endif
3575*7f2fe78bSCy Schubert             }},
3576*7f2fe78bSCy Schubert         },
3577*7f2fe78bSCy Schubert         {
3578*7f2fe78bSCy Schubert             {{
3579*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3580*7f2fe78bSCy Schubert                 670078326344559, 555655025059356, 471959386282438,
3581*7f2fe78bSCy Schubert                 2141455487356409, 849015953823125
3582*7f2fe78bSCy Schubert #else
3583*7f2fe78bSCy Schubert                 10292079, 9984945, 6481436, 8279905, 59857350, 7032742,
3584*7f2fe78bSCy Schubert                 27282937, 31910173, 39196053, 12651323
3585*7f2fe78bSCy Schubert #endif
3586*7f2fe78bSCy Schubert             }},
3587*7f2fe78bSCy Schubert             {{
3588*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3589*7f2fe78bSCy Schubert                 2197214573372804, 794254097241315, 1030190060513737,
3590*7f2fe78bSCy Schubert                 267632515541902, 2040478049202624
3591*7f2fe78bSCy Schubert #else
3592*7f2fe78bSCy Schubert                 35923332, 32741048, 22271203, 11835308, 10201545, 15351028,
3593*7f2fe78bSCy Schubert                 17099662, 3988035, 21721536, 30405492
3594*7f2fe78bSCy Schubert #endif
3595*7f2fe78bSCy Schubert             }},
3596*7f2fe78bSCy Schubert             {{
3597*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3598*7f2fe78bSCy Schubert                 1812516004670529, 1609256702920783, 1706897079364493,
3599*7f2fe78bSCy Schubert                 258549904773295, 996051247540686
3600*7f2fe78bSCy Schubert #else
3601*7f2fe78bSCy Schubert                 10202177, 27008593, 35735631, 23979793, 34958221, 25434748,
3602*7f2fe78bSCy Schubert                 54202543, 3852693, 13216206, 14842320
3603*7f2fe78bSCy Schubert #endif
3604*7f2fe78bSCy Schubert             }},
3605*7f2fe78bSCy Schubert         },
3606*7f2fe78bSCy Schubert         {
3607*7f2fe78bSCy Schubert             {{
3608*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3609*7f2fe78bSCy Schubert                 1540374301420584, 1764656898914615, 1810104162020396,
3610*7f2fe78bSCy Schubert                 923808779163088, 664390074196579
3611*7f2fe78bSCy Schubert #else
3612*7f2fe78bSCy Schubert                 51293224, 22953365, 60569911, 26295436, 60124204, 26972653,
3613*7f2fe78bSCy Schubert                 35608016, 13765823, 39674467, 9900183
3614*7f2fe78bSCy Schubert #endif
3615*7f2fe78bSCy Schubert             }},
3616*7f2fe78bSCy Schubert             {{
3617*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3618*7f2fe78bSCy Schubert                 1323460699404750, 1262690757880991, 871777133477900,
3619*7f2fe78bSCy Schubert                 1060078894988977, 1712236889662886
3620*7f2fe78bSCy Schubert #else
3621*7f2fe78bSCy Schubert                 14465486, 19721101, 34974879, 18815558, 39665676, 12990491,
3622*7f2fe78bSCy Schubert                 33046193, 15796406, 60056998, 25514317
3623*7f2fe78bSCy Schubert #endif
3624*7f2fe78bSCy Schubert             }},
3625*7f2fe78bSCy Schubert             {{
3626*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3627*7f2fe78bSCy Schubert                 1696163952057966, 1391710137550823, 608793846867416,
3628*7f2fe78bSCy Schubert                 1034391509472039, 1780770894075012
3629*7f2fe78bSCy Schubert #else
3630*7f2fe78bSCy Schubert                 30924398, 25274812, 6359015, 20738097, 16508376, 9071735,
3631*7f2fe78bSCy Schubert                 41620263, 15413634, 9524356, 26535554
3632*7f2fe78bSCy Schubert #endif
3633*7f2fe78bSCy Schubert             }},
3634*7f2fe78bSCy Schubert         },
3635*7f2fe78bSCy Schubert         {
3636*7f2fe78bSCy Schubert             {{
3637*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3638*7f2fe78bSCy Schubert                 1367603834210841, 2131988646583224, 890353773628144,
3639*7f2fe78bSCy Schubert                 1908908219165595, 270836895252891
3640*7f2fe78bSCy Schubert #else
3641*7f2fe78bSCy Schubert                 12274201, 20378885, 32627640, 31769106, 6736624, 13267305,
3642*7f2fe78bSCy Schubert                 5237659, 28444949, 15663515, 4035784
3643*7f2fe78bSCy Schubert #endif
3644*7f2fe78bSCy Schubert             }},
3645*7f2fe78bSCy Schubert             {{
3646*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3647*7f2fe78bSCy Schubert                 597536315471731, 40375058742586, 1942256403956049,
3648*7f2fe78bSCy Schubert                 1185484645495932, 312666282024145
3649*7f2fe78bSCy Schubert #else
3650*7f2fe78bSCy Schubert                 64157555, 8903984, 17349946, 601635, 50676049, 28941875,
3651*7f2fe78bSCy Schubert                 53376124, 17665097, 44850385, 4659090
3652*7f2fe78bSCy Schubert #endif
3653*7f2fe78bSCy Schubert             }},
3654*7f2fe78bSCy Schubert             {{
3655*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3656*7f2fe78bSCy Schubert                 1919411405316294, 1234508526402192, 1066863051997083,
3657*7f2fe78bSCy Schubert                 1008444703737597, 1348810787701552
3658*7f2fe78bSCy Schubert #else
3659*7f2fe78bSCy Schubert                 50192582, 28601458, 36715152, 18395610, 20774811, 15897498,
3660*7f2fe78bSCy Schubert                 5736189, 15026997, 64930608, 20098846
3661*7f2fe78bSCy Schubert #endif
3662*7f2fe78bSCy Schubert             }},
3663*7f2fe78bSCy Schubert         },
3664*7f2fe78bSCy Schubert     },
3665*7f2fe78bSCy Schubert     {
3666*7f2fe78bSCy Schubert         {
3667*7f2fe78bSCy Schubert             {{
3668*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3669*7f2fe78bSCy Schubert                 2102881477513865, 1570274565945361, 1573617900503708,
3670*7f2fe78bSCy Schubert                 18662635732583, 2232324307922098
3671*7f2fe78bSCy Schubert #else
3672*7f2fe78bSCy Schubert                 58249865, 31335375, 28571665, 23398914, 66634396, 23448733,
3673*7f2fe78bSCy Schubert                 63307367, 278094, 23440562, 33264224
3674*7f2fe78bSCy Schubert #endif
3675*7f2fe78bSCy Schubert             }},
3676*7f2fe78bSCy Schubert             {{
3677*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3678*7f2fe78bSCy Schubert                 1853931367696942, 8107973870707, 350214504129299,
3679*7f2fe78bSCy Schubert                 775206934582587, 1752317649166792
3680*7f2fe78bSCy Schubert #else
3681*7f2fe78bSCy Schubert                 10226222, 27625730, 15139955, 120818, 52241171, 5218602,
3682*7f2fe78bSCy Schubert                 32937275, 11551483, 50536904, 26111567
3683*7f2fe78bSCy Schubert #endif
3684*7f2fe78bSCy Schubert             }},
3685*7f2fe78bSCy Schubert             {{
3686*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3687*7f2fe78bSCy Schubert                 1417148368003523, 721357181628282, 505725498207811,
3688*7f2fe78bSCy Schubert                 373232277872983, 261634707184480
3689*7f2fe78bSCy Schubert #else
3690*7f2fe78bSCy Schubert                 17932739, 21117156, 43069306, 10749059, 11316803, 7535897,
3691*7f2fe78bSCy Schubert                 22503767, 5561594, 63462240, 3898660
3692*7f2fe78bSCy Schubert #endif
3693*7f2fe78bSCy Schubert             }},
3694*7f2fe78bSCy Schubert         },
3695*7f2fe78bSCy Schubert         {
3696*7f2fe78bSCy Schubert             {{
3697*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3698*7f2fe78bSCy Schubert                 2186733281493267, 2250694917008620, 1014829812957440,
3699*7f2fe78bSCy Schubert                 479998161452389, 83566193876474
3700*7f2fe78bSCy Schubert #else
3701*7f2fe78bSCy Schubert                 7749907, 32584865, 50769132, 33537967, 42090752, 15122142,
3702*7f2fe78bSCy Schubert                 65535333, 7152529, 21831162, 1245233
3703*7f2fe78bSCy Schubert #endif
3704*7f2fe78bSCy Schubert             }},
3705*7f2fe78bSCy Schubert             {{
3706*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3707*7f2fe78bSCy Schubert                 1268116367301224, 560157088142809, 802626839600444,
3708*7f2fe78bSCy Schubert                 2210189936605713, 1129993785579988
3709*7f2fe78bSCy Schubert #else
3710*7f2fe78bSCy Schubert                 26958440, 18896406, 4314585, 8346991, 61431100, 11960071,
3711*7f2fe78bSCy Schubert                 34519569, 32934396, 36706772, 16838219
3712*7f2fe78bSCy Schubert #endif
3713*7f2fe78bSCy Schubert             }},
3714*7f2fe78bSCy Schubert             {{
3715*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3716*7f2fe78bSCy Schubert                 615183387352312, 917611676109240, 878893615973325,
3717*7f2fe78bSCy Schubert                 978940963313282, 938686890583575
3718*7f2fe78bSCy Schubert #else
3719*7f2fe78bSCy Schubert                 54942968, 9166946, 33491384, 13673479, 29787085, 13096535,
3720*7f2fe78bSCy Schubert                 6280834, 14587357, 44770839, 13987524
3721*7f2fe78bSCy Schubert #endif
3722*7f2fe78bSCy Schubert             }},
3723*7f2fe78bSCy Schubert         },
3724*7f2fe78bSCy Schubert         {
3725*7f2fe78bSCy Schubert             {{
3726*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3727*7f2fe78bSCy Schubert                 522024729211672, 1045059315315808, 1892245413707790,
3728*7f2fe78bSCy Schubert                 1907891107684253, 2059998109500714
3729*7f2fe78bSCy Schubert #else
3730*7f2fe78bSCy Schubert                 42758936, 7778774, 21116000, 15572597, 62275598, 28196653,
3731*7f2fe78bSCy Schubert                 62807965, 28429792, 59639082, 30696363
3732*7f2fe78bSCy Schubert #endif
3733*7f2fe78bSCy Schubert             }},
3734*7f2fe78bSCy Schubert             {{
3735*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3736*7f2fe78bSCy Schubert                 1799679152208884, 912132775900387, 25967768040979,
3737*7f2fe78bSCy Schubert                 432130448590461, 274568990261996
3738*7f2fe78bSCy Schubert #else
3739*7f2fe78bSCy Schubert                 9681908, 26817309, 35157219, 13591837, 60225043, 386949,
3740*7f2fe78bSCy Schubert                 31622781, 6439245, 52527852, 4091396
3741*7f2fe78bSCy Schubert #endif
3742*7f2fe78bSCy Schubert             }},
3743*7f2fe78bSCy Schubert             {{
3744*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3745*7f2fe78bSCy Schubert                 98698809797682, 2144627600856209, 1907959298569602,
3746*7f2fe78bSCy Schubert                 811491302610148, 1262481774981493
3747*7f2fe78bSCy Schubert #else
3748*7f2fe78bSCy Schubert                 58682418, 1470726, 38999185, 31957441, 3978626, 28430809,
3749*7f2fe78bSCy Schubert                 47486180, 12092162, 29077877, 18812444
3750*7f2fe78bSCy Schubert #endif
3751*7f2fe78bSCy Schubert             }},
3752*7f2fe78bSCy Schubert         },
3753*7f2fe78bSCy Schubert         {
3754*7f2fe78bSCy Schubert             {{
3755*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3756*7f2fe78bSCy Schubert                 1791451399743152, 1713538728337276, 118349997257490,
3757*7f2fe78bSCy Schubert                 1882306388849954, 158235232210248
3758*7f2fe78bSCy Schubert #else
3759*7f2fe78bSCy Schubert                 5269168, 26694706, 53878652, 25533716, 25932562, 1763552,
3760*7f2fe78bSCy Schubert                 61502754, 28048550, 47091016, 2357888
3761*7f2fe78bSCy Schubert #endif
3762*7f2fe78bSCy Schubert             }},
3763*7f2fe78bSCy Schubert             {{
3764*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3765*7f2fe78bSCy Schubert                 1217809823321928, 2173947284933160, 1986927836272325,
3766*7f2fe78bSCy Schubert                 1388114931125539, 12686131160169
3767*7f2fe78bSCy Schubert #else
3768*7f2fe78bSCy Schubert                 32264008, 18146780, 61721128, 32394338, 65017541, 29607531,
3769*7f2fe78bSCy Schubert                 23104803, 20684524, 5727337, 189038
3770*7f2fe78bSCy Schubert #endif
3771*7f2fe78bSCy Schubert             }},
3772*7f2fe78bSCy Schubert             {{
3773*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3774*7f2fe78bSCy Schubert                 1650875518872272, 1136263858253897, 1732115601395988,
3775*7f2fe78bSCy Schubert                 734312880662190, 1252904681142109
3776*7f2fe78bSCy Schubert #else
3777*7f2fe78bSCy Schubert                 14609104, 24599962, 61108297, 16931650, 52531476, 25810533,
3778*7f2fe78bSCy Schubert                 40363694, 10942114, 41219933, 18669734
3779*7f2fe78bSCy Schubert #endif
3780*7f2fe78bSCy Schubert             }},
3781*7f2fe78bSCy Schubert         },
3782*7f2fe78bSCy Schubert         {
3783*7f2fe78bSCy Schubert             {{
3784*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3785*7f2fe78bSCy Schubert                 372986456113865, 525430915458171, 2116279931702135,
3786*7f2fe78bSCy Schubert                 501422713587815, 1907002872974925
3787*7f2fe78bSCy Schubert #else
3788*7f2fe78bSCy Schubert                 20513481, 5557931, 51504251, 7829530, 26413943, 31535028,
3789*7f2fe78bSCy Schubert                 45729895, 7471780, 13913677, 28416557
3790*7f2fe78bSCy Schubert #endif
3791*7f2fe78bSCy Schubert             }},
3792*7f2fe78bSCy Schubert             {{
3793*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3794*7f2fe78bSCy Schubert                 803147181835288, 868941437997146, 316299302989663,
3795*7f2fe78bSCy Schubert                 943495589630550, 571224287904572
3796*7f2fe78bSCy Schubert #else
3797*7f2fe78bSCy Schubert                 41534488, 11967825, 29233242, 12948236, 60354399, 4713226,
3798*7f2fe78bSCy Schubert                 58167894, 14059179, 12878652, 8511905
3799*7f2fe78bSCy Schubert #endif
3800*7f2fe78bSCy Schubert             }},
3801*7f2fe78bSCy Schubert             {{
3802*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3803*7f2fe78bSCy Schubert                 227742695588364, 1776969298667369, 628602552821802,
3804*7f2fe78bSCy Schubert                 457210915378118, 2041906378111140
3805*7f2fe78bSCy Schubert #else
3806*7f2fe78bSCy Schubert                 41452044, 3393630, 64153449, 26478905, 64858154, 9366907,
3807*7f2fe78bSCy Schubert                 36885446, 6812973, 5568676, 30426776
3808*7f2fe78bSCy Schubert #endif
3809*7f2fe78bSCy Schubert             }},
3810*7f2fe78bSCy Schubert         },
3811*7f2fe78bSCy Schubert         {
3812*7f2fe78bSCy Schubert             {{
3813*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3814*7f2fe78bSCy Schubert                 815000523470260, 913085688728307, 1052060118271173,
3815*7f2fe78bSCy Schubert                 1345536665214223, 541623413135555
3816*7f2fe78bSCy Schubert #else
3817*7f2fe78bSCy Schubert                 11630004, 12144454, 2116339, 13606037, 27378885, 15676917,
3818*7f2fe78bSCy Schubert                 49700111, 20050058, 52713667, 8070817
3819*7f2fe78bSCy Schubert #endif
3820*7f2fe78bSCy Schubert             }},
3821*7f2fe78bSCy Schubert             {{
3822*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3823*7f2fe78bSCy Schubert                 1580216071604333, 1877997504342444, 857147161260913,
3824*7f2fe78bSCy Schubert                 703522726778478, 2182763974211603
3825*7f2fe78bSCy Schubert #else
3826*7f2fe78bSCy Schubert                 27117677, 23547054, 35826092, 27984343, 1127281, 12772488,
3827*7f2fe78bSCy Schubert                 37262958, 10483305, 55556115, 32525717
3828*7f2fe78bSCy Schubert #endif
3829*7f2fe78bSCy Schubert             }},
3830*7f2fe78bSCy Schubert             {{
3831*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3832*7f2fe78bSCy Schubert                 1870080310923419, 71988220958492, 1783225432016732,
3833*7f2fe78bSCy Schubert                 615915287105016, 1035570475990230
3834*7f2fe78bSCy Schubert #else
3835*7f2fe78bSCy Schubert                 10637467, 27866368, 5674780, 1072708, 40765276, 26572129,
3836*7f2fe78bSCy Schubert                 65424888, 9177852, 39615702, 15431202
3837*7f2fe78bSCy Schubert #endif
3838*7f2fe78bSCy Schubert             }},
3839*7f2fe78bSCy Schubert         },
3840*7f2fe78bSCy Schubert         {
3841*7f2fe78bSCy Schubert             {{
3842*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3843*7f2fe78bSCy Schubert                 730987750830150, 857613889540280, 1083813157271766,
3844*7f2fe78bSCy Schubert                 1002817255970169, 1719228484436074
3845*7f2fe78bSCy Schubert #else
3846*7f2fe78bSCy Schubert                 20525126, 10892566, 54366392, 12779442, 37615830, 16150074,
3847*7f2fe78bSCy Schubert                 38868345, 14943141, 52052074, 25618500
3848*7f2fe78bSCy Schubert #endif
3849*7f2fe78bSCy Schubert             }},
3850*7f2fe78bSCy Schubert             {{
3851*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3852*7f2fe78bSCy Schubert                 377616581647602, 1581980403078513, 804044118130621,
3853*7f2fe78bSCy Schubert                 2034382823044191, 643844048472185
3854*7f2fe78bSCy Schubert #else
3855*7f2fe78bSCy Schubert                 37084402, 5626925, 66557297, 23573344, 753597, 11981191,
3856*7f2fe78bSCy Schubert                 25244767, 30314666, 63752313, 9594023
3857*7f2fe78bSCy Schubert #endif
3858*7f2fe78bSCy Schubert             }},
3859*7f2fe78bSCy Schubert             {{
3860*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3861*7f2fe78bSCy Schubert                 176957326463017, 1573744060478586, 528642225008045,
3862*7f2fe78bSCy Schubert                 1816109618372371, 1515140189765006
3863*7f2fe78bSCy Schubert #else
3864*7f2fe78bSCy Schubert                 43356201, 2636869, 61944954, 23450613, 585133, 7877383,
3865*7f2fe78bSCy Schubert                 11345683, 27062142, 13352334, 22577348
3866*7f2fe78bSCy Schubert #endif
3867*7f2fe78bSCy Schubert             }},
3868*7f2fe78bSCy Schubert         },
3869*7f2fe78bSCy Schubert         {
3870*7f2fe78bSCy Schubert             {{
3871*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3872*7f2fe78bSCy Schubert                 1888911448245718, 1387110895611080, 1924503794066429,
3873*7f2fe78bSCy Schubert                 1731539523700949, 2230378382645454
3874*7f2fe78bSCy Schubert #else
3875*7f2fe78bSCy Schubert                 65177046, 28146973, 3304648, 20669563, 17015805, 28677341,
3876*7f2fe78bSCy Schubert                 37325013, 25801949, 53893326, 33235227
3877*7f2fe78bSCy Schubert #endif
3878*7f2fe78bSCy Schubert             }},
3879*7f2fe78bSCy Schubert             {{
3880*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3881*7f2fe78bSCy Schubert                 443392177002051, 233793396845137, 2199506622312416,
3882*7f2fe78bSCy Schubert                 1011858706515937, 974676837063129
3883*7f2fe78bSCy Schubert #else
3884*7f2fe78bSCy Schubert                 20239939, 6607058, 6203985, 3483793, 48721888, 32775202,
3885*7f2fe78bSCy Schubert                 46385121, 15077869, 44358105, 14523816
3886*7f2fe78bSCy Schubert #endif
3887*7f2fe78bSCy Schubert             }},
3888*7f2fe78bSCy Schubert             {{
3889*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3890*7f2fe78bSCy Schubert                 1846351103143623, 1949984838808427, 671247021915253,
3891*7f2fe78bSCy Schubert                 1946756846184401, 1929296930380217
3892*7f2fe78bSCy Schubert #else
3893*7f2fe78bSCy Schubert                 27406023, 27512775, 27423595, 29057038, 4996213, 10002360,
3894*7f2fe78bSCy Schubert                 38266833, 29008937, 36936121, 28748764
3895*7f2fe78bSCy Schubert #endif
3896*7f2fe78bSCy Schubert             }},
3897*7f2fe78bSCy Schubert         },
3898*7f2fe78bSCy Schubert     },
3899*7f2fe78bSCy Schubert     {
3900*7f2fe78bSCy Schubert         {
3901*7f2fe78bSCy Schubert             {{
3902*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3903*7f2fe78bSCy Schubert                 849646212452002, 1410198775302919, 73767886183695,
3904*7f2fe78bSCy Schubert                 1641663456615812, 762256272452411
3905*7f2fe78bSCy Schubert #else
3906*7f2fe78bSCy Schubert                 11374242, 12660715, 17861383, 21013599, 10935567, 1099227,
3907*7f2fe78bSCy Schubert                 53222788, 24462691, 39381819, 11358503
3908*7f2fe78bSCy Schubert #endif
3909*7f2fe78bSCy Schubert             }},
3910*7f2fe78bSCy Schubert             {{
3911*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3912*7f2fe78bSCy Schubert                 692017667358279, 723305578826727, 1638042139863265,
3913*7f2fe78bSCy Schubert                 748219305990306, 334589200523901
3914*7f2fe78bSCy Schubert #else
3915*7f2fe78bSCy Schubert                 54378055, 10311866, 1510375, 10778093, 64989409, 24408729,
3916*7f2fe78bSCy Schubert                 32676002, 11149336, 40985213, 4985767
3917*7f2fe78bSCy Schubert #endif
3918*7f2fe78bSCy Schubert             }},
3919*7f2fe78bSCy Schubert             {{
3920*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3921*7f2fe78bSCy Schubert                 22893968530686, 2235758574399251, 1661465835630252,
3922*7f2fe78bSCy Schubert                 925707319443452, 1203475116966621
3923*7f2fe78bSCy Schubert #else
3924*7f2fe78bSCy Schubert                 48012542, 341146, 60911379, 33315398, 15756972, 24757770,
3925*7f2fe78bSCy Schubert                 66125820, 13794113, 47694557, 17933176
3926*7f2fe78bSCy Schubert #endif
3927*7f2fe78bSCy Schubert             }},
3928*7f2fe78bSCy Schubert         },
3929*7f2fe78bSCy Schubert         {
3930*7f2fe78bSCy Schubert             {{
3931*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3932*7f2fe78bSCy Schubert                 801299035785166, 1733292596726131, 1664508947088596,
3933*7f2fe78bSCy Schubert                 467749120991922, 1647498584535623
3934*7f2fe78bSCy Schubert #else
3935*7f2fe78bSCy Schubert                 6490062, 11940286, 25495923, 25828072, 8668372, 24803116,
3936*7f2fe78bSCy Schubert                 3367602, 6970005, 65417799, 24549641
3937*7f2fe78bSCy Schubert #endif
3938*7f2fe78bSCy Schubert             }},
3939*7f2fe78bSCy Schubert             {{
3940*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3941*7f2fe78bSCy Schubert                 903105258014366, 427141894933047, 561187017169777,
3942*7f2fe78bSCy Schubert                 1884330244401954, 1914145708422219
3943*7f2fe78bSCy Schubert #else
3944*7f2fe78bSCy Schubert                 1656478, 13457317, 15370807, 6364910, 13605745, 8362338,
3945*7f2fe78bSCy Schubert                 47934242, 28078708, 50312267, 28522993
3946*7f2fe78bSCy Schubert #endif
3947*7f2fe78bSCy Schubert             }},
3948*7f2fe78bSCy Schubert             {{
3949*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3950*7f2fe78bSCy Schubert                 1344191060517578, 1960935031767890, 1518838929955259,
3951*7f2fe78bSCy Schubert                 1781502350597190, 1564784025565682
3952*7f2fe78bSCy Schubert #else
3953*7f2fe78bSCy Schubert                 44835530, 20030007, 67044178, 29220208, 48503227, 22632463,
3954*7f2fe78bSCy Schubert                 46537798, 26546453, 67009010, 23317098
3955*7f2fe78bSCy Schubert #endif
3956*7f2fe78bSCy Schubert             }},
3957*7f2fe78bSCy Schubert         },
3958*7f2fe78bSCy Schubert         {
3959*7f2fe78bSCy Schubert             {{
3960*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3961*7f2fe78bSCy Schubert                 673723351748086, 1979969272514923, 1175287312495508,
3962*7f2fe78bSCy Schubert                 1187589090978666, 1881897672213940
3963*7f2fe78bSCy Schubert #else
3964*7f2fe78bSCy Schubert                 17747446, 10039260, 19368299, 29503841, 46478228, 17513145,
3965*7f2fe78bSCy Schubert                 31992682, 17696456, 37848500, 28042460
3966*7f2fe78bSCy Schubert #endif
3967*7f2fe78bSCy Schubert             }},
3968*7f2fe78bSCy Schubert             {{
3969*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3970*7f2fe78bSCy Schubert                 1917185587363432, 1098342571752737, 5935801044414,
3971*7f2fe78bSCy Schubert                 2000527662351839, 1538640296181569
3972*7f2fe78bSCy Schubert #else
3973*7f2fe78bSCy Schubert                 31932008, 28568291, 47496481, 16366579, 22023614, 88450,
3974*7f2fe78bSCy Schubert                 11371999, 29810185, 4882241, 22927527
3975*7f2fe78bSCy Schubert #endif
3976*7f2fe78bSCy Schubert             }},
3977*7f2fe78bSCy Schubert             {{
3978*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3979*7f2fe78bSCy Schubert                 2495540013192, 678856913479236, 224998292422872,
3980*7f2fe78bSCy Schubert                 219635787698590, 1972465269000940
3981*7f2fe78bSCy Schubert #else
3982*7f2fe78bSCy Schubert                 29796488, 37186, 19818052, 10115756, 55279832, 3352735,
3983*7f2fe78bSCy Schubert                 18551198, 3272828, 61917932, 29392022
3984*7f2fe78bSCy Schubert #endif
3985*7f2fe78bSCy Schubert             }},
3986*7f2fe78bSCy Schubert         },
3987*7f2fe78bSCy Schubert         {
3988*7f2fe78bSCy Schubert             {{
3989*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3990*7f2fe78bSCy Schubert                 271413961212179, 1353052061471651, 344711291283483,
3991*7f2fe78bSCy Schubert                 2014925838520662, 2006221033113941
3992*7f2fe78bSCy Schubert #else
3993*7f2fe78bSCy Schubert                 12501267, 4044383, 58495907, 20162046, 34678811, 5136598,
3994*7f2fe78bSCy Schubert                 47878486, 30024734, 330069, 29895023
3995*7f2fe78bSCy Schubert #endif
3996*7f2fe78bSCy Schubert             }},
3997*7f2fe78bSCy Schubert             {{
3998*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
3999*7f2fe78bSCy Schubert                 194583029968109, 514316781467765, 829677956235672,
4000*7f2fe78bSCy Schubert                 1676415686873082, 810104584395840
4001*7f2fe78bSCy Schubert #else
4002*7f2fe78bSCy Schubert                 6384877, 2899513, 17807477, 7663917, 64749976, 12363164,
4003*7f2fe78bSCy Schubert                 25366522, 24980540, 66837568, 12071498
4004*7f2fe78bSCy Schubert #endif
4005*7f2fe78bSCy Schubert             }},
4006*7f2fe78bSCy Schubert             {{
4007*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4008*7f2fe78bSCy Schubert                 1980510813313589, 1948645276483975, 152063780665900,
4009*7f2fe78bSCy Schubert                 129968026417582, 256984195613935
4010*7f2fe78bSCy Schubert #else
4011*7f2fe78bSCy Schubert                 58743349, 29511910, 25133447, 29037077, 60897836, 2265926,
4012*7f2fe78bSCy Schubert                 34339246, 1936674, 61949167, 3829362
4013*7f2fe78bSCy Schubert #endif
4014*7f2fe78bSCy Schubert             }},
4015*7f2fe78bSCy Schubert         },
4016*7f2fe78bSCy Schubert         {
4017*7f2fe78bSCy Schubert             {{
4018*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4019*7f2fe78bSCy Schubert                 1860190562533102, 1936576191345085, 461100292705964,
4020*7f2fe78bSCy Schubert                 1811043097042830, 957486749306835
4021*7f2fe78bSCy Schubert #else
4022*7f2fe78bSCy Schubert                 28425966, 27718999, 66531773, 28857233, 52891308, 6870929,
4023*7f2fe78bSCy Schubert                 7921550, 26986645, 26333139, 14267664
4024*7f2fe78bSCy Schubert #endif
4025*7f2fe78bSCy Schubert             }},
4026*7f2fe78bSCy Schubert             {{
4027*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4028*7f2fe78bSCy Schubert                 796664815624365, 1543160838872951, 1500897791837765,
4029*7f2fe78bSCy Schubert                 1667315977988401, 599303877030711
4030*7f2fe78bSCy Schubert #else
4031*7f2fe78bSCy Schubert                 56041645, 11871230, 27385719, 22994888, 62522949, 22365119,
4032*7f2fe78bSCy Schubert                 10004785, 24844944, 45347639, 8930323
4033*7f2fe78bSCy Schubert #endif
4034*7f2fe78bSCy Schubert             }},
4035*7f2fe78bSCy Schubert             {{
4036*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4037*7f2fe78bSCy Schubert                 1151480509533204, 2136010406720455, 738796060240027,
4038*7f2fe78bSCy Schubert                 319298003765044, 1150614464349587
4039*7f2fe78bSCy Schubert #else
4040*7f2fe78bSCy Schubert                 45911060, 17158396, 25654215, 31829035, 12282011, 11008919,
4041*7f2fe78bSCy Schubert                 1541940, 4757911, 40617363, 17145491
4042*7f2fe78bSCy Schubert #endif
4043*7f2fe78bSCy Schubert             }},
4044*7f2fe78bSCy Schubert         },
4045*7f2fe78bSCy Schubert         {
4046*7f2fe78bSCy Schubert             {{
4047*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4048*7f2fe78bSCy Schubert                 1731069268103150, 735642447616087, 1364750481334268,
4049*7f2fe78bSCy Schubert                 417232839982871, 927108269127661
4050*7f2fe78bSCy Schubert #else
4051*7f2fe78bSCy Schubert                 13537262, 25794942, 46504023, 10961926, 61186044, 20336366,
4052*7f2fe78bSCy Schubert                 53952279, 6217253, 51165165, 13814989
4053*7f2fe78bSCy Schubert #endif
4054*7f2fe78bSCy Schubert             }},
4055*7f2fe78bSCy Schubert             {{
4056*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4057*7f2fe78bSCy Schubert                 1017222050227968, 1987716148359, 2234319589635701,
4058*7f2fe78bSCy Schubert                 621282683093392, 2132553131763026
4059*7f2fe78bSCy Schubert #else
4060*7f2fe78bSCy Schubert                 49686272, 15157789, 18705543, 29619, 24409717, 33293956,
4061*7f2fe78bSCy Schubert                 27361680, 9257833, 65152338, 31777517
4062*7f2fe78bSCy Schubert #endif
4063*7f2fe78bSCy Schubert             }},
4064*7f2fe78bSCy Schubert             {{
4065*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4066*7f2fe78bSCy Schubert                 1567828528453324, 1017807205202360, 565295260895298,
4067*7f2fe78bSCy Schubert                 829541698429100, 307243822276582
4068*7f2fe78bSCy Schubert #else
4069*7f2fe78bSCy Schubert                 42063564, 23362465, 15366584, 15166509, 54003778, 8423555,
4070*7f2fe78bSCy Schubert                 37937324, 12361134, 48422886, 4578289
4071*7f2fe78bSCy Schubert #endif
4072*7f2fe78bSCy Schubert             }},
4073*7f2fe78bSCy Schubert         },
4074*7f2fe78bSCy Schubert         {
4075*7f2fe78bSCy Schubert             {{
4076*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4077*7f2fe78bSCy Schubert                 249079270936248, 1501514259790706, 947909724204848,
4078*7f2fe78bSCy Schubert                 944551802437487, 552658763982480
4079*7f2fe78bSCy Schubert #else
4080*7f2fe78bSCy Schubert                 24579768, 3711570, 1342322, 22374306, 40103728, 14124955,
4081*7f2fe78bSCy Schubert                 44564335, 14074918, 21964432, 8235257
4082*7f2fe78bSCy Schubert #endif
4083*7f2fe78bSCy Schubert             }},
4084*7f2fe78bSCy Schubert             {{
4085*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4086*7f2fe78bSCy Schubert                 2089966982947227, 1854140343916181, 2151980759220007,
4087*7f2fe78bSCy Schubert                 2139781292261749, 158070445864917
4088*7f2fe78bSCy Schubert #else
4089*7f2fe78bSCy Schubert                 60580251, 31142934, 9442965, 27628844, 12025639, 32067012,
4090*7f2fe78bSCy Schubert                 64127349, 31885225, 13006805, 2355433
4091*7f2fe78bSCy Schubert #endif
4092*7f2fe78bSCy Schubert             }},
4093*7f2fe78bSCy Schubert             {{
4094*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4095*7f2fe78bSCy Schubert                 1338766321464554, 1906702607371284, 1519569445519894,
4096*7f2fe78bSCy Schubert                 115384726262267, 1393058953390992
4097*7f2fe78bSCy Schubert #else
4098*7f2fe78bSCy Schubert                 50803946, 19949172, 60476436, 28412082, 16974358, 22643349,
4099*7f2fe78bSCy Schubert                 27202043, 1719366, 1141648, 20758196
4100*7f2fe78bSCy Schubert #endif
4101*7f2fe78bSCy Schubert             }},
4102*7f2fe78bSCy Schubert         },
4103*7f2fe78bSCy Schubert         {
4104*7f2fe78bSCy Schubert             {{
4105*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4106*7f2fe78bSCy Schubert                 1364621558265400, 1512388234908357, 1926731583198686,
4107*7f2fe78bSCy Schubert                 2041482526432505, 920401122333774
4108*7f2fe78bSCy Schubert #else
4109*7f2fe78bSCy Schubert                 54244920, 20334445, 58790597, 22536340, 60298718, 28710537,
4110*7f2fe78bSCy Schubert                 13475065, 30420460, 32674894, 13715045
4111*7f2fe78bSCy Schubert #endif
4112*7f2fe78bSCy Schubert             }},
4113*7f2fe78bSCy Schubert             {{
4114*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4115*7f2fe78bSCy Schubert                 1884844597333588, 601480070269079, 620203503079537,
4116*7f2fe78bSCy Schubert                 1079527400117915, 1202076693132015
4117*7f2fe78bSCy Schubert #else
4118*7f2fe78bSCy Schubert                 11423316, 28086373, 32344215, 8962751, 24989809, 9241752,
4119*7f2fe78bSCy Schubert                 53843611, 16086211, 38367983, 17912338
4120*7f2fe78bSCy Schubert #endif
4121*7f2fe78bSCy Schubert             }},
4122*7f2fe78bSCy Schubert             {{
4123*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4124*7f2fe78bSCy Schubert                 840922919763324, 727955812569642, 1303406629750194,
4125*7f2fe78bSCy Schubert                 522898432152867, 294161410441865
4126*7f2fe78bSCy Schubert #else
4127*7f2fe78bSCy Schubert                 65699196, 12530727, 60740138, 10847386, 19531186, 19422272,
4128*7f2fe78bSCy Schubert                 55399715, 7791793, 39862921, 4383346
4129*7f2fe78bSCy Schubert #endif
4130*7f2fe78bSCy Schubert             }},
4131*7f2fe78bSCy Schubert         },
4132*7f2fe78bSCy Schubert     },
4133*7f2fe78bSCy Schubert     {
4134*7f2fe78bSCy Schubert         {
4135*7f2fe78bSCy Schubert             {{
4136*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4137*7f2fe78bSCy Schubert                 353760790835310, 1598361541848743, 1122905698202299,
4138*7f2fe78bSCy Schubert                 1922533590158905, 419107700666580
4139*7f2fe78bSCy Schubert #else
4140*7f2fe78bSCy Schubert                 38137966, 5271446, 65842855, 23817442, 54653627, 16732598,
4141*7f2fe78bSCy Schubert                 62246457, 28647982, 27193556, 6245191
4142*7f2fe78bSCy Schubert #endif
4143*7f2fe78bSCy Schubert             }},
4144*7f2fe78bSCy Schubert             {{
4145*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4146*7f2fe78bSCy Schubert                 359856369838236, 180914355488683, 861726472646627,
4147*7f2fe78bSCy Schubert                 218807937262986, 575626773232501
4148*7f2fe78bSCy Schubert #else
4149*7f2fe78bSCy Schubert                 51914908, 5362277, 65324971, 2695833, 4960227, 12840725,
4150*7f2fe78bSCy Schubert                 23061898, 3260492, 22510453, 8577507
4151*7f2fe78bSCy Schubert #endif
4152*7f2fe78bSCy Schubert             }},
4153*7f2fe78bSCy Schubert             {{
4154*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4155*7f2fe78bSCy Schubert                 755467689082474, 909202735047934, 730078068932500,
4156*7f2fe78bSCy Schubert                 936309075711518, 2007798262842972
4157*7f2fe78bSCy Schubert #else
4158*7f2fe78bSCy Schubert                 54476394, 11257345, 34415870, 13548176, 66387860, 10879010,
4159*7f2fe78bSCy Schubert                 31168030, 13952092, 37537372, 29918525
4160*7f2fe78bSCy Schubert #endif
4161*7f2fe78bSCy Schubert             }},
4162*7f2fe78bSCy Schubert         },
4163*7f2fe78bSCy Schubert         {
4164*7f2fe78bSCy Schubert             {{
4165*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4166*7f2fe78bSCy Schubert                 1609384177904073, 362745185608627, 1335318541768201,
4167*7f2fe78bSCy Schubert                 800965770436248, 547877979267412
4168*7f2fe78bSCy Schubert #else
4169*7f2fe78bSCy Schubert                 3877321, 23981693, 32416691, 5405324, 56104457, 19897796,
4170*7f2fe78bSCy Schubert                 3759768, 11935320, 5611860, 8164018
4171*7f2fe78bSCy Schubert #endif
4172*7f2fe78bSCy Schubert             }},
4173*7f2fe78bSCy Schubert             {{
4174*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4175*7f2fe78bSCy Schubert                 984339177776787, 815727786505884, 1645154585713747,
4176*7f2fe78bSCy Schubert                 1659074964378553, 1686601651984156
4177*7f2fe78bSCy Schubert #else
4178*7f2fe78bSCy Schubert                 50833043, 14667796, 15906460, 12155291, 44997715, 24514713,
4179*7f2fe78bSCy Schubert                 32003001, 24722143, 5773084, 25132323
4180*7f2fe78bSCy Schubert #endif
4181*7f2fe78bSCy Schubert             }},
4182*7f2fe78bSCy Schubert             {{
4183*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4184*7f2fe78bSCy Schubert                 1697863093781930, 599794399429786, 1104556219769607,
4185*7f2fe78bSCy Schubert                 830560774794755, 12812858601017
4186*7f2fe78bSCy Schubert #else
4187*7f2fe78bSCy Schubert                 43320746, 25300131, 1950874, 8937633, 18686727, 16459170,
4188*7f2fe78bSCy Schubert                 66203139, 12376319, 31632953, 190926
4189*7f2fe78bSCy Schubert #endif
4190*7f2fe78bSCy Schubert             }},
4191*7f2fe78bSCy Schubert         },
4192*7f2fe78bSCy Schubert         {
4193*7f2fe78bSCy Schubert             {{
4194*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4195*7f2fe78bSCy Schubert                 1168737550514982, 897832437380552, 463140296333799,
4196*7f2fe78bSCy Schubert                 302564600022547, 2008360505135501
4197*7f2fe78bSCy Schubert #else
4198*7f2fe78bSCy Schubert                 42515238, 17415546, 58684872, 13378745, 14162407, 6901328,
4199*7f2fe78bSCy Schubert                 58820115, 4508563, 41767309, 29926903
4200*7f2fe78bSCy Schubert #endif
4201*7f2fe78bSCy Schubert             }},
4202*7f2fe78bSCy Schubert             {{
4203*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4204*7f2fe78bSCy Schubert                 1856930662813910, 678090852002597, 1920179140755167,
4205*7f2fe78bSCy Schubert                 1259527833759868, 55540971895511
4206*7f2fe78bSCy Schubert #else
4207*7f2fe78bSCy Schubert                 8884438, 27670423, 6023973, 10104341, 60227295, 28612898,
4208*7f2fe78bSCy Schubert                 18722940, 18768427, 65436375, 827624
4209*7f2fe78bSCy Schubert #endif
4210*7f2fe78bSCy Schubert             }},
4211*7f2fe78bSCy Schubert             {{
4212*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4213*7f2fe78bSCy Schubert                 1158643631044921, 476554103621892, 178447851439725,
4214*7f2fe78bSCy Schubert                 1305025542653569, 103433927680625
4215*7f2fe78bSCy Schubert #else
4216*7f2fe78bSCy Schubert                 34388281, 17265135, 34605316, 7101209, 13354605, 2659080,
4217*7f2fe78bSCy Schubert                 65308289, 19446395, 42230385, 1541285
4218*7f2fe78bSCy Schubert #endif
4219*7f2fe78bSCy Schubert             }},
4220*7f2fe78bSCy Schubert         },
4221*7f2fe78bSCy Schubert         {
4222*7f2fe78bSCy Schubert             {{
4223*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4224*7f2fe78bSCy Schubert                 2176793111709008, 1576725716350391, 2009350167273523,
4225*7f2fe78bSCy Schubert                 2012390194631546, 2125297410909580
4226*7f2fe78bSCy Schubert #else
4227*7f2fe78bSCy Schubert                 2901328, 32436745, 3880375, 23495044, 49487923, 29941650,
4228*7f2fe78bSCy Schubert                 45306746, 29986950, 20456844, 31669399
4229*7f2fe78bSCy Schubert #endif
4230*7f2fe78bSCy Schubert             }},
4231*7f2fe78bSCy Schubert             {{
4232*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4233*7f2fe78bSCy Schubert                 825403285195098, 2144208587560784, 1925552004644643,
4234*7f2fe78bSCy Schubert                 1915177840006985, 1015952128947864
4235*7f2fe78bSCy Schubert #else
4236*7f2fe78bSCy Schubert                 27019610, 12299467, 53450576, 31951197, 54247203, 28692960,
4237*7f2fe78bSCy Schubert                 47568713, 28538373, 29439640, 15138866
4238*7f2fe78bSCy Schubert #endif
4239*7f2fe78bSCy Schubert             }},
4240*7f2fe78bSCy Schubert             {{
4241*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4242*7f2fe78bSCy Schubert                 1807108316634472, 1534392066433717, 347342975407218,
4243*7f2fe78bSCy Schubert                 1153820745616376, 7375003497471
4244*7f2fe78bSCy Schubert #else
4245*7f2fe78bSCy Schubert                 21536104, 26928012, 34661045, 22864223, 44700786, 5175813,
4246*7f2fe78bSCy Schubert                 61688824, 17193268, 7779327, 109896
4247*7f2fe78bSCy Schubert #endif
4248*7f2fe78bSCy Schubert             }},
4249*7f2fe78bSCy Schubert         },
4250*7f2fe78bSCy Schubert         {
4251*7f2fe78bSCy Schubert             {{
4252*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4253*7f2fe78bSCy Schubert                 983061001799725, 431211889901241, 2201903782961093,
4254*7f2fe78bSCy Schubert                 817393911064341, 2214616493042167
4255*7f2fe78bSCy Schubert #else
4256*7f2fe78bSCy Schubert                 30279725, 14648750, 59063993, 6425557, 13639621, 32810923,
4257*7f2fe78bSCy Schubert                 28698389, 12180118, 23177719, 33000357
4258*7f2fe78bSCy Schubert #endif
4259*7f2fe78bSCy Schubert             }},
4260*7f2fe78bSCy Schubert             {{
4261*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4262*7f2fe78bSCy Schubert                 228567918409756, 865093958780220, 358083886450556,
4263*7f2fe78bSCy Schubert                 159617889659320, 1360637926292598
4264*7f2fe78bSCy Schubert #else
4265*7f2fe78bSCy Schubert                 26572828, 3405927, 35407164, 12890904, 47843196, 5335865,
4266*7f2fe78bSCy Schubert                 60615096, 2378491, 4439158, 20275085
4267*7f2fe78bSCy Schubert #endif
4268*7f2fe78bSCy Schubert             }},
4269*7f2fe78bSCy Schubert             {{
4270*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4271*7f2fe78bSCy Schubert                 234147501399755, 2229469128637390, 2175289352258889,
4272*7f2fe78bSCy Schubert                 1397401514549353, 1885288963089922
4273*7f2fe78bSCy Schubert #else
4274*7f2fe78bSCy Schubert                 44392139, 3489069, 57883598, 33221678, 18875721, 32414337,
4275*7f2fe78bSCy Schubert                 14819433, 20822905, 49391106, 28092994
4276*7f2fe78bSCy Schubert #endif
4277*7f2fe78bSCy Schubert             }},
4278*7f2fe78bSCy Schubert         },
4279*7f2fe78bSCy Schubert         {
4280*7f2fe78bSCy Schubert             {{
4281*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4282*7f2fe78bSCy Schubert                 1111762412951562, 252849572507389, 1048714233823341,
4283*7f2fe78bSCy Schubert                 146111095601446, 1237505378776770
4284*7f2fe78bSCy Schubert #else
4285*7f2fe78bSCy Schubert                 62052362, 16566550, 15953661, 3767752, 56672365, 15627059,
4286*7f2fe78bSCy Schubert                 66287910, 2177224, 8550082, 18440267
4287*7f2fe78bSCy Schubert #endif
4288*7f2fe78bSCy Schubert             }},
4289*7f2fe78bSCy Schubert             {{
4290*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4291*7f2fe78bSCy Schubert                 1113790697840279, 1051167139966244, 1045930658550944,
4292*7f2fe78bSCy Schubert                 2011366241542643, 1686166824620755
4293*7f2fe78bSCy Schubert #else
4294*7f2fe78bSCy Schubert                 48635543, 16596774, 66727204, 15663610, 22860960, 15585581,
4295*7f2fe78bSCy Schubert                 39264755, 29971692, 43848403, 25125843
4296*7f2fe78bSCy Schubert #endif
4297*7f2fe78bSCy Schubert             }},
4298*7f2fe78bSCy Schubert             {{
4299*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4300*7f2fe78bSCy Schubert                 1054097349305049, 1872495070333352, 182121071220717,
4301*7f2fe78bSCy Schubert                 1064378906787311, 100273572924182
4302*7f2fe78bSCy Schubert #else
4303*7f2fe78bSCy Schubert                 34628313, 15707274, 58902952, 27902350, 29464557, 2713815,
4304*7f2fe78bSCy Schubert                 44383727, 15860481, 45206294, 1494192
4305*7f2fe78bSCy Schubert #endif
4306*7f2fe78bSCy Schubert             }},
4307*7f2fe78bSCy Schubert         },
4308*7f2fe78bSCy Schubert         {
4309*7f2fe78bSCy Schubert             {{
4310*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4311*7f2fe78bSCy Schubert                 1306410853171605, 1627717417672447, 50983221088417,
4312*7f2fe78bSCy Schubert                 1109249951172250, 870201789081392
4313*7f2fe78bSCy Schubert #else
4314*7f2fe78bSCy Schubert                 47546773, 19467038, 41524991, 24254879, 13127841, 759709,
4315*7f2fe78bSCy Schubert                 21923482, 16529112, 8742704, 12967017
4316*7f2fe78bSCy Schubert #endif
4317*7f2fe78bSCy Schubert             }},
4318*7f2fe78bSCy Schubert             {{
4319*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4320*7f2fe78bSCy Schubert                 104233794644221, 1548919791188248, 2224541913267306,
4321*7f2fe78bSCy Schubert                 2054909377116478, 1043803389015153
4322*7f2fe78bSCy Schubert #else
4323*7f2fe78bSCy Schubert                 38643965, 1553204, 32536856, 23080703, 42417258, 33148257,
4324*7f2fe78bSCy Schubert                 58194238, 30620535, 37205105, 15553882
4325*7f2fe78bSCy Schubert #endif
4326*7f2fe78bSCy Schubert             }},
4327*7f2fe78bSCy Schubert             {{
4328*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4329*7f2fe78bSCy Schubert                 216762189468802, 707284285441622, 190678557969733,
4330*7f2fe78bSCy Schubert                 973969342604308, 1403009538434867
4331*7f2fe78bSCy Schubert #else
4332*7f2fe78bSCy Schubert                 21877890, 3230008, 9881174, 10539357, 62311749, 2841331,
4333*7f2fe78bSCy Schubert                 11543572, 14513274, 19375923, 20906471
4334*7f2fe78bSCy Schubert #endif
4335*7f2fe78bSCy Schubert             }},
4336*7f2fe78bSCy Schubert         },
4337*7f2fe78bSCy Schubert         {
4338*7f2fe78bSCy Schubert             {{
4339*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4340*7f2fe78bSCy Schubert                 1279024291038477, 344776835218310, 273722096017199,
4341*7f2fe78bSCy Schubert                 1834200436811442, 634517197663804
4342*7f2fe78bSCy Schubert #else
4343*7f2fe78bSCy Schubert                 8832269, 19058947, 13253510, 5137575, 5037871, 4078777,
4344*7f2fe78bSCy Schubert                 24880818, 27331716, 2862652, 9455043
4345*7f2fe78bSCy Schubert #endif
4346*7f2fe78bSCy Schubert             }},
4347*7f2fe78bSCy Schubert             {{
4348*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4349*7f2fe78bSCy Schubert                 343805853118335, 1302216857414201, 566872543223541,
4350*7f2fe78bSCy Schubert                 2051138939539004, 321428858384280
4351*7f2fe78bSCy Schubert #else
4352*7f2fe78bSCy Schubert                 29306751, 5123106, 20245049, 19404543, 9592565, 8447059,
4353*7f2fe78bSCy Schubert                 65031740, 30564351, 15511448, 4789663
4354*7f2fe78bSCy Schubert #endif
4355*7f2fe78bSCy Schubert             }},
4356*7f2fe78bSCy Schubert             {{
4357*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4358*7f2fe78bSCy Schubert                 470067171324852, 1618629234173951, 2000092177515639,
4359*7f2fe78bSCy Schubert                 7307679772789, 1117521120249968
4360*7f2fe78bSCy Schubert #else
4361*7f2fe78bSCy Schubert                 46429108, 7004546, 8824831, 24119455, 63063159, 29803695,
4362*7f2fe78bSCy Schubert                 61354101, 108892, 23513200, 16652362
4363*7f2fe78bSCy Schubert #endif
4364*7f2fe78bSCy Schubert             }},
4365*7f2fe78bSCy Schubert         },
4366*7f2fe78bSCy Schubert     },
4367*7f2fe78bSCy Schubert     {
4368*7f2fe78bSCy Schubert         {
4369*7f2fe78bSCy Schubert             {{
4370*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4371*7f2fe78bSCy Schubert                 278151578291475, 1810282338562947, 1771599529530998,
4372*7f2fe78bSCy Schubert                 1383659409671631, 685373414471841
4373*7f2fe78bSCy Schubert #else
4374*7f2fe78bSCy Schubert                 33852691, 4144781, 62632835, 26975308, 10770038, 26398890,
4375*7f2fe78bSCy Schubert                 60458447, 20618131, 48789665, 10212859
4376*7f2fe78bSCy Schubert #endif
4377*7f2fe78bSCy Schubert             }},
4378*7f2fe78bSCy Schubert             {{
4379*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4380*7f2fe78bSCy Schubert                 577009397403102, 1791440261786291, 2177643735971638,
4381*7f2fe78bSCy Schubert                 174546149911960, 1412505077782326
4382*7f2fe78bSCy Schubert #else
4383*7f2fe78bSCy Schubert                 2756062, 8598110, 7383731, 26694540, 22312758, 32449420,
4384*7f2fe78bSCy Schubert                 21179800, 2600940, 57120566, 21047965
4385*7f2fe78bSCy Schubert #endif
4386*7f2fe78bSCy Schubert             }},
4387*7f2fe78bSCy Schubert             {{
4388*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4389*7f2fe78bSCy Schubert                 893719721537457, 1201282458018197, 1522349501711173,
4390*7f2fe78bSCy Schubert                 58011597740583, 1130406465887139
4391*7f2fe78bSCy Schubert #else
4392*7f2fe78bSCy Schubert                 42463153, 13317461, 36659605, 17900503, 21365573, 22684775,
4393*7f2fe78bSCy Schubert                 11344423, 864440, 64609187, 16844368
4394*7f2fe78bSCy Schubert #endif
4395*7f2fe78bSCy Schubert             }},
4396*7f2fe78bSCy Schubert         },
4397*7f2fe78bSCy Schubert         {
4398*7f2fe78bSCy Schubert             {{
4399*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4400*7f2fe78bSCy Schubert                 412607348255453, 1280455764199780, 2233277987330768,
4401*7f2fe78bSCy Schubert                 14180080401665, 331584698417165
4402*7f2fe78bSCy Schubert #else
4403*7f2fe78bSCy Schubert                 40676061, 6148328, 49924452, 19080277, 18782928, 33278435,
4404*7f2fe78bSCy Schubert                 44547329, 211299, 2719757, 4940997
4405*7f2fe78bSCy Schubert #endif
4406*7f2fe78bSCy Schubert             }},
4407*7f2fe78bSCy Schubert             {{
4408*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4409*7f2fe78bSCy Schubert                 262483770854550, 990511055108216, 526885552771698,
4410*7f2fe78bSCy Schubert                 571664396646158, 354086190278723
4411*7f2fe78bSCy Schubert #else
4412*7f2fe78bSCy Schubert                 65784982, 3911312, 60160120, 14759764, 37081714, 7851206,
4413*7f2fe78bSCy Schubert                 21690126, 8518463, 26699843, 5276295
4414*7f2fe78bSCy Schubert #endif
4415*7f2fe78bSCy Schubert             }},
4416*7f2fe78bSCy Schubert             {{
4417*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4418*7f2fe78bSCy Schubert                 1820352417585487, 24495617171480, 1547899057533253,
4419*7f2fe78bSCy Schubert                 10041836186225, 480457105094042
4420*7f2fe78bSCy Schubert #else
4421*7f2fe78bSCy Schubert                 53958991, 27125364, 9396248, 365013, 24703301, 23065493,
4422*7f2fe78bSCy Schubert                 1321585, 149635, 51656090, 7159368
4423*7f2fe78bSCy Schubert #endif
4424*7f2fe78bSCy Schubert             }},
4425*7f2fe78bSCy Schubert         },
4426*7f2fe78bSCy Schubert         {
4427*7f2fe78bSCy Schubert             {{
4428*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4429*7f2fe78bSCy Schubert                 2023310314989233, 637905337525881, 2106474638900687,
4430*7f2fe78bSCy Schubert                 557820711084072, 1687858215057826
4431*7f2fe78bSCy Schubert #else
4432*7f2fe78bSCy Schubert                 9987761, 30149673, 17507961, 9505530, 9731535, 31388918,
4433*7f2fe78bSCy Schubert                 22356008, 8312176, 22477218, 25151047
4434*7f2fe78bSCy Schubert #endif
4435*7f2fe78bSCy Schubert             }},
4436*7f2fe78bSCy Schubert             {{
4437*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4438*7f2fe78bSCy Schubert                 1144168702609745, 604444390410187, 1544541121756138,
4439*7f2fe78bSCy Schubert                 1925315550126027, 626401428894002
4440*7f2fe78bSCy Schubert #else
4441*7f2fe78bSCy Schubert                 18155857, 17049442, 19744715, 9006923, 15154154, 23015456,
4442*7f2fe78bSCy Schubert                 24256459, 28689437, 44560690, 9334108
4443*7f2fe78bSCy Schubert #endif
4444*7f2fe78bSCy Schubert             }},
4445*7f2fe78bSCy Schubert             {{
4446*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4447*7f2fe78bSCy Schubert                 1922168257351784, 2018674099908659, 1776454117494445,
4448*7f2fe78bSCy Schubert                 956539191509034, 36031129147635
4449*7f2fe78bSCy Schubert #else
4450*7f2fe78bSCy Schubert                 2986088, 28642539, 10776627, 30080588, 10620589, 26471229,
4451*7f2fe78bSCy Schubert                 45695018, 14253544, 44521715, 536905
4452*7f2fe78bSCy Schubert #endif
4453*7f2fe78bSCy Schubert             }},
4454*7f2fe78bSCy Schubert         },
4455*7f2fe78bSCy Schubert         {
4456*7f2fe78bSCy Schubert             {{
4457*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4458*7f2fe78bSCy Schubert                 544644538748041, 1039872944430374, 876750409130610,
4459*7f2fe78bSCy Schubert                 710657711326551, 1216952687484972
4460*7f2fe78bSCy Schubert #else
4461*7f2fe78bSCy Schubert                 4377737, 8115836, 24567078, 15495314, 11625074, 13064599,
4462*7f2fe78bSCy Schubert                 7390551, 10589625, 10838060, 18134008
4463*7f2fe78bSCy Schubert #endif
4464*7f2fe78bSCy Schubert             }},
4465*7f2fe78bSCy Schubert             {{
4466*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4467*7f2fe78bSCy Schubert                 58242421545916, 2035812695641843, 2118491866122923,
4468*7f2fe78bSCy Schubert                 1191684463816273, 46921517454099
4469*7f2fe78bSCy Schubert #else
4470*7f2fe78bSCy Schubert                 47766460, 867879, 9277171, 30335973, 52677291, 31567988,
4471*7f2fe78bSCy Schubert                 19295825, 17757482, 6378259, 699185
4472*7f2fe78bSCy Schubert #endif
4473*7f2fe78bSCy Schubert             }},
4474*7f2fe78bSCy Schubert             {{
4475*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4476*7f2fe78bSCy Schubert                 272268252444639, 1374166457774292, 2230115177009552,
4477*7f2fe78bSCy Schubert                 1053149803909880, 1354288411641016
4478*7f2fe78bSCy Schubert #else
4479*7f2fe78bSCy Schubert                 7895007, 4057113, 60027092, 20476675, 49222032, 33231305,
4480*7f2fe78bSCy Schubert                 66392824, 15693154, 62063800, 20180469
4481*7f2fe78bSCy Schubert #endif
4482*7f2fe78bSCy Schubert             }},
4483*7f2fe78bSCy Schubert         },
4484*7f2fe78bSCy Schubert         {
4485*7f2fe78bSCy Schubert             {{
4486*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4487*7f2fe78bSCy Schubert                 1857910905368338, 1754729879288912, 885945464109877,
4488*7f2fe78bSCy Schubert                 1516096106802166, 1602902393369811
4489*7f2fe78bSCy Schubert #else
4490*7f2fe78bSCy Schubert                 59371282, 27685029, 52542544, 26147512, 11385653, 13201616,
4491*7f2fe78bSCy Schubert                 31730678, 22591592, 63190227, 23885106
4492*7f2fe78bSCy Schubert #endif
4493*7f2fe78bSCy Schubert             }},
4494*7f2fe78bSCy Schubert             {{
4495*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4496*7f2fe78bSCy Schubert                 1193437069800958, 901107149704790, 999672920611411,
4497*7f2fe78bSCy Schubert                 477584824802207, 364239578697845
4498*7f2fe78bSCy Schubert #else
4499*7f2fe78bSCy Schubert                 10188286, 17783598, 59772502, 13427542, 22223443, 14896287,
4500*7f2fe78bSCy Schubert                 30743455, 7116568, 45322357, 5427592
4501*7f2fe78bSCy Schubert #endif
4502*7f2fe78bSCy Schubert             }},
4503*7f2fe78bSCy Schubert             {{
4504*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4505*7f2fe78bSCy Schubert                 886299989548838, 1538292895758047, 1590564179491896,
4506*7f2fe78bSCy Schubert                 1944527126709657, 837344427345298
4507*7f2fe78bSCy Schubert #else
4508*7f2fe78bSCy Schubert                 696102, 13206899, 27047647, 22922350, 15285304, 23701253,
4509*7f2fe78bSCy Schubert                 10798489, 28975712, 19236242, 12477404
4510*7f2fe78bSCy Schubert #endif
4511*7f2fe78bSCy Schubert             }},
4512*7f2fe78bSCy Schubert         },
4513*7f2fe78bSCy Schubert         {
4514*7f2fe78bSCy Schubert             {{
4515*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4516*7f2fe78bSCy Schubert                 754558365378305, 1712186480903618, 1703656826337531,
4517*7f2fe78bSCy Schubert                 750310918489786, 518996040250900
4518*7f2fe78bSCy Schubert #else
4519*7f2fe78bSCy Schubert                 55879425, 11243795, 50054594, 25513566, 66320635, 25386464,
4520*7f2fe78bSCy Schubert                 63211194, 11180503, 43939348, 7733643
4521*7f2fe78bSCy Schubert #endif
4522*7f2fe78bSCy Schubert             }},
4523*7f2fe78bSCy Schubert             {{
4524*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4525*7f2fe78bSCy Schubert                 1309847803895382, 1462151862813074, 211370866671570,
4526*7f2fe78bSCy Schubert                 1544595152703681, 1027691798954090
4527*7f2fe78bSCy Schubert #else
4528*7f2fe78bSCy Schubert                 17800790, 19518253, 40108434, 21787760, 23887826, 3149671,
4529*7f2fe78bSCy Schubert                 23466177, 23016261, 10322026, 15313801
4530*7f2fe78bSCy Schubert #endif
4531*7f2fe78bSCy Schubert             }},
4532*7f2fe78bSCy Schubert             {{
4533*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4534*7f2fe78bSCy Schubert                 803217563745370, 1884799722343599, 1357706345069218,
4535*7f2fe78bSCy Schubert                 2244955901722095, 730869460037413
4536*7f2fe78bSCy Schubert #else
4537*7f2fe78bSCy Schubert                 26246234, 11968874, 32263343, 28085704, 6830754, 20231401,
4538*7f2fe78bSCy Schubert                 51314159, 33452449, 42659621, 10890803
4539*7f2fe78bSCy Schubert #endif
4540*7f2fe78bSCy Schubert             }},
4541*7f2fe78bSCy Schubert         },
4542*7f2fe78bSCy Schubert         {
4543*7f2fe78bSCy Schubert             {{
4544*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4545*7f2fe78bSCy Schubert                 689299471295966, 1831210565161071, 1375187341585438,
4546*7f2fe78bSCy Schubert                 1106284977546171, 1893781834054269
4547*7f2fe78bSCy Schubert #else
4548*7f2fe78bSCy Schubert                 35743198, 10271362, 54448239, 27287163, 16690206, 20491888,
4549*7f2fe78bSCy Schubert                 52126651, 16484930, 25180797, 28219548
4550*7f2fe78bSCy Schubert #endif
4551*7f2fe78bSCy Schubert             }},
4552*7f2fe78bSCy Schubert             {{
4553*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4554*7f2fe78bSCy Schubert                 696351368613042, 1494385251239250, 738037133616932,
4555*7f2fe78bSCy Schubert                 636385507851544, 927483222611406
4556*7f2fe78bSCy Schubert #else
4557*7f2fe78bSCy Schubert                 66522290, 10376443, 34522450, 22268075, 19801892, 10997610,
4558*7f2fe78bSCy Schubert                 2276632, 9482883, 316878, 13820577
4559*7f2fe78bSCy Schubert #endif
4560*7f2fe78bSCy Schubert             }},
4561*7f2fe78bSCy Schubert             {{
4562*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4563*7f2fe78bSCy Schubert                 1949114198209333, 1104419699537997, 783495707664463,
4564*7f2fe78bSCy Schubert                 1747473107602770, 2002634765788641
4565*7f2fe78bSCy Schubert #else
4566*7f2fe78bSCy Schubert                 57226037, 29044064, 64993357, 16457135, 56008783, 11674995,
4567*7f2fe78bSCy Schubert                 30756178, 26039378, 30696929, 29841583
4568*7f2fe78bSCy Schubert #endif
4569*7f2fe78bSCy Schubert             }},
4570*7f2fe78bSCy Schubert         },
4571*7f2fe78bSCy Schubert         {
4572*7f2fe78bSCy Schubert             {{
4573*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4574*7f2fe78bSCy Schubert                 1607325776830197, 530883941415333, 1451089452727895,
4575*7f2fe78bSCy Schubert                 1581691157083423, 496100432831154
4576*7f2fe78bSCy Schubert #else
4577*7f2fe78bSCy Schubert                 32988917, 23951020, 12499365, 7910787, 56491607, 21622917,
4578*7f2fe78bSCy Schubert                 59766047, 23569034, 34759346, 7392472
4579*7f2fe78bSCy Schubert #endif
4580*7f2fe78bSCy Schubert             }},
4581*7f2fe78bSCy Schubert             {{
4582*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4583*7f2fe78bSCy Schubert                 1068900648804224, 2006891997072550, 1134049269345549,
4584*7f2fe78bSCy Schubert                 1638760646180091, 2055396084625778
4585*7f2fe78bSCy Schubert #else
4586*7f2fe78bSCy Schubert                 58253184, 15927860, 9866406, 29905021, 64711949, 16898650,
4587*7f2fe78bSCy Schubert                 36699387, 24419436, 25112946, 30627788
4588*7f2fe78bSCy Schubert #endif
4589*7f2fe78bSCy Schubert             }},
4590*7f2fe78bSCy Schubert             {{
4591*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4592*7f2fe78bSCy Schubert                 2222475519314561, 1870703901472013, 1884051508440561,
4593*7f2fe78bSCy Schubert                 1344072275216753, 1318025677799069
4594*7f2fe78bSCy Schubert #else
4595*7f2fe78bSCy Schubert                 64604801, 33117465, 25621773, 27875660, 15085041, 28074555,
4596*7f2fe78bSCy Schubert                 42223985, 20028237, 5537437, 19640113
4597*7f2fe78bSCy Schubert #endif
4598*7f2fe78bSCy Schubert             }},
4599*7f2fe78bSCy Schubert         },
4600*7f2fe78bSCy Schubert     },
4601*7f2fe78bSCy Schubert     {
4602*7f2fe78bSCy Schubert         {
4603*7f2fe78bSCy Schubert             {{
4604*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4605*7f2fe78bSCy Schubert                 155711679280656, 681100400509288, 389811735211209,
4606*7f2fe78bSCy Schubert                 2135723811340709, 408733211204125
4607*7f2fe78bSCy Schubert #else
4608*7f2fe78bSCy Schubert                 55883280, 2320284, 57524584, 10149186, 33664201, 5808647,
4609*7f2fe78bSCy Schubert                 52232613, 31824764, 31234589, 6090599
4610*7f2fe78bSCy Schubert #endif
4611*7f2fe78bSCy Schubert             }},
4612*7f2fe78bSCy Schubert             {{
4613*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4614*7f2fe78bSCy Schubert                 7813206966729, 194444201427550, 2071405409526507,
4615*7f2fe78bSCy Schubert                 1065605076176312, 1645486789731291
4616*7f2fe78bSCy Schubert #else
4617*7f2fe78bSCy Schubert                 57475529, 116425, 26083934, 2897444, 60744427, 30866345, 609720,
4618*7f2fe78bSCy Schubert                 15878753, 60138459, 24519663
4619*7f2fe78bSCy Schubert #endif
4620*7f2fe78bSCy Schubert             }},
4621*7f2fe78bSCy Schubert             {{
4622*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4623*7f2fe78bSCy Schubert                 16625790644959, 1647648827778410, 1579910185572704,
4624*7f2fe78bSCy Schubert                 436452271048548, 121070048451050
4625*7f2fe78bSCy Schubert #else
4626*7f2fe78bSCy Schubert                 39351007, 247743, 51914090, 24551880, 23288160, 23542496,
4627*7f2fe78bSCy Schubert                 43239268, 6503645, 20650474, 1804084
4628*7f2fe78bSCy Schubert #endif
4629*7f2fe78bSCy Schubert             }},
4630*7f2fe78bSCy Schubert         },
4631*7f2fe78bSCy Schubert         {
4632*7f2fe78bSCy Schubert             {{
4633*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4634*7f2fe78bSCy Schubert                 1037263028552531, 568385780377829, 297953104144430,
4635*7f2fe78bSCy Schubert                 1558584511931211, 2238221839292471
4636*7f2fe78bSCy Schubert #else
4637*7f2fe78bSCy Schubert                 39519059, 15456423, 8972517, 8469608, 15640622, 4439847,
4638*7f2fe78bSCy Schubert                 3121995, 23224719, 27842615, 33352104
4639*7f2fe78bSCy Schubert #endif
4640*7f2fe78bSCy Schubert             }},
4641*7f2fe78bSCy Schubert             {{
4642*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4643*7f2fe78bSCy Schubert                 190565267697443, 672855706028058, 338796554369226,
4644*7f2fe78bSCy Schubert                 337687268493904, 853246848691734
4645*7f2fe78bSCy Schubert #else
4646*7f2fe78bSCy Schubert                 51801891, 2839643, 22530074, 10026331, 4602058, 5048462,
4647*7f2fe78bSCy Schubert                 28248656, 5031932, 55733782, 12714368
4648*7f2fe78bSCy Schubert #endif
4649*7f2fe78bSCy Schubert             }},
4650*7f2fe78bSCy Schubert             {{
4651*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4652*7f2fe78bSCy Schubert                 1763863028400139, 766498079432444, 1321118624818005,
4653*7f2fe78bSCy Schubert                 69494294452268, 858786744165651
4654*7f2fe78bSCy Schubert #else
4655*7f2fe78bSCy Schubert                 20807691, 26283607, 29286140, 11421711, 39232341, 19686201,
4656*7f2fe78bSCy Schubert                 45881388, 1035545, 47375635, 12796919
4657*7f2fe78bSCy Schubert #endif
4658*7f2fe78bSCy Schubert             }},
4659*7f2fe78bSCy Schubert         },
4660*7f2fe78bSCy Schubert         {
4661*7f2fe78bSCy Schubert             {{
4662*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4663*7f2fe78bSCy Schubert                 1292056768563024, 1456632109855638, 1100631247050184,
4664*7f2fe78bSCy Schubert                 1386133165675321, 1232898350193752
4665*7f2fe78bSCy Schubert #else
4666*7f2fe78bSCy Schubert                 12076880, 19253146, 58323862, 21705509, 42096072, 16400683,
4667*7f2fe78bSCy Schubert                 49517369, 20654993, 3480664, 18371617
4668*7f2fe78bSCy Schubert #endif
4669*7f2fe78bSCy Schubert             }},
4670*7f2fe78bSCy Schubert             {{
4671*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4672*7f2fe78bSCy Schubert                 366253102478259, 525676242508811, 1449610995265438,
4673*7f2fe78bSCy Schubert                 1183300845322183, 185960306491545
4674*7f2fe78bSCy Schubert #else
4675*7f2fe78bSCy Schubert                 34747315, 5457596, 28548107, 7833186, 7303070, 21600887,
4676*7f2fe78bSCy Schubert                 42745799, 17632556, 33734809, 2771024
4677*7f2fe78bSCy Schubert #endif
4678*7f2fe78bSCy Schubert             }},
4679*7f2fe78bSCy Schubert             {{
4680*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4681*7f2fe78bSCy Schubert                 28315355815982, 460422265558930, 1799675876678724,
4682*7f2fe78bSCy Schubert                 1969256312504498, 1051823843138725
4683*7f2fe78bSCy Schubert #else
4684*7f2fe78bSCy Schubert                 45719598, 421931, 26597266, 6860826, 22486084, 26817260,
4685*7f2fe78bSCy Schubert                 49971378, 29344205, 42556581, 15673396
4686*7f2fe78bSCy Schubert #endif
4687*7f2fe78bSCy Schubert             }},
4688*7f2fe78bSCy Schubert         },
4689*7f2fe78bSCy Schubert         {
4690*7f2fe78bSCy Schubert             {{
4691*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4692*7f2fe78bSCy Schubert                 156914999361983, 1606148405719949, 1665208410108430,
4693*7f2fe78bSCy Schubert                 317643278692271, 1383783705665320
4694*7f2fe78bSCy Schubert #else
4695*7f2fe78bSCy Schubert                 46924223, 2338215, 19788685, 23933476, 63107598, 24813538,
4696*7f2fe78bSCy Schubert                 46837679, 4733253, 3727144, 20619984
4697*7f2fe78bSCy Schubert #endif
4698*7f2fe78bSCy Schubert             }},
4699*7f2fe78bSCy Schubert             {{
4700*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4701*7f2fe78bSCy Schubert                 54684536365732, 2210010038536222, 1194984798155308,
4702*7f2fe78bSCy Schubert                 535239027773705, 1516355079301361
4703*7f2fe78bSCy Schubert #else
4704*7f2fe78bSCy Schubert                 6120100, 814863, 55314462, 32931715, 6812204, 17806661, 2019593,
4705*7f2fe78bSCy Schubert                 7975683, 31123697, 22595451
4706*7f2fe78bSCy Schubert #endif
4707*7f2fe78bSCy Schubert             }},
4708*7f2fe78bSCy Schubert             {{
4709*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4710*7f2fe78bSCy Schubert                 1484387703771650, 198537510937949, 2186282186359116,
4711*7f2fe78bSCy Schubert                 617687444857508, 647477376402122
4712*7f2fe78bSCy Schubert #else
4713*7f2fe78bSCy Schubert                 30069250, 22119100, 30434653, 2958439, 18399564, 32578143,
4714*7f2fe78bSCy Schubert                 12296868, 9204260, 50676426, 9648164
4715*7f2fe78bSCy Schubert #endif
4716*7f2fe78bSCy Schubert             }},
4717*7f2fe78bSCy Schubert         },
4718*7f2fe78bSCy Schubert         {
4719*7f2fe78bSCy Schubert             {{
4720*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4721*7f2fe78bSCy Schubert                 2147715541830533, 500032538445817, 646380016884826,
4722*7f2fe78bSCy Schubert                 352227855331122, 1488268620408052
4723*7f2fe78bSCy Schubert #else
4724*7f2fe78bSCy Schubert                 32705413, 32003455, 30705657, 7451065, 55303258, 9631812,
4725*7f2fe78bSCy Schubert                 3305266, 5248604, 41100532, 22176930
4726*7f2fe78bSCy Schubert #endif
4727*7f2fe78bSCy Schubert             }},
4728*7f2fe78bSCy Schubert             {{
4729*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4730*7f2fe78bSCy Schubert                 159386186465542, 1877626593362941, 618737197060512,
4731*7f2fe78bSCy Schubert                 1026674284330807, 1158121760792685
4732*7f2fe78bSCy Schubert #else
4733*7f2fe78bSCy Schubert                 17219846, 2375039, 35537917, 27978816, 47649184, 9219902,
4734*7f2fe78bSCy Schubert                 294711, 15298639, 2662509, 17257359
4735*7f2fe78bSCy Schubert #endif
4736*7f2fe78bSCy Schubert             }},
4737*7f2fe78bSCy Schubert             {{
4738*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4739*7f2fe78bSCy Schubert                 1744544377739822, 1964054180355661, 1685781755873170,
4740*7f2fe78bSCy Schubert                 2169740670377448, 1286112621104591
4741*7f2fe78bSCy Schubert #else
4742*7f2fe78bSCy Schubert                 65935918, 25995736, 62742093, 29266687, 45762450, 25120105,
4743*7f2fe78bSCy Schubert                 32087528, 32331655, 32247247, 19164571
4744*7f2fe78bSCy Schubert #endif
4745*7f2fe78bSCy Schubert             }},
4746*7f2fe78bSCy Schubert         },
4747*7f2fe78bSCy Schubert         {
4748*7f2fe78bSCy Schubert             {{
4749*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4750*7f2fe78bSCy Schubert                 81977249784993, 1667943117713086, 1668983819634866,
4751*7f2fe78bSCy Schubert                 1605016835177615, 1353960708075544
4752*7f2fe78bSCy Schubert #else
4753*7f2fe78bSCy Schubert                 14312609, 1221556, 17395390, 24854289, 62163122, 24869796,
4754*7f2fe78bSCy Schubert                 38911119, 23916614, 51081240, 20175586
4755*7f2fe78bSCy Schubert #endif
4756*7f2fe78bSCy Schubert             }},
4757*7f2fe78bSCy Schubert             {{
4758*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4759*7f2fe78bSCy Schubert                 1602253788689063, 439542044889886, 2220348297664483,
4760*7f2fe78bSCy Schubert                 657877410752869, 157451572512238
4761*7f2fe78bSCy Schubert #else
4762*7f2fe78bSCy Schubert                 65680039, 23875441, 57873182, 6549686, 59725795, 33085767,
4763*7f2fe78bSCy Schubert                 23046501, 9803137, 17597934, 2346211
4764*7f2fe78bSCy Schubert #endif
4765*7f2fe78bSCy Schubert             }},
4766*7f2fe78bSCy Schubert             {{
4767*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4768*7f2fe78bSCy Schubert                 1029287186166717, 65860128430192, 525298368814832,
4769*7f2fe78bSCy Schubert                 1491902500801986, 1461064796385400
4770*7f2fe78bSCy Schubert #else
4771*7f2fe78bSCy Schubert                 18510781, 15337574, 26171504, 981392, 44867312, 7827555,
4772*7f2fe78bSCy Schubert                 43617730, 22231079, 3059832, 21771562
4773*7f2fe78bSCy Schubert #endif
4774*7f2fe78bSCy Schubert             }},
4775*7f2fe78bSCy Schubert         },
4776*7f2fe78bSCy Schubert         {
4777*7f2fe78bSCy Schubert             {{
4778*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4779*7f2fe78bSCy Schubert                 408216988729246, 2121095722306989, 913562102267595,
4780*7f2fe78bSCy Schubert                 1879708920318308, 241061448436731
4781*7f2fe78bSCy Schubert #else
4782*7f2fe78bSCy Schubert                 10141598, 6082907, 17829293, 31606789, 9830091, 13613136,
4783*7f2fe78bSCy Schubert                 41552228, 28009845, 33606651, 3592095
4784*7f2fe78bSCy Schubert #endif
4785*7f2fe78bSCy Schubert             }},
4786*7f2fe78bSCy Schubert             {{
4787*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4788*7f2fe78bSCy Schubert                 1185483484383269, 1356339572588553, 584932367316448,
4789*7f2fe78bSCy Schubert                 102132779946470, 1792922621116791
4790*7f2fe78bSCy Schubert #else
4791*7f2fe78bSCy Schubert                 33114149, 17665080, 40583177, 20211034, 33076704, 8716171,
4792*7f2fe78bSCy Schubert                 1151462, 1521897, 66126199, 26716628
4793*7f2fe78bSCy Schubert #endif
4794*7f2fe78bSCy Schubert             }},
4795*7f2fe78bSCy Schubert             {{
4796*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4797*7f2fe78bSCy Schubert                 1966196870701923, 2230044620318636, 1425982460745905,
4798*7f2fe78bSCy Schubert                 261167817826569, 46517743394330
4799*7f2fe78bSCy Schubert #else
4800*7f2fe78bSCy Schubert                 34169699, 29298616, 23947180, 33230254, 34035889, 21248794,
4801*7f2fe78bSCy Schubert                 50471177, 3891703, 26353178, 693168
4802*7f2fe78bSCy Schubert #endif
4803*7f2fe78bSCy Schubert             }},
4804*7f2fe78bSCy Schubert         },
4805*7f2fe78bSCy Schubert         {
4806*7f2fe78bSCy Schubert             {{
4807*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4808*7f2fe78bSCy Schubert                 107077591595359, 884959942172345, 27306869797400,
4809*7f2fe78bSCy Schubert                 2224911448949390, 964352058245223
4810*7f2fe78bSCy Schubert #else
4811*7f2fe78bSCy Schubert                 30374239, 1595580, 50224825, 13186930, 4600344, 406904, 9585294,
4812*7f2fe78bSCy Schubert                 33153764, 31375463, 14369965
4813*7f2fe78bSCy Schubert #endif
4814*7f2fe78bSCy Schubert             }},
4815*7f2fe78bSCy Schubert             {{
4816*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4817*7f2fe78bSCy Schubert                 1730194207717538, 431790042319772, 1831515233279467,
4818*7f2fe78bSCy Schubert                 1372080552768581, 1074513929381760
4819*7f2fe78bSCy Schubert #else
4820*7f2fe78bSCy Schubert                 52738210, 25781902, 1510300, 6434173, 48324075, 27291703,
4821*7f2fe78bSCy Schubert                 32732229, 20445593, 17901440, 16011505
4822*7f2fe78bSCy Schubert #endif
4823*7f2fe78bSCy Schubert             }},
4824*7f2fe78bSCy Schubert             {{
4825*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4826*7f2fe78bSCy Schubert                 1450880638731607, 1019861580989005, 1229729455116861,
4827*7f2fe78bSCy Schubert                 1174945729836143, 826083146840706
4828*7f2fe78bSCy Schubert #else
4829*7f2fe78bSCy Schubert                 18171223, 21619806, 54608461, 15197121, 56070717, 18324396,
4830*7f2fe78bSCy Schubert                 47936623, 17508055, 8764034, 12309598
4831*7f2fe78bSCy Schubert #endif
4832*7f2fe78bSCy Schubert             }},
4833*7f2fe78bSCy Schubert         },
4834*7f2fe78bSCy Schubert     },
4835*7f2fe78bSCy Schubert     {
4836*7f2fe78bSCy Schubert         {
4837*7f2fe78bSCy Schubert             {{
4838*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4839*7f2fe78bSCy Schubert                 1899935429242705, 1602068751520477, 940583196550370,
4840*7f2fe78bSCy Schubert                 82431069053859, 1540863155745696
4841*7f2fe78bSCy Schubert #else
4842*7f2fe78bSCy Schubert                 5975889, 28311244, 47649501, 23872684, 55567586, 14015781,
4843*7f2fe78bSCy Schubert                 43443107, 1228318, 17544096, 22960650
4844*7f2fe78bSCy Schubert #endif
4845*7f2fe78bSCy Schubert             }},
4846*7f2fe78bSCy Schubert             {{
4847*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4848*7f2fe78bSCy Schubert                 2136688454840028, 2099509000964294, 1690800495246475,
4849*7f2fe78bSCy Schubert                 1217643678575476, 828720645084218
4850*7f2fe78bSCy Schubert #else
4851*7f2fe78bSCy Schubert                 5811932, 31839139, 3442886, 31285122, 48741515, 25194890,
4852*7f2fe78bSCy Schubert                 49064820, 18144304, 61543482, 12348899
4853*7f2fe78bSCy Schubert #endif
4854*7f2fe78bSCy Schubert             }},
4855*7f2fe78bSCy Schubert             {{
4856*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4857*7f2fe78bSCy Schubert                 765548025667841, 462473984016099, 998061409979798,
4858*7f2fe78bSCy Schubert                 546353034089527, 2212508972466858
4859*7f2fe78bSCy Schubert #else
4860*7f2fe78bSCy Schubert                 35709185, 11407554, 25755363, 6891399, 63851926, 14872273,
4861*7f2fe78bSCy Schubert                 42259511, 8141294, 56476330, 32968952
4862*7f2fe78bSCy Schubert #endif
4863*7f2fe78bSCy Schubert             }},
4864*7f2fe78bSCy Schubert         },
4865*7f2fe78bSCy Schubert         {
4866*7f2fe78bSCy Schubert             {{
4867*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4868*7f2fe78bSCy Schubert                 46575283771160, 892570971573071, 1281983193144090,
4869*7f2fe78bSCy Schubert                 1491520128287375, 75847005908304
4870*7f2fe78bSCy Schubert #else
4871*7f2fe78bSCy Schubert                 54433560, 694025, 62032719, 13300343, 14015258, 19103038,
4872*7f2fe78bSCy Schubert                 57410191, 22225381, 30944592, 1130208
4873*7f2fe78bSCy Schubert #endif
4874*7f2fe78bSCy Schubert             }},
4875*7f2fe78bSCy Schubert             {{
4876*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4877*7f2fe78bSCy Schubert                 1801436127943107, 1734436817907890, 1268728090345068,
4878*7f2fe78bSCy Schubert                 167003097070711, 2233597765834956
4879*7f2fe78bSCy Schubert #else
4880*7f2fe78bSCy Schubert                 8247747, 26843490, 40546482, 25845122, 52706924, 18905521,
4881*7f2fe78bSCy Schubert                 4652151, 2488540, 23550156, 33283200
4882*7f2fe78bSCy Schubert #endif
4883*7f2fe78bSCy Schubert             }},
4884*7f2fe78bSCy Schubert             {{
4885*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4886*7f2fe78bSCy Schubert                 1997562060465113, 1048700225534011, 7615603985628,
4887*7f2fe78bSCy Schubert                 1855310849546841, 2242557647635213
4888*7f2fe78bSCy Schubert #else
4889*7f2fe78bSCy Schubert                 17294297, 29765994, 7026747, 15626851, 22990044, 113481,
4890*7f2fe78bSCy Schubert                 2267737, 27646286, 66700045, 33416712
4891*7f2fe78bSCy Schubert #endif
4892*7f2fe78bSCy Schubert             }},
4893*7f2fe78bSCy Schubert         },
4894*7f2fe78bSCy Schubert         {
4895*7f2fe78bSCy Schubert             {{
4896*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4897*7f2fe78bSCy Schubert                 1161017320376250, 492624580169043, 2169815802355237,
4898*7f2fe78bSCy Schubert                 976496781732542, 1770879511019629
4899*7f2fe78bSCy Schubert #else
4900*7f2fe78bSCy Schubert                 16091066, 17300506, 18599251, 7340678, 2137637, 32332775,
4901*7f2fe78bSCy Schubert                 63744702, 14550935, 3260525, 26388161
4902*7f2fe78bSCy Schubert #endif
4903*7f2fe78bSCy Schubert             }},
4904*7f2fe78bSCy Schubert             {{
4905*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4906*7f2fe78bSCy Schubert                 1357044908364776, 729130645262438, 1762469072918979,
4907*7f2fe78bSCy Schubert                 1365633616878458, 181282906404941
4908*7f2fe78bSCy Schubert #else
4909*7f2fe78bSCy Schubert                 62198760, 20221544, 18550886, 10864893, 50649539, 26262835,
4910*7f2fe78bSCy Schubert                 44079994, 20349526, 54360141, 2701325
4911*7f2fe78bSCy Schubert #endif
4912*7f2fe78bSCy Schubert             }},
4913*7f2fe78bSCy Schubert             {{
4914*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4915*7f2fe78bSCy Schubert                 1080413443139865, 1155205815510486, 1848782073549786,
4916*7f2fe78bSCy Schubert                 622566975152580, 124965574467971
4917*7f2fe78bSCy Schubert #else
4918*7f2fe78bSCy Schubert                 58534169, 16099414, 4629974, 17213908, 46322650, 27548999,
4919*7f2fe78bSCy Schubert                 57090500, 9276970, 11329923, 1862132
4920*7f2fe78bSCy Schubert #endif
4921*7f2fe78bSCy Schubert             }},
4922*7f2fe78bSCy Schubert         },
4923*7f2fe78bSCy Schubert         {
4924*7f2fe78bSCy Schubert             {{
4925*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4926*7f2fe78bSCy Schubert                 1184526762066993, 247622751762817, 692129017206356,
4927*7f2fe78bSCy Schubert                 820018689412496, 2188697339828085
4928*7f2fe78bSCy Schubert #else
4929*7f2fe78bSCy Schubert                 14763057, 17650824, 36190593, 3689866, 3511892, 10313526,
4930*7f2fe78bSCy Schubert                 45157776, 12219230, 58070901, 32614131
4931*7f2fe78bSCy Schubert #endif
4932*7f2fe78bSCy Schubert             }},
4933*7f2fe78bSCy Schubert             {{
4934*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4935*7f2fe78bSCy Schubert                 2020536369003019, 202261491735136, 1053169669150884,
4936*7f2fe78bSCy Schubert                 2056531979272544, 778165514694311
4937*7f2fe78bSCy Schubert #else
4938*7f2fe78bSCy Schubert                 8894987, 30108338, 6150752, 3013931, 301220, 15693451, 35127648,
4939*7f2fe78bSCy Schubert                 30644714, 51670695, 11595569
4940*7f2fe78bSCy Schubert #endif
4941*7f2fe78bSCy Schubert             }},
4942*7f2fe78bSCy Schubert             {{
4943*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4944*7f2fe78bSCy Schubert                 237404399610207, 1308324858405118, 1229680749538400,
4945*7f2fe78bSCy Schubert                 720131409105291, 1958958863624906
4946*7f2fe78bSCy Schubert #else
4947*7f2fe78bSCy Schubert                 15214943, 3537601, 40870142, 19495559, 4418656, 18323671,
4948*7f2fe78bSCy Schubert                 13947275, 10730794, 53619402, 29190761
4949*7f2fe78bSCy Schubert #endif
4950*7f2fe78bSCy Schubert             }},
4951*7f2fe78bSCy Schubert         },
4952*7f2fe78bSCy Schubert         {
4953*7f2fe78bSCy Schubert             {{
4954*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4955*7f2fe78bSCy Schubert                 515583508038846, 17656978857189, 1717918437373989,
4956*7f2fe78bSCy Schubert                 1568052070792483, 46975803123923
4957*7f2fe78bSCy Schubert #else
4958*7f2fe78bSCy Schubert                 64570558, 7682792, 32759013, 263109, 37124133, 25598979,
4959*7f2fe78bSCy Schubert                 44776739, 23365796, 977107, 699994
4960*7f2fe78bSCy Schubert #endif
4961*7f2fe78bSCy Schubert             }},
4962*7f2fe78bSCy Schubert             {{
4963*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4964*7f2fe78bSCy Schubert                 281527309158085, 36970532401524, 866906920877543,
4965*7f2fe78bSCy Schubert                 2222282602952734, 1289598729589882
4966*7f2fe78bSCy Schubert #else
4967*7f2fe78bSCy Schubert                 54642373, 4195083, 57897332, 550903, 51543527, 12917919,
4968*7f2fe78bSCy Schubert                 19118110, 33114591, 36574330, 19216518
4969*7f2fe78bSCy Schubert #endif
4970*7f2fe78bSCy Schubert             }},
4971*7f2fe78bSCy Schubert             {{
4972*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4973*7f2fe78bSCy Schubert                 1278207464902042, 494742455008756, 1262082121427081,
4974*7f2fe78bSCy Schubert                 1577236621659884, 1888786707293291
4975*7f2fe78bSCy Schubert #else
4976*7f2fe78bSCy Schubert                 31788442, 19046775, 4799988, 7372237, 8808585, 18806489,
4977*7f2fe78bSCy Schubert                 9408236, 23502657, 12493931, 28145115
4978*7f2fe78bSCy Schubert #endif
4979*7f2fe78bSCy Schubert             }},
4980*7f2fe78bSCy Schubert         },
4981*7f2fe78bSCy Schubert         {
4982*7f2fe78bSCy Schubert             {{
4983*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4984*7f2fe78bSCy Schubert                 353042527954210, 1830056151907359, 1111731275799225,
4985*7f2fe78bSCy Schubert                 174960955838824, 404312815582675
4986*7f2fe78bSCy Schubert #else
4987*7f2fe78bSCy Schubert                 41428258, 5260743, 47873055, 27269961, 63412921, 16566086,
4988*7f2fe78bSCy Schubert                 27218280, 2607121, 29375955, 6024730
4989*7f2fe78bSCy Schubert #endif
4990*7f2fe78bSCy Schubert             }},
4991*7f2fe78bSCy Schubert             {{
4992*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
4993*7f2fe78bSCy Schubert                 2064251142068628, 1666421603389706, 1419271365315441,
4994*7f2fe78bSCy Schubert                 468767774902855, 191535130366583
4995*7f2fe78bSCy Schubert #else
4996*7f2fe78bSCy Schubert                 842132, 30759739, 62345482, 24831616, 26332017, 21148791,
4997*7f2fe78bSCy Schubert                 11831879, 6985184, 57168503, 2854095
4998*7f2fe78bSCy Schubert #endif
4999*7f2fe78bSCy Schubert             }},
5000*7f2fe78bSCy Schubert             {{
5001*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5002*7f2fe78bSCy Schubert                 1716987058588002, 1859366439773457, 1767194234188234,
5003*7f2fe78bSCy Schubert                 64476199777924, 1117233614485261
5004*7f2fe78bSCy Schubert #else
5005*7f2fe78bSCy Schubert                 62261602, 25585100, 2516241, 27706719, 9695690, 26333246,
5006*7f2fe78bSCy Schubert                 16512644, 960770, 12121869, 16648078
5007*7f2fe78bSCy Schubert #endif
5008*7f2fe78bSCy Schubert             }},
5009*7f2fe78bSCy Schubert         },
5010*7f2fe78bSCy Schubert         {
5011*7f2fe78bSCy Schubert             {{
5012*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5013*7f2fe78bSCy Schubert                 984292135520292, 135138246951259, 2220652137473167,
5014*7f2fe78bSCy Schubert                 1722843421165029, 190482558012909
5015*7f2fe78bSCy Schubert #else
5016*7f2fe78bSCy Schubert                 51890212, 14667095, 53772635, 2013716, 30598287, 33090295,
5017*7f2fe78bSCy Schubert                 35603941, 25672367, 20237805, 2838411
5018*7f2fe78bSCy Schubert #endif
5019*7f2fe78bSCy Schubert             }},
5020*7f2fe78bSCy Schubert             {{
5021*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5022*7f2fe78bSCy Schubert                 298845952651262, 1166086588952562, 1179896526238434,
5023*7f2fe78bSCy Schubert                 1347812759398693, 1412945390096208
5024*7f2fe78bSCy Schubert #else
5025*7f2fe78bSCy Schubert                 47820798, 4453151, 15298546, 17376044, 22115042, 17581828,
5026*7f2fe78bSCy Schubert                 12544293, 20083975, 1068880, 21054527
5027*7f2fe78bSCy Schubert #endif
5028*7f2fe78bSCy Schubert             }},
5029*7f2fe78bSCy Schubert             {{
5030*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5031*7f2fe78bSCy Schubert                 1143239552672925, 906436640714209, 2177000572812152,
5032*7f2fe78bSCy Schubert                 2075299936108548, 325186347798433
5033*7f2fe78bSCy Schubert #else
5034*7f2fe78bSCy Schubert                 57549981, 17035596, 33238497, 13506958, 30505848, 32439836,
5035*7f2fe78bSCy Schubert                 58621956, 30924378, 12521377, 4845654
5036*7f2fe78bSCy Schubert #endif
5037*7f2fe78bSCy Schubert             }},
5038*7f2fe78bSCy Schubert         },
5039*7f2fe78bSCy Schubert         {
5040*7f2fe78bSCy Schubert             {{
5041*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5042*7f2fe78bSCy Schubert                 721024854374772, 684487861263316, 1373438744094159,
5043*7f2fe78bSCy Schubert                 2193186935276995, 1387043709851261
5044*7f2fe78bSCy Schubert #else
5045*7f2fe78bSCy Schubert                 38910324, 10744107, 64150484, 10199663, 7759311, 20465832,
5046*7f2fe78bSCy Schubert                 3409347, 32681032, 60626557, 20668561
5047*7f2fe78bSCy Schubert #endif
5048*7f2fe78bSCy Schubert             }},
5049*7f2fe78bSCy Schubert             {{
5050*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5051*7f2fe78bSCy Schubert                 418098668140962, 715065997721283, 1471916138376055,
5052*7f2fe78bSCy Schubert                 2168570337288357, 937812682637044
5053*7f2fe78bSCy Schubert #else
5054*7f2fe78bSCy Schubert                 43547042, 6230155, 46726851, 10655313, 43068279, 21933259,
5055*7f2fe78bSCy Schubert                 10477733, 32314216, 63995636, 13974497
5056*7f2fe78bSCy Schubert #endif
5057*7f2fe78bSCy Schubert             }},
5058*7f2fe78bSCy Schubert             {{
5059*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5060*7f2fe78bSCy Schubert                 1043584187226485, 2143395746619356, 2209558562919611,
5061*7f2fe78bSCy Schubert                 482427979307092, 847556718384018
5062*7f2fe78bSCy Schubert #else
5063*7f2fe78bSCy Schubert                 12966261, 15550616, 35069916, 31939085, 21025979, 32924988,
5064*7f2fe78bSCy Schubert                 5642324, 7188737, 18895762, 12629579
5065*7f2fe78bSCy Schubert #endif
5066*7f2fe78bSCy Schubert             }},
5067*7f2fe78bSCy Schubert         },
5068*7f2fe78bSCy Schubert     },
5069*7f2fe78bSCy Schubert     {
5070*7f2fe78bSCy Schubert         {
5071*7f2fe78bSCy Schubert             {{
5072*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5073*7f2fe78bSCy Schubert                 1248731221520759, 1465200936117687, 540803492710140,
5074*7f2fe78bSCy Schubert                 52978634680892, 261434490176109
5075*7f2fe78bSCy Schubert #else
5076*7f2fe78bSCy Schubert                 14741879, 18607545, 22177207, 21833195, 1279740, 8058600,
5077*7f2fe78bSCy Schubert                 11758140, 789443, 32195181, 3895677
5078*7f2fe78bSCy Schubert #endif
5079*7f2fe78bSCy Schubert             }},
5080*7f2fe78bSCy Schubert             {{
5081*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5082*7f2fe78bSCy Schubert                 1057329623869501, 620334067429122, 461700859268034,
5083*7f2fe78bSCy Schubert                 2012481616501857, 297268569108938
5084*7f2fe78bSCy Schubert #else
5085*7f2fe78bSCy Schubert                 10758205, 15755439, 62598914, 9243697, 62229442, 6879878,
5086*7f2fe78bSCy Schubert                 64904289, 29988312, 58126794, 4429646
5087*7f2fe78bSCy Schubert #endif
5088*7f2fe78bSCy Schubert             }},
5089*7f2fe78bSCy Schubert             {{
5090*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5091*7f2fe78bSCy Schubert                 1055352180870759, 1553151421852298, 1510903185371259,
5092*7f2fe78bSCy Schubert                 1470458349428097, 1226259419062731
5093*7f2fe78bSCy Schubert #else
5094*7f2fe78bSCy Schubert                 64654951, 15725972, 46672522, 23143759, 61304955, 22514211,
5095*7f2fe78bSCy Schubert                 59972993, 21911536, 18047435, 18272689
5096*7f2fe78bSCy Schubert #endif
5097*7f2fe78bSCy Schubert             }},
5098*7f2fe78bSCy Schubert         },
5099*7f2fe78bSCy Schubert         {
5100*7f2fe78bSCy Schubert             {{
5101*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5102*7f2fe78bSCy Schubert                 1492988790301668, 790326625573331, 1190107028409745,
5103*7f2fe78bSCy Schubert                 1389394752159193, 1620408196604194
5104*7f2fe78bSCy Schubert #else
5105*7f2fe78bSCy Schubert                 41935844, 22247266, 29759955, 11776784, 44846481, 17733976,
5106*7f2fe78bSCy Schubert                 10993113, 20703595, 49488162, 24145963
5107*7f2fe78bSCy Schubert #endif
5108*7f2fe78bSCy Schubert             }},
5109*7f2fe78bSCy Schubert             {{
5110*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5111*7f2fe78bSCy Schubert                 47000654413729, 1004754424173864, 1868044813557703,
5112*7f2fe78bSCy Schubert                 173236934059409, 588771199737015
5113*7f2fe78bSCy Schubert #else
5114*7f2fe78bSCy Schubert                 21987233, 700364, 42603816, 14972007, 59334599, 27836036,
5115*7f2fe78bSCy Schubert                 32155025, 2581431, 37149879, 8773374
5116*7f2fe78bSCy Schubert #endif
5117*7f2fe78bSCy Schubert             }},
5118*7f2fe78bSCy Schubert             {{
5119*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5120*7f2fe78bSCy Schubert                 30498470091663, 1082245510489825, 576771653181956,
5121*7f2fe78bSCy Schubert                 806509986132686, 1317634017056939
5122*7f2fe78bSCy Schubert #else
5123*7f2fe78bSCy Schubert                 41540495, 454462, 53896929, 16126714, 25240068, 8594567,
5124*7f2fe78bSCy Schubert                 20656846, 12017935, 59234475, 19634276
5125*7f2fe78bSCy Schubert #endif
5126*7f2fe78bSCy Schubert             }},
5127*7f2fe78bSCy Schubert         },
5128*7f2fe78bSCy Schubert         {
5129*7f2fe78bSCy Schubert             {{
5130*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5131*7f2fe78bSCy Schubert                 420308055751555, 1493354863316002, 165206721528088,
5132*7f2fe78bSCy Schubert                 1884845694919786, 2065456951573059
5133*7f2fe78bSCy Schubert #else
5134*7f2fe78bSCy Schubert                 6028163, 6263078, 36097058, 22252721, 66289944, 2461771,
5135*7f2fe78bSCy Schubert                 35267690, 28086389, 65387075, 30777706
5136*7f2fe78bSCy Schubert #endif
5137*7f2fe78bSCy Schubert             }},
5138*7f2fe78bSCy Schubert             {{
5139*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5140*7f2fe78bSCy Schubert                 1115636332012334, 1854340990964155, 83792697369514,
5141*7f2fe78bSCy Schubert                 1972177451994021, 457455116057587
5142*7f2fe78bSCy Schubert #else
5143*7f2fe78bSCy Schubert                 54829870, 16624276, 987579, 27631834, 32908202, 1248608,
5144*7f2fe78bSCy Schubert                 7719845, 29387734, 28408819, 6816612
5145*7f2fe78bSCy Schubert #endif
5146*7f2fe78bSCy Schubert             }},
5147*7f2fe78bSCy Schubert             {{
5148*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5149*7f2fe78bSCy Schubert                 1698968457310898, 1435137169051090, 1083661677032510,
5150*7f2fe78bSCy Schubert                 938363267483709, 340103887207182
5151*7f2fe78bSCy Schubert #else
5152*7f2fe78bSCy Schubert                 56750770, 25316602, 19549650, 21385210, 22082622, 16147817,
5153*7f2fe78bSCy Schubert                 20613181, 13982702, 56769294, 5067942
5154*7f2fe78bSCy Schubert #endif
5155*7f2fe78bSCy Schubert             }},
5156*7f2fe78bSCy Schubert         },
5157*7f2fe78bSCy Schubert         {
5158*7f2fe78bSCy Schubert             {{
5159*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5160*7f2fe78bSCy Schubert                 1995325341336574, 911500251774648, 164010755403692,
5161*7f2fe78bSCy Schubert                 855378419194762, 1573601397528842
5162*7f2fe78bSCy Schubert #else
5163*7f2fe78bSCy Schubert                 36602878, 29732664, 12074680, 13582412, 47230892, 2443950,
5164*7f2fe78bSCy Schubert                 47389578, 12746131, 5331210, 23448488
5165*7f2fe78bSCy Schubert #endif
5166*7f2fe78bSCy Schubert             }},
5167*7f2fe78bSCy Schubert             {{
5168*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5169*7f2fe78bSCy Schubert                 241719380661528, 310028521317150, 1215881323380194,
5170*7f2fe78bSCy Schubert                 1408214976493624, 2141142156467363
5171*7f2fe78bSCy Schubert #else
5172*7f2fe78bSCy Schubert                 30528792, 3601899, 65151774, 4619784, 39747042, 18118043,
5173*7f2fe78bSCy Schubert                 24180792, 20984038, 27679907, 31905504
5174*7f2fe78bSCy Schubert #endif
5175*7f2fe78bSCy Schubert             }},
5176*7f2fe78bSCy Schubert             {{
5177*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5178*7f2fe78bSCy Schubert                 1315157046163473, 727368447885818, 1363466668108618,
5179*7f2fe78bSCy Schubert                 1668921439990361, 1398483384337907
5180*7f2fe78bSCy Schubert #else
5181*7f2fe78bSCy Schubert                 9402385, 19597367, 32834042, 10838634, 40528714, 20317236,
5182*7f2fe78bSCy Schubert                 26653273, 24868867, 22611443, 20839026
5183*7f2fe78bSCy Schubert #endif
5184*7f2fe78bSCy Schubert             }},
5185*7f2fe78bSCy Schubert         },
5186*7f2fe78bSCy Schubert         {
5187*7f2fe78bSCy Schubert             {{
5188*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5189*7f2fe78bSCy Schubert                 75029678299646, 1015388206460473, 1849729037055212,
5190*7f2fe78bSCy Schubert                 1939814616452984, 444404230394954
5191*7f2fe78bSCy Schubert #else
5192*7f2fe78bSCy Schubert                 22190590, 1118029, 22736441, 15130463, 36648172, 27563110,
5193*7f2fe78bSCy Schubert                 19189624, 28905490, 4854858, 6622139
5194*7f2fe78bSCy Schubert #endif
5195*7f2fe78bSCy Schubert             }},
5196*7f2fe78bSCy Schubert             {{
5197*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5198*7f2fe78bSCy Schubert                 2053597130993710, 2024431685856332, 2233550957004860,
5199*7f2fe78bSCy Schubert                 2012407275509545, 872546993104440
5200*7f2fe78bSCy Schubert #else
5201*7f2fe78bSCy Schubert                 58798126, 30600981, 58846284, 30166382, 56707132, 33282502,
5202*7f2fe78bSCy Schubert                 13424425, 29987205, 26404408, 13001963
5203*7f2fe78bSCy Schubert #endif
5204*7f2fe78bSCy Schubert             }},
5205*7f2fe78bSCy Schubert             {{
5206*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5207*7f2fe78bSCy Schubert                 1217269667678610, 599909351968693, 1390077048548598,
5208*7f2fe78bSCy Schubert                 1471879360694802, 739586172317596
5209*7f2fe78bSCy Schubert #else
5210*7f2fe78bSCy Schubert                 35867026, 18138731, 64114613, 8939345, 11562230, 20713762,
5211*7f2fe78bSCy Schubert                 41044498, 21932711, 51703708, 11020692
5212*7f2fe78bSCy Schubert #endif
5213*7f2fe78bSCy Schubert             }},
5214*7f2fe78bSCy Schubert         },
5215*7f2fe78bSCy Schubert         {
5216*7f2fe78bSCy Schubert             {{
5217*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5218*7f2fe78bSCy Schubert                 1718318639380794, 1560510726633958, 904462881159922,
5219*7f2fe78bSCy Schubert                 1418028351780052, 94404349451937
5220*7f2fe78bSCy Schubert #else
5221*7f2fe78bSCy Schubert                 1866042, 25604943, 59210214, 23253421, 12483314, 13477547,
5222*7f2fe78bSCy Schubert                 3175636, 21130269, 28761761, 1406734
5223*7f2fe78bSCy Schubert #endif
5224*7f2fe78bSCy Schubert             }},
5225*7f2fe78bSCy Schubert             {{
5226*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5227*7f2fe78bSCy Schubert                 2132502667405250, 214379346175414, 1502748313768060,
5228*7f2fe78bSCy Schubert                 1960071701057800, 1353971822643138
5229*7f2fe78bSCy Schubert #else
5230*7f2fe78bSCy Schubert                 66660290, 31776765, 13018550, 3194501, 57528444, 22392694,
5231*7f2fe78bSCy Schubert                 24760584, 29207344, 25577410, 20175752
5232*7f2fe78bSCy Schubert #endif
5233*7f2fe78bSCy Schubert             }},
5234*7f2fe78bSCy Schubert             {{
5235*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5236*7f2fe78bSCy Schubert                 319394212043702, 2127459436033571, 717646691535162,
5237*7f2fe78bSCy Schubert                 663366796076914, 318459064945314
5238*7f2fe78bSCy Schubert #else
5239*7f2fe78bSCy Schubert                 42818486, 4759344, 66418211, 31701615, 2066746, 10693769,
5240*7f2fe78bSCy Schubert                 37513074, 9884935, 57739938, 4745409
5241*7f2fe78bSCy Schubert #endif
5242*7f2fe78bSCy Schubert             }},
5243*7f2fe78bSCy Schubert         },
5244*7f2fe78bSCy Schubert         {
5245*7f2fe78bSCy Schubert             {{
5246*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5247*7f2fe78bSCy Schubert                 405989424923593, 1960452633787083, 667349034401665,
5248*7f2fe78bSCy Schubert                 1492674260767112, 1451061489880787
5249*7f2fe78bSCy Schubert #else
5250*7f2fe78bSCy Schubert                 57967561, 6049713, 47577803, 29213020, 35848065, 9944275,
5251*7f2fe78bSCy Schubert                 51646856, 22242579, 10931923, 21622501
5252*7f2fe78bSCy Schubert #endif
5253*7f2fe78bSCy Schubert             }},
5254*7f2fe78bSCy Schubert             {{
5255*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5256*7f2fe78bSCy Schubert                 947085906234007, 323284730494107, 1485778563977200,
5257*7f2fe78bSCy Schubert                 728576821512394, 901584347702286
5258*7f2fe78bSCy Schubert #else
5259*7f2fe78bSCy Schubert                 50547351, 14112679, 59096219, 4817317, 59068400, 22139825,
5260*7f2fe78bSCy Schubert                 44255434, 10856640, 46638094, 13434653
5261*7f2fe78bSCy Schubert #endif
5262*7f2fe78bSCy Schubert             }},
5263*7f2fe78bSCy Schubert             {{
5264*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5265*7f2fe78bSCy Schubert                 1575783124125742, 2126210792434375, 1569430791264065,
5266*7f2fe78bSCy Schubert                 1402582372904727, 1891780248341114
5267*7f2fe78bSCy Schubert #else
5268*7f2fe78bSCy Schubert                 22759470, 23480998, 50342599, 31683009, 13637441, 23386341,
5269*7f2fe78bSCy Schubert                 1765143, 20900106, 28445306, 28189722
5270*7f2fe78bSCy Schubert #endif
5271*7f2fe78bSCy Schubert             }},
5272*7f2fe78bSCy Schubert         },
5273*7f2fe78bSCy Schubert         {
5274*7f2fe78bSCy Schubert             {{
5275*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5276*7f2fe78bSCy Schubert                 838432205560695, 1997703511451664, 1018791879907867,
5277*7f2fe78bSCy Schubert                 1662001808174331, 78328132957753
5278*7f2fe78bSCy Schubert #else
5279*7f2fe78bSCy Schubert                 29875063, 12493613, 2795536, 29768102, 1710619, 15181182,
5280*7f2fe78bSCy Schubert                 56913147, 24765756, 9074233, 1167180
5281*7f2fe78bSCy Schubert #endif
5282*7f2fe78bSCy Schubert             }},
5283*7f2fe78bSCy Schubert             {{
5284*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5285*7f2fe78bSCy Schubert                 739152638255629, 2074935399403557, 505483666745895,
5286*7f2fe78bSCy Schubert                 1611883356514088, 628654635394878
5287*7f2fe78bSCy Schubert #else
5288*7f2fe78bSCy Schubert                 40903181, 11014232, 57266213, 30918946, 40200743, 7532293,
5289*7f2fe78bSCy Schubert                 48391976, 24018933, 3843902, 9367684
5290*7f2fe78bSCy Schubert #endif
5291*7f2fe78bSCy Schubert             }},
5292*7f2fe78bSCy Schubert             {{
5293*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5294*7f2fe78bSCy Schubert                 1822054032121349, 643057948186973, 7306757352712,
5295*7f2fe78bSCy Schubert                 577249257962099, 284735863382083
5296*7f2fe78bSCy Schubert #else
5297*7f2fe78bSCy Schubert                 56139269, 27150720, 9591133, 9582310, 11349256, 108879,
5298*7f2fe78bSCy Schubert                 16235123, 8601684, 66969667, 4242894
5299*7f2fe78bSCy Schubert #endif
5300*7f2fe78bSCy Schubert             }},
5301*7f2fe78bSCy Schubert         },
5302*7f2fe78bSCy Schubert     },
5303*7f2fe78bSCy Schubert     {
5304*7f2fe78bSCy Schubert         {
5305*7f2fe78bSCy Schubert             {{
5306*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5307*7f2fe78bSCy Schubert                 1366558556363930, 1448606567552086, 1478881020944768,
5308*7f2fe78bSCy Schubert                 165803179355898, 1115718458123498
5309*7f2fe78bSCy Schubert #else
5310*7f2fe78bSCy Schubert                 22092954, 20363309, 65066070, 21585919, 32186752, 22037044,
5311*7f2fe78bSCy Schubert                 60534522, 2470659, 39691498, 16625500
5312*7f2fe78bSCy Schubert #endif
5313*7f2fe78bSCy Schubert             }},
5314*7f2fe78bSCy Schubert             {{
5315*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5316*7f2fe78bSCy Schubert                 204146226972102, 1630511199034723, 2215235214174763,
5317*7f2fe78bSCy Schubert                 174665910283542, 956127674017216
5318*7f2fe78bSCy Schubert #else
5319*7f2fe78bSCy Schubert                 56051142, 3042015, 13770083, 24296510, 584235, 33009577,
5320*7f2fe78bSCy Schubert                 59338006, 2602724, 39757248, 14247412
5321*7f2fe78bSCy Schubert #endif
5322*7f2fe78bSCy Schubert             }},
5323*7f2fe78bSCy Schubert             {{
5324*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5325*7f2fe78bSCy Schubert                 1562934578796716, 1070893489712745, 11324610642270,
5326*7f2fe78bSCy Schubert                 958989751581897, 2172552325473805
5327*7f2fe78bSCy Schubert #else
5328*7f2fe78bSCy Schubert                 6314156, 23289540, 34336361, 15957556, 56951134, 168749,
5329*7f2fe78bSCy Schubert                 58490057, 14290060, 27108877, 32373552
5330*7f2fe78bSCy Schubert #endif
5331*7f2fe78bSCy Schubert             }},
5332*7f2fe78bSCy Schubert         },
5333*7f2fe78bSCy Schubert         {
5334*7f2fe78bSCy Schubert             {{
5335*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5336*7f2fe78bSCy Schubert                 1770564423056027, 735523631664565, 1326060113795289,
5337*7f2fe78bSCy Schubert                 1509650369341127, 65892421582684
5338*7f2fe78bSCy Schubert #else
5339*7f2fe78bSCy Schubert                 58522267, 26383465, 13241781, 10960156, 34117849, 19759835,
5340*7f2fe78bSCy Schubert                 33547975, 22495543, 39960412, 981873
5341*7f2fe78bSCy Schubert #endif
5342*7f2fe78bSCy Schubert             }},
5343*7f2fe78bSCy Schubert             {{
5344*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5345*7f2fe78bSCy Schubert                 623682558650637, 1337866509471512, 990313350206649,
5346*7f2fe78bSCy Schubert                 1314236615762469, 1164772974270275
5347*7f2fe78bSCy Schubert #else
5348*7f2fe78bSCy Schubert                 22833421, 9293594, 34459416, 19935764, 57971897, 14756818,
5349*7f2fe78bSCy Schubert                 44180005, 19583651, 56629059, 17356469
5350*7f2fe78bSCy Schubert #endif
5351*7f2fe78bSCy Schubert             }},
5352*7f2fe78bSCy Schubert             {{
5353*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5354*7f2fe78bSCy Schubert                 223256821462517, 723690150104139, 1000261663630601,
5355*7f2fe78bSCy Schubert                 933280913953265, 254872671543046
5356*7f2fe78bSCy Schubert #else
5357*7f2fe78bSCy Schubert                 59340277, 3326785, 38997067, 10783823, 19178761, 14905060,
5358*7f2fe78bSCy Schubert                 22680049, 13906969, 51175174, 3797898
5359*7f2fe78bSCy Schubert #endif
5360*7f2fe78bSCy Schubert             }},
5361*7f2fe78bSCy Schubert         },
5362*7f2fe78bSCy Schubert         {
5363*7f2fe78bSCy Schubert             {{
5364*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5365*7f2fe78bSCy Schubert                 1969087237026041, 624795725447124, 1335555107635969,
5366*7f2fe78bSCy Schubert                 2069986355593023, 1712100149341902
5367*7f2fe78bSCy Schubert #else
5368*7f2fe78bSCy Schubert                 21721337, 29341686, 54902740, 9310181, 63226625, 19901321,
5369*7f2fe78bSCy Schubert                 23740223, 30845200, 20491982, 25512280
5370*7f2fe78bSCy Schubert #endif
5371*7f2fe78bSCy Schubert             }},
5372*7f2fe78bSCy Schubert             {{
5373*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5374*7f2fe78bSCy Schubert                 1236103475266979, 1837885883267218, 1026072585230455,
5375*7f2fe78bSCy Schubert                 1025865513954973, 1801964901432134
5376*7f2fe78bSCy Schubert #else
5377*7f2fe78bSCy Schubert                 9209251, 18419377, 53852306, 27386633, 66377847, 15289672,
5378*7f2fe78bSCy Schubert                 25947805, 15286587, 30997318, 26851369
5379*7f2fe78bSCy Schubert #endif
5380*7f2fe78bSCy Schubert             }},
5381*7f2fe78bSCy Schubert             {{
5382*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5383*7f2fe78bSCy Schubert                 1115241013365517, 1712251818829143, 2148864332502771,
5384*7f2fe78bSCy Schubert                 2096001471438138, 2235017246626125
5385*7f2fe78bSCy Schubert #else
5386*7f2fe78bSCy Schubert                 7392013, 16618386, 23946583, 25514540, 53843699, 32020573,
5387*7f2fe78bSCy Schubert                 52911418, 31232855, 17649997, 33304352
5388*7f2fe78bSCy Schubert #endif
5389*7f2fe78bSCy Schubert             }},
5390*7f2fe78bSCy Schubert         },
5391*7f2fe78bSCy Schubert         {
5392*7f2fe78bSCy Schubert             {{
5393*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5394*7f2fe78bSCy Schubert                 1299268198601632, 2047148477845621, 2165648650132450,
5395*7f2fe78bSCy Schubert                 1612539282026145, 514197911628890
5396*7f2fe78bSCy Schubert #else
5397*7f2fe78bSCy Schubert                 57807776, 19360604, 30609525, 30504889, 41933794, 32270679,
5398*7f2fe78bSCy Schubert                 51867297, 24028707, 64875610, 7662145
5399*7f2fe78bSCy Schubert #endif
5400*7f2fe78bSCy Schubert             }},
5401*7f2fe78bSCy Schubert             {{
5402*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5403*7f2fe78bSCy Schubert                 118352772338543, 1067608711804704, 1434796676193498,
5404*7f2fe78bSCy Schubert                 1683240170548391, 230866769907437
5405*7f2fe78bSCy Schubert #else
5406*7f2fe78bSCy Schubert                 49550191, 1763593, 33994528, 15908609, 37067994, 21380136,
5407*7f2fe78bSCy Schubert                 7335079, 25082233, 63934189, 3440182
5408*7f2fe78bSCy Schubert #endif
5409*7f2fe78bSCy Schubert             }},
5410*7f2fe78bSCy Schubert             {{
5411*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5412*7f2fe78bSCy Schubert                 1850689576796636, 1601590730430274, 1139674615958142,
5413*7f2fe78bSCy Schubert                 1954384401440257, 76039205311
5414*7f2fe78bSCy Schubert #else
5415*7f2fe78bSCy Schubert                 47219164, 27577423, 42997570, 23865561, 10799742, 16982475,
5416*7f2fe78bSCy Schubert                 40449, 29122597, 4862399, 1133
5417*7f2fe78bSCy Schubert #endif
5418*7f2fe78bSCy Schubert             }},
5419*7f2fe78bSCy Schubert         },
5420*7f2fe78bSCy Schubert         {
5421*7f2fe78bSCy Schubert             {{
5422*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5423*7f2fe78bSCy Schubert                 1723387471374172, 997301467038410, 533927635123657,
5424*7f2fe78bSCy Schubert                 20928644693965, 1756575222802513
5425*7f2fe78bSCy Schubert #else
5426*7f2fe78bSCy Schubert                 34252636, 25680474, 61686474, 14860949, 50789833, 7956141,
5427*7f2fe78bSCy Schubert                 7258061, 311861, 36513873, 26175010
5428*7f2fe78bSCy Schubert #endif
5429*7f2fe78bSCy Schubert             }},
5430*7f2fe78bSCy Schubert             {{
5431*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5432*7f2fe78bSCy Schubert                 2146711623855116, 503278928021499, 625853062251406,
5433*7f2fe78bSCy Schubert                 1109121378393107, 1033853809911861
5434*7f2fe78bSCy Schubert #else
5435*7f2fe78bSCy Schubert                 63335436, 31988495, 28985339, 7499440, 24445838, 9325937,
5436*7f2fe78bSCy Schubert                 29727763, 16527196, 18278453, 15405622
5437*7f2fe78bSCy Schubert #endif
5438*7f2fe78bSCy Schubert             }},
5439*7f2fe78bSCy Schubert             {{
5440*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5441*7f2fe78bSCy Schubert                 571005965509422, 2005213373292546, 1016697270349626,
5442*7f2fe78bSCy Schubert                 56607856974274, 914438579435146
5443*7f2fe78bSCy Schubert #else
5444*7f2fe78bSCy Schubert                 62726958, 8508651, 47210498, 29880007, 61124410, 15149969,
5445*7f2fe78bSCy Schubert                 53795266, 843522, 45233802, 13626196
5446*7f2fe78bSCy Schubert #endif
5447*7f2fe78bSCy Schubert             }},
5448*7f2fe78bSCy Schubert         },
5449*7f2fe78bSCy Schubert         {
5450*7f2fe78bSCy Schubert             {{
5451*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5452*7f2fe78bSCy Schubert                 1346698876211176, 2076651707527589, 1084761571110205,
5453*7f2fe78bSCy Schubert                 265334478828406, 1068954492309671
5454*7f2fe78bSCy Schubert #else
5455*7f2fe78bSCy Schubert                 2281448, 20067377, 56193445, 30944521, 1879357, 16164207,
5456*7f2fe78bSCy Schubert                 56324982, 3953791, 13340839, 15928663
5457*7f2fe78bSCy Schubert #endif
5458*7f2fe78bSCy Schubert             }},
5459*7f2fe78bSCy Schubert             {{
5460*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5461*7f2fe78bSCy Schubert                 1769967932677654, 1695893319756416, 1151863389675920,
5462*7f2fe78bSCy Schubert                 1781042784397689, 400287774418285
5463*7f2fe78bSCy Schubert #else
5464*7f2fe78bSCy Schubert                 31727126, 26374577, 48671360, 25270779, 2875792, 17164102,
5465*7f2fe78bSCy Schubert                 41838969, 26539605, 43656557, 5964752
5466*7f2fe78bSCy Schubert #endif
5467*7f2fe78bSCy Schubert             }},
5468*7f2fe78bSCy Schubert             {{
5469*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5470*7f2fe78bSCy Schubert                 1851867764003121, 403841933237558, 820549523771987,
5471*7f2fe78bSCy Schubert                 761292590207581, 1743735048551143
5472*7f2fe78bSCy Schubert #else
5473*7f2fe78bSCy Schubert                 4100401, 27594980, 49929526, 6017713, 48403027, 12227140,
5474*7f2fe78bSCy Schubert                 40424029, 11344143, 2538215, 25983677
5475*7f2fe78bSCy Schubert #endif
5476*7f2fe78bSCy Schubert             }},
5477*7f2fe78bSCy Schubert         },
5478*7f2fe78bSCy Schubert         {
5479*7f2fe78bSCy Schubert             {{
5480*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5481*7f2fe78bSCy Schubert                 410915148140008, 2107072311871739, 1004367461876503,
5482*7f2fe78bSCy Schubert                 99684895396761, 1180818713503224
5483*7f2fe78bSCy Schubert #else
5484*7f2fe78bSCy Schubert                 57675240, 6123112, 11159803, 31397824, 30016279, 14966241,
5485*7f2fe78bSCy Schubert                 46633881, 1485420, 66479608, 17595569
5486*7f2fe78bSCy Schubert #endif
5487*7f2fe78bSCy Schubert             }},
5488*7f2fe78bSCy Schubert             {{
5489*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5490*7f2fe78bSCy Schubert                 285945406881439, 648174397347453, 1098403762631981,
5491*7f2fe78bSCy Schubert                 1366547441102991, 1505876883139217
5492*7f2fe78bSCy Schubert #else
5493*7f2fe78bSCy Schubert                 40304287, 4260918, 11851389, 9658551, 35091757, 16367491,
5494*7f2fe78bSCy Schubert                 46903439, 20363143, 11659921, 22439314
5495*7f2fe78bSCy Schubert #endif
5496*7f2fe78bSCy Schubert             }},
5497*7f2fe78bSCy Schubert             {{
5498*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5499*7f2fe78bSCy Schubert                 672095903120153, 1675918957959872, 636236529315028,
5500*7f2fe78bSCy Schubert                 1569297300327696, 2164144194785875
5501*7f2fe78bSCy Schubert #else
5502*7f2fe78bSCy Schubert                 26180377, 10015009, 36264640, 24973138, 5418196, 9480663,
5503*7f2fe78bSCy Schubert                 2231568, 23384352, 33100371, 32248261
5504*7f2fe78bSCy Schubert #endif
5505*7f2fe78bSCy Schubert             }},
5506*7f2fe78bSCy Schubert         },
5507*7f2fe78bSCy Schubert         {
5508*7f2fe78bSCy Schubert             {{
5509*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5510*7f2fe78bSCy Schubert                 1902708175321798, 1035343530915438, 1178560808893263,
5511*7f2fe78bSCy Schubert                 301095684058146, 1280977479761118
5512*7f2fe78bSCy Schubert #else
5513*7f2fe78bSCy Schubert                 15121094, 28352561, 56718958, 15427820, 39598927, 17561924,
5514*7f2fe78bSCy Schubert                 21670946, 4486675, 61177054, 19088051
5515*7f2fe78bSCy Schubert #endif
5516*7f2fe78bSCy Schubert             }},
5517*7f2fe78bSCy Schubert             {{
5518*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5519*7f2fe78bSCy Schubert                 1615357281742403, 404257611616381, 2160201349780978,
5520*7f2fe78bSCy Schubert                 1160947379188955, 1578038619549541
5521*7f2fe78bSCy Schubert #else
5522*7f2fe78bSCy Schubert                 16166467, 24070699, 56004733, 6023907, 35182066, 32189508,
5523*7f2fe78bSCy Schubert                 2340059, 17299464, 56373093, 23514607
5524*7f2fe78bSCy Schubert #endif
5525*7f2fe78bSCy Schubert             }},
5526*7f2fe78bSCy Schubert             {{
5527*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5528*7f2fe78bSCy Schubert                 2013087639791217, 822734930507457, 1785668418619014,
5529*7f2fe78bSCy Schubert                 1668650702946164, 389450875221715
5530*7f2fe78bSCy Schubert #else
5531*7f2fe78bSCy Schubert                 28042865, 29997343, 54982337, 12259705, 63391366, 26608532,
5532*7f2fe78bSCy Schubert                 6766452, 24864833, 18036435, 5803270
5533*7f2fe78bSCy Schubert #endif
5534*7f2fe78bSCy Schubert             }},
5535*7f2fe78bSCy Schubert         },
5536*7f2fe78bSCy Schubert     },
5537*7f2fe78bSCy Schubert     {
5538*7f2fe78bSCy Schubert         {
5539*7f2fe78bSCy Schubert             {{
5540*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5541*7f2fe78bSCy Schubert                 453918449698368, 106406819929001, 2072540975937135,
5542*7f2fe78bSCy Schubert                 308588860670238, 1304394580755385
5543*7f2fe78bSCy Schubert #else
5544*7f2fe78bSCy Schubert                 66291264, 6763911, 11803561, 1585585, 10958447, 30883267,
5545*7f2fe78bSCy Schubert                 23855390, 4598332, 60949433, 19436993
5546*7f2fe78bSCy Schubert #endif
5547*7f2fe78bSCy Schubert             }},
5548*7f2fe78bSCy Schubert             {{
5549*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5550*7f2fe78bSCy Schubert                 1295082798350326, 2091844511495996, 1851348972587817,
5551*7f2fe78bSCy Schubert                 3375039684596, 789440738712837
5552*7f2fe78bSCy Schubert #else
5553*7f2fe78bSCy Schubert                 36077558, 19298237, 17332028, 31170912, 31312681, 27587249,
5554*7f2fe78bSCy Schubert                 696308, 50292, 47013125, 11763583
5555*7f2fe78bSCy Schubert #endif
5556*7f2fe78bSCy Schubert             }},
5557*7f2fe78bSCy Schubert             {{
5558*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5559*7f2fe78bSCy Schubert                 2083069137186154, 848523102004566, 993982213589257,
5560*7f2fe78bSCy Schubert                 1405313299916317, 1532824818698468
5561*7f2fe78bSCy Schubert #else
5562*7f2fe78bSCy Schubert                 66514282, 31040148, 34874710, 12643979, 12650761, 14811489,
5563*7f2fe78bSCy Schubert                 665117, 20940800, 47335652, 22840869
5564*7f2fe78bSCy Schubert #endif
5565*7f2fe78bSCy Schubert             }},
5566*7f2fe78bSCy Schubert         },
5567*7f2fe78bSCy Schubert         {
5568*7f2fe78bSCy Schubert             {{
5569*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5570*7f2fe78bSCy Schubert                 1495961298852430, 1397203457344779, 1774950217066942,
5571*7f2fe78bSCy Schubert                 139302743555696, 66603584342787
5572*7f2fe78bSCy Schubert #else
5573*7f2fe78bSCy Schubert                 30464590, 22291560, 62981387, 20819953, 19835326, 26448819,
5574*7f2fe78bSCy Schubert                 42712688, 2075772, 50088707, 992470
5575*7f2fe78bSCy Schubert #endif
5576*7f2fe78bSCy Schubert             }},
5577*7f2fe78bSCy Schubert             {{
5578*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5579*7f2fe78bSCy Schubert                 1782411379088302, 1096724939964781, 27593390721418,
5580*7f2fe78bSCy Schubert                 542241850291353, 1540337798439873
5581*7f2fe78bSCy Schubert #else
5582*7f2fe78bSCy Schubert                 18357166, 26559999, 7766381, 16342475, 37783946, 411173,
5583*7f2fe78bSCy Schubert                 14578841, 8080033, 55534529, 22952821
5584*7f2fe78bSCy Schubert #endif
5585*7f2fe78bSCy Schubert             }},
5586*7f2fe78bSCy Schubert             {{
5587*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5588*7f2fe78bSCy Schubert                 693543956581437, 171507720360750, 1557908942697227,
5589*7f2fe78bSCy Schubert                 1074697073443438, 1104093109037196
5590*7f2fe78bSCy Schubert #else
5591*7f2fe78bSCy Schubert                 19598397, 10334610, 12555054, 2555664, 18821899, 23214652,
5592*7f2fe78bSCy Schubert                 21873262, 16014234, 26224780, 16452269
5593*7f2fe78bSCy Schubert #endif
5594*7f2fe78bSCy Schubert             }},
5595*7f2fe78bSCy Schubert         },
5596*7f2fe78bSCy Schubert         {
5597*7f2fe78bSCy Schubert             {{
5598*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5599*7f2fe78bSCy Schubert                 345288228393419, 1099643569747172, 134881908403743,
5600*7f2fe78bSCy Schubert                 1740551994106740, 248212179299770
5601*7f2fe78bSCy Schubert #else
5602*7f2fe78bSCy Schubert                 36884939, 5145195, 5944548, 16385966, 3976735, 2009897,
5603*7f2fe78bSCy Schubert                 55731060, 25936245, 46575034, 3698649
5604*7f2fe78bSCy Schubert #endif
5605*7f2fe78bSCy Schubert             }},
5606*7f2fe78bSCy Schubert             {{
5607*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5608*7f2fe78bSCy Schubert                 231429562203065, 1526290236421172, 2021375064026423,
5609*7f2fe78bSCy Schubert                 1520954495658041, 806337791525116
5610*7f2fe78bSCy Schubert #else
5611*7f2fe78bSCy Schubert                 14187449, 3448569, 56472628, 22743496, 44444983, 30120835,
5612*7f2fe78bSCy Schubert                 7268409, 22663988, 27394300, 12015369
5613*7f2fe78bSCy Schubert #endif
5614*7f2fe78bSCy Schubert             }},
5615*7f2fe78bSCy Schubert             {{
5616*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5617*7f2fe78bSCy Schubert                 1079623667189886, 872403650198613, 766894200588288,
5618*7f2fe78bSCy Schubert                 2163700860774109, 2023464507911816
5619*7f2fe78bSCy Schubert #else
5620*7f2fe78bSCy Schubert                 19695742, 16087646, 28032085, 12999827, 6817792, 11427614,
5621*7f2fe78bSCy Schubert                 20244189, 32241655, 53849736, 30151970
5622*7f2fe78bSCy Schubert #endif
5623*7f2fe78bSCy Schubert             }},
5624*7f2fe78bSCy Schubert         },
5625*7f2fe78bSCy Schubert         {
5626*7f2fe78bSCy Schubert             {{
5627*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5628*7f2fe78bSCy Schubert                 854645372543796, 1936406001954827, 151460662541253,
5629*7f2fe78bSCy Schubert                 825325739271555, 1554306377287556
5630*7f2fe78bSCy Schubert #else
5631*7f2fe78bSCy Schubert                 30860084, 12735208, 65220619, 28854697, 50133957, 2256939,
5632*7f2fe78bSCy Schubert                 58942851, 12298311, 58558340, 23160969
5633*7f2fe78bSCy Schubert #endif
5634*7f2fe78bSCy Schubert             }},
5635*7f2fe78bSCy Schubert             {{
5636*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5637*7f2fe78bSCy Schubert                 1497138821904622, 1044820250515590, 1742593886423484,
5638*7f2fe78bSCy Schubert                 1237204112746837, 849047450816987
5639*7f2fe78bSCy Schubert #else
5640*7f2fe78bSCy Schubert                 61389038, 22309106, 65198214, 15569034, 26642876, 25966672,
5641*7f2fe78bSCy Schubert                 61319509, 18435777, 62132699, 12651792
5642*7f2fe78bSCy Schubert #endif
5643*7f2fe78bSCy Schubert             }},
5644*7f2fe78bSCy Schubert             {{
5645*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5646*7f2fe78bSCy Schubert                 667962773375330, 1897271816877105, 1399712621683474,
5647*7f2fe78bSCy Schubert                 1143302161683099, 2081798441209593
5648*7f2fe78bSCy Schubert #else
5649*7f2fe78bSCy Schubert                 64260450, 9953420, 11531313, 28271553, 26895122, 20857343,
5650*7f2fe78bSCy Schubert                 53990043, 17036529, 9768697, 31021214
5651*7f2fe78bSCy Schubert #endif
5652*7f2fe78bSCy Schubert             }},
5653*7f2fe78bSCy Schubert         },
5654*7f2fe78bSCy Schubert         {
5655*7f2fe78bSCy Schubert             {{
5656*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5657*7f2fe78bSCy Schubert                 127147851567005, 1936114012888110, 1704424366552046,
5658*7f2fe78bSCy Schubert                 856674880716312, 716603621335359
5659*7f2fe78bSCy Schubert #else
5660*7f2fe78bSCy Schubert                 42389405, 1894650, 66821166, 28850346, 15348718, 25397902,
5661*7f2fe78bSCy Schubert                 32767512, 12765450, 4940095, 10678226
5662*7f2fe78bSCy Schubert #endif
5663*7f2fe78bSCy Schubert             }},
5664*7f2fe78bSCy Schubert             {{
5665*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5666*7f2fe78bSCy Schubert                 1072409664800960, 2146937497077528, 1508780108920651,
5667*7f2fe78bSCy Schubert                 935767602384853, 1112800433544068
5668*7f2fe78bSCy Schubert #else
5669*7f2fe78bSCy Schubert                 18860224, 15980149, 48121624, 31991861, 40875851, 22482575,
5670*7f2fe78bSCy Schubert                 59264981, 13944023, 42736516, 16582018
5671*7f2fe78bSCy Schubert #endif
5672*7f2fe78bSCy Schubert             }},
5673*7f2fe78bSCy Schubert             {{
5674*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5675*7f2fe78bSCy Schubert                 333549023751292, 280219272863308, 2104176666454852,
5676*7f2fe78bSCy Schubert                 1036466864875785, 536135186520207
5677*7f2fe78bSCy Schubert #else
5678*7f2fe78bSCy Schubert                 51604604, 4970267, 37215820, 4175592, 46115652, 31354675,
5679*7f2fe78bSCy Schubert                 55404809, 15444559, 56105103, 7989036
5680*7f2fe78bSCy Schubert #endif
5681*7f2fe78bSCy Schubert             }},
5682*7f2fe78bSCy Schubert         },
5683*7f2fe78bSCy Schubert         {
5684*7f2fe78bSCy Schubert             {{
5685*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5686*7f2fe78bSCy Schubert                 373666279883137, 146457241530109, 304116267127857,
5687*7f2fe78bSCy Schubert                 416088749147715, 1258577131183391
5688*7f2fe78bSCy Schubert #else
5689*7f2fe78bSCy Schubert                 31490433, 5568061, 64696061, 2182382, 34772017, 4531685,
5690*7f2fe78bSCy Schubert                 35030595, 6200205, 47422751, 18754260
5691*7f2fe78bSCy Schubert #endif
5692*7f2fe78bSCy Schubert             }},
5693*7f2fe78bSCy Schubert             {{
5694*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5695*7f2fe78bSCy Schubert                 1186115062588401, 2251609796968486, 1098944457878953,
5696*7f2fe78bSCy Schubert                 1153112761201374, 1791625503417267
5697*7f2fe78bSCy Schubert #else
5698*7f2fe78bSCy Schubert                 49800177, 17674491, 35586086, 33551600, 34221481, 16375548,
5699*7f2fe78bSCy Schubert                 8680158, 17182719, 28550067, 26697300
5700*7f2fe78bSCy Schubert #endif
5701*7f2fe78bSCy Schubert             }},
5702*7f2fe78bSCy Schubert             {{
5703*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5704*7f2fe78bSCy Schubert                 1870078460219737, 2129630962183380, 852283639691142,
5705*7f2fe78bSCy Schubert                 292865602592851, 401904317342226
5706*7f2fe78bSCy Schubert #else
5707*7f2fe78bSCy Schubert                 38981977, 27866340, 16837844, 31733974, 60258182, 12700015,
5708*7f2fe78bSCy Schubert                 37068883, 4364037, 1155602, 5988841
5709*7f2fe78bSCy Schubert #endif
5710*7f2fe78bSCy Schubert             }},
5711*7f2fe78bSCy Schubert         },
5712*7f2fe78bSCy Schubert         {
5713*7f2fe78bSCy Schubert             {{
5714*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5715*7f2fe78bSCy Schubert                 1361070124828035, 815664541425524, 1026798897364671,
5716*7f2fe78bSCy Schubert                 1951790935390647, 555874891834790
5717*7f2fe78bSCy Schubert #else
5718*7f2fe78bSCy Schubert                 21890435, 20281525, 54484852, 12154348, 59276991, 15300495,
5719*7f2fe78bSCy Schubert                 23148983, 29083951, 24618406, 8283181
5720*7f2fe78bSCy Schubert #endif
5721*7f2fe78bSCy Schubert             }},
5722*7f2fe78bSCy Schubert             {{
5723*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5724*7f2fe78bSCy Schubert                 1546301003424277, 459094500062839, 1097668518375311,
5725*7f2fe78bSCy Schubert                 1780297770129643, 720763293687608
5726*7f2fe78bSCy Schubert #else
5727*7f2fe78bSCy Schubert                 33972757, 23041680, 9975415, 6841041, 35549071, 16356535,
5728*7f2fe78bSCy Schubert                 3070187, 26528504, 1466168, 10740210
5729*7f2fe78bSCy Schubert #endif
5730*7f2fe78bSCy Schubert             }},
5731*7f2fe78bSCy Schubert             {{
5732*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5733*7f2fe78bSCy Schubert                 1212405311403990, 1536693382542438, 61028431067459,
5734*7f2fe78bSCy Schubert                 1863929423417129, 1223219538638038
5735*7f2fe78bSCy Schubert #else
5736*7f2fe78bSCy Schubert                 65599446, 18066246, 53605478, 22898515, 32799043, 909394,
5737*7f2fe78bSCy Schubert                 53169961, 27774712, 34944214, 18227391
5738*7f2fe78bSCy Schubert #endif
5739*7f2fe78bSCy Schubert             }},
5740*7f2fe78bSCy Schubert         },
5741*7f2fe78bSCy Schubert         {
5742*7f2fe78bSCy Schubert             {{
5743*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5744*7f2fe78bSCy Schubert                 1294303766540260, 1183557465955093, 882271357233093,
5745*7f2fe78bSCy Schubert                 63854569425375, 2213283684565087
5746*7f2fe78bSCy Schubert #else
5747*7f2fe78bSCy Schubert                 3960804, 19286629, 39082773, 17636380, 47704005, 13146867,
5748*7f2fe78bSCy Schubert                 15567327, 951507, 63848543, 32980496
5749*7f2fe78bSCy Schubert #endif
5750*7f2fe78bSCy Schubert             }},
5751*7f2fe78bSCy Schubert             {{
5752*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5753*7f2fe78bSCy Schubert                 339050984211414, 601386726509773, 413735232134068,
5754*7f2fe78bSCy Schubert                 966191255137228, 1839475899458159
5755*7f2fe78bSCy Schubert #else
5756*7f2fe78bSCy Schubert                 24740822, 5052253, 37014733, 8961360, 25877428, 6165135,
5757*7f2fe78bSCy Schubert                 42740684, 14397371, 59728495, 27410326
5758*7f2fe78bSCy Schubert #endif
5759*7f2fe78bSCy Schubert             }},
5760*7f2fe78bSCy Schubert             {{
5761*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5762*7f2fe78bSCy Schubert                 235605972169408, 2174055643032978, 1538335001838863,
5763*7f2fe78bSCy Schubert                 1281866796917192, 1815940222628465
5764*7f2fe78bSCy Schubert #else
5765*7f2fe78bSCy Schubert                 38220480, 3510802, 39005586, 32395953, 55870735, 22922977,
5766*7f2fe78bSCy Schubert                 51667400, 19101303, 65483377, 27059617
5767*7f2fe78bSCy Schubert #endif
5768*7f2fe78bSCy Schubert             }},
5769*7f2fe78bSCy Schubert         },
5770*7f2fe78bSCy Schubert     },
5771*7f2fe78bSCy Schubert     {
5772*7f2fe78bSCy Schubert         {
5773*7f2fe78bSCy Schubert             {{
5774*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5775*7f2fe78bSCy Schubert                 1632352921721536, 1833328609514701, 2092779091951987,
5776*7f2fe78bSCy Schubert                 1923956201873226, 2210068022482919
5777*7f2fe78bSCy Schubert #else
5778*7f2fe78bSCy Schubert                 793280, 24323954, 8836301, 27318725, 39747955, 31184838,
5779*7f2fe78bSCy Schubert                 33152842, 28669181, 57202663, 32932579
5780*7f2fe78bSCy Schubert #endif
5781*7f2fe78bSCy Schubert             }},
5782*7f2fe78bSCy Schubert             {{
5783*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5784*7f2fe78bSCy Schubert                 35271216625062, 1712350667021807, 983664255668860,
5785*7f2fe78bSCy Schubert                 98571260373038, 1232645608559836
5786*7f2fe78bSCy Schubert #else
5787*7f2fe78bSCy Schubert                 5666214, 525582, 20782575, 25516013, 42570364, 14657739,
5788*7f2fe78bSCy Schubert                 16099374, 1468826, 60937436, 18367850
5789*7f2fe78bSCy Schubert #endif
5790*7f2fe78bSCy Schubert             }},
5791*7f2fe78bSCy Schubert             {{
5792*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5793*7f2fe78bSCy Schubert                 1998172393429622, 1798947921427073, 784387737563581,
5794*7f2fe78bSCy Schubert                 1589352214827263, 1589861734168180
5795*7f2fe78bSCy Schubert #else
5796*7f2fe78bSCy Schubert                 62249590, 29775088, 64191105, 26806412, 7778749, 11688288,
5797*7f2fe78bSCy Schubert                 36704511, 23683193, 65549940, 23690785
5798*7f2fe78bSCy Schubert #endif
5799*7f2fe78bSCy Schubert             }},
5800*7f2fe78bSCy Schubert         },
5801*7f2fe78bSCy Schubert         {
5802*7f2fe78bSCy Schubert             {{
5803*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5804*7f2fe78bSCy Schubert                 1733739258725305, 31715717059538, 201969945218860,
5805*7f2fe78bSCy Schubert                 992093044556990, 1194308773174556
5806*7f2fe78bSCy Schubert #else
5807*7f2fe78bSCy Schubert                 10896313, 25834728, 824274, 472601, 47648556, 3009586, 25248958,
5808*7f2fe78bSCy Schubert                 14783338, 36527388, 17796587
5809*7f2fe78bSCy Schubert #endif
5810*7f2fe78bSCy Schubert             }},
5811*7f2fe78bSCy Schubert             {{
5812*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5813*7f2fe78bSCy Schubert                 846415389605137, 746163495539180, 829658752826080,
5814*7f2fe78bSCy Schubert                 592067705956946, 957242537821393
5815*7f2fe78bSCy Schubert #else
5816*7f2fe78bSCy Schubert                 10566929, 12612572, 35164652, 11118702, 54475488, 12362878,
5817*7f2fe78bSCy Schubert                 21752402, 8822496, 24003793, 14264025
5818*7f2fe78bSCy Schubert #endif
5819*7f2fe78bSCy Schubert             }},
5820*7f2fe78bSCy Schubert             {{
5821*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5822*7f2fe78bSCy Schubert                 1758148849754419, 619249044817679, 168089007997045,
5823*7f2fe78bSCy Schubert                 1371497636330523, 1867101418880350
5824*7f2fe78bSCy Schubert #else
5825*7f2fe78bSCy Schubert                 27713843, 26198459, 56100623, 9227529, 27050101, 2504721,
5826*7f2fe78bSCy Schubert                 23886875, 20436907, 13958494, 27821979
5827*7f2fe78bSCy Schubert #endif
5828*7f2fe78bSCy Schubert             }},
5829*7f2fe78bSCy Schubert         },
5830*7f2fe78bSCy Schubert         {
5831*7f2fe78bSCy Schubert             {{
5832*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5833*7f2fe78bSCy Schubert                 326633984209635, 261759506071016, 1700682323676193,
5834*7f2fe78bSCy Schubert                 1577907266349064, 1217647663383016
5835*7f2fe78bSCy Schubert #else
5836*7f2fe78bSCy Schubert                 43627235, 4867225, 39861736, 3900520, 29838369, 25342141,
5837*7f2fe78bSCy Schubert                 35219464, 23512650, 7340520, 18144364
5838*7f2fe78bSCy Schubert #endif
5839*7f2fe78bSCy Schubert             }},
5840*7f2fe78bSCy Schubert             {{
5841*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5842*7f2fe78bSCy Schubert                 1714182387328607, 1477856482074168, 574895689942184,
5843*7f2fe78bSCy Schubert                 2159118410227270, 1555532449716575
5844*7f2fe78bSCy Schubert #else
5845*7f2fe78bSCy Schubert                 4646495, 25543308, 44342840, 22021777, 23184552, 8566613,
5846*7f2fe78bSCy Schubert                 31366726, 32173371, 52042079, 23179239
5847*7f2fe78bSCy Schubert #endif
5848*7f2fe78bSCy Schubert             }},
5849*7f2fe78bSCy Schubert             {{
5850*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5851*7f2fe78bSCy Schubert                 853828206885131, 998498946036955, 1835887550391235,
5852*7f2fe78bSCy Schubert                 207627336608048, 258363815956050
5853*7f2fe78bSCy Schubert #else
5854*7f2fe78bSCy Schubert                 49838347, 12723031, 50115803, 14878793, 21619651, 27356856,
5855*7f2fe78bSCy Schubert                 27584816, 3093888, 58265170, 3849920
5856*7f2fe78bSCy Schubert #endif
5857*7f2fe78bSCy Schubert             }},
5858*7f2fe78bSCy Schubert         },
5859*7f2fe78bSCy Schubert         {
5860*7f2fe78bSCy Schubert             {{
5861*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5862*7f2fe78bSCy Schubert                 141141474651677, 1236728744905256, 643101419899887,
5863*7f2fe78bSCy Schubert                 1646615130509173, 1208239602291765
5864*7f2fe78bSCy Schubert #else
5865*7f2fe78bSCy Schubert                 58043933, 2103171, 25561640, 18428694, 61869039, 9582957,
5866*7f2fe78bSCy Schubert                 32477045, 24536477, 5002293, 18004173
5867*7f2fe78bSCy Schubert #endif
5868*7f2fe78bSCy Schubert             }},
5869*7f2fe78bSCy Schubert             {{
5870*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5871*7f2fe78bSCy Schubert                 1501663228068911, 1354879465566912, 1444432675498247,
5872*7f2fe78bSCy Schubert                 897812463852601, 855062598754348
5873*7f2fe78bSCy Schubert #else
5874*7f2fe78bSCy Schubert                 55051311, 22376525, 21115584, 20189277, 8808711, 21523724,
5875*7f2fe78bSCy Schubert                 16489529, 13378448, 41263148, 12741425
5876*7f2fe78bSCy Schubert #endif
5877*7f2fe78bSCy Schubert             }},
5878*7f2fe78bSCy Schubert             {{
5879*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5880*7f2fe78bSCy Schubert                 714380763546606, 1032824444965790, 1774073483745338,
5881*7f2fe78bSCy Schubert                 1063840874947367, 1738680636537158
5882*7f2fe78bSCy Schubert #else
5883*7f2fe78bSCy Schubert                 61162478, 10645102, 36197278, 15390283, 63821882, 26435754,
5884*7f2fe78bSCy Schubert                 24306471, 15852464, 28834118, 25908360
5885*7f2fe78bSCy Schubert #endif
5886*7f2fe78bSCy Schubert             }},
5887*7f2fe78bSCy Schubert         },
5888*7f2fe78bSCy Schubert         {
5889*7f2fe78bSCy Schubert             {{
5890*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5891*7f2fe78bSCy Schubert                 1640635546696252, 633168953192112, 2212651044092396,
5892*7f2fe78bSCy Schubert                 30590958583852, 368515260889378
5893*7f2fe78bSCy Schubert #else
5894*7f2fe78bSCy Schubert                 49773116, 24447374, 42577584, 9434952, 58636780, 32971069,
5895*7f2fe78bSCy Schubert                 54018092, 455840, 20461858, 5491305
5896*7f2fe78bSCy Schubert #endif
5897*7f2fe78bSCy Schubert             }},
5898*7f2fe78bSCy Schubert             {{
5899*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5900*7f2fe78bSCy Schubert                 1171650314802029, 1567085444565577, 1453660792008405,
5901*7f2fe78bSCy Schubert                 757914533009261, 1619511342778196
5902*7f2fe78bSCy Schubert #else
5903*7f2fe78bSCy Schubert                 13669229, 17458950, 54626889, 23351392, 52539093, 21661233,
5904*7f2fe78bSCy Schubert                 42112877, 11293806, 38520660, 24132599
5905*7f2fe78bSCy Schubert #endif
5906*7f2fe78bSCy Schubert             }},
5907*7f2fe78bSCy Schubert             {{
5908*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5909*7f2fe78bSCy Schubert                 420958967093237, 971103481109486, 2169549185607107,
5910*7f2fe78bSCy Schubert                 1301191633558497, 1661514101014240
5911*7f2fe78bSCy Schubert #else
5912*7f2fe78bSCy Schubert                 28497909, 6272777, 34085870, 14470569, 8906179, 32328802,
5913*7f2fe78bSCy Schubert                 18504673, 19389266, 29867744, 24758489
5914*7f2fe78bSCy Schubert #endif
5915*7f2fe78bSCy Schubert             }},
5916*7f2fe78bSCy Schubert         },
5917*7f2fe78bSCy Schubert         {
5918*7f2fe78bSCy Schubert             {{
5919*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5920*7f2fe78bSCy Schubert                 907123651818302, 1332556122804146, 1824055253424487,
5921*7f2fe78bSCy Schubert                 1367614217442959, 1982558335973172
5922*7f2fe78bSCy Schubert #else
5923*7f2fe78bSCy Schubert                 50901822, 13517195, 39309234, 19856633, 24009063, 27180541,
5924*7f2fe78bSCy Schubert                 60741263, 20379039, 22853428, 29542421
5925*7f2fe78bSCy Schubert #endif
5926*7f2fe78bSCy Schubert             }},
5927*7f2fe78bSCy Schubert             {{
5928*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5929*7f2fe78bSCy Schubert                 1121533090144639, 1021251337022187, 110469995947421,
5930*7f2fe78bSCy Schubert                 1511059774758394, 2110035908131662
5931*7f2fe78bSCy Schubert #else
5932*7f2fe78bSCy Schubert                 24191359, 16712145, 53177067, 15217830, 14542237, 1646131,
5933*7f2fe78bSCy Schubert                 18603514, 22516545, 12876622, 31441985
5934*7f2fe78bSCy Schubert #endif
5935*7f2fe78bSCy Schubert             }},
5936*7f2fe78bSCy Schubert             {{
5937*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5938*7f2fe78bSCy Schubert                 303213233384524, 2061932261128138, 352862124777736,
5939*7f2fe78bSCy Schubert                 40828818670255, 249879468482660
5940*7f2fe78bSCy Schubert #else
5941*7f2fe78bSCy Schubert                 17902668, 4518229, 66697162, 30725184, 26878216, 5258055,
5942*7f2fe78bSCy Schubert                 54248111, 608396, 16031844, 3723494
5943*7f2fe78bSCy Schubert #endif
5944*7f2fe78bSCy Schubert             }},
5945*7f2fe78bSCy Schubert         },
5946*7f2fe78bSCy Schubert         {
5947*7f2fe78bSCy Schubert             {{
5948*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5949*7f2fe78bSCy Schubert                 856559257852200, 508517664949010, 1378193767894916,
5950*7f2fe78bSCy Schubert                 1723459126947129, 1962275756614521
5951*7f2fe78bSCy Schubert #else
5952*7f2fe78bSCy Schubert                 38476072, 12763727, 46662418, 7577503, 33001348, 20536687,
5953*7f2fe78bSCy Schubert                 17558841, 25681542, 23896953, 29240187
5954*7f2fe78bSCy Schubert #endif
5955*7f2fe78bSCy Schubert             }},
5956*7f2fe78bSCy Schubert             {{
5957*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5958*7f2fe78bSCy Schubert                 1445691340537320, 40614383122127, 402104303144865,
5959*7f2fe78bSCy Schubert                 485134269878232, 1659439323587426
5960*7f2fe78bSCy Schubert #else
5961*7f2fe78bSCy Schubert                 47103464, 21542479, 31520463, 605201, 2543521, 5991821,
5962*7f2fe78bSCy Schubert                 64163800, 7229063, 57189218, 24727572
5963*7f2fe78bSCy Schubert #endif
5964*7f2fe78bSCy Schubert             }},
5965*7f2fe78bSCy Schubert             {{
5966*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5967*7f2fe78bSCy Schubert                 20057458979482, 1183363722525800, 2140003847237215,
5968*7f2fe78bSCy Schubert                 2053873950687614, 2112017736174909
5969*7f2fe78bSCy Schubert #else
5970*7f2fe78bSCy Schubert                 28816026, 298879, 38943848, 17633493, 19000927, 31888542,
5971*7f2fe78bSCy Schubert                 54428030, 30605106, 49057085, 31471516
5972*7f2fe78bSCy Schubert #endif
5973*7f2fe78bSCy Schubert             }},
5974*7f2fe78bSCy Schubert         },
5975*7f2fe78bSCy Schubert         {
5976*7f2fe78bSCy Schubert             {{
5977*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5978*7f2fe78bSCy Schubert                 2228654250927986, 1483591363415267, 1368661293910956,
5979*7f2fe78bSCy Schubert                 1076511285177291, 526650682059608
5980*7f2fe78bSCy Schubert #else
5981*7f2fe78bSCy Schubert                 16000882, 33209536, 3493091, 22107234, 37604268, 20394642,
5982*7f2fe78bSCy Schubert                 12577739, 16041268, 47393624, 7847706
5983*7f2fe78bSCy Schubert #endif
5984*7f2fe78bSCy Schubert             }},
5985*7f2fe78bSCy Schubert             {{
5986*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5987*7f2fe78bSCy Schubert                 709481497028540, 531682216165724, 316963769431931,
5988*7f2fe78bSCy Schubert                 1814315888453765, 258560242424104
5989*7f2fe78bSCy Schubert #else
5990*7f2fe78bSCy Schubert                 10151868, 10572098, 27312476, 7922682, 14825339, 4723128,
5991*7f2fe78bSCy Schubert                 34252933, 27035413, 57088296, 3852847
5992*7f2fe78bSCy Schubert #endif
5993*7f2fe78bSCy Schubert             }},
5994*7f2fe78bSCy Schubert             {{
5995*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
5996*7f2fe78bSCy Schubert                 1053447823660455, 1955135194248683, 1010900954918985,
5997*7f2fe78bSCy Schubert                 1182614026976701, 1240051576966610
5998*7f2fe78bSCy Schubert #else
5999*7f2fe78bSCy Schubert                 55678375, 15697595, 45987307, 29133784, 5386313, 15063598,
6000*7f2fe78bSCy Schubert                 16514493, 17622322, 29330898, 18478208
6001*7f2fe78bSCy Schubert #endif
6002*7f2fe78bSCy Schubert             }},
6003*7f2fe78bSCy Schubert         },
6004*7f2fe78bSCy Schubert     },
6005*7f2fe78bSCy Schubert     {
6006*7f2fe78bSCy Schubert         {
6007*7f2fe78bSCy Schubert             {{
6008*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6009*7f2fe78bSCy Schubert                 1957943897155497, 1788667368028035, 137692910029106,
6010*7f2fe78bSCy Schubert                 1039519607062, 826404763313028
6011*7f2fe78bSCy Schubert #else
6012*7f2fe78bSCy Schubert                 41609129, 29175637, 51885955, 26653220, 16615730, 2051784,
6013*7f2fe78bSCy Schubert                 3303702, 15490, 39560068, 12314390
6014*7f2fe78bSCy Schubert #endif
6015*7f2fe78bSCy Schubert             }},
6016*7f2fe78bSCy Schubert             {{
6017*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6018*7f2fe78bSCy Schubert                 1848942433095597, 1582009882530495, 1849292741020143,
6019*7f2fe78bSCy Schubert                 1068498323302788, 2001402229799484
6020*7f2fe78bSCy Schubert #else
6021*7f2fe78bSCy Schubert                 15683501, 27551389, 18109119, 23573784, 15337967, 27556609,
6022*7f2fe78bSCy Schubert                 50391428, 15921865, 16103996, 29823217
6023*7f2fe78bSCy Schubert #endif
6024*7f2fe78bSCy Schubert             }},
6025*7f2fe78bSCy Schubert             {{
6026*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6027*7f2fe78bSCy Schubert                 1528282417624269, 2142492439828191, 2179662545816034,
6028*7f2fe78bSCy Schubert                 362568973150328, 1591374675250271
6029*7f2fe78bSCy Schubert #else
6030*7f2fe78bSCy Schubert                 43939021, 22773182, 13588191, 31925625, 63310306, 32479502,
6031*7f2fe78bSCy Schubert                 47835256, 5402698, 37293151, 23713330
6032*7f2fe78bSCy Schubert #endif
6033*7f2fe78bSCy Schubert             }},
6034*7f2fe78bSCy Schubert         },
6035*7f2fe78bSCy Schubert         {
6036*7f2fe78bSCy Schubert             {{
6037*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6038*7f2fe78bSCy Schubert                 160026679434388, 232341189218716, 2149181472355545,
6039*7f2fe78bSCy Schubert                 598041771119831, 183859001910173
6040*7f2fe78bSCy Schubert #else
6041*7f2fe78bSCy Schubert                 23190676, 2384583, 34394524, 3462153, 37205209, 32025299,
6042*7f2fe78bSCy Schubert                 55842007, 8911516, 41903005, 2739712
6043*7f2fe78bSCy Schubert #endif
6044*7f2fe78bSCy Schubert             }},
6045*7f2fe78bSCy Schubert             {{
6046*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6047*7f2fe78bSCy Schubert                 2013278155187349, 662660471354454, 793981225706267,
6048*7f2fe78bSCy Schubert                 411706605985744, 804490933124791
6049*7f2fe78bSCy Schubert #else
6050*7f2fe78bSCy Schubert                 21374101, 30000182, 33584214, 9874410, 15377179, 11831242,
6051*7f2fe78bSCy Schubert                 33578960, 6134906, 4931255, 11987849
6052*7f2fe78bSCy Schubert #endif
6053*7f2fe78bSCy Schubert             }},
6054*7f2fe78bSCy Schubert             {{
6055*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6056*7f2fe78bSCy Schubert                 2051892037280204, 488391251096321, 2230187337030708,
6057*7f2fe78bSCy Schubert                 930221970662692, 679002758255210
6058*7f2fe78bSCy Schubert #else
6059*7f2fe78bSCy Schubert                 67101132, 30575573, 50885377, 7277596, 105524, 33232381,
6060*7f2fe78bSCy Schubert                 35628324, 13861387, 37032554, 10117929
6061*7f2fe78bSCy Schubert #endif
6062*7f2fe78bSCy Schubert             }},
6063*7f2fe78bSCy Schubert         },
6064*7f2fe78bSCy Schubert         {
6065*7f2fe78bSCy Schubert             {{
6066*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6067*7f2fe78bSCy Schubert                 1530723630438670, 875873929577927, 341560134269988,
6068*7f2fe78bSCy Schubert                 449903119530753, 1055551308214179
6069*7f2fe78bSCy Schubert #else
6070*7f2fe78bSCy Schubert                 37607694, 22809559, 40945095, 13051538, 41483300, 5089642,
6071*7f2fe78bSCy Schubert                 60783361, 6704078, 12890019, 15728940
6072*7f2fe78bSCy Schubert #endif
6073*7f2fe78bSCy Schubert             }},
6074*7f2fe78bSCy Schubert             {{
6075*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6076*7f2fe78bSCy Schubert                 1461835919309432, 1955256480136428, 180866187813063,
6077*7f2fe78bSCy Schubert                 1551979252664528, 557743861963950
6078*7f2fe78bSCy Schubert #else
6079*7f2fe78bSCy Schubert                 45136504, 21783052, 66157804, 29135591, 14704839, 2695116,
6080*7f2fe78bSCy Schubert                 903376, 23126293, 12885166, 8311031
6081*7f2fe78bSCy Schubert #endif
6082*7f2fe78bSCy Schubert             }},
6083*7f2fe78bSCy Schubert             {{
6084*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6085*7f2fe78bSCy Schubert                 359179641731115, 1324915145732949, 902828372691474,
6086*7f2fe78bSCy Schubert                 294254275669987, 1887036027752957
6087*7f2fe78bSCy Schubert #else
6088*7f2fe78bSCy Schubert                 49592363, 5352193, 10384213, 19742774, 7506450, 13453191,
6089*7f2fe78bSCy Schubert                 26423267, 4384730, 1888765, 28119028
6090*7f2fe78bSCy Schubert #endif
6091*7f2fe78bSCy Schubert             }},
6092*7f2fe78bSCy Schubert         },
6093*7f2fe78bSCy Schubert         {
6094*7f2fe78bSCy Schubert             {{
6095*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6096*7f2fe78bSCy Schubert                 2043271609454323, 2038225437857464, 1317528426475850,
6097*7f2fe78bSCy Schubert                 1398989128982787, 2027639881006861
6098*7f2fe78bSCy Schubert #else
6099*7f2fe78bSCy Schubert                 41291507, 30447119, 53614264, 30371925, 30896458, 19632703,
6100*7f2fe78bSCy Schubert                 34857219, 20846562, 47644429, 30214188
6101*7f2fe78bSCy Schubert #endif
6102*7f2fe78bSCy Schubert             }},
6103*7f2fe78bSCy Schubert             {{
6104*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6105*7f2fe78bSCy Schubert                 2072902725256516, 312132452743412, 309930885642209,
6106*7f2fe78bSCy Schubert                 996244312618453, 1590501300352303
6107*7f2fe78bSCy Schubert #else
6108*7f2fe78bSCy Schubert                 43500868, 30888657, 66582772, 4651135, 5765089, 4618330,
6109*7f2fe78bSCy Schubert                 6092245, 14845197, 17151279, 23700316
6110*7f2fe78bSCy Schubert #endif
6111*7f2fe78bSCy Schubert             }},
6112*7f2fe78bSCy Schubert             {{
6113*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6114*7f2fe78bSCy Schubert                 1397254305160710, 695734355138021, 2233992044438756,
6115*7f2fe78bSCy Schubert                 1776180593969996, 1085588199351115
6116*7f2fe78bSCy Schubert #else
6117*7f2fe78bSCy Schubert                 42278406, 20820711, 51942885, 10367249, 37577956, 33289075,
6118*7f2fe78bSCy Schubert                 22825804, 26467153, 50242379, 16176524
6119*7f2fe78bSCy Schubert #endif
6120*7f2fe78bSCy Schubert             }},
6121*7f2fe78bSCy Schubert         },
6122*7f2fe78bSCy Schubert         {
6123*7f2fe78bSCy Schubert             {{
6124*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6125*7f2fe78bSCy Schubert                 440567051331029, 254894786356681, 493869224930222,
6126*7f2fe78bSCy Schubert                 1556322069683366, 1567456540319218
6127*7f2fe78bSCy Schubert #else
6128*7f2fe78bSCy Schubert                 43525589, 6564960, 20063689, 3798228, 62368686, 7359224,
6129*7f2fe78bSCy Schubert                 2006182, 23191006, 38362610, 23356922
6130*7f2fe78bSCy Schubert #endif
6131*7f2fe78bSCy Schubert             }},
6132*7f2fe78bSCy Schubert             {{
6133*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6134*7f2fe78bSCy Schubert                 1950722461391320, 1907845598854797, 1822757481635527,
6135*7f2fe78bSCy Schubert                 2121567704750244, 73811931471221
6136*7f2fe78bSCy Schubert #else
6137*7f2fe78bSCy Schubert                 56482264, 29068029, 53788301, 28429114, 3432135, 27161203,
6138*7f2fe78bSCy Schubert                 23632036, 31613822, 32808309, 1099883
6139*7f2fe78bSCy Schubert #endif
6140*7f2fe78bSCy Schubert             }},
6141*7f2fe78bSCy Schubert             {{
6142*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6143*7f2fe78bSCy Schubert                 387139307395758, 2058036430315676, 1220915649965325,
6144*7f2fe78bSCy Schubert                 1794832055328951, 1230009312169328
6145*7f2fe78bSCy Schubert #else
6146*7f2fe78bSCy Schubert                 15030958, 5768825, 39657628, 30667132, 60681485, 18193060,
6147*7f2fe78bSCy Schubert                 51830967, 26745081, 2051440, 18328567
6148*7f2fe78bSCy Schubert #endif
6149*7f2fe78bSCy Schubert             }},
6150*7f2fe78bSCy Schubert         },
6151*7f2fe78bSCy Schubert         {
6152*7f2fe78bSCy Schubert             {{
6153*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6154*7f2fe78bSCy Schubert                 1765973779329517, 659344059446977, 19821901606666,
6155*7f2fe78bSCy Schubert                 1301928341311214, 1116266004075885
6156*7f2fe78bSCy Schubert #else
6157*7f2fe78bSCy Schubert                 63746541, 26315059, 7517889, 9824992, 23555850, 295369, 5148398,
6158*7f2fe78bSCy Schubert                 19400244, 44422509, 16633659
6159*7f2fe78bSCy Schubert #endif
6160*7f2fe78bSCy Schubert             }},
6161*7f2fe78bSCy Schubert             {{
6162*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6163*7f2fe78bSCy Schubert                 1127572801181483, 1224743760571696, 1276219889847274,
6164*7f2fe78bSCy Schubert                 1529738721702581, 1589819666871853
6165*7f2fe78bSCy Schubert #else
6166*7f2fe78bSCy Schubert                 4577067, 16802144, 13249840, 18250104, 19958762, 19017158,
6167*7f2fe78bSCy Schubert                 18559669, 22794883, 8402477, 23690159
6168*7f2fe78bSCy Schubert #endif
6169*7f2fe78bSCy Schubert             }},
6170*7f2fe78bSCy Schubert             {{
6171*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6172*7f2fe78bSCy Schubert                 2181229378964934, 2190885205260020, 1511536077659137,
6173*7f2fe78bSCy Schubert                 1246504208580490, 668883326494241
6174*7f2fe78bSCy Schubert #else
6175*7f2fe78bSCy Schubert                 38702534, 32502850, 40318708, 32646733, 49896449, 22523642,
6176*7f2fe78bSCy Schubert                 9453450, 18574360, 17983009, 9967138
6177*7f2fe78bSCy Schubert #endif
6178*7f2fe78bSCy Schubert             }},
6179*7f2fe78bSCy Schubert         },
6180*7f2fe78bSCy Schubert         {
6181*7f2fe78bSCy Schubert             {{
6182*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6183*7f2fe78bSCy Schubert                 437866655573314, 669026411194768, 81896997980338,
6184*7f2fe78bSCy Schubert                 523874406393178, 245052060935236
6185*7f2fe78bSCy Schubert #else
6186*7f2fe78bSCy Schubert                 41346370, 6524721, 26585488, 9969270, 24709298, 1220360,
6187*7f2fe78bSCy Schubert                 65430874, 7806336, 17507396, 3651560
6188*7f2fe78bSCy Schubert #endif
6189*7f2fe78bSCy Schubert             }},
6190*7f2fe78bSCy Schubert             {{
6191*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6192*7f2fe78bSCy Schubert                 1975438052228868, 1071801519999806, 594652299224319,
6193*7f2fe78bSCy Schubert                 1877697652668809, 1489635366987285
6194*7f2fe78bSCy Schubert #else
6195*7f2fe78bSCy Schubert                 56688388, 29436320, 14584638, 15971087, 51340543, 8861009,
6196*7f2fe78bSCy Schubert                 26556809, 27979875, 48555541, 22197296
6197*7f2fe78bSCy Schubert #endif
6198*7f2fe78bSCy Schubert             }},
6199*7f2fe78bSCy Schubert             {{
6200*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6201*7f2fe78bSCy Schubert                 958592545673770, 233048016518599, 851568750216589,
6202*7f2fe78bSCy Schubert                 567703851596087, 1740300006094761
6203*7f2fe78bSCy Schubert #else
6204*7f2fe78bSCy Schubert                 2839082, 14284142, 4029895, 3472686, 14402957, 12689363,
6205*7f2fe78bSCy Schubert                 40466743, 8459446, 61503401, 25932490
6206*7f2fe78bSCy Schubert #endif
6207*7f2fe78bSCy Schubert             }},
6208*7f2fe78bSCy Schubert         },
6209*7f2fe78bSCy Schubert         {
6210*7f2fe78bSCy Schubert             {{
6211*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6212*7f2fe78bSCy Schubert                 2014540178270324, 192672779514432, 213877182641530,
6213*7f2fe78bSCy Schubert                 2194819933853411, 1716422829364835
6214*7f2fe78bSCy Schubert #else
6215*7f2fe78bSCy Schubert                 62269556, 30018987, 9744960, 2871048, 25113978, 3187018,
6216*7f2fe78bSCy Schubert                 41998051, 32705365, 17258083, 25576693
6217*7f2fe78bSCy Schubert #endif
6218*7f2fe78bSCy Schubert             }},
6219*7f2fe78bSCy Schubert             {{
6220*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6221*7f2fe78bSCy Schubert                 1540769606609725, 2148289943846077, 1597804156127445,
6222*7f2fe78bSCy Schubert                 1230603716683868, 815423458809453
6223*7f2fe78bSCy Schubert #else
6224*7f2fe78bSCy Schubert                 18164541, 22959256, 49953981, 32012014, 19237077, 23809137,
6225*7f2fe78bSCy Schubert                 23357532, 18337424, 26908269, 12150756
6226*7f2fe78bSCy Schubert #endif
6227*7f2fe78bSCy Schubert             }},
6228*7f2fe78bSCy Schubert             {{
6229*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6230*7f2fe78bSCy Schubert                 1738560251245018, 1779576754536888, 1783765347671392,
6231*7f2fe78bSCy Schubert                 1880170990446751, 1088225159617541
6232*7f2fe78bSCy Schubert #else
6233*7f2fe78bSCy Schubert                 36843994, 25906566, 5112248, 26517760, 65609056, 26580174,
6234*7f2fe78bSCy Schubert                 43167, 28016731, 34806789, 16215818
6235*7f2fe78bSCy Schubert #endif
6236*7f2fe78bSCy Schubert             }},
6237*7f2fe78bSCy Schubert         },
6238*7f2fe78bSCy Schubert     },
6239*7f2fe78bSCy Schubert     {
6240*7f2fe78bSCy Schubert         {
6241*7f2fe78bSCy Schubert             {{
6242*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6243*7f2fe78bSCy Schubert                 659303913929492, 1956447718227573, 1830568515922666,
6244*7f2fe78bSCy Schubert                 841069049744408, 1669607124206368
6245*7f2fe78bSCy Schubert #else
6246*7f2fe78bSCy Schubert                 60209940, 9824393, 54804085, 29153342, 35711722, 27277596,
6247*7f2fe78bSCy Schubert                 32574488, 12532905, 59605792, 24879084
6248*7f2fe78bSCy Schubert #endif
6249*7f2fe78bSCy Schubert             }},
6250*7f2fe78bSCy Schubert             {{
6251*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6252*7f2fe78bSCy Schubert                 1143465490433355, 1532194726196059, 1093276745494697,
6253*7f2fe78bSCy Schubert                 481041706116088, 2121405433561163
6254*7f2fe78bSCy Schubert #else
6255*7f2fe78bSCy Schubert                 39765323, 17038963, 39957339, 22831480, 946345, 16291093,
6256*7f2fe78bSCy Schubert                 254968, 7168080, 21676107, 31611404
6257*7f2fe78bSCy Schubert #endif
6258*7f2fe78bSCy Schubert             }},
6259*7f2fe78bSCy Schubert             {{
6260*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6261*7f2fe78bSCy Schubert                 1686424298744462, 1451806974487153, 266296068846582,
6262*7f2fe78bSCy Schubert                 1834686947542675, 1720762336132256
6263*7f2fe78bSCy Schubert #else
6264*7f2fe78bSCy Schubert                 21260942, 25129680, 50276977, 21633609, 43430902, 3968120,
6265*7f2fe78bSCy Schubert                 63456915, 27338965, 63552672, 25641356
6266*7f2fe78bSCy Schubert #endif
6267*7f2fe78bSCy Schubert             }},
6268*7f2fe78bSCy Schubert         },
6269*7f2fe78bSCy Schubert         {
6270*7f2fe78bSCy Schubert             {{
6271*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6272*7f2fe78bSCy Schubert                 889217026388959, 1043290623284660, 856125087551909,
6273*7f2fe78bSCy Schubert                 1669272323124636, 1603340330827879
6274*7f2fe78bSCy Schubert #else
6275*7f2fe78bSCy Schubert                 16544735, 13250366, 50304436, 15546241, 62525861, 12757257,
6276*7f2fe78bSCy Schubert                 64646556, 24874095, 48201831, 23891632
6277*7f2fe78bSCy Schubert #endif
6278*7f2fe78bSCy Schubert             }},
6279*7f2fe78bSCy Schubert             {{
6280*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6281*7f2fe78bSCy Schubert                 1206396181488998, 333158148435054, 1402633492821422,
6282*7f2fe78bSCy Schubert                 1120091191722026, 1945474114550509
6283*7f2fe78bSCy Schubert #else
6284*7f2fe78bSCy Schubert                 64693606, 17976703, 18312302, 4964443, 51836334, 20900867,
6285*7f2fe78bSCy Schubert                 26820650, 16690659, 25459437, 28989823
6286*7f2fe78bSCy Schubert #endif
6287*7f2fe78bSCy Schubert             }},
6288*7f2fe78bSCy Schubert             {{
6289*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6290*7f2fe78bSCy Schubert                 766720088232571, 1512222781191002, 1189719893490790,
6291*7f2fe78bSCy Schubert                 2091302129467914, 2141418006894941
6292*7f2fe78bSCy Schubert #else
6293*7f2fe78bSCy Schubert                 41964155, 11425019, 28423002, 22533875, 60963942, 17728207,
6294*7f2fe78bSCy Schubert                 9142794, 31162830, 60676445, 31909614
6295*7f2fe78bSCy Schubert #endif
6296*7f2fe78bSCy Schubert             }},
6297*7f2fe78bSCy Schubert         },
6298*7f2fe78bSCy Schubert         {
6299*7f2fe78bSCy Schubert             {{
6300*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6301*7f2fe78bSCy Schubert                 419663647306612, 1998875112167987, 1426599870253707,
6302*7f2fe78bSCy Schubert                 1154928355379510, 486538532138187
6303*7f2fe78bSCy Schubert #else
6304*7f2fe78bSCy Schubert                 44004212, 6253475, 16964147, 29785560, 41994891, 21257994,
6305*7f2fe78bSCy Schubert                 39651638, 17209773, 6335691, 7249989
6306*7f2fe78bSCy Schubert #endif
6307*7f2fe78bSCy Schubert             }},
6308*7f2fe78bSCy Schubert             {{
6309*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6310*7f2fe78bSCy Schubert                 938160078005954, 1421776319053174, 1941643234741774,
6311*7f2fe78bSCy Schubert                 180002183320818, 1414380336750546
6312*7f2fe78bSCy Schubert #else
6313*7f2fe78bSCy Schubert                 36775618, 13979674, 7503222, 21186118, 55152142, 28932738,
6314*7f2fe78bSCy Schubert                 36836594, 2682241, 25993170, 21075909
6315*7f2fe78bSCy Schubert #endif
6316*7f2fe78bSCy Schubert             }},
6317*7f2fe78bSCy Schubert             {{
6318*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6319*7f2fe78bSCy Schubert                 398001940109652, 1577721237663248, 1012748649830402,
6320*7f2fe78bSCy Schubert                 1540516006905144, 1011684812884559
6321*7f2fe78bSCy Schubert #else
6322*7f2fe78bSCy Schubert                 4364628, 5930691, 32304656, 23509878, 59054082, 15091130,
6323*7f2fe78bSCy Schubert                 22857016, 22955477, 31820367, 15075278
6324*7f2fe78bSCy Schubert #endif
6325*7f2fe78bSCy Schubert             }},
6326*7f2fe78bSCy Schubert         },
6327*7f2fe78bSCy Schubert         {
6328*7f2fe78bSCy Schubert             {{
6329*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6330*7f2fe78bSCy Schubert                 1653276489969630, 6081825167624, 1921777941170836,
6331*7f2fe78bSCy Schubert                 1604139841794531, 861211053640641
6332*7f2fe78bSCy Schubert #else
6333*7f2fe78bSCy Schubert                 31879134, 24635739, 17258760, 90626, 59067028, 28636722,
6334*7f2fe78bSCy Schubert                 24162787, 23903546, 49138625, 12833044
6335*7f2fe78bSCy Schubert #endif
6336*7f2fe78bSCy Schubert             }},
6337*7f2fe78bSCy Schubert             {{
6338*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6339*7f2fe78bSCy Schubert                 996661541407379, 1455877387952927, 744312806857277,
6340*7f2fe78bSCy Schubert                 139213896196746, 1000282908547789
6341*7f2fe78bSCy Schubert #else
6342*7f2fe78bSCy Schubert                 19073683, 14851414, 42705695, 21694263, 7625277, 11091125,
6343*7f2fe78bSCy Schubert                 47489674, 2074448, 57694925, 14905376
6344*7f2fe78bSCy Schubert #endif
6345*7f2fe78bSCy Schubert             }},
6346*7f2fe78bSCy Schubert             {{
6347*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6348*7f2fe78bSCy Schubert                 1450817495603008, 1476865707053229, 1030490562252053,
6349*7f2fe78bSCy Schubert                 620966950353376, 1744760161539058
6350*7f2fe78bSCy Schubert #else
6351*7f2fe78bSCy Schubert                 24483648, 21618865, 64589997, 22007013, 65555733, 15355505,
6352*7f2fe78bSCy Schubert                 41826784, 9253128, 27628530, 25998952
6353*7f2fe78bSCy Schubert #endif
6354*7f2fe78bSCy Schubert             }},
6355*7f2fe78bSCy Schubert         },
6356*7f2fe78bSCy Schubert         {
6357*7f2fe78bSCy Schubert             {{
6358*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6359*7f2fe78bSCy Schubert                 559728410002599, 37056661641185, 2038622963352006,
6360*7f2fe78bSCy Schubert                 1637244893271723, 1026565352238948
6361*7f2fe78bSCy Schubert #else
6362*7f2fe78bSCy Schubert                 17597607, 8340603, 19355617, 552187, 26198470, 30377849,
6363*7f2fe78bSCy Schubert                 4593323, 24396850, 52997988, 15297015
6364*7f2fe78bSCy Schubert #endif
6365*7f2fe78bSCy Schubert             }},
6366*7f2fe78bSCy Schubert             {{
6367*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6368*7f2fe78bSCy Schubert                 962165956135846, 1116599660248791, 182090178006815,
6369*7f2fe78bSCy Schubert                 1455605467021751, 196053588803284
6370*7f2fe78bSCy Schubert #else
6371*7f2fe78bSCy Schubert                 510886, 14337390, 35323607, 16638631, 6328095, 2713355,
6372*7f2fe78bSCy Schubert                 46891447, 21690211, 8683220, 2921426
6373*7f2fe78bSCy Schubert #endif
6374*7f2fe78bSCy Schubert             }},
6375*7f2fe78bSCy Schubert             {{
6376*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6377*7f2fe78bSCy Schubert                 796863823080135, 1897365583584155, 420466939481601,
6378*7f2fe78bSCy Schubert                 2165972651724672, 932177357788289
6379*7f2fe78bSCy Schubert #else
6380*7f2fe78bSCy Schubert                 18606791, 11874196, 27155355, 28272950, 43077121, 6265445,
6381*7f2fe78bSCy Schubert                 41930624, 32275507, 4674689, 13890525
6382*7f2fe78bSCy Schubert #endif
6383*7f2fe78bSCy Schubert             }},
6384*7f2fe78bSCy Schubert         },
6385*7f2fe78bSCy Schubert         {
6386*7f2fe78bSCy Schubert             {{
6387*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6388*7f2fe78bSCy Schubert                 877047233620632, 1375632631944375, 643773611882121,
6389*7f2fe78bSCy Schubert                 660022738847877, 19353932331831
6390*7f2fe78bSCy Schubert #else
6391*7f2fe78bSCy Schubert                 13609624, 13069022, 39736503, 20498523, 24360585, 9592974,
6392*7f2fe78bSCy Schubert                 14977157, 9835105, 4389687, 288396
6393*7f2fe78bSCy Schubert #endif
6394*7f2fe78bSCy Schubert             }},
6395*7f2fe78bSCy Schubert             {{
6396*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6397*7f2fe78bSCy Schubert                 2216943882299338, 394841323190322, 2222656898319671,
6398*7f2fe78bSCy Schubert                 558186553950529, 1077236877025190
6399*7f2fe78bSCy Schubert #else
6400*7f2fe78bSCy Schubert                 9922506, 33035038, 13613106, 5883594, 48350519, 33120168,
6401*7f2fe78bSCy Schubert                 54804801, 8317627, 23388070, 16052080
6402*7f2fe78bSCy Schubert #endif
6403*7f2fe78bSCy Schubert             }},
6404*7f2fe78bSCy Schubert             {{
6405*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6406*7f2fe78bSCy Schubert                 801118384953213, 1914330175515892, 574541023311511,
6407*7f2fe78bSCy Schubert                 1471123787903705, 1526158900256288
6408*7f2fe78bSCy Schubert #else
6409*7f2fe78bSCy Schubert                 12719997, 11937594, 35138804, 28525742, 26900119, 8561328,
6410*7f2fe78bSCy Schubert                 46953177, 21921452, 52354592, 22741539
6411*7f2fe78bSCy Schubert #endif
6412*7f2fe78bSCy Schubert             }},
6413*7f2fe78bSCy Schubert         },
6414*7f2fe78bSCy Schubert         {
6415*7f2fe78bSCy Schubert             {{
6416*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6417*7f2fe78bSCy Schubert                 949617889087234, 2207116611267331, 912920039141287,
6418*7f2fe78bSCy Schubert                 501158539198789, 62362560771472
6419*7f2fe78bSCy Schubert #else
6420*7f2fe78bSCy Schubert                 15961858, 14150409, 26716931, 32888600, 44314535, 13603568,
6421*7f2fe78bSCy Schubert                 11829573, 7467844, 38286736, 929274
6422*7f2fe78bSCy Schubert #endif
6423*7f2fe78bSCy Schubert             }},
6424*7f2fe78bSCy Schubert             {{
6425*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6426*7f2fe78bSCy Schubert                 1474518386765335, 1760793622169197, 1157399790472736,
6427*7f2fe78bSCy Schubert                 1622864308058898, 165428294422792
6428*7f2fe78bSCy Schubert #else
6429*7f2fe78bSCy Schubert                 11038231, 21972036, 39798381, 26237869, 56610336, 17246600,
6430*7f2fe78bSCy Schubert                 43629330, 24182562, 45715720, 2465073
6431*7f2fe78bSCy Schubert #endif
6432*7f2fe78bSCy Schubert             }},
6433*7f2fe78bSCy Schubert             {{
6434*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6435*7f2fe78bSCy Schubert                 1961673048027128, 102619413083113, 1051982726768458,
6436*7f2fe78bSCy Schubert                 1603657989805485, 1941613251499678
6437*7f2fe78bSCy Schubert #else
6438*7f2fe78bSCy Schubert                 20017144, 29231206, 27915241, 1529148, 12396362, 15675764,
6439*7f2fe78bSCy Schubert                 13817261, 23896366, 2463390, 28932292
6440*7f2fe78bSCy Schubert #endif
6441*7f2fe78bSCy Schubert             }},
6442*7f2fe78bSCy Schubert         },
6443*7f2fe78bSCy Schubert         {
6444*7f2fe78bSCy Schubert             {{
6445*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6446*7f2fe78bSCy Schubert                 1401939116319266, 335306339903072, 72046196085786,
6447*7f2fe78bSCy Schubert                 862423201496006, 850518754531384
6448*7f2fe78bSCy Schubert #else
6449*7f2fe78bSCy Schubert                 50749986, 20890520, 55043680, 4996453, 65852442, 1073571,
6450*7f2fe78bSCy Schubert                 9583558, 12851107, 4003896, 12673717
6451*7f2fe78bSCy Schubert #endif
6452*7f2fe78bSCy Schubert             }},
6453*7f2fe78bSCy Schubert             {{
6454*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6455*7f2fe78bSCy Schubert                 1234706593321979, 1083343891215917, 898273974314935,
6456*7f2fe78bSCy Schubert                 1640859118399498, 157578398571149
6457*7f2fe78bSCy Schubert #else
6458*7f2fe78bSCy Schubert                 65377275, 18398561, 63845933, 16143081, 19294135, 13385325,
6459*7f2fe78bSCy Schubert                 14741514, 24450706, 7903885, 2348101
6460*7f2fe78bSCy Schubert #endif
6461*7f2fe78bSCy Schubert             }},
6462*7f2fe78bSCy Schubert             {{
6463*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6464*7f2fe78bSCy Schubert                 1143483057726416, 1992614991758919, 674268662140796,
6465*7f2fe78bSCy Schubert                 1773370048077526, 674318359920189
6466*7f2fe78bSCy Schubert #else
6467*7f2fe78bSCy Schubert                 24536016, 17039225, 12715591, 29692277, 1511292, 10047386,
6468*7f2fe78bSCy Schubert                 63266518, 26425272, 38731325, 10048126
6469*7f2fe78bSCy Schubert #endif
6470*7f2fe78bSCy Schubert             }},
6471*7f2fe78bSCy Schubert         },
6472*7f2fe78bSCy Schubert     },
6473*7f2fe78bSCy Schubert     {
6474*7f2fe78bSCy Schubert         {
6475*7f2fe78bSCy Schubert             {{
6476*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6477*7f2fe78bSCy Schubert                 1835401379538542, 173900035308392, 818247630716732,
6478*7f2fe78bSCy Schubert                 1762100412152786, 1021506399448291
6479*7f2fe78bSCy Schubert #else
6480*7f2fe78bSCy Schubert                 54486638, 27349611, 30718824, 2591312, 56491836, 12192839,
6481*7f2fe78bSCy Schubert                 18873298, 26257342, 34811107, 15221631
6482*7f2fe78bSCy Schubert #endif
6483*7f2fe78bSCy Schubert             }},
6484*7f2fe78bSCy Schubert             {{
6485*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6486*7f2fe78bSCy Schubert                 1506632088156630, 2127481795522179, 513812919490255,
6487*7f2fe78bSCy Schubert                 140643715928370, 442476620300318
6488*7f2fe78bSCy Schubert #else
6489*7f2fe78bSCy Schubert                 40630742, 22450567, 11546243, 31701949, 9180879, 7656409,
6490*7f2fe78bSCy Schubert                 45764914, 2095754, 29769758, 6593415
6491*7f2fe78bSCy Schubert #endif
6492*7f2fe78bSCy Schubert             }},
6493*7f2fe78bSCy Schubert             {{
6494*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6495*7f2fe78bSCy Schubert                 2056683376856736, 219094741662735, 2193541883188309,
6496*7f2fe78bSCy Schubert                 1841182310235800, 556477468664293
6497*7f2fe78bSCy Schubert #else
6498*7f2fe78bSCy Schubert                 35114656, 30646970, 4176911, 3264766, 12538965, 32686321,
6499*7f2fe78bSCy Schubert                 26312344, 27435754, 30958053, 8292160
6500*7f2fe78bSCy Schubert #endif
6501*7f2fe78bSCy Schubert             }},
6502*7f2fe78bSCy Schubert         },
6503*7f2fe78bSCy Schubert         {
6504*7f2fe78bSCy Schubert             {{
6505*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6506*7f2fe78bSCy Schubert                 1315019427910827, 1049075855992603, 2066573052986543,
6507*7f2fe78bSCy Schubert                 266904467185534, 2040482348591520
6508*7f2fe78bSCy Schubert #else
6509*7f2fe78bSCy Schubert                 31429803, 19595316, 29173531, 15632448, 12174511, 30794338,
6510*7f2fe78bSCy Schubert                 32808830, 3977186, 26143136, 30405556
6511*7f2fe78bSCy Schubert #endif
6512*7f2fe78bSCy Schubert             }},
6513*7f2fe78bSCy Schubert             {{
6514*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6515*7f2fe78bSCy Schubert                 94096246544434, 922482381166992, 24517828745563,
6516*7f2fe78bSCy Schubert                 2139430508542503, 2097139044231004
6517*7f2fe78bSCy Schubert #else
6518*7f2fe78bSCy Schubert                 22648882, 1402143, 44308880, 13746058, 7936347, 365344,
6519*7f2fe78bSCy Schubert                 58440231, 31879998, 63350620, 31249806
6520*7f2fe78bSCy Schubert #endif
6521*7f2fe78bSCy Schubert             }},
6522*7f2fe78bSCy Schubert             {{
6523*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6524*7f2fe78bSCy Schubert                 537697207950515, 1399352016347350, 1563663552106345,
6525*7f2fe78bSCy Schubert                 2148749520888918, 549922092988516
6526*7f2fe78bSCy Schubert #else
6527*7f2fe78bSCy Schubert                 51616947, 8012312, 64594134, 20851969, 43143017, 23300402,
6528*7f2fe78bSCy Schubert                 65496150, 32018862, 50444388, 8194477
6529*7f2fe78bSCy Schubert #endif
6530*7f2fe78bSCy Schubert             }},
6531*7f2fe78bSCy Schubert         },
6532*7f2fe78bSCy Schubert         {
6533*7f2fe78bSCy Schubert             {{
6534*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6535*7f2fe78bSCy Schubert                 1747985413252434, 680511052635695, 1809559829982725,
6536*7f2fe78bSCy Schubert                 594274250930054, 201673170745982
6537*7f2fe78bSCy Schubert #else
6538*7f2fe78bSCy Schubert                 27338066, 26047012, 59694639, 10140404, 48082437, 26964542,
6539*7f2fe78bSCy Schubert                 27277190, 8855376, 28572286, 3005164
6540*7f2fe78bSCy Schubert #endif
6541*7f2fe78bSCy Schubert             }},
6542*7f2fe78bSCy Schubert             {{
6543*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6544*7f2fe78bSCy Schubert                 323583936109569, 1973572998577657, 1192219029966558,
6545*7f2fe78bSCy Schubert                 79354804385273, 1374043025560347
6546*7f2fe78bSCy Schubert #else
6547*7f2fe78bSCy Schubert                 26287105, 4821776, 25476601, 29408529, 63344350, 17765447,
6548*7f2fe78bSCy Schubert                 49100281, 1182478, 41014043, 20474836
6549*7f2fe78bSCy Schubert #endif
6550*7f2fe78bSCy Schubert             }},
6551*7f2fe78bSCy Schubert             {{
6552*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6553*7f2fe78bSCy Schubert                 213277331329947, 416202017849623, 1950535221091783,
6554*7f2fe78bSCy Schubert                 1313441578103244, 2171386783823658
6555*7f2fe78bSCy Schubert #else
6556*7f2fe78bSCy Schubert                 59937691, 3178079, 23970071, 6201893, 49913287, 29065239,
6557*7f2fe78bSCy Schubert                 45232588, 19571804, 32208682, 32356184
6558*7f2fe78bSCy Schubert #endif
6559*7f2fe78bSCy Schubert             }},
6560*7f2fe78bSCy Schubert         },
6561*7f2fe78bSCy Schubert         {
6562*7f2fe78bSCy Schubert             {{
6563*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6564*7f2fe78bSCy Schubert                 189088804229831, 993969372859110, 895870121536987,
6565*7f2fe78bSCy Schubert                 1547301535298256, 1477373024911350
6566*7f2fe78bSCy Schubert #else
6567*7f2fe78bSCy Schubert                 50451143, 2817642, 56822502, 14811297, 6024667, 13349505,
6568*7f2fe78bSCy Schubert                 39793360, 23056589, 39436278, 22014573
6569*7f2fe78bSCy Schubert #endif
6570*7f2fe78bSCy Schubert             }},
6571*7f2fe78bSCy Schubert             {{
6572*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6573*7f2fe78bSCy Schubert                 1620578418245010, 541035331188469, 2235785724453865,
6574*7f2fe78bSCy Schubert                 2154865809088198, 1974627268751826
6575*7f2fe78bSCy Schubert #else
6576*7f2fe78bSCy Schubert                 15941010, 24148500, 45741813, 8062054, 31876073, 33315803,
6577*7f2fe78bSCy Schubert                 51830470, 32110002, 15397330, 29424239
6578*7f2fe78bSCy Schubert #endif
6579*7f2fe78bSCy Schubert             }},
6580*7f2fe78bSCy Schubert             {{
6581*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6582*7f2fe78bSCy Schubert                 1346805451740245, 1350981335690626, 942744349501813,
6583*7f2fe78bSCy Schubert                 2155094562545502, 1012483751693409
6584*7f2fe78bSCy Schubert #else
6585*7f2fe78bSCy Schubert                 8934485, 20068965, 43822466, 20131190, 34662773, 14047985,
6586*7f2fe78bSCy Schubert                 31170398, 32113411, 39603297, 15087183
6587*7f2fe78bSCy Schubert #endif
6588*7f2fe78bSCy Schubert             }},
6589*7f2fe78bSCy Schubert         },
6590*7f2fe78bSCy Schubert         {
6591*7f2fe78bSCy Schubert             {{
6592*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6593*7f2fe78bSCy Schubert                 2107080134091762, 1132567062788208, 1824935377687210,
6594*7f2fe78bSCy Schubert                 769194804343737, 1857941799971888
6595*7f2fe78bSCy Schubert #else
6596*7f2fe78bSCy Schubert                 48751602, 31397940, 24524912, 16876564, 15520426, 27193656,
6597*7f2fe78bSCy Schubert                 51606457, 11461895, 16788528, 27685490
6598*7f2fe78bSCy Schubert #endif
6599*7f2fe78bSCy Schubert             }},
6600*7f2fe78bSCy Schubert             {{
6601*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6602*7f2fe78bSCy Schubert                 1074666112436467, 249279386739593, 1174337926625354,
6603*7f2fe78bSCy Schubert                 1559013532006480, 1472287775519121
6604*7f2fe78bSCy Schubert #else
6605*7f2fe78bSCy Schubert                 65161459, 16013772, 21750665, 3714552, 49707082, 17498998,
6606*7f2fe78bSCy Schubert                 63338576, 23231111, 31322513, 21938797
6607*7f2fe78bSCy Schubert #endif
6608*7f2fe78bSCy Schubert             }},
6609*7f2fe78bSCy Schubert             {{
6610*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6611*7f2fe78bSCy Schubert                 1872620123779532, 1892932666768992, 1921559078394978,
6612*7f2fe78bSCy Schubert                 1270573311796160, 1438913646755037
6613*7f2fe78bSCy Schubert #else
6614*7f2fe78bSCy Schubert                 21426636, 27904214, 53460576, 28206894, 38296674, 28633461,
6615*7f2fe78bSCy Schubert                 48833472, 18933017, 13040861, 21441484
6616*7f2fe78bSCy Schubert #endif
6617*7f2fe78bSCy Schubert             }},
6618*7f2fe78bSCy Schubert         },
6619*7f2fe78bSCy Schubert         {
6620*7f2fe78bSCy Schubert             {{
6621*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6622*7f2fe78bSCy Schubert                 837390187648199, 1012253300223599, 989780015893987,
6623*7f2fe78bSCy Schubert                 1351393287739814, 328627746545550
6624*7f2fe78bSCy Schubert #else
6625*7f2fe78bSCy Schubert                 11293895, 12478086, 39972463, 15083749, 37801443, 14748871,
6626*7f2fe78bSCy Schubert                 14555558, 20137329, 1613710, 4896935
6627*7f2fe78bSCy Schubert #endif
6628*7f2fe78bSCy Schubert             }},
6629*7f2fe78bSCy Schubert             {{
6630*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6631*7f2fe78bSCy Schubert                 1028328827183114, 1711043289969857, 1350832470374933,
6632*7f2fe78bSCy Schubert                 1923164689604327, 1495656368846911
6633*7f2fe78bSCy Schubert #else
6634*7f2fe78bSCy Schubert                 41213962, 15323293, 58619073, 25496531, 25967125, 20128972,
6635*7f2fe78bSCy Schubert                 2825959, 28657387, 43137087, 22287016
6636*7f2fe78bSCy Schubert #endif
6637*7f2fe78bSCy Schubert             }},
6638*7f2fe78bSCy Schubert             {{
6639*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6640*7f2fe78bSCy Schubert                 1900828492104143, 430212361082163, 687437570852799,
6641*7f2fe78bSCy Schubert                 832514536673512, 1685641495940794
6642*7f2fe78bSCy Schubert #else
6643*7f2fe78bSCy Schubert                 51184079, 28324551, 49665331, 6410663, 3622847, 10243618,
6644*7f2fe78bSCy Schubert                 20615400, 12405433, 43355834, 25118015
6645*7f2fe78bSCy Schubert #endif
6646*7f2fe78bSCy Schubert             }},
6647*7f2fe78bSCy Schubert         },
6648*7f2fe78bSCy Schubert         {
6649*7f2fe78bSCy Schubert             {{
6650*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6651*7f2fe78bSCy Schubert                 842632847936398, 605670026766216, 290836444839585,
6652*7f2fe78bSCy Schubert                 163210774892356, 2213815011799645
6653*7f2fe78bSCy Schubert #else
6654*7f2fe78bSCy Schubert                 60017550, 12556207, 46917512, 9025186, 50036385, 4333800,
6655*7f2fe78bSCy Schubert                 4378436, 2432030, 23097949, 32988414
6656*7f2fe78bSCy Schubert #endif
6657*7f2fe78bSCy Schubert             }},
6658*7f2fe78bSCy Schubert             {{
6659*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6660*7f2fe78bSCy Schubert                 1176336383453996, 1725477294339771, 12700622672454,
6661*7f2fe78bSCy Schubert                 678015708818208, 162724078519879
6662*7f2fe78bSCy Schubert #else
6663*7f2fe78bSCy Schubert                 4565804, 17528778, 20084411, 25711615, 1724998, 189254,
6664*7f2fe78bSCy Schubert                 24767264, 10103221, 48596551, 2424777
6665*7f2fe78bSCy Schubert #endif
6666*7f2fe78bSCy Schubert             }},
6667*7f2fe78bSCy Schubert             {{
6668*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6669*7f2fe78bSCy Schubert                 1448049969043497, 1789411762943521, 385587766217753,
6670*7f2fe78bSCy Schubert                 90201620913498, 832999441066823
6671*7f2fe78bSCy Schubert #else
6672*7f2fe78bSCy Schubert                 366633, 21577626, 8173089, 26664313, 30788633, 5745705,
6673*7f2fe78bSCy Schubert                 59940186, 1344108, 63466311, 12412658
6674*7f2fe78bSCy Schubert #endif
6675*7f2fe78bSCy Schubert             }},
6676*7f2fe78bSCy Schubert         },
6677*7f2fe78bSCy Schubert         {
6678*7f2fe78bSCy Schubert             {{
6679*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6680*7f2fe78bSCy Schubert                 516086333293313, 2240508292484616, 1351669528166508,
6681*7f2fe78bSCy Schubert                 1223255565316488, 750235824427138
6682*7f2fe78bSCy Schubert #else
6683*7f2fe78bSCy Schubert                 43107073, 7690285, 14929416, 33386175, 34898028, 20141445,
6684*7f2fe78bSCy Schubert                 24162696, 18227928, 63967362, 11179384
6685*7f2fe78bSCy Schubert #endif
6686*7f2fe78bSCy Schubert             }},
6687*7f2fe78bSCy Schubert             {{
6688*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6689*7f2fe78bSCy Schubert                 1263624896582495, 1102602401673328, 526302183714372,
6690*7f2fe78bSCy Schubert                 2152015839128799, 1483839308490010
6691*7f2fe78bSCy Schubert #else
6692*7f2fe78bSCy Schubert                 18289503, 18829478, 8056944, 16430056, 45379140, 7842513,
6693*7f2fe78bSCy Schubert                 61107423, 32067534, 48424218, 22110928
6694*7f2fe78bSCy Schubert #endif
6695*7f2fe78bSCy Schubert             }},
6696*7f2fe78bSCy Schubert             {{
6697*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6698*7f2fe78bSCy Schubert                 442991718646863, 1599275157036458, 1925389027579192,
6699*7f2fe78bSCy Schubert                 899514691371390, 350263251085160
6700*7f2fe78bSCy Schubert #else
6701*7f2fe78bSCy Schubert                 476239, 6601091, 60956074, 23831056, 17503544, 28690532,
6702*7f2fe78bSCy Schubert                 27672958, 13403813, 11052904, 5219329
6703*7f2fe78bSCy Schubert #endif
6704*7f2fe78bSCy Schubert             }},
6705*7f2fe78bSCy Schubert         },
6706*7f2fe78bSCy Schubert     },
6707*7f2fe78bSCy Schubert     {
6708*7f2fe78bSCy Schubert         {
6709*7f2fe78bSCy Schubert             {{
6710*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6711*7f2fe78bSCy Schubert                 1689713572022143, 593854559254373, 978095044791970,
6712*7f2fe78bSCy Schubert                 1985127338729499, 1676069120347625
6713*7f2fe78bSCy Schubert #else
6714*7f2fe78bSCy Schubert                 20678527, 25178694, 34436965, 8849122, 62099106, 14574751,
6715*7f2fe78bSCy Schubert                 31186971, 29580702, 9014761, 24975376
6716*7f2fe78bSCy Schubert #endif
6717*7f2fe78bSCy Schubert             }},
6718*7f2fe78bSCy Schubert             {{
6719*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6720*7f2fe78bSCy Schubert                 1557207018622683, 340631692799603, 1477725909476187,
6721*7f2fe78bSCy Schubert                 614735951619419, 2033237123746766
6722*7f2fe78bSCy Schubert #else
6723*7f2fe78bSCy Schubert                 53464795, 23204192, 51146355, 5075807, 65594203, 22019831,
6724*7f2fe78bSCy Schubert                 34006363, 9160279, 8473550, 30297594
6725*7f2fe78bSCy Schubert #endif
6726*7f2fe78bSCy Schubert             }},
6727*7f2fe78bSCy Schubert             {{
6728*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6729*7f2fe78bSCy Schubert                 968764929340557, 1225534776710944, 662967304013036,
6730*7f2fe78bSCy Schubert                 1155521416178595, 791142883466590
6731*7f2fe78bSCy Schubert #else
6732*7f2fe78bSCy Schubert                 24900749, 14435722, 17209120, 18261891, 44516588, 9878982,
6733*7f2fe78bSCy Schubert                 59419555, 17218610, 42540382, 11788947
6734*7f2fe78bSCy Schubert #endif
6735*7f2fe78bSCy Schubert             }},
6736*7f2fe78bSCy Schubert         },
6737*7f2fe78bSCy Schubert         {
6738*7f2fe78bSCy Schubert             {{
6739*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6740*7f2fe78bSCy Schubert                 1487081286167458, 993039441814934, 1792378982844640,
6741*7f2fe78bSCy Schubert                 698652444999874, 2153908693179754
6742*7f2fe78bSCy Schubert #else
6743*7f2fe78bSCy Schubert                 63990690, 22159237, 53306774, 14797440, 9652448, 26708528,
6744*7f2fe78bSCy Schubert                 47071426, 10410732, 42540394, 32095740
6745*7f2fe78bSCy Schubert #endif
6746*7f2fe78bSCy Schubert             }},
6747*7f2fe78bSCy Schubert             {{
6748*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6749*7f2fe78bSCy Schubert                 1123181311102823, 685575944875442, 507605465509927,
6750*7f2fe78bSCy Schubert                 1412590462117473, 568017325228626
6751*7f2fe78bSCy Schubert #else
6752*7f2fe78bSCy Schubert                 51449703, 16736705, 44641714, 10215877, 58011687, 7563910,
6753*7f2fe78bSCy Schubert                 11871841, 21049238, 48595538, 8464117
6754*7f2fe78bSCy Schubert #endif
6755*7f2fe78bSCy Schubert             }},
6756*7f2fe78bSCy Schubert             {{
6757*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6758*7f2fe78bSCy Schubert                 560258797465417, 2193971151466401, 1824086900849026,
6759*7f2fe78bSCy Schubert                 579056363542056, 1690063960036441
6760*7f2fe78bSCy Schubert #else
6761*7f2fe78bSCy Schubert                 43708233, 8348506, 52522913, 32692717, 63158658, 27181012,
6762*7f2fe78bSCy Schubert                 14325288, 8628612, 33313881, 25183915
6763*7f2fe78bSCy Schubert #endif
6764*7f2fe78bSCy Schubert             }},
6765*7f2fe78bSCy Schubert         },
6766*7f2fe78bSCy Schubert         {
6767*7f2fe78bSCy Schubert             {{
6768*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6769*7f2fe78bSCy Schubert                 1918407319222416, 353767553059963, 1930426334528099,
6770*7f2fe78bSCy Schubert                 1564816146005724, 1861342381708096
6771*7f2fe78bSCy Schubert #else
6772*7f2fe78bSCy Schubert                 46921872, 28586496, 22367355, 5271547, 66011747, 28765593,
6773*7f2fe78bSCy Schubert                 42303196, 23317577, 58168128, 27736162
6774*7f2fe78bSCy Schubert #endif
6775*7f2fe78bSCy Schubert             }},
6776*7f2fe78bSCy Schubert             {{
6777*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6778*7f2fe78bSCy Schubert                 2131325168777276, 1176636658428908, 1756922641512981,
6779*7f2fe78bSCy Schubert                 1390243617176012, 1966325177038383
6780*7f2fe78bSCy Schubert #else
6781*7f2fe78bSCy Schubert                 60160060, 31759219, 34483180, 17533252, 32635413, 26180187,
6782*7f2fe78bSCy Schubert                 15989196, 20716244, 28358191, 29300528
6783*7f2fe78bSCy Schubert #endif
6784*7f2fe78bSCy Schubert             }},
6785*7f2fe78bSCy Schubert             {{
6786*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6787*7f2fe78bSCy Schubert                 2063958120364491, 2140267332393533, 699896251574968,
6788*7f2fe78bSCy Schubert                 273268351312140, 375580724713232
6789*7f2fe78bSCy Schubert #else
6790*7f2fe78bSCy Schubert                 43547083, 30755372, 34757181, 31892468, 57961144, 10429266,
6791*7f2fe78bSCy Schubert                 50471180, 4072015, 61757200, 5596588
6792*7f2fe78bSCy Schubert #endif
6793*7f2fe78bSCy Schubert             }},
6794*7f2fe78bSCy Schubert         },
6795*7f2fe78bSCy Schubert         {
6796*7f2fe78bSCy Schubert             {{
6797*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6798*7f2fe78bSCy Schubert                 2024297515263178, 416959329722687, 1079014235017302,
6799*7f2fe78bSCy Schubert                 171612225573183, 1031677520051053
6800*7f2fe78bSCy Schubert #else
6801*7f2fe78bSCy Schubert                 38872266, 30164383, 12312895, 6213178, 3117142, 16078565,
6802*7f2fe78bSCy Schubert                 29266239, 2557221, 1768301, 15373193
6803*7f2fe78bSCy Schubert #endif
6804*7f2fe78bSCy Schubert             }},
6805*7f2fe78bSCy Schubert             {{
6806*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6807*7f2fe78bSCy Schubert                 2033900009388450, 1744902869870788, 2190580087917640,
6808*7f2fe78bSCy Schubert                 1949474984254121, 231049754293748
6809*7f2fe78bSCy Schubert #else
6810*7f2fe78bSCy Schubert                 59865506, 30307471, 62515396, 26001078, 66980936, 32642186,
6811*7f2fe78bSCy Schubert                 66017961, 29049440, 42448372, 3442909
6812*7f2fe78bSCy Schubert #endif
6813*7f2fe78bSCy Schubert             }},
6814*7f2fe78bSCy Schubert             {{
6815*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6816*7f2fe78bSCy Schubert                 343868674606581, 550155864008088, 1450580864229630,
6817*7f2fe78bSCy Schubert                 481603765195050, 896972360018042
6818*7f2fe78bSCy Schubert #else
6819*7f2fe78bSCy Schubert                 36898293, 5124042, 14181784, 8197961, 18964734, 21615339,
6820*7f2fe78bSCy Schubert                 22597930, 7176455, 48523386, 13365929
6821*7f2fe78bSCy Schubert #endif
6822*7f2fe78bSCy Schubert             }},
6823*7f2fe78bSCy Schubert         },
6824*7f2fe78bSCy Schubert         {
6825*7f2fe78bSCy Schubert             {{
6826*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6827*7f2fe78bSCy Schubert                 2151139328380127, 314745882084928, 59756825775204,
6828*7f2fe78bSCy Schubert                 1676664391494651, 2048348075599360
6829*7f2fe78bSCy Schubert #else
6830*7f2fe78bSCy Schubert                 59231455, 32054473, 8324672, 4690079, 6261860, 890446, 24538107,
6831*7f2fe78bSCy Schubert                 24984246, 57419264, 30522764
6832*7f2fe78bSCy Schubert #endif
6833*7f2fe78bSCy Schubert             }},
6834*7f2fe78bSCy Schubert             {{
6835*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6836*7f2fe78bSCy Schubert                 1528930066340597, 1605003907059576, 1055061081337675,
6837*7f2fe78bSCy Schubert                 1458319101947665, 1234195845213142
6838*7f2fe78bSCy Schubert #else
6839*7f2fe78bSCy Schubert                 25008885, 22782833, 62803832, 23916421, 16265035, 15721635,
6840*7f2fe78bSCy Schubert                 683793, 21730648, 15723478, 18390951
6841*7f2fe78bSCy Schubert #endif
6842*7f2fe78bSCy Schubert             }},
6843*7f2fe78bSCy Schubert             {{
6844*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6845*7f2fe78bSCy Schubert                 830430507734812, 1780282976102377, 1425386760709037,
6846*7f2fe78bSCy Schubert                 362399353095425, 2168861579799910
6847*7f2fe78bSCy Schubert #else
6848*7f2fe78bSCy Schubert                 57448220, 12374378, 40101865, 26528283, 59384749, 21239917,
6849*7f2fe78bSCy Schubert                 11879681, 5400171, 519526, 32318556
6850*7f2fe78bSCy Schubert #endif
6851*7f2fe78bSCy Schubert             }},
6852*7f2fe78bSCy Schubert         },
6853*7f2fe78bSCy Schubert         {
6854*7f2fe78bSCy Schubert             {{
6855*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6856*7f2fe78bSCy Schubert                 1155762232730333, 980662895504006, 2053766700883521,
6857*7f2fe78bSCy Schubert                 490966214077606, 510405877041357
6858*7f2fe78bSCy Schubert #else
6859*7f2fe78bSCy Schubert                 22258397, 17222199, 59239046, 14613015, 44588609, 30603508,
6860*7f2fe78bSCy Schubert                 46754982, 7315966, 16648397, 7605640
6861*7f2fe78bSCy Schubert #endif
6862*7f2fe78bSCy Schubert             }},
6863*7f2fe78bSCy Schubert             {{
6864*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6865*7f2fe78bSCy Schubert                 1683750316716132, 652278688286128, 1221798761193539,
6866*7f2fe78bSCy Schubert                 1897360681476669, 319658166027343
6867*7f2fe78bSCy Schubert #else
6868*7f2fe78bSCy Schubert                 59027556, 25089834, 58885552, 9719709, 19259459, 18206220,
6869*7f2fe78bSCy Schubert                 23994941, 28272877, 57640015, 4763277
6870*7f2fe78bSCy Schubert #endif
6871*7f2fe78bSCy Schubert             }},
6872*7f2fe78bSCy Schubert             {{
6873*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6874*7f2fe78bSCy Schubert                 618808732869972, 72755186759744, 2060379135624181,
6875*7f2fe78bSCy Schubert                 1730731526741822, 48862757828238
6876*7f2fe78bSCy Schubert #else
6877*7f2fe78bSCy Schubert                 45409620, 9220968, 51378240, 1084136, 41632757, 30702041,
6878*7f2fe78bSCy Schubert                 31088446, 25789909, 55752334, 728111
6879*7f2fe78bSCy Schubert #endif
6880*7f2fe78bSCy Schubert             }},
6881*7f2fe78bSCy Schubert         },
6882*7f2fe78bSCy Schubert         {
6883*7f2fe78bSCy Schubert             {{
6884*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6885*7f2fe78bSCy Schubert                 1463171970593505, 1143040711767452, 614590986558883,
6886*7f2fe78bSCy Schubert                 1409210575145591, 1882816996436803
6887*7f2fe78bSCy Schubert #else
6888*7f2fe78bSCy Schubert                 26047201, 21802961, 60208540, 17032633, 24092067, 9158119,
6889*7f2fe78bSCy Schubert                 62835319, 20998873, 37743427, 28056159
6890*7f2fe78bSCy Schubert #endif
6891*7f2fe78bSCy Schubert             }},
6892*7f2fe78bSCy Schubert             {{
6893*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6894*7f2fe78bSCy Schubert                 2230133264691131, 563950955091024, 2042915975426398,
6895*7f2fe78bSCy Schubert                 827314356293472, 672028980152815
6896*7f2fe78bSCy Schubert #else
6897*7f2fe78bSCy Schubert                 17510331, 33231575, 5854288, 8403524, 17133918, 30441820,
6898*7f2fe78bSCy Schubert                 38997856, 12327944, 10750447, 10014012
6899*7f2fe78bSCy Schubert #endif
6900*7f2fe78bSCy Schubert             }},
6901*7f2fe78bSCy Schubert             {{
6902*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6903*7f2fe78bSCy Schubert                 264204366029760, 1654686424479449, 2185050199932931,
6904*7f2fe78bSCy Schubert                 2207056159091748, 506015669043634
6905*7f2fe78bSCy Schubert #else
6906*7f2fe78bSCy Schubert                 56796096, 3936951, 9156313, 24656749, 16498691, 32559785,
6907*7f2fe78bSCy Schubert                 39627812, 32887699, 3424690, 7540221
6908*7f2fe78bSCy Schubert #endif
6909*7f2fe78bSCy Schubert             }},
6910*7f2fe78bSCy Schubert         },
6911*7f2fe78bSCy Schubert         {
6912*7f2fe78bSCy Schubert             {{
6913*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6914*7f2fe78bSCy Schubert                 1784446333136569, 1973746527984364, 334856327359575,
6915*7f2fe78bSCy Schubert                 1156769775884610, 1023950124675478
6916*7f2fe78bSCy Schubert #else
6917*7f2fe78bSCy Schubert                 30322361, 26590322, 11361004, 29411115, 7433303, 4989748,
6918*7f2fe78bSCy Schubert                 60037442, 17237212, 57864598, 15258045
6919*7f2fe78bSCy Schubert #endif
6920*7f2fe78bSCy Schubert             }},
6921*7f2fe78bSCy Schubert             {{
6922*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6923*7f2fe78bSCy Schubert                 2065270940578383, 31477096270353, 306421879113491,
6924*7f2fe78bSCy Schubert                 181958643936686, 1907105536686083
6925*7f2fe78bSCy Schubert #else
6926*7f2fe78bSCy Schubert                 13054543, 30774935, 19155473, 469045, 54626067, 4566041,
6927*7f2fe78bSCy Schubert                 5631406, 2711395, 1062915, 28418087
6928*7f2fe78bSCy Schubert #endif
6929*7f2fe78bSCy Schubert             }},
6930*7f2fe78bSCy Schubert             {{
6931*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6932*7f2fe78bSCy Schubert                 1496516440779464, 1748485652986458, 872778352227340,
6933*7f2fe78bSCy Schubert                 818358834654919, 97932669284220
6934*7f2fe78bSCy Schubert #else
6935*7f2fe78bSCy Schubert                 47868616, 22299832, 37599834, 26054466, 61273100, 13005410,
6936*7f2fe78bSCy Schubert                 61042375, 12194496, 32960380, 1459310
6937*7f2fe78bSCy Schubert #endif
6938*7f2fe78bSCy Schubert             }},
6939*7f2fe78bSCy Schubert         },
6940*7f2fe78bSCy Schubert     },
6941*7f2fe78bSCy Schubert     {
6942*7f2fe78bSCy Schubert         {
6943*7f2fe78bSCy Schubert             {{
6944*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6945*7f2fe78bSCy Schubert                 471636015770351, 672455402793577, 1804995246884103,
6946*7f2fe78bSCy Schubert                 1842309243470804, 1501862504981682
6947*7f2fe78bSCy Schubert #else
6948*7f2fe78bSCy Schubert                 19852015, 7027924, 23669353, 10020366, 8586503, 26896525,
6949*7f2fe78bSCy Schubert                 394196, 27452547, 18638002, 22379495
6950*7f2fe78bSCy Schubert #endif
6951*7f2fe78bSCy Schubert             }},
6952*7f2fe78bSCy Schubert             {{
6953*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6954*7f2fe78bSCy Schubert                 1013216974933691, 538921919682598, 1915776722521558,
6955*7f2fe78bSCy Schubert                 1742822441583877, 1886550687916656
6956*7f2fe78bSCy Schubert #else
6957*7f2fe78bSCy Schubert                 31395515, 15098109, 26581030, 8030562, 50580950, 28547297,
6958*7f2fe78bSCy Schubert                 9012485, 25970078, 60465776, 28111795
6959*7f2fe78bSCy Schubert #endif
6960*7f2fe78bSCy Schubert             }},
6961*7f2fe78bSCy Schubert             {{
6962*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6963*7f2fe78bSCy Schubert                 2094270000643336, 303971879192276, 40801275554748,
6964*7f2fe78bSCy Schubert                 649448917027930, 1818544418535447
6965*7f2fe78bSCy Schubert #else
6966*7f2fe78bSCy Schubert                 57916680, 31207054, 65111764, 4529533, 25766844, 607986,
6967*7f2fe78bSCy Schubert                 67095642, 9677542, 34813975, 27098423
6968*7f2fe78bSCy Schubert #endif
6969*7f2fe78bSCy Schubert             }},
6970*7f2fe78bSCy Schubert         },
6971*7f2fe78bSCy Schubert         {
6972*7f2fe78bSCy Schubert             {{
6973*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6974*7f2fe78bSCy Schubert                 2241737709499165, 549397817447461, 838180519319392,
6975*7f2fe78bSCy Schubert                 1725686958520781, 1705639080897747
6976*7f2fe78bSCy Schubert #else
6977*7f2fe78bSCy Schubert                 64664349, 33404494, 29348901, 8186665, 1873760, 12489863,
6978*7f2fe78bSCy Schubert                 36174285, 25714739, 59256019, 25416002
6979*7f2fe78bSCy Schubert #endif
6980*7f2fe78bSCy Schubert             }},
6981*7f2fe78bSCy Schubert             {{
6982*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6983*7f2fe78bSCy Schubert                 1216074541925116, 50120933933509, 1565829004133810,
6984*7f2fe78bSCy Schubert                 721728156134580, 349206064666188
6985*7f2fe78bSCy Schubert #else
6986*7f2fe78bSCy Schubert                 51872508, 18120922, 7766469, 746860, 26346930, 23332670,
6987*7f2fe78bSCy Schubert                 39775412, 10754587, 57677388, 5203575
6988*7f2fe78bSCy Schubert #endif
6989*7f2fe78bSCy Schubert             }},
6990*7f2fe78bSCy Schubert             {{
6991*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
6992*7f2fe78bSCy Schubert                 948617110470858, 346222547451945, 1126511960599975,
6993*7f2fe78bSCy Schubert                 1759386906004538, 493053284802266
6994*7f2fe78bSCy Schubert #else
6995*7f2fe78bSCy Schubert                 31834314, 14135496, 66338857, 5159117, 20917671, 16786336,
6996*7f2fe78bSCy Schubert                 59640890, 26216907, 31809242, 7347066
6997*7f2fe78bSCy Schubert #endif
6998*7f2fe78bSCy Schubert             }},
6999*7f2fe78bSCy Schubert         },
7000*7f2fe78bSCy Schubert         {
7001*7f2fe78bSCy Schubert             {{
7002*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7003*7f2fe78bSCy Schubert                 1454933046815146, 874696014266362, 1467170975468588,
7004*7f2fe78bSCy Schubert                 1432316382418897, 2111710746366763
7005*7f2fe78bSCy Schubert #else
7006*7f2fe78bSCy Schubert                 57502122, 21680191, 20414458, 13033986, 13716524, 21862551,
7007*7f2fe78bSCy Schubert                 19797969, 21343177, 15192875, 31466942
7008*7f2fe78bSCy Schubert #endif
7009*7f2fe78bSCy Schubert             }},
7010*7f2fe78bSCy Schubert             {{
7011*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7012*7f2fe78bSCy Schubert                 2105387117364450, 1996463405126433, 1303008614294500,
7013*7f2fe78bSCy Schubert                 851908115948209, 1353742049788635
7014*7f2fe78bSCy Schubert #else
7015*7f2fe78bSCy Schubert                 54445282, 31372712, 1168161, 29749623, 26747876, 19416341,
7016*7f2fe78bSCy Schubert                 10609329, 12694420, 33473243, 20172328
7017*7f2fe78bSCy Schubert #endif
7018*7f2fe78bSCy Schubert             }},
7019*7f2fe78bSCy Schubert             {{
7020*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7021*7f2fe78bSCy Schubert                 750300956351719, 1487736556065813, 15158817002104,
7022*7f2fe78bSCy Schubert                 1511998221598392, 971739901354129
7023*7f2fe78bSCy Schubert #else
7024*7f2fe78bSCy Schubert                 33184999, 11180355, 15832085, 22169002, 65475192, 225883,
7025*7f2fe78bSCy Schubert                 15089336, 22530529, 60973201, 14480052
7026*7f2fe78bSCy Schubert #endif
7027*7f2fe78bSCy Schubert             }},
7028*7f2fe78bSCy Schubert         },
7029*7f2fe78bSCy Schubert         {
7030*7f2fe78bSCy Schubert             {{
7031*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7032*7f2fe78bSCy Schubert                 1874648163531693, 2124487685930551, 1810030029384882,
7033*7f2fe78bSCy Schubert                 918400043048335, 586348627300650
7034*7f2fe78bSCy Schubert #else
7035*7f2fe78bSCy Schubert                 31308717, 27934434, 31030839, 31657333, 15674546, 26971549,
7036*7f2fe78bSCy Schubert                 5496207, 13685227, 27595050, 8737275
7037*7f2fe78bSCy Schubert #endif
7038*7f2fe78bSCy Schubert             }},
7039*7f2fe78bSCy Schubert             {{
7040*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7041*7f2fe78bSCy Schubert                 1235084464747900, 1166111146432082, 1745394857881591,
7042*7f2fe78bSCy Schubert                 1405516473883040, 4463504151617
7043*7f2fe78bSCy Schubert #else
7044*7f2fe78bSCy Schubert                 46790012, 18404192, 10933842, 17376410, 8335351, 26008410,
7045*7f2fe78bSCy Schubert                 36100512, 20943827, 26498113, 66511
7046*7f2fe78bSCy Schubert #endif
7047*7f2fe78bSCy Schubert             }},
7048*7f2fe78bSCy Schubert             {{
7049*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7050*7f2fe78bSCy Schubert                 1663810156463827, 327797390285791, 1341846161759410,
7051*7f2fe78bSCy Schubert                 1964121122800605, 1747470312055380
7052*7f2fe78bSCy Schubert #else
7053*7f2fe78bSCy Schubert                 22644435, 24792703, 50437087, 4884561, 64003250, 19995065,
7054*7f2fe78bSCy Schubert                 30540765, 29267685, 53781076, 26039336
7055*7f2fe78bSCy Schubert #endif
7056*7f2fe78bSCy Schubert             }},
7057*7f2fe78bSCy Schubert         },
7058*7f2fe78bSCy Schubert         {
7059*7f2fe78bSCy Schubert             {{
7060*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7061*7f2fe78bSCy Schubert                 660005247548233, 2071860029952887, 1358748199950107,
7062*7f2fe78bSCy Schubert                 911703252219107, 1014379923023831
7063*7f2fe78bSCy Schubert #else
7064*7f2fe78bSCy Schubert                 39091017, 9834844, 18617207, 30873120, 63706907, 20246925,
7065*7f2fe78bSCy Schubert                 8205539, 13585437, 49981399, 15115438
7066*7f2fe78bSCy Schubert #endif
7067*7f2fe78bSCy Schubert             }},
7068*7f2fe78bSCy Schubert             {{
7069*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7070*7f2fe78bSCy Schubert                 2206641276178231, 1690587809721504, 1600173622825126,
7071*7f2fe78bSCy Schubert                 2156096097634421, 1106822408548216
7072*7f2fe78bSCy Schubert #else
7073*7f2fe78bSCy Schubert                 23711543, 32881517, 31206560, 25191721, 6164646, 23844445,
7074*7f2fe78bSCy Schubert                 33572981, 32128335, 8236920, 16492939
7075*7f2fe78bSCy Schubert #endif
7076*7f2fe78bSCy Schubert             }},
7077*7f2fe78bSCy Schubert             {{
7078*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7079*7f2fe78bSCy Schubert                 1344788193552206, 1949552134239140, 1735915881729557,
7080*7f2fe78bSCy Schubert                 675891104100469, 1834220014427292
7081*7f2fe78bSCy Schubert #else
7082*7f2fe78bSCy Schubert                 43198286, 20038905, 40809380, 29050590, 25005589, 25867162,
7083*7f2fe78bSCy Schubert                 19574901, 10071562, 6708380, 27332008
7084*7f2fe78bSCy Schubert #endif
7085*7f2fe78bSCy Schubert             }},
7086*7f2fe78bSCy Schubert         },
7087*7f2fe78bSCy Schubert         {
7088*7f2fe78bSCy Schubert             {{
7089*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7090*7f2fe78bSCy Schubert                 1920949492387964, 158885288387530, 70308263664033,
7091*7f2fe78bSCy Schubert                 626038464897817, 1468081726101009
7092*7f2fe78bSCy Schubert #else
7093*7f2fe78bSCy Schubert                 2101372, 28624378, 19702730, 2367575, 51681697, 1047674,
7094*7f2fe78bSCy Schubert                 5301017, 9328700, 29955601, 21876122
7095*7f2fe78bSCy Schubert #endif
7096*7f2fe78bSCy Schubert             }},
7097*7f2fe78bSCy Schubert             {{
7098*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7099*7f2fe78bSCy Schubert                 622221042073383, 1210146474039168, 1742246422343683,
7100*7f2fe78bSCy Schubert                 1403839361379025, 417189490895736
7101*7f2fe78bSCy Schubert #else
7102*7f2fe78bSCy Schubert                 3096359, 9271816, 45488000, 18032587, 52260867, 25961494,
7103*7f2fe78bSCy Schubert                 41216721, 20918836, 57191288, 6216607
7104*7f2fe78bSCy Schubert #endif
7105*7f2fe78bSCy Schubert             }},
7106*7f2fe78bSCy Schubert             {{
7107*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7108*7f2fe78bSCy Schubert                 22727256592983, 168471543384997, 1324340989803650,
7109*7f2fe78bSCy Schubert                 1839310709638189, 504999476432775
7110*7f2fe78bSCy Schubert #else
7111*7f2fe78bSCy Schubert                 34493015, 338662, 41913253, 2510421, 37895298, 19734218,
7112*7f2fe78bSCy Schubert                 24822829, 27407865, 40341383, 7525078
7113*7f2fe78bSCy Schubert #endif
7114*7f2fe78bSCy Schubert             }},
7115*7f2fe78bSCy Schubert         },
7116*7f2fe78bSCy Schubert         {
7117*7f2fe78bSCy Schubert             {{
7118*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7119*7f2fe78bSCy Schubert                 1313240518756327, 1721896294296942, 52263574587266,
7120*7f2fe78bSCy Schubert                 2065069734239232, 804910473424630
7121*7f2fe78bSCy Schubert #else
7122*7f2fe78bSCy Schubert                 44042215, 19568808, 16133486, 25658254, 63719298, 778787,
7123*7f2fe78bSCy Schubert                 66198528, 30771936, 47722230, 11994100
7124*7f2fe78bSCy Schubert #endif
7125*7f2fe78bSCy Schubert             }},
7126*7f2fe78bSCy Schubert             {{
7127*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7128*7f2fe78bSCy Schubert                 1337466662091884, 1287645354669772, 2018019646776184,
7129*7f2fe78bSCy Schubert                 652181229374245, 898011753211715
7130*7f2fe78bSCy Schubert #else
7131*7f2fe78bSCy Schubert                 21691500, 19929806, 66467532, 19187410, 3285880, 30070836,
7132*7f2fe78bSCy Schubert                 42044197, 9718257, 59631427, 13381417
7133*7f2fe78bSCy Schubert #endif
7134*7f2fe78bSCy Schubert             }},
7135*7f2fe78bSCy Schubert             {{
7136*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7137*7f2fe78bSCy Schubert                 1969792547910734, 779969968247557, 2011350094423418,
7138*7f2fe78bSCy Schubert                 1823964252907487, 1058949448296945
7139*7f2fe78bSCy Schubert #else
7140*7f2fe78bSCy Schubert                 18445390, 29352196, 14979845, 11622458, 65381754, 29971451,
7141*7f2fe78bSCy Schubert                 23111647, 27179185, 28535281, 15779576
7142*7f2fe78bSCy Schubert #endif
7143*7f2fe78bSCy Schubert             }},
7144*7f2fe78bSCy Schubert         },
7145*7f2fe78bSCy Schubert         {
7146*7f2fe78bSCy Schubert             {{
7147*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7148*7f2fe78bSCy Schubert                 207343737062002, 1118176942430253, 758894594548164,
7149*7f2fe78bSCy Schubert                 806764629546266, 1157700123092949
7150*7f2fe78bSCy Schubert #else
7151*7f2fe78bSCy Schubert                 30098034, 3089662, 57874477, 16662134, 45801924, 11308410,
7152*7f2fe78bSCy Schubert                 53040410, 12021729, 9955285, 17251076
7153*7f2fe78bSCy Schubert #endif
7154*7f2fe78bSCy Schubert             }},
7155*7f2fe78bSCy Schubert             {{
7156*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7157*7f2fe78bSCy Schubert                 1273565321399022, 1638509681964574, 759235866488935,
7158*7f2fe78bSCy Schubert                 666015124346707, 897983460943405
7159*7f2fe78bSCy Schubert #else
7160*7f2fe78bSCy Schubert                 9734894, 18977602, 59635230, 24415696, 2060391, 11313496,
7161*7f2fe78bSCy Schubert                 48682835, 9924398, 20194861, 13380996
7162*7f2fe78bSCy Schubert #endif
7163*7f2fe78bSCy Schubert             }},
7164*7f2fe78bSCy Schubert             {{
7165*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7166*7f2fe78bSCy Schubert                 1717263794012298, 1059601762860786, 1837819172257618,
7167*7f2fe78bSCy Schubert                 1054130665797229, 680893204263559
7168*7f2fe78bSCy Schubert #else
7169*7f2fe78bSCy Schubert                 40730762, 25589224, 44941042, 15789296, 49053522, 27385639,
7170*7f2fe78bSCy Schubert                 65123949, 15707770, 26342023, 10146099
7171*7f2fe78bSCy Schubert #endif
7172*7f2fe78bSCy Schubert             }},
7173*7f2fe78bSCy Schubert         },
7174*7f2fe78bSCy Schubert     },
7175*7f2fe78bSCy Schubert     {
7176*7f2fe78bSCy Schubert         {
7177*7f2fe78bSCy Schubert             {{
7178*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7179*7f2fe78bSCy Schubert                 2237039662793603, 2249022333361206, 2058613546633703,
7180*7f2fe78bSCy Schubert                 149454094845279, 2215176649164582
7181*7f2fe78bSCy Schubert #else
7182*7f2fe78bSCy Schubert                 41091971, 33334488, 21339190, 33513044, 19745255, 30675732,
7183*7f2fe78bSCy Schubert                 37471583, 2227039, 21612326, 33008704
7184*7f2fe78bSCy Schubert #endif
7185*7f2fe78bSCy Schubert             }},
7186*7f2fe78bSCy Schubert             {{
7187*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7188*7f2fe78bSCy Schubert                 79472182719605, 1851130257050174, 1825744808933107,
7189*7f2fe78bSCy Schubert                 821667333481068, 781795293511946
7190*7f2fe78bSCy Schubert #else
7191*7f2fe78bSCy Schubert                 54031477, 1184227, 23562814, 27583990, 46757619, 27205717,
7192*7f2fe78bSCy Schubert                 25764460, 12243797, 46252298, 11649657
7193*7f2fe78bSCy Schubert #endif
7194*7f2fe78bSCy Schubert             }},
7195*7f2fe78bSCy Schubert             {{
7196*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7197*7f2fe78bSCy Schubert                 755822026485370, 152464789723500, 1178207602290608,
7198*7f2fe78bSCy Schubert                 410307889503239, 156581253571278
7199*7f2fe78bSCy Schubert #else
7200*7f2fe78bSCy Schubert                 57077370, 11262625, 27384172, 2271902, 26947504, 17556661,
7201*7f2fe78bSCy Schubert                 39943, 6114064, 33514190, 2333242
7202*7f2fe78bSCy Schubert #endif
7203*7f2fe78bSCy Schubert             }},
7204*7f2fe78bSCy Schubert         },
7205*7f2fe78bSCy Schubert         {
7206*7f2fe78bSCy Schubert             {{
7207*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7208*7f2fe78bSCy Schubert                 1418185496130297, 484520167728613, 1646737281442950,
7209*7f2fe78bSCy Schubert                 1401487684670265, 1349185550126961
7210*7f2fe78bSCy Schubert #else
7211*7f2fe78bSCy Schubert                 45675257, 21132610, 8119781, 7219913, 45278342, 24538297,
7212*7f2fe78bSCy Schubert                 60429113, 20883793, 24350577, 20104431
7213*7f2fe78bSCy Schubert #endif
7214*7f2fe78bSCy Schubert             }},
7215*7f2fe78bSCy Schubert             {{
7216*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7217*7f2fe78bSCy Schubert                 1495380034400429, 325049476417173, 46346894893933,
7218*7f2fe78bSCy Schubert                 1553408840354856, 828980101835683
7219*7f2fe78bSCy Schubert #else
7220*7f2fe78bSCy Schubert                 62992557, 22282898, 43222677, 4843614, 37020525, 690622,
7221*7f2fe78bSCy Schubert                 35572776, 23147595, 8317859, 12352766
7222*7f2fe78bSCy Schubert #endif
7223*7f2fe78bSCy Schubert             }},
7224*7f2fe78bSCy Schubert             {{
7225*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7226*7f2fe78bSCy Schubert                 1280337889310282, 2070832742866672, 1640940617225222,
7227*7f2fe78bSCy Schubert                 2098284908289951, 450929509534434
7228*7f2fe78bSCy Schubert #else
7229*7f2fe78bSCy Schubert                 18200138, 19078521, 34021104, 30857812, 43406342, 24451920,
7230*7f2fe78bSCy Schubert                 43556767, 31266881, 20712162, 6719373
7231*7f2fe78bSCy Schubert #endif
7232*7f2fe78bSCy Schubert             }},
7233*7f2fe78bSCy Schubert         },
7234*7f2fe78bSCy Schubert         {
7235*7f2fe78bSCy Schubert             {{
7236*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7237*7f2fe78bSCy Schubert                 407703353998781, 126572141483652, 286039827513621,
7238*7f2fe78bSCy Schubert                 1999255076709338, 2030511179441770
7239*7f2fe78bSCy Schubert #else
7240*7f2fe78bSCy Schubert                 26656189, 6075253, 59250308, 1886071, 38764821, 4262325,
7241*7f2fe78bSCy Schubert                 11117530, 29791222, 26224234, 30256974
7242*7f2fe78bSCy Schubert #endif
7243*7f2fe78bSCy Schubert             }},
7244*7f2fe78bSCy Schubert             {{
7245*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7246*7f2fe78bSCy Schubert                 1254958221100483, 1153235960999843, 942907704968834,
7247*7f2fe78bSCy Schubert                 637105404087392, 1149293270147267
7248*7f2fe78bSCy Schubert #else
7249*7f2fe78bSCy Schubert                 49939907, 18700334, 63713187, 17184554, 47154818, 14050419,
7250*7f2fe78bSCy Schubert                 21728352, 9493610, 18620611, 17125804
7251*7f2fe78bSCy Schubert #endif
7252*7f2fe78bSCy Schubert             }},
7253*7f2fe78bSCy Schubert             {{
7254*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7255*7f2fe78bSCy Schubert                 894249020470196, 400291701616810, 406878712230981,
7256*7f2fe78bSCy Schubert                 1599128793487393, 1145868722604026
7257*7f2fe78bSCy Schubert #else
7258*7f2fe78bSCy Schubert                 53785524, 13325348, 11432106, 5964811, 18609221, 6062965,
7259*7f2fe78bSCy Schubert                 61839393, 23828875, 36407290, 17074774
7260*7f2fe78bSCy Schubert #endif
7261*7f2fe78bSCy Schubert             }},
7262*7f2fe78bSCy Schubert         },
7263*7f2fe78bSCy Schubert         {
7264*7f2fe78bSCy Schubert             {{
7265*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7266*7f2fe78bSCy Schubert                 1497955250203334, 110116344653260, 1128535642171976,
7267*7f2fe78bSCy Schubert                 1900106496009660, 129792717460909
7268*7f2fe78bSCy Schubert #else
7269*7f2fe78bSCy Schubert                 43248326, 22321272, 26961356, 1640861, 34695752, 16816491,
7270*7f2fe78bSCy Schubert                 12248508, 28313793, 13735341, 1934062
7271*7f2fe78bSCy Schubert #endif
7272*7f2fe78bSCy Schubert             }},
7273*7f2fe78bSCy Schubert             {{
7274*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7275*7f2fe78bSCy Schubert                 452487513298665, 1352120549024569, 1173495883910956,
7276*7f2fe78bSCy Schubert                 1999111705922009, 367328130454226
7277*7f2fe78bSCy Schubert #else
7278*7f2fe78bSCy Schubert                 25089769, 6742589, 17081145, 20148166, 21909292, 17486451,
7279*7f2fe78bSCy Schubert                 51972569, 29789085, 45830866, 5473615
7280*7f2fe78bSCy Schubert #endif
7281*7f2fe78bSCy Schubert             }},
7282*7f2fe78bSCy Schubert             {{
7283*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7284*7f2fe78bSCy Schubert                 1717539401269642, 1475188995688487, 891921989653942,
7285*7f2fe78bSCy Schubert                 836824441505699, 1885988485608364
7286*7f2fe78bSCy Schubert #else
7287*7f2fe78bSCy Schubert                 31883658, 25593331, 1083431, 21982029, 22828470, 13290673,
7288*7f2fe78bSCy Schubert                 59983779, 12469655, 29111212, 28103418
7289*7f2fe78bSCy Schubert #endif
7290*7f2fe78bSCy Schubert             }},
7291*7f2fe78bSCy Schubert         },
7292*7f2fe78bSCy Schubert         {
7293*7f2fe78bSCy Schubert             {{
7294*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7295*7f2fe78bSCy Schubert                 1241784121422547, 187337051947583, 1118481812236193,
7296*7f2fe78bSCy Schubert                 428747751936362, 30358898927325
7297*7f2fe78bSCy Schubert #else
7298*7f2fe78bSCy Schubert                 24244947, 18504025, 40845887, 2791539, 52111265, 16666677,
7299*7f2fe78bSCy Schubert                 24367466, 6388839, 56813277, 452382
7300*7f2fe78bSCy Schubert #endif
7301*7f2fe78bSCy Schubert             }},
7302*7f2fe78bSCy Schubert             {{
7303*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7304*7f2fe78bSCy Schubert                 2022432361201842, 1088816090685051, 1977843398539868,
7305*7f2fe78bSCy Schubert                 1854834215890724, 564238862029357
7306*7f2fe78bSCy Schubert #else
7307*7f2fe78bSCy Schubert                 41468082, 30136590, 5217915, 16224624, 19987036, 29472163,
7308*7f2fe78bSCy Schubert                 42872612, 27639183, 15766061, 8407814
7309*7f2fe78bSCy Schubert #endif
7310*7f2fe78bSCy Schubert             }},
7311*7f2fe78bSCy Schubert             {{
7312*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7313*7f2fe78bSCy Schubert                 938868489100585, 1100285072929025, 1017806255688848,
7314*7f2fe78bSCy Schubert                 1957262154788833, 152787950560442
7315*7f2fe78bSCy Schubert #else
7316*7f2fe78bSCy Schubert                 46701865, 13990230, 15495425, 16395525, 5377168, 15166495,
7317*7f2fe78bSCy Schubert                 58191841, 29165478, 59040954, 2276717
7318*7f2fe78bSCy Schubert #endif
7319*7f2fe78bSCy Schubert             }},
7320*7f2fe78bSCy Schubert         },
7321*7f2fe78bSCy Schubert         {
7322*7f2fe78bSCy Schubert             {{
7323*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7324*7f2fe78bSCy Schubert                 867319417678923, 620471962942542, 226032203305716,
7325*7f2fe78bSCy Schubert                 342001443957629, 1761675818237336
7326*7f2fe78bSCy Schubert #else
7327*7f2fe78bSCy Schubert                 30157899, 12924066, 49396814, 9245752, 19895028, 3368142,
7328*7f2fe78bSCy Schubert                 43281277, 5096218, 22740376, 26251015
7329*7f2fe78bSCy Schubert #endif
7330*7f2fe78bSCy Schubert             }},
7331*7f2fe78bSCy Schubert             {{
7332*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7333*7f2fe78bSCy Schubert                 1295072362439987, 931227904689414, 1355731432641687,
7334*7f2fe78bSCy Schubert                 922235735834035, 892227229410209
7335*7f2fe78bSCy Schubert #else
7336*7f2fe78bSCy Schubert                 2041139, 19298082, 7783686, 13876377, 41161879, 20201972,
7337*7f2fe78bSCy Schubert                 24051123, 13742383, 51471265, 13295221
7338*7f2fe78bSCy Schubert #endif
7339*7f2fe78bSCy Schubert             }},
7340*7f2fe78bSCy Schubert             {{
7341*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7342*7f2fe78bSCy Schubert                 1680989767906154, 535362787031440, 2136691276706570,
7343*7f2fe78bSCy Schubert                 1942228485381244, 1267350086882274
7344*7f2fe78bSCy Schubert #else
7345*7f2fe78bSCy Schubert                 33338218, 25048699, 12532112, 7977527, 9106186, 31839181,
7346*7f2fe78bSCy Schubert                 49388668, 28941459, 62657506, 18884987
7347*7f2fe78bSCy Schubert #endif
7348*7f2fe78bSCy Schubert             }},
7349*7f2fe78bSCy Schubert         },
7350*7f2fe78bSCy Schubert         {
7351*7f2fe78bSCy Schubert             {{
7352*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7353*7f2fe78bSCy Schubert                 366018233770527, 432660629755596, 126409707644535,
7354*7f2fe78bSCy Schubert                 1973842949591662, 645627343442376
7355*7f2fe78bSCy Schubert #else
7356*7f2fe78bSCy Schubert                 47063583, 5454096, 52762316, 6447145, 28862071, 1883651,
7357*7f2fe78bSCy Schubert                 64639598, 29412551, 7770568, 9620597
7358*7f2fe78bSCy Schubert #endif
7359*7f2fe78bSCy Schubert             }},
7360*7f2fe78bSCy Schubert             {{
7361*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7362*7f2fe78bSCy Schubert                 535509430575217, 546885533737322, 1524675609547799,
7363*7f2fe78bSCy Schubert                 2138095752851703, 1260738089896827
7364*7f2fe78bSCy Schubert #else
7365*7f2fe78bSCy Schubert                 23208049, 7979712, 33071466, 8149229, 1758231, 22719437,
7366*7f2fe78bSCy Schubert                 30945527, 31860109, 33606523, 18786461
7367*7f2fe78bSCy Schubert #endif
7368*7f2fe78bSCy Schubert             }},
7369*7f2fe78bSCy Schubert             {{
7370*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7371*7f2fe78bSCy Schubert                 1159906385590467, 2198530004321610, 714559485023225,
7372*7f2fe78bSCy Schubert                 81880727882151, 1484020820037082
7373*7f2fe78bSCy Schubert #else
7374*7f2fe78bSCy Schubert                 1439939, 17283952, 66028874, 32760649, 4625401, 10647766,
7375*7f2fe78bSCy Schubert                 62065063, 1220117, 30494170, 22113633
7376*7f2fe78bSCy Schubert #endif
7377*7f2fe78bSCy Schubert             }},
7378*7f2fe78bSCy Schubert         },
7379*7f2fe78bSCy Schubert         {
7380*7f2fe78bSCy Schubert             {{
7381*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7382*7f2fe78bSCy Schubert                 1377485731340769, 2046328105512000, 1802058637158797,
7383*7f2fe78bSCy Schubert                 62146136768173, 1356993908853901
7384*7f2fe78bSCy Schubert #else
7385*7f2fe78bSCy Schubert                 62071265, 20526136, 64138304, 30492664, 15640973, 26852766,
7386*7f2fe78bSCy Schubert                 40369837, 926049, 65424525, 20220784
7387*7f2fe78bSCy Schubert #endif
7388*7f2fe78bSCy Schubert             }},
7389*7f2fe78bSCy Schubert             {{
7390*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7391*7f2fe78bSCy Schubert                 2013612215646735, 1830770575920375, 536135310219832,
7392*7f2fe78bSCy Schubert                 609272325580394, 270684344495013
7393*7f2fe78bSCy Schubert #else
7394*7f2fe78bSCy Schubert                 13908495, 30005160, 30919927, 27280607, 45587000, 7989038,
7395*7f2fe78bSCy Schubert                 9021034, 9078865, 3353509, 4033511
7396*7f2fe78bSCy Schubert #endif
7397*7f2fe78bSCy Schubert             }},
7398*7f2fe78bSCy Schubert             {{
7399*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7400*7f2fe78bSCy Schubert                 1237542585982777, 2228682050256790, 1385281931622824,
7401*7f2fe78bSCy Schubert                 593183794882890, 493654978552689
7402*7f2fe78bSCy Schubert #else
7403*7f2fe78bSCy Schubert                 37445433, 18440821, 32259990, 33209950, 24295848, 20642309,
7404*7f2fe78bSCy Schubert                 23161162, 8839127, 27485041, 7356032
7405*7f2fe78bSCy Schubert #endif
7406*7f2fe78bSCy Schubert             }},
7407*7f2fe78bSCy Schubert         },
7408*7f2fe78bSCy Schubert     },
7409*7f2fe78bSCy Schubert     {
7410*7f2fe78bSCy Schubert         {
7411*7f2fe78bSCy Schubert             {{
7412*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7413*7f2fe78bSCy Schubert                 47341488007760, 1891414891220257, 983894663308928,
7414*7f2fe78bSCy Schubert                 176161768286818, 1126261115179708
7415*7f2fe78bSCy Schubert #else
7416*7f2fe78bSCy Schubert                 9661008, 705443, 11980065, 28184278, 65480320, 14661172,
7417*7f2fe78bSCy Schubert                 60762722, 2625014, 28431036, 16782598
7418*7f2fe78bSCy Schubert #endif
7419*7f2fe78bSCy Schubert             }},
7420*7f2fe78bSCy Schubert             {{
7421*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7422*7f2fe78bSCy Schubert                 1694030170963455, 502038567066200, 1691160065225467,
7423*7f2fe78bSCy Schubert                 949628319562187, 275110186693066
7424*7f2fe78bSCy Schubert #else
7425*7f2fe78bSCy Schubert                 43269631, 25243016, 41163352, 7480957, 49427195, 25200248,
7426*7f2fe78bSCy Schubert                 44562891, 14150564, 15970762, 4099461
7427*7f2fe78bSCy Schubert #endif
7428*7f2fe78bSCy Schubert             }},
7429*7f2fe78bSCy Schubert             {{
7430*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7431*7f2fe78bSCy Schubert                 1124515748676336, 1661673816593408, 1499640319059718,
7432*7f2fe78bSCy Schubert                 1584929449166988, 558148594103306
7433*7f2fe78bSCy Schubert #else
7434*7f2fe78bSCy Schubert                 29262576, 16756590, 26350592, 24760869, 8529670, 22346382,
7435*7f2fe78bSCy Schubert                 13617292, 23617289, 11465738, 8317062
7436*7f2fe78bSCy Schubert #endif
7437*7f2fe78bSCy Schubert             }},
7438*7f2fe78bSCy Schubert         },
7439*7f2fe78bSCy Schubert         {
7440*7f2fe78bSCy Schubert             {{
7441*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7442*7f2fe78bSCy Schubert                 1784525599998356, 1619698033617383, 2097300287550715,
7443*7f2fe78bSCy Schubert                 258265458103756, 1905684794832758
7444*7f2fe78bSCy Schubert #else
7445*7f2fe78bSCy Schubert                 41615764, 26591503, 32500199, 24135381, 44070139, 31252209,
7446*7f2fe78bSCy Schubert                 14898636, 3848455, 20969334, 28396916
7447*7f2fe78bSCy Schubert #endif
7448*7f2fe78bSCy Schubert             }},
7449*7f2fe78bSCy Schubert             {{
7450*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7451*7f2fe78bSCy Schubert                 1288941072872766, 931787902039402, 190731008859042,
7452*7f2fe78bSCy Schubert                 2006859954667190, 1005931482221702
7453*7f2fe78bSCy Schubert #else
7454*7f2fe78bSCy Schubert                 46724414, 19206718, 48772458, 13884721, 34069410, 2842113,
7455*7f2fe78bSCy Schubert                 45498038, 29904543, 11177094, 14989547
7456*7f2fe78bSCy Schubert #endif
7457*7f2fe78bSCy Schubert             }},
7458*7f2fe78bSCy Schubert             {{
7459*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7460*7f2fe78bSCy Schubert                 1465551264822703, 152905080555927, 680334307368453,
7461*7f2fe78bSCy Schubert                 173227184634745, 666407097159852
7462*7f2fe78bSCy Schubert #else
7463*7f2fe78bSCy Schubert                 42612143, 21838415, 16959895, 2278463, 12066309, 10137771,
7464*7f2fe78bSCy Schubert                 13515641, 2581286, 38621356, 9930239
7465*7f2fe78bSCy Schubert #endif
7466*7f2fe78bSCy Schubert             }},
7467*7f2fe78bSCy Schubert         },
7468*7f2fe78bSCy Schubert         {
7469*7f2fe78bSCy Schubert             {{
7470*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7471*7f2fe78bSCy Schubert                 2111017076203943, 1378760485794347, 1248583954016456,
7472*7f2fe78bSCy Schubert                 1352289194864422, 1895180776543896
7473*7f2fe78bSCy Schubert #else
7474*7f2fe78bSCy Schubert                 49357223, 31456605, 16544299, 20545132, 51194056, 18605350,
7475*7f2fe78bSCy Schubert                 18345766, 20150679, 16291480, 28240394
7476*7f2fe78bSCy Schubert #endif
7477*7f2fe78bSCy Schubert             }},
7478*7f2fe78bSCy Schubert             {{
7479*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7480*7f2fe78bSCy Schubert                 171348223915638, 662766099800389, 462338943760497,
7481*7f2fe78bSCy Schubert                 466917763340314, 656911292869115
7482*7f2fe78bSCy Schubert #else
7483*7f2fe78bSCy Schubert                 33879670, 2553287, 32678213, 9875984, 8534129, 6889387,
7484*7f2fe78bSCy Schubert                 57432090, 6957616, 4368891, 9788741
7485*7f2fe78bSCy Schubert #endif
7486*7f2fe78bSCy Schubert             }},
7487*7f2fe78bSCy Schubert             {{
7488*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7489*7f2fe78bSCy Schubert                 488623681976577, 866497561541722, 1708105560937768,
7490*7f2fe78bSCy Schubert                 1673781214218839, 1506146329818807
7491*7f2fe78bSCy Schubert #else
7492*7f2fe78bSCy Schubert                 16660737, 7281060, 56278106, 12911819, 20108584, 25452756,
7493*7f2fe78bSCy Schubert                 45386327, 24941283, 16250551, 22443329
7494*7f2fe78bSCy Schubert #endif
7495*7f2fe78bSCy Schubert             }},
7496*7f2fe78bSCy Schubert         },
7497*7f2fe78bSCy Schubert         {
7498*7f2fe78bSCy Schubert             {{
7499*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7500*7f2fe78bSCy Schubert                 160425464456957, 950394373239689, 430497123340934,
7501*7f2fe78bSCy Schubert                 711676555398832, 320964687779005
7502*7f2fe78bSCy Schubert #else
7503*7f2fe78bSCy Schubert                 47343357, 2390525, 50557833, 14161979, 1905286, 6414907,
7504*7f2fe78bSCy Schubert                 4689584, 10604807, 36918461, 4782746
7505*7f2fe78bSCy Schubert #endif
7506*7f2fe78bSCy Schubert             }},
7507*7f2fe78bSCy Schubert             {{
7508*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7509*7f2fe78bSCy Schubert                 988979367990485, 1359729327576302, 1301834257246029,
7510*7f2fe78bSCy Schubert                 294141160829308, 29348272277475
7511*7f2fe78bSCy Schubert #else
7512*7f2fe78bSCy Schubert                 65754325, 14736940, 59741422, 20261545, 7710541, 19398842,
7513*7f2fe78bSCy Schubert                 57127292, 4383044, 22546403, 437323
7514*7f2fe78bSCy Schubert #endif
7515*7f2fe78bSCy Schubert             }},
7516*7f2fe78bSCy Schubert             {{
7517*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7518*7f2fe78bSCy Schubert                 1434382743317910, 100082049942065, 221102347892623,
7519*7f2fe78bSCy Schubert                 186982837860588, 1305765053501834
7520*7f2fe78bSCy Schubert #else
7521*7f2fe78bSCy Schubert                 31665558, 21373968, 50922033, 1491338, 48740239, 3294681,
7522*7f2fe78bSCy Schubert                 27343084, 2786261, 36475274, 19457415
7523*7f2fe78bSCy Schubert #endif
7524*7f2fe78bSCy Schubert             }},
7525*7f2fe78bSCy Schubert         },
7526*7f2fe78bSCy Schubert         {
7527*7f2fe78bSCy Schubert             {{
7528*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7529*7f2fe78bSCy Schubert                 2205916462268190, 499863829790820, 961960554686616,
7530*7f2fe78bSCy Schubert                 158062762756985, 1841471168298305
7531*7f2fe78bSCy Schubert #else
7532*7f2fe78bSCy Schubert                 52641566, 32870716, 33734756, 7448551, 19294360, 14334329,
7533*7f2fe78bSCy Schubert                 47418233, 2355318, 47824193, 27440058
7534*7f2fe78bSCy Schubert #endif
7535*7f2fe78bSCy Schubert             }},
7536*7f2fe78bSCy Schubert             {{
7537*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7538*7f2fe78bSCy Schubert                 1191737341426592, 1847042034978363, 1382213545049056,
7539*7f2fe78bSCy Schubert                 1039952395710448, 788812858896859
7540*7f2fe78bSCy Schubert #else
7541*7f2fe78bSCy Schubert                 15121312, 17758270, 6377019, 27523071, 56310752, 20596586,
7542*7f2fe78bSCy Schubert                 18952176, 15496498, 37728731, 11754227
7543*7f2fe78bSCy Schubert #endif
7544*7f2fe78bSCy Schubert             }},
7545*7f2fe78bSCy Schubert             {{
7546*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7547*7f2fe78bSCy Schubert                 1346965964571152, 1291881610839830, 2142916164336056,
7548*7f2fe78bSCy Schubert                 786821641205979, 1571709146321039
7549*7f2fe78bSCy Schubert #else
7550*7f2fe78bSCy Schubert                 64471568, 20071356, 8488726, 19250536, 12728760, 31931939,
7551*7f2fe78bSCy Schubert                 7141595, 11724556, 22761615, 23420291
7552*7f2fe78bSCy Schubert #endif
7553*7f2fe78bSCy Schubert             }},
7554*7f2fe78bSCy Schubert         },
7555*7f2fe78bSCy Schubert         {
7556*7f2fe78bSCy Schubert             {{
7557*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7558*7f2fe78bSCy Schubert                 787164375951248, 202869205373189, 1356590421032140,
7559*7f2fe78bSCy Schubert                 1431233331032510, 786341368775957
7560*7f2fe78bSCy Schubert #else
7561*7f2fe78bSCy Schubert                 16918416, 11729663, 49025285, 3022986, 36093132, 20214772,
7562*7f2fe78bSCy Schubert                 38367678, 21327038, 32851221, 11717399
7563*7f2fe78bSCy Schubert #endif
7564*7f2fe78bSCy Schubert             }},
7565*7f2fe78bSCy Schubert             {{
7566*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7567*7f2fe78bSCy Schubert                 492448143532951, 304105152670757, 1761767168301056,
7568*7f2fe78bSCy Schubert                 233782684697790, 1981295323106089
7569*7f2fe78bSCy Schubert #else
7570*7f2fe78bSCy Schubert                 11166615, 7338049, 60386341, 4531519, 37640192, 26252376,
7571*7f2fe78bSCy Schubert                 31474878, 3483633, 65915689, 29523600
7572*7f2fe78bSCy Schubert #endif
7573*7f2fe78bSCy Schubert             }},
7574*7f2fe78bSCy Schubert             {{
7575*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7576*7f2fe78bSCy Schubert                 665807507761866, 1343384868355425, 895831046139653,
7577*7f2fe78bSCy Schubert                 439338948736892, 1986828765695105
7578*7f2fe78bSCy Schubert #else
7579*7f2fe78bSCy Schubert                 66923210, 9921304, 31456609, 20017994, 55095045, 13348922,
7580*7f2fe78bSCy Schubert                 33142652, 6546660, 47123585, 29606055
7581*7f2fe78bSCy Schubert #endif
7582*7f2fe78bSCy Schubert             }},
7583*7f2fe78bSCy Schubert         },
7584*7f2fe78bSCy Schubert         {
7585*7f2fe78bSCy Schubert             {{
7586*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7587*7f2fe78bSCy Schubert                 756096210874553, 1721699973539149, 258765301727885,
7588*7f2fe78bSCy Schubert                 1390588532210645, 1212530909934781
7589*7f2fe78bSCy Schubert #else
7590*7f2fe78bSCy Schubert                 34648249, 11266711, 55911757, 25655328, 31703693, 3855903,
7591*7f2fe78bSCy Schubert                 58571733, 20721383, 36336829, 18068118
7592*7f2fe78bSCy Schubert #endif
7593*7f2fe78bSCy Schubert             }},
7594*7f2fe78bSCy Schubert             {{
7595*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7596*7f2fe78bSCy Schubert                 852891097972275, 1816988871354562, 1543772755726524,
7597*7f2fe78bSCy Schubert                 1174710635522444, 202129090724628
7598*7f2fe78bSCy Schubert #else
7599*7f2fe78bSCy Schubert                 49102387, 12709067, 3991746, 27075244, 45617340, 23004006,
7600*7f2fe78bSCy Schubert                 35973516, 17504552, 10928916, 3011958
7601*7f2fe78bSCy Schubert #endif
7602*7f2fe78bSCy Schubert             }},
7603*7f2fe78bSCy Schubert             {{
7604*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7605*7f2fe78bSCy Schubert                 1205281565824323, 22430498399418, 992947814485516,
7606*7f2fe78bSCy Schubert                 1392458699738672, 688441466734558
7607*7f2fe78bSCy Schubert #else
7608*7f2fe78bSCy Schubert                 60151107, 17960094, 31696058, 334240, 29576716, 14796075,
7609*7f2fe78bSCy Schubert                 36277808, 20749251, 18008030, 10258577
7610*7f2fe78bSCy Schubert #endif
7611*7f2fe78bSCy Schubert             }},
7612*7f2fe78bSCy Schubert         },
7613*7f2fe78bSCy Schubert         {
7614*7f2fe78bSCy Schubert             {{
7615*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7616*7f2fe78bSCy Schubert                 1050627428414972, 1955849529137135, 2171162376368357,
7617*7f2fe78bSCy Schubert                 91745868298214, 447733118757826
7618*7f2fe78bSCy Schubert #else
7619*7f2fe78bSCy Schubert                 44660220, 15655568, 7018479, 29144429, 36794597, 32352840,
7620*7f2fe78bSCy Schubert                 65255398, 1367119, 25127874, 6671743
7621*7f2fe78bSCy Schubert #endif
7622*7f2fe78bSCy Schubert             }},
7623*7f2fe78bSCy Schubert             {{
7624*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7625*7f2fe78bSCy Schubert                 1287181461435438, 622722465530711, 880952150571872,
7626*7f2fe78bSCy Schubert                 741035693459198, 311565274989772
7627*7f2fe78bSCy Schubert #else
7628*7f2fe78bSCy Schubert                 29701166, 19180498, 56230743, 9279287, 67091296, 13127209,
7629*7f2fe78bSCy Schubert                 21382910, 11042292, 25838796, 4642684
7630*7f2fe78bSCy Schubert #endif
7631*7f2fe78bSCy Schubert             }},
7632*7f2fe78bSCy Schubert             {{
7633*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7634*7f2fe78bSCy Schubert                 1003649078149734, 545233927396469, 1849786171789880,
7635*7f2fe78bSCy Schubert                 1318943684880434, 280345687170552
7636*7f2fe78bSCy Schubert #else
7637*7f2fe78bSCy Schubert                 46678630, 14955536, 42982517, 8124618, 61739576, 27563961,
7638*7f2fe78bSCy Schubert                 30468146, 19653792, 18423288, 4177476
7639*7f2fe78bSCy Schubert #endif
7640*7f2fe78bSCy Schubert             }},
7641*7f2fe78bSCy Schubert         },
7642*7f2fe78bSCy Schubert     },
7643*7f2fe78bSCy Schubert };
7644*7f2fe78bSCy Schubert 
7645*7f2fe78bSCy Schubert #endif  // CONFIG_SMALL
7646*7f2fe78bSCy Schubert 
7647*7f2fe78bSCy Schubert // Bi[i] = (2*i+1)*B
7648*7f2fe78bSCy Schubert static const ge_precomp Bi[8] = {
7649*7f2fe78bSCy Schubert     {
7650*7f2fe78bSCy Schubert         {{
7651*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7652*7f2fe78bSCy Schubert             1288382639258501, 245678601348599, 269427782077623,
7653*7f2fe78bSCy Schubert             1462984067271730, 137412439391563
7654*7f2fe78bSCy Schubert #else
7655*7f2fe78bSCy Schubert             25967493, 19198397, 29566455, 3660896, 54414519, 4014786, 27544626,
7656*7f2fe78bSCy Schubert             21800161, 61029707, 2047604
7657*7f2fe78bSCy Schubert #endif
7658*7f2fe78bSCy Schubert         }},
7659*7f2fe78bSCy Schubert         {{
7660*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7661*7f2fe78bSCy Schubert             62697248952638, 204681361388450, 631292143396476, 338455783676468,
7662*7f2fe78bSCy Schubert             1213667448819585
7663*7f2fe78bSCy Schubert #else
7664*7f2fe78bSCy Schubert             54563134, 934261, 64385954, 3049989, 66381436, 9406985, 12720692,
7665*7f2fe78bSCy Schubert             5043384, 19500929, 18085054
7666*7f2fe78bSCy Schubert #endif
7667*7f2fe78bSCy Schubert         }},
7668*7f2fe78bSCy Schubert         {{
7669*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7670*7f2fe78bSCy Schubert             301289933810280, 1259582250014073, 1422107436869536,
7671*7f2fe78bSCy Schubert             796239922652654, 1953934009299142
7672*7f2fe78bSCy Schubert #else
7673*7f2fe78bSCy Schubert             58370664, 4489569, 9688441, 18769238, 10184608, 21191052, 29287918,
7674*7f2fe78bSCy Schubert             11864899, 42594502, 29115885
7675*7f2fe78bSCy Schubert #endif
7676*7f2fe78bSCy Schubert         }},
7677*7f2fe78bSCy Schubert     },
7678*7f2fe78bSCy Schubert     {
7679*7f2fe78bSCy Schubert         {{
7680*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7681*7f2fe78bSCy Schubert             1601611775252272, 1720807796594148, 1132070835939856,
7682*7f2fe78bSCy Schubert             1260455018889551, 2147779492816911
7683*7f2fe78bSCy Schubert #else
7684*7f2fe78bSCy Schubert             15636272, 23865875, 24204772, 25642034, 616976, 16869170, 27787599,
7685*7f2fe78bSCy Schubert             18782243, 28944399, 32004408
7686*7f2fe78bSCy Schubert #endif
7687*7f2fe78bSCy Schubert         }},
7688*7f2fe78bSCy Schubert         {{
7689*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7690*7f2fe78bSCy Schubert             316559037616741, 2177824224946892, 1459442586438991,
7691*7f2fe78bSCy Schubert             1461528397712656, 751590696113597
7692*7f2fe78bSCy Schubert #else
7693*7f2fe78bSCy Schubert             16568933, 4717097, 55552716, 32452109, 15682895, 21747389, 16354576,
7694*7f2fe78bSCy Schubert             21778470, 7689661, 11199574
7695*7f2fe78bSCy Schubert #endif
7696*7f2fe78bSCy Schubert         }},
7697*7f2fe78bSCy Schubert         {{
7698*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7699*7f2fe78bSCy Schubert             1850748884277385, 1200145853858453, 1068094770532492,
7700*7f2fe78bSCy Schubert             672251375690438, 1586055907191707
7701*7f2fe78bSCy Schubert #else
7702*7f2fe78bSCy Schubert             30464137, 27578307, 55329429, 17883566, 23220364, 15915852, 7512774,
7703*7f2fe78bSCy Schubert             10017326, 49359771, 23634074
7704*7f2fe78bSCy Schubert #endif
7705*7f2fe78bSCy Schubert         }},
7706*7f2fe78bSCy Schubert     },
7707*7f2fe78bSCy Schubert     {
7708*7f2fe78bSCy Schubert         {{
7709*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7710*7f2fe78bSCy Schubert             769950342298419, 132954430919746, 844085933195555, 974092374476333,
7711*7f2fe78bSCy Schubert             726076285546016
7712*7f2fe78bSCy Schubert #else
7713*7f2fe78bSCy Schubert             10861363, 11473154, 27284546, 1981175, 37044515, 12577860, 32867885,
7714*7f2fe78bSCy Schubert             14515107, 51670560, 10819379
7715*7f2fe78bSCy Schubert #endif
7716*7f2fe78bSCy Schubert         }},
7717*7f2fe78bSCy Schubert         {{
7718*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7719*7f2fe78bSCy Schubert             425251763115706, 608463272472562, 442562545713235, 837766094556764,
7720*7f2fe78bSCy Schubert             374555092627893
7721*7f2fe78bSCy Schubert #else
7722*7f2fe78bSCy Schubert             4708026, 6336745, 20377586, 9066809, 55836755, 6594695, 41455196,
7723*7f2fe78bSCy Schubert             12483687, 54440373, 5581305
7724*7f2fe78bSCy Schubert #endif
7725*7f2fe78bSCy Schubert         }},
7726*7f2fe78bSCy Schubert         {{
7727*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7728*7f2fe78bSCy Schubert             1086255230780037, 274979815921559, 1960002765731872,
7729*7f2fe78bSCy Schubert             929474102396301, 1190409889297339
7730*7f2fe78bSCy Schubert #else
7731*7f2fe78bSCy Schubert             19563141, 16186464, 37722007, 4097518, 10237984, 29206317, 28542349,
7732*7f2fe78bSCy Schubert             13850243, 43430843, 17738489
7733*7f2fe78bSCy Schubert #endif
7734*7f2fe78bSCy Schubert         }},
7735*7f2fe78bSCy Schubert     },
7736*7f2fe78bSCy Schubert     {
7737*7f2fe78bSCy Schubert         {{
7738*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7739*7f2fe78bSCy Schubert             665000864555967, 2065379846933859, 370231110385876, 350988370788628,
7740*7f2fe78bSCy Schubert             1233371373142985
7741*7f2fe78bSCy Schubert #else
7742*7f2fe78bSCy Schubert             5153727, 9909285, 1723747, 30776558, 30523604, 5516873, 19480852,
7743*7f2fe78bSCy Schubert             5230134, 43156425, 18378665
7744*7f2fe78bSCy Schubert #endif
7745*7f2fe78bSCy Schubert         }},
7746*7f2fe78bSCy Schubert         {{
7747*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7748*7f2fe78bSCy Schubert             2019367628972465, 676711900706637, 110710997811333,
7749*7f2fe78bSCy Schubert             1108646842542025, 517791959672113
7750*7f2fe78bSCy Schubert #else
7751*7f2fe78bSCy Schubert             36839857, 30090922, 7665485, 10083793, 28475525, 1649722, 20654025,
7752*7f2fe78bSCy Schubert             16520125, 30598449, 7715701
7753*7f2fe78bSCy Schubert #endif
7754*7f2fe78bSCy Schubert         }},
7755*7f2fe78bSCy Schubert         {{
7756*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7757*7f2fe78bSCy Schubert             965130719900578, 247011430587952, 526356006571389, 91986625355052,
7758*7f2fe78bSCy Schubert             2157223321444601
7759*7f2fe78bSCy Schubert #else
7760*7f2fe78bSCy Schubert             28881826, 14381568, 9657904, 3680757, 46927229, 7843315, 35708204,
7761*7f2fe78bSCy Schubert             1370707, 29794553, 32145132
7762*7f2fe78bSCy Schubert #endif
7763*7f2fe78bSCy Schubert         }},
7764*7f2fe78bSCy Schubert     },
7765*7f2fe78bSCy Schubert     {
7766*7f2fe78bSCy Schubert         {{
7767*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7768*7f2fe78bSCy Schubert             1802695059465007, 1664899123557221, 593559490740857,
7769*7f2fe78bSCy Schubert             2160434469266659, 927570450755031
7770*7f2fe78bSCy Schubert #else
7771*7f2fe78bSCy Schubert             44589871, 26862249, 14201701, 24808930, 43598457, 8844725, 18474211,
7772*7f2fe78bSCy Schubert             32192982, 54046167, 13821876
7773*7f2fe78bSCy Schubert #endif
7774*7f2fe78bSCy Schubert         }},
7775*7f2fe78bSCy Schubert         {{
7776*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7777*7f2fe78bSCy Schubert             1725674970513508, 1933645953859181, 1542344539275782,
7778*7f2fe78bSCy Schubert             1767788773573747, 1297447965928905
7779*7f2fe78bSCy Schubert #else
7780*7f2fe78bSCy Schubert             60653668, 25714560, 3374701, 28813570, 40010246, 22982724, 31655027,
7781*7f2fe78bSCy Schubert             26342105, 18853321, 19333481
7782*7f2fe78bSCy Schubert #endif
7783*7f2fe78bSCy Schubert         }},
7784*7f2fe78bSCy Schubert         {{
7785*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7786*7f2fe78bSCy Schubert             1381809363726107, 1430341051343062, 2061843536018959,
7787*7f2fe78bSCy Schubert             1551778050872521, 2036394857967624
7788*7f2fe78bSCy Schubert #else
7789*7f2fe78bSCy Schubert             4566811, 20590564, 38133974, 21313742, 59506191, 30723862, 58594505,
7790*7f2fe78bSCy Schubert             23123294, 2207752, 30344648
7791*7f2fe78bSCy Schubert #endif
7792*7f2fe78bSCy Schubert         }},
7793*7f2fe78bSCy Schubert     },
7794*7f2fe78bSCy Schubert     {
7795*7f2fe78bSCy Schubert         {{
7796*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7797*7f2fe78bSCy Schubert             1970894096313054, 528066325833207, 1619374932191227,
7798*7f2fe78bSCy Schubert             2207306624415883, 1169170329061080
7799*7f2fe78bSCy Schubert #else
7800*7f2fe78bSCy Schubert             41954014, 29368610, 29681143, 7868801, 60254203, 24130566, 54671499,
7801*7f2fe78bSCy Schubert             32891431, 35997400, 17421995
7802*7f2fe78bSCy Schubert #endif
7803*7f2fe78bSCy Schubert         }},
7804*7f2fe78bSCy Schubert         {{
7805*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7806*7f2fe78bSCy Schubert             2070390218572616, 1458919061857835, 624171843017421,
7807*7f2fe78bSCy Schubert             1055332792707765, 433987520732508
7808*7f2fe78bSCy Schubert #else
7809*7f2fe78bSCy Schubert             25576264, 30851218, 7349803, 21739588, 16472781, 9300885, 3844789,
7810*7f2fe78bSCy Schubert             15725684, 171356, 6466918
7811*7f2fe78bSCy Schubert #endif
7812*7f2fe78bSCy Schubert         }},
7813*7f2fe78bSCy Schubert         {{
7814*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7815*7f2fe78bSCy Schubert             893653801273833, 1168026499324677, 1242553501121234,
7816*7f2fe78bSCy Schubert             1306366254304474, 1086752658510815
7817*7f2fe78bSCy Schubert #else
7818*7f2fe78bSCy Schubert             23103977, 13316479, 9739013, 17404951, 817874, 18515490, 8965338,
7819*7f2fe78bSCy Schubert             19466374, 36393951, 16193876
7820*7f2fe78bSCy Schubert #endif
7821*7f2fe78bSCy Schubert         }},
7822*7f2fe78bSCy Schubert     },
7823*7f2fe78bSCy Schubert     {
7824*7f2fe78bSCy Schubert         {{
7825*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7826*7f2fe78bSCy Schubert             213454002618221, 939771523987438, 1159882208056014, 317388369627517,
7827*7f2fe78bSCy Schubert             621213314200687
7828*7f2fe78bSCy Schubert #else
7829*7f2fe78bSCy Schubert             33587053, 3180712, 64714734, 14003686, 50205390, 17283591, 17238397,
7830*7f2fe78bSCy Schubert             4729455, 49034351, 9256799
7831*7f2fe78bSCy Schubert #endif
7832*7f2fe78bSCy Schubert         }},
7833*7f2fe78bSCy Schubert         {{
7834*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7835*7f2fe78bSCy Schubert             1971678598905747, 338026507889165, 762398079972271, 655096486107477,
7836*7f2fe78bSCy Schubert             42299032696322
7837*7f2fe78bSCy Schubert #else
7838*7f2fe78bSCy Schubert             41926547, 29380300, 32336397, 5036987, 45872047, 11360616, 22616405,
7839*7f2fe78bSCy Schubert             9761698, 47281666, 630304
7840*7f2fe78bSCy Schubert #endif
7841*7f2fe78bSCy Schubert         }},
7842*7f2fe78bSCy Schubert         {{
7843*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7844*7f2fe78bSCy Schubert             177130678690680, 1754759263300204, 1864311296286618,
7845*7f2fe78bSCy Schubert             1180675631479880, 1292726903152791
7846*7f2fe78bSCy Schubert #else
7847*7f2fe78bSCy Schubert             53388152, 2639452, 42871404, 26147950, 9494426, 27780403, 60554312,
7848*7f2fe78bSCy Schubert             17593437, 64659607, 19263131
7849*7f2fe78bSCy Schubert #endif
7850*7f2fe78bSCy Schubert         }},
7851*7f2fe78bSCy Schubert     },
7852*7f2fe78bSCy Schubert     {
7853*7f2fe78bSCy Schubert         {{
7854*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7855*7f2fe78bSCy Schubert             1913163449625248, 460779200291993, 2193883288642314,
7856*7f2fe78bSCy Schubert             1008900146920800, 1721983679009502
7857*7f2fe78bSCy Schubert #else
7858*7f2fe78bSCy Schubert             63957664, 28508356, 9282713, 6866145, 35201802, 32691408, 48168288,
7859*7f2fe78bSCy Schubert             15033783, 25105118, 25659556
7860*7f2fe78bSCy Schubert #endif
7861*7f2fe78bSCy Schubert         }},
7862*7f2fe78bSCy Schubert         {{
7863*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7864*7f2fe78bSCy Schubert             1070401523076875, 1272492007800961, 1910153608563310,
7865*7f2fe78bSCy Schubert             2075579521696771, 1191169788841221
7866*7f2fe78bSCy Schubert #else
7867*7f2fe78bSCy Schubert             42782475, 15950225, 35307649, 18961608, 55446126, 28463506, 1573891,
7868*7f2fe78bSCy Schubert             30928545, 2198789, 17749813
7869*7f2fe78bSCy Schubert #endif
7870*7f2fe78bSCy Schubert         }},
7871*7f2fe78bSCy Schubert         {{
7872*7f2fe78bSCy Schubert #if defined(BORINGSSL_CURVE25519_64BIT)
7873*7f2fe78bSCy Schubert             692896803108118, 500174642072499, 2068223309439677,
7874*7f2fe78bSCy Schubert             1162190621851337, 1426986007309901
7875*7f2fe78bSCy Schubert #else
7876*7f2fe78bSCy Schubert             64009494, 10324966, 64867251, 7453182, 61661885, 30818928, 53296841,
7877*7f2fe78bSCy Schubert             17317989, 34647629, 21263748
7878*7f2fe78bSCy Schubert #endif
7879*7f2fe78bSCy Schubert         }},
7880*7f2fe78bSCy Schubert     },
7881*7f2fe78bSCy Schubert };
7882