FFmpeg
hq_hqadata.h
Go to the documentation of this file.
1 /*
2  * Canopus HQ/HQA data
3  *
4  * This file is part of FFmpeg.
5  *
6  * FFmpeg is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU Lesser General Public
8  * License as published by the Free Software Foundation; either
9  * version 2.1 of the License, or (at your option) any later version.
10  *
11  * FFmpeg is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14  * Lesser General Public License for more details.
15  *
16  * You should have received a copy of the GNU Lesser General Public
17  * License along with FFmpeg; if not, write to the Free Software
18  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
19  */
20 
21 #ifndef AVCODEC_HQ_HQADATA_H
22 #define AVCODEC_HQ_HQADATA_H
23 
24 #include <stdint.h>
25 
26 #define NUM_HQ_AC_ENTRIES 746
27 #define NUM_HQ_PROFILES 22
28 #define NUM_HQ_QUANTS 16
29 
30 typedef struct HQProfile {
31  const uint8_t *perm_tab;
32  int width, height;
34  int tab_w, tab_h;
35 } HQProfile;
36 
37 #define MAT_SIZE 64
38 
39 static const uint8_t cbp_vlc_bits[16] = {
40  0x04, 0x1C, 0x1D, 0x09, 0x1E, 0x0B, 0x1B, 0x08,
41  0x1F, 0x1A, 0x0C, 0x07, 0x0A, 0x06, 0x05, 0x00,
42 };
43 
44 static const uint8_t cbp_vlc_lens[16] = {
45  4, 5, 5, 4, 5, 4, 5, 4, 5, 5, 4, 4, 4, 4, 4, 2,
46 };
47 
48 static const int32_t qmat00[MAT_SIZE] = {
49  0x0040000, 0x000B18B, 0x00058C5, 0x000B1B1, 0x00082D3, 0x000B1B1,
50  0x000A953, 0x000827B, 0x00104F7, 0x000A953, 0x0009000, 0x000EADD,
51  0x001037B, 0x000756E, 0x0009000, 0x000776D, 0x000696A, 0x000E987,
52  0x000E987, 0x000D2D4, 0x000776D, 0x0016BAF, 0x0014B4C, 0x001A21A,
53  0x001BA75, 0x001A21A, 0x000A5A6, 0x000B5D8, 0x000611E, 0x000811D,
54  0x00150B6, 0x00181B0, 0x00181B0, 0x00150B6, 0x0020474, 0x0018477,
55  0x0022710, 0x001FD1E, 0x001366C, 0x0015000, 0x001366C, 0x000FE8F,
56  0x00044E2, 0x0008A6D, 0x000EA30, 0x0010E47, 0x0010E47, 0x001D460,
57  0x00229B2, 0x001FCB2, 0x0019FA3, 0x000D94C, 0x000CFD2, 0x0007F2D,
58  0x000DEED, 0x0014D5E, 0x0029ABD, 0x0037BB5, 0x002D16B, 0x001FECE,
59  0x000B45B, 0x0011521, 0x0022A42, 0x0012B9C,
60 };
61 
62 static const int32_t qmat01[MAT_SIZE] = {
63  0x0040000, 0x000B18B, 0x00058C5, 0x000B1B1, 0x00082D3, 0x000B1B1,
64  0x000EB2D, 0x000B53A, 0x0016A73, 0x000EB2D, 0x000D000, 0x0014632,
65  0x0016314, 0x000A319, 0x000D000, 0x000A36D, 0x0009041, 0x0014BDA,
66  0x0014BDA, 0x0012081, 0x000A36D, 0x0016BAF, 0x0014B4C, 0x001A21A,
67  0x001BA75, 0x001A21A, 0x000A5A6, 0x000B5D8, 0x000611E, 0x000811D,
68  0x00150B6, 0x00181B0, 0x00181B0, 0x00150B6, 0x0020474, 0x0018477,
69  0x0045A60, 0x004058C, 0x0026CD9, 0x002A000, 0x0026CD9, 0x00202C6,
70  0x0008B4C, 0x00114D9, 0x001D977, 0x0021C8F, 0x0021C8F, 0x003B2EF,
71  0x0045365, 0x007FD2A, 0x00675E5, 0x0036A1F, 0x0033AF3, 0x001FF4B,
72  0x001C010, 0x0029E24, 0x0053C47, 0x007003E, 0x005A9C7, 0x004024C,
73  0x0016A72, 0x0022A42, 0x0045485, 0x0025738,
74 };
75 
76 static const int32_t qmat02[MAT_SIZE] = {
77  0x0040000, 0x0016315, 0x000B18B, 0x0016363, 0x00105A6, 0x0016363,
78  0x00152A7, 0x00104F7, 0x00209EE, 0x00152A7, 0x0012000, 0x001D5B9,
79  0x00206F6, 0x000EADD, 0x0012000, 0x000EEDA, 0x000D2D4, 0x001D30D,
80  0x001D30D, 0x001A5A9, 0x000EEDA, 0x002D75E, 0x0029698, 0x0034433,
81  0x00374EB, 0x0034433, 0x0014B4C, 0x0016BAF, 0x000C23C, 0x001023A,
82  0x002A16C, 0x0030360, 0x0030360, 0x002A16C, 0x00408E9, 0x00308EF,
83  0x0044E21, 0x003FA3C, 0x0026CD9, 0x002A000, 0x0026CD9, 0x001FD1E,
84  0x00089C4, 0x00114D9, 0x001D460, 0x0021C8F, 0x0021C8F, 0x003A8C0,
85  0x0045365, 0x003F964, 0x0033F47, 0x001B297, 0x0019FA3, 0x000FE59,
86  0x001BDDA, 0x0029ABD, 0x0053579, 0x006F76A, 0x005A2D7, 0x003FD9D,
87  0x00168B6, 0x0022A42, 0x0045485, 0x0025738,
88 };
89 
90 static const int32_t qmat03[MAT_SIZE] = {
91  0x0040000, 0x0016315, 0x000B18B, 0x0016363, 0x00105A6, 0x0016363,
92  0x001D65A, 0x0016A73, 0x002D4E7, 0x001D65A, 0x001A000, 0x0028C65,
93  0x002C628, 0x0014632, 0x001A000, 0x00146D9, 0x0012081, 0x00297B5,
94  0x00297B5, 0x0024102, 0x00146D9, 0x002D75E, 0x0029698, 0x0034433,
95  0x00374EB, 0x0034433, 0x0014B4C, 0x0016BAF, 0x000C23C, 0x001023A,
96  0x002A16C, 0x0030360, 0x0030360, 0x002A16C, 0x00408E9, 0x00308EF,
97  0x008B4C0, 0x0080B18, 0x004D9B2, 0x0054000, 0x004D9B2, 0x004058C,
98  0x0011698, 0x00229B2, 0x003B2EF, 0x004391E, 0x004391E, 0x00765DD,
99  0x008A6CA, 0x00FFA54, 0x00CEBCA, 0x006D43E, 0x00675E5, 0x003FE95,
100  0x003801F, 0x0053C47, 0x00A788E, 0x00E007C, 0x00B538D, 0x0080498,
101  0x002D4E3, 0x0045485, 0x008A90A, 0x004AE71,
102 };
103 
104 static const int32_t qmat04[MAT_SIZE] = {
105  0x0040000, 0x00214A0, 0x0010A50, 0x0021514, 0x0018879, 0x0021514,
106  0x001FBFA, 0x0018772, 0x0030EE5, 0x001FBFA, 0x001B000, 0x002C096,
107  0x0030A71, 0x001604B, 0x001B000, 0x0016647, 0x0013C3F, 0x002BC94,
108  0x002BC94, 0x002787D, 0x0016647, 0x004430D, 0x003E1E4, 0x004E64D,
109  0x0052F60, 0x004E64D, 0x001F0F2, 0x0022187, 0x001235A, 0x0018357,
110  0x003F223, 0x0048510, 0x0048510, 0x003F223, 0x0060D5D, 0x0048D66,
111  0x0067531, 0x005F75A, 0x003A345, 0x003F000, 0x003A345, 0x002FBAD,
112  0x000CEA6, 0x0019F46, 0x002BE90, 0x0032AD6, 0x0032AD6, 0x0057D20,
113  0x0067D17, 0x005F616, 0x004DEEA, 0x0028BE3, 0x0026F75, 0x0017D86,
114  0x0029CC8, 0x003E81B, 0x007D036, 0x00A731F, 0x0087442, 0x005FC6B,
115  0x0021D11, 0x0033F64, 0x0067EC7, 0x00382D5,
116 };
117 
118 static const int32_t qmat05[MAT_SIZE] = {
119  0x0040000, 0x00214A0, 0x0010A50, 0x0021514, 0x0018879, 0x0021514,
120  0x002C186, 0x0021FAD, 0x0043F5A, 0x002C186, 0x0027000, 0x003D297,
121  0x004293C, 0x001E94C, 0x0027000, 0x001EA46, 0x001B0C2, 0x003E38F,
122  0x003E38F, 0x0036183, 0x001EA46, 0x004430D, 0x003E1E4, 0x004E64D,
123  0x0052F60, 0x004E64D, 0x001F0F2, 0x0022187, 0x001235A, 0x0018357,
124  0x003F223, 0x0048510, 0x0048510, 0x003F223, 0x0060D5D, 0x0048D66,
125  0x00D0F1F, 0x00C10A4, 0x007468B, 0x007E000, 0x007468B, 0x0060852,
126  0x001A1E4, 0x0033E8C, 0x0058C66, 0x00655AD, 0x00655AD, 0x00B18CC,
127  0x00CFA2F, 0x017F77F, 0x01361B0, 0x00A3E5C, 0x009B0D8, 0x005FDE0,
128  0x005402F, 0x007DA6B, 0x00FB4D5, 0x01500BA, 0x010FD54, 0x00C06E5,
129  0x0043F55, 0x0067EC7, 0x00CFD8F, 0x00705A9,
130 };
131 
132 static const int32_t qmat06[MAT_SIZE] = {
133  0x0040000, 0x002C62A, 0x0016315, 0x002C6C5, 0x0020B4C, 0x002C6C5,
134  0x002A54E, 0x00209EE, 0x00413DC, 0x002A54E, 0x0024000, 0x003AB73,
135  0x0040DEC, 0x001D5B9, 0x0024000, 0x001DDB4, 0x001A5A9, 0x003A61B,
136  0x003A61B, 0x0034B52, 0x001DDB4, 0x005AEBC, 0x0052D2F, 0x0068867,
137  0x006E9D6, 0x0068867, 0x0029698, 0x002D75E, 0x0018477, 0x0020474,
138  0x00542D9, 0x00606C0, 0x00606C0, 0x00542D9, 0x00811D1, 0x00611DE,
139  0x0089C42, 0x007F478, 0x004D9B2, 0x0054000, 0x004D9B2, 0x003FA3C,
140  0x0011388, 0x00229B2, 0x003A8C0, 0x004391E, 0x004391E, 0x0075180,
141  0x008A6CA, 0x007F2C9, 0x0067E8E, 0x003652F, 0x0033F47, 0x001FCB2,
142  0x0037BB5, 0x0053579, 0x00A6AF3, 0x00DEED4, 0x00B45AE, 0x007FB39,
143  0x002D16B, 0x0045485, 0x008A90A, 0x004AE71,
144 };
145 
146 static const int32_t qmat07[MAT_SIZE] = {
147  0x0040000, 0x002C62A, 0x0016315, 0x002C6C5, 0x0020B4C, 0x002C6C5,
148  0x003ACB3, 0x002D4E7, 0x005A9CE, 0x003ACB3, 0x0034000, 0x00518CA,
149  0x0058C50, 0x0028C65, 0x0034000, 0x0028DB3, 0x0024102, 0x0052F69,
150  0x0052F69, 0x0048204, 0x0028DB3, 0x005AEBC, 0x0052D2F, 0x0068867,
151  0x006E9D6, 0x0068867, 0x0029698, 0x002D75E, 0x0018477, 0x0020474,
152  0x00542D9, 0x00606C0, 0x00606C0, 0x00542D9, 0x00811D1, 0x00611DE,
153  0x011697F, 0x0101631, 0x009B363, 0x00A8000, 0x009B363, 0x0080B18,
154  0x0022D30, 0x0045365, 0x00765DD, 0x008723C, 0x008723C, 0x00ECBBB,
155  0x0114D94, 0x01FF4A9, 0x019D795, 0x00DA87B, 0x00CEBCA, 0x007FD2A,
156  0x007003E, 0x00A788E, 0x014F11C, 0x01C00F8, 0x016A71B, 0x0100931,
157  0x005A9C7, 0x008A90A, 0x0115214, 0x0095CE2,
158 };
159 
160 static const int32_t qmat08[MAT_SIZE] = {
161  0x0040000, 0x00377B5, 0x001BBDA, 0x0037876, 0x0028E1E, 0x0037876,
162  0x0034EA1, 0x0028C69, 0x00518D3, 0x0034EA1, 0x002D000, 0x004964F,
163  0x0051167, 0x0024B28, 0x002D000, 0x0025521, 0x0020F13, 0x0048FA1,
164  0x0048FA1, 0x0041E26, 0x0025521, 0x0071A6B, 0x006787B, 0x0082A80,
165  0x008A44B, 0x0082A80, 0x0033C3E, 0x0038D36, 0x001E595, 0x0028591,
166  0x006938F, 0x0078870, 0x0078870, 0x006938F, 0x00A1646, 0x0079655,
167  0x00AC352, 0x009F196, 0x006101E, 0x0069000, 0x006101E, 0x004F8CB,
168  0x001586A, 0x002B41F, 0x00492F0, 0x0054765, 0x0054765, 0x00925E0,
169  0x00AD07C, 0x009EF7B, 0x0081E31, 0x0043E7A, 0x0040F19, 0x0027BDF,
170  0x0045AA2, 0x00682D8, 0x00D05B0, 0x0116A89, 0x00E1719, 0x009FA07,
171  0x00385C6, 0x00569A6, 0x00AD34C, 0x005DA0D,
172 };
173 
174 static const int32_t qmat09[MAT_SIZE] = {
175  0x0040000, 0x00377B5, 0x001BBDA, 0x0037876, 0x0028E1E, 0x0037876,
176  0x00497E0, 0x0038A21, 0x0071441, 0x00497E0, 0x0041000, 0x0065EFC,
177  0x006EF64, 0x0032F7E, 0x0041000, 0x003311F, 0x002D143, 0x0067B44,
178  0x0067B44, 0x005A285, 0x003311F, 0x0071A6B, 0x006787B, 0x0082A80,
179  0x008A44B, 0x0082A80, 0x0033C3E, 0x0038D36, 0x001E595, 0x0028591,
180  0x006938F, 0x0078870, 0x0078870, 0x006938F, 0x00A1646, 0x0079655,
181  0x015C3DF, 0x0141BBD, 0x00C203C, 0x00D2000, 0x00C203C, 0x00A0DDE,
182  0x002B87C, 0x005683E, 0x0093F55, 0x00A8ECA, 0x00A8ECA, 0x0127EA9,
183  0x015A0F9, 0x027F1D3, 0x0204D7A, 0x011129A, 0x01026BD, 0x009FC75,
184  0x008C04E, 0x00D16B2, 0x01A2D64, 0x0230136, 0x01C50E1, 0x0140B7D,
185  0x0071438, 0x00AD34C, 0x015A699, 0x00BB41A,
186 };
187 
188 static const int32_t qmat0A[MAT_SIZE] = {
189  0x0040000, 0x004293F, 0x00214A0, 0x0042A28, 0x00310F1, 0x0042A28,
190  0x003F7F5, 0x0030EE5, 0x0061DCA, 0x003F7F5, 0x0036000, 0x005812C,
191  0x00614E2, 0x002C096, 0x0036000, 0x002CC8E, 0x002787D, 0x0057928,
192  0x0057928, 0x004F0FB, 0x002CC8E, 0x008861A, 0x007C3C7, 0x009CC9A,
193  0x00A5EC1, 0x009CC9A, 0x003E1E4, 0x004430D, 0x00246B3, 0x00306AF,
194  0x007E445, 0x0090A20, 0x0090A20, 0x007E445, 0x00C1ABA, 0x0091ACC,
195  0x00CEA63, 0x00BEEB4, 0x007468B, 0x007E000, 0x007468B, 0x005F75A,
196  0x0019D4C, 0x0033E8C, 0x0057D20, 0x00655AD, 0x00655AD, 0x00AFA40,
197  0x00CFA2F, 0x00BEC2D, 0x009BDD5, 0x00517C6, 0x004DEEA, 0x002FB0B,
198  0x005398F, 0x007D036, 0x00FA06C, 0x014E63E, 0x010E885, 0x00BF8D6,
199  0x0043A21, 0x0067EC7, 0x00CFD8F, 0x00705A9,
200 };
201 
202 static const int32_t qmat0B[MAT_SIZE] = {
203  0x0040000, 0x004293F, 0x00214A0, 0x0042A28, 0x00310F1, 0x0042A28,
204  0x005830D, 0x0043F5A, 0x0087EB5, 0x005830D, 0x004E000, 0x007A52F,
205  0x0085278, 0x003D297, 0x004E000, 0x003D48C, 0x0036183, 0x007C71E,
206  0x007C71E, 0x006C307, 0x003D48C, 0x008861A, 0x007C3C7, 0x009CC9A,
207  0x00A5EC1, 0x009CC9A, 0x003E1E4, 0x004430D, 0x00246B3, 0x00306AF,
208  0x007E445, 0x0090A20, 0x0090A20, 0x007E445, 0x00C1ABA, 0x0091ACC,
209  0x01A1E3F, 0x0182149, 0x00E8D15, 0x00FC000, 0x00E8D15, 0x00C10A4,
210  0x00343C8, 0x0067D17, 0x00B18CC, 0x00CAB59, 0x00CAB59, 0x0163198,
211  0x019F45E, 0x02FEEFD, 0x026C35F, 0x0147CB9, 0x01361B0, 0x00BFBBF,
212  0x00A805D, 0x00FB4D5, 0x01F69AB, 0x02A0174, 0x021FAA8, 0x0180DC9,
213  0x0087EAA, 0x00CFD8F, 0x019FB1E, 0x00E0B52,
214 };
215 
216 static const int32_t qmat0C[MAT_SIZE] = {
217  0x0040000, 0x004DACA, 0x0026D65, 0x004DBD9, 0x00393C4, 0x004DBD9,
218  0x004A148, 0x0039160, 0x00722C1, 0x004A148, 0x003F000, 0x0066C09,
219  0x007185D, 0x0033604, 0x003F000, 0x00343FB, 0x002E1E8, 0x00662AF,
220  0x00662AF, 0x005C3CF, 0x00343FB, 0x009F1C9, 0x0090F13, 0x00B6EB3,
221  0x00C1936, 0x00B6EB3, 0x0048789, 0x004F8E5, 0x002A7D1, 0x00387CC,
222  0x00934FB, 0x00A8BCF, 0x00A8BCF, 0x00934FB, 0x00E1F2E, 0x00A9F44,
223  0x00F1173, 0x00DEBD1, 0x0087CF7, 0x0093000, 0x0087CF7, 0x006F5E9,
224  0x001E22E, 0x003C8F8, 0x0066750, 0x00763F4, 0x00763F4, 0x00CCEA0,
225  0x00F23E1, 0x00DE8DF, 0x00B5D78, 0x005F111, 0x005AEBC, 0x0037A38,
226  0x006187D, 0x0091D95, 0x0123B29, 0x01861F3, 0x013B9F0, 0x00DF7A4,
227  0x004EE7C, 0x00793E9, 0x00F27D1, 0x0083145,
228 };
229 
230 static const int32_t qmat0D[MAT_SIZE] = {
231  0x0040000, 0x004DACA, 0x0026D65, 0x004DBD9, 0x00393C4, 0x004DBD9,
232  0x0066E3A, 0x004F494, 0x009E928, 0x0066E3A, 0x005B000, 0x008EB61,
233  0x009B58C, 0x00475B1, 0x005B000, 0x00477F9, 0x003F1C4, 0x00912F8,
234  0x00912F8, 0x007E388, 0x00477F9, 0x009F1C9, 0x0090F13, 0x00B6EB3,
235  0x00C1936, 0x00B6EB3, 0x0048789, 0x004F8E5, 0x002A7D1, 0x00387CC,
236  0x00934FB, 0x00A8BCF, 0x00A8BCF, 0x00934FB, 0x00E1F2E, 0x00A9F44,
237  0x01E789E, 0x01C26D5, 0x010F9EE, 0x0126000, 0x010F9EE, 0x00E136B,
238  0x003CF14, 0x00791F1, 0x00CF243, 0x00EC7E8, 0x00EC7E8, 0x019E487,
239  0x01E47C3, 0x037EC27, 0x02D3944, 0x017E6D8, 0x0169CA2, 0x00DFB0A,
240  0x00C406D, 0x01252F9, 0x024A5F2, 0x03101B2, 0x027A46F, 0x01C1016,
241  0x009E91C, 0x00F27D1, 0x01E4FA3, 0x010628B,
242 };
243 
244 static const int32_t qmat0E[MAT_SIZE] = {
245  0x0040000, 0x0058C54, 0x002C62A, 0x0058D8A, 0x0041697, 0x0058D8A,
246  0x0054A9C, 0x00413DC, 0x00827B8, 0x0054A9C, 0x0048000, 0x00756E5,
247  0x0081BD8, 0x003AB73, 0x0048000, 0x003BB68, 0x0034B52, 0x0074C35,
248  0x0074C35, 0x00696A4, 0x003BB68, 0x00B5D78, 0x00A5A5F, 0x00D10CD,
249  0x00DD3AB, 0x00D10CD, 0x0052D2F, 0x005AEBC, 0x00308EF, 0x00408E9,
250  0x00A85B1, 0x00C0D7F, 0x00C0D7F, 0x00A85B1, 0x01023A3, 0x00C23BB,
251  0x0113883, 0x00FE8EF, 0x009B363, 0x00A8000, 0x009B363, 0x007F478,
252  0x0022710, 0x0045365, 0x0075180, 0x008723C, 0x008723C, 0x00EA300,
253  0x0114D94, 0x00FE591, 0x00CFD1C, 0x006CA5D, 0x0067E8E, 0x003F964,
254  0x006F76A, 0x00A6AF3, 0x014D5E6, 0x01BDDA8, 0x0168B5C, 0x00FF672,
255  0x005A2D7, 0x008A90A, 0x0115214, 0x0095CE2,
256 };
257 
258 static const int32_t qmat0F[MAT_SIZE] = {
259  0x0040000, 0x0058C54, 0x002C62A, 0x0058D8A, 0x0041697, 0x0058D8A,
260  0x0075967, 0x005A9CE, 0x00B539C, 0x0075967, 0x0068000, 0x00A3194,
261  0x00B18A0, 0x00518CA, 0x0068000, 0x0051B65, 0x0048204, 0x00A5ED3,
262  0x00A5ED3, 0x0090409, 0x0051B65, 0x00B5D78, 0x00A5A5F, 0x00D10CD,
263  0x00DD3AB, 0x00D10CD, 0x0052D2F, 0x005AEBC, 0x00308EF, 0x00408E9,
264  0x00A85B1, 0x00C0D7F, 0x00C0D7F, 0x00A85B1, 0x01023A3, 0x00C23BB,
265  0x022D2FE, 0x0202C61, 0x01366C7, 0x0150000, 0x01366C7, 0x0101631,
266  0x0045A60, 0x008A6CA, 0x00ECBBB, 0x010E477, 0x010E477, 0x01D9776,
267  0x0229B27, 0x03FE951, 0x033AF2A, 0x01B50F6, 0x019D795, 0x00FFA54,
268  0x00E007C, 0x014F11C, 0x029E239, 0x03801F0, 0x02D4E36, 0x0201262,
269  0x00B538D, 0x0115214, 0x022A428, 0x012B9C3,
270 };
271 
272 static const int32_t qmat10[MAT_SIZE] = {
273  0x0040000, 0x006EF69, 0x00377B5, 0x006F0ED, 0x0051C3D, 0x006F0ED,
274  0x0069D43, 0x00518D3, 0x00A31A6, 0x0069D43, 0x005A000, 0x0092C9F,
275  0x00A22CD, 0x004964F, 0x005A000, 0x004AA42, 0x0041E26, 0x0091F43,
276  0x0091F43, 0x0083C4D, 0x004AA42, 0x00E34D6, 0x00CF0F6, 0x0105500,
277  0x0114896, 0x0105500, 0x006787B, 0x0071A6B, 0x003CB2A, 0x0050B23,
278  0x00D271E, 0x00F10DF, 0x00F10DF, 0x00D271E, 0x0142C8B, 0x00F2CAA,
279  0x01586A4, 0x013E32B, 0x00C203C, 0x00D2000, 0x00C203C, 0x009F196,
280  0x002B0D5, 0x005683E, 0x00925E0, 0x00A8ECA, 0x00A8ECA, 0x0124BC0,
281  0x015A0F9, 0x013DEF5, 0x0103C63, 0x0087CF4, 0x0081E31, 0x004F7BD,
282  0x008B544, 0x00D05B0, 0x01A0B5F, 0x022D511, 0x01C2E32, 0x013F40F,
283  0x0070B8D, 0x00AD34C, 0x015A699, 0x00BB41A,
284 };
285 
286 static const int32_t qmat11[MAT_SIZE] = {
287  0x0040000, 0x006EF69, 0x00377B5, 0x006F0ED, 0x0051C3D, 0x006F0ED,
288  0x0092FC0, 0x0071441, 0x00E2883, 0x0092FC0, 0x0082000, 0x00CBDF9,
289  0x00DDEC8, 0x0065EFC, 0x0082000, 0x006623F, 0x005A285, 0x00CF687,
290  0x00CF687, 0x00B450B, 0x006623F, 0x00E34D6, 0x00CF0F6, 0x0105500,
291  0x0114896, 0x0105500, 0x006787B, 0x0071A6B, 0x003CB2A, 0x0050B23,
292  0x00D271E, 0x00F10DF, 0x00F10DF, 0x00D271E, 0x0142C8B, 0x00F2CAA,
293  0x02B87BE, 0x028377A, 0x0184078, 0x01A4000, 0x0184078, 0x0141BBD,
294  0x00570F8, 0x00AD07C, 0x0127EA9, 0x0151D95, 0x0151D95, 0x024FD53,
295  0x02B41F1, 0x04FE3A6, 0x0409AF4, 0x0222534, 0x0204D7A, 0x013F8E9,
296  0x011809B, 0x01A2D64, 0x0345AC7, 0x046026C, 0x038A1C3, 0x02816FA,
297  0x00E2871, 0x015A699, 0x02B4D32, 0x0176834,
298 };
299 
300 static const int32_t qmat12[MAT_SIZE] = {
301  0x0040000, 0x008527E, 0x004293F, 0x0085450, 0x00621E3, 0x0085450,
302  0x007EFEA, 0x0061DCA, 0x00C3B94, 0x007EFEA, 0x006C000, 0x00B0258,
303  0x00C29C3, 0x005812C, 0x006C000, 0x005991C, 0x004F0FB, 0x00AF250,
304  0x00AF250, 0x009E1F6, 0x005991C, 0x0110C35, 0x00F878E, 0x0139934,
305  0x014BD81, 0x0139934, 0x007C3C7, 0x008861A, 0x0048D66, 0x0060D5D,
306  0x00FC88A, 0x012143F, 0x012143F, 0x00FC88A, 0x0183574, 0x0123599,
307  0x019D4C5, 0x017DD67, 0x00E8D15, 0x00FC000, 0x00E8D15, 0x00BEEB4,
308  0x0033A99, 0x0067D17, 0x00AFA40, 0x00CAB59, 0x00CAB59, 0x015F480,
309  0x019F45E, 0x017D85A, 0x0137BAA, 0x00A2F8C, 0x009BDD5, 0x005F616,
310  0x00A731F, 0x00FA06C, 0x01F40D9, 0x029CC7B, 0x021D109, 0x017F1AB,
311  0x0087442, 0x00CFD8F, 0x019FB1E, 0x00E0B52,
312 };
313 
314 static const int32_t qmat13[MAT_SIZE] = {
315  0x0040000, 0x008527E, 0x004293F, 0x0085450, 0x00621E3, 0x0085450,
316  0x00B061A, 0x0087EB5, 0x010FD69, 0x00B061A, 0x009C000, 0x00F4A5E,
317  0x010A4F0, 0x007A52F, 0x009C000, 0x007A918, 0x006C307, 0x00F8E3C,
318  0x00F8E3C, 0x00D860D, 0x007A918, 0x0110C35, 0x00F878E, 0x0139934,
319  0x014BD81, 0x0139934, 0x007C3C7, 0x008861A, 0x0048D66, 0x0060D5D,
320  0x00FC88A, 0x012143F, 0x012143F, 0x00FC88A, 0x0183574, 0x0123599,
321  0x0343C7D, 0x0304292, 0x01D1A2A, 0x01F8000, 0x01D1A2A, 0x0182149,
322  0x0068790, 0x00CFA2F, 0x0163198, 0x01956B3, 0x01956B3, 0x02C6330,
323  0x033E8BB, 0x05FDDFA, 0x04D86BE, 0x028F971, 0x026C35F, 0x017F77F,
324  0x01500BA, 0x01F69AB, 0x03ED355, 0x05402E9, 0x043F550, 0x0301B93,
325  0x010FD54, 0x019FB1E, 0x033F63C, 0x01C16A5,
326 };
327 
328 static const int32_t qmat14[MAT_SIZE] = {
329  0x0040000, 0x009B593, 0x004DACA, 0x009B7B2, 0x0072789, 0x009B7B2,
330  0x0094291, 0x00722C1, 0x00E4582, 0x0094291, 0x007E000, 0x00CD812,
331  0x00E30B9, 0x0066C09, 0x007E000, 0x00687F5, 0x005C3CF, 0x00CC55D,
332  0x00CC55D, 0x00B879F, 0x00687F5, 0x013E393, 0x0121E26, 0x016DD67,
333  0x018326C, 0x016DD67, 0x0090F13, 0x009F1C9, 0x0054FA2, 0x0070F97,
334  0x01269F7, 0x015179F, 0x015179F, 0x01269F7, 0x01C3E5D, 0x0153E87,
335  0x01E22E6, 0x01BD7A3, 0x010F9EE, 0x0126000, 0x010F9EE, 0x00DEBD1,
336  0x003C45D, 0x00791F1, 0x00CCEA0, 0x00EC7E8, 0x00EC7E8, 0x0199D41,
337  0x01E47C3, 0x01BD1BE, 0x016BAF1, 0x00BE223, 0x00B5D78, 0x006F46F,
338  0x00C30F9, 0x0123B29, 0x0247652, 0x030C3E5, 0x02773E0, 0x01BEF48,
339  0x009DCF8, 0x00F27D1, 0x01E4FA3, 0x010628B,
340 };
341 
342 static const int32_t qmat15[MAT_SIZE] = {
343  0x0040000, 0x009B593, 0x004DACA, 0x009B7B2, 0x0072789, 0x009B7B2,
344  0x00CDC74, 0x009E928, 0x013D250, 0x00CDC74, 0x00B6000, 0x011D6C3,
345  0x0136B18, 0x008EB61, 0x00B6000, 0x008EFF2, 0x007E388, 0x01225F0,
346  0x01225F0, 0x00FC70F, 0x008EFF2, 0x013E393, 0x0121E26, 0x016DD67,
347  0x018326C, 0x016DD67, 0x0090F13, 0x009F1C9, 0x0054FA2, 0x0070F97,
348  0x01269F7, 0x015179F, 0x015179F, 0x01269F7, 0x01C3E5D, 0x0153E87,
349  0x03CF13D, 0x0384DAA, 0x021F3DC, 0x024C000, 0x021F3DC, 0x01C26D5,
350  0x0079E28, 0x00F23E1, 0x019E487, 0x01D8FD0, 0x01D8FD0, 0x033C90E,
351  0x03C8F85, 0x06FD84F, 0x05A7289, 0x02FCDAF, 0x02D3944, 0x01BF614,
352  0x01880D9, 0x024A5F2, 0x0494BE4, 0x0620365, 0x04F48DE, 0x038202B,
353  0x013D237, 0x01E4FA3, 0x03C9F46, 0x020C516,
354 };
355 
356 static const int32_t qmat16[MAT_SIZE] = {
357  0x0040000, 0x00B18A8, 0x0058C54, 0x00B1B15, 0x0082D2E, 0x00B1B15,
358  0x00A9538, 0x00827B8, 0x0104F6F, 0x00A9538, 0x0090000, 0x00EADCB,
359  0x01037AF, 0x00756E5, 0x0090000, 0x00776CF, 0x00696A4, 0x00E986B,
360  0x00E986B, 0x00D2D48, 0x00776CF, 0x016BAF1, 0x014B4BD, 0x01A219A,
361  0x01BA757, 0x01A219A, 0x00A5A5F, 0x00B5D78, 0x00611DE, 0x00811D1,
362  0x0150B63, 0x0181AFF, 0x0181AFF, 0x0150B63, 0x0204745, 0x0184776,
363  0x0227107, 0x01FD1DF, 0x01366C7, 0x0150000, 0x01366C7, 0x00FE8EF,
364  0x0044E21, 0x008A6CA, 0x00EA300, 0x010E477, 0x010E477, 0x01D4601,
365  0x0229B27, 0x01FCB22, 0x019FA38, 0x00D94BA, 0x00CFD1C, 0x007F2C9,
366  0x00DEED4, 0x014D5E6, 0x029ABCC, 0x037BB4F, 0x02D16B7, 0x01FECE4,
367  0x00B45AE, 0x0115214, 0x022A428, 0x012B9C3,
368 };
369 
370 static const int32_t qmat17[MAT_SIZE] = {
371  0x0040000, 0x00B18A8, 0x0058C54, 0x00B1B15, 0x0082D2E, 0x00B1B15,
372  0x00EB2CD, 0x00B539C, 0x016A737, 0x00EB2CD, 0x00D0000, 0x0146328,
373  0x0163140, 0x00A3194, 0x00D0000, 0x00A36CB, 0x0090409, 0x014BDA5,
374  0x014BDA5, 0x0120812, 0x00A36CB, 0x016BAF1, 0x014B4BD, 0x01A219A,
375  0x01BA757, 0x01A219A, 0x00A5A5F, 0x00B5D78, 0x00611DE, 0x00811D1,
376  0x0150B63, 0x0181AFF, 0x0181AFF, 0x0150B63, 0x0204745, 0x0184776,
377  0x045A5FD, 0x04058C2, 0x026CD8D, 0x02A0000, 0x026CD8D, 0x0202C61,
378  0x008B4C0, 0x0114D94, 0x01D9776, 0x021C8EE, 0x021C8EE, 0x03B2EEB,
379  0x045364F, 0x07FD2A3, 0x0675E53, 0x036A1ED, 0x033AF2A, 0x01FF4A9,
380  0x01C00F8, 0x029E239, 0x053C472, 0x07003E1, 0x05A9C6B, 0x04024C4,
381  0x016A71B, 0x022A428, 0x0454850, 0x0257386,
382 };
383 
384 static const int32_t qmat18[MAT_SIZE] = {
385  0x0040000, 0x00C7BBD, 0x0063DDF, 0x00C7E77, 0x00932D4, 0x00C7E77,
386  0x00BE7DF, 0x0092CAF, 0x012595D, 0x00BE7DF, 0x00A2000, 0x0108384,
387  0x0123EA5, 0x00841C2, 0x00A2000, 0x00865A9, 0x0076978, 0x0106B78,
388  0x0106B78, 0x00ED2F1, 0x00865A9, 0x019924F, 0x0174B55, 0x01D65CD,
389  0x01F1C42, 0x01D65CD, 0x00BA5AB, 0x00CC927, 0x006D419, 0x009140C,
390  0x017ACCF, 0x01B1E5F, 0x01B1E5F, 0x017ACCF, 0x024502E, 0x01B5065,
391  0x026BF28, 0x023CC1B, 0x015D3A0, 0x017A000, 0x015D3A0, 0x011E60D,
392  0x004D7E5, 0x009BBA3, 0x0107760, 0x0130106, 0x0130106, 0x020EEC1,
393  0x026EE8C, 0x023C486, 0x01D397F, 0x00F4751, 0x00E9CBF, 0x008F122,
394  0x00FACAE, 0x01770A2, 0x02EE145, 0x03EB2B9, 0x032B98E, 0x023EA81,
395  0x00CAE64, 0x0137C56, 0x026F8AD, 0x01510FC,
396 };
397 
398 static const int32_t qmat19[MAT_SIZE] = {
399  0x0040000, 0x00C7BBD, 0x0063DDF, 0x00C7E77, 0x00932D4, 0x00C7E77,
400  0x0108927, 0x00CBE0F, 0x0197C1E, 0x0108927, 0x00EA000, 0x016EF8D,
401  0x018F768, 0x00B77C6, 0x00EA000, 0x00B7DA4, 0x00A248A, 0x017555A,
402  0x017555A, 0x0144914, 0x00B7DA4, 0x019924F, 0x0174B55, 0x01D65CD,
403  0x01F1C42, 0x01D65CD, 0x00BA5AB, 0x00CC927, 0x006D419, 0x009140C,
404  0x017ACCF, 0x01B1E5F, 0x01B1E5F, 0x017ACCF, 0x024502E, 0x01B5065,
405  0x04E5ABC, 0x04863DB, 0x02BA73F, 0x02F4000, 0x02BA73F, 0x02431ED,
406  0x009CB58, 0x0137746, 0x0214A64, 0x026020C, 0x026020C, 0x04294C8,
407  0x04DDD19, 0x08FCCF7, 0x0744A1D, 0x03D762A, 0x03A250F, 0x023F33E,
408  0x01F8117, 0x02F1E80, 0x05E3D00, 0x07E045D, 0x065EFF9, 0x048295C,
409  0x0197BFE, 0x026F8AD, 0x04DF15A, 0x02A21F7,
410 };
411 
412 static const int32_t qmat1A[MAT_SIZE] = {
413  0x0040000, 0x00DDED2, 0x006EF69, 0x00DE1DA, 0x00A387A, 0x00DE1DA,
414  0x00D3A86, 0x00A31A6, 0x014634B, 0x00D3A86, 0x00B4000, 0x012593E,
415  0x014459B, 0x0092C9F, 0x00B4000, 0x0095483, 0x0083C4D, 0x0123E85,
416  0x0123E85, 0x010789A, 0x0095483, 0x01C69AD, 0x019E1ED, 0x020AA01,
417  0x022912D, 0x020AA01, 0x00CF0F6, 0x00E34D6, 0x0079655, 0x00A1646,
418  0x01A4E3C, 0x01E21BE, 0x01E21BE, 0x01A4E3C, 0x0285917, 0x01E5954,
419  0x02B0D48, 0x027C656, 0x0184078, 0x01A4000, 0x0184078, 0x013E32B,
420  0x00561A9, 0x00AD07C, 0x0124BC0, 0x0151D95, 0x0151D95, 0x0249781,
421  0x02B41F1, 0x027BDEB, 0x02078C6, 0x010F9E9, 0x0103C63, 0x009EF7B,
422  0x0116A89, 0x01A0B5F, 0x03416BE, 0x045AA23, 0x0385C65, 0x027E81E,
423  0x00E1719, 0x015A699, 0x02B4D32, 0x0176834,
424 };
425 
426 static const int32_t qmat1B[MAT_SIZE] = {
427  0x0040000, 0x00DDED2, 0x006EF69, 0x00DE1DA, 0x00A387A, 0x00DE1DA,
428  0x0125F81, 0x00E2883, 0x01C5105, 0x0125F81, 0x0104000, 0x0197BF2,
429  0x01BBD90, 0x00CBDF9, 0x0104000, 0x00CC47E, 0x00B450B, 0x019ED0E,
430  0x019ED0E, 0x0168A16, 0x00CC47E, 0x01C69AD, 0x019E1ED, 0x020AA01,
431  0x022912D, 0x020AA01, 0x00CF0F6, 0x00E34D6, 0x0079655, 0x00A1646,
432  0x01A4E3C, 0x01E21BE, 0x01E21BE, 0x01A4E3C, 0x0285917, 0x01E5954,
433  0x0570F7C, 0x0506EF3, 0x03080F1, 0x0348000, 0x03080F1, 0x028377A,
434  0x00AE1EF, 0x015A0F9, 0x024FD53, 0x02A3B2A, 0x02A3B2A, 0x049FAA6,
435  0x05683E3, 0x09FC74C, 0x08135E8, 0x0444A68, 0x0409AF4, 0x027F1D3,
436  0x0230136, 0x0345AC7, 0x068B58E, 0x08C04D9, 0x0714386, 0x0502DF5,
437  0x01C50E1, 0x02B4D32, 0x0569A64, 0x02ED068,
438 };
439 
440 static const int32_t qmat1C[MAT_SIZE] = {
441  0x0040000, 0x00F41E7, 0x007A0F4, 0x00F453D, 0x00B3E20, 0x00F453D,
442  0x00E8D2D, 0x00B369D, 0x0166D39, 0x00E8D2D, 0x00C6000, 0x0142EF7,
443  0x0164C91, 0x00A177B, 0x00C6000, 0x00A435D, 0x0090F21, 0x0141193,
444  0x0141193, 0x0121E43, 0x00A435D, 0x01F410B, 0x01C7884, 0x023EE34,
445  0x0260617, 0x023EE34, 0x00E3C42, 0x00FA086, 0x0085891, 0x00B1880,
446  0x01CEFA8, 0x021251E, 0x021251E, 0x01CEFA8, 0x02C6200, 0x0216242,
447  0x02F5B69, 0x02BC092, 0x01AAD51, 0x01CE000, 0x01AAD51, 0x015E049,
448  0x005EB6D, 0x00BE556, 0x0142020, 0x0173A24, 0x0173A24, 0x0284041,
449  0x02F9556, 0x02BB74F, 0x023B80D, 0x012AC80, 0x011DC06, 0x00AEDD4,
450  0x0132863, 0x01CA61C, 0x0394C38, 0x04CA18D, 0x03DFF3C, 0x02BE5BA,
451  0x00F7FCF, 0x017D0DB, 0x02FA1B7, 0x019BF6C,
452 };
453 
454 static const int32_t qmat1D[MAT_SIZE] = {
455  0x0040000, 0x00F41E7, 0x007A0F4, 0x00F453D, 0x00B3E20, 0x00F453D,
456  0x01435DA, 0x00F92F6, 0x01F25EC, 0x01435DA, 0x011E000, 0x01C0857,
457  0x01E83B8, 0x00E042B, 0x011E000, 0x00E0B57, 0x00C658C, 0x01C84C3,
458  0x01C84C3, 0x018CB18, 0x00E0B57, 0x01F410B, 0x01C7884, 0x023EE34,
459  0x0260617, 0x023EE34, 0x00E3C42, 0x00FA086, 0x0085891, 0x00B1880,
460  0x01CEFA8, 0x021251E, 0x021251E, 0x01CEFA8, 0x02C6200, 0x0216242,
461  0x05FC43B, 0x0587A0B, 0x0355AA3, 0x039C000, 0x0355AA3, 0x02C3D06,
462  0x00BF887, 0x017CAAB, 0x028B042, 0x02E7447, 0x02E7447, 0x0516083,
463  0x05F2AAD, 0x0AFC1A0, 0x08E21B2, 0x04B1EA5, 0x04710D9, 0x02BF068,
464  0x0268155, 0x039970E, 0x0732E1D, 0x09A0555, 0x07C9713, 0x058328D,
465  0x01F25C5, 0x02FA1B7, 0x05F436E, 0x0337ED9,
466 };
467 
468 static const int32_t qmat1E[MAT_SIZE] = {
469  0x0040000, 0x010A4FD, 0x008527E, 0x010A89F, 0x00C43C5, 0x010A89F,
470  0x00FDFD3, 0x00C3B94, 0x0187727, 0x00FDFD3, 0x00D8000, 0x01604B0,
471  0x0185387, 0x00B0258, 0x00D8000, 0x00B3237, 0x009E1F6, 0x015E4A0,
472  0x015E4A0, 0x013C3EC, 0x00B3237, 0x0221869, 0x01F0F1C, 0x0273267,
473  0x0297B02, 0x0273267, 0x00F878E, 0x0110C35, 0x0091ACC, 0x00C1ABA,
474  0x01F9114, 0x024287E, 0x024287E, 0x01F9114, 0x0306AE8, 0x0246B31,
475  0x033A98A, 0x02FBACE, 0x01D1A2A, 0x01F8000, 0x01D1A2A, 0x017DD67,
476  0x0067531, 0x00CFA2F, 0x015F480, 0x01956B3, 0x01956B3, 0x02BE901,
477  0x033E8BB, 0x02FB0B3, 0x026F754, 0x0145F17, 0x0137BAA, 0x00BEC2D,
478  0x014E63E, 0x01F40D9, 0x03E81B1, 0x05398F7, 0x043A213, 0x02FE357,
479  0x010E885, 0x019FB1E, 0x033F63C, 0x01C16A5,
480 };
481 
482 static const int32_t qmat1F[MAT_SIZE] = {
483  0x0040000, 0x010A4FD, 0x008527E, 0x010A89F, 0x00C43C5, 0x010A89F,
484  0x0160C34, 0x010FD69, 0x021FAD3, 0x0160C34, 0x0138000, 0x01E94BC,
485  0x02149E1, 0x00F4A5E, 0x0138000, 0x00F5230, 0x00D860D, 0x01F1C78,
486  0x01F1C78, 0x01B0C1A, 0x00F5230, 0x0221869, 0x01F0F1C, 0x0273267,
487  0x0297B02, 0x0273267, 0x00F878E, 0x0110C35, 0x0091ACC, 0x00C1ABA,
488  0x01F9114, 0x024287E, 0x024287E, 0x01F9114, 0x0306AE8, 0x0246B31,
489  0x06878FB, 0x0608524, 0x03A3454, 0x03F0000, 0x03A3454, 0x0304292,
490  0x00D0F1F, 0x019F45E, 0x02C6330, 0x032AD65, 0x032AD65, 0x058C661,
491  0x067D176, 0x0BFBBF4, 0x09B0D7D, 0x051F2E3, 0x04D86BE, 0x02FEEFD,
492  0x02A0174, 0x03ED355, 0x07DA6AB, 0x0A805D1, 0x087EAA1, 0x0603726,
493  0x021FAA8, 0x033F63C, 0x067EC78, 0x0382D4A,
494 };
495 
496 static const int32_t qmat20[MAT_SIZE] = {
497  0x0040000, 0x0136B27, 0x009B593, 0x0136F64, 0x00E4F11, 0x0136F64,
498  0x0128521, 0x00E4582, 0x01C8B03, 0x0128521, 0x00FC000, 0x019B023,
499  0x01C6172, 0x00CD812, 0x00FC000, 0x00D0FEB, 0x00B879F, 0x0198ABB,
500  0x0198ABB, 0x0170F3E, 0x00D0FEB, 0x027C725, 0x0243C4B, 0x02DBACE,
501  0x03064D8, 0x02DBACE, 0x0121E26, 0x013E393, 0x00A9F44, 0x00E1F2E,
502  0x024D3ED, 0x02A2F3E, 0x02A2F3E, 0x024D3ED, 0x0387CBA, 0x02A7D0F,
503  0x03C45CC, 0x037AF46, 0x021F3DC, 0x024C000, 0x021F3DC, 0x01BD7A3,
504  0x00788B9, 0x00F23E1, 0x0199D41, 0x01D8FD0, 0x01D8FD0, 0x0333A81,
505  0x03C8F85, 0x037A37C, 0x02D75E2, 0x017C446, 0x016BAF1, 0x00DE8DF,
506  0x01861F3, 0x0247652, 0x048ECA4, 0x06187CA, 0x04EE7C1, 0x037DE90,
507  0x013B9F0, 0x01E4FA3, 0x03C9F46, 0x020C516,
508 };
509 
510 static const int32_t qmat21[MAT_SIZE] = {
511  0x0040000, 0x0136B27, 0x009B593, 0x0136F64, 0x00E4F11, 0x0136F64,
512  0x019B8E7, 0x013D250, 0x027A4A1, 0x019B8E7, 0x016C000, 0x023AD86,
513  0x026D631, 0x011D6C3, 0x016C000, 0x011DFE3, 0x00FC70F, 0x0244BE1,
514  0x0244BE1, 0x01F8E1F, 0x011DFE3, 0x027C725, 0x0243C4B, 0x02DBACE,
515  0x03064D8, 0x02DBACE, 0x0121E26, 0x013E393, 0x00A9F44, 0x00E1F2E,
516  0x024D3ED, 0x02A2F3E, 0x02A2F3E, 0x024D3ED, 0x0387CBA, 0x02A7D0F,
517  0x079E27A, 0x0709B54, 0x043E7B8, 0x0498000, 0x043E7B8, 0x0384DAA,
518  0x00F3C4F, 0x01E47C3, 0x033C90E, 0x03B1FA1, 0x03B1FA1, 0x067921B,
519  0x0791F0A, 0x0DFB09D, 0x0B4E511, 0x05F9B5E, 0x05A7289, 0x037EC27,
520  0x03101B2, 0x0494BE4, 0x09297C7, 0x0C406C9, 0x09E91BC, 0x0704057,
521  0x027A46F, 0x03C9F46, 0x0793E8C, 0x0418A2B,
522 };
523 
524 static const int32_t qmat22[MAT_SIZE] = {
525  0x0040000, 0x0163151, 0x00B18A8, 0x0163629, 0x0105A5D, 0x0163629,
526  0x0152A6F, 0x0104F6F, 0x0209EDF, 0x0152A6F, 0x0120000, 0x01D5B96,
527  0x0206F5E, 0x00EADCB, 0x0120000, 0x00EED9F, 0x00D2D48, 0x01D30D5,
528  0x01D30D5, 0x01A5A90, 0x00EED9F, 0x02D75E2, 0x029697B, 0x0344334,
529  0x0374EAE, 0x0344334, 0x014B4BD, 0x016BAF1, 0x00C23BB, 0x01023A3,
530  0x02A16C6, 0x03035FE, 0x03035FE, 0x02A16C6, 0x0408E8B, 0x0308EEC,
531  0x044E20D, 0x03FA3BE, 0x026CD8D, 0x02A0000, 0x026CD8D, 0x01FD1DF,
532  0x0089C42, 0x0114D94, 0x01D4601, 0x021C8EE, 0x021C8EE, 0x03A8C01,
533  0x045364F, 0x03F9644, 0x033F46F, 0x01B2974, 0x019FA38, 0x00FE591,
534  0x01BDDA8, 0x029ABCC, 0x0535797, 0x06F769E, 0x05A2D6E, 0x03FD9C9,
535  0x0168B5C, 0x022A428, 0x0454850, 0x0257386,
536 };
537 
538 static const int32_t qmat23[MAT_SIZE] = {
539  0x0040000, 0x0163151, 0x00B18A8, 0x0163629, 0x0105A5D, 0x0163629,
540  0x01D659B, 0x016A737, 0x02D4E6E, 0x01D659B, 0x01A0000, 0x028C650,
541  0x02C6281, 0x0146328, 0x01A0000, 0x0146D96, 0x0120812, 0x0297B4A,
542  0x0297B4A, 0x0241023, 0x0146D96, 0x02D75E2, 0x029697B, 0x0344334,
543  0x0374EAE, 0x0344334, 0x014B4BD, 0x016BAF1, 0x00C23BB, 0x01023A3,
544  0x02A16C6, 0x03035FE, 0x03035FE, 0x02A16C6, 0x0408E8B, 0x0308EEC,
545  0x08B4BF9, 0x080B185, 0x04D9B1B, 0x0540000, 0x04D9B1B, 0x04058C2,
546  0x011697F, 0x0229B27, 0x03B2EEB, 0x04391DC, 0x04391DC, 0x0765DD6,
547  0x08A6C9E, 0x0FFA546, 0x0CEBCA6, 0x06D43D9, 0x0675E53, 0x03FE951,
548  0x03801F0, 0x053C472, 0x0A788E4, 0x0E007C1, 0x0B538D6, 0x0804988,
549  0x02D4E36, 0x0454850, 0x08A90A0, 0x04AE70D,
550 };
551 
552 static const int32_t qmat24[MAT_SIZE] = {
553  0x0040000, 0x018F77B, 0x00C7BBD, 0x018FCEF, 0x01265A8, 0x018FCEF,
554  0x017CFBD, 0x012595D, 0x024B2BB, 0x017CFBD, 0x0144000, 0x0210708,
555  0x0247D4A, 0x0108384, 0x0144000, 0x010CB53, 0x00ED2F1, 0x020D6F0,
556  0x020D6F0, 0x01DA5E2, 0x010CB53, 0x033249E, 0x02E96AA, 0x03ACB9B,
557  0x03E3883, 0x03ACB9B, 0x0174B55, 0x019924F, 0x00DA832, 0x0122817,
558  0x02F599F, 0x0363CBD, 0x0363CBD, 0x02F599F, 0x048A05C, 0x036A0CA,
559  0x04D7E4F, 0x0479835, 0x02BA73F, 0x02F4000, 0x02BA73F, 0x023CC1B,
560  0x009AFCA, 0x0137746, 0x020EEC1, 0x026020C, 0x026020C, 0x041DD81,
561  0x04DDD19, 0x047890D, 0x03A72FD, 0x01E8EA3, 0x01D397F, 0x011E243,
562  0x01F595C, 0x02EE145, 0x05DC28A, 0x07D6572, 0x065731C, 0x047D502,
563  0x0195CC7, 0x026F8AD, 0x04DF15A, 0x02A21F7,
564 };
565 
566 static const int32_t qmat25[MAT_SIZE] = {
567  0x0040000, 0x018F77B, 0x00C7BBD, 0x018FCEF, 0x01265A8, 0x018FCEF,
568  0x021124E, 0x0197C1E, 0x032F83C, 0x021124E, 0x01D4000, 0x02DDF1A,
569  0x031EED1, 0x016EF8D, 0x01D4000, 0x016FB49, 0x0144914, 0x02EAAB3,
570  0x02EAAB3, 0x0289228, 0x016FB49, 0x033249E, 0x02E96AA, 0x03ACB9B,
571  0x03E3883, 0x03ACB9B, 0x0174B55, 0x019924F, 0x00DA832, 0x0122817,
572  0x02F599F, 0x0363CBD, 0x0363CBD, 0x02F599F, 0x048A05C, 0x036A0CA,
573  0x09CB578, 0x090C7B6, 0x0574E7E, 0x05E8000, 0x0574E7E, 0x04863DB,
574  0x01396AF, 0x026EE8C, 0x04294C8, 0x04C0418, 0x04C0418, 0x0852991,
575  0x09BBA32, 0x11F99EF, 0x0E8943B, 0x07AEC54, 0x0744A1D, 0x047E67C,
576  0x03F022E, 0x05E3D00, 0x0BC7A00, 0x0FC08BA, 0x0CBDFF1, 0x09052B9,
577  0x032F7FC, 0x04DF15A, 0x09BE2B4, 0x05443EE,
578 };
579 
580 static const int32_t qmat26[MAT_SIZE] = {
581  0x0040000, 0x01BBDA5, 0x00DDED2, 0x01BC3B4, 0x01470F4, 0x01BC3B4,
582  0x01A750B, 0x014634B, 0x028C697, 0x01A750B, 0x0168000, 0x024B27B,
583  0x0288B36, 0x012593E, 0x0168000, 0x012A906, 0x010789A, 0x0247D0B,
584  0x0247D0B, 0x020F134, 0x012A906, 0x038D35A, 0x033C3D9, 0x0415402,
585  0x0452259, 0x0415402, 0x019E1ED, 0x01C69AD, 0x00F2CAA, 0x0142C8B,
586  0x0349C77, 0x03C437D, 0x03C437D, 0x0349C77, 0x050B22E, 0x03CB2A7,
587  0x0561A91, 0x04F8CAD, 0x03080F1, 0x0348000, 0x03080F1, 0x027C656,
588  0x00AC352, 0x015A0F9, 0x0249781, 0x02A3B2A, 0x02A3B2A, 0x0492F02,
589  0x05683E3, 0x04F7BD5, 0x040F18B, 0x021F3D1, 0x02078C6, 0x013DEF5,
590  0x022D511, 0x03416BE, 0x0682D7D, 0x08B5446, 0x070B8CA, 0x04FD03B,
591  0x01C2E32, 0x02B4D32, 0x0569A64, 0x02ED068,
592 };
593 
594 static const int32_t qmat27[MAT_SIZE] = {
595  0x0040000, 0x01BBDA5, 0x00DDED2, 0x01BC3B4, 0x01470F4, 0x01BC3B4,
596  0x024BF01, 0x01C5105, 0x038A20A, 0x024BF01, 0x0208000, 0x032F7E4,
597  0x0377B21, 0x0197BF2, 0x0208000, 0x01988FB, 0x0168A16, 0x033DA1D,
598  0x033DA1D, 0x02D142C, 0x01988FB, 0x038D35A, 0x033C3D9, 0x0415402,
599  0x0452259, 0x0415402, 0x019E1ED, 0x01C69AD, 0x00F2CAA, 0x0142C8B,
600  0x0349C77, 0x03C437D, 0x03C437D, 0x0349C77, 0x050B22E, 0x03CB2A7,
601  0x0AE1EF7, 0x0A0DDE6, 0x06101E2, 0x0690000, 0x06101E2, 0x0506EF3,
602  0x015C3DF, 0x02B41F1, 0x049FAA6, 0x0547653, 0x0547653, 0x093F54C,
603  0x0AD07C5, 0x13F8E97, 0x1026BD0, 0x08894CF, 0x08135E8, 0x04FE3A6,
604  0x046026C, 0x068B58E, 0x0D16B1D, 0x11809B2, 0x0E2870C, 0x0A05BEA,
605  0x038A1C3, 0x0569A64, 0x0AD34C8, 0x05DA0D0,
606 };
607 
608 static const int32_t qmat28[MAT_SIZE] = {
609  0x0040000, 0x01E83CF, 0x00F41E7, 0x01E8A79, 0x0167C3F, 0x01E8A79,
610  0x01D1A59, 0x0166D39, 0x02CDA72, 0x01D1A59, 0x018C000, 0x0285DEE,
611  0x02C9921, 0x0142EF7, 0x018C000, 0x01486BA, 0x0121E43, 0x0282325,
612  0x0282325, 0x0243C86, 0x01486BA, 0x03E8216, 0x038F109, 0x047DC68,
613  0x04C0C2F, 0x047DC68, 0x01C7884, 0x01F410B, 0x010B121, 0x0163100,
614  0x039DF50, 0x0424A3D, 0x0424A3D, 0x039DF50, 0x058C3FF, 0x042C485,
615  0x05EB6D3, 0x0578125, 0x0355AA3, 0x039C000, 0x0355AA3, 0x02BC092,
616  0x00BD6DA, 0x017CAAB, 0x0284041, 0x02E7447, 0x02E7447, 0x0508082,
617  0x05F2AAD, 0x0576E9E, 0x0477019, 0x0255900, 0x023B80D, 0x015DBA7,
618  0x02650C6, 0x0394C38, 0x0729870, 0x0994319, 0x07BFE78, 0x057CB74,
619  0x01EFF9E, 0x02FA1B7, 0x05F436E, 0x0337ED9,
620 };
621 
622 static const int32_t qmat29[MAT_SIZE] = {
623  0x0040000, 0x01E83CF, 0x00F41E7, 0x01E8A79, 0x0167C3F, 0x01E8A79,
624  0x0286BB5, 0x01F25EC, 0x03E4BD8, 0x0286BB5, 0x023C000, 0x03810AE,
625  0x03D0771, 0x01C0857, 0x023C000, 0x01C16AE, 0x018CB18, 0x0390986,
626  0x0390986, 0x0319630, 0x01C16AE, 0x03E8216, 0x038F109, 0x047DC68,
627  0x04C0C2F, 0x047DC68, 0x01C7884, 0x01F410B, 0x010B121, 0x0163100,
628  0x039DF50, 0x0424A3D, 0x0424A3D, 0x039DF50, 0x058C3FF, 0x042C485,
629  0x0BF8876, 0x0B0F417, 0x06AB545, 0x0738000, 0x06AB545, 0x0587A0B,
630  0x017F10F, 0x02F9556, 0x0516083, 0x05CE88F, 0x05CE88F, 0x0A2C106,
631  0x0BE5559, 0x15F8340, 0x11C4364, 0x0963D4B, 0x08E21B2, 0x057E0D0,
632  0x04D02AB, 0x0732E1D, 0x0E65C39, 0x1340AAA, 0x0F92E27, 0x0B0651B,
633  0x03E4B8A, 0x05F436E, 0x0BE86DC, 0x066FDB2,
634 };
635 
636 static const int32_t qmat2A[MAT_SIZE] = {
637  0x0040000, 0x02149F9, 0x010A4FD, 0x021513E, 0x018878B, 0x021513E,
638  0x01FBFA7, 0x0187727, 0x030EE4E, 0x01FBFA7, 0x01B0000, 0x02C0961,
639  0x030A70D, 0x01604B0, 0x01B0000, 0x016646E, 0x013C3EC, 0x02BC940,
640  0x02BC940, 0x02787D8, 0x016646E, 0x04430D2, 0x03E1E38, 0x04E64CF,
641  0x052F604, 0x04E64CF, 0x01F0F1C, 0x0221869, 0x0123599, 0x0183574,
642  0x03F2229, 0x04850FC, 0x04850FC, 0x03F2229, 0x060D5D0, 0x048D662,
643  0x0675314, 0x05F759C, 0x03A3454, 0x03F0000, 0x03A3454, 0x02FBACE,
644  0x00CEA63, 0x019F45E, 0x02BE901, 0x032AD65, 0x032AD65, 0x057D202,
645  0x067D176, 0x05F6166, 0x04DEEA7, 0x028BE2E, 0x026F754, 0x017D85A,
646  0x029CC7B, 0x03E81B1, 0x07D0363, 0x0A731ED, 0x0874425, 0x05FC6AD,
647  0x021D109, 0x033F63C, 0x067EC78, 0x0382D4A,
648 };
649 
650 static const int32_t qmat2B[MAT_SIZE] = {
651  0x0040000, 0x02149F9, 0x010A4FD, 0x021513E, 0x018878B, 0x021513E,
652  0x02C1868, 0x021FAD3, 0x043F5A6, 0x02C1868, 0x0270000, 0x03D2978,
653  0x04293C1, 0x01E94BC, 0x0270000, 0x01EA461, 0x01B0C1A, 0x03E38EF,
654  0x03E38EF, 0x0361835, 0x01EA461, 0x04430D2, 0x03E1E38, 0x04E64CF,
655  0x052F604, 0x04E64CF, 0x01F0F1C, 0x0221869, 0x0123599, 0x0183574,
656  0x03F2229, 0x04850FC, 0x04850FC, 0x03F2229, 0x060D5D0, 0x048D662,
657  0x0D0F1F6, 0x0C10A47, 0x07468A8, 0x07E0000, 0x07468A8, 0x0608524,
658  0x01A1E3F, 0x033E8BB, 0x058C661, 0x0655ACA, 0x0655ACA, 0x0B18CC1,
659  0x0CFA2ED, 0x17F77E9, 0x1361AF9, 0x0A3E5C6, 0x09B0D7D, 0x05FDDFA,
660  0x05402E9, 0x07DA6AB, 0x0FB4D56, 0x1500BA2, 0x10FD541, 0x0C06E4C,
661  0x043F550, 0x067EC78, 0x0CFD8F0, 0x0705A93,
662 };
663 
664 static const int32_t qmat2C[MAT_SIZE] = {
665  0x0040000, 0x0241023, 0x0120812, 0x0241803, 0x01A92D7, 0x0241803,
666  0x02264F5, 0x01A8115, 0x035022A, 0x02264F5, 0x01D4000, 0x02FB4D3,
667  0x034B4F9, 0x017DA6A, 0x01D4000, 0x0184222, 0x0156995, 0x02F6F5B,
668  0x02F6F5B, 0x02AD32A, 0x0184222, 0x049DF8E, 0x0434B67, 0x054ED35,
669  0x059DFDA, 0x054ED35, 0x021A5B4, 0x024EFC7, 0x013BA10, 0x01A39E8,
670  0x0446502, 0x04E57BC, 0x04E57BC, 0x0446502, 0x068E7A2, 0x04EE840,
671  0x06FEF56, 0x0676A14, 0x03F0E06, 0x0444000, 0x03F0E06, 0x033B50A,
672  0x00DFDEB, 0x01C1E10, 0x02F91C1, 0x036E683, 0x036E683, 0x05F2382,
673  0x0707840, 0x067542F, 0x0546D35, 0x02C235D, 0x02A369B, 0x019D50C,
674  0x02D4830, 0x043B72B, 0x0876E56, 0x0B520C1, 0x09289D3, 0x067C1E6,
675  0x024A275, 0x0384AC1, 0x0709582, 0x03CDBBA,
676 };
677 
678 static const int32_t qmat2D[MAT_SIZE] = {
679  0x0040000, 0x0241023, 0x0120812, 0x0241803, 0x01A92D7, 0x0241803,
680  0x02FC51B, 0x024CFBA, 0x0499F73, 0x02FC51B, 0x02A4000, 0x0424242,
681  0x0482011, 0x0212121, 0x02A4000, 0x0213214, 0x01D4D1D, 0x0436858,
682  0x0436858, 0x03A9A39, 0x0213214, 0x049DF8E, 0x0434B67, 0x054ED35,
683  0x059DFDA, 0x054ED35, 0x021A5B4, 0x024EFC7, 0x013BA10, 0x01A39E8,
684  0x0446502, 0x04E57BC, 0x04E57BC, 0x0446502, 0x068E7A2, 0x04EE840,
685  0x0E25B75, 0x0D12078, 0x07E1C0C, 0x0888000, 0x07E1C0C, 0x068903C,
686  0x01C4B6F, 0x0383C20, 0x0602C3E, 0x06DCD06, 0x06DCD06, 0x0C0587C,
687  0x0E0F081, 0x19F6C92, 0x14FF28E, 0x0B18E41, 0x0A7F947, 0x067DB24,
688  0x05B0327, 0x0881F39, 0x1103E72, 0x16C0C9A, 0x1267C5C, 0x0D0777D,
689  0x0499F17, 0x0709582, 0x0E12B04, 0x079B775,
690 };
691 
692 static const int32_t qmat2E[MAT_SIZE] = {
693  0x0040000, 0x026D64D, 0x0136B27, 0x026DEC9, 0x01C9E22, 0x026DEC9,
694  0x0250A43, 0x01C8B03, 0x0391606, 0x0250A43, 0x01F8000, 0x0336046,
695  0x038C2E5, 0x019B023, 0x01F8000, 0x01A1FD6, 0x0170F3E, 0x0331575,
696  0x0331575, 0x02E1E7C, 0x01A1FD6, 0x04F8E4B, 0x0487897, 0x05B759C,
697  0x060C9B0, 0x05B759C, 0x0243C4B, 0x027C725, 0x0153E87, 0x01C3E5D,
698  0x049A7DA, 0x0545E7C, 0x0545E7C, 0x049A7DA, 0x070F973, 0x054FA1D,
699  0x0788B98, 0x06F5E8C, 0x043E7B8, 0x0498000, 0x043E7B8, 0x037AF46,
700  0x00F1173, 0x01E47C3, 0x0333A81, 0x03B1FA1, 0x03B1FA1, 0x0667502,
701  0x0791F0A, 0x06F46F7, 0x05AEBC3, 0x02F888B, 0x02D75E2, 0x01BD1BE,
702  0x030C3E5, 0x048ECA4, 0x091D948, 0x0C30F95, 0x09DCF81, 0x06FBD20,
703  0x02773E0, 0x03C9F46, 0x0793E8C, 0x0418A2B,
704 };
705 
706 static const int32_t qmat2F[MAT_SIZE] = {
707  0x0040000, 0x026D64D, 0x0136B27, 0x026DEC9, 0x01C9E22, 0x026DEC9,
708  0x03371CF, 0x027A4A1, 0x04F4941, 0x03371CF, 0x02D8000, 0x0475B0C,
709  0x04DAC61, 0x023AD86, 0x02D8000, 0x023BFC6, 0x01F8E1F, 0x04897C2,
710  0x04897C2, 0x03F1C3D, 0x023BFC6, 0x04F8E4B, 0x0487897, 0x05B759C,
711  0x060C9B0, 0x05B759C, 0x0243C4B, 0x027C725, 0x0153E87, 0x01C3E5D,
712  0x049A7DA, 0x0545E7C, 0x0545E7C, 0x049A7DA, 0x070F973, 0x054FA1D,
713  0x0F3C4F4, 0x0E136A9, 0x087CF6F, 0x0930000, 0x087CF6F, 0x0709B54,
714  0x01E789E, 0x03C8F85, 0x067921B, 0x0763F41, 0x0763F41, 0x0CF2437,
715  0x0F23E14, 0x1BF613A, 0x169CA23, 0x0BF36BC, 0x0B4E511, 0x06FD84F,
716  0x0620365, 0x09297C7, 0x1252F8F, 0x1880D93, 0x13D2377, 0x0E080AE,
717  0x04F48DE, 0x0793E8C, 0x0F27D18, 0x0831457,
718 };
719 
720 static const int32_t qmat30[MAT_SIZE] = {
721  0x0040000, 0x02C62A1, 0x0163151, 0x02C6C53, 0x020B4B9, 0x02C6C53,
722  0x02A54DF, 0x0209EDF, 0x0413DBE, 0x02A54DF, 0x0240000, 0x03AB72B,
723  0x040DEBC, 0x01D5B96, 0x0240000, 0x01DDB3E, 0x01A5A90, 0x03A61AB,
724  0x03A61AB, 0x034B520, 0x01DDB3E, 0x05AEBC3, 0x052D2F5, 0x0688669,
725  0x06E9D5B, 0x0688669, 0x029697B, 0x02D75E2, 0x0184776, 0x0204745,
726  0x0542D8C, 0x0606BFB, 0x0606BFB, 0x0542D8C, 0x0811D16, 0x0611DD8,
727  0x089C41B, 0x07F477B, 0x04D9B1B, 0x0540000, 0x04D9B1B, 0x03FA3BE,
728  0x0113883, 0x0229B27, 0x03A8C01, 0x04391DC, 0x04391DC, 0x0751803,
729  0x08A6C9E, 0x07F2C88, 0x067E8DF, 0x03652E8, 0x033F46F, 0x01FCB22,
730  0x037BB4F, 0x0535797, 0x0A6AF2E, 0x0DEED3C, 0x0B45ADD, 0x07FB392,
731  0x02D16B7, 0x0454850, 0x08A90A0, 0x04AE70D,
732 };
733 
734 static const int32_t qmat31[MAT_SIZE] = {
735  0x0040000, 0x02C62A1, 0x0163151, 0x02C6C53, 0x020B4B9, 0x02C6C53,
736  0x03ACB35, 0x02D4E6E, 0x05A9CDD, 0x03ACB35, 0x0340000, 0x0518CA0,
737  0x058C501, 0x028C650, 0x0340000, 0x028DB2C, 0x0241023, 0x052F694,
738  0x052F694, 0x0482046, 0x028DB2C, 0x05AEBC3, 0x052D2F5, 0x0688669,
739  0x06E9D5B, 0x0688669, 0x029697B, 0x02D75E2, 0x0184776, 0x0204745,
740  0x0542D8C, 0x0606BFB, 0x0606BFB, 0x0542D8C, 0x0811D16, 0x0611DD8,
741  0x11697F2, 0x101630A, 0x09B3636, 0x0A80000, 0x09B3636, 0x080B185,
742  0x022D2FE, 0x045364F, 0x0765DD6, 0x08723B8, 0x08723B8, 0x0ECBBAC,
743  0x114D93C, 0x1FF4A8C, 0x19D794C, 0x0DA87B2, 0x0CEBCA6, 0x07FD2A3,
744  0x07003E1, 0x0A788E4, 0x14F11C8, 0x1C00F83, 0x16A71AD, 0x1009310,
745  0x05A9C6B, 0x08A90A0, 0x1152140, 0x095CE1A,
746 };
747 
748 static const int32_t qmat32[MAT_SIZE] = {
749  0x0040000, 0x031EEF6, 0x018F77B, 0x031F9DD, 0x024CB50, 0x031F9DD,
750  0x02F9F7A, 0x024B2BB, 0x0496575, 0x02F9F7A, 0x0288000, 0x0420E11,
751  0x048FA94, 0x0210708, 0x0288000, 0x02196A5, 0x01DA5E2, 0x041ADE0,
752  0x041ADE0, 0x03B4BC4, 0x02196A5, 0x066493B, 0x05D2D54, 0x0759736,
753  0x07C7107, 0x0759736, 0x02E96AA, 0x033249E, 0x01B5065, 0x024502E,
754  0x05EB33D, 0x06C797A, 0x06C797A, 0x05EB33D, 0x09140B9, 0x06D4193,
755  0x09AFC9E, 0x08F306A, 0x0574E7E, 0x05E8000, 0x0574E7E, 0x0479835,
756  0x0135F94, 0x026EE8C, 0x041DD81, 0x04C0418, 0x04C0418, 0x083BB03,
757  0x09BBA32, 0x08F1219, 0x074E5FB, 0x03D1D45, 0x03A72FD, 0x023C486,
758  0x03EB2B9, 0x05DC28A, 0x0BB8514, 0x0FACAE4, 0x0CAE638, 0x08FAA04,
759  0x032B98E, 0x04DF15A, 0x09BE2B4, 0x05443EE,
760 };
761 
762 static const int32_t qmat33[MAT_SIZE] = {
763  0x0040000, 0x031EEF6, 0x018F77B, 0x031F9DD, 0x024CB50, 0x031F9DD,
764  0x042249C, 0x032F83C, 0x065F078, 0x042249C, 0x03A8000, 0x05BBE34,
765  0x063DDA2, 0x02DDF1A, 0x03A8000, 0x02DF691, 0x0289228, 0x05D5567,
766  0x05D5567, 0x051244F, 0x02DF691, 0x066493B, 0x05D2D54, 0x0759736,
767  0x07C7107, 0x0759736, 0x02E96AA, 0x033249E, 0x01B5065, 0x024502E,
768  0x05EB33D, 0x06C797A, 0x06C797A, 0x05EB33D, 0x09140B9, 0x06D4193,
769  0x1396AF0, 0x1218F6B, 0x0AE9CFD, 0x0BD0000, 0x0AE9CFD, 0x090C7B6,
770  0x0272D5E, 0x04DDD19, 0x0852991, 0x098082F, 0x098082F, 0x10A5322,
771  0x1377463, 0x23F33DD, 0x1D12876, 0x0F5D8A9, 0x0E8943B, 0x08FCCF7,
772  0x07E045D, 0x0BC7A00, 0x178F401, 0x1F81173, 0x197BFE2, 0x120A572,
773  0x065EFF9, 0x09BE2B4, 0x137C568, 0x0A887DD,
774 };
775 
776 static const int32_t qmat34[MAT_SIZE] = {
777  0x0040000, 0x0377B4A, 0x01BBDA5, 0x0378768, 0x028E1E8, 0x0378768,
778  0x034EA16, 0x028C697, 0x0518D2D, 0x034EA16, 0x02D0000, 0x04964F6,
779  0x051166B, 0x024B27B, 0x02D0000, 0x025520D, 0x020F134, 0x048FA15,
780  0x048FA15, 0x041E268, 0x025520D, 0x071A6B4, 0x06787B3, 0x082A803,
781  0x08A44B2, 0x082A803, 0x033C3D9, 0x038D35A, 0x01E5954, 0x0285917,
782  0x06938EF, 0x07886FA, 0x07886FA, 0x06938EF, 0x0A1645B, 0x079654E,
783  0x0AC3522, 0x09F195A, 0x06101E2, 0x0690000, 0x06101E2, 0x04F8CAD,
784  0x01586A4, 0x02B41F1, 0x0492F02, 0x0547653, 0x0547653, 0x0925E03,
785  0x0AD07C5, 0x09EF7AA, 0x081E317, 0x043E7A2, 0x040F18B, 0x027BDEB,
786  0x045AA23, 0x0682D7D, 0x0D05AFA, 0x116A88B, 0x0E17194, 0x09FA076,
787  0x0385C65, 0x0569A64, 0x0AD34C8, 0x05DA0D0,
788 };
789 
790 static const int32_t qmat35[MAT_SIZE] = {
791  0x0040000, 0x0377B4A, 0x01BBDA5, 0x0378768, 0x028E1E8, 0x0378768,
792  0x0497E02, 0x038A20A, 0x0714414, 0x0497E02, 0x0410000, 0x065EFC8,
793  0x06EF642, 0x032F7E4, 0x0410000, 0x03311F7, 0x02D142C, 0x067B439,
794  0x067B439, 0x05A2858, 0x03311F7, 0x071A6B4, 0x06787B3, 0x082A803,
795  0x08A44B2, 0x082A803, 0x033C3D9, 0x038D35A, 0x01E5954, 0x0285917,
796  0x06938EF, 0x07886FA, 0x07886FA, 0x06938EF, 0x0A1645B, 0x079654E,
797  0x15C3DEF, 0x141BBCC, 0x0C203C3, 0x0D20000, 0x0C203C3, 0x0A0DDE6,
798  0x02B87BE, 0x05683E3, 0x093F54C, 0x0A8ECA7, 0x0A8ECA7, 0x127EA97,
799  0x15A0F8B, 0x27F1D2F, 0x204D79F, 0x111299F, 0x1026BD0, 0x09FC74C,
800  0x08C04D9, 0x0D16B1D, 0x1A2D63A, 0x2301364, 0x1C50E18, 0x140B7D4,
801  0x0714386, 0x0AD34C8, 0x15A6990, 0x0BB41A0,
802 };
803 
804 static const int32_t qmat36[MAT_SIZE] = {
805  0x0040000, 0x03D079E, 0x01E83CF, 0x03D14F2, 0x02CF87F, 0x03D14F2,
806  0x03A34B2, 0x02CDA72, 0x059B4E5, 0x03A34B2, 0x0318000, 0x050BBDC,
807  0x0593243, 0x0285DEE, 0x0318000, 0x0290D75, 0x0243C86, 0x050464B,
808  0x050464B, 0x048790C, 0x0290D75, 0x07D042C, 0x071E211, 0x08FB8D0,
809  0x098185E, 0x08FB8D0, 0x038F109, 0x03E8216, 0x0216242, 0x02C6200,
810  0x073BEA0, 0x0849479, 0x0849479, 0x073BEA0, 0x0B187FE, 0x0858909,
811  0x0BD6DA5, 0x0AF0249, 0x06AB545, 0x0738000, 0x06AB545, 0x0578125,
812  0x017ADB5, 0x02F9556, 0x0508082, 0x05CE88F, 0x05CE88F, 0x0A10104,
813  0x0BE5559, 0x0AEDD3B, 0x08EE032, 0x04AB1FF, 0x0477019, 0x02BB74F,
814  0x04CA18D, 0x0729870, 0x0E530E0, 0x1328633, 0x0F7FCEF, 0x0AF96E8,
815  0x03DFF3C, 0x05F436E, 0x0BE86DC, 0x066FDB2,
816 };
817 
818 static const int32_t qmat37[MAT_SIZE] = {
819  0x0040000, 0x03D079E, 0x01E83CF, 0x03D14F2, 0x02CF87F, 0x03D14F2,
820  0x050D769, 0x03E4BD8, 0x07C97B0, 0x050D769, 0x0478000, 0x070215C,
821  0x07A0EE2, 0x03810AE, 0x0478000, 0x0382D5C, 0x0319630, 0x072130C,
822  0x072130C, 0x0632C61, 0x0382D5C, 0x07D042C, 0x071E211, 0x08FB8D0,
823  0x098185E, 0x08FB8D0, 0x038F109, 0x03E8216, 0x0216242, 0x02C6200,
824  0x073BEA0, 0x0849479, 0x0849479, 0x073BEA0, 0x0B187FE, 0x0858909,
825  0x17F10ED, 0x161E82D, 0x0D56A8A, 0x0E70000, 0x0D56A8A, 0x0B0F417,
826  0x02FE21E, 0x05F2AAD, 0x0A2C106, 0x0B9D11E, 0x0B9D11E, 0x145820D,
827  0x17CAAB2, 0x2BF0680, 0x23886C9, 0x12C7A95, 0x11C4364, 0x0AFC1A0,
828  0x09A0555, 0x0E65C39, 0x1CCB873, 0x2681554, 0x1F25C4D, 0x160CA36,
829  0x07C9713, 0x0BE86DC, 0x17D0DB8, 0x0CDFB63,
830 };
831 
832 static const int32_t qmat38[MAT_SIZE] = {
833  0x0040000, 0x04293F2, 0x02149F9, 0x042A27C, 0x0310F16, 0x042A27C,
834  0x03F7F4E, 0x030EE4E, 0x061DC9D, 0x03F7F4E, 0x0360000, 0x05812C1,
835  0x0614E1A, 0x02C0961, 0x0360000, 0x02CC8DC, 0x02787D8, 0x0579280,
836  0x0579280, 0x04F0FAF, 0x02CC8DC, 0x08861A5, 0x07C3C70, 0x09CC99D,
837  0x0A5EC09, 0x09CC99D, 0x03E1E38, 0x04430D2, 0x0246B31, 0x0306AE8,
838  0x07E4452, 0x090A1F9, 0x090A1F9, 0x07E4452, 0x0C1ABA1, 0x091ACC4,
839  0x0CEA628, 0x0BEEB39, 0x07468A8, 0x07E0000, 0x07468A8, 0x05F759C,
840  0x019D4C5, 0x033E8BB, 0x057D202, 0x0655ACA, 0x0655ACA, 0x0AFA404,
841  0x0CFA2ED, 0x0BEC2CC, 0x09BDD4E, 0x0517C5D, 0x04DEEA7, 0x02FB0B3,
842  0x05398F7, 0x07D0363, 0x0FA06C5, 0x14E63DA, 0x10E884B, 0x0BF8D5B,
843  0x043A213, 0x067EC78, 0x0CFD8F0, 0x0705A93,
844 };
845 
846 static const int32_t qmat39[MAT_SIZE] = {
847  0x0040000, 0x04293F2, 0x02149F9, 0x042A27C, 0x0310F16, 0x042A27C,
848  0x05830D0, 0x043F5A6, 0x087EB4B, 0x05830D0, 0x04E0000, 0x07A52F0,
849  0x0852782, 0x03D2978, 0x04E0000, 0x03D48C2, 0x0361835, 0x07C71DE,
850  0x07C71DE, 0x06C3069, 0x03D48C2, 0x08861A5, 0x07C3C70, 0x09CC99D,
851  0x0A5EC09, 0x09CC99D, 0x03E1E38, 0x04430D2, 0x0246B31, 0x0306AE8,
852  0x07E4452, 0x090A1F9, 0x090A1F9, 0x07E4452, 0x0C1ABA1, 0x091ACC4,
853  0x1A1E3EB, 0x182148F, 0x0E8D151, 0x0FC0000, 0x0E8D151, 0x0C10A47,
854  0x0343C7D, 0x067D176, 0x0B18CC1, 0x0CAB595, 0x0CAB595, 0x1631982,
855  0x19F45DA, 0x2FEEFD2, 0x26C35F2, 0x147CB8C, 0x1361AF9, 0x0BFBBF4,
856  0x0A805D1, 0x0FB4D56, 0x1F69AAC, 0x2A01744, 0x21FAA83, 0x180DC98,
857  0x087EAA1, 0x0CFD8F0, 0x19FB1E0, 0x0E0B527,
858 };
859 
860 static const int32_t qmat3A[MAT_SIZE] = {
861  0x0040000, 0x0482046, 0x0241023, 0x0483007, 0x03525AD, 0x0483007,
862  0x044C9EA, 0x035022A, 0x06A0454, 0x044C9EA, 0x03A8000, 0x05F69A7,
863  0x06969F2, 0x02FB4D3, 0x03A8000, 0x0308444, 0x02AD32A, 0x05EDEB5,
864  0x05EDEB5, 0x055A653, 0x0308444, 0x093BF1D, 0x08696CF, 0x0A9DA6A,
865  0x0B3BFB4, 0x0A9DA6A, 0x0434B67, 0x049DF8E, 0x0277420, 0x03473D1,
866  0x088CA03, 0x09CAF78, 0x09CAF78, 0x088CA03, 0x0D1CF44, 0x09DD07F,
867  0x0DFDEAC, 0x0CED428, 0x07E1C0C, 0x0888000, 0x07E1C0C, 0x0676A14,
868  0x01BFBD5, 0x0383C20, 0x05F2382, 0x06DCD06, 0x06DCD06, 0x0BE4704,
869  0x0E0F081, 0x0CEA85D, 0x0A8DA6A, 0x05846BA, 0x0546D35, 0x033AA17,
870  0x05A9060, 0x0876E56, 0x10EDCAB, 0x16A4182, 0x12513A7, 0x0CF83CD,
871  0x04944EA, 0x0709582, 0x0E12B04, 0x079B775,
872 };
873 
874 static const int32_t qmat3B[MAT_SIZE] = {
875  0x0040000, 0x0482046, 0x0241023, 0x0483007, 0x03525AD, 0x0483007,
876  0x05F8A36, 0x0499F73, 0x0933EE7, 0x05F8A36, 0x0548000, 0x0848484,
877  0x0904022, 0x0424242, 0x0548000, 0x0426427, 0x03A9A39, 0x086D0B1,
878  0x086D0B1, 0x0753472, 0x0426427, 0x093BF1D, 0x08696CF, 0x0A9DA6A,
879  0x0B3BFB4, 0x0A9DA6A, 0x0434B67, 0x049DF8E, 0x0277420, 0x03473D1,
880  0x088CA03, 0x09CAF78, 0x09CAF78, 0x088CA03, 0x0D1CF44, 0x09DD07F,
881  0x1C4B6EA, 0x1A240F0, 0x0FC3818, 0x1110000, 0x0FC3818, 0x0D12078,
882  0x03896DD, 0x0707840, 0x0C0587C, 0x0DB9A0C, 0x0DB9A0C, 0x180B0F8,
883  0x1C1E101, 0x33ED923, 0x29FE51C, 0x1631C82, 0x14FF28E, 0x0CFB649,
884  0x0B6064D, 0x1103E72, 0x2207CE5, 0x2D81935, 0x24CF8B9, 0x1A0EEFA,
885  0x0933E2E, 0x0E12B04, 0x1C25608, 0x0F36EEA,
886 };
887 
888 static const int32_t qmat3C[MAT_SIZE] = {
889  0x0040000, 0x04DAC9A, 0x026D64D, 0x04DBD91, 0x0393C44, 0x04DBD91,
890  0x04A1486, 0x0391606, 0x0722C0C, 0x04A1486, 0x03F0000, 0x066C08C,
891  0x07185C9, 0x0336046, 0x03F0000, 0x0343FAC, 0x02E1E7C, 0x0662AEB,
892  0x0662AEB, 0x05C3CF7, 0x0343FAC, 0x09F1C95, 0x090F12D, 0x0B6EB37,
893  0x0C19360, 0x0B6EB37, 0x0487897, 0x04F8E4B, 0x02A7D0F, 0x0387CBA,
894  0x0934FB5, 0x0A8BCF7, 0x0A8BCF7, 0x0934FB5, 0x0E1F2E6, 0x0A9F43A,
895  0x0F1172F, 0x0DEBD17, 0x087CF6F, 0x0930000, 0x087CF6F, 0x06F5E8C,
896  0x01E22E6, 0x03C8F85, 0x0667502, 0x0763F41, 0x0763F41, 0x0CCEA05,
897  0x0F23E14, 0x0DE8DEE, 0x0B5D786, 0x05F1117, 0x05AEBC3, 0x037A37C,
898  0x06187CA, 0x091D948, 0x123B291, 0x1861F29, 0x13B9F02, 0x0DF7A3F,
899  0x04EE7C1, 0x0793E8C, 0x0F27D18, 0x0831457,
900 };
901 
902 static const int32_t qmat3D[MAT_SIZE] = {
903  0x0040000, 0x04DAC9A, 0x026D64D, 0x04DBD91, 0x0393C44, 0x04DBD91,
904  0x066E39D, 0x04F4941, 0x09E9282, 0x066E39D, 0x05B0000, 0x08EB618,
905  0x09B58C2, 0x0475B0C, 0x05B0000, 0x0477F8D, 0x03F1C3D, 0x0912F83,
906  0x0912F83, 0x07E387B, 0x0477F8D, 0x09F1C95, 0x090F12D, 0x0B6EB37,
907  0x0C19360, 0x0B6EB37, 0x0487897, 0x04F8E4B, 0x02A7D0F, 0x0387CBA,
908  0x0934FB5, 0x0A8BCF7, 0x0A8BCF7, 0x0934FB5, 0x0E1F2E6, 0x0A9F43A,
909  0x1E789E8, 0x1C26D51, 0x10F9EDE, 0x1260000, 0x10F9EDE, 0x0E136A9,
910  0x03CF13D, 0x0791F0A, 0x0CF2437, 0x0EC7E83, 0x0EC7E83, 0x19E486D,
911  0x1E47C29, 0x37EC275, 0x2D39446, 0x17E6D78, 0x169CA23, 0x0DFB09D,
912  0x0C406C9, 0x1252F8F, 0x24A5F1E, 0x3101B25, 0x27A46EE, 0x1C1015C,
913  0x09E91BC, 0x0F27D18, 0x1E4FA30, 0x10628AD,
914 };
915 
916 static const int32_t qmat3E[MAT_SIZE] = {
917  0x0040000, 0x058C543, 0x02C62A1, 0x058D8A6, 0x0416973, 0x058D8A6,
918  0x054A9BD, 0x0413DBE, 0x0827B7B, 0x054A9BD, 0x0480000, 0x0756E57,
919  0x081BD78, 0x03AB72B, 0x0480000, 0x03BB67B, 0x034B520, 0x074C355,
920  0x074C355, 0x0696A3F, 0x03BB67B, 0x0B5D786, 0x0A5A5EB, 0x0D10CD2,
921  0x0DD3AB7, 0x0D10CD2, 0x052D2F5, 0x05AEBC3, 0x0308EEC, 0x0408E8B,
922  0x0A85B18, 0x0C0D7F6, 0x0C0D7F6, 0x0A85B18, 0x1023A2C, 0x0C23BB1,
923  0x1138836, 0x0FE8EF6, 0x09B3636, 0x0A80000, 0x09B3636, 0x07F477B,
924  0x0227107, 0x045364F, 0x0751803, 0x08723B8, 0x08723B8, 0x0EA3005,
925  0x114D93C, 0x0FE5910, 0x0CFD1BE, 0x06CA5D1, 0x067E8DF, 0x03F9644,
926  0x06F769E, 0x0A6AF2E, 0x14D5E5C, 0x1BDDA78, 0x168B5B9, 0x0FF6724,
927  0x05A2D6E, 0x08A90A0, 0x1152140, 0x095CE1A,
928 };
929 
930 static const int32_t qmat3F[MAT_SIZE] = {
931  0x0040000, 0x058C543, 0x02C62A1, 0x058D8A6, 0x0416973, 0x058D8A6,
932  0x075966A, 0x05A9CDD, 0x0B539BA, 0x075966A, 0x0680000, 0x0A31940,
933  0x0B18A03, 0x0518CA0, 0x0680000, 0x051B658, 0x0482046, 0x0A5ED28,
934  0x0A5ED28, 0x090408D, 0x051B658, 0x0B5D786, 0x0A5A5EB, 0x0D10CD2,
935  0x0DD3AB7, 0x0D10CD2, 0x052D2F5, 0x05AEBC3, 0x0308EEC, 0x0408E8B,
936  0x0A85B18, 0x0C0D7F6, 0x0C0D7F6, 0x0A85B18, 0x1023A2C, 0x0C23BB1,
937  0x22D2FE4, 0x202C614, 0x1366C6C, 0x1500000, 0x1366C6C, 0x101630A,
938  0x045A5FD, 0x08A6C9E, 0x0ECBBAC, 0x10E4771, 0x10E4771, 0x1D97758,
939  0x229B278, 0x3FE9518, 0x33AF299, 0x1B50F65, 0x19D794C, 0x0FFA546,
940  0x0E007C1, 0x14F11C8, 0x29E2390, 0x3801F06, 0x2D4E359, 0x2012620,
941  0x0B538D6, 0x1152140, 0x22A4280, 0x12B9C33,
942 };
943 
944 static const int32_t qmat40[MAT_SIZE] = {
945  0x0040000, 0x063DDEB, 0x031EEF6, 0x063F3BB, 0x04996A1, 0x063F3BB,
946  0x05F3EF5, 0x0496575, 0x092CAEB, 0x05F3EF5, 0x0510000, 0x0841C22,
947  0x091F527, 0x0420E11, 0x0510000, 0x0432D4B, 0x03B4BC4, 0x0835BC0,
948  0x0835BC0, 0x0769787, 0x0432D4B, 0x0CC9277, 0x0BA5AA8, 0x0EB2E6C,
949  0x0F8E20D, 0x0EB2E6C, 0x05D2D54, 0x066493B, 0x036A0CA, 0x048A05C,
950  0x0BD667B, 0x0D8F2F5, 0x0D8F2F5, 0x0BD667B, 0x1228171, 0x0DA8327,
951  0x135F93D, 0x11E60D5, 0x0AE9CFD, 0x0BD0000, 0x0AE9CFD, 0x08F306A,
952  0x026BF28, 0x04DDD19, 0x083BB03, 0x098082F, 0x098082F, 0x1077606,
953  0x1377463, 0x11E2432, 0x0E9CBF6, 0x07A3A8B, 0x074E5FB, 0x047890D,
954  0x07D6572, 0x0BB8514, 0x1770A28, 0x1F595C7, 0x195CC70, 0x11F5408,
955  0x065731C, 0x09BE2B4, 0x137C568, 0x0A887DD,
956 };
957 
958 static const int32_t qmat41[MAT_SIZE] = {
959  0x0040000, 0x063DDEB, 0x031EEF6, 0x063F3BB, 0x04996A1, 0x063F3BB,
960  0x0844938, 0x065F078, 0x0CBE0F1, 0x0844938, 0x0750000, 0x0B77C68,
961  0x0C7BB43, 0x05BBE34, 0x0750000, 0x05BED23, 0x051244F, 0x0BAAACD,
962  0x0BAAACD, 0x0A2489E, 0x05BED23, 0x0CC9277, 0x0BA5AA8, 0x0EB2E6C,
963  0x0F8E20D, 0x0EB2E6C, 0x05D2D54, 0x066493B, 0x036A0CA, 0x048A05C,
964  0x0BD667B, 0x0D8F2F5, 0x0D8F2F5, 0x0BD667B, 0x1228171, 0x0DA8327,
965  0x272D5E1, 0x2431ED6, 0x15D39F9, 0x17A0000, 0x15D39F9, 0x1218F6B,
966  0x04E5ABC, 0x09BBA32, 0x10A5322, 0x130105F, 0x130105F, 0x214A643,
967  0x26EE8C7, 0x47E67BB, 0x3A250EC, 0x1EBB151, 0x1D12876, 0x11F99EF,
968  0x0FC08BA, 0x178F401, 0x2F1E802, 0x3F022E7, 0x32F7FC4, 0x2414AE4,
969  0x0CBDFF1, 0x137C568, 0x26F8AD0, 0x1510FBA,
970 };
971 
972 static const int32_t qmat42[MAT_SIZE] = {
973  0x0040000, 0x06EF693, 0x0377B4A, 0x06F0ECF, 0x051C3CF, 0x06F0ECF,
974  0x069D42D, 0x0518D2D, 0x0A31A5A, 0x069D42D, 0x05A0000, 0x092C9ED,
975  0x0A22CD6, 0x04964F6, 0x05A0000, 0x04AA41A, 0x041E268, 0x091F42B,
976  0x091F42B, 0x083C4CF, 0x04AA41A, 0x0E34D68, 0x0CF0F65, 0x1055006,
977  0x1148964, 0x1055006, 0x06787B3, 0x071A6B4, 0x03CB2A7, 0x050B22E,
978  0x0D271DE, 0x0F10DF4, 0x0F10DF4, 0x0D271DE, 0x142C8B7, 0x0F2CA9D,
979  0x1586A43, 0x13E32B4, 0x0C203C3, 0x0D20000, 0x0C203C3, 0x09F195A,
980  0x02B0D48, 0x05683E3, 0x0925E03, 0x0A8ECA7, 0x0A8ECA7, 0x124BC06,
981  0x15A0F8B, 0x13DEF54, 0x103C62D, 0x087CF45, 0x081E317, 0x04F7BD5,
982  0x08B5446, 0x0D05AFA, 0x1A0B5F3, 0x22D5116, 0x1C2E328, 0x13F40EC,
983  0x070B8CA, 0x0AD34C8, 0x15A6990, 0x0BB41A0,
984 };
985 
986 static const int32_t qmat43[MAT_SIZE] = {
987  0x0040000, 0x06EF693, 0x0377B4A, 0x06F0ECF, 0x051C3CF, 0x06F0ECF,
988  0x092FC05, 0x0714414, 0x0E28828, 0x092FC05, 0x0820000, 0x0CBDF90,
989  0x0DDEC84, 0x065EFC8, 0x0820000, 0x06623EE, 0x05A2858, 0x0CF6872,
990  0x0CF6872, 0x0B450B0, 0x06623EE, 0x0E34D68, 0x0CF0F65, 0x1055006,
991  0x1148964, 0x1055006, 0x06787B3, 0x071A6B4, 0x03CB2A7, 0x050B22E,
992  0x0D271DE, 0x0F10DF4, 0x0F10DF4, 0x0D271DE, 0x142C8B7, 0x0F2CA9D,
993  0x2B87BDD, 0x2837799, 0x1840787, 0x1A40000, 0x1840787, 0x141BBCC,
994  0x0570F7C, 0x0AD07C5, 0x127EA97, 0x151D94D, 0x151D94D, 0x24FD52E,
995  0x2B41F16, 0x4FE3A5E, 0x409AF3F, 0x222533E, 0x204D79F, 0x13F8E97,
996  0x11809B2, 0x1A2D63A, 0x345AC74, 0x46026C7, 0x38A1C30, 0x2816FA7,
997  0x0E2870C, 0x15A6990, 0x2B4D320, 0x1768340,
998 };
999 
1000 static const int32_t qmat44[MAT_SIZE] = {
1001  0x0040000, 0x07A0F3C, 0x03D079E, 0x07A29E4, 0x059F0FE, 0x07A29E4,
1002  0x0746964, 0x059B4E5, 0x0B369CA, 0x0746964, 0x0630000, 0x0A177B8,
1003  0x0B26485, 0x050BBDC, 0x0630000, 0x0521AE9, 0x048790C, 0x0A08C95,
1004  0x0A08C95, 0x090F217, 0x0521AE9, 0x0FA0858, 0x0E3C423, 0x11F71A0,
1005  0x13030BB, 0x11F71A0, 0x071E211, 0x07D042C, 0x042C485, 0x058C3FF,
1006  0x0E77D40, 0x10928F2, 0x10928F2, 0x0E77D40, 0x1630FFC, 0x10B1213,
1007  0x17ADB4A, 0x15E0492, 0x0D56A8A, 0x0E70000, 0x0D56A8A, 0x0AF0249,
1008  0x02F5B69, 0x05F2AAD, 0x0A10104, 0x0B9D11E, 0x0B9D11E, 0x1420207,
1009  0x17CAAB2, 0x15DBA76, 0x11DC065, 0x09563FF, 0x08EE032, 0x0576E9E,
1010  0x0994319, 0x0E530E0, 0x1CA61BF, 0x2650C65, 0x1EFF9DF, 0x15F2DD1,
1011  0x07BFE78, 0x0BE86DC, 0x17D0DB8, 0x0CDFB63,
1012 };
1013 
1014 static const int32_t qmat45[MAT_SIZE] = {
1015  0x0040000, 0x07A0F3C, 0x03D079E, 0x07A29E4, 0x059F0FE, 0x07A29E4,
1016  0x0A1AED2, 0x07C97B0, 0x0F92F5F, 0x0A1AED2, 0x08F0000, 0x0E042B8,
1017  0x0F41DC4, 0x070215C, 0x08F0000, 0x0705AB9, 0x0632C61, 0x0E42617,
1018  0x0E42617, 0x0C658C1, 0x0705AB9, 0x0FA0858, 0x0E3C423, 0x11F71A0,
1019  0x13030BB, 0x11F71A0, 0x071E211, 0x07D042C, 0x042C485, 0x058C3FF,
1020  0x0E77D40, 0x10928F2, 0x10928F2, 0x0E77D40, 0x1630FFC, 0x10B1213,
1021  0x2FE21DA, 0x2C3D05B, 0x1AAD514, 0x1CE0000, 0x1AAD514, 0x161E82D,
1022  0x05FC43B, 0x0BE5559, 0x145820D, 0x173A23B, 0x173A23B, 0x28B0419,
1023  0x2F95565, 0x57E0D01, 0x4710D92, 0x258F52A, 0x23886C9, 0x15F8340,
1024  0x1340AAA, 0x1CCB873, 0x39970E6, 0x4D02AA8, 0x3E4B89B, 0x2C1946B,
1025  0x0F92E27, 0x17D0DB8, 0x2FA1B6F, 0x19BF6C7,
1026 };
1027 
1028 static const int32_t qmat46[MAT_SIZE] = {
1029  0x0040000, 0x08527E4, 0x04293F2, 0x08544F9, 0x0621E2C, 0x08544F9,
1030  0x07EFE9C, 0x061DC9D, 0x0C3B939, 0x07EFE9C, 0x06C0000, 0x0B02582,
1031  0x0C29C34, 0x05812C1, 0x06C0000, 0x05991B9, 0x04F0FAF, 0x0AF2500,
1032  0x0AF2500, 0x09E1F5F, 0x05991B9, 0x110C349, 0x0F878E0, 0x139933B,
1033  0x14BD812, 0x139933B, 0x07C3C70, 0x08861A5, 0x048D662, 0x060D5D0,
1034  0x0FC88A3, 0x12143F1, 0x12143F1, 0x0FC88A3, 0x1835742, 0x1235989,
1035  0x19D4C51, 0x17DD671, 0x0E8D151, 0x0FC0000, 0x0E8D151, 0x0BEEB39,
1036  0x033A98A, 0x067D176, 0x0AFA404, 0x0CAB595, 0x0CAB595, 0x15F4808,
1037  0x19F45DA, 0x17D8598, 0x137BA9D, 0x0A2F8B9, 0x09BDD4E, 0x05F6166,
1038  0x0A731ED, 0x0FA06C5, 0x1F40D8B, 0x29CC7B4, 0x21D1096, 0x17F1AB5,
1039  0x0874425, 0x0CFD8F0, 0x19FB1E0, 0x0E0B527,
1040 };
1041 
1042 static const int32_t qmat47[MAT_SIZE] = {
1043  0x0040000, 0x08527E4, 0x04293F2, 0x08544F9, 0x0621E2C, 0x08544F9,
1044  0x0B061A0, 0x087EB4B, 0x10FD696, 0x0B061A0, 0x09C0000, 0x0F4A5E0,
1045  0x10A4F04, 0x07A52F0, 0x09C0000, 0x07A9184, 0x06C3069, 0x0F8E3BC,
1046  0x0F8E3BC, 0x0D860D3, 0x07A9184, 0x110C349, 0x0F878E0, 0x139933B,
1047  0x14BD812, 0x139933B, 0x07C3C70, 0x08861A5, 0x048D662, 0x060D5D0,
1048  0x0FC88A3, 0x12143F1, 0x12143F1, 0x0FC88A3, 0x1835742, 0x1235989,
1049  0x343C7D6, 0x304291D, 0x1D1A2A2, 0x1F80000, 0x1D1A2A2, 0x182148F,
1050  0x06878FB, 0x0CFA2ED, 0x1631982, 0x1956B29, 0x1956B29, 0x2C63305,
1051  0x33E8BB4, 0x5FDDFA4, 0x4D86BE5, 0x28F9717, 0x26C35F2, 0x17F77E9,
1052  0x1500BA2, 0x1F69AAC, 0x3ED3558, 0x5402E89, 0x43F5506, 0x301B92F,
1053  0x10FD541, 0x19FB1E0, 0x33F63BF, 0x1C16A4D,
1054 };
1055 
1056 static const int32_t qmat48[MAT_SIZE] = {
1057  0x0040000, 0x090408D, 0x0482046, 0x090600E, 0x06A4B5A, 0x090600E,
1058  0x08993D3, 0x06A0454, 0x0D408A9, 0x08993D3, 0x0750000, 0x0BED34D,
1059  0x0D2D3E3, 0x05F69A7, 0x0750000, 0x0610888, 0x055A653, 0x0BDBD6A,
1060  0x0BDBD6A, 0x0AB4CA7, 0x0610888, 0x1277E3A, 0x10D2D9D, 0x153B4D5,
1061  0x1677F69, 0x153B4D5, 0x08696CF, 0x093BF1D, 0x04EE840, 0x068E7A2,
1062  0x1119406, 0x1395EF0, 0x1395EF0, 0x1119406, 0x1A39E87, 0x13BA0FF,
1063  0x1BFBD57, 0x19DA850, 0x0FC3818, 0x1110000, 0x0FC3818, 0x0CED428,
1064  0x037F7AB, 0x0707840, 0x0BE4704, 0x0DB9A0C, 0x0DB9A0C, 0x17C8E08,
1065  0x1C1E101, 0x19D50BB, 0x151B4D4, 0x0B08D73, 0x0A8DA6A, 0x067542F,
1066  0x0B520C1, 0x10EDCAB, 0x21DB956, 0x2D48303, 0x24A274D, 0x19F079A,
1067  0x09289D3, 0x0E12B04, 0x1C25608, 0x0F36EEA,
1068 };
1069 
1070 static const int32_t qmat49[MAT_SIZE] = {
1071  0x0040000, 0x090408D, 0x0482046, 0x090600E, 0x06A4B5A, 0x090600E,
1072  0x0BF146D, 0x0933EE7, 0x1267DCE, 0x0BF146D, 0x0A90000, 0x1090908,
1073  0x1208045, 0x0848484, 0x0A90000, 0x084C84F, 0x0753472, 0x10DA161,
1074  0x10DA161, 0x0EA68E4, 0x084C84F, 0x1277E3A, 0x10D2D9D, 0x153B4D5,
1075  0x1677F69, 0x153B4D5, 0x08696CF, 0x093BF1D, 0x04EE840, 0x068E7A2,
1076  0x1119406, 0x1395EF0, 0x1395EF0, 0x1119406, 0x1A39E87, 0x13BA0FF,
1077  0x3896DD3, 0x34481E0, 0x1F8702F, 0x2220000, 0x1F8702F, 0x1A240F0,
1078  0x0712DBA, 0x0E0F081, 0x180B0F8, 0x1B73417, 0x1B73417, 0x30161F0,
1079  0x383C203, 0x67DB247, 0x53FCA38, 0x2C63904, 0x29FE51C, 0x19F6C92,
1080  0x16C0C9A, 0x2207CE5, 0x440F9CA, 0x5B0326A, 0x499F171, 0x341DDF3,
1081  0x1267C5C, 0x1C25608, 0x384AC0F, 0x1E6DDD4,
1082 };
1083 
1084 static const int32_t qmat4A[MAT_SIZE] = {
1085  0x0040000, 0x09B5935, 0x04DAC9A, 0x09B7B22, 0x0727888, 0x09B7B22,
1086  0x094290B, 0x0722C0C, 0x0E45818, 0x094290B, 0x07E0000, 0x0CD8118,
1087  0x0E30B92, 0x066C08C, 0x07E0000, 0x0687F58, 0x05C3CF7, 0x0CC55D5,
1088  0x0CC55D5, 0x0B879EF, 0x0687F58, 0x13E392B, 0x121E25B, 0x16DD66F,
1089  0x18326C0, 0x16DD66F, 0x090F12D, 0x09F1C95, 0x054FA1D, 0x070F973,
1090  0x1269F69, 0x15179EF, 0x15179EF, 0x1269F69, 0x1C3E5CD, 0x153E875,
1091  0x1E22E5E, 0x1BD7A2F, 0x10F9EDE, 0x1260000, 0x10F9EDE, 0x0DEBD17,
1092  0x03C45CC, 0x0791F0A, 0x0CCEA05, 0x0EC7E83, 0x0EC7E83, 0x199D409,
1093  0x1E47C29, 0x1BD1BDD, 0x16BAF0C, 0x0BE222D, 0x0B5D786, 0x06F46F7,
1094  0x0C30F95, 0x123B291, 0x2476522, 0x30C3E52, 0x2773E04, 0x1BEF47E,
1095  0x09DCF81, 0x0F27D18, 0x1E4FA30, 0x10628AD,
1096 };
1097 
1098 static const int32_t qmat4B[MAT_SIZE] = {
1099  0x0040000, 0x09B5935, 0x04DAC9A, 0x09B7B22, 0x0727888, 0x09B7B22,
1100  0x0CDC73A, 0x09E9282, 0x13D2505, 0x0CDC73A, 0x0B60000, 0x11D6C30,
1101  0x136B185, 0x08EB618, 0x0B60000, 0x08EFF19, 0x07E387B, 0x1225F06,
1102  0x1225F06, 0x0FC70F6, 0x08EFF19, 0x13E392B, 0x121E25B, 0x16DD66F,
1103  0x18326C0, 0x16DD66F, 0x090F12D, 0x09F1C95, 0x054FA1D, 0x070F973,
1104  0x1269F69, 0x15179EF, 0x15179EF, 0x1269F69, 0x1C3E5CD, 0x153E875,
1105  0x3CF13D0, 0x384DAA2, 0x21F3DBD, 0x24C0000, 0x21F3DBD, 0x1C26D51,
1106  0x079E27A, 0x0F23E14, 0x19E486D, 0x1D8FD05, 0x1D8FD05, 0x33C90DB,
1107  0x3C8F852, 0x6FD84EA, 0x5A7288B, 0x2FCDAF0, 0x2D39446, 0x1BF613A,
1108  0x1880D93, 0x24A5F1E, 0x494BE3C, 0x620364A, 0x4F48DDC, 0x38202B7,
1109  0x13D2377, 0x1E4FA30, 0x3C9F45F, 0x20C515A,
1110 };
1111 
1112 static const int32_t qmat4C[MAT_SIZE] = {
1113  0x0040000, 0x1208119, 0x090408D, 0x120C01B, 0x0D496B4, 0x120C01B,
1114  0x11327A7, 0x0D408A9, 0x1A81151, 0x11327A7, 0x0EA0000, 0x17DA69B,
1115  0x1A5A7C7, 0x0BED34D, 0x0EA0000, 0x0C21110, 0x0AB4CA7, 0x17B7AD5,
1116  0x17B7AD5, 0x156994E, 0x0C21110, 0x24EFC74, 0x21A5B3B, 0x2A769A9,
1117  0x2CEFED2, 0x2A769A9, 0x10D2D9D, 0x1277E3A, 0x09DD07F, 0x0D1CF44,
1118  0x223280D, 0x272BDE0, 0x272BDE0, 0x223280D, 0x3473D0E, 0x27741FE,
1119  0x37F7AAF, 0x33B50A0, 0x1F8702F, 0x2220000, 0x1F8702F, 0x19DA850,
1120  0x06FEF56, 0x0E0F081, 0x17C8E08, 0x1B73417, 0x1B73417, 0x2F91C11,
1121  0x383C203, 0x33AA175, 0x2A369A9, 0x1611AE6, 0x151B4D4, 0x0CEA85D,
1122  0x16A4182, 0x21DB956, 0x43B72AC, 0x5A90607, 0x4944E9A, 0x33E0F34,
1123  0x12513A7, 0x1C25608, 0x384AC0F, 0x1E6DDD4,
1124 };
1125 
1126 static const int32_t qmat4D[MAT_SIZE] = {
1127  0x0040000, 0x1208119, 0x090408D, 0x120C01B, 0x0D496B4, 0x120C01B,
1128  0x17E28DA, 0x1267DCE, 0x24CFB9B, 0x17E28DA, 0x1520000, 0x2121210,
1129  0x2410089, 0x1090908, 0x1520000, 0x109909D, 0x0EA68E4, 0x21B42C3,
1130  0x21B42C3, 0x1D4D1C9, 0x109909D, 0x24EFC74, 0x21A5B3B, 0x2A769A9,
1131  0x2CEFED2, 0x2A769A9, 0x10D2D9D, 0x1277E3A, 0x09DD07F, 0x0D1CF44,
1132  0x223280D, 0x272BDE0, 0x272BDE0, 0x223280D, 0x3473D0E, 0x27741FE,
1133  0x712DBA6, 0x68903C0, 0x3F0E05F, 0x4440000, 0x3F0E05F, 0x34481E0,
1134  0x0E25B75, 0x1C1E101, 0x30161F0, 0x36E682F, 0x36E682F, 0x602C3DF,
1135  0x7078406, 0xCFB648E, 0xA7F9470, 0x58C7207, 0x53FCA38, 0x33ED923,
1136  0x2D81935, 0x440F9CA, 0x881F394, 0xB6064D3, 0x933E2E2, 0x683BBE7,
1137  0x24CF8B9, 0x384AC0F, 0x709581F, 0x3CDBBA7,
1138 };
1139 
1140 static const int32_t *const hq_quants[NUM_HQ_QUANTS][2][4] = {
1141  { { qmat00, qmat02, qmat06, qmat0E }, { qmat01, qmat03, qmat07, qmat0F } },
1142  { { qmat02, qmat06, qmat0E, qmat16 }, { qmat03, qmat07, qmat0F, qmat17 } },
1143  { { qmat04, qmat0A, qmat12, qmat1E }, { qmat05, qmat0B, qmat13, qmat1F } },
1144  { { qmat06, qmat0E, qmat16, qmat22 }, { qmat07, qmat0F, qmat17, qmat23 } },
1145  { { qmat08, qmat10, qmat1A, qmat26 }, { qmat09, qmat11, qmat1B, qmat27 } },
1146  { { qmat0A, qmat12, qmat1E, qmat2A }, { qmat0B, qmat13, qmat1F, qmat2B } },
1147  { { qmat0C, qmat14, qmat20, qmat2E }, { qmat0D, qmat15, qmat21, qmat2F } },
1148  { { qmat0E, qmat16, qmat22, qmat30 }, { qmat0F, qmat17, qmat23, qmat31 } },
1149  { { qmat16, qmat22, qmat30, qmat3E }, { qmat17, qmat23, qmat31, qmat3F } },
1150  { { qmat18, qmat24, qmat32, qmat40 }, { qmat19, qmat25, qmat33, qmat41 } },
1151  { { qmat1A, qmat26, qmat34, qmat42 }, { qmat1B, qmat27, qmat35, qmat43 } },
1152  { { qmat1C, qmat28, qmat36, qmat44 }, { qmat1D, qmat29, qmat37, qmat45 } },
1153  { { qmat1E, qmat2A, qmat38, qmat46 }, { qmat1F, qmat2B, qmat39, qmat47 } },
1154  { { qmat20, qmat2E, qmat3C, qmat4A }, { qmat21, qmat2F, qmat3D, qmat4B } },
1155  { { qmat2C, qmat3A, qmat48, qmat4C }, { qmat2D, qmat3B, qmat49, qmat4D } },
1156  { { qmat3A, qmat48, qmat4C, qmat4C }, { qmat3B, qmat49, qmat4D, qmat4D } },
1157 };
1158 
1159 static const uint8_t hq_ac_bits[NUM_HQ_AC_ENTRIES] = {
1160  3, 3, 4, 4, 4, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6,
1161  6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8,
1162  8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9,
1163  9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
1164  9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10,
1165  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
1166  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11,
1167  11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12,
1168  12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13,
1169  13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1170  13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1171  13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1172  13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1173  13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1174  13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 16, 16, 16, 16, 16,
1175  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1176  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1177  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1178  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1179  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1180  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1181  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1182  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1183  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1184  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1185  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1186  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1187  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1188  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1189  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1190  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1191  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1192  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1193  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1194  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1195  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1196  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1197  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1198  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1199  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1200  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1201  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1202  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1203  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1204  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1205  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1206  16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1207 };
1208 
1209 static const uint16_t hq_ac_codes[NUM_HQ_AC_ENTRIES] = {
1210  0x0000, 0x0001, 0x0004, 0x0005, 0x0006, 0x000E, 0x000F, 0x0010,
1211  0x0011, 0x0012, 0x0013, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C,
1212  0x002D, 0x002E, 0x002F, 0x0060, 0x0061, 0x0062, 0x0063, 0x0064,
1213  0x0065, 0x0066, 0x0067, 0x00D0, 0x00D1, 0x00D2, 0x00D3, 0x00D4,
1214  0x00D5, 0x00D6, 0x00D7, 0x00D8, 0x00D9, 0x00DA, 0x00DB, 0x00DC,
1215  0x00DD, 0x00DE, 0x00DF, 0x01C0, 0x01C1, 0x01C2, 0x01C3, 0x01C4,
1216  0x01C5, 0x01C6, 0x01C7, 0x01C8, 0x01C9, 0x01CA, 0x01CB, 0x01CC,
1217  0x01CD, 0x01CE, 0x01CF, 0x01D0, 0x01D1, 0x01D2, 0x01D3, 0x01D4,
1218  0x01D5, 0x01D6, 0x01D7, 0x01D8, 0x01D9, 0x01DA, 0x01DB, 0x01DC,
1219  0x01DD, 0x01DE, 0x01DF, 0x03C0, 0x03C1, 0x03C2, 0x03C3, 0x03C4,
1220  0x03C5, 0x03C6, 0x03C7, 0x03C8, 0x03C9, 0x03CA, 0x03CB, 0x03CC,
1221  0x03CD, 0x03CE, 0x03CF, 0x03D0, 0x03D1, 0x03D2, 0x03D3, 0x03D4,
1222  0x03D5, 0x03D6, 0x03D7, 0x03D8, 0x03D9, 0x03DA, 0x03DB, 0x03DC,
1223  0x03DD, 0x03DE, 0x03DF, 0x07C0, 0x07C1, 0x07C2, 0x07C3, 0x07C4,
1224  0x07C5, 0x07C6, 0x07C7, 0x07C8, 0x07C9, 0x07CA, 0x07CB, 0x07CC,
1225  0x07CD, 0x07CE, 0x07CF, 0x0FA0, 0x0FA1, 0x0FA2, 0x0FA3, 0x0FA4,
1226  0x0FA5, 0x0FA6, 0x0FA7, 0x0FA8, 0x0FA9, 0x0FAA, 0x0FAB, 0x0FAC,
1227  0x0FAD, 0x0FAE, 0x0FAF, 0x1F60, 0x1F61, 0x1F62, 0x1F63, 0x1F64,
1228  0x1F65, 0x1F66, 0x1F67, 0x1F68, 0x1F69, 0x1F6A, 0x1F6B, 0x1F6C,
1229  0x1F6D, 0x1F6E, 0x1F6F, 0x1F70, 0x1F71, 0x1F72, 0x1F73, 0x1F74,
1230  0x1F75, 0x1F76, 0x1F77, 0x1F78, 0x1F79, 0x1F7A, 0x1F7B, 0x1F7C,
1231  0x1F7D, 0x1F7E, 0x1F7F, 0x1F80, 0x1F81, 0x1F82, 0x1F83, 0x1F84,
1232  0x1F85, 0x1F86, 0x1F87, 0x1F88, 0x1F89, 0x1F8A, 0x1F8B, 0x1F8C,
1233  0x1F8D, 0x1F8E, 0x1F8F, 0x1F90, 0x1F91, 0x1F92, 0x1F93, 0x1F94,
1234  0x1F95, 0x1F96, 0x1F97, 0x1F98, 0x1F99, 0x1F9A, 0x1F9B, 0x1F9C,
1235  0x1F9D, 0x1F9E, 0x1F9F, 0x1FA0, 0x1FA1, 0x1FA2, 0x1FA3, 0x1FA4,
1236  0x1FA5, 0x1FA6, 0x1FA7, 0x1FA8, 0x1FA9, 0x1FAA, 0x1FAB, 0x1FAC,
1237  0x1FAD, 0x1FAE, 0x1FAF, 0x1FB0, 0x1FB1, 0x1FB2, 0x1FB3, 0x1FB4,
1238  0x1FB5, 0x1FB6, 0x1FB7, 0x1FB8, 0x1FB9, 0x1FBA, 0x1FBB, 0x1FBC,
1239  0x1FBD, 0x1FBE, 0x1FBF, 0xFE00, 0xFE02, 0xFE03, 0xFE04, 0xFE05,
1240  0xFE06, 0xFE07, 0xFE08, 0xFE09, 0xFE0A, 0xFE0B, 0xFE0C, 0xFE0D,
1241  0xFE0E, 0xFE0F, 0xFE10, 0xFE11, 0xFE12, 0xFE13, 0xFE14, 0xFE15,
1242  0xFE16, 0xFE17, 0xFE18, 0xFE19, 0xFE1A, 0xFE1B, 0xFE1C, 0xFE1D,
1243  0xFE1E, 0xFE1F, 0xFE20, 0xFE21, 0xFE22, 0xFE23, 0xFE24, 0xFE25,
1244  0xFE26, 0xFE27, 0xFE28, 0xFE29, 0xFE2A, 0xFE2B, 0xFE2C, 0xFE2D,
1245  0xFE2E, 0xFE2F, 0xFE30, 0xFE31, 0xFE32, 0xFE33, 0xFE34, 0xFE35,
1246  0xFE36, 0xFE37, 0xFE38, 0xFE39, 0xFE3A, 0xFE3B, 0xFE3C, 0xFE3D,
1247  0xFE3E, 0xFE3F, 0xFE40, 0xFE41, 0xFE42, 0xFE43, 0xFE44, 0xFE45,
1248  0xFE46, 0xFE47, 0xFE48, 0xFE49, 0xFE4A, 0xFE4B, 0xFE4C, 0xFE4D,
1249  0xFE4E, 0xFE4F, 0xFE50, 0xFE51, 0xFE52, 0xFE53, 0xFE54, 0xFE55,
1250  0xFE56, 0xFE57, 0xFE58, 0xFE59, 0xFE5A, 0xFE5B, 0xFE5C, 0xFE5D,
1251  0xFE5E, 0xFE5F, 0xFE60, 0xFE61, 0xFE62, 0xFE63, 0xFE64, 0xFE65,
1252  0xFE66, 0xFE67, 0xFE68, 0xFE69, 0xFE6A, 0xFE6B, 0xFE6C, 0xFE6D,
1253  0xFE6E, 0xFE6F, 0xFE70, 0xFE71, 0xFE72, 0xFE73, 0xFE74, 0xFE75,
1254  0xFE76, 0xFE77, 0xFE78, 0xFE79, 0xFE7A, 0xFE7B, 0xFE7C, 0xFE7D,
1255  0xFE7E, 0xFE7F, 0xFE80, 0xFE81, 0xFE82, 0xFE83, 0xFE84, 0xFE85,
1256  0xFE86, 0xFE87, 0xFE88, 0xFE89, 0xFE8A, 0xFE8B, 0xFE8C, 0xFE8D,
1257  0xFE8E, 0xFE8F, 0xFE90, 0xFE91, 0xFE92, 0xFE93, 0xFE94, 0xFE95,
1258  0xFE96, 0xFE97, 0xFE98, 0xFE99, 0xFE9A, 0xFE9B, 0xFE9C, 0xFE9D,
1259  0xFE9E, 0xFE9F, 0xFEA0, 0xFEA1, 0xFEA2, 0xFEA3, 0xFEA4, 0xFEA5,
1260  0xFEA6, 0xFEA7, 0xFEA8, 0xFEA9, 0xFEAA, 0xFEAB, 0xFEAC, 0xFEAD,
1261  0xFEAE, 0xFEAF, 0xFEB0, 0xFEB1, 0xFEB2, 0xFEB3, 0xFEB4, 0xFEB5,
1262  0xFEB6, 0xFEB7, 0xFEB8, 0xFEB9, 0xFEBA, 0xFEBB, 0xFEBC, 0xFEBD,
1263  0xFEBE, 0xFEBF, 0xFEC0, 0xFEC1, 0xFEC2, 0xFEC3, 0xFEC4, 0xFEC5,
1264  0xFEC6, 0xFEC7, 0xFEC8, 0xFEC9, 0xFECA, 0xFECB, 0xFECC, 0xFECD,
1265  0xFECE, 0xFECF, 0xFED0, 0xFED1, 0xFED2, 0xFED3, 0xFED4, 0xFED5,
1266  0xFED6, 0xFED7, 0xFED8, 0xFED9, 0xFEDA, 0xFEDB, 0xFEDC, 0xFEDD,
1267  0xFEDE, 0xFEDF, 0xFEE0, 0xFEE1, 0xFEE2, 0xFEE3, 0xFEE4, 0xFEE5,
1268  0xFEE6, 0xFEE7, 0xFEE8, 0xFEE9, 0xFEEA, 0xFEEB, 0xFEEC, 0xFEED,
1269  0xFEEE, 0xFEEF, 0xFEF0, 0xFEF1, 0xFEF2, 0xFEF3, 0xFEF4, 0xFEF5,
1270  0xFEF6, 0xFEF7, 0xFEF8, 0xFEF9, 0xFEFA, 0xFEFB, 0xFEFC, 0xFEFD,
1271  0xFEFE, 0xFEFF, 0xFF00, 0xFF01, 0xFF02, 0xFF03, 0xFF04, 0xFF05,
1272  0xFF06, 0xFF07, 0xFF08, 0xFF09, 0xFF0A, 0xFF0B, 0xFF0C, 0xFF0D,
1273  0xFF0E, 0xFF0F, 0xFF10, 0xFF11, 0xFF12, 0xFF13, 0xFF14, 0xFF15,
1274  0xFF16, 0xFF17, 0xFF18, 0xFF19, 0xFF1A, 0xFF1B, 0xFF1C, 0xFF1D,
1275  0xFF1E, 0xFF1F, 0xFF20, 0xFF21, 0xFF22, 0xFF23, 0xFF24, 0xFF25,
1276  0xFF26, 0xFF27, 0xFF28, 0xFF29, 0xFF2A, 0xFF2B, 0xFF2C, 0xFF2D,
1277  0xFF2E, 0xFF2F, 0xFF30, 0xFF31, 0xFF32, 0xFF33, 0xFF34, 0xFF35,
1278  0xFF36, 0xFF37, 0xFF38, 0xFF39, 0xFF3A, 0xFF3B, 0xFF3C, 0xFF3D,
1279  0xFF3E, 0xFF3F, 0xFF40, 0xFF41, 0xFF42, 0xFF43, 0xFF44, 0xFF45,
1280  0xFF46, 0xFF47, 0xFF48, 0xFF49, 0xFF4A, 0xFF4B, 0xFF4C, 0xFF4D,
1281  0xFF4E, 0xFF4F, 0xFF50, 0xFF51, 0xFF52, 0xFF53, 0xFF54, 0xFF55,
1282  0xFF56, 0xFF57, 0xFF58, 0xFF59, 0xFF5A, 0xFF5B, 0xFF5C, 0xFF5D,
1283  0xFF5E, 0xFF5F, 0xFF60, 0xFF61, 0xFF62, 0xFF63, 0xFF64, 0xFF65,
1284  0xFF66, 0xFF67, 0xFF68, 0xFF69, 0xFF6A, 0xFF6B, 0xFF6C, 0xFF6D,
1285  0xFF6E, 0xFF6F, 0xFF70, 0xFF71, 0xFF72, 0xFF73, 0xFF74, 0xFF75,
1286  0xFF76, 0xFF77, 0xFF78, 0xFF79, 0xFF7A, 0xFF7B, 0xFF7C, 0xFF7D,
1287  0xFF7E, 0xFF7F, 0xFF80, 0xFF81, 0xFF82, 0xFF83, 0xFF84, 0xFF85,
1288  0xFF86, 0xFF87, 0xFF88, 0xFF89, 0xFF8A, 0xFF8B, 0xFF8C, 0xFF8D,
1289  0xFF8E, 0xFF8F, 0xFF90, 0xFF91, 0xFF92, 0xFF93, 0xFF94, 0xFF95,
1290  0xFF96, 0xFF97, 0xFF98, 0xFF99, 0xFF9A, 0xFF9B, 0xFF9C, 0xFF9D,
1291  0xFF9E, 0xFF9F, 0xFFA0, 0xFFA1, 0xFFA2, 0xFFA3, 0xFFA4, 0xFFA5,
1292  0xFFA6, 0xFFA7, 0xFFA8, 0xFFA9, 0xFFAA, 0xFFAB, 0xFFAC, 0xFFAD,
1293  0xFFAE, 0xFFAF, 0xFFB0, 0xFFB1, 0xFFB2, 0xFFB3, 0xFFB4, 0xFFB5,
1294  0xFFB6, 0xFFB7, 0xFFB8, 0xFFB9, 0xFFBA, 0xFFBB, 0xFFBC, 0xFFBD,
1295  0xFFBE, 0xFFBF, 0xFFC0, 0xFFC1, 0xFFC2, 0xFFC3, 0xFFC4, 0xFFC5,
1296  0xFFC6, 0xFFC7, 0xFFC8, 0xFFC9, 0xFFCA, 0xFFCB, 0xFFCC, 0xFFCD,
1297  0xFFCE, 0xFFCF, 0xFFD0, 0xFFD1, 0xFFD2, 0xFFD3, 0xFFD4, 0xFFD5,
1298  0xFFD6, 0xFFD7, 0xFFD8, 0xFFD9, 0xFFDA, 0xFFDB, 0xFFDC, 0xFFDD,
1299  0xFFDE, 0xFFDF, 0xFFE0, 0xFFE1, 0xFFE2, 0xFFE3, 0xFFE4, 0xFFE5,
1300  0xFFE6, 0xFFE7, 0xFFE8, 0xFFE9, 0xFFEA, 0xFFEB, 0xFFEC, 0xFFED,
1301  0xFFEE, 0xFFEF, 0xFFF0, 0xFFF1, 0xFFF2, 0xFFF3, 0xFFF4, 0xFFF5,
1302  0xFFF6, 0xFFF7, 0xFFF8, 0xFFF9, 0xFFFA, 0xFFFB, 0xFFFC, 0xFFFD,
1303  0xFFFE, 0xFFFF,
1304 };
1305 
1306 static const uint8_t hq_ac_skips[NUM_HQ_AC_ENTRIES] = {
1307  0, 0, 0, 0, 64, 1, 1, 0, 0, 0, 0, 2, 2, 1, 1, 0,
1308  0, 0, 0, 3, 3, 4, 4, 0, 0, 0, 0, 5, 5, 6, 6, 2,
1309  2, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 7, 7, 8, 8, 9,
1310  9, 10, 10, 3, 3, 4, 4, 2, 2, 1, 1, 1, 1, 1, 1, 0,
1311  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 11, 12, 12, 13,
1312  13, 14, 14, 5, 5, 6, 6, 3, 3, 4, 4, 2, 2, 2, 2, 1,
1313  1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 3, 3, 3,
1314  3, 2, 2, 1, 1, 1, 1, 1, 1, 0, 1, 6, 6, 4, 4, 3,
1315  3, 1, 1, 1, 1, 1, 1, 2, 3, 4, 5, 7, 7, 8, 8, 9,
1316  9, 10, 10, 7, 7, 8, 8, 4, 4, 3, 3, 2, 2, 2, 2, 2,
1317  2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 0, 1, 2, 3, 4,
1318  5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
1319  21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
1320  37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52,
1321  53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 0, 0, 0, 0, 0,
1322  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1323  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1324  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1325  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1326  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1327  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1328  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1329  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1330  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1331  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1332  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1333  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1334  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1335  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1336  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1337  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1338  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1339  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1340  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1341  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1342  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1343  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1344  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1345  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1346  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1347  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1348  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1349  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1350  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1351  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1352  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1353  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1354 };
1355 
1356 static const int16_t hq_ac_syms[NUM_HQ_AC_ENTRIES] = {
1357  1, -1, 2, -2, 0, 1, -1, 3,
1358  -3, 4, -4, 1, -1, 2, -2, 5,
1359  -5, 6, -6, 1, -1, 1, -1, 7,
1360  -7, 8, -8, 1, -1, 1, -1, 2,
1361  -2, 3, -3, 4, -4, 9, -9, 10,
1362  -10, 11, -11, 1, -1, 1, -1, 1,
1363  -1, 1, -1, 2, -2, 2, -2, 3,
1364  -3, 5, -5, 6, -6, 7, -7, 12,
1365  -12, 13, -13, 14, -14, 15, -15, 16,
1366  -16, 17, -17, 1, -1, 1, -1, 1,
1367  -1, 1, -1, 2, -2, 2, -2, 3,
1368  -3, 3, -3, 4, -4, 5, -5, 8,
1369  -8, 18, -18, 19, -19, 20, -20, 21,
1370  -21, 22, -22, 3, -3, 4, -4, 5,
1371  -5, 6, -6, 9, -9, 10, -10, 11,
1372  -11, 0, 0, 3, -3, 4, -4, 6,
1373  -6, 12, -12, 13, -13, 14, -14, 0,
1374  0, 0, 0, 2, -2, 2, -2, 2,
1375  -2, 2, -2, 3, -3, 3, -3, 5,
1376  -5, 7, -7, 7, -7, 8, -8, 9,
1377  -9, 10, -10, 11, -11, 15, -15, 16,
1378  -16, 17, -17, 0, 0, 0, 0, 0,
1379  0, 0, 0, 0, 0, 0, 0, 0,
1380  0, 0, 0, 0, 0, 0, 0, 0,
1381  0, 0, 0, 0, 0, 0, 0, 0,
1382  0, 0, 0, 0, 0, 0, 0, 0,
1383  0, 0, 0, 0, 0, 0, 0, 0,
1384  0, 0, 0, 0, 0, 0, 0, 0,
1385  0, 0, 0, 0, 0, 0, 0, 0,
1386  0, 0, 0, 0, 1, -1, 2, -2,
1387  3, -3, 4, -4, 5, -5, 6, -6,
1388  7, -7, 8, -8, 9, -9, 10, -10,
1389  11, -11, 12, -12, 13, -13, 14, -14,
1390  15, -15, 16, -16, 17, -17, 18, -18,
1391  19, -19, 20, -20, 21, -21, 22, -22,
1392  23, -23, 24, -24, 25, -25, 26, -26,
1393  27, -27, 28, -28, 29, -29, 30, -30,
1394  31, -31, 32, -32, 33, -33, 34, -34,
1395  35, -35, 36, -36, 37, -37, 38, -38,
1396  39, -39, 40, -40, 41, -41, 42, -42,
1397  43, -43, 44, -44, 45, -45, 46, -46,
1398  47, -47, 48, -48, 49, -49, 50, -50,
1399  51, -51, 52, -52, 53, -53, 54, -54,
1400  55, -55, 56, -56, 57, -57, 58, -58,
1401  59, -59, 60, -60, 61, -61, 62, -62,
1402  63, -63, 64, -64, 65, -65, 66, -66,
1403  67, -67, 68, -68, 69, -69, 70, -70,
1404  71, -71, 72, -72, 73, -73, 74, -74,
1405  75, -75, 76, -76, 77, -77, 78, -78,
1406  79, -79, 80, -80, 81, -81, 82, -82,
1407  83, -83, 84, -84, 85, -85, 86, -86,
1408  87, -87, 88, -88, 89, -89, 90, -90,
1409  91, -91, 92, -92, 93, -93, 94, -94,
1410  95, -95, 96, -96, 97, -97, 98, -98,
1411  99, -99, 100, -100, 101, -101, 102, -102,
1412  103, -103, 104, -104, 105, -105, 106, -106,
1413  107, -107, 108, -108, 109, -109, 110, -110,
1414  111, -111, 112, -112, 113, -113, 114, -114,
1415  115, -115, 116, -116, 117, -117, 118, -118,
1416  119, -119, 120, -120, 121, -121, 122, -122,
1417  123, -123, 124, -124, 125, -125, 126, -126,
1418  127, -127, 128, -128, 129, -129, 130, -130,
1419  131, -131, 132, -132, 133, -133, 134, -134,
1420  135, -135, 136, -136, 137, -137, 138, -138,
1421  139, -139, 140, -140, 141, -141, 142, -142,
1422  143, -143, 144, -144, 145, -145, 146, -146,
1423  147, -147, 148, -148, 149, -149, 150, -150,
1424  151, -151, 152, -152, 153, -153, 154, -154,
1425  155, -155, 156, -156, 157, -157, 158, -158,
1426  159, -159, 160, -160, 161, -161, 162, -162,
1427  163, -163, 164, -164, 165, -165, 166, -166,
1428  167, -167, 168, -168, 169, -169, 170, -170,
1429  171, -171, 172, -172, 173, -173, 174, -174,
1430  175, -175, 176, -176, 177, -177, 178, -178,
1431  179, -179, 180, -180, 181, -181, 182, -182,
1432  183, -183, 184, -184, 185, -185, 186, -186,
1433  187, -187, 188, -188, 189, -189, 190, -190,
1434  191, -191, 192, -192, 193, -193, 194, -194,
1435  195, -195, 196, -196, 197, -197, 198, -198,
1436  199, -199, 200, -200, 201, -201, 202, -202,
1437  203, -203, 204, -204, 205, -205, 206, -206,
1438  207, -207, 208, -208, 209, -209, 210, -210,
1439  211, -211, 212, -212, 213, -213, 214, -214,
1440  215, -215, 216, -216, 217, -217, 218, -218,
1441  219, -219, 220, -220, 221, -221, 222, -222,
1442  223, -223, 224, -224, 225, -225, 226, -226,
1443  227, -227, 228, -228, 229, -229, 230, -230,
1444  231, -231, 232, -232, 233, -233, 234, -234,
1445  235, -235, 236, -236, 237, -237, 238, -238,
1446  239, -239, 240, -240, 241, -241, 242, -242,
1447  243, -243, 244, -244, 245, -245, 246, -246,
1448  247, -247, 248, -248, 249, -249, 250, -250,
1449  251, -251, 252, -252, 253, -253, 254, -254,
1450  255, -255,
1451 };
1452 
1453 /* tables section - one per supported profile */
1454 static const uint8_t hq_tab_01[] = {
1455  0, 0, 12, 3, 20, 0, 28, 3, 40, 0, 0, 10, 15, 6, 20,
1456  10, 35, 6, 40, 10, 7, 13, 15, 16, 23, 13, 35, 16, 39, 13,
1457  7, 23, 10, 19, 23, 23, 27, 20, 39, 23, 2, 26, 10, 29, 22,
1458  26, 27, 24, 42, 26, 1, 0, 11, 3, 21, 0, 27, 3, 41, 0,
1459  1, 10, 16, 6, 21, 10, 35, 7, 41, 10, 6, 13, 16, 16, 22,
1460  13, 35, 17, 38, 13, 6, 23, 9, 19, 22, 23, 28, 20, 38, 23,
1461  3, 26, 9, 29, 23, 26, 28, 24, 43, 26, 2, 0, 10, 3, 22,
1462  0, 27, 4, 42, 0, 2, 10, 17, 6, 22, 10, 34, 7, 42, 10,
1463  5, 13, 17, 16, 21, 13, 34, 17, 37, 13, 5, 23, 9, 20, 21,
1464  23, 29, 20, 37, 23, 4, 26, 9, 24, 24, 26, 29, 24, 44, 26,
1465  3, 0, 9, 3, 23, 0, 28, 4, 43, 0, 3, 10, 17, 7, 23,
1466  10, 33, 7, 43, 10, 4, 13, 17, 17, 20, 13, 33, 17, 36, 13,
1467  4, 23, 10, 20, 20, 23, 30, 20, 36, 23, 5, 26, 10, 24, 25,
1468  26, 30, 24, 44, 27, 4, 0, 9, 4, 24, 0, 29, 4, 44, 0,
1469  4, 10, 16, 7, 24, 10, 32, 7, 44, 10, 3, 13, 16, 17, 19,
1470  13, 32, 17, 36, 14, 3, 23, 11, 20, 19, 23, 31, 20, 36, 18,
1471  6, 26, 11, 24, 26, 26, 31, 24, 43, 27, 5, 0, 10, 4, 25,
1472  0, 30, 4, 44, 1, 5, 10, 15, 7, 25, 10, 31, 7, 44, 11,
1473  2, 13, 15, 17, 18, 13, 31, 17, 37, 14, 2, 23, 12, 20, 18,
1474  23, 32, 20, 37, 18, 7, 26, 12, 24, 26, 27, 32, 24, 42, 27,
1475  6, 0, 11, 4, 26, 0, 31, 4, 43, 1, 6, 10, 14, 7, 26,
1476  10, 30, 7, 43, 11, 1, 13, 14, 17, 18, 14, 30, 17, 38, 14,
1477  1, 23, 13, 20, 18, 18, 33, 20, 38, 18, 8, 26, 13, 24, 25,
1478  27, 33, 24, 41, 27, 7, 0, 12, 4, 26, 1, 32, 4, 42, 1,
1479  7, 10, 13, 7, 26, 11, 29, 7, 42, 11, 0, 13, 13, 17, 19,
1480  14, 29, 17, 39, 14, 0, 23, 14, 20, 19, 18, 34, 20, 39, 18,
1481  8, 27, 14, 24, 24, 27, 34, 24, 40, 27, 8, 0, 13, 4, 25,
1482  1, 33, 4, 41, 1, 8, 10, 12, 7, 25, 11, 28, 7, 41, 11,
1483  0, 14, 12, 17, 20, 14, 28, 17, 40, 14, 0, 18, 15, 20, 20,
1484  18, 35, 20, 40, 18, 7, 27, 15, 24, 23, 27, 35, 24, 39, 27,
1485  8, 1, 14, 4, 24, 1, 34, 4, 40, 1, 8, 11, 11, 7, 24,
1486  11, 27, 7, 40, 11, 1, 14, 11, 17, 21, 14, 27, 17, 41, 14,
1487  1, 18, 16, 20, 21, 18, 35, 21, 41, 18, 6, 27, 16, 24, 22,
1488  27, 35, 25, 38, 27, 7, 1, 15, 4, 23, 1, 35, 4, 39, 1,
1489  7, 11, 10, 7, 23, 11, 27, 8, 39, 11, 2, 14, 10, 17, 22,
1490  14, 27, 12, 42, 14, 2, 18, 17, 20, 22, 18, 34, 21, 42, 18,
1491  5, 27, 17, 24, 21, 27, 34, 25, 37, 27, 6, 1, 16, 4, 22,
1492  1, 35, 5, 38, 1, 6, 11, 9, 7, 22, 11, 28, 8, 38, 11,
1493  3, 14, 9, 17, 23, 14, 28, 12, 43, 14, 3, 18, 17, 21, 23,
1494  18, 33, 21, 43, 18, 4, 27, 17, 25, 20, 27, 33, 25, 36, 27,
1495  5, 1, 17, 4, 21, 1, 34, 5, 37, 1, 5, 11, 9, 8, 21,
1496  11, 29, 8, 37, 11, 4, 14, 9, 12, 24, 14, 29, 12, 44, 14,
1497  4, 18, 16, 21, 24, 18, 32, 21, 44, 18, 3, 27, 16, 25, 19,
1498  27, 32, 25, 36, 28, 4, 1, 17, 5, 20, 1, 33, 5, 36, 1,
1499  4, 11, 10, 8, 20, 11, 30, 8, 36, 11, 5, 14, 10, 12, 25,
1500  14, 30, 12, 44, 15, 5, 18, 15, 21, 25, 18, 31, 21, 44, 19,
1501  2, 27, 15, 25, 18, 27, 31, 25, 37, 28, 3, 1, 16, 5, 19,
1502  1, 32, 5, 36, 2, 3, 11, 11, 8, 19, 11, 31, 8, 36, 6,
1503  6, 14, 11, 12, 26, 14, 31, 12, 43, 15, 6, 18, 14, 21, 26,
1504  18, 30, 21, 43, 19, 1, 27, 14, 25, 18, 28, 30, 25, 38, 28,
1505  2, 1, 15, 5, 18, 1, 31, 5, 37, 2, 2, 11, 12, 8, 18,
1506  11, 32, 8, 37, 6, 7, 14, 12, 12, 26, 15, 32, 12, 42, 15,
1507  7, 18, 13, 21, 26, 19, 29, 21, 42, 19, 0, 27, 13, 25, 19,
1508  28, 29, 25, 39, 28, 1, 1, 14, 5, 18, 2, 30, 5, 38, 2,
1509  1, 11, 13, 8, 18, 6, 33, 8, 38, 6, 8, 14, 13, 12, 25,
1510  15, 33, 12, 41, 15, 8, 18, 12, 21, 25, 19, 28, 21, 41, 19,
1511  0, 28, 12, 25, 20, 28, 28, 25, 40, 28, 0, 1, 13, 5, 19,
1512  2, 29, 5, 39, 2, 0, 11, 14, 8, 19, 6, 34, 8, 39, 6,
1513  8, 15, 14, 12, 24, 15, 34, 12, 40, 15, 8, 19, 11, 21, 24,
1514  19, 27, 21, 40, 19, 1, 28, 11, 25, 21, 28, 27, 25, 41, 28,
1515  0, 2, 12, 5, 20, 2, 28, 5, 40, 2, 0, 6, 15, 8, 20,
1516  6, 35, 8, 40, 6, 7, 15, 15, 12, 23, 15, 35, 12, 39, 15,
1517  7, 19, 10, 21, 23, 19, 27, 22, 39, 19, 2, 28, 10, 25, 22,
1518  28, 27, 26, 42, 28, 1, 2, 11, 5, 21, 2, 27, 5, 41, 2,
1519  1, 6, 16, 8, 21, 6, 35, 9, 41, 6, 6, 15, 16, 12, 22,
1520  15, 35, 13, 38, 15, 6, 19, 9, 21, 22, 19, 28, 22, 38, 19,
1521  3, 28, 9, 25, 23, 28, 28, 26, 43, 28, 2, 2, 10, 5, 22,
1522  2, 27, 0, 42, 2, 2, 6, 17, 8, 22, 6, 34, 9, 42, 6,
1523  5, 15, 17, 12, 21, 15, 34, 13, 37, 15, 5, 19, 9, 22, 21,
1524  19, 29, 22, 37, 19, 4, 28, 9, 26, 24, 28, 29, 26, 44, 28,
1525  3, 2, 9, 5, 23, 2, 28, 0, 43, 2, 3, 6, 17, 9, 23,
1526  6, 33, 9, 43, 6, 4, 15, 17, 13, 20, 15, 33, 13, 36, 15,
1527  4, 19, 10, 22, 20, 19, 30, 22, 36, 19, 5, 28, 10, 26, 25,
1528  28, 30, 26, 44, 29, 4, 2, 9, 0, 24, 2, 29, 0, 44, 2,
1529  4, 6, 16, 9, 24, 6, 32, 9, 44, 6, 3, 15, 16, 13, 19,
1530  15, 32, 13, 36, 16, 3, 19, 11, 22, 19, 19, 31, 22, 36, 20,
1531  6, 28, 11, 26, 26, 28, 31, 26, 43, 29, 5, 2, 10, 0, 25,
1532  2, 30, 0, 44, 3, 5, 6, 15, 9, 25, 6, 31, 9, 44, 7,
1533  2, 15, 15, 13, 18, 15, 31, 13, 37, 16, 2, 19, 12, 22, 18,
1534  19, 32, 22, 37, 20, 7, 28, 12, 26, 26, 29, 32, 26, 42, 29,
1535  6, 2, 11, 0, 26, 2, 31, 0, 43, 3, 6, 6, 14, 9, 26,
1536  6, 30, 9, 43, 7, 1, 15, 14, 13, 18, 16, 30, 13, 38, 16,
1537  1, 19, 13, 22, 18, 20, 33, 22, 38, 20, 8, 28, 13, 26, 25,
1538  29, 33, 26, 41, 29, 7, 2, 12, 0, 26, 3, 32, 0, 42, 3,
1539  7, 6, 13, 9, 26, 7, 29, 9, 42, 7, 0, 15, 13, 13, 19,
1540  16, 29, 13, 39, 16, 0, 19, 14, 22, 19, 20, 34, 22, 39, 20,
1541  8, 29, 14, 26, 24, 29, 34, 26, 40, 29, 8, 2, 13, 0, 25,
1542  3, 33, 0, 41, 3, 8, 6, 12, 9, 25, 7, 28, 9, 41, 7,
1543  0, 16, 12, 13, 20, 16, 28, 13, 40, 16, 0, 20, 15, 22, 20,
1544  20, 35, 22, 40, 20, 7, 29, 15, 26, 23, 29, 35, 26, 39, 29,
1545  8, 3, 14, 0, 24, 3, 34, 0, 40, 3, 8, 7, 11, 9, 24,
1546  7, 27, 9, 40, 7, 1, 16, 11, 13, 21, 16, 27, 13, 41, 16,
1547  1, 20, 16, 22, 21, 20, 35, 23, 41, 20, 6, 29, 16, 26, 22,
1548  29, 35, 27, 38, 29, 7, 3, 15, 0, 23, 3, 35, 0, 39, 3,
1549  7, 7, 10, 9, 23, 7, 27, 10, 39, 7, 2, 16, 10, 13, 22,
1550  16, 27, 14, 42, 16, 2, 20, 17, 22, 22, 20, 34, 23, 42, 20,
1551  5, 29, 17, 26, 21, 29, 34, 27, 37, 29, 6, 3, 16, 0, 22,
1552  3, 35, 1, 38, 3, 6, 7, 9, 9, 22, 7, 28, 10, 38, 7,
1553  3, 16, 9, 13, 23, 16, 28, 14, 43, 16, 3, 20, 17, 23, 23,
1554  20, 33, 23, 43, 20, 4, 29, 17, 27, 20, 29, 33, 27, 36, 29,
1555  5, 3, 17, 0, 21, 3, 34, 1, 37, 3, 5, 7, 9, 10, 21,
1556  7, 29, 10, 37, 7, 4, 16, 9, 14, 24, 16, 29, 14, 44, 16,
1557  4, 20, 16, 23, 24, 20, 32, 23, 44, 20, 3, 29, 16, 27, 19,
1558  29, 32, 27, 36, 24, 4, 3, 17, 1, 20, 3, 33, 1, 36, 3,
1559  4, 7, 10, 10, 20, 7, 30, 10, 36, 7, 5, 16, 10, 14, 25,
1560  16, 30, 14, 44, 17, 5, 20, 15, 23, 25, 20, 31, 23, 44, 21,
1561  2, 29, 15, 27, 18, 29, 31, 27, 37, 24, 3, 3, 16, 1, 19,
1562  3, 32, 1, 36, 4, 3, 7, 11, 10, 19, 7, 31, 10, 36, 8,
1563  6, 16, 11, 14, 26, 16, 31, 14, 43, 17, 6, 20, 14, 23, 26,
1564  20, 30, 23, 43, 21, 1, 29, 14, 27, 18, 24, 30, 27, 38, 24,
1565  2, 3, 15, 1, 18, 3, 31, 1, 37, 4, 2, 7, 12, 10, 18,
1566  7, 32, 10, 37, 8, 7, 16, 12, 14, 26, 17, 32, 14, 42, 17,
1567  7, 20, 13, 23, 26, 21, 29, 23, 42, 21, 0, 29, 13, 27, 19,
1568  24, 29, 27, 39, 24, 1, 3, 14, 1, 18, 4, 30, 1, 38, 4,
1569  1, 7, 13, 10, 18, 8, 33, 10, 38, 8, 8, 16, 13, 14, 25,
1570  17, 33, 14, 41, 17, 8, 20, 12, 23, 25, 21, 28, 23, 41, 21,
1571  0, 24, 12, 27, 20, 24, 28, 27, 40, 24, 0, 3, 13, 1, 19,
1572  4, 29, 1, 39, 4, 0, 7, 14, 10, 19, 8, 34, 10, 39, 8,
1573  8, 17, 14, 14, 24, 17, 34, 14, 40, 17, 8, 21, 11, 23, 24,
1574  21, 27, 23, 40, 21, 1, 24, 11, 27, 21, 24, 27, 27, 41, 24,
1575  0, 4, 12, 1, 20, 4, 28, 1, 40, 4, 0, 8, 15, 10, 20,
1576  8, 35, 10, 40, 8, 7, 17, 15, 14, 23, 17, 35, 14, 39, 17,
1577  7, 21, 10, 23, 23, 21, 27, 18, 39, 21, 2, 24, 10, 27, 22,
1578  24, 27, 28, 42, 24, 1, 4, 11, 1, 21, 4, 27, 1, 41, 4,
1579  1, 8, 16, 10, 21, 8, 35, 11, 41, 8, 6, 17, 16, 14, 22,
1580  17, 35, 15, 38, 17, 6, 21, 9, 23, 22, 21, 28, 18, 38, 21,
1581  3, 24, 9, 27, 23, 24, 28, 28, 43, 24, 2, 4, 10, 1, 22,
1582  4, 27, 2, 42, 4, 2, 8, 17, 10, 22, 8, 34, 11, 42, 8,
1583  5, 17, 17, 14, 21, 17, 34, 15, 37, 17, 5, 21, 9, 18, 21,
1584  21, 29, 18, 37, 21, 4, 24, 9, 28, 24, 24, 29, 28, 44, 24,
1585  3, 4, 9, 1, 23, 4, 28, 2, 43, 4, 3, 8, 17, 11, 23,
1586  8, 33, 11, 43, 8, 4, 17, 17, 15, 20, 17, 33, 15, 36, 17,
1587  4, 21, 10, 18, 20, 21, 30, 18, 36, 21, 5, 24, 10, 28, 25,
1588  24, 30, 28, 44, 25, 4, 4, 9, 2, 24, 4, 29, 2, 44, 4,
1589  4, 8, 16, 11, 24, 8, 32, 11, 44, 8, 3, 17, 16, 15, 19,
1590  17, 32, 15, 36, 12, 3, 21, 11, 18, 19, 21, 31, 18, 36, 22,
1591  6, 24, 11, 28, 26, 24, 31, 28, 43, 25, 5, 4, 10, 2, 25,
1592  4, 30, 2, 44, 5, 5, 8, 15, 11, 25, 8, 31, 11, 44, 9,
1593  2, 17, 15, 15, 18, 17, 31, 15, 37, 12, 2, 21, 12, 18, 18,
1594  21, 32, 18, 37, 22, 7, 24, 12, 28, 26, 25, 32, 28, 42, 25,
1595  6, 4, 11, 2, 26, 4, 31, 2, 43, 5, 6, 8, 14, 11, 26,
1596  8, 30, 11, 43, 9, 1, 17, 14, 15, 18, 12, 30, 15, 38, 12,
1597  1, 21, 13, 18, 18, 22, 33, 18, 38, 22, 8, 24, 13, 28, 25,
1598  25, 33, 28, 41, 25, 7, 4, 12, 2, 26, 5, 32, 2, 42, 5,
1599  7, 8, 13, 11, 26, 9, 29, 11, 42, 9, 0, 17, 13, 15, 19,
1600  12, 29, 15, 39, 12, 0, 21, 14, 18, 19, 22, 34, 18, 39, 22,
1601  8, 25, 14, 28, 24, 25, 34, 28, 40, 25, 8, 4, 13, 2, 25,
1602  5, 33, 2, 41, 5, 8, 8, 12, 11, 25, 9, 28, 11, 41, 9,
1603  0, 12, 12, 15, 20, 12, 28, 15, 40, 12, 0, 22, 15, 18, 20,
1604  22, 35, 18, 40, 22, 7, 25, 15, 28, 23, 25, 35, 28, 39, 25,
1605  8, 5, 14, 2, 24, 5, 34, 2, 40, 5, 8, 9, 11, 11, 24,
1606  9, 27, 11, 40, 9, 1, 12, 11, 15, 21, 12, 27, 15, 41, 12,
1607  1, 22, 16, 18, 21, 22, 35, 19, 41, 22, 6, 25, 16, 28, 22,
1608  25, 35, 29, 38, 25, 7, 5, 15, 2, 23, 5, 35, 2, 39, 5,
1609  7, 9, 10, 11, 23, 9, 27, 6, 39, 9, 2, 12, 10, 15, 22,
1610  12, 27, 16, 42, 12, 2, 22, 17, 18, 22, 22, 34, 19, 42, 22,
1611  5, 25, 17, 28, 21, 25, 34, 29, 37, 25, 6, 5, 16, 2, 22,
1612  5, 35, 3, 38, 5, 6, 9, 9, 11, 22, 9, 28, 6, 38, 9,
1613  3, 12, 9, 15, 23, 12, 28, 16, 43, 12, 3, 22, 17, 19, 23,
1614  22, 33, 19, 43, 22, 4, 25, 17, 29, 20, 25, 33, 29, 36, 25,
1615  5, 5, 17, 2, 21, 5, 34, 3, 37, 5, 5, 9, 9, 6, 21,
1616  9, 29, 6, 37, 9, 4, 12, 9, 16, 24, 12, 29, 16, 44, 12,
1617  4, 22, 16, 19, 24, 22, 32, 19, 44, 22, 3, 25, 16, 29, 19,
1618  25, 32, 29, 36, 26, 4, 5, 17, 3, 20, 5, 33, 3, 36, 5,
1619  4, 9, 10, 6, 20, 9, 30, 6, 36, 9, 5, 12, 10, 16, 25,
1620  12, 30, 16, 44, 13, 5, 22, 15, 19, 25, 22, 31, 19, 44, 23,
1621  2, 25, 15, 29, 18, 25, 31, 29, 37, 26, 3, 5, 16, 3, 19,
1622  5, 32, 3, 36, 0, 3, 9, 11, 6, 19, 9, 31, 6, 36, 10,
1623  6, 12, 11, 16, 26, 12, 31, 16, 43, 13, 6, 22, 14, 19, 26,
1624  22, 30, 19, 43, 23, 1, 25, 14, 29, 18, 26, 30, 29, 38, 26,
1625  2, 5, 15, 3, 18, 5, 31, 3, 37, 0, 2, 9, 12, 6, 18,
1626  9, 32, 6, 37, 10, 7, 12, 12, 16, 26, 13, 32, 16, 42, 13,
1627  7, 22, 13, 19, 26, 23, 29, 19, 42, 23, 0, 25, 13, 29, 19,
1628  26, 29, 29, 39, 26, 1, 5, 14, 3, 18, 0, 30, 3, 38, 0,
1629  1, 9, 13, 6, 18, 10, 33, 6, 38, 10, 8, 12, 13, 16, 25,
1630  13, 33, 16, 41, 13, 8, 22, 12, 19, 25, 23, 28, 19, 41, 23,
1631  0, 26, 12, 29, 20, 26, 28, 29, 40, 26, 0, 5, 13, 3, 19,
1632  0, 29, 3, 39, 0, 0, 9, 14, 6, 19, 10, 34, 6, 39, 10,
1633  8, 13, 14, 16, 24, 13, 34, 16, 40, 13, 8, 23, 11, 19, 24,
1634  23, 27, 19, 40, 23, 1, 26, 11, 29, 21, 26, 27, 29, 41, 26,
1635 };
1636 
1637 static const uint8_t hq_tab_02[] = {
1638  0, 0, 12, 5, 20, 0, 28, 5, 40, 0, 3, 16, 17, 11, 23,
1639  16, 33, 11, 43, 16, 1, 21, 14, 27, 18, 22, 30, 27, 38, 22,
1640  1, 0, 11, 5, 21, 0, 27, 5, 41, 0, 4, 16, 16, 11, 24,
1641  16, 32, 11, 44, 16, 0, 21, 13, 27, 19, 22, 29, 27, 39, 22,
1642  2, 0, 10, 5, 22, 0, 27, 6, 42, 0, 5, 16, 15, 11, 25,
1643  16, 31, 11, 44, 17, 0, 22, 12, 27, 20, 22, 28, 27, 40, 22,
1644  3, 0, 9, 5, 23, 0, 28, 6, 43, 0, 6, 16, 14, 11, 26,
1645  16, 30, 11, 43, 17, 1, 22, 11, 27, 21, 22, 27, 27, 41, 22,
1646  4, 0, 9, 6, 24, 0, 29, 6, 44, 0, 7, 16, 13, 11, 26,
1647  17, 29, 11, 42, 17, 2, 22, 10, 27, 22, 22, 27, 28, 42, 22,
1648  5, 0, 10, 6, 25, 0, 30, 6, 44, 1, 8, 16, 12, 11, 25,
1649  17, 28, 11, 41, 17, 3, 22, 9, 27, 23, 22, 28, 28, 43, 22,
1650  6, 0, 11, 6, 26, 0, 31, 6, 43, 1, 8, 17, 11, 11, 24,
1651  17, 27, 11, 40, 17, 4, 22, 9, 28, 24, 22, 29, 28, 44, 22,
1652  7, 0, 12, 6, 26, 1, 32, 6, 42, 1, 7, 17, 10, 11, 23,
1653  17, 27, 12, 39, 17, 5, 22, 10, 28, 25, 22, 30, 28, 44, 23,
1654  8, 0, 13, 6, 25, 1, 33, 6, 41, 1, 6, 17, 9, 11, 22,
1655  17, 28, 12, 38, 17, 6, 22, 11, 28, 26, 22, 31, 28, 43, 23,
1656  8, 1, 14, 6, 24, 1, 34, 6, 40, 1, 5, 17, 9, 12, 21,
1657  17, 29, 12, 37, 17, 7, 22, 12, 28, 26, 23, 32, 28, 42, 23,
1658  7, 1, 15, 6, 23, 1, 35, 6, 39, 1, 4, 17, 10, 12, 20,
1659  17, 30, 12, 36, 17, 8, 22, 13, 28, 25, 23, 33, 28, 41, 23,
1660  6, 1, 16, 6, 22, 1, 35, 7, 38, 1, 3, 17, 11, 12, 19,
1661  17, 31, 12, 36, 18, 8, 23, 14, 28, 24, 23, 34, 28, 40, 23,
1662  5, 1, 17, 6, 21, 1, 34, 7, 37, 1, 2, 17, 12, 12, 18,
1663  17, 32, 12, 37, 18, 7, 23, 15, 28, 23, 23, 35, 28, 39, 23,
1664  4, 1, 17, 7, 20, 1, 33, 7, 36, 1, 1, 17, 13, 12, 18,
1665  18, 33, 12, 38, 18, 6, 23, 16, 28, 22, 23, 35, 29, 38, 23,
1666  3, 1, 16, 7, 19, 1, 32, 7, 36, 2, 0, 17, 14, 12, 19,
1667  18, 34, 12, 39, 18, 5, 23, 17, 28, 21, 23, 34, 29, 37, 23,
1668  2, 1, 15, 7, 18, 1, 31, 7, 37, 2, 0, 18, 15, 12, 20,
1669  18, 35, 12, 40, 18, 4, 23, 17, 29, 20, 23, 33, 29, 36, 23,
1670  1, 1, 14, 7, 18, 2, 30, 7, 38, 2, 1, 18, 16, 12, 21,
1671  18, 35, 13, 41, 18, 3, 23, 16, 29, 19, 23, 32, 29, 36, 24,
1672  0, 1, 13, 7, 19, 2, 29, 7, 39, 2, 2, 18, 17, 12, 22,
1673  18, 34, 13, 42, 18, 2, 23, 15, 29, 18, 23, 31, 29, 37, 24,
1674  0, 2, 12, 7, 20, 2, 28, 7, 40, 2, 3, 18, 17, 13, 23,
1675  18, 33, 13, 43, 18, 1, 23, 14, 29, 18, 24, 30, 29, 38, 24,
1676  1, 2, 11, 7, 21, 2, 27, 7, 41, 2, 4, 18, 16, 13, 24,
1677  18, 32, 13, 44, 18, 0, 23, 13, 29, 19, 24, 29, 29, 39, 24,
1678  2, 2, 10, 7, 22, 2, 27, 8, 42, 2, 5, 18, 15, 13, 25,
1679  18, 31, 13, 44, 19, 0, 24, 12, 29, 20, 24, 28, 29, 40, 24,
1680  3, 2, 9, 7, 23, 2, 28, 8, 43, 2, 6, 18, 14, 13, 26,
1681  18, 30, 13, 43, 19, 1, 24, 11, 29, 21, 24, 27, 29, 41, 24,
1682  4, 2, 9, 8, 24, 2, 29, 8, 44, 2, 7, 18, 13, 13, 26,
1683  19, 29, 13, 42, 19, 2, 24, 10, 29, 22, 24, 27, 30, 42, 24,
1684  5, 2, 10, 8, 25, 2, 30, 8, 44, 3, 8, 18, 12, 13, 25,
1685  19, 28, 13, 41, 19, 3, 24, 9, 29, 23, 24, 28, 30, 43, 24,
1686  6, 2, 11, 8, 26, 2, 31, 8, 43, 3, 8, 19, 11, 13, 24,
1687  19, 27, 13, 40, 19, 4, 24, 9, 30, 24, 24, 29, 30, 44, 24,
1688  7, 2, 12, 8, 26, 3, 32, 8, 42, 3, 7, 19, 10, 13, 23,
1689  19, 27, 14, 39, 19, 5, 24, 10, 30, 25, 24, 30, 30, 44, 25,
1690  8, 2, 13, 8, 25, 3, 33, 8, 41, 3, 6, 19, 9, 13, 22,
1691  19, 28, 14, 38, 19, 6, 24, 11, 30, 26, 24, 31, 30, 43, 25,
1692  8, 3, 14, 8, 24, 3, 34, 8, 40, 3, 5, 19, 9, 14, 21,
1693  19, 29, 14, 37, 19, 7, 24, 12, 30, 26, 25, 32, 30, 42, 25,
1694  7, 3, 15, 8, 23, 3, 35, 8, 39, 3, 4, 19, 10, 14, 20,
1695  19, 30, 14, 36, 19, 8, 24, 13, 30, 25, 25, 33, 30, 41, 25,
1696  6, 3, 16, 8, 22, 3, 35, 9, 38, 3, 3, 19, 11, 14, 19,
1697  19, 31, 14, 36, 20, 8, 25, 14, 30, 24, 25, 34, 30, 40, 25,
1698  5, 3, 17, 8, 21, 3, 34, 9, 37, 3, 2, 19, 12, 14, 18,
1699  19, 32, 14, 37, 20, 7, 25, 15, 30, 23, 25, 35, 30, 39, 25,
1700  4, 3, 17, 9, 20, 3, 33, 9, 36, 3, 1, 19, 13, 14, 18,
1701  20, 33, 14, 38, 20, 6, 25, 16, 30, 22, 25, 33, 20, 38, 25,
1702  3, 3, 16, 9, 19, 3, 32, 9, 36, 4, 0, 19, 14, 14, 19,
1703  20, 34, 14, 39, 20, 5, 25, 17, 30, 21, 25, 34, 20, 37, 25,
1704  2, 3, 15, 9, 18, 3, 31, 9, 37, 4, 0, 20, 15, 14, 20,
1705  20, 35, 14, 40, 20, 4, 25, 15, 20, 20, 25, 35, 20, 36, 25,
1706  1, 3, 14, 9, 18, 4, 30, 9, 38, 4, 1, 20, 16, 14, 21,
1707  20, 35, 15, 41, 20, 3, 25, 16, 20, 19, 25, 35, 21, 36, 26,
1708  0, 3, 13, 9, 19, 4, 29, 9, 39, 4, 2, 20, 17, 14, 22,
1709  20, 34, 15, 39, 10, 2, 25, 17, 20, 18, 25, 34, 21, 37, 26,
1710  0, 4, 12, 9, 20, 4, 28, 9, 40, 4, 3, 20, 17, 15, 23,
1711  20, 33, 15, 40, 10, 1, 25, 17, 21, 18, 26, 33, 21, 38, 26,
1712  1, 4, 11, 9, 21, 4, 27, 9, 41, 4, 4, 20, 16, 15, 21,
1713  10, 32, 15, 41, 10, 0, 25, 16, 21, 19, 26, 32, 21, 39, 26,
1714  2, 4, 10, 9, 22, 4, 27, 10, 42, 4, 5, 20, 15, 15, 22,
1715  10, 31, 15, 42, 10, 0, 26, 15, 21, 20, 26, 31, 21, 40, 26,
1716  3, 4, 9, 9, 23, 4, 28, 10, 43, 4, 3, 10, 14, 15, 23,
1717  10, 30, 15, 43, 10, 1, 26, 14, 21, 21, 26, 30, 21, 41, 26,
1718  4, 4, 9, 10, 24, 4, 29, 10, 44, 4, 4, 10, 13, 15, 24,
1719  10, 29, 15, 44, 10, 2, 26, 13, 21, 22, 26, 29, 21, 42, 26,
1720  5, 4, 10, 10, 25, 4, 27, 0, 44, 5, 5, 10, 12, 15, 25,
1721  10, 28, 15, 44, 11, 3, 26, 12, 21, 23, 26, 28, 21, 43, 26,
1722  6, 4, 11, 10, 26, 4, 28, 0, 43, 5, 6, 10, 11, 15, 26,
1723  10, 27, 15, 43, 11, 4, 26, 11, 21, 24, 26, 27, 21, 44, 26,
1724  7, 4, 9, 0, 26, 5, 29, 0, 42, 5, 7, 10, 10, 15, 26,
1725  11, 27, 16, 42, 11, 5, 26, 10, 21, 25, 26, 27, 22, 44, 27,
1726  8, 4, 10, 0, 25, 5, 30, 0, 41, 5, 8, 10, 9, 15, 25,
1727  11, 28, 16, 41, 11, 6, 26, 9, 21, 26, 26, 28, 22, 43, 27,
1728  8, 5, 11, 0, 24, 5, 31, 0, 40, 5, 8, 11, 9, 16, 24,
1729  11, 29, 16, 40, 11, 7, 26, 9, 22, 26, 27, 29, 22, 42, 27,
1730  7, 5, 12, 0, 23, 5, 32, 0, 39, 5, 7, 11, 10, 16, 23,
1731  11, 30, 16, 39, 11, 8, 26, 10, 22, 25, 27, 30, 22, 41, 27,
1732  6, 5, 13, 0, 22, 5, 33, 0, 38, 5, 6, 11, 11, 16, 22,
1733  11, 31, 16, 38, 11, 8, 27, 11, 22, 24, 27, 31, 22, 40, 27,
1734  5, 5, 14, 0, 21, 5, 34, 0, 37, 5, 5, 11, 12, 16, 21,
1735  11, 32, 16, 37, 11, 7, 27, 12, 22, 23, 27, 32, 22, 39, 27,
1736  4, 5, 15, 0, 20, 5, 35, 0, 36, 5, 4, 11, 13, 16, 20,
1737  11, 33, 16, 36, 11, 6, 27, 13, 22, 22, 27, 33, 22, 38, 27,
1738  3, 5, 16, 0, 19, 5, 35, 1, 36, 6, 3, 11, 14, 16, 19,
1739  11, 34, 16, 36, 12, 5, 27, 14, 22, 21, 27, 34, 22, 37, 27,
1740  2, 5, 17, 0, 18, 5, 34, 1, 37, 6, 2, 11, 15, 16, 18,
1741  11, 35, 16, 37, 12, 4, 27, 15, 22, 20, 27, 35, 22, 36, 27,
1742  1, 5, 17, 1, 18, 6, 33, 1, 38, 6, 1, 11, 16, 16, 18,
1743  12, 35, 17, 38, 12, 3, 27, 16, 22, 19, 27, 35, 23, 36, 28,
1744  0, 5, 16, 1, 19, 6, 32, 1, 39, 6, 0, 11, 17, 16, 19,
1745  12, 34, 17, 39, 12, 2, 27, 17, 22, 18, 27, 34, 23, 37, 28,
1746  0, 6, 15, 1, 20, 6, 31, 1, 40, 6, 0, 12, 17, 17, 20,
1747  12, 33, 17, 40, 12, 1, 27, 17, 23, 18, 28, 33, 23, 38, 28,
1748  1, 6, 14, 1, 21, 6, 30, 1, 41, 6, 1, 12, 16, 17, 21,
1749  12, 32, 17, 41, 12, 0, 27, 16, 23, 19, 28, 32, 23, 39, 28,
1750  2, 6, 13, 1, 22, 6, 29, 1, 42, 6, 2, 12, 15, 17, 22,
1751  12, 31, 17, 42, 12, 0, 28, 15, 23, 20, 28, 31, 23, 40, 28,
1752  3, 6, 12, 1, 23, 6, 28, 1, 43, 6, 3, 12, 14, 17, 23,
1753  12, 30, 17, 43, 12, 1, 28, 14, 23, 21, 28, 30, 23, 41, 28,
1754  4, 6, 11, 1, 24, 6, 27, 1, 44, 6, 4, 12, 13, 17, 24,
1755  12, 29, 17, 44, 12, 2, 28, 13, 23, 22, 28, 29, 23, 42, 28,
1756  5, 6, 10, 1, 25, 6, 27, 2, 44, 7, 5, 12, 12, 17, 25,
1757  12, 28, 17, 44, 13, 3, 28, 12, 23, 23, 28, 28, 23, 43, 28,
1758  6, 6, 9, 1, 26, 6, 28, 2, 43, 7, 6, 12, 11, 17, 26,
1759  12, 27, 17, 43, 13, 4, 28, 11, 23, 24, 28, 27, 23, 44, 28,
1760  7, 6, 9, 2, 26, 7, 29, 2, 42, 7, 7, 12, 10, 17, 26,
1761  13, 27, 18, 42, 13, 5, 28, 10, 23, 25, 28, 27, 24, 44, 29,
1762  8, 6, 10, 2, 25, 7, 30, 2, 41, 7, 8, 12, 9, 17, 25,
1763  13, 28, 18, 41, 13, 6, 28, 9, 23, 26, 28, 28, 24, 43, 29,
1764  8, 7, 11, 2, 24, 7, 31, 2, 40, 7, 8, 13, 9, 18, 24,
1765  13, 29, 18, 40, 13, 7, 28, 9, 24, 26, 29, 29, 24, 42, 29,
1766  7, 7, 12, 2, 23, 7, 32, 2, 39, 7, 7, 13, 10, 18, 23,
1767  13, 30, 18, 39, 13, 8, 28, 10, 24, 25, 29, 30, 24, 41, 29,
1768  6, 7, 13, 2, 22, 7, 33, 2, 38, 7, 6, 13, 11, 18, 22,
1769  13, 31, 18, 38, 13, 8, 29, 11, 24, 24, 29, 31, 24, 40, 29,
1770  5, 7, 14, 2, 21, 7, 34, 2, 37, 7, 5, 13, 12, 18, 21,
1771  13, 32, 18, 37, 13, 7, 29, 12, 24, 23, 29, 32, 24, 39, 29,
1772  4, 7, 15, 2, 20, 7, 35, 2, 36, 7, 4, 13, 13, 18, 20,
1773  13, 33, 18, 36, 13, 6, 29, 13, 24, 22, 29, 33, 24, 38, 29,
1774  3, 7, 16, 2, 19, 7, 35, 3, 36, 8, 3, 13, 14, 18, 19,
1775  13, 34, 18, 36, 14, 5, 29, 14, 24, 21, 29, 34, 24, 37, 29,
1776  2, 7, 17, 2, 18, 7, 34, 3, 37, 8, 2, 13, 15, 18, 18,
1777  13, 35, 18, 37, 14, 4, 29, 15, 24, 20, 29, 35, 24, 36, 29,
1778  1, 7, 17, 3, 18, 8, 33, 3, 38, 8, 1, 13, 16, 18, 18,
1779  14, 35, 19, 38, 14, 3, 29, 16, 24, 19, 29, 35, 25, 36, 30,
1780  0, 7, 16, 3, 19, 8, 32, 3, 39, 8, 0, 13, 17, 18, 19,
1781  14, 34, 19, 39, 14, 2, 29, 17, 24, 18, 29, 34, 25, 37, 30,
1782  0, 8, 15, 3, 20, 8, 31, 3, 40, 8, 0, 14, 17, 19, 20,
1783  14, 33, 19, 40, 14, 1, 29, 17, 25, 18, 30, 33, 25, 38, 30,
1784  1, 8, 14, 3, 21, 8, 30, 3, 41, 8, 1, 14, 16, 19, 21,
1785  14, 32, 19, 41, 14, 0, 29, 16, 25, 19, 30, 32, 25, 39, 30,
1786  2, 8, 13, 3, 22, 8, 29, 3, 42, 8, 2, 14, 15, 19, 22,
1787  14, 31, 19, 42, 14, 0, 30, 15, 25, 20, 30, 31, 25, 40, 30,
1788  3, 8, 12, 3, 23, 8, 28, 3, 43, 8, 3, 14, 14, 19, 23,
1789  14, 30, 19, 43, 14, 1, 30, 14, 25, 21, 30, 30, 25, 41, 30,
1790  4, 8, 11, 3, 24, 8, 27, 3, 44, 8, 4, 14, 13, 19, 24,
1791  14, 29, 19, 44, 14, 2, 30, 13, 25, 22, 30, 29, 25, 42, 30,
1792  5, 8, 10, 3, 25, 8, 27, 4, 44, 9, 5, 14, 12, 19, 25,
1793  14, 28, 19, 44, 15, 3, 30, 12, 25, 23, 30, 28, 25, 43, 30,
1794  6, 8, 9, 3, 26, 8, 28, 4, 43, 9, 6, 14, 11, 19, 26,
1795  14, 27, 19, 43, 15, 4, 30, 11, 25, 24, 30, 27, 25, 44, 30,
1796  7, 8, 9, 4, 26, 9, 29, 4, 42, 9, 7, 14, 10, 19, 26,
1797  15, 27, 20, 42, 15, 5, 30, 10, 25, 25, 30, 27, 26, 42, 20,
1798  8, 8, 10, 4, 25, 9, 30, 4, 41, 9, 8, 14, 9, 19, 25,
1799  15, 28, 20, 41, 15, 6, 30, 9, 25, 26, 30, 28, 26, 43, 20,
1800  8, 9, 11, 4, 24, 9, 31, 4, 40, 9, 8, 15, 9, 20, 24,
1801  15, 29, 20, 40, 15, 7, 30, 9, 26, 24, 20, 29, 26, 44, 20,
1802  7, 9, 12, 4, 23, 9, 32, 4, 39, 9, 7, 15, 10, 20, 23,
1803  15, 30, 20, 39, 15, 8, 30, 10, 26, 25, 20, 30, 26, 44, 21,
1804  6, 9, 13, 4, 22, 9, 33, 4, 38, 9, 6, 15, 11, 20, 22,
1805  15, 31, 20, 38, 15, 6, 20, 11, 26, 26, 20, 31, 26, 43, 21,
1806  5, 9, 14, 4, 21, 9, 34, 4, 37, 9, 5, 15, 12, 20, 21,
1807  15, 32, 20, 37, 15, 7, 20, 12, 26, 26, 21, 32, 26, 42, 21,
1808  4, 9, 15, 4, 20, 9, 35, 4, 36, 9, 4, 15, 13, 20, 20,
1809  15, 30, 10, 36, 15, 8, 20, 13, 26, 25, 21, 33, 26, 41, 21,
1810  3, 9, 16, 4, 19, 9, 35, 5, 36, 10, 3, 15, 14, 20, 19,
1811  15, 31, 10, 36, 16, 8, 21, 14, 26, 24, 21, 34, 26, 40, 21,
1812  2, 9, 17, 4, 18, 9, 34, 5, 37, 10, 2, 15, 12, 10, 18,
1813  15, 32, 10, 37, 16, 7, 21, 15, 26, 23, 21, 35, 26, 39, 21,
1814  1, 9, 17, 5, 18, 10, 33, 5, 38, 10, 1, 15, 13, 10, 18,
1815  16, 33, 10, 38, 16, 6, 21, 16, 26, 22, 21, 35, 27, 38, 21,
1816  0, 9, 16, 5, 19, 10, 32, 5, 36, 0, 0, 15, 14, 10, 19,
1817  16, 34, 10, 39, 16, 5, 21, 17, 26, 21, 21, 34, 27, 37, 21,
1818  0, 10, 15, 5, 20, 10, 31, 5, 37, 0, 0, 16, 15, 10, 20,
1819  16, 35, 10, 40, 16, 4, 21, 17, 27, 20, 21, 33, 27, 36, 21,
1820  1, 10, 14, 5, 18, 0, 30, 5, 38, 0, 1, 16, 16, 10, 21,
1821  16, 35, 11, 41, 16, 3, 21, 16, 27, 19, 21, 32, 27, 36, 22,
1822  2, 10, 13, 5, 19, 0, 29, 5, 39, 0, 2, 16, 17, 10, 22,
1823  16, 34, 11, 42, 16, 2, 21, 15, 27, 18, 21, 31, 27, 37, 22,
1824  0, 0,
1825 };
1826 
1827 static const uint8_t hq_tab_03[] = {
1828  0, 0, 14, 4, 20, 0, 34, 4, 40, 0, 8, 14, 15, 9, 24,
1829  14, 35, 9, 40, 14, 7, 19, 11, 23, 23, 19, 27, 23, 39, 19,
1830  1, 33, 10, 28, 21, 33, 27, 29, 41, 33, 1, 0, 15, 4, 21,
1831  0, 35, 4, 41, 0, 7, 14, 16, 9, 23, 14, 35, 10, 39, 14,
1832  6, 19, 10, 23, 22, 19, 27, 24, 38, 19, 2, 33, 9, 28, 22,
1833  33, 28, 29, 42, 33, 2, 0, 16, 4, 22, 0, 35, 5, 42, 0,
1834  6, 14, 17, 9, 22, 14, 34, 10, 38, 14, 5, 19, 9, 23, 21,
1835  19, 28, 24, 37, 19, 3, 33, 9, 29, 23, 33, 29, 29, 43, 33,
1836  3, 0, 17, 4, 23, 0, 34, 5, 43, 0, 5, 14, 17, 10, 21,
1837  14, 33, 10, 37, 14, 4, 19, 9, 24, 20, 19, 29, 24, 36, 19,
1838  4, 33, 10, 29, 24, 33, 30, 29, 44, 33, 4, 0, 17, 5, 24,
1839  0, 33, 5, 44, 0, 4, 14, 16, 10, 20, 14, 32, 10, 36, 14,
1840  3, 19, 10, 24, 19, 19, 30, 24, 36, 20, 5, 33, 11, 29, 25,
1841  33, 31, 29, 44, 34, 5, 0, 16, 5, 25, 0, 32, 5, 44, 1,
1842  3, 14, 15, 10, 19, 14, 31, 10, 36, 15, 2, 19, 11, 24, 18,
1843  19, 31, 24, 37, 20, 6, 33, 12, 29, 26, 33, 32, 29, 43, 34,
1844  6, 0, 15, 5, 26, 0, 31, 5, 43, 1, 2, 14, 14, 10, 18,
1845  14, 30, 10, 37, 15, 1, 19, 12, 24, 18, 20, 32, 24, 38, 20,
1846  7, 33, 13, 29, 26, 34, 33, 29, 42, 34, 7, 0, 14, 5, 26,
1847  1, 30, 5, 42, 1, 1, 14, 13, 10, 18, 15, 29, 10, 38, 15,
1848  0, 19, 13, 24, 19, 20, 33, 24, 39, 20, 8, 33, 14, 29, 25,
1849  34, 34, 29, 41, 34, 8, 0, 13, 5, 25, 1, 29, 5, 41, 1,
1850  0, 14, 12, 10, 19, 15, 28, 10, 39, 15, 0, 20, 14, 24, 20,
1851  20, 34, 24, 40, 20, 8, 34, 15, 29, 24, 34, 35, 29, 40, 34,
1852  8, 1, 12, 5, 24, 1, 28, 5, 40, 1, 0, 15, 11, 10, 20,
1853  15, 27, 10, 40, 15, 1, 20, 15, 24, 21, 20, 35, 24, 41, 20,
1854  7, 34, 16, 29, 23, 34, 35, 30, 39, 34, 7, 1, 11, 5, 23,
1855  1, 27, 5, 39, 1, 1, 15, 10, 10, 21, 15, 27, 11, 41, 15,
1856  2, 20, 16, 24, 22, 20, 35, 25, 42, 20, 6, 34, 17, 29, 22,
1857  34, 34, 30, 38, 34, 6, 1, 10, 5, 22, 1, 27, 6, 38, 1,
1858  2, 15, 9, 10, 22, 15, 28, 11, 42, 15, 3, 20, 17, 24, 23,
1859  20, 34, 25, 43, 20, 5, 34, 17, 30, 21, 34, 33, 30, 37, 34,
1860  5, 1, 9, 5, 21, 1, 28, 6, 37, 1, 3, 15, 9, 11, 23,
1861  15, 29, 11, 43, 15, 4, 20, 17, 25, 24, 20, 33, 25, 44, 20,
1862  4, 34, 16, 30, 20, 34, 32, 30, 36, 34, 4, 1, 9, 6, 20,
1863  1, 29, 6, 36, 1, 4, 15, 10, 11, 24, 15, 30, 11, 44, 15,
1864  5, 20, 16, 25, 25, 20, 32, 25, 44, 21, 3, 34, 15, 30, 19,
1865  34, 31, 30, 36, 35, 3, 1, 10, 6, 19, 1, 30, 6, 36, 2,
1866  5, 15, 11, 11, 25, 15, 31, 11, 44, 16, 6, 20, 15, 25, 26,
1867  20, 31, 25, 43, 21, 2, 34, 14, 30, 18, 34, 30, 30, 37, 35,
1868  2, 1, 11, 6, 18, 1, 31, 6, 37, 2, 6, 15, 12, 11, 26,
1869  15, 32, 11, 43, 16, 7, 20, 14, 25, 26, 21, 30, 25, 42, 21,
1870  1, 34, 13, 30, 18, 35, 29, 30, 38, 35, 1, 1, 12, 6, 18,
1871  2, 32, 6, 38, 2, 7, 15, 13, 11, 26, 16, 33, 11, 42, 16,
1872  8, 20, 13, 25, 25, 21, 29, 25, 41, 21, 0, 34, 12, 30, 19,
1873  35, 28, 30, 39, 35, 0, 1, 13, 6, 19, 2, 33, 6, 39, 2,
1874  8, 15, 14, 11, 25, 16, 34, 11, 41, 16, 8, 21, 12, 25, 24,
1875  21, 28, 25, 40, 21, 0, 35, 11, 30, 20, 35, 27, 30, 40, 35,
1876  0, 2, 14, 6, 20, 2, 34, 6, 40, 2, 8, 16, 15, 11, 24,
1877  16, 35, 11, 40, 16, 7, 21, 11, 25, 23, 21, 27, 25, 39, 21,
1878  1, 35, 10, 30, 21, 35, 27, 31, 41, 35, 1, 2, 15, 6, 21,
1879  2, 35, 6, 41, 2, 7, 16, 16, 11, 23, 16, 35, 12, 39, 16,
1880  6, 21, 10, 25, 22, 21, 27, 26, 38, 21, 2, 35, 9, 30, 22,
1881  35, 28, 31, 42, 35, 2, 2, 16, 6, 22, 2, 35, 7, 42, 2,
1882  6, 16, 17, 11, 22, 16, 34, 12, 38, 16, 5, 21, 9, 25, 21,
1883  21, 28, 26, 37, 21, 3, 35, 9, 31, 23, 35, 29, 31, 43, 35,
1884  3, 2, 17, 6, 23, 2, 34, 7, 43, 2, 5, 16, 17, 12, 21,
1885  16, 33, 12, 37, 16, 4, 21, 9, 26, 20, 21, 29, 26, 36, 21,
1886  4, 35, 10, 31, 24, 35, 30, 31, 44, 35, 4, 2, 17, 7, 24,
1887  2, 33, 7, 44, 2, 4, 16, 16, 12, 20, 16, 32, 12, 36, 16,
1888  3, 21, 10, 26, 19, 21, 30, 26, 36, 22, 5, 35, 11, 31, 25,
1889  35, 31, 31, 36, 27, 5, 2, 16, 7, 25, 2, 32, 7, 44, 3,
1890  3, 16, 15, 12, 19, 16, 31, 12, 36, 17, 2, 21, 11, 26, 18,
1891  21, 31, 26, 37, 22, 6, 35, 12, 31, 26, 35, 32, 31, 37, 27,
1892  6, 2, 15, 7, 26, 2, 31, 7, 43, 3, 2, 16, 14, 12, 18,
1893  16, 30, 12, 37, 17, 1, 21, 12, 26, 18, 22, 32, 26, 38, 22,
1894  7, 35, 13, 31, 18, 27, 33, 31, 38, 27, 7, 2, 14, 7, 26,
1895  3, 30, 7, 42, 3, 1, 16, 13, 12, 18, 17, 29, 12, 38, 17,
1896  0, 21, 13, 26, 19, 22, 33, 26, 39, 22, 8, 35, 14, 31, 19,
1897  27, 34, 31, 39, 27, 8, 2, 13, 7, 25, 3, 29, 7, 41, 3,
1898  0, 16, 12, 12, 19, 17, 28, 12, 39, 17, 0, 22, 14, 26, 20,
1899  22, 34, 26, 40, 22, 0, 27, 15, 31, 20, 27, 35, 31, 40, 27,
1900  8, 3, 12, 7, 24, 3, 28, 7, 40, 3, 0, 17, 11, 12, 20,
1901  17, 27, 12, 40, 17, 1, 22, 15, 26, 21, 22, 35, 26, 41, 22,
1902  1, 27, 16, 31, 21, 27, 35, 32, 41, 27, 7, 3, 11, 7, 23,
1903  3, 27, 7, 39, 3, 1, 17, 10, 12, 21, 17, 27, 13, 41, 17,
1904  2, 22, 16, 26, 22, 22, 27, 18, 42, 22, 2, 27, 17, 31, 22,
1905  27, 34, 32, 42, 27, 6, 3, 10, 7, 22, 3, 27, 8, 38, 3,
1906  2, 17, 9, 12, 22, 17, 28, 13, 42, 17, 3, 22, 17, 26, 23,
1907  22, 28, 18, 43, 22, 3, 27, 17, 32, 23, 27, 33, 32, 43, 27,
1908  5, 3, 9, 7, 21, 3, 28, 8, 37, 3, 3, 17, 9, 13, 23,
1909  17, 29, 13, 43, 17, 4, 22, 9, 18, 24, 22, 29, 18, 44, 22,
1910  4, 27, 16, 32, 24, 27, 32, 32, 44, 27, 4, 3, 9, 8, 20,
1911  3, 29, 8, 36, 3, 4, 17, 10, 13, 24, 17, 30, 13, 44, 17,
1912  5, 22, 10, 18, 25, 22, 30, 18, 44, 23, 5, 27, 15, 32, 25,
1913  27, 31, 32, 44, 28, 3, 3, 10, 8, 19, 3, 30, 8, 36, 4,
1914  5, 17, 11, 13, 25, 17, 31, 13, 36, 9, 6, 22, 11, 18, 26,
1915  22, 31, 18, 43, 23, 6, 27, 14, 32, 26, 27, 30, 32, 43, 28,
1916  2, 3, 11, 8, 18, 3, 31, 8, 37, 4, 6, 17, 12, 13, 26,
1917  17, 32, 13, 37, 9, 7, 22, 12, 18, 26, 23, 32, 18, 42, 23,
1918  7, 27, 13, 32, 26, 28, 29, 32, 42, 28, 1, 3, 12, 8, 18,
1919  4, 32, 8, 38, 4, 7, 17, 13, 13, 18, 9, 33, 13, 38, 9,
1920  8, 22, 13, 18, 25, 23, 33, 18, 41, 23, 8, 27, 12, 32, 25,
1921  28, 28, 32, 41, 28, 0, 3, 13, 8, 19, 4, 33, 8, 39, 4,
1922  8, 17, 14, 13, 19, 9, 34, 13, 39, 9, 8, 23, 14, 18, 24,
1923  23, 34, 18, 40, 23, 8, 28, 11, 32, 24, 28, 27, 32, 40, 28,
1924  0, 4, 14, 8, 20, 4, 34, 8, 40, 4, 0, 9, 15, 13, 20,
1925  9, 35, 13, 40, 9, 7, 23, 15, 18, 23, 23, 35, 18, 39, 23,
1926  7, 28, 10, 32, 23, 28, 27, 33, 39, 28, 1, 4, 15, 8, 21,
1927  4, 35, 8, 41, 4, 1, 9, 16, 13, 21, 9, 35, 14, 41, 9,
1928  6, 23, 16, 18, 22, 23, 35, 19, 38, 23, 6, 28, 9, 32, 22,
1929  28, 28, 33, 38, 28, 2, 4, 16, 8, 22, 4, 27, 0, 42, 4,
1930  2, 9, 17, 13, 22, 9, 34, 14, 42, 9, 5, 23, 17, 18, 21,
1931  23, 34, 19, 37, 23, 5, 28, 9, 33, 21, 28, 29, 33, 37, 28,
1932  3, 4, 17, 8, 23, 4, 28, 0, 43, 4, 3, 9, 17, 14, 23,
1933  9, 33, 14, 43, 9, 4, 23, 17, 19, 20, 23, 33, 19, 36, 23,
1934  4, 28, 10, 33, 20, 28, 30, 33, 36, 28, 4, 4, 9, 0, 24,
1935  4, 29, 0, 44, 4, 4, 9, 16, 14, 24, 9, 32, 14, 44, 9,
1936  3, 23, 16, 19, 19, 23, 32, 19, 36, 24, 3, 28, 11, 33, 19,
1937  28, 31, 33, 36, 29, 5, 4, 10, 0, 25, 4, 30, 0, 44, 5,
1938  5, 9, 15, 14, 25, 9, 31, 14, 44, 10, 2, 23, 15, 19, 18,
1939  23, 31, 19, 37, 24, 2, 28, 12, 33, 18, 28, 32, 33, 37, 29,
1940  6, 4, 11, 0, 26, 4, 31, 0, 43, 5, 6, 9, 14, 14, 26,
1941  9, 30, 14, 43, 10, 1, 23, 14, 19, 18, 24, 30, 19, 38, 24,
1942  1, 28, 13, 33, 18, 29, 33, 33, 38, 29, 7, 4, 12, 0, 26,
1943  5, 32, 0, 42, 5, 7, 9, 13, 14, 26, 10, 29, 14, 42, 10,
1944  0, 23, 13, 19, 19, 24, 29, 19, 39, 24, 0, 28, 14, 33, 19,
1945  29, 34, 33, 39, 29, 8, 4, 13, 0, 25, 5, 33, 0, 41, 5,
1946  8, 9, 12, 14, 25, 10, 28, 14, 41, 10, 0, 24, 12, 19, 20,
1947  24, 28, 19, 40, 24, 0, 29, 15, 33, 20, 29, 35, 33, 40, 29,
1948  8, 5, 14, 0, 24, 5, 34, 0, 40, 5, 8, 10, 11, 14, 24,
1949  10, 27, 14, 40, 10, 1, 24, 11, 19, 21, 24, 27, 19, 41, 24,
1950  1, 29, 16, 33, 21, 29, 35, 34, 41, 29, 7, 5, 15, 0, 23,
1951  5, 35, 0, 39, 5, 7, 10, 10, 14, 23, 10, 27, 15, 39, 10,
1952  2, 24, 10, 19, 22, 24, 27, 20, 42, 24, 2, 29, 17, 33, 22,
1953  29, 34, 34, 42, 29, 6, 5, 16, 0, 22, 5, 35, 1, 38, 5,
1954  6, 10, 9, 14, 22, 10, 28, 15, 38, 10, 3, 24, 9, 19, 23,
1955  24, 28, 20, 43, 24, 3, 29, 17, 34, 23, 29, 33, 34, 43, 29,
1956  5, 5, 17, 0, 21, 5, 34, 1, 37, 5, 5, 10, 9, 15, 21,
1957  10, 29, 15, 37, 10, 4, 24, 9, 20, 24, 24, 29, 20, 44, 24,
1958  4, 29, 16, 34, 24, 29, 32, 34, 44, 29, 4, 5, 17, 1, 20,
1959  5, 33, 1, 36, 5, 4, 10, 10, 15, 20, 10, 30, 15, 36, 10,
1960  5, 24, 10, 20, 25, 24, 30, 20, 44, 25, 5, 29, 15, 34, 25,
1961  29, 31, 34, 44, 30, 3, 5, 16, 1, 19, 5, 32, 1, 36, 6,
1962  3, 10, 11, 15, 19, 10, 31, 15, 36, 11, 6, 24, 11, 20, 26,
1963  24, 31, 20, 43, 25, 6, 29, 14, 34, 26, 29, 30, 34, 43, 30,
1964  2, 5, 15, 1, 18, 5, 31, 1, 37, 6, 2, 10, 12, 15, 18,
1965  10, 32, 15, 37, 11, 7, 24, 12, 20, 26, 25, 32, 20, 42, 25,
1966  7, 29, 13, 34, 26, 30, 29, 34, 42, 30, 1, 5, 14, 1, 18,
1967  6, 30, 1, 38, 6, 1, 10, 13, 15, 18, 11, 33, 15, 38, 11,
1968  8, 24, 13, 20, 25, 25, 33, 20, 41, 25, 8, 29, 12, 34, 25,
1969  30, 28, 34, 41, 30, 0, 5, 13, 1, 19, 6, 29, 1, 39, 6,
1970  0, 10, 14, 15, 19, 11, 34, 15, 39, 11, 8, 25, 14, 20, 24,
1971  25, 34, 20, 40, 25, 8, 30, 11, 34, 24, 30, 27, 34, 40, 30,
1972  0, 6, 12, 1, 20, 6, 28, 1, 40, 6, 0, 11, 15, 15, 20,
1973  11, 35, 15, 40, 11, 7, 25, 15, 20, 23, 25, 35, 20, 39, 25,
1974  7, 30, 10, 34, 23, 30, 27, 35, 39, 30, 1, 6, 11, 1, 21,
1975  6, 27, 1, 41, 6, 1, 11, 16, 15, 21, 11, 35, 16, 41, 11,
1976  6, 25, 16, 20, 22, 25, 35, 21, 38, 25, 6, 30, 9, 34, 22,
1977  30, 28, 35, 38, 30, 2, 6, 10, 1, 22, 6, 27, 2, 42, 6,
1978  2, 11, 17, 15, 22, 11, 34, 16, 42, 11, 5, 25, 17, 20, 21,
1979  25, 34, 21, 37, 25, 5, 30, 9, 35, 21, 30, 29, 35, 37, 30,
1980  3, 6, 9, 1, 23, 6, 28, 2, 43, 6, 3, 11, 17, 16, 23,
1981  11, 33, 16, 43, 11, 4, 25, 17, 21, 20, 25, 33, 21, 36, 25,
1982  4, 30, 10, 35, 20, 30, 30, 35, 36, 30, 4, 6, 9, 2, 24,
1983  6, 29, 2, 44, 6, 4, 11, 16, 16, 24, 11, 32, 16, 44, 11,
1984  3, 25, 16, 21, 19, 25, 32, 21, 36, 26, 3, 30, 11, 35, 19,
1985  30, 31, 35, 36, 31, 5, 6, 10, 2, 25, 6, 30, 2, 44, 7,
1986  5, 11, 15, 16, 25, 11, 31, 16, 44, 12, 2, 25, 15, 21, 18,
1987  25, 31, 21, 37, 26, 2, 30, 12, 35, 18, 30, 32, 35, 37, 31,
1988  6, 6, 11, 2, 26, 6, 31, 2, 43, 7, 6, 11, 14, 16, 26,
1989  11, 30, 16, 43, 12, 1, 25, 14, 21, 18, 26, 30, 21, 38, 26,
1990  1, 30, 13, 35, 18, 31, 33, 35, 38, 31, 7, 6, 12, 2, 26,
1991  7, 32, 2, 42, 7, 7, 11, 13, 16, 26, 12, 29, 16, 42, 12,
1992  0, 25, 13, 21, 19, 26, 29, 21, 39, 26, 0, 30, 14, 35, 19,
1993  31, 34, 35, 39, 31, 8, 6, 13, 2, 25, 7, 33, 2, 41, 7,
1994  8, 11, 12, 16, 25, 12, 28, 16, 41, 12, 0, 26, 12, 21, 20,
1995  26, 28, 21, 40, 26, 0, 31, 15, 35, 20, 31, 35, 35, 40, 31,
1996  8, 7, 14, 2, 24, 7, 34, 2, 40, 7, 8, 12, 11, 16, 24,
1997  12, 27, 16, 40, 12, 1, 26, 11, 21, 21, 26, 27, 21, 41, 26,
1998  1, 31, 16, 35, 21, 31, 27, 27, 41, 31, 7, 7, 15, 2, 23,
1999  7, 35, 2, 39, 7, 7, 12, 10, 16, 23, 12, 27, 17, 39, 12,
2000  2, 26, 10, 21, 22, 26, 27, 22, 42, 26, 2, 31, 17, 35, 22,
2001  31, 28, 27, 42, 31, 6, 7, 16, 2, 22, 7, 35, 3, 38, 7,
2002  6, 12, 9, 16, 22, 12, 28, 17, 38, 12, 3, 26, 9, 21, 23,
2003  26, 28, 22, 43, 26, 3, 31, 9, 27, 23, 31, 29, 27, 43, 31,
2004  5, 7, 17, 2, 21, 7, 34, 3, 37, 7, 5, 12, 9, 17, 21,
2005  12, 29, 17, 37, 12, 4, 26, 9, 22, 24, 26, 29, 22, 44, 26,
2006  4, 31, 10, 27, 24, 31, 30, 27, 44, 31, 4, 7, 17, 3, 20,
2007  7, 33, 3, 36, 7, 4, 12, 10, 17, 20, 12, 30, 17, 36, 12,
2008  5, 26, 10, 22, 25, 26, 30, 22, 36, 18, 5, 31, 11, 27, 25,
2009  31, 31, 27, 44, 32, 3, 7, 16, 3, 19, 7, 32, 3, 36, 8,
2010  3, 12, 11, 17, 19, 12, 31, 17, 36, 13, 6, 26, 11, 22, 26,
2011  26, 31, 22, 37, 18, 6, 31, 12, 27, 26, 31, 32, 27, 43, 32,
2012  2, 7, 15, 3, 18, 7, 31, 3, 37, 8, 2, 12, 12, 17, 18,
2013  12, 32, 17, 37, 13, 7, 26, 12, 22, 18, 18, 32, 22, 38, 18,
2014  7, 31, 13, 27, 26, 32, 33, 27, 42, 32, 1, 7, 14, 3, 18,
2015  8, 30, 3, 38, 8, 1, 12, 13, 17, 18, 13, 33, 17, 38, 13,
2016  8, 26, 13, 22, 19, 18, 33, 22, 39, 18, 8, 31, 14, 27, 25,
2017  32, 34, 27, 41, 32, 0, 7, 13, 3, 19, 8, 29, 3, 39, 8,
2018  0, 12, 14, 17, 19, 13, 34, 17, 39, 13, 0, 18, 14, 22, 20,
2019  18, 34, 22, 40, 18, 8, 32, 15, 27, 24, 32, 35, 27, 40, 32,
2020  0, 8, 12, 3, 20, 8, 28, 3, 40, 8, 0, 13, 15, 17, 20,
2021  13, 35, 17, 40, 13, 1, 18, 15, 22, 21, 18, 35, 22, 41, 18,
2022  7, 32, 16, 27, 23, 32, 35, 28, 39, 32, 1, 8, 11, 3, 21,
2023  8, 27, 3, 41, 8, 1, 13, 16, 17, 21, 13, 27, 9, 41, 13,
2024  2, 18, 16, 22, 22, 18, 35, 23, 42, 18, 6, 32, 17, 27, 22,
2025  32, 34, 28, 38, 32, 2, 8, 10, 3, 22, 8, 27, 4, 42, 8,
2026  2, 13, 17, 17, 22, 13, 28, 9, 42, 13, 3, 18, 17, 22, 23,
2027  18, 34, 23, 43, 18, 5, 32, 17, 28, 21, 32, 33, 28, 37, 32,
2028  3, 8, 9, 3, 23, 8, 28, 4, 43, 8, 3, 13, 9, 9, 23,
2029  13, 29, 9, 43, 13, 4, 18, 17, 23, 24, 18, 33, 23, 44, 18,
2030  4, 32, 16, 28, 20, 32, 32, 28, 36, 32, 4, 8, 9, 4, 24,
2031  8, 29, 4, 44, 8, 4, 13, 10, 9, 24, 13, 30, 9, 44, 13,
2032  5, 18, 16, 23, 25, 18, 32, 23, 44, 19, 3, 32, 15, 28, 19,
2033  32, 31, 28, 36, 33, 5, 8, 10, 4, 25, 8, 30, 4, 36, 0,
2034  5, 13, 11, 9, 25, 13, 31, 9, 44, 14, 6, 18, 15, 23, 26,
2035  18, 31, 23, 43, 19, 2, 32, 14, 28, 18, 32, 30, 28, 37, 33,
2036  6, 8, 11, 4, 26, 8, 31, 4, 37, 0, 6, 13, 12, 9, 26,
2037  13, 32, 9, 43, 14, 7, 18, 14, 23, 26, 19, 30, 23, 42, 19,
2038  1, 32, 13, 28, 18, 33, 29, 28, 38, 33, 7, 8, 12, 4, 18,
2039  0, 32, 4, 38, 0, 7, 13, 13, 9, 26, 14, 33, 9, 42, 14,
2040  8, 18, 13, 23, 25, 19, 29, 23, 41, 19, 0, 32, 12, 28, 19,
2041  33, 28, 28, 39, 33, 8, 8, 13, 4, 19, 0, 33, 4, 39, 0,
2042  8, 13, 14, 9, 25, 14, 34, 9, 41, 14, 8, 19, 12, 23, 24,
2043  19, 28, 23, 40, 19, 0, 33, 11, 28, 20, 33, 27, 28, 40, 33,
2044 };
2045 
2046 static const uint8_t hq_tab_04[] = {
2047  0, 0, 19, 4, 26, 0, 45, 4, 52, 0, 11, 13, 18, 9, 34,
2048  14, 44, 9, 56, 14, 10, 18, 18, 23, 35, 19, 40, 23, 57, 19,
2049  2, 32, 19, 28, 24, 32, 41, 28, 49, 33, 3, 37, 15, 42, 25,
2050  37, 41, 42, 48, 38, 1, 0, 20, 4, 27, 0, 46, 4, 53, 0,
2051  11, 14, 19, 9, 33, 14, 45, 9, 55, 14, 11, 18, 17, 23, 34,
2052  19, 39, 23, 56, 19, 1, 32, 18, 28, 24, 33, 40, 28, 50, 33,
2053  2, 37, 16, 42, 24, 37, 42, 42, 49, 38, 2, 0, 21, 4, 28,
2054  0, 47, 4, 54, 0, 10, 14, 20, 9, 32, 14, 46, 9, 54, 14,
2055  11, 19, 16, 23, 33, 19, 38, 23, 55, 19, 0, 32, 17, 28, 25,
2056  33, 39, 28, 51, 33, 1, 37, 17, 42, 24, 38, 43, 42, 50, 38,
2057  3, 0, 22, 4, 29, 0, 47, 5, 55, 0, 9, 14, 21, 9, 31,
2058  14, 47, 9, 53, 14, 10, 19, 15, 23, 32, 19, 37, 23, 54, 19,
2059  0, 33, 16, 28, 26, 33, 38, 28, 52, 33, 0, 37, 18, 42, 25,
2060  38, 44, 42, 51, 38, 4, 0, 23, 4, 30, 0, 46, 5, 56, 0,
2061  8, 14, 22, 9, 30, 14, 47, 10, 52, 14, 9, 19, 14, 23, 31,
2062  19, 36, 23, 53, 19, 1, 33, 15, 28, 27, 33, 37, 28, 53, 33,
2063  0, 38, 19, 42, 26, 38, 45, 42, 52, 38, 5, 0, 23, 5, 31,
2064  0, 45, 5, 57, 0, 7, 14, 23, 9, 29, 14, 46, 10, 51, 14,
2065  8, 19, 13, 23, 30, 19, 36, 24, 52, 19, 2, 33, 14, 28, 28,
2066  33, 36, 28, 54, 33, 1, 38, 20, 42, 27, 38, 46, 42, 53, 38,
2067  6, 0, 22, 5, 32, 0, 44, 5, 58, 0, 6, 14, 23, 10, 28,
2068  14, 45, 10, 50, 14, 7, 19, 12, 23, 29, 19, 37, 24, 51, 19,
2069  3, 33, 13, 28, 29, 33, 36, 29, 55, 33, 2, 38, 21, 42, 28,
2070  38, 47, 42, 54, 38, 7, 0, 21, 5, 33, 0, 43, 5, 59, 0,
2071  5, 14, 22, 10, 27, 14, 44, 10, 49, 14, 6, 19, 12, 24, 28,
2072  19, 38, 24, 50, 19, 4, 33, 12, 28, 30, 33, 37, 29, 56, 33,
2073  3, 38, 22, 42, 29, 38, 47, 43, 55, 38, 8, 0, 20, 5, 34,
2074  0, 42, 5, 59, 1, 4, 14, 21, 10, 26, 14, 43, 10, 48, 14,
2075  5, 19, 13, 24, 27, 19, 39, 24, 49, 19, 5, 33, 12, 29, 31,
2076  33, 38, 29, 57, 33, 4, 38, 23, 42, 30, 38, 46, 43, 56, 38,
2077  9, 0, 19, 5, 35, 0, 41, 5, 58, 1, 3, 14, 20, 10, 25,
2078  14, 42, 10, 48, 15, 4, 19, 14, 24, 26, 19, 40, 24, 48, 19,
2079  6, 33, 13, 29, 32, 33, 39, 29, 58, 33, 5, 38, 23, 43, 31,
2080  38, 45, 43, 57, 38, 10, 0, 18, 5, 35, 1, 40, 5, 57, 1,
2081  2, 14, 19, 10, 24, 14, 41, 10, 49, 15, 3, 19, 15, 24, 25,
2082  19, 41, 24, 48, 20, 7, 33, 14, 29, 33, 33, 40, 29, 59, 33,
2083  6, 38, 22, 43, 32, 38, 44, 43, 58, 38, 11, 0, 17, 5, 34,
2084  1, 39, 5, 56, 1, 1, 14, 18, 10, 24, 15, 40, 10, 50, 15,
2085  2, 19, 16, 24, 24, 19, 42, 24, 49, 20, 8, 33, 15, 29, 34,
2086  33, 41, 29, 59, 34, 7, 38, 21, 43, 33, 38, 43, 43, 59, 38,
2087  11, 1, 16, 5, 33, 1, 38, 5, 55, 1, 0, 14, 17, 10, 25,
2088  15, 39, 10, 51, 15, 1, 19, 17, 24, 24, 20, 43, 24, 50, 20,
2089  9, 33, 16, 29, 35, 33, 42, 29, 58, 34, 8, 38, 20, 43, 34,
2090  38, 42, 43, 59, 39, 10, 1, 15, 5, 32, 1, 37, 5, 54, 1,
2091  0, 15, 16, 10, 26, 15, 38, 10, 52, 15, 0, 19, 18, 24, 25,
2092  20, 44, 24, 51, 20, 10, 33, 17, 29, 35, 34, 43, 29, 57, 34,
2093  9, 38, 19, 43, 35, 38, 41, 43, 58, 39, 9, 1, 14, 5, 31,
2094  1, 36, 5, 53, 1, 1, 15, 15, 10, 27, 15, 37, 10, 53, 15,
2095  0, 20, 19, 24, 26, 20, 45, 24, 52, 20, 11, 33, 18, 29, 34,
2096  34, 44, 29, 56, 34, 10, 38, 18, 43, 35, 39, 40, 43, 57, 39,
2097  8, 1, 13, 5, 30, 1, 36, 6, 52, 1, 2, 15, 14, 10, 28,
2098  15, 36, 10, 54, 15, 1, 20, 20, 24, 27, 20, 46, 24, 53, 20,
2099  11, 34, 19, 29, 33, 34, 45, 29, 55, 34, 11, 38, 17, 43, 34,
2100  39, 39, 43, 56, 39, 7, 1, 12, 5, 29, 1, 37, 6, 51, 1,
2101  3, 15, 13, 10, 29, 15, 36, 11, 55, 15, 2, 20, 21, 24, 28,
2102  20, 47, 24, 54, 20, 10, 34, 20, 29, 32, 34, 46, 29, 54, 34,
2103  11, 39, 16, 43, 33, 39, 38, 43, 55, 39, 6, 1, 12, 6, 28,
2104  1, 38, 6, 50, 1, 4, 15, 12, 10, 30, 15, 37, 11, 56, 15,
2105  3, 20, 22, 24, 29, 20, 47, 25, 55, 20, 9, 34, 21, 29, 31,
2106  34, 47, 29, 53, 34, 10, 39, 15, 43, 32, 39, 37, 43, 54, 39,
2107  5, 1, 13, 6, 27, 1, 39, 6, 49, 1, 5, 15, 12, 11, 31,
2108  15, 38, 11, 57, 15, 4, 20, 23, 24, 30, 20, 46, 25, 56, 20,
2109  8, 34, 22, 29, 30, 34, 47, 30, 52, 34, 9, 39, 14, 43, 31,
2110  39, 36, 43, 53, 39, 4, 1, 14, 6, 26, 1, 40, 6, 48, 1,
2111  6, 15, 13, 11, 32, 15, 39, 11, 58, 15, 5, 20, 23, 25, 31,
2112  20, 45, 25, 57, 20, 7, 34, 23, 29, 29, 34, 46, 30, 51, 34,
2113  8, 39, 13, 43, 30, 39, 36, 44, 52, 39, 3, 1, 15, 6, 25,
2114  1, 41, 6, 48, 2, 7, 15, 14, 11, 33, 15, 40, 11, 59, 15,
2115  6, 20, 22, 25, 32, 20, 44, 25, 58, 20, 6, 34, 23, 30, 28,
2116  34, 45, 30, 50, 34, 7, 39, 12, 43, 29, 39, 37, 44, 51, 39,
2117  2, 1, 16, 6, 24, 1, 42, 6, 49, 2, 8, 15, 15, 11, 34,
2118  15, 41, 11, 59, 16, 7, 20, 21, 25, 33, 20, 43, 25, 59, 20,
2119  5, 34, 22, 30, 27, 34, 44, 30, 49, 34, 6, 39, 12, 44, 28,
2120  39, 38, 44, 50, 39, 1, 1, 17, 6, 24, 2, 43, 6, 50, 2,
2121  9, 15, 16, 11, 35, 15, 42, 11, 58, 16, 8, 20, 20, 25, 34,
2122  20, 42, 25, 59, 21, 4, 34, 21, 30, 26, 34, 43, 30, 48, 34,
2123  5, 39, 13, 44, 27, 39, 39, 44, 49, 39, 0, 1, 18, 6, 25,
2124  2, 44, 6, 51, 2, 10, 15, 17, 11, 35, 16, 43, 11, 57, 16,
2125  9, 20, 19, 25, 35, 20, 41, 25, 58, 21, 3, 34, 20, 30, 25,
2126  34, 42, 30, 48, 35, 4, 39, 14, 44, 26, 39, 40, 44, 48, 39,
2127  0, 2, 19, 6, 26, 2, 45, 6, 52, 2, 11, 15, 18, 11, 34,
2128  16, 44, 11, 56, 16, 10, 20, 18, 25, 35, 21, 40, 25, 57, 21,
2129  2, 34, 19, 30, 24, 34, 41, 30, 49, 35, 3, 39, 15, 44, 25,
2130  39, 41, 44, 48, 40, 1, 2, 20, 6, 27, 2, 46, 6, 53, 2,
2131  11, 16, 19, 11, 33, 16, 45, 11, 55, 16, 11, 20, 17, 25, 34,
2132  21, 39, 25, 56, 21, 1, 34, 18, 30, 24, 35, 40, 30, 50, 35,
2133  2, 39, 16, 44, 24, 39, 42, 44, 49, 40, 2, 2, 21, 6, 28,
2134  2, 47, 6, 54, 2, 10, 16, 20, 11, 32, 16, 46, 11, 54, 16,
2135  11, 21, 16, 25, 33, 21, 38, 25, 55, 21, 0, 34, 17, 30, 25,
2136  35, 39, 30, 51, 35, 1, 39, 17, 44, 24, 40, 43, 44, 50, 40,
2137  3, 2, 22, 6, 29, 2, 47, 7, 55, 2, 9, 16, 21, 11, 31,
2138  16, 47, 11, 53, 16, 10, 21, 15, 25, 32, 21, 37, 25, 54, 21,
2139  0, 35, 16, 30, 26, 35, 38, 30, 52, 35, 0, 39, 18, 44, 25,
2140  40, 44, 44, 51, 40, 4, 2, 23, 6, 30, 2, 46, 7, 56, 2,
2141  8, 16, 22, 11, 30, 16, 47, 12, 52, 16, 9, 21, 14, 25, 31,
2142  21, 36, 25, 53, 21, 1, 35, 15, 30, 27, 35, 37, 30, 53, 35,
2143  0, 40, 19, 44, 26, 40, 45, 44, 52, 40, 5, 2, 23, 7, 31,
2144  2, 45, 7, 57, 2, 7, 16, 23, 11, 29, 16, 46, 12, 51, 16,
2145  8, 21, 13, 25, 30, 21, 36, 26, 52, 21, 2, 35, 14, 30, 28,
2146  35, 36, 30, 54, 35, 1, 40, 20, 44, 27, 40, 46, 44, 53, 40,
2147  6, 2, 22, 7, 32, 2, 44, 7, 58, 2, 6, 16, 23, 12, 28,
2148  16, 45, 12, 50, 16, 7, 21, 12, 25, 29, 21, 37, 26, 51, 21,
2149  3, 35, 13, 30, 29, 35, 36, 31, 55, 35, 2, 40, 21, 44, 28,
2150  40, 47, 44, 54, 40, 7, 2, 21, 7, 33, 2, 43, 7, 59, 2,
2151  5, 16, 22, 12, 27, 16, 44, 12, 49, 16, 6, 21, 12, 26, 28,
2152  21, 38, 26, 50, 21, 4, 35, 12, 30, 30, 35, 37, 31, 56, 35,
2153  3, 40, 22, 44, 29, 40, 36, 36, 55, 40, 8, 2, 20, 7, 34,
2154  2, 42, 7, 59, 3, 4, 16, 21, 12, 26, 16, 43, 12, 48, 16,
2155  5, 21, 13, 26, 27, 21, 39, 26, 49, 21, 5, 35, 12, 31, 31,
2156  35, 38, 31, 57, 35, 4, 40, 23, 44, 30, 40, 37, 36, 56, 40,
2157  9, 2, 19, 7, 35, 2, 41, 7, 58, 3, 3, 16, 20, 12, 25,
2158  16, 42, 12, 48, 17, 4, 21, 14, 26, 26, 21, 40, 26, 48, 21,
2159  6, 35, 13, 31, 32, 35, 39, 31, 58, 35, 5, 40, 12, 36, 31,
2160  40, 38, 36, 57, 40, 10, 2, 18, 7, 35, 3, 40, 7, 57, 3,
2161  2, 16, 19, 12, 24, 16, 41, 12, 49, 17, 3, 21, 15, 26, 25,
2162  21, 41, 26, 48, 22, 7, 35, 14, 31, 33, 35, 40, 31, 59, 35,
2163  6, 40, 13, 36, 32, 40, 39, 36, 58, 40, 11, 2, 17, 7, 34,
2164  3, 39, 7, 56, 3, 1, 16, 18, 12, 24, 17, 40, 12, 50, 17,
2165  2, 21, 16, 26, 24, 21, 42, 26, 49, 22, 8, 35, 15, 31, 34,
2166  35, 41, 31, 48, 27, 7, 40, 14, 36, 33, 40, 40, 36, 59, 40,
2167  11, 3, 16, 7, 33, 3, 38, 7, 55, 3, 0, 16, 17, 12, 25,
2168  17, 39, 12, 51, 17, 1, 21, 17, 26, 24, 22, 43, 26, 50, 22,
2169  9, 35, 16, 31, 35, 35, 42, 31, 49, 27, 8, 40, 15, 36, 34,
2170  40, 41, 36, 59, 41, 10, 3, 15, 7, 32, 3, 37, 7, 54, 3,
2171  0, 17, 16, 12, 26, 17, 38, 12, 52, 17, 0, 21, 18, 26, 25,
2172  22, 44, 26, 51, 22, 10, 35, 17, 31, 24, 27, 43, 31, 50, 27,
2173  9, 40, 16, 36, 35, 40, 42, 36, 58, 41, 9, 3, 14, 7, 31,
2174  3, 36, 7, 53, 3, 1, 17, 15, 12, 27, 17, 37, 12, 53, 17,
2175  0, 22, 19, 26, 26, 22, 45, 26, 52, 22, 11, 35, 18, 31, 25,
2176  27, 44, 31, 51, 27, 10, 40, 17, 36, 35, 41, 43, 36, 57, 41,
2177  8, 3, 13, 7, 30, 3, 36, 8, 52, 3, 2, 17, 14, 12, 28,
2178  17, 36, 12, 54, 17, 1, 22, 20, 26, 27, 22, 46, 26, 53, 22,
2179  0, 27, 19, 31, 26, 27, 45, 31, 52, 27, 11, 40, 18, 36, 34,
2180  41, 44, 36, 56, 41, 7, 3, 12, 7, 29, 3, 37, 8, 51, 3,
2181  3, 17, 13, 12, 29, 17, 36, 13, 55, 17, 2, 22, 21, 26, 28,
2182  22, 47, 26, 54, 22, 1, 27, 20, 31, 27, 27, 46, 31, 53, 27,
2183  11, 41, 19, 36, 33, 41, 45, 36, 55, 41, 6, 3, 12, 8, 28,
2184  3, 38, 8, 50, 3, 4, 17, 12, 12, 30, 17, 37, 13, 56, 17,
2185  3, 22, 22, 26, 29, 22, 36, 18, 55, 22, 2, 27, 21, 31, 28,
2186  27, 47, 31, 54, 27, 10, 41, 20, 36, 32, 41, 46, 36, 54, 41,
2187  5, 3, 13, 8, 27, 3, 39, 8, 49, 3, 5, 17, 12, 13, 31,
2188  17, 38, 13, 57, 17, 4, 22, 23, 26, 30, 22, 37, 18, 56, 22,
2189  3, 27, 22, 31, 29, 27, 47, 32, 55, 27, 9, 41, 21, 36, 31,
2190  41, 47, 36, 53, 41, 4, 3, 14, 8, 26, 3, 40, 8, 48, 3,
2191  6, 17, 13, 13, 32, 17, 39, 13, 58, 17, 5, 22, 12, 18, 31,
2192  22, 38, 18, 57, 22, 4, 27, 23, 31, 30, 27, 46, 32, 56, 27,
2193  8, 41, 22, 36, 30, 41, 47, 37, 52, 41, 3, 3, 15, 8, 25,
2194  3, 41, 8, 48, 4, 7, 17, 14, 13, 33, 17, 40, 13, 59, 17,
2195  6, 22, 13, 18, 32, 22, 39, 18, 58, 22, 5, 27, 23, 32, 31,
2196  27, 45, 32, 57, 27, 7, 41, 23, 36, 29, 41, 46, 37, 51, 41,
2197  2, 3, 16, 8, 24, 3, 42, 8, 49, 4, 8, 17, 15, 13, 34,
2198  17, 41, 13, 48, 9, 7, 22, 14, 18, 33, 22, 40, 18, 59, 22,
2199  6, 27, 22, 32, 32, 27, 44, 32, 58, 27, 6, 41, 23, 37, 28,
2200  41, 45, 37, 50, 41, 1, 3, 17, 8, 24, 4, 43, 8, 50, 4,
2201  9, 17, 16, 13, 35, 17, 42, 13, 49, 9, 8, 22, 15, 18, 34,
2202  22, 41, 18, 59, 23, 7, 27, 21, 32, 33, 27, 43, 32, 59, 27,
2203  5, 41, 22, 37, 27, 41, 44, 37, 49, 41, 0, 3, 18, 8, 25,
2204  4, 44, 8, 51, 4, 10, 17, 17, 13, 24, 9, 43, 13, 50, 9,
2205  9, 22, 16, 18, 35, 22, 42, 18, 58, 23, 8, 27, 20, 32, 34,
2206  27, 42, 32, 59, 28, 4, 41, 21, 37, 26, 41, 43, 37, 48, 41,
2207  0, 4, 19, 8, 26, 4, 45, 8, 52, 4, 11, 17, 18, 13, 25,
2208  9, 44, 13, 51, 9, 10, 22, 17, 18, 35, 23, 43, 18, 57, 23,
2209  9, 27, 19, 32, 35, 27, 41, 32, 58, 28, 3, 41, 20, 37, 25,
2210  41, 42, 37, 48, 42, 1, 4, 20, 8, 27, 4, 46, 8, 53, 4,
2211  0, 9, 19, 13, 26, 9, 45, 13, 52, 9, 11, 22, 18, 18, 34,
2212  23, 44, 18, 56, 23, 10, 27, 18, 32, 35, 28, 40, 32, 57, 28,
2213  2, 41, 19, 37, 24, 41, 41, 37, 49, 42, 2, 4, 21, 8, 28,
2214  4, 47, 8, 54, 4, 1, 9, 20, 13, 27, 9, 46, 13, 53, 9,
2215  11, 23, 19, 18, 33, 23, 45, 18, 55, 23, 11, 27, 17, 32, 34,
2216  28, 39, 32, 56, 28, 1, 41, 18, 37, 24, 42, 40, 37, 50, 42,
2217  3, 4, 22, 8, 29, 4, 36, 0, 55, 4, 2, 9, 21, 13, 28,
2218  9, 47, 13, 54, 9, 10, 23, 20, 18, 32, 23, 46, 18, 54, 23,
2219  11, 28, 16, 32, 33, 28, 38, 32, 55, 28, 0, 41, 17, 37, 25,
2220  42, 39, 37, 51, 42, 4, 4, 23, 8, 30, 4, 37, 0, 56, 4,
2221  3, 9, 22, 13, 29, 9, 47, 14, 55, 9, 9, 23, 21, 18, 31,
2222  23, 47, 18, 53, 23, 10, 28, 15, 32, 32, 28, 37, 32, 54, 28,
2223  0, 42, 16, 37, 26, 42, 38, 37, 52, 42, 5, 4, 12, 0, 31,
2224  4, 38, 0, 57, 4, 4, 9, 23, 13, 30, 9, 46, 14, 56, 9,
2225  8, 23, 22, 18, 30, 23, 47, 19, 52, 23, 9, 28, 14, 32, 31,
2226  28, 36, 32, 53, 28, 1, 42, 15, 37, 27, 42, 37, 37, 53, 42,
2227  6, 4, 13, 0, 32, 4, 39, 0, 58, 4, 5, 9, 23, 14, 31,
2228  9, 45, 14, 57, 9, 7, 23, 23, 18, 29, 23, 46, 19, 51, 23,
2229  8, 28, 13, 32, 30, 28, 36, 33, 52, 28, 2, 42, 14, 37, 28,
2230  42, 36, 37, 54, 42, 7, 4, 14, 0, 33, 4, 40, 0, 59, 4,
2231  6, 9, 22, 14, 32, 9, 44, 14, 58, 9, 6, 23, 23, 19, 28,
2232  23, 45, 19, 50, 23, 7, 28, 12, 32, 29, 28, 37, 33, 51, 28,
2233  3, 42, 13, 37, 29, 42, 36, 38, 55, 42, 8, 4, 15, 0, 34,
2234  4, 41, 0, 59, 5, 7, 9, 21, 14, 33, 9, 43, 14, 59, 9,
2235  5, 23, 22, 19, 27, 23, 44, 19, 49, 23, 6, 28, 12, 33, 28,
2236  28, 38, 33, 50, 28, 4, 42, 12, 37, 30, 42, 37, 38, 56, 42,
2237  9, 4, 16, 0, 35, 4, 42, 0, 58, 5, 8, 9, 20, 14, 34,
2238  9, 42, 14, 59, 10, 4, 23, 21, 19, 26, 23, 43, 19, 48, 23,
2239  5, 28, 13, 33, 27, 28, 39, 33, 49, 28, 5, 42, 12, 38, 31,
2240  42, 38, 38, 57, 42, 10, 4, 17, 0, 35, 5, 43, 0, 57, 5,
2241  9, 9, 19, 14, 35, 9, 41, 14, 58, 10, 3, 23, 20, 19, 25,
2242  23, 42, 19, 48, 24, 4, 28, 14, 33, 26, 28, 40, 33, 48, 28,
2243  6, 42, 13, 38, 32, 42, 39, 38, 58, 42, 11, 4, 18, 0, 34,
2244  5, 44, 0, 56, 5, 10, 9, 18, 14, 35, 10, 40, 14, 57, 10,
2245  2, 23, 19, 19, 24, 23, 41, 19, 49, 24, 3, 28, 15, 33, 25,
2246  28, 41, 33, 48, 29, 7, 42, 14, 38, 33, 42, 40, 38, 59, 42,
2247  11, 5, 19, 0, 33, 5, 45, 0, 55, 5, 11, 9, 17, 14, 34,
2248  10, 39, 14, 56, 10, 1, 23, 18, 19, 24, 24, 40, 19, 50, 24,
2249  2, 28, 16, 33, 24, 28, 42, 33, 49, 29, 8, 42, 15, 38, 34,
2250  42, 41, 38, 59, 43, 10, 5, 20, 0, 32, 5, 46, 0, 54, 5,
2251  11, 10, 16, 14, 33, 10, 38, 14, 55, 10, 0, 23, 17, 19, 25,
2252  24, 39, 19, 51, 24, 1, 28, 17, 33, 24, 29, 43, 33, 50, 29,
2253  9, 42, 16, 38, 35, 42, 42, 38, 58, 43, 9, 5, 21, 0, 31,
2254  5, 47, 0, 53, 5, 10, 10, 15, 14, 32, 10, 37, 14, 54, 10,
2255  0, 24, 16, 19, 26, 24, 38, 19, 52, 24, 0, 28, 18, 33, 25,
2256  29, 44, 33, 51, 29, 10, 42, 17, 38, 35, 43, 43, 38, 57, 43,
2257  8, 5, 22, 0, 30, 5, 47, 1, 52, 5, 9, 10, 14, 14, 31,
2258  10, 36, 14, 53, 10, 1, 24, 15, 19, 27, 24, 37, 19, 53, 24,
2259  0, 29, 19, 33, 26, 29, 45, 33, 52, 29, 11, 42, 18, 38, 34,
2260  43, 44, 38, 56, 43, 7, 5, 23, 0, 29, 5, 46, 1, 51, 5,
2261  8, 10, 13, 14, 30, 10, 36, 15, 52, 10, 2, 24, 14, 19, 28,
2262  24, 36, 19, 54, 24, 1, 29, 20, 33, 27, 29, 46, 33, 53, 29,
2263  11, 43, 19, 38, 33, 43, 45, 38, 55, 43, 6, 5, 23, 1, 28,
2264  5, 45, 1, 50, 5, 7, 10, 12, 14, 29, 10, 37, 15, 51, 10,
2265  3, 24, 13, 19, 29, 24, 36, 20, 55, 24, 2, 29, 21, 33, 28,
2266  29, 47, 33, 54, 29, 10, 43, 20, 38, 32, 43, 46, 38, 54, 43,
2267  5, 5, 22, 1, 27, 5, 44, 1, 49, 5, 6, 10, 12, 15, 28,
2268  10, 38, 15, 50, 10, 4, 24, 12, 19, 30, 24, 37, 20, 56, 24,
2269  3, 29, 22, 33, 29, 29, 47, 34, 55, 29, 9, 43, 21, 38, 31,
2270  43, 47, 38, 53, 43, 4, 5, 21, 1, 26, 5, 43, 1, 48, 5,
2271  5, 10, 13, 15, 27, 10, 39, 15, 49, 10, 5, 24, 12, 20, 31,
2272  24, 38, 20, 57, 24, 4, 29, 23, 33, 30, 29, 46, 34, 56, 29,
2273  8, 43, 22, 38, 30, 43, 47, 39, 52, 43, 3, 5, 20, 1, 25,
2274  5, 42, 1, 48, 6, 4, 10, 14, 15, 26, 10, 40, 15, 48, 10,
2275  6, 24, 13, 20, 32, 24, 39, 20, 58, 24, 5, 29, 23, 34, 31,
2276  29, 45, 34, 57, 29, 7, 43, 23, 38, 29, 43, 46, 39, 51, 43,
2277  2, 5, 19, 1, 24, 5, 41, 1, 49, 6, 3, 10, 15, 15, 25,
2278  10, 41, 15, 48, 11, 7, 24, 14, 20, 33, 24, 40, 20, 59, 24,
2279  6, 29, 22, 34, 32, 29, 44, 34, 58, 29, 6, 43, 23, 39, 28,
2280  43, 45, 39, 50, 43, 1, 5, 18, 1, 24, 6, 40, 1, 50, 6,
2281  2, 10, 16, 15, 24, 10, 42, 15, 49, 11, 8, 24, 15, 20, 34,
2282  24, 41, 20, 59, 25, 7, 29, 21, 34, 33, 29, 43, 34, 59, 29,
2283  5, 43, 22, 39, 27, 43, 44, 39, 49, 43, 0, 5, 17, 1, 25,
2284  6, 39, 1, 51, 6, 1, 10, 17, 15, 24, 11, 43, 15, 50, 11,
2285  9, 24, 16, 20, 35, 24, 42, 20, 58, 25, 8, 29, 20, 34, 34,
2286  29, 42, 34, 59, 30, 4, 43, 21, 39, 26, 43, 43, 39, 48, 43,
2287  0, 6, 16, 1, 26, 6, 38, 1, 52, 6, 0, 10, 18, 15, 25,
2288  11, 44, 15, 51, 11, 10, 24, 17, 20, 35, 25, 43, 20, 57, 25,
2289  9, 29, 19, 34, 35, 29, 41, 34, 58, 30, 3, 43, 20, 39, 25,
2290  43, 42, 39, 48, 44, 1, 6, 15, 1, 27, 6, 37, 1, 53, 6,
2291  0, 11, 19, 15, 26, 11, 45, 15, 52, 11, 11, 24, 18, 20, 34,
2292  25, 44, 20, 56, 25, 10, 29, 18, 34, 35, 30, 40, 34, 57, 30,
2293  2, 43, 19, 39, 24, 43, 41, 39, 49, 44, 2, 6, 14, 1, 28,
2294  6, 36, 1, 54, 6, 1, 11, 20, 15, 27, 11, 46, 15, 53, 11,
2295  11, 25, 19, 20, 33, 25, 45, 20, 55, 25, 11, 29, 17, 34, 34,
2296  30, 39, 34, 56, 30, 1, 43, 18, 39, 24, 44, 40, 39, 50, 44,
2297  3, 6, 13, 1, 29, 6, 36, 2, 55, 6, 2, 11, 21, 15, 28,
2298  11, 47, 15, 54, 11, 10, 25, 20, 20, 32, 25, 46, 20, 54, 25,
2299  11, 30, 16, 34, 33, 30, 38, 34, 55, 30, 0, 43, 17, 39, 25,
2300  44, 39, 39, 51, 44, 4, 6, 12, 1, 30, 6, 37, 2, 56, 6,
2301  3, 11, 22, 15, 29, 11, 47, 16, 55, 11, 9, 25, 21, 20, 31,
2302  25, 47, 20, 53, 25, 10, 30, 15, 34, 32, 30, 37, 34, 54, 30,
2303  0, 44, 16, 39, 26, 44, 38, 39, 52, 44, 5, 6, 12, 2, 31,
2304  6, 38, 2, 57, 6, 4, 11, 23, 15, 30, 11, 46, 16, 56, 11,
2305  8, 25, 22, 20, 30, 25, 47, 21, 52, 25, 9, 30, 14, 34, 31,
2306  30, 36, 34, 53, 30, 1, 44, 15, 39, 27, 44, 37, 39, 53, 44,
2307  6, 6, 13, 2, 32, 6, 39, 2, 58, 6, 5, 11, 23, 16, 31,
2308  11, 45, 16, 57, 11, 7, 25, 23, 20, 29, 25, 46, 21, 51, 25,
2309  8, 30, 13, 34, 30, 30, 36, 35, 52, 30, 2, 44, 14, 39, 28,
2310  44, 36, 39, 54, 44, 7, 6, 14, 2, 33, 6, 40, 2, 59, 6,
2311  6, 11, 22, 16, 32, 11, 44, 16, 58, 11, 6, 25, 23, 21, 28,
2312  25, 45, 21, 50, 25, 7, 30, 12, 34, 29, 30, 37, 35, 51, 30,
2313  3, 44, 13, 39, 29, 44, 36, 40, 55, 44, 8, 6, 15, 2, 34,
2314  6, 41, 2, 59, 7, 7, 11, 21, 16, 33, 11, 43, 16, 59, 11,
2315  5, 25, 22, 21, 27, 25, 44, 21, 49, 25, 6, 30, 12, 35, 28,
2316  30, 38, 35, 50, 30, 4, 44, 12, 39, 30, 44, 37, 40, 56, 44,
2317  9, 6, 16, 2, 35, 6, 42, 2, 58, 7, 8, 11, 20, 16, 34,
2318  11, 42, 16, 59, 12, 4, 25, 21, 21, 26, 25, 43, 21, 48, 25,
2319  5, 30, 13, 35, 27, 30, 39, 35, 49, 30, 5, 44, 12, 40, 31,
2320  44, 38, 40, 57, 44, 10, 6, 17, 2, 35, 7, 43, 2, 57, 7,
2321  9, 11, 19, 16, 35, 11, 41, 16, 58, 12, 3, 25, 20, 21, 25,
2322  25, 42, 21, 48, 26, 4, 30, 14, 35, 26, 30, 40, 35, 48, 30,
2323  6, 44, 13, 40, 32, 44, 39, 40, 58, 44, 11, 6, 18, 2, 34,
2324  7, 44, 2, 56, 7, 10, 11, 18, 16, 35, 12, 40, 16, 57, 12,
2325  2, 25, 19, 21, 24, 25, 41, 21, 49, 26, 3, 30, 15, 35, 25,
2326  30, 41, 35, 48, 31, 7, 44, 14, 40, 33, 44, 40, 40, 59, 44,
2327  11, 7, 19, 2, 33, 7, 45, 2, 55, 7, 11, 11, 17, 16, 34,
2328  12, 39, 16, 56, 12, 1, 25, 18, 21, 24, 26, 40, 21, 50, 26,
2329  2, 30, 16, 35, 24, 30, 42, 35, 49, 31, 8, 44, 15, 40, 34,
2330  44, 41, 40, 48, 36, 10, 7, 20, 2, 32, 7, 46, 2, 54, 7,
2331  11, 12, 16, 16, 33, 12, 38, 16, 55, 12, 0, 25, 17, 21, 25,
2332  26, 39, 21, 51, 26, 1, 30, 17, 35, 24, 31, 43, 35, 50, 31,
2333  9, 44, 16, 40, 35, 44, 42, 40, 49, 36, 9, 7, 21, 2, 31,
2334  7, 47, 2, 53, 7, 10, 12, 15, 16, 32, 12, 37, 16, 54, 12,
2335  0, 26, 16, 21, 26, 26, 38, 21, 52, 26, 0, 30, 18, 35, 25,
2336  31, 44, 35, 51, 31, 10, 44, 17, 40, 24, 36, 43, 40, 50, 36,
2337  8, 7, 22, 2, 30, 7, 47, 3, 52, 7, 9, 12, 14, 16, 31,
2338  12, 36, 16, 53, 12, 1, 26, 15, 21, 27, 26, 37, 21, 53, 26,
2339  0, 31, 19, 35, 26, 31, 45, 35, 52, 31, 11, 44, 18, 40, 25,
2340  36, 44, 40, 51, 36, 7, 7, 23, 2, 29, 7, 46, 3, 51, 7,
2341  8, 12, 13, 16, 30, 12, 36, 17, 52, 12, 2, 26, 14, 21, 28,
2342  26, 36, 21, 54, 26, 1, 31, 20, 35, 27, 31, 46, 35, 53, 31,
2343  0, 36, 19, 40, 26, 36, 45, 40, 52, 36, 6, 7, 23, 3, 28,
2344  7, 45, 3, 50, 7, 7, 12, 12, 16, 29, 12, 37, 17, 51, 12,
2345  3, 26, 13, 21, 29, 26, 36, 22, 55, 26, 2, 31, 21, 35, 28,
2346  31, 47, 35, 54, 31, 1, 36, 20, 40, 27, 36, 46, 40, 53, 36,
2347  5, 7, 22, 3, 27, 7, 44, 3, 49, 7, 6, 12, 12, 17, 28,
2348  12, 38, 17, 50, 12, 4, 26, 12, 21, 30, 26, 37, 22, 56, 26,
2349  3, 31, 22, 35, 29, 31, 36, 27, 55, 31, 2, 36, 21, 40, 28,
2350  36, 47, 40, 54, 36, 4, 7, 21, 3, 26, 7, 43, 3, 48, 7,
2351  5, 12, 13, 17, 27, 12, 39, 17, 49, 12, 5, 26, 12, 22, 31,
2352  26, 38, 22, 57, 26, 4, 31, 23, 35, 30, 31, 37, 27, 56, 31,
2353  3, 36, 22, 40, 29, 36, 47, 41, 55, 36, 3, 7, 20, 3, 25,
2354  7, 42, 3, 48, 8, 4, 12, 14, 17, 26, 12, 40, 17, 48, 12,
2355  6, 26, 13, 22, 32, 26, 39, 22, 58, 26, 5, 31, 12, 27, 31,
2356  31, 38, 27, 57, 31, 4, 36, 23, 40, 30, 36, 46, 41, 56, 36,
2357  2, 7, 19, 3, 24, 7, 41, 3, 49, 8, 3, 12, 15, 17, 25,
2358  12, 41, 17, 48, 13, 7, 26, 14, 22, 33, 26, 40, 22, 59, 26,
2359  6, 31, 13, 27, 32, 31, 39, 27, 58, 31, 5, 36, 23, 41, 31,
2360  36, 45, 41, 57, 36, 1, 7, 18, 3, 24, 8, 40, 3, 50, 8,
2361  2, 12, 16, 17, 24, 12, 42, 17, 49, 13, 8, 26, 15, 22, 34,
2362  26, 41, 22, 48, 18, 7, 31, 14, 27, 33, 31, 40, 27, 59, 31,
2363  6, 36, 22, 41, 32, 36, 44, 41, 58, 36, 0, 7, 17, 3, 25,
2364  8, 39, 3, 51, 8, 1, 12, 17, 17, 24, 13, 43, 17, 50, 13,
2365  9, 26, 16, 22, 35, 26, 42, 22, 49, 18, 8, 31, 15, 27, 34,
2366  31, 41, 27, 59, 32, 7, 36, 21, 41, 33, 36, 43, 41, 59, 36,
2367  0, 8, 16, 3, 26, 8, 38, 3, 52, 8, 0, 12, 18, 17, 25,
2368  13, 44, 17, 51, 13, 10, 26, 17, 22, 24, 18, 43, 22, 50, 18,
2369  9, 31, 16, 27, 35, 31, 42, 27, 58, 32, 8, 36, 20, 41, 34,
2370  36, 42, 41, 59, 37, 1, 8, 15, 3, 27, 8, 37, 3, 53, 8,
2371  0, 13, 19, 17, 26, 13, 45, 17, 52, 13, 11, 26, 18, 22, 25,
2372  18, 44, 22, 51, 18, 10, 31, 17, 27, 35, 32, 43, 27, 57, 32,
2373  9, 36, 19, 41, 35, 36, 41, 41, 58, 37, 2, 8, 14, 3, 28,
2374  8, 36, 3, 54, 8, 1, 13, 20, 17, 27, 13, 46, 17, 53, 13,
2375  0, 18, 19, 22, 26, 18, 45, 22, 52, 18, 11, 31, 18, 27, 34,
2376  32, 44, 27, 56, 32, 10, 36, 18, 41, 35, 37, 40, 41, 57, 37,
2377  3, 8, 13, 3, 29, 8, 36, 4, 55, 8, 2, 13, 21, 17, 28,
2378  13, 47, 17, 54, 13, 1, 18, 20, 22, 27, 18, 46, 22, 53, 18,
2379  11, 32, 19, 27, 33, 32, 45, 27, 55, 32, 11, 36, 17, 41, 34,
2380  37, 39, 41, 56, 37, 4, 8, 12, 3, 30, 8, 37, 4, 56, 8,
2381  3, 13, 22, 17, 29, 13, 36, 9, 55, 13, 2, 18, 21, 22, 28,
2382  18, 47, 22, 54, 18, 10, 32, 20, 27, 32, 32, 46, 27, 54, 32,
2383  11, 37, 16, 41, 33, 37, 38, 41, 55, 37, 5, 8, 12, 4, 31,
2384  8, 38, 4, 57, 8, 4, 13, 23, 17, 30, 13, 37, 9, 56, 13,
2385  3, 18, 22, 22, 29, 18, 47, 23, 55, 18, 9, 32, 21, 27, 31,
2386  32, 47, 27, 53, 32, 10, 37, 15, 41, 32, 37, 37, 41, 54, 37,
2387  6, 8, 13, 4, 32, 8, 39, 4, 58, 8, 5, 13, 12, 9, 31,
2388  13, 38, 9, 57, 13, 4, 18, 23, 22, 30, 18, 46, 23, 56, 18,
2389  8, 32, 22, 27, 30, 32, 47, 28, 52, 32, 9, 37, 14, 41, 31,
2390  37, 36, 41, 53, 37, 7, 8, 14, 4, 33, 8, 40, 4, 59, 8,
2391  6, 13, 13, 9, 32, 13, 39, 9, 58, 13, 5, 18, 23, 23, 31,
2392  18, 45, 23, 57, 18, 7, 32, 23, 27, 29, 32, 46, 28, 51, 32,
2393  8, 37, 13, 41, 30, 37, 36, 42, 52, 37, 8, 8, 15, 4, 34,
2394  8, 41, 4, 48, 0, 7, 13, 14, 9, 33, 13, 40, 9, 59, 13,
2395  6, 18, 22, 23, 32, 18, 44, 23, 58, 18, 6, 32, 23, 28, 28,
2396  32, 45, 28, 50, 32, 7, 37, 12, 41, 29, 37, 37, 42, 51, 37,
2397  9, 8, 16, 4, 35, 8, 42, 4, 49, 0, 8, 13, 15, 9, 34,
2398  13, 41, 9, 59, 14, 7, 18, 21, 23, 33, 18, 43, 23, 59, 18,
2399  5, 32, 22, 28, 27, 32, 44, 28, 49, 32, 6, 37, 12, 42, 28,
2400  37, 38, 42, 50, 37, 10, 8, 17, 4, 24, 0, 43, 4, 50, 0,
2401  9, 13, 16, 9, 35, 13, 42, 9, 58, 14, 8, 18, 20, 23, 34,
2402  18, 42, 23, 59, 19, 4, 32, 21, 28, 26, 32, 43, 28, 48, 32,
2403  5, 37, 13, 42, 27, 37, 39, 42, 49, 37, 11, 8, 18, 4, 25,
2404  0, 44, 4, 51, 0, 10, 13, 17, 9, 35, 14, 43, 9, 57, 14,
2405  9, 18, 19, 23, 35, 18, 41, 23, 58, 19, 3, 32, 20, 28, 25,
2406  32, 42, 28, 48, 33, 4, 37, 14, 42, 26, 37, 40, 42, 48, 37,
2407 };
2408 
2409 static const uint8_t hq_tab_05[] = {
2410  0, 0, 25, 4, 34, 0, 59, 4, 68, 0, 13, 13, 22, 9, 47,
2411  13, 56, 9, 78, 14, 10, 18, 28, 23, 44, 18, 58, 23, 78, 18,
2412  8, 32, 31, 28, 38, 32, 61, 28, 68, 32, 11, 37, 18, 41, 41,
2413  37, 48, 41, 71, 37, 1, 0, 26, 4, 35, 0, 60, 4, 69, 0,
2414  14, 13, 23, 9, 47, 14, 57, 9, 77, 14, 11, 18, 27, 23, 45,
2415  18, 57, 23, 79, 18, 7, 32, 30, 28, 37, 32, 60, 28, 67, 32,
2416  10, 37, 17, 41, 40, 37, 48, 42, 70, 37, 2, 0, 27, 4, 36,
2417  0, 61, 4, 70, 0, 15, 13, 24, 9, 46, 14, 58, 9, 76, 14,
2418  12, 18, 26, 23, 46, 18, 56, 23, 79, 19, 6, 32, 29, 28, 36,
2419  32, 59, 28, 66, 32, 9, 37, 16, 41, 39, 37, 49, 42, 69, 37,
2420  3, 0, 28, 4, 37, 0, 62, 4, 71, 0, 15, 14, 25, 9, 45,
2421  14, 59, 9, 75, 14, 13, 18, 25, 23, 47, 18, 55, 23, 78, 19,
2422  5, 32, 28, 28, 35, 32, 58, 28, 65, 32, 8, 37, 16, 42, 38,
2423  37, 50, 42, 68, 37, 4, 0, 29, 4, 38, 0, 63, 4, 72, 0,
2424  14, 14, 26, 9, 44, 14, 60, 9, 74, 14, 14, 18, 24, 23, 47,
2425  19, 54, 23, 77, 19, 4, 32, 27, 28, 34, 32, 57, 28, 64, 32,
2426  7, 37, 17, 42, 37, 37, 51, 42, 67, 37, 5, 0, 30, 4, 39,
2427  0, 63, 5, 73, 0, 13, 14, 27, 9, 43, 14, 61, 9, 73, 14,
2428  15, 18, 23, 23, 46, 19, 53, 23, 76, 19, 3, 32, 26, 28, 33,
2429  32, 56, 28, 64, 33, 6, 37, 18, 42, 36, 37, 52, 42, 66, 37,
2430  6, 0, 31, 4, 40, 0, 62, 5, 74, 0, 12, 14, 28, 9, 42,
2431  14, 62, 9, 72, 14, 15, 19, 22, 23, 45, 19, 52, 23, 75, 19,
2432  2, 32, 25, 28, 32, 32, 55, 28, 65, 33, 5, 37, 19, 42, 35,
2433  37, 53, 42, 65, 37, 7, 0, 31, 5, 41, 0, 61, 5, 75, 0,
2434  11, 14, 29, 9, 41, 14, 63, 9, 71, 14, 14, 19, 21, 23, 44,
2435  19, 51, 23, 74, 19, 1, 32, 24, 28, 32, 33, 54, 28, 66, 33,
2436  4, 37, 20, 42, 34, 37, 54, 42, 64, 37, 8, 0, 30, 5, 42,
2437  0, 60, 5, 76, 0, 10, 14, 30, 9, 40, 14, 63, 10, 70, 14,
2438  13, 19, 20, 23, 43, 19, 50, 23, 73, 19, 0, 32, 23, 28, 33,
2439  33, 53, 28, 67, 33, 3, 37, 21, 42, 33, 37, 55, 42, 64, 38,
2440  9, 0, 29, 5, 43, 0, 59, 5, 77, 0, 9, 14, 31, 9, 39,
2441  14, 62, 10, 69, 14, 12, 19, 19, 23, 42, 19, 49, 23, 72, 19,
2442  0, 33, 22, 28, 34, 33, 52, 28, 68, 33, 2, 37, 22, 42, 32,
2443  37, 56, 42, 65, 38, 10, 0, 28, 5, 44, 0, 58, 5, 78, 0,
2444  8, 14, 31, 10, 38, 14, 61, 10, 68, 14, 11, 19, 18, 23, 41,
2445  19, 48, 23, 71, 19, 1, 33, 21, 28, 35, 33, 51, 28, 69, 33,
2446  1, 37, 23, 42, 32, 38, 57, 42, 66, 38, 11, 0, 27, 5, 45,
2447  0, 57, 5, 79, 0, 7, 14, 30, 10, 37, 14, 60, 10, 67, 14,
2448  10, 19, 17, 23, 40, 19, 48, 24, 70, 19, 2, 33, 20, 28, 36,
2449  33, 50, 28, 70, 33, 0, 37, 24, 42, 33, 38, 58, 42, 67, 38,
2450  12, 0, 26, 5, 46, 0, 56, 5, 79, 1, 6, 14, 29, 10, 36,
2451  14, 59, 10, 66, 14, 9, 19, 16, 23, 39, 19, 49, 24, 69, 19,
2452  3, 33, 19, 28, 37, 33, 49, 28, 71, 33, 0, 38, 25, 42, 34,
2453  38, 59, 42, 68, 38, 13, 0, 25, 5, 47, 0, 55, 5, 78, 1,
2454  5, 14, 28, 10, 35, 14, 58, 10, 65, 14, 8, 19, 16, 24, 38,
2455  19, 50, 24, 68, 19, 4, 33, 18, 28, 38, 33, 48, 28, 72, 33,
2456  1, 38, 26, 42, 35, 38, 60, 42, 69, 38, 14, 0, 24, 5, 47,
2457  1, 54, 5, 77, 1, 4, 14, 27, 10, 34, 14, 57, 10, 64, 14,
2458  7, 19, 17, 24, 37, 19, 51, 24, 67, 19, 5, 33, 17, 28, 39,
2459  33, 48, 29, 73, 33, 2, 38, 27, 42, 36, 38, 61, 42, 70, 38,
2460  15, 0, 23, 5, 46, 1, 53, 5, 76, 1, 3, 14, 26, 10, 33,
2461  14, 56, 10, 64, 15, 6, 19, 18, 24, 36, 19, 52, 24, 66, 19,
2462  6, 33, 16, 28, 40, 33, 49, 29, 74, 33, 3, 38, 28, 42, 37,
2463  38, 62, 42, 71, 38, 15, 1, 22, 5, 45, 1, 52, 5, 75, 1,
2464  2, 14, 25, 10, 32, 14, 55, 10, 65, 15, 5, 19, 19, 24, 35,
2465  19, 53, 24, 65, 19, 7, 33, 16, 29, 41, 33, 50, 29, 75, 33,
2466  4, 38, 29, 42, 38, 38, 63, 42, 72, 38, 14, 1, 21, 5, 44,
2467  1, 51, 5, 74, 1, 1, 14, 24, 10, 32, 15, 54, 10, 66, 15,
2468  4, 19, 20, 24, 34, 19, 54, 24, 64, 19, 8, 33, 17, 29, 42,
2469  33, 51, 29, 76, 33, 5, 38, 30, 42, 39, 38, 63, 43, 73, 38,
2470  13, 1, 20, 5, 43, 1, 50, 5, 73, 1, 0, 14, 23, 10, 33,
2471  15, 53, 10, 67, 15, 3, 19, 21, 24, 33, 19, 55, 24, 64, 20,
2472  9, 33, 18, 29, 43, 33, 52, 29, 77, 33, 6, 38, 31, 42, 40,
2473  38, 62, 43, 74, 38, 12, 1, 19, 5, 42, 1, 49, 5, 72, 1,
2474  0, 15, 22, 10, 34, 15, 52, 10, 68, 15, 2, 19, 22, 24, 32,
2475  19, 56, 24, 65, 20, 10, 33, 19, 29, 44, 33, 53, 29, 78, 33,
2476  7, 38, 31, 43, 41, 38, 61, 43, 75, 38, 11, 1, 18, 5, 41,
2477  1, 48, 5, 71, 1, 1, 15, 21, 10, 35, 15, 51, 10, 69, 15,
2478  1, 19, 23, 24, 32, 20, 57, 24, 66, 20, 11, 33, 20, 29, 45,
2479  33, 54, 29, 79, 33, 8, 38, 30, 43, 42, 38, 60, 43, 76, 38,
2480  10, 1, 17, 5, 40, 1, 48, 6, 70, 1, 2, 15, 20, 10, 36,
2481  15, 50, 10, 70, 15, 0, 19, 24, 24, 33, 20, 58, 24, 67, 20,
2482  12, 33, 21, 29, 46, 33, 55, 29, 79, 34, 9, 38, 29, 43, 43,
2483  38, 59, 43, 77, 38, 9, 1, 16, 5, 39, 1, 49, 6, 69, 1,
2484  3, 15, 19, 10, 37, 15, 49, 10, 71, 15, 0, 20, 25, 24, 34,
2485  20, 59, 24, 68, 20, 13, 33, 22, 29, 47, 33, 56, 29, 78, 34,
2486  10, 38, 28, 43, 44, 38, 58, 43, 78, 38, 8, 1, 16, 6, 38,
2487  1, 50, 6, 68, 1, 4, 15, 18, 10, 38, 15, 48, 10, 72, 15,
2488  1, 20, 26, 24, 35, 20, 60, 24, 69, 20, 14, 33, 23, 29, 47,
2489  34, 57, 29, 77, 34, 11, 38, 27, 43, 45, 38, 57, 43, 79, 38,
2490  7, 1, 17, 6, 37, 1, 51, 6, 67, 1, 5, 15, 17, 10, 39,
2491  15, 48, 11, 73, 15, 2, 20, 27, 24, 36, 20, 61, 24, 70, 20,
2492  15, 33, 24, 29, 46, 34, 58, 29, 76, 34, 12, 38, 26, 43, 46,
2493  38, 56, 43, 79, 39, 6, 1, 18, 6, 36, 1, 52, 6, 66, 1,
2494  6, 15, 16, 10, 40, 15, 49, 11, 74, 15, 3, 20, 28, 24, 37,
2495  20, 62, 24, 71, 20, 15, 34, 25, 29, 45, 34, 59, 29, 75, 34,
2496  13, 38, 25, 43, 47, 38, 55, 43, 78, 39, 5, 1, 19, 6, 35,
2497  1, 53, 6, 65, 1, 7, 15, 16, 11, 41, 15, 50, 11, 75, 15,
2498  4, 20, 29, 24, 38, 20, 63, 24, 72, 20, 14, 34, 26, 29, 44,
2499  34, 60, 29, 74, 34, 14, 38, 24, 43, 47, 39, 54, 43, 77, 39,
2500  4, 1, 20, 6, 34, 1, 54, 6, 64, 1, 8, 15, 17, 11, 42,
2501  15, 51, 11, 76, 15, 5, 20, 30, 24, 39, 20, 63, 25, 73, 20,
2502  13, 34, 27, 29, 43, 34, 61, 29, 73, 34, 15, 38, 23, 43, 46,
2503  39, 53, 43, 76, 39, 3, 1, 21, 6, 33, 1, 55, 6, 64, 2,
2504  9, 15, 18, 11, 43, 15, 52, 11, 77, 15, 6, 20, 31, 24, 40,
2505  20, 62, 25, 74, 20, 12, 34, 28, 29, 42, 34, 62, 29, 72, 34,
2506  15, 39, 22, 43, 45, 39, 52, 43, 75, 39, 2, 1, 22, 6, 32,
2507  1, 56, 6, 65, 2, 10, 15, 19, 11, 44, 15, 53, 11, 78, 15,
2508  7, 20, 31, 25, 41, 20, 61, 25, 75, 20, 11, 34, 29, 29, 41,
2509  34, 63, 29, 71, 34, 14, 39, 21, 43, 44, 39, 51, 43, 74, 39,
2510  1, 1, 23, 6, 32, 2, 57, 6, 66, 2, 11, 15, 20, 11, 45,
2511  15, 54, 11, 79, 15, 8, 20, 30, 25, 42, 20, 60, 25, 76, 20,
2512  10, 34, 30, 29, 40, 34, 63, 30, 70, 34, 13, 39, 20, 43, 43,
2513  39, 50, 43, 73, 39, 0, 1, 24, 6, 33, 2, 58, 6, 67, 2,
2514  12, 15, 21, 11, 46, 15, 55, 11, 79, 16, 9, 20, 29, 25, 43,
2515  20, 59, 25, 77, 20, 9, 34, 31, 29, 39, 34, 62, 30, 69, 34,
2516  12, 39, 19, 43, 42, 39, 49, 43, 72, 39, 0, 2, 25, 6, 34,
2517  2, 59, 6, 68, 2, 13, 15, 22, 11, 47, 15, 56, 11, 78, 16,
2518  10, 20, 28, 25, 44, 20, 58, 25, 78, 20, 8, 34, 31, 30, 38,
2519  34, 61, 30, 68, 34, 11, 39, 18, 43, 41, 39, 48, 43, 71, 39,
2520  1, 2, 26, 6, 35, 2, 60, 6, 69, 2, 14, 15, 23, 11, 47,
2521  16, 57, 11, 77, 16, 11, 20, 27, 25, 45, 20, 57, 25, 79, 20,
2522  7, 34, 30, 30, 37, 34, 60, 30, 67, 34, 10, 39, 17, 43, 40,
2523  39, 48, 44, 70, 39, 2, 2, 27, 6, 36, 2, 61, 6, 70, 2,
2524  15, 15, 24, 11, 46, 16, 58, 11, 76, 16, 12, 20, 26, 25, 46,
2525  20, 56, 25, 79, 21, 6, 34, 29, 30, 36, 34, 59, 30, 66, 34,
2526  9, 39, 16, 43, 39, 39, 49, 44, 69, 39, 3, 2, 28, 6, 37,
2527  2, 62, 6, 71, 2, 15, 16, 25, 11, 45, 16, 59, 11, 75, 16,
2528  13, 20, 25, 25, 47, 20, 55, 25, 78, 21, 5, 34, 28, 30, 35,
2529  34, 58, 30, 65, 34, 8, 39, 16, 44, 38, 39, 50, 44, 68, 39,
2530  4, 2, 29, 6, 38, 2, 63, 6, 72, 2, 14, 16, 26, 11, 44,
2531  16, 60, 11, 74, 16, 14, 20, 24, 25, 47, 21, 54, 25, 77, 21,
2532  4, 34, 27, 30, 34, 34, 57, 30, 64, 34, 7, 39, 17, 44, 37,
2533  39, 51, 44, 67, 39, 5, 2, 30, 6, 39, 2, 63, 7, 73, 2,
2534  13, 16, 27, 11, 43, 16, 61, 11, 73, 16, 15, 20, 23, 25, 46,
2535  21, 53, 25, 76, 21, 3, 34, 26, 30, 33, 34, 56, 30, 64, 35,
2536  6, 39, 18, 44, 36, 39, 52, 44, 66, 39, 6, 2, 31, 6, 40,
2537  2, 62, 7, 74, 2, 12, 16, 28, 11, 42, 16, 62, 11, 72, 16,
2538  15, 21, 22, 25, 45, 21, 52, 25, 75, 21, 2, 34, 25, 30, 32,
2539  34, 55, 30, 65, 35, 5, 39, 19, 44, 35, 39, 53, 44, 65, 39,
2540  7, 2, 31, 7, 41, 2, 61, 7, 75, 2, 11, 16, 29, 11, 41,
2541  16, 63, 11, 71, 16, 14, 21, 21, 25, 44, 21, 51, 25, 74, 21,
2542  1, 34, 24, 30, 32, 35, 54, 30, 66, 35, 4, 39, 20, 44, 34,
2543  39, 54, 44, 64, 39, 8, 2, 30, 7, 42, 2, 60, 7, 76, 2,
2544  10, 16, 30, 11, 40, 16, 63, 12, 70, 16, 13, 21, 20, 25, 43,
2545  21, 50, 25, 73, 21, 0, 34, 23, 30, 33, 35, 53, 30, 67, 35,
2546  3, 39, 21, 44, 33, 39, 55, 44, 64, 40, 9, 2, 29, 7, 43,
2547  2, 59, 7, 77, 2, 9, 16, 31, 11, 39, 16, 62, 12, 69, 16,
2548  12, 21, 19, 25, 42, 21, 49, 25, 72, 21, 0, 35, 22, 30, 34,
2549  35, 52, 30, 68, 35, 2, 39, 22, 44, 32, 39, 56, 44, 65, 40,
2550  10, 2, 28, 7, 44, 2, 58, 7, 78, 2, 8, 16, 31, 12, 38,
2551  16, 61, 12, 68, 16, 11, 21, 18, 25, 41, 21, 48, 25, 71, 21,
2552  1, 35, 21, 30, 35, 35, 51, 30, 69, 35, 1, 39, 23, 44, 32,
2553  40, 57, 44, 66, 40, 11, 2, 27, 7, 45, 2, 57, 7, 79, 2,
2554  7, 16, 30, 12, 37, 16, 60, 12, 67, 16, 10, 21, 17, 25, 40,
2555  21, 48, 26, 70, 21, 2, 35, 20, 30, 36, 35, 50, 30, 70, 35,
2556  0, 39, 24, 44, 33, 40, 58, 44, 67, 40, 12, 2, 26, 7, 46,
2557  2, 56, 7, 79, 3, 6, 16, 29, 12, 36, 16, 59, 12, 66, 16,
2558  9, 21, 16, 25, 39, 21, 49, 26, 69, 21, 3, 35, 19, 30, 37,
2559  35, 49, 30, 71, 35, 0, 40, 25, 44, 34, 40, 59, 44, 68, 40,
2560  13, 2, 25, 7, 47, 2, 55, 7, 78, 3, 5, 16, 28, 12, 35,
2561  16, 58, 12, 65, 16, 8, 21, 16, 26, 38, 21, 50, 26, 68, 21,
2562  4, 35, 18, 30, 38, 35, 48, 30, 72, 35, 1, 40, 26, 44, 35,
2563  40, 60, 44, 69, 40, 14, 2, 24, 7, 47, 3, 54, 7, 77, 3,
2564  4, 16, 27, 12, 34, 16, 57, 12, 64, 16, 7, 21, 17, 26, 37,
2565  21, 51, 26, 67, 21, 5, 35, 17, 30, 39, 35, 48, 31, 73, 35,
2566  2, 40, 27, 44, 36, 40, 61, 44, 70, 40, 15, 2, 23, 7, 46,
2567  3, 53, 7, 76, 3, 3, 16, 26, 12, 33, 16, 56, 12, 64, 17,
2568  6, 21, 18, 26, 36, 21, 52, 26, 66, 21, 6, 35, 16, 30, 40,
2569  35, 49, 31, 74, 35, 3, 40, 28, 44, 37, 40, 62, 44, 71, 40,
2570  15, 3, 22, 7, 45, 3, 52, 7, 75, 3, 2, 16, 25, 12, 32,
2571  16, 55, 12, 65, 17, 5, 21, 19, 26, 35, 21, 53, 26, 65, 21,
2572  7, 35, 16, 31, 41, 35, 50, 31, 75, 35, 4, 40, 29, 44, 38,
2573  40, 63, 44, 72, 40, 14, 3, 21, 7, 44, 3, 51, 7, 74, 3,
2574  1, 16, 24, 12, 32, 17, 54, 12, 66, 17, 4, 21, 20, 26, 34,
2575  21, 54, 26, 64, 21, 8, 35, 17, 31, 42, 35, 51, 31, 76, 35,
2576  5, 40, 30, 44, 39, 40, 48, 36, 73, 40, 13, 3, 20, 7, 43,
2577  3, 50, 7, 73, 3, 0, 16, 23, 12, 33, 17, 53, 12, 67, 17,
2578  3, 21, 21, 26, 33, 21, 55, 26, 64, 22, 9, 35, 18, 31, 43,
2579  35, 52, 31, 77, 35, 6, 40, 31, 44, 40, 40, 49, 36, 74, 40,
2580  12, 3, 19, 7, 42, 3, 49, 7, 72, 3, 0, 17, 22, 12, 34,
2581  17, 52, 12, 68, 17, 2, 21, 22, 26, 32, 21, 56, 26, 65, 22,
2582  10, 35, 19, 31, 44, 35, 53, 31, 78, 35, 7, 40, 16, 36, 41,
2583  40, 50, 36, 75, 40, 11, 3, 18, 7, 41, 3, 48, 7, 71, 3,
2584  1, 17, 21, 12, 35, 17, 51, 12, 69, 17, 1, 21, 23, 26, 32,
2585  22, 57, 26, 66, 22, 11, 35, 20, 31, 45, 35, 54, 31, 79, 35,
2586  8, 40, 17, 36, 42, 40, 51, 36, 76, 40, 10, 3, 17, 7, 40,
2587  3, 48, 8, 70, 3, 2, 17, 20, 12, 36, 17, 50, 12, 70, 17,
2588  0, 21, 24, 26, 33, 22, 58, 26, 67, 22, 12, 35, 21, 31, 46,
2589  35, 55, 31, 64, 27, 9, 40, 18, 36, 43, 40, 52, 36, 77, 40,
2590  9, 3, 16, 7, 39, 3, 49, 8, 69, 3, 3, 17, 19, 12, 37,
2591  17, 49, 12, 71, 17, 0, 22, 25, 26, 34, 22, 59, 26, 68, 22,
2592  13, 35, 22, 31, 47, 35, 56, 31, 65, 27, 10, 40, 19, 36, 44,
2593  40, 53, 36, 78, 40, 8, 3, 16, 8, 38, 3, 50, 8, 68, 3,
2594  4, 17, 18, 12, 38, 17, 48, 12, 72, 17, 1, 22, 26, 26, 35,
2595  22, 60, 26, 69, 22, 14, 35, 23, 31, 32, 27, 57, 31, 66, 27,
2596  11, 40, 20, 36, 45, 40, 54, 36, 79, 40, 7, 3, 17, 8, 37,
2597  3, 51, 8, 67, 3, 5, 17, 17, 12, 39, 17, 48, 13, 73, 17,
2598  2, 22, 27, 26, 36, 22, 61, 26, 70, 22, 15, 35, 24, 31, 33,
2599  27, 58, 31, 67, 27, 12, 40, 21, 36, 46, 40, 55, 36, 79, 41,
2600  6, 3, 18, 8, 36, 3, 52, 8, 66, 3, 6, 17, 16, 12, 40,
2601  17, 49, 13, 74, 17, 3, 22, 28, 26, 37, 22, 62, 26, 71, 22,
2602  0, 27, 25, 31, 34, 27, 59, 31, 68, 27, 13, 40, 22, 36, 47,
2603  40, 56, 36, 78, 41, 5, 3, 19, 8, 35, 3, 53, 8, 65, 3,
2604  7, 17, 16, 13, 41, 17, 50, 13, 75, 17, 4, 22, 29, 26, 38,
2605  22, 63, 26, 72, 22, 1, 27, 26, 31, 35, 27, 60, 31, 69, 27,
2606  14, 40, 23, 36, 47, 41, 57, 36, 77, 41, 4, 3, 20, 8, 34,
2607  3, 54, 8, 64, 3, 8, 17, 17, 13, 42, 17, 51, 13, 76, 17,
2608  5, 22, 30, 26, 39, 22, 48, 18, 73, 22, 2, 27, 27, 31, 36,
2609  27, 61, 31, 70, 27, 15, 40, 24, 36, 46, 41, 58, 36, 76, 41,
2610  3, 3, 21, 8, 33, 3, 55, 8, 64, 4, 9, 17, 18, 13, 43,
2611  17, 52, 13, 77, 17, 6, 22, 31, 26, 40, 22, 49, 18, 74, 22,
2612  3, 27, 28, 31, 37, 27, 62, 31, 71, 27, 15, 41, 25, 36, 45,
2613  41, 59, 36, 75, 41, 2, 3, 22, 8, 32, 3, 56, 8, 65, 4,
2614  10, 17, 19, 13, 44, 17, 53, 13, 78, 17, 7, 22, 16, 18, 41,
2615  22, 50, 18, 75, 22, 4, 27, 29, 31, 38, 27, 63, 31, 72, 27,
2616  14, 41, 26, 36, 44, 41, 60, 36, 74, 41, 1, 3, 23, 8, 32,
2617  4, 57, 8, 66, 4, 11, 17, 20, 13, 45, 17, 54, 13, 79, 17,
2618  8, 22, 17, 18, 42, 22, 51, 18, 76, 22, 5, 27, 30, 31, 39,
2619  27, 63, 32, 73, 27, 13, 41, 27, 36, 43, 41, 61, 36, 73, 41,
2620  0, 3, 24, 8, 33, 4, 58, 8, 67, 4, 12, 17, 21, 13, 46,
2621  17, 55, 13, 64, 9, 9, 22, 18, 18, 43, 22, 52, 18, 77, 22,
2622  6, 27, 31, 31, 40, 27, 62, 32, 74, 27, 12, 41, 28, 36, 42,
2623  41, 62, 36, 72, 41, 0, 4, 25, 8, 34, 4, 59, 8, 68, 4,
2624  13, 17, 22, 13, 47, 17, 56, 13, 65, 9, 10, 22, 19, 18, 44,
2625  22, 53, 18, 78, 22, 7, 27, 31, 32, 41, 27, 61, 32, 75, 27,
2626  11, 41, 29, 36, 41, 41, 63, 36, 71, 41, 1, 4, 26, 8, 35,
2627  4, 60, 8, 69, 4, 14, 17, 23, 13, 32, 9, 57, 13, 66, 9,
2628  11, 22, 20, 18, 45, 22, 54, 18, 79, 22, 8, 27, 30, 32, 42,
2629  27, 60, 32, 76, 27, 10, 41, 30, 36, 40, 41, 63, 37, 70, 41,
2630  2, 4, 27, 8, 36, 4, 61, 8, 70, 4, 15, 17, 24, 13, 33,
2631  9, 58, 13, 67, 9, 12, 22, 21, 18, 46, 22, 55, 18, 79, 23,
2632  9, 27, 29, 32, 43, 27, 59, 32, 77, 27, 9, 41, 31, 36, 39,
2633  41, 62, 37, 69, 41, 3, 4, 28, 8, 37, 4, 62, 8, 71, 4,
2634  0, 9, 25, 13, 34, 9, 59, 13, 68, 9, 13, 22, 22, 18, 47,
2635  22, 56, 18, 78, 23, 10, 27, 28, 32, 44, 27, 58, 32, 78, 27,
2636  8, 41, 31, 37, 38, 41, 61, 37, 68, 41, 4, 4, 29, 8, 38,
2637  4, 63, 8, 72, 4, 1, 9, 26, 13, 35, 9, 60, 13, 69, 9,
2638  14, 22, 23, 18, 47, 23, 57, 18, 77, 23, 11, 27, 27, 32, 45,
2639  27, 57, 32, 79, 27, 7, 41, 30, 37, 37, 41, 60, 37, 67, 41,
2640  5, 4, 30, 8, 39, 4, 48, 0, 73, 4, 2, 9, 27, 13, 36,
2641  9, 61, 13, 70, 9, 15, 22, 24, 18, 46, 23, 58, 18, 76, 23,
2642  12, 27, 26, 32, 46, 27, 56, 32, 79, 28, 6, 41, 29, 37, 36,
2643  41, 59, 37, 66, 41, 6, 4, 31, 8, 40, 4, 49, 0, 74, 4,
2644  3, 9, 28, 13, 37, 9, 62, 13, 71, 9, 15, 23, 25, 18, 45,
2645  23, 59, 18, 75, 23, 13, 27, 25, 32, 47, 27, 55, 32, 78, 28,
2646  5, 41, 28, 37, 35, 41, 58, 37, 65, 41, 7, 4, 16, 0, 41,
2647  4, 50, 0, 75, 4, 4, 9, 29, 13, 38, 9, 63, 13, 72, 9,
2648  14, 23, 26, 18, 44, 23, 60, 18, 74, 23, 14, 27, 24, 32, 47,
2649  28, 54, 32, 77, 28, 4, 41, 27, 37, 34, 41, 57, 37, 64, 41,
2650  8, 4, 17, 0, 42, 4, 51, 0, 76, 4, 5, 9, 30, 13, 39,
2651  9, 63, 14, 73, 9, 13, 23, 27, 18, 43, 23, 61, 18, 73, 23,
2652  15, 27, 23, 32, 46, 28, 53, 32, 76, 28, 3, 41, 26, 37, 33,
2653  41, 56, 37, 64, 42, 9, 4, 18, 0, 43, 4, 52, 0, 77, 4,
2654  6, 9, 31, 13, 40, 9, 62, 14, 74, 9, 12, 23, 28, 18, 42,
2655  23, 62, 18, 72, 23, 15, 28, 22, 32, 45, 28, 52, 32, 75, 28,
2656  2, 41, 25, 37, 32, 41, 55, 37, 65, 42, 10, 4, 19, 0, 44,
2657  4, 53, 0, 78, 4, 7, 9, 31, 14, 41, 9, 61, 14, 75, 9,
2658  11, 23, 29, 18, 41, 23, 63, 18, 71, 23, 14, 28, 21, 32, 44,
2659  28, 51, 32, 74, 28, 1, 41, 24, 37, 32, 42, 54, 37, 66, 42,
2660  11, 4, 20, 0, 45, 4, 54, 0, 79, 4, 8, 9, 30, 14, 42,
2661  9, 60, 14, 76, 9, 10, 23, 30, 18, 40, 23, 63, 19, 70, 23,
2662  13, 28, 20, 32, 43, 28, 50, 32, 73, 28, 0, 41, 23, 37, 33,
2663  42, 53, 37, 67, 42, 12, 4, 21, 0, 46, 4, 55, 0, 79, 5,
2664  9, 9, 29, 14, 43, 9, 59, 14, 77, 9, 9, 23, 31, 18, 39,
2665  23, 62, 19, 69, 23, 12, 28, 19, 32, 42, 28, 49, 32, 72, 28,
2666  0, 42, 22, 37, 34, 42, 52, 37, 68, 42, 13, 4, 22, 0, 47,
2667  4, 56, 0, 78, 5, 10, 9, 28, 14, 44, 9, 58, 14, 78, 9,
2668  8, 23, 31, 19, 38, 23, 61, 19, 68, 23, 11, 28, 18, 32, 41,
2669  28, 48, 32, 71, 28, 1, 42, 21, 37, 35, 42, 51, 37, 69, 42,
2670  14, 4, 23, 0, 47, 5, 57, 0, 77, 5, 11, 9, 27, 14, 45,
2671  9, 57, 14, 79, 9, 7, 23, 30, 19, 37, 23, 60, 19, 67, 23,
2672  10, 28, 17, 32, 40, 28, 48, 33, 70, 28, 2, 42, 20, 37, 36,
2673  42, 50, 37, 70, 42, 15, 4, 24, 0, 46, 5, 58, 0, 76, 5,
2674  12, 9, 26, 14, 46, 9, 56, 14, 79, 10, 6, 23, 29, 19, 36,
2675  23, 59, 19, 66, 23, 9, 28, 16, 32, 39, 28, 49, 33, 69, 28,
2676  3, 42, 19, 37, 37, 42, 49, 37, 71, 42, 15, 5, 25, 0, 45,
2677  5, 59, 0, 75, 5, 13, 9, 25, 14, 47, 9, 55, 14, 78, 10,
2678  5, 23, 28, 19, 35, 23, 58, 19, 65, 23, 8, 28, 16, 33, 38,
2679  28, 50, 33, 68, 28, 4, 42, 18, 37, 38, 42, 48, 37, 72, 42,
2680  14, 5, 26, 0, 44, 5, 60, 0, 74, 5, 14, 9, 24, 14, 47,
2681  10, 54, 14, 77, 10, 4, 23, 27, 19, 34, 23, 57, 19, 64, 23,
2682  7, 28, 17, 33, 37, 28, 51, 33, 67, 28, 5, 42, 17, 37, 39,
2683  42, 48, 38, 73, 42, 13, 5, 27, 0, 43, 5, 61, 0, 73, 5,
2684  15, 9, 23, 14, 46, 10, 53, 14, 76, 10, 3, 23, 26, 19, 33,
2685  23, 56, 19, 64, 24, 6, 28, 18, 33, 36, 28, 52, 33, 66, 28,
2686  6, 42, 16, 37, 40, 42, 49, 38, 74, 42, 12, 5, 28, 0, 42,
2687  5, 62, 0, 72, 5, 15, 10, 22, 14, 45, 10, 52, 14, 75, 10,
2688  2, 23, 25, 19, 32, 23, 55, 19, 65, 24, 5, 28, 19, 33, 35,
2689  28, 53, 33, 65, 28, 7, 42, 16, 38, 41, 42, 50, 38, 75, 42,
2690  11, 5, 29, 0, 41, 5, 63, 0, 71, 5, 14, 10, 21, 14, 44,
2691  10, 51, 14, 74, 10, 1, 23, 24, 19, 32, 24, 54, 19, 66, 24,
2692  4, 28, 20, 33, 34, 28, 54, 33, 64, 28, 8, 42, 17, 38, 42,
2693  42, 51, 38, 76, 42, 10, 5, 30, 0, 40, 5, 63, 1, 70, 5,
2694  13, 10, 20, 14, 43, 10, 50, 14, 73, 10, 0, 23, 23, 19, 33,
2695  24, 53, 19, 67, 24, 3, 28, 21, 33, 33, 28, 55, 33, 64, 29,
2696  9, 42, 18, 38, 43, 42, 52, 38, 77, 42, 9, 5, 31, 0, 39,
2697  5, 62, 1, 69, 5, 12, 10, 19, 14, 42, 10, 49, 14, 72, 10,
2698  0, 24, 22, 19, 34, 24, 52, 19, 68, 24, 2, 28, 22, 33, 32,
2699  28, 56, 33, 65, 29, 10, 42, 19, 38, 44, 42, 53, 38, 78, 42,
2700  8, 5, 31, 1, 38, 5, 61, 1, 68, 5, 11, 10, 18, 14, 41,
2701  10, 48, 14, 71, 10, 1, 24, 21, 19, 35, 24, 51, 19, 69, 24,
2702  1, 28, 23, 33, 32, 29, 57, 33, 66, 29, 11, 42, 20, 38, 45,
2703  42, 54, 38, 79, 42, 7, 5, 30, 1, 37, 5, 60, 1, 67, 5,
2704  10, 10, 17, 14, 40, 10, 48, 15, 70, 10, 2, 24, 20, 19, 36,
2705  24, 50, 19, 70, 24, 0, 28, 24, 33, 33, 29, 58, 33, 67, 29,
2706  12, 42, 21, 38, 46, 42, 55, 38, 79, 43, 6, 5, 29, 1, 36,
2707  5, 59, 1, 66, 5, 9, 10, 16, 14, 39, 10, 49, 15, 69, 10,
2708  3, 24, 19, 19, 37, 24, 49, 19, 71, 24, 0, 29, 25, 33, 34,
2709  29, 59, 33, 68, 29, 13, 42, 22, 38, 47, 42, 56, 38, 78, 43,
2710  5, 5, 28, 1, 35, 5, 58, 1, 65, 5, 8, 10, 16, 15, 38,
2711  10, 50, 15, 68, 10, 4, 24, 18, 19, 38, 24, 48, 19, 72, 24,
2712  1, 29, 26, 33, 35, 29, 60, 33, 69, 29, 14, 42, 23, 38, 47,
2713  43, 57, 38, 77, 43, 4, 5, 27, 1, 34, 5, 57, 1, 64, 5,
2714  7, 10, 17, 15, 37, 10, 51, 15, 67, 10, 5, 24, 17, 19, 39,
2715  24, 48, 20, 73, 24, 2, 29, 27, 33, 36, 29, 61, 33, 70, 29,
2716  15, 42, 24, 38, 46, 43, 58, 38, 76, 43, 3, 5, 26, 1, 33,
2717  5, 56, 1, 64, 6, 6, 10, 18, 15, 36, 10, 52, 15, 66, 10,
2718  6, 24, 16, 19, 40, 24, 49, 20, 74, 24, 3, 29, 28, 33, 37,
2719  29, 62, 33, 71, 29, 15, 43, 25, 38, 45, 43, 59, 38, 75, 43,
2720  2, 5, 25, 1, 32, 5, 55, 1, 65, 6, 5, 10, 19, 15, 35,
2721  10, 53, 15, 65, 10, 7, 24, 16, 20, 41, 24, 50, 20, 75, 24,
2722  4, 29, 29, 33, 38, 29, 63, 33, 72, 29, 14, 43, 26, 38, 44,
2723  43, 60, 38, 74, 43, 1, 5, 24, 1, 32, 6, 54, 1, 66, 6,
2724  4, 10, 20, 15, 34, 10, 54, 15, 64, 10, 8, 24, 17, 20, 42,
2725  24, 51, 20, 76, 24, 5, 29, 30, 33, 39, 29, 63, 34, 73, 29,
2726  13, 43, 27, 38, 43, 43, 61, 38, 73, 43, 0, 5, 23, 1, 33,
2727  6, 53, 1, 67, 6, 3, 10, 21, 15, 33, 10, 55, 15, 64, 11,
2728  9, 24, 18, 20, 43, 24, 52, 20, 77, 24, 6, 29, 31, 33, 40,
2729  29, 62, 34, 74, 29, 12, 43, 28, 38, 42, 43, 62, 38, 72, 43,
2730  0, 6, 22, 1, 34, 6, 52, 1, 68, 6, 2, 10, 22, 15, 32,
2731  10, 56, 15, 65, 11, 10, 24, 19, 20, 44, 24, 53, 20, 78, 24,
2732  7, 29, 31, 34, 41, 29, 61, 34, 75, 29, 11, 43, 29, 38, 41,
2733  43, 63, 38, 71, 43, 1, 6, 21, 1, 35, 6, 51, 1, 69, 6,
2734  1, 10, 23, 15, 32, 11, 57, 15, 66, 11, 11, 24, 20, 20, 45,
2735  24, 54, 20, 79, 24, 8, 29, 30, 34, 42, 29, 60, 34, 76, 29,
2736  10, 43, 30, 38, 40, 43, 63, 39, 70, 43, 2, 6, 20, 1, 36,
2737  6, 50, 1, 70, 6, 0, 10, 24, 15, 33, 11, 58, 15, 67, 11,
2738  12, 24, 21, 20, 46, 24, 55, 20, 79, 25, 9, 29, 29, 34, 43,
2739  29, 59, 34, 77, 29, 9, 43, 31, 38, 39, 43, 62, 39, 69, 43,
2740  3, 6, 19, 1, 37, 6, 49, 1, 71, 6, 0, 11, 25, 15, 34,
2741  11, 59, 15, 68, 11, 13, 24, 22, 20, 47, 24, 56, 20, 78, 25,
2742  10, 29, 28, 34, 44, 29, 58, 34, 78, 29, 8, 43, 31, 39, 38,
2743  43, 61, 39, 68, 43, 4, 6, 18, 1, 38, 6, 48, 1, 72, 6,
2744  1, 11, 26, 15, 35, 11, 60, 15, 69, 11, 14, 24, 23, 20, 47,
2745  25, 57, 20, 77, 25, 11, 29, 27, 34, 45, 29, 57, 34, 79, 29,
2746  7, 43, 30, 39, 37, 43, 60, 39, 67, 43, 5, 6, 17, 1, 39,
2747  6, 48, 2, 73, 6, 2, 11, 27, 15, 36, 11, 61, 15, 70, 11,
2748  15, 24, 24, 20, 46, 25, 58, 20, 76, 25, 12, 29, 26, 34, 46,
2749  29, 56, 34, 79, 30, 6, 43, 29, 39, 36, 43, 59, 39, 66, 43,
2750  6, 6, 16, 1, 40, 6, 49, 2, 74, 6, 3, 11, 28, 15, 37,
2751  11, 62, 15, 71, 11, 15, 25, 25, 20, 45, 25, 59, 20, 75, 25,
2752  13, 29, 25, 34, 47, 29, 55, 34, 78, 30, 5, 43, 28, 39, 35,
2753  43, 58, 39, 65, 43, 7, 6, 16, 2, 41, 6, 50, 2, 75, 6,
2754  4, 11, 29, 15, 38, 11, 63, 15, 72, 11, 14, 25, 26, 20, 44,
2755  25, 60, 20, 74, 25, 14, 29, 24, 34, 47, 30, 54, 34, 77, 30,
2756  4, 43, 27, 39, 34, 43, 57, 39, 64, 43, 8, 6, 17, 2, 42,
2757  6, 51, 2, 76, 6, 5, 11, 30, 15, 39, 11, 63, 16, 73, 11,
2758  13, 25, 27, 20, 43, 25, 61, 20, 73, 25, 15, 29, 23, 34, 46,
2759  30, 53, 34, 76, 30, 3, 43, 26, 39, 33, 43, 56, 39, 64, 44,
2760  9, 6, 18, 2, 43, 6, 52, 2, 77, 6, 6, 11, 31, 15, 40,
2761  11, 62, 16, 74, 11, 12, 25, 28, 20, 42, 25, 62, 20, 72, 25,
2762  15, 30, 22, 34, 45, 30, 52, 34, 75, 30, 2, 43, 25, 39, 32,
2763  43, 55, 39, 65, 44, 10, 6, 19, 2, 44, 6, 53, 2, 78, 6,
2764  7, 11, 31, 16, 41, 11, 61, 16, 75, 11, 11, 25, 29, 20, 41,
2765  25, 63, 20, 71, 25, 14, 30, 21, 34, 44, 30, 51, 34, 74, 30,
2766  1, 43, 24, 39, 32, 44, 54, 39, 66, 44, 11, 6, 20, 2, 45,
2767  6, 54, 2, 79, 6, 8, 11, 30, 16, 42, 11, 60, 16, 76, 11,
2768  10, 25, 30, 20, 40, 25, 63, 21, 70, 25, 13, 30, 20, 34, 43,
2769  30, 50, 34, 73, 30, 0, 43, 23, 39, 33, 44, 53, 39, 67, 44,
2770  12, 6, 21, 2, 46, 6, 55, 2, 79, 7, 9, 11, 29, 16, 43,
2771  11, 59, 16, 77, 11, 9, 25, 31, 20, 39, 25, 62, 21, 69, 25,
2772  12, 30, 19, 34, 42, 30, 49, 34, 72, 30, 0, 44, 22, 39, 34,
2773  44, 52, 39, 68, 44, 13, 6, 22, 2, 47, 6, 56, 2, 78, 7,
2774  10, 11, 28, 16, 44, 11, 58, 16, 78, 11, 8, 25, 31, 21, 38,
2775  25, 61, 21, 68, 25, 11, 30, 18, 34, 41, 30, 48, 34, 71, 30,
2776  1, 44, 21, 39, 35, 44, 51, 39, 69, 44, 14, 6, 23, 2, 47,
2777  7, 57, 2, 77, 7, 11, 11, 27, 16, 45, 11, 57, 16, 79, 11,
2778  7, 25, 30, 21, 37, 25, 60, 21, 67, 25, 10, 30, 17, 34, 40,
2779  30, 48, 35, 70, 30, 2, 44, 20, 39, 36, 44, 50, 39, 70, 44,
2780  15, 6, 24, 2, 46, 7, 58, 2, 76, 7, 12, 11, 26, 16, 46,
2781  11, 56, 16, 79, 12, 6, 25, 29, 21, 36, 25, 59, 21, 66, 25,
2782  9, 30, 16, 34, 39, 30, 49, 35, 69, 30, 3, 44, 19, 39, 37,
2783  44, 49, 39, 71, 44, 15, 7, 25, 2, 45, 7, 59, 2, 75, 7,
2784  13, 11, 25, 16, 47, 11, 55, 16, 78, 12, 5, 25, 28, 21, 35,
2785  25, 58, 21, 65, 25, 8, 30, 16, 35, 38, 30, 50, 35, 68, 30,
2786  4, 44, 18, 39, 38, 44, 48, 39, 72, 44, 14, 7, 26, 2, 44,
2787  7, 60, 2, 74, 7, 14, 11, 24, 16, 47, 12, 54, 16, 77, 12,
2788  4, 25, 27, 21, 34, 25, 57, 21, 64, 25, 7, 30, 17, 35, 37,
2789  30, 51, 35, 67, 30, 5, 44, 17, 39, 39, 44, 48, 40, 73, 44,
2790  13, 7, 27, 2, 43, 7, 61, 2, 73, 7, 15, 11, 23, 16, 46,
2791  12, 53, 16, 76, 12, 3, 25, 26, 21, 33, 25, 56, 21, 64, 26,
2792  6, 30, 18, 35, 36, 30, 52, 35, 66, 30, 6, 44, 16, 39, 40,
2793  44, 49, 40, 74, 44, 12, 7, 28, 2, 42, 7, 62, 2, 72, 7,
2794  15, 12, 22, 16, 45, 12, 52, 16, 75, 12, 2, 25, 25, 21, 32,
2795  25, 55, 21, 65, 26, 5, 30, 19, 35, 35, 30, 53, 35, 65, 30,
2796  7, 44, 16, 40, 41, 44, 50, 40, 75, 44, 11, 7, 29, 2, 41,
2797  7, 63, 2, 71, 7, 14, 12, 21, 16, 44, 12, 51, 16, 74, 12,
2798  1, 25, 24, 21, 32, 26, 54, 21, 66, 26, 4, 30, 20, 35, 34,
2799  30, 54, 35, 64, 30, 8, 44, 17, 40, 42, 44, 51, 40, 76, 44,
2800  10, 7, 30, 2, 40, 7, 63, 3, 70, 7, 13, 12, 20, 16, 43,
2801  12, 50, 16, 73, 12, 0, 25, 23, 21, 33, 26, 53, 21, 67, 26,
2802  3, 30, 21, 35, 33, 30, 55, 35, 64, 31, 9, 44, 18, 40, 43,
2803  44, 52, 40, 77, 44, 9, 7, 31, 2, 39, 7, 62, 3, 69, 7,
2804  12, 12, 19, 16, 42, 12, 49, 16, 72, 12, 0, 26, 22, 21, 34,
2805  26, 52, 21, 68, 26, 2, 30, 22, 35, 32, 30, 56, 35, 65, 31,
2806  10, 44, 19, 40, 44, 44, 53, 40, 78, 44, 8, 7, 31, 3, 38,
2807  7, 61, 3, 68, 7, 11, 12, 18, 16, 41, 12, 48, 16, 71, 12,
2808  1, 26, 21, 21, 35, 26, 51, 21, 69, 26, 1, 30, 23, 35, 32,
2809  31, 57, 35, 66, 31, 11, 44, 20, 40, 45, 44, 54, 40, 79, 44,
2810  7, 7, 30, 3, 37, 7, 60, 3, 67, 7, 10, 12, 17, 16, 40,
2811  12, 48, 17, 70, 12, 2, 26, 20, 21, 36, 26, 50, 21, 70, 26,
2812  0, 30, 24, 35, 33, 31, 58, 35, 67, 31, 12, 44, 21, 40, 46,
2813  44, 55, 40, 64, 36, 6, 7, 29, 3, 36, 7, 59, 3, 66, 7,
2814  9, 12, 16, 16, 39, 12, 49, 17, 69, 12, 3, 26, 19, 21, 37,
2815  26, 49, 21, 71, 26, 0, 31, 25, 35, 34, 31, 59, 35, 68, 31,
2816  13, 44, 22, 40, 47, 44, 56, 40, 65, 36, 5, 7, 28, 3, 35,
2817  7, 58, 3, 65, 7, 8, 12, 16, 17, 38, 12, 50, 17, 68, 12,
2818  4, 26, 18, 21, 38, 26, 48, 21, 72, 26, 1, 31, 26, 35, 35,
2819  31, 60, 35, 69, 31, 14, 44, 23, 40, 32, 36, 57, 40, 66, 36,
2820  4, 7, 27, 3, 34, 7, 57, 3, 64, 7, 7, 12, 17, 17, 37,
2821  12, 51, 17, 67, 12, 5, 26, 17, 21, 39, 26, 48, 22, 73, 26,
2822  2, 31, 27, 35, 36, 31, 61, 35, 70, 31, 15, 44, 24, 40, 33,
2823  36, 58, 40, 67, 36, 3, 7, 26, 3, 33, 7, 56, 3, 64, 8,
2824  6, 12, 18, 17, 36, 12, 52, 17, 66, 12, 6, 26, 16, 21, 40,
2825  26, 49, 22, 74, 26, 3, 31, 28, 35, 37, 31, 62, 35, 71, 31,
2826  0, 36, 25, 40, 34, 36, 59, 40, 68, 36, 2, 7, 25, 3, 32,
2827  7, 55, 3, 65, 8, 5, 12, 19, 17, 35, 12, 53, 17, 65, 12,
2828  7, 26, 16, 22, 41, 26, 50, 22, 75, 26, 4, 31, 29, 35, 38,
2829  31, 63, 35, 72, 31, 1, 36, 26, 40, 35, 36, 60, 40, 69, 36,
2830  1, 7, 24, 3, 32, 8, 54, 3, 66, 8, 4, 12, 20, 17, 34,
2831  12, 54, 17, 64, 12, 8, 26, 17, 22, 42, 26, 51, 22, 76, 26,
2832  5, 31, 30, 35, 39, 31, 48, 27, 73, 31, 2, 36, 27, 40, 36,
2833  36, 61, 40, 70, 36, 0, 7, 23, 3, 33, 8, 53, 3, 67, 8,
2834  3, 12, 21, 17, 33, 12, 55, 17, 64, 13, 9, 26, 18, 22, 43,
2835  26, 52, 22, 77, 26, 6, 31, 31, 35, 40, 31, 49, 27, 74, 31,
2836  3, 36, 28, 40, 37, 36, 62, 40, 71, 36, 0, 8, 22, 3, 34,
2837  8, 52, 3, 68, 8, 2, 12, 22, 17, 32, 12, 56, 17, 65, 13,
2838  10, 26, 19, 22, 44, 26, 53, 22, 78, 26, 7, 31, 16, 27, 41,
2839  31, 50, 27, 75, 31, 4, 36, 29, 40, 38, 36, 63, 40, 72, 36,
2840  1, 8, 21, 3, 35, 8, 51, 3, 69, 8, 1, 12, 23, 17, 32,
2841  13, 57, 17, 66, 13, 11, 26, 20, 22, 45, 26, 54, 22, 79, 26,
2842  8, 31, 17, 27, 42, 31, 51, 27, 76, 31, 5, 36, 30, 40, 39,
2843  36, 63, 41, 73, 36, 2, 8, 20, 3, 36, 8, 50, 3, 70, 8,
2844  0, 12, 24, 17, 33, 13, 58, 17, 67, 13, 12, 26, 21, 22, 46,
2845  26, 55, 22, 64, 18, 9, 31, 18, 27, 43, 31, 52, 27, 77, 31,
2846  6, 36, 31, 40, 40, 36, 62, 41, 74, 36, 3, 8, 19, 3, 37,
2847  8, 49, 3, 71, 8, 0, 13, 25, 17, 34, 13, 59, 17, 68, 13,
2848  13, 26, 22, 22, 47, 26, 56, 22, 65, 18, 10, 31, 19, 27, 44,
2849  31, 53, 27, 78, 31, 7, 36, 31, 41, 41, 36, 61, 41, 75, 36,
2850  4, 8, 18, 3, 38, 8, 48, 3, 72, 8, 1, 13, 26, 17, 35,
2851  13, 60, 17, 69, 13, 14, 26, 23, 22, 32, 18, 57, 22, 66, 18,
2852  11, 31, 20, 27, 45, 31, 54, 27, 79, 31, 8, 36, 30, 41, 42,
2853  36, 60, 41, 76, 36, 5, 8, 17, 3, 39, 8, 48, 4, 73, 8,
2854  2, 13, 27, 17, 36, 13, 61, 17, 70, 13, 15, 26, 24, 22, 33,
2855  18, 58, 22, 67, 18, 12, 31, 21, 27, 46, 31, 55, 27, 79, 32,
2856  9, 36, 29, 41, 43, 36, 59, 41, 77, 36, 6, 8, 16, 3, 40,
2857  8, 49, 4, 74, 8, 3, 13, 28, 17, 37, 13, 62, 17, 71, 13,
2858  0, 18, 25, 22, 34, 18, 59, 22, 68, 18, 13, 31, 22, 27, 47,
2859  31, 56, 27, 78, 32, 10, 36, 28, 41, 44, 36, 58, 41, 78, 36,
2860  7, 8, 16, 4, 41, 8, 50, 4, 75, 8, 4, 13, 29, 17, 38,
2861  13, 63, 17, 72, 13, 1, 18, 26, 22, 35, 18, 60, 22, 69, 18,
2862  14, 31, 23, 27, 47, 32, 57, 27, 77, 32, 11, 36, 27, 41, 45,
2863  36, 57, 41, 79, 36, 8, 8, 17, 4, 42, 8, 51, 4, 76, 8,
2864  5, 13, 30, 17, 39, 13, 48, 9, 73, 13, 2, 18, 27, 22, 36,
2865  18, 61, 22, 70, 18, 15, 31, 24, 27, 46, 32, 58, 27, 76, 32,
2866  12, 36, 26, 41, 46, 36, 56, 41, 79, 37, 9, 8, 18, 4, 43,
2867  8, 52, 4, 77, 8, 6, 13, 31, 17, 40, 13, 49, 9, 74, 13,
2868  3, 18, 28, 22, 37, 18, 62, 22, 71, 18, 15, 32, 25, 27, 45,
2869  32, 59, 27, 75, 32, 13, 36, 25, 41, 47, 36, 55, 41, 78, 37,
2870  10, 8, 19, 4, 44, 8, 53, 4, 78, 8, 7, 13, 16, 9, 41,
2871  13, 50, 9, 75, 13, 4, 18, 29, 22, 38, 18, 63, 22, 72, 18,
2872  14, 32, 26, 27, 44, 32, 60, 27, 74, 32, 14, 36, 24, 41, 47,
2873  37, 54, 41, 77, 37, 11, 8, 20, 4, 45, 8, 54, 4, 79, 8,
2874  8, 13, 17, 9, 42, 13, 51, 9, 76, 13, 5, 18, 30, 22, 39,
2875  18, 63, 23, 73, 18, 13, 32, 27, 27, 43, 32, 61, 27, 73, 32,
2876  15, 36, 23, 41, 46, 37, 53, 41, 76, 37, 12, 8, 21, 4, 46,
2877  8, 55, 4, 64, 0, 9, 13, 18, 9, 43, 13, 52, 9, 77, 13,
2878  6, 18, 31, 22, 40, 18, 62, 23, 74, 18, 12, 32, 28, 27, 42,
2879  32, 62, 27, 72, 32, 15, 37, 22, 41, 45, 37, 52, 41, 75, 37,
2880  13, 8, 22, 4, 47, 8, 56, 4, 65, 0, 10, 13, 19, 9, 44,
2881  13, 53, 9, 78, 13, 7, 18, 31, 23, 41, 18, 61, 23, 75, 18,
2882  11, 32, 29, 27, 41, 32, 63, 27, 71, 32, 14, 37, 21, 41, 44,
2883  37, 51, 41, 74, 37, 14, 8, 23, 4, 32, 0, 57, 4, 66, 0,
2884  11, 13, 20, 9, 45, 13, 54, 9, 79, 13, 8, 18, 30, 23, 42,
2885  18, 60, 23, 76, 18, 10, 32, 30, 27, 40, 32, 63, 28, 70, 32,
2886  13, 37, 20, 41, 43, 37, 50, 41, 73, 37, 15, 8, 24, 4, 33,
2887  0, 58, 4, 67, 0, 12, 13, 21, 9, 46, 13, 55, 9, 79, 14,
2888  9, 18, 29, 23, 43, 18, 59, 23, 77, 18, 9, 32, 31, 27, 39,
2889  32, 62, 28, 69, 32, 12, 37, 19, 41, 42, 37, 49, 41, 72, 37,
2890 };
2891 
2892 static const uint8_t hq_tab_06[] = {
2893  0, 0, 25, 8, 34, 0, 59, 8, 68, 0, 13, 25, 22, 17, 47,
2894  25, 56, 17, 78, 26, 10, 34, 28, 43, 44, 34, 58, 43, 78, 34,
2895  8, 60, 31, 52, 38, 60, 61, 52, 68, 60, 1, 0, 26, 8, 35,
2896  0, 60, 8, 69, 0, 14, 25, 23, 17, 47, 26, 57, 17, 77, 26,
2897  11, 34, 27, 43, 45, 34, 57, 43, 79, 34, 7, 60, 30, 52, 37,
2898  60, 60, 52, 67, 60, 2, 0, 27, 8, 36, 0, 61, 8, 70, 0,
2899  15, 25, 24, 17, 46, 26, 58, 17, 76, 26, 12, 34, 26, 43, 46,
2900  34, 56, 43, 79, 35, 6, 60, 29, 52, 36, 60, 59, 52, 66, 60,
2901  3, 0, 28, 8, 37, 0, 62, 8, 71, 0, 15, 26, 25, 17, 45,
2902  26, 59, 17, 75, 26, 13, 34, 25, 43, 47, 34, 55, 43, 78, 35,
2903  5, 60, 28, 52, 35, 60, 58, 52, 65, 60, 4, 0, 29, 8, 38,
2904  0, 63, 8, 72, 0, 14, 26, 26, 17, 44, 26, 60, 17, 74, 26,
2905  14, 34, 24, 43, 47, 35, 54, 43, 77, 35, 4, 60, 27, 52, 34,
2906  60, 57, 52, 64, 60, 5, 0, 30, 8, 39, 0, 63, 9, 73, 0,
2907  13, 26, 27, 17, 43, 26, 61, 17, 73, 26, 15, 34, 23, 43, 46,
2908  35, 53, 43, 76, 35, 3, 60, 26, 52, 33, 60, 56, 52, 64, 61,
2909  6, 0, 31, 8, 40, 0, 62, 9, 74, 0, 12, 26, 28, 17, 42,
2910  26, 62, 17, 72, 26, 15, 35, 22, 43, 45, 35, 52, 43, 75, 35,
2911  2, 60, 25, 52, 32, 60, 55, 52, 65, 61, 7, 0, 31, 9, 41,
2912  0, 61, 9, 75, 0, 11, 26, 29, 17, 41, 26, 63, 17, 71, 26,
2913  14, 35, 21, 43, 44, 35, 51, 43, 74, 35, 1, 60, 24, 52, 32,
2914  61, 54, 52, 66, 61, 8, 0, 30, 9, 42, 0, 60, 9, 76, 0,
2915  10, 26, 30, 17, 40, 26, 63, 18, 70, 26, 13, 35, 20, 43, 43,
2916  35, 50, 43, 73, 35, 0, 60, 23, 52, 33, 61, 53, 52, 67, 61,
2917  9, 0, 29, 9, 43, 0, 59, 9, 77, 0, 9, 26, 31, 17, 39,
2918  26, 62, 18, 69, 26, 12, 35, 19, 43, 42, 35, 49, 43, 72, 35,
2919  0, 61, 22, 52, 34, 61, 52, 52, 68, 61, 10, 0, 28, 9, 44,
2920  0, 58, 9, 78, 0, 8, 26, 31, 18, 38, 26, 61, 18, 68, 26,
2921  11, 35, 18, 43, 41, 35, 48, 43, 71, 35, 1, 61, 21, 52, 35,
2922  61, 51, 52, 69, 61, 11, 0, 27, 9, 45, 0, 57, 9, 79, 0,
2923  7, 26, 30, 18, 37, 26, 60, 18, 67, 26, 10, 35, 17, 43, 40,
2924  35, 48, 44, 70, 35, 2, 61, 20, 52, 36, 61, 50, 52, 70, 61,
2925  12, 0, 26, 9, 46, 0, 56, 9, 79, 1, 6, 26, 29, 18, 36,
2926  26, 59, 18, 66, 26, 9, 35, 16, 43, 39, 35, 49, 44, 69, 35,
2927  3, 61, 19, 52, 37, 61, 49, 52, 71, 61, 13, 0, 25, 9, 47,
2928  0, 55, 9, 78, 1, 5, 26, 28, 18, 35, 26, 58, 18, 65, 26,
2929  8, 35, 16, 44, 38, 35, 50, 44, 68, 35, 4, 61, 18, 52, 38,
2930  61, 48, 52, 72, 61, 14, 0, 24, 9, 47, 1, 54, 9, 77, 1,
2931  4, 26, 27, 18, 34, 26, 57, 18, 64, 26, 7, 35, 17, 44, 37,
2932  35, 51, 44, 67, 35, 5, 61, 17, 52, 39, 61, 48, 53, 73, 61,
2933  15, 0, 23, 9, 46, 1, 53, 9, 76, 1, 3, 26, 26, 18, 33,
2934  26, 56, 18, 64, 27, 6, 35, 18, 44, 36, 35, 52, 44, 66, 35,
2935  6, 61, 16, 52, 40, 61, 49, 53, 74, 61, 15, 1, 22, 9, 45,
2936  1, 52, 9, 75, 1, 2, 26, 25, 18, 32, 26, 55, 18, 65, 27,
2937  5, 35, 19, 44, 35, 35, 53, 44, 65, 35, 7, 61, 16, 53, 41,
2938  61, 50, 53, 75, 61, 14, 1, 21, 9, 44, 1, 51, 9, 74, 1,
2939  1, 26, 24, 18, 32, 27, 54, 18, 66, 27, 4, 35, 20, 44, 34,
2940  35, 54, 44, 64, 35, 8, 61, 17, 53, 42, 61, 51, 53, 76, 61,
2941  13, 1, 20, 9, 43, 1, 50, 9, 73, 1, 0, 26, 23, 18, 33,
2942  27, 53, 18, 67, 27, 3, 35, 21, 44, 33, 35, 55, 44, 64, 36,
2943  9, 61, 18, 53, 43, 61, 52, 53, 77, 61, 12, 1, 19, 9, 42,
2944  1, 49, 9, 72, 1, 0, 27, 22, 18, 34, 27, 52, 18, 68, 27,
2945  2, 35, 22, 44, 32, 35, 56, 44, 65, 36, 10, 61, 19, 53, 44,
2946  61, 53, 53, 78, 61, 11, 1, 18, 9, 41, 1, 48, 9, 71, 1,
2947  1, 27, 21, 18, 35, 27, 51, 18, 69, 27, 1, 35, 23, 44, 32,
2948  36, 57, 44, 66, 36, 11, 61, 20, 53, 45, 61, 54, 53, 79, 61,
2949  10, 1, 17, 9, 40, 1, 48, 10, 70, 1, 2, 27, 20, 18, 36,
2950  27, 50, 18, 70, 27, 0, 35, 24, 44, 33, 36, 58, 44, 67, 36,
2951  12, 61, 21, 53, 46, 61, 55, 53, 79, 62, 9, 1, 16, 9, 39,
2952  1, 49, 10, 69, 1, 3, 27, 19, 18, 37, 27, 49, 18, 71, 27,
2953  0, 36, 25, 44, 34, 36, 59, 44, 68, 36, 13, 61, 22, 53, 47,
2954  61, 56, 53, 78, 62, 8, 1, 16, 10, 38, 1, 50, 10, 68, 1,
2955  4, 27, 18, 18, 38, 27, 48, 18, 72, 27, 1, 36, 26, 44, 35,
2956  36, 60, 44, 69, 36, 14, 61, 23, 53, 47, 62, 57, 53, 77, 62,
2957  7, 1, 17, 10, 37, 1, 51, 10, 67, 1, 5, 27, 17, 18, 39,
2958  27, 48, 19, 73, 27, 2, 36, 27, 44, 36, 36, 61, 44, 70, 36,
2959  15, 61, 24, 53, 46, 62, 58, 53, 76, 62, 6, 1, 18, 10, 36,
2960  1, 52, 10, 66, 1, 6, 27, 16, 18, 40, 27, 49, 19, 74, 27,
2961  3, 36, 28, 44, 37, 36, 62, 44, 71, 36, 15, 62, 25, 53, 45,
2962  62, 59, 53, 75, 62, 5, 1, 19, 10, 35, 1, 53, 10, 65, 1,
2963  7, 27, 16, 19, 41, 27, 50, 19, 75, 27, 4, 36, 29, 44, 38,
2964  36, 63, 44, 72, 36, 14, 62, 26, 53, 44, 62, 60, 53, 74, 62,
2965  4, 1, 20, 10, 34, 1, 54, 10, 64, 1, 8, 27, 17, 19, 42,
2966  27, 51, 19, 76, 27, 5, 36, 30, 44, 39, 36, 63, 45, 73, 36,
2967  13, 62, 27, 53, 43, 62, 61, 53, 73, 62, 3, 1, 21, 10, 33,
2968  1, 55, 10, 64, 2, 9, 27, 18, 19, 43, 27, 52, 19, 77, 27,
2969  6, 36, 31, 44, 40, 36, 62, 45, 74, 36, 12, 62, 28, 53, 42,
2970  62, 62, 53, 72, 62, 2, 1, 22, 10, 32, 1, 56, 10, 65, 2,
2971  10, 27, 19, 19, 44, 27, 53, 19, 78, 27, 7, 36, 31, 45, 41,
2972  36, 61, 45, 75, 36, 11, 62, 29, 53, 41, 62, 63, 53, 71, 62,
2973  1, 1, 23, 10, 32, 2, 57, 10, 66, 2, 11, 27, 20, 19, 45,
2974  27, 54, 19, 79, 27, 8, 36, 30, 45, 42, 36, 60, 45, 76, 36,
2975  10, 62, 30, 53, 40, 62, 63, 54, 70, 62, 0, 1, 24, 10, 33,
2976  2, 58, 10, 67, 2, 12, 27, 21, 19, 46, 27, 55, 19, 79, 28,
2977  9, 36, 29, 45, 43, 36, 59, 45, 77, 36, 9, 62, 31, 53, 39,
2978  62, 62, 54, 69, 62, 0, 2, 25, 10, 34, 2, 59, 10, 68, 2,
2979  13, 27, 22, 19, 47, 27, 56, 19, 78, 28, 10, 36, 28, 45, 44,
2980  36, 58, 45, 78, 36, 8, 62, 31, 54, 38, 62, 61, 54, 68, 62,
2981  1, 2, 26, 10, 35, 2, 60, 10, 69, 2, 14, 27, 23, 19, 47,
2982  28, 57, 19, 77, 28, 11, 36, 27, 45, 45, 36, 57, 45, 79, 36,
2983  7, 62, 30, 54, 37, 62, 60, 54, 67, 62, 2, 2, 27, 10, 36,
2984  2, 61, 10, 70, 2, 15, 27, 24, 19, 46, 28, 58, 19, 76, 28,
2985  12, 36, 26, 45, 46, 36, 56, 45, 79, 37, 6, 62, 29, 54, 36,
2986  62, 59, 54, 66, 62, 3, 2, 28, 10, 37, 2, 62, 10, 71, 2,
2987  15, 28, 25, 19, 45, 28, 59, 19, 75, 28, 13, 36, 25, 45, 47,
2988  36, 55, 45, 78, 37, 5, 62, 28, 54, 35, 62, 58, 54, 65, 62,
2989  4, 2, 29, 10, 38, 2, 63, 10, 72, 2, 14, 28, 26, 19, 44,
2990  28, 60, 19, 74, 28, 14, 36, 24, 45, 47, 37, 54, 45, 77, 37,
2991  4, 62, 27, 54, 34, 62, 57, 54, 64, 62, 5, 2, 30, 10, 39,
2992  2, 63, 11, 73, 2, 13, 28, 27, 19, 43, 28, 61, 19, 73, 28,
2993  15, 36, 23, 45, 46, 37, 53, 45, 76, 37, 3, 62, 26, 54, 33,
2994  62, 56, 54, 64, 63, 6, 2, 31, 10, 40, 2, 62, 11, 74, 2,
2995  12, 28, 28, 19, 42, 28, 62, 19, 72, 28, 15, 37, 22, 45, 45,
2996  37, 52, 45, 75, 37, 2, 62, 25, 54, 32, 62, 55, 54, 65, 63,
2997  7, 2, 31, 11, 41, 2, 61, 11, 75, 2, 11, 28, 29, 19, 41,
2998  28, 63, 19, 71, 28, 14, 37, 21, 45, 44, 37, 51, 45, 74, 37,
2999  1, 62, 24, 54, 32, 63, 54, 54, 66, 63, 8, 2, 30, 11, 42,
3000  2, 60, 11, 76, 2, 10, 28, 30, 19, 40, 28, 63, 20, 70, 28,
3001  13, 37, 20, 45, 43, 37, 50, 45, 73, 37, 0, 62, 23, 54, 33,
3002  63, 53, 54, 67, 63, 9, 2, 29, 11, 43, 2, 59, 11, 77, 2,
3003  9, 28, 31, 19, 39, 28, 62, 20, 69, 28, 12, 37, 19, 45, 42,
3004  37, 49, 45, 72, 37, 0, 63, 22, 54, 34, 63, 52, 54, 68, 63,
3005  10, 2, 28, 11, 44, 2, 58, 11, 78, 2, 8, 28, 31, 20, 38,
3006  28, 61, 20, 68, 28, 11, 37, 18, 45, 41, 37, 48, 45, 71, 37,
3007  1, 63, 21, 54, 35, 63, 51, 54, 69, 63, 11, 2, 27, 11, 45,
3008  2, 57, 11, 79, 2, 7, 28, 30, 20, 37, 28, 60, 20, 67, 28,
3009  10, 37, 17, 45, 40, 37, 48, 46, 70, 37, 2, 63, 20, 54, 36,
3010  63, 50, 54, 70, 63, 12, 2, 26, 11, 46, 2, 56, 11, 79, 3,
3011  6, 28, 29, 20, 36, 28, 59, 20, 66, 28, 9, 37, 16, 45, 39,
3012  37, 49, 46, 69, 37, 3, 63, 19, 54, 37, 63, 49, 54, 71, 63,
3013  13, 2, 25, 11, 47, 2, 55, 11, 78, 3, 5, 28, 28, 20, 35,
3014  28, 58, 20, 65, 28, 8, 37, 16, 46, 38, 37, 50, 46, 68, 37,
3015  4, 63, 18, 54, 38, 63, 48, 54, 72, 63, 14, 2, 24, 11, 47,
3016  3, 54, 11, 77, 3, 4, 28, 27, 20, 34, 28, 57, 20, 64, 28,
3017  7, 37, 17, 46, 37, 37, 51, 46, 67, 37, 5, 63, 17, 54, 39,
3018  63, 48, 55, 73, 63, 15, 2, 23, 11, 46, 3, 53, 11, 76, 3,
3019  3, 28, 26, 20, 33, 28, 56, 20, 64, 29, 6, 37, 18, 46, 36,
3020  37, 52, 46, 66, 37, 6, 63, 16, 54, 40, 63, 49, 55, 74, 63,
3021  15, 3, 22, 11, 45, 3, 52, 11, 75, 3, 2, 28, 25, 20, 32,
3022  28, 55, 20, 65, 29, 5, 37, 19, 46, 35, 37, 53, 46, 65, 37,
3023  7, 63, 16, 55, 41, 63, 50, 55, 75, 63, 14, 3, 21, 11, 44,
3024  3, 51, 11, 74, 3, 1, 28, 24, 20, 32, 29, 54, 20, 66, 29,
3025  4, 37, 20, 46, 34, 37, 54, 46, 64, 37, 8, 63, 17, 55, 42,
3026  63, 51, 55, 76, 63, 13, 3, 20, 11, 43, 3, 50, 11, 73, 3,
3027  0, 28, 23, 20, 33, 29, 53, 20, 67, 29, 3, 37, 21, 46, 33,
3028  37, 55, 46, 64, 38, 9, 63, 18, 55, 43, 63, 52, 55, 77, 63,
3029  12, 3, 19, 11, 42, 3, 49, 11, 72, 3, 0, 29, 22, 20, 34,
3030  29, 52, 20, 68, 29, 2, 37, 22, 46, 32, 37, 56, 46, 65, 38,
3031  10, 63, 19, 55, 44, 63, 53, 55, 78, 63, 11, 3, 18, 11, 41,
3032  3, 48, 11, 71, 3, 1, 29, 21, 20, 35, 29, 51, 20, 69, 29,
3033  1, 37, 23, 46, 32, 38, 57, 46, 66, 38, 11, 63, 20, 55, 45,
3034  63, 54, 55, 79, 63, 10, 3, 17, 11, 40, 3, 48, 12, 70, 3,
3035  2, 29, 20, 20, 36, 29, 50, 20, 70, 29, 0, 37, 24, 46, 33,
3036  38, 58, 46, 67, 38, 12, 63, 21, 55, 46, 63, 55, 55, 79, 64,
3037  9, 3, 16, 11, 39, 3, 49, 12, 69, 3, 3, 29, 19, 20, 37,
3038  29, 49, 20, 71, 29, 0, 38, 25, 46, 34, 38, 59, 46, 68, 38,
3039  13, 63, 22, 55, 47, 63, 56, 55, 78, 64, 8, 3, 16, 12, 38,
3040  3, 50, 12, 68, 3, 4, 29, 18, 20, 38, 29, 48, 20, 72, 29,
3041  1, 38, 26, 46, 35, 38, 60, 46, 69, 38, 14, 63, 23, 55, 47,
3042  64, 57, 55, 77, 64, 7, 3, 17, 12, 37, 3, 51, 12, 67, 3,
3043  5, 29, 17, 20, 39, 29, 48, 21, 73, 29, 2, 38, 27, 46, 36,
3044  38, 61, 46, 70, 38, 15, 63, 24, 55, 46, 64, 58, 55, 76, 64,
3045  6, 3, 18, 12, 36, 3, 52, 12, 66, 3, 6, 29, 16, 20, 40,
3046  29, 49, 21, 74, 29, 3, 38, 28, 46, 37, 38, 62, 46, 71, 38,
3047  15, 64, 25, 55, 45, 64, 59, 55, 75, 64, 5, 3, 19, 12, 35,
3048  3, 53, 12, 65, 3, 7, 29, 16, 21, 41, 29, 50, 21, 75, 29,
3049  4, 38, 29, 46, 38, 38, 63, 46, 72, 38, 14, 64, 26, 55, 44,
3050  64, 60, 55, 74, 64, 4, 3, 20, 12, 34, 3, 54, 12, 64, 3,
3051  8, 29, 17, 21, 42, 29, 51, 21, 76, 29, 5, 38, 30, 46, 39,
3052  38, 63, 47, 73, 38, 13, 64, 27, 55, 43, 64, 61, 55, 73, 64,
3053  3, 3, 21, 12, 33, 3, 55, 12, 64, 4, 9, 29, 18, 21, 43,
3054  29, 52, 21, 77, 29, 6, 38, 31, 46, 40, 38, 62, 47, 74, 38,
3055  12, 64, 28, 55, 42, 64, 62, 55, 72, 64, 2, 3, 22, 12, 32,
3056  3, 56, 12, 65, 4, 10, 29, 19, 21, 44, 29, 53, 21, 78, 29,
3057  7, 38, 31, 47, 41, 38, 61, 47, 75, 38, 11, 64, 29, 55, 41,
3058  64, 63, 55, 71, 64, 1, 3, 23, 12, 32, 4, 57, 12, 66, 4,
3059  11, 29, 20, 21, 45, 29, 54, 21, 79, 29, 8, 38, 30, 47, 42,
3060  38, 60, 47, 76, 38, 10, 64, 30, 55, 40, 64, 63, 56, 70, 64,
3061  0, 3, 24, 12, 33, 4, 58, 12, 67, 4, 12, 29, 21, 21, 46,
3062  29, 55, 21, 79, 30, 9, 38, 29, 47, 43, 38, 59, 47, 77, 38,
3063  9, 64, 31, 55, 39, 64, 62, 56, 69, 64, 0, 4, 25, 12, 34,
3064  4, 59, 12, 68, 4, 13, 29, 22, 21, 47, 29, 56, 21, 78, 30,
3065  10, 38, 28, 47, 44, 38, 58, 47, 78, 38, 8, 64, 31, 56, 38,
3066  64, 61, 56, 68, 64, 1, 4, 26, 12, 35, 4, 60, 12, 69, 4,
3067  14, 29, 23, 21, 47, 30, 57, 21, 77, 30, 11, 38, 27, 47, 45,
3068  38, 57, 47, 79, 38, 7, 64, 30, 56, 37, 64, 60, 56, 67, 64,
3069  2, 4, 27, 12, 36, 4, 61, 12, 70, 4, 15, 29, 24, 21, 46,
3070  30, 58, 21, 76, 30, 12, 38, 26, 47, 46, 38, 56, 47, 79, 39,
3071  6, 64, 29, 56, 36, 64, 59, 56, 66, 64, 3, 4, 28, 12, 37,
3072  4, 62, 12, 71, 4, 15, 30, 25, 21, 45, 30, 59, 21, 75, 30,
3073  13, 38, 25, 47, 47, 38, 55, 47, 78, 39, 5, 64, 28, 56, 35,
3074  64, 58, 56, 65, 64, 4, 4, 29, 12, 38, 4, 63, 12, 72, 4,
3075  14, 30, 26, 21, 44, 30, 60, 21, 74, 30, 14, 38, 24, 47, 47,
3076  39, 54, 47, 77, 39, 4, 64, 27, 56, 34, 64, 57, 56, 64, 64,
3077  5, 4, 30, 12, 39, 4, 63, 13, 73, 4, 13, 30, 27, 21, 43,
3078  30, 61, 21, 73, 30, 15, 38, 23, 47, 46, 39, 53, 47, 76, 39,
3079  3, 64, 26, 56, 33, 64, 56, 56, 64, 65, 6, 4, 31, 12, 40,
3080  4, 62, 13, 74, 4, 12, 30, 28, 21, 42, 30, 62, 21, 72, 30,
3081  15, 39, 22, 47, 45, 39, 52, 47, 75, 39, 2, 64, 25, 56, 32,
3082  64, 55, 56, 65, 65, 7, 4, 31, 13, 41, 4, 61, 13, 75, 4,
3083  11, 30, 29, 21, 41, 30, 63, 21, 71, 30, 14, 39, 21, 47, 44,
3084  39, 51, 47, 74, 39, 1, 64, 24, 56, 32, 65, 54, 56, 66, 65,
3085  8, 4, 30, 13, 42, 4, 60, 13, 76, 4, 10, 30, 30, 21, 40,
3086  30, 63, 22, 70, 30, 13, 39, 20, 47, 43, 39, 50, 47, 73, 39,
3087  0, 64, 23, 56, 33, 65, 53, 56, 67, 65, 9, 4, 29, 13, 43,
3088  4, 59, 13, 77, 4, 9, 30, 31, 21, 39, 30, 62, 22, 69, 30,
3089  12, 39, 19, 47, 42, 39, 49, 47, 72, 39, 0, 65, 22, 56, 34,
3090  65, 52, 56, 68, 65, 10, 4, 28, 13, 44, 4, 58, 13, 78, 4,
3091  8, 30, 31, 22, 38, 30, 61, 22, 68, 30, 11, 39, 18, 47, 41,
3092  39, 48, 47, 71, 39, 1, 65, 21, 56, 35, 65, 51, 56, 69, 65,
3093  11, 4, 27, 13, 45, 4, 57, 13, 79, 4, 7, 30, 30, 22, 37,
3094  30, 60, 22, 67, 30, 10, 39, 17, 47, 40, 39, 48, 48, 70, 39,
3095  2, 65, 20, 56, 36, 65, 50, 56, 70, 65, 12, 4, 26, 13, 46,
3096  4, 56, 13, 79, 5, 6, 30, 29, 22, 36, 30, 59, 22, 66, 30,
3097  9, 39, 16, 47, 39, 39, 49, 48, 69, 39, 3, 65, 19, 56, 37,
3098  65, 49, 56, 71, 65, 13, 4, 25, 13, 47, 4, 55, 13, 78, 5,
3099  5, 30, 28, 22, 35, 30, 58, 22, 65, 30, 8, 39, 16, 48, 38,
3100  39, 50, 48, 68, 39, 4, 65, 18, 56, 38, 65, 48, 56, 72, 65,
3101  14, 4, 24, 13, 47, 5, 54, 13, 77, 5, 4, 30, 27, 22, 34,
3102  30, 57, 22, 64, 30, 7, 39, 17, 48, 37, 39, 51, 48, 67, 39,
3103  5, 65, 17, 56, 39, 65, 48, 57, 73, 65, 15, 4, 23, 13, 46,
3104  5, 53, 13, 76, 5, 3, 30, 26, 22, 33, 30, 56, 22, 64, 31,
3105  6, 39, 18, 48, 36, 39, 52, 48, 66, 39, 6, 65, 16, 56, 40,
3106  65, 49, 57, 74, 65, 15, 5, 22, 13, 45, 5, 52, 13, 75, 5,
3107  2, 30, 25, 22, 32, 30, 55, 22, 65, 31, 5, 39, 19, 48, 35,
3108  39, 53, 48, 65, 39, 7, 65, 16, 57, 41, 65, 50, 57, 75, 65,
3109  14, 5, 21, 13, 44, 5, 51, 13, 74, 5, 1, 30, 24, 22, 32,
3110  31, 54, 22, 66, 31, 4, 39, 20, 48, 34, 39, 54, 48, 64, 39,
3111  8, 65, 17, 57, 42, 65, 51, 57, 76, 65, 13, 5, 20, 13, 43,
3112  5, 50, 13, 73, 5, 0, 30, 23, 22, 33, 31, 53, 22, 67, 31,
3113  3, 39, 21, 48, 33, 39, 55, 48, 64, 40, 9, 65, 18, 57, 43,
3114  65, 52, 57, 77, 65, 12, 5, 19, 13, 42, 5, 49, 13, 72, 5,
3115  0, 31, 22, 22, 34, 31, 52, 22, 68, 31, 2, 39, 22, 48, 32,
3116  39, 56, 48, 65, 40, 10, 65, 19, 57, 44, 65, 53, 57, 78, 65,
3117  11, 5, 18, 13, 41, 5, 48, 13, 71, 5, 1, 31, 21, 22, 35,
3118  31, 51, 22, 69, 31, 1, 39, 23, 48, 32, 40, 57, 48, 66, 40,
3119  11, 65, 20, 57, 45, 65, 54, 57, 79, 65, 10, 5, 17, 13, 40,
3120  5, 48, 14, 70, 5, 2, 31, 20, 22, 36, 31, 50, 22, 70, 31,
3121  0, 39, 24, 48, 33, 40, 58, 48, 67, 40, 12, 65, 21, 57, 46,
3122  65, 55, 57, 79, 66, 9, 5, 16, 13, 39, 5, 49, 14, 69, 5,
3123  3, 31, 19, 22, 37, 31, 49, 22, 71, 31, 0, 40, 25, 48, 34,
3124  40, 59, 48, 68, 40, 13, 65, 22, 57, 47, 65, 56, 57, 78, 66,
3125  8, 5, 16, 14, 38, 5, 50, 14, 68, 5, 4, 31, 18, 22, 38,
3126  31, 48, 22, 72, 31, 1, 40, 26, 48, 35, 40, 60, 48, 69, 40,
3127  14, 65, 23, 57, 47, 66, 57, 57, 77, 66, 7, 5, 17, 14, 37,
3128  5, 51, 14, 67, 5, 5, 31, 17, 22, 39, 31, 48, 23, 73, 31,
3129  2, 40, 27, 48, 36, 40, 61, 48, 70, 40, 15, 65, 24, 57, 46,
3130  66, 58, 57, 76, 66, 6, 5, 18, 14, 36, 5, 52, 14, 66, 5,
3131  6, 31, 16, 22, 40, 31, 49, 23, 74, 31, 3, 40, 28, 48, 37,
3132  40, 62, 48, 71, 40, 15, 66, 25, 57, 45, 66, 59, 57, 75, 66,
3133  5, 5, 19, 14, 35, 5, 53, 14, 65, 5, 7, 31, 16, 23, 41,
3134  31, 50, 23, 75, 31, 4, 40, 29, 48, 38, 40, 63, 48, 72, 40,
3135  14, 66, 26, 57, 44, 66, 60, 57, 74, 66, 4, 5, 20, 14, 34,
3136  5, 54, 14, 64, 5, 8, 31, 17, 23, 42, 31, 51, 23, 76, 31,
3137  5, 40, 30, 48, 39, 40, 63, 49, 73, 40, 13, 66, 27, 57, 43,
3138  66, 61, 57, 73, 66, 3, 5, 21, 14, 33, 5, 55, 14, 64, 6,
3139  9, 31, 18, 23, 43, 31, 52, 23, 77, 31, 6, 40, 31, 48, 40,
3140  40, 62, 49, 74, 40, 12, 66, 28, 57, 42, 66, 62, 57, 72, 66,
3141  2, 5, 22, 14, 32, 5, 56, 14, 65, 6, 10, 31, 19, 23, 44,
3142  31, 53, 23, 78, 31, 7, 40, 31, 49, 41, 40, 61, 49, 75, 40,
3143  11, 66, 29, 57, 41, 66, 63, 57, 71, 66, 1, 5, 23, 14, 32,
3144  6, 57, 14, 66, 6, 11, 31, 20, 23, 45, 31, 54, 23, 79, 31,
3145  8, 40, 30, 49, 42, 40, 60, 49, 76, 40, 10, 66, 30, 57, 40,
3146  66, 63, 58, 70, 66, 0, 5, 24, 14, 33, 6, 58, 14, 67, 6,
3147  12, 31, 21, 23, 46, 31, 55, 23, 79, 32, 9, 40, 29, 49, 43,
3148  40, 59, 49, 77, 40, 9, 66, 31, 57, 39, 66, 62, 58, 69, 66,
3149  0, 6, 25, 14, 34, 6, 59, 14, 68, 6, 13, 31, 22, 23, 47,
3150  31, 56, 23, 78, 32, 10, 40, 28, 49, 44, 40, 58, 49, 78, 40,
3151  8, 66, 31, 58, 38, 66, 61, 58, 68, 66, 1, 6, 26, 14, 35,
3152  6, 60, 14, 69, 6, 14, 31, 23, 23, 47, 32, 57, 23, 77, 32,
3153  11, 40, 27, 49, 45, 40, 57, 49, 79, 40, 7, 66, 30, 58, 37,
3154  66, 60, 58, 67, 66, 2, 6, 27, 14, 36, 6, 61, 14, 70, 6,
3155  15, 31, 24, 23, 46, 32, 58, 23, 76, 32, 12, 40, 26, 49, 46,
3156  40, 56, 49, 79, 41, 6, 66, 29, 58, 36, 66, 59, 58, 66, 66,
3157  3, 6, 28, 14, 37, 6, 62, 14, 71, 6, 15, 32, 25, 23, 45,
3158  32, 59, 23, 75, 32, 13, 40, 25, 49, 47, 40, 55, 49, 78, 41,
3159  5, 66, 28, 58, 35, 66, 58, 58, 65, 66, 4, 6, 29, 14, 38,
3160  6, 63, 14, 72, 6, 14, 32, 26, 23, 44, 32, 60, 23, 74, 32,
3161  14, 40, 24, 49, 47, 41, 54, 49, 77, 41, 4, 66, 27, 58, 34,
3162  66, 57, 58, 64, 66, 5, 6, 30, 14, 39, 6, 63, 15, 73, 6,
3163  13, 32, 27, 23, 43, 32, 61, 23, 73, 32, 15, 40, 23, 49, 46,
3164  41, 53, 49, 76, 41, 3, 66, 26, 58, 33, 66, 56, 58, 64, 67,
3165  6, 6, 31, 14, 40, 6, 62, 15, 74, 6, 12, 32, 28, 23, 42,
3166  32, 62, 23, 72, 32, 15, 41, 22, 49, 45, 41, 52, 49, 75, 41,
3167  2, 66, 25, 58, 32, 66, 55, 58, 65, 67, 7, 6, 31, 15, 41,
3168  6, 61, 15, 75, 6, 11, 32, 29, 23, 41, 32, 63, 23, 71, 32,
3169  14, 41, 21, 49, 44, 41, 51, 49, 74, 41, 1, 66, 24, 58, 32,
3170  67, 54, 58, 66, 67, 8, 6, 30, 15, 42, 6, 60, 15, 76, 6,
3171  10, 32, 30, 23, 40, 32, 63, 24, 70, 32, 13, 41, 20, 49, 43,
3172  41, 50, 49, 73, 41, 0, 66, 23, 58, 33, 67, 53, 58, 67, 67,
3173  9, 6, 29, 15, 43, 6, 59, 15, 77, 6, 9, 32, 31, 23, 39,
3174  32, 62, 24, 69, 32, 12, 41, 19, 49, 42, 41, 49, 49, 72, 41,
3175  0, 67, 22, 58, 34, 67, 52, 58, 68, 67, 10, 6, 28, 15, 44,
3176  6, 58, 15, 78, 6, 8, 32, 31, 24, 38, 32, 61, 24, 68, 32,
3177  11, 41, 18, 49, 41, 41, 48, 49, 71, 41, 1, 67, 21, 58, 35,
3178  67, 51, 58, 69, 67, 11, 6, 27, 15, 45, 6, 57, 15, 79, 6,
3179  7, 32, 30, 24, 37, 32, 60, 24, 67, 32, 10, 41, 17, 49, 40,
3180  41, 48, 50, 70, 41, 2, 67, 20, 58, 36, 67, 50, 58, 70, 67,
3181  12, 6, 26, 15, 46, 6, 56, 15, 79, 7, 6, 32, 29, 24, 36,
3182  32, 59, 24, 66, 32, 9, 41, 16, 49, 39, 41, 49, 50, 69, 41,
3183  3, 67, 19, 58, 37, 67, 49, 58, 71, 67, 13, 6, 25, 15, 47,
3184  6, 55, 15, 78, 7, 5, 32, 28, 24, 35, 32, 58, 24, 65, 32,
3185  8, 41, 16, 50, 38, 41, 50, 50, 68, 41, 4, 67, 18, 58, 38,
3186  67, 48, 58, 72, 67, 14, 6, 24, 15, 47, 7, 54, 15, 77, 7,
3187  4, 32, 27, 24, 34, 32, 57, 24, 64, 32, 7, 41, 17, 50, 37,
3188  41, 51, 50, 67, 41, 5, 67, 17, 58, 39, 67, 48, 59, 73, 67,
3189  15, 6, 23, 15, 46, 7, 53, 15, 76, 7, 3, 32, 26, 24, 33,
3190  32, 56, 24, 64, 33, 6, 41, 18, 50, 36, 41, 52, 50, 66, 41,
3191  6, 67, 16, 58, 40, 67, 49, 59, 74, 67, 15, 7, 22, 15, 45,
3192  7, 52, 15, 75, 7, 2, 32, 25, 24, 32, 32, 55, 24, 65, 33,
3193  5, 41, 19, 50, 35, 41, 53, 50, 65, 41, 7, 67, 16, 59, 41,
3194  67, 50, 59, 75, 67, 14, 7, 21, 15, 44, 7, 51, 15, 74, 7,
3195  1, 32, 24, 24, 32, 33, 54, 24, 66, 33, 4, 41, 20, 50, 34,
3196  41, 54, 50, 64, 41, 8, 67, 17, 59, 42, 67, 51, 59, 76, 67,
3197  13, 7, 20, 15, 43, 7, 50, 15, 73, 7, 0, 32, 23, 24, 33,
3198  33, 53, 24, 67, 33, 3, 41, 21, 50, 33, 41, 55, 50, 64, 42,
3199  9, 67, 18, 59, 43, 67, 52, 59, 77, 67, 12, 7, 19, 15, 42,
3200  7, 49, 15, 72, 7, 0, 33, 22, 24, 34, 33, 52, 24, 68, 33,
3201  2, 41, 22, 50, 32, 41, 56, 50, 65, 42, 10, 67, 19, 59, 44,
3202  67, 53, 59, 78, 67, 11, 7, 18, 15, 41, 7, 48, 15, 71, 7,
3203  1, 33, 21, 24, 35, 33, 51, 24, 69, 33, 1, 41, 23, 50, 32,
3204  42, 57, 50, 66, 42, 11, 67, 20, 59, 45, 67, 54, 59, 79, 67,
3205  10, 7, 17, 15, 40, 7, 48, 16, 70, 7, 2, 33, 20, 24, 36,
3206  33, 50, 24, 70, 33, 0, 41, 24, 50, 33, 42, 58, 50, 67, 42,
3207  12, 67, 21, 59, 46, 67, 55, 59, 64, 51, 9, 7, 16, 15, 39,
3208  7, 49, 16, 69, 7, 3, 33, 19, 24, 37, 33, 49, 24, 71, 33,
3209  0, 42, 25, 50, 34, 42, 59, 50, 68, 42, 13, 67, 22, 59, 47,
3210  67, 56, 59, 65, 51, 8, 7, 16, 16, 38, 7, 50, 16, 68, 7,
3211  4, 33, 18, 24, 38, 33, 48, 24, 72, 33, 1, 42, 26, 50, 35,
3212  42, 60, 50, 69, 42, 14, 67, 23, 59, 32, 51, 57, 59, 66, 51,
3213  7, 7, 17, 16, 37, 7, 51, 16, 67, 7, 5, 33, 17, 24, 39,
3214  33, 48, 25, 73, 33, 2, 42, 27, 50, 36, 42, 61, 50, 70, 42,
3215  15, 67, 24, 59, 33, 51, 58, 59, 67, 51, 6, 7, 18, 16, 36,
3216  7, 52, 16, 66, 7, 6, 33, 16, 24, 40, 33, 49, 25, 74, 33,
3217  3, 42, 28, 50, 37, 42, 62, 50, 71, 42, 0, 51, 25, 59, 34,
3218  51, 59, 59, 68, 51, 5, 7, 19, 16, 35, 7, 53, 16, 65, 7,
3219  7, 33, 16, 25, 41, 33, 50, 25, 75, 33, 4, 42, 29, 50, 38,
3220  42, 63, 50, 72, 42, 1, 51, 26, 59, 35, 51, 60, 59, 69, 51,
3221  4, 7, 20, 16, 34, 7, 54, 16, 64, 7, 8, 33, 17, 25, 42,
3222  33, 51, 25, 76, 33, 5, 42, 30, 50, 39, 42, 48, 34, 73, 42,
3223  2, 51, 27, 59, 36, 51, 61, 59, 70, 51, 3, 7, 21, 16, 33,
3224  7, 55, 16, 64, 8, 9, 33, 18, 25, 43, 33, 52, 25, 77, 33,
3225  6, 42, 31, 50, 40, 42, 49, 34, 74, 42, 3, 51, 28, 59, 37,
3226  51, 62, 59, 71, 51, 2, 7, 22, 16, 32, 7, 56, 16, 65, 8,
3227  10, 33, 19, 25, 44, 33, 53, 25, 78, 33, 7, 42, 16, 34, 41,
3228  42, 50, 34, 75, 42, 4, 51, 29, 59, 38, 51, 63, 59, 72, 51,
3229  1, 7, 23, 16, 32, 8, 57, 16, 66, 8, 11, 33, 20, 25, 45,
3230  33, 54, 25, 79, 33, 8, 42, 17, 34, 42, 42, 51, 34, 76, 42,
3231  5, 51, 30, 59, 39, 51, 63, 60, 73, 51, 0, 7, 24, 16, 33,
3232  8, 58, 16, 67, 8, 12, 33, 21, 25, 46, 33, 55, 25, 64, 17,
3233  9, 42, 18, 34, 43, 42, 52, 34, 77, 42, 6, 51, 31, 59, 40,
3234  51, 62, 60, 74, 51, 0, 8, 25, 16, 34, 8, 59, 16, 68, 8,
3235  13, 33, 22, 25, 47, 33, 56, 25, 65, 17, 10, 42, 19, 34, 44,
3236  42, 53, 34, 78, 42, 7, 51, 31, 60, 41, 51, 61, 60, 75, 51,
3237  1, 8, 26, 16, 35, 8, 60, 16, 69, 8, 14, 33, 23, 25, 32,
3238  17, 57, 25, 66, 17, 11, 42, 20, 34, 45, 42, 54, 34, 79, 42,
3239  8, 51, 30, 60, 42, 51, 60, 60, 76, 51, 2, 8, 27, 16, 36,
3240  8, 61, 16, 70, 8, 15, 33, 24, 25, 33, 17, 58, 25, 67, 17,
3241  12, 42, 21, 34, 46, 42, 55, 34, 79, 43, 9, 51, 29, 60, 43,
3242  51, 59, 60, 77, 51, 3, 8, 28, 16, 37, 8, 62, 16, 71, 8,
3243  0, 17, 25, 25, 34, 17, 59, 25, 68, 17, 13, 42, 22, 34, 47,
3244  42, 56, 34, 78, 43, 10, 51, 28, 60, 44, 51, 58, 60, 78, 51,
3245  4, 8, 29, 16, 38, 8, 63, 16, 72, 8, 1, 17, 26, 25, 35,
3246  17, 60, 25, 69, 17, 14, 42, 23, 34, 47, 43, 57, 34, 77, 43,
3247  11, 51, 27, 60, 45, 51, 57, 60, 79, 51, 5, 8, 30, 16, 39,
3248  8, 48, 0, 73, 8, 2, 17, 27, 25, 36, 17, 61, 25, 70, 17,
3249  15, 42, 24, 34, 46, 43, 58, 34, 76, 43, 12, 51, 26, 60, 46,
3250  51, 56, 60, 79, 52, 6, 8, 31, 16, 40, 8, 49, 0, 74, 8,
3251  3, 17, 28, 25, 37, 17, 62, 25, 71, 17, 15, 43, 25, 34, 45,
3252  43, 59, 34, 75, 43, 13, 51, 25, 60, 47, 51, 55, 60, 78, 52,
3253  7, 8, 16, 0, 41, 8, 50, 0, 75, 8, 4, 17, 29, 25, 38,
3254  17, 63, 25, 72, 17, 14, 43, 26, 34, 44, 43, 60, 34, 74, 43,
3255  14, 51, 24, 60, 47, 52, 54, 60, 77, 52, 8, 8, 17, 0, 42,
3256  8, 51, 0, 76, 8, 5, 17, 30, 25, 39, 17, 63, 26, 73, 17,
3257  13, 43, 27, 34, 43, 43, 61, 34, 73, 43, 15, 51, 23, 60, 46,
3258  52, 53, 60, 76, 52, 9, 8, 18, 0, 43, 8, 52, 0, 77, 8,
3259  6, 17, 31, 25, 40, 17, 62, 26, 74, 17, 12, 43, 28, 34, 42,
3260  43, 62, 34, 72, 43, 15, 52, 22, 60, 45, 52, 52, 60, 75, 52,
3261  10, 8, 19, 0, 44, 8, 53, 0, 78, 8, 7, 17, 31, 26, 41,
3262  17, 61, 26, 75, 17, 11, 43, 29, 34, 41, 43, 63, 34, 71, 43,
3263  14, 52, 21, 60, 44, 52, 51, 60, 74, 52, 11, 8, 20, 0, 45,
3264  8, 54, 0, 79, 8, 8, 17, 30, 26, 42, 17, 60, 26, 76, 17,
3265  10, 43, 30, 34, 40, 43, 63, 35, 70, 43, 13, 52, 20, 60, 43,
3266  52, 50, 60, 73, 52, 12, 8, 21, 0, 46, 8, 55, 0, 79, 9,
3267  9, 17, 29, 26, 43, 17, 59, 26, 77, 17, 9, 43, 31, 34, 39,
3268  43, 62, 35, 69, 43, 12, 52, 19, 60, 42, 52, 49, 60, 72, 52,
3269  13, 8, 22, 0, 47, 8, 56, 0, 78, 9, 10, 17, 28, 26, 44,
3270  17, 58, 26, 78, 17, 8, 43, 31, 35, 38, 43, 61, 35, 68, 43,
3271  11, 52, 18, 60, 41, 52, 48, 60, 71, 52, 14, 8, 23, 0, 47,
3272  9, 57, 0, 77, 9, 11, 17, 27, 26, 45, 17, 57, 26, 79, 17,
3273  7, 43, 30, 35, 37, 43, 60, 35, 67, 43, 10, 52, 17, 60, 40,
3274  52, 48, 61, 70, 52, 15, 8, 24, 0, 46, 9, 58, 0, 76, 9,
3275  12, 17, 26, 26, 46, 17, 56, 26, 79, 18, 6, 43, 29, 35, 36,
3276  43, 59, 35, 66, 43, 9, 52, 16, 60, 39, 52, 49, 61, 69, 52,
3277  15, 9, 25, 0, 45, 9, 59, 0, 75, 9, 13, 17, 25, 26, 47,
3278  17, 55, 26, 78, 18, 5, 43, 28, 35, 35, 43, 58, 35, 65, 43,
3279  8, 52, 16, 61, 38, 52, 50, 61, 68, 52, 14, 9, 26, 0, 44,
3280  9, 60, 0, 74, 9, 14, 17, 24, 26, 47, 18, 54, 26, 77, 18,
3281  4, 43, 27, 35, 34, 43, 57, 35, 64, 43, 7, 52, 17, 61, 37,
3282  52, 51, 61, 67, 52, 13, 9, 27, 0, 43, 9, 61, 0, 73, 9,
3283  15, 17, 23, 26, 46, 18, 53, 26, 76, 18, 3, 43, 26, 35, 33,
3284  43, 56, 35, 64, 44, 6, 52, 18, 61, 36, 52, 52, 61, 66, 52,
3285  12, 9, 28, 0, 42, 9, 62, 0, 72, 9, 15, 18, 22, 26, 45,
3286  18, 52, 26, 75, 18, 2, 43, 25, 35, 32, 43, 55, 35, 65, 44,
3287  5, 52, 19, 61, 35, 52, 53, 61, 65, 52, 11, 9, 29, 0, 41,
3288  9, 63, 0, 71, 9, 14, 18, 21, 26, 44, 18, 51, 26, 74, 18,
3289  1, 43, 24, 35, 32, 44, 54, 35, 66, 44, 4, 52, 20, 61, 34,
3290  52, 54, 61, 64, 52, 10, 9, 30, 0, 40, 9, 63, 1, 70, 9,
3291  13, 18, 20, 26, 43, 18, 50, 26, 73, 18, 0, 43, 23, 35, 33,
3292  44, 53, 35, 67, 44, 3, 52, 21, 61, 33, 52, 55, 61, 64, 53,
3293  9, 9, 31, 0, 39, 9, 62, 1, 69, 9, 12, 18, 19, 26, 42,
3294  18, 49, 26, 72, 18, 0, 44, 22, 35, 34, 44, 52, 35, 68, 44,
3295  2, 52, 22, 61, 32, 52, 56, 61, 65, 53, 8, 9, 31, 1, 38,
3296  9, 61, 1, 68, 9, 11, 18, 18, 26, 41, 18, 48, 26, 71, 18,
3297  1, 44, 21, 35, 35, 44, 51, 35, 69, 44, 1, 52, 23, 61, 32,
3298  53, 57, 61, 66, 53, 7, 9, 30, 1, 37, 9, 60, 1, 67, 9,
3299  10, 18, 17, 26, 40, 18, 48, 27, 70, 18, 2, 44, 20, 35, 36,
3300  44, 50, 35, 70, 44, 0, 52, 24, 61, 33, 53, 58, 61, 67, 53,
3301  6, 9, 29, 1, 36, 9, 59, 1, 66, 9, 9, 18, 16, 26, 39,
3302  18, 49, 27, 69, 18, 3, 44, 19, 35, 37, 44, 49, 35, 71, 44,
3303  0, 53, 25, 61, 34, 53, 59, 61, 68, 53, 5, 9, 28, 1, 35,
3304  9, 58, 1, 65, 9, 8, 18, 16, 27, 38, 18, 50, 27, 68, 18,
3305  4, 44, 18, 35, 38, 44, 48, 35, 72, 44, 1, 53, 26, 61, 35,
3306  53, 60, 61, 69, 53, 4, 9, 27, 1, 34, 9, 57, 1, 64, 9,
3307  7, 18, 17, 27, 37, 18, 51, 27, 67, 18, 5, 44, 17, 35, 39,
3308  44, 48, 36, 73, 44, 2, 53, 27, 61, 36, 53, 61, 61, 70, 53,
3309  3, 9, 26, 1, 33, 9, 56, 1, 64, 10, 6, 18, 18, 27, 36,
3310  18, 52, 27, 66, 18, 6, 44, 16, 35, 40, 44, 49, 36, 74, 44,
3311  3, 53, 28, 61, 37, 53, 62, 61, 71, 53, 2, 9, 25, 1, 32,
3312  9, 55, 1, 65, 10, 5, 18, 19, 27, 35, 18, 53, 27, 65, 18,
3313  7, 44, 16, 36, 41, 44, 50, 36, 75, 44, 4, 53, 29, 61, 38,
3314  53, 63, 61, 72, 53, 1, 9, 24, 1, 32, 10, 54, 1, 66, 10,
3315  4, 18, 20, 27, 34, 18, 54, 27, 64, 18, 8, 44, 17, 36, 42,
3316  44, 51, 36, 76, 44, 5, 53, 30, 61, 39, 53, 63, 62, 73, 53,
3317  0, 9, 23, 1, 33, 10, 53, 1, 67, 10, 3, 18, 21, 27, 33,
3318  18, 55, 27, 64, 19, 9, 44, 18, 36, 43, 44, 52, 36, 77, 44,
3319  6, 53, 31, 61, 40, 53, 62, 62, 74, 53, 0, 10, 22, 1, 34,
3320  10, 52, 1, 68, 10, 2, 18, 22, 27, 32, 18, 56, 27, 65, 19,
3321  10, 44, 19, 36, 44, 44, 53, 36, 78, 44, 7, 53, 31, 62, 41,
3322  53, 61, 62, 75, 53, 1, 10, 21, 1, 35, 10, 51, 1, 69, 10,
3323  1, 18, 23, 27, 32, 19, 57, 27, 66, 19, 11, 44, 20, 36, 45,
3324  44, 54, 36, 79, 44, 8, 53, 30, 62, 42, 53, 60, 62, 76, 53,
3325  2, 10, 20, 1, 36, 10, 50, 1, 70, 10, 0, 18, 24, 27, 33,
3326  19, 58, 27, 67, 19, 12, 44, 21, 36, 46, 44, 55, 36, 79, 45,
3327  9, 53, 29, 62, 43, 53, 59, 62, 77, 53, 3, 10, 19, 1, 37,
3328  10, 49, 1, 71, 10, 0, 19, 25, 27, 34, 19, 59, 27, 68, 19,
3329  13, 44, 22, 36, 47, 44, 56, 36, 78, 45, 10, 53, 28, 62, 44,
3330  53, 58, 62, 78, 53, 4, 10, 18, 1, 38, 10, 48, 1, 72, 10,
3331  1, 19, 26, 27, 35, 19, 60, 27, 69, 19, 14, 44, 23, 36, 47,
3332  45, 57, 36, 77, 45, 11, 53, 27, 62, 45, 53, 57, 62, 79, 53,
3333  5, 10, 17, 1, 39, 10, 48, 2, 73, 10, 2, 19, 27, 27, 36,
3334  19, 61, 27, 70, 19, 15, 44, 24, 36, 46, 45, 58, 36, 76, 45,
3335  12, 53, 26, 62, 46, 53, 56, 62, 79, 54, 6, 10, 16, 1, 40,
3336  10, 49, 2, 74, 10, 3, 19, 28, 27, 37, 19, 62, 27, 71, 19,
3337  15, 45, 25, 36, 45, 45, 59, 36, 75, 45, 13, 53, 25, 62, 47,
3338  53, 55, 62, 78, 54, 7, 10, 16, 2, 41, 10, 50, 2, 75, 10,
3339  4, 19, 29, 27, 38, 19, 63, 27, 72, 19, 14, 45, 26, 36, 44,
3340  45, 60, 36, 74, 45, 14, 53, 24, 62, 47, 54, 54, 62, 77, 54,
3341  8, 10, 17, 2, 42, 10, 51, 2, 76, 10, 5, 19, 30, 27, 39,
3342  19, 63, 28, 73, 19, 13, 45, 27, 36, 43, 45, 61, 36, 73, 45,
3343  15, 53, 23, 62, 46, 54, 53, 62, 76, 54, 9, 10, 18, 2, 43,
3344  10, 52, 2, 77, 10, 6, 19, 31, 27, 40, 19, 62, 28, 74, 19,
3345  12, 45, 28, 36, 42, 45, 62, 36, 72, 45, 15, 54, 22, 62, 45,
3346  54, 52, 62, 75, 54, 10, 10, 19, 2, 44, 10, 53, 2, 78, 10,
3347  7, 19, 31, 28, 41, 19, 61, 28, 75, 19, 11, 45, 29, 36, 41,
3348  45, 63, 36, 71, 45, 14, 54, 21, 62, 44, 54, 51, 62, 74, 54,
3349  11, 10, 20, 2, 45, 10, 54, 2, 79, 10, 8, 19, 30, 28, 42,
3350  19, 60, 28, 76, 19, 10, 45, 30, 36, 40, 45, 63, 37, 70, 45,
3351  13, 54, 20, 62, 43, 54, 50, 62, 73, 54, 12, 10, 21, 2, 46,
3352  10, 55, 2, 79, 11, 9, 19, 29, 28, 43, 19, 59, 28, 77, 19,
3353  9, 45, 31, 36, 39, 45, 62, 37, 69, 45, 12, 54, 19, 62, 42,
3354  54, 49, 62, 72, 54, 13, 10, 22, 2, 47, 10, 56, 2, 78, 11,
3355  10, 19, 28, 28, 44, 19, 58, 28, 78, 19, 8, 45, 31, 37, 38,
3356  45, 61, 37, 68, 45, 11, 54, 18, 62, 41, 54, 48, 62, 71, 54,
3357  14, 10, 23, 2, 47, 11, 57, 2, 77, 11, 11, 19, 27, 28, 45,
3358  19, 57, 28, 79, 19, 7, 45, 30, 37, 37, 45, 60, 37, 67, 45,
3359  10, 54, 17, 62, 40, 54, 48, 63, 70, 54, 15, 10, 24, 2, 46,
3360  11, 58, 2, 76, 11, 12, 19, 26, 28, 46, 19, 56, 28, 79, 20,
3361  6, 45, 29, 37, 36, 45, 59, 37, 66, 45, 9, 54, 16, 62, 39,
3362  54, 49, 63, 69, 54, 15, 11, 25, 2, 45, 11, 59, 2, 75, 11,
3363  13, 19, 25, 28, 47, 19, 55, 28, 78, 20, 5, 45, 28, 37, 35,
3364  45, 58, 37, 65, 45, 8, 54, 16, 63, 38, 54, 50, 63, 68, 54,
3365  14, 11, 26, 2, 44, 11, 60, 2, 74, 11, 14, 19, 24, 28, 47,
3366  20, 54, 28, 77, 20, 4, 45, 27, 37, 34, 45, 57, 37, 64, 45,
3367  7, 54, 17, 63, 37, 54, 51, 63, 67, 54, 13, 11, 27, 2, 43,
3368  11, 61, 2, 73, 11, 15, 19, 23, 28, 46, 20, 53, 28, 76, 20,
3369  3, 45, 26, 37, 33, 45, 56, 37, 64, 46, 6, 54, 18, 63, 36,
3370  54, 52, 63, 66, 54, 12, 11, 28, 2, 42, 11, 62, 2, 72, 11,
3371  15, 20, 22, 28, 45, 20, 52, 28, 75, 20, 2, 45, 25, 37, 32,
3372  45, 55, 37, 65, 46, 5, 54, 19, 63, 35, 54, 53, 63, 65, 54,
3373  11, 11, 29, 2, 41, 11, 63, 2, 71, 11, 14, 20, 21, 28, 44,
3374  20, 51, 28, 74, 20, 1, 45, 24, 37, 32, 46, 54, 37, 66, 46,
3375  4, 54, 20, 63, 34, 54, 54, 63, 64, 54, 10, 11, 30, 2, 40,
3376  11, 63, 3, 70, 11, 13, 20, 20, 28, 43, 20, 50, 28, 73, 20,
3377  0, 45, 23, 37, 33, 46, 53, 37, 67, 46, 3, 54, 21, 63, 33,
3378  54, 55, 63, 64, 55, 9, 11, 31, 2, 39, 11, 62, 3, 69, 11,
3379  12, 20, 19, 28, 42, 20, 49, 28, 72, 20, 0, 46, 22, 37, 34,
3380  46, 52, 37, 68, 46, 2, 54, 22, 63, 32, 54, 56, 63, 65, 55,
3381  8, 11, 31, 3, 38, 11, 61, 3, 68, 11, 11, 20, 18, 28, 41,
3382  20, 48, 28, 71, 20, 1, 46, 21, 37, 35, 46, 51, 37, 69, 46,
3383  1, 54, 23, 63, 32, 55, 57, 63, 66, 55, 7, 11, 30, 3, 37,
3384  11, 60, 3, 67, 11, 10, 20, 17, 28, 40, 20, 48, 29, 70, 20,
3385  2, 46, 20, 37, 36, 46, 50, 37, 70, 46, 0, 54, 24, 63, 33,
3386  55, 58, 63, 67, 55, 6, 11, 29, 3, 36, 11, 59, 3, 66, 11,
3387  9, 20, 16, 28, 39, 20, 49, 29, 69, 20, 3, 46, 19, 37, 37,
3388  46, 49, 37, 71, 46, 0, 55, 25, 63, 34, 55, 59, 63, 68, 55,
3389  5, 11, 28, 3, 35, 11, 58, 3, 65, 11, 8, 20, 16, 29, 38,
3390  20, 50, 29, 68, 20, 4, 46, 18, 37, 38, 46, 48, 37, 72, 46,
3391  1, 55, 26, 63, 35, 55, 60, 63, 69, 55, 4, 11, 27, 3, 34,
3392  11, 57, 3, 64, 11, 7, 20, 17, 29, 37, 20, 51, 29, 67, 20,
3393  5, 46, 17, 37, 39, 46, 48, 38, 73, 46, 2, 55, 27, 63, 36,
3394  55, 61, 63, 70, 55, 3, 11, 26, 3, 33, 11, 56, 3, 64, 12,
3395  6, 20, 18, 29, 36, 20, 52, 29, 66, 20, 6, 46, 16, 37, 40,
3396  46, 49, 38, 74, 46, 3, 55, 28, 63, 37, 55, 62, 63, 71, 55,
3397  2, 11, 25, 3, 32, 11, 55, 3, 65, 12, 5, 20, 19, 29, 35,
3398  20, 53, 29, 65, 20, 7, 46, 16, 38, 41, 46, 50, 38, 75, 46,
3399  4, 55, 29, 63, 38, 55, 63, 63, 72, 55, 1, 11, 24, 3, 32,
3400  12, 54, 3, 66, 12, 4, 20, 20, 29, 34, 20, 54, 29, 64, 20,
3401  8, 46, 17, 38, 42, 46, 51, 38, 76, 46, 5, 55, 30, 63, 39,
3402  55, 63, 64, 73, 55, 0, 11, 23, 3, 33, 12, 53, 3, 67, 12,
3403  3, 20, 21, 29, 33, 20, 55, 29, 64, 21, 9, 46, 18, 38, 43,
3404  46, 52, 38, 77, 46, 6, 55, 31, 63, 40, 55, 62, 64, 74, 55,
3405  0, 12, 22, 3, 34, 12, 52, 3, 68, 12, 2, 20, 22, 29, 32,
3406  20, 56, 29, 65, 21, 10, 46, 19, 38, 44, 46, 53, 38, 78, 46,
3407  7, 55, 31, 64, 41, 55, 61, 64, 75, 55, 1, 12, 21, 3, 35,
3408  12, 51, 3, 69, 12, 1, 20, 23, 29, 32, 21, 57, 29, 66, 21,
3409  11, 46, 20, 38, 45, 46, 54, 38, 79, 46, 8, 55, 30, 64, 42,
3410  55, 60, 64, 76, 55, 2, 12, 20, 3, 36, 12, 50, 3, 70, 12,
3411  0, 20, 24, 29, 33, 21, 58, 29, 67, 21, 12, 46, 21, 38, 46,
3412  46, 55, 38, 79, 47, 9, 55, 29, 64, 43, 55, 59, 64, 77, 55,
3413  3, 12, 19, 3, 37, 12, 49, 3, 71, 12, 0, 21, 25, 29, 34,
3414  21, 59, 29, 68, 21, 13, 46, 22, 38, 47, 46, 56, 38, 78, 47,
3415  10, 55, 28, 64, 44, 55, 58, 64, 78, 55, 4, 12, 18, 3, 38,
3416  12, 48, 3, 72, 12, 1, 21, 26, 29, 35, 21, 60, 29, 69, 21,
3417  14, 46, 23, 38, 47, 47, 57, 38, 77, 47, 11, 55, 27, 64, 45,
3418  55, 57, 64, 79, 55, 5, 12, 17, 3, 39, 12, 48, 4, 73, 12,
3419  2, 21, 27, 29, 36, 21, 61, 29, 70, 21, 15, 46, 24, 38, 46,
3420  47, 58, 38, 76, 47, 12, 55, 26, 64, 46, 55, 56, 64, 79, 56,
3421  6, 12, 16, 3, 40, 12, 49, 4, 74, 12, 3, 21, 28, 29, 37,
3422  21, 62, 29, 71, 21, 15, 47, 25, 38, 45, 47, 59, 38, 75, 47,
3423  13, 55, 25, 64, 47, 55, 55, 64, 78, 56, 7, 12, 16, 4, 41,
3424  12, 50, 4, 75, 12, 4, 21, 29, 29, 38, 21, 63, 29, 72, 21,
3425  14, 47, 26, 38, 44, 47, 60, 38, 74, 47, 14, 55, 24, 64, 47,
3426  56, 54, 64, 77, 56, 8, 12, 17, 4, 42, 12, 51, 4, 76, 12,
3427  5, 21, 30, 29, 39, 21, 63, 30, 73, 21, 13, 47, 27, 38, 43,
3428  47, 61, 38, 73, 47, 15, 55, 23, 64, 46, 56, 53, 64, 76, 56,
3429  9, 12, 18, 4, 43, 12, 52, 4, 77, 12, 6, 21, 31, 29, 40,
3430  21, 62, 30, 74, 21, 12, 47, 28, 38, 42, 47, 62, 38, 72, 47,
3431  15, 56, 22, 64, 45, 56, 52, 64, 75, 56, 10, 12, 19, 4, 44,
3432  12, 53, 4, 78, 12, 7, 21, 31, 30, 41, 21, 61, 30, 75, 21,
3433  11, 47, 29, 38, 41, 47, 63, 38, 71, 47, 14, 56, 21, 64, 44,
3434  56, 51, 64, 74, 56, 11, 12, 20, 4, 45, 12, 54, 4, 79, 12,
3435  8, 21, 30, 30, 42, 21, 60, 30, 76, 21, 10, 47, 30, 38, 40,
3436  47, 63, 39, 70, 47, 13, 56, 20, 64, 43, 56, 50, 64, 73, 56,
3437  12, 12, 21, 4, 46, 12, 55, 4, 79, 13, 9, 21, 29, 30, 43,
3438  21, 59, 30, 77, 21, 9, 47, 31, 38, 39, 47, 62, 39, 69, 47,
3439  12, 56, 19, 64, 42, 56, 49, 64, 72, 56, 13, 12, 22, 4, 47,
3440  12, 56, 4, 78, 13, 10, 21, 28, 30, 44, 21, 58, 30, 78, 21,
3441  8, 47, 31, 39, 38, 47, 61, 39, 68, 47, 11, 56, 18, 64, 41,
3442  56, 48, 64, 71, 56, 14, 12, 23, 4, 47, 13, 57, 4, 77, 13,
3443  11, 21, 27, 30, 45, 21, 57, 30, 79, 21, 7, 47, 30, 39, 37,
3444  47, 60, 39, 67, 47, 10, 56, 17, 64, 40, 56, 48, 65, 70, 56,
3445  15, 12, 24, 4, 46, 13, 58, 4, 76, 13, 12, 21, 26, 30, 46,
3446  21, 56, 30, 79, 22, 6, 47, 29, 39, 36, 47, 59, 39, 66, 47,
3447  9, 56, 16, 64, 39, 56, 49, 65, 69, 56, 15, 13, 25, 4, 45,
3448  13, 59, 4, 75, 13, 13, 21, 25, 30, 47, 21, 55, 30, 78, 22,
3449  5, 47, 28, 39, 35, 47, 58, 39, 65, 47, 8, 56, 16, 65, 38,
3450  56, 50, 65, 68, 56, 14, 13, 26, 4, 44, 13, 60, 4, 74, 13,
3451  14, 21, 24, 30, 47, 22, 54, 30, 77, 22, 4, 47, 27, 39, 34,
3452  47, 57, 39, 64, 47, 7, 56, 17, 65, 37, 56, 51, 65, 67, 56,
3453  13, 13, 27, 4, 43, 13, 61, 4, 73, 13, 15, 21, 23, 30, 46,
3454  22, 53, 30, 76, 22, 3, 47, 26, 39, 33, 47, 56, 39, 64, 48,
3455  6, 56, 18, 65, 36, 56, 52, 65, 66, 56, 12, 13, 28, 4, 42,
3456  13, 62, 4, 72, 13, 15, 22, 22, 30, 45, 22, 52, 30, 75, 22,
3457  2, 47, 25, 39, 32, 47, 55, 39, 65, 48, 5, 56, 19, 65, 35,
3458  56, 53, 65, 65, 56, 11, 13, 29, 4, 41, 13, 63, 4, 71, 13,
3459  14, 22, 21, 30, 44, 22, 51, 30, 74, 22, 1, 47, 24, 39, 32,
3460  48, 54, 39, 66, 48, 4, 56, 20, 65, 34, 56, 54, 65, 64, 56,
3461  10, 13, 30, 4, 40, 13, 63, 5, 70, 13, 13, 22, 20, 30, 43,
3462  22, 50, 30, 73, 22, 0, 47, 23, 39, 33, 48, 53, 39, 67, 48,
3463  3, 56, 21, 65, 33, 56, 55, 65, 64, 57, 9, 13, 31, 4, 39,
3464  13, 62, 5, 69, 13, 12, 22, 19, 30, 42, 22, 49, 30, 72, 22,
3465  0, 48, 22, 39, 34, 48, 52, 39, 68, 48, 2, 56, 22, 65, 32,
3466  56, 56, 65, 65, 57, 8, 13, 31, 5, 38, 13, 61, 5, 68, 13,
3467  11, 22, 18, 30, 41, 22, 48, 30, 71, 22, 1, 48, 21, 39, 35,
3468  48, 51, 39, 69, 48, 1, 56, 23, 65, 32, 57, 57, 65, 66, 57,
3469  7, 13, 30, 5, 37, 13, 60, 5, 67, 13, 10, 22, 17, 30, 40,
3470  22, 48, 31, 70, 22, 2, 48, 20, 39, 36, 48, 50, 39, 70, 48,
3471  0, 56, 24, 65, 33, 57, 58, 65, 67, 57, 6, 13, 29, 5, 36,
3472  13, 59, 5, 66, 13, 9, 22, 16, 30, 39, 22, 49, 31, 69, 22,
3473  3, 48, 19, 39, 37, 48, 49, 39, 71, 48, 0, 57, 25, 65, 34,
3474  57, 59, 65, 68, 57, 5, 13, 28, 5, 35, 13, 58, 5, 65, 13,
3475  8, 22, 16, 31, 38, 22, 50, 31, 68, 22, 4, 48, 18, 39, 38,
3476  48, 48, 39, 72, 48, 1, 57, 26, 65, 35, 57, 60, 65, 69, 57,
3477  4, 13, 27, 5, 34, 13, 57, 5, 64, 13, 7, 22, 17, 31, 37,
3478  22, 51, 31, 67, 22, 5, 48, 17, 39, 39, 48, 48, 40, 73, 48,
3479  2, 57, 27, 65, 36, 57, 61, 65, 70, 57, 3, 13, 26, 5, 33,
3480  13, 56, 5, 64, 14, 6, 22, 18, 31, 36, 22, 52, 31, 66, 22,
3481  6, 48, 16, 39, 40, 48, 49, 40, 74, 48, 3, 57, 28, 65, 37,
3482  57, 62, 65, 71, 57, 2, 13, 25, 5, 32, 13, 55, 5, 65, 14,
3483  5, 22, 19, 31, 35, 22, 53, 31, 65, 22, 7, 48, 16, 40, 41,
3484  48, 50, 40, 75, 48, 4, 57, 29, 65, 38, 57, 63, 65, 72, 57,
3485  1, 13, 24, 5, 32, 14, 54, 5, 66, 14, 4, 22, 20, 31, 34,
3486  22, 54, 31, 64, 22, 8, 48, 17, 40, 42, 48, 51, 40, 76, 48,
3487  5, 57, 30, 65, 39, 57, 63, 66, 73, 57, 0, 13, 23, 5, 33,
3488  14, 53, 5, 67, 14, 3, 22, 21, 31, 33, 22, 55, 31, 64, 23,
3489  9, 48, 18, 40, 43, 48, 52, 40, 77, 48, 6, 57, 31, 65, 40,
3490  57, 62, 66, 74, 57, 0, 14, 22, 5, 34, 14, 52, 5, 68, 14,
3491  2, 22, 22, 31, 32, 22, 56, 31, 65, 23, 10, 48, 19, 40, 44,
3492  48, 53, 40, 78, 48, 7, 57, 31, 66, 41, 57, 61, 66, 75, 57,
3493  1, 14, 21, 5, 35, 14, 51, 5, 69, 14, 1, 22, 23, 31, 32,
3494  23, 57, 31, 66, 23, 11, 48, 20, 40, 45, 48, 54, 40, 79, 48,
3495  8, 57, 30, 66, 42, 57, 60, 66, 76, 57, 2, 14, 20, 5, 36,
3496  14, 50, 5, 70, 14, 0, 22, 24, 31, 33, 23, 58, 31, 67, 23,
3497  12, 48, 21, 40, 46, 48, 55, 40, 79, 49, 9, 57, 29, 66, 43,
3498  57, 59, 66, 77, 57, 3, 14, 19, 5, 37, 14, 49, 5, 71, 14,
3499  0, 23, 25, 31, 34, 23, 59, 31, 68, 23, 13, 48, 22, 40, 47,
3500  48, 56, 40, 78, 49, 10, 57, 28, 66, 44, 57, 58, 66, 78, 57,
3501  4, 14, 18, 5, 38, 14, 48, 5, 72, 14, 1, 23, 26, 31, 35,
3502  23, 60, 31, 69, 23, 14, 48, 23, 40, 47, 49, 57, 40, 77, 49,
3503  11, 57, 27, 66, 45, 57, 57, 66, 79, 57, 5, 14, 17, 5, 39,
3504  14, 48, 6, 73, 14, 2, 23, 27, 31, 36, 23, 61, 31, 70, 23,
3505  15, 48, 24, 40, 46, 49, 58, 40, 76, 49, 12, 57, 26, 66, 46,
3506  57, 56, 66, 79, 58, 6, 14, 16, 5, 40, 14, 49, 6, 74, 14,
3507  3, 23, 28, 31, 37, 23, 62, 31, 71, 23, 15, 49, 25, 40, 45,
3508  49, 59, 40, 75, 49, 13, 57, 25, 66, 47, 57, 55, 66, 78, 58,
3509  7, 14, 16, 6, 41, 14, 50, 6, 75, 14, 4, 23, 29, 31, 38,
3510  23, 63, 31, 72, 23, 14, 49, 26, 40, 44, 49, 60, 40, 74, 49,
3511  14, 57, 24, 66, 47, 58, 54, 66, 77, 58, 8, 14, 17, 6, 42,
3512  14, 51, 6, 76, 14, 5, 23, 30, 31, 39, 23, 63, 32, 73, 23,
3513  13, 49, 27, 40, 43, 49, 61, 40, 73, 49, 15, 57, 23, 66, 46,
3514  58, 53, 66, 76, 58, 9, 14, 18, 6, 43, 14, 52, 6, 77, 14,
3515  6, 23, 31, 31, 40, 23, 62, 32, 74, 23, 12, 49, 28, 40, 42,
3516  49, 62, 40, 72, 49, 15, 58, 22, 66, 45, 58, 52, 66, 75, 58,
3517  10, 14, 19, 6, 44, 14, 53, 6, 78, 14, 7, 23, 31, 32, 41,
3518  23, 61, 32, 75, 23, 11, 49, 29, 40, 41, 49, 63, 40, 71, 49,
3519  14, 58, 21, 66, 44, 58, 51, 66, 74, 58, 11, 14, 20, 6, 45,
3520  14, 54, 6, 79, 14, 8, 23, 30, 32, 42, 23, 60, 32, 76, 23,
3521  10, 49, 30, 40, 40, 49, 63, 41, 70, 49, 13, 58, 20, 66, 43,
3522  58, 50, 66, 73, 58, 12, 14, 21, 6, 46, 14, 55, 6, 79, 15,
3523  9, 23, 29, 32, 43, 23, 59, 32, 77, 23, 9, 49, 31, 40, 39,
3524  49, 62, 41, 69, 49, 12, 58, 19, 66, 42, 58, 49, 66, 72, 58,
3525  13, 14, 22, 6, 47, 14, 56, 6, 78, 15, 10, 23, 28, 32, 44,
3526  23, 58, 32, 78, 23, 8, 49, 31, 41, 38, 49, 61, 41, 68, 49,
3527  11, 58, 18, 66, 41, 58, 48, 66, 71, 58, 14, 14, 23, 6, 47,
3528  15, 57, 6, 77, 15, 11, 23, 27, 32, 45, 23, 57, 32, 79, 23,
3529  7, 49, 30, 41, 37, 49, 60, 41, 67, 49, 10, 58, 17, 66, 40,
3530  58, 48, 67, 70, 58, 15, 14, 24, 6, 46, 15, 58, 6, 76, 15,
3531  12, 23, 26, 32, 46, 23, 56, 32, 79, 24, 6, 49, 29, 41, 36,
3532  49, 59, 41, 66, 49, 9, 58, 16, 66, 39, 58, 49, 67, 69, 58,
3533  15, 15, 25, 6, 45, 15, 59, 6, 75, 15, 13, 23, 25, 32, 47,
3534  23, 55, 32, 78, 24, 5, 49, 28, 41, 35, 49, 58, 41, 65, 49,
3535  8, 58, 16, 67, 38, 58, 50, 67, 68, 58, 14, 15, 26, 6, 44,
3536  15, 60, 6, 74, 15, 14, 23, 24, 32, 47, 24, 54, 32, 77, 24,
3537  4, 49, 27, 41, 34, 49, 57, 41, 64, 49, 7, 58, 17, 67, 37,
3538  58, 51, 67, 67, 58, 13, 15, 27, 6, 43, 15, 61, 6, 73, 15,
3539  15, 23, 23, 32, 46, 24, 53, 32, 76, 24, 3, 49, 26, 41, 33,
3540  49, 56, 41, 64, 50, 6, 58, 18, 67, 36, 58, 52, 67, 66, 58,
3541  12, 15, 28, 6, 42, 15, 62, 6, 72, 15, 15, 24, 22, 32, 45,
3542  24, 52, 32, 75, 24, 2, 49, 25, 41, 32, 49, 55, 41, 65, 50,
3543  5, 58, 19, 67, 35, 58, 53, 67, 65, 58, 11, 15, 29, 6, 41,
3544  15, 63, 6, 71, 15, 14, 24, 21, 32, 44, 24, 51, 32, 74, 24,
3545  1, 49, 24, 41, 32, 50, 54, 41, 66, 50, 4, 58, 20, 67, 34,
3546  58, 54, 67, 64, 58, 10, 15, 30, 6, 40, 15, 63, 7, 70, 15,
3547  13, 24, 20, 32, 43, 24, 50, 32, 73, 24, 0, 49, 23, 41, 33,
3548  50, 53, 41, 67, 50, 3, 58, 21, 67, 33, 58, 55, 67, 64, 59,
3549  9, 15, 31, 6, 39, 15, 62, 7, 69, 15, 12, 24, 19, 32, 42,
3550  24, 49, 32, 72, 24, 0, 50, 22, 41, 34, 50, 52, 41, 68, 50,
3551  2, 58, 22, 67, 32, 58, 56, 67, 65, 59, 8, 15, 31, 7, 38,
3552  15, 61, 7, 68, 15, 11, 24, 18, 32, 41, 24, 48, 32, 71, 24,
3553  1, 50, 21, 41, 35, 50, 51, 41, 69, 50, 1, 58, 23, 67, 32,
3554  59, 57, 67, 66, 59, 7, 15, 30, 7, 37, 15, 60, 7, 67, 15,
3555  10, 24, 17, 32, 40, 24, 48, 33, 70, 24, 2, 50, 20, 41, 36,
3556  50, 50, 41, 70, 50, 0, 58, 24, 67, 33, 59, 58, 67, 67, 59,
3557  6, 15, 29, 7, 36, 15, 59, 7, 66, 15, 9, 24, 16, 32, 39,
3558  24, 49, 33, 69, 24, 3, 50, 19, 41, 37, 50, 49, 41, 71, 50,
3559  0, 59, 25, 67, 34, 59, 59, 67, 68, 59, 5, 15, 28, 7, 35,
3560  15, 58, 7, 65, 15, 8, 24, 16, 33, 38, 24, 50, 33, 68, 24,
3561  4, 50, 18, 41, 38, 50, 48, 41, 72, 50, 1, 59, 26, 67, 35,
3562  59, 60, 67, 69, 59, 4, 15, 27, 7, 34, 15, 57, 7, 64, 15,
3563  7, 24, 17, 33, 37, 24, 51, 33, 67, 24, 5, 50, 17, 41, 39,
3564  50, 48, 42, 73, 50, 2, 59, 27, 67, 36, 59, 61, 67, 70, 59,
3565  3, 15, 26, 7, 33, 15, 56, 7, 64, 16, 6, 24, 18, 33, 36,
3566  24, 52, 33, 66, 24, 6, 50, 16, 41, 40, 50, 49, 42, 74, 50,
3567  3, 59, 28, 67, 37, 59, 62, 67, 71, 59, 2, 15, 25, 7, 32,
3568  15, 55, 7, 65, 16, 5, 24, 19, 33, 35, 24, 53, 33, 65, 24,
3569  7, 50, 16, 42, 41, 50, 50, 42, 75, 50, 4, 59, 29, 67, 38,
3570  59, 63, 67, 72, 59, 1, 15, 24, 7, 32, 16, 54, 7, 66, 16,
3571  4, 24, 20, 33, 34, 24, 54, 33, 64, 24, 8, 50, 17, 42, 42,
3572  50, 51, 42, 76, 50, 5, 59, 30, 67, 39, 59, 48, 51, 73, 59,
3573  0, 15, 23, 7, 33, 16, 53, 7, 67, 16, 3, 24, 21, 33, 33,
3574  24, 55, 33, 64, 25, 9, 50, 18, 42, 43, 50, 52, 42, 77, 50,
3575  6, 59, 31, 67, 40, 59, 49, 51, 74, 59, 0, 16, 22, 7, 34,
3576  16, 52, 7, 68, 16, 2, 24, 22, 33, 32, 24, 56, 33, 65, 25,
3577  10, 50, 19, 42, 44, 50, 53, 42, 78, 50, 7, 59, 16, 51, 41,
3578  59, 50, 51, 75, 59, 1, 16, 21, 7, 35, 16, 51, 7, 69, 16,
3579  1, 24, 23, 33, 32, 25, 57, 33, 66, 25, 11, 50, 20, 42, 45,
3580  50, 54, 42, 79, 50, 8, 59, 17, 51, 42, 59, 51, 51, 76, 59,
3581  2, 16, 20, 7, 36, 16, 50, 7, 70, 16, 0, 24, 24, 33, 33,
3582  25, 58, 33, 67, 25, 12, 50, 21, 42, 46, 50, 55, 42, 64, 34,
3583  9, 59, 18, 51, 43, 59, 52, 51, 77, 59, 3, 16, 19, 7, 37,
3584  16, 49, 7, 71, 16, 0, 25, 25, 33, 34, 25, 59, 33, 68, 25,
3585  13, 50, 22, 42, 47, 50, 56, 42, 65, 34, 10, 59, 19, 51, 44,
3586  59, 53, 51, 78, 59, 4, 16, 18, 7, 38, 16, 48, 7, 72, 16,
3587  1, 25, 26, 33, 35, 25, 60, 33, 69, 25, 14, 50, 23, 42, 32,
3588  34, 57, 42, 66, 34, 11, 59, 20, 51, 45, 59, 54, 51, 79, 59,
3589  5, 16, 17, 7, 39, 16, 48, 8, 73, 16, 2, 25, 27, 33, 36,
3590  25, 61, 33, 70, 25, 15, 50, 24, 42, 33, 34, 58, 42, 67, 34,
3591  12, 59, 21, 51, 46, 59, 55, 51, 79, 60, 6, 16, 16, 7, 40,
3592  16, 49, 8, 74, 16, 3, 25, 28, 33, 37, 25, 62, 33, 71, 25,
3593  0, 34, 25, 42, 34, 34, 59, 42, 68, 34, 13, 59, 22, 51, 47,
3594  59, 56, 51, 78, 60, 7, 16, 16, 8, 41, 16, 50, 8, 75, 16,
3595  4, 25, 29, 33, 38, 25, 63, 33, 72, 25, 1, 34, 26, 42, 35,
3596  34, 60, 42, 69, 34, 14, 59, 23, 51, 47, 60, 57, 51, 77, 60,
3597  8, 16, 17, 8, 42, 16, 51, 8, 76, 16, 5, 25, 30, 33, 39,
3598  25, 48, 17, 73, 25, 2, 34, 27, 42, 36, 34, 61, 42, 70, 34,
3599  15, 59, 24, 51, 46, 60, 58, 51, 76, 60, 9, 16, 18, 8, 43,
3600  16, 52, 8, 77, 16, 6, 25, 31, 33, 40, 25, 49, 17, 74, 25,
3601  3, 34, 28, 42, 37, 34, 62, 42, 71, 34, 15, 60, 25, 51, 45,
3602  60, 59, 51, 75, 60, 10, 16, 19, 8, 44, 16, 53, 8, 78, 16,
3603  7, 25, 16, 17, 41, 25, 50, 17, 75, 25, 4, 34, 29, 42, 38,
3604  34, 63, 42, 72, 34, 14, 60, 26, 51, 44, 60, 60, 51, 74, 60,
3605  11, 16, 20, 8, 45, 16, 54, 8, 79, 16, 8, 25, 17, 17, 42,
3606  25, 51, 17, 76, 25, 5, 34, 30, 42, 39, 34, 63, 43, 73, 34,
3607  13, 60, 27, 51, 43, 60, 61, 51, 73, 60, 12, 16, 21, 8, 46,
3608  16, 55, 8, 64, 0, 9, 25, 18, 17, 43, 25, 52, 17, 77, 25,
3609  6, 34, 31, 42, 40, 34, 62, 43, 74, 34, 12, 60, 28, 51, 42,
3610  60, 62, 51, 72, 60, 13, 16, 22, 8, 47, 16, 56, 8, 65, 0,
3611  10, 25, 19, 17, 44, 25, 53, 17, 78, 25, 7, 34, 31, 43, 41,
3612  34, 61, 43, 75, 34, 11, 60, 29, 51, 41, 60, 63, 51, 71, 60,
3613  14, 16, 23, 8, 32, 0, 57, 8, 66, 0, 11, 25, 20, 17, 45,
3614  25, 54, 17, 79, 25, 8, 34, 30, 43, 42, 34, 60, 43, 76, 34,
3615  10, 60, 30, 51, 40, 60, 63, 52, 70, 60, 15, 16, 24, 8, 33,
3616  0, 58, 8, 67, 0, 12, 25, 21, 17, 46, 25, 55, 17, 79, 26,
3617  9, 34, 29, 43, 43, 34, 59, 43, 77, 34, 9, 60, 31, 51, 39,
3618  60, 62, 52, 69, 60,
3619 };
3620 
3621 static const uint8_t hq_tab_07[] = {
3622  0, 0, 23, 8, 32, 0, 55, 8, 64, 0, 87, 8, 13, 25, 22,
3623  17, 44, 26, 54, 17, 72, 26, 86, 17, 12, 34, 24, 43, 44, 34,
3624  52, 43, 73, 35, 80, 43, 4, 60, 25, 52, 32, 60, 53, 52, 60,
3625  60, 81, 52, 1, 0, 24, 8, 33, 0, 56, 8, 65, 0, 88, 8,
3626  14, 25, 23, 17, 43, 26, 55, 17, 71, 26, 87, 17, 13, 34, 23,
3627  43, 44, 35, 51, 43, 72, 35, 79, 43, 3, 60, 24, 52, 31, 60,
3628  52, 52, 60, 61, 80, 52, 2, 0, 25, 8, 34, 0, 57, 8, 66,
3629  0, 89, 8, 14, 26, 24, 17, 42, 26, 56, 17, 70, 26, 88, 17,
3630  14, 34, 22, 43, 43, 35, 50, 43, 71, 35, 78, 43, 2, 60, 23,
3631  52, 30, 60, 51, 52, 61, 61, 79, 52, 3, 0, 26, 8, 35, 0,
3632  58, 8, 67, 0, 89, 9, 13, 26, 25, 17, 41, 26, 57, 17, 69,
3633  26, 89, 17, 14, 35, 21, 43, 42, 35, 49, 43, 70, 35, 77, 43,
3634  1, 60, 22, 52, 30, 61, 50, 52, 62, 61, 78, 52, 4, 0, 27,
3635  8, 36, 0, 59, 8, 68, 0, 88, 9, 12, 26, 26, 17, 40, 26,
3636  58, 17, 68, 26, 89, 18, 13, 35, 20, 43, 41, 35, 48, 43, 69,
3637  35, 76, 43, 0, 60, 21, 52, 31, 61, 49, 52, 63, 61, 77, 52,
3638  5, 0, 28, 8, 37, 0, 59, 9, 69, 0, 87, 9, 11, 26, 27,
3639  17, 39, 26, 59, 17, 67, 26, 88, 18, 12, 35, 19, 43, 40, 35,
3640  47, 43, 68, 35, 75, 43, 0, 61, 20, 52, 32, 61, 48, 52, 64,
3641  61, 76, 52, 6, 0, 29, 8, 38, 0, 58, 9, 70, 0, 86, 9,
3642  10, 26, 28, 17, 38, 26, 59, 18, 66, 26, 87, 18, 11, 35, 18,
3643  43, 39, 35, 46, 43, 67, 35, 75, 44, 1, 61, 19, 52, 33, 61,
3644  47, 52, 65, 61, 75, 52, 7, 0, 29, 9, 39, 0, 57, 9, 71,
3645  0, 85, 9, 9, 26, 29, 17, 37, 26, 58, 18, 65, 26, 86, 18,
3646  10, 35, 17, 43, 38, 35, 45, 43, 66, 35, 76, 44, 2, 61, 18,
3647  52, 34, 61, 46, 52, 66, 61, 75, 53, 8, 0, 28, 9, 40, 0,
3648  56, 9, 72, 0, 84, 9, 8, 26, 29, 18, 36, 26, 57, 18, 64,
3649  26, 85, 18, 9, 35, 16, 43, 37, 35, 45, 44, 65, 35, 77, 44,
3650  3, 61, 17, 52, 35, 61, 45, 52, 67, 61, 76, 53, 9, 0, 27,
3651  9, 41, 0, 55, 9, 73, 0, 83, 9, 7, 26, 28, 18, 35, 26,
3652  56, 18, 63, 26, 84, 18, 8, 35, 15, 43, 36, 35, 46, 44, 64,
3653  35, 78, 44, 4, 61, 16, 52, 36, 61, 45, 53, 68, 61, 77, 53,
3654  10, 0, 26, 9, 42, 0, 54, 9, 74, 0, 82, 9, 6, 26, 27,
3655  18, 34, 26, 55, 18, 62, 26, 83, 18, 7, 35, 15, 44, 35, 35,
3656  47, 44, 63, 35, 79, 44, 5, 61, 15, 52, 37, 61, 46, 53, 69,
3657  61, 78, 53, 11, 0, 25, 9, 43, 0, 53, 9, 74, 1, 81, 9,
3658  5, 26, 26, 18, 33, 26, 54, 18, 61, 26, 82, 18, 6, 35, 16,
3659  44, 34, 35, 48, 44, 62, 35, 80, 44, 6, 61, 15, 53, 38, 61,
3660  47, 53, 70, 61, 79, 53, 12, 0, 24, 9, 44, 0, 52, 9, 73,
3661  1, 80, 9, 4, 26, 25, 18, 32, 26, 53, 18, 60, 26, 81, 18,
3662  5, 35, 17, 44, 33, 35, 49, 44, 61, 35, 81, 44, 7, 61, 16,
3663  53, 39, 61, 48, 53, 71, 61, 80, 53, 13, 0, 23, 9, 44, 1,
3664  51, 9, 72, 1, 79, 9, 3, 26, 24, 18, 31, 26, 52, 18, 60,
3665  27, 80, 18, 4, 35, 18, 44, 32, 35, 50, 44, 60, 35, 82, 44,
3666  8, 61, 17, 53, 40, 61, 49, 53, 72, 61, 81, 53, 14, 0, 22,
3667  9, 43, 1, 50, 9, 71, 1, 78, 9, 2, 26, 23, 18, 30, 26,
3668  51, 18, 61, 27, 79, 18, 3, 35, 19, 44, 31, 35, 51, 44, 60,
3669  36, 83, 44, 9, 61, 18, 53, 41, 61, 50, 53, 73, 61, 82, 53,
3670  14, 1, 21, 9, 42, 1, 49, 9, 70, 1, 77, 9, 1, 26, 22,
3671  18, 30, 27, 50, 18, 62, 27, 78, 18, 2, 35, 20, 44, 30, 35,
3672  52, 44, 61, 36, 84, 44, 10, 61, 19, 53, 42, 61, 51, 53, 74,
3673  61, 83, 53, 13, 1, 20, 9, 41, 1, 48, 9, 69, 1, 76, 9,
3674  0, 26, 21, 18, 31, 27, 49, 18, 63, 27, 77, 18, 1, 35, 21,
3675  44, 30, 36, 53, 44, 62, 36, 85, 44, 11, 61, 20, 53, 43, 61,
3676  52, 53, 74, 62, 84, 53, 12, 1, 19, 9, 40, 1, 47, 9, 68,
3677  1, 75, 9, 0, 27, 20, 18, 32, 27, 48, 18, 64, 27, 76, 18,
3678  0, 35, 22, 44, 31, 36, 54, 44, 63, 36, 86, 44, 12, 61, 21,
3679  53, 44, 61, 53, 53, 73, 62, 85, 53, 11, 1, 18, 9, 39, 1,
3680  46, 9, 67, 1, 75, 10, 1, 27, 19, 18, 33, 27, 47, 18, 65,
3681  27, 75, 18, 0, 36, 23, 44, 32, 36, 55, 44, 64, 36, 87, 44,
3682  13, 61, 22, 53, 44, 62, 54, 53, 72, 62, 86, 53, 10, 1, 17,
3683  9, 38, 1, 45, 9, 66, 1, 76, 10, 2, 27, 18, 18, 34, 27,
3684  46, 18, 66, 27, 75, 19, 1, 36, 24, 44, 33, 36, 56, 44, 65,
3685  36, 88, 44, 14, 61, 23, 53, 43, 62, 55, 53, 71, 62, 87, 53,
3686  9, 1, 16, 9, 37, 1, 45, 10, 65, 1, 77, 10, 3, 27, 17,
3687  18, 35, 27, 45, 18, 67, 27, 76, 19, 2, 36, 25, 44, 34, 36,
3688  57, 44, 66, 36, 89, 44, 14, 62, 24, 53, 42, 62, 56, 53, 70,
3689  62, 88, 53, 8, 1, 15, 9, 36, 1, 46, 10, 64, 1, 78, 10,
3690  4, 27, 16, 18, 36, 27, 45, 19, 68, 27, 77, 19, 3, 36, 26,
3691  44, 35, 36, 58, 44, 67, 36, 89, 45, 13, 62, 25, 53, 41, 62,
3692  57, 53, 69, 62, 89, 53, 7, 1, 15, 10, 35, 1, 47, 10, 63,
3693  1, 79, 10, 5, 27, 15, 18, 37, 27, 46, 19, 69, 27, 78, 19,
3694  4, 36, 27, 44, 36, 36, 59, 44, 68, 36, 88, 45, 12, 62, 26,
3695  53, 40, 62, 58, 53, 68, 62, 89, 54, 6, 1, 16, 10, 34, 1,
3696  48, 10, 62, 1, 80, 10, 6, 27, 15, 19, 38, 27, 47, 19, 70,
3697  27, 79, 19, 5, 36, 28, 44, 37, 36, 59, 45, 69, 36, 87, 45,
3698  11, 62, 27, 53, 39, 62, 59, 53, 67, 62, 88, 54, 5, 1, 17,
3699  10, 33, 1, 49, 10, 61, 1, 81, 10, 7, 27, 16, 19, 39, 27,
3700  48, 19, 71, 27, 80, 19, 6, 36, 29, 44, 38, 36, 58, 45, 70,
3701  36, 86, 45, 10, 62, 28, 53, 38, 62, 59, 54, 66, 62, 87, 54,
3702  4, 1, 18, 10, 32, 1, 50, 10, 60, 1, 82, 10, 8, 27, 17,
3703  19, 40, 27, 49, 19, 72, 27, 81, 19, 7, 36, 29, 45, 39, 36,
3704  57, 45, 71, 36, 85, 45, 9, 62, 29, 53, 37, 62, 58, 54, 65,
3705  62, 86, 54, 3, 1, 19, 10, 31, 1, 51, 10, 60, 2, 83, 10,
3706  9, 27, 18, 19, 41, 27, 50, 19, 73, 27, 82, 19, 8, 36, 28,
3707  45, 40, 36, 56, 45, 72, 36, 84, 45, 8, 62, 29, 54, 36, 62,
3708  57, 54, 64, 62, 85, 54, 2, 1, 20, 10, 30, 1, 52, 10, 61,
3709  2, 84, 10, 10, 27, 19, 19, 42, 27, 51, 19, 74, 27, 83, 19,
3710  9, 36, 27, 45, 41, 36, 55, 45, 73, 36, 83, 45, 7, 62, 28,
3711  54, 35, 62, 56, 54, 63, 62, 84, 54, 1, 1, 21, 10, 30, 2,
3712  53, 10, 62, 2, 85, 10, 11, 27, 20, 19, 43, 27, 52, 19, 74,
3713  28, 84, 19, 10, 36, 26, 45, 42, 36, 54, 45, 74, 36, 82, 45,
3714  6, 62, 27, 54, 34, 62, 55, 54, 62, 62, 83, 54, 0, 1, 22,
3715  10, 31, 2, 54, 10, 63, 2, 86, 10, 12, 27, 21, 19, 44, 27,
3716  53, 19, 73, 28, 85, 19, 11, 36, 25, 45, 43, 36, 53, 45, 74,
3717  37, 81, 45, 5, 62, 26, 54, 33, 62, 54, 54, 61, 62, 82, 54,
3718  0, 2, 23, 10, 32, 2, 55, 10, 64, 2, 87, 10, 13, 27, 22,
3719  19, 44, 28, 54, 19, 72, 28, 86, 19, 12, 36, 24, 45, 44, 36,
3720  52, 45, 73, 37, 80, 45, 4, 62, 25, 54, 32, 62, 53, 54, 60,
3721  62, 81, 54, 1, 2, 24, 10, 33, 2, 56, 10, 65, 2, 88, 10,
3722  14, 27, 23, 19, 43, 28, 55, 19, 71, 28, 87, 19, 13, 36, 23,
3723  45, 44, 37, 51, 45, 72, 37, 79, 45, 3, 62, 24, 54, 31, 62,
3724  52, 54, 60, 63, 80, 54, 2, 2, 25, 10, 34, 2, 57, 10, 66,
3725  2, 89, 10, 14, 28, 24, 19, 42, 28, 56, 19, 70, 28, 88, 19,
3726  14, 36, 22, 45, 43, 37, 50, 45, 71, 37, 78, 45, 2, 62, 23,
3727  54, 30, 62, 51, 54, 61, 63, 79, 54, 3, 2, 26, 10, 35, 2,
3728  58, 10, 67, 2, 89, 11, 13, 28, 25, 19, 41, 28, 57, 19, 69,
3729  28, 89, 19, 14, 37, 21, 45, 42, 37, 49, 45, 70, 37, 77, 45,
3730  1, 62, 22, 54, 30, 63, 50, 54, 62, 63, 78, 54, 4, 2, 27,
3731  10, 36, 2, 59, 10, 68, 2, 88, 11, 12, 28, 26, 19, 40, 28,
3732  58, 19, 68, 28, 89, 20, 13, 37, 20, 45, 41, 37, 48, 45, 69,
3733  37, 76, 45, 0, 62, 21, 54, 31, 63, 49, 54, 63, 63, 77, 54,
3734  5, 2, 28, 10, 37, 2, 59, 11, 69, 2, 87, 11, 11, 28, 27,
3735  19, 39, 28, 59, 19, 67, 28, 88, 20, 12, 37, 19, 45, 40, 37,
3736  47, 45, 68, 37, 75, 45, 0, 63, 20, 54, 32, 63, 48, 54, 64,
3737  63, 76, 54, 6, 2, 29, 10, 38, 2, 58, 11, 70, 2, 86, 11,
3738  10, 28, 28, 19, 38, 28, 59, 20, 66, 28, 87, 20, 11, 37, 18,
3739  45, 39, 37, 46, 45, 67, 37, 75, 46, 1, 63, 19, 54, 33, 63,
3740  47, 54, 65, 63, 75, 54, 7, 2, 29, 11, 39, 2, 57, 11, 71,
3741  2, 85, 11, 9, 28, 29, 19, 37, 28, 58, 20, 65, 28, 86, 20,
3742  10, 37, 17, 45, 38, 37, 45, 45, 66, 37, 76, 46, 2, 63, 18,
3743  54, 34, 63, 46, 54, 66, 63, 75, 55, 8, 2, 28, 11, 40, 2,
3744  56, 11, 72, 2, 84, 11, 8, 28, 29, 20, 36, 28, 57, 20, 64,
3745  28, 85, 20, 9, 37, 16, 45, 37, 37, 45, 46, 65, 37, 77, 46,
3746  3, 63, 17, 54, 35, 63, 45, 54, 67, 63, 76, 55, 9, 2, 27,
3747  11, 41, 2, 55, 11, 73, 2, 83, 11, 7, 28, 28, 20, 35, 28,
3748  56, 20, 63, 28, 84, 20, 8, 37, 15, 45, 36, 37, 46, 46, 64,
3749  37, 78, 46, 4, 63, 16, 54, 36, 63, 45, 55, 68, 63, 77, 55,
3750  10, 2, 26, 11, 42, 2, 54, 11, 74, 2, 82, 11, 6, 28, 27,
3751  20, 34, 28, 55, 20, 62, 28, 83, 20, 7, 37, 15, 46, 35, 37,
3752  47, 46, 63, 37, 79, 46, 5, 63, 15, 54, 37, 63, 46, 55, 69,
3753  63, 78, 55, 11, 2, 25, 11, 43, 2, 53, 11, 74, 3, 81, 11,
3754  5, 28, 26, 20, 33, 28, 54, 20, 61, 28, 82, 20, 6, 37, 16,
3755  46, 34, 37, 48, 46, 62, 37, 80, 46, 6, 63, 15, 55, 38, 63,
3756  47, 55, 70, 63, 79, 55, 12, 2, 24, 11, 44, 2, 52, 11, 73,
3757  3, 80, 11, 4, 28, 25, 20, 32, 28, 53, 20, 60, 28, 81, 20,
3758  5, 37, 17, 46, 33, 37, 49, 46, 61, 37, 81, 46, 7, 63, 16,
3759  55, 39, 63, 48, 55, 71, 63, 80, 55, 13, 2, 23, 11, 44, 3,
3760  51, 11, 72, 3, 79, 11, 3, 28, 24, 20, 31, 28, 52, 20, 60,
3761  29, 80, 20, 4, 37, 18, 46, 32, 37, 50, 46, 60, 37, 82, 46,
3762  8, 63, 17, 55, 40, 63, 49, 55, 72, 63, 81, 55, 14, 2, 22,
3763  11, 43, 3, 50, 11, 71, 3, 78, 11, 2, 28, 23, 20, 30, 28,
3764  51, 20, 61, 29, 79, 20, 3, 37, 19, 46, 31, 37, 51, 46, 60,
3765  38, 83, 46, 9, 63, 18, 55, 41, 63, 50, 55, 73, 63, 82, 55,
3766  14, 3, 21, 11, 42, 3, 49, 11, 70, 3, 77, 11, 1, 28, 22,
3767  20, 30, 29, 50, 20, 62, 29, 78, 20, 2, 37, 20, 46, 30, 37,
3768  52, 46, 61, 38, 84, 46, 10, 63, 19, 55, 42, 63, 51, 55, 74,
3769  63, 83, 55, 13, 3, 20, 11, 41, 3, 48, 11, 69, 3, 76, 11,
3770  0, 28, 21, 20, 31, 29, 49, 20, 63, 29, 77, 20, 1, 37, 21,
3771  46, 30, 38, 53, 46, 62, 38, 85, 46, 11, 63, 20, 55, 43, 63,
3772  52, 55, 74, 64, 84, 55, 12, 3, 19, 11, 40, 3, 47, 11, 68,
3773  3, 75, 11, 0, 29, 20, 20, 32, 29, 48, 20, 64, 29, 76, 20,
3774  0, 37, 22, 46, 31, 38, 54, 46, 63, 38, 86, 46, 12, 63, 21,
3775  55, 44, 63, 53, 55, 73, 64, 85, 55, 11, 3, 18, 11, 39, 3,
3776  46, 11, 67, 3, 75, 12, 1, 29, 19, 20, 33, 29, 47, 20, 65,
3777  29, 75, 20, 0, 38, 23, 46, 32, 38, 55, 46, 64, 38, 87, 46,
3778  13, 63, 22, 55, 44, 64, 54, 55, 72, 64, 86, 55, 10, 3, 17,
3779  11, 38, 3, 45, 11, 66, 3, 76, 12, 2, 29, 18, 20, 34, 29,
3780  46, 20, 66, 29, 75, 21, 1, 38, 24, 46, 33, 38, 56, 46, 65,
3781  38, 88, 46, 14, 63, 23, 55, 43, 64, 55, 55, 71, 64, 87, 55,
3782  9, 3, 16, 11, 37, 3, 45, 12, 65, 3, 77, 12, 3, 29, 17,
3783  20, 35, 29, 45, 20, 67, 29, 76, 21, 2, 38, 25, 46, 34, 38,
3784  57, 46, 66, 38, 89, 46, 14, 64, 24, 55, 42, 64, 56, 55, 70,
3785  64, 88, 55, 8, 3, 15, 11, 36, 3, 46, 12, 64, 3, 78, 12,
3786  4, 29, 16, 20, 36, 29, 45, 21, 68, 29, 77, 21, 3, 38, 26,
3787  46, 35, 38, 58, 46, 67, 38, 89, 47, 13, 64, 25, 55, 41, 64,
3788  57, 55, 69, 64, 89, 55, 7, 3, 15, 12, 35, 3, 47, 12, 63,
3789  3, 79, 12, 5, 29, 15, 20, 37, 29, 46, 21, 69, 29, 78, 21,
3790  4, 38, 27, 46, 36, 38, 59, 46, 68, 38, 88, 47, 12, 64, 26,
3791  55, 40, 64, 58, 55, 68, 64, 89, 56, 6, 3, 16, 12, 34, 3,
3792  48, 12, 62, 3, 80, 12, 6, 29, 15, 21, 38, 29, 47, 21, 70,
3793  29, 79, 21, 5, 38, 28, 46, 37, 38, 59, 47, 69, 38, 87, 47,
3794  11, 64, 27, 55, 39, 64, 59, 55, 67, 64, 88, 56, 5, 3, 17,
3795  12, 33, 3, 49, 12, 61, 3, 81, 12, 7, 29, 16, 21, 39, 29,
3796  48, 21, 71, 29, 80, 21, 6, 38, 29, 46, 38, 38, 58, 47, 70,
3797  38, 86, 47, 10, 64, 28, 55, 38, 64, 59, 56, 66, 64, 87, 56,
3798  4, 3, 18, 12, 32, 3, 50, 12, 60, 3, 82, 12, 8, 29, 17,
3799  21, 40, 29, 49, 21, 72, 29, 81, 21, 7, 38, 29, 47, 39, 38,
3800  57, 47, 71, 38, 85, 47, 9, 64, 29, 55, 37, 64, 58, 56, 65,
3801  64, 86, 56, 3, 3, 19, 12, 31, 3, 51, 12, 60, 4, 83, 12,
3802  9, 29, 18, 21, 41, 29, 50, 21, 73, 29, 82, 21, 8, 38, 28,
3803  47, 40, 38, 56, 47, 72, 38, 84, 47, 8, 64, 29, 56, 36, 64,
3804  57, 56, 64, 64, 85, 56, 2, 3, 20, 12, 30, 3, 52, 12, 61,
3805  4, 84, 12, 10, 29, 19, 21, 42, 29, 51, 21, 74, 29, 83, 21,
3806  9, 38, 27, 47, 41, 38, 55, 47, 73, 38, 83, 47, 7, 64, 28,
3807  56, 35, 64, 56, 56, 63, 64, 84, 56, 1, 3, 21, 12, 30, 4,
3808  53, 12, 62, 4, 85, 12, 11, 29, 20, 21, 43, 29, 52, 21, 74,
3809  30, 84, 21, 10, 38, 26, 47, 42, 38, 54, 47, 74, 38, 82, 47,
3810  6, 64, 27, 56, 34, 64, 55, 56, 62, 64, 83, 56, 0, 3, 22,
3811  12, 31, 4, 54, 12, 63, 4, 86, 12, 12, 29, 21, 21, 44, 29,
3812  53, 21, 73, 30, 85, 21, 11, 38, 25, 47, 43, 38, 53, 47, 74,
3813  39, 81, 47, 5, 64, 26, 56, 33, 64, 54, 56, 61, 64, 82, 56,
3814  0, 4, 23, 12, 32, 4, 55, 12, 64, 4, 87, 12, 13, 29, 22,
3815  21, 44, 30, 54, 21, 72, 30, 86, 21, 12, 38, 24, 47, 44, 38,
3816  52, 47, 73, 39, 80, 47, 4, 64, 25, 56, 32, 64, 53, 56, 60,
3817  64, 81, 56, 1, 4, 24, 12, 33, 4, 56, 12, 65, 4, 88, 12,
3818  14, 29, 23, 21, 43, 30, 55, 21, 71, 30, 87, 21, 13, 38, 23,
3819  47, 44, 39, 51, 47, 72, 39, 79, 47, 3, 64, 24, 56, 31, 64,
3820  52, 56, 60, 65, 80, 56, 2, 4, 25, 12, 34, 4, 57, 12, 66,
3821  4, 89, 12, 14, 30, 24, 21, 42, 30, 56, 21, 70, 30, 88, 21,
3822  14, 38, 22, 47, 43, 39, 50, 47, 71, 39, 78, 47, 2, 64, 23,
3823  56, 30, 64, 51, 56, 61, 65, 79, 56, 3, 4, 26, 12, 35, 4,
3824  58, 12, 67, 4, 89, 13, 13, 30, 25, 21, 41, 30, 57, 21, 69,
3825  30, 89, 21, 14, 39, 21, 47, 42, 39, 49, 47, 70, 39, 77, 47,
3826  1, 64, 22, 56, 30, 65, 50, 56, 62, 65, 78, 56, 4, 4, 27,
3827  12, 36, 4, 59, 12, 68, 4, 88, 13, 12, 30, 26, 21, 40, 30,
3828  58, 21, 68, 30, 89, 22, 13, 39, 20, 47, 41, 39, 48, 47, 69,
3829  39, 76, 47, 0, 64, 21, 56, 31, 65, 49, 56, 63, 65, 77, 56,
3830  5, 4, 28, 12, 37, 4, 59, 13, 69, 4, 87, 13, 11, 30, 27,
3831  21, 39, 30, 59, 21, 67, 30, 88, 22, 12, 39, 19, 47, 40, 39,
3832  47, 47, 68, 39, 75, 47, 0, 65, 20, 56, 32, 65, 48, 56, 64,
3833  65, 76, 56, 6, 4, 29, 12, 38, 4, 58, 13, 70, 4, 86, 13,
3834  10, 30, 28, 21, 38, 30, 59, 22, 66, 30, 87, 22, 11, 39, 18,
3835  47, 39, 39, 46, 47, 67, 39, 75, 48, 1, 65, 19, 56, 33, 65,
3836  47, 56, 65, 65, 75, 56, 7, 4, 29, 13, 39, 4, 57, 13, 71,
3837  4, 85, 13, 9, 30, 29, 21, 37, 30, 58, 22, 65, 30, 86, 22,
3838  10, 39, 17, 47, 38, 39, 45, 47, 66, 39, 76, 48, 2, 65, 18,
3839  56, 34, 65, 46, 56, 66, 65, 75, 57, 8, 4, 28, 13, 40, 4,
3840  56, 13, 72, 4, 84, 13, 8, 30, 29, 22, 36, 30, 57, 22, 64,
3841  30, 85, 22, 9, 39, 16, 47, 37, 39, 45, 48, 65, 39, 77, 48,
3842  3, 65, 17, 56, 35, 65, 45, 56, 67, 65, 76, 57, 9, 4, 27,
3843  13, 41, 4, 55, 13, 73, 4, 83, 13, 7, 30, 28, 22, 35, 30,
3844  56, 22, 63, 30, 84, 22, 8, 39, 15, 47, 36, 39, 46, 48, 64,
3845  39, 78, 48, 4, 65, 16, 56, 36, 65, 45, 57, 68, 65, 77, 57,
3846  10, 4, 26, 13, 42, 4, 54, 13, 74, 4, 82, 13, 6, 30, 27,
3847  22, 34, 30, 55, 22, 62, 30, 83, 22, 7, 39, 15, 48, 35, 39,
3848  47, 48, 63, 39, 79, 48, 5, 65, 15, 56, 37, 65, 46, 57, 69,
3849  65, 78, 57, 11, 4, 25, 13, 43, 4, 53, 13, 74, 5, 81, 13,
3850  5, 30, 26, 22, 33, 30, 54, 22, 61, 30, 82, 22, 6, 39, 16,
3851  48, 34, 39, 48, 48, 62, 39, 80, 48, 6, 65, 15, 57, 38, 65,
3852  47, 57, 70, 65, 79, 57, 12, 4, 24, 13, 44, 4, 52, 13, 73,
3853  5, 80, 13, 4, 30, 25, 22, 32, 30, 53, 22, 60, 30, 81, 22,
3854  5, 39, 17, 48, 33, 39, 49, 48, 61, 39, 81, 48, 7, 65, 16,
3855  57, 39, 65, 48, 57, 71, 65, 80, 57, 13, 4, 23, 13, 44, 5,
3856  51, 13, 72, 5, 79, 13, 3, 30, 24, 22, 31, 30, 52, 22, 60,
3857  31, 80, 22, 4, 39, 18, 48, 32, 39, 50, 48, 60, 39, 82, 48,
3858  8, 65, 17, 57, 40, 65, 49, 57, 72, 65, 81, 57, 14, 4, 22,
3859  13, 43, 5, 50, 13, 71, 5, 78, 13, 2, 30, 23, 22, 30, 30,
3860  51, 22, 61, 31, 79, 22, 3, 39, 19, 48, 31, 39, 51, 48, 60,
3861  40, 83, 48, 9, 65, 18, 57, 41, 65, 50, 57, 73, 65, 82, 57,
3862  14, 5, 21, 13, 42, 5, 49, 13, 70, 5, 77, 13, 1, 30, 22,
3863  22, 30, 31, 50, 22, 62, 31, 78, 22, 2, 39, 20, 48, 30, 39,
3864  52, 48, 61, 40, 84, 48, 10, 65, 19, 57, 42, 65, 51, 57, 74,
3865  65, 83, 57, 13, 5, 20, 13, 41, 5, 48, 13, 69, 5, 76, 13,
3866  0, 30, 21, 22, 31, 31, 49, 22, 63, 31, 77, 22, 1, 39, 21,
3867  48, 30, 40, 53, 48, 62, 40, 85, 48, 11, 65, 20, 57, 43, 65,
3868  52, 57, 74, 66, 84, 57, 12, 5, 19, 13, 40, 5, 47, 13, 68,
3869  5, 75, 13, 0, 31, 20, 22, 32, 31, 48, 22, 64, 31, 76, 22,
3870  0, 39, 22, 48, 31, 40, 54, 48, 63, 40, 86, 48, 12, 65, 21,
3871  57, 44, 65, 53, 57, 73, 66, 85, 57, 11, 5, 18, 13, 39, 5,
3872  46, 13, 67, 5, 75, 14, 1, 31, 19, 22, 33, 31, 47, 22, 65,
3873  31, 75, 22, 0, 40, 23, 48, 32, 40, 55, 48, 64, 40, 87, 48,
3874  13, 65, 22, 57, 44, 66, 54, 57, 72, 66, 86, 57, 10, 5, 17,
3875  13, 38, 5, 45, 13, 66, 5, 76, 14, 2, 31, 18, 22, 34, 31,
3876  46, 22, 66, 31, 75, 23, 1, 40, 24, 48, 33, 40, 56, 48, 65,
3877  40, 88, 48, 14, 65, 23, 57, 43, 66, 55, 57, 71, 66, 87, 57,
3878  9, 5, 16, 13, 37, 5, 45, 14, 65, 5, 77, 14, 3, 31, 17,
3879  22, 35, 31, 45, 22, 67, 31, 76, 23, 2, 40, 25, 48, 34, 40,
3880  57, 48, 66, 40, 89, 48, 14, 66, 24, 57, 42, 66, 56, 57, 70,
3881  66, 88, 57, 8, 5, 15, 13, 36, 5, 46, 14, 64, 5, 78, 14,
3882  4, 31, 16, 22, 36, 31, 45, 23, 68, 31, 77, 23, 3, 40, 26,
3883  48, 35, 40, 58, 48, 67, 40, 89, 49, 13, 66, 25, 57, 41, 66,
3884  57, 57, 69, 66, 89, 57, 7, 5, 15, 14, 35, 5, 47, 14, 63,
3885  5, 79, 14, 5, 31, 15, 22, 37, 31, 46, 23, 69, 31, 78, 23,
3886  4, 40, 27, 48, 36, 40, 59, 48, 68, 40, 88, 49, 12, 66, 26,
3887  57, 40, 66, 58, 57, 68, 66, 89, 58, 6, 5, 16, 14, 34, 5,
3888  48, 14, 62, 5, 80, 14, 6, 31, 15, 23, 38, 31, 47, 23, 70,
3889  31, 79, 23, 5, 40, 28, 48, 37, 40, 59, 49, 69, 40, 87, 49,
3890  11, 66, 27, 57, 39, 66, 59, 57, 67, 66, 88, 58, 5, 5, 17,
3891  14, 33, 5, 49, 14, 61, 5, 81, 14, 7, 31, 16, 23, 39, 31,
3892  48, 23, 71, 31, 80, 23, 6, 40, 29, 48, 38, 40, 58, 49, 70,
3893  40, 86, 49, 10, 66, 28, 57, 38, 66, 59, 58, 66, 66, 87, 58,
3894  4, 5, 18, 14, 32, 5, 50, 14, 60, 5, 82, 14, 8, 31, 17,
3895  23, 40, 31, 49, 23, 72, 31, 81, 23, 7, 40, 29, 49, 39, 40,
3896  57, 49, 71, 40, 85, 49, 9, 66, 29, 57, 37, 66, 58, 58, 65,
3897  66, 86, 58, 3, 5, 19, 14, 31, 5, 51, 14, 60, 6, 83, 14,
3898  9, 31, 18, 23, 41, 31, 50, 23, 73, 31, 82, 23, 8, 40, 28,
3899  49, 40, 40, 56, 49, 72, 40, 84, 49, 8, 66, 29, 58, 36, 66,
3900  57, 58, 64, 66, 85, 58, 2, 5, 20, 14, 30, 5, 52, 14, 61,
3901  6, 84, 14, 10, 31, 19, 23, 42, 31, 51, 23, 74, 31, 83, 23,
3902  9, 40, 27, 49, 41, 40, 55, 49, 73, 40, 83, 49, 7, 66, 28,
3903  58, 35, 66, 56, 58, 63, 66, 84, 58, 1, 5, 21, 14, 30, 6,
3904  53, 14, 62, 6, 85, 14, 11, 31, 20, 23, 43, 31, 52, 23, 74,
3905  32, 84, 23, 10, 40, 26, 49, 42, 40, 54, 49, 74, 40, 82, 49,
3906  6, 66, 27, 58, 34, 66, 55, 58, 62, 66, 83, 58, 0, 5, 22,
3907  14, 31, 6, 54, 14, 63, 6, 86, 14, 12, 31, 21, 23, 44, 31,
3908  53, 23, 73, 32, 85, 23, 11, 40, 25, 49, 43, 40, 53, 49, 74,
3909  41, 81, 49, 5, 66, 26, 58, 33, 66, 54, 58, 61, 66, 82, 58,
3910  0, 6, 23, 14, 32, 6, 55, 14, 64, 6, 87, 14, 13, 31, 22,
3911  23, 44, 32, 54, 23, 72, 32, 86, 23, 12, 40, 24, 49, 44, 40,
3912  52, 49, 73, 41, 80, 49, 4, 66, 25, 58, 32, 66, 53, 58, 60,
3913  66, 81, 58, 1, 6, 24, 14, 33, 6, 56, 14, 65, 6, 88, 14,
3914  14, 31, 23, 23, 43, 32, 55, 23, 71, 32, 87, 23, 13, 40, 23,
3915  49, 44, 41, 51, 49, 72, 41, 79, 49, 3, 66, 24, 58, 31, 66,
3916  52, 58, 60, 67, 80, 58, 2, 6, 25, 14, 34, 6, 57, 14, 66,
3917  6, 89, 14, 14, 32, 24, 23, 42, 32, 56, 23, 70, 32, 88, 23,
3918  14, 40, 22, 49, 43, 41, 50, 49, 71, 41, 78, 49, 2, 66, 23,
3919  58, 30, 66, 51, 58, 61, 67, 79, 58, 3, 6, 26, 14, 35, 6,
3920  58, 14, 67, 6, 89, 15, 13, 32, 25, 23, 41, 32, 57, 23, 69,
3921  32, 89, 23, 14, 41, 21, 49, 42, 41, 49, 49, 70, 41, 77, 49,
3922  1, 66, 22, 58, 30, 67, 50, 58, 62, 67, 78, 58, 4, 6, 27,
3923  14, 36, 6, 59, 14, 68, 6, 88, 15, 12, 32, 26, 23, 40, 32,
3924  58, 23, 68, 32, 89, 24, 13, 41, 20, 49, 41, 41, 48, 49, 69,
3925  41, 76, 49, 0, 66, 21, 58, 31, 67, 49, 58, 63, 67, 77, 58,
3926  5, 6, 28, 14, 37, 6, 59, 15, 69, 6, 87, 15, 11, 32, 27,
3927  23, 39, 32, 59, 23, 67, 32, 88, 24, 12, 41, 19, 49, 40, 41,
3928  47, 49, 68, 41, 75, 49, 0, 67, 20, 58, 32, 67, 48, 58, 64,
3929  67, 76, 58, 6, 6, 29, 14, 38, 6, 58, 15, 70, 6, 86, 15,
3930  10, 32, 28, 23, 38, 32, 59, 24, 66, 32, 87, 24, 11, 41, 18,
3931  49, 39, 41, 46, 49, 67, 41, 75, 50, 1, 67, 19, 58, 33, 67,
3932  47, 58, 65, 67, 75, 58, 7, 6, 29, 15, 39, 6, 57, 15, 71,
3933  6, 85, 15, 9, 32, 29, 23, 37, 32, 58, 24, 65, 32, 86, 24,
3934  10, 41, 17, 49, 38, 41, 45, 49, 66, 41, 76, 50, 2, 67, 18,
3935  58, 34, 67, 46, 58, 66, 67, 75, 59, 8, 6, 28, 15, 40, 6,
3936  56, 15, 72, 6, 84, 15, 8, 32, 29, 24, 36, 32, 57, 24, 64,
3937  32, 85, 24, 9, 41, 16, 49, 37, 41, 45, 50, 65, 41, 77, 50,
3938  3, 67, 17, 58, 35, 67, 45, 58, 67, 67, 76, 59, 9, 6, 27,
3939  15, 41, 6, 55, 15, 73, 6, 83, 15, 7, 32, 28, 24, 35, 32,
3940  56, 24, 63, 32, 84, 24, 8, 41, 15, 49, 36, 41, 46, 50, 64,
3941  41, 78, 50, 4, 67, 16, 58, 36, 67, 45, 59, 68, 67, 77, 59,
3942  10, 6, 26, 15, 42, 6, 54, 15, 74, 6, 82, 15, 6, 32, 27,
3943  24, 34, 32, 55, 24, 62, 32, 83, 24, 7, 41, 15, 50, 35, 41,
3944  47, 50, 63, 41, 79, 50, 5, 67, 15, 58, 37, 67, 46, 59, 69,
3945  67, 78, 59, 11, 6, 25, 15, 43, 6, 53, 15, 74, 7, 81, 15,
3946  5, 32, 26, 24, 33, 32, 54, 24, 61, 32, 82, 24, 6, 41, 16,
3947  50, 34, 41, 48, 50, 62, 41, 80, 50, 6, 67, 15, 59, 38, 67,
3948  47, 59, 70, 67, 79, 59, 12, 6, 24, 15, 44, 6, 52, 15, 73,
3949  7, 80, 15, 4, 32, 25, 24, 32, 32, 53, 24, 60, 32, 81, 24,
3950  5, 41, 17, 50, 33, 41, 49, 50, 61, 41, 81, 50, 7, 67, 16,
3951  59, 39, 67, 48, 59, 71, 67, 80, 59, 13, 6, 23, 15, 44, 7,
3952  51, 15, 72, 7, 79, 15, 3, 32, 24, 24, 31, 32, 52, 24, 60,
3953  33, 80, 24, 4, 41, 18, 50, 32, 41, 50, 50, 60, 41, 82, 50,
3954  8, 67, 17, 59, 40, 67, 49, 59, 72, 67, 81, 59, 14, 6, 22,
3955  15, 43, 7, 50, 15, 71, 7, 78, 15, 2, 32, 23, 24, 30, 32,
3956  51, 24, 61, 33, 79, 24, 3, 41, 19, 50, 31, 41, 51, 50, 60,
3957  42, 83, 50, 9, 67, 18, 59, 41, 67, 50, 59, 73, 67, 82, 59,
3958  14, 7, 21, 15, 42, 7, 49, 15, 70, 7, 77, 15, 1, 32, 22,
3959  24, 30, 33, 50, 24, 62, 33, 78, 24, 2, 41, 20, 50, 30, 41,
3960  52, 50, 61, 42, 84, 50, 10, 67, 19, 59, 42, 67, 51, 59, 74,
3961  67, 83, 59, 13, 7, 20, 15, 41, 7, 48, 15, 69, 7, 76, 15,
3962  0, 32, 21, 24, 31, 33, 49, 24, 63, 33, 77, 24, 1, 41, 21,
3963  50, 30, 42, 53, 50, 62, 42, 85, 50, 11, 67, 20, 59, 43, 67,
3964  52, 59, 60, 51, 84, 59, 12, 7, 19, 15, 40, 7, 47, 15, 68,
3965  7, 75, 15, 0, 33, 20, 24, 32, 33, 48, 24, 64, 33, 76, 24,
3966  0, 41, 22, 50, 31, 42, 54, 50, 63, 42, 86, 50, 12, 67, 21,
3967  59, 44, 67, 53, 59, 61, 51, 85, 59, 11, 7, 18, 15, 39, 7,
3968  46, 15, 67, 7, 75, 16, 1, 33, 19, 24, 33, 33, 47, 24, 65,
3969  33, 75, 24, 0, 42, 23, 50, 32, 42, 55, 50, 64, 42, 87, 50,
3970  13, 67, 22, 59, 30, 51, 54, 59, 62, 51, 86, 59, 10, 7, 17,
3971  15, 38, 7, 45, 15, 66, 7, 76, 16, 2, 33, 18, 24, 34, 33,
3972  46, 24, 66, 33, 75, 25, 1, 42, 24, 50, 33, 42, 56, 50, 65,
3973  42, 88, 50, 14, 67, 23, 59, 31, 51, 55, 59, 63, 51, 87, 59,
3974  9, 7, 16, 15, 37, 7, 45, 16, 65, 7, 77, 16, 3, 33, 17,
3975  24, 35, 33, 45, 24, 67, 33, 76, 25, 2, 42, 25, 50, 34, 42,
3976  57, 50, 66, 42, 89, 50, 0, 51, 24, 59, 32, 51, 56, 59, 64,
3977  51, 88, 59, 8, 7, 15, 15, 36, 7, 46, 16, 64, 7, 78, 16,
3978  4, 33, 16, 24, 36, 33, 45, 25, 68, 33, 77, 25, 3, 42, 26,
3979  50, 35, 42, 58, 50, 67, 42, 75, 34, 1, 51, 25, 59, 33, 51,
3980  57, 59, 65, 51, 89, 59, 7, 7, 15, 16, 35, 7, 47, 16, 63,
3981  7, 79, 16, 5, 33, 15, 24, 37, 33, 46, 25, 69, 33, 78, 25,
3982  4, 42, 27, 50, 36, 42, 59, 50, 68, 42, 76, 34, 2, 51, 26,
3983  59, 34, 51, 58, 59, 66, 51, 89, 60, 6, 7, 16, 16, 34, 7,
3984  48, 16, 62, 7, 80, 16, 6, 33, 15, 25, 38, 33, 47, 25, 70,
3985  33, 79, 25, 5, 42, 28, 50, 37, 42, 45, 34, 69, 42, 77, 34,
3986  3, 51, 27, 59, 35, 51, 59, 59, 67, 51, 88, 60, 5, 7, 17,
3987  16, 33, 7, 49, 16, 61, 7, 81, 16, 7, 33, 16, 25, 39, 33,
3988  48, 25, 71, 33, 80, 25, 6, 42, 29, 50, 38, 42, 46, 34, 70,
3989  42, 78, 34, 4, 51, 28, 59, 36, 51, 59, 60, 68, 51, 87, 60,
3990  4, 7, 18, 16, 32, 7, 50, 16, 60, 7, 82, 16, 8, 33, 17,
3991  25, 40, 33, 49, 25, 72, 33, 81, 25, 7, 42, 15, 34, 39, 42,
3992  47, 34, 71, 42, 79, 34, 5, 51, 29, 59, 37, 51, 58, 60, 69,
3993  51, 86, 60, 3, 7, 19, 16, 31, 7, 51, 16, 60, 8, 83, 16,
3994  9, 33, 18, 25, 41, 33, 50, 25, 73, 33, 82, 25, 8, 42, 16,
3995  34, 40, 42, 48, 34, 72, 42, 80, 34, 6, 51, 29, 60, 38, 51,
3996  57, 60, 70, 51, 85, 60, 2, 7, 20, 16, 30, 7, 52, 16, 61,
3997  8, 84, 16, 10, 33, 19, 25, 42, 33, 51, 25, 74, 33, 83, 25,
3998  9, 42, 17, 34, 41, 42, 49, 34, 73, 42, 81, 34, 7, 51, 28,
3999  60, 39, 51, 56, 60, 71, 51, 84, 60, 1, 7, 21, 16, 30, 8,
4000  53, 16, 62, 8, 85, 16, 11, 33, 20, 25, 43, 33, 52, 25, 60,
4001  17, 84, 25, 10, 42, 18, 34, 42, 42, 50, 34, 74, 42, 82, 34,
4002  8, 51, 27, 60, 40, 51, 55, 60, 72, 51, 83, 60, 0, 7, 22,
4003  16, 31, 8, 54, 16, 63, 8, 86, 16, 12, 33, 21, 25, 44, 33,
4004  53, 25, 61, 17, 85, 25, 11, 42, 19, 34, 43, 42, 51, 34, 74,
4005  43, 83, 34, 9, 51, 26, 60, 41, 51, 54, 60, 73, 51, 82, 60,
4006  0, 8, 23, 16, 32, 8, 55, 16, 64, 8, 87, 16, 13, 33, 22,
4007  25, 30, 17, 54, 25, 62, 17, 86, 25, 12, 42, 20, 34, 44, 42,
4008  52, 34, 73, 43, 84, 34, 10, 51, 25, 60, 42, 51, 53, 60, 74,
4009  51, 81, 60, 1, 8, 24, 16, 33, 8, 56, 16, 65, 8, 88, 16,
4010  14, 33, 23, 25, 31, 17, 55, 25, 63, 17, 87, 25, 13, 42, 21,
4011  34, 44, 43, 53, 34, 72, 43, 85, 34, 11, 51, 24, 60, 43, 51,
4012  52, 60, 74, 52, 80, 60, 2, 8, 25, 16, 34, 8, 57, 16, 66,
4013  8, 89, 16, 0, 17, 24, 25, 32, 17, 56, 25, 64, 17, 88, 25,
4014  14, 42, 22, 34, 43, 43, 54, 34, 71, 43, 86, 34, 12, 51, 23,
4015  60, 44, 51, 51, 60, 73, 52, 79, 60, 3, 8, 26, 16, 35, 8,
4016  58, 16, 67, 8, 75, 0, 1, 17, 25, 25, 33, 17, 57, 25, 65,
4017  17, 89, 25, 14, 43, 23, 34, 42, 43, 55, 34, 70, 43, 87, 34,
4018  13, 51, 22, 60, 44, 52, 50, 60, 72, 52, 78, 60, 4, 8, 27,
4019  16, 36, 8, 59, 16, 68, 8, 76, 0, 2, 17, 26, 25, 34, 17,
4020  58, 25, 66, 17, 89, 26, 13, 43, 24, 34, 41, 43, 56, 34, 69,
4021  43, 88, 34, 14, 51, 21, 60, 43, 52, 49, 60, 71, 52, 77, 60,
4022  5, 8, 28, 16, 37, 8, 45, 0, 69, 8, 77, 0, 3, 17, 27,
4023  25, 35, 17, 59, 25, 67, 17, 88, 26, 12, 43, 25, 34, 40, 43,
4024  57, 34, 68, 43, 89, 34, 14, 52, 20, 60, 42, 52, 48, 60, 70,
4025  52, 76, 60, 6, 8, 29, 16, 38, 8, 46, 0, 70, 8, 78, 0,
4026  4, 17, 28, 25, 36, 17, 59, 26, 68, 17, 87, 26, 11, 43, 26,
4027  34, 39, 43, 58, 34, 67, 43, 89, 35, 13, 52, 19, 60, 41, 52,
4028  47, 60, 69, 52, 75, 60, 7, 8, 15, 0, 39, 8, 47, 0, 71,
4029  8, 79, 0, 5, 17, 29, 25, 37, 17, 58, 26, 69, 17, 86, 26,
4030  10, 43, 27, 34, 38, 43, 59, 34, 66, 43, 88, 35, 12, 52, 18,
4031  60, 40, 52, 46, 60, 68, 52, 75, 61, 8, 8, 16, 0, 40, 8,
4032  48, 0, 72, 8, 80, 0, 6, 17, 29, 26, 38, 17, 57, 26, 70,
4033  17, 85, 26, 9, 43, 28, 34, 37, 43, 59, 35, 65, 43, 87, 35,
4034  11, 52, 17, 60, 39, 52, 45, 60, 67, 52, 76, 61, 9, 8, 17,
4035  0, 41, 8, 49, 0, 73, 8, 81, 0, 7, 17, 28, 26, 39, 17,
4036  56, 26, 71, 17, 84, 26, 8, 43, 29, 34, 36, 43, 58, 35, 64,
4037  43, 86, 35, 10, 52, 16, 60, 38, 52, 45, 61, 66, 52, 77, 61,
4038  10, 8, 18, 0, 42, 8, 50, 0, 74, 8, 82, 0, 8, 17, 27,
4039  26, 40, 17, 55, 26, 72, 17, 83, 26, 7, 43, 29, 35, 35, 43,
4040  57, 35, 63, 43, 85, 35, 9, 52, 15, 60, 37, 52, 46, 61, 65,
4041  52, 78, 61, 11, 8, 19, 0, 43, 8, 51, 0, 74, 9, 83, 0,
4042  9, 17, 26, 26, 41, 17, 54, 26, 73, 17, 82, 26, 6, 43, 28,
4043  35, 34, 43, 56, 35, 62, 43, 84, 35, 8, 52, 15, 61, 36, 52,
4044  47, 61, 64, 52, 79, 61, 12, 8, 20, 0, 44, 8, 52, 0, 73,
4045  9, 84, 0, 10, 17, 25, 26, 42, 17, 53, 26, 74, 17, 81, 26,
4046  5, 43, 27, 35, 33, 43, 55, 35, 61, 43, 83, 35, 7, 52, 16,
4047  61, 35, 52, 48, 61, 63, 52, 80, 61, 13, 8, 21, 0, 44, 9,
4048  53, 0, 72, 9, 85, 0, 11, 17, 24, 26, 43, 17, 52, 26, 74,
4049  18, 80, 26, 4, 43, 26, 35, 32, 43, 54, 35, 60, 43, 82, 35,
4050  6, 52, 17, 61, 34, 52, 49, 61, 62, 52, 81, 61, 14, 8, 22,
4051  0, 43, 9, 54, 0, 71, 9, 86, 0, 12, 17, 23, 26, 44, 17,
4052  51, 26, 73, 18, 79, 26, 3, 43, 25, 35, 31, 43, 53, 35, 60,
4053  44, 81, 35, 5, 52, 18, 61, 33, 52, 50, 61, 61, 52, 82, 61,
4054  14, 9, 23, 0, 42, 9, 55, 0, 70, 9, 87, 0, 13, 17, 22,
4055  26, 44, 18, 50, 26, 72, 18, 78, 26, 2, 43, 24, 35, 30, 43,
4056  52, 35, 61, 44, 80, 35, 4, 52, 19, 61, 32, 52, 51, 61, 60,
4057  52, 83, 61, 13, 9, 24, 0, 41, 9, 56, 0, 69, 9, 88, 0,
4058  14, 17, 21, 26, 43, 18, 49, 26, 71, 18, 77, 26, 1, 43, 23,
4059  35, 30, 44, 51, 35, 62, 44, 79, 35, 3, 52, 20, 61, 31, 52,
4060  52, 61, 60, 53, 84, 61, 12, 9, 25, 0, 40, 9, 57, 0, 68,
4061  9, 89, 0, 14, 18, 20, 26, 42, 18, 48, 26, 70, 18, 76, 26,
4062  0, 43, 22, 35, 31, 44, 50, 35, 63, 44, 78, 35, 2, 52, 21,
4063  61, 30, 52, 53, 61, 61, 53, 85, 61, 11, 9, 26, 0, 39, 9,
4064  58, 0, 67, 9, 89, 1, 13, 18, 19, 26, 41, 18, 47, 26, 69,
4065  18, 75, 26, 0, 44, 21, 35, 32, 44, 49, 35, 64, 44, 77, 35,
4066  1, 52, 22, 61, 30, 53, 54, 61, 62, 53, 86, 61, 10, 9, 27,
4067  0, 38, 9, 59, 0, 66, 9, 88, 1, 12, 18, 18, 26, 40, 18,
4068  46, 26, 68, 18, 75, 27, 1, 44, 20, 35, 33, 44, 48, 35, 65,
4069  44, 76, 35, 0, 52, 23, 61, 31, 53, 55, 61, 63, 53, 87, 61,
4070  9, 9, 28, 0, 37, 9, 59, 1, 65, 9, 87, 1, 11, 18, 17,
4071  26, 39, 18, 45, 26, 67, 18, 76, 27, 2, 44, 19, 35, 34, 44,
4072  47, 35, 66, 44, 75, 35, 0, 53, 24, 61, 32, 53, 56, 61, 64,
4073  53, 88, 61, 8, 9, 29, 0, 36, 9, 58, 1, 64, 9, 86, 1,
4074  10, 18, 16, 26, 38, 18, 45, 27, 66, 18, 77, 27, 3, 44, 18,
4075  35, 35, 44, 46, 35, 67, 44, 75, 36, 1, 53, 25, 61, 33, 53,
4076  57, 61, 65, 53, 89, 61, 7, 9, 29, 1, 35, 9, 57, 1, 63,
4077  9, 85, 1, 9, 18, 15, 26, 37, 18, 46, 27, 65, 18, 78, 27,
4078  4, 44, 17, 35, 36, 44, 45, 35, 68, 44, 76, 36, 2, 53, 26,
4079  61, 34, 53, 58, 61, 66, 53, 89, 62, 6, 9, 28, 1, 34, 9,
4080  56, 1, 62, 9, 84, 1, 8, 18, 15, 27, 36, 18, 47, 27, 64,
4081  18, 79, 27, 5, 44, 16, 35, 37, 44, 45, 36, 69, 44, 77, 36,
4082  3, 53, 27, 61, 35, 53, 59, 61, 67, 53, 88, 62, 5, 9, 27,
4083  1, 33, 9, 55, 1, 61, 9, 83, 1, 7, 18, 16, 27, 35, 18,
4084  48, 27, 63, 18, 80, 27, 6, 44, 15, 35, 38, 44, 46, 36, 70,
4085  44, 78, 36, 4, 53, 28, 61, 36, 53, 59, 62, 68, 53, 87, 62,
4086  4, 9, 26, 1, 32, 9, 54, 1, 60, 9, 82, 1, 6, 18, 17,
4087  27, 34, 18, 49, 27, 62, 18, 81, 27, 7, 44, 15, 36, 39, 44,
4088  47, 36, 71, 44, 79, 36, 5, 53, 29, 61, 37, 53, 58, 62, 69,
4089  53, 86, 62, 3, 9, 25, 1, 31, 9, 53, 1, 60, 10, 81, 1,
4090  5, 18, 18, 27, 33, 18, 50, 27, 61, 18, 82, 27, 8, 44, 16,
4091  36, 40, 44, 48, 36, 72, 44, 80, 36, 6, 53, 29, 62, 38, 53,
4092  57, 62, 70, 53, 85, 62, 2, 9, 24, 1, 30, 9, 52, 1, 61,
4093  10, 80, 1, 4, 18, 19, 27, 32, 18, 51, 27, 60, 18, 83, 27,
4094  9, 44, 17, 36, 41, 44, 49, 36, 73, 44, 81, 36, 7, 53, 28,
4095  62, 39, 53, 56, 62, 71, 53, 84, 62, 1, 9, 23, 1, 30, 10,
4096  51, 1, 62, 10, 79, 1, 3, 18, 20, 27, 31, 18, 52, 27, 60,
4097  19, 84, 27, 10, 44, 18, 36, 42, 44, 50, 36, 74, 44, 82, 36,
4098  8, 53, 27, 62, 40, 53, 55, 62, 72, 53, 83, 62, 0, 9, 22,
4099  1, 31, 10, 50, 1, 63, 10, 78, 1, 2, 18, 21, 27, 30, 18,
4100  53, 27, 61, 19, 85, 27, 11, 44, 19, 36, 43, 44, 51, 36, 74,
4101  45, 83, 36, 9, 53, 26, 62, 41, 53, 54, 62, 73, 53, 82, 62,
4102  0, 10, 21, 1, 32, 10, 49, 1, 64, 10, 77, 1, 1, 18, 22,
4103  27, 30, 19, 54, 27, 62, 19, 86, 27, 12, 44, 20, 36, 44, 44,
4104  52, 36, 73, 45, 84, 36, 10, 53, 25, 62, 42, 53, 53, 62, 74,
4105  53, 81, 62, 1, 10, 20, 1, 33, 10, 48, 1, 65, 10, 76, 1,
4106  0, 18, 23, 27, 31, 19, 55, 27, 63, 19, 87, 27, 13, 44, 21,
4107  36, 44, 45, 53, 36, 72, 45, 85, 36, 11, 53, 24, 62, 43, 53,
4108  52, 62, 74, 54, 80, 62, 2, 10, 19, 1, 34, 10, 47, 1, 66,
4109  10, 75, 1, 0, 19, 24, 27, 32, 19, 56, 27, 64, 19, 88, 27,
4110  14, 44, 22, 36, 43, 45, 54, 36, 71, 45, 86, 36, 12, 53, 23,
4111  62, 44, 53, 51, 62, 73, 54, 79, 62, 3, 10, 18, 1, 35, 10,
4112  46, 1, 67, 10, 75, 2, 1, 19, 25, 27, 33, 19, 57, 27, 65,
4113  19, 89, 27, 14, 45, 23, 36, 42, 45, 55, 36, 70, 45, 87, 36,
4114  13, 53, 22, 62, 44, 54, 50, 62, 72, 54, 78, 62, 4, 10, 17,
4115  1, 36, 10, 45, 1, 68, 10, 76, 2, 2, 19, 26, 27, 34, 19,
4116  58, 27, 66, 19, 89, 28, 13, 45, 24, 36, 41, 45, 56, 36, 69,
4117  45, 88, 36, 14, 53, 21, 62, 43, 54, 49, 62, 71, 54, 77, 62,
4118  5, 10, 16, 1, 37, 10, 45, 2, 69, 10, 77, 2, 3, 19, 27,
4119  27, 35, 19, 59, 27, 67, 19, 88, 28, 12, 45, 25, 36, 40, 45,
4120  57, 36, 68, 45, 89, 36, 14, 54, 20, 62, 42, 54, 48, 62, 70,
4121  54, 76, 62, 6, 10, 15, 1, 38, 10, 46, 2, 70, 10, 78, 2,
4122  4, 19, 28, 27, 36, 19, 59, 28, 68, 19, 87, 28, 11, 45, 26,
4123  36, 39, 45, 58, 36, 67, 45, 89, 37, 13, 54, 19, 62, 41, 54,
4124  47, 62, 69, 54, 75, 62, 7, 10, 15, 2, 39, 10, 47, 2, 71,
4125  10, 79, 2, 5, 19, 29, 27, 37, 19, 58, 28, 69, 19, 86, 28,
4126  10, 45, 27, 36, 38, 45, 59, 36, 66, 45, 88, 37, 12, 54, 18,
4127  62, 40, 54, 46, 62, 68, 54, 75, 63, 8, 10, 16, 2, 40, 10,
4128  48, 2, 72, 10, 80, 2, 6, 19, 29, 28, 38, 19, 57, 28, 70,
4129  19, 85, 28, 9, 45, 28, 36, 37, 45, 59, 37, 65, 45, 87, 37,
4130  11, 54, 17, 62, 39, 54, 45, 62, 67, 54, 76, 63, 9, 10, 17,
4131  2, 41, 10, 49, 2, 73, 10, 81, 2, 7, 19, 28, 28, 39, 19,
4132  56, 28, 71, 19, 84, 28, 8, 45, 29, 36, 36, 45, 58, 37, 64,
4133  45, 86, 37, 10, 54, 16, 62, 38, 54, 45, 63, 66, 54, 77, 63,
4134  10, 10, 18, 2, 42, 10, 50, 2, 74, 10, 82, 2, 8, 19, 27,
4135  28, 40, 19, 55, 28, 72, 19, 83, 28, 7, 45, 29, 37, 35, 45,
4136  57, 37, 63, 45, 85, 37, 9, 54, 15, 62, 37, 54, 46, 63, 65,
4137  54, 78, 63, 11, 10, 19, 2, 43, 10, 51, 2, 74, 11, 83, 2,
4138  9, 19, 26, 28, 41, 19, 54, 28, 73, 19, 82, 28, 6, 45, 28,
4139  37, 34, 45, 56, 37, 62, 45, 84, 37, 8, 54, 15, 63, 36, 54,
4140  47, 63, 64, 54, 79, 63, 12, 10, 20, 2, 44, 10, 52, 2, 73,
4141  11, 84, 2, 10, 19, 25, 28, 42, 19, 53, 28, 74, 19, 81, 28,
4142  5, 45, 27, 37, 33, 45, 55, 37, 61, 45, 83, 37, 7, 54, 16,
4143  63, 35, 54, 48, 63, 63, 54, 80, 63, 13, 10, 21, 2, 44, 11,
4144  53, 2, 72, 11, 85, 2, 11, 19, 24, 28, 43, 19, 52, 28, 74,
4145  20, 80, 28, 4, 45, 26, 37, 32, 45, 54, 37, 60, 45, 82, 37,
4146  6, 54, 17, 63, 34, 54, 49, 63, 62, 54, 81, 63, 14, 10, 22,
4147  2, 43, 11, 54, 2, 71, 11, 86, 2, 12, 19, 23, 28, 44, 19,
4148  51, 28, 73, 20, 79, 28, 3, 45, 25, 37, 31, 45, 53, 37, 60,
4149  46, 81, 37, 5, 54, 18, 63, 33, 54, 50, 63, 61, 54, 82, 63,
4150  14, 11, 23, 2, 42, 11, 55, 2, 70, 11, 87, 2, 13, 19, 22,
4151  28, 44, 20, 50, 28, 72, 20, 78, 28, 2, 45, 24, 37, 30, 45,
4152  52, 37, 61, 46, 80, 37, 4, 54, 19, 63, 32, 54, 51, 63, 60,
4153  54, 83, 63, 13, 11, 24, 2, 41, 11, 56, 2, 69, 11, 88, 2,
4154  14, 19, 21, 28, 43, 20, 49, 28, 71, 20, 77, 28, 1, 45, 23,
4155  37, 30, 46, 51, 37, 62, 46, 79, 37, 3, 54, 20, 63, 31, 54,
4156  52, 63, 60, 55, 84, 63, 12, 11, 25, 2, 40, 11, 57, 2, 68,
4157  11, 89, 2, 14, 20, 20, 28, 42, 20, 48, 28, 70, 20, 76, 28,
4158  0, 45, 22, 37, 31, 46, 50, 37, 63, 46, 78, 37, 2, 54, 21,
4159  63, 30, 54, 53, 63, 61, 55, 85, 63, 11, 11, 26, 2, 39, 11,
4160  58, 2, 67, 11, 89, 3, 13, 20, 19, 28, 41, 20, 47, 28, 69,
4161  20, 75, 28, 0, 46, 21, 37, 32, 46, 49, 37, 64, 46, 77, 37,
4162  1, 54, 22, 63, 30, 55, 54, 63, 62, 55, 86, 63, 10, 11, 27,
4163  2, 38, 11, 59, 2, 66, 11, 88, 3, 12, 20, 18, 28, 40, 20,
4164  46, 28, 68, 20, 75, 29, 1, 46, 20, 37, 33, 46, 48, 37, 65,
4165  46, 76, 37, 0, 54, 23, 63, 31, 55, 55, 63, 63, 55, 87, 63,
4166  9, 11, 28, 2, 37, 11, 59, 3, 65, 11, 87, 3, 11, 20, 17,
4167  28, 39, 20, 45, 28, 67, 20, 76, 29, 2, 46, 19, 37, 34, 46,
4168  47, 37, 66, 46, 75, 37, 0, 55, 24, 63, 32, 55, 56, 63, 64,
4169  55, 88, 63, 8, 11, 29, 2, 36, 11, 58, 3, 64, 11, 86, 3,
4170  10, 20, 16, 28, 38, 20, 45, 29, 66, 20, 77, 29, 3, 46, 18,
4171  37, 35, 46, 46, 37, 67, 46, 75, 38, 1, 55, 25, 63, 33, 55,
4172  57, 63, 65, 55, 89, 63, 7, 11, 29, 3, 35, 11, 57, 3, 63,
4173  11, 85, 3, 9, 20, 15, 28, 37, 20, 46, 29, 65, 20, 78, 29,
4174  4, 46, 17, 37, 36, 46, 45, 37, 68, 46, 76, 38, 2, 55, 26,
4175  63, 34, 55, 58, 63, 66, 55, 89, 64, 6, 11, 28, 3, 34, 11,
4176  56, 3, 62, 11, 84, 3, 8, 20, 15, 29, 36, 20, 47, 29, 64,
4177  20, 79, 29, 5, 46, 16, 37, 37, 46, 45, 38, 69, 46, 77, 38,
4178  3, 55, 27, 63, 35, 55, 59, 63, 67, 55, 88, 64, 5, 11, 27,
4179  3, 33, 11, 55, 3, 61, 11, 83, 3, 7, 20, 16, 29, 35, 20,
4180  48, 29, 63, 20, 80, 29, 6, 46, 15, 37, 38, 46, 46, 38, 70,
4181  46, 78, 38, 4, 55, 28, 63, 36, 55, 59, 64, 68, 55, 87, 64,
4182  4, 11, 26, 3, 32, 11, 54, 3, 60, 11, 82, 3, 6, 20, 17,
4183  29, 34, 20, 49, 29, 62, 20, 81, 29, 7, 46, 15, 38, 39, 46,
4184  47, 38, 71, 46, 79, 38, 5, 55, 29, 63, 37, 55, 58, 64, 69,
4185  55, 86, 64, 3, 11, 25, 3, 31, 11, 53, 3, 60, 12, 81, 3,
4186  5, 20, 18, 29, 33, 20, 50, 29, 61, 20, 82, 29, 8, 46, 16,
4187  38, 40, 46, 48, 38, 72, 46, 80, 38, 6, 55, 29, 64, 38, 55,
4188  57, 64, 70, 55, 85, 64, 2, 11, 24, 3, 30, 11, 52, 3, 61,
4189  12, 80, 3, 4, 20, 19, 29, 32, 20, 51, 29, 60, 20, 83, 29,
4190  9, 46, 17, 38, 41, 46, 49, 38, 73, 46, 81, 38, 7, 55, 28,
4191  64, 39, 55, 56, 64, 71, 55, 84, 64, 1, 11, 23, 3, 30, 12,
4192  51, 3, 62, 12, 79, 3, 3, 20, 20, 29, 31, 20, 52, 29, 60,
4193  21, 84, 29, 10, 46, 18, 38, 42, 46, 50, 38, 74, 46, 82, 38,
4194  8, 55, 27, 64, 40, 55, 55, 64, 72, 55, 83, 64, 0, 11, 22,
4195  3, 31, 12, 50, 3, 63, 12, 78, 3, 2, 20, 21, 29, 30, 20,
4196  53, 29, 61, 21, 85, 29, 11, 46, 19, 38, 43, 46, 51, 38, 74,
4197  47, 83, 38, 9, 55, 26, 64, 41, 55, 54, 64, 73, 55, 82, 64,
4198  0, 12, 21, 3, 32, 12, 49, 3, 64, 12, 77, 3, 1, 20, 22,
4199  29, 30, 21, 54, 29, 62, 21, 86, 29, 12, 46, 20, 38, 44, 46,
4200  52, 38, 73, 47, 84, 38, 10, 55, 25, 64, 42, 55, 53, 64, 74,
4201  55, 81, 64, 1, 12, 20, 3, 33, 12, 48, 3, 65, 12, 76, 3,
4202  0, 20, 23, 29, 31, 21, 55, 29, 63, 21, 87, 29, 13, 46, 21,
4203  38, 44, 47, 53, 38, 72, 47, 85, 38, 11, 55, 24, 64, 43, 55,
4204  52, 64, 74, 56, 80, 64, 2, 12, 19, 3, 34, 12, 47, 3, 66,
4205  12, 75, 3, 0, 21, 24, 29, 32, 21, 56, 29, 64, 21, 88, 29,
4206  14, 46, 22, 38, 43, 47, 54, 38, 71, 47, 86, 38, 12, 55, 23,
4207  64, 44, 55, 51, 64, 73, 56, 79, 64, 3, 12, 18, 3, 35, 12,
4208  46, 3, 67, 12, 75, 4, 1, 21, 25, 29, 33, 21, 57, 29, 65,
4209  21, 89, 29, 14, 47, 23, 38, 42, 47, 55, 38, 70, 47, 87, 38,
4210  13, 55, 22, 64, 44, 56, 50, 64, 72, 56, 78, 64, 4, 12, 17,
4211  3, 36, 12, 45, 3, 68, 12, 76, 4, 2, 21, 26, 29, 34, 21,
4212  58, 29, 66, 21, 89, 30, 13, 47, 24, 38, 41, 47, 56, 38, 69,
4213  47, 88, 38, 14, 55, 21, 64, 43, 56, 49, 64, 71, 56, 77, 64,
4214  5, 12, 16, 3, 37, 12, 45, 4, 69, 12, 77, 4, 3, 21, 27,
4215  29, 35, 21, 59, 29, 67, 21, 88, 30, 12, 47, 25, 38, 40, 47,
4216  57, 38, 68, 47, 89, 38, 14, 56, 20, 64, 42, 56, 48, 64, 70,
4217  56, 76, 64, 6, 12, 15, 3, 38, 12, 46, 4, 70, 12, 78, 4,
4218  4, 21, 28, 29, 36, 21, 59, 30, 68, 21, 87, 30, 11, 47, 26,
4219  38, 39, 47, 58, 38, 67, 47, 89, 39, 13, 56, 19, 64, 41, 56,
4220  47, 64, 69, 56, 75, 64, 7, 12, 15, 4, 39, 12, 47, 4, 71,
4221  12, 79, 4, 5, 21, 29, 29, 37, 21, 58, 30, 69, 21, 86, 30,
4222  10, 47, 27, 38, 38, 47, 59, 38, 66, 47, 88, 39, 12, 56, 18,
4223  64, 40, 56, 46, 64, 68, 56, 75, 65, 8, 12, 16, 4, 40, 12,
4224  48, 4, 72, 12, 80, 4, 6, 21, 29, 30, 38, 21, 57, 30, 70,
4225  21, 85, 30, 9, 47, 28, 38, 37, 47, 59, 39, 65, 47, 87, 39,
4226  11, 56, 17, 64, 39, 56, 45, 64, 67, 56, 76, 65, 9, 12, 17,
4227  4, 41, 12, 49, 4, 73, 12, 81, 4, 7, 21, 28, 30, 39, 21,
4228  56, 30, 71, 21, 84, 30, 8, 47, 29, 38, 36, 47, 58, 39, 64,
4229  47, 86, 39, 10, 56, 16, 64, 38, 56, 45, 65, 66, 56, 77, 65,
4230  10, 12, 18, 4, 42, 12, 50, 4, 74, 12, 82, 4, 8, 21, 27,
4231  30, 40, 21, 55, 30, 72, 21, 83, 30, 7, 47, 29, 39, 35, 47,
4232  57, 39, 63, 47, 85, 39, 9, 56, 15, 64, 37, 56, 46, 65, 65,
4233  56, 78, 65, 11, 12, 19, 4, 43, 12, 51, 4, 74, 13, 83, 4,
4234  9, 21, 26, 30, 41, 21, 54, 30, 73, 21, 82, 30, 6, 47, 28,
4235  39, 34, 47, 56, 39, 62, 47, 84, 39, 8, 56, 15, 65, 36, 56,
4236  47, 65, 64, 56, 79, 65, 12, 12, 20, 4, 44, 12, 52, 4, 73,
4237  13, 84, 4, 10, 21, 25, 30, 42, 21, 53, 30, 74, 21, 81, 30,
4238  5, 47, 27, 39, 33, 47, 55, 39, 61, 47, 83, 39, 7, 56, 16,
4239  65, 35, 56, 48, 65, 63, 56, 80, 65, 13, 12, 21, 4, 44, 13,
4240  53, 4, 72, 13, 85, 4, 11, 21, 24, 30, 43, 21, 52, 30, 74,
4241  22, 80, 30, 4, 47, 26, 39, 32, 47, 54, 39, 60, 47, 82, 39,
4242  6, 56, 17, 65, 34, 56, 49, 65, 62, 56, 81, 65, 14, 12, 22,
4243  4, 43, 13, 54, 4, 71, 13, 86, 4, 12, 21, 23, 30, 44, 21,
4244  51, 30, 73, 22, 79, 30, 3, 47, 25, 39, 31, 47, 53, 39, 60,
4245  48, 81, 39, 5, 56, 18, 65, 33, 56, 50, 65, 61, 56, 82, 65,
4246  14, 13, 23, 4, 42, 13, 55, 4, 70, 13, 87, 4, 13, 21, 22,
4247  30, 44, 22, 50, 30, 72, 22, 78, 30, 2, 47, 24, 39, 30, 47,
4248  52, 39, 61, 48, 80, 39, 4, 56, 19, 65, 32, 56, 51, 65, 60,
4249  56, 83, 65, 13, 13, 24, 4, 41, 13, 56, 4, 69, 13, 88, 4,
4250  14, 21, 21, 30, 43, 22, 49, 30, 71, 22, 77, 30, 1, 47, 23,
4251  39, 30, 48, 51, 39, 62, 48, 79, 39, 3, 56, 20, 65, 31, 56,
4252  52, 65, 60, 57, 84, 65, 12, 13, 25, 4, 40, 13, 57, 4, 68,
4253  13, 89, 4, 14, 22, 20, 30, 42, 22, 48, 30, 70, 22, 76, 30,
4254  0, 47, 22, 39, 31, 48, 50, 39, 63, 48, 78, 39, 2, 56, 21,
4255  65, 30, 56, 53, 65, 61, 57, 85, 65, 11, 13, 26, 4, 39, 13,
4256  58, 4, 67, 13, 89, 5, 13, 22, 19, 30, 41, 22, 47, 30, 69,
4257  22, 75, 30, 0, 48, 21, 39, 32, 48, 49, 39, 64, 48, 77, 39,
4258  1, 56, 22, 65, 30, 57, 54, 65, 62, 57, 86, 65, 10, 13, 27,
4259  4, 38, 13, 59, 4, 66, 13, 88, 5, 12, 22, 18, 30, 40, 22,
4260  46, 30, 68, 22, 75, 31, 1, 48, 20, 39, 33, 48, 48, 39, 65,
4261  48, 76, 39, 0, 56, 23, 65, 31, 57, 55, 65, 63, 57, 87, 65,
4262  9, 13, 28, 4, 37, 13, 59, 5, 65, 13, 87, 5, 11, 22, 17,
4263  30, 39, 22, 45, 30, 67, 22, 76, 31, 2, 48, 19, 39, 34, 48,
4264  47, 39, 66, 48, 75, 39, 0, 57, 24, 65, 32, 57, 56, 65, 64,
4265  57, 88, 65, 8, 13, 29, 4, 36, 13, 58, 5, 64, 13, 86, 5,
4266  10, 22, 16, 30, 38, 22, 45, 31, 66, 22, 77, 31, 3, 48, 18,
4267  39, 35, 48, 46, 39, 67, 48, 75, 40, 1, 57, 25, 65, 33, 57,
4268  57, 65, 65, 57, 89, 65, 7, 13, 29, 5, 35, 13, 57, 5, 63,
4269  13, 85, 5, 9, 22, 15, 30, 37, 22, 46, 31, 65, 22, 78, 31,
4270  4, 48, 17, 39, 36, 48, 45, 39, 68, 48, 76, 40, 2, 57, 26,
4271  65, 34, 57, 58, 65, 66, 57, 89, 66, 6, 13, 28, 5, 34, 13,
4272  56, 5, 62, 13, 84, 5, 8, 22, 15, 31, 36, 22, 47, 31, 64,
4273  22, 79, 31, 5, 48, 16, 39, 37, 48, 45, 40, 69, 48, 77, 40,
4274  3, 57, 27, 65, 35, 57, 59, 65, 67, 57, 88, 66, 5, 13, 27,
4275  5, 33, 13, 55, 5, 61, 13, 83, 5, 7, 22, 16, 31, 35, 22,
4276  48, 31, 63, 22, 80, 31, 6, 48, 15, 39, 38, 48, 46, 40, 70,
4277  48, 78, 40, 4, 57, 28, 65, 36, 57, 59, 66, 68, 57, 87, 66,
4278  4, 13, 26, 5, 32, 13, 54, 5, 60, 13, 82, 5, 6, 22, 17,
4279  31, 34, 22, 49, 31, 62, 22, 81, 31, 7, 48, 15, 40, 39, 48,
4280  47, 40, 71, 48, 79, 40, 5, 57, 29, 65, 37, 57, 58, 66, 69,
4281  57, 86, 66, 3, 13, 25, 5, 31, 13, 53, 5, 60, 14, 81, 5,
4282  5, 22, 18, 31, 33, 22, 50, 31, 61, 22, 82, 31, 8, 48, 16,
4283  40, 40, 48, 48, 40, 72, 48, 80, 40, 6, 57, 29, 66, 38, 57,
4284  57, 66, 70, 57, 85, 66, 2, 13, 24, 5, 30, 13, 52, 5, 61,
4285  14, 80, 5, 4, 22, 19, 31, 32, 22, 51, 31, 60, 22, 83, 31,
4286  9, 48, 17, 40, 41, 48, 49, 40, 73, 48, 81, 40, 7, 57, 28,
4287  66, 39, 57, 56, 66, 71, 57, 84, 66, 1, 13, 23, 5, 30, 14,
4288  51, 5, 62, 14, 79, 5, 3, 22, 20, 31, 31, 22, 52, 31, 60,
4289  23, 84, 31, 10, 48, 18, 40, 42, 48, 50, 40, 74, 48, 82, 40,
4290  8, 57, 27, 66, 40, 57, 55, 66, 72, 57, 83, 66, 0, 13, 22,
4291  5, 31, 14, 50, 5, 63, 14, 78, 5, 2, 22, 21, 31, 30, 22,
4292  53, 31, 61, 23, 85, 31, 11, 48, 19, 40, 43, 48, 51, 40, 74,
4293  49, 83, 40, 9, 57, 26, 66, 41, 57, 54, 66, 73, 57, 82, 66,
4294  0, 14, 21, 5, 32, 14, 49, 5, 64, 14, 77, 5, 1, 22, 22,
4295  31, 30, 23, 54, 31, 62, 23, 86, 31, 12, 48, 20, 40, 44, 48,
4296  52, 40, 73, 49, 84, 40, 10, 57, 25, 66, 42, 57, 53, 66, 74,
4297  57, 81, 66, 1, 14, 20, 5, 33, 14, 48, 5, 65, 14, 76, 5,
4298  0, 22, 23, 31, 31, 23, 55, 31, 63, 23, 87, 31, 13, 48, 21,
4299  40, 44, 49, 53, 40, 72, 49, 85, 40, 11, 57, 24, 66, 43, 57,
4300  52, 66, 74, 58, 80, 66, 2, 14, 19, 5, 34, 14, 47, 5, 66,
4301  14, 75, 5, 0, 23, 24, 31, 32, 23, 56, 31, 64, 23, 88, 31,
4302  14, 48, 22, 40, 43, 49, 54, 40, 71, 49, 86, 40, 12, 57, 23,
4303  66, 44, 57, 51, 66, 73, 58, 79, 66, 3, 14, 18, 5, 35, 14,
4304  46, 5, 67, 14, 75, 6, 1, 23, 25, 31, 33, 23, 57, 31, 65,
4305  23, 89, 31, 14, 49, 23, 40, 42, 49, 55, 40, 70, 49, 87, 40,
4306  13, 57, 22, 66, 44, 58, 50, 66, 72, 58, 78, 66, 4, 14, 17,
4307  5, 36, 14, 45, 5, 68, 14, 76, 6, 2, 23, 26, 31, 34, 23,
4308  58, 31, 66, 23, 89, 32, 13, 49, 24, 40, 41, 49, 56, 40, 69,
4309  49, 88, 40, 14, 57, 21, 66, 43, 58, 49, 66, 71, 58, 77, 66,
4310  5, 14, 16, 5, 37, 14, 45, 6, 69, 14, 77, 6, 3, 23, 27,
4311  31, 35, 23, 59, 31, 67, 23, 88, 32, 12, 49, 25, 40, 40, 49,
4312  57, 40, 68, 49, 89, 40, 14, 58, 20, 66, 42, 58, 48, 66, 70,
4313  58, 76, 66, 6, 14, 15, 5, 38, 14, 46, 6, 70, 14, 78, 6,
4314  4, 23, 28, 31, 36, 23, 59, 32, 68, 23, 87, 32, 11, 49, 26,
4315  40, 39, 49, 58, 40, 67, 49, 89, 41, 13, 58, 19, 66, 41, 58,
4316  47, 66, 69, 58, 75, 66, 7, 14, 15, 6, 39, 14, 47, 6, 71,
4317  14, 79, 6, 5, 23, 29, 31, 37, 23, 58, 32, 69, 23, 86, 32,
4318  10, 49, 27, 40, 38, 49, 59, 40, 66, 49, 88, 41, 12, 58, 18,
4319  66, 40, 58, 46, 66, 68, 58, 75, 67, 8, 14, 16, 6, 40, 14,
4320  48, 6, 72, 14, 80, 6, 6, 23, 29, 32, 38, 23, 57, 32, 70,
4321  23, 85, 32, 9, 49, 28, 40, 37, 49, 59, 41, 65, 49, 87, 41,
4322  11, 58, 17, 66, 39, 58, 45, 66, 67, 58, 76, 67, 9, 14, 17,
4323  6, 41, 14, 49, 6, 73, 14, 81, 6, 7, 23, 28, 32, 39, 23,
4324  56, 32, 71, 23, 84, 32, 8, 49, 29, 40, 36, 49, 58, 41, 64,
4325  49, 86, 41, 10, 58, 16, 66, 38, 58, 45, 67, 66, 58, 77, 67,
4326  10, 14, 18, 6, 42, 14, 50, 6, 74, 14, 82, 6, 8, 23, 27,
4327  32, 40, 23, 55, 32, 72, 23, 83, 32, 7, 49, 29, 41, 35, 49,
4328  57, 41, 63, 49, 85, 41, 9, 58, 15, 66, 37, 58, 46, 67, 65,
4329  58, 78, 67, 11, 14, 19, 6, 43, 14, 51, 6, 74, 15, 83, 6,
4330  9, 23, 26, 32, 41, 23, 54, 32, 73, 23, 82, 32, 6, 49, 28,
4331  41, 34, 49, 56, 41, 62, 49, 84, 41, 8, 58, 15, 67, 36, 58,
4332  47, 67, 64, 58, 79, 67, 12, 14, 20, 6, 44, 14, 52, 6, 73,
4333  15, 84, 6, 10, 23, 25, 32, 42, 23, 53, 32, 74, 23, 81, 32,
4334  5, 49, 27, 41, 33, 49, 55, 41, 61, 49, 83, 41, 7, 58, 16,
4335  67, 35, 58, 48, 67, 63, 58, 80, 67, 13, 14, 21, 6, 44, 15,
4336  53, 6, 72, 15, 85, 6, 11, 23, 24, 32, 43, 23, 52, 32, 74,
4337  24, 80, 32, 4, 49, 26, 41, 32, 49, 54, 41, 60, 49, 82, 41,
4338  6, 58, 17, 67, 34, 58, 49, 67, 62, 58, 81, 67, 14, 14, 22,
4339  6, 43, 15, 54, 6, 71, 15, 86, 6, 12, 23, 23, 32, 44, 23,
4340  51, 32, 73, 24, 79, 32, 3, 49, 25, 41, 31, 49, 53, 41, 60,
4341  50, 81, 41, 5, 58, 18, 67, 33, 58, 50, 67, 61, 58, 82, 67,
4342  14, 15, 23, 6, 42, 15, 55, 6, 70, 15, 87, 6, 13, 23, 22,
4343  32, 44, 24, 50, 32, 72, 24, 78, 32, 2, 49, 24, 41, 30, 49,
4344  52, 41, 61, 50, 80, 41, 4, 58, 19, 67, 32, 58, 51, 67, 60,
4345  58, 83, 67, 13, 15, 24, 6, 41, 15, 56, 6, 69, 15, 88, 6,
4346  14, 23, 21, 32, 43, 24, 49, 32, 71, 24, 77, 32, 1, 49, 23,
4347  41, 30, 50, 51, 41, 62, 50, 79, 41, 3, 58, 20, 67, 31, 58,
4348  52, 67, 60, 59, 84, 67, 12, 15, 25, 6, 40, 15, 57, 6, 68,
4349  15, 89, 6, 14, 24, 20, 32, 42, 24, 48, 32, 70, 24, 76, 32,
4350  0, 49, 22, 41, 31, 50, 50, 41, 63, 50, 78, 41, 2, 58, 21,
4351  67, 30, 58, 53, 67, 61, 59, 85, 67, 11, 15, 26, 6, 39, 15,
4352  58, 6, 67, 15, 89, 7, 13, 24, 19, 32, 41, 24, 47, 32, 69,
4353  24, 75, 32, 0, 50, 21, 41, 32, 50, 49, 41, 64, 50, 77, 41,
4354  1, 58, 22, 67, 30, 59, 54, 67, 62, 59, 86, 67, 10, 15, 27,
4355  6, 38, 15, 59, 6, 66, 15, 88, 7, 12, 24, 18, 32, 40, 24,
4356  46, 32, 68, 24, 75, 33, 1, 50, 20, 41, 33, 50, 48, 41, 65,
4357  50, 76, 41, 0, 58, 23, 67, 31, 59, 55, 67, 63, 59, 87, 67,
4358  9, 15, 28, 6, 37, 15, 59, 7, 65, 15, 87, 7, 11, 24, 17,
4359  32, 39, 24, 45, 32, 67, 24, 76, 33, 2, 50, 19, 41, 34, 50,
4360  47, 41, 66, 50, 75, 41, 0, 59, 24, 67, 32, 59, 56, 67, 64,
4361  59, 88, 67, 8, 15, 29, 6, 36, 15, 58, 7, 64, 15, 86, 7,
4362  10, 24, 16, 32, 38, 24, 45, 33, 66, 24, 77, 33, 3, 50, 18,
4363  41, 35, 50, 46, 41, 67, 50, 75, 42, 1, 59, 25, 67, 33, 59,
4364  57, 67, 65, 59, 89, 67, 7, 15, 29, 7, 35, 15, 57, 7, 63,
4365  15, 85, 7, 9, 24, 15, 32, 37, 24, 46, 33, 65, 24, 78, 33,
4366  4, 50, 17, 41, 36, 50, 45, 41, 68, 50, 76, 42, 2, 59, 26,
4367  67, 34, 59, 58, 67, 66, 59, 75, 51, 6, 15, 28, 7, 34, 15,
4368  56, 7, 62, 15, 84, 7, 8, 24, 15, 33, 36, 24, 47, 33, 64,
4369  24, 79, 33, 5, 50, 16, 41, 37, 50, 45, 42, 69, 50, 77, 42,
4370  3, 59, 27, 67, 35, 59, 59, 67, 67, 59, 76, 51, 5, 15, 27,
4371  7, 33, 15, 55, 7, 61, 15, 83, 7, 7, 24, 16, 33, 35, 24,
4372  48, 33, 63, 24, 80, 33, 6, 50, 15, 41, 38, 50, 46, 42, 70,
4373  50, 78, 42, 4, 59, 28, 67, 36, 59, 45, 51, 68, 59, 77, 51,
4374  4, 15, 26, 7, 32, 15, 54, 7, 60, 15, 82, 7, 6, 24, 17,
4375  33, 34, 24, 49, 33, 62, 24, 81, 33, 7, 50, 15, 42, 39, 50,
4376  47, 42, 71, 50, 79, 42, 5, 59, 29, 67, 37, 59, 46, 51, 69,
4377  59, 78, 51, 3, 15, 25, 7, 31, 15, 53, 7, 60, 16, 81, 7,
4378  5, 24, 18, 33, 33, 24, 50, 33, 61, 24, 82, 33, 8, 50, 16,
4379  42, 40, 50, 48, 42, 72, 50, 80, 42, 6, 59, 15, 51, 38, 59,
4380  47, 51, 70, 59, 79, 51, 2, 15, 24, 7, 30, 15, 52, 7, 61,
4381  16, 80, 7, 4, 24, 19, 33, 32, 24, 51, 33, 60, 24, 83, 33,
4382  9, 50, 17, 42, 41, 50, 49, 42, 73, 50, 81, 42, 7, 59, 16,
4383  51, 39, 59, 48, 51, 71, 59, 80, 51, 1, 15, 23, 7, 30, 16,
4384  51, 7, 62, 16, 79, 7, 3, 24, 20, 33, 31, 24, 52, 33, 60,
4385  25, 84, 33, 10, 50, 18, 42, 42, 50, 50, 42, 74, 50, 82, 42,
4386  8, 59, 17, 51, 40, 59, 49, 51, 72, 59, 81, 51, 0, 15, 22,
4387  7, 31, 16, 50, 7, 63, 16, 78, 7, 2, 24, 21, 33, 30, 24,
4388  53, 33, 61, 25, 85, 33, 11, 50, 19, 42, 43, 50, 51, 42, 60,
4389  34, 83, 42, 9, 59, 18, 51, 41, 59, 50, 51, 73, 59, 82, 51,
4390  0, 16, 21, 7, 32, 16, 49, 7, 64, 16, 77, 7, 1, 24, 22,
4391  33, 30, 25, 54, 33, 62, 25, 86, 33, 12, 50, 20, 42, 44, 50,
4392  52, 42, 61, 34, 84, 42, 10, 59, 19, 51, 42, 59, 51, 51, 74,
4393  59, 83, 51, 1, 16, 20, 7, 33, 16, 48, 7, 65, 16, 76, 7,
4394  0, 24, 23, 33, 31, 25, 55, 33, 63, 25, 87, 33, 13, 50, 21,
4395  42, 30, 34, 53, 42, 62, 34, 85, 42, 11, 59, 20, 51, 43, 59,
4396  52, 51, 74, 60, 84, 51, 2, 16, 19, 7, 34, 16, 47, 7, 66,
4397  16, 75, 7, 0, 25, 24, 33, 32, 25, 56, 33, 64, 25, 88, 33,
4398  14, 50, 22, 42, 31, 34, 54, 42, 63, 34, 86, 42, 12, 59, 21,
4399  51, 44, 59, 53, 51, 73, 60, 85, 51, 3, 16, 18, 7, 35, 16,
4400  46, 7, 67, 16, 75, 8, 1, 25, 25, 33, 33, 25, 57, 33, 65,
4401  25, 89, 33, 0, 34, 23, 42, 32, 34, 55, 42, 64, 34, 87, 42,
4402  13, 59, 22, 51, 44, 60, 54, 51, 72, 60, 86, 51, 4, 16, 17,
4403  7, 36, 16, 45, 7, 68, 16, 76, 8, 2, 25, 26, 33, 34, 25,
4404  58, 33, 66, 25, 75, 17, 1, 34, 24, 42, 33, 34, 56, 42, 65,
4405  34, 88, 42, 14, 59, 23, 51, 43, 60, 55, 51, 71, 60, 87, 51,
4406  5, 16, 16, 7, 37, 16, 45, 8, 69, 16, 77, 8, 3, 25, 27,
4407  33, 35, 25, 59, 33, 67, 25, 76, 17, 2, 34, 25, 42, 34, 34,
4408  57, 42, 66, 34, 89, 42, 14, 60, 24, 51, 42, 60, 56, 51, 70,
4409  60, 88, 51, 6, 16, 15, 7, 38, 16, 46, 8, 70, 16, 78, 8,
4410  4, 25, 28, 33, 36, 25, 45, 17, 68, 25, 77, 17, 3, 34, 26,
4411  42, 35, 34, 58, 42, 67, 34, 89, 43, 13, 60, 25, 51, 41, 60,
4412  57, 51, 69, 60, 89, 51, 7, 16, 15, 8, 39, 16, 47, 8, 71,
4413  16, 79, 8, 5, 25, 29, 33, 37, 25, 46, 17, 69, 25, 78, 17,
4414  4, 34, 27, 42, 36, 34, 59, 42, 68, 34, 88, 43, 12, 60, 26,
4415  51, 40, 60, 58, 51, 68, 60, 89, 52, 8, 16, 16, 8, 40, 16,
4416  48, 8, 72, 16, 80, 8, 6, 25, 15, 17, 38, 25, 47, 17, 70,
4417  25, 79, 17, 5, 34, 28, 42, 37, 34, 59, 43, 69, 34, 87, 43,
4418  11, 60, 27, 51, 39, 60, 59, 51, 67, 60, 88, 52, 9, 16, 17,
4419  8, 41, 16, 49, 8, 73, 16, 81, 8, 7, 25, 16, 17, 39, 25,
4420  48, 17, 71, 25, 80, 17, 6, 34, 29, 42, 38, 34, 58, 43, 70,
4421  34, 86, 43, 10, 60, 28, 51, 38, 60, 59, 52, 66, 60, 87, 52,
4422  10, 16, 18, 8, 42, 16, 50, 8, 74, 16, 82, 8, 8, 25, 17,
4423  17, 40, 25, 49, 17, 72, 25, 81, 17, 7, 34, 29, 43, 39, 34,
4424  57, 43, 71, 34, 85, 43, 9, 60, 29, 51, 37, 60, 58, 52, 65,
4425  60, 86, 52, 11, 16, 19, 8, 43, 16, 51, 8, 60, 0, 83, 8,
4426  9, 25, 18, 17, 41, 25, 50, 17, 73, 25, 82, 17, 8, 34, 28,
4427  43, 40, 34, 56, 43, 72, 34, 84, 43, 8, 60, 29, 52, 36, 60,
4428  57, 52, 64, 60, 85, 52, 12, 16, 20, 8, 44, 16, 52, 8, 61,
4429  0, 84, 8, 10, 25, 19, 17, 42, 25, 51, 17, 74, 25, 83, 17,
4430  9, 34, 27, 43, 41, 34, 55, 43, 73, 34, 83, 43, 7, 60, 28,
4431  52, 35, 60, 56, 52, 63, 60, 84, 52, 13, 16, 21, 8, 30, 0,
4432  53, 8, 62, 0, 85, 8, 11, 25, 20, 17, 43, 25, 52, 17, 74,
4433  26, 84, 17, 10, 34, 26, 43, 42, 34, 54, 43, 74, 34, 82, 43,
4434  6, 60, 27, 52, 34, 60, 55, 52, 62, 60, 83, 52, 14, 16, 22,
4435  8, 31, 0, 54, 8, 63, 0, 86, 8, 12, 25, 21, 17, 44, 25,
4436  53, 17, 73, 26, 85, 17, 11, 34, 25, 43, 43, 34, 53, 43, 74,
4437  35, 81, 43, 5, 60, 26, 52, 33, 60, 54, 52, 61, 60, 82, 52,
4438 };
4439 
4440 static const uint8_t hq_tab_08[] = {
4441  0, 0, 31, 8, 42, 0, 73, 8, 84, 0, 115, 8, 16, 25, 27,
4442  17, 58, 25, 69, 17, 99, 26, 111, 17, 12, 34, 36, 43, 54, 34,
4443  74, 43, 96, 34, 112, 43, 11, 60, 39, 51, 49, 60, 78, 52, 87,
4444  60, 116, 52, 1, 0, 32, 8, 43, 0, 74, 8, 85, 0, 116, 8,
4445  17, 25, 28, 17, 59, 25, 70, 17, 98, 26, 112, 17, 13, 34, 35,
4446  43, 55, 34, 73, 43, 97, 34, 111, 43, 10, 60, 39, 52, 48, 60,
4447  77, 52, 86, 60, 115, 52, 2, 0, 33, 8, 44, 0, 75, 8, 86,
4448  0, 117, 8, 18, 25, 29, 17, 59, 26, 71, 17, 97, 26, 113, 17,
4449  14, 34, 34, 43, 56, 34, 72, 43, 98, 34, 110, 43, 9, 60, 38,
4450  52, 47, 60, 76, 52, 85, 60, 114, 52, 3, 0, 34, 8, 45, 0,
4451  76, 8, 87, 0, 118, 8, 19, 25, 30, 17, 58, 26, 72, 17, 96,
4452  26, 114, 17, 15, 34, 33, 43, 57, 34, 71, 43, 99, 34, 109, 43,
4453  8, 60, 37, 52, 46, 60, 75, 52, 84, 60, 113, 52, 4, 0, 35,
4454  8, 46, 0, 77, 8, 88, 0, 119, 8, 19, 26, 31, 17, 57, 26,
4455  73, 17, 95, 26, 115, 17, 16, 34, 32, 43, 58, 34, 70, 43, 99,
4456  35, 108, 43, 7, 60, 36, 52, 45, 60, 74, 52, 83, 60, 112, 52,
4457  5, 0, 36, 8, 47, 0, 78, 8, 89, 0, 119, 9, 18, 26, 32,
4458  17, 56, 26, 74, 17, 94, 26, 116, 17, 17, 34, 31, 43, 59, 34,
4459  69, 43, 98, 35, 107, 43, 6, 60, 35, 52, 44, 60, 73, 52, 82,
4460  60, 111, 52, 6, 0, 37, 8, 48, 0, 79, 8, 90, 0, 118, 9,
4461  17, 26, 33, 17, 55, 26, 75, 17, 93, 26, 117, 17, 18, 34, 30,
4462  43, 59, 35, 68, 43, 97, 35, 106, 43, 5, 60, 34, 52, 43, 60,
4463  72, 52, 81, 60, 110, 52, 7, 0, 38, 8, 49, 0, 79, 9, 91,
4464  0, 117, 9, 16, 26, 34, 17, 54, 26, 76, 17, 92, 26, 118, 17,
4465  19, 34, 29, 43, 58, 35, 67, 43, 96, 35, 105, 43, 4, 60, 33,
4466  52, 42, 60, 71, 52, 80, 60, 109, 52, 8, 0, 39, 8, 50, 0,
4467  78, 9, 92, 0, 116, 9, 15, 26, 35, 17, 53, 26, 77, 17, 91,
4468  26, 119, 17, 19, 35, 28, 43, 57, 35, 66, 43, 95, 35, 104, 43,
4469  3, 60, 32, 52, 41, 60, 70, 52, 80, 61, 108, 52, 9, 0, 39,
4470  9, 51, 0, 77, 9, 93, 0, 115, 9, 14, 26, 36, 17, 52, 26,
4471  78, 17, 90, 26, 119, 18, 18, 35, 27, 43, 56, 35, 65, 43, 94,
4472  35, 103, 43, 2, 60, 31, 52, 40, 60, 69, 52, 81, 61, 107, 52,
4473  10, 0, 38, 9, 52, 0, 76, 9, 94, 0, 114, 9, 13, 26, 37,
4474  17, 51, 26, 79, 17, 89, 26, 118, 18, 17, 35, 26, 43, 55, 35,
4475  64, 43, 93, 35, 102, 43, 1, 60, 30, 52, 40, 61, 68, 52, 82,
4476  61, 106, 52, 11, 0, 37, 9, 53, 0, 75, 9, 95, 0, 113, 9,
4477  12, 26, 38, 17, 50, 26, 79, 18, 88, 26, 117, 18, 16, 35, 25,
4478  43, 54, 35, 63, 43, 92, 35, 101, 43, 0, 60, 29, 52, 41, 61,
4479  67, 52, 83, 61, 105, 52, 12, 0, 36, 9, 54, 0, 74, 9, 96,
4480  0, 112, 9, 11, 26, 39, 17, 49, 26, 78, 18, 87, 26, 116, 18,
4481  15, 35, 24, 43, 53, 35, 62, 43, 91, 35, 100, 43, 0, 61, 28,
4482  52, 42, 61, 66, 52, 84, 61, 104, 52, 13, 0, 35, 9, 55, 0,
4483  73, 9, 97, 0, 111, 9, 10, 26, 39, 18, 48, 26, 77, 18, 86,
4484  26, 115, 18, 14, 35, 23, 43, 52, 35, 61, 43, 90, 35, 100, 44,
4485  1, 61, 27, 52, 43, 61, 65, 52, 85, 61, 103, 52, 14, 0, 34,
4486  9, 56, 0, 72, 9, 98, 0, 110, 9, 9, 26, 38, 18, 47, 26,
4487  76, 18, 85, 26, 114, 18, 13, 35, 22, 43, 51, 35, 60, 43, 89,
4488  35, 101, 44, 2, 61, 26, 52, 44, 61, 64, 52, 86, 61, 102, 52,
4489  15, 0, 33, 9, 57, 0, 71, 9, 99, 0, 109, 9, 8, 26, 37,
4490  18, 46, 26, 75, 18, 84, 26, 113, 18, 12, 35, 21, 43, 50, 35,
4491  60, 44, 88, 35, 102, 44, 3, 61, 25, 52, 45, 61, 63, 52, 87,
4492  61, 101, 52, 16, 0, 32, 9, 58, 0, 70, 9, 99, 1, 108, 9,
4493  7, 26, 36, 18, 45, 26, 74, 18, 83, 26, 112, 18, 11, 35, 20,
4494  43, 49, 35, 61, 44, 87, 35, 103, 44, 4, 61, 24, 52, 46, 61,
4495  62, 52, 88, 61, 100, 52, 17, 0, 31, 9, 59, 0, 69, 9, 98,
4496  1, 107, 9, 6, 26, 35, 18, 44, 26, 73, 18, 82, 26, 111, 18,
4497  10, 35, 20, 44, 48, 35, 62, 44, 86, 35, 104, 44, 5, 61, 23,
4498  52, 47, 61, 61, 52, 89, 61, 100, 53, 18, 0, 30, 9, 59, 1,
4499  68, 9, 97, 1, 106, 9, 5, 26, 34, 18, 43, 26, 72, 18, 81,
4500  26, 110, 18, 9, 35, 21, 44, 47, 35, 63, 44, 85, 35, 105, 44,
4501  6, 61, 22, 52, 48, 61, 60, 52, 90, 61, 101, 53, 19, 0, 29,
4502  9, 58, 1, 67, 9, 96, 1, 105, 9, 4, 26, 33, 18, 42, 26,
4503  71, 18, 80, 26, 109, 18, 8, 35, 22, 44, 46, 35, 64, 44, 84,
4504  35, 106, 44, 7, 61, 21, 52, 49, 61, 60, 53, 91, 61, 102, 53,
4505  19, 1, 28, 9, 57, 1, 66, 9, 95, 1, 104, 9, 3, 26, 32,
4506  18, 41, 26, 70, 18, 80, 27, 108, 18, 7, 35, 23, 44, 45, 35,
4507  65, 44, 83, 35, 107, 44, 8, 61, 20, 52, 50, 61, 61, 53, 92,
4508  61, 103, 53, 18, 1, 27, 9, 56, 1, 65, 9, 94, 1, 103, 9,
4509  2, 26, 31, 18, 40, 26, 69, 18, 81, 27, 107, 18, 6, 35, 24,
4510  44, 44, 35, 66, 44, 82, 35, 108, 44, 9, 61, 20, 53, 51, 61,
4511  62, 53, 93, 61, 104, 53, 17, 1, 26, 9, 55, 1, 64, 9, 93,
4512  1, 102, 9, 1, 26, 30, 18, 40, 27, 68, 18, 82, 27, 106, 18,
4513  5, 35, 25, 44, 43, 35, 67, 44, 81, 35, 109, 44, 10, 61, 21,
4514  53, 52, 61, 63, 53, 94, 61, 105, 53, 16, 1, 25, 9, 54, 1,
4515  63, 9, 92, 1, 101, 9, 0, 26, 29, 18, 41, 27, 67, 18, 83,
4516  27, 105, 18, 4, 35, 26, 44, 42, 35, 68, 44, 80, 35, 110, 44,
4517  11, 61, 22, 53, 53, 61, 64, 53, 95, 61, 106, 53, 15, 1, 24,
4518  9, 53, 1, 62, 9, 91, 1, 100, 9, 0, 27, 28, 18, 42, 27,
4519  66, 18, 84, 27, 104, 18, 3, 35, 27, 44, 41, 35, 69, 44, 80,
4520  36, 111, 44, 12, 61, 23, 53, 54, 61, 65, 53, 96, 61, 107, 53,
4521  14, 1, 23, 9, 52, 1, 61, 9, 90, 1, 100, 10, 1, 27, 27,
4522  18, 43, 27, 65, 18, 85, 27, 103, 18, 2, 35, 28, 44, 40, 35,
4523  70, 44, 81, 36, 112, 44, 13, 61, 24, 53, 55, 61, 66, 53, 97,
4524  61, 108, 53, 13, 1, 22, 9, 51, 1, 60, 9, 89, 1, 101, 10,
4525  2, 27, 26, 18, 44, 27, 64, 18, 86, 27, 102, 18, 1, 35, 29,
4526  44, 40, 36, 71, 44, 82, 36, 113, 44, 14, 61, 25, 53, 56, 61,
4527  67, 53, 98, 61, 109, 53, 12, 1, 21, 9, 50, 1, 60, 10, 88,
4528  1, 102, 10, 3, 27, 25, 18, 45, 27, 63, 18, 87, 27, 101, 18,
4529  0, 35, 30, 44, 41, 36, 72, 44, 83, 36, 114, 44, 15, 61, 26,
4530  53, 57, 61, 68, 53, 99, 61, 110, 53, 11, 1, 20, 9, 49, 1,
4531  61, 10, 87, 1, 103, 10, 4, 27, 24, 18, 46, 27, 62, 18, 88,
4532  27, 100, 18, 0, 36, 31, 44, 42, 36, 73, 44, 84, 36, 115, 44,
4533  16, 61, 27, 53, 58, 61, 69, 53, 99, 62, 111, 53, 10, 1, 20,
4534  10, 48, 1, 62, 10, 86, 1, 104, 10, 5, 27, 23, 18, 47, 27,
4535  61, 18, 89, 27, 100, 19, 1, 36, 32, 44, 43, 36, 74, 44, 85,
4536  36, 116, 44, 17, 61, 28, 53, 59, 61, 70, 53, 98, 62, 112, 53,
4537  9, 1, 21, 10, 47, 1, 63, 10, 85, 1, 105, 10, 6, 27, 22,
4538  18, 48, 27, 60, 18, 90, 27, 101, 19, 2, 36, 33, 44, 44, 36,
4539  75, 44, 86, 36, 117, 44, 18, 61, 29, 53, 59, 62, 71, 53, 97,
4540  62, 113, 53, 8, 1, 22, 10, 46, 1, 64, 10, 84, 1, 106, 10,
4541  7, 27, 21, 18, 49, 27, 60, 19, 91, 27, 102, 19, 3, 36, 34,
4542  44, 45, 36, 76, 44, 87, 36, 118, 44, 19, 61, 30, 53, 58, 62,
4543  72, 53, 96, 62, 114, 53, 7, 1, 23, 10, 45, 1, 65, 10, 83,
4544  1, 107, 10, 8, 27, 20, 18, 50, 27, 61, 19, 92, 27, 103, 19,
4545  4, 36, 35, 44, 46, 36, 77, 44, 88, 36, 119, 44, 19, 62, 31,
4546  53, 57, 62, 73, 53, 95, 62, 115, 53, 6, 1, 24, 10, 44, 1,
4547  66, 10, 82, 1, 108, 10, 9, 27, 20, 19, 51, 27, 62, 19, 93,
4548  27, 104, 19, 5, 36, 36, 44, 47, 36, 78, 44, 89, 36, 119, 45,
4549  18, 62, 32, 53, 56, 62, 74, 53, 94, 62, 116, 53, 5, 1, 25,
4550  10, 43, 1, 67, 10, 81, 1, 109, 10, 10, 27, 21, 19, 52, 27,
4551  63, 19, 94, 27, 105, 19, 6, 36, 37, 44, 48, 36, 79, 44, 90,
4552  36, 118, 45, 17, 62, 33, 53, 55, 62, 75, 53, 93, 62, 117, 53,
4553  4, 1, 26, 10, 42, 1, 68, 10, 80, 1, 110, 10, 11, 27, 22,
4554  19, 53, 27, 64, 19, 95, 27, 106, 19, 7, 36, 38, 44, 49, 36,
4555  79, 45, 91, 36, 117, 45, 16, 62, 34, 53, 54, 62, 76, 53, 92,
4556  62, 118, 53, 3, 1, 27, 10, 41, 1, 69, 10, 80, 2, 111, 10,
4557  12, 27, 23, 19, 54, 27, 65, 19, 96, 27, 107, 19, 8, 36, 39,
4558  44, 50, 36, 78, 45, 92, 36, 116, 45, 15, 62, 35, 53, 53, 62,
4559  77, 53, 91, 62, 119, 53, 2, 1, 28, 10, 40, 1, 70, 10, 81,
4560  2, 112, 10, 13, 27, 24, 19, 55, 27, 66, 19, 97, 27, 108, 19,
4561  9, 36, 39, 45, 51, 36, 77, 45, 93, 36, 115, 45, 14, 62, 36,
4562  53, 52, 62, 78, 53, 90, 62, 119, 54, 1, 1, 29, 10, 40, 2,
4563  71, 10, 82, 2, 113, 10, 14, 27, 25, 19, 56, 27, 67, 19, 98,
4564  27, 109, 19, 10, 36, 38, 45, 52, 36, 76, 45, 94, 36, 114, 45,
4565  13, 62, 37, 53, 51, 62, 79, 53, 89, 62, 118, 54, 0, 1, 30,
4566  10, 41, 2, 72, 10, 83, 2, 114, 10, 15, 27, 26, 19, 57, 27,
4567  68, 19, 99, 27, 110, 19, 11, 36, 37, 45, 53, 36, 75, 45, 95,
4568  36, 113, 45, 12, 62, 38, 53, 50, 62, 79, 54, 88, 62, 117, 54,
4569  0, 2, 31, 10, 42, 2, 73, 10, 84, 2, 115, 10, 16, 27, 27,
4570  19, 58, 27, 69, 19, 99, 28, 111, 19, 12, 36, 36, 45, 54, 36,
4571  74, 45, 96, 36, 112, 45, 11, 62, 39, 53, 49, 62, 78, 54, 87,
4572  62, 116, 54, 1, 2, 32, 10, 43, 2, 74, 10, 85, 2, 116, 10,
4573  17, 27, 28, 19, 59, 27, 70, 19, 98, 28, 112, 19, 13, 36, 35,
4574  45, 55, 36, 73, 45, 97, 36, 111, 45, 10, 62, 39, 54, 48, 62,
4575  77, 54, 86, 62, 115, 54, 2, 2, 33, 10, 44, 2, 75, 10, 86,
4576  2, 117, 10, 18, 27, 29, 19, 59, 28, 71, 19, 97, 28, 113, 19,
4577  14, 36, 34, 45, 56, 36, 72, 45, 98, 36, 110, 45, 9, 62, 38,
4578  54, 47, 62, 76, 54, 85, 62, 114, 54, 3, 2, 34, 10, 45, 2,
4579  76, 10, 87, 2, 118, 10, 19, 27, 30, 19, 58, 28, 72, 19, 96,
4580  28, 114, 19, 15, 36, 33, 45, 57, 36, 71, 45, 99, 36, 109, 45,
4581  8, 62, 37, 54, 46, 62, 75, 54, 84, 62, 113, 54, 4, 2, 35,
4582  10, 46, 2, 77, 10, 88, 2, 119, 10, 19, 28, 31, 19, 57, 28,
4583  73, 19, 95, 28, 115, 19, 16, 36, 32, 45, 58, 36, 70, 45, 99,
4584  37, 108, 45, 7, 62, 36, 54, 45, 62, 74, 54, 83, 62, 112, 54,
4585  5, 2, 36, 10, 47, 2, 78, 10, 89, 2, 119, 11, 18, 28, 32,
4586  19, 56, 28, 74, 19, 94, 28, 116, 19, 17, 36, 31, 45, 59, 36,
4587  69, 45, 98, 37, 107, 45, 6, 62, 35, 54, 44, 62, 73, 54, 82,
4588  62, 111, 54, 6, 2, 37, 10, 48, 2, 79, 10, 90, 2, 118, 11,
4589  17, 28, 33, 19, 55, 28, 75, 19, 93, 28, 117, 19, 18, 36, 30,
4590  45, 59, 37, 68, 45, 97, 37, 106, 45, 5, 62, 34, 54, 43, 62,
4591  72, 54, 81, 62, 110, 54, 7, 2, 38, 10, 49, 2, 79, 11, 91,
4592  2, 117, 11, 16, 28, 34, 19, 54, 28, 76, 19, 92, 28, 118, 19,
4593  19, 36, 29, 45, 58, 37, 67, 45, 96, 37, 105, 45, 4, 62, 33,
4594  54, 42, 62, 71, 54, 80, 62, 109, 54, 8, 2, 39, 10, 50, 2,
4595  78, 11, 92, 2, 116, 11, 15, 28, 35, 19, 53, 28, 77, 19, 91,
4596  28, 119, 19, 19, 37, 28, 45, 57, 37, 66, 45, 95, 37, 104, 45,
4597  3, 62, 32, 54, 41, 62, 70, 54, 80, 63, 108, 54, 9, 2, 39,
4598  11, 51, 2, 77, 11, 93, 2, 115, 11, 14, 28, 36, 19, 52, 28,
4599  78, 19, 90, 28, 119, 20, 18, 37, 27, 45, 56, 37, 65, 45, 94,
4600  37, 103, 45, 2, 62, 31, 54, 40, 62, 69, 54, 81, 63, 107, 54,
4601  10, 2, 38, 11, 52, 2, 76, 11, 94, 2, 114, 11, 13, 28, 37,
4602  19, 51, 28, 79, 19, 89, 28, 118, 20, 17, 37, 26, 45, 55, 37,
4603  64, 45, 93, 37, 102, 45, 1, 62, 30, 54, 40, 63, 68, 54, 82,
4604  63, 106, 54, 11, 2, 37, 11, 53, 2, 75, 11, 95, 2, 113, 11,
4605  12, 28, 38, 19, 50, 28, 79, 20, 88, 28, 117, 20, 16, 37, 25,
4606  45, 54, 37, 63, 45, 92, 37, 101, 45, 0, 62, 29, 54, 41, 63,
4607  67, 54, 83, 63, 105, 54, 12, 2, 36, 11, 54, 2, 74, 11, 96,
4608  2, 112, 11, 11, 28, 39, 19, 49, 28, 78, 20, 87, 28, 116, 20,
4609  15, 37, 24, 45, 53, 37, 62, 45, 91, 37, 100, 45, 0, 63, 28,
4610  54, 42, 63, 66, 54, 84, 63, 104, 54, 13, 2, 35, 11, 55, 2,
4611  73, 11, 97, 2, 111, 11, 10, 28, 39, 20, 48, 28, 77, 20, 86,
4612  28, 115, 20, 14, 37, 23, 45, 52, 37, 61, 45, 90, 37, 100, 46,
4613  1, 63, 27, 54, 43, 63, 65, 54, 85, 63, 103, 54, 14, 2, 34,
4614  11, 56, 2, 72, 11, 98, 2, 110, 11, 9, 28, 38, 20, 47, 28,
4615  76, 20, 85, 28, 114, 20, 13, 37, 22, 45, 51, 37, 60, 45, 89,
4616  37, 101, 46, 2, 63, 26, 54, 44, 63, 64, 54, 86, 63, 102, 54,
4617  15, 2, 33, 11, 57, 2, 71, 11, 99, 2, 109, 11, 8, 28, 37,
4618  20, 46, 28, 75, 20, 84, 28, 113, 20, 12, 37, 21, 45, 50, 37,
4619  60, 46, 88, 37, 102, 46, 3, 63, 25, 54, 45, 63, 63, 54, 87,
4620  63, 101, 54, 16, 2, 32, 11, 58, 2, 70, 11, 99, 3, 108, 11,
4621  7, 28, 36, 20, 45, 28, 74, 20, 83, 28, 112, 20, 11, 37, 20,
4622  45, 49, 37, 61, 46, 87, 37, 103, 46, 4, 63, 24, 54, 46, 63,
4623  62, 54, 88, 63, 100, 54, 17, 2, 31, 11, 59, 2, 69, 11, 98,
4624  3, 107, 11, 6, 28, 35, 20, 44, 28, 73, 20, 82, 28, 111, 20,
4625  10, 37, 20, 46, 48, 37, 62, 46, 86, 37, 104, 46, 5, 63, 23,
4626  54, 47, 63, 61, 54, 89, 63, 100, 55, 18, 2, 30, 11, 59, 3,
4627  68, 11, 97, 3, 106, 11, 5, 28, 34, 20, 43, 28, 72, 20, 81,
4628  28, 110, 20, 9, 37, 21, 46, 47, 37, 63, 46, 85, 37, 105, 46,
4629  6, 63, 22, 54, 48, 63, 60, 54, 90, 63, 101, 55, 19, 2, 29,
4630  11, 58, 3, 67, 11, 96, 3, 105, 11, 4, 28, 33, 20, 42, 28,
4631  71, 20, 80, 28, 109, 20, 8, 37, 22, 46, 46, 37, 64, 46, 84,
4632  37, 106, 46, 7, 63, 21, 54, 49, 63, 60, 55, 91, 63, 102, 55,
4633  19, 3, 28, 11, 57, 3, 66, 11, 95, 3, 104, 11, 3, 28, 32,
4634  20, 41, 28, 70, 20, 80, 29, 108, 20, 7, 37, 23, 46, 45, 37,
4635  65, 46, 83, 37, 107, 46, 8, 63, 20, 54, 50, 63, 61, 55, 92,
4636  63, 103, 55, 18, 3, 27, 11, 56, 3, 65, 11, 94, 3, 103, 11,
4637  2, 28, 31, 20, 40, 28, 69, 20, 81, 29, 107, 20, 6, 37, 24,
4638  46, 44, 37, 66, 46, 82, 37, 108, 46, 9, 63, 20, 55, 51, 63,
4639  62, 55, 93, 63, 104, 55, 17, 3, 26, 11, 55, 3, 64, 11, 93,
4640  3, 102, 11, 1, 28, 30, 20, 40, 29, 68, 20, 82, 29, 106, 20,
4641  5, 37, 25, 46, 43, 37, 67, 46, 81, 37, 109, 46, 10, 63, 21,
4642  55, 52, 63, 63, 55, 94, 63, 105, 55, 16, 3, 25, 11, 54, 3,
4643  63, 11, 92, 3, 101, 11, 0, 28, 29, 20, 41, 29, 67, 20, 83,
4644  29, 105, 20, 4, 37, 26, 46, 42, 37, 68, 46, 80, 37, 110, 46,
4645  11, 63, 22, 55, 53, 63, 64, 55, 95, 63, 106, 55, 15, 3, 24,
4646  11, 53, 3, 62, 11, 91, 3, 100, 11, 0, 29, 28, 20, 42, 29,
4647  66, 20, 84, 29, 104, 20, 3, 37, 27, 46, 41, 37, 69, 46, 80,
4648  38, 111, 46, 12, 63, 23, 55, 54, 63, 65, 55, 96, 63, 107, 55,
4649  14, 3, 23, 11, 52, 3, 61, 11, 90, 3, 100, 12, 1, 29, 27,
4650  20, 43, 29, 65, 20, 85, 29, 103, 20, 2, 37, 28, 46, 40, 37,
4651  70, 46, 81, 38, 112, 46, 13, 63, 24, 55, 55, 63, 66, 55, 97,
4652  63, 108, 55, 13, 3, 22, 11, 51, 3, 60, 11, 89, 3, 101, 12,
4653  2, 29, 26, 20, 44, 29, 64, 20, 86, 29, 102, 20, 1, 37, 29,
4654  46, 40, 38, 71, 46, 82, 38, 113, 46, 14, 63, 25, 55, 56, 63,
4655  67, 55, 98, 63, 109, 55, 12, 3, 21, 11, 50, 3, 60, 12, 88,
4656  3, 102, 12, 3, 29, 25, 20, 45, 29, 63, 20, 87, 29, 101, 20,
4657  0, 37, 30, 46, 41, 38, 72, 46, 83, 38, 114, 46, 15, 63, 26,
4658  55, 57, 63, 68, 55, 99, 63, 110, 55, 11, 3, 20, 11, 49, 3,
4659  61, 12, 87, 3, 103, 12, 4, 29, 24, 20, 46, 29, 62, 20, 88,
4660  29, 100, 20, 0, 38, 31, 46, 42, 38, 73, 46, 84, 38, 115, 46,
4661  16, 63, 27, 55, 58, 63, 69, 55, 99, 64, 111, 55, 10, 3, 20,
4662  12, 48, 3, 62, 12, 86, 3, 104, 12, 5, 29, 23, 20, 47, 29,
4663  61, 20, 89, 29, 100, 21, 1, 38, 32, 46, 43, 38, 74, 46, 85,
4664  38, 116, 46, 17, 63, 28, 55, 59, 63, 70, 55, 98, 64, 112, 55,
4665  9, 3, 21, 12, 47, 3, 63, 12, 85, 3, 105, 12, 6, 29, 22,
4666  20, 48, 29, 60, 20, 90, 29, 101, 21, 2, 38, 33, 46, 44, 38,
4667  75, 46, 86, 38, 117, 46, 18, 63, 29, 55, 59, 64, 71, 55, 97,
4668  64, 113, 55, 8, 3, 22, 12, 46, 3, 64, 12, 84, 3, 106, 12,
4669  7, 29, 21, 20, 49, 29, 60, 21, 91, 29, 102, 21, 3, 38, 34,
4670  46, 45, 38, 76, 46, 87, 38, 118, 46, 19, 63, 30, 55, 58, 64,
4671  72, 55, 96, 64, 114, 55, 7, 3, 23, 12, 45, 3, 65, 12, 83,
4672  3, 107, 12, 8, 29, 20, 20, 50, 29, 61, 21, 92, 29, 103, 21,
4673  4, 38, 35, 46, 46, 38, 77, 46, 88, 38, 119, 46, 19, 64, 31,
4674  55, 57, 64, 73, 55, 95, 64, 115, 55, 6, 3, 24, 12, 44, 3,
4675  66, 12, 82, 3, 108, 12, 9, 29, 20, 21, 51, 29, 62, 21, 93,
4676  29, 104, 21, 5, 38, 36, 46, 47, 38, 78, 46, 89, 38, 119, 47,
4677  18, 64, 32, 55, 56, 64, 74, 55, 94, 64, 116, 55, 5, 3, 25,
4678  12, 43, 3, 67, 12, 81, 3, 109, 12, 10, 29, 21, 21, 52, 29,
4679  63, 21, 94, 29, 105, 21, 6, 38, 37, 46, 48, 38, 79, 46, 90,
4680  38, 118, 47, 17, 64, 33, 55, 55, 64, 75, 55, 93, 64, 117, 55,
4681  4, 3, 26, 12, 42, 3, 68, 12, 80, 3, 110, 12, 11, 29, 22,
4682  21, 53, 29, 64, 21, 95, 29, 106, 21, 7, 38, 38, 46, 49, 38,
4683  79, 47, 91, 38, 117, 47, 16, 64, 34, 55, 54, 64, 76, 55, 92,
4684  64, 118, 55, 3, 3, 27, 12, 41, 3, 69, 12, 80, 4, 111, 12,
4685  12, 29, 23, 21, 54, 29, 65, 21, 96, 29, 107, 21, 8, 38, 39,
4686  46, 50, 38, 78, 47, 92, 38, 116, 47, 15, 64, 35, 55, 53, 64,
4687  77, 55, 91, 64, 119, 55, 2, 3, 28, 12, 40, 3, 70, 12, 81,
4688  4, 112, 12, 13, 29, 24, 21, 55, 29, 66, 21, 97, 29, 108, 21,
4689  9, 38, 39, 47, 51, 38, 77, 47, 93, 38, 115, 47, 14, 64, 36,
4690  55, 52, 64, 78, 55, 90, 64, 119, 56, 1, 3, 29, 12, 40, 4,
4691  71, 12, 82, 4, 113, 12, 14, 29, 25, 21, 56, 29, 67, 21, 98,
4692  29, 109, 21, 10, 38, 38, 47, 52, 38, 76, 47, 94, 38, 114, 47,
4693  13, 64, 37, 55, 51, 64, 79, 55, 89, 64, 118, 56, 0, 3, 30,
4694  12, 41, 4, 72, 12, 83, 4, 114, 12, 15, 29, 26, 21, 57, 29,
4695  68, 21, 99, 29, 110, 21, 11, 38, 37, 47, 53, 38, 75, 47, 95,
4696  38, 113, 47, 12, 64, 38, 55, 50, 64, 79, 56, 88, 64, 117, 56,
4697  0, 4, 31, 12, 42, 4, 73, 12, 84, 4, 115, 12, 16, 29, 27,
4698  21, 58, 29, 69, 21, 99, 30, 111, 21, 12, 38, 36, 47, 54, 38,
4699  74, 47, 96, 38, 112, 47, 11, 64, 39, 55, 49, 64, 78, 56, 87,
4700  64, 116, 56, 1, 4, 32, 12, 43, 4, 74, 12, 85, 4, 116, 12,
4701  17, 29, 28, 21, 59, 29, 70, 21, 98, 30, 112, 21, 13, 38, 35,
4702  47, 55, 38, 73, 47, 97, 38, 111, 47, 10, 64, 39, 56, 48, 64,
4703  77, 56, 86, 64, 115, 56, 2, 4, 33, 12, 44, 4, 75, 12, 86,
4704  4, 117, 12, 18, 29, 29, 21, 59, 30, 71, 21, 97, 30, 113, 21,
4705  14, 38, 34, 47, 56, 38, 72, 47, 98, 38, 110, 47, 9, 64, 38,
4706  56, 47, 64, 76, 56, 85, 64, 114, 56, 3, 4, 34, 12, 45, 4,
4707  76, 12, 87, 4, 118, 12, 19, 29, 30, 21, 58, 30, 72, 21, 96,
4708  30, 114, 21, 15, 38, 33, 47, 57, 38, 71, 47, 99, 38, 109, 47,
4709  8, 64, 37, 56, 46, 64, 75, 56, 84, 64, 113, 56, 4, 4, 35,
4710  12, 46, 4, 77, 12, 88, 4, 119, 12, 19, 30, 31, 21, 57, 30,
4711  73, 21, 95, 30, 115, 21, 16, 38, 32, 47, 58, 38, 70, 47, 99,
4712  39, 108, 47, 7, 64, 36, 56, 45, 64, 74, 56, 83, 64, 112, 56,
4713  5, 4, 36, 12, 47, 4, 78, 12, 89, 4, 119, 13, 18, 30, 32,
4714  21, 56, 30, 74, 21, 94, 30, 116, 21, 17, 38, 31, 47, 59, 38,
4715  69, 47, 98, 39, 107, 47, 6, 64, 35, 56, 44, 64, 73, 56, 82,
4716  64, 111, 56, 6, 4, 37, 12, 48, 4, 79, 12, 90, 4, 118, 13,
4717  17, 30, 33, 21, 55, 30, 75, 21, 93, 30, 117, 21, 18, 38, 30,
4718  47, 59, 39, 68, 47, 97, 39, 106, 47, 5, 64, 34, 56, 43, 64,
4719  72, 56, 81, 64, 110, 56, 7, 4, 38, 12, 49, 4, 79, 13, 91,
4720  4, 117, 13, 16, 30, 34, 21, 54, 30, 76, 21, 92, 30, 118, 21,
4721  19, 38, 29, 47, 58, 39, 67, 47, 96, 39, 105, 47, 4, 64, 33,
4722  56, 42, 64, 71, 56, 80, 64, 109, 56, 8, 4, 39, 12, 50, 4,
4723  78, 13, 92, 4, 116, 13, 15, 30, 35, 21, 53, 30, 77, 21, 91,
4724  30, 119, 21, 19, 39, 28, 47, 57, 39, 66, 47, 95, 39, 104, 47,
4725  3, 64, 32, 56, 41, 64, 70, 56, 80, 65, 108, 56, 9, 4, 39,
4726  13, 51, 4, 77, 13, 93, 4, 115, 13, 14, 30, 36, 21, 52, 30,
4727  78, 21, 90, 30, 119, 22, 18, 39, 27, 47, 56, 39, 65, 47, 94,
4728  39, 103, 47, 2, 64, 31, 56, 40, 64, 69, 56, 81, 65, 107, 56,
4729  10, 4, 38, 13, 52, 4, 76, 13, 94, 4, 114, 13, 13, 30, 37,
4730  21, 51, 30, 79, 21, 89, 30, 118, 22, 17, 39, 26, 47, 55, 39,
4731  64, 47, 93, 39, 102, 47, 1, 64, 30, 56, 40, 65, 68, 56, 82,
4732  65, 106, 56, 11, 4, 37, 13, 53, 4, 75, 13, 95, 4, 113, 13,
4733  12, 30, 38, 21, 50, 30, 79, 22, 88, 30, 117, 22, 16, 39, 25,
4734  47, 54, 39, 63, 47, 92, 39, 101, 47, 0, 64, 29, 56, 41, 65,
4735  67, 56, 83, 65, 105, 56, 12, 4, 36, 13, 54, 4, 74, 13, 96,
4736  4, 112, 13, 11, 30, 39, 21, 49, 30, 78, 22, 87, 30, 116, 22,
4737  15, 39, 24, 47, 53, 39, 62, 47, 91, 39, 100, 47, 0, 65, 28,
4738  56, 42, 65, 66, 56, 84, 65, 104, 56, 13, 4, 35, 13, 55, 4,
4739  73, 13, 97, 4, 111, 13, 10, 30, 39, 22, 48, 30, 77, 22, 86,
4740  30, 115, 22, 14, 39, 23, 47, 52, 39, 61, 47, 90, 39, 100, 48,
4741  1, 65, 27, 56, 43, 65, 65, 56, 85, 65, 103, 56, 14, 4, 34,
4742  13, 56, 4, 72, 13, 98, 4, 110, 13, 9, 30, 38, 22, 47, 30,
4743  76, 22, 85, 30, 114, 22, 13, 39, 22, 47, 51, 39, 60, 47, 89,
4744  39, 101, 48, 2, 65, 26, 56, 44, 65, 64, 56, 86, 65, 102, 56,
4745  15, 4, 33, 13, 57, 4, 71, 13, 99, 4, 109, 13, 8, 30, 37,
4746  22, 46, 30, 75, 22, 84, 30, 113, 22, 12, 39, 21, 47, 50, 39,
4747  60, 48, 88, 39, 102, 48, 3, 65, 25, 56, 45, 65, 63, 56, 87,
4748  65, 101, 56, 16, 4, 32, 13, 58, 4, 70, 13, 99, 5, 108, 13,
4749  7, 30, 36, 22, 45, 30, 74, 22, 83, 30, 112, 22, 11, 39, 20,
4750  47, 49, 39, 61, 48, 87, 39, 103, 48, 4, 65, 24, 56, 46, 65,
4751  62, 56, 88, 65, 100, 56, 17, 4, 31, 13, 59, 4, 69, 13, 98,
4752  5, 107, 13, 6, 30, 35, 22, 44, 30, 73, 22, 82, 30, 111, 22,
4753  10, 39, 20, 48, 48, 39, 62, 48, 86, 39, 104, 48, 5, 65, 23,
4754  56, 47, 65, 61, 56, 89, 65, 100, 57, 18, 4, 30, 13, 59, 5,
4755  68, 13, 97, 5, 106, 13, 5, 30, 34, 22, 43, 30, 72, 22, 81,
4756  30, 110, 22, 9, 39, 21, 48, 47, 39, 63, 48, 85, 39, 105, 48,
4757  6, 65, 22, 56, 48, 65, 60, 56, 90, 65, 101, 57, 19, 4, 29,
4758  13, 58, 5, 67, 13, 96, 5, 105, 13, 4, 30, 33, 22, 42, 30,
4759  71, 22, 80, 30, 109, 22, 8, 39, 22, 48, 46, 39, 64, 48, 84,
4760  39, 106, 48, 7, 65, 21, 56, 49, 65, 60, 57, 91, 65, 102, 57,
4761  19, 5, 28, 13, 57, 5, 66, 13, 95, 5, 104, 13, 3, 30, 32,
4762  22, 41, 30, 70, 22, 80, 31, 108, 22, 7, 39, 23, 48, 45, 39,
4763  65, 48, 83, 39, 107, 48, 8, 65, 20, 56, 50, 65, 61, 57, 92,
4764  65, 103, 57, 18, 5, 27, 13, 56, 5, 65, 13, 94, 5, 103, 13,
4765  2, 30, 31, 22, 40, 30, 69, 22, 81, 31, 107, 22, 6, 39, 24,
4766  48, 44, 39, 66, 48, 82, 39, 108, 48, 9, 65, 20, 57, 51, 65,
4767  62, 57, 93, 65, 104, 57, 17, 5, 26, 13, 55, 5, 64, 13, 93,
4768  5, 102, 13, 1, 30, 30, 22, 40, 31, 68, 22, 82, 31, 106, 22,
4769  5, 39, 25, 48, 43, 39, 67, 48, 81, 39, 109, 48, 10, 65, 21,
4770  57, 52, 65, 63, 57, 94, 65, 105, 57, 16, 5, 25, 13, 54, 5,
4771  63, 13, 92, 5, 101, 13, 0, 30, 29, 22, 41, 31, 67, 22, 83,
4772  31, 105, 22, 4, 39, 26, 48, 42, 39, 68, 48, 80, 39, 110, 48,
4773  11, 65, 22, 57, 53, 65, 64, 57, 95, 65, 106, 57, 15, 5, 24,
4774  13, 53, 5, 62, 13, 91, 5, 100, 13, 0, 31, 28, 22, 42, 31,
4775  66, 22, 84, 31, 104, 22, 3, 39, 27, 48, 41, 39, 69, 48, 80,
4776  40, 111, 48, 12, 65, 23, 57, 54, 65, 65, 57, 96, 65, 107, 57,
4777  14, 5, 23, 13, 52, 5, 61, 13, 90, 5, 100, 14, 1, 31, 27,
4778  22, 43, 31, 65, 22, 85, 31, 103, 22, 2, 39, 28, 48, 40, 39,
4779  70, 48, 81, 40, 112, 48, 13, 65, 24, 57, 55, 65, 66, 57, 97,
4780  65, 108, 57, 13, 5, 22, 13, 51, 5, 60, 13, 89, 5, 101, 14,
4781  2, 31, 26, 22, 44, 31, 64, 22, 86, 31, 102, 22, 1, 39, 29,
4782  48, 40, 40, 71, 48, 82, 40, 113, 48, 14, 65, 25, 57, 56, 65,
4783  67, 57, 98, 65, 109, 57, 12, 5, 21, 13, 50, 5, 60, 14, 88,
4784  5, 102, 14, 3, 31, 25, 22, 45, 31, 63, 22, 87, 31, 101, 22,
4785  0, 39, 30, 48, 41, 40, 72, 48, 83, 40, 114, 48, 15, 65, 26,
4786  57, 57, 65, 68, 57, 99, 65, 110, 57, 11, 5, 20, 13, 49, 5,
4787  61, 14, 87, 5, 103, 14, 4, 31, 24, 22, 46, 31, 62, 22, 88,
4788  31, 100, 22, 0, 40, 31, 48, 42, 40, 73, 48, 84, 40, 115, 48,
4789  16, 65, 27, 57, 58, 65, 69, 57, 99, 66, 111, 57, 10, 5, 20,
4790  14, 48, 5, 62, 14, 86, 5, 104, 14, 5, 31, 23, 22, 47, 31,
4791  61, 22, 89, 31, 100, 23, 1, 40, 32, 48, 43, 40, 74, 48, 85,
4792  40, 116, 48, 17, 65, 28, 57, 59, 65, 70, 57, 98, 66, 112, 57,
4793  9, 5, 21, 14, 47, 5, 63, 14, 85, 5, 105, 14, 6, 31, 22,
4794  22, 48, 31, 60, 22, 90, 31, 101, 23, 2, 40, 33, 48, 44, 40,
4795  75, 48, 86, 40, 117, 48, 18, 65, 29, 57, 59, 66, 71, 57, 97,
4796  66, 113, 57, 8, 5, 22, 14, 46, 5, 64, 14, 84, 5, 106, 14,
4797  7, 31, 21, 22, 49, 31, 60, 23, 91, 31, 102, 23, 3, 40, 34,
4798  48, 45, 40, 76, 48, 87, 40, 118, 48, 19, 65, 30, 57, 58, 66,
4799  72, 57, 96, 66, 114, 57, 7, 5, 23, 14, 45, 5, 65, 14, 83,
4800  5, 107, 14, 8, 31, 20, 22, 50, 31, 61, 23, 92, 31, 103, 23,
4801  4, 40, 35, 48, 46, 40, 77, 48, 88, 40, 119, 48, 19, 66, 31,
4802  57, 57, 66, 73, 57, 95, 66, 115, 57, 6, 5, 24, 14, 44, 5,
4803  66, 14, 82, 5, 108, 14, 9, 31, 20, 23, 51, 31, 62, 23, 93,
4804  31, 104, 23, 5, 40, 36, 48, 47, 40, 78, 48, 89, 40, 119, 49,
4805  18, 66, 32, 57, 56, 66, 74, 57, 94, 66, 116, 57, 5, 5, 25,
4806  14, 43, 5, 67, 14, 81, 5, 109, 14, 10, 31, 21, 23, 52, 31,
4807  63, 23, 94, 31, 105, 23, 6, 40, 37, 48, 48, 40, 79, 48, 90,
4808  40, 118, 49, 17, 66, 33, 57, 55, 66, 75, 57, 93, 66, 117, 57,
4809  4, 5, 26, 14, 42, 5, 68, 14, 80, 5, 110, 14, 11, 31, 22,
4810  23, 53, 31, 64, 23, 95, 31, 106, 23, 7, 40, 38, 48, 49, 40,
4811  79, 49, 91, 40, 117, 49, 16, 66, 34, 57, 54, 66, 76, 57, 92,
4812  66, 118, 57, 3, 5, 27, 14, 41, 5, 69, 14, 80, 6, 111, 14,
4813  12, 31, 23, 23, 54, 31, 65, 23, 96, 31, 107, 23, 8, 40, 39,
4814  48, 50, 40, 78, 49, 92, 40, 116, 49, 15, 66, 35, 57, 53, 66,
4815  77, 57, 91, 66, 119, 57, 2, 5, 28, 14, 40, 5, 70, 14, 81,
4816  6, 112, 14, 13, 31, 24, 23, 55, 31, 66, 23, 97, 31, 108, 23,
4817  9, 40, 39, 49, 51, 40, 77, 49, 93, 40, 115, 49, 14, 66, 36,
4818  57, 52, 66, 78, 57, 90, 66, 119, 58, 1, 5, 29, 14, 40, 6,
4819  71, 14, 82, 6, 113, 14, 14, 31, 25, 23, 56, 31, 67, 23, 98,
4820  31, 109, 23, 10, 40, 38, 49, 52, 40, 76, 49, 94, 40, 114, 49,
4821  13, 66, 37, 57, 51, 66, 79, 57, 89, 66, 118, 58, 0, 5, 30,
4822  14, 41, 6, 72, 14, 83, 6, 114, 14, 15, 31, 26, 23, 57, 31,
4823  68, 23, 99, 31, 110, 23, 11, 40, 37, 49, 53, 40, 75, 49, 95,
4824  40, 113, 49, 12, 66, 38, 57, 50, 66, 79, 58, 88, 66, 117, 58,
4825  0, 6, 31, 14, 42, 6, 73, 14, 84, 6, 115, 14, 16, 31, 27,
4826  23, 58, 31, 69, 23, 99, 32, 111, 23, 12, 40, 36, 49, 54, 40,
4827  74, 49, 96, 40, 112, 49, 11, 66, 39, 57, 49, 66, 78, 58, 87,
4828  66, 116, 58, 1, 6, 32, 14, 43, 6, 74, 14, 85, 6, 116, 14,
4829  17, 31, 28, 23, 59, 31, 70, 23, 98, 32, 112, 23, 13, 40, 35,
4830  49, 55, 40, 73, 49, 97, 40, 111, 49, 10, 66, 39, 58, 48, 66,
4831  77, 58, 86, 66, 115, 58, 2, 6, 33, 14, 44, 6, 75, 14, 86,
4832  6, 117, 14, 18, 31, 29, 23, 59, 32, 71, 23, 97, 32, 113, 23,
4833  14, 40, 34, 49, 56, 40, 72, 49, 98, 40, 110, 49, 9, 66, 38,
4834  58, 47, 66, 76, 58, 85, 66, 114, 58, 3, 6, 34, 14, 45, 6,
4835  76, 14, 87, 6, 118, 14, 19, 31, 30, 23, 58, 32, 72, 23, 96,
4836  32, 114, 23, 15, 40, 33, 49, 57, 40, 71, 49, 99, 40, 109, 49,
4837  8, 66, 37, 58, 46, 66, 75, 58, 84, 66, 113, 58, 4, 6, 35,
4838  14, 46, 6, 77, 14, 88, 6, 119, 14, 19, 32, 31, 23, 57, 32,
4839  73, 23, 95, 32, 115, 23, 16, 40, 32, 49, 58, 40, 70, 49, 99,
4840  41, 108, 49, 7, 66, 36, 58, 45, 66, 74, 58, 83, 66, 112, 58,
4841  5, 6, 36, 14, 47, 6, 78, 14, 89, 6, 119, 15, 18, 32, 32,
4842  23, 56, 32, 74, 23, 94, 32, 116, 23, 17, 40, 31, 49, 59, 40,
4843  69, 49, 98, 41, 107, 49, 6, 66, 35, 58, 44, 66, 73, 58, 82,
4844  66, 111, 58, 6, 6, 37, 14, 48, 6, 79, 14, 90, 6, 118, 15,
4845  17, 32, 33, 23, 55, 32, 75, 23, 93, 32, 117, 23, 18, 40, 30,
4846  49, 59, 41, 68, 49, 97, 41, 106, 49, 5, 66, 34, 58, 43, 66,
4847  72, 58, 81, 66, 110, 58, 7, 6, 38, 14, 49, 6, 79, 15, 91,
4848  6, 117, 15, 16, 32, 34, 23, 54, 32, 76, 23, 92, 32, 118, 23,
4849  19, 40, 29, 49, 58, 41, 67, 49, 96, 41, 105, 49, 4, 66, 33,
4850  58, 42, 66, 71, 58, 80, 66, 109, 58, 8, 6, 39, 14, 50, 6,
4851  78, 15, 92, 6, 116, 15, 15, 32, 35, 23, 53, 32, 77, 23, 91,
4852  32, 119, 23, 19, 41, 28, 49, 57, 41, 66, 49, 95, 41, 104, 49,
4853  3, 66, 32, 58, 41, 66, 70, 58, 80, 67, 108, 58, 9, 6, 39,
4854  15, 51, 6, 77, 15, 93, 6, 115, 15, 14, 32, 36, 23, 52, 32,
4855  78, 23, 90, 32, 119, 24, 18, 41, 27, 49, 56, 41, 65, 49, 94,
4856  41, 103, 49, 2, 66, 31, 58, 40, 66, 69, 58, 81, 67, 107, 58,
4857  10, 6, 38, 15, 52, 6, 76, 15, 94, 6, 114, 15, 13, 32, 37,
4858  23, 51, 32, 79, 23, 89, 32, 118, 24, 17, 41, 26, 49, 55, 41,
4859  64, 49, 93, 41, 102, 49, 1, 66, 30, 58, 40, 67, 68, 58, 82,
4860  67, 106, 58, 11, 6, 37, 15, 53, 6, 75, 15, 95, 6, 113, 15,
4861  12, 32, 38, 23, 50, 32, 79, 24, 88, 32, 117, 24, 16, 41, 25,
4862  49, 54, 41, 63, 49, 92, 41, 101, 49, 0, 66, 29, 58, 41, 67,
4863  67, 58, 83, 67, 105, 58, 12, 6, 36, 15, 54, 6, 74, 15, 96,
4864  6, 112, 15, 11, 32, 39, 23, 49, 32, 78, 24, 87, 32, 116, 24,
4865  15, 41, 24, 49, 53, 41, 62, 49, 91, 41, 100, 49, 0, 67, 28,
4866  58, 42, 67, 66, 58, 84, 67, 104, 58, 13, 6, 35, 15, 55, 6,
4867  73, 15, 97, 6, 111, 15, 10, 32, 39, 24, 48, 32, 77, 24, 86,
4868  32, 115, 24, 14, 41, 23, 49, 52, 41, 61, 49, 90, 41, 100, 50,
4869  1, 67, 27, 58, 43, 67, 65, 58, 85, 67, 103, 58, 14, 6, 34,
4870  15, 56, 6, 72, 15, 98, 6, 110, 15, 9, 32, 38, 24, 47, 32,
4871  76, 24, 85, 32, 114, 24, 13, 41, 22, 49, 51, 41, 60, 49, 89,
4872  41, 101, 50, 2, 67, 26, 58, 44, 67, 64, 58, 86, 67, 102, 58,
4873  15, 6, 33, 15, 57, 6, 71, 15, 99, 6, 109, 15, 8, 32, 37,
4874  24, 46, 32, 75, 24, 84, 32, 113, 24, 12, 41, 21, 49, 50, 41,
4875  60, 50, 88, 41, 102, 50, 3, 67, 25, 58, 45, 67, 63, 58, 87,
4876  67, 101, 58, 16, 6, 32, 15, 58, 6, 70, 15, 99, 7, 108, 15,
4877  7, 32, 36, 24, 45, 32, 74, 24, 83, 32, 112, 24, 11, 41, 20,
4878  49, 49, 41, 61, 50, 87, 41, 103, 50, 4, 67, 24, 58, 46, 67,
4879  62, 58, 88, 67, 100, 58, 17, 6, 31, 15, 59, 6, 69, 15, 98,
4880  7, 107, 15, 6, 32, 35, 24, 44, 32, 73, 24, 82, 32, 111, 24,
4881  10, 41, 20, 50, 48, 41, 62, 50, 86, 41, 104, 50, 5, 67, 23,
4882  58, 47, 67, 61, 58, 89, 67, 100, 59, 18, 6, 30, 15, 59, 7,
4883  68, 15, 97, 7, 106, 15, 5, 32, 34, 24, 43, 32, 72, 24, 81,
4884  32, 110, 24, 9, 41, 21, 50, 47, 41, 63, 50, 85, 41, 105, 50,
4885  6, 67, 22, 58, 48, 67, 60, 58, 90, 67, 101, 59, 19, 6, 29,
4886  15, 58, 7, 67, 15, 96, 7, 105, 15, 4, 32, 33, 24, 42, 32,
4887  71, 24, 80, 32, 109, 24, 8, 41, 22, 50, 46, 41, 64, 50, 84,
4888  41, 106, 50, 7, 67, 21, 58, 49, 67, 60, 59, 91, 67, 102, 59,
4889  19, 7, 28, 15, 57, 7, 66, 15, 95, 7, 104, 15, 3, 32, 32,
4890  24, 41, 32, 70, 24, 80, 33, 108, 24, 7, 41, 23, 50, 45, 41,
4891  65, 50, 83, 41, 107, 50, 8, 67, 20, 58, 50, 67, 61, 59, 92,
4892  67, 103, 59, 18, 7, 27, 15, 56, 7, 65, 15, 94, 7, 103, 15,
4893  2, 32, 31, 24, 40, 32, 69, 24, 81, 33, 107, 24, 6, 41, 24,
4894  50, 44, 41, 66, 50, 82, 41, 108, 50, 9, 67, 20, 59, 51, 67,
4895  62, 59, 93, 67, 104, 59, 17, 7, 26, 15, 55, 7, 64, 15, 93,
4896  7, 102, 15, 1, 32, 30, 24, 40, 33, 68, 24, 82, 33, 106, 24,
4897  5, 41, 25, 50, 43, 41, 67, 50, 81, 41, 109, 50, 10, 67, 21,
4898  59, 52, 67, 63, 59, 94, 67, 105, 59, 16, 7, 25, 15, 54, 7,
4899  63, 15, 92, 7, 101, 15, 0, 32, 29, 24, 41, 33, 67, 24, 83,
4900  33, 105, 24, 4, 41, 26, 50, 42, 41, 68, 50, 80, 41, 110, 50,
4901  11, 67, 22, 59, 53, 67, 64, 59, 95, 67, 106, 59, 15, 7, 24,
4902  15, 53, 7, 62, 15, 91, 7, 100, 15, 0, 33, 28, 24, 42, 33,
4903  66, 24, 84, 33, 104, 24, 3, 41, 27, 50, 41, 41, 69, 50, 80,
4904  42, 111, 50, 12, 67, 23, 59, 54, 67, 65, 59, 96, 67, 107, 59,
4905  14, 7, 23, 15, 52, 7, 61, 15, 90, 7, 100, 16, 1, 33, 27,
4906  24, 43, 33, 65, 24, 85, 33, 103, 24, 2, 41, 28, 50, 40, 41,
4907  70, 50, 81, 42, 112, 50, 13, 67, 24, 59, 55, 67, 66, 59, 97,
4908  67, 108, 59, 13, 7, 22, 15, 51, 7, 60, 15, 89, 7, 101, 16,
4909  2, 33, 26, 24, 44, 33, 64, 24, 86, 33, 102, 24, 1, 41, 29,
4910  50, 40, 42, 71, 50, 82, 42, 113, 50, 14, 67, 25, 59, 56, 67,
4911  67, 59, 98, 67, 109, 59, 12, 7, 21, 15, 50, 7, 60, 16, 88,
4912  7, 102, 16, 3, 33, 25, 24, 45, 33, 63, 24, 87, 33, 101, 24,
4913  0, 41, 30, 50, 41, 42, 72, 50, 83, 42, 114, 50, 15, 67, 26,
4914  59, 57, 67, 68, 59, 99, 67, 110, 59, 11, 7, 20, 15, 49, 7,
4915  61, 16, 87, 7, 103, 16, 4, 33, 24, 24, 46, 33, 62, 24, 88,
4916  33, 100, 24, 0, 42, 31, 50, 42, 42, 73, 50, 84, 42, 115, 50,
4917  16, 67, 27, 59, 58, 67, 69, 59, 80, 51, 111, 59, 10, 7, 20,
4918  16, 48, 7, 62, 16, 86, 7, 104, 16, 5, 33, 23, 24, 47, 33,
4919  61, 24, 89, 33, 100, 25, 1, 42, 32, 50, 43, 42, 74, 50, 85,
4920  42, 116, 50, 17, 67, 28, 59, 59, 67, 70, 59, 81, 51, 112, 59,
4921  9, 7, 21, 16, 47, 7, 63, 16, 85, 7, 105, 16, 6, 33, 22,
4922  24, 48, 33, 60, 24, 90, 33, 101, 25, 2, 42, 33, 50, 44, 42,
4923  75, 50, 86, 42, 117, 50, 18, 67, 29, 59, 40, 51, 71, 59, 82,
4924  51, 113, 59, 8, 7, 22, 16, 46, 7, 64, 16, 84, 7, 106, 16,
4925  7, 33, 21, 24, 49, 33, 60, 25, 91, 33, 102, 25, 3, 42, 34,
4926  50, 45, 42, 76, 50, 87, 42, 118, 50, 19, 67, 30, 59, 41, 51,
4927  72, 59, 83, 51, 114, 59, 7, 7, 23, 16, 45, 7, 65, 16, 83,
4928  7, 107, 16, 8, 33, 20, 24, 50, 33, 61, 25, 92, 33, 103, 25,
4929  4, 42, 35, 50, 46, 42, 77, 50, 88, 42, 119, 50, 0, 51, 31,
4930  59, 42, 51, 73, 59, 84, 51, 115, 59, 6, 7, 24, 16, 44, 7,
4931  66, 16, 82, 7, 108, 16, 9, 33, 20, 25, 51, 33, 62, 25, 93,
4932  33, 104, 25, 5, 42, 36, 50, 47, 42, 78, 50, 89, 42, 100, 34,
4933  1, 51, 32, 59, 43, 51, 74, 59, 85, 51, 116, 59, 5, 7, 25,
4934  16, 43, 7, 67, 16, 81, 7, 109, 16, 10, 33, 21, 25, 52, 33,
4935  63, 25, 94, 33, 105, 25, 6, 42, 37, 50, 48, 42, 79, 50, 90,
4936  42, 101, 34, 2, 51, 33, 59, 44, 51, 75, 59, 86, 51, 117, 59,
4937  4, 7, 26, 16, 42, 7, 68, 16, 80, 7, 110, 16, 11, 33, 22,
4938  25, 53, 33, 64, 25, 95, 33, 106, 25, 7, 42, 38, 50, 49, 42,
4939  60, 34, 91, 42, 102, 34, 3, 51, 34, 59, 45, 51, 76, 59, 87,
4940  51, 118, 59, 3, 7, 27, 16, 41, 7, 69, 16, 80, 8, 111, 16,
4941  12, 33, 23, 25, 54, 33, 65, 25, 96, 33, 107, 25, 8, 42, 39,
4942  50, 50, 42, 61, 34, 92, 42, 103, 34, 4, 51, 35, 59, 46, 51,
4943  77, 59, 88, 51, 119, 59, 2, 7, 28, 16, 40, 7, 70, 16, 81,
4944  8, 112, 16, 13, 33, 24, 25, 55, 33, 66, 25, 97, 33, 108, 25,
4945  9, 42, 20, 34, 51, 42, 62, 34, 93, 42, 104, 34, 5, 51, 36,
4946  59, 47, 51, 78, 59, 89, 51, 119, 60, 1, 7, 29, 16, 40, 8,
4947  71, 16, 82, 8, 113, 16, 14, 33, 25, 25, 56, 33, 67, 25, 98,
4948  33, 109, 25, 10, 42, 21, 34, 52, 42, 63, 34, 94, 42, 105, 34,
4949  6, 51, 37, 59, 48, 51, 79, 59, 90, 51, 118, 60, 0, 7, 30,
4950  16, 41, 8, 72, 16, 83, 8, 114, 16, 15, 33, 26, 25, 57, 33,
4951  68, 25, 99, 33, 110, 25, 11, 42, 22, 34, 53, 42, 64, 34, 95,
4952  42, 106, 34, 7, 51, 38, 59, 49, 51, 79, 60, 91, 51, 117, 60,
4953  0, 8, 31, 16, 42, 8, 73, 16, 84, 8, 115, 16, 16, 33, 27,
4954  25, 58, 33, 69, 25, 80, 17, 111, 25, 12, 42, 23, 34, 54, 42,
4955  65, 34, 96, 42, 107, 34, 8, 51, 39, 59, 50, 51, 78, 60, 92,
4956  51, 116, 60, 1, 8, 32, 16, 43, 8, 74, 16, 85, 8, 116, 16,
4957  17, 33, 28, 25, 59, 33, 70, 25, 81, 17, 112, 25, 13, 42, 24,
4958  34, 55, 42, 66, 34, 97, 42, 108, 34, 9, 51, 39, 60, 51, 51,
4959  77, 60, 93, 51, 115, 60, 2, 8, 33, 16, 44, 8, 75, 16, 86,
4960  8, 117, 16, 18, 33, 29, 25, 40, 17, 71, 25, 82, 17, 113, 25,
4961  14, 42, 25, 34, 56, 42, 67, 34, 98, 42, 109, 34, 10, 51, 38,
4962  60, 52, 51, 76, 60, 94, 51, 114, 60, 3, 8, 34, 16, 45, 8,
4963  76, 16, 87, 8, 118, 16, 19, 33, 30, 25, 41, 17, 72, 25, 83,
4964  17, 114, 25, 15, 42, 26, 34, 57, 42, 68, 34, 99, 42, 110, 34,
4965  11, 51, 37, 60, 53, 51, 75, 60, 95, 51, 113, 60, 4, 8, 35,
4966  16, 46, 8, 77, 16, 88, 8, 119, 16, 0, 17, 31, 25, 42, 17,
4967  73, 25, 84, 17, 115, 25, 16, 42, 27, 34, 58, 42, 69, 34, 99,
4968  43, 111, 34, 12, 51, 36, 60, 54, 51, 74, 60, 96, 51, 112, 60,
4969  5, 8, 36, 16, 47, 8, 78, 16, 89, 8, 100, 0, 1, 17, 32,
4970  25, 43, 17, 74, 25, 85, 17, 116, 25, 17, 42, 28, 34, 59, 42,
4971  70, 34, 98, 43, 112, 34, 13, 51, 35, 60, 55, 51, 73, 60, 97,
4972  51, 111, 60, 6, 8, 37, 16, 48, 8, 79, 16, 90, 8, 101, 0,
4973  2, 17, 33, 25, 44, 17, 75, 25, 86, 17, 117, 25, 18, 42, 29,
4974  34, 59, 43, 71, 34, 97, 43, 113, 34, 14, 51, 34, 60, 56, 51,
4975  72, 60, 98, 51, 110, 60, 7, 8, 38, 16, 49, 8, 60, 0, 91,
4976  8, 102, 0, 3, 17, 34, 25, 45, 17, 76, 25, 87, 17, 118, 25,
4977  19, 42, 30, 34, 58, 43, 72, 34, 96, 43, 114, 34, 15, 51, 33,
4978  60, 57, 51, 71, 60, 99, 51, 109, 60, 8, 8, 39, 16, 50, 8,
4979  61, 0, 92, 8, 103, 0, 4, 17, 35, 25, 46, 17, 77, 25, 88,
4980  17, 119, 25, 19, 43, 31, 34, 57, 43, 73, 34, 95, 43, 115, 34,
4981  16, 51, 32, 60, 58, 51, 70, 60, 99, 52, 108, 60, 9, 8, 20,
4982  0, 51, 8, 62, 0, 93, 8, 104, 0, 5, 17, 36, 25, 47, 17,
4983  78, 25, 89, 17, 119, 26, 18, 43, 32, 34, 56, 43, 74, 34, 94,
4984  43, 116, 34, 17, 51, 31, 60, 59, 51, 69, 60, 98, 52, 107, 60,
4985  10, 8, 21, 0, 52, 8, 63, 0, 94, 8, 105, 0, 6, 17, 37,
4986  25, 48, 17, 79, 25, 90, 17, 118, 26, 17, 43, 33, 34, 55, 43,
4987  75, 34, 93, 43, 117, 34, 18, 51, 30, 60, 59, 52, 68, 60, 97,
4988  52, 106, 60, 11, 8, 22, 0, 53, 8, 64, 0, 95, 8, 106, 0,
4989  7, 17, 38, 25, 49, 17, 79, 26, 91, 17, 117, 26, 16, 43, 34,
4990  34, 54, 43, 76, 34, 92, 43, 118, 34, 19, 51, 29, 60, 58, 52,
4991  67, 60, 96, 52, 105, 60, 12, 8, 23, 0, 54, 8, 65, 0, 96,
4992  8, 107, 0, 8, 17, 39, 25, 50, 17, 78, 26, 92, 17, 116, 26,
4993  15, 43, 35, 34, 53, 43, 77, 34, 91, 43, 119, 34, 19, 52, 28,
4994  60, 57, 52, 66, 60, 95, 52, 104, 60, 13, 8, 24, 0, 55, 8,
4995  66, 0, 97, 8, 108, 0, 9, 17, 39, 26, 51, 17, 77, 26, 93,
4996  17, 115, 26, 14, 43, 36, 34, 52, 43, 78, 34, 90, 43, 119, 35,
4997  18, 52, 27, 60, 56, 52, 65, 60, 94, 52, 103, 60, 14, 8, 25,
4998  0, 56, 8, 67, 0, 98, 8, 109, 0, 10, 17, 38, 26, 52, 17,
4999  76, 26, 94, 17, 114, 26, 13, 43, 37, 34, 51, 43, 79, 34, 89,
5000  43, 118, 35, 17, 52, 26, 60, 55, 52, 64, 60, 93, 52, 102, 60,
5001  15, 8, 26, 0, 57, 8, 68, 0, 99, 8, 110, 0, 11, 17, 37,
5002  26, 53, 17, 75, 26, 95, 17, 113, 26, 12, 43, 38, 34, 50, 43,
5003  79, 35, 88, 43, 117, 35, 16, 52, 25, 60, 54, 52, 63, 60, 92,
5004  52, 101, 60, 16, 8, 27, 0, 58, 8, 69, 0, 99, 9, 111, 0,
5005  12, 17, 36, 26, 54, 17, 74, 26, 96, 17, 112, 26, 11, 43, 39,
5006  34, 49, 43, 78, 35, 87, 43, 116, 35, 15, 52, 24, 60, 53, 52,
5007  62, 60, 91, 52, 100, 60, 17, 8, 28, 0, 59, 8, 70, 0, 98,
5008  9, 112, 0, 13, 17, 35, 26, 55, 17, 73, 26, 97, 17, 111, 26,
5009  10, 43, 39, 35, 48, 43, 77, 35, 86, 43, 115, 35, 14, 52, 23,
5010  60, 52, 52, 61, 60, 90, 52, 100, 61, 18, 8, 29, 0, 59, 9,
5011  71, 0, 97, 9, 113, 0, 14, 17, 34, 26, 56, 17, 72, 26, 98,
5012  17, 110, 26, 9, 43, 38, 35, 47, 43, 76, 35, 85, 43, 114, 35,
5013  13, 52, 22, 60, 51, 52, 60, 60, 89, 52, 101, 61, 19, 8, 30,
5014  0, 58, 9, 72, 0, 96, 9, 114, 0, 15, 17, 33, 26, 57, 17,
5015  71, 26, 99, 17, 109, 26, 8, 43, 37, 35, 46, 43, 75, 35, 84,
5016  43, 113, 35, 12, 52, 21, 60, 50, 52, 60, 61, 88, 52, 102, 61,
5017  19, 9, 31, 0, 57, 9, 73, 0, 95, 9, 115, 0, 16, 17, 32,
5018  26, 58, 17, 70, 26, 99, 18, 108, 26, 7, 43, 36, 35, 45, 43,
5019  74, 35, 83, 43, 112, 35, 11, 52, 20, 60, 49, 52, 61, 61, 87,
5020  52, 103, 61, 18, 9, 32, 0, 56, 9, 74, 0, 94, 9, 116, 0,
5021  17, 17, 31, 26, 59, 17, 69, 26, 98, 18, 107, 26, 6, 43, 35,
5022  35, 44, 43, 73, 35, 82, 43, 111, 35, 10, 52, 20, 61, 48, 52,
5023  62, 61, 86, 52, 104, 61, 17, 9, 33, 0, 55, 9, 75, 0, 93,
5024  9, 117, 0, 18, 17, 30, 26, 59, 18, 68, 26, 97, 18, 106, 26,
5025  5, 43, 34, 35, 43, 43, 72, 35, 81, 43, 110, 35, 9, 52, 21,
5026  61, 47, 52, 63, 61, 85, 52, 105, 61, 16, 9, 34, 0, 54, 9,
5027  76, 0, 92, 9, 118, 0, 19, 17, 29, 26, 58, 18, 67, 26, 96,
5028  18, 105, 26, 4, 43, 33, 35, 42, 43, 71, 35, 80, 43, 109, 35,
5029  8, 52, 22, 61, 46, 52, 64, 61, 84, 52, 106, 61, 15, 9, 35,
5030  0, 53, 9, 77, 0, 91, 9, 119, 0, 19, 18, 28, 26, 57, 18,
5031  66, 26, 95, 18, 104, 26, 3, 43, 32, 35, 41, 43, 70, 35, 80,
5032  44, 108, 35, 7, 52, 23, 61, 45, 52, 65, 61, 83, 52, 107, 61,
5033  14, 9, 36, 0, 52, 9, 78, 0, 90, 9, 119, 1, 18, 18, 27,
5034  26, 56, 18, 65, 26, 94, 18, 103, 26, 2, 43, 31, 35, 40, 43,
5035  69, 35, 81, 44, 107, 35, 6, 52, 24, 61, 44, 52, 66, 61, 82,
5036  52, 108, 61, 13, 9, 37, 0, 51, 9, 79, 0, 89, 9, 118, 1,
5037  17, 18, 26, 26, 55, 18, 64, 26, 93, 18, 102, 26, 1, 43, 30,
5038  35, 40, 44, 68, 35, 82, 44, 106, 35, 5, 52, 25, 61, 43, 52,
5039  67, 61, 81, 52, 109, 61, 12, 9, 38, 0, 50, 9, 79, 1, 88,
5040  9, 117, 1, 16, 18, 25, 26, 54, 18, 63, 26, 92, 18, 101, 26,
5041  0, 43, 29, 35, 41, 44, 67, 35, 83, 44, 105, 35, 4, 52, 26,
5042  61, 42, 52, 68, 61, 80, 52, 110, 61, 11, 9, 39, 0, 49, 9,
5043  78, 1, 87, 9, 116, 1, 15, 18, 24, 26, 53, 18, 62, 26, 91,
5044  18, 100, 26, 0, 44, 28, 35, 42, 44, 66, 35, 84, 44, 104, 35,
5045  3, 52, 27, 61, 41, 52, 69, 61, 80, 53, 111, 61, 10, 9, 39,
5046  1, 48, 9, 77, 1, 86, 9, 115, 1, 14, 18, 23, 26, 52, 18,
5047  61, 26, 90, 18, 100, 27, 1, 44, 27, 35, 43, 44, 65, 35, 85,
5048  44, 103, 35, 2, 52, 28, 61, 40, 52, 70, 61, 81, 53, 112, 61,
5049  9, 9, 38, 1, 47, 9, 76, 1, 85, 9, 114, 1, 13, 18, 22,
5050  26, 51, 18, 60, 26, 89, 18, 101, 27, 2, 44, 26, 35, 44, 44,
5051  64, 35, 86, 44, 102, 35, 1, 52, 29, 61, 40, 53, 71, 61, 82,
5052  53, 113, 61, 8, 9, 37, 1, 46, 9, 75, 1, 84, 9, 113, 1,
5053  12, 18, 21, 26, 50, 18, 60, 27, 88, 18, 102, 27, 3, 44, 25,
5054  35, 45, 44, 63, 35, 87, 44, 101, 35, 0, 52, 30, 61, 41, 53,
5055  72, 61, 83, 53, 114, 61, 7, 9, 36, 1, 45, 9, 74, 1, 83,
5056  9, 112, 1, 11, 18, 20, 26, 49, 18, 61, 27, 87, 18, 103, 27,
5057  4, 44, 24, 35, 46, 44, 62, 35, 88, 44, 100, 35, 0, 53, 31,
5058  61, 42, 53, 73, 61, 84, 53, 115, 61, 6, 9, 35, 1, 44, 9,
5059  73, 1, 82, 9, 111, 1, 10, 18, 20, 27, 48, 18, 62, 27, 86,
5060  18, 104, 27, 5, 44, 23, 35, 47, 44, 61, 35, 89, 44, 100, 36,
5061  1, 53, 32, 61, 43, 53, 74, 61, 85, 53, 116, 61, 5, 9, 34,
5062  1, 43, 9, 72, 1, 81, 9, 110, 1, 9, 18, 21, 27, 47, 18,
5063  63, 27, 85, 18, 105, 27, 6, 44, 22, 35, 48, 44, 60, 35, 90,
5064  44, 101, 36, 2, 53, 33, 61, 44, 53, 75, 61, 86, 53, 117, 61,
5065  4, 9, 33, 1, 42, 9, 71, 1, 80, 9, 109, 1, 8, 18, 22,
5066  27, 46, 18, 64, 27, 84, 18, 106, 27, 7, 44, 21, 35, 49, 44,
5067  60, 36, 91, 44, 102, 36, 3, 53, 34, 61, 45, 53, 76, 61, 87,
5068  53, 118, 61, 3, 9, 32, 1, 41, 9, 70, 1, 80, 10, 108, 1,
5069  7, 18, 23, 27, 45, 18, 65, 27, 83, 18, 107, 27, 8, 44, 20,
5070  35, 50, 44, 61, 36, 92, 44, 103, 36, 4, 53, 35, 61, 46, 53,
5071  77, 61, 88, 53, 119, 61, 2, 9, 31, 1, 40, 9, 69, 1, 81,
5072  10, 107, 1, 6, 18, 24, 27, 44, 18, 66, 27, 82, 18, 108, 27,
5073  9, 44, 20, 36, 51, 44, 62, 36, 93, 44, 104, 36, 5, 53, 36,
5074  61, 47, 53, 78, 61, 89, 53, 119, 62, 1, 9, 30, 1, 40, 10,
5075  68, 1, 82, 10, 106, 1, 5, 18, 25, 27, 43, 18, 67, 27, 81,
5076  18, 109, 27, 10, 44, 21, 36, 52, 44, 63, 36, 94, 44, 105, 36,
5077  6, 53, 37, 61, 48, 53, 79, 61, 90, 53, 118, 62, 0, 9, 29,
5078  1, 41, 10, 67, 1, 83, 10, 105, 1, 4, 18, 26, 27, 42, 18,
5079  68, 27, 80, 18, 110, 27, 11, 44, 22, 36, 53, 44, 64, 36, 95,
5080  44, 106, 36, 7, 53, 38, 61, 49, 53, 79, 62, 91, 53, 117, 62,
5081  0, 10, 28, 1, 42, 10, 66, 1, 84, 10, 104, 1, 3, 18, 27,
5082  27, 41, 18, 69, 27, 80, 19, 111, 27, 12, 44, 23, 36, 54, 44,
5083  65, 36, 96, 44, 107, 36, 8, 53, 39, 61, 50, 53, 78, 62, 92,
5084  53, 116, 62, 1, 10, 27, 1, 43, 10, 65, 1, 85, 10, 103, 1,
5085  2, 18, 28, 27, 40, 18, 70, 27, 81, 19, 112, 27, 13, 44, 24,
5086  36, 55, 44, 66, 36, 97, 44, 108, 36, 9, 53, 39, 62, 51, 53,
5087  77, 62, 93, 53, 115, 62, 2, 10, 26, 1, 44, 10, 64, 1, 86,
5088  10, 102, 1, 1, 18, 29, 27, 40, 19, 71, 27, 82, 19, 113, 27,
5089  14, 44, 25, 36, 56, 44, 67, 36, 98, 44, 109, 36, 10, 53, 38,
5090  62, 52, 53, 76, 62, 94, 53, 114, 62, 3, 10, 25, 1, 45, 10,
5091  63, 1, 87, 10, 101, 1, 0, 18, 30, 27, 41, 19, 72, 27, 83,
5092  19, 114, 27, 15, 44, 26, 36, 57, 44, 68, 36, 99, 44, 110, 36,
5093  11, 53, 37, 62, 53, 53, 75, 62, 95, 53, 113, 62, 4, 10, 24,
5094  1, 46, 10, 62, 1, 88, 10, 100, 1, 0, 19, 31, 27, 42, 19,
5095  73, 27, 84, 19, 115, 27, 16, 44, 27, 36, 58, 44, 69, 36, 99,
5096  45, 111, 36, 12, 53, 36, 62, 54, 53, 74, 62, 96, 53, 112, 62,
5097  5, 10, 23, 1, 47, 10, 61, 1, 89, 10, 100, 2, 1, 19, 32,
5098  27, 43, 19, 74, 27, 85, 19, 116, 27, 17, 44, 28, 36, 59, 44,
5099  70, 36, 98, 45, 112, 36, 13, 53, 35, 62, 55, 53, 73, 62, 97,
5100  53, 111, 62, 6, 10, 22, 1, 48, 10, 60, 1, 90, 10, 101, 2,
5101  2, 19, 33, 27, 44, 19, 75, 27, 86, 19, 117, 27, 18, 44, 29,
5102  36, 59, 45, 71, 36, 97, 45, 113, 36, 14, 53, 34, 62, 56, 53,
5103  72, 62, 98, 53, 110, 62, 7, 10, 21, 1, 49, 10, 60, 2, 91,
5104  10, 102, 2, 3, 19, 34, 27, 45, 19, 76, 27, 87, 19, 118, 27,
5105  19, 44, 30, 36, 58, 45, 72, 36, 96, 45, 114, 36, 15, 53, 33,
5106  62, 57, 53, 71, 62, 99, 53, 109, 62, 8, 10, 20, 1, 50, 10,
5107  61, 2, 92, 10, 103, 2, 4, 19, 35, 27, 46, 19, 77, 27, 88,
5108  19, 119, 27, 19, 45, 31, 36, 57, 45, 73, 36, 95, 45, 115, 36,
5109  16, 53, 32, 62, 58, 53, 70, 62, 99, 54, 108, 62, 9, 10, 20,
5110  2, 51, 10, 62, 2, 93, 10, 104, 2, 5, 19, 36, 27, 47, 19,
5111  78, 27, 89, 19, 119, 28, 18, 45, 32, 36, 56, 45, 74, 36, 94,
5112  45, 116, 36, 17, 53, 31, 62, 59, 53, 69, 62, 98, 54, 107, 62,
5113  10, 10, 21, 2, 52, 10, 63, 2, 94, 10, 105, 2, 6, 19, 37,
5114  27, 48, 19, 79, 27, 90, 19, 118, 28, 17, 45, 33, 36, 55, 45,
5115  75, 36, 93, 45, 117, 36, 18, 53, 30, 62, 59, 54, 68, 62, 97,
5116  54, 106, 62, 11, 10, 22, 2, 53, 10, 64, 2, 95, 10, 106, 2,
5117  7, 19, 38, 27, 49, 19, 79, 28, 91, 19, 117, 28, 16, 45, 34,
5118  36, 54, 45, 76, 36, 92, 45, 118, 36, 19, 53, 29, 62, 58, 54,
5119  67, 62, 96, 54, 105, 62, 12, 10, 23, 2, 54, 10, 65, 2, 96,
5120  10, 107, 2, 8, 19, 39, 27, 50, 19, 78, 28, 92, 19, 116, 28,
5121  15, 45, 35, 36, 53, 45, 77, 36, 91, 45, 119, 36, 19, 54, 28,
5122  62, 57, 54, 66, 62, 95, 54, 104, 62, 13, 10, 24, 2, 55, 10,
5123  66, 2, 97, 10, 108, 2, 9, 19, 39, 28, 51, 19, 77, 28, 93,
5124  19, 115, 28, 14, 45, 36, 36, 52, 45, 78, 36, 90, 45, 119, 37,
5125  18, 54, 27, 62, 56, 54, 65, 62, 94, 54, 103, 62, 14, 10, 25,
5126  2, 56, 10, 67, 2, 98, 10, 109, 2, 10, 19, 38, 28, 52, 19,
5127  76, 28, 94, 19, 114, 28, 13, 45, 37, 36, 51, 45, 79, 36, 89,
5128  45, 118, 37, 17, 54, 26, 62, 55, 54, 64, 62, 93, 54, 102, 62,
5129  15, 10, 26, 2, 57, 10, 68, 2, 99, 10, 110, 2, 11, 19, 37,
5130  28, 53, 19, 75, 28, 95, 19, 113, 28, 12, 45, 38, 36, 50, 45,
5131  79, 37, 88, 45, 117, 37, 16, 54, 25, 62, 54, 54, 63, 62, 92,
5132  54, 101, 62, 16, 10, 27, 2, 58, 10, 69, 2, 99, 11, 111, 2,
5133  12, 19, 36, 28, 54, 19, 74, 28, 96, 19, 112, 28, 11, 45, 39,
5134  36, 49, 45, 78, 37, 87, 45, 116, 37, 15, 54, 24, 62, 53, 54,
5135  62, 62, 91, 54, 100, 62, 17, 10, 28, 2, 59, 10, 70, 2, 98,
5136  11, 112, 2, 13, 19, 35, 28, 55, 19, 73, 28, 97, 19, 111, 28,
5137  10, 45, 39, 37, 48, 45, 77, 37, 86, 45, 115, 37, 14, 54, 23,
5138  62, 52, 54, 61, 62, 90, 54, 100, 63, 18, 10, 29, 2, 59, 11,
5139  71, 2, 97, 11, 113, 2, 14, 19, 34, 28, 56, 19, 72, 28, 98,
5140  19, 110, 28, 9, 45, 38, 37, 47, 45, 76, 37, 85, 45, 114, 37,
5141  13, 54, 22, 62, 51, 54, 60, 62, 89, 54, 101, 63, 19, 10, 30,
5142  2, 58, 11, 72, 2, 96, 11, 114, 2, 15, 19, 33, 28, 57, 19,
5143  71, 28, 99, 19, 109, 28, 8, 45, 37, 37, 46, 45, 75, 37, 84,
5144  45, 113, 37, 12, 54, 21, 62, 50, 54, 60, 63, 88, 54, 102, 63,
5145  19, 11, 31, 2, 57, 11, 73, 2, 95, 11, 115, 2, 16, 19, 32,
5146  28, 58, 19, 70, 28, 99, 20, 108, 28, 7, 45, 36, 37, 45, 45,
5147  74, 37, 83, 45, 112, 37, 11, 54, 20, 62, 49, 54, 61, 63, 87,
5148  54, 103, 63, 18, 11, 32, 2, 56, 11, 74, 2, 94, 11, 116, 2,
5149  17, 19, 31, 28, 59, 19, 69, 28, 98, 20, 107, 28, 6, 45, 35,
5150  37, 44, 45, 73, 37, 82, 45, 111, 37, 10, 54, 20, 63, 48, 54,
5151  62, 63, 86, 54, 104, 63, 17, 11, 33, 2, 55, 11, 75, 2, 93,
5152  11, 117, 2, 18, 19, 30, 28, 59, 20, 68, 28, 97, 20, 106, 28,
5153  5, 45, 34, 37, 43, 45, 72, 37, 81, 45, 110, 37, 9, 54, 21,
5154  63, 47, 54, 63, 63, 85, 54, 105, 63, 16, 11, 34, 2, 54, 11,
5155  76, 2, 92, 11, 118, 2, 19, 19, 29, 28, 58, 20, 67, 28, 96,
5156  20, 105, 28, 4, 45, 33, 37, 42, 45, 71, 37, 80, 45, 109, 37,
5157  8, 54, 22, 63, 46, 54, 64, 63, 84, 54, 106, 63, 15, 11, 35,
5158  2, 53, 11, 77, 2, 91, 11, 119, 2, 19, 20, 28, 28, 57, 20,
5159  66, 28, 95, 20, 104, 28, 3, 45, 32, 37, 41, 45, 70, 37, 80,
5160  46, 108, 37, 7, 54, 23, 63, 45, 54, 65, 63, 83, 54, 107, 63,
5161  14, 11, 36, 2, 52, 11, 78, 2, 90, 11, 119, 3, 18, 20, 27,
5162  28, 56, 20, 65, 28, 94, 20, 103, 28, 2, 45, 31, 37, 40, 45,
5163  69, 37, 81, 46, 107, 37, 6, 54, 24, 63, 44, 54, 66, 63, 82,
5164  54, 108, 63, 13, 11, 37, 2, 51, 11, 79, 2, 89, 11, 118, 3,
5165  17, 20, 26, 28, 55, 20, 64, 28, 93, 20, 102, 28, 1, 45, 30,
5166  37, 40, 46, 68, 37, 82, 46, 106, 37, 5, 54, 25, 63, 43, 54,
5167  67, 63, 81, 54, 109, 63, 12, 11, 38, 2, 50, 11, 79, 3, 88,
5168  11, 117, 3, 16, 20, 25, 28, 54, 20, 63, 28, 92, 20, 101, 28,
5169  0, 45, 29, 37, 41, 46, 67, 37, 83, 46, 105, 37, 4, 54, 26,
5170  63, 42, 54, 68, 63, 80, 54, 110, 63, 11, 11, 39, 2, 49, 11,
5171  78, 3, 87, 11, 116, 3, 15, 20, 24, 28, 53, 20, 62, 28, 91,
5172  20, 100, 28, 0, 46, 28, 37, 42, 46, 66, 37, 84, 46, 104, 37,
5173  3, 54, 27, 63, 41, 54, 69, 63, 80, 55, 111, 63, 10, 11, 39,
5174  3, 48, 11, 77, 3, 86, 11, 115, 3, 14, 20, 23, 28, 52, 20,
5175  61, 28, 90, 20, 100, 29, 1, 46, 27, 37, 43, 46, 65, 37, 85,
5176  46, 103, 37, 2, 54, 28, 63, 40, 54, 70, 63, 81, 55, 112, 63,
5177  9, 11, 38, 3, 47, 11, 76, 3, 85, 11, 114, 3, 13, 20, 22,
5178  28, 51, 20, 60, 28, 89, 20, 101, 29, 2, 46, 26, 37, 44, 46,
5179  64, 37, 86, 46, 102, 37, 1, 54, 29, 63, 40, 55, 71, 63, 82,
5180  55, 113, 63, 8, 11, 37, 3, 46, 11, 75, 3, 84, 11, 113, 3,
5181  12, 20, 21, 28, 50, 20, 60, 29, 88, 20, 102, 29, 3, 46, 25,
5182  37, 45, 46, 63, 37, 87, 46, 101, 37, 0, 54, 30, 63, 41, 55,
5183  72, 63, 83, 55, 114, 63, 7, 11, 36, 3, 45, 11, 74, 3, 83,
5184  11, 112, 3, 11, 20, 20, 28, 49, 20, 61, 29, 87, 20, 103, 29,
5185  4, 46, 24, 37, 46, 46, 62, 37, 88, 46, 100, 37, 0, 55, 31,
5186  63, 42, 55, 73, 63, 84, 55, 115, 63, 6, 11, 35, 3, 44, 11,
5187  73, 3, 82, 11, 111, 3, 10, 20, 20, 29, 48, 20, 62, 29, 86,
5188  20, 104, 29, 5, 46, 23, 37, 47, 46, 61, 37, 89, 46, 100, 38,
5189  1, 55, 32, 63, 43, 55, 74, 63, 85, 55, 116, 63, 5, 11, 34,
5190  3, 43, 11, 72, 3, 81, 11, 110, 3, 9, 20, 21, 29, 47, 20,
5191  63, 29, 85, 20, 105, 29, 6, 46, 22, 37, 48, 46, 60, 37, 90,
5192  46, 101, 38, 2, 55, 33, 63, 44, 55, 75, 63, 86, 55, 117, 63,
5193  4, 11, 33, 3, 42, 11, 71, 3, 80, 11, 109, 3, 8, 20, 22,
5194  29, 46, 20, 64, 29, 84, 20, 106, 29, 7, 46, 21, 37, 49, 46,
5195  60, 38, 91, 46, 102, 38, 3, 55, 34, 63, 45, 55, 76, 63, 87,
5196  55, 118, 63, 3, 11, 32, 3, 41, 11, 70, 3, 80, 12, 108, 3,
5197  7, 20, 23, 29, 45, 20, 65, 29, 83, 20, 107, 29, 8, 46, 20,
5198  37, 50, 46, 61, 38, 92, 46, 103, 38, 4, 55, 35, 63, 46, 55,
5199  77, 63, 88, 55, 119, 63, 2, 11, 31, 3, 40, 11, 69, 3, 81,
5200  12, 107, 3, 6, 20, 24, 29, 44, 20, 66, 29, 82, 20, 108, 29,
5201  9, 46, 20, 38, 51, 46, 62, 38, 93, 46, 104, 38, 5, 55, 36,
5202  63, 47, 55, 78, 63, 89, 55, 119, 64, 1, 11, 30, 3, 40, 12,
5203  68, 3, 82, 12, 106, 3, 5, 20, 25, 29, 43, 20, 67, 29, 81,
5204  20, 109, 29, 10, 46, 21, 38, 52, 46, 63, 38, 94, 46, 105, 38,
5205  6, 55, 37, 63, 48, 55, 79, 63, 90, 55, 118, 64, 0, 11, 29,
5206  3, 41, 12, 67, 3, 83, 12, 105, 3, 4, 20, 26, 29, 42, 20,
5207  68, 29, 80, 20, 110, 29, 11, 46, 22, 38, 53, 46, 64, 38, 95,
5208  46, 106, 38, 7, 55, 38, 63, 49, 55, 79, 64, 91, 55, 117, 64,
5209  0, 12, 28, 3, 42, 12, 66, 3, 84, 12, 104, 3, 3, 20, 27,
5210  29, 41, 20, 69, 29, 80, 21, 111, 29, 12, 46, 23, 38, 54, 46,
5211  65, 38, 96, 46, 107, 38, 8, 55, 39, 63, 50, 55, 78, 64, 92,
5212  55, 116, 64, 1, 12, 27, 3, 43, 12, 65, 3, 85, 12, 103, 3,
5213  2, 20, 28, 29, 40, 20, 70, 29, 81, 21, 112, 29, 13, 46, 24,
5214  38, 55, 46, 66, 38, 97, 46, 108, 38, 9, 55, 39, 64, 51, 55,
5215  77, 64, 93, 55, 115, 64, 2, 12, 26, 3, 44, 12, 64, 3, 86,
5216  12, 102, 3, 1, 20, 29, 29, 40, 21, 71, 29, 82, 21, 113, 29,
5217  14, 46, 25, 38, 56, 46, 67, 38, 98, 46, 109, 38, 10, 55, 38,
5218  64, 52, 55, 76, 64, 94, 55, 114, 64, 3, 12, 25, 3, 45, 12,
5219  63, 3, 87, 12, 101, 3, 0, 20, 30, 29, 41, 21, 72, 29, 83,
5220  21, 114, 29, 15, 46, 26, 38, 57, 46, 68, 38, 99, 46, 110, 38,
5221  11, 55, 37, 64, 53, 55, 75, 64, 95, 55, 113, 64, 4, 12, 24,
5222  3, 46, 12, 62, 3, 88, 12, 100, 3, 0, 21, 31, 29, 42, 21,
5223  73, 29, 84, 21, 115, 29, 16, 46, 27, 38, 58, 46, 69, 38, 99,
5224  47, 111, 38, 12, 55, 36, 64, 54, 55, 74, 64, 96, 55, 112, 64,
5225  5, 12, 23, 3, 47, 12, 61, 3, 89, 12, 100, 4, 1, 21, 32,
5226  29, 43, 21, 74, 29, 85, 21, 116, 29, 17, 46, 28, 38, 59, 46,
5227  70, 38, 98, 47, 112, 38, 13, 55, 35, 64, 55, 55, 73, 64, 97,
5228  55, 111, 64, 6, 12, 22, 3, 48, 12, 60, 3, 90, 12, 101, 4,
5229  2, 21, 33, 29, 44, 21, 75, 29, 86, 21, 117, 29, 18, 46, 29,
5230  38, 59, 47, 71, 38, 97, 47, 113, 38, 14, 55, 34, 64, 56, 55,
5231  72, 64, 98, 55, 110, 64, 7, 12, 21, 3, 49, 12, 60, 4, 91,
5232  12, 102, 4, 3, 21, 34, 29, 45, 21, 76, 29, 87, 21, 118, 29,
5233  19, 46, 30, 38, 58, 47, 72, 38, 96, 47, 114, 38, 15, 55, 33,
5234  64, 57, 55, 71, 64, 99, 55, 109, 64, 8, 12, 20, 3, 50, 12,
5235  61, 4, 92, 12, 103, 4, 4, 21, 35, 29, 46, 21, 77, 29, 88,
5236  21, 119, 29, 19, 47, 31, 38, 57, 47, 73, 38, 95, 47, 115, 38,
5237  16, 55, 32, 64, 58, 55, 70, 64, 99, 56, 108, 64, 9, 12, 20,
5238  4, 51, 12, 62, 4, 93, 12, 104, 4, 5, 21, 36, 29, 47, 21,
5239  78, 29, 89, 21, 119, 30, 18, 47, 32, 38, 56, 47, 74, 38, 94,
5240  47, 116, 38, 17, 55, 31, 64, 59, 55, 69, 64, 98, 56, 107, 64,
5241  10, 12, 21, 4, 52, 12, 63, 4, 94, 12, 105, 4, 6, 21, 37,
5242  29, 48, 21, 79, 29, 90, 21, 118, 30, 17, 47, 33, 38, 55, 47,
5243  75, 38, 93, 47, 117, 38, 18, 55, 30, 64, 59, 56, 68, 64, 97,
5244  56, 106, 64, 11, 12, 22, 4, 53, 12, 64, 4, 95, 12, 106, 4,
5245  7, 21, 38, 29, 49, 21, 79, 30, 91, 21, 117, 30, 16, 47, 34,
5246  38, 54, 47, 76, 38, 92, 47, 118, 38, 19, 55, 29, 64, 58, 56,
5247  67, 64, 96, 56, 105, 64, 12, 12, 23, 4, 54, 12, 65, 4, 96,
5248  12, 107, 4, 8, 21, 39, 29, 50, 21, 78, 30, 92, 21, 116, 30,
5249  15, 47, 35, 38, 53, 47, 77, 38, 91, 47, 119, 38, 19, 56, 28,
5250  64, 57, 56, 66, 64, 95, 56, 104, 64, 13, 12, 24, 4, 55, 12,
5251  66, 4, 97, 12, 108, 4, 9, 21, 39, 30, 51, 21, 77, 30, 93,
5252  21, 115, 30, 14, 47, 36, 38, 52, 47, 78, 38, 90, 47, 119, 39,
5253  18, 56, 27, 64, 56, 56, 65, 64, 94, 56, 103, 64, 14, 12, 25,
5254  4, 56, 12, 67, 4, 98, 12, 109, 4, 10, 21, 38, 30, 52, 21,
5255  76, 30, 94, 21, 114, 30, 13, 47, 37, 38, 51, 47, 79, 38, 89,
5256  47, 118, 39, 17, 56, 26, 64, 55, 56, 64, 64, 93, 56, 102, 64,
5257  15, 12, 26, 4, 57, 12, 68, 4, 99, 12, 110, 4, 11, 21, 37,
5258  30, 53, 21, 75, 30, 95, 21, 113, 30, 12, 47, 38, 38, 50, 47,
5259  79, 39, 88, 47, 117, 39, 16, 56, 25, 64, 54, 56, 63, 64, 92,
5260  56, 101, 64, 16, 12, 27, 4, 58, 12, 69, 4, 99, 13, 111, 4,
5261  12, 21, 36, 30, 54, 21, 74, 30, 96, 21, 112, 30, 11, 47, 39,
5262  38, 49, 47, 78, 39, 87, 47, 116, 39, 15, 56, 24, 64, 53, 56,
5263  62, 64, 91, 56, 100, 64, 17, 12, 28, 4, 59, 12, 70, 4, 98,
5264  13, 112, 4, 13, 21, 35, 30, 55, 21, 73, 30, 97, 21, 111, 30,
5265  10, 47, 39, 39, 48, 47, 77, 39, 86, 47, 115, 39, 14, 56, 23,
5266  64, 52, 56, 61, 64, 90, 56, 100, 65, 18, 12, 29, 4, 59, 13,
5267  71, 4, 97, 13, 113, 4, 14, 21, 34, 30, 56, 21, 72, 30, 98,
5268  21, 110, 30, 9, 47, 38, 39, 47, 47, 76, 39, 85, 47, 114, 39,
5269  13, 56, 22, 64, 51, 56, 60, 64, 89, 56, 101, 65, 19, 12, 30,
5270  4, 58, 13, 72, 4, 96, 13, 114, 4, 15, 21, 33, 30, 57, 21,
5271  71, 30, 99, 21, 109, 30, 8, 47, 37, 39, 46, 47, 75, 39, 84,
5272  47, 113, 39, 12, 56, 21, 64, 50, 56, 60, 65, 88, 56, 102, 65,
5273  19, 13, 31, 4, 57, 13, 73, 4, 95, 13, 115, 4, 16, 21, 32,
5274  30, 58, 21, 70, 30, 99, 22, 108, 30, 7, 47, 36, 39, 45, 47,
5275  74, 39, 83, 47, 112, 39, 11, 56, 20, 64, 49, 56, 61, 65, 87,
5276  56, 103, 65, 18, 13, 32, 4, 56, 13, 74, 4, 94, 13, 116, 4,
5277  17, 21, 31, 30, 59, 21, 69, 30, 98, 22, 107, 30, 6, 47, 35,
5278  39, 44, 47, 73, 39, 82, 47, 111, 39, 10, 56, 20, 65, 48, 56,
5279  62, 65, 86, 56, 104, 65, 17, 13, 33, 4, 55, 13, 75, 4, 93,
5280  13, 117, 4, 18, 21, 30, 30, 59, 22, 68, 30, 97, 22, 106, 30,
5281  5, 47, 34, 39, 43, 47, 72, 39, 81, 47, 110, 39, 9, 56, 21,
5282  65, 47, 56, 63, 65, 85, 56, 105, 65, 16, 13, 34, 4, 54, 13,
5283  76, 4, 92, 13, 118, 4, 19, 21, 29, 30, 58, 22, 67, 30, 96,
5284  22, 105, 30, 4, 47, 33, 39, 42, 47, 71, 39, 80, 47, 109, 39,
5285  8, 56, 22, 65, 46, 56, 64, 65, 84, 56, 106, 65, 15, 13, 35,
5286  4, 53, 13, 77, 4, 91, 13, 119, 4, 19, 22, 28, 30, 57, 22,
5287  66, 30, 95, 22, 104, 30, 3, 47, 32, 39, 41, 47, 70, 39, 80,
5288  48, 108, 39, 7, 56, 23, 65, 45, 56, 65, 65, 83, 56, 107, 65,
5289  14, 13, 36, 4, 52, 13, 78, 4, 90, 13, 119, 5, 18, 22, 27,
5290  30, 56, 22, 65, 30, 94, 22, 103, 30, 2, 47, 31, 39, 40, 47,
5291  69, 39, 81, 48, 107, 39, 6, 56, 24, 65, 44, 56, 66, 65, 82,
5292  56, 108, 65, 13, 13, 37, 4, 51, 13, 79, 4, 89, 13, 118, 5,
5293  17, 22, 26, 30, 55, 22, 64, 30, 93, 22, 102, 30, 1, 47, 30,
5294  39, 40, 48, 68, 39, 82, 48, 106, 39, 5, 56, 25, 65, 43, 56,
5295  67, 65, 81, 56, 109, 65, 12, 13, 38, 4, 50, 13, 79, 5, 88,
5296  13, 117, 5, 16, 22, 25, 30, 54, 22, 63, 30, 92, 22, 101, 30,
5297  0, 47, 29, 39, 41, 48, 67, 39, 83, 48, 105, 39, 4, 56, 26,
5298  65, 42, 56, 68, 65, 80, 56, 110, 65, 11, 13, 39, 4, 49, 13,
5299  78, 5, 87, 13, 116, 5, 15, 22, 24, 30, 53, 22, 62, 30, 91,
5300  22, 100, 30, 0, 48, 28, 39, 42, 48, 66, 39, 84, 48, 104, 39,
5301  3, 56, 27, 65, 41, 56, 69, 65, 80, 57, 111, 65, 10, 13, 39,
5302  5, 48, 13, 77, 5, 86, 13, 115, 5, 14, 22, 23, 30, 52, 22,
5303  61, 30, 90, 22, 100, 31, 1, 48, 27, 39, 43, 48, 65, 39, 85,
5304  48, 103, 39, 2, 56, 28, 65, 40, 56, 70, 65, 81, 57, 112, 65,
5305  9, 13, 38, 5, 47, 13, 76, 5, 85, 13, 114, 5, 13, 22, 22,
5306  30, 51, 22, 60, 30, 89, 22, 101, 31, 2, 48, 26, 39, 44, 48,
5307  64, 39, 86, 48, 102, 39, 1, 56, 29, 65, 40, 57, 71, 65, 82,
5308  57, 113, 65, 8, 13, 37, 5, 46, 13, 75, 5, 84, 13, 113, 5,
5309  12, 22, 21, 30, 50, 22, 60, 31, 88, 22, 102, 31, 3, 48, 25,
5310  39, 45, 48, 63, 39, 87, 48, 101, 39, 0, 56, 30, 65, 41, 57,
5311  72, 65, 83, 57, 114, 65, 7, 13, 36, 5, 45, 13, 74, 5, 83,
5312  13, 112, 5, 11, 22, 20, 30, 49, 22, 61, 31, 87, 22, 103, 31,
5313  4, 48, 24, 39, 46, 48, 62, 39, 88, 48, 100, 39, 0, 57, 31,
5314  65, 42, 57, 73, 65, 84, 57, 115, 65, 6, 13, 35, 5, 44, 13,
5315  73, 5, 82, 13, 111, 5, 10, 22, 20, 31, 48, 22, 62, 31, 86,
5316  22, 104, 31, 5, 48, 23, 39, 47, 48, 61, 39, 89, 48, 100, 40,
5317  1, 57, 32, 65, 43, 57, 74, 65, 85, 57, 116, 65, 5, 13, 34,
5318  5, 43, 13, 72, 5, 81, 13, 110, 5, 9, 22, 21, 31, 47, 22,
5319  63, 31, 85, 22, 105, 31, 6, 48, 22, 39, 48, 48, 60, 39, 90,
5320  48, 101, 40, 2, 57, 33, 65, 44, 57, 75, 65, 86, 57, 117, 65,
5321  4, 13, 33, 5, 42, 13, 71, 5, 80, 13, 109, 5, 8, 22, 22,
5322  31, 46, 22, 64, 31, 84, 22, 106, 31, 7, 48, 21, 39, 49, 48,
5323  60, 40, 91, 48, 102, 40, 3, 57, 34, 65, 45, 57, 76, 65, 87,
5324  57, 118, 65, 3, 13, 32, 5, 41, 13, 70, 5, 80, 14, 108, 5,
5325  7, 22, 23, 31, 45, 22, 65, 31, 83, 22, 107, 31, 8, 48, 20,
5326  39, 50, 48, 61, 40, 92, 48, 103, 40, 4, 57, 35, 65, 46, 57,
5327  77, 65, 88, 57, 119, 65, 2, 13, 31, 5, 40, 13, 69, 5, 81,
5328  14, 107, 5, 6, 22, 24, 31, 44, 22, 66, 31, 82, 22, 108, 31,
5329  9, 48, 20, 40, 51, 48, 62, 40, 93, 48, 104, 40, 5, 57, 36,
5330  65, 47, 57, 78, 65, 89, 57, 119, 66, 1, 13, 30, 5, 40, 14,
5331  68, 5, 82, 14, 106, 5, 5, 22, 25, 31, 43, 22, 67, 31, 81,
5332  22, 109, 31, 10, 48, 21, 40, 52, 48, 63, 40, 94, 48, 105, 40,
5333  6, 57, 37, 65, 48, 57, 79, 65, 90, 57, 118, 66, 0, 13, 29,
5334  5, 41, 14, 67, 5, 83, 14, 105, 5, 4, 22, 26, 31, 42, 22,
5335  68, 31, 80, 22, 110, 31, 11, 48, 22, 40, 53, 48, 64, 40, 95,
5336  48, 106, 40, 7, 57, 38, 65, 49, 57, 79, 66, 91, 57, 117, 66,
5337  0, 14, 28, 5, 42, 14, 66, 5, 84, 14, 104, 5, 3, 22, 27,
5338  31, 41, 22, 69, 31, 80, 23, 111, 31, 12, 48, 23, 40, 54, 48,
5339  65, 40, 96, 48, 107, 40, 8, 57, 39, 65, 50, 57, 78, 66, 92,
5340  57, 116, 66, 1, 14, 27, 5, 43, 14, 65, 5, 85, 14, 103, 5,
5341  2, 22, 28, 31, 40, 22, 70, 31, 81, 23, 112, 31, 13, 48, 24,
5342  40, 55, 48, 66, 40, 97, 48, 108, 40, 9, 57, 39, 66, 51, 57,
5343  77, 66, 93, 57, 115, 66, 2, 14, 26, 5, 44, 14, 64, 5, 86,
5344  14, 102, 5, 1, 22, 29, 31, 40, 23, 71, 31, 82, 23, 113, 31,
5345  14, 48, 25, 40, 56, 48, 67, 40, 98, 48, 109, 40, 10, 57, 38,
5346  66, 52, 57, 76, 66, 94, 57, 114, 66, 3, 14, 25, 5, 45, 14,
5347  63, 5, 87, 14, 101, 5, 0, 22, 30, 31, 41, 23, 72, 31, 83,
5348  23, 114, 31, 15, 48, 26, 40, 57, 48, 68, 40, 99, 48, 110, 40,
5349  11, 57, 37, 66, 53, 57, 75, 66, 95, 57, 113, 66, 4, 14, 24,
5350  5, 46, 14, 62, 5, 88, 14, 100, 5, 0, 23, 31, 31, 42, 23,
5351  73, 31, 84, 23, 115, 31, 16, 48, 27, 40, 58, 48, 69, 40, 99,
5352  49, 111, 40, 12, 57, 36, 66, 54, 57, 74, 66, 96, 57, 112, 66,
5353  5, 14, 23, 5, 47, 14, 61, 5, 89, 14, 100, 6, 1, 23, 32,
5354  31, 43, 23, 74, 31, 85, 23, 116, 31, 17, 48, 28, 40, 59, 48,
5355  70, 40, 98, 49, 112, 40, 13, 57, 35, 66, 55, 57, 73, 66, 97,
5356  57, 111, 66, 6, 14, 22, 5, 48, 14, 60, 5, 90, 14, 101, 6,
5357  2, 23, 33, 31, 44, 23, 75, 31, 86, 23, 117, 31, 18, 48, 29,
5358  40, 59, 49, 71, 40, 97, 49, 113, 40, 14, 57, 34, 66, 56, 57,
5359  72, 66, 98, 57, 110, 66, 7, 14, 21, 5, 49, 14, 60, 6, 91,
5360  14, 102, 6, 3, 23, 34, 31, 45, 23, 76, 31, 87, 23, 118, 31,
5361  19, 48, 30, 40, 58, 49, 72, 40, 96, 49, 114, 40, 15, 57, 33,
5362  66, 57, 57, 71, 66, 99, 57, 109, 66, 8, 14, 20, 5, 50, 14,
5363  61, 6, 92, 14, 103, 6, 4, 23, 35, 31, 46, 23, 77, 31, 88,
5364  23, 119, 31, 19, 49, 31, 40, 57, 49, 73, 40, 95, 49, 115, 40,
5365  16, 57, 32, 66, 58, 57, 70, 66, 99, 58, 108, 66, 9, 14, 20,
5366  6, 51, 14, 62, 6, 93, 14, 104, 6, 5, 23, 36, 31, 47, 23,
5367  78, 31, 89, 23, 119, 32, 18, 49, 32, 40, 56, 49, 74, 40, 94,
5368  49, 116, 40, 17, 57, 31, 66, 59, 57, 69, 66, 98, 58, 107, 66,
5369  10, 14, 21, 6, 52, 14, 63, 6, 94, 14, 105, 6, 6, 23, 37,
5370  31, 48, 23, 79, 31, 90, 23, 118, 32, 17, 49, 33, 40, 55, 49,
5371  75, 40, 93, 49, 117, 40, 18, 57, 30, 66, 59, 58, 68, 66, 97,
5372  58, 106, 66, 11, 14, 22, 6, 53, 14, 64, 6, 95, 14, 106, 6,
5373  7, 23, 38, 31, 49, 23, 79, 32, 91, 23, 117, 32, 16, 49, 34,
5374  40, 54, 49, 76, 40, 92, 49, 118, 40, 19, 57, 29, 66, 58, 58,
5375  67, 66, 96, 58, 105, 66, 12, 14, 23, 6, 54, 14, 65, 6, 96,
5376  14, 107, 6, 8, 23, 39, 31, 50, 23, 78, 32, 92, 23, 116, 32,
5377  15, 49, 35, 40, 53, 49, 77, 40, 91, 49, 119, 40, 19, 58, 28,
5378  66, 57, 58, 66, 66, 95, 58, 104, 66, 13, 14, 24, 6, 55, 14,
5379  66, 6, 97, 14, 108, 6, 9, 23, 39, 32, 51, 23, 77, 32, 93,
5380  23, 115, 32, 14, 49, 36, 40, 52, 49, 78, 40, 90, 49, 119, 41,
5381  18, 58, 27, 66, 56, 58, 65, 66, 94, 58, 103, 66, 14, 14, 25,
5382  6, 56, 14, 67, 6, 98, 14, 109, 6, 10, 23, 38, 32, 52, 23,
5383  76, 32, 94, 23, 114, 32, 13, 49, 37, 40, 51, 49, 79, 40, 89,
5384  49, 118, 41, 17, 58, 26, 66, 55, 58, 64, 66, 93, 58, 102, 66,
5385  15, 14, 26, 6, 57, 14, 68, 6, 99, 14, 110, 6, 11, 23, 37,
5386  32, 53, 23, 75, 32, 95, 23, 113, 32, 12, 49, 38, 40, 50, 49,
5387  79, 41, 88, 49, 117, 41, 16, 58, 25, 66, 54, 58, 63, 66, 92,
5388  58, 101, 66, 16, 14, 27, 6, 58, 14, 69, 6, 99, 15, 111, 6,
5389  12, 23, 36, 32, 54, 23, 74, 32, 96, 23, 112, 32, 11, 49, 39,
5390  40, 49, 49, 78, 41, 87, 49, 116, 41, 15, 58, 24, 66, 53, 58,
5391  62, 66, 91, 58, 100, 66, 17, 14, 28, 6, 59, 14, 70, 6, 98,
5392  15, 112, 6, 13, 23, 35, 32, 55, 23, 73, 32, 97, 23, 111, 32,
5393  10, 49, 39, 41, 48, 49, 77, 41, 86, 49, 115, 41, 14, 58, 23,
5394  66, 52, 58, 61, 66, 90, 58, 100, 67, 18, 14, 29, 6, 59, 15,
5395  71, 6, 97, 15, 113, 6, 14, 23, 34, 32, 56, 23, 72, 32, 98,
5396  23, 110, 32, 9, 49, 38, 41, 47, 49, 76, 41, 85, 49, 114, 41,
5397  13, 58, 22, 66, 51, 58, 60, 66, 89, 58, 101, 67, 19, 14, 30,
5398  6, 58, 15, 72, 6, 96, 15, 114, 6, 15, 23, 33, 32, 57, 23,
5399  71, 32, 99, 23, 109, 32, 8, 49, 37, 41, 46, 49, 75, 41, 84,
5400  49, 113, 41, 12, 58, 21, 66, 50, 58, 60, 67, 88, 58, 102, 67,
5401  19, 15, 31, 6, 57, 15, 73, 6, 95, 15, 115, 6, 16, 23, 32,
5402  32, 58, 23, 70, 32, 99, 24, 108, 32, 7, 49, 36, 41, 45, 49,
5403  74, 41, 83, 49, 112, 41, 11, 58, 20, 66, 49, 58, 61, 67, 87,
5404  58, 103, 67, 18, 15, 32, 6, 56, 15, 74, 6, 94, 15, 116, 6,
5405  17, 23, 31, 32, 59, 23, 69, 32, 98, 24, 107, 32, 6, 49, 35,
5406  41, 44, 49, 73, 41, 82, 49, 111, 41, 10, 58, 20, 67, 48, 58,
5407  62, 67, 86, 58, 104, 67, 17, 15, 33, 6, 55, 15, 75, 6, 93,
5408  15, 117, 6, 18, 23, 30, 32, 59, 24, 68, 32, 97, 24, 106, 32,
5409  5, 49, 34, 41, 43, 49, 72, 41, 81, 49, 110, 41, 9, 58, 21,
5410  67, 47, 58, 63, 67, 85, 58, 105, 67, 16, 15, 34, 6, 54, 15,
5411  76, 6, 92, 15, 118, 6, 19, 23, 29, 32, 58, 24, 67, 32, 96,
5412  24, 105, 32, 4, 49, 33, 41, 42, 49, 71, 41, 80, 49, 109, 41,
5413  8, 58, 22, 67, 46, 58, 64, 67, 84, 58, 106, 67, 15, 15, 35,
5414  6, 53, 15, 77, 6, 91, 15, 119, 6, 19, 24, 28, 32, 57, 24,
5415  66, 32, 95, 24, 104, 32, 3, 49, 32, 41, 41, 49, 70, 41, 80,
5416  50, 108, 41, 7, 58, 23, 67, 45, 58, 65, 67, 83, 58, 107, 67,
5417  14, 15, 36, 6, 52, 15, 78, 6, 90, 15, 119, 7, 18, 24, 27,
5418  32, 56, 24, 65, 32, 94, 24, 103, 32, 2, 49, 31, 41, 40, 49,
5419  69, 41, 81, 50, 107, 41, 6, 58, 24, 67, 44, 58, 66, 67, 82,
5420  58, 108, 67, 13, 15, 37, 6, 51, 15, 79, 6, 89, 15, 118, 7,
5421  17, 24, 26, 32, 55, 24, 64, 32, 93, 24, 102, 32, 1, 49, 30,
5422  41, 40, 50, 68, 41, 82, 50, 106, 41, 5, 58, 25, 67, 43, 58,
5423  67, 67, 81, 58, 109, 67, 12, 15, 38, 6, 50, 15, 79, 7, 88,
5424  15, 117, 7, 16, 24, 25, 32, 54, 24, 63, 32, 92, 24, 101, 32,
5425  0, 49, 29, 41, 41, 50, 67, 41, 83, 50, 105, 41, 4, 58, 26,
5426  67, 42, 58, 68, 67, 80, 58, 110, 67, 11, 15, 39, 6, 49, 15,
5427  78, 7, 87, 15, 116, 7, 15, 24, 24, 32, 53, 24, 62, 32, 91,
5428  24, 100, 32, 0, 50, 28, 41, 42, 50, 66, 41, 84, 50, 104, 41,
5429  3, 58, 27, 67, 41, 58, 69, 67, 80, 59, 111, 67, 10, 15, 39,
5430  7, 48, 15, 77, 7, 86, 15, 115, 7, 14, 24, 23, 32, 52, 24,
5431  61, 32, 90, 24, 100, 33, 1, 50, 27, 41, 43, 50, 65, 41, 85,
5432  50, 103, 41, 2, 58, 28, 67, 40, 58, 70, 67, 81, 59, 112, 67,
5433  9, 15, 38, 7, 47, 15, 76, 7, 85, 15, 114, 7, 13, 24, 22,
5434  32, 51, 24, 60, 32, 89, 24, 101, 33, 2, 50, 26, 41, 44, 50,
5435  64, 41, 86, 50, 102, 41, 1, 58, 29, 67, 40, 59, 71, 67, 82,
5436  59, 113, 67, 8, 15, 37, 7, 46, 15, 75, 7, 84, 15, 113, 7,
5437  12, 24, 21, 32, 50, 24, 60, 33, 88, 24, 102, 33, 3, 50, 25,
5438  41, 45, 50, 63, 41, 87, 50, 101, 41, 0, 58, 30, 67, 41, 59,
5439  72, 67, 83, 59, 114, 67, 7, 15, 36, 7, 45, 15, 74, 7, 83,
5440  15, 112, 7, 11, 24, 20, 32, 49, 24, 61, 33, 87, 24, 103, 33,
5441  4, 50, 24, 41, 46, 50, 62, 41, 88, 50, 100, 41, 0, 59, 31,
5442  67, 42, 59, 73, 67, 84, 59, 115, 67, 6, 15, 35, 7, 44, 15,
5443  73, 7, 82, 15, 111, 7, 10, 24, 20, 33, 48, 24, 62, 33, 86,
5444  24, 104, 33, 5, 50, 23, 41, 47, 50, 61, 41, 89, 50, 100, 42,
5445  1, 59, 32, 67, 43, 59, 74, 67, 85, 59, 116, 67, 5, 15, 34,
5446  7, 43, 15, 72, 7, 81, 15, 110, 7, 9, 24, 21, 33, 47, 24,
5447  63, 33, 85, 24, 105, 33, 6, 50, 22, 41, 48, 50, 60, 41, 90,
5448  50, 101, 42, 2, 59, 33, 67, 44, 59, 75, 67, 86, 59, 117, 67,
5449  4, 15, 33, 7, 42, 15, 71, 7, 80, 15, 109, 7, 8, 24, 22,
5450  33, 46, 24, 64, 33, 84, 24, 106, 33, 7, 50, 21, 41, 49, 50,
5451  60, 42, 91, 50, 102, 42, 3, 59, 34, 67, 45, 59, 76, 67, 87,
5452  59, 118, 67, 3, 15, 32, 7, 41, 15, 70, 7, 80, 16, 108, 7,
5453  7, 24, 23, 33, 45, 24, 65, 33, 83, 24, 107, 33, 8, 50, 20,
5454  41, 50, 50, 61, 42, 92, 50, 103, 42, 4, 59, 35, 67, 46, 59,
5455  77, 67, 88, 59, 119, 67, 2, 15, 31, 7, 40, 15, 69, 7, 81,
5456  16, 107, 7, 6, 24, 24, 33, 44, 24, 66, 33, 82, 24, 108, 33,
5457  9, 50, 20, 42, 51, 50, 62, 42, 93, 50, 104, 42, 5, 59, 36,
5458  67, 47, 59, 78, 67, 89, 59, 100, 51, 1, 15, 30, 7, 40, 16,
5459  68, 7, 82, 16, 106, 7, 5, 24, 25, 33, 43, 24, 67, 33, 81,
5460  24, 109, 33, 10, 50, 21, 42, 52, 50, 63, 42, 94, 50, 105, 42,
5461  6, 59, 37, 67, 48, 59, 79, 67, 90, 59, 101, 51, 0, 15, 29,
5462  7, 41, 16, 67, 7, 83, 16, 105, 7, 4, 24, 26, 33, 42, 24,
5463  68, 33, 80, 24, 110, 33, 11, 50, 22, 42, 53, 50, 64, 42, 95,
5464  50, 106, 42, 7, 59, 38, 67, 49, 59, 60, 51, 91, 59, 102, 51,
5465  0, 16, 28, 7, 42, 16, 66, 7, 84, 16, 104, 7, 3, 24, 27,
5466  33, 41, 24, 69, 33, 80, 25, 111, 33, 12, 50, 23, 42, 54, 50,
5467  65, 42, 96, 50, 107, 42, 8, 59, 39, 67, 50, 59, 61, 51, 92,
5468  59, 103, 51, 1, 16, 27, 7, 43, 16, 65, 7, 85, 16, 103, 7,
5469  2, 24, 28, 33, 40, 24, 70, 33, 81, 25, 112, 33, 13, 50, 24,
5470  42, 55, 50, 66, 42, 97, 50, 108, 42, 9, 59, 20, 51, 51, 59,
5471  62, 51, 93, 59, 104, 51, 2, 16, 26, 7, 44, 16, 64, 7, 86,
5472  16, 102, 7, 1, 24, 29, 33, 40, 25, 71, 33, 82, 25, 113, 33,
5473  14, 50, 25, 42, 56, 50, 67, 42, 98, 50, 109, 42, 10, 59, 21,
5474  51, 52, 59, 63, 51, 94, 59, 105, 51, 3, 16, 25, 7, 45, 16,
5475  63, 7, 87, 16, 101, 7, 0, 24, 30, 33, 41, 25, 72, 33, 83,
5476  25, 114, 33, 15, 50, 26, 42, 57, 50, 68, 42, 99, 50, 110, 42,
5477  11, 59, 22, 51, 53, 59, 64, 51, 95, 59, 106, 51, 4, 16, 24,
5478  7, 46, 16, 62, 7, 88, 16, 100, 7, 0, 25, 31, 33, 42, 25,
5479  73, 33, 84, 25, 115, 33, 16, 50, 27, 42, 58, 50, 69, 42, 80,
5480  34, 111, 42, 12, 59, 23, 51, 54, 59, 65, 51, 96, 59, 107, 51,
5481  5, 16, 23, 7, 47, 16, 61, 7, 89, 16, 100, 8, 1, 25, 32,
5482  33, 43, 25, 74, 33, 85, 25, 116, 33, 17, 50, 28, 42, 59, 50,
5483  70, 42, 81, 34, 112, 42, 13, 59, 24, 51, 55, 59, 66, 51, 97,
5484  59, 108, 51, 6, 16, 22, 7, 48, 16, 60, 7, 90, 16, 101, 8,
5485  2, 25, 33, 33, 44, 25, 75, 33, 86, 25, 117, 33, 18, 50, 29,
5486  42, 40, 34, 71, 42, 82, 34, 113, 42, 14, 59, 25, 51, 56, 59,
5487  67, 51, 98, 59, 109, 51, 7, 16, 21, 7, 49, 16, 60, 8, 91,
5488  16, 102, 8, 3, 25, 34, 33, 45, 25, 76, 33, 87, 25, 118, 33,
5489  19, 50, 30, 42, 41, 34, 72, 42, 83, 34, 114, 42, 15, 59, 26,
5490  51, 57, 59, 68, 51, 99, 59, 110, 51, 8, 16, 20, 7, 50, 16,
5491  61, 8, 92, 16, 103, 8, 4, 25, 35, 33, 46, 25, 77, 33, 88,
5492  25, 119, 33, 0, 34, 31, 42, 42, 34, 73, 42, 84, 34, 115, 42,
5493  16, 59, 27, 51, 58, 59, 69, 51, 99, 60, 111, 51, 9, 16, 20,
5494  8, 51, 16, 62, 8, 93, 16, 104, 8, 5, 25, 36, 33, 47, 25,
5495  78, 33, 89, 25, 100, 17, 1, 34, 32, 42, 43, 34, 74, 42, 85,
5496  34, 116, 42, 17, 59, 28, 51, 59, 59, 70, 51, 98, 60, 112, 51,
5497  10, 16, 21, 8, 52, 16, 63, 8, 94, 16, 105, 8, 6, 25, 37,
5498  33, 48, 25, 79, 33, 90, 25, 101, 17, 2, 34, 33, 42, 44, 34,
5499  75, 42, 86, 34, 117, 42, 18, 59, 29, 51, 59, 60, 71, 51, 97,
5500  60, 113, 51, 11, 16, 22, 8, 53, 16, 64, 8, 95, 16, 106, 8,
5501  7, 25, 38, 33, 49, 25, 60, 17, 91, 25, 102, 17, 3, 34, 34,
5502  42, 45, 34, 76, 42, 87, 34, 118, 42, 19, 59, 30, 51, 58, 60,
5503  72, 51, 96, 60, 114, 51, 12, 16, 23, 8, 54, 16, 65, 8, 96,
5504  16, 107, 8, 8, 25, 39, 33, 50, 25, 61, 17, 92, 25, 103, 17,
5505  4, 34, 35, 42, 46, 34, 77, 42, 88, 34, 119, 42, 19, 60, 31,
5506  51, 57, 60, 73, 51, 95, 60, 115, 51, 13, 16, 24, 8, 55, 16,
5507  66, 8, 97, 16, 108, 8, 9, 25, 20, 17, 51, 25, 62, 17, 93,
5508  25, 104, 17, 5, 34, 36, 42, 47, 34, 78, 42, 89, 34, 119, 43,
5509  18, 60, 32, 51, 56, 60, 74, 51, 94, 60, 116, 51, 14, 16, 25,
5510  8, 56, 16, 67, 8, 98, 16, 109, 8, 10, 25, 21, 17, 52, 25,
5511  63, 17, 94, 25, 105, 17, 6, 34, 37, 42, 48, 34, 79, 42, 90,
5512  34, 118, 43, 17, 60, 33, 51, 55, 60, 75, 51, 93, 60, 117, 51,
5513  15, 16, 26, 8, 57, 16, 68, 8, 99, 16, 110, 8, 11, 25, 22,
5514  17, 53, 25, 64, 17, 95, 25, 106, 17, 7, 34, 38, 42, 49, 34,
5515  79, 43, 91, 34, 117, 43, 16, 60, 34, 51, 54, 60, 76, 51, 92,
5516  60, 118, 51, 16, 16, 27, 8, 58, 16, 69, 8, 80, 0, 111, 8,
5517  12, 25, 23, 17, 54, 25, 65, 17, 96, 25, 107, 17, 8, 34, 39,
5518  42, 50, 34, 78, 43, 92, 34, 116, 43, 15, 60, 35, 51, 53, 60,
5519  77, 51, 91, 60, 119, 51, 17, 16, 28, 8, 59, 16, 70, 8, 81,
5520  0, 112, 8, 13, 25, 24, 17, 55, 25, 66, 17, 97, 25, 108, 17,
5521  9, 34, 39, 43, 51, 34, 77, 43, 93, 34, 115, 43, 14, 60, 36,
5522  51, 52, 60, 78, 51, 90, 60, 119, 52, 18, 16, 29, 8, 40, 0,
5523  71, 8, 82, 0, 113, 8, 14, 25, 25, 17, 56, 25, 67, 17, 98,
5524  25, 109, 17, 10, 34, 38, 43, 52, 34, 76, 43, 94, 34, 114, 43,
5525  13, 60, 37, 51, 51, 60, 79, 51, 89, 60, 118, 52, 19, 16, 30,
5526  8, 41, 0, 72, 8, 83, 0, 114, 8, 15, 25, 26, 17, 57, 25,
5527  68, 17, 99, 25, 110, 17, 11, 34, 37, 43, 53, 34, 75, 43, 95,
5528  34, 113, 43, 12, 60, 38, 51, 50, 60, 79, 52, 88, 60, 117, 52,
5529  0, 0, 0, 0, 0, 0, 0, 0,
5530 };
5531 
5532 static const uint8_t hq_tab_09[] = {
5533  0, 0, 10, 3, 18, 0, 24, 3, 36, 0, 1, 10, 14, 6, 19,
5534  10, 31, 7, 37, 10, 5, 13, 15, 16, 19, 13, 30, 17, 33, 13,
5535  4, 23, 8, 20, 18, 23, 26, 20, 32, 23, 4, 26, 9, 24, 22,
5536  26, 27, 24, 39, 27, 1, 0, 9, 3, 19, 0, 24, 4, 37, 0,
5537  2, 10, 15, 6, 20, 10, 30, 7, 38, 10, 4, 13, 15, 17, 18,
5538  13, 29, 17, 32, 13, 3, 23, 9, 20, 17, 23, 27, 20, 32, 18,
5539  5, 26, 10, 24, 23, 26, 28, 24, 38, 27, 2, 0, 8, 3, 20,
5540  0, 25, 4, 38, 0, 3, 10, 15, 7, 21, 10, 29, 7, 39, 10,
5541  3, 13, 14, 17, 17, 13, 28, 17, 32, 14, 2, 23, 10, 20, 16,
5542  23, 28, 20, 33, 18, 6, 26, 11, 24, 23, 27, 29, 24, 37, 27,
5543  3, 0, 8, 4, 21, 0, 26, 4, 39, 0, 4, 10, 14, 7, 22,
5544  10, 28, 7, 39, 11, 2, 13, 13, 17, 16, 13, 27, 17, 33, 14,
5545  1, 23, 11, 20, 16, 18, 29, 20, 34, 18, 7, 26, 12, 24, 22,
5546  27, 30, 24, 36, 27, 4, 0, 9, 4, 22, 0, 27, 4, 39, 1,
5547  5, 10, 13, 7, 23, 10, 27, 7, 38, 11, 1, 13, 12, 17, 16,
5548  14, 26, 17, 34, 14, 0, 23, 12, 20, 17, 18, 30, 20, 35, 18,
5549  7, 27, 13, 24, 21, 27, 31, 24, 35, 27, 5, 0, 10, 4, 23,
5550  0, 28, 4, 38, 1, 6, 10, 12, 7, 23, 11, 26, 7, 37, 11,
5551  0, 13, 11, 17, 17, 14, 25, 17, 35, 14, 0, 18, 13, 20, 18,
5552  18, 31, 20, 36, 18, 6, 27, 14, 24, 20, 27, 31, 25, 34, 27,
5553  6, 0, 11, 4, 23, 1, 29, 4, 37, 1, 7, 10, 11, 7, 22,
5554  11, 25, 7, 36, 11, 0, 14, 10, 17, 18, 14, 24, 17, 36, 14,
5555  1, 18, 14, 20, 19, 18, 31, 21, 37, 18, 5, 27, 15, 24, 19,
5556  27, 30, 25, 33, 27, 7, 0, 12, 4, 22, 1, 30, 4, 36, 1,
5557  7, 11, 10, 7, 21, 11, 24, 7, 35, 11, 1, 14, 9, 17, 19,
5558  14, 24, 12, 37, 14, 2, 18, 15, 20, 20, 18, 30, 21, 38, 18,
5559  4, 27, 15, 25, 18, 27, 29, 25, 32, 27, 7, 1, 13, 4, 21,
5560  1, 31, 4, 35, 1, 6, 11, 9, 7, 20, 11, 24, 8, 34, 11,
5561  2, 14, 8, 17, 20, 14, 25, 12, 38, 14, 3, 18, 15, 21, 21,
5562  18, 29, 21, 39, 18, 3, 27, 14, 25, 17, 27, 28, 25, 32, 28,
5563  6, 1, 14, 4, 20, 1, 31, 5, 34, 1, 5, 11, 8, 7, 19,
5564  11, 25, 8, 33, 11, 3, 14, 8, 12, 21, 14, 26, 12, 39, 14,
5565  4, 18, 14, 21, 22, 18, 28, 21, 39, 19, 2, 27, 13, 25, 16,
5566  27, 27, 25, 33, 28, 5, 1, 15, 4, 19, 1, 30, 5, 33, 1,
5567  4, 11, 8, 8, 18, 11, 26, 8, 32, 11, 4, 14, 9, 12, 22,
5568  14, 27, 12, 39, 15, 5, 18, 13, 21, 23, 18, 27, 21, 38, 19,
5569  1, 27, 12, 25, 16, 28, 26, 25, 34, 28, 4, 1, 15, 5, 18,
5570  1, 29, 5, 32, 1, 3, 11, 9, 8, 17, 11, 27, 8, 32, 6,
5571  5, 14, 10, 12, 23, 14, 28, 12, 38, 15, 6, 18, 12, 21, 23,
5572  19, 26, 21, 37, 19, 0, 27, 11, 25, 17, 28, 25, 25, 35, 28,
5573  3, 1, 14, 5, 17, 1, 28, 5, 32, 2, 2, 11, 10, 8, 16,
5574  11, 28, 8, 33, 6, 6, 14, 11, 12, 23, 15, 29, 12, 37, 15,
5575  7, 18, 11, 21, 22, 19, 25, 21, 36, 19, 0, 28, 10, 25, 18,
5576  28, 24, 25, 36, 28, 2, 1, 13, 5, 16, 1, 27, 5, 33, 2,
5577  1, 11, 11, 8, 16, 6, 29, 8, 34, 6, 7, 14, 12, 12, 22,
5578  15, 30, 12, 36, 15, 7, 19, 10, 21, 21, 19, 24, 21, 35, 19,
5579  1, 28, 9, 25, 19, 28, 24, 26, 37, 28, 1, 1, 12, 5, 16,
5580  2, 26, 5, 34, 2, 0, 11, 12, 8, 17, 6, 30, 8, 35, 6,
5581  7, 15, 13, 12, 21, 15, 31, 12, 35, 15, 6, 19, 9, 21, 20,
5582  19, 24, 22, 34, 19, 2, 28, 8, 25, 20, 28, 25, 26, 38, 28,
5583  0, 1, 11, 5, 17, 2, 25, 5, 35, 2, 0, 6, 13, 8, 18,
5584  6, 31, 8, 36, 6, 6, 15, 14, 12, 20, 15, 31, 13, 34, 15,
5585  5, 19, 8, 21, 19, 19, 25, 22, 33, 19, 3, 28, 8, 26, 21,
5586  28, 26, 26, 39, 28, 0, 2, 10, 5, 18, 2, 24, 5, 36, 2,
5587  1, 6, 14, 8, 19, 6, 31, 9, 37, 6, 5, 15, 15, 12, 19,
5588  15, 30, 13, 33, 15, 4, 19, 8, 22, 18, 19, 26, 22, 32, 19,
5589  4, 28, 9, 26, 22, 28, 27, 26, 39, 29, 1, 2, 9, 5, 19,
5590  2, 24, 0, 37, 2, 2, 6, 15, 8, 20, 6, 30, 9, 38, 6,
5591  4, 15, 15, 13, 18, 15, 29, 13, 32, 15, 3, 19, 9, 22, 17,
5592  19, 27, 22, 32, 20, 5, 28, 10, 26, 23, 28, 28, 26, 38, 29,
5593  2, 2, 8, 5, 20, 2, 25, 0, 38, 2, 3, 6, 15, 9, 21,
5594  6, 29, 9, 39, 6, 3, 15, 14, 13, 17, 15, 28, 13, 32, 16,
5595  2, 19, 10, 22, 16, 19, 28, 22, 33, 20, 6, 28, 11, 26, 23,
5596  29, 29, 26, 37, 29, 3, 2, 8, 0, 21, 2, 26, 0, 39, 2,
5597  4, 6, 14, 9, 22, 6, 28, 9, 39, 7, 2, 15, 13, 13, 16,
5598  15, 27, 13, 33, 16, 1, 19, 11, 22, 16, 20, 29, 22, 34, 20,
5599  7, 28, 12, 26, 22, 29, 30, 26, 36, 29, 4, 2, 9, 0, 22,
5600  2, 27, 0, 39, 3, 5, 6, 13, 9, 23, 6, 27, 9, 38, 7,
5601  1, 15, 12, 13, 16, 16, 26, 13, 34, 16, 0, 19, 12, 22, 17,
5602  20, 30, 22, 35, 20, 7, 29, 13, 26, 21, 29, 31, 26, 35, 29,
5603  5, 2, 10, 0, 23, 2, 28, 0, 38, 3, 6, 6, 12, 9, 23,
5604  7, 26, 9, 37, 7, 0, 15, 11, 13, 17, 16, 25, 13, 35, 16,
5605  0, 20, 13, 22, 18, 20, 31, 22, 36, 20, 6, 29, 14, 26, 20,
5606  29, 31, 27, 34, 29, 6, 2, 11, 0, 23, 3, 29, 0, 37, 3,
5607  7, 6, 11, 9, 22, 7, 25, 9, 36, 7, 0, 16, 10, 13, 18,
5608  16, 24, 13, 36, 16, 1, 20, 14, 22, 19, 20, 31, 23, 37, 20,
5609  5, 29, 15, 26, 19, 29, 30, 27, 33, 29, 7, 2, 12, 0, 22,
5610  3, 30, 0, 36, 3, 7, 7, 10, 9, 21, 7, 24, 9, 35, 7,
5611  1, 16, 9, 13, 19, 16, 24, 14, 37, 16, 2, 20, 15, 22, 20,
5612  20, 30, 23, 38, 20, 4, 29, 15, 27, 18, 29, 29, 27, 32, 29,
5613  7, 3, 13, 0, 21, 3, 31, 0, 35, 3, 6, 7, 9, 9, 20,
5614  7, 24, 10, 34, 7, 2, 16, 8, 13, 20, 16, 25, 14, 38, 16,
5615  3, 20, 15, 23, 21, 20, 29, 23, 39, 20, 3, 29, 14, 27, 17,
5616  29, 28, 27, 32, 24, 6, 3, 14, 0, 20, 3, 31, 1, 34, 3,
5617  5, 7, 8, 9, 19, 7, 25, 10, 33, 7, 3, 16, 8, 14, 21,
5618  16, 26, 14, 39, 16, 4, 20, 14, 23, 22, 20, 28, 23, 39, 21,
5619  2, 29, 13, 27, 16, 29, 27, 27, 33, 24, 5, 3, 15, 0, 19,
5620  3, 30, 1, 33, 3, 4, 7, 8, 10, 18, 7, 26, 10, 32, 7,
5621  4, 16, 9, 14, 22, 16, 27, 14, 39, 17, 5, 20, 13, 23, 23,
5622  20, 27, 23, 38, 21, 1, 29, 12, 27, 16, 24, 26, 27, 34, 24,
5623  4, 3, 15, 1, 18, 3, 29, 1, 32, 3, 3, 7, 9, 10, 17,
5624  7, 27, 10, 32, 8, 5, 16, 10, 14, 23, 16, 28, 14, 38, 17,
5625  6, 20, 12, 23, 23, 21, 26, 23, 37, 21, 0, 29, 11, 27, 17,
5626  24, 25, 27, 35, 24, 3, 3, 14, 1, 17, 3, 28, 1, 32, 4,
5627  2, 7, 10, 10, 16, 7, 28, 10, 33, 8, 6, 16, 11, 14, 23,
5628  17, 29, 14, 37, 17, 7, 20, 11, 23, 22, 21, 25, 23, 36, 21,
5629  0, 24, 10, 27, 18, 24, 24, 27, 36, 24, 2, 3, 13, 1, 16,
5630  3, 27, 1, 33, 4, 1, 7, 11, 10, 16, 8, 29, 10, 34, 8,
5631  7, 16, 12, 14, 22, 17, 30, 14, 36, 17, 7, 21, 10, 23, 21,
5632  21, 24, 23, 35, 21, 1, 24, 9, 27, 19, 24, 24, 28, 37, 24,
5633  1, 3, 12, 1, 16, 4, 26, 1, 34, 4, 0, 7, 12, 10, 17,
5634  8, 30, 10, 35, 8, 7, 17, 13, 14, 21, 17, 31, 14, 35, 17,
5635  6, 21, 9, 23, 20, 21, 24, 18, 34, 21, 2, 24, 8, 27, 20,
5636  24, 25, 28, 38, 24, 0, 3, 11, 1, 17, 4, 25, 1, 35, 4,
5637  0, 8, 13, 10, 18, 8, 31, 10, 36, 8, 6, 17, 14, 14, 20,
5638  17, 31, 15, 34, 17, 5, 21, 8, 23, 19, 21, 25, 18, 33, 21,
5639  3, 24, 8, 28, 21, 24, 26, 28, 39, 24, 0, 4, 10, 1, 18,
5640  4, 24, 1, 36, 4, 1, 8, 14, 10, 19, 8, 31, 11, 37, 8,
5641  5, 17, 15, 14, 19, 17, 30, 15, 33, 17, 4, 21, 8, 18, 18,
5642  21, 26, 18, 32, 21, 4, 24, 9, 28, 22, 24, 27, 28, 39, 25,
5643  1, 4, 9, 1, 19, 4, 24, 2, 37, 4, 2, 8, 15, 10, 20,
5644  8, 30, 11, 38, 8, 4, 17, 15, 15, 18, 17, 29, 15, 32, 17,
5645  3, 21, 9, 18, 17, 21, 27, 18, 32, 22, 5, 24, 10, 28, 23,
5646  24, 28, 28, 38, 25, 2, 4, 8, 1, 20, 4, 25, 2, 38, 4,
5647  3, 8, 15, 11, 21, 8, 29, 11, 39, 8, 3, 17, 14, 15, 17,
5648  17, 28, 15, 32, 12, 2, 21, 10, 18, 16, 21, 28, 18, 33, 22,
5649  6, 24, 11, 28, 23, 25, 29, 28, 37, 25, 3, 4, 8, 2, 21,
5650  4, 26, 2, 39, 4, 4, 8, 14, 11, 22, 8, 28, 11, 39, 9,
5651  2, 17, 13, 15, 16, 17, 27, 15, 33, 12, 1, 21, 11, 18, 16,
5652  22, 29, 18, 34, 22, 7, 24, 12, 28, 22, 25, 30, 28, 36, 25,
5653  4, 4, 9, 2, 22, 4, 27, 2, 39, 5, 5, 8, 13, 11, 23,
5654  8, 27, 11, 38, 9, 1, 17, 12, 15, 16, 12, 26, 15, 34, 12,
5655  0, 21, 12, 18, 17, 22, 30, 18, 35, 22, 7, 25, 13, 28, 21,
5656  25, 31, 28, 35, 25, 5, 4, 10, 2, 23, 4, 28, 2, 38, 5,
5657  6, 8, 12, 11, 23, 9, 26, 11, 37, 9, 0, 17, 11, 15, 17,
5658  12, 25, 15, 35, 12, 0, 22, 13, 18, 18, 22, 31, 18, 36, 22,
5659  6, 25, 14, 28, 20, 25, 31, 29, 34, 25, 6, 4, 11, 2, 23,
5660  5, 29, 2, 37, 5, 7, 8, 11, 11, 22, 9, 25, 11, 36, 9,
5661  0, 12, 10, 15, 18, 12, 24, 15, 36, 12, 1, 22, 14, 18, 19,
5662  22, 31, 19, 37, 22, 5, 25, 15, 28, 19, 25, 30, 29, 33, 25,
5663  7, 4, 12, 2, 22, 5, 30, 2, 36, 5, 7, 9, 10, 11, 21,
5664  9, 24, 11, 35, 9, 1, 12, 9, 15, 19, 12, 24, 16, 37, 12,
5665  2, 22, 15, 18, 20, 22, 30, 19, 38, 22, 4, 25, 15, 29, 18,
5666  25, 29, 29, 32, 25, 7, 5, 13, 2, 21, 5, 31, 2, 35, 5,
5667  6, 9, 9, 11, 20, 9, 24, 6, 34, 9, 2, 12, 8, 15, 20,
5668  12, 25, 16, 38, 12, 3, 22, 15, 19, 21, 22, 29, 19, 39, 22,
5669  3, 25, 14, 29, 17, 25, 28, 29, 32, 26, 6, 5, 14, 2, 20,
5670  5, 31, 3, 34, 5, 5, 9, 8, 11, 19, 9, 25, 6, 33, 9,
5671  3, 12, 8, 16, 21, 12, 26, 16, 39, 12, 4, 22, 14, 19, 22,
5672  22, 28, 19, 39, 23, 2, 25, 13, 29, 16, 25, 27, 29, 33, 26,
5673  5, 5, 15, 2, 19, 5, 30, 3, 33, 5, 4, 9, 8, 6, 18,
5674  9, 26, 6, 32, 9, 4, 12, 9, 16, 22, 12, 27, 16, 39, 13,
5675  5, 22, 13, 19, 23, 22, 27, 19, 38, 23, 1, 25, 12, 29, 16,
5676  26, 26, 29, 34, 26, 4, 5, 15, 3, 18, 5, 29, 3, 32, 5,
5677  3, 9, 9, 6, 17, 9, 27, 6, 32, 10, 5, 12, 10, 16, 23,
5678  12, 28, 16, 38, 13, 6, 22, 12, 19, 23, 23, 26, 19, 37, 23,
5679  0, 25, 11, 29, 17, 26, 25, 29, 35, 26, 3, 5, 14, 3, 17,
5680  5, 28, 3, 32, 0, 2, 9, 10, 6, 16, 9, 28, 6, 33, 10,
5681  6, 12, 11, 16, 23, 13, 29, 16, 37, 13, 7, 22, 11, 19, 22,
5682  23, 25, 19, 36, 23, 0, 26, 10, 29, 18, 26, 24, 29, 36, 26,
5683  2, 5, 13, 3, 16, 5, 27, 3, 33, 0, 1, 9, 11, 6, 16,
5684  10, 29, 6, 34, 10, 7, 12, 12, 16, 22, 13, 30, 16, 36, 13,
5685  7, 23, 10, 19, 21, 23, 24, 19, 35, 23, 1, 26, 9, 29, 19,
5686  26, 24, 24, 37, 26, 1, 5, 12, 3, 16, 0, 26, 3, 34, 0,
5687  0, 9, 12, 6, 17, 10, 30, 6, 35, 10, 7, 13, 13, 16, 21,
5688  13, 31, 16, 35, 13, 6, 23, 9, 19, 20, 23, 24, 20, 34, 23,
5689  2, 26, 8, 29, 20, 26, 25, 24, 38, 26, 0, 5, 11, 3, 17,
5690  0, 25, 3, 35, 0, 0, 10, 13, 6, 18, 10, 31, 6, 36, 10,
5691  6, 13, 14, 16, 20, 13, 31, 17, 34, 13, 5, 23, 8, 19, 19,
5692  23, 25, 20, 33, 23, 3, 26, 8, 24, 21, 26, 26, 24, 39, 26,
5693 };
5694 
5695 static const uint8_t hq_tab_10[] = {
5696  0, 0, 4, 1, 10, 0, 13, 2, 19, 1, 0, 5, 6, 4, 10,
5697  3, 15, 5, 16, 3, 2, 8, 6, 7, 8, 6, 12, 7, 18, 6,
5698  2, 11, 4, 10, 8, 11, 14, 10, 18, 9, 0, 14, 7, 12, 10,
5699  14, 14, 13, 16, 12, 1, 0, 4, 2, 11, 0, 14, 2, 18, 1,
5700  3, 3, 7, 4, 9, 3, 14, 5, 16, 4, 3, 8, 5, 7, 9,
5701  6, 12, 8, 19, 6, 1, 11, 5, 10, 11, 9, 15, 10, 17, 9,
5702  1, 14, 7, 13, 11, 14, 13, 13, 17, 12, 2, 0, 5, 2, 11,
5703  1, 15, 2, 17, 1, 2, 3, 7, 5, 8, 3, 13, 5, 17, 4,
5704  0, 6, 4, 7, 10, 6, 13, 8, 19, 7, 0, 11, 6, 10, 10,
5705  9, 15, 11, 16, 9, 2, 14, 6, 13, 8, 12, 12, 13, 18, 12,
5706  3, 0, 6, 2, 10, 1, 12, 0, 16, 1, 1, 3, 6, 5, 8,
5707  4, 12, 5, 18, 4, 1, 6, 4, 8, 11, 6, 14, 8, 18, 7,
5708  3, 9, 7, 10, 9, 9, 14, 11, 16, 10, 3, 14, 5, 13, 9,
5709  12, 12, 14, 19, 12, 3, 1, 7, 2, 9, 1, 13, 0, 16, 2,
5710  0, 3, 5, 5, 9, 4, 15, 3, 19, 4, 2, 6, 5, 8, 11,
5711  7, 15, 8, 17, 7, 2, 9, 7, 11, 8, 9, 13, 11, 17, 10,
5712  0, 12, 4, 13, 10, 12, 13, 14, 19, 13, 2, 1, 4, 0, 8,
5713  1, 14, 0, 17, 2, 0, 4, 4, 5, 10, 4, 14, 3, 19, 5,
5714  3, 6, 6, 8, 10, 7, 12, 6, 16, 7, 1, 9, 6, 11, 8,
5715  10, 12, 11, 18, 10, 1, 12, 4, 14, 11, 12, 14, 14, 18, 13,
5716  1, 1, 5, 0, 8, 2, 15, 0, 18, 2, 1, 4, 7, 3, 11,
5717  4, 13, 3, 18, 5, 3, 7, 7, 8, 9, 7, 13, 6, 16, 8,
5718  0, 9, 5, 11, 9, 10, 15, 9, 19, 10, 2, 12, 5, 14, 11,
5719  13, 15, 14, 17, 13, 0, 1, 6, 0, 9, 2, 15, 1, 19, 2,
5720  2, 4, 6, 3, 11, 5, 12, 3, 17, 5, 2, 7, 4, 6, 8,
5721  7, 14, 6, 17, 8, 0, 10, 4, 11, 10, 10, 14, 9, 19, 11,
5722  3, 12, 6, 14, 10, 13, 12, 12, 16, 13, 0, 2, 7, 0, 10,
5723  2, 14, 1, 16, 0, 3, 4, 5, 3, 10, 5, 12, 4, 16, 5,
5724  1, 7, 5, 6, 8, 8, 15, 6, 18, 8, 1, 10, 7, 9, 11,
5725  10, 13, 9, 18, 11, 3, 13, 7, 14, 9, 13, 13, 12, 16, 14,
5726  1, 2, 7, 1, 11, 2, 13, 1, 17, 0, 3, 5, 4, 3, 9,
5727  5, 13, 4, 19, 3, 0, 7, 6, 6, 9, 8, 15, 7, 19, 8,
5728  2, 10, 6, 9, 11, 11, 12, 9, 17, 11, 2, 13, 4, 12, 8,
5729  13, 14, 12, 17, 14, 2, 2, 6, 1, 8, 0, 12, 1, 18, 0,
5730  2, 5, 4, 4, 8, 5, 14, 4, 18, 3, 0, 8, 7, 6, 10,
5731  8, 14, 7, 16, 6, 3, 10, 5, 9, 10, 11, 12, 10, 16, 11,
5732  1, 13, 5, 12, 8, 14, 15, 12, 18, 14, 3, 2, 5, 1, 9,
5733  0, 12, 2, 19, 0, 1, 5, 5, 4, 11, 3, 15, 4, 17, 3,
5734  1, 8, 7, 7, 11, 8, 13, 7, 17, 6, 3, 11, 4, 9, 9,
5735  11, 13, 10, 19, 9, 0, 13, 6, 12, 9, 14, 15, 13, 19, 14,
5736 };
5737 
5738 static const uint8_t hq_tab_11[] = {
5739  0, 0, 3, 3, 5, 1, 6, 0, 8, 2, 1, 5, 3, 7, 4,
5740  6, 6, 4, 9, 7, 1, 0, 2, 3, 4, 1, 7, 0, 9, 2,
5741  0, 5, 2, 7, 5, 6, 7, 4, 8, 7, 1, 1, 2, 0, 4,
5742  2, 7, 1, 9, 3, 0, 6, 2, 4, 5, 7, 7, 5, 8, 4,
5743  0, 1, 3, 0, 5, 2, 6, 1, 8, 3, 1, 6, 3, 4, 4,
5744  7, 6, 5, 9, 4, 0, 2, 3, 1, 5, 3, 6, 2, 8, 0,
5745  1, 7, 3, 5, 4, 4, 6, 6, 9, 5, 1, 2, 2, 1, 4,
5746  3, 7, 2, 9, 0, 0, 7, 2, 5, 5, 4, 7, 6, 8, 5,
5747  1, 3, 2, 2, 4, 0, 7, 3, 9, 1, 0, 4, 2, 6, 5,
5748  5, 7, 7, 8, 6, 0, 3, 3, 2, 5, 0, 6, 3, 8, 1,
5749  1, 4, 3, 6, 4, 5, 6, 7, 9, 6,
5750 };
5751 
5752 static const uint8_t hq_tab_12[] = {
5753  0, 0, 13, 3, 22, 0, 31, 3, 44, 0, 3, 11, 12, 8, 21,
5754  11, 34, 8, 40, 12, 2, 16, 11, 19, 24, 16, 30, 20, 46, 16,
5755  1, 27, 14, 24, 20, 28, 36, 24, 42, 28, 4, 32, 10, 36, 26,
5756  32, 32, 36, 48, 32, 1, 0, 12, 3, 23, 0, 30, 3, 45, 0,
5757  2, 11, 13, 8, 20, 11, 35, 8, 41, 12, 3, 16, 10, 19, 25,
5758  16, 31, 20, 47, 16, 0, 27, 15, 24, 21, 28, 37, 24, 43, 28,
5759  5, 32, 11, 36, 27, 32, 33, 36, 49, 32, 2, 0, 11, 3, 24,
5760  0, 30, 4, 46, 0, 1, 11, 14, 8, 20, 12, 36, 8, 42, 12,
5761  4, 16, 10, 20, 26, 16, 32, 20, 48, 16, 0, 28, 16, 24, 22,
5762  28, 38, 24, 44, 28, 6, 32, 12, 36, 28, 32, 34, 36, 49, 33,
5763  3, 0, 10, 3, 25, 0, 31, 4, 47, 0, 0, 11, 15, 8, 21,
5764  12, 37, 8, 43, 12, 5, 16, 11, 20, 27, 16, 33, 20, 49, 16,
5765  1, 28, 17, 24, 23, 28, 39, 24, 45, 28, 7, 32, 13, 36, 29,
5766  32, 35, 36, 48, 33, 4, 0, 10, 4, 26, 0, 32, 4, 48, 0,
5767  0, 12, 16, 8, 22, 12, 38, 8, 44, 12, 6, 16, 12, 20, 28,
5768  16, 34, 20, 49, 17, 2, 28, 18, 24, 24, 28, 39, 25, 46, 28,
5769  8, 32, 14, 36, 29, 33, 36, 36, 47, 33, 5, 0, 11, 4, 27,
5770  0, 33, 4, 49, 0, 1, 12, 17, 8, 23, 12, 39, 8, 45, 12,
5771  7, 16, 13, 20, 29, 16, 35, 20, 48, 17, 3, 28, 19, 24, 25,
5772  28, 38, 25, 47, 28, 9, 32, 15, 36, 28, 33, 37, 36, 46, 33,
5773  6, 0, 12, 4, 28, 0, 34, 4, 49, 1, 2, 12, 18, 8, 24,
5774  12, 39, 9, 46, 12, 8, 16, 14, 20, 29, 17, 36, 20, 47, 17,
5775  4, 28, 19, 25, 26, 28, 37, 25, 48, 28, 9, 33, 16, 36, 27,
5776  33, 38, 36, 45, 33, 7, 0, 13, 4, 29, 0, 35, 4, 48, 1,
5777  3, 12, 19, 8, 25, 12, 38, 9, 47, 12, 9, 16, 15, 20, 28,
5778  17, 37, 20, 46, 17, 5, 28, 18, 25, 27, 28, 36, 25, 49, 28,
5779  8, 33, 17, 36, 26, 33, 39, 36, 44, 33, 8, 0, 14, 4, 29,
5780  1, 36, 4, 47, 1, 4, 12, 19, 9, 26, 12, 37, 9, 48, 12,
5781  9, 17, 16, 20, 27, 17, 38, 20, 45, 17, 6, 28, 17, 25, 28,
5782  28, 35, 25, 49, 29, 7, 33, 18, 36, 25, 33, 39, 37, 43, 33,
5783  9, 0, 15, 4, 28, 1, 37, 4, 46, 1, 5, 12, 18, 9, 27,
5784  12, 36, 9, 49, 12, 8, 17, 17, 20, 26, 17, 39, 20, 44, 17,
5785  7, 28, 16, 25, 29, 28, 34, 25, 48, 29, 6, 33, 19, 36, 24,
5786  33, 38, 37, 42, 33, 9, 1, 16, 4, 27, 1, 38, 4, 45, 1,
5787  6, 12, 17, 9, 28, 12, 35, 9, 49, 13, 7, 17, 18, 20, 25,
5788  17, 39, 21, 43, 17, 8, 28, 15, 25, 29, 29, 33, 25, 47, 29,
5789  5, 33, 19, 37, 23, 33, 37, 37, 41, 33, 8, 1, 17, 4, 26,
5790  1, 39, 4, 44, 1, 7, 12, 16, 9, 29, 12, 34, 9, 48, 13,
5791  6, 17, 19, 20, 24, 17, 38, 21, 42, 17, 9, 28, 14, 25, 28,
5792  29, 32, 25, 46, 29, 4, 33, 18, 37, 22, 33, 36, 37, 40, 33,
5793  7, 1, 18, 4, 25, 1, 39, 5, 43, 1, 8, 12, 15, 9, 29,
5794  13, 33, 9, 47, 13, 5, 17, 19, 21, 23, 17, 37, 21, 41, 17,
5795  9, 29, 13, 25, 27, 29, 31, 25, 45, 29, 3, 33, 17, 37, 21,
5796  33, 35, 37, 40, 34, 6, 1, 19, 4, 24, 1, 38, 5, 42, 1,
5797  9, 12, 14, 9, 28, 13, 32, 9, 46, 13, 4, 17, 18, 21, 22,
5798  17, 36, 21, 40, 17, 8, 29, 12, 25, 26, 29, 30, 25, 44, 29,
5799  2, 33, 16, 37, 20, 33, 34, 37, 41, 34, 5, 1, 19, 5, 23,
5800  1, 37, 5, 41, 1, 9, 13, 13, 9, 27, 13, 31, 9, 45, 13,
5801  3, 17, 17, 21, 21, 17, 35, 21, 40, 18, 7, 29, 11, 25, 25,
5802  29, 30, 26, 43, 29, 1, 33, 15, 37, 20, 34, 33, 37, 42, 34,
5803  4, 1, 18, 5, 22, 1, 36, 5, 40, 1, 8, 13, 12, 9, 26,
5804  13, 30, 9, 44, 13, 2, 17, 16, 21, 20, 17, 34, 21, 41, 18,
5805  6, 29, 10, 25, 24, 29, 31, 26, 42, 29, 0, 33, 14, 37, 21,
5806  34, 32, 37, 43, 34, 3, 1, 17, 5, 21, 1, 35, 5, 40, 2,
5807  7, 13, 11, 9, 25, 13, 30, 10, 43, 13, 1, 17, 15, 21, 20,
5808  18, 33, 21, 42, 18, 5, 29, 10, 26, 23, 29, 32, 26, 41, 29,
5809  0, 34, 13, 37, 22, 34, 31, 37, 44, 34, 2, 1, 16, 5, 20,
5810  1, 34, 5, 41, 2, 6, 13, 10, 9, 24, 13, 31, 10, 42, 13,
5811  0, 17, 14, 21, 21, 18, 32, 21, 43, 18, 4, 29, 11, 26, 22,
5812  29, 33, 26, 40, 29, 1, 34, 12, 37, 23, 34, 30, 37, 45, 34,
5813  1, 1, 15, 5, 20, 2, 33, 5, 42, 2, 5, 13, 10, 10, 23,
5814  13, 32, 10, 41, 13, 0, 18, 13, 21, 22, 18, 31, 21, 44, 18,
5815  3, 29, 12, 26, 21, 29, 34, 26, 40, 30, 2, 34, 11, 37, 24,
5816  34, 34, 30, 46, 34, 0, 1, 14, 5, 21, 2, 32, 5, 43, 2,
5817  4, 13, 11, 10, 22, 13, 33, 10, 40, 13, 1, 18, 12, 21, 23,
5818  18, 30, 21, 45, 18, 2, 29, 13, 26, 20, 29, 35, 26, 41, 30,
5819  3, 34, 10, 37, 25, 34, 35, 30, 47, 34, 0, 2, 13, 5, 22,
5820  2, 31, 5, 44, 2, 3, 13, 12, 10, 21, 13, 34, 10, 40, 14,
5821  2, 18, 11, 21, 24, 18, 30, 22, 46, 18, 1, 29, 14, 26, 20,
5822  30, 36, 26, 42, 30, 4, 34, 14, 30, 26, 34, 36, 30, 48, 34,
5823  1, 2, 12, 5, 23, 2, 30, 5, 45, 2, 2, 13, 13, 10, 20,
5824  13, 35, 10, 41, 14, 3, 18, 10, 21, 25, 18, 31, 22, 47, 18,
5825  0, 29, 15, 26, 21, 30, 37, 26, 43, 30, 5, 34, 15, 30, 27,
5826  34, 37, 30, 49, 34, 2, 2, 11, 5, 24, 2, 30, 6, 46, 2,
5827  1, 13, 14, 10, 20, 14, 36, 10, 42, 14, 4, 18, 10, 22, 26,
5828  18, 32, 22, 48, 18, 0, 30, 16, 26, 22, 30, 38, 26, 48, 22,
5829  6, 34, 16, 30, 28, 34, 38, 30, 49, 35, 3, 2, 10, 5, 25,
5830  2, 31, 6, 47, 2, 0, 13, 15, 10, 21, 14, 37, 10, 43, 14,
5831  5, 18, 11, 22, 27, 18, 33, 22, 49, 18, 1, 30, 17, 26, 23,
5832  30, 39, 26, 49, 22, 7, 34, 17, 30, 29, 34, 39, 30, 48, 35,
5833  4, 2, 10, 6, 26, 2, 32, 6, 48, 2, 0, 14, 16, 10, 22,
5834  14, 38, 10, 44, 14, 6, 18, 12, 22, 28, 18, 34, 22, 49, 19,
5835  2, 30, 18, 26, 28, 22, 39, 27, 49, 23, 8, 34, 18, 30, 29,
5836  35, 39, 31, 47, 35, 5, 2, 11, 6, 27, 2, 33, 6, 49, 2,
5837  1, 14, 17, 10, 23, 14, 39, 10, 45, 14, 7, 18, 13, 22, 29,
5838  18, 35, 22, 48, 19, 3, 30, 19, 26, 29, 22, 38, 27, 48, 23,
5839  9, 34, 19, 30, 28, 35, 38, 31, 46, 35, 6, 2, 12, 6, 28,
5840  2, 34, 6, 49, 3, 2, 14, 18, 10, 24, 14, 39, 11, 46, 14,
5841  8, 18, 14, 22, 29, 19, 36, 22, 47, 19, 8, 22, 19, 27, 29,
5842  23, 37, 27, 47, 23, 9, 35, 19, 31, 27, 35, 37, 31, 45, 35,
5843  7, 2, 13, 6, 29, 2, 35, 6, 48, 3, 3, 14, 19, 10, 25,
5844  14, 38, 11, 47, 14, 9, 18, 15, 22, 28, 19, 37, 22, 46, 19,
5845  9, 22, 18, 27, 28, 23, 36, 27, 46, 23, 8, 35, 18, 31, 26,
5846  35, 36, 31, 44, 35, 8, 2, 14, 6, 29, 3, 36, 6, 47, 3,
5847  4, 14, 19, 11, 26, 14, 37, 11, 48, 14, 9, 19, 16, 22, 27,
5848  19, 37, 15, 45, 19, 9, 23, 17, 27, 27, 23, 35, 27, 45, 23,
5849  7, 35, 17, 31, 25, 35, 35, 31, 43, 35, 9, 2, 15, 6, 28,
5850  3, 37, 6, 46, 3, 5, 14, 18, 11, 27, 14, 36, 11, 49, 14,
5851  8, 19, 17, 22, 26, 19, 36, 15, 44, 19, 8, 23, 16, 27, 26,
5852  23, 34, 27, 44, 23, 6, 35, 16, 31, 24, 35, 34, 31, 42, 35,
5853  9, 3, 16, 6, 27, 3, 38, 6, 45, 3, 6, 14, 17, 11, 28,
5854  14, 35, 11, 49, 15, 7, 19, 17, 15, 25, 19, 35, 15, 43, 19,
5855  7, 23, 15, 27, 25, 23, 33, 27, 43, 23, 5, 35, 15, 31, 23,
5856  35, 33, 31, 41, 35, 8, 3, 17, 6, 26, 3, 39, 6, 44, 3,
5857  7, 14, 16, 11, 29, 14, 34, 11, 48, 15, 6, 19, 16, 15, 24,
5858  19, 34, 15, 42, 19, 6, 23, 14, 27, 24, 23, 32, 27, 42, 23,
5859  4, 35, 14, 31, 22, 35, 32, 31, 40, 35, 7, 3, 18, 6, 25,
5860  3, 39, 7, 43, 3, 8, 14, 15, 11, 29, 15, 33, 11, 43, 7,
5861  5, 19, 15, 15, 23, 19, 33, 15, 41, 19, 5, 23, 13, 27, 23,
5862  23, 31, 27, 41, 23, 3, 35, 13, 31, 21, 35, 31, 31, 40, 36,
5863  6, 3, 19, 6, 24, 3, 38, 7, 42, 3, 9, 14, 14, 11, 28,
5864  15, 32, 11, 42, 7, 4, 19, 14, 15, 22, 19, 32, 15, 40, 19,
5865  4, 23, 12, 27, 22, 23, 30, 27, 40, 23, 2, 35, 12, 31, 20,
5866  35, 30, 31, 41, 36, 5, 3, 19, 7, 23, 3, 37, 7, 41, 3,
5867  9, 15, 13, 11, 23, 7, 31, 11, 41, 7, 3, 19, 13, 15, 21,
5868  19, 31, 15, 40, 20, 3, 23, 11, 27, 21, 23, 30, 28, 40, 24,
5869  1, 35, 11, 31, 20, 36, 30, 32, 42, 36, 4, 3, 18, 7, 22,
5870  3, 36, 7, 40, 3, 8, 15, 12, 11, 22, 7, 30, 11, 40, 7,
5871  2, 19, 12, 15, 20, 19, 30, 15, 41, 20, 2, 23, 10, 27, 20,
5872  23, 31, 28, 41, 24, 0, 35, 10, 31, 21, 36, 31, 32, 43, 36,
5873  3, 3, 17, 7, 21, 3, 35, 7, 40, 4, 3, 7, 11, 11, 21,
5874  7, 30, 12, 40, 8, 1, 19, 11, 15, 20, 20, 30, 16, 42, 20,
5875  1, 23, 10, 28, 20, 24, 32, 28, 42, 24, 0, 36, 10, 32, 22,
5876  36, 32, 32, 44, 36, 2, 3, 16, 7, 20, 3, 34, 7, 41, 4,
5877  2, 7, 10, 11, 20, 7, 31, 12, 41, 8, 0, 19, 10, 15, 21,
5878  20, 31, 16, 43, 20, 0, 23, 11, 28, 21, 24, 33, 28, 43, 24,
5879  1, 36, 11, 32, 23, 36, 33, 32, 45, 36, 1, 3, 15, 7, 20,
5880  4, 30, 0, 42, 4, 1, 7, 10, 12, 20, 8, 32, 12, 42, 8,
5881  0, 20, 10, 16, 22, 20, 32, 16, 44, 20, 0, 24, 12, 28, 22,
5882  24, 34, 28, 44, 24, 2, 36, 12, 32, 24, 36, 34, 32, 46, 36,
5883  0, 3, 14, 7, 21, 4, 31, 0, 43, 4, 0, 7, 11, 12, 21,
5884  8, 33, 12, 43, 8, 1, 20, 11, 16, 23, 20, 33, 16, 45, 20,
5885  1, 24, 13, 28, 23, 24, 35, 28, 45, 24, 3, 36, 13, 32, 25,
5886  36, 35, 32, 47, 36, 0, 4, 10, 0, 22, 4, 32, 0, 44, 4,
5887  0, 8, 12, 12, 22, 8, 34, 12, 44, 8, 2, 20, 12, 16, 24,
5888  20, 34, 16, 46, 20, 2, 24, 14, 28, 24, 24, 36, 28, 46, 24,
5889  4, 36, 14, 32, 26, 36, 36, 32, 48, 36, 1, 4, 11, 0, 23,
5890  4, 33, 0, 45, 4, 1, 8, 13, 12, 23, 8, 35, 12, 45, 8,
5891  3, 20, 13, 16, 25, 20, 35, 16, 47, 20, 3, 24, 15, 28, 25,
5892  24, 37, 28, 47, 24, 5, 36, 15, 32, 27, 36, 37, 32, 49, 36,
5893  2, 4, 12, 0, 24, 4, 34, 0, 46, 4, 2, 8, 14, 12, 24,
5894  8, 36, 12, 46, 8, 4, 20, 14, 16, 26, 20, 36, 16, 48, 20,
5895  4, 24, 16, 28, 26, 24, 38, 28, 48, 24, 6, 36, 16, 32, 28,
5896  36, 38, 32, 49, 37, 3, 4, 13, 0, 25, 4, 35, 0, 47, 4,
5897  3, 8, 15, 12, 25, 8, 37, 12, 47, 8, 5, 20, 15, 16, 27,
5898  20, 37, 16, 49, 20, 5, 24, 17, 28, 27, 24, 39, 28, 49, 24,
5899  7, 36, 17, 32, 29, 36, 39, 32, 48, 37, 4, 4, 14, 0, 26,
5900  4, 36, 0, 48, 4, 4, 8, 16, 12, 26, 8, 38, 12, 48, 8,
5901  6, 20, 16, 16, 28, 20, 38, 16, 49, 21, 6, 24, 18, 28, 28,
5902  24, 39, 29, 49, 25, 8, 36, 18, 32, 29, 37, 39, 33, 47, 37,
5903  5, 4, 15, 0, 27, 4, 37, 0, 49, 4, 5, 8, 17, 12, 27,
5904  8, 39, 12, 49, 8, 7, 20, 17, 16, 29, 20, 39, 16, 48, 21,
5905  7, 24, 19, 28, 29, 24, 38, 29, 48, 25, 9, 36, 19, 32, 28,
5906  37, 38, 33, 46, 37, 6, 4, 16, 0, 28, 4, 38, 0, 49, 5,
5907  6, 8, 18, 12, 28, 8, 39, 13, 49, 9, 8, 20, 18, 16, 29,
5908  21, 39, 17, 47, 21, 8, 24, 19, 29, 29, 25, 37, 29, 47, 25,
5909  9, 37, 19, 33, 27, 37, 37, 33, 45, 37, 7, 4, 17, 0, 29,
5910  4, 39, 0, 48, 5, 7, 8, 19, 12, 29, 8, 38, 13, 48, 9,
5911  9, 20, 19, 16, 28, 21, 38, 17, 46, 21, 9, 24, 18, 29, 28,
5912  25, 36, 29, 46, 25, 8, 37, 18, 33, 26, 37, 36, 33, 44, 37,
5913  8, 4, 18, 0, 29, 5, 39, 1, 47, 5, 8, 8, 19, 13, 29,
5914  9, 37, 13, 47, 9, 9, 21, 19, 17, 27, 21, 37, 17, 45, 21,
5915  9, 25, 17, 29, 27, 25, 35, 29, 45, 25, 7, 37, 17, 33, 25,
5916  37, 35, 33, 43, 37, 9, 4, 19, 0, 28, 5, 38, 1, 46, 5,
5917  9, 8, 18, 13, 28, 9, 36, 13, 46, 9, 8, 21, 18, 17, 26,
5918  21, 36, 17, 44, 21, 8, 25, 16, 29, 26, 25, 34, 29, 44, 25,
5919  6, 37, 16, 33, 24, 37, 34, 33, 42, 37, 9, 5, 19, 1, 27,
5920  5, 37, 1, 45, 5, 9, 9, 17, 13, 27, 9, 35, 13, 45, 9,
5921  7, 21, 17, 17, 25, 21, 35, 17, 43, 21, 7, 25, 15, 29, 25,
5922  25, 33, 29, 43, 25, 5, 37, 15, 33, 23, 37, 33, 33, 41, 37,
5923  8, 5, 18, 1, 26, 5, 36, 1, 44, 5, 8, 9, 16, 13, 26,
5924  9, 34, 13, 44, 9, 6, 21, 16, 17, 24, 21, 34, 17, 42, 21,
5925  6, 25, 14, 29, 24, 25, 32, 29, 42, 25, 4, 37, 14, 33, 22,
5926  37, 32, 33, 40, 37, 7, 5, 17, 1, 25, 5, 35, 1, 43, 5,
5927  7, 9, 15, 13, 25, 9, 33, 13, 43, 9, 5, 21, 15, 17, 23,
5928  21, 33, 17, 41, 21, 5, 25, 13, 29, 23, 25, 31, 29, 41, 25,
5929  3, 37, 13, 33, 21, 37, 31, 33, 44, 30, 6, 5, 16, 1, 24,
5930  5, 34, 1, 42, 5, 6, 9, 14, 13, 24, 9, 32, 13, 42, 9,
5931  4, 21, 14, 17, 22, 21, 32, 17, 40, 21, 4, 25, 12, 29, 22,
5932  25, 30, 29, 40, 25, 2, 37, 12, 33, 20, 37, 30, 33, 45, 30,
5933  5, 5, 15, 1, 23, 5, 33, 1, 41, 5, 5, 9, 13, 13, 23,
5934  9, 31, 13, 41, 9, 3, 21, 13, 17, 21, 21, 31, 17, 40, 22,
5935  3, 25, 11, 29, 21, 25, 30, 30, 40, 26, 1, 37, 11, 33, 24,
5936  30, 30, 34, 46, 30, 4, 5, 14, 1, 22, 5, 32, 1, 40, 5,
5937  4, 9, 12, 13, 22, 9, 30, 13, 40, 9, 2, 21, 12, 17, 20,
5938  21, 30, 17, 41, 22, 2, 25, 10, 29, 20, 25, 31, 30, 41, 26,
5939  0, 37, 10, 33, 25, 30, 31, 34, 47, 30, 3, 5, 13, 1, 21,
5940  5, 31, 1, 40, 6, 3, 9, 11, 13, 21, 9, 30, 14, 40, 10,
5941  1, 21, 11, 17, 20, 22, 30, 18, 42, 22, 1, 25, 10, 30, 20,
5942  26, 32, 30, 42, 26, 4, 30, 10, 34, 26, 30, 32, 34, 48, 30,
5943  2, 5, 12, 1, 20, 5, 30, 1, 41, 6, 2, 9, 10, 13, 20,
5944  9, 31, 14, 41, 10, 0, 21, 10, 17, 21, 22, 31, 18, 43, 22,
5945  0, 25, 11, 30, 21, 26, 33, 30, 43, 26, 5, 30, 11, 34, 27,
5946  30, 33, 34, 49, 30, 1, 5, 11, 1, 20, 6, 30, 2, 42, 6,
5947  1, 9, 10, 14, 20, 10, 32, 14, 42, 10, 0, 22, 10, 18, 22,
5948  22, 32, 18, 44, 22, 0, 26, 12, 30, 22, 26, 38, 22, 44, 26,
5949  6, 30, 12, 34, 28, 30, 34, 34, 49, 31, 0, 5, 10, 1, 21,
5950  6, 31, 2, 43, 6, 0, 9, 11, 14, 21, 10, 33, 14, 43, 10,
5951  1, 22, 11, 18, 23, 22, 33, 18, 45, 22, 1, 26, 13, 30, 23,
5952  26, 39, 22, 45, 26, 7, 30, 13, 34, 29, 30, 35, 34, 48, 31,
5953  0, 6, 10, 2, 22, 6, 32, 2, 44, 6, 0, 10, 12, 14, 22,
5954  10, 34, 14, 44, 10, 2, 22, 12, 18, 24, 22, 34, 18, 46, 22,
5955  2, 26, 18, 22, 24, 26, 39, 23, 46, 26, 8, 30, 14, 34, 29,
5956  31, 36, 34, 47, 31, 1, 6, 11, 2, 23, 6, 33, 2, 45, 6,
5957  1, 10, 13, 14, 23, 10, 35, 14, 45, 10, 3, 22, 13, 18, 25,
5958  22, 35, 18, 47, 22, 3, 26, 19, 22, 25, 26, 38, 23, 47, 26,
5959  9, 30, 15, 34, 28, 31, 37, 34, 46, 31, 2, 6, 12, 2, 24,
5960  6, 34, 2, 46, 6, 2, 10, 14, 14, 24, 10, 36, 14, 46, 10,
5961  4, 22, 14, 18, 26, 22, 36, 18, 47, 15, 4, 26, 19, 23, 26,
5962  26, 37, 23, 48, 26, 9, 31, 16, 34, 27, 31, 38, 34, 45, 31,
5963  3, 6, 13, 2, 25, 6, 35, 2, 47, 6, 3, 10, 15, 14, 25,
5964  10, 37, 14, 47, 10, 5, 22, 15, 18, 27, 22, 37, 18, 46, 15,
5965  5, 26, 18, 23, 27, 26, 36, 23, 49, 26, 8, 31, 17, 34, 26,
5966  31, 39, 34, 44, 31, 4, 6, 14, 2, 26, 6, 36, 2, 48, 6,
5967  4, 10, 16, 14, 26, 10, 38, 14, 48, 10, 6, 22, 16, 18, 27,
5968  15, 38, 18, 45, 15, 6, 26, 17, 23, 28, 26, 35, 23, 49, 27,
5969  7, 31, 18, 34, 25, 31, 39, 35, 43, 31, 5, 6, 15, 2, 27,
5970  6, 37, 2, 49, 6, 5, 10, 17, 14, 27, 10, 39, 14, 49, 10,
5971  7, 22, 17, 18, 26, 15, 39, 18, 44, 15, 7, 26, 16, 23, 29,
5972  26, 34, 23, 48, 27, 6, 31, 19, 34, 24, 31, 38, 35, 42, 31,
5973  6, 6, 16, 2, 28, 6, 38, 2, 49, 7, 6, 10, 18, 14, 28,
5974  10, 39, 15, 49, 11, 7, 15, 18, 18, 25, 15, 39, 19, 43, 15,
5975  8, 26, 15, 23, 29, 27, 33, 23, 47, 27, 5, 31, 19, 35, 23,
5976  31, 37, 35, 41, 31, 7, 6, 17, 2, 29, 6, 39, 2, 48, 7,
5977  7, 10, 19, 14, 29, 10, 38, 15, 48, 11, 6, 15, 19, 18, 24,
5978  15, 38, 19, 42, 15, 9, 26, 14, 23, 28, 27, 32, 23, 46, 27,
5979  4, 31, 18, 35, 22, 31, 36, 35, 40, 31, 8, 6, 18, 2, 29,
5980  7, 39, 3, 47, 7, 8, 10, 19, 15, 29, 11, 33, 7, 47, 11,
5981  5, 15, 19, 19, 23, 15, 37, 19, 41, 15, 9, 27, 13, 23, 27,
5982  27, 31, 23, 45, 27, 3, 31, 17, 35, 21, 31, 35, 35, 40, 32,
5983  9, 6, 19, 2, 28, 7, 38, 3, 46, 7, 9, 10, 18, 15, 28,
5984  11, 32, 7, 46, 11, 4, 15, 18, 19, 22, 15, 36, 19, 40, 15,
5985  8, 27, 12, 23, 26, 27, 30, 23, 44, 27, 2, 31, 16, 35, 20,
5986  31, 34, 35, 41, 32, 9, 7, 19, 3, 27, 7, 37, 3, 45, 7,
5987  9, 11, 13, 7, 27, 11, 31, 7, 45, 11, 3, 15, 17, 19, 21,
5988  15, 35, 19, 40, 16, 7, 27, 11, 23, 25, 27, 30, 24, 43, 27,
5989  1, 31, 15, 35, 20, 32, 33, 35, 42, 32, 8, 7, 18, 3, 26,
5990  7, 36, 3, 44, 7, 8, 11, 12, 7, 26, 11, 30, 7, 44, 11,
5991  2, 15, 16, 19, 20, 15, 34, 19, 41, 16, 6, 27, 10, 23, 24,
5992  27, 31, 24, 42, 27, 0, 31, 14, 35, 21, 32, 32, 35, 43, 32,
5993  7, 7, 17, 3, 25, 7, 35, 3, 40, 0, 7, 11, 11, 7, 25,
5994  11, 30, 8, 43, 11, 1, 15, 15, 19, 20, 16, 33, 19, 42, 16,
5995  5, 27, 10, 24, 23, 27, 32, 24, 41, 27, 0, 32, 13, 35, 22,
5996  32, 31, 35, 44, 32, 6, 7, 16, 3, 24, 7, 34, 3, 41, 0,
5997  6, 11, 10, 7, 24, 11, 31, 8, 42, 11, 0, 15, 14, 19, 21,
5998  16, 32, 19, 43, 16, 4, 27, 11, 24, 22, 27, 33, 24, 40, 27,
5999  1, 32, 12, 35, 23, 32, 30, 35, 45, 32, 5, 7, 15, 3, 20,
6000  0, 33, 3, 42, 0, 5, 11, 10, 8, 23, 11, 32, 8, 41, 11,
6001  0, 16, 13, 19, 22, 16, 31, 19, 44, 16, 3, 27, 12, 24, 21,
6002  27, 34, 24, 40, 28, 2, 32, 11, 35, 24, 32, 30, 36, 46, 32,
6003  4, 7, 14, 3, 21, 0, 32, 3, 43, 0, 4, 11, 11, 8, 22,
6004  11, 33, 8, 40, 11, 1, 16, 12, 19, 23, 16, 30, 19, 45, 16,
6005  2, 27, 13, 24, 20, 27, 35, 24, 41, 28, 3, 32, 10, 35, 25,
6006  32, 31, 36, 47, 32,
6007 };
6008 
6009 static const uint8_t hq_tab_13[] = {
6010  0, 0, 15, 1, 7, 4, 18, 3, 4, 6, 11, 7, 10, 11, 14,
6011  9, 8, 12, 14, 14, 6, 17, 11, 16, 9, 19, 18, 20, 2, 23,
6012  15, 22, 5, 25, 11, 24, 9, 27, 19, 28, 1, 0, 14, 1, 8,
6013  4, 17, 3, 5, 6, 11, 8, 9, 11, 13, 9, 9, 12, 15, 14,
6014  5, 17, 12, 16, 8, 19, 19, 20, 1, 23, 16, 22, 4, 25, 12,
6015  24, 8, 27, 20, 28, 2, 0, 13, 1, 9, 4, 16, 3, 6, 6,
6016  12, 8, 8, 11, 12, 9, 10, 12, 16, 14, 4, 17, 13, 16, 7,
6017  19, 20, 20, 0, 23, 17, 22, 3, 25, 13, 24, 7, 27, 21, 28,
6018  3, 0, 12, 1, 10, 4, 15, 3, 7, 6, 13, 8, 7, 11, 11,
6019  9, 10, 13, 17, 14, 3, 17, 14, 16, 6, 19, 21, 20, 10, 21,
6020  18, 22, 2, 25, 14, 24, 6, 27, 21, 29, 4, 0, 11, 1, 10,
6021  5, 14, 3, 8, 6, 14, 8, 6, 11, 11, 10, 9, 13, 18, 14,
6022  2, 17, 15, 16, 5, 19, 11, 18, 9, 21, 19, 22, 1, 25, 15,
6023  24, 5, 27, 20, 29, 5, 0, 11, 2, 9, 5, 13, 3, 9, 6,
6024  15, 8, 5, 11, 12, 10, 8, 13, 19, 14, 1, 17, 16, 16, 4,
6025  19, 12, 18, 8, 21, 20, 22, 0, 25, 16, 24, 4, 27, 19, 29,
6026  6, 0, 12, 2, 8, 5, 12, 3, 10, 6, 16, 8, 4, 11, 13,
6027  10, 7, 13, 20, 14, 0, 17, 17, 16, 3, 19, 13, 18, 7, 21,
6028  21, 22, 0, 26, 17, 24, 3, 27, 18, 29, 7, 0, 13, 2, 7,
6029  5, 11, 3, 10, 7, 17, 8, 3, 11, 14, 10, 6, 13, 21, 14,
6030  10, 15, 18, 16, 2, 19, 14, 18, 6, 21, 21, 23, 1, 26, 18,
6031  24, 2, 27, 17, 29, 8, 0, 14, 2, 6, 5, 11, 4, 9, 7,
6032  18, 8, 2, 11, 15, 10, 5, 13, 11, 12, 9, 15, 19, 16, 1,
6033  19, 15, 18, 5, 21, 20, 23, 2, 26, 19, 24, 1, 27, 16, 29,
6034  9, 0, 15, 2, 5, 5, 12, 4, 8, 7, 19, 8, 1, 11, 16,
6035  10, 4, 13, 12, 12, 8, 15, 20, 16, 0, 19, 16, 18, 4, 21,
6036  19, 23, 3, 26, 20, 24, 0, 27, 15, 29, 10, 0, 16, 2, 4,
6037  5, 13, 4, 7, 7, 20, 8, 0, 11, 17, 10, 3, 13, 13, 12,
6038  7, 15, 21, 16, 0, 20, 17, 18, 3, 21, 18, 23, 4, 26, 21,
6039  24, 0, 28, 14, 29, 10, 1, 17, 2, 3, 5, 14, 4, 6, 7,
6040  21, 8, 10, 9, 18, 10, 2, 13, 14, 12, 6, 15, 21, 17, 1,
6041  20, 18, 18, 2, 21, 17, 23, 5, 26, 21, 25, 1, 28, 13, 29,
6042  9, 1, 18, 2, 2, 5, 15, 4, 5, 7, 11, 6, 9, 9, 19,
6043  10, 1, 13, 15, 12, 5, 15, 20, 17, 2, 20, 19, 18, 1, 21,
6044  16, 23, 6, 26, 20, 25, 2, 28, 12, 29, 8, 1, 19, 2, 1,
6045  5, 16, 4, 4, 7, 12, 6, 8, 9, 20, 10, 0, 13, 16, 12,
6046  4, 15, 19, 17, 3, 20, 20, 18, 0, 21, 15, 23, 7, 26, 19,
6047  25, 3, 28, 11, 29, 7, 1, 20, 2, 0, 5, 17, 4, 3, 7,
6048  13, 6, 7, 9, 21, 10, 0, 14, 17, 12, 3, 15, 18, 17, 4,
6049  20, 21, 18, 0, 22, 14, 23, 8, 26, 18, 25, 4, 28, 21, 27,
6050  6, 1, 21, 2, 10, 3, 18, 4, 2, 7, 14, 6, 6, 9, 21,
6051  11, 1, 14, 18, 12, 2, 15, 17, 17, 5, 20, 21, 19, 1, 22,
6052  13, 23, 9, 26, 17, 25, 5, 28, 20, 27, 5, 1, 11, 0, 9,
6053  3, 19, 4, 1, 7, 15, 6, 5, 9, 20, 11, 2, 14, 19, 12,
6054  1, 15, 16, 17, 6, 20, 20, 19, 2, 22, 12, 23, 10, 26, 16,
6055  25, 6, 28, 19, 27, 4, 1, 12, 0, 8, 3, 20, 4, 0, 7,
6056  16, 6, 4, 9, 19, 11, 3, 14, 20, 12, 0, 15, 15, 17, 7,
6057  20, 19, 19, 3, 22, 11, 23, 0, 24, 15, 25, 7, 28, 18, 27,
6058  3, 1, 13, 0, 7, 3, 21, 4, 0, 8, 17, 6, 3, 9, 18,
6059  11, 4, 14, 21, 12, 0, 16, 14, 17, 8, 20, 18, 19, 4, 22,
6060  21, 21, 1, 24, 14, 25, 8, 28, 17, 27, 2, 1, 14, 0, 6,
6061  3, 21, 5, 1, 8, 18, 6, 2, 9, 17, 11, 5, 14, 21, 13,
6062  1, 16, 13, 17, 9, 20, 17, 19, 5, 22, 20, 21, 2, 24, 13,
6063  25, 9, 28, 16, 27, 1, 1, 15, 0, 5, 3, 20, 5, 2, 8,
6064  19, 6, 1, 9, 16, 11, 6, 14, 20, 13, 2, 16, 12, 17, 10,
6065  20, 16, 19, 6, 22, 19, 21, 3, 24, 12, 25, 10, 28, 15, 27,
6066  0, 1, 16, 0, 4, 3, 19, 5, 3, 8, 20, 6, 0, 9, 15,
6067  11, 7, 14, 19, 13, 3, 16, 11, 17, 0, 18, 15, 19, 7, 22,
6068  18, 21, 4, 24, 11, 25, 10, 29, 14, 27, 0, 2, 17, 0, 3,
6069  3, 18, 5, 4, 8, 21, 6, 0, 10, 14, 11, 8, 14, 18, 13,
6070  4, 16, 21, 15, 1, 18, 14, 19, 8, 22, 17, 21, 5, 24, 11,
6071  26, 9, 29, 13, 27, 1, 2, 18, 0, 2, 3, 17, 5, 5, 8,
6072  21, 7, 1, 10, 13, 11, 9, 14, 17, 13, 5, 16, 20, 15, 2,
6073  18, 13, 19, 9, 22, 16, 21, 6, 24, 12, 26, 8, 29, 12, 27,
6074  2, 2, 19, 0, 1, 3, 16, 5, 6, 8, 20, 7, 2, 10, 12,
6075  11, 10, 14, 16, 13, 6, 16, 19, 15, 3, 18, 12, 19, 10, 22,
6076  15, 21, 7, 24, 13, 26, 7, 29, 11, 27, 3, 2, 20, 0, 0,
6077  3, 15, 5, 7, 8, 19, 7, 3, 10, 11, 11, 0, 12, 15, 13,
6078  7, 16, 18, 15, 4, 18, 11, 19, 10, 23, 14, 21, 8, 24, 14,
6079  26, 6, 29, 11, 28, 4, 2, 21, 0, 0, 4, 14, 5, 8, 8,
6080  18, 7, 4, 10, 21, 9, 1, 12, 14, 13, 8, 16, 17, 15, 5,
6081  18, 11, 20, 9, 23, 13, 21, 9, 24, 15, 26, 5, 29, 12, 28,
6082  5, 2, 21, 1, 1, 4, 13, 5, 9, 8, 17, 7, 5, 10, 20,
6083  9, 2, 12, 13, 13, 9, 16, 16, 15, 6, 18, 12, 20, 8, 23,
6084  12, 21, 10, 24, 16, 26, 4, 29, 13, 28, 6, 2, 20, 1, 2,
6085  4, 12, 5, 10, 8, 16, 7, 6, 10, 19, 9, 3, 12, 12, 13,
6086  10, 16, 15, 15, 7, 18, 13, 20, 7, 23, 11, 21, 10, 25, 17,
6087  26, 3, 29, 14, 28, 7, 2, 19, 1, 3, 4, 11, 5, 0, 6,
6088  15, 7, 7, 10, 18, 9, 4, 12, 11, 13, 10, 17, 14, 15, 8,
6089  18, 14, 20, 6, 23, 11, 22, 9, 25, 18, 26, 2, 29, 15, 28,
6090  8, 2, 18, 1, 4, 4, 21, 3, 1, 6, 14, 7, 8, 10, 17,
6091  9, 5, 12, 11, 14, 9, 17, 13, 15, 9, 18, 15, 20, 5, 23,
6092  12, 22, 8, 25, 19, 26, 1, 29, 16, 28, 9, 2, 17, 1, 5,
6093  4, 20, 3, 2, 6, 13, 7, 9, 10, 16, 9, 6, 12, 12, 14,
6094  8, 17, 12, 15, 10, 18, 16, 20, 4, 23, 13, 22, 7, 25, 20,
6095  26, 0, 29, 17, 28, 10, 2, 16, 1, 6, 4, 19, 3, 3, 6,
6096  12, 7, 10, 10, 15, 9, 7, 12, 13, 14, 7, 17, 11, 15, 10,
6097  19, 17, 20, 3, 23, 14, 22, 6, 25, 21, 26, 10, 27, 18, 28,
6098 };
6099 
6100 static const uint8_t hq_tab_14[] = {
6101  0, 0, 17, 0, 0, 2, 14, 1, 9, 3, 14, 3, 9, 5, 19,
6102  4, 2, 6, 19, 6, 9, 6, 12, 7, 7, 9, 16, 8, 0, 9,
6103  15, 9, 10, 11, 15, 11, 10, 13, 18, 12, 1, 14, 18, 14, 1,
6104  0, 18, 0, 1, 2, 13, 1, 8, 3, 13, 3, 8, 5, 20, 4,
6105  3, 6, 16, 5, 10, 6, 11, 7, 6, 9, 17, 8, 0, 10, 14,
6106  9, 9, 11, 14, 11, 9, 13, 19, 12, 2, 14, 19, 14, 2, 0,
6107  19, 0, 2, 2, 12, 1, 7, 3, 12, 3, 7, 5, 21, 4, 4,
6108  6, 15, 5, 10, 7, 11, 8, 5, 9, 18, 8, 1, 10, 13, 9,
6109  8, 11, 13, 11, 8, 13, 20, 12, 3, 14, 20, 14, 3, 0, 20,
6110  0, 3, 2, 11, 1, 6, 3, 11, 3, 6, 5, 21, 5, 5, 6,
6111  14, 5, 9, 7, 12, 8, 2, 8, 19, 8, 2, 10, 12, 9, 7,
6112  11, 12, 11, 7, 13, 21, 12, 4, 14, 21, 14, 4, 0, 21, 0,
6113  4, 2, 11, 2, 5, 3, 11, 4, 1, 4, 20, 5, 6, 6, 13,
6114  5, 8, 7, 20, 6, 3, 8, 20, 8, 3, 10, 11, 9, 6, 11,
6115  11, 11, 6, 13, 21, 13, 5, 14, 14, 13, 5, 0, 21, 1, 5,
6116  2, 12, 2, 4, 3, 19, 2, 2, 4, 19, 5, 7, 6, 12, 5,
6117  7, 7, 21, 6, 4, 8, 21, 8, 4, 10, 11, 10, 5, 11, 11,
6118  12, 5, 13, 20, 13, 6, 14, 13, 13, 6, 0, 20, 1, 6, 2,
6119  13, 2, 3, 3, 20, 2, 3, 4, 18, 5, 8, 6, 11, 5, 6,
6120  7, 21, 7, 5, 8, 21, 9, 5, 10, 12, 10, 4, 11, 12, 12,
6121  4, 13, 19, 13, 7, 14, 12, 13, 7, 0, 19, 1, 7, 2, 14,
6122  2, 2, 3, 21, 2, 4, 4, 17, 5, 5, 5, 11, 6, 5, 7,
6123  20, 7, 6, 8, 20, 9, 6, 10, 13, 10, 3, 11, 13, 12, 3,
6124  12, 18, 13, 8, 14, 11, 13, 8, 0, 18, 1, 6, 1, 15, 2,
6125  1, 3, 21, 3, 5, 4, 12, 4, 4, 5, 12, 6, 4, 7, 19,
6126  7, 7, 8, 19, 9, 7, 10, 14, 10, 2, 11, 21, 10, 4, 12,
6127  17, 13, 9, 14, 11, 14, 9, 0, 11, 0, 5, 1, 16, 2, 0,
6128  3, 20, 3, 6, 4, 13, 4, 3, 5, 13, 6, 3, 7, 18, 7,
6129  8, 8, 18, 9, 8, 10, 15, 10, 1, 11, 21, 11, 5, 12, 16,
6130  13, 10, 14, 12, 14, 10, 0, 12, 0, 4, 1, 17, 2, 0, 4,
6131  19, 3, 7, 4, 14, 4, 2, 5, 14, 6, 2, 7, 17, 7, 9,
6132  8, 17, 9, 9, 10, 16, 10, 0, 11, 20, 11, 6, 12, 15, 13,
6133  3, 13, 13, 14, 10, 1, 13, 0, 3, 1, 18, 2, 8, 2, 18,
6134  3, 8, 4, 15, 4, 1, 5, 15, 6, 1, 7, 16, 7, 10, 8,
6135  16, 9, 4, 9, 17, 10, 0, 12, 19, 11, 7, 12, 14, 12, 2,
6136  13, 14, 14, 9, 1, 14, 0, 2, 1, 17, 1, 9, 2, 17, 3,
6137  9, 4, 16, 4, 0, 5, 16, 6, 0, 7, 15, 7, 10, 9, 13,
6138  8, 3, 9, 18, 10, 1, 12, 18, 11, 8, 12, 15, 12, 1, 13,
6139  15, 14, 8, 1, 15, 0, 1, 1, 16, 1, 10, 2, 16, 3, 10,
6140  4, 17, 4, 0, 6, 17, 6, 0, 8, 14, 7, 9, 9, 14, 8,
6141  2, 9, 19, 10, 2, 12, 17, 11, 9, 12, 16, 12, 0, 13, 16,
6142  14, 7, 1, 16, 0, 0, 1, 15, 1, 10, 3, 15, 3, 10, 5,
6143  18, 4, 1, 6, 18, 6, 1, 8, 13, 7, 8, 9, 15, 8, 1,
6144  9, 20, 10, 10, 10, 16, 11, 10, 12, 17, 12, 0, 14, 17, 14,
6145 };
6146 
6147 static const uint8_t hq_tab_15[] = {
6148  0, 0, 15, 1, 3, 3, 14, 2, 4, 4, 11, 5, 0, 6, 18,
6149  6, 8, 8, 14, 8, 4, 10, 21, 11, 9, 13, 18, 12, 8, 14,
6150  17, 15, 5, 17, 21, 17, 1, 0, 14, 1, 2, 3, 15, 2, 5,
6151  4, 11, 4, 1, 6, 19, 6, 9, 8, 15, 8, 5, 10, 20, 11,
6152  8, 13, 19, 12, 9, 14, 16, 15, 4, 17, 20, 17, 2, 0, 13,
6153  1, 1, 3, 16, 2, 6, 4, 12, 4, 2, 6, 20, 6, 10, 8,
6154  16, 8, 6, 10, 19, 11, 7, 13, 20, 12, 10, 14, 15, 15, 3,
6155  17, 19, 17, 3, 0, 12, 1, 0, 3, 17, 2, 7, 4, 13, 4,
6156  3, 6, 21, 6, 10, 9, 17, 8, 7, 10, 18, 11, 6, 13, 21,
6157  12, 10, 15, 14, 15, 2, 17, 18, 17, 4, 0, 11, 1, 0, 2,
6158  18, 2, 8, 4, 14, 4, 4, 6, 21, 7, 9, 9, 18, 8, 8,
6159  10, 17, 11, 5, 13, 21, 13, 9, 15, 13, 15, 1, 17, 17, 17,
6160  5, 0, 11, 0, 1, 2, 19, 2, 9, 4, 15, 4, 5, 6, 20,
6161  7, 8, 9, 19, 8, 9, 10, 16, 11, 4, 13, 20, 13, 8, 15,
6162  12, 15, 0, 17, 16, 17, 6, 0, 12, 0, 2, 2, 20, 2, 10,
6163  4, 16, 4, 6, 6, 19, 7, 7, 9, 20, 8, 10, 10, 15, 11,
6164  3, 13, 19, 13, 7, 15, 11, 15, 0, 16, 15, 17, 7, 0, 13,
6165  0, 3, 2, 21, 2, 10, 5, 17, 4, 7, 6, 18, 7, 6, 9,
6166  21, 8, 10, 11, 14, 11, 2, 13, 18, 13, 6, 15, 11, 14, 1,
6167  16, 14, 17, 8, 0, 14, 0, 4, 2, 21, 3, 9, 5, 18, 4,
6168  8, 6, 17, 7, 5, 9, 21, 9, 9, 11, 13, 11, 1, 13, 17,
6169  13, 5, 15, 12, 14, 2, 16, 13, 17, 9, 0, 15, 0, 5, 2,
6170  20, 3, 8, 5, 19, 4, 9, 6, 16, 7, 4, 9, 20, 9, 8,
6171  11, 12, 11, 0, 13, 16, 13, 4, 15, 13, 14, 3, 16, 12, 17,
6172  10, 0, 16, 0, 6, 2, 19, 3, 7, 5, 20, 4, 10, 6, 15,
6173  7, 3, 9, 19, 9, 7, 11, 11, 11, 0, 12, 15, 13, 3, 15,
6174  14, 14, 4, 16, 11, 17, 10, 1, 17, 0, 7, 2, 18, 3, 6,
6175  5, 21, 4, 10, 7, 14, 7, 2, 9, 18, 9, 6, 11, 11, 10,
6176  1, 12, 14, 13, 2, 15, 15, 14, 5, 16, 11, 16, 9, 1, 18,
6177  0, 8, 2, 17, 3, 5, 5, 21, 5, 9, 7, 13, 7, 1, 9,
6178  17, 9, 5, 11, 12, 10, 2, 12, 13, 13, 1, 15, 16, 14, 6,
6179  16, 12, 16, 8, 1, 19, 0, 9, 2, 16, 3, 4, 5, 20, 5,
6180  8, 7, 12, 7, 0, 9, 16, 9, 4, 11, 13, 10, 3, 12, 12,
6181  13, 0, 15, 17, 14, 7, 16, 13, 16, 7, 1, 20, 0, 10, 2,
6182  15, 3, 3, 5, 19, 5, 7, 7, 11, 7, 0, 8, 15, 9, 3,
6183  11, 14, 10, 4, 12, 11, 13, 0, 14, 18, 14, 8, 16, 14, 16,
6184  6, 1, 21, 0, 10, 3, 14, 3, 2, 5, 18, 5, 6, 7, 11,
6185  6, 1, 8, 14, 9, 2, 11, 15, 10, 5, 12, 11, 12, 1, 14,
6186  19, 14, 9, 16, 15, 16, 5, 1, 21, 1, 9, 3, 13, 3, 1,
6187  5, 17, 5, 5, 7, 12, 6, 2, 8, 13, 9, 1, 11, 16, 10,
6188  6, 12, 12, 12, 2, 14, 20, 14, 10, 16, 16, 16, 4, 1, 20,
6189  1, 8, 3, 12, 3, 0, 5, 16, 5, 4, 7, 13, 6, 3, 8,
6190  12, 9, 0, 11, 17, 10, 7, 12, 13, 12, 3, 14, 21, 14, 10,
6191  17, 17, 16, 3, 1, 19, 1, 7, 3, 11, 3, 0, 4, 15, 5,
6192  3, 7, 14, 6, 4, 8, 11, 9, 0, 10, 18, 10, 8, 12, 14,
6193  12, 4, 14, 21, 15, 9, 17, 18, 16, 2, 1, 18, 1, 6, 3,
6194  11, 2, 1, 4, 14, 5, 2, 7, 15, 6, 5, 8, 11, 8, 1,
6195  10, 19, 10, 9, 12, 15, 12, 5, 14, 20, 15, 8, 17, 19, 16,
6196  1, 1, 17, 1, 5, 3, 12, 2, 2, 4, 13, 5, 1, 7, 16,
6197  6, 6, 8, 12, 8, 2, 10, 20, 10, 10, 12, 16, 12, 6, 14,
6198  19, 15, 7, 17, 20, 16, 0, 1, 16, 1, 4, 3, 13, 2, 3,
6199  4, 12, 5, 0, 7, 17, 6, 7, 8, 13, 8, 3, 10, 21, 10,
6200  10, 13, 17, 12, 7, 14, 18, 15, 6, 17, 21, 16,
6201 };
6202 
6203 static const uint8_t hq_tab_16[] = {
6204  0, 0, 4, 1, 2, 2, 2, 3, 4, 4, 0, 5, 6, 6, 9,
6205  7, 8, 8, 1, 0, 3, 1, 3, 2, 1, 3, 5, 4, 10, 5,
6206  7, 6, 8, 7, 9, 8, 2, 0, 2, 1, 4, 2, 0, 3, 6,
6207  4, 9, 5, 8, 6, 7, 7, 10, 8, 3, 0, 1, 1, 5, 2,
6208  10, 3, 7, 4, 8, 5, 9, 6, 6, 7, 0, 8, 4, 0, 0,
6209  1, 6, 2, 9, 3, 8, 4, 7, 5, 10, 6, 5, 7, 1, 8,
6210  5, 0, 10, 1, 7, 2, 8, 3, 9, 4, 6, 5, 0, 6, 4,
6211  7, 2, 8, 6, 0, 9, 1, 8, 2, 7, 3, 10, 4, 5, 5,
6212  1, 6, 3, 7, 3, 8, 7, 0, 8, 1, 9, 2, 6, 3, 0,
6213  4, 4, 5, 2, 6, 2, 7, 4, 8, 8, 0, 7, 1, 10, 2,
6214  5, 3, 1, 4, 3, 5, 3, 6, 1, 7, 5, 8, 9, 0, 6,
6215  1, 0, 2, 4, 3, 2, 4, 2, 5, 4, 6, 0, 7, 6, 8,
6216  10, 0, 5, 1, 1, 2, 3, 3, 3, 4, 1, 5, 5, 6, 10,
6217  7, 7, 8, 0, 0,
6218 };
6219 
6220 static const uint8_t hq_tab_17[] = {
6221  0, 0, 25, 8, 34, 0, 59, 8, 68, 0, 13, 24, 22, 16, 47,
6222  24, 56, 16, 78, 25, 10, 32, 28, 41, 44, 32, 58, 41, 78, 32,
6223  8, 57, 31, 49, 38, 57, 61, 49, 68, 57, 1, 0, 26, 8, 35,
6224  0, 60, 8, 69, 0, 14, 24, 23, 16, 47, 25, 57, 16, 77, 25,
6225  11, 32, 27, 41, 45, 32, 57, 41, 79, 32, 7, 57, 30, 49, 37,
6226  57, 60, 49, 67, 57, 2, 0, 27, 8, 36, 0, 61, 8, 70, 0,
6227  15, 24, 24, 16, 46, 25, 58, 16, 76, 25, 12, 32, 26, 41, 46,
6228  32, 56, 41, 79, 33, 6, 57, 29, 49, 36, 57, 59, 49, 66, 57,
6229  3, 0, 28, 8, 37, 0, 62, 8, 71, 0, 15, 25, 25, 16, 45,
6230  25, 59, 16, 75, 25, 13, 32, 25, 41, 47, 32, 55, 41, 78, 33,
6231  5, 57, 28, 49, 35, 57, 58, 49, 65, 57, 4, 0, 29, 8, 38,
6232  0, 63, 8, 72, 0, 14, 25, 26, 16, 44, 25, 60, 16, 74, 25,
6233  14, 32, 24, 41, 47, 33, 54, 41, 77, 33, 4, 57, 27, 49, 34,
6234  57, 57, 49, 64, 57, 5, 0, 30, 8, 39, 0, 63, 9, 73, 0,
6235  13, 25, 27, 16, 43, 25, 61, 16, 73, 25, 15, 32, 23, 41, 46,
6236  33, 53, 41, 76, 33, 3, 57, 26, 49, 33, 57, 56, 49, 64, 58,
6237  6, 0, 31, 8, 40, 0, 62, 9, 74, 0, 12, 25, 28, 16, 42,
6238  25, 62, 16, 72, 25, 15, 33, 22, 41, 45, 33, 52, 41, 75, 33,
6239  2, 57, 25, 49, 32, 57, 55, 49, 65, 58, 7, 0, 31, 9, 41,
6240  0, 61, 9, 75, 0, 11, 25, 29, 16, 41, 25, 63, 16, 71, 25,
6241  14, 33, 21, 41, 44, 33, 51, 41, 74, 33, 1, 57, 24, 49, 32,
6242  58, 54, 49, 66, 58, 8, 0, 30, 9, 42, 0, 60, 9, 76, 0,
6243  10, 25, 30, 16, 40, 25, 63, 17, 70, 25, 13, 33, 20, 41, 43,
6244  33, 50, 41, 73, 33, 0, 57, 23, 49, 33, 58, 53, 49, 67, 58,
6245  9, 0, 29, 9, 43, 0, 59, 9, 77, 0, 9, 25, 31, 16, 39,
6246  25, 62, 17, 69, 25, 12, 33, 19, 41, 42, 33, 49, 41, 72, 33,
6247  0, 58, 22, 49, 34, 58, 52, 49, 68, 58, 10, 0, 28, 9, 44,
6248  0, 58, 9, 78, 0, 8, 25, 31, 17, 38, 25, 61, 17, 68, 25,
6249  11, 33, 18, 41, 41, 33, 48, 41, 71, 33, 1, 58, 21, 49, 35,
6250  58, 51, 49, 69, 58, 11, 0, 27, 9, 45, 0, 57, 9, 79, 0,
6251  7, 25, 30, 17, 37, 25, 60, 17, 67, 25, 10, 33, 17, 41, 40,
6252  33, 48, 42, 70, 33, 2, 58, 20, 49, 36, 58, 50, 49, 70, 58,
6253  12, 0, 26, 9, 46, 0, 56, 9, 79, 1, 6, 25, 29, 17, 36,
6254  25, 59, 17, 66, 25, 9, 33, 16, 41, 39, 33, 49, 42, 69, 33,
6255  3, 58, 19, 49, 37, 58, 49, 49, 71, 58, 13, 0, 25, 9, 47,
6256  0, 55, 9, 78, 1, 5, 25, 28, 17, 35, 25, 58, 17, 65, 25,
6257  8, 33, 16, 42, 38, 33, 50, 42, 68, 33, 4, 58, 18, 49, 38,
6258  58, 48, 49, 72, 58, 14, 0, 24, 9, 47, 1, 54, 9, 77, 1,
6259  4, 25, 27, 17, 34, 25, 57, 17, 64, 25, 7, 33, 17, 42, 37,
6260  33, 51, 42, 67, 33, 5, 58, 17, 49, 39, 58, 48, 50, 73, 58,
6261  15, 0, 23, 9, 46, 1, 53, 9, 76, 1, 3, 25, 26, 17, 33,
6262  25, 56, 17, 64, 26, 6, 33, 18, 42, 36, 33, 52, 42, 66, 33,
6263  6, 58, 16, 49, 40, 58, 49, 50, 74, 58, 15, 1, 22, 9, 45,
6264  1, 52, 9, 75, 1, 2, 25, 25, 17, 32, 25, 55, 17, 65, 26,
6265  5, 33, 19, 42, 35, 33, 53, 42, 65, 33, 7, 58, 16, 50, 41,
6266  58, 50, 50, 75, 58, 14, 1, 21, 9, 44, 1, 51, 9, 74, 1,
6267  1, 25, 24, 17, 32, 26, 54, 17, 66, 26, 4, 33, 20, 42, 34,
6268  33, 54, 42, 64, 33, 8, 58, 17, 50, 42, 58, 51, 50, 76, 58,
6269  13, 1, 20, 9, 43, 1, 50, 9, 73, 1, 0, 25, 23, 17, 33,
6270  26, 53, 17, 67, 26, 3, 33, 21, 42, 33, 33, 55, 42, 64, 34,
6271  9, 58, 18, 50, 43, 58, 52, 50, 77, 58, 12, 1, 19, 9, 42,
6272  1, 49, 9, 72, 1, 0, 26, 22, 17, 34, 26, 52, 17, 68, 26,
6273  2, 33, 22, 42, 32, 33, 56, 42, 65, 34, 10, 58, 19, 50, 44,
6274  58, 53, 50, 78, 58, 11, 1, 18, 9, 41, 1, 48, 9, 71, 1,
6275  1, 26, 21, 17, 35, 26, 51, 17, 69, 26, 1, 33, 23, 42, 32,
6276  34, 57, 42, 66, 34, 11, 58, 20, 50, 45, 58, 54, 50, 79, 58,
6277  10, 1, 17, 9, 40, 1, 48, 10, 70, 1, 2, 26, 20, 17, 36,
6278  26, 50, 17, 70, 26, 0, 33, 24, 42, 33, 34, 58, 42, 67, 34,
6279  12, 58, 21, 50, 46, 58, 55, 50, 79, 59, 9, 1, 16, 9, 39,
6280  1, 49, 10, 69, 1, 3, 26, 19, 17, 37, 26, 49, 17, 71, 26,
6281  0, 34, 25, 42, 34, 34, 59, 42, 68, 34, 13, 58, 22, 50, 47,
6282  58, 56, 50, 78, 59, 8, 1, 16, 10, 38, 1, 50, 10, 68, 1,
6283  4, 26, 18, 17, 38, 26, 48, 17, 72, 26, 1, 34, 26, 42, 35,
6284  34, 60, 42, 69, 34, 14, 58, 23, 50, 47, 59, 57, 50, 77, 59,
6285  7, 1, 17, 10, 37, 1, 51, 10, 67, 1, 5, 26, 17, 17, 39,
6286  26, 48, 18, 73, 26, 2, 34, 27, 42, 36, 34, 61, 42, 70, 34,
6287  15, 58, 24, 50, 46, 59, 58, 50, 76, 59, 6, 1, 18, 10, 36,
6288  1, 52, 10, 66, 1, 6, 26, 16, 17, 40, 26, 49, 18, 74, 26,
6289  3, 34, 28, 42, 37, 34, 62, 42, 71, 34, 15, 59, 25, 50, 45,
6290  59, 59, 50, 75, 59, 5, 1, 19, 10, 35, 1, 53, 10, 65, 1,
6291  7, 26, 16, 18, 41, 26, 50, 18, 75, 26, 4, 34, 29, 42, 38,
6292  34, 63, 42, 72, 34, 14, 59, 26, 50, 44, 59, 60, 50, 74, 59,
6293  4, 1, 20, 10, 34, 1, 54, 10, 64, 1, 8, 26, 17, 18, 42,
6294  26, 51, 18, 76, 26, 5, 34, 30, 42, 39, 34, 63, 43, 73, 34,
6295  13, 59, 27, 50, 43, 59, 61, 50, 73, 59, 3, 1, 21, 10, 33,
6296  1, 55, 10, 64, 2, 9, 26, 18, 18, 43, 26, 52, 18, 77, 26,
6297  6, 34, 31, 42, 40, 34, 62, 43, 74, 34, 12, 59, 28, 50, 42,
6298  59, 62, 50, 72, 59, 2, 1, 22, 10, 32, 1, 56, 10, 65, 2,
6299  10, 26, 19, 18, 44, 26, 53, 18, 78, 26, 7, 34, 31, 43, 41,
6300  34, 61, 43, 75, 34, 11, 59, 29, 50, 41, 59, 63, 50, 71, 59,
6301  1, 1, 23, 10, 32, 2, 57, 10, 66, 2, 11, 26, 20, 18, 45,
6302  26, 54, 18, 79, 26, 8, 34, 30, 43, 42, 34, 60, 43, 76, 34,
6303  10, 59, 30, 50, 40, 59, 63, 51, 70, 59, 0, 1, 24, 10, 33,
6304  2, 58, 10, 67, 2, 12, 26, 21, 18, 46, 26, 55, 18, 79, 27,
6305  9, 34, 29, 43, 43, 34, 59, 43, 77, 34, 9, 59, 31, 50, 39,
6306  59, 62, 51, 69, 59, 0, 2, 25, 10, 34, 2, 59, 10, 68, 2,
6307  13, 26, 22, 18, 47, 26, 56, 18, 78, 27, 10, 34, 28, 43, 44,
6308  34, 58, 43, 78, 34, 8, 59, 31, 51, 38, 59, 61, 51, 68, 59,
6309  1, 2, 26, 10, 35, 2, 60, 10, 69, 2, 14, 26, 23, 18, 47,
6310  27, 57, 18, 77, 27, 11, 34, 27, 43, 45, 34, 57, 43, 79, 34,
6311  7, 59, 30, 51, 37, 59, 60, 51, 67, 59, 2, 2, 27, 10, 36,
6312  2, 61, 10, 70, 2, 15, 26, 24, 18, 46, 27, 58, 18, 76, 27,
6313  12, 34, 26, 43, 46, 34, 56, 43, 79, 35, 6, 59, 29, 51, 36,
6314  59, 59, 51, 66, 59, 3, 2, 28, 10, 37, 2, 62, 10, 71, 2,
6315  15, 27, 25, 18, 45, 27, 59, 18, 75, 27, 13, 34, 25, 43, 47,
6316  34, 55, 43, 78, 35, 5, 59, 28, 51, 35, 59, 58, 51, 65, 59,
6317  4, 2, 29, 10, 38, 2, 63, 10, 72, 2, 14, 27, 26, 18, 44,
6318  27, 60, 18, 74, 27, 14, 34, 24, 43, 47, 35, 54, 43, 77, 35,
6319  4, 59, 27, 51, 34, 59, 57, 51, 64, 59, 5, 2, 30, 10, 39,
6320  2, 63, 11, 73, 2, 13, 27, 27, 18, 43, 27, 61, 18, 73, 27,
6321  15, 34, 23, 43, 46, 35, 53, 43, 76, 35, 3, 59, 26, 51, 33,
6322  59, 56, 51, 64, 60, 6, 2, 31, 10, 40, 2, 62, 11, 74, 2,
6323  12, 27, 28, 18, 42, 27, 62, 18, 72, 27, 15, 35, 22, 43, 45,
6324  35, 52, 43, 75, 35, 2, 59, 25, 51, 32, 59, 55, 51, 65, 60,
6325  7, 2, 31, 11, 41, 2, 61, 11, 75, 2, 11, 27, 29, 18, 41,
6326  27, 63, 18, 71, 27, 14, 35, 21, 43, 44, 35, 51, 43, 74, 35,
6327  1, 59, 24, 51, 32, 60, 54, 51, 66, 60, 8, 2, 30, 11, 42,
6328  2, 60, 11, 76, 2, 10, 27, 30, 18, 40, 27, 63, 19, 70, 27,
6329  13, 35, 20, 43, 43, 35, 50, 43, 73, 35, 0, 59, 23, 51, 33,
6330  60, 53, 51, 67, 60, 9, 2, 29, 11, 43, 2, 59, 11, 77, 2,
6331  9, 27, 31, 18, 39, 27, 62, 19, 69, 27, 12, 35, 19, 43, 42,
6332  35, 49, 43, 72, 35, 0, 60, 22, 51, 34, 60, 52, 51, 68, 60,
6333  10, 2, 28, 11, 44, 2, 58, 11, 78, 2, 8, 27, 31, 19, 38,
6334  27, 61, 19, 68, 27, 11, 35, 18, 43, 41, 35, 48, 43, 71, 35,
6335  1, 60, 21, 51, 35, 60, 51, 51, 69, 60, 11, 2, 27, 11, 45,
6336  2, 57, 11, 79, 2, 7, 27, 30, 19, 37, 27, 60, 19, 67, 27,
6337  10, 35, 17, 43, 40, 35, 48, 44, 70, 35, 2, 60, 20, 51, 36,
6338  60, 50, 51, 70, 60, 12, 2, 26, 11, 46, 2, 56, 11, 79, 3,
6339  6, 27, 29, 19, 36, 27, 59, 19, 66, 27, 9, 35, 16, 43, 39,
6340  35, 49, 44, 69, 35, 3, 60, 19, 51, 37, 60, 49, 51, 71, 60,
6341  13, 2, 25, 11, 47, 2, 55, 11, 78, 3, 5, 27, 28, 19, 35,
6342  27, 58, 19, 65, 27, 8, 35, 16, 44, 38, 35, 50, 44, 68, 35,
6343  4, 60, 18, 51, 38, 60, 48, 51, 72, 60, 14, 2, 24, 11, 47,
6344  3, 54, 11, 77, 3, 4, 27, 27, 19, 34, 27, 57, 19, 64, 27,
6345  7, 35, 17, 44, 37, 35, 51, 44, 67, 35, 5, 60, 17, 51, 39,
6346  60, 48, 52, 73, 60, 15, 2, 23, 11, 46, 3, 53, 11, 76, 3,
6347  3, 27, 26, 19, 33, 27, 56, 19, 64, 28, 6, 35, 18, 44, 36,
6348  35, 52, 44, 66, 35, 6, 60, 16, 51, 40, 60, 49, 52, 74, 60,
6349  15, 3, 22, 11, 45, 3, 52, 11, 75, 3, 2, 27, 25, 19, 32,
6350  27, 55, 19, 65, 28, 5, 35, 19, 44, 35, 35, 53, 44, 65, 35,
6351  7, 60, 16, 52, 41, 60, 50, 52, 75, 60, 14, 3, 21, 11, 44,
6352  3, 51, 11, 74, 3, 1, 27, 24, 19, 32, 28, 54, 19, 66, 28,
6353  4, 35, 20, 44, 34, 35, 54, 44, 64, 35, 8, 60, 17, 52, 42,
6354  60, 51, 52, 76, 60, 13, 3, 20, 11, 43, 3, 50, 11, 73, 3,
6355  0, 27, 23, 19, 33, 28, 53, 19, 67, 28, 3, 35, 21, 44, 33,
6356  35, 55, 44, 64, 36, 9, 60, 18, 52, 43, 60, 52, 52, 77, 60,
6357  12, 3, 19, 11, 42, 3, 49, 11, 72, 3, 0, 28, 22, 19, 34,
6358  28, 52, 19, 68, 28, 2, 35, 22, 44, 32, 35, 56, 44, 65, 36,
6359  10, 60, 19, 52, 44, 60, 53, 52, 78, 60, 11, 3, 18, 11, 41,
6360  3, 48, 11, 71, 3, 1, 28, 21, 19, 35, 28, 51, 19, 69, 28,
6361  1, 35, 23, 44, 32, 36, 57, 44, 66, 36, 11, 60, 20, 52, 45,
6362  60, 54, 52, 79, 60, 10, 3, 17, 11, 40, 3, 48, 12, 70, 3,
6363  2, 28, 20, 19, 36, 28, 50, 19, 70, 28, 0, 35, 24, 44, 33,
6364  36, 58, 44, 67, 36, 12, 60, 21, 52, 46, 60, 55, 52, 79, 61,
6365  9, 3, 16, 11, 39, 3, 49, 12, 69, 3, 3, 28, 19, 19, 37,
6366  28, 49, 19, 71, 28, 0, 36, 25, 44, 34, 36, 59, 44, 68, 36,
6367  13, 60, 22, 52, 47, 60, 56, 52, 78, 61, 8, 3, 16, 12, 38,
6368  3, 50, 12, 68, 3, 4, 28, 18, 19, 38, 28, 48, 19, 72, 28,
6369  1, 36, 26, 44, 35, 36, 60, 44, 69, 36, 14, 60, 23, 52, 47,
6370  61, 57, 52, 77, 61, 7, 3, 17, 12, 37, 3, 51, 12, 67, 3,
6371  5, 28, 17, 19, 39, 28, 48, 20, 73, 28, 2, 36, 27, 44, 36,
6372  36, 61, 44, 70, 36, 15, 60, 24, 52, 46, 61, 58, 52, 76, 61,
6373  6, 3, 18, 12, 36, 3, 52, 12, 66, 3, 6, 28, 16, 19, 40,
6374  28, 49, 20, 74, 28, 3, 36, 28, 44, 37, 36, 62, 44, 71, 36,
6375  15, 61, 25, 52, 45, 61, 59, 52, 75, 61, 5, 3, 19, 12, 35,
6376  3, 53, 12, 65, 3, 7, 28, 16, 20, 41, 28, 50, 20, 75, 28,
6377  4, 36, 29, 44, 38, 36, 63, 44, 72, 36, 14, 61, 26, 52, 44,
6378  61, 60, 52, 74, 61, 4, 3, 20, 12, 34, 3, 54, 12, 64, 3,
6379  8, 28, 17, 20, 42, 28, 51, 20, 76, 28, 5, 36, 30, 44, 39,
6380  36, 63, 45, 73, 36, 13, 61, 27, 52, 43, 61, 61, 52, 73, 61,
6381  3, 3, 21, 12, 33, 3, 55, 12, 64, 4, 9, 28, 18, 20, 43,
6382  28, 52, 20, 77, 28, 6, 36, 31, 44, 40, 36, 62, 45, 74, 36,
6383  12, 61, 28, 52, 42, 61, 62, 52, 72, 61, 2, 3, 22, 12, 32,
6384  3, 56, 12, 65, 4, 10, 28, 19, 20, 44, 28, 53, 20, 78, 28,
6385  7, 36, 31, 45, 41, 36, 61, 45, 75, 36, 11, 61, 29, 52, 41,
6386  61, 63, 52, 71, 61, 1, 3, 23, 12, 32, 4, 57, 12, 66, 4,
6387  11, 28, 20, 20, 45, 28, 54, 20, 79, 28, 8, 36, 30, 45, 42,
6388  36, 60, 45, 76, 36, 10, 61, 30, 52, 40, 61, 63, 53, 70, 61,
6389  0, 3, 24, 12, 33, 4, 58, 12, 67, 4, 12, 28, 21, 20, 46,
6390  28, 55, 20, 79, 29, 9, 36, 29, 45, 43, 36, 59, 45, 77, 36,
6391  9, 61, 31, 52, 39, 61, 62, 53, 69, 61, 0, 4, 25, 12, 34,
6392  4, 59, 12, 68, 4, 13, 28, 22, 20, 47, 28, 56, 20, 78, 29,
6393  10, 36, 28, 45, 44, 36, 58, 45, 78, 36, 8, 61, 31, 53, 38,
6394  61, 61, 53, 68, 61, 1, 4, 26, 12, 35, 4, 60, 12, 69, 4,
6395  14, 28, 23, 20, 47, 29, 57, 20, 77, 29, 11, 36, 27, 45, 45,
6396  36, 57, 45, 79, 36, 7, 61, 30, 53, 37, 61, 60, 53, 67, 61,
6397  2, 4, 27, 12, 36, 4, 61, 12, 70, 4, 15, 28, 24, 20, 46,
6398  29, 58, 20, 76, 29, 12, 36, 26, 45, 46, 36, 56, 45, 79, 37,
6399  6, 61, 29, 53, 36, 61, 59, 53, 66, 61, 3, 4, 28, 12, 37,
6400  4, 62, 12, 71, 4, 15, 29, 25, 20, 45, 29, 59, 20, 75, 29,
6401  13, 36, 25, 45, 47, 36, 55, 45, 78, 37, 5, 61, 28, 53, 35,
6402  61, 58, 53, 65, 61, 4, 4, 29, 12, 38, 4, 63, 12, 72, 4,
6403  14, 29, 26, 20, 44, 29, 60, 20, 74, 29, 14, 36, 24, 45, 47,
6404  37, 54, 45, 77, 37, 4, 61, 27, 53, 34, 61, 57, 53, 64, 61,
6405  5, 4, 30, 12, 39, 4, 63, 13, 73, 4, 13, 29, 27, 20, 43,
6406  29, 61, 20, 73, 29, 15, 36, 23, 45, 46, 37, 53, 45, 76, 37,
6407  3, 61, 26, 53, 33, 61, 56, 53, 64, 62, 6, 4, 31, 12, 40,
6408  4, 62, 13, 74, 4, 12, 29, 28, 20, 42, 29, 62, 20, 72, 29,
6409  15, 37, 22, 45, 45, 37, 52, 45, 75, 37, 2, 61, 25, 53, 32,
6410  61, 55, 53, 65, 62, 7, 4, 31, 13, 41, 4, 61, 13, 75, 4,
6411  11, 29, 29, 20, 41, 29, 63, 20, 71, 29, 14, 37, 21, 45, 44,
6412  37, 51, 45, 74, 37, 1, 61, 24, 53, 32, 62, 54, 53, 66, 62,
6413  8, 4, 30, 13, 42, 4, 60, 13, 76, 4, 10, 29, 30, 20, 40,
6414  29, 63, 21, 70, 29, 13, 37, 20, 45, 43, 37, 50, 45, 73, 37,
6415  0, 61, 23, 53, 33, 62, 53, 53, 67, 62, 9, 4, 29, 13, 43,
6416  4, 59, 13, 77, 4, 9, 29, 31, 20, 39, 29, 62, 21, 69, 29,
6417  12, 37, 19, 45, 42, 37, 49, 45, 72, 37, 0, 62, 22, 53, 34,
6418  62, 52, 53, 68, 62, 10, 4, 28, 13, 44, 4, 58, 13, 78, 4,
6419  8, 29, 31, 21, 38, 29, 61, 21, 68, 29, 11, 37, 18, 45, 41,
6420  37, 48, 45, 71, 37, 1, 62, 21, 53, 35, 62, 51, 53, 69, 62,
6421  11, 4, 27, 13, 45, 4, 57, 13, 79, 4, 7, 29, 30, 21, 37,
6422  29, 60, 21, 67, 29, 10, 37, 17, 45, 40, 37, 48, 46, 70, 37,
6423  2, 62, 20, 53, 36, 62, 50, 53, 70, 62, 12, 4, 26, 13, 46,
6424  4, 56, 13, 79, 5, 6, 29, 29, 21, 36, 29, 59, 21, 66, 29,
6425  9, 37, 16, 45, 39, 37, 49, 46, 69, 37, 3, 62, 19, 53, 37,
6426  62, 49, 53, 71, 62, 13, 4, 25, 13, 47, 4, 55, 13, 78, 5,
6427  5, 29, 28, 21, 35, 29, 58, 21, 65, 29, 8, 37, 16, 46, 38,
6428  37, 50, 46, 68, 37, 4, 62, 18, 53, 38, 62, 48, 53, 72, 62,
6429  14, 4, 24, 13, 47, 5, 54, 13, 77, 5, 4, 29, 27, 21, 34,
6430  29, 57, 21, 64, 29, 7, 37, 17, 46, 37, 37, 51, 46, 67, 37,
6431  5, 62, 17, 53, 39, 62, 48, 54, 73, 62, 15, 4, 23, 13, 46,
6432  5, 53, 13, 76, 5, 3, 29, 26, 21, 33, 29, 56, 21, 64, 30,
6433  6, 37, 18, 46, 36, 37, 52, 46, 66, 37, 6, 62, 16, 53, 40,
6434  62, 49, 54, 74, 62, 15, 5, 22, 13, 45, 5, 52, 13, 75, 5,
6435  2, 29, 25, 21, 32, 29, 55, 21, 65, 30, 5, 37, 19, 46, 35,
6436  37, 53, 46, 65, 37, 7, 62, 16, 54, 41, 62, 50, 54, 75, 62,
6437  14, 5, 21, 13, 44, 5, 51, 13, 74, 5, 1, 29, 24, 21, 32,
6438  30, 54, 21, 66, 30, 4, 37, 20, 46, 34, 37, 54, 46, 64, 37,
6439  8, 62, 17, 54, 42, 62, 51, 54, 76, 62, 13, 5, 20, 13, 43,
6440  5, 50, 13, 73, 5, 0, 29, 23, 21, 33, 30, 53, 21, 67, 30,
6441  3, 37, 21, 46, 33, 37, 55, 46, 64, 38, 9, 62, 18, 54, 43,
6442  62, 52, 54, 77, 62, 12, 5, 19, 13, 42, 5, 49, 13, 72, 5,
6443  0, 30, 22, 21, 34, 30, 52, 21, 68, 30, 2, 37, 22, 46, 32,
6444  37, 56, 46, 65, 38, 10, 62, 19, 54, 44, 62, 53, 54, 78, 62,
6445  11, 5, 18, 13, 41, 5, 48, 13, 71, 5, 1, 30, 21, 21, 35,
6446  30, 51, 21, 69, 30, 1, 37, 23, 46, 32, 38, 57, 46, 66, 38,
6447  11, 62, 20, 54, 45, 62, 54, 54, 79, 62, 10, 5, 17, 13, 40,
6448  5, 48, 14, 70, 5, 2, 30, 20, 21, 36, 30, 50, 21, 70, 30,
6449  0, 37, 24, 46, 33, 38, 58, 46, 67, 38, 12, 62, 21, 54, 46,
6450  62, 55, 54, 79, 63, 9, 5, 16, 13, 39, 5, 49, 14, 69, 5,
6451  3, 30, 19, 21, 37, 30, 49, 21, 71, 30, 0, 38, 25, 46, 34,
6452  38, 59, 46, 68, 38, 13, 62, 22, 54, 47, 62, 56, 54, 78, 63,
6453  8, 5, 16, 14, 38, 5, 50, 14, 68, 5, 4, 30, 18, 21, 38,
6454  30, 48, 21, 72, 30, 1, 38, 26, 46, 35, 38, 60, 46, 69, 38,
6455  14, 62, 23, 54, 47, 63, 57, 54, 77, 63, 7, 5, 17, 14, 37,
6456  5, 51, 14, 67, 5, 5, 30, 17, 21, 39, 30, 48, 22, 73, 30,
6457  2, 38, 27, 46, 36, 38, 61, 46, 70, 38, 15, 62, 24, 54, 46,
6458  63, 58, 54, 76, 63, 6, 5, 18, 14, 36, 5, 52, 14, 66, 5,
6459  6, 30, 16, 21, 40, 30, 49, 22, 74, 30, 3, 38, 28, 46, 37,
6460  38, 62, 46, 71, 38, 15, 63, 25, 54, 45, 63, 59, 54, 75, 63,
6461  5, 5, 19, 14, 35, 5, 53, 14, 65, 5, 7, 30, 16, 22, 41,
6462  30, 50, 22, 75, 30, 4, 38, 29, 46, 38, 38, 63, 46, 72, 38,
6463  14, 63, 26, 54, 44, 63, 60, 54, 74, 63, 4, 5, 20, 14, 34,
6464  5, 54, 14, 64, 5, 8, 30, 17, 22, 42, 30, 51, 22, 76, 30,
6465  5, 38, 30, 46, 39, 38, 63, 47, 73, 38, 13, 63, 27, 54, 43,
6466  63, 61, 54, 73, 63, 3, 5, 21, 14, 33, 5, 55, 14, 64, 6,
6467  9, 30, 18, 22, 43, 30, 52, 22, 77, 30, 6, 38, 31, 46, 40,
6468  38, 62, 47, 74, 38, 12, 63, 28, 54, 42, 63, 62, 54, 72, 63,
6469  2, 5, 22, 14, 32, 5, 56, 14, 65, 6, 10, 30, 19, 22, 44,
6470  30, 53, 22, 78, 30, 7, 38, 31, 47, 41, 38, 61, 47, 75, 38,
6471  11, 63, 29, 54, 41, 63, 63, 54, 71, 63, 1, 5, 23, 14, 32,
6472  6, 57, 14, 66, 6, 11, 30, 20, 22, 45, 30, 54, 22, 79, 30,
6473  8, 38, 30, 47, 42, 38, 60, 47, 76, 38, 10, 63, 30, 54, 40,
6474  63, 63, 55, 70, 63, 0, 5, 24, 14, 33, 6, 58, 14, 67, 6,
6475  12, 30, 21, 22, 46, 30, 55, 22, 79, 31, 9, 38, 29, 47, 43,
6476  38, 59, 47, 77, 38, 9, 63, 31, 54, 39, 63, 62, 55, 69, 63,
6477  0, 6, 25, 14, 34, 6, 59, 14, 68, 6, 13, 30, 22, 22, 47,
6478  30, 56, 22, 78, 31, 10, 38, 28, 47, 44, 38, 58, 47, 78, 38,
6479  8, 63, 31, 55, 38, 63, 61, 55, 68, 63, 1, 6, 26, 14, 35,
6480  6, 60, 14, 69, 6, 14, 30, 23, 22, 47, 31, 57, 22, 77, 31,
6481  11, 38, 27, 47, 45, 38, 57, 47, 79, 38, 7, 63, 30, 55, 37,
6482  63, 60, 55, 67, 63, 2, 6, 27, 14, 36, 6, 61, 14, 70, 6,
6483  15, 30, 24, 22, 46, 31, 58, 22, 76, 31, 12, 38, 26, 47, 46,
6484  38, 56, 47, 79, 39, 6, 63, 29, 55, 36, 63, 59, 55, 66, 63,
6485  3, 6, 28, 14, 37, 6, 62, 14, 71, 6, 15, 31, 25, 22, 45,
6486  31, 59, 22, 75, 31, 13, 38, 25, 47, 47, 38, 55, 47, 78, 39,
6487  5, 63, 28, 55, 35, 63, 58, 55, 65, 63, 4, 6, 29, 14, 38,
6488  6, 63, 14, 72, 6, 14, 31, 26, 22, 44, 31, 60, 22, 74, 31,
6489  14, 38, 24, 47, 47, 39, 54, 47, 77, 39, 4, 63, 27, 55, 34,
6490  63, 57, 55, 64, 63, 5, 6, 30, 14, 39, 6, 63, 15, 73, 6,
6491  13, 31, 27, 22, 43, 31, 61, 22, 73, 31, 15, 38, 23, 47, 46,
6492  39, 53, 47, 76, 39, 3, 63, 26, 55, 33, 63, 56, 55, 64, 48,
6493  6, 6, 31, 14, 40, 6, 62, 15, 74, 6, 12, 31, 28, 22, 42,
6494  31, 62, 22, 72, 31, 15, 39, 22, 47, 45, 39, 52, 47, 75, 39,
6495  2, 63, 25, 55, 32, 63, 55, 55, 65, 48, 7, 6, 31, 15, 41,
6496  6, 61, 15, 75, 6, 11, 31, 29, 22, 41, 31, 63, 22, 71, 31,
6497  14, 39, 21, 47, 44, 39, 51, 47, 74, 39, 1, 63, 24, 55, 32,
6498  48, 54, 55, 66, 48, 8, 6, 30, 15, 42, 6, 60, 15, 76, 6,
6499  10, 31, 30, 22, 40, 31, 63, 23, 70, 31, 13, 39, 20, 47, 43,
6500  39, 50, 47, 73, 39, 0, 63, 23, 55, 33, 48, 53, 55, 67, 48,
6501  9, 6, 29, 15, 43, 6, 59, 15, 77, 6, 9, 31, 31, 22, 39,
6502  31, 62, 23, 69, 31, 12, 39, 19, 47, 42, 39, 49, 47, 72, 39,
6503  0, 48, 22, 55, 34, 48, 52, 55, 68, 48, 10, 6, 28, 15, 44,
6504  6, 58, 15, 78, 6, 8, 31, 31, 23, 38, 31, 61, 23, 68, 31,
6505  11, 39, 18, 47, 41, 39, 48, 47, 71, 39, 1, 48, 21, 55, 35,
6506  48, 51, 55, 69, 48, 11, 6, 27, 15, 45, 6, 57, 15, 79, 6,
6507  7, 31, 30, 23, 37, 31, 60, 23, 67, 31, 10, 39, 17, 47, 40,
6508  39, 48, 32, 70, 39, 2, 48, 20, 55, 36, 48, 50, 55, 70, 48,
6509  12, 6, 26, 15, 46, 6, 56, 15, 79, 7, 6, 31, 29, 23, 36,
6510  31, 59, 23, 66, 31, 9, 39, 16, 47, 39, 39, 49, 32, 69, 39,
6511  3, 48, 19, 55, 37, 48, 49, 55, 71, 48, 13, 6, 25, 15, 47,
6512  6, 55, 15, 78, 7, 5, 31, 28, 23, 35, 31, 58, 23, 65, 31,
6513  8, 39, 16, 32, 38, 39, 50, 32, 68, 39, 4, 48, 18, 55, 38,
6514  48, 48, 55, 72, 48, 14, 6, 24, 15, 47, 7, 54, 15, 77, 7,
6515  4, 31, 27, 23, 34, 31, 57, 23, 64, 31, 7, 39, 17, 32, 37,
6516  39, 51, 32, 67, 39, 5, 48, 17, 55, 39, 48, 48, 56, 73, 48,
6517  15, 6, 23, 15, 46, 7, 53, 15, 76, 7, 3, 31, 26, 23, 33,
6518  31, 56, 23, 64, 16, 6, 39, 18, 32, 36, 39, 52, 32, 66, 39,
6519  6, 48, 16, 55, 40, 48, 49, 56, 74, 48, 15, 7, 22, 15, 45,
6520  7, 52, 15, 75, 7, 2, 31, 25, 23, 32, 31, 55, 23, 65, 16,
6521  5, 39, 19, 32, 35, 39, 53, 32, 65, 39, 7, 48, 16, 56, 41,
6522  48, 50, 56, 75, 48, 14, 7, 21, 15, 44, 7, 51, 15, 74, 7,
6523  1, 31, 24, 23, 32, 16, 54, 23, 66, 16, 4, 39, 20, 32, 34,
6524  39, 54, 32, 64, 39, 8, 48, 17, 56, 42, 48, 51, 56, 76, 48,
6525  13, 7, 20, 15, 43, 7, 50, 15, 73, 7, 0, 31, 23, 23, 33,
6526  16, 53, 23, 67, 16, 3, 39, 21, 32, 33, 39, 55, 32, 64, 40,
6527  9, 48, 18, 56, 43, 48, 52, 56, 77, 48, 12, 7, 19, 15, 42,
6528  7, 49, 15, 72, 7, 0, 16, 22, 23, 34, 16, 52, 23, 68, 16,
6529  2, 39, 22, 32, 32, 39, 56, 32, 65, 40, 10, 48, 19, 56, 44,
6530  48, 53, 56, 78, 48, 11, 7, 18, 15, 41, 7, 48, 15, 71, 7,
6531  1, 16, 21, 23, 35, 16, 51, 23, 69, 16, 1, 39, 23, 32, 32,
6532  40, 57, 32, 66, 40, 11, 48, 20, 56, 45, 48, 54, 56, 79, 48,
6533  10, 7, 17, 15, 40, 7, 48, 0, 70, 7, 2, 16, 20, 23, 36,
6534  16, 50, 23, 70, 16, 0, 39, 24, 32, 33, 40, 58, 32, 67, 40,
6535  12, 48, 21, 56, 46, 48, 55, 56, 79, 49, 9, 7, 16, 15, 39,
6536  7, 49, 0, 69, 7, 3, 16, 19, 23, 37, 16, 49, 23, 71, 16,
6537  0, 40, 25, 32, 34, 40, 59, 32, 68, 40, 13, 48, 22, 56, 47,
6538  48, 56, 56, 78, 49, 8, 7, 16, 0, 38, 7, 50, 0, 68, 7,
6539  4, 16, 18, 23, 38, 16, 48, 23, 72, 16, 1, 40, 26, 32, 35,
6540  40, 60, 32, 69, 40, 14, 48, 23, 56, 47, 49, 57, 56, 77, 49,
6541  7, 7, 17, 0, 37, 7, 51, 0, 67, 7, 5, 16, 17, 23, 39,
6542  16, 48, 24, 73, 16, 2, 40, 27, 32, 36, 40, 61, 32, 70, 40,
6543  15, 48, 24, 56, 46, 49, 58, 56, 76, 49, 6, 7, 18, 0, 36,
6544  7, 52, 0, 66, 7, 6, 16, 16, 23, 40, 16, 49, 24, 74, 16,
6545  3, 40, 28, 32, 37, 40, 62, 32, 71, 40, 15, 49, 25, 56, 45,
6546  49, 59, 56, 75, 49, 5, 7, 19, 0, 35, 7, 53, 0, 65, 7,
6547  7, 16, 16, 24, 41, 16, 50, 24, 75, 16, 4, 40, 29, 32, 38,
6548  40, 63, 32, 72, 40, 14, 49, 26, 56, 44, 49, 60, 56, 74, 49,
6549  4, 7, 20, 0, 34, 7, 54, 0, 64, 7, 8, 16, 17, 24, 42,
6550  16, 51, 24, 76, 16, 5, 40, 30, 32, 39, 40, 63, 33, 73, 40,
6551  13, 49, 27, 56, 43, 49, 61, 56, 73, 49, 3, 7, 21, 0, 33,
6552  7, 55, 0, 64, 8, 9, 16, 18, 24, 43, 16, 52, 24, 77, 16,
6553  6, 40, 31, 32, 40, 40, 62, 33, 74, 40, 12, 49, 28, 56, 42,
6554  49, 62, 56, 72, 49, 2, 7, 22, 0, 32, 7, 56, 0, 65, 8,
6555  10, 16, 19, 24, 44, 16, 53, 24, 78, 16, 7, 40, 31, 33, 41,
6556  40, 61, 33, 75, 40, 11, 49, 29, 56, 41, 49, 63, 56, 71, 49,
6557  1, 7, 23, 0, 32, 8, 57, 0, 66, 8, 11, 16, 20, 24, 45,
6558  16, 54, 24, 79, 16, 8, 40, 30, 33, 42, 40, 60, 33, 76, 40,
6559  10, 49, 30, 56, 40, 49, 63, 57, 70, 49, 0, 7, 24, 0, 33,
6560  8, 58, 0, 67, 8, 12, 16, 21, 24, 46, 16, 55, 24, 79, 17,
6561  9, 40, 29, 33, 43, 40, 59, 33, 77, 40, 9, 49, 31, 56, 39,
6562  49, 62, 57, 69, 49, 0, 8, 25, 0, 34, 8, 59, 0, 68, 8,
6563  13, 16, 22, 24, 47, 16, 56, 24, 78, 17, 10, 40, 28, 33, 44,
6564  40, 58, 33, 78, 40, 8, 49, 31, 57, 38, 49, 61, 57, 68, 49,
6565  1, 8, 26, 0, 35, 8, 60, 0, 69, 8, 14, 16, 23, 24, 47,
6566  17, 57, 24, 77, 17, 11, 40, 27, 33, 45, 40, 57, 33, 79, 40,
6567  7, 49, 30, 57, 37, 49, 60, 57, 67, 49, 2, 8, 27, 0, 36,
6568  8, 61, 0, 70, 8, 15, 16, 24, 24, 46, 17, 58, 24, 76, 17,
6569  12, 40, 26, 33, 46, 40, 56, 33, 79, 41, 6, 49, 29, 57, 36,
6570  49, 59, 57, 66, 49, 3, 8, 28, 0, 37, 8, 62, 0, 71, 8,
6571  15, 17, 25, 24, 45, 17, 59, 24, 75, 17, 13, 40, 25, 33, 47,
6572  40, 55, 33, 78, 41, 5, 49, 28, 57, 35, 49, 58, 57, 65, 49,
6573  4, 8, 29, 0, 38, 8, 63, 0, 72, 8, 14, 17, 26, 24, 44,
6574  17, 60, 24, 74, 17, 14, 40, 24, 33, 47, 41, 54, 33, 77, 41,
6575  4, 49, 27, 57, 34, 49, 57, 57, 64, 49, 5, 8, 30, 0, 39,
6576  8, 63, 1, 73, 8, 13, 17, 27, 24, 43, 17, 61, 24, 73, 17,
6577  15, 40, 23, 33, 46, 41, 53, 33, 76, 41, 3, 49, 26, 57, 33,
6578  49, 56, 57, 64, 50, 6, 8, 31, 0, 40, 8, 62, 1, 74, 8,
6579  12, 17, 28, 24, 42, 17, 62, 24, 72, 17, 15, 41, 22, 33, 45,
6580  41, 52, 33, 75, 41, 2, 49, 25, 57, 32, 49, 55, 57, 65, 50,
6581  7, 8, 31, 1, 41, 8, 61, 1, 75, 8, 11, 17, 29, 24, 41,
6582  17, 63, 24, 71, 17, 14, 41, 21, 33, 44, 41, 51, 33, 74, 41,
6583  1, 49, 24, 57, 32, 50, 54, 57, 66, 50, 8, 8, 30, 1, 42,
6584  8, 60, 1, 76, 8, 10, 17, 30, 24, 40, 17, 63, 25, 70, 17,
6585  13, 41, 20, 33, 43, 41, 50, 33, 73, 41, 0, 49, 23, 57, 33,
6586  50, 53, 57, 67, 50, 9, 8, 29, 1, 43, 8, 59, 1, 77, 8,
6587  9, 17, 31, 24, 39, 17, 62, 25, 69, 17, 12, 41, 19, 33, 42,
6588  41, 49, 33, 72, 41, 0, 50, 22, 57, 34, 50, 52, 57, 68, 50,
6589  10, 8, 28, 1, 44, 8, 58, 1, 78, 8, 8, 17, 31, 25, 38,
6590  17, 61, 25, 68, 17, 11, 41, 18, 33, 41, 41, 48, 33, 71, 41,
6591  1, 50, 21, 57, 35, 50, 51, 57, 69, 50, 11, 8, 27, 1, 45,
6592  8, 57, 1, 79, 8, 7, 17, 30, 25, 37, 17, 60, 25, 67, 17,
6593  10, 41, 17, 33, 40, 41, 48, 34, 70, 41, 2, 50, 20, 57, 36,
6594  50, 50, 57, 70, 50, 12, 8, 26, 1, 46, 8, 56, 1, 79, 9,
6595  6, 17, 29, 25, 36, 17, 59, 25, 66, 17, 9, 41, 16, 33, 39,
6596  41, 49, 34, 69, 41, 3, 50, 19, 57, 37, 50, 49, 57, 71, 50,
6597  13, 8, 25, 1, 47, 8, 55, 1, 78, 9, 5, 17, 28, 25, 35,
6598  17, 58, 25, 65, 17, 8, 41, 16, 34, 38, 41, 50, 34, 68, 41,
6599  4, 50, 18, 57, 38, 50, 48, 57, 72, 50, 14, 8, 24, 1, 47,
6600  9, 54, 1, 77, 9, 4, 17, 27, 25, 34, 17, 57, 25, 64, 17,
6601  7, 41, 17, 34, 37, 41, 51, 34, 67, 41, 5, 50, 17, 57, 39,
6602  50, 48, 58, 73, 50, 15, 8, 23, 1, 46, 9, 53, 1, 76, 9,
6603  3, 17, 26, 25, 33, 17, 56, 25, 64, 18, 6, 41, 18, 34, 36,
6604  41, 52, 34, 66, 41, 6, 50, 16, 57, 40, 50, 49, 58, 74, 50,
6605  15, 9, 22, 1, 45, 9, 52, 1, 75, 9, 2, 17, 25, 25, 32,
6606  17, 55, 25, 65, 18, 5, 41, 19, 34, 35, 41, 53, 34, 65, 41,
6607  7, 50, 16, 58, 41, 50, 50, 58, 75, 50, 14, 9, 21, 1, 44,
6608  9, 51, 1, 74, 9, 1, 17, 24, 25, 32, 18, 54, 25, 66, 18,
6609  4, 41, 20, 34, 34, 41, 54, 34, 64, 41, 8, 50, 17, 58, 42,
6610  50, 51, 58, 76, 50, 13, 9, 20, 1, 43, 9, 50, 1, 73, 9,
6611  0, 17, 23, 25, 33, 18, 53, 25, 67, 18, 3, 41, 21, 34, 33,
6612  41, 55, 34, 64, 42, 9, 50, 18, 58, 43, 50, 52, 58, 77, 50,
6613  12, 9, 19, 1, 42, 9, 49, 1, 72, 9, 0, 18, 22, 25, 34,
6614  18, 52, 25, 68, 18, 2, 41, 22, 34, 32, 41, 56, 34, 65, 42,
6615  10, 50, 19, 58, 44, 50, 53, 58, 78, 50, 11, 9, 18, 1, 41,
6616  9, 48, 1, 71, 9, 1, 18, 21, 25, 35, 18, 51, 25, 69, 18,
6617  1, 41, 23, 34, 32, 42, 57, 34, 66, 42, 11, 50, 20, 58, 45,
6618  50, 54, 58, 79, 50, 10, 9, 17, 1, 40, 9, 48, 2, 70, 9,
6619  2, 18, 20, 25, 36, 18, 50, 25, 70, 18, 0, 41, 24, 34, 33,
6620  42, 58, 34, 67, 42, 12, 50, 21, 58, 46, 50, 55, 58, 79, 51,
6621  9, 9, 16, 1, 39, 9, 49, 2, 69, 9, 3, 18, 19, 25, 37,
6622  18, 49, 25, 71, 18, 0, 42, 25, 34, 34, 42, 59, 34, 68, 42,
6623  13, 50, 22, 58, 47, 50, 56, 58, 78, 51, 8, 9, 16, 2, 38,
6624  9, 50, 2, 68, 9, 4, 18, 18, 25, 38, 18, 48, 25, 72, 18,
6625  1, 42, 26, 34, 35, 42, 60, 34, 69, 42, 14, 50, 23, 58, 47,
6626  51, 57, 58, 77, 51, 7, 9, 17, 2, 37, 9, 51, 2, 67, 9,
6627  5, 18, 17, 25, 39, 18, 48, 26, 73, 18, 2, 42, 27, 34, 36,
6628  42, 61, 34, 70, 42, 15, 50, 24, 58, 46, 51, 58, 58, 76, 51,
6629  6, 9, 18, 2, 36, 9, 52, 2, 66, 9, 6, 18, 16, 25, 40,
6630  18, 49, 26, 74, 18, 3, 42, 28, 34, 37, 42, 62, 34, 71, 42,
6631  15, 51, 25, 58, 45, 51, 59, 58, 75, 51, 5, 9, 19, 2, 35,
6632  9, 53, 2, 65, 9, 7, 18, 16, 26, 41, 18, 50, 26, 75, 18,
6633  4, 42, 29, 34, 38, 42, 63, 34, 72, 42, 14, 51, 26, 58, 44,
6634  51, 60, 58, 74, 51, 4, 9, 20, 2, 34, 9, 54, 2, 64, 9,
6635  8, 18, 17, 26, 42, 18, 51, 26, 76, 18, 5, 42, 30, 34, 39,
6636  42, 63, 35, 73, 42, 13, 51, 27, 58, 43, 51, 61, 58, 73, 51,
6637  3, 9, 21, 2, 33, 9, 55, 2, 64, 10, 9, 18, 18, 26, 43,
6638  18, 52, 26, 77, 18, 6, 42, 31, 34, 40, 42, 62, 35, 74, 42,
6639  12, 51, 28, 58, 42, 51, 62, 58, 72, 51, 2, 9, 22, 2, 32,
6640  9, 56, 2, 65, 10, 10, 18, 19, 26, 44, 18, 53, 26, 78, 18,
6641  7, 42, 31, 35, 41, 42, 61, 35, 75, 42, 11, 51, 29, 58, 41,
6642  51, 63, 58, 71, 51, 1, 9, 23, 2, 32, 10, 57, 2, 66, 10,
6643  11, 18, 20, 26, 45, 18, 54, 26, 79, 18, 8, 42, 30, 35, 42,
6644  42, 60, 35, 76, 42, 10, 51, 30, 58, 40, 51, 63, 59, 70, 51,
6645  0, 9, 24, 2, 33, 10, 58, 2, 67, 10, 12, 18, 21, 26, 46,
6646  18, 55, 26, 79, 19, 9, 42, 29, 35, 43, 42, 59, 35, 77, 42,
6647  9, 51, 31, 58, 39, 51, 62, 59, 69, 51, 0, 10, 25, 2, 34,
6648  10, 59, 2, 68, 10, 13, 18, 22, 26, 47, 18, 56, 26, 78, 19,
6649  10, 42, 28, 35, 44, 42, 58, 35, 78, 42, 8, 51, 31, 59, 38,
6650  51, 61, 59, 68, 51, 1, 10, 26, 2, 35, 10, 60, 2, 69, 10,
6651  14, 18, 23, 26, 47, 19, 57, 26, 77, 19, 11, 42, 27, 35, 45,
6652  42, 57, 35, 79, 42, 7, 51, 30, 59, 37, 51, 60, 59, 67, 51,
6653  2, 10, 27, 2, 36, 10, 61, 2, 70, 10, 15, 18, 24, 26, 46,
6654  19, 58, 26, 76, 19, 12, 42, 26, 35, 46, 42, 56, 35, 79, 43,
6655  6, 51, 29, 59, 36, 51, 59, 59, 66, 51, 3, 10, 28, 2, 37,
6656  10, 62, 2, 71, 10, 15, 19, 25, 26, 45, 19, 59, 26, 75, 19,
6657  13, 42, 25, 35, 47, 42, 55, 35, 78, 43, 5, 51, 28, 59, 35,
6658  51, 58, 59, 65, 51, 4, 10, 29, 2, 38, 10, 63, 2, 72, 10,
6659  14, 19, 26, 26, 44, 19, 60, 26, 74, 19, 14, 42, 24, 35, 47,
6660  43, 54, 35, 77, 43, 4, 51, 27, 59, 34, 51, 57, 59, 64, 51,
6661  5, 10, 30, 2, 39, 10, 63, 3, 73, 10, 13, 19, 27, 26, 43,
6662  19, 61, 26, 73, 19, 15, 42, 23, 35, 46, 43, 53, 35, 76, 43,
6663  3, 51, 26, 59, 33, 51, 56, 59, 64, 52, 6, 10, 31, 2, 40,
6664  10, 62, 3, 74, 10, 12, 19, 28, 26, 42, 19, 62, 26, 72, 19,
6665  15, 43, 22, 35, 45, 43, 52, 35, 75, 43, 2, 51, 25, 59, 32,
6666  51, 55, 59, 65, 52, 7, 10, 31, 3, 41, 10, 61, 3, 75, 10,
6667  11, 19, 29, 26, 41, 19, 63, 26, 71, 19, 14, 43, 21, 35, 44,
6668  43, 51, 35, 74, 43, 1, 51, 24, 59, 32, 52, 54, 59, 66, 52,
6669  8, 10, 30, 3, 42, 10, 60, 3, 76, 10, 10, 19, 30, 26, 40,
6670  19, 63, 27, 70, 19, 13, 43, 20, 35, 43, 43, 50, 35, 73, 43,
6671  0, 51, 23, 59, 33, 52, 53, 59, 67, 52, 9, 10, 29, 3, 43,
6672  10, 59, 3, 77, 10, 9, 19, 31, 26, 39, 19, 62, 27, 69, 19,
6673  12, 43, 19, 35, 42, 43, 49, 35, 72, 43, 0, 52, 22, 59, 34,
6674  52, 52, 59, 68, 52, 10, 10, 28, 3, 44, 10, 58, 3, 78, 10,
6675  8, 19, 31, 27, 38, 19, 61, 27, 68, 19, 11, 43, 18, 35, 41,
6676  43, 48, 35, 71, 43, 1, 52, 21, 59, 35, 52, 51, 59, 69, 52,
6677  11, 10, 27, 3, 45, 10, 57, 3, 79, 10, 7, 19, 30, 27, 37,
6678  19, 60, 27, 67, 19, 10, 43, 17, 35, 40, 43, 48, 36, 70, 43,
6679  2, 52, 20, 59, 36, 52, 50, 59, 70, 52, 12, 10, 26, 3, 46,
6680  10, 56, 3, 79, 11, 6, 19, 29, 27, 36, 19, 59, 27, 66, 19,
6681  9, 43, 16, 35, 39, 43, 49, 36, 69, 43, 3, 52, 19, 59, 37,
6682  52, 49, 59, 71, 52, 13, 10, 25, 3, 47, 10, 55, 3, 78, 11,
6683  5, 19, 28, 27, 35, 19, 58, 27, 65, 19, 8, 43, 16, 36, 38,
6684  43, 50, 36, 68, 43, 4, 52, 18, 59, 38, 52, 48, 59, 72, 52,
6685  14, 10, 24, 3, 47, 11, 54, 3, 77, 11, 4, 19, 27, 27, 34,
6686  19, 57, 27, 64, 19, 7, 43, 17, 36, 37, 43, 51, 36, 67, 43,
6687  5, 52, 17, 59, 39, 52, 48, 60, 73, 52, 15, 10, 23, 3, 46,
6688  11, 53, 3, 76, 11, 3, 19, 26, 27, 33, 19, 56, 27, 64, 20,
6689  6, 43, 18, 36, 36, 43, 52, 36, 66, 43, 6, 52, 16, 59, 40,
6690  52, 49, 60, 74, 52, 15, 11, 22, 3, 45, 11, 52, 3, 75, 11,
6691  2, 19, 25, 27, 32, 19, 55, 27, 65, 20, 5, 43, 19, 36, 35,
6692  43, 53, 36, 65, 43, 7, 52, 16, 60, 41, 52, 50, 60, 75, 52,
6693  14, 11, 21, 3, 44, 11, 51, 3, 74, 11, 1, 19, 24, 27, 32,
6694  20, 54, 27, 66, 20, 4, 43, 20, 36, 34, 43, 54, 36, 64, 43,
6695  8, 52, 17, 60, 42, 52, 51, 60, 76, 52, 13, 11, 20, 3, 43,
6696  11, 50, 3, 73, 11, 0, 19, 23, 27, 33, 20, 53, 27, 67, 20,
6697  3, 43, 21, 36, 33, 43, 55, 36, 64, 44, 9, 52, 18, 60, 43,
6698  52, 52, 60, 77, 52, 12, 11, 19, 3, 42, 11, 49, 3, 72, 11,
6699  0, 20, 22, 27, 34, 20, 52, 27, 68, 20, 2, 43, 22, 36, 32,
6700  43, 56, 36, 65, 44, 10, 52, 19, 60, 44, 52, 53, 60, 78, 52,
6701  11, 11, 18, 3, 41, 11, 48, 3, 71, 11, 1, 20, 21, 27, 35,
6702  20, 51, 27, 69, 20, 1, 43, 23, 36, 32, 44, 57, 36, 66, 44,
6703  11, 52, 20, 60, 45, 52, 54, 60, 79, 52, 10, 11, 17, 3, 40,
6704  11, 48, 4, 70, 11, 2, 20, 20, 27, 36, 20, 50, 27, 70, 20,
6705  0, 43, 24, 36, 33, 44, 58, 36, 67, 44, 12, 52, 21, 60, 46,
6706  52, 55, 60, 79, 53, 9, 11, 16, 3, 39, 11, 49, 4, 69, 11,
6707  3, 20, 19, 27, 37, 20, 49, 27, 71, 20, 0, 44, 25, 36, 34,
6708  44, 59, 36, 68, 44, 13, 52, 22, 60, 47, 52, 56, 60, 78, 53,
6709  8, 11, 16, 4, 38, 11, 50, 4, 68, 11, 4, 20, 18, 27, 38,
6710  20, 48, 27, 72, 20, 1, 44, 26, 36, 35, 44, 60, 36, 69, 44,
6711  14, 52, 23, 60, 47, 53, 57, 60, 77, 53, 7, 11, 17, 4, 37,
6712  11, 51, 4, 67, 11, 5, 20, 17, 27, 39, 20, 48, 28, 73, 20,
6713  2, 44, 27, 36, 36, 44, 61, 36, 70, 44, 15, 52, 24, 60, 46,
6714  53, 58, 60, 76, 53, 6, 11, 18, 4, 36, 11, 52, 4, 66, 11,
6715  6, 20, 16, 27, 40, 20, 49, 28, 74, 20, 3, 44, 28, 36, 37,
6716  44, 62, 36, 71, 44, 15, 53, 25, 60, 45, 53, 59, 60, 75, 53,
6717  5, 11, 19, 4, 35, 11, 53, 4, 65, 11, 7, 20, 16, 28, 41,
6718  20, 50, 28, 75, 20, 4, 44, 29, 36, 38, 44, 63, 36, 72, 44,
6719  14, 53, 26, 60, 44, 53, 60, 60, 74, 53, 4, 11, 20, 4, 34,
6720  11, 54, 4, 64, 11, 8, 20, 17, 28, 42, 20, 51, 28, 76, 20,
6721  5, 44, 30, 36, 39, 44, 63, 37, 73, 44, 13, 53, 27, 60, 43,
6722  53, 61, 60, 73, 53, 3, 11, 21, 4, 33, 11, 55, 4, 64, 12,
6723  9, 20, 18, 28, 43, 20, 52, 28, 77, 20, 6, 44, 31, 36, 40,
6724  44, 62, 37, 74, 44, 12, 53, 28, 60, 42, 53, 62, 60, 72, 53,
6725  2, 11, 22, 4, 32, 11, 56, 4, 65, 12, 10, 20, 19, 28, 44,
6726  20, 53, 28, 78, 20, 7, 44, 31, 37, 41, 44, 61, 37, 75, 44,
6727  11, 53, 29, 60, 41, 53, 63, 60, 71, 53, 1, 11, 23, 4, 32,
6728  12, 57, 4, 66, 12, 11, 20, 20, 28, 45, 20, 54, 28, 79, 20,
6729  8, 44, 30, 37, 42, 44, 60, 37, 76, 44, 10, 53, 30, 60, 40,
6730  53, 63, 61, 70, 53, 0, 11, 24, 4, 33, 12, 58, 4, 67, 12,
6731  12, 20, 21, 28, 46, 20, 55, 28, 79, 21, 9, 44, 29, 37, 43,
6732  44, 59, 37, 77, 44, 9, 53, 31, 60, 39, 53, 62, 61, 69, 53,
6733  0, 12, 25, 4, 34, 12, 59, 4, 68, 12, 13, 20, 22, 28, 47,
6734  20, 56, 28, 78, 21, 10, 44, 28, 37, 44, 44, 58, 37, 78, 44,
6735  8, 53, 31, 61, 38, 53, 61, 61, 68, 53, 1, 12, 26, 4, 35,
6736  12, 60, 4, 69, 12, 14, 20, 23, 28, 47, 21, 57, 28, 77, 21,
6737  11, 44, 27, 37, 45, 44, 57, 37, 79, 44, 7, 53, 30, 61, 37,
6738  53, 60, 61, 67, 53, 2, 12, 27, 4, 36, 12, 61, 4, 70, 12,
6739  15, 20, 24, 28, 46, 21, 58, 28, 76, 21, 12, 44, 26, 37, 46,
6740  44, 56, 37, 79, 45, 6, 53, 29, 61, 36, 53, 59, 61, 66, 53,
6741  3, 12, 28, 4, 37, 12, 62, 4, 71, 12, 15, 21, 25, 28, 45,
6742  21, 59, 28, 75, 21, 13, 44, 25, 37, 47, 44, 55, 37, 78, 45,
6743  5, 53, 28, 61, 35, 53, 58, 61, 65, 53, 4, 12, 29, 4, 38,
6744  12, 63, 4, 72, 12, 14, 21, 26, 28, 44, 21, 60, 28, 74, 21,
6745  14, 44, 24, 37, 47, 45, 54, 37, 77, 45, 4, 53, 27, 61, 34,
6746  53, 57, 61, 64, 53, 5, 12, 30, 4, 39, 12, 63, 5, 73, 12,
6747  13, 21, 27, 28, 43, 21, 61, 28, 73, 21, 15, 44, 23, 37, 46,
6748  45, 53, 37, 76, 45, 3, 53, 26, 61, 33, 53, 56, 61, 64, 54,
6749  6, 12, 31, 4, 40, 12, 62, 5, 74, 12, 12, 21, 28, 28, 42,
6750  21, 62, 28, 72, 21, 15, 45, 22, 37, 45, 45, 52, 37, 75, 45,
6751  2, 53, 25, 61, 32, 53, 55, 61, 65, 54, 7, 12, 31, 5, 41,
6752  12, 61, 5, 75, 12, 11, 21, 29, 28, 41, 21, 63, 28, 71, 21,
6753  14, 45, 21, 37, 44, 45, 51, 37, 74, 45, 1, 53, 24, 61, 32,
6754  54, 54, 61, 66, 54, 8, 12, 30, 5, 42, 12, 60, 5, 76, 12,
6755  10, 21, 30, 28, 40, 21, 63, 29, 70, 21, 13, 45, 20, 37, 43,
6756  45, 50, 37, 73, 45, 0, 53, 23, 61, 33, 54, 53, 61, 67, 54,
6757  9, 12, 29, 5, 43, 12, 59, 5, 77, 12, 9, 21, 31, 28, 39,
6758  21, 62, 29, 69, 21, 12, 45, 19, 37, 42, 45, 49, 37, 72, 45,
6759  0, 54, 22, 61, 34, 54, 52, 61, 68, 54, 10, 12, 28, 5, 44,
6760  12, 58, 5, 78, 12, 8, 21, 31, 29, 38, 21, 61, 29, 68, 21,
6761  11, 45, 18, 37, 41, 45, 48, 37, 71, 45, 1, 54, 21, 61, 35,
6762  54, 51, 61, 69, 54, 11, 12, 27, 5, 45, 12, 57, 5, 79, 12,
6763  7, 21, 30, 29, 37, 21, 60, 29, 67, 21, 10, 45, 17, 37, 40,
6764  45, 48, 38, 70, 45, 2, 54, 20, 61, 36, 54, 50, 61, 70, 54,
6765  12, 12, 26, 5, 46, 12, 56, 5, 79, 13, 6, 21, 29, 29, 36,
6766  21, 59, 29, 66, 21, 9, 45, 16, 37, 39, 45, 49, 38, 69, 45,
6767  3, 54, 19, 61, 37, 54, 49, 61, 71, 54, 13, 12, 25, 5, 47,
6768  12, 55, 5, 78, 13, 5, 21, 28, 29, 35, 21, 58, 29, 65, 21,
6769  8, 45, 16, 38, 38, 45, 50, 38, 68, 45, 4, 54, 18, 61, 38,
6770  54, 48, 61, 72, 54, 14, 12, 24, 5, 47, 13, 54, 5, 77, 13,
6771  4, 21, 27, 29, 34, 21, 57, 29, 64, 21, 7, 45, 17, 38, 37,
6772  45, 51, 38, 67, 45, 5, 54, 17, 61, 39, 54, 48, 62, 73, 54,
6773  15, 12, 23, 5, 46, 13, 53, 5, 76, 13, 3, 21, 26, 29, 33,
6774  21, 56, 29, 64, 22, 6, 45, 18, 38, 36, 45, 52, 38, 66, 45,
6775  6, 54, 16, 61, 40, 54, 49, 62, 74, 54, 15, 13, 22, 5, 45,
6776  13, 52, 5, 75, 13, 2, 21, 25, 29, 32, 21, 55, 29, 65, 22,
6777  5, 45, 19, 38, 35, 45, 53, 38, 65, 45, 7, 54, 16, 62, 41,
6778  54, 50, 62, 75, 54, 14, 13, 21, 5, 44, 13, 51, 5, 74, 13,
6779  1, 21, 24, 29, 32, 22, 54, 29, 66, 22, 4, 45, 20, 38, 34,
6780  45, 54, 38, 64, 45, 8, 54, 17, 62, 42, 54, 51, 62, 76, 54,
6781  13, 13, 20, 5, 43, 13, 50, 5, 73, 13, 0, 21, 23, 29, 33,
6782  22, 53, 29, 67, 22, 3, 45, 21, 38, 33, 45, 55, 38, 64, 46,
6783  9, 54, 18, 62, 43, 54, 52, 62, 77, 54, 12, 13, 19, 5, 42,
6784  13, 49, 5, 72, 13, 0, 22, 22, 29, 34, 22, 52, 29, 68, 22,
6785  2, 45, 22, 38, 32, 45, 56, 38, 65, 46, 10, 54, 19, 62, 44,
6786  54, 53, 62, 78, 54, 11, 13, 18, 5, 41, 13, 48, 5, 71, 13,
6787  1, 22, 21, 29, 35, 22, 51, 29, 69, 22, 1, 45, 23, 38, 32,
6788  46, 57, 38, 66, 46, 11, 54, 20, 62, 45, 54, 54, 62, 79, 54,
6789  10, 13, 17, 5, 40, 13, 48, 6, 70, 13, 2, 22, 20, 29, 36,
6790  22, 50, 29, 70, 22, 0, 45, 24, 38, 33, 46, 58, 38, 67, 46,
6791  12, 54, 21, 62, 46, 54, 55, 62, 79, 55, 9, 13, 16, 5, 39,
6792  13, 49, 6, 69, 13, 3, 22, 19, 29, 37, 22, 49, 29, 71, 22,
6793  0, 46, 25, 38, 34, 46, 59, 38, 68, 46, 13, 54, 22, 62, 47,
6794  54, 56, 62, 78, 55, 8, 13, 16, 6, 38, 13, 50, 6, 68, 13,
6795  4, 22, 18, 29, 38, 22, 48, 29, 72, 22, 1, 46, 26, 38, 35,
6796  46, 60, 38, 69, 46, 14, 54, 23, 62, 47, 55, 57, 62, 77, 55,
6797  7, 13, 17, 6, 37, 13, 51, 6, 67, 13, 5, 22, 17, 29, 39,
6798  22, 48, 30, 73, 22, 2, 46, 27, 38, 36, 46, 61, 38, 70, 46,
6799  15, 54, 24, 62, 46, 55, 58, 62, 76, 55, 6, 13, 18, 6, 36,
6800  13, 52, 6, 66, 13, 6, 22, 16, 29, 40, 22, 49, 30, 74, 22,
6801  3, 46, 28, 38, 37, 46, 62, 38, 71, 46, 15, 55, 25, 62, 45,
6802  55, 59, 62, 75, 55, 5, 13, 19, 6, 35, 13, 53, 6, 65, 13,
6803  7, 22, 16, 30, 41, 22, 50, 30, 75, 22, 4, 46, 29, 38, 38,
6804  46, 63, 38, 72, 46, 14, 55, 26, 62, 44, 55, 60, 62, 74, 55,
6805  4, 13, 20, 6, 34, 13, 54, 6, 64, 13, 8, 22, 17, 30, 42,
6806  22, 51, 30, 76, 22, 5, 46, 30, 38, 39, 46, 63, 39, 73, 46,
6807  13, 55, 27, 62, 43, 55, 61, 62, 73, 55, 3, 13, 21, 6, 33,
6808  13, 55, 6, 64, 14, 9, 22, 18, 30, 43, 22, 52, 30, 77, 22,
6809  6, 46, 31, 38, 40, 46, 62, 39, 74, 46, 12, 55, 28, 62, 42,
6810  55, 62, 62, 72, 55, 2, 13, 22, 6, 32, 13, 56, 6, 65, 14,
6811  10, 22, 19, 30, 44, 22, 53, 30, 78, 22, 7, 46, 31, 39, 41,
6812  46, 61, 39, 75, 46, 11, 55, 29, 62, 41, 55, 63, 62, 71, 55,
6813  1, 13, 23, 6, 32, 14, 57, 6, 66, 14, 11, 22, 20, 30, 45,
6814  22, 54, 30, 79, 22, 8, 46, 30, 39, 42, 46, 60, 39, 76, 46,
6815  10, 55, 30, 62, 40, 55, 63, 63, 70, 55, 0, 13, 24, 6, 33,
6816  14, 58, 6, 67, 14, 12, 22, 21, 30, 46, 22, 55, 30, 79, 23,
6817  9, 46, 29, 39, 43, 46, 59, 39, 77, 46, 9, 55, 31, 62, 39,
6818  55, 62, 63, 69, 55, 0, 14, 25, 6, 34, 14, 59, 6, 68, 14,
6819  13, 22, 22, 30, 47, 22, 56, 30, 78, 23, 10, 46, 28, 39, 44,
6820  46, 58, 39, 78, 46, 8, 55, 31, 63, 38, 55, 61, 63, 68, 55,
6821  1, 14, 26, 6, 35, 14, 60, 6, 69, 14, 14, 22, 23, 30, 47,
6822  23, 57, 30, 77, 23, 11, 46, 27, 39, 45, 46, 57, 39, 79, 46,
6823  7, 55, 30, 63, 37, 55, 60, 63, 67, 55, 2, 14, 27, 6, 36,
6824  14, 61, 6, 70, 14, 15, 22, 24, 30, 46, 23, 58, 30, 76, 23,
6825  12, 46, 26, 39, 46, 46, 56, 39, 79, 47, 6, 55, 29, 63, 36,
6826  55, 59, 63, 66, 55, 3, 14, 28, 6, 37, 14, 62, 6, 71, 14,
6827  15, 23, 25, 30, 45, 23, 59, 30, 75, 23, 13, 46, 25, 39, 47,
6828  46, 55, 39, 78, 47, 5, 55, 28, 63, 35, 55, 58, 63, 65, 55,
6829  4, 14, 29, 6, 38, 14, 63, 6, 72, 14, 14, 23, 26, 30, 44,
6830  23, 60, 30, 74, 23, 14, 46, 24, 39, 47, 47, 54, 39, 77, 47,
6831  4, 55, 27, 63, 34, 55, 57, 63, 64, 55, 5, 14, 30, 6, 39,
6832  14, 63, 7, 73, 14, 13, 23, 27, 30, 43, 23, 61, 30, 73, 23,
6833  15, 46, 23, 39, 46, 47, 53, 39, 76, 47, 3, 55, 26, 63, 33,
6834  55, 56, 63, 64, 56, 6, 14, 31, 6, 40, 14, 62, 7, 74, 14,
6835  12, 23, 28, 30, 42, 23, 62, 30, 72, 23, 15, 47, 22, 39, 45,
6836  47, 52, 39, 75, 47, 2, 55, 25, 63, 32, 55, 55, 63, 65, 56,
6837  7, 14, 31, 7, 41, 14, 61, 7, 75, 14, 11, 23, 29, 30, 41,
6838  23, 63, 30, 71, 23, 14, 47, 21, 39, 44, 47, 51, 39, 74, 47,
6839  1, 55, 24, 63, 32, 56, 54, 63, 66, 56, 8, 14, 30, 7, 42,
6840  14, 60, 7, 76, 14, 10, 23, 30, 30, 40, 23, 63, 31, 70, 23,
6841  13, 47, 20, 39, 43, 47, 50, 39, 73, 47, 0, 55, 23, 63, 33,
6842  56, 53, 63, 67, 56, 9, 14, 29, 7, 43, 14, 59, 7, 77, 14,
6843  9, 23, 31, 30, 39, 23, 62, 31, 69, 23, 12, 47, 19, 39, 42,
6844  47, 49, 39, 72, 47, 0, 56, 22, 63, 34, 56, 52, 63, 68, 56,
6845  10, 14, 28, 7, 44, 14, 58, 7, 78, 14, 8, 23, 31, 31, 38,
6846  23, 61, 31, 68, 23, 11, 47, 18, 39, 41, 47, 48, 39, 71, 47,
6847  1, 56, 21, 63, 35, 56, 51, 63, 69, 56, 11, 14, 27, 7, 45,
6848  14, 57, 7, 79, 14, 7, 23, 30, 31, 37, 23, 60, 31, 67, 23,
6849  10, 47, 17, 39, 40, 47, 48, 40, 70, 47, 2, 56, 20, 63, 36,
6850  56, 50, 63, 70, 56, 12, 14, 26, 7, 46, 14, 56, 7, 79, 15,
6851  6, 23, 29, 31, 36, 23, 59, 31, 66, 23, 9, 47, 16, 39, 39,
6852  47, 49, 40, 69, 47, 3, 56, 19, 63, 37, 56, 49, 63, 71, 56,
6853  13, 14, 25, 7, 47, 14, 55, 7, 78, 15, 5, 23, 28, 31, 35,
6854  23, 58, 31, 65, 23, 8, 47, 16, 40, 38, 47, 50, 40, 68, 47,
6855  4, 56, 18, 63, 38, 56, 48, 63, 72, 56, 14, 14, 24, 7, 47,
6856  15, 54, 7, 77, 15, 4, 23, 27, 31, 34, 23, 57, 31, 64, 23,
6857  7, 47, 17, 40, 37, 47, 51, 40, 67, 47, 5, 56, 17, 63, 39,
6858  56, 48, 48, 73, 56, 15, 14, 23, 7, 46, 15, 53, 7, 76, 15,
6859  3, 23, 26, 31, 33, 23, 56, 31, 64, 24, 6, 47, 18, 40, 36,
6860  47, 52, 40, 66, 47, 6, 56, 16, 63, 40, 56, 49, 48, 74, 56,
6861  15, 15, 22, 7, 45, 15, 52, 7, 75, 15, 2, 23, 25, 31, 32,
6862  23, 55, 31, 65, 24, 5, 47, 19, 40, 35, 47, 53, 40, 65, 47,
6863  7, 56, 16, 48, 41, 56, 50, 48, 75, 56, 14, 15, 21, 7, 44,
6864  15, 51, 7, 74, 15, 1, 23, 24, 31, 32, 24, 54, 31, 66, 24,
6865  4, 47, 20, 40, 34, 47, 54, 40, 64, 47, 8, 56, 17, 48, 42,
6866  56, 51, 48, 76, 56, 13, 15, 20, 7, 43, 15, 50, 7, 73, 15,
6867  0, 23, 23, 31, 33, 24, 53, 31, 67, 24, 3, 47, 21, 40, 33,
6868  47, 55, 40, 64, 32, 9, 56, 18, 48, 43, 56, 52, 48, 77, 56,
6869  12, 15, 19, 7, 42, 15, 49, 7, 72, 15, 0, 24, 22, 31, 34,
6870  24, 52, 31, 68, 24, 2, 47, 22, 40, 32, 47, 56, 40, 65, 32,
6871  10, 56, 19, 48, 44, 56, 53, 48, 78, 56, 11, 15, 18, 7, 41,
6872  15, 48, 7, 71, 15, 1, 24, 21, 31, 35, 24, 51, 31, 69, 24,
6873  1, 47, 23, 40, 32, 32, 57, 40, 66, 32, 11, 56, 20, 48, 45,
6874  56, 54, 48, 79, 56, 10, 15, 17, 7, 40, 15, 48, 8, 70, 15,
6875  2, 24, 20, 31, 36, 24, 50, 31, 70, 24, 0, 47, 24, 40, 33,
6876  32, 58, 40, 67, 32, 12, 56, 21, 48, 46, 56, 55, 48, 79, 57,
6877  9, 15, 16, 7, 39, 15, 49, 8, 69, 15, 3, 24, 19, 31, 37,
6878  24, 49, 31, 71, 24, 0, 32, 25, 40, 34, 32, 59, 40, 68, 32,
6879  13, 56, 22, 48, 47, 56, 56, 48, 78, 57, 8, 15, 16, 8, 38,
6880  15, 50, 8, 68, 15, 4, 24, 18, 31, 38, 24, 48, 31, 72, 24,
6881  1, 32, 26, 40, 35, 32, 60, 40, 69, 32, 14, 56, 23, 48, 47,
6882  57, 57, 48, 77, 57, 7, 15, 17, 8, 37, 15, 51, 8, 67, 15,
6883  5, 24, 17, 31, 39, 24, 48, 16, 73, 24, 2, 32, 27, 40, 36,
6884  32, 61, 40, 70, 32, 15, 56, 24, 48, 46, 57, 58, 48, 76, 57,
6885  6, 15, 18, 8, 36, 15, 52, 8, 66, 15, 6, 24, 16, 31, 40,
6886  24, 49, 16, 74, 24, 3, 32, 28, 40, 37, 32, 62, 40, 71, 32,
6887  15, 57, 25, 48, 45, 57, 59, 48, 75, 57, 5, 15, 19, 8, 35,
6888  15, 53, 8, 65, 15, 7, 24, 16, 16, 41, 24, 50, 16, 75, 24,
6889  4, 32, 29, 40, 38, 32, 63, 40, 72, 32, 14, 57, 26, 48, 44,
6890  57, 60, 48, 74, 57, 4, 15, 20, 8, 34, 15, 54, 8, 64, 15,
6891  8, 24, 17, 16, 42, 24, 51, 16, 76, 24, 5, 32, 30, 40, 39,
6892  32, 63, 41, 73, 32, 13, 57, 27, 48, 43, 57, 61, 48, 73, 57,
6893  3, 15, 21, 8, 33, 15, 55, 8, 64, 0, 9, 24, 18, 16, 43,
6894  24, 52, 16, 77, 24, 6, 32, 31, 40, 40, 32, 62, 41, 74, 32,
6895  12, 57, 28, 48, 42, 57, 62, 48, 72, 57, 2, 15, 22, 8, 32,
6896  15, 56, 8, 65, 0, 10, 24, 19, 16, 44, 24, 53, 16, 78, 24,
6897  7, 32, 31, 41, 41, 32, 61, 41, 75, 32, 11, 57, 29, 48, 41,
6898  57, 63, 48, 71, 57, 1, 15, 23, 8, 32, 0, 57, 8, 66, 0,
6899  11, 24, 20, 16, 45, 24, 54, 16, 79, 24, 8, 32, 30, 41, 42,
6900  32, 60, 41, 76, 32, 10, 57, 30, 48, 40, 57, 63, 49, 70, 57,
6901  0, 15, 24, 8, 33, 0, 58, 8, 67, 0, 12, 24, 21, 16, 46,
6902  24, 55, 16, 79, 25, 9, 32, 29, 41, 43, 32, 59, 41, 77, 32,
6903  9, 57, 31, 48, 39, 57, 62, 49, 69, 57,
6904 };
6905 
6906 static const uint8_t hq_tab_18[] = {
6907  0, 0, 25, 6, 34, 0, 59, 6, 68, 0, 13, 18, 22, 12, 47,
6908  18, 56, 12, 78, 19, 10, 24, 28, 31, 44, 24, 58, 31, 78, 24,
6909  8, 43, 31, 37, 38, 43, 61, 37, 68, 43, 11, 49, 18, 55, 41,
6910  49, 48, 55, 71, 49, 1, 0, 26, 6, 35, 0, 60, 6, 69, 0,
6911  14, 18, 23, 12, 47, 19, 57, 12, 77, 19, 11, 24, 27, 31, 45,
6912  24, 57, 31, 79, 24, 7, 43, 30, 37, 37, 43, 60, 37, 67, 43,
6913  10, 49, 17, 55, 40, 49, 48, 56, 70, 49, 2, 0, 27, 6, 36,
6914  0, 61, 6, 70, 0, 15, 18, 24, 12, 46, 19, 58, 12, 76, 19,
6915  12, 24, 26, 31, 46, 24, 56, 31, 79, 25, 6, 43, 29, 37, 36,
6916  43, 59, 37, 66, 43, 9, 49, 16, 55, 39, 49, 49, 56, 69, 49,
6917  3, 0, 28, 6, 37, 0, 62, 6, 71, 0, 15, 19, 25, 12, 45,
6918  19, 59, 12, 75, 19, 13, 24, 25, 31, 47, 24, 55, 31, 78, 25,
6919  5, 43, 28, 37, 35, 43, 58, 37, 65, 43, 8, 49, 16, 56, 38,
6920  49, 50, 56, 68, 49, 4, 0, 29, 6, 38, 0, 63, 6, 72, 0,
6921  14, 19, 26, 12, 44, 19, 60, 12, 74, 19, 14, 24, 24, 31, 47,
6922  25, 54, 31, 77, 25, 4, 43, 27, 37, 34, 43, 57, 37, 64, 43,
6923  7, 49, 17, 56, 37, 49, 51, 56, 67, 49, 5, 0, 30, 6, 39,
6924  0, 63, 7, 73, 0, 13, 19, 27, 12, 43, 19, 61, 12, 73, 19,
6925  15, 24, 23, 31, 46, 25, 53, 31, 76, 25, 3, 43, 26, 37, 33,
6926  43, 56, 37, 64, 44, 6, 49, 18, 56, 36, 49, 52, 56, 66, 49,
6927  6, 0, 31, 6, 40, 0, 62, 7, 74, 0, 12, 19, 28, 12, 42,
6928  19, 62, 12, 72, 19, 15, 25, 22, 31, 45, 25, 52, 31, 75, 25,
6929  2, 43, 25, 37, 32, 43, 55, 37, 65, 44, 5, 49, 19, 56, 35,
6930  49, 53, 56, 65, 49, 7, 0, 31, 7, 41, 0, 61, 7, 75, 0,
6931  11, 19, 29, 12, 41, 19, 63, 12, 71, 19, 14, 25, 21, 31, 44,
6932  25, 51, 31, 74, 25, 1, 43, 24, 37, 32, 44, 54, 37, 66, 44,
6933  4, 49, 20, 56, 34, 49, 54, 56, 64, 49, 8, 0, 30, 7, 42,
6934  0, 60, 7, 76, 0, 10, 19, 30, 12, 40, 19, 63, 13, 70, 19,
6935  13, 25, 20, 31, 43, 25, 50, 31, 73, 25, 0, 43, 23, 37, 33,
6936  44, 53, 37, 67, 44, 3, 49, 21, 56, 33, 49, 55, 56, 64, 50,
6937  9, 0, 29, 7, 43, 0, 59, 7, 77, 0, 9, 19, 31, 12, 39,
6938  19, 62, 13, 69, 19, 12, 25, 19, 31, 42, 25, 49, 31, 72, 25,
6939  0, 44, 22, 37, 34, 44, 52, 37, 68, 44, 2, 49, 22, 56, 32,
6940  49, 56, 56, 65, 50, 10, 0, 28, 7, 44, 0, 58, 7, 78, 0,
6941  8, 19, 31, 13, 38, 19, 61, 13, 68, 19, 11, 25, 18, 31, 41,
6942  25, 48, 31, 71, 25, 1, 44, 21, 37, 35, 44, 51, 37, 69, 44,
6943  1, 49, 23, 56, 32, 50, 57, 56, 66, 50, 11, 0, 27, 7, 45,
6944  0, 57, 7, 79, 0, 7, 19, 30, 13, 37, 19, 60, 13, 67, 19,
6945  10, 25, 17, 31, 40, 25, 48, 32, 70, 25, 2, 44, 20, 37, 36,
6946  44, 50, 37, 70, 44, 0, 49, 24, 56, 33, 50, 58, 56, 67, 50,
6947  12, 0, 26, 7, 46, 0, 56, 7, 79, 1, 6, 19, 29, 13, 36,
6948  19, 59, 13, 66, 19, 9, 25, 16, 31, 39, 25, 49, 32, 69, 25,
6949  3, 44, 19, 37, 37, 44, 49, 37, 71, 44, 0, 50, 25, 56, 34,
6950  50, 59, 56, 68, 50, 13, 0, 25, 7, 47, 0, 55, 7, 78, 1,
6951  5, 19, 28, 13, 35, 19, 58, 13, 65, 19, 8, 25, 16, 32, 38,
6952  25, 50, 32, 68, 25, 4, 44, 18, 37, 38, 44, 48, 37, 72, 44,
6953  1, 50, 26, 56, 35, 50, 60, 56, 69, 50, 14, 0, 24, 7, 47,
6954  1, 54, 7, 77, 1, 4, 19, 27, 13, 34, 19, 57, 13, 64, 19,
6955  7, 25, 17, 32, 37, 25, 51, 32, 67, 25, 5, 44, 17, 37, 39,
6956  44, 48, 38, 73, 44, 2, 50, 27, 56, 36, 50, 61, 56, 70, 50,
6957  15, 0, 23, 7, 46, 1, 53, 7, 76, 1, 3, 19, 26, 13, 33,
6958  19, 56, 13, 64, 20, 6, 25, 18, 32, 36, 25, 52, 32, 66, 25,
6959  6, 44, 16, 37, 40, 44, 49, 38, 74, 44, 3, 50, 28, 56, 37,
6960  50, 62, 56, 71, 50, 15, 1, 22, 7, 45, 1, 52, 7, 75, 1,
6961  2, 19, 25, 13, 32, 19, 55, 13, 65, 20, 5, 25, 19, 32, 35,
6962  25, 53, 32, 65, 25, 7, 44, 16, 38, 41, 44, 50, 38, 75, 44,
6963  4, 50, 29, 56, 38, 50, 63, 56, 72, 50, 14, 1, 21, 7, 44,
6964  1, 51, 7, 74, 1, 1, 19, 24, 13, 32, 20, 54, 13, 66, 20,
6965  4, 25, 20, 32, 34, 25, 54, 32, 64, 25, 8, 44, 17, 38, 42,
6966  44, 51, 38, 76, 44, 5, 50, 30, 56, 39, 50, 63, 57, 73, 50,
6967  13, 1, 20, 7, 43, 1, 50, 7, 73, 1, 0, 19, 23, 13, 33,
6968  20, 53, 13, 67, 20, 3, 25, 21, 32, 33, 25, 55, 32, 64, 26,
6969  9, 44, 18, 38, 43, 44, 52, 38, 77, 44, 6, 50, 31, 56, 40,
6970  50, 62, 57, 74, 50, 12, 1, 19, 7, 42, 1, 49, 7, 72, 1,
6971  0, 20, 22, 13, 34, 20, 52, 13, 68, 20, 2, 25, 22, 32, 32,
6972  25, 56, 32, 65, 26, 10, 44, 19, 38, 44, 44, 53, 38, 78, 44,
6973  7, 50, 31, 57, 41, 50, 61, 57, 75, 50, 11, 1, 18, 7, 41,
6974  1, 48, 7, 71, 1, 1, 20, 21, 13, 35, 20, 51, 13, 69, 20,
6975  1, 25, 23, 32, 32, 26, 57, 32, 66, 26, 11, 44, 20, 38, 45,
6976  44, 54, 38, 79, 44, 8, 50, 30, 57, 42, 50, 60, 57, 76, 50,
6977  10, 1, 17, 7, 40, 1, 48, 8, 70, 1, 2, 20, 20, 13, 36,
6978  20, 50, 13, 70, 20, 0, 25, 24, 32, 33, 26, 58, 32, 67, 26,
6979  12, 44, 21, 38, 46, 44, 55, 38, 79, 45, 9, 50, 29, 57, 43,
6980  50, 59, 57, 77, 50, 9, 1, 16, 7, 39, 1, 49, 8, 69, 1,
6981  3, 20, 19, 13, 37, 20, 49, 13, 71, 20, 0, 26, 25, 32, 34,
6982  26, 59, 32, 68, 26, 13, 44, 22, 38, 47, 44, 56, 38, 78, 45,
6983  10, 50, 28, 57, 44, 50, 58, 57, 78, 50, 8, 1, 16, 8, 38,
6984  1, 50, 8, 68, 1, 4, 20, 18, 13, 38, 20, 48, 13, 72, 20,
6985  1, 26, 26, 32, 35, 26, 60, 32, 69, 26, 14, 44, 23, 38, 47,
6986  45, 57, 38, 77, 45, 11, 50, 27, 57, 45, 50, 57, 57, 79, 50,
6987  7, 1, 17, 8, 37, 1, 51, 8, 67, 1, 5, 20, 17, 13, 39,
6988  20, 48, 14, 73, 20, 2, 26, 27, 32, 36, 26, 61, 32, 70, 26,
6989  15, 44, 24, 38, 46, 45, 58, 38, 76, 45, 12, 50, 26, 57, 46,
6990  50, 56, 57, 79, 51, 6, 1, 18, 8, 36, 1, 52, 8, 66, 1,
6991  6, 20, 16, 13, 40, 20, 49, 14, 74, 20, 3, 26, 28, 32, 37,
6992  26, 62, 32, 71, 26, 15, 45, 25, 38, 45, 45, 59, 38, 75, 45,
6993  13, 50, 25, 57, 47, 50, 55, 57, 78, 51, 5, 1, 19, 8, 35,
6994  1, 53, 8, 65, 1, 7, 20, 16, 14, 41, 20, 50, 14, 75, 20,
6995  4, 26, 29, 32, 38, 26, 63, 32, 72, 26, 14, 45, 26, 38, 44,
6996  45, 60, 38, 74, 45, 14, 50, 24, 57, 47, 51, 54, 57, 77, 51,
6997  4, 1, 20, 8, 34, 1, 54, 8, 64, 1, 8, 20, 17, 14, 42,
6998  20, 51, 14, 76, 20, 5, 26, 30, 32, 39, 26, 63, 33, 73, 26,
6999  13, 45, 27, 38, 43, 45, 61, 38, 73, 45, 15, 50, 23, 57, 46,
7000  51, 53, 57, 76, 51, 3, 1, 21, 8, 33, 1, 55, 8, 64, 2,
7001  9, 20, 18, 14, 43, 20, 52, 14, 77, 20, 6, 26, 31, 32, 40,
7002  26, 62, 33, 74, 26, 12, 45, 28, 38, 42, 45, 62, 38, 72, 45,
7003  15, 51, 22, 57, 45, 51, 52, 57, 75, 51, 2, 1, 22, 8, 32,
7004  1, 56, 8, 65, 2, 10, 20, 19, 14, 44, 20, 53, 14, 78, 20,
7005  7, 26, 31, 33, 41, 26, 61, 33, 75, 26, 11, 45, 29, 38, 41,
7006  45, 63, 38, 71, 45, 14, 51, 21, 57, 44, 51, 51, 57, 74, 51,
7007  1, 1, 23, 8, 32, 2, 57, 8, 66, 2, 11, 20, 20, 14, 45,
7008  20, 54, 14, 79, 20, 8, 26, 30, 33, 42, 26, 60, 33, 76, 26,
7009  10, 45, 30, 38, 40, 45, 63, 39, 70, 45, 13, 51, 20, 57, 43,
7010  51, 50, 57, 73, 51, 0, 1, 24, 8, 33, 2, 58, 8, 67, 2,
7011  12, 20, 21, 14, 46, 20, 55, 14, 79, 21, 9, 26, 29, 33, 43,
7012  26, 59, 33, 77, 26, 9, 45, 31, 38, 39, 45, 62, 39, 69, 45,
7013  12, 51, 19, 57, 42, 51, 49, 57, 72, 51, 0, 2, 25, 8, 34,
7014  2, 59, 8, 68, 2, 13, 20, 22, 14, 47, 20, 56, 14, 78, 21,
7015  10, 26, 28, 33, 44, 26, 58, 33, 78, 26, 8, 45, 31, 39, 38,
7016  45, 61, 39, 68, 45, 11, 51, 18, 57, 41, 51, 48, 57, 71, 51,
7017  1, 2, 26, 8, 35, 2, 60, 8, 69, 2, 14, 20, 23, 14, 47,
7018  21, 57, 14, 77, 21, 11, 26, 27, 33, 45, 26, 57, 33, 79, 26,
7019  7, 45, 30, 39, 37, 45, 60, 39, 67, 45, 10, 51, 17, 57, 40,
7020  51, 48, 58, 70, 51, 2, 2, 27, 8, 36, 2, 61, 8, 70, 2,
7021  15, 20, 24, 14, 46, 21, 58, 14, 76, 21, 12, 26, 26, 33, 46,
7022  26, 56, 33, 79, 27, 6, 45, 29, 39, 36, 45, 59, 39, 66, 45,
7023  9, 51, 16, 57, 39, 51, 49, 58, 69, 51, 3, 2, 28, 8, 37,
7024  2, 62, 8, 71, 2, 15, 21, 25, 14, 45, 21, 59, 14, 75, 21,
7025  13, 26, 25, 33, 47, 26, 55, 33, 78, 27, 5, 45, 28, 39, 35,
7026  45, 58, 39, 65, 45, 8, 51, 16, 58, 38, 51, 50, 58, 68, 51,
7027  4, 2, 29, 8, 38, 2, 63, 8, 72, 2, 14, 21, 26, 14, 44,
7028  21, 60, 14, 74, 21, 14, 26, 24, 33, 47, 27, 54, 33, 77, 27,
7029  4, 45, 27, 39, 34, 45, 57, 39, 64, 45, 7, 51, 17, 58, 37,
7030  51, 51, 58, 67, 51, 5, 2, 30, 8, 39, 2, 63, 9, 73, 2,
7031  13, 21, 27, 14, 43, 21, 61, 14, 73, 21, 15, 26, 23, 33, 46,
7032  27, 53, 33, 76, 27, 3, 45, 26, 39, 33, 45, 56, 39, 64, 46,
7033  6, 51, 18, 58, 36, 51, 52, 58, 66, 51, 6, 2, 31, 8, 40,
7034  2, 62, 9, 74, 2, 12, 21, 28, 14, 42, 21, 62, 14, 72, 21,
7035  15, 27, 22, 33, 45, 27, 52, 33, 75, 27, 2, 45, 25, 39, 32,
7036  45, 55, 39, 65, 46, 5, 51, 19, 58, 35, 51, 53, 58, 65, 51,
7037  7, 2, 31, 9, 41, 2, 61, 9, 75, 2, 11, 21, 29, 14, 41,
7038  21, 63, 14, 71, 21, 14, 27, 21, 33, 44, 27, 51, 33, 74, 27,
7039  1, 45, 24, 39, 32, 46, 54, 39, 66, 46, 4, 51, 20, 58, 34,
7040  51, 54, 58, 64, 51, 8, 2, 30, 9, 42, 2, 60, 9, 76, 2,
7041  10, 21, 30, 14, 40, 21, 63, 15, 70, 21, 13, 27, 20, 33, 43,
7042  27, 50, 33, 73, 27, 0, 45, 23, 39, 33, 46, 53, 39, 67, 46,
7043  3, 51, 21, 58, 33, 51, 55, 58, 64, 52, 9, 2, 29, 9, 43,
7044  2, 59, 9, 77, 2, 9, 21, 31, 14, 39, 21, 62, 15, 69, 21,
7045  12, 27, 19, 33, 42, 27, 49, 33, 72, 27, 0, 46, 22, 39, 34,
7046  46, 52, 39, 68, 46, 2, 51, 22, 58, 32, 51, 56, 58, 65, 52,
7047  10, 2, 28, 9, 44, 2, 58, 9, 78, 2, 8, 21, 31, 15, 38,
7048  21, 61, 15, 68, 21, 11, 27, 18, 33, 41, 27, 48, 33, 71, 27,
7049  1, 46, 21, 39, 35, 46, 51, 39, 69, 46, 1, 51, 23, 58, 32,
7050  52, 57, 58, 66, 52, 11, 2, 27, 9, 45, 2, 57, 9, 79, 2,
7051  7, 21, 30, 15, 37, 21, 60, 15, 67, 21, 10, 27, 17, 33, 40,
7052  27, 48, 34, 70, 27, 2, 46, 20, 39, 36, 46, 50, 39, 70, 46,
7053  0, 51, 24, 58, 33, 52, 58, 58, 67, 52, 12, 2, 26, 9, 46,
7054  2, 56, 9, 79, 3, 6, 21, 29, 15, 36, 21, 59, 15, 66, 21,
7055  9, 27, 16, 33, 39, 27, 49, 34, 69, 27, 3, 46, 19, 39, 37,
7056  46, 49, 39, 71, 46, 0, 52, 25, 58, 34, 52, 59, 58, 68, 52,
7057  13, 2, 25, 9, 47, 2, 55, 9, 78, 3, 5, 21, 28, 15, 35,
7058  21, 58, 15, 65, 21, 8, 27, 16, 34, 38, 27, 50, 34, 68, 27,
7059  4, 46, 18, 39, 38, 46, 48, 39, 72, 46, 1, 52, 26, 58, 35,
7060  52, 60, 58, 69, 52, 14, 2, 24, 9, 47, 3, 54, 9, 77, 3,
7061  4, 21, 27, 15, 34, 21, 57, 15, 64, 21, 7, 27, 17, 34, 37,
7062  27, 51, 34, 67, 27, 5, 46, 17, 39, 39, 46, 48, 40, 73, 46,
7063  2, 52, 27, 58, 36, 52, 61, 58, 70, 52, 15, 2, 23, 9, 46,
7064  3, 53, 9, 76, 3, 3, 21, 26, 15, 33, 21, 56, 15, 64, 22,
7065  6, 27, 18, 34, 36, 27, 52, 34, 66, 27, 6, 46, 16, 39, 40,
7066  46, 49, 40, 74, 46, 3, 52, 28, 58, 37, 52, 62, 58, 71, 52,
7067  15, 3, 22, 9, 45, 3, 52, 9, 75, 3, 2, 21, 25, 15, 32,
7068  21, 55, 15, 65, 22, 5, 27, 19, 34, 35, 27, 53, 34, 65, 27,
7069  7, 46, 16, 40, 41, 46, 50, 40, 75, 46, 4, 52, 29, 58, 38,
7070  52, 63, 58, 72, 52, 14, 3, 21, 9, 44, 3, 51, 9, 74, 3,
7071  1, 21, 24, 15, 32, 22, 54, 15, 66, 22, 4, 27, 20, 34, 34,
7072  27, 54, 34, 64, 27, 8, 46, 17, 40, 42, 46, 51, 40, 76, 46,
7073  5, 52, 30, 58, 39, 52, 63, 59, 73, 52, 13, 3, 20, 9, 43,
7074  3, 50, 9, 73, 3, 0, 21, 23, 15, 33, 22, 53, 15, 67, 22,
7075  3, 27, 21, 34, 33, 27, 55, 34, 64, 28, 9, 46, 18, 40, 43,
7076  46, 52, 40, 77, 46, 6, 52, 31, 58, 40, 52, 62, 59, 74, 52,
7077  12, 3, 19, 9, 42, 3, 49, 9, 72, 3, 0, 22, 22, 15, 34,
7078  22, 52, 15, 68, 22, 2, 27, 22, 34, 32, 27, 56, 34, 65, 28,
7079  10, 46, 19, 40, 44, 46, 53, 40, 78, 46, 7, 52, 31, 59, 41,
7080  52, 61, 59, 75, 52, 11, 3, 18, 9, 41, 3, 48, 9, 71, 3,
7081  1, 22, 21, 15, 35, 22, 51, 15, 69, 22, 1, 27, 23, 34, 32,
7082  28, 57, 34, 66, 28, 11, 46, 20, 40, 45, 46, 54, 40, 79, 46,
7083  8, 52, 30, 59, 42, 52, 60, 59, 76, 52, 10, 3, 17, 9, 40,
7084  3, 48, 10, 70, 3, 2, 22, 20, 15, 36, 22, 50, 15, 70, 22,
7085  0, 27, 24, 34, 33, 28, 58, 34, 67, 28, 12, 46, 21, 40, 46,
7086  46, 55, 40, 79, 47, 9, 52, 29, 59, 43, 52, 59, 59, 77, 52,
7087  9, 3, 16, 9, 39, 3, 49, 10, 69, 3, 3, 22, 19, 15, 37,
7088  22, 49, 15, 71, 22, 0, 28, 25, 34, 34, 28, 59, 34, 68, 28,
7089  13, 46, 22, 40, 47, 46, 56, 40, 78, 47, 10, 52, 28, 59, 44,
7090  52, 58, 59, 78, 52, 8, 3, 16, 10, 38, 3, 50, 10, 68, 3,
7091  4, 22, 18, 15, 38, 22, 48, 15, 72, 22, 1, 28, 26, 34, 35,
7092  28, 60, 34, 69, 28, 14, 46, 23, 40, 47, 47, 57, 40, 77, 47,
7093  11, 52, 27, 59, 45, 52, 57, 59, 79, 52, 7, 3, 17, 10, 37,
7094  3, 51, 10, 67, 3, 5, 22, 17, 15, 39, 22, 48, 16, 73, 22,
7095  2, 28, 27, 34, 36, 28, 61, 34, 70, 28, 15, 46, 24, 40, 46,
7096  47, 58, 40, 76, 47, 12, 52, 26, 59, 46, 52, 56, 59, 79, 53,
7097  6, 3, 18, 10, 36, 3, 52, 10, 66, 3, 6, 22, 16, 15, 40,
7098  22, 49, 16, 74, 22, 3, 28, 28, 34, 37, 28, 62, 34, 71, 28,
7099  15, 47, 25, 40, 45, 47, 59, 40, 75, 47, 13, 52, 25, 59, 47,
7100  52, 55, 59, 78, 53, 5, 3, 19, 10, 35, 3, 53, 10, 65, 3,
7101  7, 22, 16, 16, 41, 22, 50, 16, 75, 22, 4, 28, 29, 34, 38,
7102  28, 63, 34, 72, 28, 14, 47, 26, 40, 44, 47, 60, 40, 74, 47,
7103  14, 52, 24, 59, 47, 53, 54, 59, 77, 53, 4, 3, 20, 10, 34,
7104  3, 54, 10, 64, 3, 8, 22, 17, 16, 42, 22, 51, 16, 76, 22,
7105  5, 28, 30, 34, 39, 28, 63, 35, 73, 28, 13, 47, 27, 40, 43,
7106  47, 61, 40, 73, 47, 15, 52, 23, 59, 46, 53, 53, 59, 76, 53,
7107  3, 3, 21, 10, 33, 3, 55, 10, 64, 4, 9, 22, 18, 16, 43,
7108  22, 52, 16, 77, 22, 6, 28, 31, 34, 40, 28, 62, 35, 74, 28,
7109  12, 47, 28, 40, 42, 47, 62, 40, 72, 47, 15, 53, 22, 59, 45,
7110  53, 52, 59, 75, 53, 2, 3, 22, 10, 32, 3, 56, 10, 65, 4,
7111  10, 22, 19, 16, 44, 22, 53, 16, 78, 22, 7, 28, 31, 35, 41,
7112  28, 61, 35, 75, 28, 11, 47, 29, 40, 41, 47, 63, 40, 71, 47,
7113  14, 53, 21, 59, 44, 53, 51, 59, 74, 53, 1, 3, 23, 10, 32,
7114  4, 57, 10, 66, 4, 11, 22, 20, 16, 45, 22, 54, 16, 79, 22,
7115  8, 28, 30, 35, 42, 28, 60, 35, 76, 28, 10, 47, 30, 40, 40,
7116  47, 63, 41, 70, 47, 13, 53, 20, 59, 43, 53, 50, 59, 73, 53,
7117  0, 3, 24, 10, 33, 4, 58, 10, 67, 4, 12, 22, 21, 16, 46,
7118  22, 55, 16, 79, 23, 9, 28, 29, 35, 43, 28, 59, 35, 77, 28,
7119  9, 47, 31, 40, 39, 47, 62, 41, 69, 47, 12, 53, 19, 59, 42,
7120  53, 49, 59, 72, 53, 0, 4, 25, 10, 34, 4, 59, 10, 68, 4,
7121  13, 22, 22, 16, 47, 22, 56, 16, 78, 23, 10, 28, 28, 35, 44,
7122  28, 58, 35, 78, 28, 8, 47, 31, 41, 38, 47, 61, 41, 68, 47,
7123  11, 53, 18, 59, 41, 53, 48, 59, 71, 53, 1, 4, 26, 10, 35,
7124  4, 60, 10, 69, 4, 14, 22, 23, 16, 47, 23, 57, 16, 77, 23,
7125  11, 28, 27, 35, 45, 28, 57, 35, 79, 28, 7, 47, 30, 41, 37,
7126  47, 60, 41, 67, 47, 10, 53, 17, 59, 40, 53, 48, 48, 70, 53,
7127  2, 4, 27, 10, 36, 4, 61, 10, 70, 4, 15, 22, 24, 16, 46,
7128  23, 58, 16, 76, 23, 12, 28, 26, 35, 46, 28, 56, 35, 79, 29,
7129  6, 47, 29, 41, 36, 47, 59, 41, 66, 47, 9, 53, 16, 59, 39,
7130  53, 49, 48, 69, 53, 3, 4, 28, 10, 37, 4, 62, 10, 71, 4,
7131  15, 23, 25, 16, 45, 23, 59, 16, 75, 23, 13, 28, 25, 35, 47,
7132  28, 55, 35, 78, 29, 5, 47, 28, 41, 35, 47, 58, 41, 65, 47,
7133  8, 53, 16, 48, 38, 53, 50, 48, 68, 53, 4, 4, 29, 10, 38,
7134  4, 63, 10, 72, 4, 14, 23, 26, 16, 44, 23, 60, 16, 74, 23,
7135  14, 28, 24, 35, 47, 29, 54, 35, 77, 29, 4, 47, 27, 41, 34,
7136  47, 57, 41, 64, 47, 7, 53, 17, 48, 37, 53, 51, 48, 67, 53,
7137  5, 4, 30, 10, 39, 4, 63, 11, 73, 4, 13, 23, 27, 16, 43,
7138  23, 61, 16, 73, 23, 15, 28, 23, 35, 46, 29, 53, 35, 76, 29,
7139  3, 47, 26, 41, 33, 47, 56, 41, 64, 36, 6, 53, 18, 48, 36,
7140  53, 52, 48, 66, 53, 6, 4, 31, 10, 40, 4, 62, 11, 74, 4,
7141  12, 23, 28, 16, 42, 23, 62, 16, 72, 23, 15, 29, 22, 35, 45,
7142  29, 52, 35, 75, 29, 2, 47, 25, 41, 32, 47, 55, 41, 65, 36,
7143  5, 53, 19, 48, 35, 53, 53, 48, 65, 53, 7, 4, 31, 11, 41,
7144  4, 61, 11, 75, 4, 11, 23, 29, 16, 41, 23, 63, 16, 71, 23,
7145  14, 29, 21, 35, 44, 29, 51, 35, 74, 29, 1, 47, 24, 41, 32,
7146  36, 54, 41, 66, 36, 4, 53, 20, 48, 34, 53, 54, 48, 64, 53,
7147  8, 4, 30, 11, 42, 4, 60, 11, 76, 4, 10, 23, 30, 16, 40,
7148  23, 63, 17, 70, 23, 13, 29, 20, 35, 43, 29, 50, 35, 73, 29,
7149  0, 47, 23, 41, 33, 36, 53, 41, 67, 36, 3, 53, 21, 48, 33,
7150  53, 55, 48, 64, 54, 9, 4, 29, 11, 43, 4, 59, 11, 77, 4,
7151  9, 23, 31, 16, 39, 23, 62, 17, 69, 23, 12, 29, 19, 35, 42,
7152  29, 49, 35, 72, 29, 0, 36, 22, 41, 34, 36, 52, 41, 68, 36,
7153  2, 53, 22, 48, 32, 53, 56, 48, 65, 54, 10, 4, 28, 11, 44,
7154  4, 58, 11, 78, 4, 8, 23, 31, 17, 38, 23, 61, 17, 68, 23,
7155  11, 29, 18, 35, 41, 29, 48, 35, 71, 29, 1, 36, 21, 41, 35,
7156  36, 51, 41, 69, 36, 1, 53, 23, 48, 32, 54, 57, 48, 66, 54,
7157  11, 4, 27, 11, 45, 4, 57, 11, 79, 4, 7, 23, 30, 17, 37,
7158  23, 60, 17, 67, 23, 10, 29, 17, 35, 40, 29, 48, 24, 70, 29,
7159  2, 36, 20, 41, 36, 36, 50, 41, 70, 36, 0, 53, 24, 48, 33,
7160  54, 58, 48, 67, 54, 12, 4, 26, 11, 46, 4, 56, 11, 79, 5,
7161  6, 23, 29, 17, 36, 23, 59, 17, 66, 23, 9, 29, 16, 35, 39,
7162  29, 49, 24, 69, 29, 3, 36, 19, 41, 37, 36, 49, 41, 71, 36,
7163  0, 54, 25, 48, 34, 54, 59, 48, 68, 54, 13, 4, 25, 11, 47,
7164  4, 55, 11, 78, 5, 5, 23, 28, 17, 35, 23, 58, 17, 65, 23,
7165  8, 29, 16, 24, 38, 29, 50, 24, 68, 29, 4, 36, 18, 41, 38,
7166  36, 48, 41, 72, 36, 1, 54, 26, 48, 35, 54, 60, 48, 69, 54,
7167  14, 4, 24, 11, 47, 5, 54, 11, 77, 5, 4, 23, 27, 17, 34,
7168  23, 57, 17, 64, 23, 7, 29, 17, 24, 37, 29, 51, 24, 67, 29,
7169  5, 36, 17, 41, 39, 36, 48, 42, 73, 36, 2, 54, 27, 48, 36,
7170  54, 61, 48, 70, 54, 15, 4, 23, 11, 46, 5, 53, 11, 76, 5,
7171  3, 23, 26, 17, 33, 23, 56, 17, 64, 12, 6, 29, 18, 24, 36,
7172  29, 52, 24, 66, 29, 6, 36, 16, 41, 40, 36, 49, 42, 74, 36,
7173  3, 54, 28, 48, 37, 54, 62, 48, 71, 54, 15, 5, 22, 11, 45,
7174  5, 52, 11, 75, 5, 2, 23, 25, 17, 32, 23, 55, 17, 65, 12,
7175  5, 29, 19, 24, 35, 29, 53, 24, 65, 29, 7, 36, 16, 42, 41,
7176  36, 50, 42, 75, 36, 4, 54, 29, 48, 38, 54, 63, 48, 72, 54,
7177  14, 5, 21, 11, 44, 5, 51, 11, 74, 5, 1, 23, 24, 17, 32,
7178  12, 54, 17, 66, 12, 4, 29, 20, 24, 34, 29, 54, 24, 64, 29,
7179  8, 36, 17, 42, 42, 36, 51, 42, 76, 36, 5, 54, 30, 48, 39,
7180  54, 63, 49, 73, 54, 13, 5, 20, 11, 43, 5, 50, 11, 73, 5,
7181  0, 23, 23, 17, 33, 12, 53, 17, 67, 12, 3, 29, 21, 24, 33,
7182  29, 55, 24, 64, 30, 9, 36, 18, 42, 43, 36, 52, 42, 77, 36,
7183  6, 54, 31, 48, 40, 54, 62, 49, 74, 54, 12, 5, 19, 11, 42,
7184  5, 49, 11, 72, 5, 0, 12, 22, 17, 34, 12, 52, 17, 68, 12,
7185  2, 29, 22, 24, 32, 29, 56, 24, 65, 30, 10, 36, 19, 42, 44,
7186  36, 53, 42, 78, 36, 7, 54, 31, 49, 41, 54, 61, 49, 75, 54,
7187  11, 5, 18, 11, 41, 5, 48, 11, 71, 5, 1, 12, 21, 17, 35,
7188  12, 51, 17, 69, 12, 1, 29, 23, 24, 32, 30, 57, 24, 66, 30,
7189  11, 36, 20, 42, 45, 36, 54, 42, 79, 36, 8, 54, 30, 49, 42,
7190  54, 60, 49, 76, 54, 10, 5, 17, 11, 40, 5, 48, 0, 70, 5,
7191  2, 12, 20, 17, 36, 12, 50, 17, 70, 12, 0, 29, 24, 24, 33,
7192  30, 58, 24, 67, 30, 12, 36, 21, 42, 46, 36, 55, 42, 79, 37,
7193  9, 54, 29, 49, 43, 54, 59, 49, 77, 54, 9, 5, 16, 11, 39,
7194  5, 49, 0, 69, 5, 3, 12, 19, 17, 37, 12, 49, 17, 71, 12,
7195  0, 30, 25, 24, 34, 30, 59, 24, 68, 30, 13, 36, 22, 42, 47,
7196  36, 56, 42, 78, 37, 10, 54, 28, 49, 44, 54, 58, 49, 78, 54,
7197  8, 5, 16, 0, 38, 5, 50, 0, 68, 5, 4, 12, 18, 17, 38,
7198  12, 48, 17, 72, 12, 1, 30, 26, 24, 35, 30, 60, 24, 69, 30,
7199  14, 36, 23, 42, 47, 37, 57, 42, 77, 37, 11, 54, 27, 49, 45,
7200  54, 57, 49, 79, 54, 7, 5, 17, 0, 37, 5, 51, 0, 67, 5,
7201  5, 12, 17, 17, 39, 12, 48, 18, 73, 12, 2, 30, 27, 24, 36,
7202  30, 61, 24, 70, 30, 15, 36, 24, 42, 46, 37, 58, 42, 76, 37,
7203  12, 54, 26, 49, 46, 54, 56, 49, 79, 55, 6, 5, 18, 0, 36,
7204  5, 52, 0, 66, 5, 6, 12, 16, 17, 40, 12, 49, 18, 74, 12,
7205  3, 30, 28, 24, 37, 30, 62, 24, 71, 30, 15, 37, 25, 42, 45,
7206  37, 59, 42, 75, 37, 13, 54, 25, 49, 47, 54, 55, 49, 78, 55,
7207  5, 5, 19, 0, 35, 5, 53, 0, 65, 5, 7, 12, 16, 18, 41,
7208  12, 50, 18, 75, 12, 4, 30, 29, 24, 38, 30, 63, 24, 72, 30,
7209  14, 37, 26, 42, 44, 37, 60, 42, 74, 37, 14, 54, 24, 49, 47,
7210  55, 54, 49, 77, 55, 4, 5, 20, 0, 34, 5, 54, 0, 64, 5,
7211  8, 12, 17, 18, 42, 12, 51, 18, 76, 12, 5, 30, 30, 24, 39,
7212  30, 63, 25, 73, 30, 13, 37, 27, 42, 43, 37, 61, 42, 73, 37,
7213  15, 54, 23, 49, 46, 55, 53, 49, 76, 55, 3, 5, 21, 0, 33,
7214  5, 55, 0, 64, 6, 9, 12, 18, 18, 43, 12, 52, 18, 77, 12,
7215  6, 30, 31, 24, 40, 30, 62, 25, 74, 30, 12, 37, 28, 42, 42,
7216  37, 62, 42, 72, 37, 15, 55, 22, 49, 45, 55, 52, 49, 75, 55,
7217  2, 5, 22, 0, 32, 5, 56, 0, 65, 6, 10, 12, 19, 18, 44,
7218  12, 53, 18, 78, 12, 7, 30, 31, 25, 41, 30, 61, 25, 75, 30,
7219  11, 37, 29, 42, 41, 37, 63, 42, 71, 37, 14, 55, 21, 49, 44,
7220  55, 51, 49, 74, 55, 1, 5, 23, 0, 32, 6, 57, 0, 66, 6,
7221  11, 12, 20, 18, 45, 12, 54, 18, 79, 12, 8, 30, 30, 25, 42,
7222  30, 60, 25, 76, 30, 10, 37, 30, 42, 40, 37, 63, 43, 70, 37,
7223  13, 55, 20, 49, 43, 55, 50, 49, 73, 55, 0, 5, 24, 0, 33,
7224  6, 58, 0, 67, 6, 12, 12, 21, 18, 46, 12, 55, 18, 79, 13,
7225  9, 30, 29, 25, 43, 30, 59, 25, 77, 30, 9, 37, 31, 42, 39,
7226  37, 62, 43, 69, 37, 12, 55, 19, 49, 42, 55, 49, 49, 72, 55,
7227  0, 6, 25, 0, 34, 6, 59, 0, 68, 6, 13, 12, 22, 18, 47,
7228  12, 56, 18, 78, 13, 10, 30, 28, 25, 44, 30, 58, 25, 78, 30,
7229  8, 37, 31, 43, 38, 37, 61, 43, 68, 37, 11, 55, 18, 49, 41,
7230  55, 48, 49, 71, 55, 1, 6, 26, 0, 35, 6, 60, 0, 69, 6,
7231  14, 12, 23, 18, 47, 13, 57, 18, 77, 13, 11, 30, 27, 25, 45,
7232  30, 57, 25, 79, 30, 7, 37, 30, 43, 37, 37, 60, 43, 67, 37,
7233  10, 55, 17, 49, 40, 55, 48, 50, 70, 55, 2, 6, 27, 0, 36,
7234  6, 61, 0, 70, 6, 15, 12, 24, 18, 46, 13, 58, 18, 76, 13,
7235  12, 30, 26, 25, 46, 30, 56, 25, 79, 31, 6, 37, 29, 43, 36,
7236  37, 59, 43, 66, 37, 9, 55, 16, 49, 39, 55, 49, 50, 69, 55,
7237  3, 6, 28, 0, 37, 6, 62, 0, 71, 6, 15, 13, 25, 18, 45,
7238  13, 59, 18, 75, 13, 13, 30, 25, 25, 47, 30, 55, 25, 78, 31,
7239  5, 37, 28, 43, 35, 37, 58, 43, 65, 37, 8, 55, 16, 50, 38,
7240  55, 50, 50, 68, 55, 4, 6, 29, 0, 38, 6, 63, 0, 72, 6,
7241  14, 13, 26, 18, 44, 13, 60, 18, 74, 13, 14, 30, 24, 25, 47,
7242  31, 54, 25, 77, 31, 4, 37, 27, 43, 34, 37, 57, 43, 64, 37,
7243  7, 55, 17, 50, 37, 55, 51, 50, 67, 55, 5, 6, 30, 0, 39,
7244  6, 63, 1, 73, 6, 13, 13, 27, 18, 43, 13, 61, 18, 73, 13,
7245  15, 30, 23, 25, 46, 31, 53, 25, 76, 31, 3, 37, 26, 43, 33,
7246  37, 56, 43, 64, 38, 6, 55, 18, 50, 36, 55, 52, 50, 66, 55,
7247  6, 6, 31, 0, 40, 6, 62, 1, 74, 6, 12, 13, 28, 18, 42,
7248  13, 62, 18, 72, 13, 15, 31, 22, 25, 45, 31, 52, 25, 75, 31,
7249  2, 37, 25, 43, 32, 37, 55, 43, 65, 38, 5, 55, 19, 50, 35,
7250  55, 53, 50, 65, 55, 7, 6, 31, 1, 41, 6, 61, 1, 75, 6,
7251  11, 13, 29, 18, 41, 13, 63, 18, 71, 13, 14, 31, 21, 25, 44,
7252  31, 51, 25, 74, 31, 1, 37, 24, 43, 32, 38, 54, 43, 66, 38,
7253  4, 55, 20, 50, 34, 55, 54, 50, 64, 55, 8, 6, 30, 1, 42,
7254  6, 60, 1, 76, 6, 10, 13, 30, 18, 40, 13, 63, 19, 70, 13,
7255  13, 31, 20, 25, 43, 31, 50, 25, 73, 31, 0, 37, 23, 43, 33,
7256  38, 53, 43, 67, 38, 3, 55, 21, 50, 33, 55, 55, 50, 64, 56,
7257  9, 6, 29, 1, 43, 6, 59, 1, 77, 6, 9, 13, 31, 18, 39,
7258  13, 62, 19, 69, 13, 12, 31, 19, 25, 42, 31, 49, 25, 72, 31,
7259  0, 38, 22, 43, 34, 38, 52, 43, 68, 38, 2, 55, 22, 50, 32,
7260  55, 56, 50, 65, 56, 10, 6, 28, 1, 44, 6, 58, 1, 78, 6,
7261  8, 13, 31, 19, 38, 13, 61, 19, 68, 13, 11, 31, 18, 25, 41,
7262  31, 48, 25, 71, 31, 1, 38, 21, 43, 35, 38, 51, 43, 69, 38,
7263  1, 55, 23, 50, 32, 56, 57, 50, 66, 56, 11, 6, 27, 1, 45,
7264  6, 57, 1, 79, 6, 7, 13, 30, 19, 37, 13, 60, 19, 67, 13,
7265  10, 31, 17, 25, 40, 31, 48, 26, 70, 31, 2, 38, 20, 43, 36,
7266  38, 50, 43, 70, 38, 0, 55, 24, 50, 33, 56, 58, 50, 67, 56,
7267  12, 6, 26, 1, 46, 6, 56, 1, 79, 7, 6, 13, 29, 19, 36,
7268  13, 59, 19, 66, 13, 9, 31, 16, 25, 39, 31, 49, 26, 69, 31,
7269  3, 38, 19, 43, 37, 38, 49, 43, 71, 38, 0, 56, 25, 50, 34,
7270  56, 59, 50, 68, 56, 13, 6, 25, 1, 47, 6, 55, 1, 78, 7,
7271  5, 13, 28, 19, 35, 13, 58, 19, 65, 13, 8, 31, 16, 26, 38,
7272  31, 50, 26, 68, 31, 4, 38, 18, 43, 38, 38, 48, 43, 72, 38,
7273  1, 56, 26, 50, 35, 56, 60, 50, 69, 56, 14, 6, 24, 1, 47,
7274  7, 54, 1, 77, 7, 4, 13, 27, 19, 34, 13, 57, 19, 64, 13,
7275  7, 31, 17, 26, 37, 31, 51, 26, 67, 31, 5, 38, 17, 43, 39,
7276  38, 48, 44, 73, 38, 2, 56, 27, 50, 36, 56, 61, 50, 70, 56,
7277  15, 6, 23, 1, 46, 7, 53, 1, 76, 7, 3, 13, 26, 19, 33,
7278  13, 56, 19, 64, 14, 6, 31, 18, 26, 36, 31, 52, 26, 66, 31,
7279  6, 38, 16, 43, 40, 38, 49, 44, 74, 38, 3, 56, 28, 50, 37,
7280  56, 62, 50, 71, 56, 15, 7, 22, 1, 45, 7, 52, 1, 75, 7,
7281  2, 13, 25, 19, 32, 13, 55, 19, 65, 14, 5, 31, 19, 26, 35,
7282  31, 53, 26, 65, 31, 7, 38, 16, 44, 41, 38, 50, 44, 75, 38,
7283  4, 56, 29, 50, 38, 56, 63, 50, 72, 56, 14, 7, 21, 1, 44,
7284  7, 51, 1, 74, 7, 1, 13, 24, 19, 32, 14, 54, 19, 66, 14,
7285  4, 31, 20, 26, 34, 31, 54, 26, 64, 31, 8, 38, 17, 44, 42,
7286  38, 51, 44, 76, 38, 5, 56, 30, 50, 39, 56, 63, 51, 73, 56,
7287  13, 7, 20, 1, 43, 7, 50, 1, 73, 7, 0, 13, 23, 19, 33,
7288  14, 53, 19, 67, 14, 3, 31, 21, 26, 33, 31, 55, 26, 64, 32,
7289  9, 38, 18, 44, 43, 38, 52, 44, 77, 38, 6, 56, 31, 50, 40,
7290  56, 62, 51, 74, 56, 12, 7, 19, 1, 42, 7, 49, 1, 72, 7,
7291  0, 14, 22, 19, 34, 14, 52, 19, 68, 14, 2, 31, 22, 26, 32,
7292  31, 56, 26, 65, 32, 10, 38, 19, 44, 44, 38, 53, 44, 78, 38,
7293  7, 56, 31, 51, 41, 56, 61, 51, 75, 56, 11, 7, 18, 1, 41,
7294  7, 48, 1, 71, 7, 1, 14, 21, 19, 35, 14, 51, 19, 69, 14,
7295  1, 31, 23, 26, 32, 32, 57, 26, 66, 32, 11, 38, 20, 44, 45,
7296  38, 54, 44, 79, 38, 8, 56, 30, 51, 42, 56, 60, 51, 76, 56,
7297  10, 7, 17, 1, 40, 7, 48, 2, 70, 7, 2, 14, 20, 19, 36,
7298  14, 50, 19, 70, 14, 0, 31, 24, 26, 33, 32, 58, 26, 67, 32,
7299  12, 38, 21, 44, 46, 38, 55, 44, 79, 39, 9, 56, 29, 51, 43,
7300  56, 59, 51, 77, 56, 9, 7, 16, 1, 39, 7, 49, 2, 69, 7,
7301  3, 14, 19, 19, 37, 14, 49, 19, 71, 14, 0, 32, 25, 26, 34,
7302  32, 59, 26, 68, 32, 13, 38, 22, 44, 47, 38, 56, 44, 78, 39,
7303  10, 56, 28, 51, 44, 56, 58, 51, 78, 56, 8, 7, 16, 2, 38,
7304  7, 50, 2, 68, 7, 4, 14, 18, 19, 38, 14, 48, 19, 72, 14,
7305  1, 32, 26, 26, 35, 32, 60, 26, 69, 32, 14, 38, 23, 44, 47,
7306  39, 57, 44, 77, 39, 11, 56, 27, 51, 45, 56, 57, 51, 79, 56,
7307  7, 7, 17, 2, 37, 7, 51, 2, 67, 7, 5, 14, 17, 19, 39,
7308  14, 48, 20, 73, 14, 2, 32, 27, 26, 36, 32, 61, 26, 70, 32,
7309  15, 38, 24, 44, 46, 39, 58, 44, 76, 39, 12, 56, 26, 51, 46,
7310  56, 56, 51, 79, 57, 6, 7, 18, 2, 36, 7, 52, 2, 66, 7,
7311  6, 14, 16, 19, 40, 14, 49, 20, 74, 14, 3, 32, 28, 26, 37,
7312  32, 62, 26, 71, 32, 15, 39, 25, 44, 45, 39, 59, 44, 75, 39,
7313  13, 56, 25, 51, 47, 56, 55, 51, 78, 57, 5, 7, 19, 2, 35,
7314  7, 53, 2, 65, 7, 7, 14, 16, 20, 41, 14, 50, 20, 75, 14,
7315  4, 32, 29, 26, 38, 32, 63, 26, 72, 32, 14, 39, 26, 44, 44,
7316  39, 60, 44, 74, 39, 14, 56, 24, 51, 47, 57, 54, 51, 77, 57,
7317  4, 7, 20, 2, 34, 7, 54, 2, 64, 7, 8, 14, 17, 20, 42,
7318  14, 51, 20, 76, 14, 5, 32, 30, 26, 39, 32, 63, 27, 73, 32,
7319  13, 39, 27, 44, 43, 39, 61, 44, 73, 39, 15, 56, 23, 51, 46,
7320  57, 53, 51, 76, 57, 3, 7, 21, 2, 33, 7, 55, 2, 64, 8,
7321  9, 14, 18, 20, 43, 14, 52, 20, 77, 14, 6, 32, 31, 26, 40,
7322  32, 62, 27, 74, 32, 12, 39, 28, 44, 42, 39, 62, 44, 72, 39,
7323  15, 57, 22, 51, 45, 57, 52, 51, 75, 57, 2, 7, 22, 2, 32,
7324  7, 56, 2, 65, 8, 10, 14, 19, 20, 44, 14, 53, 20, 78, 14,
7325  7, 32, 31, 27, 41, 32, 61, 27, 75, 32, 11, 39, 29, 44, 41,
7326  39, 63, 44, 71, 39, 14, 57, 21, 51, 44, 57, 51, 51, 74, 57,
7327  1, 7, 23, 2, 32, 8, 57, 2, 66, 8, 11, 14, 20, 20, 45,
7328  14, 54, 20, 79, 14, 8, 32, 30, 27, 42, 32, 60, 27, 76, 32,
7329  10, 39, 30, 44, 40, 39, 63, 45, 70, 39, 13, 57, 20, 51, 43,
7330  57, 50, 51, 73, 57, 0, 7, 24, 2, 33, 8, 58, 2, 67, 8,
7331  12, 14, 21, 20, 46, 14, 55, 20, 79, 15, 9, 32, 29, 27, 43,
7332  32, 59, 27, 77, 32, 9, 39, 31, 44, 39, 39, 62, 45, 69, 39,
7333  12, 57, 19, 51, 42, 57, 49, 51, 72, 57, 0, 8, 25, 2, 34,
7334  8, 59, 2, 68, 8, 13, 14, 22, 20, 47, 14, 56, 20, 78, 15,
7335  10, 32, 28, 27, 44, 32, 58, 27, 78, 32, 8, 39, 31, 45, 38,
7336  39, 61, 45, 68, 39, 11, 57, 18, 51, 41, 57, 48, 51, 71, 57,
7337  1, 8, 26, 2, 35, 8, 60, 2, 69, 8, 14, 14, 23, 20, 47,
7338  15, 57, 20, 77, 15, 11, 32, 27, 27, 45, 32, 57, 27, 79, 32,
7339  7, 39, 30, 45, 37, 39, 60, 45, 67, 39, 10, 57, 17, 51, 40,
7340  57, 48, 52, 70, 57, 2, 8, 27, 2, 36, 8, 61, 2, 70, 8,
7341  15, 14, 24, 20, 46, 15, 58, 20, 76, 15, 12, 32, 26, 27, 46,
7342  32, 56, 27, 79, 33, 6, 39, 29, 45, 36, 39, 59, 45, 66, 39,
7343  9, 57, 16, 51, 39, 57, 49, 52, 69, 57, 3, 8, 28, 2, 37,
7344  8, 62, 2, 71, 8, 15, 15, 25, 20, 45, 15, 59, 20, 75, 15,
7345  13, 32, 25, 27, 47, 32, 55, 27, 78, 33, 5, 39, 28, 45, 35,
7346  39, 58, 45, 65, 39, 8, 57, 16, 52, 38, 57, 50, 52, 68, 57,
7347  4, 8, 29, 2, 38, 8, 63, 2, 72, 8, 14, 15, 26, 20, 44,
7348  15, 60, 20, 74, 15, 14, 32, 24, 27, 47, 33, 54, 27, 77, 33,
7349  4, 39, 27, 45, 34, 39, 57, 45, 64, 39, 7, 57, 17, 52, 37,
7350  57, 51, 52, 67, 57, 5, 8, 30, 2, 39, 8, 63, 3, 73, 8,
7351  13, 15, 27, 20, 43, 15, 61, 20, 73, 15, 15, 32, 23, 27, 46,
7352  33, 53, 27, 76, 33, 3, 39, 26, 45, 33, 39, 56, 45, 64, 40,
7353  6, 57, 18, 52, 36, 57, 52, 52, 66, 57, 6, 8, 31, 2, 40,
7354  8, 62, 3, 74, 8, 12, 15, 28, 20, 42, 15, 62, 20, 72, 15,
7355  15, 33, 22, 27, 45, 33, 52, 27, 75, 33, 2, 39, 25, 45, 32,
7356  39, 55, 45, 65, 40, 5, 57, 19, 52, 35, 57, 53, 52, 65, 57,
7357  7, 8, 31, 3, 41, 8, 61, 3, 75, 8, 11, 15, 29, 20, 41,
7358  15, 63, 20, 71, 15, 14, 33, 21, 27, 44, 33, 51, 27, 74, 33,
7359  1, 39, 24, 45, 32, 40, 54, 45, 66, 40, 4, 57, 20, 52, 34,
7360  57, 54, 52, 64, 57, 8, 8, 30, 3, 42, 8, 60, 3, 76, 8,
7361  10, 15, 30, 20, 40, 15, 63, 21, 70, 15, 13, 33, 20, 27, 43,
7362  33, 50, 27, 73, 33, 0, 39, 23, 45, 33, 40, 53, 45, 67, 40,
7363  3, 57, 21, 52, 33, 57, 55, 52, 64, 58, 9, 8, 29, 3, 43,
7364  8, 59, 3, 77, 8, 9, 15, 31, 20, 39, 15, 62, 21, 69, 15,
7365  12, 33, 19, 27, 42, 33, 49, 27, 72, 33, 0, 40, 22, 45, 34,
7366  40, 52, 45, 68, 40, 2, 57, 22, 52, 32, 57, 56, 52, 65, 58,
7367  10, 8, 28, 3, 44, 8, 58, 3, 78, 8, 8, 15, 31, 21, 38,
7368  15, 61, 21, 68, 15, 11, 33, 18, 27, 41, 33, 48, 27, 71, 33,
7369  1, 40, 21, 45, 35, 40, 51, 45, 69, 40, 1, 57, 23, 52, 32,
7370  58, 57, 52, 66, 58, 11, 8, 27, 3, 45, 8, 57, 3, 79, 8,
7371  7, 15, 30, 21, 37, 15, 60, 21, 67, 15, 10, 33, 17, 27, 40,
7372  33, 48, 28, 70, 33, 2, 40, 20, 45, 36, 40, 50, 45, 70, 40,
7373  0, 57, 24, 52, 33, 58, 58, 52, 67, 58, 12, 8, 26, 3, 46,
7374  8, 56, 3, 79, 9, 6, 15, 29, 21, 36, 15, 59, 21, 66, 15,
7375  9, 33, 16, 27, 39, 33, 49, 28, 69, 33, 3, 40, 19, 45, 37,
7376  40, 49, 45, 71, 40, 0, 58, 25, 52, 34, 58, 59, 52, 68, 58,
7377  13, 8, 25, 3, 47, 8, 55, 3, 78, 9, 5, 15, 28, 21, 35,
7378  15, 58, 21, 65, 15, 8, 33, 16, 28, 38, 33, 50, 28, 68, 33,
7379  4, 40, 18, 45, 38, 40, 48, 45, 72, 40, 1, 58, 26, 52, 35,
7380  58, 60, 52, 69, 58, 14, 8, 24, 3, 47, 9, 54, 3, 77, 9,
7381  4, 15, 27, 21, 34, 15, 57, 21, 64, 15, 7, 33, 17, 28, 37,
7382  33, 51, 28, 67, 33, 5, 40, 17, 45, 39, 40, 48, 46, 73, 40,
7383  2, 58, 27, 52, 36, 58, 61, 52, 70, 58, 15, 8, 23, 3, 46,
7384  9, 53, 3, 76, 9, 3, 15, 26, 21, 33, 15, 56, 21, 64, 16,
7385  6, 33, 18, 28, 36, 33, 52, 28, 66, 33, 6, 40, 16, 45, 40,
7386  40, 49, 46, 74, 40, 3, 58, 28, 52, 37, 58, 62, 52, 71, 58,
7387  15, 9, 22, 3, 45, 9, 52, 3, 75, 9, 2, 15, 25, 21, 32,
7388  15, 55, 21, 65, 16, 5, 33, 19, 28, 35, 33, 53, 28, 65, 33,
7389  7, 40, 16, 46, 41, 40, 50, 46, 75, 40, 4, 58, 29, 52, 38,
7390  58, 63, 52, 72, 58, 14, 9, 21, 3, 44, 9, 51, 3, 74, 9,
7391  1, 15, 24, 21, 32, 16, 54, 21, 66, 16, 4, 33, 20, 28, 34,
7392  33, 54, 28, 64, 33, 8, 40, 17, 46, 42, 40, 51, 46, 76, 40,
7393  5, 58, 30, 52, 39, 58, 63, 53, 73, 58, 13, 9, 20, 3, 43,
7394  9, 50, 3, 73, 9, 0, 15, 23, 21, 33, 16, 53, 21, 67, 16,
7395  3, 33, 21, 28, 33, 33, 55, 28, 64, 34, 9, 40, 18, 46, 43,
7396  40, 52, 46, 77, 40, 6, 58, 31, 52, 40, 58, 62, 53, 74, 58,
7397  12, 9, 19, 3, 42, 9, 49, 3, 72, 9, 0, 16, 22, 21, 34,
7398  16, 52, 21, 68, 16, 2, 33, 22, 28, 32, 33, 56, 28, 65, 34,
7399  10, 40, 19, 46, 44, 40, 53, 46, 78, 40, 7, 58, 31, 53, 41,
7400  58, 61, 53, 75, 58, 11, 9, 18, 3, 41, 9, 48, 3, 71, 9,
7401  1, 16, 21, 21, 35, 16, 51, 21, 69, 16, 1, 33, 23, 28, 32,
7402  34, 57, 28, 66, 34, 11, 40, 20, 46, 45, 40, 54, 46, 79, 40,
7403  8, 58, 30, 53, 42, 58, 60, 53, 76, 58, 10, 9, 17, 3, 40,
7404  9, 48, 4, 70, 9, 2, 16, 20, 21, 36, 16, 50, 21, 70, 16,
7405  0, 33, 24, 28, 33, 34, 58, 28, 67, 34, 12, 40, 21, 46, 46,
7406  40, 55, 46, 79, 41, 9, 58, 29, 53, 43, 58, 59, 53, 77, 58,
7407  9, 9, 16, 3, 39, 9, 49, 4, 69, 9, 3, 16, 19, 21, 37,
7408  16, 49, 21, 71, 16, 0, 34, 25, 28, 34, 34, 59, 28, 68, 34,
7409  13, 40, 22, 46, 47, 40, 56, 46, 78, 41, 10, 58, 28, 53, 44,
7410  58, 58, 53, 78, 58, 8, 9, 16, 4, 38, 9, 50, 4, 68, 9,
7411  4, 16, 18, 21, 38, 16, 48, 21, 72, 16, 1, 34, 26, 28, 35,
7412  34, 60, 28, 69, 34, 14, 40, 23, 46, 47, 41, 57, 46, 77, 41,
7413  11, 58, 27, 53, 45, 58, 57, 53, 79, 58, 7, 9, 17, 4, 37,
7414  9, 51, 4, 67, 9, 5, 16, 17, 21, 39, 16, 48, 22, 73, 16,
7415  2, 34, 27, 28, 36, 34, 61, 28, 70, 34, 15, 40, 24, 46, 46,
7416  41, 58, 46, 76, 41, 12, 58, 26, 53, 46, 58, 56, 53, 79, 59,
7417  6, 9, 18, 4, 36, 9, 52, 4, 66, 9, 6, 16, 16, 21, 40,
7418  16, 49, 22, 74, 16, 3, 34, 28, 28, 37, 34, 62, 28, 71, 34,
7419  15, 41, 25, 46, 45, 41, 59, 46, 75, 41, 13, 58, 25, 53, 47,
7420  58, 55, 53, 78, 59, 5, 9, 19, 4, 35, 9, 53, 4, 65, 9,
7421  7, 16, 16, 22, 41, 16, 50, 22, 75, 16, 4, 34, 29, 28, 38,
7422  34, 63, 28, 72, 34, 14, 41, 26, 46, 44, 41, 60, 46, 74, 41,
7423  14, 58, 24, 53, 47, 59, 54, 53, 77, 59, 4, 9, 20, 4, 34,
7424  9, 54, 4, 64, 9, 8, 16, 17, 22, 42, 16, 51, 22, 76, 16,
7425  5, 34, 30, 28, 39, 34, 63, 29, 73, 34, 13, 41, 27, 46, 43,
7426  41, 61, 46, 73, 41, 15, 58, 23, 53, 46, 59, 53, 53, 76, 59,
7427  3, 9, 21, 4, 33, 9, 55, 4, 64, 10, 9, 16, 18, 22, 43,
7428  16, 52, 22, 77, 16, 6, 34, 31, 28, 40, 34, 62, 29, 74, 34,
7429  12, 41, 28, 46, 42, 41, 62, 46, 72, 41, 15, 59, 22, 53, 45,
7430  59, 52, 53, 75, 59, 2, 9, 22, 4, 32, 9, 56, 4, 65, 10,
7431  10, 16, 19, 22, 44, 16, 53, 22, 78, 16, 7, 34, 31, 29, 41,
7432  34, 61, 29, 75, 34, 11, 41, 29, 46, 41, 41, 63, 46, 71, 41,
7433  14, 59, 21, 53, 44, 59, 51, 53, 74, 59, 1, 9, 23, 4, 32,
7434  10, 57, 4, 66, 10, 11, 16, 20, 22, 45, 16, 54, 22, 79, 16,
7435  8, 34, 30, 29, 42, 34, 60, 29, 76, 34, 10, 41, 30, 46, 40,
7436  41, 63, 47, 70, 41, 13, 59, 20, 53, 43, 59, 50, 53, 73, 59,
7437  0, 9, 24, 4, 33, 10, 58, 4, 67, 10, 12, 16, 21, 22, 46,
7438  16, 55, 22, 79, 17, 9, 34, 29, 29, 43, 34, 59, 29, 77, 34,
7439  9, 41, 31, 46, 39, 41, 62, 47, 69, 41, 12, 59, 19, 53, 42,
7440  59, 49, 53, 72, 59, 0, 10, 25, 4, 34, 10, 59, 4, 68, 10,
7441  13, 16, 22, 22, 47, 16, 56, 22, 78, 17, 10, 34, 28, 29, 44,
7442  34, 58, 29, 78, 34, 8, 41, 31, 47, 38, 41, 61, 47, 68, 41,
7443  11, 59, 18, 53, 41, 59, 48, 53, 71, 59, 1, 10, 26, 4, 35,
7444  10, 60, 4, 69, 10, 14, 16, 23, 22, 47, 17, 57, 22, 77, 17,
7445  11, 34, 27, 29, 45, 34, 57, 29, 79, 34, 7, 41, 30, 47, 37,
7446  41, 60, 47, 67, 41, 10, 59, 17, 53, 40, 59, 48, 54, 70, 59,
7447  2, 10, 27, 4, 36, 10, 61, 4, 70, 10, 15, 16, 24, 22, 46,
7448  17, 58, 22, 76, 17, 12, 34, 26, 29, 46, 34, 56, 29, 79, 35,
7449  6, 41, 29, 47, 36, 41, 59, 47, 66, 41, 9, 59, 16, 53, 39,
7450  59, 49, 54, 69, 59, 3, 10, 28, 4, 37, 10, 62, 4, 71, 10,
7451  15, 17, 25, 22, 45, 17, 59, 22, 75, 17, 13, 34, 25, 29, 47,
7452  34, 55, 29, 78, 35, 5, 41, 28, 47, 35, 41, 58, 47, 65, 41,
7453  8, 59, 16, 54, 38, 59, 50, 54, 68, 59, 4, 10, 29, 4, 38,
7454  10, 63, 4, 72, 10, 14, 17, 26, 22, 44, 17, 60, 22, 74, 17,
7455  14, 34, 24, 29, 47, 35, 54, 29, 77, 35, 4, 41, 27, 47, 34,
7456  41, 57, 47, 64, 41, 7, 59, 17, 54, 37, 59, 51, 54, 67, 59,
7457  5, 10, 30, 4, 39, 10, 63, 5, 73, 10, 13, 17, 27, 22, 43,
7458  17, 61, 22, 73, 17, 15, 34, 23, 29, 46, 35, 53, 29, 76, 35,
7459  3, 41, 26, 47, 33, 41, 56, 47, 64, 42, 6, 59, 18, 54, 36,
7460  59, 52, 54, 66, 59, 6, 10, 31, 4, 40, 10, 62, 5, 74, 10,
7461  12, 17, 28, 22, 42, 17, 62, 22, 72, 17, 15, 35, 22, 29, 45,
7462  35, 52, 29, 75, 35, 2, 41, 25, 47, 32, 41, 55, 47, 65, 42,
7463  5, 59, 19, 54, 35, 59, 53, 54, 65, 59, 7, 10, 31, 5, 41,
7464  10, 61, 5, 75, 10, 11, 17, 29, 22, 41, 17, 63, 22, 71, 17,
7465  14, 35, 21, 29, 44, 35, 51, 29, 74, 35, 1, 41, 24, 47, 32,
7466  42, 54, 47, 66, 42, 4, 59, 20, 54, 34, 59, 54, 54, 64, 59,
7467  8, 10, 30, 5, 42, 10, 60, 5, 76, 10, 10, 17, 30, 22, 40,
7468  17, 63, 23, 70, 17, 13, 35, 20, 29, 43, 35, 50, 29, 73, 35,
7469  0, 41, 23, 47, 33, 42, 53, 47, 67, 42, 3, 59, 21, 54, 33,
7470  59, 55, 54, 64, 48, 9, 10, 29, 5, 43, 10, 59, 5, 77, 10,
7471  9, 17, 31, 22, 39, 17, 62, 23, 69, 17, 12, 35, 19, 29, 42,
7472  35, 49, 29, 72, 35, 0, 42, 22, 47, 34, 42, 52, 47, 68, 42,
7473  2, 59, 22, 54, 32, 59, 56, 54, 65, 48, 10, 10, 28, 5, 44,
7474  10, 58, 5, 78, 10, 8, 17, 31, 23, 38, 17, 61, 23, 68, 17,
7475  11, 35, 18, 29, 41, 35, 48, 29, 71, 35, 1, 42, 21, 47, 35,
7476  42, 51, 47, 69, 42, 1, 59, 23, 54, 32, 48, 57, 54, 66, 48,
7477  11, 10, 27, 5, 45, 10, 57, 5, 79, 10, 7, 17, 30, 23, 37,
7478  17, 60, 23, 67, 17, 10, 35, 17, 29, 40, 35, 48, 30, 70, 35,
7479  2, 42, 20, 47, 36, 42, 50, 47, 70, 42, 0, 59, 24, 54, 33,
7480  48, 58, 54, 67, 48, 12, 10, 26, 5, 46, 10, 56, 5, 79, 11,
7481  6, 17, 29, 23, 36, 17, 59, 23, 66, 17, 9, 35, 16, 29, 39,
7482  35, 49, 30, 69, 35, 3, 42, 19, 47, 37, 42, 49, 47, 71, 42,
7483  0, 48, 25, 54, 34, 48, 59, 54, 68, 48, 13, 10, 25, 5, 47,
7484  10, 55, 5, 78, 11, 5, 17, 28, 23, 35, 17, 58, 23, 65, 17,
7485  8, 35, 16, 30, 38, 35, 50, 30, 68, 35, 4, 42, 18, 47, 38,
7486  42, 48, 47, 72, 42, 1, 48, 26, 54, 35, 48, 60, 54, 69, 48,
7487  14, 10, 24, 5, 47, 11, 54, 5, 77, 11, 4, 17, 27, 23, 34,
7488  17, 57, 23, 64, 17, 7, 35, 17, 30, 37, 35, 51, 30, 67, 35,
7489  5, 42, 17, 47, 39, 42, 48, 36, 73, 42, 2, 48, 27, 54, 36,
7490  48, 61, 54, 70, 48, 15, 10, 23, 5, 46, 11, 53, 5, 76, 11,
7491  3, 17, 26, 23, 33, 17, 56, 23, 64, 18, 6, 35, 18, 30, 36,
7492  35, 52, 30, 66, 35, 6, 42, 16, 47, 40, 42, 49, 36, 74, 42,
7493  3, 48, 28, 54, 37, 48, 62, 54, 71, 48, 15, 11, 22, 5, 45,
7494  11, 52, 5, 75, 11, 2, 17, 25, 23, 32, 17, 55, 23, 65, 18,
7495  5, 35, 19, 30, 35, 35, 53, 30, 65, 35, 7, 42, 16, 36, 41,
7496  42, 50, 36, 75, 42, 4, 48, 29, 54, 38, 48, 63, 54, 72, 48,
7497  14, 11, 21, 5, 44, 11, 51, 5, 74, 11, 1, 17, 24, 23, 32,
7498  18, 54, 23, 66, 18, 4, 35, 20, 30, 34, 35, 54, 30, 64, 35,
7499  8, 42, 17, 36, 42, 42, 51, 36, 76, 42, 5, 48, 30, 54, 39,
7500  48, 63, 55, 73, 48, 13, 11, 20, 5, 43, 11, 50, 5, 73, 11,
7501  0, 17, 23, 23, 33, 18, 53, 23, 67, 18, 3, 35, 21, 30, 33,
7502  35, 55, 30, 64, 24, 9, 42, 18, 36, 43, 42, 52, 36, 77, 42,
7503  6, 48, 31, 54, 40, 48, 62, 55, 74, 48, 12, 11, 19, 5, 42,
7504  11, 49, 5, 72, 11, 0, 18, 22, 23, 34, 18, 52, 23, 68, 18,
7505  2, 35, 22, 30, 32, 35, 56, 30, 65, 24, 10, 42, 19, 36, 44,
7506  42, 53, 36, 78, 42, 7, 48, 31, 55, 41, 48, 61, 55, 75, 48,
7507  11, 11, 18, 5, 41, 11, 48, 5, 71, 11, 1, 18, 21, 23, 35,
7508  18, 51, 23, 69, 18, 1, 35, 23, 30, 32, 24, 57, 30, 66, 24,
7509  11, 42, 20, 36, 45, 42, 54, 36, 79, 42, 8, 48, 30, 55, 42,
7510  48, 60, 55, 76, 48, 10, 11, 17, 5, 40, 11, 48, 6, 70, 11,
7511  2, 18, 20, 23, 36, 18, 50, 23, 70, 18, 0, 35, 24, 30, 33,
7512  24, 58, 30, 67, 24, 12, 42, 21, 36, 46, 42, 55, 36, 79, 43,
7513  9, 48, 29, 55, 43, 48, 59, 55, 77, 48, 9, 11, 16, 5, 39,
7514  11, 49, 6, 69, 11, 3, 18, 19, 23, 37, 18, 49, 23, 71, 18,
7515  0, 24, 25, 30, 34, 24, 59, 30, 68, 24, 13, 42, 22, 36, 47,
7516  42, 56, 36, 78, 43, 10, 48, 28, 55, 44, 48, 58, 55, 78, 48,
7517  8, 11, 16, 6, 38, 11, 50, 6, 68, 11, 4, 18, 18, 23, 38,
7518  18, 48, 23, 72, 18, 1, 24, 26, 30, 35, 24, 60, 30, 69, 24,
7519  14, 42, 23, 36, 47, 43, 57, 36, 77, 43, 11, 48, 27, 55, 45,
7520  48, 57, 55, 79, 48, 7, 11, 17, 6, 37, 11, 51, 6, 67, 11,
7521  5, 18, 17, 23, 39, 18, 48, 12, 73, 18, 2, 24, 27, 30, 36,
7522  24, 61, 30, 70, 24, 15, 42, 24, 36, 46, 43, 58, 36, 76, 43,
7523  12, 48, 26, 55, 46, 48, 56, 55, 79, 49, 6, 11, 18, 6, 36,
7524  11, 52, 6, 66, 11, 6, 18, 16, 23, 40, 18, 49, 12, 74, 18,
7525  3, 24, 28, 30, 37, 24, 62, 30, 71, 24, 15, 43, 25, 36, 45,
7526  43, 59, 36, 75, 43, 13, 48, 25, 55, 47, 48, 55, 55, 78, 49,
7527  5, 11, 19, 6, 35, 11, 53, 6, 65, 11, 7, 18, 16, 12, 41,
7528  18, 50, 12, 75, 18, 4, 24, 29, 30, 38, 24, 63, 30, 72, 24,
7529  14, 43, 26, 36, 44, 43, 60, 36, 74, 43, 14, 48, 24, 55, 47,
7530  49, 54, 55, 77, 49, 4, 11, 20, 6, 34, 11, 54, 6, 64, 11,
7531  8, 18, 17, 12, 42, 18, 51, 12, 76, 18, 5, 24, 30, 30, 39,
7532  24, 63, 31, 73, 24, 13, 43, 27, 36, 43, 43, 61, 36, 73, 43,
7533  15, 48, 23, 55, 46, 49, 53, 55, 76, 49, 3, 11, 21, 6, 33,
7534  11, 55, 6, 64, 0, 9, 18, 18, 12, 43, 18, 52, 12, 77, 18,
7535  6, 24, 31, 30, 40, 24, 62, 31, 74, 24, 12, 43, 28, 36, 42,
7536  43, 62, 36, 72, 43, 15, 49, 22, 55, 45, 49, 52, 55, 75, 49,
7537  2, 11, 22, 6, 32, 11, 56, 6, 65, 0, 10, 18, 19, 12, 44,
7538  18, 53, 12, 78, 18, 7, 24, 31, 31, 41, 24, 61, 31, 75, 24,
7539  11, 43, 29, 36, 41, 43, 63, 36, 71, 43, 14, 49, 21, 55, 44,
7540  49, 51, 55, 74, 49, 1, 11, 23, 6, 32, 0, 57, 6, 66, 0,
7541  11, 18, 20, 12, 45, 18, 54, 12, 79, 18, 8, 24, 30, 31, 42,
7542  24, 60, 31, 76, 24, 10, 43, 30, 36, 40, 43, 63, 37, 70, 43,
7543  13, 49, 20, 55, 43, 49, 50, 55, 73, 49, 0, 11, 24, 6, 33,
7544  0, 58, 6, 67, 0, 12, 18, 21, 12, 46, 18, 55, 12, 79, 19,
7545  9, 24, 29, 31, 43, 24, 59, 31, 77, 24, 9, 43, 31, 36, 39,
7546  43, 62, 37, 69, 43, 12, 49, 19, 55, 42, 49, 49, 55, 72, 49,
7547 };
7548 
7549 static const uint8_t hq_tab_19[] = {
7550  0, 0, 25, 4, 34, 0, 59, 4, 12, 12, 21, 8, 46, 12, 55,
7551  8, 8, 16, 30, 21, 42, 16, 60, 21, 11, 29, 29, 24, 41, 29,
7552  63, 24, 15, 33, 22, 37, 45, 33, 52, 37, 3, 45, 26, 41, 33,
7553  45, 56, 41, 1, 0, 26, 4, 35, 0, 60, 4, 13, 12, 22, 8,
7554  47, 12, 56, 8, 9, 16, 29, 21, 43, 16, 59, 21, 10, 29, 30,
7555  24, 40, 29, 63, 25, 14, 33, 21, 37, 44, 33, 51, 37, 2, 45,
7556  25, 41, 32, 45, 55, 41, 2, 0, 27, 4, 36, 0, 61, 4, 14,
7557  12, 23, 8, 47, 13, 57, 8, 10, 16, 28, 21, 44, 16, 58, 21,
7558  9, 29, 31, 24, 39, 29, 62, 25, 13, 33, 20, 37, 43, 33, 50,
7559  37, 1, 45, 24, 41, 32, 46, 54, 41, 3, 0, 28, 4, 37, 0,
7560  62, 4, 15, 12, 24, 8, 46, 13, 58, 8, 11, 16, 27, 21, 45,
7561  16, 57, 21, 8, 29, 31, 25, 38, 29, 61, 25, 12, 33, 19, 37,
7562  42, 33, 49, 37, 0, 45, 23, 41, 33, 46, 53, 41, 4, 0, 29,
7563  4, 38, 0, 63, 4, 15, 13, 25, 8, 45, 13, 59, 8, 12, 16,
7564  26, 21, 46, 16, 56, 21, 7, 29, 30, 25, 37, 29, 60, 25, 11,
7565  33, 18, 37, 41, 33, 48, 37, 0, 46, 22, 41, 34, 46, 52, 41,
7566  5, 0, 30, 4, 39, 0, 63, 5, 14, 13, 26, 8, 44, 13, 60,
7567  8, 13, 16, 25, 21, 47, 16, 55, 21, 6, 29, 29, 25, 36, 29,
7568  59, 25, 10, 33, 17, 37, 40, 33, 48, 38, 1, 46, 21, 41, 35,
7569  46, 51, 41, 6, 0, 31, 4, 40, 0, 62, 5, 13, 13, 27, 8,
7570  43, 13, 61, 8, 14, 16, 24, 21, 47, 17, 54, 21, 5, 29, 28,
7571  25, 35, 29, 58, 25, 9, 33, 16, 37, 39, 33, 49, 38, 2, 46,
7572  20, 41, 36, 46, 50, 41, 7, 0, 31, 5, 41, 0, 61, 5, 12,
7573  13, 28, 8, 42, 13, 62, 8, 15, 16, 23, 21, 46, 17, 53, 21,
7574  4, 29, 27, 25, 34, 29, 57, 25, 8, 33, 16, 38, 38, 33, 50,
7575  38, 3, 46, 19, 41, 37, 46, 49, 41, 8, 0, 30, 5, 42, 0,
7576  60, 5, 11, 13, 29, 8, 41, 13, 63, 8, 15, 17, 22, 21, 45,
7577  17, 52, 21, 3, 29, 26, 25, 33, 29, 56, 25, 7, 33, 17, 38,
7578  37, 33, 51, 38, 4, 46, 18, 41, 38, 46, 48, 41, 9, 0, 29,
7579  5, 43, 0, 59, 5, 10, 13, 30, 8, 40, 13, 63, 9, 14, 17,
7580  21, 21, 44, 17, 51, 21, 2, 29, 25, 25, 32, 29, 55, 25, 6,
7581  33, 18, 38, 36, 33, 52, 38, 5, 46, 17, 41, 39, 46, 48, 42,
7582  10, 0, 28, 5, 44, 0, 58, 5, 9, 13, 31, 8, 39, 13, 62,
7583  9, 13, 17, 20, 21, 43, 17, 50, 21, 1, 29, 24, 25, 32, 30,
7584  54, 25, 5, 33, 19, 38, 35, 33, 53, 38, 6, 46, 16, 41, 40,
7585  46, 49, 42, 11, 0, 27, 5, 45, 0, 57, 5, 8, 13, 31, 9,
7586  38, 13, 61, 9, 12, 17, 19, 21, 42, 17, 49, 21, 0, 29, 23,
7587  25, 33, 30, 53, 25, 4, 33, 20, 38, 34, 33, 54, 38, 7, 46,
7588  16, 42, 41, 46, 50, 42, 12, 0, 26, 5, 46, 0, 56, 5, 7,
7589  13, 30, 9, 37, 13, 60, 9, 11, 17, 18, 21, 41, 17, 48, 21,
7590  0, 30, 22, 25, 34, 30, 52, 25, 3, 33, 21, 38, 33, 33, 55,
7591  38, 8, 46, 17, 42, 42, 46, 51, 42, 13, 0, 25, 5, 47, 0,
7592  55, 5, 6, 13, 29, 9, 36, 13, 59, 9, 10, 17, 17, 21, 40,
7593  17, 48, 22, 1, 30, 21, 25, 35, 30, 51, 25, 2, 33, 22, 38,
7594  32, 33, 56, 38, 9, 46, 18, 42, 43, 46, 52, 42, 14, 0, 24,
7595  5, 47, 1, 54, 5, 5, 13, 28, 9, 35, 13, 58, 9, 9, 17,
7596  16, 21, 39, 17, 49, 22, 2, 30, 20, 25, 36, 30, 50, 25, 1,
7597  33, 23, 38, 32, 34, 57, 38, 10, 46, 19, 42, 44, 46, 53, 42,
7598  15, 0, 23, 5, 46, 1, 53, 5, 4, 13, 27, 9, 34, 13, 57,
7599  9, 8, 17, 16, 22, 38, 17, 50, 22, 3, 30, 19, 25, 37, 30,
7600  49, 25, 0, 33, 24, 38, 33, 34, 58, 38, 11, 46, 20, 42, 45,
7601  46, 54, 42, 15, 1, 22, 5, 45, 1, 52, 5, 3, 13, 26, 9,
7602  33, 13, 56, 9, 7, 17, 17, 22, 37, 17, 51, 22, 4, 30, 18,
7603  25, 38, 30, 48, 25, 0, 34, 25, 38, 34, 34, 59, 38, 12, 46,
7604  21, 42, 46, 46, 55, 42, 14, 1, 21, 5, 44, 1, 51, 5, 2,
7605  13, 25, 9, 32, 13, 55, 9, 6, 17, 18, 22, 36, 17, 52, 22,
7606  5, 30, 17, 25, 39, 30, 48, 26, 1, 34, 26, 38, 35, 34, 60,
7607  38, 13, 46, 22, 42, 47, 46, 56, 42, 13, 1, 20, 5, 43, 1,
7608  50, 5, 1, 13, 24, 9, 32, 14, 54, 9, 5, 17, 19, 22, 35,
7609  17, 53, 22, 6, 30, 16, 25, 40, 30, 49, 26, 2, 34, 27, 38,
7610  36, 34, 61, 38, 14, 46, 23, 42, 47, 47, 57, 42, 12, 1, 19,
7611  5, 42, 1, 49, 5, 0, 13, 23, 9, 33, 14, 53, 9, 4, 17,
7612  20, 22, 34, 17, 54, 22, 7, 30, 16, 26, 41, 30, 50, 26, 3,
7613  34, 28, 38, 37, 34, 62, 38, 15, 46, 24, 42, 46, 47, 58, 42,
7614  11, 1, 18, 5, 41, 1, 48, 5, 0, 14, 22, 9, 34, 14, 52,
7615  9, 3, 17, 21, 22, 33, 17, 55, 22, 8, 30, 17, 26, 42, 30,
7616  51, 26, 4, 34, 29, 38, 38, 34, 63, 38, 15, 47, 25, 42, 45,
7617  47, 59, 42, 10, 1, 17, 5, 40, 1, 48, 6, 1, 14, 21, 9,
7618  35, 14, 51, 9, 2, 17, 22, 22, 32, 17, 56, 22, 9, 30, 18,
7619  26, 43, 30, 52, 26, 5, 34, 30, 38, 39, 34, 63, 39, 14, 47,
7620  26, 42, 44, 47, 60, 42, 9, 1, 16, 5, 39, 1, 49, 6, 2,
7621  14, 20, 9, 36, 14, 50, 9, 1, 17, 23, 22, 32, 18, 57, 22,
7622  10, 30, 19, 26, 44, 30, 53, 26, 6, 34, 31, 38, 40, 34, 62,
7623  39, 13, 47, 27, 42, 43, 47, 61, 42, 8, 1, 16, 6, 38, 1,
7624  50, 6, 3, 14, 19, 9, 37, 14, 49, 9, 0, 17, 24, 22, 33,
7625  18, 58, 22, 11, 30, 20, 26, 45, 30, 54, 26, 7, 34, 31, 39,
7626  41, 34, 61, 39, 12, 47, 28, 42, 42, 47, 62, 42, 7, 1, 17,
7627  6, 37, 1, 51, 6, 4, 14, 18, 9, 38, 14, 48, 9, 0, 18,
7628  25, 22, 34, 18, 59, 22, 12, 30, 21, 26, 46, 30, 55, 26, 8,
7629  34, 30, 39, 42, 34, 60, 39, 11, 47, 29, 42, 41, 47, 63, 42,
7630  6, 1, 18, 6, 36, 1, 52, 6, 5, 14, 17, 9, 39, 14, 48,
7631  10, 1, 18, 26, 22, 35, 18, 60, 22, 13, 30, 22, 26, 47, 30,
7632  56, 26, 9, 34, 29, 39, 43, 34, 59, 39, 10, 47, 30, 42, 40,
7633  47, 63, 43, 5, 1, 19, 6, 35, 1, 53, 6, 6, 14, 16, 9,
7634  40, 14, 49, 10, 2, 18, 27, 22, 36, 18, 61, 22, 14, 30, 23,
7635  26, 47, 31, 57, 26, 10, 34, 28, 39, 44, 34, 58, 39, 9, 47,
7636  31, 42, 39, 47, 62, 43, 4, 1, 20, 6, 34, 1, 54, 6, 7,
7637  14, 16, 10, 41, 14, 50, 10, 3, 18, 28, 22, 37, 18, 62, 22,
7638  15, 30, 24, 26, 46, 31, 58, 26, 11, 34, 27, 39, 45, 34, 57,
7639  39, 8, 47, 31, 43, 38, 47, 61, 43, 3, 1, 21, 6, 33, 1,
7640  55, 6, 8, 14, 17, 10, 42, 14, 51, 10, 4, 18, 29, 22, 38,
7641  18, 63, 22, 15, 31, 25, 26, 45, 31, 59, 26, 12, 34, 26, 39,
7642  46, 34, 56, 39, 7, 47, 30, 43, 37, 47, 60, 43, 2, 1, 22,
7643  6, 32, 1, 56, 6, 9, 14, 18, 10, 43, 14, 52, 10, 5, 18,
7644  30, 22, 39, 18, 63, 23, 14, 31, 26, 26, 44, 31, 60, 26, 13,
7645  34, 25, 39, 47, 34, 55, 39, 6, 47, 29, 43, 36, 47, 59, 43,
7646  1, 1, 23, 6, 32, 2, 57, 6, 10, 14, 19, 10, 44, 14, 53,
7647  10, 6, 18, 31, 22, 40, 18, 62, 23, 13, 31, 27, 26, 43, 31,
7648  61, 26, 14, 34, 24, 39, 47, 35, 54, 39, 5, 47, 28, 43, 35,
7649  47, 58, 43, 0, 1, 24, 6, 33, 2, 58, 6, 11, 14, 20, 10,
7650  45, 14, 54, 10, 7, 18, 31, 23, 41, 18, 61, 23, 12, 31, 28,
7651  26, 42, 31, 62, 26, 15, 34, 23, 39, 46, 35, 53, 39, 4, 47,
7652  27, 43, 34, 47, 57, 43, 0, 2, 25, 6, 34, 2, 59, 6, 12,
7653  14, 21, 10, 46, 14, 55, 10, 8, 18, 30, 23, 42, 18, 60, 23,
7654  11, 31, 29, 26, 41, 31, 63, 26, 15, 35, 22, 39, 45, 35, 52,
7655  39, 3, 47, 26, 43, 33, 47, 56, 43, 1, 2, 26, 6, 35, 2,
7656  60, 6, 13, 14, 22, 10, 47, 14, 56, 10, 9, 18, 29, 23, 43,
7657  18, 59, 23, 10, 31, 30, 26, 40, 31, 63, 27, 14, 35, 21, 39,
7658  44, 35, 51, 39, 2, 47, 25, 43, 32, 47, 55, 43, 2, 2, 27,
7659  6, 36, 2, 61, 6, 14, 14, 23, 10, 47, 15, 57, 10, 10, 18,
7660  28, 23, 44, 18, 58, 23, 9, 31, 31, 26, 39, 31, 62, 27, 13,
7661  35, 20, 39, 43, 35, 50, 39, 1, 47, 24, 43, 32, 40, 54, 43,
7662  3, 2, 28, 6, 37, 2, 62, 6, 15, 14, 24, 10, 46, 15, 58,
7663  10, 11, 18, 27, 23, 45, 18, 57, 23, 8, 31, 31, 27, 38, 31,
7664  61, 27, 12, 35, 19, 39, 42, 35, 49, 39, 0, 47, 23, 43, 33,
7665  40, 53, 43, 4, 2, 29, 6, 38, 2, 63, 6, 15, 15, 25, 10,
7666  45, 15, 59, 10, 12, 18, 26, 23, 46, 18, 56, 23, 7, 31, 30,
7667  27, 37, 31, 60, 27, 11, 35, 18, 39, 41, 35, 48, 39, 0, 40,
7668  22, 43, 34, 40, 52, 43, 5, 2, 30, 6, 39, 2, 63, 7, 14,
7669  15, 26, 10, 44, 15, 60, 10, 13, 18, 25, 23, 47, 18, 55, 23,
7670  6, 31, 29, 27, 36, 31, 59, 27, 10, 35, 17, 39, 40, 35, 48,
7671  32, 1, 40, 21, 43, 35, 40, 51, 43, 6, 2, 31, 6, 40, 2,
7672  62, 7, 13, 15, 27, 10, 43, 15, 61, 10, 14, 18, 24, 23, 47,
7673  19, 54, 23, 5, 31, 28, 27, 35, 31, 58, 27, 9, 35, 16, 39,
7674  39, 35, 49, 32, 2, 40, 20, 43, 36, 40, 50, 43, 7, 2, 31,
7675  7, 41, 2, 61, 7, 12, 15, 28, 10, 42, 15, 62, 10, 15, 18,
7676  23, 23, 46, 19, 53, 23, 4, 31, 27, 27, 34, 31, 57, 27, 8,
7677  35, 16, 32, 38, 35, 50, 32, 3, 40, 19, 43, 37, 40, 49, 43,
7678  8, 2, 30, 7, 42, 2, 60, 7, 11, 15, 29, 10, 41, 15, 63,
7679  10, 15, 19, 22, 23, 45, 19, 52, 23, 3, 31, 26, 27, 33, 31,
7680  56, 27, 7, 35, 17, 32, 37, 35, 51, 32, 4, 40, 18, 43, 38,
7681  40, 48, 43, 9, 2, 29, 7, 43, 2, 59, 7, 10, 15, 30, 10,
7682  40, 15, 63, 11, 14, 19, 21, 23, 44, 19, 51, 23, 2, 31, 25,
7683  27, 32, 31, 55, 27, 6, 35, 18, 32, 36, 35, 52, 32, 5, 40,
7684  17, 43, 39, 40, 48, 44, 10, 2, 28, 7, 44, 2, 58, 7, 9,
7685  15, 31, 10, 39, 15, 62, 11, 13, 19, 20, 23, 43, 19, 50, 23,
7686  1, 31, 24, 27, 32, 24, 54, 27, 5, 35, 19, 32, 35, 35, 53,
7687  32, 6, 40, 16, 43, 40, 40, 49, 44, 11, 2, 27, 7, 45, 2,
7688  57, 7, 8, 15, 31, 11, 38, 15, 61, 11, 12, 19, 19, 23, 42,
7689  19, 49, 23, 0, 31, 23, 27, 33, 24, 53, 27, 4, 35, 20, 32,
7690  34, 35, 54, 32, 7, 40, 16, 44, 41, 40, 50, 44, 12, 2, 26,
7691  7, 46, 2, 56, 7, 7, 15, 30, 11, 37, 15, 60, 11, 11, 19,
7692  18, 23, 41, 19, 48, 23, 0, 24, 22, 27, 34, 24, 52, 27, 3,
7693  35, 21, 32, 33, 35, 55, 32, 8, 40, 17, 44, 42, 40, 51, 44,
7694  13, 2, 25, 7, 47, 2, 55, 7, 6, 15, 29, 11, 36, 15, 59,
7695  11, 10, 19, 17, 23, 40, 19, 48, 16, 1, 24, 21, 27, 35, 24,
7696  51, 27, 2, 35, 22, 32, 32, 35, 56, 32, 9, 40, 18, 44, 43,
7697  40, 52, 44, 14, 2, 24, 7, 47, 3, 54, 7, 5, 15, 28, 11,
7698  35, 15, 58, 11, 9, 19, 16, 23, 39, 19, 49, 16, 2, 24, 20,
7699  27, 36, 24, 50, 27, 1, 35, 23, 32, 32, 36, 57, 32, 10, 40,
7700  19, 44, 44, 40, 53, 44, 15, 2, 23, 7, 46, 3, 53, 7, 4,
7701  15, 27, 11, 34, 15, 57, 11, 8, 19, 16, 16, 38, 19, 50, 16,
7702  3, 24, 19, 27, 37, 24, 49, 27, 0, 35, 24, 32, 33, 36, 58,
7703  32, 11, 40, 20, 44, 45, 40, 54, 44, 15, 3, 22, 7, 45, 3,
7704  52, 7, 3, 15, 26, 11, 33, 15, 56, 11, 7, 19, 17, 16, 37,
7705  19, 51, 16, 4, 24, 18, 27, 38, 24, 48, 27, 0, 36, 25, 32,
7706  34, 36, 59, 32, 12, 40, 21, 44, 46, 40, 55, 44, 14, 3, 21,
7707  7, 44, 3, 51, 7, 2, 15, 25, 11, 32, 15, 55, 11, 6, 19,
7708  18, 16, 36, 19, 52, 16, 5, 24, 17, 27, 39, 24, 48, 28, 1,
7709  36, 26, 32, 35, 36, 60, 32, 13, 40, 22, 44, 47, 40, 56, 44,
7710  13, 3, 20, 7, 43, 3, 50, 7, 1, 15, 24, 11, 32, 8, 54,
7711  11, 5, 19, 19, 16, 35, 19, 53, 16, 6, 24, 16, 27, 40, 24,
7712  49, 28, 2, 36, 27, 32, 36, 36, 61, 32, 14, 40, 23, 44, 47,
7713  41, 57, 44, 12, 3, 19, 7, 42, 3, 49, 7, 0, 15, 23, 11,
7714  33, 8, 53, 11, 4, 19, 20, 16, 34, 19, 54, 16, 7, 24, 16,
7715  28, 41, 24, 50, 28, 3, 36, 28, 32, 37, 36, 62, 32, 15, 40,
7716  24, 44, 46, 41, 58, 44, 11, 3, 18, 7, 41, 3, 48, 7, 0,
7717  8, 22, 11, 34, 8, 52, 11, 3, 19, 21, 16, 33, 19, 55, 16,
7718  8, 24, 17, 28, 42, 24, 51, 28, 4, 36, 29, 32, 38, 36, 63,
7719  32, 15, 41, 25, 44, 45, 41, 59, 44, 10, 3, 17, 7, 40, 3,
7720  48, 0, 1, 8, 21, 11, 35, 8, 51, 11, 2, 19, 22, 16, 32,
7721  19, 56, 16, 9, 24, 18, 28, 43, 24, 52, 28, 5, 36, 30, 32,
7722  39, 36, 63, 33, 14, 41, 26, 44, 44, 41, 60, 44, 9, 3, 16,
7723  7, 39, 3, 49, 0, 2, 8, 20, 11, 36, 8, 50, 11, 1, 19,
7724  23, 16, 32, 20, 57, 16, 10, 24, 19, 28, 44, 24, 53, 28, 6,
7725  36, 31, 32, 40, 36, 62, 33, 13, 41, 27, 44, 43, 41, 61, 44,
7726  8, 3, 16, 0, 38, 3, 50, 0, 3, 8, 19, 11, 37, 8, 49,
7727  11, 0, 19, 24, 16, 33, 20, 58, 16, 11, 24, 20, 28, 45, 24,
7728  54, 28, 7, 36, 31, 33, 41, 36, 61, 33, 12, 41, 28, 44, 42,
7729  41, 62, 44, 7, 3, 17, 0, 37, 3, 51, 0, 4, 8, 18, 11,
7730  38, 8, 48, 11, 0, 20, 25, 16, 34, 20, 59, 16, 12, 24, 21,
7731  28, 46, 24, 55, 28, 8, 36, 30, 33, 42, 36, 60, 33, 11, 41,
7732  29, 44, 41, 41, 63, 44, 6, 3, 18, 0, 36, 3, 52, 0, 5,
7733  8, 17, 11, 39, 8, 48, 12, 1, 20, 26, 16, 35, 20, 60, 16,
7734  13, 24, 22, 28, 47, 24, 56, 28, 9, 36, 29, 33, 43, 36, 59,
7735  33, 10, 41, 30, 44, 40, 41, 63, 45, 5, 3, 19, 0, 35, 3,
7736  53, 0, 6, 8, 16, 11, 40, 8, 49, 12, 2, 20, 27, 16, 36,
7737  20, 61, 16, 14, 24, 23, 28, 47, 25, 57, 28, 10, 36, 28, 33,
7738  44, 36, 58, 33, 9, 41, 31, 44, 39, 41, 62, 45, 4, 3, 20,
7739  0, 34, 3, 54, 0, 7, 8, 16, 12, 41, 8, 50, 12, 3, 20,
7740  28, 16, 37, 20, 62, 16, 15, 24, 24, 28, 46, 25, 58, 28, 11,
7741  36, 27, 33, 45, 36, 57, 33, 8, 41, 31, 45, 38, 41, 61, 45,
7742  3, 3, 21, 0, 33, 3, 55, 0, 8, 8, 17, 12, 42, 8, 51,
7743  12, 4, 20, 29, 16, 38, 20, 63, 16, 15, 25, 25, 28, 45, 25,
7744  59, 28, 12, 36, 26, 33, 46, 36, 56, 33, 7, 41, 30, 45, 37,
7745  41, 60, 45, 2, 3, 22, 0, 32, 3, 56, 0, 9, 8, 18, 12,
7746  43, 8, 52, 12, 5, 20, 30, 16, 39, 20, 63, 17, 14, 25, 26,
7747  28, 44, 25, 60, 28, 13, 36, 25, 33, 47, 36, 55, 33, 6, 41,
7748  29, 45, 36, 41, 59, 45, 1, 3, 23, 0, 32, 4, 57, 0, 10,
7749  8, 19, 12, 44, 8, 53, 12, 6, 20, 31, 16, 40, 20, 62, 17,
7750  13, 25, 27, 28, 43, 25, 61, 28, 14, 36, 24, 33, 47, 37, 54,
7751  33, 5, 41, 28, 45, 35, 41, 58, 45, 0, 3, 24, 0, 33, 4,
7752  58, 0, 11, 8, 20, 12, 45, 8, 54, 12, 7, 20, 31, 17, 41,
7753  20, 61, 17, 12, 25, 28, 28, 42, 25, 62, 28, 15, 36, 23, 33,
7754  46, 37, 53, 33, 4, 41, 27, 45, 34, 41, 57, 45, 0, 4, 25,
7755  0, 34, 4, 59, 0, 12, 8, 21, 12, 46, 8, 55, 12, 8, 20,
7756  30, 17, 42, 20, 60, 17, 11, 25, 29, 28, 41, 25, 63, 28, 15,
7757  37, 22, 33, 45, 37, 52, 33, 3, 41, 26, 45, 33, 41, 56, 45,
7758  1, 4, 26, 0, 35, 4, 60, 0, 13, 8, 22, 12, 47, 8, 56,
7759  12, 9, 20, 29, 17, 43, 20, 59, 17, 10, 25, 30, 28, 40, 25,
7760  63, 29, 14, 37, 21, 33, 44, 37, 51, 33, 2, 41, 25, 45, 32,
7761  41, 55, 45, 2, 4, 27, 0, 36, 4, 61, 0, 14, 8, 23, 12,
7762  47, 9, 57, 12, 10, 20, 28, 17, 44, 20, 58, 17, 9, 25, 31,
7763  28, 39, 25, 62, 29, 13, 37, 20, 33, 43, 37, 50, 33, 1, 41,
7764  24, 45, 32, 42, 54, 45, 3, 4, 28, 0, 37, 4, 62, 0, 15,
7765  8, 24, 12, 46, 9, 58, 12, 11, 20, 27, 17, 45, 20, 57, 17,
7766  8, 25, 31, 29, 38, 25, 61, 29, 12, 37, 19, 33, 42, 37, 49,
7767  33, 0, 41, 23, 45, 33, 42, 53, 45, 4, 4, 29, 0, 38, 4,
7768  63, 0, 15, 9, 25, 12, 45, 9, 59, 12, 12, 20, 26, 17, 46,
7769  20, 56, 17, 7, 25, 30, 29, 37, 25, 60, 29, 11, 37, 18, 33,
7770  41, 37, 48, 33, 0, 42, 22, 45, 34, 42, 52, 45, 5, 4, 30,
7771  0, 39, 4, 63, 1, 14, 9, 26, 12, 44, 9, 60, 12, 13, 20,
7772  25, 17, 47, 20, 55, 17, 6, 25, 29, 29, 36, 25, 59, 29, 10,
7773  37, 17, 33, 40, 37, 48, 34, 1, 42, 21, 45, 35, 42, 51, 45,
7774  6, 4, 31, 0, 40, 4, 62, 1, 13, 9, 27, 12, 43, 9, 61,
7775  12, 14, 20, 24, 17, 47, 21, 54, 17, 5, 25, 28, 29, 35, 25,
7776  58, 29, 9, 37, 16, 33, 39, 37, 49, 34, 2, 42, 20, 45, 36,
7777  42, 50, 45, 7, 4, 31, 1, 41, 4, 61, 1, 12, 9, 28, 12,
7778  42, 9, 62, 12, 15, 20, 23, 17, 46, 21, 53, 17, 4, 25, 27,
7779  29, 34, 25, 57, 29, 8, 37, 16, 34, 38, 37, 50, 34, 3, 42,
7780  19, 45, 37, 42, 49, 45, 8, 4, 30, 1, 42, 4, 60, 1, 11,
7781  9, 29, 12, 41, 9, 63, 12, 15, 21, 22, 17, 45, 21, 52, 17,
7782  3, 25, 26, 29, 33, 25, 56, 29, 7, 37, 17, 34, 37, 37, 51,
7783  34, 4, 42, 18, 45, 38, 42, 48, 45, 9, 4, 29, 1, 43, 4,
7784  59, 1, 10, 9, 30, 12, 40, 9, 63, 13, 14, 21, 21, 17, 44,
7785  21, 51, 17, 2, 25, 25, 29, 32, 25, 55, 29, 6, 37, 18, 34,
7786  36, 37, 52, 34, 5, 42, 17, 45, 39, 42, 48, 46, 10, 4, 28,
7787  1, 44, 4, 58, 1, 9, 9, 31, 12, 39, 9, 62, 13, 13, 21,
7788  20, 17, 43, 21, 50, 17, 1, 25, 24, 29, 32, 26, 54, 29, 5,
7789  37, 19, 34, 35, 37, 53, 34, 6, 42, 16, 45, 40, 42, 49, 46,
7790  11, 4, 27, 1, 45, 4, 57, 1, 8, 9, 31, 13, 38, 9, 61,
7791  13, 12, 21, 19, 17, 42, 21, 49, 17, 0, 25, 23, 29, 33, 26,
7792  53, 29, 4, 37, 20, 34, 34, 37, 54, 34, 7, 42, 16, 46, 41,
7793  42, 50, 46, 12, 4, 26, 1, 46, 4, 56, 1, 7, 9, 30, 13,
7794  37, 9, 60, 13, 11, 21, 18, 17, 41, 21, 48, 17, 0, 26, 22,
7795  29, 34, 26, 52, 29, 3, 37, 21, 34, 33, 37, 55, 34, 8, 42,
7796  17, 46, 42, 42, 51, 46, 13, 4, 25, 1, 47, 4, 55, 1, 6,
7797  9, 29, 13, 36, 9, 59, 13, 10, 21, 17, 17, 40, 21, 48, 18,
7798  1, 26, 21, 29, 35, 26, 51, 29, 2, 37, 22, 34, 32, 37, 56,
7799  34, 9, 42, 18, 46, 43, 42, 52, 46, 14, 4, 24, 1, 47, 5,
7800  54, 1, 5, 9, 28, 13, 35, 9, 58, 13, 9, 21, 16, 17, 39,
7801  21, 49, 18, 2, 26, 20, 29, 36, 26, 50, 29, 1, 37, 23, 34,
7802  32, 38, 57, 34, 10, 42, 19, 46, 44, 42, 53, 46, 15, 4, 23,
7803  1, 46, 5, 53, 1, 4, 9, 27, 13, 34, 9, 57, 13, 8, 21,
7804  16, 18, 38, 21, 50, 18, 3, 26, 19, 29, 37, 26, 49, 29, 0,
7805  37, 24, 34, 33, 38, 58, 34, 11, 42, 20, 46, 45, 42, 54, 46,
7806  15, 5, 22, 1, 45, 5, 52, 1, 3, 9, 26, 13, 33, 9, 56,
7807  13, 7, 21, 17, 18, 37, 21, 51, 18, 4, 26, 18, 29, 38, 26,
7808  48, 29, 0, 38, 25, 34, 34, 38, 59, 34, 12, 42, 21, 46, 46,
7809  42, 55, 46, 14, 5, 21, 1, 44, 5, 51, 1, 2, 9, 25, 13,
7810  32, 9, 55, 13, 6, 21, 18, 18, 36, 21, 52, 18, 5, 26, 17,
7811  29, 39, 26, 48, 30, 1, 38, 26, 34, 35, 38, 60, 34, 13, 42,
7812  22, 46, 47, 42, 56, 46, 13, 5, 20, 1, 43, 5, 50, 1, 1,
7813  9, 24, 13, 32, 10, 54, 13, 5, 21, 19, 18, 35, 21, 53, 18,
7814  6, 26, 16, 29, 40, 26, 49, 30, 2, 38, 27, 34, 36, 38, 61,
7815  34, 14, 42, 23, 46, 47, 43, 57, 46, 12, 5, 19, 1, 42, 5,
7816  49, 1, 0, 9, 23, 13, 33, 10, 53, 13, 4, 21, 20, 18, 34,
7817  21, 54, 18, 7, 26, 16, 30, 41, 26, 50, 30, 3, 38, 28, 34,
7818  37, 38, 62, 34, 15, 42, 24, 46, 46, 43, 58, 46, 11, 5, 18,
7819  1, 41, 5, 48, 1, 0, 10, 22, 13, 34, 10, 52, 13, 3, 21,
7820  21, 18, 33, 21, 55, 18, 8, 26, 17, 30, 42, 26, 51, 30, 4,
7821  38, 29, 34, 38, 38, 63, 34, 15, 43, 25, 46, 45, 43, 59, 46,
7822  10, 5, 17, 1, 40, 5, 48, 2, 1, 10, 21, 13, 35, 10, 51,
7823  13, 2, 21, 22, 18, 32, 21, 56, 18, 9, 26, 18, 30, 43, 26,
7824  52, 30, 5, 38, 30, 34, 39, 38, 63, 35, 14, 43, 26, 46, 44,
7825  43, 60, 46, 9, 5, 16, 1, 39, 5, 49, 2, 2, 10, 20, 13,
7826  36, 10, 50, 13, 1, 21, 23, 18, 32, 22, 57, 18, 10, 26, 19,
7827  30, 44, 26, 53, 30, 6, 38, 31, 34, 40, 38, 62, 35, 13, 43,
7828  27, 46, 43, 43, 61, 46, 8, 5, 16, 2, 38, 5, 50, 2, 3,
7829  10, 19, 13, 37, 10, 49, 13, 0, 21, 24, 18, 33, 22, 58, 18,
7830  11, 26, 20, 30, 45, 26, 54, 30, 7, 38, 31, 35, 41, 38, 61,
7831  35, 12, 43, 28, 46, 42, 43, 62, 46, 7, 5, 17, 2, 37, 5,
7832  51, 2, 4, 10, 18, 13, 38, 10, 48, 13, 0, 22, 25, 18, 34,
7833  22, 59, 18, 12, 26, 21, 30, 46, 26, 55, 30, 8, 38, 30, 35,
7834  42, 38, 60, 35, 11, 43, 29, 46, 41, 43, 63, 46, 6, 5, 18,
7835  2, 36, 5, 52, 2, 5, 10, 17, 13, 39, 10, 48, 14, 1, 22,
7836  26, 18, 35, 22, 60, 18, 13, 26, 22, 30, 47, 26, 56, 30, 9,
7837  38, 29, 35, 43, 38, 59, 35, 10, 43, 30, 46, 40, 43, 63, 47,
7838  5, 5, 19, 2, 35, 5, 53, 2, 6, 10, 16, 13, 40, 10, 49,
7839  14, 2, 22, 27, 18, 36, 22, 61, 18, 14, 26, 23, 30, 47, 27,
7840  57, 30, 10, 38, 28, 35, 44, 38, 58, 35, 9, 43, 31, 46, 39,
7841  43, 62, 47, 4, 5, 20, 2, 34, 5, 54, 2, 7, 10, 16, 14,
7842  41, 10, 50, 14, 3, 22, 28, 18, 37, 22, 62, 18, 15, 26, 24,
7843  30, 46, 27, 58, 30, 11, 38, 27, 35, 45, 38, 57, 35, 8, 43,
7844  31, 47, 38, 43, 61, 47, 3, 5, 21, 2, 33, 5, 55, 2, 8,
7845  10, 17, 14, 42, 10, 51, 14, 4, 22, 29, 18, 38, 22, 63, 18,
7846  15, 27, 25, 30, 45, 27, 59, 30, 12, 38, 26, 35, 46, 38, 56,
7847  35, 7, 43, 30, 47, 37, 43, 60, 47, 2, 5, 22, 2, 32, 5,
7848  56, 2, 9, 10, 18, 14, 43, 10, 52, 14, 5, 22, 30, 18, 39,
7849  22, 63, 19, 14, 27, 26, 30, 44, 27, 60, 30, 13, 38, 25, 35,
7850  47, 38, 55, 35, 6, 43, 29, 47, 36, 43, 59, 47, 1, 5, 23,
7851  2, 32, 6, 57, 2, 10, 10, 19, 14, 44, 10, 53, 14, 6, 22,
7852  31, 18, 40, 22, 62, 19, 13, 27, 27, 30, 43, 27, 61, 30, 14,
7853  38, 24, 35, 47, 39, 54, 35, 5, 43, 28, 47, 35, 43, 58, 47,
7854  0, 5, 24, 2, 33, 6, 58, 2, 11, 10, 20, 14, 45, 10, 54,
7855  14, 7, 22, 31, 19, 41, 22, 61, 19, 12, 27, 28, 30, 42, 27,
7856  62, 30, 15, 38, 23, 35, 46, 39, 53, 35, 4, 43, 27, 47, 34,
7857  43, 57, 47, 0, 6, 25, 2, 34, 6, 59, 2, 12, 10, 21, 14,
7858  46, 10, 55, 14, 8, 22, 30, 19, 42, 22, 60, 19, 11, 27, 29,
7859  30, 41, 27, 63, 30, 15, 39, 22, 35, 45, 39, 52, 35, 3, 43,
7860  26, 47, 33, 43, 56, 47, 1, 6, 26, 2, 35, 6, 60, 2, 13,
7861  10, 22, 14, 47, 10, 56, 14, 9, 22, 29, 19, 43, 22, 59, 19,
7862  10, 27, 30, 30, 40, 27, 63, 31, 14, 39, 21, 35, 44, 39, 51,
7863  35, 2, 43, 25, 47, 32, 43, 55, 47, 2, 6, 27, 2, 36, 6,
7864  61, 2, 14, 10, 23, 14, 47, 11, 57, 14, 10, 22, 28, 19, 44,
7865  22, 58, 19, 9, 27, 31, 30, 39, 27, 62, 31, 13, 39, 20, 35,
7866  43, 39, 50, 35, 1, 43, 24, 47, 32, 44, 54, 47, 3, 6, 28,
7867  2, 37, 6, 62, 2, 15, 10, 24, 14, 46, 11, 58, 14, 11, 22,
7868  27, 19, 45, 22, 57, 19, 8, 27, 31, 31, 38, 27, 61, 31, 12,
7869  39, 19, 35, 42, 39, 49, 35, 0, 43, 23, 47, 33, 44, 53, 47,
7870  4, 6, 29, 2, 38, 6, 63, 2, 15, 11, 25, 14, 45, 11, 59,
7871  14, 12, 22, 26, 19, 46, 22, 56, 19, 7, 27, 30, 31, 37, 27,
7872  60, 31, 11, 39, 18, 35, 41, 39, 48, 35, 0, 44, 22, 47, 34,
7873  44, 52, 47, 5, 6, 30, 2, 39, 6, 63, 3, 14, 11, 26, 14,
7874  44, 11, 60, 14, 13, 22, 25, 19, 47, 22, 55, 19, 6, 27, 29,
7875  31, 36, 27, 59, 31, 10, 39, 17, 35, 40, 39, 48, 36, 1, 44,
7876  21, 47, 35, 44, 51, 47, 6, 6, 31, 2, 40, 6, 62, 3, 13,
7877  11, 27, 14, 43, 11, 61, 14, 14, 22, 24, 19, 47, 23, 54, 19,
7878  5, 27, 28, 31, 35, 27, 58, 31, 9, 39, 16, 35, 39, 39, 49,
7879  36, 2, 44, 20, 47, 36, 44, 50, 47, 7, 6, 31, 3, 41, 6,
7880  61, 3, 12, 11, 28, 14, 42, 11, 62, 14, 15, 22, 23, 19, 46,
7881  23, 53, 19, 4, 27, 27, 31, 34, 27, 57, 31, 8, 39, 16, 36,
7882  38, 39, 50, 36, 3, 44, 19, 47, 37, 44, 49, 47, 8, 6, 30,
7883  3, 42, 6, 60, 3, 11, 11, 29, 14, 41, 11, 63, 14, 15, 23,
7884  22, 19, 45, 23, 52, 19, 3, 27, 26, 31, 33, 27, 56, 31, 7,
7885  39, 17, 36, 37, 39, 51, 36, 4, 44, 18, 47, 38, 44, 48, 47,
7886  9, 6, 29, 3, 43, 6, 59, 3, 10, 11, 30, 14, 40, 11, 63,
7887  15, 14, 23, 21, 19, 44, 23, 51, 19, 2, 27, 25, 31, 32, 27,
7888  55, 31, 6, 39, 18, 36, 36, 39, 52, 36, 5, 44, 17, 47, 39,
7889  44, 48, 40, 10, 6, 28, 3, 44, 6, 58, 3, 9, 11, 31, 14,
7890  39, 11, 62, 15, 13, 23, 20, 19, 43, 23, 50, 19, 1, 27, 24,
7891  31, 32, 28, 54, 31, 5, 39, 19, 36, 35, 39, 53, 36, 6, 44,
7892  16, 47, 40, 44, 49, 40, 11, 6, 27, 3, 45, 6, 57, 3, 8,
7893  11, 31, 15, 38, 11, 61, 15, 12, 23, 19, 19, 42, 23, 49, 19,
7894  0, 27, 23, 31, 33, 28, 53, 31, 4, 39, 20, 36, 34, 39, 54,
7895  36, 7, 44, 16, 40, 41, 44, 50, 40, 12, 6, 26, 3, 46, 6,
7896  56, 3, 7, 11, 30, 15, 37, 11, 60, 15, 11, 23, 18, 19, 41,
7897  23, 48, 19, 0, 28, 22, 31, 34, 28, 52, 31, 3, 39, 21, 36,
7898  33, 39, 55, 36, 8, 44, 17, 40, 42, 44, 51, 40, 13, 6, 25,
7899  3, 47, 6, 55, 3, 6, 11, 29, 15, 36, 11, 59, 15, 10, 23,
7900  17, 19, 40, 23, 48, 20, 1, 28, 21, 31, 35, 28, 51, 31, 2,
7901  39, 22, 36, 32, 39, 56, 36, 9, 44, 18, 40, 43, 44, 52, 40,
7902  14, 6, 24, 3, 47, 7, 54, 3, 5, 11, 28, 15, 35, 11, 58,
7903  15, 9, 23, 16, 19, 39, 23, 49, 20, 2, 28, 20, 31, 36, 28,
7904  50, 31, 1, 39, 23, 36, 32, 32, 57, 36, 10, 44, 19, 40, 44,
7905  44, 53, 40, 15, 6, 23, 3, 46, 7, 53, 3, 4, 11, 27, 15,
7906  34, 11, 57, 15, 8, 23, 16, 20, 38, 23, 50, 20, 3, 28, 19,
7907  31, 37, 28, 49, 31, 0, 39, 24, 36, 33, 32, 58, 36, 11, 44,
7908  20, 40, 45, 44, 54, 40, 15, 7, 22, 3, 45, 7, 52, 3, 3,
7909  11, 26, 15, 33, 11, 56, 15, 7, 23, 17, 20, 37, 23, 51, 20,
7910  4, 28, 18, 31, 38, 28, 48, 31, 0, 32, 25, 36, 34, 32, 59,
7911  36, 12, 44, 21, 40, 46, 44, 55, 40, 14, 7, 21, 3, 44, 7,
7912  51, 3, 2, 11, 25, 15, 32, 11, 55, 15, 6, 23, 18, 20, 36,
7913  23, 52, 20, 5, 28, 17, 31, 39, 28, 48, 24, 1, 32, 26, 36,
7914  35, 32, 60, 36, 13, 44, 22, 40, 47, 44, 56, 40, 13, 7, 20,
7915  3, 43, 7, 50, 3, 1, 11, 24, 15, 32, 12, 54, 15, 5, 23,
7916  19, 20, 35, 23, 53, 20, 6, 28, 16, 31, 40, 28, 49, 24, 2,
7917  32, 27, 36, 36, 32, 61, 36, 14, 44, 23, 40, 47, 45, 57, 40,
7918  12, 7, 19, 3, 42, 7, 49, 3, 0, 11, 23, 15, 33, 12, 53,
7919  15, 4, 23, 20, 20, 34, 23, 54, 20, 7, 28, 16, 24, 41, 28,
7920  50, 24, 3, 32, 28, 36, 37, 32, 62, 36, 15, 44, 24, 40, 46,
7921  45, 58, 40, 11, 7, 18, 3, 41, 7, 48, 3, 0, 12, 22, 15,
7922  34, 12, 52, 15, 3, 23, 21, 20, 33, 23, 55, 20, 8, 28, 17,
7923  24, 42, 28, 51, 24, 4, 32, 29, 36, 38, 32, 63, 36, 15, 45,
7924  25, 40, 45, 45, 59, 40, 10, 7, 17, 3, 40, 7, 48, 4, 1,
7925  12, 21, 15, 35, 12, 51, 15, 2, 23, 22, 20, 32, 23, 56, 20,
7926  9, 28, 18, 24, 43, 28, 52, 24, 5, 32, 30, 36, 39, 32, 63,
7927  37, 14, 45, 26, 40, 44, 45, 60, 40, 9, 7, 16, 3, 39, 7,
7928  49, 4, 2, 12, 20, 15, 36, 12, 50, 15, 1, 23, 23, 20, 32,
7929  16, 57, 20, 10, 28, 19, 24, 44, 28, 53, 24, 6, 32, 31, 36,
7930  40, 32, 62, 37, 13, 45, 27, 40, 43, 45, 61, 40, 8, 7, 16,
7931  4, 38, 7, 50, 4, 3, 12, 19, 15, 37, 12, 49, 15, 0, 23,
7932  24, 20, 33, 16, 58, 20, 11, 28, 20, 24, 45, 28, 54, 24, 7,
7933  32, 31, 37, 41, 32, 61, 37, 12, 45, 28, 40, 42, 45, 62, 40,
7934  7, 7, 17, 4, 37, 7, 51, 4, 4, 12, 18, 15, 38, 12, 48,
7935  15, 0, 16, 25, 20, 34, 16, 59, 20, 12, 28, 21, 24, 46, 28,
7936  55, 24, 8, 32, 30, 37, 42, 32, 60, 37, 11, 45, 29, 40, 41,
7937  45, 63, 40, 6, 7, 18, 4, 36, 7, 52, 4, 5, 12, 17, 15,
7938  39, 12, 48, 8, 1, 16, 26, 20, 35, 16, 60, 20, 13, 28, 22,
7939  24, 47, 28, 56, 24, 9, 32, 29, 37, 43, 32, 59, 37, 10, 45,
7940  30, 40, 40, 45, 63, 41, 5, 7, 19, 4, 35, 7, 53, 4, 6,
7941  12, 16, 15, 40, 12, 49, 8, 2, 16, 27, 20, 36, 16, 61, 20,
7942  14, 28, 23, 24, 47, 29, 57, 24, 10, 32, 28, 37, 44, 32, 58,
7943  37, 9, 45, 31, 40, 39, 45, 62, 41, 4, 7, 20, 4, 34, 7,
7944  54, 4, 7, 12, 16, 8, 41, 12, 50, 8, 3, 16, 28, 20, 37,
7945  16, 62, 20, 15, 28, 24, 24, 46, 29, 58, 24, 11, 32, 27, 37,
7946  45, 32, 57, 37, 8, 45, 31, 41, 38, 45, 61, 41, 3, 7, 21,
7947  4, 33, 7, 55, 4, 8, 12, 17, 8, 42, 12, 51, 8, 4, 16,
7948  29, 20, 38, 16, 63, 20, 15, 29, 25, 24, 45, 29, 59, 24, 12,
7949  32, 26, 37, 46, 32, 56, 37, 7, 45, 30, 41, 37, 45, 60, 41,
7950  2, 7, 22, 4, 32, 7, 56, 4, 9, 12, 18, 8, 43, 12, 52,
7951  8, 5, 16, 30, 20, 39, 16, 63, 21, 14, 29, 26, 24, 44, 29,
7952  60, 24, 13, 32, 25, 37, 47, 32, 55, 37, 6, 45, 29, 41, 36,
7953  45, 59, 41, 1, 7, 23, 4, 32, 0, 57, 4, 10, 12, 19, 8,
7954  44, 12, 53, 8, 6, 16, 31, 20, 40, 16, 62, 21, 13, 29, 27,
7955  24, 43, 29, 61, 24, 14, 32, 24, 37, 47, 33, 54, 37, 5, 45,
7956  28, 41, 35, 45, 58, 41, 0, 7, 24, 4, 33, 0, 58, 4, 11,
7957  12, 20, 8, 45, 12, 54, 8, 7, 16, 31, 21, 41, 16, 61, 21,
7958  12, 29, 28, 24, 42, 29, 62, 24, 15, 32, 23, 37, 46, 33, 53,
7959  37, 4, 45, 27, 41, 34, 45, 57, 41,
7960 };
7961 
7962 static const uint8_t hq_tab_20[] = {
7963  0, 0, 15, 3, 24, 0, 35, 3, 1, 9, 16, 6, 22, 10, 40,
7964  6, 8, 12, 14, 16, 32, 12, 38, 16, 6, 22, 19, 19, 30, 22,
7965  39, 19, 5, 25, 21, 29, 25, 25, 41, 29, 1, 0, 14, 3, 25,
7966  0, 34, 3, 0, 9, 17, 6, 23, 10, 41, 6, 9, 12, 15, 16,
7967  32, 13, 39, 16, 7, 22, 18, 19, 31, 22, 38, 19, 4, 25, 20,
7968  29, 24, 25, 40, 29, 2, 0, 13, 3, 26, 0, 33, 3, 0, 10,
7969  18, 6, 24, 10, 42, 6, 10, 12, 16, 16, 31, 13, 40, 16, 8,
7970  22, 17, 19, 32, 22, 37, 19, 3, 25, 19, 29, 23, 25, 39, 29,
7971  3, 0, 12, 3, 27, 0, 33, 4, 1, 10, 19, 6, 25, 10, 43,
7972  6, 10, 13, 17, 16, 30, 13, 41, 16, 9, 22, 16, 19, 32, 23,
7973  36, 19, 2, 25, 18, 29, 22, 25, 38, 29, 4, 0, 11, 3, 28,
7974  0, 34, 4, 2, 10, 20, 6, 26, 10, 43, 7, 9, 13, 18, 16,
7975  29, 13, 42, 16, 10, 22, 15, 19, 31, 23, 35, 19, 1, 25, 17,
7976  29, 22, 26, 37, 29, 5, 0, 11, 4, 29, 0, 35, 4, 3, 10,
7977  21, 6, 27, 10, 42, 7, 8, 13, 19, 16, 28, 13, 43, 16, 10,
7978  23, 14, 19, 30, 23, 34, 19, 0, 25, 16, 29, 23, 26, 36, 29,
7979  6, 0, 12, 4, 30, 0, 36, 4, 4, 10, 21, 7, 28, 10, 41,
7980  7, 7, 13, 20, 16, 27, 13, 43, 17, 9, 23, 13, 19, 29, 23,
7981  33, 19, 0, 26, 15, 29, 24, 26, 35, 29, 7, 0, 13, 4, 31,
7982  0, 37, 4, 5, 10, 20, 7, 29, 10, 40, 7, 6, 13, 21, 16,
7983  26, 13, 42, 17, 8, 23, 12, 19, 28, 23, 33, 20, 1, 26, 14,
7984  29, 25, 26, 34, 29, 8, 0, 14, 4, 32, 0, 38, 4, 6, 10,
7985  19, 7, 30, 10, 39, 7, 5, 13, 21, 17, 25, 13, 41, 17, 7,
7986  23, 11, 19, 27, 23, 34, 20, 2, 26, 13, 29, 26, 26, 33, 29,
7987  9, 0, 15, 4, 32, 1, 39, 4, 7, 10, 18, 7, 31, 10, 38,
7988  7, 4, 13, 20, 17, 24, 13, 40, 17, 6, 23, 11, 20, 26, 23,
7989  35, 20, 3, 26, 12, 29, 27, 26, 33, 24, 10, 0, 16, 4, 31,
7990  1, 40, 4, 8, 10, 17, 7, 32, 10, 37, 7, 3, 13, 19, 17,
7991  23, 13, 39, 17, 5, 23, 12, 20, 25, 23, 36, 20, 4, 26, 11,
7992  29, 28, 26, 34, 24, 10, 1, 17, 4, 30, 1, 41, 4, 9, 10,
7993  16, 7, 32, 11, 36, 7, 2, 13, 18, 17, 22, 13, 38, 17, 4,
7994  23, 13, 20, 24, 23, 37, 20, 5, 26, 11, 24, 29, 26, 35, 24,
7995  9, 1, 18, 4, 29, 1, 42, 4, 10, 10, 15, 7, 31, 11, 35,
7996  7, 1, 13, 17, 17, 22, 14, 37, 17, 3, 23, 14, 20, 23, 23,
7997  38, 20, 6, 26, 12, 24, 30, 26, 36, 24, 8, 1, 19, 4, 28,
7998  1, 43, 4, 10, 11, 14, 7, 30, 11, 34, 7, 0, 13, 16, 17,
7999  23, 14, 36, 17, 2, 23, 15, 20, 22, 23, 39, 20, 7, 26, 13,
8000  24, 31, 26, 37, 24, 7, 1, 20, 4, 27, 1, 43, 5, 9, 11,
8001  13, 7, 29, 11, 33, 7, 0, 14, 15, 17, 24, 14, 35, 17, 1,
8002  23, 16, 20, 22, 18, 40, 20, 8, 26, 14, 24, 32, 26, 38, 24,
8003  6, 1, 21, 4, 26, 1, 42, 5, 8, 11, 12, 7, 28, 11, 33,
8004  8, 1, 14, 14, 17, 25, 14, 34, 17, 0, 23, 17, 20, 23, 18,
8005  41, 20, 9, 26, 15, 24, 32, 27, 39, 24, 5, 1, 21, 5, 25,
8006  1, 41, 5, 7, 11, 11, 7, 27, 11, 34, 8, 2, 14, 13, 17,
8007  26, 14, 33, 17, 0, 18, 18, 20, 24, 18, 42, 20, 10, 26, 16,
8008  24, 31, 27, 40, 24, 4, 1, 20, 5, 24, 1, 40, 5, 6, 11,
8009  11, 8, 26, 11, 35, 8, 3, 14, 12, 17, 27, 14, 33, 12, 1,
8010  18, 19, 20, 25, 18, 43, 20, 10, 27, 17, 24, 30, 27, 41, 24,
8011  3, 1, 19, 5, 23, 1, 39, 5, 5, 11, 12, 8, 25, 11, 36,
8012  8, 4, 14, 11, 17, 28, 14, 34, 12, 2, 18, 20, 20, 26, 18,
8013  43, 21, 9, 27, 18, 24, 29, 27, 42, 24, 2, 1, 18, 5, 22,
8014  1, 38, 5, 4, 11, 13, 8, 24, 11, 37, 8, 5, 14, 11, 12,
8015  29, 14, 35, 12, 3, 18, 21, 20, 27, 18, 42, 21, 8, 27, 19,
8016  24, 28, 27, 43, 24, 1, 1, 17, 5, 22, 2, 37, 5, 3, 11,
8017  14, 8, 23, 11, 38, 8, 6, 14, 12, 12, 30, 14, 36, 12, 4,
8018  18, 21, 21, 28, 18, 41, 21, 7, 27, 20, 24, 27, 27, 43, 25,
8019  0, 1, 16, 5, 23, 2, 36, 5, 2, 11, 15, 8, 22, 11, 39,
8020  8, 7, 14, 13, 12, 31, 14, 37, 12, 5, 18, 20, 21, 29, 18,
8021  40, 21, 6, 27, 21, 24, 26, 27, 42, 25, 0, 2, 15, 5, 24,
8022  2, 35, 5, 1, 11, 16, 8, 22, 6, 40, 8, 8, 14, 14, 12,
8023  32, 14, 38, 12, 6, 18, 19, 21, 30, 18, 39, 21, 5, 27, 21,
8024  25, 25, 27, 41, 25, 1, 2, 14, 5, 25, 2, 34, 5, 0, 11,
8025  17, 8, 23, 6, 41, 8, 9, 14, 15, 12, 32, 15, 39, 12, 7,
8026  18, 18, 21, 31, 18, 38, 21, 4, 27, 20, 25, 24, 27, 40, 25,
8027  2, 2, 13, 5, 26, 2, 33, 5, 0, 6, 18, 8, 24, 6, 42,
8028  8, 10, 14, 16, 12, 31, 15, 40, 12, 8, 18, 17, 21, 32, 18,
8029  37, 21, 3, 27, 19, 25, 23, 27, 39, 25, 3, 2, 12, 5, 27,
8030  2, 33, 0, 1, 6, 19, 8, 25, 6, 43, 8, 10, 15, 17, 12,
8031  30, 15, 41, 12, 9, 18, 16, 21, 32, 19, 36, 21, 2, 27, 18,
8032  25, 22, 27, 38, 25, 4, 2, 11, 5, 28, 2, 34, 0, 2, 6,
8033  20, 8, 26, 6, 43, 9, 9, 15, 18, 12, 29, 15, 42, 12, 10,
8034  18, 15, 21, 31, 19, 35, 21, 1, 27, 17, 25, 22, 28, 37, 25,
8035  5, 2, 11, 0, 29, 2, 35, 0, 3, 6, 21, 8, 27, 6, 42,
8036  9, 8, 15, 19, 12, 28, 15, 43, 12, 10, 19, 14, 21, 30, 19,
8037  34, 21, 0, 27, 16, 25, 23, 28, 36, 25, 6, 2, 12, 0, 30,
8038  2, 36, 0, 4, 6, 21, 9, 28, 6, 41, 9, 7, 15, 20, 12,
8039  27, 15, 43, 13, 9, 19, 13, 21, 29, 19, 33, 21, 0, 28, 15,
8040  25, 24, 28, 35, 25, 7, 2, 13, 0, 31, 2, 37, 0, 5, 6,
8041  20, 9, 29, 6, 40, 9, 6, 15, 21, 12, 26, 15, 42, 13, 8,
8042  19, 12, 21, 28, 19, 33, 22, 1, 28, 14, 25, 25, 28, 34, 25,
8043  8, 2, 14, 0, 32, 2, 38, 0, 6, 6, 19, 9, 30, 6, 39,
8044  9, 5, 15, 21, 13, 25, 15, 41, 13, 7, 19, 11, 21, 27, 19,
8045  34, 22, 2, 28, 13, 25, 26, 28, 33, 25, 9, 2, 15, 0, 32,
8046  3, 39, 0, 7, 6, 18, 9, 31, 6, 38, 9, 4, 15, 20, 13,
8047  24, 15, 40, 13, 6, 19, 11, 22, 26, 19, 35, 22, 3, 28, 12,
8048  25, 27, 28, 33, 26, 10, 2, 16, 0, 31, 3, 40, 0, 8, 6,
8049  17, 9, 32, 6, 37, 9, 3, 15, 19, 13, 23, 15, 39, 13, 5,
8050  19, 12, 22, 25, 19, 36, 22, 4, 28, 11, 25, 28, 28, 34, 26,
8051  10, 3, 17, 0, 30, 3, 41, 0, 9, 6, 16, 9, 32, 7, 36,
8052  9, 2, 15, 18, 13, 22, 15, 38, 13, 4, 19, 13, 22, 24, 19,
8053  37, 22, 5, 28, 11, 26, 29, 28, 35, 26, 9, 3, 18, 0, 29,
8054  3, 42, 0, 10, 6, 15, 9, 31, 7, 35, 9, 1, 15, 17, 13,
8055  22, 16, 37, 13, 3, 19, 14, 22, 23, 19, 38, 22, 6, 28, 12,
8056  26, 30, 28, 36, 26, 8, 3, 19, 0, 28, 3, 43, 0, 10, 7,
8057  14, 9, 30, 7, 34, 9, 0, 15, 16, 13, 23, 16, 36, 13, 2,
8058  19, 15, 22, 22, 19, 39, 22, 7, 28, 13, 26, 31, 28, 37, 26,
8059  7, 3, 20, 0, 27, 3, 43, 1, 9, 7, 13, 9, 29, 7, 33,
8060  9, 0, 16, 15, 13, 24, 16, 35, 13, 1, 19, 16, 22, 22, 20,
8061  40, 22, 8, 28, 14, 26, 32, 28, 38, 26, 6, 3, 21, 0, 26,
8062  3, 42, 1, 8, 7, 12, 9, 28, 7, 33, 10, 1, 16, 14, 13,
8063  25, 16, 34, 13, 0, 19, 17, 22, 23, 20, 41, 22, 9, 28, 15,
8064  26, 32, 29, 39, 26, 5, 3, 21, 1, 25, 3, 41, 1, 7, 7,
8065  11, 9, 27, 7, 34, 10, 2, 16, 13, 13, 26, 16, 33, 13, 0,
8066  20, 18, 22, 24, 20, 42, 22, 10, 28, 16, 26, 31, 29, 40, 26,
8067  4, 3, 20, 1, 24, 3, 40, 1, 6, 7, 11, 10, 26, 7, 35,
8068  10, 3, 16, 12, 13, 27, 16, 33, 14, 1, 20, 19, 22, 25, 20,
8069  43, 22, 10, 29, 17, 26, 30, 29, 41, 26, 3, 3, 19, 1, 23,
8070  3, 39, 1, 5, 7, 12, 10, 25, 7, 36, 10, 4, 16, 11, 13,
8071  28, 16, 34, 14, 2, 20, 20, 22, 26, 20, 43, 23, 9, 29, 18,
8072  26, 29, 29, 42, 26, 2, 3, 18, 1, 22, 3, 38, 1, 4, 7,
8073  13, 10, 24, 7, 37, 10, 5, 16, 11, 14, 29, 16, 35, 14, 3,
8074  20, 21, 22, 27, 20, 42, 23, 8, 29, 19, 26, 28, 29, 43, 26,
8075  1, 3, 17, 1, 22, 4, 37, 1, 3, 7, 14, 10, 23, 7, 38,
8076  10, 6, 16, 12, 14, 30, 16, 36, 14, 4, 20, 21, 23, 28, 20,
8077  41, 23, 7, 29, 20, 26, 27, 29, 43, 27, 0, 3, 16, 1, 23,
8078  4, 36, 1, 2, 7, 15, 10, 22, 7, 39, 10, 7, 16, 13, 14,
8079  31, 16, 37, 14, 5, 20, 20, 23, 29, 20, 40, 23, 6, 29, 21,
8080  26, 26, 29, 42, 27, 0, 4, 15, 1, 24, 4, 35, 1, 1, 7,
8081  16, 10, 22, 8, 40, 10, 8, 16, 14, 14, 32, 16, 38, 14, 6,
8082  20, 19, 23, 30, 20, 39, 23, 5, 29, 21, 27, 25, 29, 41, 27,
8083  1, 4, 14, 1, 25, 4, 34, 1, 0, 7, 17, 10, 23, 8, 41,
8084  10, 9, 16, 15, 14, 32, 17, 39, 14, 7, 20, 18, 23, 31, 20,
8085  38, 23, 4, 29, 20, 27, 24, 29, 40, 27, 2, 4, 13, 1, 26,
8086  4, 33, 1, 0, 8, 18, 10, 24, 8, 42, 10, 10, 16, 16, 14,
8087  31, 17, 40, 14, 8, 20, 17, 23, 32, 20, 37, 23, 3, 29, 19,
8088  27, 23, 29, 39, 27, 3, 4, 12, 1, 27, 4, 33, 2, 1, 8,
8089  19, 10, 25, 8, 43, 10, 10, 17, 17, 14, 30, 17, 41, 14, 9,
8090  20, 16, 23, 32, 21, 36, 23, 2, 29, 18, 27, 22, 29, 38, 27,
8091  4, 4, 11, 1, 28, 4, 34, 2, 2, 8, 20, 10, 26, 8, 43,
8092  11, 9, 17, 18, 14, 29, 17, 42, 14, 10, 20, 15, 23, 31, 21,
8093  35, 23, 1, 29, 17, 27, 22, 24, 37, 27, 5, 4, 11, 2, 29,
8094  4, 35, 2, 3, 8, 21, 10, 27, 8, 42, 11, 8, 17, 19, 14,
8095  28, 17, 43, 14, 10, 21, 14, 23, 30, 21, 34, 23, 0, 29, 16,
8096  27, 23, 24, 36, 27, 6, 4, 12, 2, 30, 4, 36, 2, 4, 8,
8097  21, 11, 28, 8, 41, 11, 7, 17, 20, 14, 27, 17, 43, 15, 9,
8098  21, 13, 23, 29, 21, 33, 23, 0, 24, 15, 27, 24, 24, 35, 27,
8099  7, 4, 13, 2, 31, 4, 37, 2, 5, 8, 20, 11, 29, 8, 40,
8100  11, 6, 17, 21, 14, 26, 17, 42, 15, 8, 21, 12, 23, 28, 21,
8101  33, 18, 1, 24, 14, 27, 25, 24, 34, 27, 8, 4, 14, 2, 32,
8102  4, 38, 2, 6, 8, 19, 11, 30, 8, 39, 11, 5, 17, 21, 15,
8103  25, 17, 41, 15, 7, 21, 11, 23, 27, 21, 34, 18, 2, 24, 13,
8104  27, 26, 24, 33, 27, 9, 4, 15, 2, 32, 5, 39, 2, 7, 8,
8105  18, 11, 31, 8, 38, 11, 4, 17, 20, 15, 24, 17, 40, 15, 6,
8106  21, 11, 18, 26, 21, 35, 18, 3, 24, 12, 27, 27, 24, 33, 28,
8107  10, 4, 16, 2, 31, 5, 40, 2, 8, 8, 17, 11, 32, 8, 37,
8108  11, 3, 17, 19, 15, 23, 17, 39, 15, 5, 21, 12, 18, 25, 21,
8109  36, 18, 4, 24, 11, 27, 28, 24, 34, 28, 10, 5, 17, 2, 30,
8110  5, 41, 2, 9, 8, 16, 11, 32, 9, 36, 11, 2, 17, 18, 15,
8111  22, 17, 38, 15, 4, 21, 13, 18, 24, 21, 37, 18, 5, 24, 11,
8112  28, 29, 24, 35, 28, 9, 5, 18, 2, 29, 5, 42, 2, 10, 8,
8113  15, 11, 31, 9, 35, 11, 1, 17, 17, 15, 22, 12, 37, 15, 3,
8114  21, 14, 18, 23, 21, 38, 18, 6, 24, 12, 28, 30, 24, 36, 28,
8115  8, 5, 19, 2, 28, 5, 43, 2, 10, 9, 14, 11, 30, 9, 34,
8116  11, 0, 17, 16, 15, 23, 12, 36, 15, 2, 21, 15, 18, 22, 21,
8117  39, 18, 7, 24, 13, 28, 31, 24, 37, 28, 7, 5, 20, 2, 27,
8118  5, 43, 3, 9, 9, 13, 11, 29, 9, 33, 11, 0, 12, 15, 15,
8119  24, 12, 35, 15, 1, 21, 16, 18, 22, 22, 40, 18, 8, 24, 14,
8120  28, 32, 24, 38, 28, 6, 5, 21, 2, 26, 5, 42, 3, 8, 9,
8121  12, 11, 28, 9, 33, 6, 1, 12, 14, 15, 25, 12, 34, 15, 0,
8122  21, 17, 18, 23, 22, 41, 18, 9, 24, 15, 28, 32, 25, 39, 28,
8123  5, 5, 21, 3, 25, 5, 41, 3, 7, 9, 11, 11, 27, 9, 34,
8124  6, 2, 12, 13, 15, 26, 12, 33, 15, 0, 22, 18, 18, 24, 22,
8125  42, 18, 10, 24, 16, 28, 31, 25, 40, 28, 4, 5, 20, 3, 24,
8126  5, 40, 3, 6, 9, 11, 6, 26, 9, 35, 6, 3, 12, 12, 15,
8127  27, 12, 33, 16, 1, 22, 19, 18, 25, 22, 43, 18, 10, 25, 17,
8128  28, 30, 25, 41, 28, 3, 5, 19, 3, 23, 5, 39, 3, 5, 9,
8129  12, 6, 25, 9, 36, 6, 4, 12, 11, 15, 28, 12, 34, 16, 2,
8130  22, 20, 18, 26, 22, 43, 19, 9, 25, 18, 28, 29, 25, 42, 28,
8131  2, 5, 18, 3, 22, 5, 38, 3, 4, 9, 13, 6, 24, 9, 37,
8132  6, 5, 12, 11, 16, 29, 12, 35, 16, 3, 22, 21, 18, 27, 22,
8133  42, 19, 8, 25, 19, 28, 28, 25, 43, 28, 1, 5, 17, 3, 22,
8134  0, 37, 3, 3, 9, 14, 6, 23, 9, 38, 6, 6, 12, 12, 16,
8135  30, 12, 36, 16, 4, 22, 21, 19, 28, 22, 41, 19, 7, 25, 20,
8136  28, 27, 25, 43, 29, 0, 5, 16, 3, 23, 0, 36, 3, 2, 9,
8137  15, 6, 22, 9, 39, 6, 7, 12, 13, 16, 31, 12, 37, 16, 5,
8138  22, 20, 19, 29, 22, 40, 19, 6, 25, 21, 28, 26, 25, 42, 29,
8139 };
8140 
8141 static const uint8_t hq_tab_21[] = {
8142  0, 0, 15, 3, 24, 0, 35, 3, 1, 9, 16, 6, 22, 10, 40,
8143  6, 8, 12, 14, 16, 32, 12, 38, 16, 6, 22, 19, 19, 30, 22,
8144  39, 19, 5, 25, 21, 29, 25, 25, 41, 29, 7, 35, 11, 31, 27,
8145  35, 34, 32, 1, 0, 14, 3, 25, 0, 34, 3, 0, 9, 17, 6,
8146  23, 10, 41, 6, 9, 12, 15, 16, 32, 13, 39, 16, 7, 22, 18,
8147  19, 31, 22, 38, 19, 4, 25, 20, 29, 24, 25, 40, 29, 6, 35,
8148  11, 32, 26, 35, 35, 32, 2, 0, 13, 3, 26, 0, 33, 3, 0,
8149  10, 18, 6, 24, 10, 42, 6, 10, 12, 16, 16, 31, 13, 40, 16,
8150  8, 22, 17, 19, 32, 22, 37, 19, 3, 25, 19, 29, 23, 25, 39,
8151  29, 5, 35, 12, 32, 25, 35, 36, 32, 3, 0, 12, 3, 27, 0,
8152  33, 4, 1, 10, 19, 6, 25, 10, 43, 6, 10, 13, 17, 16, 30,
8153  13, 41, 16, 9, 22, 16, 19, 32, 23, 36, 19, 2, 25, 18, 29,
8154  22, 25, 38, 29, 4, 35, 13, 32, 24, 35, 37, 32, 4, 0, 11,
8155  3, 28, 0, 34, 4, 2, 10, 20, 6, 26, 10, 43, 7, 9, 13,
8156  18, 16, 29, 13, 42, 16, 10, 22, 15, 19, 31, 23, 35, 19, 1,
8157  25, 17, 29, 22, 26, 37, 29, 3, 35, 14, 32, 23, 35, 38, 32,
8158  5, 0, 11, 4, 29, 0, 35, 4, 3, 10, 21, 6, 27, 10, 42,
8159  7, 8, 13, 19, 16, 28, 13, 43, 16, 10, 23, 14, 19, 30, 23,
8160  34, 19, 0, 25, 16, 29, 23, 26, 36, 29, 2, 35, 15, 32, 22,
8161  35, 39, 32, 6, 0, 12, 4, 30, 0, 36, 4, 4, 10, 21, 7,
8162  28, 10, 41, 7, 7, 13, 20, 16, 27, 13, 43, 17, 9, 23, 13,
8163  19, 29, 23, 33, 19, 0, 26, 15, 29, 24, 26, 35, 29, 1, 35,
8164  16, 32, 22, 30, 40, 32, 7, 0, 13, 4, 31, 0, 37, 4, 5,
8165  10, 20, 7, 29, 10, 40, 7, 6, 13, 21, 16, 26, 13, 42, 17,
8166  8, 23, 12, 19, 28, 23, 33, 20, 1, 26, 14, 29, 25, 26, 34,
8167  29, 0, 35, 17, 32, 23, 30, 41, 32, 8, 0, 14, 4, 32, 0,
8168  38, 4, 6, 10, 19, 7, 30, 10, 39, 7, 5, 13, 21, 17, 25,
8169  13, 41, 17, 7, 23, 11, 19, 27, 23, 34, 20, 2, 26, 13, 29,
8170  26, 26, 33, 29, 0, 30, 18, 32, 24, 30, 42, 32, 9, 0, 15,
8171  4, 32, 1, 39, 4, 7, 10, 18, 7, 31, 10, 38, 7, 4, 13,
8172  20, 17, 24, 13, 40, 17, 6, 23, 11, 20, 26, 23, 35, 20, 3,
8173  26, 12, 29, 27, 26, 33, 24, 1, 30, 19, 32, 25, 30, 43, 32,
8174  10, 0, 16, 4, 31, 1, 40, 4, 8, 10, 17, 7, 32, 10, 37,
8175  7, 3, 13, 19, 17, 23, 13, 39, 17, 5, 23, 12, 20, 25, 23,
8176  36, 20, 4, 26, 11, 29, 28, 26, 34, 24, 2, 30, 20, 32, 26,
8177  30, 43, 33, 10, 1, 17, 4, 30, 1, 41, 4, 9, 10, 16, 7,
8178  32, 11, 36, 7, 2, 13, 18, 17, 22, 13, 38, 17, 4, 23, 13,
8179  20, 24, 23, 37, 20, 5, 26, 11, 24, 29, 26, 35, 24, 3, 30,
8180  21, 32, 27, 30, 42, 33, 9, 1, 18, 4, 29, 1, 42, 4, 10,
8181  10, 15, 7, 31, 11, 35, 7, 1, 13, 17, 17, 22, 14, 37, 17,
8182  3, 23, 14, 20, 23, 23, 38, 20, 6, 26, 12, 24, 30, 26, 36,
8183  24, 4, 30, 21, 33, 28, 30, 41, 33, 8, 1, 19, 4, 28, 1,
8184  43, 4, 10, 11, 14, 7, 30, 11, 34, 7, 0, 13, 16, 17, 23,
8185  14, 36, 17, 2, 23, 15, 20, 22, 23, 39, 20, 7, 26, 13, 24,
8186  31, 26, 37, 24, 5, 30, 20, 33, 29, 30, 40, 33, 7, 1, 20,
8187  4, 27, 1, 43, 5, 9, 11, 13, 7, 29, 11, 33, 7, 0, 14,
8188  15, 17, 24, 14, 35, 17, 1, 23, 16, 20, 22, 18, 40, 20, 8,
8189  26, 14, 24, 32, 26, 38, 24, 6, 30, 19, 33, 30, 30, 39, 33,
8190  6, 1, 21, 4, 26, 1, 42, 5, 8, 11, 12, 7, 28, 11, 33,
8191  8, 1, 14, 14, 17, 25, 14, 34, 17, 0, 23, 17, 20, 23, 18,
8192  41, 20, 9, 26, 15, 24, 32, 27, 39, 24, 7, 30, 18, 33, 31,
8193  30, 38, 33, 5, 1, 21, 5, 25, 1, 41, 5, 7, 11, 11, 7,
8194  27, 11, 34, 8, 2, 14, 13, 17, 26, 14, 33, 17, 0, 18, 18,
8195  20, 24, 18, 42, 20, 10, 26, 16, 24, 31, 27, 40, 24, 8, 30,
8196  17, 33, 32, 30, 37, 33, 4, 1, 20, 5, 24, 1, 40, 5, 6,
8197  11, 11, 8, 26, 11, 35, 8, 3, 14, 12, 17, 27, 14, 33, 12,
8198  1, 18, 19, 20, 25, 18, 43, 20, 10, 27, 17, 24, 30, 27, 41,
8199  24, 9, 30, 16, 33, 32, 31, 36, 33, 3, 1, 19, 5, 23, 1,
8200  39, 5, 5, 11, 12, 8, 25, 11, 36, 8, 4, 14, 11, 17, 28,
8201  14, 34, 12, 2, 18, 20, 20, 26, 18, 43, 21, 9, 27, 18, 24,
8202  29, 27, 42, 24, 10, 30, 15, 33, 31, 31, 35, 33, 2, 1, 18,
8203  5, 22, 1, 38, 5, 4, 11, 13, 8, 24, 11, 37, 8, 5, 14,
8204  11, 12, 29, 14, 35, 12, 3, 18, 21, 20, 27, 18, 42, 21, 8,
8205  27, 19, 24, 28, 27, 43, 24, 10, 31, 14, 33, 30, 31, 34, 33,
8206  1, 1, 17, 5, 22, 2, 37, 5, 3, 11, 14, 8, 23, 11, 38,
8207  8, 6, 14, 12, 12, 30, 14, 36, 12, 4, 18, 21, 21, 28, 18,
8208  41, 21, 7, 27, 20, 24, 27, 27, 43, 25, 9, 31, 13, 33, 29,
8209  31, 33, 33, 0, 1, 16, 5, 23, 2, 36, 5, 2, 11, 15, 8,
8210  22, 11, 39, 8, 7, 14, 13, 12, 31, 14, 37, 12, 5, 18, 20,
8211  21, 29, 18, 40, 21, 6, 27, 21, 24, 26, 27, 42, 25, 8, 31,
8212  12, 33, 28, 31, 33, 34, 0, 2, 15, 5, 24, 2, 35, 5, 1,
8213  11, 16, 8, 22, 6, 40, 8, 8, 14, 14, 12, 32, 14, 38, 12,
8214  6, 18, 19, 21, 30, 18, 39, 21, 5, 27, 21, 25, 25, 27, 41,
8215  25, 7, 31, 11, 33, 27, 31, 34, 34, 1, 2, 14, 5, 25, 2,
8216  34, 5, 0, 11, 17, 8, 23, 6, 41, 8, 9, 14, 15, 12, 32,
8217  15, 39, 12, 7, 18, 18, 21, 31, 18, 38, 21, 4, 27, 20, 25,
8218  24, 27, 40, 25, 6, 31, 11, 34, 26, 31, 35, 34, 2, 2, 13,
8219  5, 26, 2, 33, 5, 0, 6, 18, 8, 24, 6, 42, 8, 10, 14,
8220  16, 12, 31, 15, 40, 12, 8, 18, 17, 21, 32, 18, 37, 21, 3,
8221  27, 19, 25, 23, 27, 39, 25, 5, 31, 12, 34, 25, 31, 36, 34,
8222  3, 2, 12, 5, 27, 2, 33, 0, 1, 6, 19, 8, 25, 6, 43,
8223  8, 10, 15, 17, 12, 30, 15, 41, 12, 9, 18, 16, 21, 32, 19,
8224  36, 21, 2, 27, 18, 25, 22, 27, 38, 25, 4, 31, 13, 34, 24,
8225  31, 37, 34, 4, 2, 11, 5, 28, 2, 34, 0, 2, 6, 20, 8,
8226  26, 6, 43, 9, 9, 15, 18, 12, 29, 15, 42, 12, 10, 18, 15,
8227  21, 31, 19, 35, 21, 1, 27, 17, 25, 22, 28, 37, 25, 3, 31,
8228  14, 34, 23, 31, 38, 34, 5, 2, 11, 0, 29, 2, 35, 0, 3,
8229  6, 21, 8, 27, 6, 42, 9, 8, 15, 19, 12, 28, 15, 43, 12,
8230  10, 19, 14, 21, 30, 19, 34, 21, 0, 27, 16, 25, 23, 28, 36,
8231  25, 2, 31, 15, 34, 22, 31, 39, 34, 6, 2, 12, 0, 30, 2,
8232  36, 0, 4, 6, 21, 9, 28, 6, 41, 9, 7, 15, 20, 12, 27,
8233  15, 43, 13, 9, 19, 13, 21, 29, 19, 33, 21, 0, 28, 15, 25,
8234  24, 28, 35, 25, 1, 31, 16, 34, 22, 32, 40, 34, 7, 2, 13,
8235  0, 31, 2, 37, 0, 5, 6, 20, 9, 29, 6, 40, 9, 6, 15,
8236  21, 12, 26, 15, 42, 13, 8, 19, 12, 21, 28, 19, 33, 22, 1,
8237  28, 14, 25, 25, 28, 34, 25, 0, 31, 17, 34, 23, 32, 41, 34,
8238  8, 2, 14, 0, 32, 2, 38, 0, 6, 6, 19, 9, 30, 6, 39,
8239  9, 5, 15, 21, 13, 25, 15, 41, 13, 7, 19, 11, 21, 27, 19,
8240  34, 22, 2, 28, 13, 25, 26, 28, 33, 25, 0, 32, 18, 34, 24,
8241  32, 42, 34, 9, 2, 15, 0, 32, 3, 39, 0, 7, 6, 18, 9,
8242  31, 6, 38, 9, 4, 15, 20, 13, 24, 15, 40, 13, 6, 19, 11,
8243  22, 26, 19, 35, 22, 3, 28, 12, 25, 27, 28, 33, 26, 1, 32,
8244  19, 34, 25, 32, 43, 34, 10, 2, 16, 0, 31, 3, 40, 0, 8,
8245  6, 17, 9, 32, 6, 37, 9, 3, 15, 19, 13, 23, 15, 39, 13,
8246  5, 19, 12, 22, 25, 19, 36, 22, 4, 28, 11, 25, 28, 28, 34,
8247  26, 2, 32, 20, 34, 26, 32, 43, 35, 10, 3, 17, 0, 30, 3,
8248  41, 0, 9, 6, 16, 9, 32, 7, 36, 9, 2, 15, 18, 13, 22,
8249  15, 38, 13, 4, 19, 13, 22, 24, 19, 37, 22, 5, 28, 11, 26,
8250  29, 28, 35, 26, 3, 32, 21, 34, 27, 32, 42, 35, 9, 3, 18,
8251  0, 29, 3, 42, 0, 10, 6, 15, 9, 31, 7, 35, 9, 1, 15,
8252  17, 13, 22, 16, 37, 13, 3, 19, 14, 22, 23, 19, 38, 22, 6,
8253  28, 12, 26, 30, 28, 36, 26, 4, 32, 21, 35, 28, 32, 41, 35,
8254  8, 3, 19, 0, 28, 3, 43, 0, 10, 7, 14, 9, 30, 7, 34,
8255  9, 0, 15, 16, 13, 23, 16, 36, 13, 2, 19, 15, 22, 22, 19,
8256  39, 22, 7, 28, 13, 26, 31, 28, 37, 26, 5, 32, 20, 35, 29,
8257  32, 40, 35, 7, 3, 20, 0, 27, 3, 43, 1, 9, 7, 13, 9,
8258  29, 7, 33, 9, 0, 16, 15, 13, 24, 16, 35, 13, 1, 19, 16,
8259  22, 22, 20, 40, 22, 8, 28, 14, 26, 32, 28, 38, 26, 6, 32,
8260  19, 35, 30, 32, 39, 35, 6, 3, 21, 0, 26, 3, 42, 1, 8,
8261  7, 12, 9, 28, 7, 33, 10, 1, 16, 14, 13, 25, 16, 34, 13,
8262  0, 19, 17, 22, 23, 20, 41, 22, 9, 28, 15, 26, 32, 29, 39,
8263  26, 7, 32, 18, 35, 31, 32, 38, 35, 5, 3, 21, 1, 25, 3,
8264  41, 1, 7, 7, 11, 9, 27, 7, 34, 10, 2, 16, 13, 13, 26,
8265  16, 33, 13, 0, 20, 18, 22, 24, 20, 42, 22, 10, 28, 16, 26,
8266  31, 29, 40, 26, 8, 32, 17, 35, 32, 32, 37, 35, 4, 3, 20,
8267  1, 24, 3, 40, 1, 6, 7, 11, 10, 26, 7, 35, 10, 3, 16,
8268  12, 13, 27, 16, 33, 14, 1, 20, 19, 22, 25, 20, 43, 22, 10,
8269  29, 17, 26, 30, 29, 41, 26, 9, 32, 16, 35, 32, 33, 36, 35,
8270  3, 3, 19, 1, 23, 3, 39, 1, 5, 7, 12, 10, 25, 7, 36,
8271  10, 4, 16, 11, 13, 28, 16, 34, 14, 2, 20, 20, 22, 26, 20,
8272  43, 23, 9, 29, 18, 26, 29, 29, 42, 26, 10, 32, 15, 35, 31,
8273  33, 35, 35, 2, 3, 18, 1, 22, 3, 38, 1, 4, 7, 13, 10,
8274  24, 7, 37, 10, 5, 16, 11, 14, 29, 16, 35, 14, 3, 20, 21,
8275  22, 27, 20, 42, 23, 8, 29, 19, 26, 28, 29, 43, 26, 10, 33,
8276  14, 35, 30, 33, 34, 35, 1, 3, 17, 1, 22, 4, 37, 1, 3,
8277  7, 14, 10, 23, 7, 38, 10, 6, 16, 12, 14, 30, 16, 36, 14,
8278  4, 20, 21, 23, 28, 20, 41, 23, 7, 29, 20, 26, 27, 29, 43,
8279  27, 9, 33, 13, 35, 29, 33, 33, 35, 0, 3, 16, 1, 23, 4,
8280  36, 1, 2, 7, 15, 10, 22, 7, 39, 10, 7, 16, 13, 14, 31,
8281  16, 37, 14, 5, 20, 20, 23, 29, 20, 40, 23, 6, 29, 21, 26,
8282  26, 29, 42, 27, 8, 33, 12, 35, 28, 33, 33, 30, 0, 4, 15,
8283  1, 24, 4, 35, 1, 1, 7, 16, 10, 22, 8, 40, 10, 8, 16,
8284  14, 14, 32, 16, 38, 14, 6, 20, 19, 23, 30, 20, 39, 23, 5,
8285  29, 21, 27, 25, 29, 41, 27, 7, 33, 11, 35, 27, 33, 34, 30,
8286  1, 4, 14, 1, 25, 4, 34, 1, 0, 7, 17, 10, 23, 8, 41,
8287  10, 9, 16, 15, 14, 32, 17, 39, 14, 7, 20, 18, 23, 31, 20,
8288  38, 23, 4, 29, 20, 27, 24, 29, 40, 27, 6, 33, 11, 30, 26,
8289  33, 35, 30, 2, 4, 13, 1, 26, 4, 33, 1, 0, 8, 18, 10,
8290  24, 8, 42, 10, 10, 16, 16, 14, 31, 17, 40, 14, 8, 20, 17,
8291  23, 32, 20, 37, 23, 3, 29, 19, 27, 23, 29, 39, 27, 5, 33,
8292  12, 30, 25, 33, 36, 30, 3, 4, 12, 1, 27, 4, 33, 2, 1,
8293  8, 19, 10, 25, 8, 43, 10, 10, 17, 17, 14, 30, 17, 41, 14,
8294  9, 20, 16, 23, 32, 21, 36, 23, 2, 29, 18, 27, 22, 29, 38,
8295  27, 4, 33, 13, 30, 24, 33, 37, 30, 4, 4, 11, 1, 28, 4,
8296  34, 2, 2, 8, 20, 10, 26, 8, 43, 11, 9, 17, 18, 14, 29,
8297  17, 42, 14, 10, 20, 15, 23, 31, 21, 35, 23, 1, 29, 17, 27,
8298  22, 24, 37, 27, 3, 33, 14, 30, 23, 33, 38, 30, 5, 4, 11,
8299  2, 29, 4, 35, 2, 3, 8, 21, 10, 27, 8, 42, 11, 8, 17,
8300  19, 14, 28, 17, 43, 14, 10, 21, 14, 23, 30, 21, 34, 23, 0,
8301  29, 16, 27, 23, 24, 36, 27, 2, 33, 15, 30, 22, 33, 39, 30,
8302  6, 4, 12, 2, 30, 4, 36, 2, 4, 8, 21, 11, 28, 8, 41,
8303  11, 7, 17, 20, 14, 27, 17, 43, 15, 9, 21, 13, 23, 29, 21,
8304  33, 23, 0, 24, 15, 27, 24, 24, 35, 27, 1, 33, 16, 30, 22,
8305  34, 40, 30, 7, 4, 13, 2, 31, 4, 37, 2, 5, 8, 20, 11,
8306  29, 8, 40, 11, 6, 17, 21, 14, 26, 17, 42, 15, 8, 21, 12,
8307  23, 28, 21, 33, 18, 1, 24, 14, 27, 25, 24, 34, 27, 0, 33,
8308  17, 30, 23, 34, 41, 30, 8, 4, 14, 2, 32, 4, 38, 2, 6,
8309  8, 19, 11, 30, 8, 39, 11, 5, 17, 21, 15, 25, 17, 41, 15,
8310  7, 21, 11, 23, 27, 21, 34, 18, 2, 24, 13, 27, 26, 24, 33,
8311  27, 0, 34, 18, 30, 24, 34, 42, 30, 9, 4, 15, 2, 32, 5,
8312  39, 2, 7, 8, 18, 11, 31, 8, 38, 11, 4, 17, 20, 15, 24,
8313  17, 40, 15, 6, 21, 11, 18, 26, 21, 35, 18, 3, 24, 12, 27,
8314  27, 24, 33, 28, 1, 34, 19, 30, 25, 34, 43, 30, 10, 4, 16,
8315  2, 31, 5, 40, 2, 8, 8, 17, 11, 32, 8, 37, 11, 3, 17,
8316  19, 15, 23, 17, 39, 15, 5, 21, 12, 18, 25, 21, 36, 18, 4,
8317  24, 11, 27, 28, 24, 34, 28, 2, 34, 20, 30, 26, 34, 43, 31,
8318  10, 5, 17, 2, 30, 5, 41, 2, 9, 8, 16, 11, 32, 9, 36,
8319  11, 2, 17, 18, 15, 22, 17, 38, 15, 4, 21, 13, 18, 24, 21,
8320  37, 18, 5, 24, 11, 28, 29, 24, 35, 28, 3, 34, 21, 30, 27,
8321  34, 42, 31, 9, 5, 18, 2, 29, 5, 42, 2, 10, 8, 15, 11,
8322  31, 9, 35, 11, 1, 17, 17, 15, 22, 12, 37, 15, 3, 21, 14,
8323  18, 23, 21, 38, 18, 6, 24, 12, 28, 30, 24, 36, 28, 4, 34,
8324  21, 31, 28, 34, 41, 31, 8, 5, 19, 2, 28, 5, 43, 2, 10,
8325  9, 14, 11, 30, 9, 34, 11, 0, 17, 16, 15, 23, 12, 36, 15,
8326  2, 21, 15, 18, 22, 21, 39, 18, 7, 24, 13, 28, 31, 24, 37,
8327  28, 5, 34, 20, 31, 29, 34, 40, 31, 7, 5, 20, 2, 27, 5,
8328  43, 3, 9, 9, 13, 11, 29, 9, 33, 11, 0, 12, 15, 15, 24,
8329  12, 35, 15, 1, 21, 16, 18, 22, 22, 40, 18, 8, 24, 14, 28,
8330  32, 24, 38, 28, 6, 34, 19, 31, 30, 34, 39, 31, 6, 5, 21,
8331  2, 26, 5, 42, 3, 8, 9, 12, 11, 28, 9, 33, 6, 1, 12,
8332  14, 15, 25, 12, 34, 15, 0, 21, 17, 18, 23, 22, 41, 18, 9,
8333  24, 15, 28, 32, 25, 39, 28, 7, 34, 18, 31, 31, 34, 38, 31,
8334  5, 5, 21, 3, 25, 5, 41, 3, 7, 9, 11, 11, 27, 9, 34,
8335  6, 2, 12, 13, 15, 26, 12, 33, 15, 0, 22, 18, 18, 24, 22,
8336  42, 18, 10, 24, 16, 28, 31, 25, 40, 28, 8, 34, 17, 31, 32,
8337  34, 37, 31, 4, 5, 20, 3, 24, 5, 40, 3, 6, 9, 11, 6,
8338  26, 9, 35, 6, 3, 12, 12, 15, 27, 12, 33, 16, 1, 22, 19,
8339  18, 25, 22, 43, 18, 10, 25, 17, 28, 30, 25, 41, 28, 9, 34,
8340  16, 31, 32, 35, 36, 31, 3, 5, 19, 3, 23, 5, 39, 3, 5,
8341  9, 12, 6, 25, 9, 36, 6, 4, 12, 11, 15, 28, 12, 34, 16,
8342  2, 22, 20, 18, 26, 22, 43, 19, 9, 25, 18, 28, 29, 25, 42,
8343  28, 10, 34, 15, 31, 31, 35, 35, 31, 2, 5, 18, 3, 22, 5,
8344  38, 3, 4, 9, 13, 6, 24, 9, 37, 6, 5, 12, 11, 16, 29,
8345  12, 35, 16, 3, 22, 21, 18, 27, 22, 42, 19, 8, 25, 19, 28,
8346  28, 25, 43, 28, 10, 35, 14, 31, 30, 35, 34, 31, 1, 5, 17,
8347  3, 22, 0, 37, 3, 3, 9, 14, 6, 23, 9, 38, 6, 6, 12,
8348  12, 16, 30, 12, 36, 16, 4, 22, 21, 19, 28, 22, 41, 19, 7,
8349  25, 20, 28, 27, 25, 43, 29, 9, 35, 13, 31, 29, 35, 33, 31,
8350  0, 5, 16, 3, 23, 0, 36, 3, 2, 9, 15, 6, 22, 9, 39,
8351  6, 7, 12, 13, 16, 31, 12, 37, 16, 5, 22, 20, 19, 29, 22,
8352  40, 19, 6, 25, 21, 28, 26, 25, 42, 29, 8, 35, 12, 31, 28,
8353  35, 33, 32,
8354 };
8355 
8356 /* List of profiles, order is important */
8358  { hq_tab_11, 160, 120, 8, 10, 8 }, // case 0 (default) = case 11
8359  { hq_tab_01, 720, 480, 8, 25, 54 },
8360  { hq_tab_02, 720, 486, 8, 15, 93 },
8361  { hq_tab_03, 720, 576, 8, 20, 81 },
8362  { hq_tab_04, 960, 720, 12, 25, 108 },
8363  { hq_tab_05, 1280, 720, 16, 25, 144 },
8364  { hq_tab_06, 1280, 1080, 16, 20, 272 },
8365  { hq_tab_07, 1440, 1080, 16, 24, 255 },
8366  { hq_tab_08, 1920, 1080, 20, 24, 340 },
8367  { hq_tab_09, 640, 480, 8, 25, 48 },
8368  { hq_tab_10, 320, 240, 8, 25, 12 },
8369  { hq_tab_11, 160, 120, 8, 10, 8 },
8370  { hq_tab_12, 800, 600, 8, 25, 76 },
8371  { hq_tab_13, 352, 480, 8, 20, 33 },
8372  { hq_tab_14, 352, 240, 8, 22, 15 },
8373  { hq_tab_15, 352, 288, 8, 18, 22 },
8374  { hq_tab_16, 176, 144, 8, 9, 11 },
8375  { hq_tab_17, 1280, 1024, 16, 20, 256 },
8376  { hq_tab_18, 1280, 960, 16, 25, 192 },
8377  { hq_tab_19, 1024, 768, 16, 24, 128 },
8378  { hq_tab_20, 704, 480, 8, 20, 66 },
8379  { hq_tab_21, 704, 576, 8, 24, 66 },
8380 };
8381 
8382 #endif /* AVCODEC_HQ_HQADATA_H */
NUM_HQ_QUANTS
#define NUM_HQ_QUANTS
Definition: hq_hqadata.h:28
qmat21
static const int32_t qmat21[MAT_SIZE]
Definition: hq_hqadata.h:510
qmat35
static const int32_t qmat35[MAT_SIZE]
Definition: hq_hqadata.h:790
qmat4B
static const int32_t qmat4B[MAT_SIZE]
Definition: hq_hqadata.h:1098
qmat44
static const int32_t qmat44[MAT_SIZE]
Definition: hq_hqadata.h:1000
qmat09
static const int32_t qmat09[MAT_SIZE]
Definition: hq_hqadata.h:174
hq_ac_bits
static const uint8_t hq_ac_bits[NUM_HQ_AC_ENTRIES]
Definition: hq_hqadata.h:1159
qmat22
static const int32_t qmat22[MAT_SIZE]
Definition: hq_hqadata.h:524
qmat3C
static const int32_t qmat3C[MAT_SIZE]
Definition: hq_hqadata.h:888
qmat0A
static const int32_t qmat0A[MAT_SIZE]
Definition: hq_hqadata.h:188
qmat16
static const int32_t qmat16[MAT_SIZE]
Definition: hq_hqadata.h:356
hq_tab_12
static const uint8_t hq_tab_12[]
Definition: hq_hqadata.h:5752
qmat03
static const int32_t qmat03[MAT_SIZE]
Definition: hq_hqadata.h:90
qmat38
static const int32_t qmat38[MAT_SIZE]
Definition: hq_hqadata.h:832
qmat3B
static const int32_t qmat3B[MAT_SIZE]
Definition: hq_hqadata.h:874
hq_tab_20
static const uint8_t hq_tab_20[]
Definition: hq_hqadata.h:7962
hq_ac_syms
static const int16_t hq_ac_syms[NUM_HQ_AC_ENTRIES]
Definition: hq_hqadata.h:1356
qmat34
static const int32_t qmat34[MAT_SIZE]
Definition: hq_hqadata.h:776
qmat48
static const int32_t qmat48[MAT_SIZE]
Definition: hq_hqadata.h:1056
qmat1B
static const int32_t qmat1B[MAT_SIZE]
Definition: hq_hqadata.h:426
qmat43
static const int32_t qmat43[MAT_SIZE]
Definition: hq_hqadata.h:986
hq_tab_21
static const uint8_t hq_tab_21[]
Definition: hq_hqadata.h:8141
qmat27
static const int32_t qmat27[MAT_SIZE]
Definition: hq_hqadata.h:594
NUM_HQ_PROFILES
#define NUM_HQ_PROFILES
Definition: hq_hqadata.h:27
qmat05
static const int32_t qmat05[MAT_SIZE]
Definition: hq_hqadata.h:118
hq_tab_16
static const uint8_t hq_tab_16[]
Definition: hq_hqadata.h:6203
qmat1E
static const int32_t qmat1E[MAT_SIZE]
Definition: hq_hqadata.h:468
qmat40
static const int32_t qmat40[MAT_SIZE]
Definition: hq_hqadata.h:944
qmat2E
static const int32_t qmat2E[MAT_SIZE]
Definition: hq_hqadata.h:692
hq_ac_skips
static const uint8_t hq_ac_skips[NUM_HQ_AC_ENTRIES]
Definition: hq_hqadata.h:1306
qmat3F
static const int32_t qmat3F[MAT_SIZE]
Definition: hq_hqadata.h:930
hq_tab_04
static const uint8_t hq_tab_04[]
Definition: hq_hqadata.h:2046
qmat25
static const int32_t qmat25[MAT_SIZE]
Definition: hq_hqadata.h:566
hq_tab_10
static const uint8_t hq_tab_10[]
Definition: hq_hqadata.h:5695
HQProfile
Definition: hq_hqadata.h:30
hq_tab_09
static const uint8_t hq_tab_09[]
Definition: hq_hqadata.h:5532
qmat1C
static const int32_t qmat1C[MAT_SIZE]
Definition: hq_hqadata.h:440
qmat07
static const int32_t qmat07[MAT_SIZE]
Definition: hq_hqadata.h:146
hq_quants
static const int32_t *const hq_quants[NUM_HQ_QUANTS][2][4]
Definition: hq_hqadata.h:1140
qmat10
static const int32_t qmat10[MAT_SIZE]
Definition: hq_hqadata.h:272
hq_tab_08
static const uint8_t hq_tab_08[]
Definition: hq_hqadata.h:4440
hq_tab_14
static const uint8_t hq_tab_14[]
Definition: hq_hqadata.h:6100
HQProfile::width
int width
Definition: hq_hqadata.h:32
cbp_vlc_lens
static const uint8_t cbp_vlc_lens[16]
Definition: hq_hqadata.h:44
qmat2C
static const int32_t qmat2C[MAT_SIZE]
Definition: hq_hqadata.h:664
HQProfile::tab_h
int tab_h
Definition: hq_hqadata.h:34
qmat46
static const int32_t qmat46[MAT_SIZE]
Definition: hq_hqadata.h:1028
qmat30
static const int32_t qmat30[MAT_SIZE]
Definition: hq_hqadata.h:720
qmat11
static const int32_t qmat11[MAT_SIZE]
Definition: hq_hqadata.h:286
qmat24
static const int32_t qmat24[MAT_SIZE]
Definition: hq_hqadata.h:552
qmat14
static const int32_t qmat14[MAT_SIZE]
Definition: hq_hqadata.h:328
qmat08
static const int32_t qmat08[MAT_SIZE]
Definition: hq_hqadata.h:160
cbp_vlc_bits
static const uint8_t cbp_vlc_bits[16]
Definition: hq_hqadata.h:39
qmat01
static const int32_t qmat01[MAT_SIZE]
Definition: hq_hqadata.h:62
hq_tab_15
static const uint8_t hq_tab_15[]
Definition: hq_hqadata.h:6147
hq_ac_codes
static const uint16_t hq_ac_codes[NUM_HQ_AC_ENTRIES]
Definition: hq_hqadata.h:1209
qmat36
static const int32_t qmat36[MAT_SIZE]
Definition: hq_hqadata.h:804
qmat42
static const int32_t qmat42[MAT_SIZE]
Definition: hq_hqadata.h:972
qmat2D
static const int32_t qmat2D[MAT_SIZE]
Definition: hq_hqadata.h:678
hq_tab_07
static const uint8_t hq_tab_07[]
Definition: hq_hqadata.h:3621
hq_tab_19
static const uint8_t hq_tab_19[]
Definition: hq_hqadata.h:7549
qmat20
static const int32_t qmat20[MAT_SIZE]
Definition: hq_hqadata.h:496
qmat2A
static const int32_t qmat2A[MAT_SIZE]
Definition: hq_hqadata.h:636
hq_tab_11
static const uint8_t hq_tab_11[]
Definition: hq_hqadata.h:5738
qmat1D
static const int32_t qmat1D[MAT_SIZE]
Definition: hq_hqadata.h:454
qmat4D
static const int32_t qmat4D[MAT_SIZE]
Definition: hq_hqadata.h:1126
qmat2B
static const int32_t qmat2B[MAT_SIZE]
Definition: hq_hqadata.h:650
hq_tab_18
static const uint8_t hq_tab_18[]
Definition: hq_hqadata.h:6906
qmat49
static const int32_t qmat49[MAT_SIZE]
Definition: hq_hqadata.h:1070
hq_tab_03
static const uint8_t hq_tab_03[]
Definition: hq_hqadata.h:1827
qmat31
static const int32_t qmat31[MAT_SIZE]
Definition: hq_hqadata.h:734
qmat3E
static const int32_t qmat3E[MAT_SIZE]
Definition: hq_hqadata.h:916
NUM_HQ_AC_ENTRIES
#define NUM_HQ_AC_ENTRIES
Definition: hq_hqadata.h:26
qmat00
static const int32_t qmat00[MAT_SIZE]
Definition: hq_hqadata.h:48
qmat2F
static const int32_t qmat2F[MAT_SIZE]
Definition: hq_hqadata.h:706
qmat4C
static const int32_t qmat4C[MAT_SIZE]
Definition: hq_hqadata.h:1112
qmat26
static const int32_t qmat26[MAT_SIZE]
Definition: hq_hqadata.h:580
qmat17
static const int32_t qmat17[MAT_SIZE]
Definition: hq_hqadata.h:370
qmat47
static const int32_t qmat47[MAT_SIZE]
Definition: hq_hqadata.h:1042
HQProfile::num_slices
int num_slices
Definition: hq_hqadata.h:33
qmat12
static const int32_t qmat12[MAT_SIZE]
Definition: hq_hqadata.h:300
hq_profile
static const HQProfile hq_profile[NUM_HQ_PROFILES]
Definition: hq_hqadata.h:8357
qmat41
static const int32_t qmat41[MAT_SIZE]
Definition: hq_hqadata.h:958
qmat33
static const int32_t qmat33[MAT_SIZE]
Definition: hq_hqadata.h:762
qmat18
static const int32_t qmat18[MAT_SIZE]
Definition: hq_hqadata.h:384
HQProfile::tab_w
int tab_w
Definition: hq_hqadata.h:34
qmat28
static const int32_t qmat28[MAT_SIZE]
Definition: hq_hqadata.h:608
qmat04
static const int32_t qmat04[MAT_SIZE]
Definition: hq_hqadata.h:104
qmat29
static const int32_t qmat29[MAT_SIZE]
Definition: hq_hqadata.h:622
qmat3A
static const int32_t qmat3A[MAT_SIZE]
Definition: hq_hqadata.h:860
hq_tab_02
static const uint8_t hq_tab_02[]
Definition: hq_hqadata.h:1637
hq_tab_01
static const uint8_t hq_tab_01[]
Definition: hq_hqadata.h:1454
qmat23
static const int32_t qmat23[MAT_SIZE]
Definition: hq_hqadata.h:538
qmat3D
static const int32_t qmat3D[MAT_SIZE]
Definition: hq_hqadata.h:902
hq_tab_13
static const uint8_t hq_tab_13[]
Definition: hq_hqadata.h:6009
hq_tab_06
static const uint8_t hq_tab_06[]
Definition: hq_hqadata.h:2892
qmat39
static const int32_t qmat39[MAT_SIZE]
Definition: hq_hqadata.h:846
qmat1F
static const int32_t qmat1F[MAT_SIZE]
Definition: hq_hqadata.h:482
qmat0D
static const int32_t qmat0D[MAT_SIZE]
Definition: hq_hqadata.h:230
qmat1A
static const int32_t qmat1A[MAT_SIZE]
Definition: hq_hqadata.h:412
qmat02
static const int32_t qmat02[MAT_SIZE]
Definition: hq_hqadata.h:76
hq_tab_05
static const uint8_t hq_tab_05[]
Definition: hq_hqadata.h:2409
qmat0F
static const int32_t qmat0F[MAT_SIZE]
Definition: hq_hqadata.h:258
MAT_SIZE
#define MAT_SIZE
Definition: hq_hqadata.h:37
hq_tab_17
static const uint8_t hq_tab_17[]
Definition: hq_hqadata.h:6220
int32_t
int32_t
Definition: audioconvert.c:56
HQProfile::perm_tab
const uint8_t * perm_tab
Definition: hq_hqadata.h:31
qmat0B
static const int32_t qmat0B[MAT_SIZE]
Definition: hq_hqadata.h:202
qmat0E
static const int32_t qmat0E[MAT_SIZE]
Definition: hq_hqadata.h:244
qmat32
static const int32_t qmat32[MAT_SIZE]
Definition: hq_hqadata.h:748
qmat06
static const int32_t qmat06[MAT_SIZE]
Definition: hq_hqadata.h:132
qmat15
static const int32_t qmat15[MAT_SIZE]
Definition: hq_hqadata.h:342
qmat0C
static const int32_t qmat0C[MAT_SIZE]
Definition: hq_hqadata.h:216
qmat37
static const int32_t qmat37[MAT_SIZE]
Definition: hq_hqadata.h:818
qmat4A
static const int32_t qmat4A[MAT_SIZE]
Definition: hq_hqadata.h:1084
qmat19
static const int32_t qmat19[MAT_SIZE]
Definition: hq_hqadata.h:398
qmat45
static const int32_t qmat45[MAT_SIZE]
Definition: hq_hqadata.h:1014
HQProfile::height
int height
Definition: hq_hqadata.h:32
qmat13
static const int32_t qmat13[MAT_SIZE]
Definition: hq_hqadata.h:314