xref: /aosp_15_r20/external/libopus/celt/static_modes_fixed.h (revision a58d3d2adb790c104798cd88c8a3aff4fa8b82cc)
1*a58d3d2aSXin Li /* The contents of this file was automatically generated by dump_modes.c
2*a58d3d2aSXin Li    with arguments: 48000 960
3*a58d3d2aSXin Li    It contains static definitions for some pre-defined modes. */
4*a58d3d2aSXin Li #include "modes.h"
5*a58d3d2aSXin Li #include "rate.h"
6*a58d3d2aSXin Li 
7*a58d3d2aSXin Li #ifdef HAVE_ARM_NE10
8*a58d3d2aSXin Li #define OVERRIDE_FFT 1
9*a58d3d2aSXin Li #include "static_modes_fixed_arm_ne10.h"
10*a58d3d2aSXin Li #endif
11*a58d3d2aSXin Li 
12*a58d3d2aSXin Li #ifndef DEF_WINDOW120
13*a58d3d2aSXin Li #define DEF_WINDOW120
14*a58d3d2aSXin Li static const opus_val16 window120[120] = {
15*a58d3d2aSXin Li 2, 20, 55, 108, 178,
16*a58d3d2aSXin Li 266, 372, 494, 635, 792,
17*a58d3d2aSXin Li 966, 1157, 1365, 1590, 1831,
18*a58d3d2aSXin Li 2089, 2362, 2651, 2956, 3276,
19*a58d3d2aSXin Li 3611, 3961, 4325, 4703, 5094,
20*a58d3d2aSXin Li 5499, 5916, 6346, 6788, 7241,
21*a58d3d2aSXin Li 7705, 8179, 8663, 9156, 9657,
22*a58d3d2aSXin Li 10167, 10684, 11207, 11736, 12271,
23*a58d3d2aSXin Li 12810, 13353, 13899, 14447, 14997,
24*a58d3d2aSXin Li 15547, 16098, 16648, 17197, 17744,
25*a58d3d2aSXin Li 18287, 18827, 19363, 19893, 20418,
26*a58d3d2aSXin Li 20936, 21447, 21950, 22445, 22931,
27*a58d3d2aSXin Li 23407, 23874, 24330, 24774, 25208,
28*a58d3d2aSXin Li 25629, 26039, 26435, 26819, 27190,
29*a58d3d2aSXin Li 27548, 27893, 28224, 28541, 28845,
30*a58d3d2aSXin Li 29135, 29411, 29674, 29924, 30160,
31*a58d3d2aSXin Li 30384, 30594, 30792, 30977, 31151,
32*a58d3d2aSXin Li 31313, 31463, 31602, 31731, 31849,
33*a58d3d2aSXin Li 31958, 32057, 32148, 32229, 32303,
34*a58d3d2aSXin Li 32370, 32429, 32481, 32528, 32568,
35*a58d3d2aSXin Li 32604, 32634, 32661, 32683, 32701,
36*a58d3d2aSXin Li 32717, 32729, 32740, 32748, 32754,
37*a58d3d2aSXin Li 32758, 32762, 32764, 32766, 32767,
38*a58d3d2aSXin Li 32767, 32767, 32767, 32767, 32767,
39*a58d3d2aSXin Li };
40*a58d3d2aSXin Li #endif
41*a58d3d2aSXin Li 
42*a58d3d2aSXin Li #ifndef DEF_LOGN400
43*a58d3d2aSXin Li #define DEF_LOGN400
44*a58d3d2aSXin Li static const opus_int16 logN400[21] = {
45*a58d3d2aSXin Li 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 8, 8, 16, 16, 16, 21, 21, 24, 29, 34, 36, };
46*a58d3d2aSXin Li #endif
47*a58d3d2aSXin Li 
48*a58d3d2aSXin Li #ifndef DEF_PULSE_CACHE50
49*a58d3d2aSXin Li #define DEF_PULSE_CACHE50
50*a58d3d2aSXin Li static const opus_int16 cache_index50[105] = {
51*a58d3d2aSXin Li -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 41, 41, 41,
52*a58d3d2aSXin Li 82, 82, 123, 164, 200, 222, 0, 0, 0, 0, 0, 0, 0, 0, 41,
53*a58d3d2aSXin Li 41, 41, 41, 123, 123, 123, 164, 164, 240, 266, 283, 295, 41, 41, 41,
54*a58d3d2aSXin Li 41, 41, 41, 41, 41, 123, 123, 123, 123, 240, 240, 240, 266, 266, 305,
55*a58d3d2aSXin Li 318, 328, 336, 123, 123, 123, 123, 123, 123, 123, 123, 240, 240, 240, 240,
56*a58d3d2aSXin Li 305, 305, 305, 318, 318, 343, 351, 358, 364, 240, 240, 240, 240, 240, 240,
57*a58d3d2aSXin Li 240, 240, 305, 305, 305, 305, 343, 343, 343, 351, 351, 370, 376, 382, 387,
58*a58d3d2aSXin Li };
59*a58d3d2aSXin Li static const unsigned char cache_bits50[392] = {
60*a58d3d2aSXin Li 40, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
61*a58d3d2aSXin Li 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
62*a58d3d2aSXin Li 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 40, 15, 23, 28,
63*a58d3d2aSXin Li 31, 34, 36, 38, 39, 41, 42, 43, 44, 45, 46, 47, 47, 49, 50,
64*a58d3d2aSXin Li 51, 52, 53, 54, 55, 55, 57, 58, 59, 60, 61, 62, 63, 63, 65,
65*a58d3d2aSXin Li 66, 67, 68, 69, 70, 71, 71, 40, 20, 33, 41, 48, 53, 57, 61,
66*a58d3d2aSXin Li 64, 66, 69, 71, 73, 75, 76, 78, 80, 82, 85, 87, 89, 91, 92,
67*a58d3d2aSXin Li 94, 96, 98, 101, 103, 105, 107, 108, 110, 112, 114, 117, 119, 121, 123,
68*a58d3d2aSXin Li 124, 126, 128, 40, 23, 39, 51, 60, 67, 73, 79, 83, 87, 91, 94,
69*a58d3d2aSXin Li 97, 100, 102, 105, 107, 111, 115, 118, 121, 124, 126, 129, 131, 135, 139,
70*a58d3d2aSXin Li 142, 145, 148, 150, 153, 155, 159, 163, 166, 169, 172, 174, 177, 179, 35,
71*a58d3d2aSXin Li 28, 49, 65, 78, 89, 99, 107, 114, 120, 126, 132, 136, 141, 145, 149,
72*a58d3d2aSXin Li 153, 159, 165, 171, 176, 180, 185, 189, 192, 199, 205, 211, 216, 220, 225,
73*a58d3d2aSXin Li 229, 232, 239, 245, 251, 21, 33, 58, 79, 97, 112, 125, 137, 148, 157,
74*a58d3d2aSXin Li 166, 174, 182, 189, 195, 201, 207, 217, 227, 235, 243, 251, 17, 35, 63,
75*a58d3d2aSXin Li 86, 106, 123, 139, 152, 165, 177, 187, 197, 206, 214, 222, 230, 237, 250,
76*a58d3d2aSXin Li 25, 31, 55, 75, 91, 105, 117, 128, 138, 146, 154, 161, 168, 174, 180,
77*a58d3d2aSXin Li 185, 190, 200, 208, 215, 222, 229, 235, 240, 245, 255, 16, 36, 65, 89,
78*a58d3d2aSXin Li 110, 128, 144, 159, 173, 185, 196, 207, 217, 226, 234, 242, 250, 11, 41,
79*a58d3d2aSXin Li 74, 103, 128, 151, 172, 191, 209, 225, 241, 255, 9, 43, 79, 110, 138,
80*a58d3d2aSXin Li 163, 186, 207, 227, 246, 12, 39, 71, 99, 123, 144, 164, 182, 198, 214,
81*a58d3d2aSXin Li 228, 241, 253, 9, 44, 81, 113, 142, 168, 192, 214, 235, 255, 7, 49,
82*a58d3d2aSXin Li 90, 127, 160, 191, 220, 247, 6, 51, 95, 134, 170, 203, 234, 7, 47,
83*a58d3d2aSXin Li 87, 123, 155, 184, 212, 237, 6, 52, 97, 137, 174, 208, 240, 5, 57,
84*a58d3d2aSXin Li 106, 151, 192, 231, 5, 59, 111, 158, 202, 243, 5, 55, 103, 147, 187,
85*a58d3d2aSXin Li 224, 5, 60, 113, 161, 206, 248, 4, 65, 122, 175, 224, 4, 67, 127,
86*a58d3d2aSXin Li 182, 234, };
87*a58d3d2aSXin Li static const unsigned char cache_caps50[168] = {
88*a58d3d2aSXin Li 224, 224, 224, 224, 224, 224, 224, 224, 160, 160, 160, 160, 185, 185, 185,
89*a58d3d2aSXin Li 178, 178, 168, 134, 61, 37, 224, 224, 224, 224, 224, 224, 224, 224, 240,
90*a58d3d2aSXin Li 240, 240, 240, 207, 207, 207, 198, 198, 183, 144, 66, 40, 160, 160, 160,
91*a58d3d2aSXin Li 160, 160, 160, 160, 160, 185, 185, 185, 185, 193, 193, 193, 183, 183, 172,
92*a58d3d2aSXin Li 138, 64, 38, 240, 240, 240, 240, 240, 240, 240, 240, 207, 207, 207, 207,
93*a58d3d2aSXin Li 204, 204, 204, 193, 193, 180, 143, 66, 40, 185, 185, 185, 185, 185, 185,
94*a58d3d2aSXin Li 185, 185, 193, 193, 193, 193, 193, 193, 193, 183, 183, 172, 138, 65, 39,
95*a58d3d2aSXin Li 207, 207, 207, 207, 207, 207, 207, 207, 204, 204, 204, 204, 201, 201, 201,
96*a58d3d2aSXin Li 188, 188, 176, 141, 66, 40, 193, 193, 193, 193, 193, 193, 193, 193, 193,
97*a58d3d2aSXin Li 193, 193, 193, 194, 194, 194, 184, 184, 173, 139, 65, 39, 204, 204, 204,
98*a58d3d2aSXin Li 204, 204, 204, 204, 204, 201, 201, 201, 201, 198, 198, 198, 187, 187, 175,
99*a58d3d2aSXin Li 140, 66, 40, };
100*a58d3d2aSXin Li #endif
101*a58d3d2aSXin Li 
102*a58d3d2aSXin Li #ifndef FFT_TWIDDLES48000_960
103*a58d3d2aSXin Li #define FFT_TWIDDLES48000_960
104*a58d3d2aSXin Li static const kiss_twiddle_cpx fft_twiddles48000_960[480] = {
105*a58d3d2aSXin Li {32767, 0}, {32766, -429},
106*a58d3d2aSXin Li {32757, -858}, {32743, -1287},
107*a58d3d2aSXin Li {32724, -1715}, {32698, -2143},
108*a58d3d2aSXin Li {32667, -2570}, {32631, -2998},
109*a58d3d2aSXin Li {32588, -3425}, {32541, -3851},
110*a58d3d2aSXin Li {32488, -4277}, {32429, -4701},
111*a58d3d2aSXin Li {32364, -5125}, {32295, -5548},
112*a58d3d2aSXin Li {32219, -5971}, {32138, -6393},
113*a58d3d2aSXin Li {32051, -6813}, {31960, -7231},
114*a58d3d2aSXin Li {31863, -7650}, {31760, -8067},
115*a58d3d2aSXin Li {31652, -8481}, {31539, -8895},
116*a58d3d2aSXin Li {31419, -9306}, {31294, -9716},
117*a58d3d2aSXin Li {31165, -10126}, {31030, -10532},
118*a58d3d2aSXin Li {30889, -10937}, {30743, -11340},
119*a58d3d2aSXin Li {30592, -11741}, {30436, -12141},
120*a58d3d2aSXin Li {30274, -12540}, {30107, -12935},
121*a58d3d2aSXin Li {29936, -13328}, {29758, -13718},
122*a58d3d2aSXin Li {29577, -14107}, {29390, -14493},
123*a58d3d2aSXin Li {29197, -14875}, {29000, -15257},
124*a58d3d2aSXin Li {28797, -15635}, {28590, -16010},
125*a58d3d2aSXin Li {28379, -16384}, {28162, -16753},
126*a58d3d2aSXin Li {27940, -17119}, {27714, -17484},
127*a58d3d2aSXin Li {27482, -17845}, {27246, -18205},
128*a58d3d2aSXin Li {27006, -18560}, {26760, -18911},
129*a58d3d2aSXin Li {26510, -19260}, {26257, -19606},
130*a58d3d2aSXin Li {25997, -19947}, {25734, -20286},
131*a58d3d2aSXin Li {25466, -20621}, {25194, -20952},
132*a58d3d2aSXin Li {24918, -21281}, {24637, -21605},
133*a58d3d2aSXin Li {24353, -21926}, {24063, -22242},
134*a58d3d2aSXin Li {23770, -22555}, {23473, -22865},
135*a58d3d2aSXin Li {23171, -23171}, {22866, -23472},
136*a58d3d2aSXin Li {22557, -23769}, {22244, -24063},
137*a58d3d2aSXin Li {21927, -24352}, {21606, -24636},
138*a58d3d2aSXin Li {21282, -24917}, {20954, -25194},
139*a58d3d2aSXin Li {20622, -25465}, {20288, -25733},
140*a58d3d2aSXin Li {19949, -25997}, {19607, -26255},
141*a58d3d2aSXin Li {19261, -26509}, {18914, -26760},
142*a58d3d2aSXin Li {18561, -27004}, {18205, -27246},
143*a58d3d2aSXin Li {17846, -27481}, {17485, -27713},
144*a58d3d2aSXin Li {17122, -27940}, {16755, -28162},
145*a58d3d2aSXin Li {16385, -28378}, {16012, -28590},
146*a58d3d2aSXin Li {15636, -28797}, {15258, -28999},
147*a58d3d2aSXin Li {14878, -29197}, {14494, -29389},
148*a58d3d2aSXin Li {14108, -29576}, {13720, -29757},
149*a58d3d2aSXin Li {13329, -29934}, {12937, -30107},
150*a58d3d2aSXin Li {12540, -30274}, {12142, -30435},
151*a58d3d2aSXin Li {11744, -30592}, {11342, -30743},
152*a58d3d2aSXin Li {10939, -30889}, {10534, -31030},
153*a58d3d2aSXin Li {10127, -31164}, {9718, -31294},
154*a58d3d2aSXin Li {9307, -31418}, {8895, -31537},
155*a58d3d2aSXin Li {8482, -31652}, {8067, -31759},
156*a58d3d2aSXin Li {7650, -31862}, {7233, -31960},
157*a58d3d2aSXin Li {6815, -32051}, {6393, -32138},
158*a58d3d2aSXin Li {5973, -32219}, {5549, -32294},
159*a58d3d2aSXin Li {5127, -32364}, {4703, -32429},
160*a58d3d2aSXin Li {4278, -32487}, {3852, -32541},
161*a58d3d2aSXin Li {3426, -32588}, {2999, -32630},
162*a58d3d2aSXin Li {2572, -32667}, {2144, -32698},
163*a58d3d2aSXin Li {1716, -32724}, {1287, -32742},
164*a58d3d2aSXin Li {860, -32757}, {430, -32766},
165*a58d3d2aSXin Li {0, -32767}, {-429, -32766},
166*a58d3d2aSXin Li {-858, -32757}, {-1287, -32743},
167*a58d3d2aSXin Li {-1715, -32724}, {-2143, -32698},
168*a58d3d2aSXin Li {-2570, -32667}, {-2998, -32631},
169*a58d3d2aSXin Li {-3425, -32588}, {-3851, -32541},
170*a58d3d2aSXin Li {-4277, -32488}, {-4701, -32429},
171*a58d3d2aSXin Li {-5125, -32364}, {-5548, -32295},
172*a58d3d2aSXin Li {-5971, -32219}, {-6393, -32138},
173*a58d3d2aSXin Li {-6813, -32051}, {-7231, -31960},
174*a58d3d2aSXin Li {-7650, -31863}, {-8067, -31760},
175*a58d3d2aSXin Li {-8481, -31652}, {-8895, -31539},
176*a58d3d2aSXin Li {-9306, -31419}, {-9716, -31294},
177*a58d3d2aSXin Li {-10126, -31165}, {-10532, -31030},
178*a58d3d2aSXin Li {-10937, -30889}, {-11340, -30743},
179*a58d3d2aSXin Li {-11741, -30592}, {-12141, -30436},
180*a58d3d2aSXin Li {-12540, -30274}, {-12935, -30107},
181*a58d3d2aSXin Li {-13328, -29936}, {-13718, -29758},
182*a58d3d2aSXin Li {-14107, -29577}, {-14493, -29390},
183*a58d3d2aSXin Li {-14875, -29197}, {-15257, -29000},
184*a58d3d2aSXin Li {-15635, -28797}, {-16010, -28590},
185*a58d3d2aSXin Li {-16384, -28379}, {-16753, -28162},
186*a58d3d2aSXin Li {-17119, -27940}, {-17484, -27714},
187*a58d3d2aSXin Li {-17845, -27482}, {-18205, -27246},
188*a58d3d2aSXin Li {-18560, -27006}, {-18911, -26760},
189*a58d3d2aSXin Li {-19260, -26510}, {-19606, -26257},
190*a58d3d2aSXin Li {-19947, -25997}, {-20286, -25734},
191*a58d3d2aSXin Li {-20621, -25466}, {-20952, -25194},
192*a58d3d2aSXin Li {-21281, -24918}, {-21605, -24637},
193*a58d3d2aSXin Li {-21926, -24353}, {-22242, -24063},
194*a58d3d2aSXin Li {-22555, -23770}, {-22865, -23473},
195*a58d3d2aSXin Li {-23171, -23171}, {-23472, -22866},
196*a58d3d2aSXin Li {-23769, -22557}, {-24063, -22244},
197*a58d3d2aSXin Li {-24352, -21927}, {-24636, -21606},
198*a58d3d2aSXin Li {-24917, -21282}, {-25194, -20954},
199*a58d3d2aSXin Li {-25465, -20622}, {-25733, -20288},
200*a58d3d2aSXin Li {-25997, -19949}, {-26255, -19607},
201*a58d3d2aSXin Li {-26509, -19261}, {-26760, -18914},
202*a58d3d2aSXin Li {-27004, -18561}, {-27246, -18205},
203*a58d3d2aSXin Li {-27481, -17846}, {-27713, -17485},
204*a58d3d2aSXin Li {-27940, -17122}, {-28162, -16755},
205*a58d3d2aSXin Li {-28378, -16385}, {-28590, -16012},
206*a58d3d2aSXin Li {-28797, -15636}, {-28999, -15258},
207*a58d3d2aSXin Li {-29197, -14878}, {-29389, -14494},
208*a58d3d2aSXin Li {-29576, -14108}, {-29757, -13720},
209*a58d3d2aSXin Li {-29934, -13329}, {-30107, -12937},
210*a58d3d2aSXin Li {-30274, -12540}, {-30435, -12142},
211*a58d3d2aSXin Li {-30592, -11744}, {-30743, -11342},
212*a58d3d2aSXin Li {-30889, -10939}, {-31030, -10534},
213*a58d3d2aSXin Li {-31164, -10127}, {-31294, -9718},
214*a58d3d2aSXin Li {-31418, -9307}, {-31537, -8895},
215*a58d3d2aSXin Li {-31652, -8482}, {-31759, -8067},
216*a58d3d2aSXin Li {-31862, -7650}, {-31960, -7233},
217*a58d3d2aSXin Li {-32051, -6815}, {-32138, -6393},
218*a58d3d2aSXin Li {-32219, -5973}, {-32294, -5549},
219*a58d3d2aSXin Li {-32364, -5127}, {-32429, -4703},
220*a58d3d2aSXin Li {-32487, -4278}, {-32541, -3852},
221*a58d3d2aSXin Li {-32588, -3426}, {-32630, -2999},
222*a58d3d2aSXin Li {-32667, -2572}, {-32698, -2144},
223*a58d3d2aSXin Li {-32724, -1716}, {-32742, -1287},
224*a58d3d2aSXin Li {-32757, -860}, {-32766, -430},
225*a58d3d2aSXin Li {-32767, 0}, {-32766, 429},
226*a58d3d2aSXin Li {-32757, 858}, {-32743, 1287},
227*a58d3d2aSXin Li {-32724, 1715}, {-32698, 2143},
228*a58d3d2aSXin Li {-32667, 2570}, {-32631, 2998},
229*a58d3d2aSXin Li {-32588, 3425}, {-32541, 3851},
230*a58d3d2aSXin Li {-32488, 4277}, {-32429, 4701},
231*a58d3d2aSXin Li {-32364, 5125}, {-32295, 5548},
232*a58d3d2aSXin Li {-32219, 5971}, {-32138, 6393},
233*a58d3d2aSXin Li {-32051, 6813}, {-31960, 7231},
234*a58d3d2aSXin Li {-31863, 7650}, {-31760, 8067},
235*a58d3d2aSXin Li {-31652, 8481}, {-31539, 8895},
236*a58d3d2aSXin Li {-31419, 9306}, {-31294, 9716},
237*a58d3d2aSXin Li {-31165, 10126}, {-31030, 10532},
238*a58d3d2aSXin Li {-30889, 10937}, {-30743, 11340},
239*a58d3d2aSXin Li {-30592, 11741}, {-30436, 12141},
240*a58d3d2aSXin Li {-30274, 12540}, {-30107, 12935},
241*a58d3d2aSXin Li {-29936, 13328}, {-29758, 13718},
242*a58d3d2aSXin Li {-29577, 14107}, {-29390, 14493},
243*a58d3d2aSXin Li {-29197, 14875}, {-29000, 15257},
244*a58d3d2aSXin Li {-28797, 15635}, {-28590, 16010},
245*a58d3d2aSXin Li {-28379, 16384}, {-28162, 16753},
246*a58d3d2aSXin Li {-27940, 17119}, {-27714, 17484},
247*a58d3d2aSXin Li {-27482, 17845}, {-27246, 18205},
248*a58d3d2aSXin Li {-27006, 18560}, {-26760, 18911},
249*a58d3d2aSXin Li {-26510, 19260}, {-26257, 19606},
250*a58d3d2aSXin Li {-25997, 19947}, {-25734, 20286},
251*a58d3d2aSXin Li {-25466, 20621}, {-25194, 20952},
252*a58d3d2aSXin Li {-24918, 21281}, {-24637, 21605},
253*a58d3d2aSXin Li {-24353, 21926}, {-24063, 22242},
254*a58d3d2aSXin Li {-23770, 22555}, {-23473, 22865},
255*a58d3d2aSXin Li {-23171, 23171}, {-22866, 23472},
256*a58d3d2aSXin Li {-22557, 23769}, {-22244, 24063},
257*a58d3d2aSXin Li {-21927, 24352}, {-21606, 24636},
258*a58d3d2aSXin Li {-21282, 24917}, {-20954, 25194},
259*a58d3d2aSXin Li {-20622, 25465}, {-20288, 25733},
260*a58d3d2aSXin Li {-19949, 25997}, {-19607, 26255},
261*a58d3d2aSXin Li {-19261, 26509}, {-18914, 26760},
262*a58d3d2aSXin Li {-18561, 27004}, {-18205, 27246},
263*a58d3d2aSXin Li {-17846, 27481}, {-17485, 27713},
264*a58d3d2aSXin Li {-17122, 27940}, {-16755, 28162},
265*a58d3d2aSXin Li {-16385, 28378}, {-16012, 28590},
266*a58d3d2aSXin Li {-15636, 28797}, {-15258, 28999},
267*a58d3d2aSXin Li {-14878, 29197}, {-14494, 29389},
268*a58d3d2aSXin Li {-14108, 29576}, {-13720, 29757},
269*a58d3d2aSXin Li {-13329, 29934}, {-12937, 30107},
270*a58d3d2aSXin Li {-12540, 30274}, {-12142, 30435},
271*a58d3d2aSXin Li {-11744, 30592}, {-11342, 30743},
272*a58d3d2aSXin Li {-10939, 30889}, {-10534, 31030},
273*a58d3d2aSXin Li {-10127, 31164}, {-9718, 31294},
274*a58d3d2aSXin Li {-9307, 31418}, {-8895, 31537},
275*a58d3d2aSXin Li {-8482, 31652}, {-8067, 31759},
276*a58d3d2aSXin Li {-7650, 31862}, {-7233, 31960},
277*a58d3d2aSXin Li {-6815, 32051}, {-6393, 32138},
278*a58d3d2aSXin Li {-5973, 32219}, {-5549, 32294},
279*a58d3d2aSXin Li {-5127, 32364}, {-4703, 32429},
280*a58d3d2aSXin Li {-4278, 32487}, {-3852, 32541},
281*a58d3d2aSXin Li {-3426, 32588}, {-2999, 32630},
282*a58d3d2aSXin Li {-2572, 32667}, {-2144, 32698},
283*a58d3d2aSXin Li {-1716, 32724}, {-1287, 32742},
284*a58d3d2aSXin Li {-860, 32757}, {-430, 32766},
285*a58d3d2aSXin Li {0, 32767}, {429, 32766},
286*a58d3d2aSXin Li {858, 32757}, {1287, 32743},
287*a58d3d2aSXin Li {1715, 32724}, {2143, 32698},
288*a58d3d2aSXin Li {2570, 32667}, {2998, 32631},
289*a58d3d2aSXin Li {3425, 32588}, {3851, 32541},
290*a58d3d2aSXin Li {4277, 32488}, {4701, 32429},
291*a58d3d2aSXin Li {5125, 32364}, {5548, 32295},
292*a58d3d2aSXin Li {5971, 32219}, {6393, 32138},
293*a58d3d2aSXin Li {6813, 32051}, {7231, 31960},
294*a58d3d2aSXin Li {7650, 31863}, {8067, 31760},
295*a58d3d2aSXin Li {8481, 31652}, {8895, 31539},
296*a58d3d2aSXin Li {9306, 31419}, {9716, 31294},
297*a58d3d2aSXin Li {10126, 31165}, {10532, 31030},
298*a58d3d2aSXin Li {10937, 30889}, {11340, 30743},
299*a58d3d2aSXin Li {11741, 30592}, {12141, 30436},
300*a58d3d2aSXin Li {12540, 30274}, {12935, 30107},
301*a58d3d2aSXin Li {13328, 29936}, {13718, 29758},
302*a58d3d2aSXin Li {14107, 29577}, {14493, 29390},
303*a58d3d2aSXin Li {14875, 29197}, {15257, 29000},
304*a58d3d2aSXin Li {15635, 28797}, {16010, 28590},
305*a58d3d2aSXin Li {16384, 28379}, {16753, 28162},
306*a58d3d2aSXin Li {17119, 27940}, {17484, 27714},
307*a58d3d2aSXin Li {17845, 27482}, {18205, 27246},
308*a58d3d2aSXin Li {18560, 27006}, {18911, 26760},
309*a58d3d2aSXin Li {19260, 26510}, {19606, 26257},
310*a58d3d2aSXin Li {19947, 25997}, {20286, 25734},
311*a58d3d2aSXin Li {20621, 25466}, {20952, 25194},
312*a58d3d2aSXin Li {21281, 24918}, {21605, 24637},
313*a58d3d2aSXin Li {21926, 24353}, {22242, 24063},
314*a58d3d2aSXin Li {22555, 23770}, {22865, 23473},
315*a58d3d2aSXin Li {23171, 23171}, {23472, 22866},
316*a58d3d2aSXin Li {23769, 22557}, {24063, 22244},
317*a58d3d2aSXin Li {24352, 21927}, {24636, 21606},
318*a58d3d2aSXin Li {24917, 21282}, {25194, 20954},
319*a58d3d2aSXin Li {25465, 20622}, {25733, 20288},
320*a58d3d2aSXin Li {25997, 19949}, {26255, 19607},
321*a58d3d2aSXin Li {26509, 19261}, {26760, 18914},
322*a58d3d2aSXin Li {27004, 18561}, {27246, 18205},
323*a58d3d2aSXin Li {27481, 17846}, {27713, 17485},
324*a58d3d2aSXin Li {27940, 17122}, {28162, 16755},
325*a58d3d2aSXin Li {28378, 16385}, {28590, 16012},
326*a58d3d2aSXin Li {28797, 15636}, {28999, 15258},
327*a58d3d2aSXin Li {29197, 14878}, {29389, 14494},
328*a58d3d2aSXin Li {29576, 14108}, {29757, 13720},
329*a58d3d2aSXin Li {29934, 13329}, {30107, 12937},
330*a58d3d2aSXin Li {30274, 12540}, {30435, 12142},
331*a58d3d2aSXin Li {30592, 11744}, {30743, 11342},
332*a58d3d2aSXin Li {30889, 10939}, {31030, 10534},
333*a58d3d2aSXin Li {31164, 10127}, {31294, 9718},
334*a58d3d2aSXin Li {31418, 9307}, {31537, 8895},
335*a58d3d2aSXin Li {31652, 8482}, {31759, 8067},
336*a58d3d2aSXin Li {31862, 7650}, {31960, 7233},
337*a58d3d2aSXin Li {32051, 6815}, {32138, 6393},
338*a58d3d2aSXin Li {32219, 5973}, {32294, 5549},
339*a58d3d2aSXin Li {32364, 5127}, {32429, 4703},
340*a58d3d2aSXin Li {32487, 4278}, {32541, 3852},
341*a58d3d2aSXin Li {32588, 3426}, {32630, 2999},
342*a58d3d2aSXin Li {32667, 2572}, {32698, 2144},
343*a58d3d2aSXin Li {32724, 1716}, {32742, 1287},
344*a58d3d2aSXin Li {32757, 860}, {32766, 430},
345*a58d3d2aSXin Li };
346*a58d3d2aSXin Li #ifndef FFT_BITREV480
347*a58d3d2aSXin Li #define FFT_BITREV480
348*a58d3d2aSXin Li static const opus_int16 fft_bitrev480[480] = {
349*a58d3d2aSXin Li 0, 96, 192, 288, 384, 32, 128, 224, 320, 416, 64, 160, 256, 352, 448,
350*a58d3d2aSXin Li 8, 104, 200, 296, 392, 40, 136, 232, 328, 424, 72, 168, 264, 360, 456,
351*a58d3d2aSXin Li 16, 112, 208, 304, 400, 48, 144, 240, 336, 432, 80, 176, 272, 368, 464,
352*a58d3d2aSXin Li 24, 120, 216, 312, 408, 56, 152, 248, 344, 440, 88, 184, 280, 376, 472,
353*a58d3d2aSXin Li 4, 100, 196, 292, 388, 36, 132, 228, 324, 420, 68, 164, 260, 356, 452,
354*a58d3d2aSXin Li 12, 108, 204, 300, 396, 44, 140, 236, 332, 428, 76, 172, 268, 364, 460,
355*a58d3d2aSXin Li 20, 116, 212, 308, 404, 52, 148, 244, 340, 436, 84, 180, 276, 372, 468,
356*a58d3d2aSXin Li 28, 124, 220, 316, 412, 60, 156, 252, 348, 444, 92, 188, 284, 380, 476,
357*a58d3d2aSXin Li 1, 97, 193, 289, 385, 33, 129, 225, 321, 417, 65, 161, 257, 353, 449,
358*a58d3d2aSXin Li 9, 105, 201, 297, 393, 41, 137, 233, 329, 425, 73, 169, 265, 361, 457,
359*a58d3d2aSXin Li 17, 113, 209, 305, 401, 49, 145, 241, 337, 433, 81, 177, 273, 369, 465,
360*a58d3d2aSXin Li 25, 121, 217, 313, 409, 57, 153, 249, 345, 441, 89, 185, 281, 377, 473,
361*a58d3d2aSXin Li 5, 101, 197, 293, 389, 37, 133, 229, 325, 421, 69, 165, 261, 357, 453,
362*a58d3d2aSXin Li 13, 109, 205, 301, 397, 45, 141, 237, 333, 429, 77, 173, 269, 365, 461,
363*a58d3d2aSXin Li 21, 117, 213, 309, 405, 53, 149, 245, 341, 437, 85, 181, 277, 373, 469,
364*a58d3d2aSXin Li 29, 125, 221, 317, 413, 61, 157, 253, 349, 445, 93, 189, 285, 381, 477,
365*a58d3d2aSXin Li 2, 98, 194, 290, 386, 34, 130, 226, 322, 418, 66, 162, 258, 354, 450,
366*a58d3d2aSXin Li 10, 106, 202, 298, 394, 42, 138, 234, 330, 426, 74, 170, 266, 362, 458,
367*a58d3d2aSXin Li 18, 114, 210, 306, 402, 50, 146, 242, 338, 434, 82, 178, 274, 370, 466,
368*a58d3d2aSXin Li 26, 122, 218, 314, 410, 58, 154, 250, 346, 442, 90, 186, 282, 378, 474,
369*a58d3d2aSXin Li 6, 102, 198, 294, 390, 38, 134, 230, 326, 422, 70, 166, 262, 358, 454,
370*a58d3d2aSXin Li 14, 110, 206, 302, 398, 46, 142, 238, 334, 430, 78, 174, 270, 366, 462,
371*a58d3d2aSXin Li 22, 118, 214, 310, 406, 54, 150, 246, 342, 438, 86, 182, 278, 374, 470,
372*a58d3d2aSXin Li 30, 126, 222, 318, 414, 62, 158, 254, 350, 446, 94, 190, 286, 382, 478,
373*a58d3d2aSXin Li 3, 99, 195, 291, 387, 35, 131, 227, 323, 419, 67, 163, 259, 355, 451,
374*a58d3d2aSXin Li 11, 107, 203, 299, 395, 43, 139, 235, 331, 427, 75, 171, 267, 363, 459,
375*a58d3d2aSXin Li 19, 115, 211, 307, 403, 51, 147, 243, 339, 435, 83, 179, 275, 371, 467,
376*a58d3d2aSXin Li 27, 123, 219, 315, 411, 59, 155, 251, 347, 443, 91, 187, 283, 379, 475,
377*a58d3d2aSXin Li 7, 103, 199, 295, 391, 39, 135, 231, 327, 423, 71, 167, 263, 359, 455,
378*a58d3d2aSXin Li 15, 111, 207, 303, 399, 47, 143, 239, 335, 431, 79, 175, 271, 367, 463,
379*a58d3d2aSXin Li 23, 119, 215, 311, 407, 55, 151, 247, 343, 439, 87, 183, 279, 375, 471,
380*a58d3d2aSXin Li 31, 127, 223, 319, 415, 63, 159, 255, 351, 447, 95, 191, 287, 383, 479,
381*a58d3d2aSXin Li };
382*a58d3d2aSXin Li #endif
383*a58d3d2aSXin Li 
384*a58d3d2aSXin Li #ifndef FFT_BITREV240
385*a58d3d2aSXin Li #define FFT_BITREV240
386*a58d3d2aSXin Li static const opus_int16 fft_bitrev240[240] = {
387*a58d3d2aSXin Li 0, 48, 96, 144, 192, 16, 64, 112, 160, 208, 32, 80, 128, 176, 224,
388*a58d3d2aSXin Li 4, 52, 100, 148, 196, 20, 68, 116, 164, 212, 36, 84, 132, 180, 228,
389*a58d3d2aSXin Li 8, 56, 104, 152, 200, 24, 72, 120, 168, 216, 40, 88, 136, 184, 232,
390*a58d3d2aSXin Li 12, 60, 108, 156, 204, 28, 76, 124, 172, 220, 44, 92, 140, 188, 236,
391*a58d3d2aSXin Li 1, 49, 97, 145, 193, 17, 65, 113, 161, 209, 33, 81, 129, 177, 225,
392*a58d3d2aSXin Li 5, 53, 101, 149, 197, 21, 69, 117, 165, 213, 37, 85, 133, 181, 229,
393*a58d3d2aSXin Li 9, 57, 105, 153, 201, 25, 73, 121, 169, 217, 41, 89, 137, 185, 233,
394*a58d3d2aSXin Li 13, 61, 109, 157, 205, 29, 77, 125, 173, 221, 45, 93, 141, 189, 237,
395*a58d3d2aSXin Li 2, 50, 98, 146, 194, 18, 66, 114, 162, 210, 34, 82, 130, 178, 226,
396*a58d3d2aSXin Li 6, 54, 102, 150, 198, 22, 70, 118, 166, 214, 38, 86, 134, 182, 230,
397*a58d3d2aSXin Li 10, 58, 106, 154, 202, 26, 74, 122, 170, 218, 42, 90, 138, 186, 234,
398*a58d3d2aSXin Li 14, 62, 110, 158, 206, 30, 78, 126, 174, 222, 46, 94, 142, 190, 238,
399*a58d3d2aSXin Li 3, 51, 99, 147, 195, 19, 67, 115, 163, 211, 35, 83, 131, 179, 227,
400*a58d3d2aSXin Li 7, 55, 103, 151, 199, 23, 71, 119, 167, 215, 39, 87, 135, 183, 231,
401*a58d3d2aSXin Li 11, 59, 107, 155, 203, 27, 75, 123, 171, 219, 43, 91, 139, 187, 235,
402*a58d3d2aSXin Li 15, 63, 111, 159, 207, 31, 79, 127, 175, 223, 47, 95, 143, 191, 239,
403*a58d3d2aSXin Li };
404*a58d3d2aSXin Li #endif
405*a58d3d2aSXin Li 
406*a58d3d2aSXin Li #ifndef FFT_BITREV120
407*a58d3d2aSXin Li #define FFT_BITREV120
408*a58d3d2aSXin Li static const opus_int16 fft_bitrev120[120] = {
409*a58d3d2aSXin Li 0, 24, 48, 72, 96, 8, 32, 56, 80, 104, 16, 40, 64, 88, 112,
410*a58d3d2aSXin Li 4, 28, 52, 76, 100, 12, 36, 60, 84, 108, 20, 44, 68, 92, 116,
411*a58d3d2aSXin Li 1, 25, 49, 73, 97, 9, 33, 57, 81, 105, 17, 41, 65, 89, 113,
412*a58d3d2aSXin Li 5, 29, 53, 77, 101, 13, 37, 61, 85, 109, 21, 45, 69, 93, 117,
413*a58d3d2aSXin Li 2, 26, 50, 74, 98, 10, 34, 58, 82, 106, 18, 42, 66, 90, 114,
414*a58d3d2aSXin Li 6, 30, 54, 78, 102, 14, 38, 62, 86, 110, 22, 46, 70, 94, 118,
415*a58d3d2aSXin Li 3, 27, 51, 75, 99, 11, 35, 59, 83, 107, 19, 43, 67, 91, 115,
416*a58d3d2aSXin Li 7, 31, 55, 79, 103, 15, 39, 63, 87, 111, 23, 47, 71, 95, 119,
417*a58d3d2aSXin Li };
418*a58d3d2aSXin Li #endif
419*a58d3d2aSXin Li 
420*a58d3d2aSXin Li #ifndef FFT_BITREV60
421*a58d3d2aSXin Li #define FFT_BITREV60
422*a58d3d2aSXin Li static const opus_int16 fft_bitrev60[60] = {
423*a58d3d2aSXin Li 0, 12, 24, 36, 48, 4, 16, 28, 40, 52, 8, 20, 32, 44, 56,
424*a58d3d2aSXin Li 1, 13, 25, 37, 49, 5, 17, 29, 41, 53, 9, 21, 33, 45, 57,
425*a58d3d2aSXin Li 2, 14, 26, 38, 50, 6, 18, 30, 42, 54, 10, 22, 34, 46, 58,
426*a58d3d2aSXin Li 3, 15, 27, 39, 51, 7, 19, 31, 43, 55, 11, 23, 35, 47, 59,
427*a58d3d2aSXin Li };
428*a58d3d2aSXin Li #endif
429*a58d3d2aSXin Li 
430*a58d3d2aSXin Li #ifndef FFT_STATE48000_960_0
431*a58d3d2aSXin Li #define FFT_STATE48000_960_0
432*a58d3d2aSXin Li static const kiss_fft_state fft_state48000_960_0 = {
433*a58d3d2aSXin Li 480,    /* nfft */
434*a58d3d2aSXin Li 17476,    /* scale */
435*a58d3d2aSXin Li 8,      /* scale_shift */
436*a58d3d2aSXin Li -1,     /* shift */
437*a58d3d2aSXin Li {5, 96, 3, 32, 4, 8, 2, 4, 4, 1, 0, 0, 0, 0, 0, 0, },    /* factors */
438*a58d3d2aSXin Li fft_bitrev480,  /* bitrev */
439*a58d3d2aSXin Li fft_twiddles48000_960,  /* bitrev */
440*a58d3d2aSXin Li #ifdef OVERRIDE_FFT
441*a58d3d2aSXin Li (arch_fft_state *)&cfg_arch_480,
442*a58d3d2aSXin Li #else
443*a58d3d2aSXin Li NULL,
444*a58d3d2aSXin Li #endif
445*a58d3d2aSXin Li };
446*a58d3d2aSXin Li #endif
447*a58d3d2aSXin Li 
448*a58d3d2aSXin Li #ifndef FFT_STATE48000_960_1
449*a58d3d2aSXin Li #define FFT_STATE48000_960_1
450*a58d3d2aSXin Li static const kiss_fft_state fft_state48000_960_1 = {
451*a58d3d2aSXin Li 240,    /* nfft */
452*a58d3d2aSXin Li 17476,    /* scale */
453*a58d3d2aSXin Li 7,      /* scale_shift */
454*a58d3d2aSXin Li 1,      /* shift */
455*a58d3d2aSXin Li {5, 48, 3, 16, 4, 4, 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, },    /* factors */
456*a58d3d2aSXin Li fft_bitrev240,  /* bitrev */
457*a58d3d2aSXin Li fft_twiddles48000_960,  /* bitrev */
458*a58d3d2aSXin Li #ifdef OVERRIDE_FFT
459*a58d3d2aSXin Li (arch_fft_state *)&cfg_arch_240,
460*a58d3d2aSXin Li #else
461*a58d3d2aSXin Li NULL,
462*a58d3d2aSXin Li #endif
463*a58d3d2aSXin Li };
464*a58d3d2aSXin Li #endif
465*a58d3d2aSXin Li 
466*a58d3d2aSXin Li #ifndef FFT_STATE48000_960_2
467*a58d3d2aSXin Li #define FFT_STATE48000_960_2
468*a58d3d2aSXin Li static const kiss_fft_state fft_state48000_960_2 = {
469*a58d3d2aSXin Li 120,    /* nfft */
470*a58d3d2aSXin Li 17476,    /* scale */
471*a58d3d2aSXin Li 6,      /* scale_shift */
472*a58d3d2aSXin Li 2,      /* shift */
473*a58d3d2aSXin Li {5, 24, 3, 8, 2, 4, 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, },    /* factors */
474*a58d3d2aSXin Li fft_bitrev120,  /* bitrev */
475*a58d3d2aSXin Li fft_twiddles48000_960,  /* bitrev */
476*a58d3d2aSXin Li #ifdef OVERRIDE_FFT
477*a58d3d2aSXin Li (arch_fft_state *)&cfg_arch_120,
478*a58d3d2aSXin Li #else
479*a58d3d2aSXin Li NULL,
480*a58d3d2aSXin Li #endif
481*a58d3d2aSXin Li };
482*a58d3d2aSXin Li #endif
483*a58d3d2aSXin Li 
484*a58d3d2aSXin Li #ifndef FFT_STATE48000_960_3
485*a58d3d2aSXin Li #define FFT_STATE48000_960_3
486*a58d3d2aSXin Li static const kiss_fft_state fft_state48000_960_3 = {
487*a58d3d2aSXin Li 60,     /* nfft */
488*a58d3d2aSXin Li 17476,    /* scale */
489*a58d3d2aSXin Li 5,      /* scale_shift */
490*a58d3d2aSXin Li 3,      /* shift */
491*a58d3d2aSXin Li {5, 12, 3, 4, 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },    /* factors */
492*a58d3d2aSXin Li fft_bitrev60,   /* bitrev */
493*a58d3d2aSXin Li fft_twiddles48000_960,  /* bitrev */
494*a58d3d2aSXin Li #ifdef OVERRIDE_FFT
495*a58d3d2aSXin Li (arch_fft_state *)&cfg_arch_60,
496*a58d3d2aSXin Li #else
497*a58d3d2aSXin Li NULL,
498*a58d3d2aSXin Li #endif
499*a58d3d2aSXin Li };
500*a58d3d2aSXin Li #endif
501*a58d3d2aSXin Li 
502*a58d3d2aSXin Li #endif
503*a58d3d2aSXin Li 
504*a58d3d2aSXin Li #ifndef MDCT_TWIDDLES960
505*a58d3d2aSXin Li #define MDCT_TWIDDLES960
506*a58d3d2aSXin Li static const opus_val16 mdct_twiddles960[1800] = {
507*a58d3d2aSXin Li 32767, 32767, 32767, 32766, 32765,
508*a58d3d2aSXin Li 32763, 32761, 32759, 32756, 32753,
509*a58d3d2aSXin Li 32750, 32746, 32742, 32738, 32733,
510*a58d3d2aSXin Li 32728, 32722, 32717, 32710, 32704,
511*a58d3d2aSXin Li 32697, 32690, 32682, 32674, 32666,
512*a58d3d2aSXin Li 32657, 32648, 32639, 32629, 32619,
513*a58d3d2aSXin Li 32609, 32598, 32587, 32576, 32564,
514*a58d3d2aSXin Li 32552, 32539, 32526, 32513, 32500,
515*a58d3d2aSXin Li 32486, 32472, 32457, 32442, 32427,
516*a58d3d2aSXin Li 32411, 32395, 32379, 32362, 32345,
517*a58d3d2aSXin Li 32328, 32310, 32292, 32274, 32255,
518*a58d3d2aSXin Li 32236, 32217, 32197, 32177, 32157,
519*a58d3d2aSXin Li 32136, 32115, 32093, 32071, 32049,
520*a58d3d2aSXin Li 32027, 32004, 31981, 31957, 31933,
521*a58d3d2aSXin Li 31909, 31884, 31859, 31834, 31809,
522*a58d3d2aSXin Li 31783, 31756, 31730, 31703, 31676,
523*a58d3d2aSXin Li 31648, 31620, 31592, 31563, 31534,
524*a58d3d2aSXin Li 31505, 31475, 31445, 31415, 31384,
525*a58d3d2aSXin Li 31353, 31322, 31290, 31258, 31226,
526*a58d3d2aSXin Li 31193, 31160, 31127, 31093, 31059,
527*a58d3d2aSXin Li 31025, 30990, 30955, 30920, 30884,
528*a58d3d2aSXin Li 30848, 30812, 30775, 30738, 30701,
529*a58d3d2aSXin Li 30663, 30625, 30587, 30548, 30509,
530*a58d3d2aSXin Li 30470, 30430, 30390, 30350, 30309,
531*a58d3d2aSXin Li 30269, 30227, 30186, 30144, 30102,
532*a58d3d2aSXin Li 30059, 30016, 29973, 29930, 29886,
533*a58d3d2aSXin Li 29842, 29797, 29752, 29707, 29662,
534*a58d3d2aSXin Li 29616, 29570, 29524, 29477, 29430,
535*a58d3d2aSXin Li 29383, 29335, 29287, 29239, 29190,
536*a58d3d2aSXin Li 29142, 29092, 29043, 28993, 28943,
537*a58d3d2aSXin Li 28892, 28842, 28791, 28739, 28688,
538*a58d3d2aSXin Li 28636, 28583, 28531, 28478, 28425,
539*a58d3d2aSXin Li 28371, 28317, 28263, 28209, 28154,
540*a58d3d2aSXin Li 28099, 28044, 27988, 27932, 27876,
541*a58d3d2aSXin Li 27820, 27763, 27706, 27648, 27591,
542*a58d3d2aSXin Li 27533, 27474, 27416, 27357, 27298,
543*a58d3d2aSXin Li 27238, 27178, 27118, 27058, 26997,
544*a58d3d2aSXin Li 26936, 26875, 26814, 26752, 26690,
545*a58d3d2aSXin Li 26628, 26565, 26502, 26439, 26375,
546*a58d3d2aSXin Li 26312, 26247, 26183, 26119, 26054,
547*a58d3d2aSXin Li 25988, 25923, 25857, 25791, 25725,
548*a58d3d2aSXin Li 25658, 25592, 25524, 25457, 25389,
549*a58d3d2aSXin Li 25322, 25253, 25185, 25116, 25047,
550*a58d3d2aSXin Li 24978, 24908, 24838, 24768, 24698,
551*a58d3d2aSXin Li 24627, 24557, 24485, 24414, 24342,
552*a58d3d2aSXin Li 24270, 24198, 24126, 24053, 23980,
553*a58d3d2aSXin Li 23907, 23834, 23760, 23686, 23612,
554*a58d3d2aSXin Li 23537, 23462, 23387, 23312, 23237,
555*a58d3d2aSXin Li 23161, 23085, 23009, 22932, 22856,
556*a58d3d2aSXin Li 22779, 22701, 22624, 22546, 22468,
557*a58d3d2aSXin Li 22390, 22312, 22233, 22154, 22075,
558*a58d3d2aSXin Li 21996, 21916, 21836, 21756, 21676,
559*a58d3d2aSXin Li 21595, 21515, 21434, 21352, 21271,
560*a58d3d2aSXin Li 21189, 21107, 21025, 20943, 20860,
561*a58d3d2aSXin Li 20777, 20694, 20611, 20528, 20444,
562*a58d3d2aSXin Li 20360, 20276, 20192, 20107, 20022,
563*a58d3d2aSXin Li 19937, 19852, 19767, 19681, 19595,
564*a58d3d2aSXin Li 19509, 19423, 19336, 19250, 19163,
565*a58d3d2aSXin Li 19076, 18988, 18901, 18813, 18725,
566*a58d3d2aSXin Li 18637, 18549, 18460, 18372, 18283,
567*a58d3d2aSXin Li 18194, 18104, 18015, 17925, 17835,
568*a58d3d2aSXin Li 17745, 17655, 17565, 17474, 17383,
569*a58d3d2aSXin Li 17292, 17201, 17110, 17018, 16927,
570*a58d3d2aSXin Li 16835, 16743, 16650, 16558, 16465,
571*a58d3d2aSXin Li 16372, 16279, 16186, 16093, 15999,
572*a58d3d2aSXin Li 15906, 15812, 15718, 15624, 15529,
573*a58d3d2aSXin Li 15435, 15340, 15245, 15150, 15055,
574*a58d3d2aSXin Li 14960, 14864, 14769, 14673, 14577,
575*a58d3d2aSXin Li 14481, 14385, 14288, 14192, 14095,
576*a58d3d2aSXin Li 13998, 13901, 13804, 13706, 13609,
577*a58d3d2aSXin Li 13511, 13414, 13316, 13218, 13119,
578*a58d3d2aSXin Li 13021, 12923, 12824, 12725, 12626,
579*a58d3d2aSXin Li 12527, 12428, 12329, 12230, 12130,
580*a58d3d2aSXin Li 12030, 11930, 11831, 11730, 11630,
581*a58d3d2aSXin Li 11530, 11430, 11329, 11228, 11128,
582*a58d3d2aSXin Li 11027, 10926, 10824, 10723, 10622,
583*a58d3d2aSXin Li 10520, 10419, 10317, 10215, 10113,
584*a58d3d2aSXin Li 10011, 9909, 9807, 9704, 9602,
585*a58d3d2aSXin Li 9499, 9397, 9294, 9191, 9088,
586*a58d3d2aSXin Li 8985, 8882, 8778, 8675, 8572,
587*a58d3d2aSXin Li 8468, 8364, 8261, 8157, 8053,
588*a58d3d2aSXin Li 7949, 7845, 7741, 7637, 7532,
589*a58d3d2aSXin Li 7428, 7323, 7219, 7114, 7009,
590*a58d3d2aSXin Li 6905, 6800, 6695, 6590, 6485,
591*a58d3d2aSXin Li 6380, 6274, 6169, 6064, 5958,
592*a58d3d2aSXin Li 5853, 5747, 5642, 5536, 5430,
593*a58d3d2aSXin Li 5325, 5219, 5113, 5007, 4901,
594*a58d3d2aSXin Li 4795, 4689, 4583, 4476, 4370,
595*a58d3d2aSXin Li 4264, 4157, 4051, 3945, 3838,
596*a58d3d2aSXin Li 3732, 3625, 3518, 3412, 3305,
597*a58d3d2aSXin Li 3198, 3092, 2985, 2878, 2771,
598*a58d3d2aSXin Li 2664, 2558, 2451, 2344, 2237,
599*a58d3d2aSXin Li 2130, 2023, 1916, 1809, 1702,
600*a58d3d2aSXin Li 1594, 1487, 1380, 1273, 1166,
601*a58d3d2aSXin Li 1059, 952, 844, 737, 630,
602*a58d3d2aSXin Li 523, 416, 308, 201, 94,
603*a58d3d2aSXin Li -13, -121, -228, -335, -442,
604*a58d3d2aSXin Li -550, -657, -764, -871, -978,
605*a58d3d2aSXin Li -1086, -1193, -1300, -1407, -1514,
606*a58d3d2aSXin Li -1621, -1728, -1835, -1942, -2049,
607*a58d3d2aSXin Li -2157, -2263, -2370, -2477, -2584,
608*a58d3d2aSXin Li -2691, -2798, -2905, -3012, -3118,
609*a58d3d2aSXin Li -3225, -3332, -3439, -3545, -3652,
610*a58d3d2aSXin Li -3758, -3865, -3971, -4078, -4184,
611*a58d3d2aSXin Li -4290, -4397, -4503, -4609, -4715,
612*a58d3d2aSXin Li -4821, -4927, -5033, -5139, -5245,
613*a58d3d2aSXin Li -5351, -5457, -5562, -5668, -5774,
614*a58d3d2aSXin Li -5879, -5985, -6090, -6195, -6301,
615*a58d3d2aSXin Li -6406, -6511, -6616, -6721, -6826,
616*a58d3d2aSXin Li -6931, -7036, -7140, -7245, -7349,
617*a58d3d2aSXin Li -7454, -7558, -7663, -7767, -7871,
618*a58d3d2aSXin Li -7975, -8079, -8183, -8287, -8390,
619*a58d3d2aSXin Li -8494, -8597, -8701, -8804, -8907,
620*a58d3d2aSXin Li -9011, -9114, -9217, -9319, -9422,
621*a58d3d2aSXin Li -9525, -9627, -9730, -9832, -9934,
622*a58d3d2aSXin Li -10037, -10139, -10241, -10342, -10444,
623*a58d3d2aSXin Li -10546, -10647, -10748, -10850, -10951,
624*a58d3d2aSXin Li -11052, -11153, -11253, -11354, -11455,
625*a58d3d2aSXin Li -11555, -11655, -11756, -11856, -11955,
626*a58d3d2aSXin Li -12055, -12155, -12254, -12354, -12453,
627*a58d3d2aSXin Li -12552, -12651, -12750, -12849, -12947,
628*a58d3d2aSXin Li -13046, -13144, -13242, -13340, -13438,
629*a58d3d2aSXin Li -13536, -13633, -13731, -13828, -13925,
630*a58d3d2aSXin Li -14022, -14119, -14216, -14312, -14409,
631*a58d3d2aSXin Li -14505, -14601, -14697, -14793, -14888,
632*a58d3d2aSXin Li -14984, -15079, -15174, -15269, -15364,
633*a58d3d2aSXin Li -15459, -15553, -15647, -15741, -15835,
634*a58d3d2aSXin Li -15929, -16023, -16116, -16210, -16303,
635*a58d3d2aSXin Li -16396, -16488, -16581, -16673, -16766,
636*a58d3d2aSXin Li -16858, -16949, -17041, -17133, -17224,
637*a58d3d2aSXin Li -17315, -17406, -17497, -17587, -17678,
638*a58d3d2aSXin Li -17768, -17858, -17948, -18037, -18127,
639*a58d3d2aSXin Li -18216, -18305, -18394, -18483, -18571,
640*a58d3d2aSXin Li -18659, -18747, -18835, -18923, -19010,
641*a58d3d2aSXin Li -19098, -19185, -19271, -19358, -19444,
642*a58d3d2aSXin Li -19531, -19617, -19702, -19788, -19873,
643*a58d3d2aSXin Li -19959, -20043, -20128, -20213, -20297,
644*a58d3d2aSXin Li -20381, -20465, -20549, -20632, -20715,
645*a58d3d2aSXin Li -20798, -20881, -20963, -21046, -21128,
646*a58d3d2aSXin Li -21210, -21291, -21373, -21454, -21535,
647*a58d3d2aSXin Li -21616, -21696, -21776, -21856, -21936,
648*a58d3d2aSXin Li -22016, -22095, -22174, -22253, -22331,
649*a58d3d2aSXin Li -22410, -22488, -22566, -22643, -22721,
650*a58d3d2aSXin Li -22798, -22875, -22951, -23028, -23104,
651*a58d3d2aSXin Li -23180, -23256, -23331, -23406, -23481,
652*a58d3d2aSXin Li -23556, -23630, -23704, -23778, -23852,
653*a58d3d2aSXin Li -23925, -23998, -24071, -24144, -24216,
654*a58d3d2aSXin Li -24288, -24360, -24432, -24503, -24574,
655*a58d3d2aSXin Li -24645, -24716, -24786, -24856, -24926,
656*a58d3d2aSXin Li -24995, -25064, -25133, -25202, -25270,
657*a58d3d2aSXin Li -25339, -25406, -25474, -25541, -25608,
658*a58d3d2aSXin Li -25675, -25742, -25808, -25874, -25939,
659*a58d3d2aSXin Li -26005, -26070, -26135, -26199, -26264,
660*a58d3d2aSXin Li -26327, -26391, -26455, -26518, -26581,
661*a58d3d2aSXin Li -26643, -26705, -26767, -26829, -26891,
662*a58d3d2aSXin Li -26952, -27013, -27073, -27133, -27193,
663*a58d3d2aSXin Li -27253, -27312, -27372, -27430, -27489,
664*a58d3d2aSXin Li -27547, -27605, -27663, -27720, -27777,
665*a58d3d2aSXin Li -27834, -27890, -27946, -28002, -28058,
666*a58d3d2aSXin Li -28113, -28168, -28223, -28277, -28331,
667*a58d3d2aSXin Li -28385, -28438, -28491, -28544, -28596,
668*a58d3d2aSXin Li -28649, -28701, -28752, -28803, -28854,
669*a58d3d2aSXin Li -28905, -28955, -29006, -29055, -29105,
670*a58d3d2aSXin Li -29154, -29203, -29251, -29299, -29347,
671*a58d3d2aSXin Li -29395, -29442, -29489, -29535, -29582,
672*a58d3d2aSXin Li -29628, -29673, -29719, -29764, -29808,
673*a58d3d2aSXin Li -29853, -29897, -29941, -29984, -30027,
674*a58d3d2aSXin Li -30070, -30112, -30154, -30196, -30238,
675*a58d3d2aSXin Li -30279, -30320, -30360, -30400, -30440,
676*a58d3d2aSXin Li -30480, -30519, -30558, -30596, -30635,
677*a58d3d2aSXin Li -30672, -30710, -30747, -30784, -30821,
678*a58d3d2aSXin Li -30857, -30893, -30929, -30964, -30999,
679*a58d3d2aSXin Li -31033, -31068, -31102, -31135, -31168,
680*a58d3d2aSXin Li -31201, -31234, -31266, -31298, -31330,
681*a58d3d2aSXin Li -31361, -31392, -31422, -31453, -31483,
682*a58d3d2aSXin Li -31512, -31541, -31570, -31599, -31627,
683*a58d3d2aSXin Li -31655, -31682, -31710, -31737, -31763,
684*a58d3d2aSXin Li -31789, -31815, -31841, -31866, -31891,
685*a58d3d2aSXin Li -31915, -31939, -31963, -31986, -32010,
686*a58d3d2aSXin Li -32032, -32055, -32077, -32099, -32120,
687*a58d3d2aSXin Li -32141, -32162, -32182, -32202, -32222,
688*a58d3d2aSXin Li -32241, -32260, -32279, -32297, -32315,
689*a58d3d2aSXin Li -32333, -32350, -32367, -32383, -32399,
690*a58d3d2aSXin Li -32415, -32431, -32446, -32461, -32475,
691*a58d3d2aSXin Li -32489, -32503, -32517, -32530, -32542,
692*a58d3d2aSXin Li -32555, -32567, -32579, -32590, -32601,
693*a58d3d2aSXin Li -32612, -32622, -32632, -32641, -32651,
694*a58d3d2aSXin Li -32659, -32668, -32676, -32684, -32692,
695*a58d3d2aSXin Li -32699, -32706, -32712, -32718, -32724,
696*a58d3d2aSXin Li -32729, -32734, -32739, -32743, -32747,
697*a58d3d2aSXin Li -32751, -32754, -32757, -32760, -32762,
698*a58d3d2aSXin Li -32764, -32765, -32767, -32767, -32767,
699*a58d3d2aSXin Li 32767, 32767, 32765, 32761, 32756,
700*a58d3d2aSXin Li 32750, 32742, 32732, 32722, 32710,
701*a58d3d2aSXin Li 32696, 32681, 32665, 32647, 32628,
702*a58d3d2aSXin Li 32608, 32586, 32562, 32538, 32512,
703*a58d3d2aSXin Li 32484, 32455, 32425, 32393, 32360,
704*a58d3d2aSXin Li 32326, 32290, 32253, 32214, 32174,
705*a58d3d2aSXin Li 32133, 32090, 32046, 32001, 31954,
706*a58d3d2aSXin Li 31906, 31856, 31805, 31753, 31700,
707*a58d3d2aSXin Li 31645, 31588, 31530, 31471, 31411,
708*a58d3d2aSXin Li 31349, 31286, 31222, 31156, 31089,
709*a58d3d2aSXin Li 31020, 30951, 30880, 30807, 30733,
710*a58d3d2aSXin Li 30658, 30582, 30504, 30425, 30345,
711*a58d3d2aSXin Li 30263, 30181, 30096, 30011, 29924,
712*a58d3d2aSXin Li 29836, 29747, 29656, 29564, 29471,
713*a58d3d2aSXin Li 29377, 29281, 29184, 29086, 28987,
714*a58d3d2aSXin Li 28886, 28784, 28681, 28577, 28471,
715*a58d3d2aSXin Li 28365, 28257, 28147, 28037, 27925,
716*a58d3d2aSXin Li 27812, 27698, 27583, 27467, 27349,
717*a58d3d2aSXin Li 27231, 27111, 26990, 26868, 26744,
718*a58d3d2aSXin Li 26620, 26494, 26367, 26239, 26110,
719*a58d3d2aSXin Li 25980, 25849, 25717, 25583, 25449,
720*a58d3d2aSXin Li 25313, 25176, 25038, 24900, 24760,
721*a58d3d2aSXin Li 24619, 24477, 24333, 24189, 24044,
722*a58d3d2aSXin Li 23898, 23751, 23602, 23453, 23303,
723*a58d3d2aSXin Li 23152, 22999, 22846, 22692, 22537,
724*a58d3d2aSXin Li 22380, 22223, 22065, 21906, 21746,
725*a58d3d2aSXin Li 21585, 21423, 21261, 21097, 20933,
726*a58d3d2aSXin Li 20767, 20601, 20434, 20265, 20096,
727*a58d3d2aSXin Li 19927, 19756, 19584, 19412, 19239,
728*a58d3d2aSXin Li 19065, 18890, 18714, 18538, 18361,
729*a58d3d2aSXin Li 18183, 18004, 17824, 17644, 17463,
730*a58d3d2aSXin Li 17281, 17098, 16915, 16731, 16546,
731*a58d3d2aSXin Li 16361, 16175, 15988, 15800, 15612,
732*a58d3d2aSXin Li 15423, 15234, 15043, 14852, 14661,
733*a58d3d2aSXin Li 14469, 14276, 14083, 13889, 13694,
734*a58d3d2aSXin Li 13499, 13303, 13107, 12910, 12713,
735*a58d3d2aSXin Li 12515, 12317, 12118, 11918, 11718,
736*a58d3d2aSXin Li 11517, 11316, 11115, 10913, 10710,
737*a58d3d2aSXin Li 10508, 10304, 10100, 9896, 9691,
738*a58d3d2aSXin Li 9486, 9281, 9075, 8869, 8662,
739*a58d3d2aSXin Li 8455, 8248, 8040, 7832, 7623,
740*a58d3d2aSXin Li 7415, 7206, 6996, 6787, 6577,
741*a58d3d2aSXin Li 6366, 6156, 5945, 5734, 5523,
742*a58d3d2aSXin Li 5311, 5100, 4888, 4675, 4463,
743*a58d3d2aSXin Li 4251, 4038, 3825, 3612, 3399,
744*a58d3d2aSXin Li 3185, 2972, 2758, 2544, 2330,
745*a58d3d2aSXin Li 2116, 1902, 1688, 1474, 1260,
746*a58d3d2aSXin Li 1045, 831, 617, 402, 188,
747*a58d3d2aSXin Li -27, -241, -456, -670, -885,
748*a58d3d2aSXin Li -1099, -1313, -1528, -1742, -1956,
749*a58d3d2aSXin Li -2170, -2384, -2598, -2811, -3025,
750*a58d3d2aSXin Li -3239, -3452, -3665, -3878, -4091,
751*a58d3d2aSXin Li -4304, -4516, -4728, -4941, -5153,
752*a58d3d2aSXin Li -5364, -5576, -5787, -5998, -6209,
753*a58d3d2aSXin Li -6419, -6629, -6839, -7049, -7258,
754*a58d3d2aSXin Li -7467, -7676, -7884, -8092, -8300,
755*a58d3d2aSXin Li -8507, -8714, -8920, -9127, -9332,
756*a58d3d2aSXin Li -9538, -9743, -9947, -10151, -10355,
757*a58d3d2aSXin Li -10558, -10761, -10963, -11165, -11367,
758*a58d3d2aSXin Li -11568, -11768, -11968, -12167, -12366,
759*a58d3d2aSXin Li -12565, -12762, -12960, -13156, -13352,
760*a58d3d2aSXin Li -13548, -13743, -13937, -14131, -14324,
761*a58d3d2aSXin Li -14517, -14709, -14900, -15091, -15281,
762*a58d3d2aSXin Li -15470, -15659, -15847, -16035, -16221,
763*a58d3d2aSXin Li -16407, -16593, -16777, -16961, -17144,
764*a58d3d2aSXin Li -17326, -17508, -17689, -17869, -18049,
765*a58d3d2aSXin Li -18227, -18405, -18582, -18758, -18934,
766*a58d3d2aSXin Li -19108, -19282, -19455, -19627, -19799,
767*a58d3d2aSXin Li -19969, -20139, -20308, -20475, -20642,
768*a58d3d2aSXin Li -20809, -20974, -21138, -21301, -21464,
769*a58d3d2aSXin Li -21626, -21786, -21946, -22105, -22263,
770*a58d3d2aSXin Li -22420, -22575, -22730, -22884, -23037,
771*a58d3d2aSXin Li -23189, -23340, -23490, -23640, -23788,
772*a58d3d2aSXin Li -23935, -24080, -24225, -24369, -24512,
773*a58d3d2aSXin Li -24654, -24795, -24934, -25073, -25211,
774*a58d3d2aSXin Li -25347, -25482, -25617, -25750, -25882,
775*a58d3d2aSXin Li -26013, -26143, -26272, -26399, -26526,
776*a58d3d2aSXin Li -26651, -26775, -26898, -27020, -27141,
777*a58d3d2aSXin Li -27260, -27379, -27496, -27612, -27727,
778*a58d3d2aSXin Li -27841, -27953, -28065, -28175, -28284,
779*a58d3d2aSXin Li -28391, -28498, -28603, -28707, -28810,
780*a58d3d2aSXin Li -28911, -29012, -29111, -29209, -29305,
781*a58d3d2aSXin Li -29401, -29495, -29587, -29679, -29769,
782*a58d3d2aSXin Li -29858, -29946, -30032, -30118, -30201,
783*a58d3d2aSXin Li -30284, -30365, -30445, -30524, -30601,
784*a58d3d2aSXin Li -30677, -30752, -30825, -30897, -30968,
785*a58d3d2aSXin Li -31038, -31106, -31172, -31238, -31302,
786*a58d3d2aSXin Li -31365, -31426, -31486, -31545, -31602,
787*a58d3d2aSXin Li -31658, -31713, -31766, -31818, -31869,
788*a58d3d2aSXin Li -31918, -31966, -32012, -32058, -32101,
789*a58d3d2aSXin Li -32144, -32185, -32224, -32262, -32299,
790*a58d3d2aSXin Li -32335, -32369, -32401, -32433, -32463,
791*a58d3d2aSXin Li -32491, -32518, -32544, -32568, -32591,
792*a58d3d2aSXin Li -32613, -32633, -32652, -32669, -32685,
793*a58d3d2aSXin Li -32700, -32713, -32724, -32735, -32744,
794*a58d3d2aSXin Li -32751, -32757, -32762, -32766, -32767,
795*a58d3d2aSXin Li 32767, 32764, 32755, 32741, 32720,
796*a58d3d2aSXin Li 32694, 32663, 32626, 32583, 32535,
797*a58d3d2aSXin Li 32481, 32421, 32356, 32286, 32209,
798*a58d3d2aSXin Li 32128, 32041, 31948, 31850, 31747,
799*a58d3d2aSXin Li 31638, 31523, 31403, 31278, 31148,
800*a58d3d2aSXin Li 31012, 30871, 30724, 30572, 30415,
801*a58d3d2aSXin Li 30253, 30086, 29913, 29736, 29553,
802*a58d3d2aSXin Li 29365, 29172, 28974, 28771, 28564,
803*a58d3d2aSXin Li 28351, 28134, 27911, 27684, 27452,
804*a58d3d2aSXin Li 27216, 26975, 26729, 26478, 26223,
805*a58d3d2aSXin Li 25964, 25700, 25432, 25159, 24882,
806*a58d3d2aSXin Li 24601, 24315, 24026, 23732, 23434,
807*a58d3d2aSXin Li 23133, 22827, 22517, 22204, 21886,
808*a58d3d2aSXin Li 21565, 21240, 20912, 20580, 20244,
809*a58d3d2aSXin Li 19905, 19563, 19217, 18868, 18516,
810*a58d3d2aSXin Li 18160, 17802, 17440, 17075, 16708,
811*a58d3d2aSXin Li 16338, 15964, 15588, 15210, 14829,
812*a58d3d2aSXin Li 14445, 14059, 13670, 13279, 12886,
813*a58d3d2aSXin Li 12490, 12093, 11693, 11291, 10888,
814*a58d3d2aSXin Li 10482, 10075, 9666, 9255, 8843,
815*a58d3d2aSXin Li 8429, 8014, 7597, 7180, 6760,
816*a58d3d2aSXin Li 6340, 5919, 5496, 5073, 4649,
817*a58d3d2aSXin Li 4224, 3798, 3372, 2945, 2517,
818*a58d3d2aSXin Li 2090, 1661, 1233, 804, 375,
819*a58d3d2aSXin Li -54, -483, -911, -1340, -1768,
820*a58d3d2aSXin Li -2197, -2624, -3052, -3479, -3905,
821*a58d3d2aSXin Li -4330, -4755, -5179, -5602, -6024,
822*a58d3d2aSXin Li -6445, -6865, -7284, -7702, -8118,
823*a58d3d2aSXin Li -8533, -8946, -9358, -9768, -10177,
824*a58d3d2aSXin Li -10584, -10989, -11392, -11793, -12192,
825*a58d3d2aSXin Li -12589, -12984, -13377, -13767, -14155,
826*a58d3d2aSXin Li -14541, -14924, -15305, -15683, -16058,
827*a58d3d2aSXin Li -16430, -16800, -17167, -17531, -17892,
828*a58d3d2aSXin Li -18249, -18604, -18956, -19304, -19649,
829*a58d3d2aSXin Li -19990, -20329, -20663, -20994, -21322,
830*a58d3d2aSXin Li -21646, -21966, -22282, -22595, -22904,
831*a58d3d2aSXin Li -23208, -23509, -23806, -24099, -24387,
832*a58d3d2aSXin Li -24672, -24952, -25228, -25499, -25766,
833*a58d3d2aSXin Li -26029, -26288, -26541, -26791, -27035,
834*a58d3d2aSXin Li -27275, -27511, -27741, -27967, -28188,
835*a58d3d2aSXin Li -28405, -28616, -28823, -29024, -29221,
836*a58d3d2aSXin Li -29412, -29599, -29780, -29957, -30128,
837*a58d3d2aSXin Li -30294, -30455, -30611, -30761, -30906,
838*a58d3d2aSXin Li -31046, -31181, -31310, -31434, -31552,
839*a58d3d2aSXin Li -31665, -31773, -31875, -31972, -32063,
840*a58d3d2aSXin Li -32149, -32229, -32304, -32373, -32437,
841*a58d3d2aSXin Li -32495, -32547, -32594, -32635, -32671,
842*a58d3d2aSXin Li -32701, -32726, -32745, -32758, -32766,
843*a58d3d2aSXin Li 32767, 32754, 32717, 32658, 32577,
844*a58d3d2aSXin Li 32473, 32348, 32200, 32029, 31837,
845*a58d3d2aSXin Li 31624, 31388, 31131, 30853, 30553,
846*a58d3d2aSXin Li 30232, 29891, 29530, 29148, 28746,
847*a58d3d2aSXin Li 28324, 27883, 27423, 26944, 26447,
848*a58d3d2aSXin Li 25931, 25398, 24847, 24279, 23695,
849*a58d3d2aSXin Li 23095, 22478, 21846, 21199, 20538,
850*a58d3d2aSXin Li 19863, 19174, 18472, 17757, 17030,
851*a58d3d2aSXin Li 16291, 15541, 14781, 14010, 13230,
852*a58d3d2aSXin Li 12441, 11643, 10837, 10024, 9204,
853*a58d3d2aSXin Li 8377, 7545, 6708, 5866, 5020,
854*a58d3d2aSXin Li 4171, 3319, 2464, 1608, 751,
855*a58d3d2aSXin Li -107, -965, -1822, -2678, -3532,
856*a58d3d2aSXin Li -4383, -5232, -6077, -6918, -7754,
857*a58d3d2aSXin Li -8585, -9409, -10228, -11039, -11843,
858*a58d3d2aSXin Li -12639, -13426, -14204, -14972, -15730,
859*a58d3d2aSXin Li -16477, -17213, -17937, -18648, -19347,
860*a58d3d2aSXin Li -20033, -20705, -21363, -22006, -22634,
861*a58d3d2aSXin Li -23246, -23843, -24423, -24986, -25533,
862*a58d3d2aSXin Li -26062, -26573, -27066, -27540, -27995,
863*a58d3d2aSXin Li -28431, -28848, -29245, -29622, -29979,
864*a58d3d2aSXin Li -30315, -30630, -30924, -31197, -31449,
865*a58d3d2aSXin Li -31679, -31887, -32074, -32239, -32381,
866*a58d3d2aSXin Li -32501, -32600, -32675, -32729, -32759,
867*a58d3d2aSXin Li };
868*a58d3d2aSXin Li #endif
869*a58d3d2aSXin Li 
870*a58d3d2aSXin Li static const CELTMode mode48000_960_120 = {
871*a58d3d2aSXin Li 48000,  /* Fs */
872*a58d3d2aSXin Li 120,    /* overlap */
873*a58d3d2aSXin Li 21,     /* nbEBands */
874*a58d3d2aSXin Li 21,     /* effEBands */
875*a58d3d2aSXin Li {27853, 0, 4096, 8192, },       /* preemph */
876*a58d3d2aSXin Li eband5ms,       /* eBands */
877*a58d3d2aSXin Li 3,      /* maxLM */
878*a58d3d2aSXin Li 8,      /* nbShortMdcts */
879*a58d3d2aSXin Li 120,    /* shortMdctSize */
880*a58d3d2aSXin Li 11,     /* nbAllocVectors */
881*a58d3d2aSXin Li band_allocation,        /* allocVectors */
882*a58d3d2aSXin Li logN400,        /* logN */
883*a58d3d2aSXin Li window120,      /* window */
884*a58d3d2aSXin Li {1920, 3, {&fft_state48000_960_0, &fft_state48000_960_1, &fft_state48000_960_2, &fft_state48000_960_3, }, mdct_twiddles960},    /* mdct */
885*a58d3d2aSXin Li {392, cache_index50, cache_bits50, cache_caps50},       /* cache */
886*a58d3d2aSXin Li };
887*a58d3d2aSXin Li 
888*a58d3d2aSXin Li /* List of all the available modes */
889*a58d3d2aSXin Li #define TOTAL_MODES 1
890*a58d3d2aSXin Li static const CELTMode * const static_mode_list[TOTAL_MODES] = {
891*a58d3d2aSXin Li &mode48000_960_120,
892*a58d3d2aSXin Li };
893