Coverage Report

Created: 2023-11-19 06:20

/src/ada-url/build/singleheader/ada.cpp
Line
Count
Source (jump to first uncovered line)
1
/* auto-generated on 2023-11-15 22:48:04 -0500. Do not edit! */
2
/* begin file src/ada.cpp */
3
#include "ada.h"
4
/* begin file src/checkers.cpp */
5
#include <algorithm>
6
7
namespace ada::checkers {
8
9
19.4k
ada_really_inline ada_constexpr bool is_ipv4(std::string_view view) noexcept {
10
  // The string is not empty and does not contain upper case ASCII characters.
11
  //
12
  // Optimization. To be considered as a possible ipv4, the string must end
13
  // with 'x' or a lowercase hex character.
14
  // Most of the time, this will be false so this simple check will save a lot
15
  // of effort.
16
19.4k
  char last_char = view.back();
17
  // If the address ends with a dot, we need to prune it (special case).
18
19.4k
  if (last_char == '.') {
19
2.05k
    view.remove_suffix(1);
20
2.05k
    if (view.empty()) {
21
1.46k
      return false;
22
1.46k
    }
23
586
    last_char = view.back();
24
586
  }
25
18.0k
  bool possible_ipv4 = (last_char >= '0' && last_char <= '9') ||
26
18.0k
                       (last_char >= 'a' && last_char <= 'f') ||
27
18.0k
                       last_char == 'x';
28
18.0k
  if (!possible_ipv4) {
29
6.84k
    return false;
30
6.84k
  }
31
  // From the last character, find the last dot.
32
11.1k
  size_t last_dot = view.rfind('.');
33
11.1k
  if (last_dot != std::string_view::npos) {
34
    // We have at least one dot.
35
2.76k
    view = view.substr(last_dot + 1);
36
2.76k
  }
37
  /** Optimization opportunity: we have basically identified the last number of
38
     the ipv4 if we return true here. We might as well parse it and have at
39
     least one number parsed when we get to parse_ipv4. */
40
11.1k
  if (std::all_of(view.begin(), view.end(), ada::checkers::is_digit)) {
41
4.25k
    return true;
42
4.25k
  }
43
  // It could be hex (0x), but not if there is a single character.
44
6.92k
  if (view.size() == 1) {
45
1.63k
    return false;
46
1.63k
  }
47
  // It must start with 0x.
48
5.29k
  if (!std::equal(view.begin(), view.begin() + 2, "0x")) {
49
3.11k
    return false;
50
3.11k
  }
51
  // We must allow "0x".
52
2.18k
  if (view.size() == 2) {
53
124
    return true;
54
124
  }
55
  // We have 0x followed by some characters, we need to check that they are
56
  // hexadecimals.
57
2.05k
  return std::all_of(view.begin() + 2, view.end(),
58
2.05k
                     ada::unicode::is_lowercase_hex);
59
2.18k
}
60
61
// for use with path_signature, we include all characters that need percent
62
// encoding.
63
static constexpr std::array<uint8_t, 256> path_signature_table =
64
    []() constexpr {
65
      std::array<uint8_t, 256> result{};
66
      for (size_t i = 0; i < 256; i++) {
67
        if (i <= 0x20 || i == 0x22 || i == 0x23 || i == 0x3c || i == 0x3e ||
68
            i == 0x3f || i == 0x60 || i == 0x7b || i == 0x7b || i == 0x7d ||
69
            i > 0x7e) {
70
          result[i] = 1;
71
        } else if (i == 0x25) {
72
          result[i] = 8;
73
        } else if (i == 0x2e) {
74
          result[i] = 4;
75
        } else if (i == 0x5c) {
76
          result[i] = 2;
77
        } else {
78
          result[i] = 0;
79
        }
80
      }
81
      return result;
82
    }();
83
84
ada_really_inline constexpr uint8_t path_signature(
85
26.8k
    std::string_view input) noexcept {
86
  // The path percent-encode set is the query percent-encode set and U+003F (?),
87
  // U+0060 (`), U+007B ({), and U+007D (}). The query percent-encode set is the
88
  // C0 control percent-encode set and U+0020 SPACE, U+0022 ("), U+0023 (#),
89
  // U+003C (<), and U+003E (>). The C0 control percent-encode set are the C0
90
  // controls and all code points greater than U+007E (~).
91
26.8k
  size_t i = 0;
92
26.8k
  uint8_t accumulator{};
93
75.7k
  for (; i + 7 < input.size(); i += 8) {
94
48.9k
    accumulator |= uint8_t(path_signature_table[uint8_t(input[i])] |
95
48.9k
                           path_signature_table[uint8_t(input[i + 1])] |
96
48.9k
                           path_signature_table[uint8_t(input[i + 2])] |
97
48.9k
                           path_signature_table[uint8_t(input[i + 3])] |
98
48.9k
                           path_signature_table[uint8_t(input[i + 4])] |
99
48.9k
                           path_signature_table[uint8_t(input[i + 5])] |
100
48.9k
                           path_signature_table[uint8_t(input[i + 6])] |
101
48.9k
                           path_signature_table[uint8_t(input[i + 7])]);
102
48.9k
  }
103
95.6k
  for (; i < input.size(); i++) {
104
68.8k
    accumulator |= uint8_t(path_signature_table[uint8_t(input[i])]);
105
68.8k
  }
106
26.8k
  return accumulator;
107
26.8k
}
108
109
ada_really_inline constexpr bool verify_dns_length(
110
0
    std::string_view input) noexcept {
111
0
  if (input.back() == '.') {
112
0
    if (input.size() > 254) return false;
113
0
  } else if (input.size() > 253)
114
0
    return false;
115
116
0
  size_t start = 0;
117
0
  while (start < input.size()) {
118
0
    auto dot_location = input.find('.', start);
119
    // If not found, it's likely the end of the domain
120
0
    if (dot_location == std::string_view::npos) dot_location = input.size();
121
122
0
    auto label_size = dot_location - start;
123
0
    if (label_size > 63 || label_size == 0) return false;
124
125
0
    start = dot_location + 1;
126
0
  }
127
128
0
  return true;
129
0
}
130
}  // namespace ada::checkers
131
/* end file src/checkers.cpp */
132
/* begin file src/unicode.cpp */
133
134
ADA_PUSH_DISABLE_ALL_WARNINGS
135
/* begin file src/ada_idna.cpp */
136
/* auto-generated on 2023-09-19 15:58:51 -0400. Do not edit! */
137
/* begin file src/idna.cpp */
138
/* begin file src/unicode_transcoding.cpp */
139
140
#include <algorithm>
141
#include <cstdint>
142
#include <cstring>
143
144
namespace ada::idna {
145
146
9.71k
size_t utf8_to_utf32(const char* buf, size_t len, char32_t* utf32_output) {
147
9.71k
  const uint8_t* data = reinterpret_cast<const uint8_t*>(buf);
148
9.71k
  size_t pos = 0;
149
9.71k
  char32_t* start{utf32_output};
150
125k
  while (pos < len) {
151
    // try to convert the next block of 16 ASCII bytes
152
118k
    if (pos + 16 <= len) {  // if it is safe to read 16 more
153
                            // bytes, check that they are ascii
154
76.5k
      uint64_t v1;
155
76.5k
      std::memcpy(&v1, data + pos, sizeof(uint64_t));
156
76.5k
      uint64_t v2;
157
76.5k
      std::memcpy(&v2, data + pos + sizeof(uint64_t), sizeof(uint64_t));
158
76.5k
      uint64_t v{v1 | v2};
159
76.5k
      if ((v & 0x8080808080808080) == 0) {
160
2.18k
        size_t final_pos = pos + 16;
161
37.0k
        while (pos < final_pos) {
162
34.9k
          *utf32_output++ = char32_t(buf[pos]);
163
34.9k
          pos++;
164
34.9k
        }
165
2.18k
        continue;
166
2.18k
      }
167
76.5k
    }
168
116k
    uint8_t leading_byte = data[pos];  // leading byte
169
116k
    if (leading_byte < 0b10000000) {
170
      // converting one ASCII byte !!!
171
68.3k
      *utf32_output++ = char32_t(leading_byte);
172
68.3k
      pos++;
173
68.3k
    } else if ((leading_byte & 0b11100000) == 0b11000000) {
174
      // We have a two-byte UTF-8
175
8.70k
      if (pos + 1 >= len) {
176
234
        return 0;
177
234
      }  // minimal bound checking
178
8.46k
      if ((data[pos + 1] & 0b11000000) != 0b10000000) {
179
361
        return 0;
180
361
      }
181
      // range check
182
8.10k
      uint32_t code_point =
183
8.10k
          (leading_byte & 0b00011111) << 6 | (data[pos + 1] & 0b00111111);
184
8.10k
      if (code_point < 0x80 || 0x7ff < code_point) {
185
32
        return 0;
186
32
      }
187
8.07k
      *utf32_output++ = char32_t(code_point);
188
8.07k
      pos += 2;
189
39.6k
    } else if ((leading_byte & 0b11110000) == 0b11100000) {
190
      // We have a three-byte UTF-8
191
36.8k
      if (pos + 2 >= len) {
192
96
        return 0;
193
96
      }  // minimal bound checking
194
195
36.7k
      if ((data[pos + 1] & 0b11000000) != 0b10000000) {
196
159
        return 0;
197
159
      }
198
36.6k
      if ((data[pos + 2] & 0b11000000) != 0b10000000) {
199
42
        return 0;
200
42
      }
201
      // range check
202
36.5k
      uint32_t code_point = (leading_byte & 0b00001111) << 12 |
203
36.5k
                            (data[pos + 1] & 0b00111111) << 6 |
204
36.5k
                            (data[pos + 2] & 0b00111111);
205
36.5k
      if (code_point < 0x800 || 0xffff < code_point ||
206
36.5k
          (0xd7ff < code_point && code_point < 0xe000)) {
207
49
        return 0;
208
49
      }
209
36.5k
      *utf32_output++ = char32_t(code_point);
210
36.5k
      pos += 3;
211
36.5k
    } else if ((leading_byte & 0b11111000) == 0b11110000) {  // 0b11110000
212
      // we have a 4-byte UTF-8 word.
213
949
      if (pos + 3 >= len) {
214
69
        return 0;
215
69
      }  // minimal bound checking
216
880
      if ((data[pos + 1] & 0b11000000) != 0b10000000) {
217
96
        return 0;
218
96
      }
219
784
      if ((data[pos + 2] & 0b11000000) != 0b10000000) {
220
29
        return 0;
221
29
      }
222
755
      if ((data[pos + 3] & 0b11000000) != 0b10000000) {
223
26
        return 0;
224
26
      }
225
226
      // range check
227
729
      uint32_t code_point = (leading_byte & 0b00000111) << 18 |
228
729
                            (data[pos + 1] & 0b00111111) << 12 |
229
729
                            (data[pos + 2] & 0b00111111) << 6 |
230
729
                            (data[pos + 3] & 0b00111111);
231
729
      if (code_point <= 0xffff || 0x10ffff < code_point) {
232
48
        return 0;
233
48
      }
234
681
      *utf32_output++ = char32_t(code_point);
235
681
      pos += 4;
236
1.78k
    } else {
237
1.78k
      return 0;
238
1.78k
    }
239
116k
  }
240
6.68k
  return utf32_output - start;
241
9.71k
}
242
243
1.37k
size_t utf8_length_from_utf32(const char32_t* buf, size_t len) {
244
  // We are not BOM aware.
245
1.37k
  const uint32_t* p = reinterpret_cast<const uint32_t*>(buf);
246
1.37k
  size_t counter{0};
247
5.97k
  for (size_t i = 0; i != len; ++i) {
248
4.60k
    ++counter;                                      // ASCII
249
4.60k
    counter += static_cast<size_t>(p[i] > 0x7F);    // two-byte
250
4.60k
    counter += static_cast<size_t>(p[i] > 0x7FF);   // three-byte
251
4.60k
    counter += static_cast<size_t>(p[i] > 0xFFFF);  // four-bytes
252
4.60k
  }
253
1.37k
  return counter;
254
1.37k
}
255
256
9.71k
size_t utf32_length_from_utf8(const char* buf, size_t len) {
257
9.71k
  const int8_t* p = reinterpret_cast<const int8_t*>(buf);
258
318k
  return std::count_if(p, std::next(p, len), [](int8_t c) {
259
    // -65 is 0b10111111, anything larger in two-complement's
260
    // should start a new code point.
261
318k
    return c > -65;
262
318k
  });
263
9.71k
}
264
265
1.37k
size_t utf32_to_utf8(const char32_t* buf, size_t len, char* utf8_output) {
266
1.37k
  const uint32_t* data = reinterpret_cast<const uint32_t*>(buf);
267
1.37k
  size_t pos = 0;
268
1.37k
  char* start{utf8_output};
269
5.06k
  while (pos < len) {
270
    // try to convert the next block of 2 ASCII characters
271
3.87k
    if (pos + 2 <= len) {  // if it is safe to read 8 more
272
                           // bytes, check that they are ascii
273
2.85k
      uint64_t v;
274
2.85k
      std::memcpy(&v, data + pos, sizeof(uint64_t));
275
2.85k
      if ((v & 0xFFFFFF80FFFFFF80) == 0) {
276
626
        *utf8_output++ = char(buf[pos]);
277
626
        *utf8_output++ = char(buf[pos + 1]);
278
626
        pos += 2;
279
626
        continue;
280
626
      }
281
2.85k
    }
282
3.25k
    uint32_t word = data[pos];
283
3.25k
    if ((word & 0xFFFFFF80) == 0) {
284
      // will generate one UTF-8 bytes
285
496
      *utf8_output++ = char(word);
286
496
      pos++;
287
2.75k
    } else if ((word & 0xFFFFF800) == 0) {
288
      // will generate two UTF-8 bytes
289
      // we have 0b110XXXXX 0b10XXXXXX
290
902
      *utf8_output++ = char((word >> 6) | 0b11000000);
291
902
      *utf8_output++ = char((word & 0b111111) | 0b10000000);
292
902
      pos++;
293
1.85k
    } else if ((word & 0xFFFF0000) == 0) {
294
      // will generate three UTF-8 bytes
295
      // we have 0b1110XXXX 0b10XXXXXX 0b10XXXXXX
296
993
      if (word >= 0xD800 && word <= 0xDFFF) {
297
42
        return 0;
298
42
      }
299
951
      *utf8_output++ = char((word >> 12) | 0b11100000);
300
951
      *utf8_output++ = char(((word >> 6) & 0b111111) | 0b10000000);
301
951
      *utf8_output++ = char((word & 0b111111) | 0b10000000);
302
951
      pos++;
303
951
    } else {
304
      // will generate four UTF-8 bytes
305
      // we have 0b11110XXX 0b10XXXXXX 0b10XXXXXX
306
      // 0b10XXXXXX
307
860
      if (word > 0x10FFFF) {
308
141
        return 0;
309
141
      }
310
719
      *utf8_output++ = char((word >> 18) | 0b11110000);
311
719
      *utf8_output++ = char(((word >> 12) & 0b111111) | 0b10000000);
312
719
      *utf8_output++ = char(((word >> 6) & 0b111111) | 0b10000000);
313
719
      *utf8_output++ = char((word & 0b111111) | 0b10000000);
314
719
      pos++;
315
719
    }
316
3.25k
  }
317
1.18k
  return utf8_output - start;
318
1.37k
}
319
}  // namespace ada::idna
320
/* end file src/unicode_transcoding.cpp */
321
/* begin file src/mapping.cpp */
322
323
#include <algorithm>
324
#include <array>
325
#include <string>
326
327
/* begin file src/mapping_tables.cpp */
328
// IDNA  15.0.0
329
330
// clang-format off
331
#ifndef ADA_IDNA_TABLES_H
332
#define ADA_IDNA_TABLES_H
333
#include <cstdint>
334
335
namespace ada::idna {
336
337
const uint32_t mappings[5164] =
338
{
339
  97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113,
340
  114, 115, 116, 117, 118, 119, 120, 121, 122, 32, 32, 776, 32, 772, 50, 51, 32, 769,
341
  956, 32, 807, 49, 49, 8260, 52, 49, 8260, 50, 51, 8260, 52, 224, 225, 226, 227,
342
  228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243,
343
  244, 245, 246, 248, 249, 250, 251, 252, 253, 254, 257, 259, 261, 263, 265, 267,
344
  269, 271, 273, 275, 277, 279, 281, 283, 285, 287, 289, 291, 293, 295, 297, 299,
345
  301, 303, 105, 775, 309, 311, 314, 316, 318, 108, 183, 322, 324, 326, 328, 700,
346
  110, 331, 333, 335, 337, 339, 341, 343, 345, 347, 349, 351, 353, 355, 357, 359,
347
  361, 363, 365, 367, 369, 371, 373, 375, 255, 378, 380, 382, 595, 387, 389, 596,
348
  392, 598, 599, 396, 477, 601, 603, 402, 608, 611, 617, 616, 409, 623, 626, 629,
349
  417, 419, 421, 640, 424, 643, 429, 648, 432, 650, 651, 436, 438, 658, 441, 445,
350
  100, 382, 108, 106, 110, 106, 462, 464, 466, 468, 470, 472, 474, 476, 479, 481,
351
  483, 485, 487, 489, 491, 493, 495, 100, 122, 501, 405, 447, 505, 507, 509, 511,
352
  513, 515, 517, 519, 521, 523, 525, 527, 529, 531, 533, 535, 537, 539, 541, 543,
353
  414, 547, 549, 551, 553, 555, 557, 559, 561, 563, 11365, 572, 410, 11366, 578, 384,
354
  649, 652, 583, 585, 587, 589, 591, 614, 633, 635, 641, 32, 774, 32, 775, 32, 778,
355
  32, 808, 32, 771, 32, 779, 661, 768, 787, 776, 769, 953, 881, 883, 697, 887, 32,
356
  953, 59, 1011, 32, 776, 769, 940, 941, 942, 943, 972, 973, 974, 945, 946, 947, 948,
357
  949, 950, 951, 952, 954, 955, 957, 958, 959, 960, 961, 963, 964, 965, 966, 967,
358
  968, 969, 970, 971, 983, 985, 987, 989, 991, 993, 995, 997, 999, 1001, 1003, 1005,
359
  1007, 1016, 1019, 891, 892, 893, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111,
360
  1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1072, 1073, 1074, 1075, 1076, 1077,
361
  1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091,
362
  1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1121, 1123,
363
  1125, 1127, 1129, 1131, 1133, 1135, 1137, 1139, 1141, 1143, 1145, 1147, 1149, 1151,
364
  1153, 1163, 1165, 1167, 1169, 1171, 1173, 1175, 1177, 1179, 1181, 1183, 1185, 1187,
365
  1189, 1191, 1193, 1195, 1197, 1199, 1201, 1203, 1205, 1207, 1209, 1211, 1213, 1215,
366
  1218, 1220, 1222, 1224, 1226, 1228, 1230, 1233, 1235, 1237, 1239, 1241, 1243, 1245,
367
  1247, 1249, 1251, 1253, 1255, 1257, 1259, 1261, 1263, 1265, 1267, 1269, 1271, 1273,
368
  1275, 1277, 1279, 1281, 1283, 1285, 1287, 1289, 1291, 1293, 1295, 1297, 1299, 1301,
369
  1303, 1305, 1307, 1309, 1311, 1313, 1315, 1317, 1319, 1321, 1323, 1325, 1327, 1377,
370
  1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391,
371
  1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405,
372
  1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1381, 1410, 1575, 1652, 1608,
373
  1652, 1735, 1652, 1610, 1652, 2325, 2364, 2326, 2364, 2327, 2364, 2332, 2364, 2337,
374
  2364, 2338, 2364, 2347, 2364, 2351, 2364, 2465, 2492, 2466, 2492, 2479, 2492, 2610,
375
  2620, 2616, 2620, 2582, 2620, 2583, 2620, 2588, 2620, 2603, 2620, 2849, 2876, 2850,
376
  2876, 3661, 3634, 3789, 3762, 3755, 3737, 3755, 3745, 3851, 3906, 4023, 3916, 4023,
377
  3921, 4023, 3926, 4023, 3931, 4023, 3904, 4021, 3953, 3954, 3953, 3956, 4018, 3968,
378
  4018, 3953, 3968, 4019, 3968, 4019, 3953, 3968, 3986, 4023, 3996, 4023, 4001, 4023,
379
  4006, 4023, 4011, 4023, 3984, 4021, 11559, 11565, 4316, 5104, 5105, 5106, 5107,
380
  5108, 5109, 42571, 4304, 4305, 4306, 4307, 4308, 4309, 4310, 4311, 4312, 4313, 4314,
381
  4315, 4317, 4318, 4319, 4320, 4321, 4322, 4323, 4324, 4325, 4326, 4327, 4328, 4329,
382
  4330, 4331, 4332, 4333, 4334, 4335, 4336, 4337, 4338, 4339, 4340, 4341, 4342, 4343,
383
  4344, 4345, 4346, 4349, 4350, 4351, 592, 593, 7426, 604, 7446, 7447, 7453, 7461,
384
  594, 597, 607, 609, 613, 618, 7547, 669, 621, 7557, 671, 625, 624, 627, 628, 632,
385
  642, 427, 7452, 656, 657, 7681, 7683, 7685, 7687, 7689, 7691, 7693, 7695, 7697,
386
  7699, 7701, 7703, 7705, 7707, 7709, 7711, 7713, 7715, 7717, 7719, 7721, 7723, 7725,
387
  7727, 7729, 7731, 7733, 7735, 7737, 7739, 7741, 7743, 7745, 7747, 7749, 7751, 7753,
388
  7755, 7757, 7759, 7761, 7763, 7765, 7767, 7769, 7771, 7773, 7775, 7777, 7779, 7781,
389
  7783, 7785, 7787, 7789, 7791, 7793, 7795, 7797, 7799, 7801, 7803, 7805, 7807, 7809,
390
  7811, 7813, 7815, 7817, 7819, 7821, 7823, 7825, 7827, 7829, 97, 702, 115, 115, 7841,
391
  7843, 7845, 7847, 7849, 7851, 7853, 7855, 7857, 7859, 7861, 7863, 7865, 7867, 7869,
392
  7871, 7873, 7875, 7877, 7879, 7881, 7883, 7885, 7887, 7889, 7891, 7893, 7895, 7897,
393
  7899, 7901, 7903, 7905, 7907, 7909, 7911, 7913, 7915, 7917, 7919, 7921, 7923, 7925,
394
  7927, 7929, 7931, 7933, 7935, 7936, 7937, 7938, 7939, 7940, 7941, 7942, 7943, 7952,
395
  7953, 7954, 7955, 7956, 7957, 7968, 7969, 7970, 7971, 7972, 7973, 7974, 7975, 7984,
396
  7985, 7986, 7987, 7988, 7989, 7990, 7991, 8000, 8001, 8002, 8003, 8004, 8005, 8017,
397
  8019, 8021, 8023, 8032, 8033, 8034, 8035, 8036, 8037, 8038, 8039, 7936, 953, 7937,
398
  953, 7938, 953, 7939, 953, 7940, 953, 7941, 953, 7942, 953, 7943, 953, 7968, 953,
399
  7969, 953, 7970, 953, 7971, 953, 7972, 953, 7973, 953, 7974, 953, 7975, 953, 8032,
400
  953, 8033, 953, 8034, 953, 8035, 953, 8036, 953, 8037, 953, 8038, 953, 8039, 953,
401
  8048, 953, 945, 953, 940, 953, 8118, 953, 8112, 8113, 32, 787, 32, 834, 32, 776,
402
  834, 8052, 953, 951, 953, 942, 953, 8134, 953, 8050, 32, 787, 768, 32, 787, 769,
403
  32, 787, 834, 912, 8144, 8145, 8054, 32, 788, 768, 32, 788, 769, 32, 788, 834, 944,
404
  8160, 8161, 8058, 8165, 32, 776, 768, 96, 8060, 953, 969, 953, 974, 953, 8182, 953,
405
  8056, 8208, 32, 819, 8242, 8242, 8242, 8242, 8242, 8245, 8245, 8245, 8245, 8245,
406
  33, 33, 32, 773, 63, 63, 63, 33, 33, 63, 48, 53, 54, 55, 56, 57, 43, 8722, 61, 40,
407
  41, 97, 47, 99, 97, 47, 115, 176, 99, 99, 47, 111, 99, 47, 117, 176, 102, 115, 109,
408
  116, 101, 108, 116, 109, 1488, 1489, 1490, 1491, 102, 97, 120, 8721, 49, 8260, 55,
409
  49, 8260, 57, 49, 8260, 49, 48, 49, 8260, 51, 50, 8260, 51, 49, 8260, 53, 50, 8260,
410
  53, 51, 8260, 53, 52, 8260, 53, 49, 8260, 54, 53, 8260, 54, 49, 8260, 56, 51, 8260,
411
  56, 53, 8260, 56, 55, 8260, 56, 105, 105, 105, 105, 105, 105, 118, 118, 105, 118,
412
  105, 105, 118, 105, 105, 105, 105, 120, 120, 105, 120, 105, 105, 48, 8260, 51, 8747,
413
  8747, 8747, 8747, 8747, 8750, 8750, 8750, 8750, 8750, 12296, 12297, 49, 50, 49,
414
  51, 49, 52, 49, 53, 49, 54, 49, 55, 49, 56, 49, 57, 50, 48, 40, 49, 41, 40, 50,
415
  41, 40, 51, 41, 40, 52, 41, 40, 53, 41, 40, 54, 41, 40, 55, 41, 40, 56, 41, 40,
416
  57, 41, 40, 49, 48, 41, 40, 49, 49, 41, 40, 49, 50, 41, 40, 49, 51, 41, 40, 49,
417
  52, 41, 40, 49, 53, 41, 40, 49, 54, 41, 40, 49, 55, 41, 40, 49, 56, 41, 40, 49,
418
  57, 41, 40, 50, 48, 41, 40, 97, 41, 40, 98, 41, 40, 99, 41, 40, 100, 41, 40, 101,
419
  41, 40, 102, 41, 40, 103, 41, 40, 104, 41, 40, 105, 41, 40, 106, 41, 40, 107, 41,
420
  40, 108, 41, 40, 109, 41, 40, 110, 41, 40, 111, 41, 40, 112, 41, 40, 113, 41, 40,
421
  114, 41, 40, 115, 41, 40, 116, 41, 40, 117, 41, 40, 118, 41, 40, 119, 41, 40, 120,
422
  41, 40, 121, 41, 40, 122, 41, 58, 58, 61, 61, 61, 10973, 824, 11312, 11313, 11314,
423
  11315, 11316, 11317, 11318, 11319, 11320, 11321, 11322, 11323, 11324, 11325, 11326,
424
  11327, 11328, 11329, 11330, 11331, 11332, 11333, 11334, 11335, 11336, 11337, 11338,
425
  11339, 11340, 11341, 11342, 11343, 11344, 11345, 11346, 11347, 11348, 11349, 11350,
426
  11351, 11352, 11353, 11354, 11355, 11356, 11357, 11358, 11359, 11361, 619, 7549,
427
  637, 11368, 11370, 11372, 11379, 11382, 575, 576, 11393, 11395, 11397, 11399, 11401,
428
  11403, 11405, 11407, 11409, 11411, 11413, 11415, 11417, 11419, 11421, 11423, 11425,
429
  11427, 11429, 11431, 11433, 11435, 11437, 11439, 11441, 11443, 11445, 11447, 11449,
430
  11451, 11453, 11455, 11457, 11459, 11461, 11463, 11465, 11467, 11469, 11471, 11473,
431
  11475, 11477, 11479, 11481, 11483, 11485, 11487, 11489, 11491, 11500, 11502, 11507,
432
  11617, 27597, 40863, 19968, 20008, 20022, 20031, 20057, 20101, 20108, 20128, 20154,
433
  20799, 20837, 20843, 20866, 20886, 20907, 20960, 20981, 20992, 21147, 21241, 21269,
434
  21274, 21304, 21313, 21340, 21353, 21378, 21430, 21448, 21475, 22231, 22303, 22763,
435
  22786, 22794, 22805, 22823, 22899, 23376, 23424, 23544, 23567, 23586, 23608, 23662,
436
  23665, 24027, 24037, 24049, 24062, 24178, 24186, 24191, 24308, 24318, 24331, 24339,
437
  24400, 24417, 24435, 24515, 25096, 25142, 25163, 25903, 25908, 25991, 26007, 26020,
438
  26041, 26080, 26085, 26352, 26376, 26408, 27424, 27490, 27513, 27571, 27595, 27604,
439
  27611, 27663, 27668, 27700, 28779, 29226, 29238, 29243, 29247, 29255, 29273, 29275,
440
  29356, 29572, 29577, 29916, 29926, 29976, 29983, 29992, 30000, 30091, 30098, 30326,
441
  30333, 30382, 30399, 30446, 30683, 30690, 30707, 31034, 31160, 31166, 31348, 31435,
442
  31481, 31859, 31992, 32566, 32593, 32650, 32701, 32769, 32780, 32786, 32819, 32895,
443
  32905, 33251, 33258, 33267, 33276, 33292, 33307, 33311, 33390, 33394, 33400, 34381,
444
  34411, 34880, 34892, 34915, 35198, 35211, 35282, 35328, 35895, 35910, 35925, 35960,
445
  35997, 36196, 36208, 36275, 36523, 36554, 36763, 36784, 36789, 37009, 37193, 37318,
446
  37324, 37329, 38263, 38272, 38428, 38582, 38585, 38632, 38737, 38750, 38754, 38761,
447
  38859, 38893, 38899, 38913, 39080, 39131, 39135, 39318, 39321, 39340, 39592, 39640,
448
  39647, 39717, 39727, 39730, 39740, 39770, 40165, 40565, 40575, 40613, 40635, 40643,
449
  40653, 40657, 40697, 40701, 40718, 40723, 40736, 40763, 40778, 40786, 40845, 40860,
450
  40864, 46, 12306, 21316, 21317, 32, 12441, 32, 12442, 12424, 12426, 12467, 12488,
451
  4352, 4353, 4522, 4354, 4524, 4525, 4355, 4356, 4357, 4528, 4529, 4530, 4531, 4532,
452
  4533, 4378, 4358, 4359, 4360, 4385, 4361, 4362, 4363, 4364, 4365, 4366, 4367, 4368,
453
  4369, 4370, 4449, 4450, 4451, 4452, 4453, 4454, 4455, 4456, 4457, 4458, 4459, 4460,
454
  4461, 4462, 4463, 4464, 4465, 4466, 4467, 4468, 4469, 4372, 4373, 4551, 4552, 4556,
455
  4558, 4563, 4567, 4569, 4380, 4573, 4575, 4381, 4382, 4384, 4386, 4387, 4391, 4393,
456
  4395, 4396, 4397, 4398, 4399, 4402, 4406, 4416, 4423, 4428, 4593, 4594, 4439, 4440,
457
  4441, 4484, 4485, 4488, 4497, 4498, 4500, 4510, 4513, 19977, 22235, 19978, 20013,
458
  19979, 30002, 19993, 19969, 22825, 22320, 40, 4352, 41, 40, 4354, 41, 40, 4355,
459
  41, 40, 4357, 41, 40, 4358, 41, 40, 4359, 41, 40, 4361, 41, 40, 4363, 41, 40, 4364,
460
  41, 40, 4366, 41, 40, 4367, 41, 40, 4368, 41, 40, 4369, 41, 40, 4370, 41, 40, 44032,
461
  41, 40, 45208, 41, 40, 45796, 41, 40, 46972, 41, 40, 47560, 41, 40, 48148, 41, 40,
462
  49324, 41, 40, 50500, 41, 40, 51088, 41, 40, 52264, 41, 40, 52852, 41, 40, 53440,
463
  41, 40, 54028, 41, 40, 54616, 41, 40, 51452, 41, 40, 50724, 51204, 41, 40, 50724,
464
  54980, 41, 40, 19968, 41, 40, 20108, 41, 40, 19977, 41, 40, 22235, 41, 40, 20116,
465
  41, 40, 20845, 41, 40, 19971, 41, 40, 20843, 41, 40, 20061, 41, 40, 21313, 41, 40,
466
  26376, 41, 40, 28779, 41, 40, 27700, 41, 40, 26408, 41, 40, 37329, 41, 40, 22303,
467
  41, 40, 26085, 41, 40, 26666, 41, 40, 26377, 41, 40, 31038, 41, 40, 21517, 41, 40,
468
  29305, 41, 40, 36001, 41, 40, 31069, 41, 40, 21172, 41, 40, 20195, 41, 40, 21628,
469
  41, 40, 23398, 41, 40, 30435, 41, 40, 20225, 41, 40, 36039, 41, 40, 21332, 41, 40,
470
  31085, 41, 40, 20241, 41, 40, 33258, 41, 40, 33267, 41, 21839, 24188, 31631, 112,
471
  116, 101, 50, 50, 50, 52, 50, 53, 50, 54, 50, 55, 50, 56, 50, 57, 51, 48, 51, 51,
472
  51, 52, 51, 53, 52280, 44256, 51452, 51032, 50864, 31192, 30007, 36969, 20778, 21360,
473
  27880, 38917, 20889, 27491, 24038, 21491, 21307, 23447, 22812, 51, 54, 51, 55, 51,
474
  56, 51, 57, 52, 48, 52, 52, 52, 53, 52, 54, 52, 55, 52, 56, 52, 57, 53, 48, 49,
475
  26376, 50, 26376, 51, 26376, 52, 26376, 53, 26376, 54, 26376, 55, 26376, 56, 26376,
476
  57, 26376, 49, 48, 26376, 49, 49, 26376, 49, 50, 26376, 104, 103, 101, 114, 103,
477
  101, 118, 108, 116, 100, 12450, 12452, 12454, 12456, 12458, 12459, 12461, 12463,
478
  12465, 12469, 12471, 12473, 12475, 12477, 12479, 12481, 12484, 12486, 12490, 12491,
479
  12492, 12493, 12494, 12495, 12498, 12501, 12504, 12507, 12510, 12511, 12512, 12513,
480
  12514, 12516, 12518, 12520, 12521, 12522, 12523, 12524, 12525, 12527, 12528, 12529,
481
  12530, 20196, 21644, 12450, 12497, 12540, 12488, 12450, 12523, 12501, 12449, 12450,
482
  12531, 12506, 12450, 12450, 12540, 12523, 12452, 12491, 12531, 12464, 12452, 12531,
483
  12481, 12454, 12457, 12531, 12456, 12473, 12463, 12540, 12489, 12456, 12540, 12459,
484
  12540, 12458, 12531, 12473, 12458, 12540, 12512, 12459, 12452, 12522, 12459, 12521,
485
  12483, 12488, 12459, 12525, 12522, 12540, 12460, 12525, 12531, 12460, 12531, 12510,
486
  12462, 12460, 12462, 12491, 12540, 12461, 12517, 12522, 12540, 12462, 12523, 12480,
487
  12540, 12461, 12525, 12461, 12525, 12464, 12521, 12512, 12461, 12525, 12513, 12540,
488
  12488, 12523, 12461, 12525, 12527, 12483, 12488, 12464, 12521, 12512, 12488, 12531,
489
  12463, 12523, 12476, 12452, 12525, 12463, 12525, 12540, 12493, 12465, 12540, 12473,
490
  12467, 12523, 12490, 12467, 12540, 12509, 12469, 12452, 12463, 12523, 12469, 12531,
491
  12481, 12540, 12512, 12471, 12522, 12531, 12464, 12475, 12531, 12481, 12475, 12531,
492
  12488, 12480, 12540, 12473, 12487, 12471, 12489, 12523, 12490, 12494, 12494, 12483,
493
  12488, 12495, 12452, 12484, 12497, 12540, 12475, 12531, 12488, 12497, 12540, 12484,
494
  12496, 12540, 12524, 12523, 12500, 12450, 12473, 12488, 12523, 12500, 12463, 12523,
495
  12500, 12467, 12499, 12523, 12501, 12449, 12521, 12483, 12489, 12501, 12451, 12540,
496
  12488, 12502, 12483, 12471, 12455, 12523, 12501, 12521, 12531, 12504, 12463, 12479,
497
  12540, 12523, 12506, 12477, 12506, 12491, 12498, 12504, 12523, 12484, 12506, 12531,
498
  12473, 12506, 12540, 12472, 12505, 12540, 12479, 12509, 12452, 12531, 12488, 12508,
499
  12523, 12488, 12507, 12531, 12509, 12531, 12489, 12507, 12540, 12523, 12507, 12540,
500
  12531, 12510, 12452, 12463, 12525, 12510, 12452, 12523, 12510, 12483, 12495, 12510,
501
  12523, 12463, 12510, 12531, 12471, 12519, 12531, 12511, 12463, 12525, 12531, 12511,
502
  12522, 12511, 12522, 12496, 12540, 12523, 12513, 12460, 12513, 12460, 12488, 12531,
503
  12516, 12540, 12489, 12516, 12540, 12523, 12518, 12450, 12531, 12522, 12483, 12488,
504
  12523, 12522, 12521, 12523, 12500, 12540, 12523, 12540, 12502, 12523, 12524, 12512,
505
  12524, 12531, 12488, 12466, 12531, 48, 28857, 49, 28857, 50, 28857, 51, 28857, 52,
506
  28857, 53, 28857, 54, 28857, 55, 28857, 56, 28857, 57, 28857, 49, 48, 28857, 49,
507
  49, 28857, 49, 50, 28857, 49, 51, 28857, 49, 52, 28857, 49, 53, 28857, 49, 54, 28857,
508
  49, 55, 28857, 49, 56, 28857, 49, 57, 28857, 50, 48, 28857, 50, 49, 28857, 50, 50,
509
  28857, 50, 51, 28857, 50, 52, 28857, 104, 112, 97, 100, 97, 97, 117, 98, 97, 114,
510
  111, 118, 112, 99, 100, 109, 100, 109, 50, 100, 109, 51, 105, 117, 24179, 25104,
511
  26157, 21644, 22823, 27491, 26126, 27835, 26666, 24335, 20250, 31038, 110, 97, 956,
512
  97, 109, 97, 107, 97, 107, 98, 109, 98, 103, 98, 99, 97, 108, 107, 99, 97, 108,
513
  112, 102, 110, 102, 956, 102, 956, 103, 109, 103, 107, 103, 104, 122, 107, 104,
514
  122, 109, 104, 122, 116, 104, 122, 956, 108, 109, 108, 100, 108, 102, 109, 110,
515
  109, 956, 109, 109, 109, 99, 109, 107, 109, 109, 109, 50, 99, 109, 50, 107, 109,
516
  50, 109, 109, 51, 99, 109, 51, 107, 109, 51, 109, 8725, 115, 109, 8725, 115, 50,
517
  107, 112, 97, 109, 112, 97, 103, 112, 97, 114, 97, 100, 114, 97, 100, 8725, 115,
518
  114, 97, 100, 8725, 115, 50, 112, 115, 110, 115, 956, 115, 109, 115, 112, 118, 110,
519
  118, 956, 118, 109, 118, 107, 118, 112, 119, 110, 119, 956, 119, 109, 119, 107,
520
  119, 107, 969, 109, 969, 98, 113, 99, 8725, 107, 103, 100, 98, 103, 121, 104, 97,
521
  105, 110, 107, 107, 107, 116, 108, 110, 108, 111, 103, 108, 120, 109, 105, 108,
522
  109, 111, 108, 112, 104, 112, 112, 109, 112, 114, 115, 118, 119, 98, 118, 8725,
523
  109, 97, 8725, 109, 49, 26085, 50, 26085, 51, 26085, 52, 26085, 53, 26085, 54, 26085,
524
  55, 26085, 56, 26085, 57, 26085, 49, 48, 26085, 49, 49, 26085, 49, 50, 26085, 49,
525
  51, 26085, 49, 52, 26085, 49, 53, 26085, 49, 54, 26085, 49, 55, 26085, 49, 56, 26085,
526
  49, 57, 26085, 50, 48, 26085, 50, 49, 26085, 50, 50, 26085, 50, 51, 26085, 50, 52,
527
  26085, 50, 53, 26085, 50, 54, 26085, 50, 55, 26085, 50, 56, 26085, 50, 57, 26085,
528
  51, 48, 26085, 51, 49, 26085, 103, 97, 108, 42561, 42563, 42565, 42567, 42569, 42573,
529
  42575, 42577, 42579, 42581, 42583, 42585, 42587, 42589, 42591, 42593, 42595, 42597,
530
  42599, 42601, 42603, 42605, 42625, 42627, 42629, 42631, 42633, 42635, 42637, 42639,
531
  42641, 42643, 42645, 42647, 42649, 42651, 42787, 42789, 42791, 42793, 42795, 42797,
532
  42799, 42803, 42805, 42807, 42809, 42811, 42813, 42815, 42817, 42819, 42821, 42823,
533
  42825, 42827, 42829, 42831, 42833, 42835, 42837, 42839, 42841, 42843, 42845, 42847,
534
  42849, 42851, 42853, 42855, 42857, 42859, 42861, 42863, 42874, 42876, 7545, 42879,
535
  42881, 42883, 42885, 42887, 42892, 42897, 42899, 42903, 42905, 42907, 42909, 42911,
536
  42913, 42915, 42917, 42919, 42921, 620, 670, 647, 43859, 42933, 42935, 42937, 42939,
537
  42941, 42943, 42945, 42947, 42900, 7566, 42952, 42954, 42961, 42967, 42969, 42998,
538
  43831, 43858, 653, 5024, 5025, 5026, 5027, 5028, 5029, 5030, 5031, 5032, 5033, 5034,
539
  5035, 5036, 5037, 5038, 5039, 5040, 5041, 5042, 5043, 5044, 5045, 5046, 5047, 5048,
540
  5049, 5050, 5051, 5052, 5053, 5054, 5055, 5056, 5057, 5058, 5059, 5060, 5061, 5062,
541
  5063, 5064, 5065, 5066, 5067, 5068, 5069, 5070, 5071, 5072, 5073, 5074, 5075, 5076,
542
  5077, 5078, 5079, 5080, 5081, 5082, 5083, 5084, 5085, 5086, 5087, 5088, 5089, 5090,
543
  5091, 5092, 5093, 5094, 5095, 5096, 5097, 5098, 5099, 5100, 5101, 5102, 5103, 35912,
544
  26356, 36040, 28369, 20018, 21477, 22865, 21895, 22856, 25078, 30313, 32645, 34367,
545
  34746, 35064, 37007, 27138, 27931, 28889, 29662, 33853, 37226, 39409, 20098, 21365,
546
  27396, 29211, 34349, 40478, 23888, 28651, 34253, 35172, 25289, 33240, 34847, 24266,
547
  26391, 28010, 29436, 37070, 20358, 20919, 21214, 25796, 27347, 29200, 30439, 34310,
548
  34396, 36335, 38706, 39791, 40442, 30860, 31103, 32160, 33737, 37636, 35542, 22751,
549
  24324, 31840, 32894, 29282, 30922, 36034, 38647, 22744, 23650, 27155, 28122, 28431,
550
  32047, 32311, 38475, 21202, 32907, 20956, 20940, 31260, 32190, 33777, 38517, 35712,
551
  25295, 35582, 20025, 23527, 24594, 29575, 30064, 21271, 30971, 20415, 24489, 19981,
552
  27852, 25976, 32034, 21443, 22622, 30465, 33865, 35498, 27578, 27784, 25342, 33509,
553
  25504, 30053, 20142, 20841, 20937, 26753, 31975, 33391, 35538, 37327, 21237, 21570,
554
  24300, 26053, 28670, 31018, 38317, 39530, 40599, 40654, 26310, 27511, 36706, 24180,
555
  24976, 25088, 25754, 28451, 29001, 29833, 31178, 32244, 32879, 36646, 34030, 36899,
556
  37706, 21015, 21155, 21693, 28872, 35010, 24265, 24565, 25467, 27566, 31806, 29557,
557
  22265, 23994, 24604, 29618, 29801, 32666, 32838, 37428, 38646, 38728, 38936, 20363,
558
  31150, 37300, 38584, 24801, 20102, 20698, 23534, 23615, 26009, 29134, 30274, 34044,
559
  36988, 26248, 38446, 21129, 26491, 26611, 27969, 28316, 29705, 30041, 30827, 32016,
560
  39006, 25134, 38520, 20523, 23833, 28138, 36650, 24459, 24900, 26647, 38534, 21033,
561
  21519, 23653, 26131, 26446, 26792, 27877, 29702, 30178, 32633, 35023, 35041, 38626,
562
  21311, 28346, 21533, 29136, 29848, 34298, 38563, 40023, 40607, 26519, 28107, 33256,
563
  31520, 31890, 29376, 28825, 35672, 20160, 33590, 21050, 20999, 24230, 25299, 31958,
564
  23429, 27934, 26292, 36667, 38477, 24275, 20800, 21952, 22618, 26228, 20958, 29482,
565
  30410, 31036, 31070, 31077, 31119, 38742, 31934, 34322, 35576, 36920, 37117, 39151,
566
  39164, 39208, 40372, 37086, 38583, 20398, 20711, 20813, 21193, 21220, 21329, 21917,
567
  22022, 22120, 22592, 22696, 23652, 24724, 24936, 24974, 25074, 25935, 26082, 26257,
568
  26757, 28023, 28186, 28450, 29038, 29227, 29730, 30865, 31049, 31048, 31056, 31062,
569
  31117, 31118, 31296, 31361, 31680, 32265, 32321, 32626, 32773, 33261, 33401, 33879,
570
  35088, 35222, 35585, 35641, 36051, 36104, 36790, 38627, 38911, 38971, 24693, 148206,
571
  33304, 20006, 20917, 20840, 20352, 20805, 20864, 21191, 21242, 21845, 21913, 21986,
572
  22707, 22852, 22868, 23138, 23336, 24274, 24281, 24425, 24493, 24792, 24910, 24840,
573
  24928, 25140, 25540, 25628, 25682, 25942, 26395, 26454, 28379, 28363, 28702, 30631,
574
  29237, 29359, 29809, 29958, 30011, 30237, 30239, 30427, 30452, 30538, 30528, 30924,
575
  31409, 31867, 32091, 32574, 33618, 33775, 34681, 35137, 35206, 35519, 35531, 35565,
576
  35722, 36664, 36978, 37273, 37494, 38524, 38875, 38923, 39698, 141386, 141380, 144341,
577
  15261, 16408, 16441, 152137, 154832, 163539, 40771, 40846, 102, 102, 102, 105, 102,
578
  108, 102, 102, 108, 1396, 1398, 1396, 1381, 1396, 1387, 1406, 1398, 1396, 1389,
579
  1497, 1460, 1522, 1463, 1506, 1492, 1499, 1500, 1501, 1512, 1514, 1513, 1473, 1513,
580
  1474, 1513, 1468, 1473, 1513, 1468, 1474, 1488, 1463, 1488, 1464, 1488, 1468, 1489,
581
  1468, 1490, 1468, 1491, 1468, 1492, 1468, 1493, 1468, 1494, 1468, 1496, 1468, 1497,
582
  1468, 1498, 1468, 1499, 1468, 1500, 1468, 1502, 1468, 1504, 1468, 1505, 1468, 1507,
583
  1468, 1508, 1468, 1510, 1468, 1511, 1468, 1512, 1468, 1514, 1468, 1493, 1465, 1489,
584
  1471, 1499, 1471, 1508, 1471, 1488, 1500, 1649, 1659, 1662, 1664, 1658, 1663, 1657,
585
  1700, 1702, 1668, 1667, 1670, 1671, 1677, 1676, 1678, 1672, 1688, 1681, 1705, 1711,
586
  1715, 1713, 1722, 1723, 1728, 1729, 1726, 1746, 1747, 1709, 1734, 1736, 1739, 1733,
587
  1737, 1744, 1609, 1574, 1575, 1574, 1749, 1574, 1608, 1574, 1735, 1574, 1734, 1574,
588
  1736, 1574, 1744, 1574, 1609, 1740, 1574, 1580, 1574, 1581, 1574, 1605, 1574, 1610,
589
  1576, 1580, 1576, 1581, 1576, 1582, 1576, 1605, 1576, 1609, 1576, 1610, 1578, 1580,
590
  1578, 1581, 1578, 1582, 1578, 1605, 1578, 1609, 1578, 1610, 1579, 1580, 1579, 1605,
591
  1579, 1609, 1579, 1610, 1580, 1581, 1580, 1605, 1581, 1605, 1582, 1580, 1582, 1581,
592
  1582, 1605, 1587, 1580, 1587, 1581, 1587, 1582, 1587, 1605, 1589, 1581, 1589, 1605,
593
  1590, 1580, 1590, 1581, 1590, 1582, 1590, 1605, 1591, 1581, 1591, 1605, 1592, 1605,
594
  1593, 1580, 1593, 1605, 1594, 1580, 1594, 1605, 1601, 1580, 1601, 1581, 1601, 1582,
595
  1601, 1605, 1601, 1609, 1601, 1610, 1602, 1581, 1602, 1605, 1602, 1609, 1602, 1610,
596
  1603, 1575, 1603, 1580, 1603, 1581, 1603, 1582, 1603, 1604, 1603, 1605, 1603, 1609,
597
  1603, 1610, 1604, 1580, 1604, 1581, 1604, 1582, 1604, 1605, 1604, 1609, 1604, 1610,
598
  1605, 1580, 1605, 1605, 1605, 1609, 1605, 1610, 1606, 1580, 1606, 1581, 1606, 1582,
599
  1606, 1605, 1606, 1609, 1606, 1610, 1607, 1580, 1607, 1605, 1607, 1609, 1607, 1610,
600
  1610, 1581, 1610, 1582, 1610, 1609, 1584, 1648, 1585, 1648, 1609, 1648, 32, 1612,
601
  1617, 32, 1613, 1617, 32, 1614, 1617, 32, 1615, 1617, 32, 1616, 1617, 32, 1617,
602
  1648, 1574, 1585, 1574, 1586, 1574, 1606, 1576, 1585, 1576, 1586, 1576, 1606, 1578,
603
  1585, 1578, 1586, 1578, 1606, 1579, 1585, 1579, 1586, 1579, 1606, 1605, 1575, 1606,
604
  1585, 1606, 1586, 1606, 1606, 1610, 1585, 1610, 1586, 1574, 1582, 1574, 1607, 1576,
605
  1607, 1578, 1607, 1589, 1582, 1604, 1607, 1606, 1607, 1607, 1648, 1579, 1607, 1587,
606
  1607, 1588, 1605, 1588, 1607, 1600, 1614, 1617, 1600, 1615, 1617, 1600, 1616, 1617,
607
  1591, 1609, 1591, 1610, 1593, 1609, 1593, 1610, 1594, 1609, 1594, 1610, 1587, 1609,
608
  1587, 1610, 1588, 1609, 1588, 1610, 1581, 1609, 1580, 1609, 1580, 1610, 1582, 1609,
609
  1589, 1609, 1589, 1610, 1590, 1609, 1590, 1610, 1588, 1580, 1588, 1581, 1588, 1582,
610
  1588, 1585, 1587, 1585, 1589, 1585, 1590, 1585, 1575, 1611, 1578, 1580, 1605, 1578,
611
  1581, 1580, 1578, 1581, 1605, 1578, 1582, 1605, 1578, 1605, 1580, 1578, 1605, 1581,
612
  1578, 1605, 1582, 1581, 1605, 1610, 1581, 1605, 1609, 1587, 1581, 1580, 1587, 1580,
613
  1581, 1587, 1580, 1609, 1587, 1605, 1581, 1587, 1605, 1580, 1587, 1605, 1605, 1589,
614
  1581, 1581, 1589, 1605, 1605, 1588, 1581, 1605, 1588, 1580, 1610, 1588, 1605, 1582,
615
  1588, 1605, 1605, 1590, 1581, 1609, 1590, 1582, 1605, 1591, 1605, 1581, 1591, 1605,
616
  1605, 1591, 1605, 1610, 1593, 1580, 1605, 1593, 1605, 1605, 1593, 1605, 1609, 1594,
617
  1605, 1605, 1594, 1605, 1610, 1594, 1605, 1609, 1601, 1582, 1605, 1602, 1605, 1581,
618
  1602, 1605, 1605, 1604, 1581, 1605, 1604, 1581, 1610, 1604, 1581, 1609, 1604, 1580,
619
  1580, 1604, 1582, 1605, 1604, 1605, 1581, 1605, 1581, 1580, 1605, 1581, 1610, 1605,
620
  1580, 1581, 1605, 1582, 1605, 1605, 1580, 1582, 1607, 1605, 1580, 1607, 1605, 1605,
621
  1606, 1581, 1605, 1606, 1581, 1609, 1606, 1580, 1605, 1606, 1580, 1609, 1606, 1605,
622
  1610, 1606, 1605, 1609, 1610, 1605, 1605, 1576, 1582, 1610, 1578, 1580, 1610, 1578,
623
  1580, 1609, 1578, 1582, 1610, 1578, 1582, 1609, 1578, 1605, 1610, 1578, 1605, 1609,
624
  1580, 1605, 1610, 1580, 1581, 1609, 1580, 1605, 1609, 1587, 1582, 1609, 1589, 1581,
625
  1610, 1588, 1581, 1610, 1590, 1581, 1610, 1604, 1580, 1610, 1604, 1605, 1610, 1610,
626
  1580, 1610, 1610, 1605, 1610, 1605, 1605, 1610, 1602, 1605, 1610, 1606, 1581, 1610,
627
  1593, 1605, 1610, 1603, 1605, 1610, 1606, 1580, 1581, 1605, 1582, 1610, 1604, 1580,
628
  1605, 1603, 1605, 1605, 1580, 1581, 1610, 1581, 1580, 1610, 1605, 1580, 1610, 1601,
629
  1605, 1610, 1576, 1581, 1610, 1587, 1582, 1610, 1606, 1580, 1610, 1589, 1604, 1746,
630
  1602, 1604, 1746, 1575, 1604, 1604, 1607, 1575, 1603, 1576, 1585, 1605, 1581, 1605,
631
  1583, 1589, 1604, 1593, 1605, 1585, 1587, 1608, 1604, 1593, 1604, 1610, 1607, 1608,
632
  1587, 1604, 1605, 1589, 1604, 1609, 1589, 1604, 1609, 32, 1575, 1604, 1604, 1607,
633
  32, 1593, 1604, 1610, 1607, 32, 1608, 1587, 1604, 1605, 1580, 1604, 32, 1580, 1604,
634
  1575, 1604, 1607, 1585, 1740, 1575, 1604, 44, 12289, 12310, 12311, 8212, 8211, 95,
635
  123, 125, 12308, 12309, 12304, 12305, 12298, 12299, 12300, 12301, 12302, 12303,
636
  91, 93, 35, 38, 42, 45, 60, 62, 92, 36, 37, 64, 32, 1611, 1600, 1611, 1600, 1617,
637
  32, 1618, 1600, 1618, 1569, 1570, 1571, 1572, 1573, 1577, 1604, 1570, 1604, 1571,
638
  1604, 1573, 34, 39, 94, 124, 126, 10629, 10630, 12539, 12453, 12515, 162, 163, 172,
639
  166, 165, 8361, 9474, 8592, 8593, 8594, 8595, 9632, 9675, 66600, 66601, 66602, 66603,
640
  66604, 66605, 66606, 66607, 66608, 66609, 66610, 66611, 66612, 66613, 66614, 66615,
641
  66616, 66617, 66618, 66619, 66620, 66621, 66622, 66623, 66624, 66625, 66626, 66627,
642
  66628, 66629, 66630, 66631, 66632, 66633, 66634, 66635, 66636, 66637, 66638, 66639,
643
  66776, 66777, 66778, 66779, 66780, 66781, 66782, 66783, 66784, 66785, 66786, 66787,
644
  66788, 66789, 66790, 66791, 66792, 66793, 66794, 66795, 66796, 66797, 66798, 66799,
645
  66800, 66801, 66802, 66803, 66804, 66805, 66806, 66807, 66808, 66809, 66810, 66811,
646
  66967, 66968, 66969, 66970, 66971, 66972, 66973, 66974, 66975, 66976, 66977, 66979,
647
  66980, 66981, 66982, 66983, 66984, 66985, 66986, 66987, 66988, 66989, 66990, 66991,
648
  66992, 66993, 66995, 66996, 66997, 66998, 66999, 67000, 67001, 67003, 67004, 720,
649
  721, 665, 675, 43878, 677, 676, 7569, 600, 606, 681, 612, 610, 667, 668, 615, 644,
650
  682, 683, 122628, 42894, 622, 122629, 654, 122630, 630, 631, 634, 122632, 638, 680,
651
  678, 43879, 679, 11377, 655, 673, 674, 664, 448, 449, 450, 122634, 122654, 68800,
652
  68801, 68802, 68803, 68804, 68805, 68806, 68807, 68808, 68809, 68810, 68811, 68812,
653
  68813, 68814, 68815, 68816, 68817, 68818, 68819, 68820, 68821, 68822, 68823, 68824,
654
  68825, 68826, 68827, 68828, 68829, 68830, 68831, 68832, 68833, 68834, 68835, 68836,
655
  68837, 68838, 68839, 68840, 68841, 68842, 68843, 68844, 68845, 68846, 68847, 68848,
656
  68849, 68850, 71872, 71873, 71874, 71875, 71876, 71877, 71878, 71879, 71880, 71881,
657
  71882, 71883, 71884, 71885, 71886, 71887, 71888, 71889, 71890, 71891, 71892, 71893,
658
  71894, 71895, 71896, 71897, 71898, 71899, 71900, 71901, 71902, 71903, 93792, 93793,
659
  93794, 93795, 93796, 93797, 93798, 93799, 93800, 93801, 93802, 93803, 93804, 93805,
660
  93806, 93807, 93808, 93809, 93810, 93811, 93812, 93813, 93814, 93815, 93816, 93817,
661
  93818, 93819, 93820, 93821, 93822, 93823, 119127, 119141, 119128, 119141, 119128,
662
  119141, 119150, 119128, 119141, 119151, 119128, 119141, 119152, 119128, 119141,
663
  119153, 119128, 119141, 119154, 119225, 119141, 119226, 119141, 119225, 119141,
664
  119150, 119226, 119141, 119150, 119225, 119141, 119151, 119226, 119141, 119151,
665
  305, 567, 8711, 8706, 1231, 125218, 125219, 125220, 125221, 125222, 125223, 125224,
666
  125225, 125226, 125227, 125228, 125229, 125230, 125231, 125232, 125233, 125234,
667
  125235, 125236, 125237, 125238, 125239, 125240, 125241, 125242, 125243, 125244,
668
  125245, 125246, 125247, 125248, 125249, 125250, 125251, 1646, 1697, 1647, 48, 44,
669
  49, 44, 50, 44, 51, 44, 52, 44, 53, 44, 54, 44, 55, 44, 56, 44, 57, 44, 12308, 115,
670
  12309, 119, 122, 104, 118, 115, 100, 112, 112, 118, 119, 99, 109, 114, 100, 106,
671
  12411, 12363, 12467, 12467, 23383, 21452, 22810, 35299, 20132, 26144, 28961, 21069,
672
  24460, 20877, 26032, 21021, 32066, 36009, 22768, 21561, 28436, 25237, 25429, 36938,
673
  25351, 25171, 31105, 31354, 21512, 28288, 30003, 21106, 21942, 37197, 12308, 26412,
674
  12309, 12308, 19977, 12309, 12308, 20108, 12309, 12308, 23433, 12309, 12308, 28857,
675
  12309, 12308, 25171, 12309, 12308, 30423, 12309, 12308, 21213, 12309, 12308, 25943,
676
  12309, 24471, 21487, 20029, 20024, 20033, 131362, 20320, 20411, 20482, 20602, 20633,
677
  20687, 13470, 132666, 20820, 20836, 20855, 132380, 13497, 20839, 132427, 20887,
678
  20900, 20172, 20908, 168415, 20995, 13535, 21051, 21062, 21111, 13589, 21253, 21254,
679
  21321, 21338, 21363, 21373, 21375, 133676, 28784, 21450, 21471, 133987, 21483, 21489,
680
  21510, 21662, 21560, 21576, 21608, 21666, 21750, 21776, 21843, 21859, 21892, 21931,
681
  21939, 21954, 22294, 22295, 22097, 22132, 22766, 22478, 22516, 22541, 22411, 22578,
682
  22577, 22700, 136420, 22770, 22775, 22790, 22818, 22882, 136872, 136938, 23020,
683
  23067, 23079, 23000, 23142, 14062, 23304, 23358, 137672, 23491, 23512, 23539, 138008,
684
  23551, 23558, 14209, 23648, 23744, 23693, 138724, 23875, 138726, 23918, 23915, 23932,
685
  24033, 24034, 14383, 24061, 24104, 24125, 24169, 14434, 139651, 14460, 24240, 24243,
686
  24246, 172946, 140081, 33281, 24354, 14535, 144056, 156122, 24418, 24427, 14563,
687
  24474, 24525, 24535, 24569, 24705, 14650, 14620, 141012, 24775, 24904, 24908, 24954,
688
  25010, 24996, 25007, 25054, 25115, 25181, 25265, 25300, 25424, 142092, 25405, 25340,
689
  25448, 25475, 25572, 142321, 25634, 25541, 25513, 14894, 25705, 25726, 25757, 25719,
690
  14956, 25964, 143370, 26083, 26360, 26185, 15129, 15112, 15076, 20882, 20885, 26368,
691
  26268, 32941, 17369, 26401, 26462, 26451, 144323, 15177, 26618, 26501, 26706, 144493,
692
  26766, 26655, 26900, 26946, 27043, 27114, 27304, 145059, 27355, 15384, 27425, 145575,
693
  27476, 15438, 27506, 27551, 27579, 146061, 138507, 146170, 27726, 146620, 27839,
694
  27853, 27751, 27926, 27966, 28009, 28024, 28037, 146718, 27956, 28207, 28270, 15667,
695
  28359, 147153, 28153, 28526, 147294, 147342, 28614, 28729, 28699, 15766, 28746,
696
  28797, 28791, 28845, 132389, 28997, 148067, 29084, 29224, 29264, 149000, 29312,
697
  29333, 149301, 149524, 29562, 29579, 16044, 29605, 16056, 29767, 29788, 29829, 29898,
698
  16155, 29988, 150582, 30014, 150674, 139679, 30224, 151457, 151480, 151620, 16380,
699
  16392, 151795, 151794, 151833, 151859, 30494, 30495, 30603, 16454, 16534, 152605,
700
  30798, 16611, 153126, 153242, 153285, 31211, 16687, 31306, 31311, 153980, 154279,
701
  16898, 154539, 31686, 31689, 16935, 154752, 31954, 17056, 31976, 31971, 32000, 155526,
702
  32099, 17153, 32199, 32258, 32325, 17204, 156200, 156231, 17241, 156377, 32634,
703
  156478, 32661, 32762, 156890, 156963, 32864, 157096, 32880, 144223, 17365, 32946,
704
  33027, 17419, 33086, 23221, 157607, 157621, 144275, 144284, 33284, 36766, 17515,
705
  33425, 33419, 33437, 21171, 33457, 33459, 33469, 33510, 158524, 33565, 33635, 33709,
706
  33571, 33725, 33767, 33619, 33738, 33740, 33756, 158774, 159083, 158933, 17707,
707
  34033, 34035, 34070, 160714, 34148, 159532, 17757, 17761, 159665, 159954, 17771,
708
  34384, 34407, 34409, 34473, 34440, 34574, 34530, 34600, 34667, 34694, 34785, 34817,
709
  17913, 34912, 161383, 35031, 35038, 17973, 35066, 13499, 161966, 162150, 18110,
710
  18119, 35488, 162984, 36011, 36033, 36123, 36215, 163631, 133124, 36299, 36284,
711
  36336, 133342, 36564, 165330, 165357, 37012, 37105, 37137, 165678, 37147, 37432,
712
  37591, 37592, 37500, 37881, 37909, 166906, 38283, 18837, 38327, 167287, 18918, 38595,
713
  23986, 38691, 168261, 168474, 19054, 19062, 38880, 168970, 19122, 169110, 38953,
714
  169398, 39138, 19251, 39209, 39335, 39362, 39422, 19406, 170800, 40000, 40189, 19662,
715
  19693, 40295, 172238, 19704, 172293, 172558, 172689, 19798, 40702, 40709, 40719,
716
  40726, 173568,
717
718
};
719
const uint32_t table[8000][2] =
720
{
721
  {0, 1}, {65, 16777219}, {66, 16777475}, {67, 16777731},
722
  {68, 16777987}, {69, 16778243}, {70, 16778499}, {71, 16778755},
723
  {72, 16779011}, {73, 16779267}, {74, 16779523}, {75, 16779779},
724
  {76, 16780035}, {77, 16780291}, {78, 16780547}, {79, 16780803},
725
  {80, 16781059}, {81, 16781315}, {82, 16781571}, {83, 16781827},
726
  {84, 16782083}, {85, 16782339}, {86, 16782595}, {87, 16782851},
727
  {88, 16783107}, {89, 16783363}, {90, 16783619}, {91, 1},
728
  {128, 2}, {160, 16783875}, {161, 1}, {168, 33561347},
729
  {169, 1}, {170, 16777219}, {171, 1}, {173, 0},
730
  {174, 1}, {175, 33561859}, {176, 1}, {178, 16785155},
731
  {179, 16785411}, {180, 33562883}, {181, 16786179}, {182, 1},
732
  {184, 33563651}, {185, 16786947}, {186, 16780803}, {187, 1},
733
  {188, 50341635}, {189, 50342403}, {190, 50343171}, {191, 1},
734
  {192, 16789507}, {193, 16789763}, {194, 16790019}, {195, 16790275},
735
  {196, 16790531}, {197, 16790787}, {198, 16791043}, {199, 16791299},
736
  {200, 16791555}, {201, 16791811}, {202, 16792067}, {203, 16792323},
737
  {204, 16792579}, {205, 16792835}, {206, 16793091}, {207, 16793347},
738
  {208, 16793603}, {209, 16793859}, {210, 16794115}, {211, 16794371},
739
  {212, 16794627}, {213, 16794883}, {214, 16795139}, {215, 1},
740
  {216, 16795395}, {217, 16795651}, {218, 16795907}, {219, 16796163},
741
  {220, 16796419}, {221, 16796675}, {222, 16796931}, {223, 1},
742
  {256, 16797187}, {257, 1}, {258, 16797443}, {259, 1},
743
  {260, 16797699}, {261, 1}, {262, 16797955}, {263, 1},
744
  {264, 16798211}, {265, 1}, {266, 16798467}, {267, 1},
745
  {268, 16798723}, {269, 1}, {270, 16798979}, {271, 1},
746
  {272, 16799235}, {273, 1}, {274, 16799491}, {275, 1},
747
  {276, 16799747}, {277, 1}, {278, 16800003}, {279, 1},
748
  {280, 16800259}, {281, 1}, {282, 16800515}, {283, 1},
749
  {284, 16800771}, {285, 1}, {286, 16801027}, {287, 1},
750
  {288, 16801283}, {289, 1}, {290, 16801539}, {291, 1},
751
  {292, 16801795}, {293, 1}, {294, 16802051}, {295, 1},
752
  {296, 16802307}, {297, 1}, {298, 16802563}, {299, 1},
753
  {300, 16802819}, {301, 1}, {302, 16803075}, {303, 1},
754
  {304, 33580547}, {305, 1}, {306, 33556483}, {308, 16803843},
755
  {309, 1}, {310, 16804099}, {311, 1}, {313, 16804355},
756
  {314, 1}, {315, 16804611}, {316, 1}, {317, 16804867},
757
  {318, 1}, {319, 33582339}, {321, 16805635}, {322, 1},
758
  {323, 16805891}, {324, 1}, {325, 16806147}, {326, 1},
759
  {327, 16806403}, {328, 1}, {329, 33583875}, {330, 16807171},
760
  {331, 1}, {332, 16807427}, {333, 1}, {334, 16807683},
761
  {335, 1}, {336, 16807939}, {337, 1}, {338, 16808195},
762
  {339, 1}, {340, 16808451}, {341, 1}, {342, 16808707},
763
  {343, 1}, {344, 16808963}, {345, 1}, {346, 16809219},
764
  {347, 1}, {348, 16809475}, {349, 1}, {350, 16809731},
765
  {351, 1}, {352, 16809987}, {353, 1}, {354, 16810243},
766
  {355, 1}, {356, 16810499}, {357, 1}, {358, 16810755},
767
  {359, 1}, {360, 16811011}, {361, 1}, {362, 16811267},
768
  {363, 1}, {364, 16811523}, {365, 1}, {366, 16811779},
769
  {367, 1}, {368, 16812035}, {369, 1}, {370, 16812291},
770
  {371, 1}, {372, 16812547}, {373, 1}, {374, 16812803},
771
  {375, 1}, {376, 16813059}, {377, 16813315}, {378, 1},
772
  {379, 16813571}, {380, 1}, {381, 16813827}, {382, 1},
773
  {383, 16781827}, {384, 1}, {385, 16814083}, {386, 16814339},
774
  {387, 1}, {388, 16814595}, {389, 1}, {390, 16814851},
775
  {391, 16815107}, {392, 1}, {393, 16815363}, {394, 16815619},
776
  {395, 16815875}, {396, 1}, {398, 16816131}, {399, 16816387},
777
  {400, 16816643}, {401, 16816899}, {402, 1}, {403, 16817155},
778
  {404, 16817411}, {405, 1}, {406, 16817667}, {407, 16817923},
779
  {408, 16818179}, {409, 1}, {412, 16818435}, {413, 16818691},
780
  {414, 1}, {415, 16818947}, {416, 16819203}, {417, 1},
781
  {418, 16819459}, {419, 1}, {420, 16819715}, {421, 1},
782
  {422, 16819971}, {423, 16820227}, {424, 1}, {425, 16820483},
783
  {426, 1}, {428, 16820739}, {429, 1}, {430, 16820995},
784
  {431, 16821251}, {432, 1}, {433, 16821507}, {434, 16821763},
785
  {435, 16822019}, {436, 1}, {437, 16822275}, {438, 1},
786
  {439, 16822531}, {440, 16822787}, {441, 1}, {444, 16823043},
787
  {445, 1}, {452, 33600515}, {455, 33601027}, {458, 33601539},
788
  {461, 16824835}, {462, 1}, {463, 16825091}, {464, 1},
789
  {465, 16825347}, {466, 1}, {467, 16825603}, {468, 1},
790
  {469, 16825859}, {470, 1}, {471, 16826115}, {472, 1},
791
  {473, 16826371}, {474, 1}, {475, 16826627}, {476, 1},
792
  {478, 16826883}, {479, 1}, {480, 16827139}, {481, 1},
793
  {482, 16827395}, {483, 1}, {484, 16827651}, {485, 1},
794
  {486, 16827907}, {487, 1}, {488, 16828163}, {489, 1},
795
  {490, 16828419}, {491, 1}, {492, 16828675}, {493, 1},
796
  {494, 16828931}, {495, 1}, {497, 33606403}, {500, 16829699},
797
  {501, 1}, {502, 16829955}, {503, 16830211}, {504, 16830467},
798
  {505, 1}, {506, 16830723}, {507, 1}, {508, 16830979},
799
  {509, 1}, {510, 16831235}, {511, 1}, {512, 16831491},
800
  {513, 1}, {514, 16831747}, {515, 1}, {516, 16832003},
801
  {517, 1}, {518, 16832259}, {519, 1}, {520, 16832515},
802
  {521, 1}, {522, 16832771}, {523, 1}, {524, 16833027},
803
  {525, 1}, {526, 16833283}, {527, 1}, {528, 16833539},
804
  {529, 1}, {530, 16833795}, {531, 1}, {532, 16834051},
805
  {533, 1}, {534, 16834307}, {535, 1}, {536, 16834563},
806
  {537, 1}, {538, 16834819}, {539, 1}, {540, 16835075},
807
  {541, 1}, {542, 16835331}, {543, 1}, {544, 16835587},
808
  {545, 1}, {546, 16835843}, {547, 1}, {548, 16836099},
809
  {549, 1}, {550, 16836355}, {551, 1}, {552, 16836611},
810
  {553, 1}, {554, 16836867}, {555, 1}, {556, 16837123},
811
  {557, 1}, {558, 16837379}, {559, 1}, {560, 16837635},
812
  {561, 1}, {562, 16837891}, {563, 1}, {570, 16838147},
813
  {571, 16838403}, {572, 1}, {573, 16838659}, {574, 16838915},
814
  {575, 1}, {577, 16839171}, {578, 1}, {579, 16839427},
815
  {580, 16839683}, {581, 16839939}, {582, 16840195}, {583, 1},
816
  {584, 16840451}, {585, 1}, {586, 16840707}, {587, 1},
817
  {588, 16840963}, {589, 1}, {590, 16841219}, {591, 1},
818
  {688, 16779011}, {689, 16841475}, {690, 16779523}, {691, 16781571},
819
  {692, 16841731}, {693, 16841987}, {694, 16842243}, {695, 16782851},
820
  {696, 16783363}, {697, 1}, {728, 33619715}, {729, 33620227},
821
  {730, 33620739}, {731, 33621251}, {732, 33621763}, {733, 33622275},
822
  {734, 1}, {736, 16817411}, {737, 16780035}, {738, 16781827},
823
  {739, 16783107}, {740, 16845571}, {741, 1}, {832, 16845827},
824
  {833, 16785923}, {834, 1}, {835, 16846083}, {836, 33623555},
825
  {837, 16846851}, {838, 1}, {847, 0}, {848, 1},
826
  {880, 16847107}, {881, 1}, {882, 16847363}, {883, 1},
827
  {884, 16847619}, {885, 1}, {886, 16847875}, {887, 1},
828
  {888, 2}, {890, 33625347}, {891, 1}, {894, 16848643},
829
  {895, 16848899}, {896, 2}, {900, 33562883}, {901, 50403587},
830
  {902, 16849923}, {903, 16805379}, {904, 16850179}, {905, 16850435},
831
  {906, 16850691}, {907, 2}, {908, 16850947}, {909, 2},
832
  {910, 16851203}, {911, 16851459}, {912, 1}, {913, 16851715},
833
  {914, 16851971}, {915, 16852227}, {916, 16852483}, {917, 16852739},
834
  {918, 16852995}, {919, 16853251}, {920, 16853507}, {921, 16846851},
835
  {922, 16853763}, {923, 16854019}, {924, 16786179}, {925, 16854275},
836
  {926, 16854531}, {927, 16854787}, {928, 16855043}, {929, 16855299},
837
  {930, 2}, {931, 16855555}, {932, 16855811}, {933, 16856067},
838
  {934, 16856323}, {935, 16856579}, {936, 16856835}, {937, 16857091},
839
  {938, 16857347}, {939, 16857603}, {940, 1}, {975, 16857859},
840
  {976, 16851971}, {977, 16853507}, {978, 16856067}, {979, 16851203},
841
  {980, 16857603}, {981, 16856323}, {982, 16855043}, {983, 1},
842
  {984, 16858115}, {985, 1}, {986, 16858371}, {987, 1},
843
  {988, 16858627}, {989, 1}, {990, 16858883}, {991, 1},
844
  {992, 16859139}, {993, 1}, {994, 16859395}, {995, 1},
845
  {996, 16859651}, {997, 1}, {998, 16859907}, {999, 1},
846
  {1000, 16860163}, {1001, 1}, {1002, 16860419}, {1003, 1},
847
  {1004, 16860675}, {1005, 1}, {1006, 16860931}, {1007, 1},
848
  {1008, 16853763}, {1009, 16855299}, {1010, 16855555}, {1011, 1},
849
  {1012, 16853507}, {1013, 16852739}, {1014, 1}, {1015, 16861187},
850
  {1016, 1}, {1017, 16855555}, {1018, 16861443}, {1019, 1},
851
  {1021, 16861699}, {1022, 16861955}, {1023, 16862211}, {1024, 16862467},
852
  {1025, 16862723}, {1026, 16862979}, {1027, 16863235}, {1028, 16863491},
853
  {1029, 16863747}, {1030, 16864003}, {1031, 16864259}, {1032, 16864515},
854
  {1033, 16864771}, {1034, 16865027}, {1035, 16865283}, {1036, 16865539},
855
  {1037, 16865795}, {1038, 16866051}, {1039, 16866307}, {1040, 16866563},
856
  {1041, 16866819}, {1042, 16867075}, {1043, 16867331}, {1044, 16867587},
857
  {1045, 16867843}, {1046, 16868099}, {1047, 16868355}, {1048, 16868611},
858
  {1049, 16868867}, {1050, 16869123}, {1051, 16869379}, {1052, 16869635},
859
  {1053, 16869891}, {1054, 16870147}, {1055, 16870403}, {1056, 16870659},
860
  {1057, 16870915}, {1058, 16871171}, {1059, 16871427}, {1060, 16871683},
861
  {1061, 16871939}, {1062, 16872195}, {1063, 16872451}, {1064, 16872707},
862
  {1065, 16872963}, {1066, 16873219}, {1067, 16873475}, {1068, 16873731},
863
  {1069, 16873987}, {1070, 16874243}, {1071, 16874499}, {1072, 1},
864
  {1120, 16874755}, {1121, 1}, {1122, 16875011}, {1123, 1},
865
  {1124, 16875267}, {1125, 1}, {1126, 16875523}, {1127, 1},
866
  {1128, 16875779}, {1129, 1}, {1130, 16876035}, {1131, 1},
867
  {1132, 16876291}, {1133, 1}, {1134, 16876547}, {1135, 1},
868
  {1136, 16876803}, {1137, 1}, {1138, 16877059}, {1139, 1},
869
  {1140, 16877315}, {1141, 1}, {1142, 16877571}, {1143, 1},
870
  {1144, 16877827}, {1145, 1}, {1146, 16878083}, {1147, 1},
871
  {1148, 16878339}, {1149, 1}, {1150, 16878595}, {1151, 1},
872
  {1152, 16878851}, {1153, 1}, {1162, 16879107}, {1163, 1},
873
  {1164, 16879363}, {1165, 1}, {1166, 16879619}, {1167, 1},
874
  {1168, 16879875}, {1169, 1}, {1170, 16880131}, {1171, 1},
875
  {1172, 16880387}, {1173, 1}, {1174, 16880643}, {1175, 1},
876
  {1176, 16880899}, {1177, 1}, {1178, 16881155}, {1179, 1},
877
  {1180, 16881411}, {1181, 1}, {1182, 16881667}, {1183, 1},
878
  {1184, 16881923}, {1185, 1}, {1186, 16882179}, {1187, 1},
879
  {1188, 16882435}, {1189, 1}, {1190, 16882691}, {1191, 1},
880
  {1192, 16882947}, {1193, 1}, {1194, 16883203}, {1195, 1},
881
  {1196, 16883459}, {1197, 1}, {1198, 16883715}, {1199, 1},
882
  {1200, 16883971}, {1201, 1}, {1202, 16884227}, {1203, 1},
883
  {1204, 16884483}, {1205, 1}, {1206, 16884739}, {1207, 1},
884
  {1208, 16884995}, {1209, 1}, {1210, 16885251}, {1211, 1},
885
  {1212, 16885507}, {1213, 1}, {1214, 16885763}, {1215, 1},
886
  {1216, 2}, {1217, 16886019}, {1218, 1}, {1219, 16886275},
887
  {1220, 1}, {1221, 16886531}, {1222, 1}, {1223, 16886787},
888
  {1224, 1}, {1225, 16887043}, {1226, 1}, {1227, 16887299},
889
  {1228, 1}, {1229, 16887555}, {1230, 1}, {1232, 16887811},
890
  {1233, 1}, {1234, 16888067}, {1235, 1}, {1236, 16888323},
891
  {1237, 1}, {1238, 16888579}, {1239, 1}, {1240, 16888835},
892
  {1241, 1}, {1242, 16889091}, {1243, 1}, {1244, 16889347},
893
  {1245, 1}, {1246, 16889603}, {1247, 1}, {1248, 16889859},
894
  {1249, 1}, {1250, 16890115}, {1251, 1}, {1252, 16890371},
895
  {1253, 1}, {1254, 16890627}, {1255, 1}, {1256, 16890883},
896
  {1257, 1}, {1258, 16891139}, {1259, 1}, {1260, 16891395},
897
  {1261, 1}, {1262, 16891651}, {1263, 1}, {1264, 16891907},
898
  {1265, 1}, {1266, 16892163}, {1267, 1}, {1268, 16892419},
899
  {1269, 1}, {1270, 16892675}, {1271, 1}, {1272, 16892931},
900
  {1273, 1}, {1274, 16893187}, {1275, 1}, {1276, 16893443},
901
  {1277, 1}, {1278, 16893699}, {1279, 1}, {1280, 16893955},
902
  {1281, 1}, {1282, 16894211}, {1283, 1}, {1284, 16894467},
903
  {1285, 1}, {1286, 16894723}, {1287, 1}, {1288, 16894979},
904
  {1289, 1}, {1290, 16895235}, {1291, 1}, {1292, 16895491},
905
  {1293, 1}, {1294, 16895747}, {1295, 1}, {1296, 16896003},
906
  {1297, 1}, {1298, 16896259}, {1299, 1}, {1300, 16896515},
907
  {1301, 1}, {1302, 16896771}, {1303, 1}, {1304, 16897027},
908
  {1305, 1}, {1306, 16897283}, {1307, 1}, {1308, 16897539},
909
  {1309, 1}, {1310, 16897795}, {1311, 1}, {1312, 16898051},
910
  {1313, 1}, {1314, 16898307}, {1315, 1}, {1316, 16898563},
911
  {1317, 1}, {1318, 16898819}, {1319, 1}, {1320, 16899075},
912
  {1321, 1}, {1322, 16899331}, {1323, 1}, {1324, 16899587},
913
  {1325, 1}, {1326, 16899843}, {1327, 1}, {1328, 2},
914
  {1329, 16900099}, {1330, 16900355}, {1331, 16900611}, {1332, 16900867},
915
  {1333, 16901123}, {1334, 16901379}, {1335, 16901635}, {1336, 16901891},
916
  {1337, 16902147}, {1338, 16902403}, {1339, 16902659}, {1340, 16902915},
917
  {1341, 16903171}, {1342, 16903427}, {1343, 16903683}, {1344, 16903939},
918
  {1345, 16904195}, {1346, 16904451}, {1347, 16904707}, {1348, 16904963},
919
  {1349, 16905219}, {1350, 16905475}, {1351, 16905731}, {1352, 16905987},
920
  {1353, 16906243}, {1354, 16906499}, {1355, 16906755}, {1356, 16907011},
921
  {1357, 16907267}, {1358, 16907523}, {1359, 16907779}, {1360, 16908035},
922
  {1361, 16908291}, {1362, 16908547}, {1363, 16908803}, {1364, 16909059},
923
  {1365, 16909315}, {1366, 16909571}, {1367, 2}, {1369, 1},
924
  {1415, 33687043}, {1416, 1}, {1419, 2}, {1421, 1},
925
  {1424, 2}, {1425, 1}, {1480, 2}, {1488, 1},
926
  {1515, 2}, {1519, 1}, {1525, 2}, {1542, 1},
927
  {1564, 2}, {1565, 1}, {1653, 33687555}, {1654, 33688067},
928
  {1655, 33688579}, {1656, 33689091}, {1657, 1}, {1757, 2},
929
  {1758, 1}, {1806, 2}, {1808, 1}, {1867, 2},
930
  {1869, 1}, {1970, 2}, {1984, 1}, {2043, 2},
931
  {2045, 1}, {2094, 2}, {2096, 1}, {2111, 2},
932
  {2112, 1}, {2140, 2}, {2142, 1}, {2143, 2},
933
  {2144, 1}, {2155, 2}, {2160, 1}, {2191, 2},
934
  {2200, 1}, {2274, 2}, {2275, 1}, {2392, 33689603},
935
  {2393, 33690115}, {2394, 33690627}, {2395, 33691139}, {2396, 33691651},
936
  {2397, 33692163}, {2398, 33692675}, {2399, 33693187}, {2400, 1},
937
  {2436, 2}, {2437, 1}, {2445, 2}, {2447, 1},
938
  {2449, 2}, {2451, 1}, {2473, 2}, {2474, 1},
939
  {2481, 2}, {2482, 1}, {2483, 2}, {2486, 1},
940
  {2490, 2}, {2492, 1}, {2501, 2}, {2503, 1},
941
  {2505, 2}, {2507, 1}, {2511, 2}, {2519, 1},
942
  {2520, 2}, {2524, 33693699}, {2525, 33694211}, {2526, 2},
943
  {2527, 33694723}, {2528, 1}, {2532, 2}, {2534, 1},
944
  {2559, 2}, {2561, 1}, {2564, 2}, {2565, 1},
945
  {2571, 2}, {2575, 1}, {2577, 2}, {2579, 1},
946
  {2601, 2}, {2602, 1}, {2609, 2}, {2610, 1},
947
  {2611, 33695235}, {2612, 2}, {2613, 1}, {2614, 33695747},
948
  {2615, 2}, {2616, 1}, {2618, 2}, {2620, 1},
949
  {2621, 2}, {2622, 1}, {2627, 2}, {2631, 1},
950
  {2633, 2}, {2635, 1}, {2638, 2}, {2641, 1},
951
  {2642, 2}, {2649, 33696259}, {2650, 33696771}, {2651, 33697283},
952
  {2652, 1}, {2653, 2}, {2654, 33697795}, {2655, 2},
953
  {2662, 1}, {2679, 2}, {2689, 1}, {2692, 2},
954
  {2693, 1}, {2702, 2}, {2703, 1}, {2706, 2},
955
  {2707, 1}, {2729, 2}, {2730, 1}, {2737, 2},
956
  {2738, 1}, {2740, 2}, {2741, 1}, {2746, 2},
957
  {2748, 1}, {2758, 2}, {2759, 1}, {2762, 2},
958
  {2763, 1}, {2766, 2}, {2768, 1}, {2769, 2},
959
  {2784, 1}, {2788, 2}, {2790, 1}, {2802, 2},
960
  {2809, 1}, {2816, 2}, {2817, 1}, {2820, 2},
961
  {2821, 1}, {2829, 2}, {2831, 1}, {2833, 2},
962
  {2835, 1}, {2857, 2}, {2858, 1}, {2865, 2},
963
  {2866, 1}, {2868, 2}, {2869, 1}, {2874, 2},
964
  {2876, 1}, {2885, 2}, {2887, 1}, {2889, 2},
965
  {2891, 1}, {2894, 2}, {2901, 1}, {2904, 2},
966
  {2908, 33698307}, {2909, 33698819}, {2910, 2}, {2911, 1},
967
  {2916, 2}, {2918, 1}, {2936, 2}, {2946, 1},
968
  {2948, 2}, {2949, 1}, {2955, 2}, {2958, 1},
969
  {2961, 2}, {2962, 1}, {2966, 2}, {2969, 1},
970
  {2971, 2}, {2972, 1}, {2973, 2}, {2974, 1},
971
  {2976, 2}, {2979, 1}, {2981, 2}, {2984, 1},
972
  {2987, 2}, {2990, 1}, {3002, 2}, {3006, 1},
973
  {3011, 2}, {3014, 1}, {3017, 2}, {3018, 1},
974
  {3022, 2}, {3024, 1}, {3025, 2}, {3031, 1},
975
  {3032, 2}, {3046, 1}, {3067, 2}, {3072, 1},
976
  {3085, 2}, {3086, 1}, {3089, 2}, {3090, 1},
977
  {3113, 2}, {3114, 1}, {3130, 2}, {3132, 1},
978
  {3141, 2}, {3142, 1}, {3145, 2}, {3146, 1},
979
  {3150, 2}, {3157, 1}, {3159, 2}, {3160, 1},
980
  {3163, 2}, {3165, 1}, {3166, 2}, {3168, 1},
981
  {3172, 2}, {3174, 1}, {3184, 2}, {3191, 1},
982
  {3213, 2}, {3214, 1}, {3217, 2}, {3218, 1},
983
  {3241, 2}, {3242, 1}, {3252, 2}, {3253, 1},
984
  {3258, 2}, {3260, 1}, {3269, 2}, {3270, 1},
985
  {3273, 2}, {3274, 1}, {3278, 2}, {3285, 1},
986
  {3287, 2}, {3293, 1}, {3295, 2}, {3296, 1},
987
  {3300, 2}, {3302, 1}, {3312, 2}, {3313, 1},
988
  {3316, 2}, {3328, 1}, {3341, 2}, {3342, 1},
989
  {3345, 2}, {3346, 1}, {3397, 2}, {3398, 1},
990
  {3401, 2}, {3402, 1}, {3408, 2}, {3412, 1},
991
  {3428, 2}, {3430, 1}, {3456, 2}, {3457, 1},
992
  {3460, 2}, {3461, 1}, {3479, 2}, {3482, 1},
993
  {3506, 2}, {3507, 1}, {3516, 2}, {3517, 1},
994
  {3518, 2}, {3520, 1}, {3527, 2}, {3530, 1},
995
  {3531, 2}, {3535, 1}, {3541, 2}, {3542, 1},
996
  {3543, 2}, {3544, 1}, {3552, 2}, {3558, 1},
997
  {3568, 2}, {3570, 1}, {3573, 2}, {3585, 1},
998
  {3635, 33699331}, {3636, 1}, {3643, 2}, {3647, 1},
999
  {3676, 2}, {3713, 1}, {3715, 2}, {3716, 1},
1000
  {3717, 2}, {3718, 1}, {3723, 2}, {3724, 1},
1001
  {3748, 2}, {3749, 1}, {3750, 2}, {3751, 1},
1002
  {3763, 33699843}, {3764, 1}, {3774, 2}, {3776, 1},
1003
  {3781, 2}, {3782, 1}, {3783, 2}, {3784, 1},
1004
  {3791, 2}, {3792, 1}, {3802, 2}, {3804, 33700355},
1005
  {3805, 33700867}, {3806, 1}, {3808, 2}, {3840, 1},
1006
  {3852, 16924163}, {3853, 1}, {3907, 33701635}, {3908, 1},
1007
  {3912, 2}, {3913, 1}, {3917, 33702147}, {3918, 1},
1008
  {3922, 33702659}, {3923, 1}, {3927, 33703171}, {3928, 1},
1009
  {3932, 33703683}, {3933, 1}, {3945, 33704195}, {3946, 1},
1010
  {3949, 2}, {3953, 1}, {3955, 33704707}, {3956, 1},
1011
  {3957, 33705219}, {3958, 33705731}, {3959, 50483459}, {3960, 33707011},
1012
  {3961, 50484739}, {3962, 1}, {3969, 33706499}, {3970, 1},
1013
  {3987, 33708291}, {3988, 1}, {3992, 2}, {3993, 1},
1014
  {3997, 33708803}, {3998, 1}, {4002, 33709315}, {4003, 1},
1015
  {4007, 33709827}, {4008, 1}, {4012, 33710339}, {4013, 1},
1016
  {4025, 33710851}, {4026, 1}, {4029, 2}, {4030, 1},
1017
  {4045, 2}, {4046, 1}, {4059, 2}, {4096, 1},
1018
  {4256, 2}, {4295, 16934147}, {4296, 2}, {4301, 16934403},
1019
  {4302, 2}, {4304, 1}, {4348, 16934659}, {4349, 1},
1020
  {4447, 2}, {4449, 1}, {4681, 2}, {4682, 1},
1021
  {4686, 2}, {4688, 1}, {4695, 2}, {4696, 1},
1022
  {4697, 2}, {4698, 1}, {4702, 2}, {4704, 1},
1023
  {4745, 2}, {4746, 1}, {4750, 2}, {4752, 1},
1024
  {4785, 2}, {4786, 1}, {4790, 2}, {4792, 1},
1025
  {4799, 2}, {4800, 1}, {4801, 2}, {4802, 1},
1026
  {4806, 2}, {4808, 1}, {4823, 2}, {4824, 1},
1027
  {4881, 2}, {4882, 1}, {4886, 2}, {4888, 1},
1028
  {4955, 2}, {4957, 1}, {4989, 2}, {4992, 1},
1029
  {5018, 2}, {5024, 1}, {5110, 2}, {5112, 16934915},
1030
  {5113, 16935171}, {5114, 16935427}, {5115, 16935683}, {5116, 16935939},
1031
  {5117, 16936195}, {5118, 2}, {5120, 1}, {5760, 2},
1032
  {5761, 1}, {5789, 2}, {5792, 1}, {5881, 2},
1033
  {5888, 1}, {5910, 2}, {5919, 1}, {5943, 2},
1034
  {5952, 1}, {5972, 2}, {5984, 1}, {5997, 2},
1035
  {5998, 1}, {6001, 2}, {6002, 1}, {6004, 2},
1036
  {6016, 1}, {6068, 2}, {6070, 1}, {6110, 2},
1037
  {6112, 1}, {6122, 2}, {6128, 1}, {6138, 2},
1038
  {6144, 1}, {6150, 2}, {6151, 1}, {6155, 0},
1039
  {6158, 2}, {6159, 0}, {6160, 1}, {6170, 2},
1040
  {6176, 1}, {6265, 2}, {6272, 1}, {6315, 2},
1041
  {6320, 1}, {6390, 2}, {6400, 1}, {6431, 2},
1042
  {6432, 1}, {6444, 2}, {6448, 1}, {6460, 2},
1043
  {6464, 1}, {6465, 2}, {6468, 1}, {6510, 2},
1044
  {6512, 1}, {6517, 2}, {6528, 1}, {6572, 2},
1045
  {6576, 1}, {6602, 2}, {6608, 1}, {6619, 2},
1046
  {6622, 1}, {6684, 2}, {6686, 1}, {6751, 2},
1047
  {6752, 1}, {6781, 2}, {6783, 1}, {6794, 2},
1048
  {6800, 1}, {6810, 2}, {6816, 1}, {6830, 2},
1049
  {6832, 1}, {6863, 2}, {6912, 1}, {6989, 2},
1050
  {6992, 1}, {7039, 2}, {7040, 1}, {7156, 2},
1051
  {7164, 1}, {7224, 2}, {7227, 1}, {7242, 2},
1052
  {7245, 1}, {7296, 16867075}, {7297, 16867587}, {7298, 16870147},
1053
  {7299, 16870915}, {7300, 16871171}, {7302, 16873219}, {7303, 16875011},
1054
  {7304, 16936451}, {7305, 2}, {7312, 16936707}, {7313, 16936963},
1055
  {7314, 16937219}, {7315, 16937475}, {7316, 16937731}, {7317, 16937987},
1056
  {7318, 16938243}, {7319, 16938499}, {7320, 16938755}, {7321, 16939011},
1057
  {7322, 16939267}, {7323, 16939523}, {7324, 16934659}, {7325, 16939779},
1058
  {7326, 16940035}, {7327, 16940291}, {7328, 16940547}, {7329, 16940803},
1059
  {7330, 16941059}, {7331, 16941315}, {7332, 16941571}, {7333, 16941827},
1060
  {7334, 16942083}, {7335, 16942339}, {7336, 16942595}, {7337, 16942851},
1061
  {7338, 16943107}, {7339, 16943363}, {7340, 16943619}, {7341, 16943875},
1062
  {7342, 16944131}, {7343, 16944387}, {7344, 16944643}, {7345, 16944899},
1063
  {7346, 16945155}, {7347, 16945411}, {7348, 16945667}, {7349, 16945923},
1064
  {7350, 16946179}, {7351, 16946435}, {7352, 16946691}, {7353, 16946947},
1065
  {7354, 16947203}, {7355, 2}, {7357, 16947459}, {7358, 16947715},
1066
  {7359, 16947971}, {7360, 1}, {7368, 2}, {7376, 1},
1067
  {7419, 2}, {7424, 1}, {7468, 16777219}, {7469, 16791043},
1068
  {7470, 16777475}, {7471, 1}, {7472, 16777987}, {7473, 16778243},
1069
  {7474, 16816131}, {7475, 16778755}, {7476, 16779011}, {7477, 16779267},
1070
  {7478, 16779523}, {7479, 16779779}, {7480, 16780035}, {7481, 16780291},
1071
  {7482, 16780547}, {7483, 1}, {7484, 16780803}, {7485, 16835843},
1072
  {7486, 16781059}, {7487, 16781571}, {7488, 16782083}, {7489, 16782339},
1073
  {7490, 16782851}, {7491, 16777219}, {7492, 16948227}, {7493, 16948483},
1074
  {7494, 16948739}, {7495, 16777475}, {7496, 16777987}, {7497, 16778243},
1075
  {7498, 16816387}, {7499, 16816643}, {7500, 16948995}, {7501, 16778755},
1076
  {7502, 1}, {7503, 16779779}, {7504, 16780291}, {7505, 16807171},
1077
  {7506, 16780803}, {7507, 16814851}, {7508, 16949251}, {7509, 16949507},
1078
  {7510, 16781059}, {7511, 16782083}, {7512, 16782339}, {7513, 16949763},
1079
  {7514, 16818435}, {7515, 16782595}, {7516, 16950019}, {7517, 16851971},
1080
  {7518, 16852227}, {7519, 16852483}, {7520, 16856323}, {7521, 16856579},
1081
  {7522, 16779267}, {7523, 16781571}, {7524, 16782339}, {7525, 16782595},
1082
  {7526, 16851971}, {7527, 16852227}, {7528, 16855299}, {7529, 16856323},
1083
  {7530, 16856579}, {7531, 1}, {7544, 16869891}, {7545, 1},
1084
  {7579, 16950275}, {7580, 16777731}, {7581, 16950531}, {7582, 16793603},
1085
  {7583, 16948995}, {7584, 16778499}, {7585, 16950787}, {7586, 16951043},
1086
  {7587, 16951299}, {7588, 16817923}, {7589, 16817667}, {7590, 16951555},
1087
  {7591, 16951811}, {7592, 16952067}, {7593, 16952323}, {7594, 16952579},
1088
  {7595, 16952835}, {7596, 16953091}, {7597, 16953347}, {7598, 16818691},
1089
  {7599, 16953603}, {7600, 16953859}, {7601, 16818947}, {7602, 16954115},
1090
  {7603, 16954371}, {7604, 16820483}, {7605, 16954627}, {7606, 16839683},
1091
  {7607, 16821507}, {7608, 16954883}, {7609, 16821763}, {7610, 16839939},
1092
  {7611, 16783619}, {7612, 16955139}, {7613, 16955395}, {7614, 16822531},
1093
  {7615, 16853507}, {7616, 1}, {7680, 16955651}, {7681, 1},
1094
  {7682, 16955907}, {7683, 1}, {7684, 16956163}, {7685, 1},
1095
  {7686, 16956419}, {7687, 1}, {7688, 16956675}, {7689, 1},
1096
  {7690, 16956931}, {7691, 1}, {7692, 16957187}, {7693, 1},
1097
  {7694, 16957443}, {7695, 1}, {7696, 16957699}, {7697, 1},
1098
  {7698, 16957955}, {7699, 1}, {7700, 16958211}, {7701, 1},
1099
  {7702, 16958467}, {7703, 1}, {7704, 16958723}, {7705, 1},
1100
  {7706, 16958979}, {7707, 1}, {7708, 16959235}, {7709, 1},
1101
  {7710, 16959491}, {7711, 1}, {7712, 16959747}, {7713, 1},
1102
  {7714, 16960003}, {7715, 1}, {7716, 16960259}, {7717, 1},
1103
  {7718, 16960515}, {7719, 1}, {7720, 16960771}, {7721, 1},
1104
  {7722, 16961027}, {7723, 1}, {7724, 16961283}, {7725, 1},
1105
  {7726, 16961539}, {7727, 1}, {7728, 16961795}, {7729, 1},
1106
  {7730, 16962051}, {7731, 1}, {7732, 16962307}, {7733, 1},
1107
  {7734, 16962563}, {7735, 1}, {7736, 16962819}, {7737, 1},
1108
  {7738, 16963075}, {7739, 1}, {7740, 16963331}, {7741, 1},
1109
  {7742, 16963587}, {7743, 1}, {7744, 16963843}, {7745, 1},
1110
  {7746, 16964099}, {7747, 1}, {7748, 16964355}, {7749, 1},
1111
  {7750, 16964611}, {7751, 1}, {7752, 16964867}, {7753, 1},
1112
  {7754, 16965123}, {7755, 1}, {7756, 16965379}, {7757, 1},
1113
  {7758, 16965635}, {7759, 1}, {7760, 16965891}, {7761, 1},
1114
  {7762, 16966147}, {7763, 1}, {7764, 16966403}, {7765, 1},
1115
  {7766, 16966659}, {7767, 1}, {7768, 16966915}, {7769, 1},
1116
  {7770, 16967171}, {7771, 1}, {7772, 16967427}, {7773, 1},
1117
  {7774, 16967683}, {7775, 1}, {7776, 16967939}, {7777, 1},
1118
  {7778, 16968195}, {7779, 1}, {7780, 16968451}, {7781, 1},
1119
  {7782, 16968707}, {7783, 1}, {7784, 16968963}, {7785, 1},
1120
  {7786, 16969219}, {7787, 1}, {7788, 16969475}, {7789, 1},
1121
  {7790, 16969731}, {7791, 1}, {7792, 16969987}, {7793, 1},
1122
  {7794, 16970243}, {7795, 1}, {7796, 16970499}, {7797, 1},
1123
  {7798, 16970755}, {7799, 1}, {7800, 16971011}, {7801, 1},
1124
  {7802, 16971267}, {7803, 1}, {7804, 16971523}, {7805, 1},
1125
  {7806, 16971779}, {7807, 1}, {7808, 16972035}, {7809, 1},
1126
  {7810, 16972291}, {7811, 1}, {7812, 16972547}, {7813, 1},
1127
  {7814, 16972803}, {7815, 1}, {7816, 16973059}, {7817, 1},
1128
  {7818, 16973315}, {7819, 1}, {7820, 16973571}, {7821, 1},
1129
  {7822, 16973827}, {7823, 1}, {7824, 16974083}, {7825, 1},
1130
  {7826, 16974339}, {7827, 1}, {7828, 16974595}, {7829, 1},
1131
  {7834, 33752067}, {7835, 16967939}, {7836, 1}, {7838, 33752579},
1132
  {7839, 1}, {7840, 16975875}, {7841, 1}, {7842, 16976131},
1133
  {7843, 1}, {7844, 16976387}, {7845, 1}, {7846, 16976643},
1134
  {7847, 1}, {7848, 16976899}, {7849, 1}, {7850, 16977155},
1135
  {7851, 1}, {7852, 16977411}, {7853, 1}, {7854, 16977667},
1136
  {7855, 1}, {7856, 16977923}, {7857, 1}, {7858, 16978179},
1137
  {7859, 1}, {7860, 16978435}, {7861, 1}, {7862, 16978691},
1138
  {7863, 1}, {7864, 16978947}, {7865, 1}, {7866, 16979203},
1139
  {7867, 1}, {7868, 16979459}, {7869, 1}, {7870, 16979715},
1140
  {7871, 1}, {7872, 16979971}, {7873, 1}, {7874, 16980227},
1141
  {7875, 1}, {7876, 16980483}, {7877, 1}, {7878, 16980739},
1142
  {7879, 1}, {7880, 16980995}, {7881, 1}, {7882, 16981251},
1143
  {7883, 1}, {7884, 16981507}, {7885, 1}, {7886, 16981763},
1144
  {7887, 1}, {7888, 16982019}, {7889, 1}, {7890, 16982275},
1145
  {7891, 1}, {7892, 16982531}, {7893, 1}, {7894, 16982787},
1146
  {7895, 1}, {7896, 16983043}, {7897, 1}, {7898, 16983299},
1147
  {7899, 1}, {7900, 16983555}, {7901, 1}, {7902, 16983811},
1148
  {7903, 1}, {7904, 16984067}, {7905, 1}, {7906, 16984323},
1149
  {7907, 1}, {7908, 16984579}, {7909, 1}, {7910, 16984835},
1150
  {7911, 1}, {7912, 16985091}, {7913, 1}, {7914, 16985347},
1151
  {7915, 1}, {7916, 16985603}, {7917, 1}, {7918, 16985859},
1152
  {7919, 1}, {7920, 16986115}, {7921, 1}, {7922, 16986371},
1153
  {7923, 1}, {7924, 16986627}, {7925, 1}, {7926, 16986883},
1154
  {7927, 1}, {7928, 16987139}, {7929, 1}, {7930, 16987395},
1155
  {7931, 1}, {7932, 16987651}, {7933, 1}, {7934, 16987907},
1156
  {7935, 1}, {7944, 16988163}, {7945, 16988419}, {7946, 16988675},
1157
  {7947, 16988931}, {7948, 16989187}, {7949, 16989443}, {7950, 16989699},
1158
  {7951, 16989955}, {7952, 1}, {7958, 2}, {7960, 16990211},
1159
  {7961, 16990467}, {7962, 16990723}, {7963, 16990979}, {7964, 16991235},
1160
  {7965, 16991491}, {7966, 2}, {7968, 1}, {7976, 16991747},
1161
  {7977, 16992003}, {7978, 16992259}, {7979, 16992515}, {7980, 16992771},
1162
  {7981, 16993027}, {7982, 16993283}, {7983, 16993539}, {7984, 1},
1163
  {7992, 16993795}, {7993, 16994051}, {7994, 16994307}, {7995, 16994563},
1164
  {7996, 16994819}, {7997, 16995075}, {7998, 16995331}, {7999, 16995587},
1165
  {8000, 1}, {8006, 2}, {8008, 16995843}, {8009, 16996099},
1166
  {8010, 16996355}, {8011, 16996611}, {8012, 16996867}, {8013, 16997123},
1167
  {8014, 2}, {8016, 1}, {8024, 2}, {8025, 16997379},
1168
  {8026, 2}, {8027, 16997635}, {8028, 2}, {8029, 16997891},
1169
  {8030, 2}, {8031, 16998147}, {8032, 1}, {8040, 16998403},
1170
  {8041, 16998659}, {8042, 16998915}, {8043, 16999171}, {8044, 16999427},
1171
  {8045, 16999683}, {8046, 16999939}, {8047, 17000195}, {8048, 1},
1172
  {8049, 16849923}, {8050, 1}, {8051, 16850179}, {8052, 1},
1173
  {8053, 16850435}, {8054, 1}, {8055, 16850691}, {8056, 1},
1174
  {8057, 16850947}, {8058, 1}, {8059, 16851203}, {8060, 1},
1175
  {8061, 16851459}, {8062, 2}, {8064, 33777667}, {8065, 33778179},
1176
  {8066, 33778691}, {8067, 33779203}, {8068, 33779715}, {8069, 33780227},
1177
  {8070, 33780739}, {8071, 33781251}, {8072, 33777667}, {8073, 33778179},
1178
  {8074, 33778691}, {8075, 33779203}, {8076, 33779715}, {8077, 33780227},
1179
  {8078, 33780739}, {8079, 33781251}, {8080, 33781763}, {8081, 33782275},
1180
  {8082, 33782787}, {8083, 33783299}, {8084, 33783811}, {8085, 33784323},
1181
  {8086, 33784835}, {8087, 33785347}, {8088, 33781763}, {8089, 33782275},
1182
  {8090, 33782787}, {8091, 33783299}, {8092, 33783811}, {8093, 33784323},
1183
  {8094, 33784835}, {8095, 33785347}, {8096, 33785859}, {8097, 33786371},
1184
  {8098, 33786883}, {8099, 33787395}, {8100, 33787907}, {8101, 33788419},
1185
  {8102, 33788931}, {8103, 33789443}, {8104, 33785859}, {8105, 33786371},
1186
  {8106, 33786883}, {8107, 33787395}, {8108, 33787907}, {8109, 33788419},
1187
  {8110, 33788931}, {8111, 33789443}, {8112, 1}, {8114, 33789955},
1188
  {8115, 33790467}, {8116, 33790979}, {8117, 2}, {8118, 1},
1189
  {8119, 33791491}, {8120, 17014787}, {8121, 17015043}, {8122, 17012739},
1190
  {8123, 16849923}, {8124, 33790467}, {8125, 33792515}, {8126, 16846851},
1191
  {8127, 33792515}, {8128, 33793027}, {8129, 50570755}, {8130, 33794307},
1192
  {8131, 33794819}, {8132, 33795331}, {8133, 2}, {8134, 1},
1193
  {8135, 33795843}, {8136, 17019139}, {8137, 16850179}, {8138, 17017091},
1194
  {8139, 16850435}, {8140, 33794819}, {8141, 50573827}, {8142, 50574595},
1195
  {8143, 50575363}, {8144, 1}, {8147, 17021699}, {8148, 2},
1196
  {8150, 1}, {8152, 17021955}, {8153, 17022211}, {8154, 17022467},
1197
  {8155, 16850691}, {8156, 2}, {8157, 50577155}, {8158, 50577923},
1198
  {8159, 50578691}, {8160, 1}, {8163, 17025027}, {8164, 1},
1199
  {8168, 17025283}, {8169, 17025539}, {8170, 17025795}, {8171, 16851203},
1200
  {8172, 17026051}, {8173, 50580739}, {8174, 50403587}, {8175, 17027075},
1201
  {8176, 2}, {8178, 33804547}, {8179, 33805059}, {8180, 33805571},
1202
  {8181, 2}, {8182, 1}, {8183, 33806083}, {8184, 17029379},
1203
  {8185, 16850947}, {8186, 17027331}, {8187, 16851459}, {8188, 33805059},
1204
  {8189, 33562883}, {8190, 33799939}, {8191, 2}, {8192, 16783875},
1205
  {8203, 0}, {8204, 1}, {8206, 2}, {8208, 1},
1206
  {8209, 17029635}, {8210, 1}, {8215, 33807107}, {8216, 1},
1207
  {8228, 2}, {8231, 1}, {8232, 2}, {8239, 16783875},
1208
  {8240, 1}, {8243, 33807619}, {8244, 50585347}, {8245, 1},
1209
  {8246, 33808899}, {8247, 50586627}, {8248, 1}, {8252, 33810179},
1210
  {8253, 1}, {8254, 33810691}, {8255, 1}, {8263, 33811203},
1211
  {8264, 33811715}, {8265, 33812227}, {8266, 1}, {8279, 67362051},
1212
  {8280, 1}, {8287, 16783875}, {8288, 0}, {8289, 2},
1213
  {8292, 0}, {8293, 2}, {8304, 17035523}, {8305, 16779267},
1214
  {8306, 2}, {8308, 16787715}, {8309, 17035779}, {8310, 17036035},
1215
  {8311, 17036291}, {8312, 17036547}, {8313, 17036803}, {8314, 17037059},
1216
  {8315, 17037315}, {8316, 17037571}, {8317, 17037827}, {8318, 17038083},
1217
  {8319, 16780547}, {8320, 17035523}, {8321, 16786947}, {8322, 16785155},
1218
  {8323, 16785411}, {8324, 16787715}, {8325, 17035779}, {8326, 17036035},
1219
  {8327, 17036291}, {8328, 17036547}, {8329, 17036803}, {8330, 17037059},
1220
  {8331, 17037315}, {8332, 17037571}, {8333, 17037827}, {8334, 17038083},
1221
  {8335, 2}, {8336, 16777219}, {8337, 16778243}, {8338, 16780803},
1222
  {8339, 16783107}, {8340, 16816387}, {8341, 16779011}, {8342, 16779779},
1223
  {8343, 16780035}, {8344, 16780291}, {8345, 16780547}, {8346, 16781059},
1224
  {8347, 16781827}, {8348, 16782083}, {8349, 2}, {8352, 1},
1225
  {8360, 33558787}, {8361, 1}, {8385, 2}, {8400, 1},
1226
  {8433, 2}, {8448, 50592771}, {8449, 50593539}, {8450, 16777731},
1227
  {8451, 33817091}, {8452, 1}, {8453, 50594819}, {8454, 50595587},
1228
  {8455, 16816643}, {8456, 1}, {8457, 33819139}, {8458, 16778755},
1229
  {8459, 16779011}, {8463, 16802051}, {8464, 16779267}, {8466, 16780035},
1230
  {8468, 1}, {8469, 16780547}, {8470, 33557763}, {8471, 1},
1231
  {8473, 16781059}, {8474, 16781315}, {8475, 16781571}, {8478, 1},
1232
  {8480, 33819651}, {8481, 50597379}, {8482, 33820931}, {8483, 1},
1233
  {8484, 16783619}, {8485, 1}, {8486, 16857091}, {8487, 1},
1234
  {8488, 16783619}, {8489, 1}, {8490, 16779779}, {8491, 16790787},
1235
  {8492, 16777475}, {8493, 16777731}, {8494, 1}, {8495, 16778243},
1236
  {8497, 16778499}, {8498, 2}, {8499, 16780291}, {8500, 16780803},
1237
  {8501, 17044227}, {8502, 17044483}, {8503, 17044739}, {8504, 17044995},
1238
  {8505, 16779267}, {8506, 1}, {8507, 50599683}, {8508, 16855043},
1239
  {8509, 16852227}, {8511, 16855043}, {8512, 17046019}, {8513, 1},
1240
  {8517, 16777987}, {8519, 16778243}, {8520, 16779267}, {8521, 16779523},
1241
  {8522, 1}, {8528, 50600707}, {8529, 50601475}, {8530, 67379459},
1242
  {8531, 50603267}, {8532, 50604035}, {8533, 50604803}, {8534, 50605571},
1243
  {8535, 50606339}, {8536, 50607107}, {8537, 50607875}, {8538, 50608643},
1244
  {8539, 50609411}, {8540, 50610179}, {8541, 50610947}, {8542, 50611715},
1245
  {8543, 33564419}, {8544, 16779267}, {8545, 33835267}, {8546, 50612995},
1246
  {8547, 33836547}, {8548, 16782595}, {8549, 33837059}, {8550, 50614787},
1247
  {8551, 67392771}, {8552, 33839363}, {8553, 16783107}, {8554, 33839875},
1248
  {8555, 50617603}, {8556, 16780035}, {8557, 16777731}, {8558, 16777987},
1249
  {8559, 16780291}, {8560, 16779267}, {8561, 33835267}, {8562, 50612483},
1250
  {8563, 33836547}, {8564, 16782595}, {8565, 33837059}, {8566, 50614787},
1251
  {8567, 67392771}, {8568, 33839363}, {8569, 16783107}, {8570, 33839875},
1252
  {8571, 50617603}, {8572, 16780035}, {8573, 16777731}, {8574, 16777987},
1253
  {8575, 16780291}, {8576, 1}, {8579, 2}, {8580, 1},
1254
  {8585, 50618371}, {8586, 1}, {8588, 2}, {8592, 1},
1255
  {8748, 33841923}, {8749, 50619651}, {8750, 1}, {8751, 33843203},
1256
  {8752, 50620931}, {8753, 1}, {9001, 17067267}, {9002, 17067523},
1257
  {9003, 1}, {9255, 2}, {9280, 1}, {9291, 2},
1258
  {9312, 16786947}, {9313, 16785155}, {9314, 16785411}, {9315, 16787715},
1259
  {9316, 17035779}, {9317, 17036035}, {9318, 17036291}, {9319, 17036547},
1260
  {9320, 17036803}, {9321, 33825539}, {9322, 33564163}, {9323, 33844995},
1261
  {9324, 33845507}, {9325, 33846019}, {9326, 33846531}, {9327, 33847043},
1262
  {9328, 33847555}, {9329, 33848067}, {9330, 33848579}, {9331, 33849091},
1263
  {9332, 50626819}, {9333, 50627587}, {9334, 50628355}, {9335, 50629123},
1264
  {9336, 50629891}, {9337, 50630659}, {9338, 50631427}, {9339, 50632195},
1265
  {9340, 50632963}, {9341, 67410947}, {9342, 67411971}, {9343, 67412995},
1266
  {9344, 67414019}, {9345, 67415043}, {9346, 67416067}, {9347, 67417091},
1267
  {9348, 67418115}, {9349, 67419139}, {9350, 67420163}, {9351, 67421187},
1268
  {9352, 2}, {9372, 50644995}, {9373, 50645763}, {9374, 50646531},
1269
  {9375, 50647299}, {9376, 50648067}, {9377, 50648835}, {9378, 50649603},
1270
  {9379, 50650371}, {9380, 50651139}, {9381, 50651907}, {9382, 50652675},
1271
  {9383, 50653443}, {9384, 50654211}, {9385, 50654979}, {9386, 50655747},
1272
  {9387, 50656515}, {9388, 50657283}, {9389, 50658051}, {9390, 50658819},
1273
  {9391, 50659587}, {9392, 50660355}, {9393, 50661123}, {9394, 50661891},
1274
  {9395, 50662659}, {9396, 50663427}, {9397, 50664195}, {9398, 16777219},
1275
  {9399, 16777475}, {9400, 16777731}, {9401, 16777987}, {9402, 16778243},
1276
  {9403, 16778499}, {9404, 16778755}, {9405, 16779011}, {9406, 16779267},
1277
  {9407, 16779523}, {9408, 16779779}, {9409, 16780035}, {9410, 16780291},
1278
  {9411, 16780547}, {9412, 16780803}, {9413, 16781059}, {9414, 16781315},
1279
  {9415, 16781571}, {9416, 16781827}, {9417, 16782083}, {9418, 16782339},
1280
  {9419, 16782595}, {9420, 16782851}, {9421, 16783107}, {9422, 16783363},
1281
  {9423, 16783619}, {9424, 16777219}, {9425, 16777475}, {9426, 16777731},
1282
  {9427, 16777987}, {9428, 16778243}, {9429, 16778499}, {9430, 16778755},
1283
  {9431, 16779011}, {9432, 16779267}, {9433, 16779523}, {9434, 16779779},
1284
  {9435, 16780035}, {9436, 16780291}, {9437, 16780547}, {9438, 16780803},
1285
  {9439, 16781059}, {9440, 16781315}, {9441, 16781571}, {9442, 16781827},
1286
  {9443, 16782083}, {9444, 16782339}, {9445, 16782595}, {9446, 16782851},
1287
  {9447, 16783107}, {9448, 16783363}, {9449, 16783619}, {9450, 17035523},
1288
  {9451, 1}, {10764, 67396355}, {10765, 1}, {10868, 50664963},
1289
  {10869, 33888515}, {10870, 50665475}, {10871, 1}, {10972, 33889027},
1290
  {10973, 1}, {11124, 2}, {11126, 1}, {11158, 2},
1291
  {11159, 1}, {11264, 17112323}, {11265, 17112579}, {11266, 17112835},
1292
  {11267, 17113091}, {11268, 17113347}, {11269, 17113603}, {11270, 17113859},
1293
  {11271, 17114115}, {11272, 17114371}, {11273, 17114627}, {11274, 17114883},
1294
  {11275, 17115139}, {11276, 17115395}, {11277, 17115651}, {11278, 17115907},
1295
  {11279, 17116163}, {11280, 17116419}, {11281, 17116675}, {11282, 17116931},
1296
  {11283, 17117187}, {11284, 17117443}, {11285, 17117699}, {11286, 17117955},
1297
  {11287, 17118211}, {11288, 17118467}, {11289, 17118723}, {11290, 17118979},
1298
  {11291, 17119235}, {11292, 17119491}, {11293, 17119747}, {11294, 17120003},
1299
  {11295, 17120259}, {11296, 17120515}, {11297, 17120771}, {11298, 17121027},
1300
  {11299, 17121283}, {11300, 17121539}, {11301, 17121795}, {11302, 17122051},
1301
  {11303, 17122307}, {11304, 17122563}, {11305, 17122819}, {11306, 17123075},
1302
  {11307, 17123331}, {11308, 17123587}, {11309, 17123843}, {11310, 17124099},
1303
  {11311, 17124355}, {11312, 1}, {11360, 17124611}, {11361, 1},
1304
  {11362, 17124867}, {11363, 17125123}, {11364, 17125379}, {11365, 1},
1305
  {11367, 17125635}, {11368, 1}, {11369, 17125891}, {11370, 1},
1306
  {11371, 17126147}, {11372, 1}, {11373, 16948483}, {11374, 16953091},
1307
  {11375, 16948227}, {11376, 16950275}, {11377, 1}, {11378, 17126403},
1308
  {11379, 1}, {11381, 17126659}, {11382, 1}, {11388, 16779523},
1309
  {11389, 16782595}, {11390, 17126915}, {11391, 17127171}, {11392, 17127427},
1310
  {11393, 1}, {11394, 17127683}, {11395, 1}, {11396, 17127939},
1311
  {11397, 1}, {11398, 17128195}, {11399, 1}, {11400, 17128451},
1312
  {11401, 1}, {11402, 17128707}, {11403, 1}, {11404, 17128963},
1313
  {11405, 1}, {11406, 17129219}, {11407, 1}, {11408, 17129475},
1314
  {11409, 1}, {11410, 17129731}, {11411, 1}, {11412, 17129987},
1315
  {11413, 1}, {11414, 17130243}, {11415, 1}, {11416, 17130499},
1316
  {11417, 1}, {11418, 17130755}, {11419, 1}, {11420, 17131011},
1317
  {11421, 1}, {11422, 17131267}, {11423, 1}, {11424, 17131523},
1318
  {11425, 1}, {11426, 17131779}, {11427, 1}, {11428, 17132035},
1319
  {11429, 1}, {11430, 17132291}, {11431, 1}, {11432, 17132547},
1320
  {11433, 1}, {11434, 17132803}, {11435, 1}, {11436, 17133059},
1321
  {11437, 1}, {11438, 17133315}, {11439, 1}, {11440, 17133571},
1322
  {11441, 1}, {11442, 17133827}, {11443, 1}, {11444, 17134083},
1323
  {11445, 1}, {11446, 17134339}, {11447, 1}, {11448, 17134595},
1324
  {11449, 1}, {11450, 17134851}, {11451, 1}, {11452, 17135107},
1325
  {11453, 1}, {11454, 17135363}, {11455, 1}, {11456, 17135619},
1326
  {11457, 1}, {11458, 17135875}, {11459, 1}, {11460, 17136131},
1327
  {11461, 1}, {11462, 17136387}, {11463, 1}, {11464, 17136643},
1328
  {11465, 1}, {11466, 17136899}, {11467, 1}, {11468, 17137155},
1329
  {11469, 1}, {11470, 17137411}, {11471, 1}, {11472, 17137667},
1330
  {11473, 1}, {11474, 17137923}, {11475, 1}, {11476, 17138179},
1331
  {11477, 1}, {11478, 17138435}, {11479, 1}, {11480, 17138691},
1332
  {11481, 1}, {11482, 17138947}, {11483, 1}, {11484, 17139203},
1333
  {11485, 1}, {11486, 17139459}, {11487, 1}, {11488, 17139715},
1334
  {11489, 1}, {11490, 17139971}, {11491, 1}, {11499, 17140227},
1335
  {11500, 1}, {11501, 17140483}, {11502, 1}, {11506, 17140739},
1336
  {11507, 1}, {11508, 2}, {11513, 1}, {11558, 2},
1337
  {11559, 1}, {11560, 2}, {11565, 1}, {11566, 2},
1338
  {11568, 1}, {11624, 2}, {11631, 17140995}, {11632, 1},
1339
  {11633, 2}, {11647, 1}, {11671, 2}, {11680, 1},
1340
  {11687, 2}, {11688, 1}, {11695, 2}, {11696, 1},
1341
  {11703, 2}, {11704, 1}, {11711, 2}, {11712, 1},
1342
  {11719, 2}, {11720, 1}, {11727, 2}, {11728, 1},
1343
  {11735, 2}, {11736, 1}, {11743, 2}, {11744, 1},
1344
  {11870, 2}, {11904, 1}, {11930, 2}, {11931, 1},
1345
  {11935, 17141251}, {11936, 1}, {12019, 17141507}, {12020, 2},
1346
  {12032, 17141763}, {12033, 17142019}, {12034, 17142275}, {12035, 17142531},
1347
  {12036, 17142787}, {12037, 17143043}, {12038, 17143299}, {12039, 17143555},
1348
  {12040, 17143811}, {12041, 17144067}, {12042, 17144323}, {12043, 17144579},
1349
  {12044, 17144835}, {12045, 17145091}, {12046, 17145347}, {12047, 17145603},
1350
  {12048, 17145859}, {12049, 17146115}, {12050, 17146371}, {12051, 17146627},
1351
  {12052, 17146883}, {12053, 17147139}, {12054, 17147395}, {12055, 17147651},
1352
  {12056, 17147907}, {12057, 17148163}, {12058, 17148419}, {12059, 17148675},
1353
  {12060, 17148931}, {12061, 17149187}, {12062, 17149443}, {12063, 17149699},
1354
  {12064, 17149955}, {12065, 17150211}, {12066, 17150467}, {12067, 17150723},
1355
  {12068, 17150979}, {12069, 17151235}, {12070, 17151491}, {12071, 17151747},
1356
  {12072, 17152003}, {12073, 17152259}, {12074, 17152515}, {12075, 17152771},
1357
  {12076, 17153027}, {12077, 17153283}, {12078, 17153539}, {12079, 17153795},
1358
  {12080, 17154051}, {12081, 17154307}, {12082, 17154563}, {12083, 17154819},
1359
  {12084, 17155075}, {12085, 17155331}, {12086, 17155587}, {12087, 17155843},
1360
  {12088, 17156099}, {12089, 17156355}, {12090, 17156611}, {12091, 17156867},
1361
  {12092, 17157123}, {12093, 17157379}, {12094, 17157635}, {12095, 17157891},
1362
  {12096, 17158147}, {12097, 17158403}, {12098, 17158659}, {12099, 17158915},
1363
  {12100, 17159171}, {12101, 17159427}, {12102, 17159683}, {12103, 17159939},
1364
  {12104, 17160195}, {12105, 17160451}, {12106, 17160707}, {12107, 17160963},
1365
  {12108, 17161219}, {12109, 17161475}, {12110, 17161731}, {12111, 17161987},
1366
  {12112, 17162243}, {12113, 17162499}, {12114, 17162755}, {12115, 17163011},
1367
  {12116, 17163267}, {12117, 17163523}, {12118, 17163779}, {12119, 17164035},
1368
  {12120, 17164291}, {12121, 17164547}, {12122, 17164803}, {12123, 17165059},
1369
  {12124, 17165315}, {12125, 17165571}, {12126, 17165827}, {12127, 17166083},
1370
  {12128, 17166339}, {12129, 17166595}, {12130, 17166851}, {12131, 17167107},
1371
  {12132, 17167363}, {12133, 17167619}, {12134, 17167875}, {12135, 17168131},
1372
  {12136, 17168387}, {12137, 17168643}, {12138, 17168899}, {12139, 17169155},
1373
  {12140, 17169411}, {12141, 17169667}, {12142, 17169923}, {12143, 17170179},
1374
  {12144, 17170435}, {12145, 17170691}, {12146, 17170947}, {12147, 17171203},
1375
  {12148, 17171459}, {12149, 17171715}, {12150, 17171971}, {12151, 17172227},
1376
  {12152, 17172483}, {12153, 17172739}, {12154, 17172995}, {12155, 17173251},
1377
  {12156, 17173507}, {12157, 17173763}, {12158, 17174019}, {12159, 17174275},
1378
  {12160, 17174531}, {12161, 17174787}, {12162, 17175043}, {12163, 17175299},
1379
  {12164, 17175555}, {12165, 17175811}, {12166, 17176067}, {12167, 17176323},
1380
  {12168, 17176579}, {12169, 17176835}, {12170, 17177091}, {12171, 17177347},
1381
  {12172, 17177603}, {12173, 17177859}, {12174, 17178115}, {12175, 17178371},
1382
  {12176, 17178627}, {12177, 17178883}, {12178, 17179139}, {12179, 17179395},
1383
  {12180, 17179651}, {12181, 17179907}, {12182, 17180163}, {12183, 17180419},
1384
  {12184, 17180675}, {12185, 17180931}, {12186, 17181187}, {12187, 17181443},
1385
  {12188, 17181699}, {12189, 17181955}, {12190, 17182211}, {12191, 17182467},
1386
  {12192, 17182723}, {12193, 17182979}, {12194, 17183235}, {12195, 17183491},
1387
  {12196, 17183747}, {12197, 17184003}, {12198, 17184259}, {12199, 17184515},
1388
  {12200, 17184771}, {12201, 17185027}, {12202, 17185283}, {12203, 17185539},
1389
  {12204, 17185795}, {12205, 17186051}, {12206, 17186307}, {12207, 17186563},
1390
  {12208, 17186819}, {12209, 17187075}, {12210, 17187331}, {12211, 17187587},
1391
  {12212, 17187843}, {12213, 17188099}, {12214, 17188355}, {12215, 17188611},
1392
  {12216, 17188867}, {12217, 17189123}, {12218, 17189379}, {12219, 17189635},
1393
  {12220, 17189891}, {12221, 17190147}, {12222, 17190403}, {12223, 17190659},
1394
  {12224, 17190915}, {12225, 17191171}, {12226, 17191427}, {12227, 17191683},
1395
  {12228, 17191939}, {12229, 17192195}, {12230, 17192451}, {12231, 17192707},
1396
  {12232, 17192963}, {12233, 17193219}, {12234, 17193475}, {12235, 17193731},
1397
  {12236, 17193987}, {12237, 17194243}, {12238, 17194499}, {12239, 17194755},
1398
  {12240, 17195011}, {12241, 17195267}, {12242, 17195523}, {12243, 17195779},
1399
  {12244, 17196035}, {12245, 17196291}, {12246, 2}, {12288, 16783875},
1400
  {12289, 1}, {12290, 17196547}, {12291, 1}, {12342, 17196803},
1401
  {12343, 1}, {12344, 17147651}, {12345, 17197059}, {12346, 17197315},
1402
  {12347, 1}, {12352, 2}, {12353, 1}, {12439, 2},
1403
  {12441, 1}, {12443, 33974787}, {12444, 33975299}, {12445, 1},
1404
  {12447, 33975811}, {12448, 1}, {12543, 33976323}, {12544, 2},
1405
  {12549, 1}, {12592, 2}, {12593, 17199619}, {12594, 17199875},
1406
  {12595, 17200131}, {12596, 17200387}, {12597, 17200643}, {12598, 17200899},
1407
  {12599, 17201155}, {12600, 17201411}, {12601, 17201667}, {12602, 17201923},
1408
  {12603, 17202179}, {12604, 17202435}, {12605, 17202691}, {12606, 17202947},
1409
  {12607, 17203203}, {12608, 17203459}, {12609, 17203715}, {12610, 17203971},
1410
  {12611, 17204227}, {12612, 17204483}, {12613, 17204739}, {12614, 17204995},
1411
  {12615, 17205251}, {12616, 17205507}, {12617, 17205763}, {12618, 17206019},
1412
  {12619, 17206275}, {12620, 17206531}, {12621, 17206787}, {12622, 17207043},
1413
  {12623, 17207299}, {12624, 17207555}, {12625, 17207811}, {12626, 17208067},
1414
  {12627, 17208323}, {12628, 17208579}, {12629, 17208835}, {12630, 17209091},
1415
  {12631, 17209347}, {12632, 17209603}, {12633, 17209859}, {12634, 17210115},
1416
  {12635, 17210371}, {12636, 17210627}, {12637, 17210883}, {12638, 17211139},
1417
  {12639, 17211395}, {12640, 17211651}, {12641, 17211907}, {12642, 17212163},
1418
  {12643, 17212419}, {12644, 2}, {12645, 17212675}, {12646, 17212931},
1419
  {12647, 17213187}, {12648, 17213443}, {12649, 17213699}, {12650, 17213955},
1420
  {12651, 17214211}, {12652, 17214467}, {12653, 17214723}, {12654, 17214979},
1421
  {12655, 17215235}, {12656, 17215491}, {12657, 17215747}, {12658, 17216003},
1422
  {12659, 17216259}, {12660, 17216515}, {12661, 17216771}, {12662, 17217027},
1423
  {12663, 17217283}, {12664, 17217539}, {12665, 17217795}, {12666, 17218051},
1424
  {12667, 17218307}, {12668, 17218563}, {12669, 17218819}, {12670, 17219075},
1425
  {12671, 17219331}, {12672, 17219587}, {12673, 17219843}, {12674, 17220099},
1426
  {12675, 17220355}, {12676, 17220611}, {12677, 17220867}, {12678, 17221123},
1427
  {12679, 17221379}, {12680, 17221635}, {12681, 17221891}, {12682, 17222147},
1428
  {12683, 17222403}, {12684, 17222659}, {12685, 17222915}, {12686, 17223171},
1429
  {12687, 2}, {12688, 1}, {12690, 17141763}, {12691, 17143299},
1430
  {12692, 17223427}, {12693, 17223683}, {12694, 17223939}, {12695, 17224195},
1431
  {12696, 17224451}, {12697, 17224707}, {12698, 17142787}, {12699, 17224963},
1432
  {12700, 17225219}, {12701, 17225475}, {12702, 17225731}, {12703, 17143811},
1433
  {12704, 1}, {12772, 2}, {12784, 1}, {12800, 50780419},
1434
  {12801, 50781187}, {12802, 50781955}, {12803, 50782723}, {12804, 50783491},
1435
  {12805, 50784259}, {12806, 50785027}, {12807, 50785795}, {12808, 50786563},
1436
  {12809, 50787331}, {12810, 50788099}, {12811, 50788867}, {12812, 50789635},
1437
  {12813, 50790403}, {12814, 50791171}, {12815, 50791939}, {12816, 50792707},
1438
  {12817, 50793475}, {12818, 50794243}, {12819, 50795011}, {12820, 50795779},
1439
  {12821, 50796547}, {12822, 50797315}, {12823, 50798083}, {12824, 50798851},
1440
  {12825, 50799619}, {12826, 50800387}, {12827, 50801155}, {12828, 50801923},
1441
  {12829, 67579907}, {12830, 67580931}, {12831, 2}, {12832, 50804739},
1442
  {12833, 50805507}, {12834, 50806275}, {12835, 50807043}, {12836, 50807811},
1443
  {12837, 50808579}, {12838, 50809347}, {12839, 50810115}, {12840, 50810883},
1444
  {12841, 50811651}, {12842, 50812419}, {12843, 50813187}, {12844, 50813955},
1445
  {12845, 50814723}, {12846, 50815491}, {12847, 50816259}, {12848, 50817027},
1446
  {12849, 50817795}, {12850, 50818563}, {12851, 50819331}, {12852, 50820099},
1447
  {12853, 50820867}, {12854, 50821635}, {12855, 50822403}, {12856, 50823171},
1448
  {12857, 50823939}, {12858, 50824707}, {12859, 50825475}, {12860, 50826243},
1449
  {12861, 50827011}, {12862, 50827779}, {12863, 50828547}, {12864, 50829315},
1450
  {12865, 50830083}, {12866, 50830851}, {12867, 50831619}, {12868, 17277955},
1451
  {12869, 17278211}, {12870, 17158659}, {12871, 17278467}, {12872, 1},
1452
  {12880, 50833155}, {12881, 33845251}, {12882, 34056707}, {12883, 33562371},
1453
  {12884, 34057219}, {12885, 34057731}, {12886, 34058243}, {12887, 34058755},
1454
  {12888, 34059267}, {12889, 34059779}, {12890, 34060291}, {12891, 33827331},
1455
  {12892, 33826563}, {12893, 34060803}, {12894, 34061315}, {12895, 34061827},
1456
  {12896, 17199619}, {12897, 17200387}, {12898, 17201155}, {12899, 17201667},
1457
  {12900, 17203715}, {12901, 17203971}, {12902, 17204739}, {12903, 17205251},
1458
  {12904, 17205507}, {12905, 17206019}, {12906, 17206275}, {12907, 17206531},
1459
  {12908, 17206787}, {12909, 17207043}, {12910, 17236995}, {12911, 17237763},
1460
  {12912, 17238531}, {12913, 17239299}, {12914, 17240067}, {12915, 17240835},
1461
  {12916, 17241603}, {12917, 17242371}, {12918, 17243139}, {12919, 17243907},
1462
  {12920, 17244675}, {12921, 17245443}, {12922, 17246211}, {12923, 17246979},
1463
  {12924, 34062339}, {12925, 34062851}, {12926, 17286147}, {12927, 1},
1464
  {12928, 17141763}, {12929, 17143299}, {12930, 17223427}, {12931, 17223683},
1465
  {12932, 17253635}, {12933, 17254403}, {12934, 17255171}, {12935, 17144579},
1466
  {12936, 17256707}, {12937, 17147651}, {12938, 17160451}, {12939, 17163523},
1467
  {12940, 17163267}, {12941, 17160707}, {12942, 17184259}, {12943, 17149699},
1468
  {12944, 17159939}, {12945, 17263619}, {12946, 17264387}, {12947, 17265155},
1469
  {12948, 17265923}, {12949, 17266691}, {12950, 17267459}, {12951, 17268227},
1470
  {12952, 17268995}, {12953, 17286403}, {12954, 17286659}, {12955, 17151235},
1471
  {12956, 17286915}, {12957, 17287171}, {12958, 17287427}, {12959, 17287683},
1472
  {12960, 17287939}, {12961, 17275907}, {12962, 17288195}, {12963, 17288451},
1473
  {12964, 17223939}, {12965, 17224195}, {12966, 17224451}, {12967, 17288707},
1474
  {12968, 17288963}, {12969, 17289219}, {12970, 17289475}, {12971, 17271299},
1475
  {12972, 17272067}, {12973, 17272835}, {12974, 17273603}, {12975, 17274371},
1476
  {12976, 17289731}, {12977, 34067203}, {12978, 34067715}, {12979, 34068227},
1477
  {12980, 34068739}, {12981, 34069251}, {12982, 33564931}, {12983, 34057475},
1478
  {12984, 34061571}, {12985, 34069763}, {12986, 34070275}, {12987, 34070787},
1479
  {12988, 34071299}, {12989, 34071811}, {12990, 34072323}, {12991, 34072835},
1480
  {12992, 34073347}, {12993, 34073859}, {12994, 34074371}, {12995, 34074883},
1481
  {12996, 34075395}, {12997, 34075907}, {12998, 34076419}, {12999, 34076931},
1482
  {13000, 34077443}, {13001, 50855171}, {13002, 50855939}, {13003, 50856707},
1483
  {13004, 34080259}, {13005, 50857987}, {13006, 34081539}, {13007, 50859267},
1484
  {13008, 17305603}, {13009, 17305859}, {13010, 17306115}, {13011, 17306371},
1485
  {13012, 17306627}, {13013, 17306883}, {13014, 17307139}, {13015, 17307395},
1486
  {13016, 17307651}, {13017, 17199107}, {13018, 17307907}, {13019, 17308163},
1487
  {13020, 17308419}, {13021, 17308675}, {13022, 17308931}, {13023, 17309187},
1488
  {13024, 17309443}, {13025, 17309699}, {13026, 17309955}, {13027, 17199363},
1489
  {13028, 17310211}, {13029, 17310467}, {13030, 17310723}, {13031, 17310979},
1490
  {13032, 17311235}, {13033, 17311491}, {13034, 17311747}, {13035, 17312003},
1491
  {13036, 17312259}, {13037, 17312515}, {13038, 17312771}, {13039, 17313027},
1492
  {13040, 17313283}, {13041, 17313539}, {13042, 17313795}, {13043, 17314051},
1493
  {13044, 17314307}, {13045, 17314563}, {13046, 17314819}, {13047, 17315075},
1494
  {13048, 17315331}, {13049, 17315587}, {13050, 17315843}, {13051, 17316099},
1495
  {13052, 17316355}, {13053, 17316611}, {13054, 17316867}, {13055, 34094339},
1496
  {13056, 67649283}, {13057, 67650307}, {13058, 67651331}, {13059, 50875139},
1497
  {13060, 67653123}, {13061, 50876931}, {13062, 50877699}, {13063, 84432899},
1498
  {13064, 67656963}, {13065, 50880771}, {13066, 50881539}, {13067, 50882307},
1499
  {13068, 67660291}, {13069, 67661315}, {13070, 50885123}, {13071, 50885891},
1500
  {13072, 34109443}, {13073, 50887171}, {13074, 67665155}, {13075, 67666179},
1501
  {13076, 34112771}, {13077, 84444931}, {13078, 101223427}, {13079, 84447747},
1502
  {13080, 50891011}, {13081, 84449027}, {13082, 84450307}, {13083, 67674371},
1503
  {13084, 50898179}, {13085, 50898947}, {13086, 50899715}, {13087, 67677699},
1504
  {13088, 84455939}, {13089, 67680003}, {13090, 50903811}, {13091, 50904579},
1505
  {13092, 50905347}, {13093, 34128899}, {13094, 34129411}, {13095, 34118147},
1506
  {13096, 34129923}, {13097, 50907651}, {13098, 50908419}, {13099, 84463619},
1507
  {13100, 50910467}, {13101, 67688451}, {13102, 84466691}, {13103, 50913539},
1508
  {13104, 34137091}, {13105, 34137603}, {13106, 84469763}, {13107, 67693827},
1509
  {13108, 84472067}, {13109, 50918915}, {13110, 84474115}, {13111, 34143747},
1510
  {13112, 50921475}, {13113, 50922243}, {13114, 50923011}, {13115, 50923779},
1511
  {13116, 50924547}, {13117, 67702531}, {13118, 50926339}, {13119, 34149891},
1512
  {13120, 50927619}, {13121, 50928387}, {13122, 50929155}, {13123, 67707139},
1513
  {13124, 50930947}, {13125, 50931715}, {13126, 50932483}, {13127, 84487683},
1514
  {13128, 67711747}, {13129, 34158339}, {13130, 84490499}, {13131, 34160131},
1515
  {13132, 67715075}, {13133, 67669507}, {13134, 50938883}, {13135, 50939651},
1516
  {13136, 50940419}, {13137, 67718403}, {13138, 34164995}, {13139, 50942723},
1517
  {13140, 67720707}, {13141, 34167299}, {13142, 84499459}, {13143, 50893827},
1518
  {13144, 34169091}, {13145, 34169603}, {13146, 34170115}, {13147, 34170627},
1519
  {13148, 34171139}, {13149, 34171651}, {13150, 34172163}, {13151, 34172675},
1520
  {13152, 34173187}, {13153, 34173699}, {13154, 50951427}, {13155, 50952195},
1521
  {13156, 50952963}, {13157, 50953731}, {13158, 50954499}, {13159, 50955267},
1522
  {13160, 50956035}, {13161, 50956803}, {13162, 50957571}, {13163, 50958339},
1523
  {13164, 50959107}, {13165, 50959875}, {13166, 50960643}, {13167, 50961411},
1524
  {13168, 50962179}, {13169, 50962947}, {13170, 34186499}, {13171, 34187011},
1525
  {13172, 50964739}, {13173, 34188291}, {13174, 34188803}, {13175, 34189315},
1526
  {13176, 50967043}, {13177, 50967811}, {13178, 34191363}, {13179, 34191875},
1527
  {13180, 34192387}, {13181, 34192899}, {13182, 34193411}, {13183, 67748355},
1528
  {13184, 34185987}, {13185, 34194947}, {13186, 34195459}, {13187, 34195971},
1529
  {13188, 34196483}, {13189, 34196995}, {13190, 34197507}, {13191, 34198019},
1530
  {13192, 50975747}, {13193, 67753731}, {13194, 34200323}, {13195, 34200835},
1531
  {13196, 34201347}, {13197, 34201859}, {13198, 34202371}, {13199, 34202883},
1532
  {13200, 34203395}, {13201, 50981123}, {13202, 50981891}, {13203, 50980355},
1533
  {13204, 50982659}, {13205, 34206211}, {13206, 34206723}, {13207, 34207235},
1534
  {13208, 33556995}, {13209, 34207747}, {13210, 34208259}, {13211, 34208771},
1535
  {13212, 34209283}, {13213, 34209795}, {13214, 34210307}, {13215, 50988035},
1536
  {13216, 50988803}, {13217, 34190083}, {13218, 50989571}, {13219, 50990339},
1537
  {13220, 50991107}, {13221, 34190851}, {13222, 50991875}, {13223, 50992643},
1538
  {13224, 67770627}, {13225, 34185987}, {13226, 50994435}, {13227, 50995203},
1539
  {13228, 50995971}, {13229, 50996739}, {13230, 84551939}, {13231, 101330435},
1540
  {13232, 34223107}, {13233, 34223619}, {13234, 34224131}, {13235, 34224643},
1541
  {13236, 34225155}, {13237, 34225667}, {13238, 34226179}, {13239, 34226691},
1542
  {13240, 34227203}, {13241, 34226691}, {13242, 34227715}, {13243, 34228227},
1543
  {13244, 34228739}, {13245, 34229251}, {13246, 34229763}, {13247, 34229251},
1544
  {13248, 34230275}, {13249, 34230787}, {13250, 2}, {13251, 34231299},
1545
  {13252, 33817347}, {13253, 33554947}, {13254, 67786243}, {13255, 2},
1546
  {13256, 34232835}, {13257, 34233347}, {13258, 34233859}, {13259, 34185731},
1547
  {13260, 34234371}, {13261, 34234883}, {13262, 34210307}, {13263, 34235395},
1548
  {13264, 33557251}, {13265, 34235907}, {13266, 51013635}, {13267, 34237187},
1549
  {13268, 34197507}, {13269, 51014915}, {13270, 51015683}, {13271, 34239235},
1550
  {13272, 2}, {13273, 51016963}, {13274, 34240515}, {13275, 34221315},
1551
  {13276, 34241027}, {13277, 34241539}, {13278, 51019267}, {13279, 51020035},
1552
  {13280, 34243587}, {13281, 34244099}, {13282, 34244611}, {13283, 34245123},
1553
  {13284, 34245635}, {13285, 34246147}, {13286, 34246659}, {13287, 34247171},
1554
  {13288, 34247683}, {13289, 51025411}, {13290, 51026179}, {13291, 51026947},
1555
  {13292, 51027715}, {13293, 51028483}, {13294, 51029251}, {13295, 51030019},
1556
  {13296, 51030787}, {13297, 51031555}, {13298, 51032323}, {13299, 51033091},
1557
  {13300, 51033859}, {13301, 51034627}, {13302, 51035395}, {13303, 51036163},
1558
  {13304, 51036931}, {13305, 51037699}, {13306, 51038467}, {13307, 51039235},
1559
  {13308, 51040003}, {13309, 51040771}, {13310, 51041539}, {13311, 51042307},
1560
  {13312, 1}, {42125, 2}, {42128, 1}, {42183, 2},
1561
  {42192, 1}, {42540, 2}, {42560, 17488643}, {42561, 1},
1562
  {42562, 17488899}, {42563, 1}, {42564, 17489155}, {42565, 1},
1563
  {42566, 17489411}, {42567, 1}, {42568, 17489667}, {42569, 1},
1564
  {42570, 16936451}, {42571, 1}, {42572, 17489923}, {42573, 1},
1565
  {42574, 17490179}, {42575, 1}, {42576, 17490435}, {42577, 1},
1566
  {42578, 17490691}, {42579, 1}, {42580, 17490947}, {42581, 1},
1567
  {42582, 17491203}, {42583, 1}, {42584, 17491459}, {42585, 1},
1568
  {42586, 17491715}, {42587, 1}, {42588, 17491971}, {42589, 1},
1569
  {42590, 17492227}, {42591, 1}, {42592, 17492483}, {42593, 1},
1570
  {42594, 17492739}, {42595, 1}, {42596, 17492995}, {42597, 1},
1571
  {42598, 17493251}, {42599, 1}, {42600, 17493507}, {42601, 1},
1572
  {42602, 17493763}, {42603, 1}, {42604, 17494019}, {42605, 1},
1573
  {42624, 17494275}, {42625, 1}, {42626, 17494531}, {42627, 1},
1574
  {42628, 17494787}, {42629, 1}, {42630, 17495043}, {42631, 1},
1575
  {42632, 17495299}, {42633, 1}, {42634, 17495555}, {42635, 1},
1576
  {42636, 17495811}, {42637, 1}, {42638, 17496067}, {42639, 1},
1577
  {42640, 17496323}, {42641, 1}, {42642, 17496579}, {42643, 1},
1578
  {42644, 17496835}, {42645, 1}, {42646, 17497091}, {42647, 1},
1579
  {42648, 17497347}, {42649, 1}, {42650, 17497603}, {42651, 1},
1580
  {42652, 16873219}, {42653, 16873731}, {42654, 1}, {42744, 2},
1581
  {42752, 1}, {42786, 17497859}, {42787, 1}, {42788, 17498115},
1582
  {42789, 1}, {42790, 17498371}, {42791, 1}, {42792, 17498627},
1583
  {42793, 1}, {42794, 17498883}, {42795, 1}, {42796, 17499139},
1584
  {42797, 1}, {42798, 17499395}, {42799, 1}, {42802, 17499651},
1585
  {42803, 1}, {42804, 17499907}, {42805, 1}, {42806, 17500163},
1586
  {42807, 1}, {42808, 17500419}, {42809, 1}, {42810, 17500675},
1587
  {42811, 1}, {42812, 17500931}, {42813, 1}, {42814, 17501187},
1588
  {42815, 1}, {42816, 17501443}, {42817, 1}, {42818, 17501699},
1589
  {42819, 1}, {42820, 17501955}, {42821, 1}, {42822, 17502211},
1590
  {42823, 1}, {42824, 17502467}, {42825, 1}, {42826, 17502723},
1591
  {42827, 1}, {42828, 17502979}, {42829, 1}, {42830, 17503235},
1592
  {42831, 1}, {42832, 17503491}, {42833, 1}, {42834, 17503747},
1593
  {42835, 1}, {42836, 17504003}, {42837, 1}, {42838, 17504259},
1594
  {42839, 1}, {42840, 17504515}, {42841, 1}, {42842, 17504771},
1595
  {42843, 1}, {42844, 17505027}, {42845, 1}, {42846, 17505283},
1596
  {42847, 1}, {42848, 17505539}, {42849, 1}, {42850, 17505795},
1597
  {42851, 1}, {42852, 17506051}, {42853, 1}, {42854, 17506307},
1598
  {42855, 1}, {42856, 17506563}, {42857, 1}, {42858, 17506819},
1599
  {42859, 1}, {42860, 17507075}, {42861, 1}, {42862, 17507331},
1600
  {42863, 1}, {42864, 17507331}, {42865, 1}, {42873, 17507587},
1601
  {42874, 1}, {42875, 17507843}, {42876, 1}, {42877, 17508099},
1602
  {42878, 17508355}, {42879, 1}, {42880, 17508611}, {42881, 1},
1603
  {42882, 17508867}, {42883, 1}, {42884, 17509123}, {42885, 1},
1604
  {42886, 17509379}, {42887, 1}, {42891, 17509635}, {42892, 1},
1605
  {42893, 16951299}, {42894, 1}, {42896, 17509891}, {42897, 1},
1606
  {42898, 17510147}, {42899, 1}, {42902, 17510403}, {42903, 1},
1607
  {42904, 17510659}, {42905, 1}, {42906, 17510915}, {42907, 1},
1608
  {42908, 17511171}, {42909, 1}, {42910, 17511427}, {42911, 1},
1609
  {42912, 17511683}, {42913, 1}, {42914, 17511939}, {42915, 1},
1610
  {42916, 17512195}, {42917, 1}, {42918, 17512451}, {42919, 1},
1611
  {42920, 17512707}, {42921, 1}, {42922, 16841475}, {42923, 16948995},
1612
  {42924, 16951043}, {42925, 17512963}, {42926, 16951555}, {42927, 1},
1613
  {42928, 17513219}, {42929, 17513475}, {42930, 16952067}, {42931, 17513731},
1614
  {42932, 17513987}, {42933, 1}, {42934, 17514243}, {42935, 1},
1615
  {42936, 17514499}, {42937, 1}, {42938, 17514755}, {42939, 1},
1616
  {42940, 17515011}, {42941, 1}, {42942, 17515267}, {42943, 1},
1617
  {42944, 17515523}, {42945, 1}, {42946, 17515779}, {42947, 1},
1618
  {42948, 17516035}, {42949, 16954371}, {42950, 17516291}, {42951, 17516547},
1619
  {42952, 1}, {42953, 17516803}, {42954, 1}, {42955, 2},
1620
  {42960, 17517059}, {42961, 1}, {42962, 2}, {42963, 1},
1621
  {42964, 2}, {42965, 1}, {42966, 17517315}, {42967, 1},
1622
  {42968, 17517571}, {42969, 1}, {42970, 2}, {42994, 16777731},
1623
  {42995, 16778499}, {42996, 16781315}, {42997, 17517827}, {42998, 1},
1624
  {43000, 16802051}, {43001, 16808195}, {43002, 1}, {43053, 2},
1625
  {43056, 1}, {43066, 2}, {43072, 1}, {43128, 2},
1626
  {43136, 1}, {43206, 2}, {43214, 1}, {43226, 2},
1627
  {43232, 1}, {43348, 2}, {43359, 1}, {43389, 2},
1628
  {43392, 1}, {43470, 2}, {43471, 1}, {43482, 2},
1629
  {43486, 1}, {43519, 2}, {43520, 1}, {43575, 2},
1630
  {43584, 1}, {43598, 2}, {43600, 1}, {43610, 2},
1631
  {43612, 1}, {43715, 2}, {43739, 1}, {43767, 2},
1632
  {43777, 1}, {43783, 2}, {43785, 1}, {43791, 2},
1633
  {43793, 1}, {43799, 2}, {43808, 1}, {43815, 2},
1634
  {43816, 1}, {43823, 2}, {43824, 1}, {43868, 17498371},
1635
  {43869, 17518083}, {43870, 17124867}, {43871, 17518339}, {43872, 1},
1636
  {43881, 17518595}, {43882, 1}, {43884, 2}, {43888, 17518851},
1637
  {43889, 17519107}, {43890, 17519363}, {43891, 17519619}, {43892, 17519875},
1638
  {43893, 17520131}, {43894, 17520387}, {43895, 17520643}, {43896, 17520899},
1639
  {43897, 17521155}, {43898, 17521411}, {43899, 17521667}, {43900, 17521923},
1640
  {43901, 17522179}, {43902, 17522435}, {43903, 17522691}, {43904, 17522947},
1641
  {43905, 17523203}, {43906, 17523459}, {43907, 17523715}, {43908, 17523971},
1642
  {43909, 17524227}, {43910, 17524483}, {43911, 17524739}, {43912, 17524995},
1643
  {43913, 17525251}, {43914, 17525507}, {43915, 17525763}, {43916, 17526019},
1644
  {43917, 17526275}, {43918, 17526531}, {43919, 17526787}, {43920, 17527043},
1645
  {43921, 17527299}, {43922, 17527555}, {43923, 17527811}, {43924, 17528067},
1646
  {43925, 17528323}, {43926, 17528579}, {43927, 17528835}, {43928, 17529091},
1647
  {43929, 17529347}, {43930, 17529603}, {43931, 17529859}, {43932, 17530115},
1648
  {43933, 17530371}, {43934, 17530627}, {43935, 17530883}, {43936, 17531139},
1649
  {43937, 17531395}, {43938, 17531651}, {43939, 17531907}, {43940, 17532163},
1650
  {43941, 17532419}, {43942, 17532675}, {43943, 17532931}, {43944, 17533187},
1651
  {43945, 17533443}, {43946, 17533699}, {43947, 17533955}, {43948, 17534211},
1652
  {43949, 17534467}, {43950, 17534723}, {43951, 17534979}, {43952, 17535235},
1653
  {43953, 17535491}, {43954, 17535747}, {43955, 17536003}, {43956, 17536259},
1654
  {43957, 17536515}, {43958, 17536771}, {43959, 17537027}, {43960, 17537283},
1655
  {43961, 17537539}, {43962, 17537795}, {43963, 17538051}, {43964, 17538307},
1656
  {43965, 17538563}, {43966, 17538819}, {43967, 17539075}, {43968, 1},
1657
  {44014, 2}, {44016, 1}, {44026, 2}, {44032, 1},
1658
  {55204, 2}, {55216, 1}, {55239, 2}, {55243, 1},
1659
  {55292, 2}, {63744, 17539331}, {63745, 17539587}, {63746, 17182211},
1660
  {63747, 17539843}, {63748, 17540099}, {63749, 17540355}, {63750, 17540611},
1661
  {63751, 17196035}, {63753, 17540867}, {63754, 17184259}, {63755, 17541123},
1662
  {63756, 17541379}, {63757, 17541635}, {63758, 17541891}, {63759, 17542147},
1663
  {63760, 17542403}, {63761, 17542659}, {63762, 17542915}, {63763, 17543171},
1664
  {63764, 17543427}, {63765, 17543683}, {63766, 17543939}, {63767, 17544195},
1665
  {63768, 17544451}, {63769, 17544707}, {63770, 17544963}, {63771, 17545219},
1666
  {63772, 17545475}, {63773, 17545731}, {63774, 17545987}, {63775, 17546243},
1667
  {63776, 17546499}, {63777, 17546755}, {63778, 17547011}, {63779, 17547267},
1668
  {63780, 17547523}, {63781, 17547779}, {63782, 17548035}, {63783, 17548291},
1669
  {63784, 17548547}, {63785, 17548803}, {63786, 17549059}, {63787, 17549315},
1670
  {63788, 17549571}, {63789, 17549827}, {63790, 17550083}, {63791, 17550339},
1671
  {63792, 17550595}, {63793, 17550851}, {63794, 17551107}, {63795, 17551363},
1672
  {63796, 17173507}, {63797, 17551619}, {63798, 17551875}, {63799, 17552131},
1673
  {63800, 17552387}, {63801, 17552643}, {63802, 17552899}, {63803, 17553155},
1674
  {63804, 17553411}, {63805, 17553667}, {63806, 17553923}, {63807, 17554179},
1675
  {63808, 17192195}, {63809, 17554435}, {63810, 17554691}, {63811, 17554947},
1676
  {63812, 17555203}, {63813, 17555459}, {63814, 17555715}, {63815, 17555971},
1677
  {63816, 17556227}, {63817, 17556483}, {63818, 17556739}, {63819, 17556995},
1678
  {63820, 17557251}, {63821, 17557507}, {63822, 17557763}, {63823, 17558019},
1679
  {63824, 17558275}, {63825, 17558531}, {63826, 17558787}, {63827, 17559043},
1680
  {63828, 17559299}, {63829, 17559555}, {63830, 17559811}, {63831, 17560067},
1681
  {63832, 17560323}, {63833, 17560579}, {63834, 17560835}, {63835, 17561091},
1682
  {63836, 17543427}, {63837, 17561347}, {63838, 17561603}, {63839, 17561859},
1683
  {63840, 17562115}, {63841, 17562371}, {63842, 17562627}, {63843, 17562883},
1684
  {63844, 17563139}, {63845, 17563395}, {63846, 17563651}, {63847, 17563907},
1685
  {63848, 17564163}, {63849, 17564419}, {63850, 17564675}, {63851, 17564931},
1686
  {63852, 17565187}, {63853, 17565443}, {63854, 17565699}, {63855, 17565955},
1687
  {63856, 17566211}, {63857, 17182723}, {63858, 17566467}, {63859, 17566723},
1688
  {63860, 17566979}, {63861, 17567235}, {63862, 17567491}, {63863, 17567747},
1689
  {63864, 17568003}, {63865, 17568259}, {63866, 17568515}, {63867, 17568771},
1690
  {63868, 17569027}, {63869, 17569283}, {63870, 17569539}, {63871, 17569795},
1691
  {63872, 17570051}, {63873, 17151235}, {63874, 17570307}, {63875, 17570563},
1692
  {63876, 17570819}, {63877, 17571075}, {63878, 17571331}, {63879, 17571587},
1693
  {63880, 17571843}, {63881, 17572099}, {63882, 17146371}, {63883, 17572355},
1694
  {63884, 17572611}, {63885, 17572867}, {63886, 17573123}, {63887, 17573379},
1695
  {63888, 17573635}, {63889, 17573891}, {63890, 17574147}, {63891, 17574403},
1696
  {63892, 17574659}, {63893, 17574915}, {63894, 17575171}, {63895, 17575427},
1697
  {63896, 17575683}, {63897, 17575939}, {63898, 17576195}, {63899, 17576451},
1698
  {63900, 17576707}, {63901, 17576963}, {63902, 17577219}, {63903, 17577475},
1699
  {63904, 17577731}, {63905, 17565955}, {63906, 17577987}, {63907, 17578243},
1700
  {63908, 17578499}, {63909, 17578755}, {63910, 17579011}, {63911, 17579267},
1701
  {63912, 17317123}, {63913, 17579523}, {63914, 17561859}, {63915, 17579779},
1702
  {63916, 17580035}, {63917, 17580291}, {63918, 17580547}, {63919, 17580803},
1703
  {63920, 17581059}, {63921, 17581315}, {63922, 17581571}, {63923, 17581827},
1704
  {63924, 17582083}, {63925, 17582339}, {63926, 17582595}, {63927, 17582851},
1705
  {63928, 17583107}, {63929, 17583363}, {63930, 17583619}, {63931, 17583875},
1706
  {63932, 17584131}, {63933, 17584387}, {63934, 17584643}, {63935, 17543427},
1707
  {63936, 17584899}, {63937, 17585155}, {63938, 17585411}, {63939, 17585667},
1708
  {63940, 17195779}, {63941, 17585923}, {63942, 17586179}, {63943, 17586435},
1709
  {63944, 17586691}, {63945, 17586947}, {63946, 17587203}, {63947, 17587459},
1710
  {63948, 17587715}, {63949, 17587971}, {63950, 17588227}, {63951, 17588483},
1711
  {63952, 17588739}, {63953, 17254403}, {63954, 17588995}, {63955, 17589251},
1712
  {63956, 17589507}, {63957, 17589763}, {63958, 17590019}, {63959, 17590275},
1713
  {63960, 17590531}, {63961, 17590787}, {63962, 17591043}, {63963, 17562371},
1714
  {63964, 17591299}, {63965, 17591555}, {63966, 17591811}, {63967, 17592067},
1715
  {63968, 17592323}, {63969, 17592579}, {63970, 17592835}, {63971, 17593091},
1716
  {63972, 17593347}, {63973, 17593603}, {63974, 17593859}, {63975, 17594115},
1717
  {63976, 17594371}, {63977, 17184003}, {63978, 17594627}, {63979, 17594883},
1718
  {63980, 17595139}, {63981, 17595395}, {63982, 17595651}, {63983, 17595907},
1719
  {63984, 17596163}, {63985, 17596419}, {63986, 17596675}, {63987, 17596931},
1720
  {63988, 17597187}, {63989, 17597443}, {63990, 17597699}, {63991, 17171459},
1721
  {63992, 17597955}, {63993, 17598211}, {63994, 17598467}, {63995, 17598723},
1722
  {63996, 17598979}, {63997, 17599235}, {63998, 17599491}, {63999, 17599747},
1723
  {64000, 17600003}, {64001, 17600259}, {64002, 17600515}, {64003, 17600771},
1724
  {64004, 17601027}, {64005, 17601283}, {64006, 17601539}, {64007, 17601795},
1725
  {64008, 17178371}, {64009, 17602051}, {64010, 17179139}, {64011, 17602307},
1726
  {64012, 17602563}, {64013, 17602819}, {64014, 1}, {64016, 17603075},
1727
  {64017, 1}, {64018, 17603331}, {64019, 1}, {64021, 17603587},
1728
  {64022, 17603843}, {64023, 17604099}, {64024, 17604355}, {64025, 17604611},
1729
  {64026, 17604867}, {64027, 17605123}, {64028, 17605379}, {64029, 17605635},
1730
  {64030, 17173251}, {64031, 1}, {64032, 17605891}, {64033, 1},
1731
  {64034, 17606147}, {64035, 1}, {64037, 17606403}, {64038, 17606659},
1732
  {64039, 1}, {64042, 17606915}, {64043, 17607171}, {64044, 17607427},
1733
  {64045, 17607683}, {64046, 17607939}, {64047, 17608195}, {64048, 17608451},
1734
  {64049, 17608707}, {64050, 17608963}, {64051, 17609219}, {64052, 17609475},
1735
  {64053, 17609731}, {64054, 17609987}, {64055, 17610243}, {64056, 17610499},
1736
  {64057, 17610755}, {64058, 17611011}, {64059, 17611267}, {64060, 17153027},
1737
  {64061, 17611523}, {64062, 17611779}, {64063, 17612035}, {64064, 17612291},
1738
  {64065, 17612547}, {64066, 17612803}, {64067, 17613059}, {64068, 17613315},
1739
  {64069, 17613571}, {64070, 17613827}, {64071, 17614083}, {64072, 17614339},
1740
  {64073, 17614595}, {64074, 17614851}, {64075, 17615107}, {64076, 17265155},
1741
  {64077, 17615363}, {64078, 17615619}, {64079, 17615875}, {64080, 17616131},
1742
  {64081, 17268227}, {64082, 17616387}, {64083, 17616643}, {64084, 17616899},
1743
  {64085, 17617155}, {64086, 17617411}, {64087, 17575171}, {64088, 17617667},
1744
  {64089, 17617923}, {64090, 17618179}, {64091, 17618435}, {64092, 17618691},
1745
  {64093, 17618947}, {64095, 17619203}, {64096, 17619459}, {64097, 17619715},
1746
  {64098, 17619971}, {64099, 17620227}, {64100, 17620483}, {64101, 17620739},
1747
  {64102, 17620995}, {64103, 17606403}, {64104, 17621251}, {64105, 17621507},
1748
  {64106, 17621763}, {64107, 17622019}, {64108, 17622275}, {64109, 17622531},
1749
  {64110, 2}, {64112, 17622787}, {64113, 17623043}, {64114, 17623299},
1750
  {64115, 17623555}, {64116, 17623811}, {64117, 17624067}, {64118, 17624323},
1751
  {64119, 17624579}, {64120, 17609987}, {64121, 17624835}, {64122, 17625091},
1752
  {64123, 17625347}, {64124, 17603075}, {64125, 17625603}, {64126, 17625859},
1753
  {64127, 17626115}, {64128, 17626371}, {64129, 17626627}, {64130, 17626883},
1754
  {64131, 17627139}, {64132, 17627395}, {64133, 17627651}, {64134, 17627907},
1755
  {64135, 17628163}, {64136, 17628419}, {64137, 17612035}, {64138, 17628675},
1756
  {64139, 17612291}, {64140, 17628931}, {64141, 17629187}, {64142, 17629443},
1757
  {64143, 17629699}, {64144, 17629955}, {64145, 17603331}, {64146, 17548803},
1758
  {64147, 17630211}, {64148, 17630467}, {64149, 17161475}, {64150, 17566211},
1759
  {64151, 17587203}, {64152, 17630723}, {64153, 17630979}, {64154, 17614083},
1760
  {64155, 17631235}, {64156, 17614339}, {64157, 17631491}, {64158, 17631747},
1761
  {64159, 17632003}, {64160, 17603843}, {64161, 17632259}, {64162, 17632515},
1762
  {64163, 17632771}, {64164, 17633027}, {64165, 17633283}, {64166, 17604099},
1763
  {64167, 17633539}, {64168, 17633795}, {64169, 17634051}, {64170, 17634307},
1764
  {64171, 17634563}, {64172, 17634819}, {64173, 17617411}, {64174, 17635075},
1765
  {64175, 17635331}, {64176, 17575171}, {64177, 17635587}, {64178, 17618435},
1766
  {64179, 17635843}, {64180, 17636099}, {64181, 17636355}, {64182, 17636611},
1767
  {64183, 17636867}, {64184, 17619715}, {64185, 17637123}, {64186, 17606147},
1768
  {64187, 17637379}, {64188, 17619971}, {64189, 17561347}, {64190, 17637635},
1769
  {64191, 17620227}, {64192, 17637891}, {64193, 17620739}, {64194, 17638147},
1770
  {64195, 17638403}, {64196, 17638659}, {64197, 17638915}, {64198, 17639171},
1771
  {64199, 17621251}, {64200, 17605379}, {64201, 17639427}, {64202, 17621507},
1772
  {64203, 17639683}, {64204, 17621763}, {64205, 17639939}, {64206, 17196035},
1773
  {64207, 17640195}, {64208, 17640451}, {64209, 17640707}, {64210, 17640963},
1774
  {64211, 17641219}, {64212, 17641475}, {64213, 17641731}, {64214, 17641987},
1775
  {64215, 17642243}, {64216, 17642499}, {64217, 17642755}, {64218, 2},
1776
  {64256, 34420227}, {64257, 34420739}, {64258, 34421251}, {64259, 51197699},
1777
  {64260, 51198979}, {64261, 33559043}, {64263, 2}, {64275, 34422531},
1778
  {64276, 34423043}, {64277, 34423555}, {64278, 34424067}, {64279, 34424579},
1779
  {64280, 2}, {64285, 34425091}, {64286, 1}, {64287, 34425603},
1780
  {64288, 17648899}, {64289, 17044227}, {64290, 17044995}, {64291, 17649155},
1781
  {64292, 17649411}, {64293, 17649667}, {64294, 17649923}, {64295, 17650179},
1782
  {64296, 17650435}, {64297, 17037059}, {64298, 34427907}, {64299, 34428419},
1783
  {64300, 51206147}, {64301, 51206915}, {64302, 34430467}, {64303, 34430979},
1784
  {64304, 34431491}, {64305, 34432003}, {64306, 34432515}, {64307, 34433027},
1785
  {64308, 34433539}, {64309, 34434051}, {64310, 34434563}, {64311, 2},
1786
  {64312, 34435075}, {64313, 34435587}, {64314, 34436099}, {64315, 34436611},
1787
  {64316, 34437123}, {64317, 2}, {64318, 34437635}, {64319, 2},
1788
  {64320, 34438147}, {64321, 34438659}, {64322, 2}, {64323, 34439171},
1789
  {64324, 34439683}, {64325, 2}, {64326, 34440195}, {64327, 34440707},
1790
  {64328, 34441219}, {64329, 34428931}, {64330, 34441731}, {64331, 34442243},
1791
  {64332, 34442755}, {64333, 34443267}, {64334, 34443779}, {64335, 34444291},
1792
  {64336, 17667587}, {64338, 17667843}, {64342, 17668099}, {64346, 17668355},
1793
  {64350, 17668611}, {64354, 17668867}, {64358, 17669123}, {64362, 17669379},
1794
  {64366, 17669635}, {64370, 17669891}, {64374, 17670147}, {64378, 17670403},
1795
  {64382, 17670659}, {64386, 17670915}, {64388, 17671171}, {64390, 17671427},
1796
  {64392, 17671683}, {64394, 17671939}, {64396, 17672195}, {64398, 17672451},
1797
  {64402, 17672707}, {64406, 17672963}, {64410, 17673219}, {64414, 17673475},
1798
  {64416, 17673731}, {64420, 17673987}, {64422, 17674243}, {64426, 17674499},
1799
  {64430, 17674755}, {64432, 17675011}, {64434, 1}, {64451, 2},
1800
  {64467, 17675267}, {64471, 16911363}, {64473, 17675523}, {64475, 17675779},
1801
  {64477, 33688579}, {64478, 17676035}, {64480, 17676291}, {64482, 17676547},
1802
  {64484, 17676803}, {64488, 17677059}, {64490, 34454531}, {64492, 34455043},
1803
  {64494, 34455555}, {64496, 34456067}, {64498, 34456579}, {64500, 34457091},
1804
  {64502, 34457603}, {64505, 34458115}, {64508, 17681411}, {64512, 34458883},
1805
  {64513, 34459395}, {64514, 34459907}, {64515, 34458115}, {64516, 34460419},
1806
  {64517, 34460931}, {64518, 34461443}, {64519, 34461955}, {64520, 34462467},
1807
  {64521, 34462979}, {64522, 34463491}, {64523, 34464003}, {64524, 34464515},
1808
  {64525, 34465027}, {64526, 34465539}, {64527, 34466051}, {64528, 34466563},
1809
  {64529, 34467075}, {64530, 34467587}, {64531, 34468099}, {64532, 34468611},
1810
  {64533, 34469123}, {64534, 34469635}, {64535, 34469379}, {64536, 34470147},
1811
  {64537, 34470659}, {64538, 34471171}, {64539, 34471683}, {64540, 34472195},
1812
  {64541, 34472707}, {64542, 34473219}, {64543, 34473731}, {64544, 34474243},
1813
  {64545, 34474755}, {64546, 34475267}, {64547, 34475779}, {64548, 34476291},
1814
  {64549, 34476803}, {64550, 34477315}, {64551, 34477827}, {64552, 34478339},
1815
  {64553, 34478851}, {64554, 34479363}, {64555, 34479875}, {64556, 34480387},
1816
  {64557, 34480899}, {64558, 34481411}, {64559, 34481923}, {64560, 34482435},
1817
  {64561, 34482947}, {64562, 34483459}, {64563, 34483971}, {64564, 34484483},
1818
  {64565, 34484995}, {64566, 34485507}, {64567, 34486019}, {64568, 34486531},
1819
  {64569, 34487043}, {64570, 34487555}, {64571, 34488067}, {64572, 34488579},
1820
  {64573, 34489091}, {64574, 34489603}, {64575, 34490115}, {64576, 34490627},
1821
  {64577, 34491139}, {64578, 34491651}, {64579, 34492163}, {64580, 34492675},
1822
  {64581, 34493187}, {64582, 34469891}, {64583, 34470403}, {64584, 34493699},
1823
  {64585, 34494211}, {64586, 34494723}, {64587, 34495235}, {64588, 34495747},
1824
  {64589, 34496259}, {64590, 34496771}, {64591, 34497283}, {64592, 34497795},
1825
  {64593, 34498307}, {64594, 34498819}, {64595, 34499331}, {64596, 34499843},
1826
  {64597, 34468867}, {64598, 34500355}, {64599, 34500867}, {64600, 34492931},
1827
  {64601, 34501379}, {64602, 34500099}, {64603, 34501891}, {64604, 34502403},
1828
  {64605, 34502915}, {64606, 51280643}, {64607, 51281411}, {64608, 51282179},
1829
  {64609, 51282947}, {64610, 51283715}, {64611, 51284483}, {64612, 34508035},
1830
  {64613, 34508547}, {64614, 34459907}, {64615, 34509059}, {64616, 34458115},
1831
  {64617, 34460419}, {64618, 34509571}, {64619, 34510083}, {64620, 34462467},
1832
  {64621, 34510595}, {64622, 34462979}, {64623, 34463491}, {64624, 34511107},
1833
  {64625, 34511619}, {64626, 34465539}, {64627, 34512131}, {64628, 34466051},
1834
  {64629, 34466563}, {64630, 34512643}, {64631, 34513155}, {64632, 34467587},
1835
  {64633, 34513667}, {64634, 34468099}, {64635, 34468611}, {64636, 34482947},
1836
  {64637, 34483459}, {64638, 34484995}, {64639, 34485507}, {64640, 34486019},
1837
  {64641, 34488067}, {64642, 34488579}, {64643, 34489091}, {64644, 34489603},
1838
  {64645, 34491651}, {64646, 34492163}, {64647, 34492675}, {64648, 34514179},
1839
  {64649, 34493699}, {64650, 34514691}, {64651, 34515203}, {64652, 34496771},
1840
  {64653, 34515715}, {64654, 34497283}, {64655, 34497795}, {64656, 34502915},
1841
  {64657, 34516227}, {64658, 34516739}, {64659, 34492931}, {64660, 34494979},
1842
  {64661, 34501379}, {64662, 34500099}, {64663, 34458883}, {64664, 34459395},
1843
  {64665, 34517251}, {64666, 34459907}, {64667, 34517763}, {64668, 34460931},
1844
  {64669, 34461443}, {64670, 34461955}, {64671, 34462467}, {64672, 34518275},
1845
  {64673, 34464003}, {64674, 34464515}, {64675, 34465027}, {64676, 34465539},
1846
  {64677, 34518787}, {64678, 34467587}, {64679, 34469123}, {64680, 34469635},
1847
  {64681, 34469379}, {64682, 34470147}, {64683, 34470659}, {64684, 34471683},
1848
  {64685, 34472195}, {64686, 34472707}, {64687, 34473219}, {64688, 34473731},
1849
  {64689, 34474243}, {64690, 34519299}, {64691, 34474755}, {64692, 34475267},
1850
  {64693, 34475779}, {64694, 34476291}, {64695, 34476803}, {64696, 34477315},
1851
  {64697, 34478339}, {64698, 34478851}, {64699, 34479363}, {64700, 34479875},
1852
  {64701, 34480387}, {64702, 34480899}, {64703, 34481411}, {64704, 34481923},
1853
  {64705, 34482435}, {64706, 34483971}, {64707, 34484483}, {64708, 34486531},
1854
  {64709, 34487043}, {64710, 34487555}, {64711, 34488067}, {64712, 34488579},
1855
  {64713, 34490115}, {64714, 34490627}, {64715, 34491139}, {64716, 34491651},
1856
  {64717, 34519811}, {64718, 34493187}, {64719, 34469891}, {64720, 34470403},
1857
  {64721, 34493699}, {64722, 34495235}, {64723, 34495747}, {64724, 34496259},
1858
  {64725, 34496771}, {64726, 34520323}, {64727, 34498307}, {64728, 34498819},
1859
  {64729, 34520835}, {64730, 34468867}, {64731, 34500355}, {64732, 34500867},
1860
  {64733, 34492931}, {64734, 34498051}, {64735, 34459907}, {64736, 34517763},
1861
  {64737, 34462467}, {64738, 34518275}, {64739, 34465539}, {64740, 34518787},
1862
  {64741, 34467587}, {64742, 34521347}, {64743, 34473731}, {64744, 34521859},
1863
  {64745, 34522371}, {64746, 34522883}, {64747, 34488067}, {64748, 34488579},
1864
  {64749, 34491651}, {64750, 34496771}, {64751, 34520323}, {64752, 34492931},
1865
  {64753, 34498051}, {64754, 51300611}, {64755, 51301379}, {64756, 51302147},
1866
  {64757, 34525699}, {64758, 34526211}, {64759, 34526723}, {64760, 34527235},
1867
  {64761, 34527747}, {64762, 34528259}, {64763, 34528771}, {64764, 34529283},
1868
  {64765, 34529795}, {64766, 34530307}, {64767, 34530819}, {64768, 34500611},
1869
  {64769, 34531331}, {64770, 34531843}, {64771, 34532355}, {64772, 34501123},
1870
  {64773, 34532867}, {64774, 34533379}, {64775, 34533891}, {64776, 34534403},
1871
  {64777, 34534915}, {64778, 34535427}, {64779, 34535939}, {64780, 34522371},
1872
  {64781, 34536451}, {64782, 34536963}, {64783, 34537475}, {64784, 34537987},
1873
  {64785, 34525699}, {64786, 34526211}, {64787, 34526723}, {64788, 34527235},
1874
  {64789, 34527747}, {64790, 34528259}, {64791, 34528771}, {64792, 34529283},
1875
  {64793, 34529795}, {64794, 34530307}, {64795, 34530819}, {64796, 34500611},
1876
  {64797, 34531331}, {64798, 34531843}, {64799, 34532355}, {64800, 34501123},
1877
  {64801, 34532867}, {64802, 34533379}, {64803, 34533891}, {64804, 34534403},
1878
  {64805, 34534915}, {64806, 34535427}, {64807, 34535939}, {64808, 34522371},
1879
  {64809, 34536451}, {64810, 34536963}, {64811, 34537475}, {64812, 34537987},
1880
  {64813, 34534915}, {64814, 34535427}, {64815, 34535939}, {64816, 34522371},
1881
  {64817, 34521859}, {64818, 34522883}, {64819, 34477827}, {64820, 34472195},
1882
  {64821, 34472707}, {64822, 34473219}, {64823, 34534915}, {64824, 34535427},
1883
  {64825, 34535939}, {64826, 34477827}, {64827, 34478339}, {64828, 34538499},
1884
  {64830, 1}, {64848, 51316227}, {64849, 51316995}, {64851, 51317763},
1885
  {64852, 51318531}, {64853, 51319299}, {64854, 51320067}, {64855, 51320835},
1886
  {64856, 51246851}, {64858, 51321603}, {64859, 51322371}, {64860, 51323139},
1887
  {64861, 51323907}, {64862, 51324675}, {64863, 51325443}, {64865, 51326211},
1888
  {64866, 51326979}, {64868, 51327747}, {64870, 51328515}, {64871, 51329283},
1889
  {64873, 51330051}, {64874, 51330819}, {64876, 51331587}, {64878, 51332355},
1890
  {64879, 51333123}, {64881, 51333891}, {64883, 51334659}, {64884, 51335427},
1891
  {64885, 51336195}, {64886, 51336963}, {64888, 51337731}, {64889, 51338499},
1892
  {64890, 51339267}, {64891, 51340035}, {64892, 51340803}, {64894, 51341571},
1893
  {64895, 51342339}, {64896, 51343107}, {64897, 51343875}, {64898, 51344643},
1894
  {64899, 51345411}, {64901, 51346179}, {64903, 51346947}, {64905, 51347715},
1895
  {64906, 51247107}, {64907, 51348483}, {64908, 51349251}, {64909, 51270403},
1896
  {64910, 51247619}, {64911, 51350019}, {64912, 2}, {64914, 51350787},
1897
  {64915, 51351555}, {64916, 51352323}, {64917, 51353091}, {64918, 51353859},
1898
  {64919, 51354627}, {64921, 51355395}, {64922, 51356163}, {64923, 51356931},
1899
  {64924, 51357699}, {64926, 51358467}, {64927, 51359235}, {64928, 51360003},
1900
  {64929, 51360771}, {64930, 51361539}, {64931, 51362307}, {64932, 51363075},
1901
  {64933, 51363843}, {64934, 51364611}, {64935, 51365379}, {64936, 51366147},
1902
  {64937, 51366915}, {64938, 51367683}, {64939, 51368451}, {64940, 51369219},
1903
  {64941, 51369987}, {64942, 51277571}, {64943, 51370755}, {64944, 51371523},
1904
  {64945, 51372291}, {64946, 51373059}, {64947, 51373827}, {64948, 51341571},
1905
  {64949, 51343107}, {64950, 51374595}, {64951, 51375363}, {64952, 51376131},
1906
  {64953, 51376899}, {64954, 51377667}, {64955, 51378435}, {64956, 51377667},
1907
  {64957, 51376131}, {64958, 51379203}, {64959, 51379971}, {64960, 51380739},
1908
  {64961, 51381507}, {64962, 51382275}, {64963, 51378435}, {64964, 51336195},
1909
  {64965, 51328515}, {64966, 51383043}, {64967, 51383811}, {64968, 2},
1910
  {64975, 1}, {64976, 2}, {65008, 51384579}, {65009, 51385347},
1911
  {65010, 68163331}, {65011, 68164355}, {65012, 68165379}, {65013, 68166403},
1912
  {65014, 68167427}, {65015, 68168451}, {65016, 68169475}, {65017, 51393283},
1913
  {65018, 303052291}, {65019, 135284739}, {65020, 68177923}, {65021, 1},
1914
  {65024, 0}, {65040, 17847299}, {65041, 17847555}, {65042, 2},
1915
  {65043, 17110531}, {65044, 16848643}, {65045, 17032963}, {65046, 17033987},
1916
  {65047, 17847811}, {65048, 17848067}, {65049, 2}, {65056, 1},
1917
  {65072, 2}, {65073, 17848323}, {65074, 17848579}, {65075, 17848835},
1918
  {65077, 17037827}, {65078, 17038083}, {65079, 17849091}, {65080, 17849347},
1919
  {65081, 17849603}, {65082, 17849859}, {65083, 17850115}, {65084, 17850371},
1920
  {65085, 17850627}, {65086, 17850883}, {65087, 17067267}, {65088, 17067523},
1921
  {65089, 17851139}, {65090, 17851395}, {65091, 17851651}, {65092, 17851907},
1922
  {65093, 1}, {65095, 17852163}, {65096, 17852419}, {65097, 33810691},
1923
  {65101, 17848835}, {65104, 17847299}, {65105, 17847555}, {65106, 2},
1924
  {65108, 16848643}, {65109, 17110531}, {65110, 17033987}, {65111, 17032963},
1925
  {65112, 17848323}, {65113, 17037827}, {65114, 17038083}, {65115, 17849091},
1926
  {65116, 17849347}, {65117, 17849603}, {65118, 17849859}, {65119, 17852675},
1927
  {65120, 17852931}, {65121, 17853187}, {65122, 17037059}, {65123, 17853443},
1928
  {65124, 17853699}, {65125, 17853955}, {65126, 17037571}, {65127, 2},
1929
  {65128, 17854211}, {65129, 17854467}, {65130, 17854723}, {65131, 17854979},
1930
  {65132, 2}, {65136, 34632451}, {65137, 34632963}, {65138, 34503427},
1931
  {65139, 1}, {65140, 34504195}, {65141, 2}, {65142, 34504963},
1932
  {65143, 34523395}, {65144, 34505731}, {65145, 34524163}, {65146, 34506499},
1933
  {65147, 34524931}, {65148, 34507267}, {65149, 34633475}, {65150, 34633987},
1934
  {65151, 34634499}, {65152, 17857795}, {65153, 17858051}, {65155, 17858307},
1935
  {65157, 17858563}, {65159, 17858819}, {65161, 17677315}, {65165, 16910339},
1936
  {65167, 17683715}, {65171, 17859075}, {65173, 17686787}, {65177, 17689859},
1937
  {65181, 17681923}, {65185, 17682435}, {65189, 17684995}, {65193, 17834499},
1938
  {65195, 17724675}, {65197, 17725187}, {65199, 17731587}, {65201, 17694979},
1939
  {65205, 17745155}, {65209, 17697027}, {65213, 17698051}, {65217, 17700099},
1940
  {65221, 17701123}, {65225, 17701635}, {65229, 17702659}, {65233, 17703683},
1941
  {65237, 17706755}, {65241, 17708803}, {65245, 17711107}, {65249, 17682947},
1942
  {65253, 17718019}, {65257, 17721091}, {65261, 16910851}, {65263, 17677059},
1943
  {65265, 16911875}, {65269, 34636547}, {65271, 34637059}, {65273, 34637571},
1944
  {65275, 34622467}, {65277, 2}, {65279, 0}, {65280, 2},
1945
  {65281, 17032963}, {65282, 17860867}, {65283, 17852675}, {65284, 17854467},
1946
  {65285, 17854723}, {65286, 17852931}, {65287, 17861123}, {65288, 17037827},
1947
  {65289, 17038083}, {65290, 17853187}, {65291, 17037059}, {65292, 17847299},
1948
  {65293, 17853443}, {65294, 17196547}, {65295, 17038595}, {65296, 17035523},
1949
  {65297, 16786947}, {65298, 16785155}, {65299, 16785411}, {65300, 16787715},
1950
  {65301, 17035779}, {65302, 17036035}, {65303, 17036291}, {65304, 17036547},
1951
  {65305, 17036803}, {65306, 17110531}, {65307, 16848643}, {65308, 17853699},
1952
  {65309, 17037571}, {65310, 17853955}, {65311, 17033987}, {65312, 17854979},
1953
  {65313, 16777219}, {65314, 16777475}, {65315, 16777731}, {65316, 16777987},
1954
  {65317, 16778243}, {65318, 16778499}, {65319, 16778755}, {65320, 16779011},
1955
  {65321, 16779267}, {65322, 16779523}, {65323, 16779779}, {65324, 16780035},
1956
  {65325, 16780291}, {65326, 16780547}, {65327, 16780803}, {65328, 16781059},
1957
  {65329, 16781315}, {65330, 16781571}, {65331, 16781827}, {65332, 16782083},
1958
  {65333, 16782339}, {65334, 16782595}, {65335, 16782851}, {65336, 16783107},
1959
  {65337, 16783363}, {65338, 16783619}, {65339, 17852163}, {65340, 17854211},
1960
  {65341, 17852419}, {65342, 17861379}, {65343, 17848835}, {65344, 17027075},
1961
  {65345, 16777219}, {65346, 16777475}, {65347, 16777731}, {65348, 16777987},
1962
  {65349, 16778243}, {65350, 16778499}, {65351, 16778755}, {65352, 16779011},
1963
  {65353, 16779267}, {65354, 16779523}, {65355, 16779779}, {65356, 16780035},
1964
  {65357, 16780291}, {65358, 16780547}, {65359, 16780803}, {65360, 16781059},
1965
  {65361, 16781315}, {65362, 16781571}, {65363, 16781827}, {65364, 16782083},
1966
  {65365, 16782339}, {65366, 16782595}, {65367, 16782851}, {65368, 16783107},
1967
  {65369, 16783363}, {65370, 16783619}, {65371, 17849091}, {65372, 17861635},
1968
  {65373, 17849347}, {65374, 17861891}, {65375, 17862147}, {65376, 17862403},
1969
  {65377, 17196547}, {65378, 17851139}, {65379, 17851395}, {65380, 17847555},
1970
  {65381, 17862659}, {65382, 17316867}, {65383, 17319427}, {65384, 17362435},
1971
  {65385, 17862915}, {65386, 17363971}, {65387, 17323523}, {65388, 17863171},
1972
  {65389, 17333763}, {65390, 17379587}, {65391, 17329155}, {65392, 17318147},
1973
  {65393, 17305603}, {65394, 17305859}, {65395, 17306115}, {65396, 17306371},
1974
  {65397, 17306627}, {65398, 17306883}, {65399, 17307139}, {65400, 17307395},
1975
  {65401, 17307651}, {65402, 17199107}, {65403, 17307907}, {65404, 17308163},
1976
  {65405, 17308419}, {65406, 17308675}, {65407, 17308931}, {65408, 17309187},
1977
  {65409, 17309443}, {65410, 17309699}, {65411, 17309955}, {65412, 17199363},
1978
  {65413, 17310211}, {65414, 17310467}, {65415, 17310723}, {65416, 17310979},
1979
  {65417, 17311235}, {65418, 17311491}, {65419, 17311747}, {65420, 17312003},
1980
  {65421, 17312259}, {65422, 17312515}, {65423, 17312771}, {65424, 17313027},
1981
  {65425, 17313283}, {65426, 17313539}, {65427, 17313795}, {65428, 17314051},
1982
  {65429, 17314307}, {65430, 17314563}, {65431, 17314819}, {65432, 17315075},
1983
  {65433, 17315331}, {65434, 17315587}, {65435, 17315843}, {65436, 17316099},
1984
  {65437, 17319939}, {65438, 17197827}, {65439, 17198339}, {65440, 2},
1985
  {65441, 17199619}, {65442, 17199875}, {65443, 17200131}, {65444, 17200387},
1986
  {65445, 17200643}, {65446, 17200899}, {65447, 17201155}, {65448, 17201411},
1987
  {65449, 17201667}, {65450, 17201923}, {65451, 17202179}, {65452, 17202435},
1988
  {65453, 17202691}, {65454, 17202947}, {65455, 17203203}, {65456, 17203459},
1989
  {65457, 17203715}, {65458, 17203971}, {65459, 17204227}, {65460, 17204483},
1990
  {65461, 17204739}, {65462, 17204995}, {65463, 17205251}, {65464, 17205507},
1991
  {65465, 17205763}, {65466, 17206019}, {65467, 17206275}, {65468, 17206531},
1992
  {65469, 17206787}, {65470, 17207043}, {65471, 2}, {65474, 17207299},
1993
  {65475, 17207555}, {65476, 17207811}, {65477, 17208067}, {65478, 17208323},
1994
  {65479, 17208579}, {65480, 2}, {65482, 17208835}, {65483, 17209091},
1995
  {65484, 17209347}, {65485, 17209603}, {65486, 17209859}, {65487, 17210115},
1996
  {65488, 2}, {65490, 17210371}, {65491, 17210627}, {65492, 17210883},
1997
  {65493, 17211139}, {65494, 17211395}, {65495, 17211651}, {65496, 2},
1998
  {65498, 17211907}, {65499, 17212163}, {65500, 17212419}, {65501, 2},
1999
  {65504, 17863427}, {65505, 17863683}, {65506, 17863939}, {65507, 33561859},
2000
  {65508, 17864195}, {65509, 17864451}, {65510, 17864707}, {65511, 2},
2001
  {65512, 17864963}, {65513, 17865219}, {65514, 17865475}, {65515, 17865731},
2002
  {65516, 17865987}, {65517, 17866243}, {65518, 17866499}, {65519, 2},
2003
  {65536, 1}, {65548, 2}, {65549, 1}, {65575, 2},
2004
  {65576, 1}, {65595, 2}, {65596, 1}, {65598, 2},
2005
  {65599, 1}, {65614, 2}, {65616, 1}, {65630, 2},
2006
  {65664, 1}, {65787, 2}, {65792, 1}, {65795, 2},
2007
  {65799, 1}, {65844, 2}, {65847, 1}, {65935, 2},
2008
  {65936, 1}, {65949, 2}, {65952, 1}, {65953, 2},
2009
  {66000, 1}, {66046, 2}, {66176, 1}, {66205, 2},
2010
  {66208, 1}, {66257, 2}, {66272, 1}, {66300, 2},
2011
  {66304, 1}, {66340, 2}, {66349, 1}, {66379, 2},
2012
  {66384, 1}, {66427, 2}, {66432, 1}, {66462, 2},
2013
  {66463, 1}, {66500, 2}, {66504, 1}, {66518, 2},
2014
  {66560, 17866755}, {66561, 17867011}, {66562, 17867267}, {66563, 17867523},
2015
  {66564, 17867779}, {66565, 17868035}, {66566, 17868291}, {66567, 17868547},
2016
  {66568, 17868803}, {66569, 17869059}, {66570, 17869315}, {66571, 17869571},
2017
  {66572, 17869827}, {66573, 17870083}, {66574, 17870339}, {66575, 17870595},
2018
  {66576, 17870851}, {66577, 17871107}, {66578, 17871363}, {66579, 17871619},
2019
  {66580, 17871875}, {66581, 17872131}, {66582, 17872387}, {66583, 17872643},
2020
  {66584, 17872899}, {66585, 17873155}, {66586, 17873411}, {66587, 17873667},
2021
  {66588, 17873923}, {66589, 17874179}, {66590, 17874435}, {66591, 17874691},
2022
  {66592, 17874947}, {66593, 17875203}, {66594, 17875459}, {66595, 17875715},
2023
  {66596, 17875971}, {66597, 17876227}, {66598, 17876483}, {66599, 17876739},
2024
  {66600, 1}, {66718, 2}, {66720, 1}, {66730, 2},
2025
  {66736, 17876995}, {66737, 17877251}, {66738, 17877507}, {66739, 17877763},
2026
  {66740, 17878019}, {66741, 17878275}, {66742, 17878531}, {66743, 17878787},
2027
  {66744, 17879043}, {66745, 17879299}, {66746, 17879555}, {66747, 17879811},
2028
  {66748, 17880067}, {66749, 17880323}, {66750, 17880579}, {66751, 17880835},
2029
  {66752, 17881091}, {66753, 17881347}, {66754, 17881603}, {66755, 17881859},
2030
  {66756, 17882115}, {66757, 17882371}, {66758, 17882627}, {66759, 17882883},
2031
  {66760, 17883139}, {66761, 17883395}, {66762, 17883651}, {66763, 17883907},
2032
  {66764, 17884163}, {66765, 17884419}, {66766, 17884675}, {66767, 17884931},
2033
  {66768, 17885187}, {66769, 17885443}, {66770, 17885699}, {66771, 17885955},
2034
  {66772, 2}, {66776, 1}, {66812, 2}, {66816, 1},
2035
  {66856, 2}, {66864, 1}, {66916, 2}, {66927, 1},
2036
  {66928, 17886211}, {66929, 17886467}, {66930, 17886723}, {66931, 17886979},
2037
  {66932, 17887235}, {66933, 17887491}, {66934, 17887747}, {66935, 17888003},
2038
  {66936, 17888259}, {66937, 17888515}, {66938, 17888771}, {66939, 2},
2039
  {66940, 17889027}, {66941, 17889283}, {66942, 17889539}, {66943, 17889795},
2040
  {66944, 17890051}, {66945, 17890307}, {66946, 17890563}, {66947, 17890819},
2041
  {66948, 17891075}, {66949, 17891331}, {66950, 17891587}, {66951, 17891843},
2042
  {66952, 17892099}, {66953, 17892355}, {66954, 17892611}, {66955, 2},
2043
  {66956, 17892867}, {66957, 17893123}, {66958, 17893379}, {66959, 17893635},
2044
  {66960, 17893891}, {66961, 17894147}, {66962, 17894403}, {66963, 2},
2045
  {66964, 17894659}, {66965, 17894915}, {66966, 2}, {66967, 1},
2046
  {66978, 2}, {66979, 1}, {66994, 2}, {66995, 1},
2047
  {67002, 2}, {67003, 1}, {67005, 2}, {67072, 1},
2048
  {67383, 2}, {67392, 1}, {67414, 2}, {67424, 1},
2049
  {67432, 2}, {67456, 1}, {67457, 17895171}, {67458, 17895427},
2050
  {67459, 16791043}, {67460, 17895683}, {67461, 16814083}, {67462, 2},
2051
  {67463, 17895939}, {67464, 17896195}, {67465, 17896451}, {67466, 17896707},
2052
  {67467, 16815363}, {67468, 16815619}, {67469, 17896963}, {67470, 17897219},
2053
  {67471, 17897475}, {67472, 17897731}, {67473, 17897987}, {67474, 17898243},
2054
  {67475, 16817155}, {67476, 17898499}, {67477, 16802051}, {67478, 17898755},
2055
  {67479, 17899011}, {67480, 17899267}, {67481, 17899523}, {67482, 17899779},
2056
  {67483, 17512963}, {67484, 17900035}, {67485, 17900291}, {67486, 17900547},
2057
  {67487, 17900803}, {67488, 17901059}, {67489, 17901315}, {67490, 16795395},
2058
  {67491, 17901571}, {67492, 17901827}, {67493, 16781315}, {67494, 17902083},
2059
  {67495, 17902339}, {67496, 17125379}, {67497, 17902595}, {67498, 16819971},
2060
  {67499, 17902851}, {67500, 17903107}, {67501, 17903363}, {67502, 17903619},
2061
  {67503, 16820995}, {67504, 17903875}, {67505, 2}, {67506, 17904131},
2062
  {67507, 17904387}, {67508, 17904643}, {67509, 17904899}, {67510, 17905155},
2063
  {67511, 17905411}, {67512, 17905667}, {67513, 17905923}, {67514, 17906179},
2064
  {67515, 2}, {67584, 1}, {67590, 2}, {67592, 1},
2065
  {67593, 2}, {67594, 1}, {67638, 2}, {67639, 1},
2066
  {67641, 2}, {67644, 1}, {67645, 2}, {67647, 1},
2067
  {67670, 2}, {67671, 1}, {67743, 2}, {67751, 1},
2068
  {67760, 2}, {67808, 1}, {67827, 2}, {67828, 1},
2069
  {67830, 2}, {67835, 1}, {67868, 2}, {67871, 1},
2070
  {67898, 2}, {67903, 1}, {67904, 2}, {67968, 1},
2071
  {68024, 2}, {68028, 1}, {68048, 2}, {68050, 1},
2072
  {68100, 2}, {68101, 1}, {68103, 2}, {68108, 1},
2073
  {68116, 2}, {68117, 1}, {68120, 2}, {68121, 1},
2074
  {68150, 2}, {68152, 1}, {68155, 2}, {68159, 1},
2075
  {68169, 2}, {68176, 1}, {68185, 2}, {68192, 1},
2076
  {68256, 2}, {68288, 1}, {68327, 2}, {68331, 1},
2077
  {68343, 2}, {68352, 1}, {68406, 2}, {68409, 1},
2078
  {68438, 2}, {68440, 1}, {68467, 2}, {68472, 1},
2079
  {68498, 2}, {68505, 1}, {68509, 2}, {68521, 1},
2080
  {68528, 2}, {68608, 1}, {68681, 2}, {68736, 17906435},
2081
  {68737, 17906691}, {68738, 17906947}, {68739, 17907203}, {68740, 17907459},
2082
  {68741, 17907715}, {68742, 17907971}, {68743, 17908227}, {68744, 17908483},
2083
  {68745, 17908739}, {68746, 17908995}, {68747, 17909251}, {68748, 17909507},
2084
  {68749, 17909763}, {68750, 17910019}, {68751, 17910275}, {68752, 17910531},
2085
  {68753, 17910787}, {68754, 17911043}, {68755, 17911299}, {68756, 17911555},
2086
  {68757, 17911811}, {68758, 17912067}, {68759, 17912323}, {68760, 17912579},
2087
  {68761, 17912835}, {68762, 17913091}, {68763, 17913347}, {68764, 17913603},
2088
  {68765, 17913859}, {68766, 17914115}, {68767, 17914371}, {68768, 17914627},
2089
  {68769, 17914883}, {68770, 17915139}, {68771, 17915395}, {68772, 17915651},
2090
  {68773, 17915907}, {68774, 17916163}, {68775, 17916419}, {68776, 17916675},
2091
  {68777, 17916931}, {68778, 17917187}, {68779, 17917443}, {68780, 17917699},
2092
  {68781, 17917955}, {68782, 17918211}, {68783, 17918467}, {68784, 17918723},
2093
  {68785, 17918979}, {68786, 17919235}, {68787, 2}, {68800, 1},
2094
  {68851, 2}, {68858, 1}, {68904, 2}, {68912, 1},
2095
  {68922, 2}, {69216, 1}, {69247, 2}, {69248, 1},
2096
  {69290, 2}, {69291, 1}, {69294, 2}, {69296, 1},
2097
  {69298, 2}, {69373, 1}, {69416, 2}, {69424, 1},
2098
  {69466, 2}, {69488, 1}, {69514, 2}, {69552, 1},
2099
  {69580, 2}, {69600, 1}, {69623, 2}, {69632, 1},
2100
  {69710, 2}, {69714, 1}, {69750, 2}, {69759, 1},
2101
  {69821, 2}, {69822, 1}, {69827, 2}, {69840, 1},
2102
  {69865, 2}, {69872, 1}, {69882, 2}, {69888, 1},
2103
  {69941, 2}, {69942, 1}, {69960, 2}, {69968, 1},
2104
  {70007, 2}, {70016, 1}, {70112, 2}, {70113, 1},
2105
  {70133, 2}, {70144, 1}, {70162, 2}, {70163, 1},
2106
  {70210, 2}, {70272, 1}, {70279, 2}, {70280, 1},
2107
  {70281, 2}, {70282, 1}, {70286, 2}, {70287, 1},
2108
  {70302, 2}, {70303, 1}, {70314, 2}, {70320, 1},
2109
  {70379, 2}, {70384, 1}, {70394, 2}, {70400, 1},
2110
  {70404, 2}, {70405, 1}, {70413, 2}, {70415, 1},
2111
  {70417, 2}, {70419, 1}, {70441, 2}, {70442, 1},
2112
  {70449, 2}, {70450, 1}, {70452, 2}, {70453, 1},
2113
  {70458, 2}, {70459, 1}, {70469, 2}, {70471, 1},
2114
  {70473, 2}, {70475, 1}, {70478, 2}, {70480, 1},
2115
  {70481, 2}, {70487, 1}, {70488, 2}, {70493, 1},
2116
  {70500, 2}, {70502, 1}, {70509, 2}, {70512, 1},
2117
  {70517, 2}, {70656, 1}, {70748, 2}, {70749, 1},
2118
  {70754, 2}, {70784, 1}, {70856, 2}, {70864, 1},
2119
  {70874, 2}, {71040, 1}, {71094, 2}, {71096, 1},
2120
  {71134, 2}, {71168, 1}, {71237, 2}, {71248, 1},
2121
  {71258, 2}, {71264, 1}, {71277, 2}, {71296, 1},
2122
  {71354, 2}, {71360, 1}, {71370, 2}, {71424, 1},
2123
  {71451, 2}, {71453, 1}, {71468, 2}, {71472, 1},
2124
  {71495, 2}, {71680, 1}, {71740, 2}, {71840, 17919491},
2125
  {71841, 17919747}, {71842, 17920003}, {71843, 17920259}, {71844, 17920515},
2126
  {71845, 17920771}, {71846, 17921027}, {71847, 17921283}, {71848, 17921539},
2127
  {71849, 17921795}, {71850, 17922051}, {71851, 17922307}, {71852, 17922563},
2128
  {71853, 17922819}, {71854, 17923075}, {71855, 17923331}, {71856, 17923587},
2129
  {71857, 17923843}, {71858, 17924099}, {71859, 17924355}, {71860, 17924611},
2130
  {71861, 17924867}, {71862, 17925123}, {71863, 17925379}, {71864, 17925635},
2131
  {71865, 17925891}, {71866, 17926147}, {71867, 17926403}, {71868, 17926659},
2132
  {71869, 17926915}, {71870, 17927171}, {71871, 17927427}, {71872, 1},
2133
  {71923, 2}, {71935, 1}, {71943, 2}, {71945, 1},
2134
  {71946, 2}, {71948, 1}, {71956, 2}, {71957, 1},
2135
  {71959, 2}, {71960, 1}, {71990, 2}, {71991, 1},
2136
  {71993, 2}, {71995, 1}, {72007, 2}, {72016, 1},
2137
  {72026, 2}, {72096, 1}, {72104, 2}, {72106, 1},
2138
  {72152, 2}, {72154, 1}, {72165, 2}, {72192, 1},
2139
  {72264, 2}, {72272, 1}, {72355, 2}, {72368, 1},
2140
  {72441, 2}, {72448, 1}, {72458, 2}, {72704, 1},
2141
  {72713, 2}, {72714, 1}, {72759, 2}, {72760, 1},
2142
  {72774, 2}, {72784, 1}, {72813, 2}, {72816, 1},
2143
  {72848, 2}, {72850, 1}, {72872, 2}, {72873, 1},
2144
  {72887, 2}, {72960, 1}, {72967, 2}, {72968, 1},
2145
  {72970, 2}, {72971, 1}, {73015, 2}, {73018, 1},
2146
  {73019, 2}, {73020, 1}, {73022, 2}, {73023, 1},
2147
  {73032, 2}, {73040, 1}, {73050, 2}, {73056, 1},
2148
  {73062, 2}, {73063, 1}, {73065, 2}, {73066, 1},
2149
  {73103, 2}, {73104, 1}, {73106, 2}, {73107, 1},
2150
  {73113, 2}, {73120, 1}, {73130, 2}, {73440, 1},
2151
  {73465, 2}, {73472, 1}, {73489, 2}, {73490, 1},
2152
  {73531, 2}, {73534, 1}, {73562, 2}, {73648, 1},
2153
  {73649, 2}, {73664, 1}, {73714, 2}, {73727, 1},
2154
  {74650, 2}, {74752, 1}, {74863, 2}, {74864, 1},
2155
  {74869, 2}, {74880, 1}, {75076, 2}, {77712, 1},
2156
  {77811, 2}, {77824, 1}, {78896, 2}, {78912, 1},
2157
  {78934, 2}, {82944, 1}, {83527, 2}, {92160, 1},
2158
  {92729, 2}, {92736, 1}, {92767, 2}, {92768, 1},
2159
  {92778, 2}, {92782, 1}, {92863, 2}, {92864, 1},
2160
  {92874, 2}, {92880, 1}, {92910, 2}, {92912, 1},
2161
  {92918, 2}, {92928, 1}, {92998, 2}, {93008, 1},
2162
  {93018, 2}, {93019, 1}, {93026, 2}, {93027, 1},
2163
  {93048, 2}, {93053, 1}, {93072, 2}, {93760, 17927683},
2164
  {93761, 17927939}, {93762, 17928195}, {93763, 17928451}, {93764, 17928707},
2165
  {93765, 17928963}, {93766, 17929219}, {93767, 17929475}, {93768, 17929731},
2166
  {93769, 17929987}, {93770, 17930243}, {93771, 17930499}, {93772, 17930755},
2167
  {93773, 17931011}, {93774, 17931267}, {93775, 17931523}, {93776, 17931779},
2168
  {93777, 17932035}, {93778, 17932291}, {93779, 17932547}, {93780, 17932803},
2169
  {93781, 17933059}, {93782, 17933315}, {93783, 17933571}, {93784, 17933827},
2170
  {93785, 17934083}, {93786, 17934339}, {93787, 17934595}, {93788, 17934851},
2171
  {93789, 17935107}, {93790, 17935363}, {93791, 17935619}, {93792, 1},
2172
  {93851, 2}, {93952, 1}, {94027, 2}, {94031, 1},
2173
  {94088, 2}, {94095, 1}, {94112, 2}, {94176, 1},
2174
  {94181, 2}, {94192, 1}, {94194, 2}, {94208, 1},
2175
  {100344, 2}, {100352, 1}, {101590, 2}, {101632, 1},
2176
  {101641, 2}, {110576, 1}, {110580, 2}, {110581, 1},
2177
  {110588, 2}, {110589, 1}, {110591, 2}, {110592, 1},
2178
  {110883, 2}, {110898, 1}, {110899, 2}, {110928, 1},
2179
  {110931, 2}, {110933, 1}, {110934, 2}, {110948, 1},
2180
  {110952, 2}, {110960, 1}, {111356, 2}, {113664, 1},
2181
  {113771, 2}, {113776, 1}, {113789, 2}, {113792, 1},
2182
  {113801, 2}, {113808, 1}, {113818, 2}, {113820, 1},
2183
  {113824, 0}, {113828, 2}, {118528, 1}, {118574, 2},
2184
  {118576, 1}, {118599, 2}, {118608, 1}, {118724, 2},
2185
  {118784, 1}, {119030, 2}, {119040, 1}, {119079, 2},
2186
  {119081, 1}, {119134, 34713091}, {119135, 34713603}, {119136, 51491331},
2187
  {119137, 51492099}, {119138, 51492867}, {119139, 51493635}, {119140, 51494403},
2188
  {119141, 1}, {119155, 2}, {119163, 1}, {119227, 34717955},
2189
  {119228, 34718467}, {119229, 51496195}, {119230, 51496963}, {119231, 51497731},
2190
  {119232, 51498499}, {119233, 1}, {119275, 2}, {119296, 1},
2191
  {119366, 2}, {119488, 1}, {119508, 2}, {119520, 1},
2192
  {119540, 2}, {119552, 1}, {119639, 2}, {119648, 1},
2193
  {119673, 2}, {119808, 16777219}, {119809, 16777475}, {119810, 16777731},
2194
  {119811, 16777987}, {119812, 16778243}, {119813, 16778499}, {119814, 16778755},
2195
  {119815, 16779011}, {119816, 16779267}, {119817, 16779523}, {119818, 16779779},
2196
  {119819, 16780035}, {119820, 16780291}, {119821, 16780547}, {119822, 16780803},
2197
  {119823, 16781059}, {119824, 16781315}, {119825, 16781571}, {119826, 16781827},
2198
  {119827, 16782083}, {119828, 16782339}, {119829, 16782595}, {119830, 16782851},
2199
  {119831, 16783107}, {119832, 16783363}, {119833, 16783619}, {119834, 16777219},
2200
  {119835, 16777475}, {119836, 16777731}, {119837, 16777987}, {119838, 16778243},
2201
  {119839, 16778499}, {119840, 16778755}, {119841, 16779011}, {119842, 16779267},
2202
  {119843, 16779523}, {119844, 16779779}, {119845, 16780035}, {119846, 16780291},
2203
  {119847, 16780547}, {119848, 16780803}, {119849, 16781059}, {119850, 16781315},
2204
  {119851, 16781571}, {119852, 16781827}, {119853, 16782083}, {119854, 16782339},
2205
  {119855, 16782595}, {119856, 16782851}, {119857, 16783107}, {119858, 16783363},
2206
  {119859, 16783619}, {119860, 16777219}, {119861, 16777475}, {119862, 16777731},
2207
  {119863, 16777987}, {119864, 16778243}, {119865, 16778499}, {119866, 16778755},
2208
  {119867, 16779011}, {119868, 16779267}, {119869, 16779523}, {119870, 16779779},
2209
  {119871, 16780035}, {119872, 16780291}, {119873, 16780547}, {119874, 16780803},
2210
  {119875, 16781059}, {119876, 16781315}, {119877, 16781571}, {119878, 16781827},
2211
  {119879, 16782083}, {119880, 16782339}, {119881, 16782595}, {119882, 16782851},
2212
  {119883, 16783107}, {119884, 16783363}, {119885, 16783619}, {119886, 16777219},
2213
  {119887, 16777475}, {119888, 16777731}, {119889, 16777987}, {119890, 16778243},
2214
  {119891, 16778499}, {119892, 16778755}, {119893, 2}, {119894, 16779267},
2215
  {119895, 16779523}, {119896, 16779779}, {119897, 16780035}, {119898, 16780291},
2216
  {119899, 16780547}, {119900, 16780803}, {119901, 16781059}, {119902, 16781315},
2217
  {119903, 16781571}, {119904, 16781827}, {119905, 16782083}, {119906, 16782339},
2218
  {119907, 16782595}, {119908, 16782851}, {119909, 16783107}, {119910, 16783363},
2219
  {119911, 16783619}, {119912, 16777219}, {119913, 16777475}, {119914, 16777731},
2220
  {119915, 16777987}, {119916, 16778243}, {119917, 16778499}, {119918, 16778755},
2221
  {119919, 16779011}, {119920, 16779267}, {119921, 16779523}, {119922, 16779779},
2222
  {119923, 16780035}, {119924, 16780291}, {119925, 16780547}, {119926, 16780803},
2223
  {119927, 16781059}, {119928, 16781315}, {119929, 16781571}, {119930, 16781827},
2224
  {119931, 16782083}, {119932, 16782339}, {119933, 16782595}, {119934, 16782851},
2225
  {119935, 16783107}, {119936, 16783363}, {119937, 16783619}, {119938, 16777219},
2226
  {119939, 16777475}, {119940, 16777731}, {119941, 16777987}, {119942, 16778243},
2227
  {119943, 16778499}, {119944, 16778755}, {119945, 16779011}, {119946, 16779267},
2228
  {119947, 16779523}, {119948, 16779779}, {119949, 16780035}, {119950, 16780291},
2229
  {119951, 16780547}, {119952, 16780803}, {119953, 16781059}, {119954, 16781315},
2230
  {119955, 16781571}, {119956, 16781827}, {119957, 16782083}, {119958, 16782339},
2231
  {119959, 16782595}, {119960, 16782851}, {119961, 16783107}, {119962, 16783363},
2232
  {119963, 16783619}, {119964, 16777219}, {119965, 2}, {119966, 16777731},
2233
  {119967, 16777987}, {119968, 2}, {119970, 16778755}, {119971, 2},
2234
  {119973, 16779523}, {119974, 16779779}, {119975, 2}, {119977, 16780547},
2235
  {119978, 16780803}, {119979, 16781059}, {119980, 16781315}, {119981, 2},
2236
  {119982, 16781827}, {119983, 16782083}, {119984, 16782339}, {119985, 16782595},
2237
  {119986, 16782851}, {119987, 16783107}, {119988, 16783363}, {119989, 16783619},
2238
  {119990, 16777219}, {119991, 16777475}, {119992, 16777731}, {119993, 16777987},
2239
  {119994, 2}, {119995, 16778499}, {119996, 2}, {119997, 16779011},
2240
  {119998, 16779267}, {119999, 16779523}, {120000, 16779779}, {120001, 16780035},
2241
  {120002, 16780291}, {120003, 16780547}, {120004, 2}, {120005, 16781059},
2242
  {120006, 16781315}, {120007, 16781571}, {120008, 16781827}, {120009, 16782083},
2243
  {120010, 16782339}, {120011, 16782595}, {120012, 16782851}, {120013, 16783107},
2244
  {120014, 16783363}, {120015, 16783619}, {120016, 16777219}, {120017, 16777475},
2245
  {120018, 16777731}, {120019, 16777987}, {120020, 16778243}, {120021, 16778499},
2246
  {120022, 16778755}, {120023, 16779011}, {120024, 16779267}, {120025, 16779523},
2247
  {120026, 16779779}, {120027, 16780035}, {120028, 16780291}, {120029, 16780547},
2248
  {120030, 16780803}, {120031, 16781059}, {120032, 16781315}, {120033, 16781571},
2249
  {120034, 16781827}, {120035, 16782083}, {120036, 16782339}, {120037, 16782595},
2250
  {120038, 16782851}, {120039, 16783107}, {120040, 16783363}, {120041, 16783619},
2251
  {120042, 16777219}, {120043, 16777475}, {120044, 16777731}, {120045, 16777987},
2252
  {120046, 16778243}, {120047, 16778499}, {120048, 16778755}, {120049, 16779011},
2253
  {120050, 16779267}, {120051, 16779523}, {120052, 16779779}, {120053, 16780035},
2254
  {120054, 16780291}, {120055, 16780547}, {120056, 16780803}, {120057, 16781059},
2255
  {120058, 16781315}, {120059, 16781571}, {120060, 16781827}, {120061, 16782083},
2256
  {120062, 16782339}, {120063, 16782595}, {120064, 16782851}, {120065, 16783107},
2257
  {120066, 16783363}, {120067, 16783619}, {120068, 16777219}, {120069, 16777475},
2258
  {120070, 2}, {120071, 16777987}, {120072, 16778243}, {120073, 16778499},
2259
  {120074, 16778755}, {120075, 2}, {120077, 16779523}, {120078, 16779779},
2260
  {120079, 16780035}, {120080, 16780291}, {120081, 16780547}, {120082, 16780803},
2261
  {120083, 16781059}, {120084, 16781315}, {120085, 2}, {120086, 16781827},
2262
  {120087, 16782083}, {120088, 16782339}, {120089, 16782595}, {120090, 16782851},
2263
  {120091, 16783107}, {120092, 16783363}, {120093, 2}, {120094, 16777219},
2264
  {120095, 16777475}, {120096, 16777731}, {120097, 16777987}, {120098, 16778243},
2265
  {120099, 16778499}, {120100, 16778755}, {120101, 16779011}, {120102, 16779267},
2266
  {120103, 16779523}, {120104, 16779779}, {120105, 16780035}, {120106, 16780291},
2267
  {120107, 16780547}, {120108, 16780803}, {120109, 16781059}, {120110, 16781315},
2268
  {120111, 16781571}, {120112, 16781827}, {120113, 16782083}, {120114, 16782339},
2269
  {120115, 16782595}, {120116, 16782851}, {120117, 16783107}, {120118, 16783363},
2270
  {120119, 16783619}, {120120, 16777219}, {120121, 16777475}, {120122, 2},
2271
  {120123, 16777987}, {120124, 16778243}, {120125, 16778499}, {120126, 16778755},
2272
  {120127, 2}, {120128, 16779267}, {120129, 16779523}, {120130, 16779779},
2273
  {120131, 16780035}, {120132, 16780291}, {120133, 2}, {120134, 16780803},
2274
  {120135, 2}, {120138, 16781827}, {120139, 16782083}, {120140, 16782339},
2275
  {120141, 16782595}, {120142, 16782851}, {120143, 16783107}, {120144, 16783363},
2276
  {120145, 2}, {120146, 16777219}, {120147, 16777475}, {120148, 16777731},
2277
  {120149, 16777987}, {120150, 16778243}, {120151, 16778499}, {120152, 16778755},
2278
  {120153, 16779011}, {120154, 16779267}, {120155, 16779523}, {120156, 16779779},
2279
  {120157, 16780035}, {120158, 16780291}, {120159, 16780547}, {120160, 16780803},
2280
  {120161, 16781059}, {120162, 16781315}, {120163, 16781571}, {120164, 16781827},
2281
  {120165, 16782083}, {120166, 16782339}, {120167, 16782595}, {120168, 16782851},
2282
  {120169, 16783107}, {120170, 16783363}, {120171, 16783619}, {120172, 16777219},
2283
  {120173, 16777475}, {120174, 16777731}, {120175, 16777987}, {120176, 16778243},
2284
  {120177, 16778499}, {120178, 16778755}, {120179, 16779011}, {120180, 16779267},
2285
  {120181, 16779523}, {120182, 16779779}, {120183, 16780035}, {120184, 16780291},
2286
  {120185, 16780547}, {120186, 16780803}, {120187, 16781059}, {120188, 16781315},
2287
  {120189, 16781571}, {120190, 16781827}, {120191, 16782083}, {120192, 16782339},
2288
  {120193, 16782595}, {120194, 16782851}, {120195, 16783107}, {120196, 16783363},
2289
  {120197, 16783619}, {120198, 16777219}, {120199, 16777475}, {120200, 16777731},
2290
  {120201, 16777987}, {120202, 16778243}, {120203, 16778499}, {120204, 16778755},
2291
  {120205, 16779011}, {120206, 16779267}, {120207, 16779523}, {120208, 16779779},
2292
  {120209, 16780035}, {120210, 16780291}, {120211, 16780547}, {120212, 16780803},
2293
  {120213, 16781059}, {120214, 16781315}, {120215, 16781571}, {120216, 16781827},
2294
  {120217, 16782083}, {120218, 16782339}, {120219, 16782595}, {120220, 16782851},
2295
  {120221, 16783107}, {120222, 16783363}, {120223, 16783619}, {120224, 16777219},
2296
  {120225, 16777475}, {120226, 16777731}, {120227, 16777987}, {120228, 16778243},
2297
  {120229, 16778499}, {120230, 16778755}, {120231, 16779011}, {120232, 16779267},
2298
  {120233, 16779523}, {120234, 16779779}, {120235, 16780035}, {120236, 16780291},
2299
  {120237, 16780547}, {120238, 16780803}, {120239, 16781059}, {120240, 16781315},
2300
  {120241, 16781571}, {120242, 16781827}, {120243, 16782083}, {120244, 16782339},
2301
  {120245, 16782595}, {120246, 16782851}, {120247, 16783107}, {120248, 16783363},
2302
  {120249, 16783619}, {120250, 16777219}, {120251, 16777475}, {120252, 16777731},
2303
  {120253, 16777987}, {120254, 16778243}, {120255, 16778499}, {120256, 16778755},
2304
  {120257, 16779011}, {120258, 16779267}, {120259, 16779523}, {120260, 16779779},
2305
  {120261, 16780035}, {120262, 16780291}, {120263, 16780547}, {120264, 16780803},
2306
  {120265, 16781059}, {120266, 16781315}, {120267, 16781571}, {120268, 16781827},
2307
  {120269, 16782083}, {120270, 16782339}, {120271, 16782595}, {120272, 16782851},
2308
  {120273, 16783107}, {120274, 16783363}, {120275, 16783619}, {120276, 16777219},
2309
  {120277, 16777475}, {120278, 16777731}, {120279, 16777987}, {120280, 16778243},
2310
  {120281, 16778499}, {120282, 16778755}, {120283, 16779011}, {120284, 16779267},
2311
  {120285, 16779523}, {120286, 16779779}, {120287, 16780035}, {120288, 16780291},
2312
  {120289, 16780547}, {120290, 16780803}, {120291, 16781059}, {120292, 16781315},
2313
  {120293, 16781571}, {120294, 16781827}, {120295, 16782083}, {120296, 16782339},
2314
  {120297, 16782595}, {120298, 16782851}, {120299, 16783107}, {120300, 16783363},
2315
  {120301, 16783619}, {120302, 16777219}, {120303, 16777475}, {120304, 16777731},
2316
  {120305, 16777987}, {120306, 16778243}, {120307, 16778499}, {120308, 16778755},
2317
  {120309, 16779011}, {120310, 16779267}, {120311, 16779523}, {120312, 16779779},
2318
  {120313, 16780035}, {120314, 16780291}, {120315, 16780547}, {120316, 16780803},
2319
  {120317, 16781059}, {120318, 16781315}, {120319, 16781571}, {120320, 16781827},
2320
  {120321, 16782083}, {120322, 16782339}, {120323, 16782595}, {120324, 16782851},
2321
  {120325, 16783107}, {120326, 16783363}, {120327, 16783619}, {120328, 16777219},
2322
  {120329, 16777475}, {120330, 16777731}, {120331, 16777987}, {120332, 16778243},
2323
  {120333, 16778499}, {120334, 16778755}, {120335, 16779011}, {120336, 16779267},
2324
  {120337, 16779523}, {120338, 16779779}, {120339, 16780035}, {120340, 16780291},
2325
  {120341, 16780547}, {120342, 16780803}, {120343, 16781059}, {120344, 16781315},
2326
  {120345, 16781571}, {120346, 16781827}, {120347, 16782083}, {120348, 16782339},
2327
  {120349, 16782595}, {120350, 16782851}, {120351, 16783107}, {120352, 16783363},
2328
  {120353, 16783619}, {120354, 16777219}, {120355, 16777475}, {120356, 16777731},
2329
  {120357, 16777987}, {120358, 16778243}, {120359, 16778499}, {120360, 16778755},
2330
  {120361, 16779011}, {120362, 16779267}, {120363, 16779523}, {120364, 16779779},
2331
  {120365, 16780035}, {120366, 16780291}, {120367, 16780547}, {120368, 16780803},
2332
  {120369, 16781059}, {120370, 16781315}, {120371, 16781571}, {120372, 16781827},
2333
  {120373, 16782083}, {120374, 16782339}, {120375, 16782595}, {120376, 16782851},
2334
  {120377, 16783107}, {120378, 16783363}, {120379, 16783619}, {120380, 16777219},
2335
  {120381, 16777475}, {120382, 16777731}, {120383, 16777987}, {120384, 16778243},
2336
  {120385, 16778499}, {120386, 16778755}, {120387, 16779011}, {120388, 16779267},
2337
  {120389, 16779523}, {120390, 16779779}, {120391, 16780035}, {120392, 16780291},
2338
  {120393, 16780547}, {120394, 16780803}, {120395, 16781059}, {120396, 16781315},
2339
  {120397, 16781571}, {120398, 16781827}, {120399, 16782083}, {120400, 16782339},
2340
  {120401, 16782595}, {120402, 16782851}, {120403, 16783107}, {120404, 16783363},
2341
  {120405, 16783619}, {120406, 16777219}, {120407, 16777475}, {120408, 16777731},
2342
  {120409, 16777987}, {120410, 16778243}, {120411, 16778499}, {120412, 16778755},
2343
  {120413, 16779011}, {120414, 16779267}, {120415, 16779523}, {120416, 16779779},
2344
  {120417, 16780035}, {120418, 16780291}, {120419, 16780547}, {120420, 16780803},
2345
  {120421, 16781059}, {120422, 16781315}, {120423, 16781571}, {120424, 16781827},
2346
  {120425, 16782083}, {120426, 16782339}, {120427, 16782595}, {120428, 16782851},
2347
  {120429, 16783107}, {120430, 16783363}, {120431, 16783619}, {120432, 16777219},
2348
  {120433, 16777475}, {120434, 16777731}, {120435, 16777987}, {120436, 16778243},
2349
  {120437, 16778499}, {120438, 16778755}, {120439, 16779011}, {120440, 16779267},
2350
  {120441, 16779523}, {120442, 16779779}, {120443, 16780035}, {120444, 16780291},
2351
  {120445, 16780547}, {120446, 16780803}, {120447, 16781059}, {120448, 16781315},
2352
  {120449, 16781571}, {120450, 16781827}, {120451, 16782083}, {120452, 16782339},
2353
  {120453, 16782595}, {120454, 16782851}, {120455, 16783107}, {120456, 16783363},
2354
  {120457, 16783619}, {120458, 16777219}, {120459, 16777475}, {120460, 16777731},
2355
  {120461, 16777987}, {120462, 16778243}, {120463, 16778499}, {120464, 16778755},
2356
  {120465, 16779011}, {120466, 16779267}, {120467, 16779523}, {120468, 16779779},
2357
  {120469, 16780035}, {120470, 16780291}, {120471, 16780547}, {120472, 16780803},
2358
  {120473, 16781059}, {120474, 16781315}, {120475, 16781571}, {120476, 16781827},
2359
  {120477, 16782083}, {120478, 16782339}, {120479, 16782595}, {120480, 16782851},
2360
  {120481, 16783107}, {120482, 16783363}, {120483, 16783619}, {120484, 17944835},
2361
  {120485, 17945091}, {120486, 2}, {120488, 16851715}, {120489, 16851971},
2362
  {120490, 16852227}, {120491, 16852483}, {120492, 16852739}, {120493, 16852995},
2363
  {120494, 16853251}, {120495, 16853507}, {120496, 16846851}, {120497, 16853763},
2364
  {120498, 16854019}, {120499, 16786179}, {120500, 16854275}, {120501, 16854531},
2365
  {120502, 16854787}, {120503, 16855043}, {120504, 16855299}, {120505, 16853507},
2366
  {120506, 16855555}, {120507, 16855811}, {120508, 16856067}, {120509, 16856323},
2367
  {120510, 16856579}, {120511, 16856835}, {120512, 16857091}, {120513, 17945347},
2368
  {120514, 16851715}, {120515, 16851971}, {120516, 16852227}, {120517, 16852483},
2369
  {120518, 16852739}, {120519, 16852995}, {120520, 16853251}, {120521, 16853507},
2370
  {120522, 16846851}, {120523, 16853763}, {120524, 16854019}, {120525, 16786179},
2371
  {120526, 16854275}, {120527, 16854531}, {120528, 16854787}, {120529, 16855043},
2372
  {120530, 16855299}, {120531, 16855555}, {120533, 16855811}, {120534, 16856067},
2373
  {120535, 16856323}, {120536, 16856579}, {120537, 16856835}, {120538, 16857091},
2374
  {120539, 17945603}, {120540, 16852739}, {120541, 16853507}, {120542, 16853763},
2375
  {120543, 16856323}, {120544, 16855299}, {120545, 16855043}, {120546, 16851715},
2376
  {120547, 16851971}, {120548, 16852227}, {120549, 16852483}, {120550, 16852739},
2377
  {120551, 16852995}, {120552, 16853251}, {120553, 16853507}, {120554, 16846851},
2378
  {120555, 16853763}, {120556, 16854019}, {120557, 16786179}, {120558, 16854275},
2379
  {120559, 16854531}, {120560, 16854787}, {120561, 16855043}, {120562, 16855299},
2380
  {120563, 16853507}, {120564, 16855555}, {120565, 16855811}, {120566, 16856067},
2381
  {120567, 16856323}, {120568, 16856579}, {120569, 16856835}, {120570, 16857091},
2382
  {120571, 17945347}, {120572, 16851715}, {120573, 16851971}, {120574, 16852227},
2383
  {120575, 16852483}, {120576, 16852739}, {120577, 16852995}, {120578, 16853251},
2384
  {120579, 16853507}, {120580, 16846851}, {120581, 16853763}, {120582, 16854019},
2385
  {120583, 16786179}, {120584, 16854275}, {120585, 16854531}, {120586, 16854787},
2386
  {120587, 16855043}, {120588, 16855299}, {120589, 16855555}, {120591, 16855811},
2387
  {120592, 16856067}, {120593, 16856323}, {120594, 16856579}, {120595, 16856835},
2388
  {120596, 16857091}, {120597, 17945603}, {120598, 16852739}, {120599, 16853507},
2389
  {120600, 16853763}, {120601, 16856323}, {120602, 16855299}, {120603, 16855043},
2390
  {120604, 16851715}, {120605, 16851971}, {120606, 16852227}, {120607, 16852483},
2391
  {120608, 16852739}, {120609, 16852995}, {120610, 16853251}, {120611, 16853507},
2392
  {120612, 16846851}, {120613, 16853763}, {120614, 16854019}, {120615, 16786179},
2393
  {120616, 16854275}, {120617, 16854531}, {120618, 16854787}, {120619, 16855043},
2394
  {120620, 16855299}, {120621, 16853507}, {120622, 16855555}, {120623, 16855811},
2395
  {120624, 16856067}, {120625, 16856323}, {120626, 16856579}, {120627, 16856835},
2396
  {120628, 16857091}, {120629, 17945347}, {120630, 16851715}, {120631, 16851971},
2397
  {120632, 16852227}, {120633, 16852483}, {120634, 16852739}, {120635, 16852995},
2398
  {120636, 16853251}, {120637, 16853507}, {120638, 16846851}, {120639, 16853763},
2399
  {120640, 16854019}, {120641, 16786179}, {120642, 16854275}, {120643, 16854531},
2400
  {120644, 16854787}, {120645, 16855043}, {120646, 16855299}, {120647, 16855555},
2401
  {120649, 16855811}, {120650, 16856067}, {120651, 16856323}, {120652, 16856579},
2402
  {120653, 16856835}, {120654, 16857091}, {120655, 17945603}, {120656, 16852739},
2403
  {120657, 16853507}, {120658, 16853763}, {120659, 16856323}, {120660, 16855299},
2404
  {120661, 16855043}, {120662, 16851715}, {120663, 16851971}, {120664, 16852227},
2405
  {120665, 16852483}, {120666, 16852739}, {120667, 16852995}, {120668, 16853251},
2406
  {120669, 16853507}, {120670, 16846851}, {120671, 16853763}, {120672, 16854019},
2407
  {120673, 16786179}, {120674, 16854275}, {120675, 16854531}, {120676, 16854787},
2408
  {120677, 16855043}, {120678, 16855299}, {120679, 16853507}, {120680, 16855555},
2409
  {120681, 16855811}, {120682, 16856067}, {120683, 16856323}, {120684, 16856579},
2410
  {120685, 16856835}, {120686, 16857091}, {120687, 17945347}, {120688, 16851715},
2411
  {120689, 16851971}, {120690, 16852227}, {120691, 16852483}, {120692, 16852739},
2412
  {120693, 16852995}, {120694, 16853251}, {120695, 16853507}, {120696, 16846851},
2413
  {120697, 16853763}, {120698, 16854019}, {120699, 16786179}, {120700, 16854275},
2414
  {120701, 16854531}, {120702, 16854787}, {120703, 16855043}, {120704, 16855299},
2415
  {120705, 16855555}, {120707, 16855811}, {120708, 16856067}, {120709, 16856323},
2416
  {120710, 16856579}, {120711, 16856835}, {120712, 16857091}, {120713, 17945603},
2417
  {120714, 16852739}, {120715, 16853507}, {120716, 16853763}, {120717, 16856323},
2418
  {120718, 16855299}, {120719, 16855043}, {120720, 16851715}, {120721, 16851971},
2419
  {120722, 16852227}, {120723, 16852483}, {120724, 16852739}, {120725, 16852995},
2420
  {120726, 16853251}, {120727, 16853507}, {120728, 16846851}, {120729, 16853763},
2421
  {120730, 16854019}, {120731, 16786179}, {120732, 16854275}, {120733, 16854531},
2422
  {120734, 16854787}, {120735, 16855043}, {120736, 16855299}, {120737, 16853507},
2423
  {120738, 16855555}, {120739, 16855811}, {120740, 16856067}, {120741, 16856323},
2424
  {120742, 16856579}, {120743, 16856835}, {120744, 16857091}, {120745, 17945347},
2425
  {120746, 16851715}, {120747, 16851971}, {120748, 16852227}, {120749, 16852483},
2426
  {120750, 16852739}, {120751, 16852995}, {120752, 16853251}, {120753, 16853507},
2427
  {120754, 16846851}, {120755, 16853763}, {120756, 16854019}, {120757, 16786179},
2428
  {120758, 16854275}, {120759, 16854531}, {120760, 16854787}, {120761, 16855043},
2429
  {120762, 16855299}, {120763, 16855555}, {120765, 16855811}, {120766, 16856067},
2430
  {120767, 16856323}, {120768, 16856579}, {120769, 16856835}, {120770, 16857091},
2431
  {120771, 17945603}, {120772, 16852739}, {120773, 16853507}, {120774, 16853763},
2432
  {120775, 16856323}, {120776, 16855299}, {120777, 16855043}, {120778, 16858627},
2433
  {120780, 2}, {120782, 17035523}, {120783, 16786947}, {120784, 16785155},
2434
  {120785, 16785411}, {120786, 16787715}, {120787, 17035779}, {120788, 17036035},
2435
  {120789, 17036291}, {120790, 17036547}, {120791, 17036803}, {120792, 17035523},
2436
  {120793, 16786947}, {120794, 16785155}, {120795, 16785411}, {120796, 16787715},
2437
  {120797, 17035779}, {120798, 17036035}, {120799, 17036291}, {120800, 17036547},
2438
  {120801, 17036803}, {120802, 17035523}, {120803, 16786947}, {120804, 16785155},
2439
  {120805, 16785411}, {120806, 16787715}, {120807, 17035779}, {120808, 17036035},
2440
  {120809, 17036291}, {120810, 17036547}, {120811, 17036803}, {120812, 17035523},
2441
  {120813, 16786947}, {120814, 16785155}, {120815, 16785411}, {120816, 16787715},
2442
  {120817, 17035779}, {120818, 17036035}, {120819, 17036291}, {120820, 17036547},
2443
  {120821, 17036803}, {120822, 17035523}, {120823, 16786947}, {120824, 16785155},
2444
  {120825, 16785411}, {120826, 16787715}, {120827, 17035779}, {120828, 17036035},
2445
  {120829, 17036291}, {120830, 17036547}, {120831, 17036803}, {120832, 1},
2446
  {121484, 2}, {121499, 1}, {121504, 2}, {121505, 1},
2447
  {121520, 2}, {122624, 1}, {122655, 2}, {122661, 1},
2448
  {122667, 2}, {122880, 1}, {122887, 2}, {122888, 1},
2449
  {122905, 2}, {122907, 1}, {122914, 2}, {122915, 1},
2450
  {122917, 2}, {122918, 1}, {122923, 2}, {122928, 16866563},
2451
  {122929, 16866819}, {122930, 16867075}, {122931, 16867331}, {122932, 16867587},
2452
  {122933, 16867843}, {122934, 16868099}, {122935, 16868355}, {122936, 16868611},
2453
  {122937, 16869123}, {122938, 16869379}, {122939, 16869635}, {122940, 16870147},
2454
  {122941, 16870403}, {122942, 16870659}, {122943, 16870915}, {122944, 16871171},
2455
  {122945, 16871427}, {122946, 16871683}, {122947, 16871939}, {122948, 16872195},
2456
  {122949, 16872451}, {122950, 16872707}, {122951, 16873475}, {122952, 16873987},
2457
  {122953, 16874243}, {122954, 17495299}, {122955, 16888835}, {122956, 16864003},
2458
  {122957, 16864515}, {122958, 16890883}, {122959, 16883715}, {122960, 17945859},
2459
  {122961, 16866563}, {122962, 16866819}, {122963, 16867075}, {122964, 16867331},
2460
  {122965, 16867587}, {122966, 16867843}, {122967, 16868099}, {122968, 16868355},
2461
  {122969, 16868611}, {122970, 16869123}, {122971, 16869379}, {122972, 16870147},
2462
  {122973, 16870403}, {122974, 16870915}, {122975, 16871427}, {122976, 16871683},
2463
  {122977, 16871939}, {122978, 16872195}, {122979, 16872451}, {122980, 16872707},
2464
  {122981, 16873219}, {122982, 16873475}, {122983, 16879875}, {122984, 16864003},
2465
  {122985, 16863747}, {122986, 16866307}, {122987, 16883203}, {122988, 17490435},
2466
  {122989, 16883971}, {122990, 2}, {123023, 1}, {123024, 2},
2467
  {123136, 1}, {123181, 2}, {123184, 1}, {123198, 2},
2468
  {123200, 1}, {123210, 2}, {123214, 1}, {123216, 2},
2469
  {123536, 1}, {123567, 2}, {123584, 1}, {123642, 2},
2470
  {123647, 1}, {123648, 2}, {124112, 1}, {124154, 2},
2471
  {124896, 1}, {124903, 2}, {124904, 1}, {124908, 2},
2472
  {124909, 1}, {124911, 2}, {124912, 1}, {124927, 2},
2473
  {124928, 1}, {125125, 2}, {125127, 1}, {125143, 2},
2474
  {125184, 17946115}, {125185, 17946371}, {125186, 17946627}, {125187, 17946883},
2475
  {125188, 17947139}, {125189, 17947395}, {125190, 17947651}, {125191, 17947907},
2476
  {125192, 17948163}, {125193, 17948419}, {125194, 17948675}, {125195, 17948931},
2477
  {125196, 17949187}, {125197, 17949443}, {125198, 17949699}, {125199, 17949955},
2478
  {125200, 17950211}, {125201, 17950467}, {125202, 17950723}, {125203, 17950979},
2479
  {125204, 17951235}, {125205, 17951491}, {125206, 17951747}, {125207, 17952003},
2480
  {125208, 17952259}, {125209, 17952515}, {125210, 17952771}, {125211, 17953027},
2481
  {125212, 17953283}, {125213, 17953539}, {125214, 17953795}, {125215, 17954051},
2482
  {125216, 17954307}, {125217, 17954563}, {125218, 1}, {125260, 2},
2483
  {125264, 1}, {125274, 2}, {125278, 1}, {125280, 2},
2484
  {126065, 1}, {126133, 2}, {126209, 1}, {126270, 2},
2485
  {126464, 16910339}, {126465, 17683715}, {126466, 17681923}, {126467, 17834499},
2486
  {126468, 2}, {126469, 16910851}, {126470, 17731587}, {126471, 17682435},
2487
  {126472, 17700099}, {126473, 16911875}, {126474, 17708803}, {126475, 17711107},
2488
  {126476, 17682947}, {126477, 17718019}, {126478, 17694979}, {126479, 17701635},
2489
  {126480, 17703683}, {126481, 17697027}, {126482, 17706755}, {126483, 17725187},
2490
  {126484, 17745155}, {126485, 17686787}, {126486, 17689859}, {126487, 17684995},
2491
  {126488, 17724675}, {126489, 17698051}, {126490, 17701123}, {126491, 17702659},
2492
  {126492, 17954819}, {126493, 17673475}, {126494, 17955075}, {126495, 17955331},
2493
  {126496, 2}, {126497, 17683715}, {126498, 17681923}, {126499, 2},
2494
  {126500, 17721091}, {126501, 2}, {126503, 17682435}, {126504, 2},
2495
  {126505, 16911875}, {126506, 17708803}, {126507, 17711107}, {126508, 17682947},
2496
  {126509, 17718019}, {126510, 17694979}, {126511, 17701635}, {126512, 17703683},
2497
  {126513, 17697027}, {126514, 17706755}, {126515, 2}, {126516, 17745155},
2498
  {126517, 17686787}, {126518, 17689859}, {126519, 17684995}, {126520, 2},
2499
  {126521, 17698051}, {126522, 2}, {126523, 17702659}, {126524, 2},
2500
  {126530, 17681923}, {126531, 2}, {126535, 17682435}, {126536, 2},
2501
  {126537, 16911875}, {126538, 2}, {126539, 17711107}, {126540, 2},
2502
  {126541, 17718019}, {126542, 17694979}, {126543, 17701635}, {126544, 2},
2503
  {126545, 17697027}, {126546, 17706755}, {126547, 2}, {126548, 17745155},
2504
  {126549, 2}, {126551, 17684995}, {126552, 2}, {126553, 17698051},
2505
  {126554, 2}, {126555, 17702659}, {126556, 2}, {126557, 17673475},
2506
  {126558, 2}, {126559, 17955331}, {126560, 2}, {126561, 17683715},
2507
  {126562, 17681923}, {126563, 2}, {126564, 17721091}, {126565, 2},
2508
  {126567, 17682435}, {126568, 17700099}, {126569, 16911875}, {126570, 17708803},
2509
  {126571, 2}, {126572, 17682947}, {126573, 17718019}, {126574, 17694979},
2510
  {126575, 17701635}, {126576, 17703683}, {126577, 17697027}, {126578, 17706755},
2511
  {126579, 2}, {126580, 17745155}, {126581, 17686787}, {126582, 17689859},
2512
  {126583, 17684995}, {126584, 2}, {126585, 17698051}, {126586, 17701123},
2513
  {126587, 17702659}, {126588, 17954819}, {126589, 2}, {126590, 17955075},
2514
  {126591, 2}, {126592, 16910339}, {126593, 17683715}, {126594, 17681923},
2515
  {126595, 17834499}, {126596, 17721091}, {126597, 16910851}, {126598, 17731587},
2516
  {126599, 17682435}, {126600, 17700099}, {126601, 16911875}, {126602, 2},
2517
  {126603, 17711107}, {126604, 17682947}, {126605, 17718019}, {126606, 17694979},
2518
  {126607, 17701635}, {126608, 17703683}, {126609, 17697027}, {126610, 17706755},
2519
  {126611, 17725187}, {126612, 17745155}, {126613, 17686787}, {126614, 17689859},
2520
  {126615, 17684995}, {126616, 17724675}, {126617, 17698051}, {126618, 17701123},
2521
  {126619, 17702659}, {126620, 2}, {126625, 17683715}, {126626, 17681923},
2522
  {126627, 17834499}, {126628, 2}, {126629, 16910851}, {126630, 17731587},
2523
  {126631, 17682435}, {126632, 17700099}, {126633, 16911875}, {126634, 2},
2524
  {126635, 17711107}, {126636, 17682947}, {126637, 17718019}, {126638, 17694979},
2525
  {126639, 17701635}, {126640, 17703683}, {126641, 17697027}, {126642, 17706755},
2526
  {126643, 17725187}, {126644, 17745155}, {126645, 17686787}, {126646, 17689859},
2527
  {126647, 17684995}, {126648, 17724675}, {126649, 17698051}, {126650, 17701123},
2528
  {126651, 17702659}, {126652, 2}, {126704, 1}, {126706, 2},
2529
  {126976, 1}, {127020, 2}, {127024, 1}, {127124, 2},
2530
  {127136, 1}, {127151, 2}, {127153, 1}, {127168, 2},
2531
  {127169, 1}, {127184, 2}, {127185, 1}, {127222, 2},
2532
  {127233, 34732803}, {127234, 34733315}, {127235, 34733827}, {127236, 34734339},
2533
  {127237, 34734851}, {127238, 34735363}, {127239, 34735875}, {127240, 34736387},
2534
  {127241, 34736899}, {127242, 34737411}, {127243, 1}, {127248, 50644995},
2535
  {127249, 50645763}, {127250, 50646531}, {127251, 50647299}, {127252, 50648067},
2536
  {127253, 50648835}, {127254, 50649603}, {127255, 50650371}, {127256, 50651139},
2537
  {127257, 50651907}, {127258, 50652675}, {127259, 50653443}, {127260, 50654211},
2538
  {127261, 50654979}, {127262, 50655747}, {127263, 50656515}, {127264, 50657283},
2539
  {127265, 50658051}, {127266, 50658819}, {127267, 50659587}, {127268, 50660355},
2540
  {127269, 50661123}, {127270, 50661891}, {127271, 50662659}, {127272, 50663427},
2541
  {127273, 50664195}, {127274, 51515139}, {127275, 16777731}, {127276, 16781571},
2542
  {127277, 33554947}, {127278, 34738691}, {127279, 1}, {127280, 16777219},
2543
  {127281, 16777475}, {127282, 16777731}, {127283, 16777987}, {127284, 16778243},
2544
  {127285, 16778499}, {127286, 16778755}, {127287, 16779011}, {127288, 16779267},
2545
  {127289, 16779523}, {127290, 16779779}, {127291, 16780035}, {127292, 16780291},
2546
  {127293, 16780547}, {127294, 16780803}, {127295, 16781059}, {127296, 16781315},
2547
  {127297, 16781571}, {127298, 16781827}, {127299, 16782083}, {127300, 16782339},
2548
  {127301, 16782595}, {127302, 16782851}, {127303, 16783107}, {127304, 16783363},
2549
  {127305, 16783619}, {127306, 34739203}, {127307, 34226691}, {127308, 34739715},
2550
  {127309, 33752579}, {127310, 51517443}, {127311, 34740995}, {127312, 1},
2551
  {127338, 34209539}, {127339, 34189571}, {127340, 34741507}, {127341, 1},
2552
  {127376, 34742019}, {127377, 1}, {127406, 2}, {127462, 1},
2553
  {127488, 34742531}, {127489, 34743043}, {127490, 17307907}, {127491, 2},
2554
  {127504, 17157891}, {127505, 17966339}, {127506, 17966595}, {127507, 17351683},
2555
  {127508, 17143299}, {127509, 17966851}, {127510, 17967107}, {127511, 17225475},
2556
  {127512, 17967363}, {127513, 17967619}, {127514, 17967875}, {127515, 17584643},
2557
  {127516, 17968131}, {127517, 17968387}, {127518, 17968643}, {127519, 17968899},
2558
  {127520, 17969155}, {127521, 17969411}, {127522, 17167107}, {127523, 17969667},
2559
  {127524, 17969923}, {127525, 17970179}, {127526, 17970435}, {127527, 17970691},
2560
  {127528, 17970947}, {127529, 17141763}, {127530, 17223427}, {127531, 17971203},
2561
  {127532, 17288707}, {127533, 17224195}, {127534, 17288963}, {127535, 17971459},
2562
  {127536, 17181443}, {127537, 17971715}, {127538, 17971971}, {127539, 17972227},
2563
  {127540, 17972483}, {127541, 17972739}, {127542, 17264387}, {127543, 17160451},
2564
  {127544, 17972995}, {127545, 17973251}, {127546, 17973507}, {127547, 17973763},
2565
  {127548, 2}, {127552, 51528451}, {127553, 51529219}, {127554, 51529987},
2566
  {127555, 51530755}, {127556, 51531523}, {127557, 51532291}, {127558, 51533059},
2567
  {127559, 51533827}, {127560, 51534595}, {127561, 2}, {127568, 17980931},
2568
  {127569, 17981187}, {127570, 2}, {127584, 1}, {127590, 2},
2569
  {127744, 1}, {128728, 2}, {128732, 1}, {128749, 2},
2570
  {128752, 1}, {128765, 2}, {128768, 1}, {128887, 2},
2571
  {128891, 1}, {128986, 2}, {128992, 1}, {129004, 2},
2572
  {129008, 1}, {129009, 2}, {129024, 1}, {129036, 2},
2573
  {129040, 1}, {129096, 2}, {129104, 1}, {129114, 2},
2574
  {129120, 1}, {129160, 2}, {129168, 1}, {129198, 2},
2575
  {129200, 1}, {129202, 2}, {129280, 1}, {129620, 2},
2576
  {129632, 1}, {129646, 2}, {129648, 1}, {129661, 2},
2577
  {129664, 1}, {129673, 2}, {129680, 1}, {129726, 2},
2578
  {129727, 1}, {129734, 2}, {129742, 1}, {129756, 2},
2579
  {129760, 1}, {129769, 2}, {129776, 1}, {129785, 2},
2580
  {129792, 1}, {129939, 2}, {129940, 1}, {129995, 2},
2581
  {130032, 17035523}, {130033, 16786947}, {130034, 16785155}, {130035, 16785411},
2582
  {130036, 16787715}, {130037, 17035779}, {130038, 17036035}, {130039, 17036291},
2583
  {130040, 17036547}, {130041, 17036803}, {130042, 2}, {131072, 1},
2584
  {173792, 2}, {173824, 1}, {177978, 2}, {177984, 1},
2585
  {178206, 2}, {178208, 1}, {183970, 2}, {183984, 1},
2586
  {191457, 2}, {194560, 17981443}, {194561, 17981699}, {194562, 17981955},
2587
  {194563, 17982211}, {194564, 17982467}, {194565, 17608451}, {194566, 17982723},
2588
  {194567, 17982979}, {194568, 17983235}, {194569, 17983491}, {194570, 17608707},
2589
  {194571, 17983747}, {194572, 17984003}, {194573, 17984259}, {194574, 17608963},
2590
  {194575, 17984515}, {194576, 17984771}, {194577, 17985027}, {194578, 17985283},
2591
  {194579, 17985539}, {194580, 17985795}, {194581, 17968643}, {194582, 17986051},
2592
  {194583, 17986307}, {194584, 17986563}, {194585, 17986819}, {194586, 17987075},
2593
  {194587, 17623043}, {194588, 17987331}, {194589, 17145859}, {194590, 17987587},
2594
  {194591, 17987843}, {194592, 17988099}, {194593, 17988355}, {194594, 17973251},
2595
  {194595, 17988611}, {194596, 17988867}, {194597, 17624323}, {194598, 17609219},
2596
  {194599, 17609475}, {194600, 17624579}, {194601, 17989123}, {194602, 17989379},
2597
  {194603, 17562883}, {194604, 17989635}, {194605, 17609731}, {194606, 17989891},
2598
  {194607, 17990147}, {194608, 17990403}, {194609, 17990659}, {194612, 17990915},
2599
  {194613, 17991171}, {194614, 17991427}, {194615, 17991683}, {194616, 17991939},
2600
  {194617, 17992195}, {194618, 17992451}, {194619, 17992707}, {194620, 17992963},
2601
  {194621, 17993219}, {194622, 17993475}, {194623, 17993731}, {194624, 17993987},
2602
  {194625, 17994243}, {194626, 17994499}, {194627, 17994755}, {194628, 17995011},
2603
  {194629, 17995267}, {194631, 17625091}, {194632, 17995523}, {194633, 17995779},
2604
  {194634, 17996035}, {194635, 17996291}, {194636, 17610243}, {194637, 17996547},
2605
  {194638, 17996803}, {194639, 17997059}, {194640, 17600003}, {194641, 17997315},
2606
  {194642, 17997571}, {194643, 17997827}, {194644, 17998083}, {194645, 17998339},
2607
  {194646, 17998595}, {194647, 17998851}, {194648, 17999107}, {194649, 17999363},
2608
  {194650, 17999619}, {194651, 17999875}, {194652, 18000131}, {194653, 17966851},
2609
  {194654, 18000387}, {194655, 18000643}, {194656, 18000899}, {194657, 18001155},
2610
  {194658, 18001411}, {194659, 18001667}, {194660, 18001923}, {194661, 18002179},
2611
  {194662, 18002435}, {194663, 18002691}, {194664, 2}, {194665, 18002947},
2612
  {194666, 18003203}, {194668, 18003459}, {194669, 18003715}, {194670, 18003971},
2613
  {194671, 17561859}, {194672, 18004227}, {194673, 18004483}, {194674, 18004739},
2614
  {194675, 18004995}, {194676, 2}, {194677, 17152515}, {194678, 18005251},
2615
  {194679, 18005507}, {194680, 17153027}, {194681, 18005763}, {194682, 18006019},
2616
  {194683, 18006275}, {194684, 18006531}, {194685, 18006787}, {194686, 18007043},
2617
  {194687, 18007299}, {194688, 18007555}, {194689, 18007811}, {194690, 18008067},
2618
  {194691, 18008323}, {194692, 18008579}, {194693, 18008835}, {194694, 18009091},
2619
  {194695, 18009347}, {194696, 18009603}, {194697, 18009859}, {194698, 18010115},
2620
  {194699, 18010371}, {194700, 18010627}, {194701, 18010883}, {194702, 17548547},
2621
  {194703, 18011139}, {194704, 17155587}, {194705, 18011395}, {194707, 18011651},
2622
  {194708, 18011907}, {194710, 18012163}, {194711, 18012419}, {194712, 18012675},
2623
  {194713, 18012931}, {194714, 18013187}, {194715, 18013443}, {194716, 18013699},
2624
  {194717, 18013955}, {194718, 18014211}, {194719, 18014467}, {194720, 18014723},
2625
  {194721, 18014979}, {194722, 18015235}, {194723, 17611523}, {194724, 18015491},
2626
  {194725, 18015747}, {194726, 18016003}, {194727, 18016259}, {194728, 17628163},
2627
  {194729, 18016259}, {194730, 18016515}, {194731, 17612035}, {194732, 18016771},
2628
  {194733, 18017027}, {194734, 18017283}, {194735, 18017539}, {194736, 17612291},
2629
  {194737, 17541635}, {194738, 17414915}, {194739, 18017795}, {194740, 18018051},
2630
  {194741, 18018307}, {194742, 18018563}, {194743, 18018819}, {194744, 18019075},
2631
  {194745, 18019331}, {194746, 18019587}, {194747, 18019843}, {194748, 18020099},
2632
  {194749, 18020355}, {194750, 18020611}, {194751, 18020867}, {194752, 18021123},
2633
  {194753, 18021379}, {194754, 18021635}, {194755, 18021891}, {194756, 18022147},
2634
  {194757, 18022403}, {194758, 18022659}, {194759, 18022915}, {194760, 17612547},
2635
  {194761, 18023171}, {194762, 18023427}, {194763, 18023683}, {194764, 18023939},
2636
  {194765, 18024195}, {194766, 18024451}, {194767, 17613059}, {194768, 18024707},
2637
  {194769, 18024963}, {194770, 18025219}, {194771, 18025475}, {194772, 18025731},
2638
  {194773, 18025987}, {194774, 18026243}, {194775, 18026499}, {194776, 17548803},
2639
  {194777, 17630211}, {194778, 18026755}, {194779, 18027011}, {194780, 18027267},
2640
  {194781, 18027523}, {194782, 18027779}, {194783, 18028035}, {194784, 18028291},
2641
  {194785, 18028547}, {194786, 17613315}, {194787, 18028803}, {194788, 18029059},
2642
  {194789, 18029315}, {194790, 18029571}, {194791, 17640963}, {194792, 18029827},
2643
  {194793, 18030083}, {194794, 18030339}, {194795, 18030595}, {194796, 18030851},
2644
  {194797, 18031107}, {194798, 18031363}, {194799, 18031619}, {194800, 18031875},
2645
  {194801, 18032131}, {194802, 18032387}, {194803, 18032643}, {194804, 18032899},
2646
  {194805, 17566211}, {194806, 18033155}, {194807, 18033411}, {194808, 18033667},
2647
  {194809, 18033923}, {194810, 18034179}, {194811, 18034435}, {194812, 18034691},
2648
  {194813, 18034947}, {194814, 18035203}, {194815, 18035459}, {194816, 18035715},
2649
  {194817, 17613571}, {194818, 17587203}, {194819, 18035971}, {194820, 18036227},
2650
  {194821, 18036483}, {194822, 18036739}, {194823, 18036995}, {194824, 18037251},
2651
  {194825, 18037507}, {194826, 18037763}, {194827, 17630979}, {194828, 18038019},
2652
  {194829, 18038275}, {194830, 18038531}, {194831, 18038787}, {194832, 18039043},
2653
  {194833, 18039299}, {194834, 18039555}, {194835, 18039811}, {194836, 17631235},
2654
  {194837, 18040067}, {194838, 18040323}, {194839, 18040579}, {194840, 18040835},
2655
  {194841, 18041091}, {194842, 18041347}, {194843, 18041603}, {194844, 18041859},
2656
  {194845, 18042115}, {194846, 18042371}, {194847, 2}, {194848, 18042627},
2657
  {194849, 17631747}, {194850, 18042883}, {194851, 18043139}, {194852, 18043395},
2658
  {194853, 18043651}, {194854, 18043907}, {194855, 18044163}, {194856, 18044419},
2659
  {194857, 18044675}, {194858, 18044931}, {194859, 18045187}, {194860, 18045443},
2660
  {194862, 18045699}, {194863, 18045955}, {194864, 17632259}, {194865, 18046211},
2661
  {194866, 18046467}, {194867, 18046723}, {194868, 18046979}, {194869, 18047235},
2662
  {194870, 18047491}, {194871, 18047747}, {194872, 17562627}, {194873, 18048003},
2663
  {194874, 18048259}, {194875, 18048515}, {194876, 18048771}, {194877, 18049027},
2664
  {194878, 18049283}, {194879, 18049539}, {194880, 17633795}, {194881, 18049795},
2665
  {194882, 18050051}, {194883, 18050307}, {194884, 18050563}, {194885, 18050819},
2666
  {194886, 18051075}, {194888, 17634051}, {194889, 17641475}, {194890, 18051331},
2667
  {194891, 18051587}, {194892, 18051843}, {194893, 18052099}, {194894, 18052355},
2668
  {194895, 17553155}, {194896, 17634563}, {194897, 18052611}, {194898, 18052867},
2669
  {194899, 17616131}, {194900, 18053123}, {194901, 18053379}, {194902, 17605123},
2670
  {194903, 18053635}, {194904, 18053891}, {194905, 17616899}, {194906, 18054147},
2671
  {194907, 18054403}, {194908, 18054659}, {194909, 18054915}, {194911, 2},
2672
  {194912, 18055171}, {194913, 18055427}, {194914, 18055683}, {194915, 18055939},
2673
  {194916, 18056195}, {194917, 18056451}, {194918, 18056707}, {194919, 18056963},
2674
  {194920, 18057219}, {194921, 18057475}, {194922, 18057731}, {194923, 18057987},
2675
  {194924, 18058243}, {194925, 18058499}, {194926, 18058755}, {194927, 18059011},
2676
  {194928, 18059267}, {194929, 18059523}, {194930, 18059779}, {194931, 18060035},
2677
  {194932, 18060291}, {194933, 18060547}, {194934, 18060803}, {194935, 18061059},
2678
  {194936, 18061315}, {194937, 18061571}, {194938, 17618435}, {194939, 18061827},
2679
  {194940, 18062083}, {194941, 18062339}, {194942, 18062595}, {194943, 18062851},
2680
  {194944, 18063107}, {194945, 18063363}, {194946, 18063619}, {194947, 18063875},
2681
  {194948, 18064131}, {194949, 18064387}, {194950, 18064643}, {194951, 18064899},
2682
  {194952, 18065155}, {194953, 18065411}, {194954, 18065667}, {194955, 18011651},
2683
  {194956, 18065923}, {194957, 18066179}, {194958, 18066435}, {194959, 18066691},
2684
  {194960, 18066947}, {194961, 18067203}, {194962, 18067459}, {194963, 18067715},
2685
  {194964, 18067971}, {194965, 18068227}, {194966, 18068483}, {194967, 18068739},
2686
  {194968, 17566979}, {194969, 18068995}, {194970, 18069251}, {194971, 18069507},
2687
  {194972, 18069763}, {194973, 18070019}, {194974, 18070275}, {194975, 17619203},
2688
  {194976, 18070531}, {194977, 18070787}, {194978, 18071043}, {194979, 18071299},
2689
  {194980, 18071555}, {194981, 18071811}, {194982, 18072067}, {194983, 18072323},
2690
  {194984, 18072579}, {194985, 18072835}, {194986, 18073091}, {194987, 18073347},
2691
  {194988, 18073603}, {194989, 18073859}, {194990, 18074115}, {194991, 18074371},
2692
  {194992, 18074627}, {194993, 18074883}, {194994, 18075139}, {194995, 18075395},
2693
  {194996, 17551875}, {194997, 18075651}, {194998, 18075907}, {194999, 18076163},
2694
  {195000, 18076419}, {195001, 18076675}, {195002, 18076931}, {195003, 17636355},
2695
  {195004, 18077187}, {195005, 18077443}, {195006, 18077699}, {195007, 2},
2696
  {195008, 18077955}, {195009, 18078211}, {195010, 18078467}, {195011, 18078723},
2697
  {195012, 17178627}, {195013, 18078979}, {195014, 18079235}, {195015, 18079491},
2698
  {195016, 18079747}, {195017, 18080003}, {195018, 18080259}, {195019, 18080515},
2699
  {195020, 18080771}, {195021, 18081027}, {195022, 18081283}, {195023, 18081539},
2700
  {195024, 17637635}, {195025, 17637891}, {195026, 17180419}, {195027, 18081795},
2701
  {195028, 18082051}, {195029, 18082307}, {195030, 18082563}, {195031, 18082819},
2702
  {195032, 18083075}, {195033, 18083331}, {195034, 18083587}, {195035, 18083843},
2703
  {195036, 18084099}, {195037, 18084355}, {195038, 18084611}, {195039, 17638147},
2704
  {195040, 18084867}, {195041, 18085123}, {195042, 18085379}, {195043, 18085635},
2705
  {195044, 18085891}, {195045, 18086147}, {195046, 18086403}, {195047, 18086659},
2706
  {195048, 18086915}, {195049, 18087171}, {195050, 18087427}, {195051, 18087683},
2707
  {195052, 18087939}, {195053, 18088195}, {195054, 18088451}, {195055, 18088707},
2708
  {195056, 18088963}, {195057, 18089219}, {195058, 18089475}, {195059, 18089731},
2709
  {195060, 18089987}, {195061, 18090243}, {195062, 18090499}, {195063, 18090755},
2710
  {195064, 18091011}, {195065, 18091267}, {195066, 18091523}, {195067, 18091779},
2711
  {195068, 18092035}, {195069, 18092291}, {195070, 17639683}, {195072, 18092547},
2712
  {195073, 18092803}, {195074, 18093059}, {195075, 18093315}, {195076, 18093571},
2713
  {195077, 18093827}, {195078, 18094083}, {195079, 18094339}, {195080, 18094595},
2714
  {195081, 18094851}, {195082, 17639939}, {195083, 18095107}, {195084, 18095363},
2715
  {195085, 18095619}, {195086, 18095875}, {195087, 18096131}, {195088, 18096387},
2716
  {195089, 18096643}, {195090, 18096899}, {195091, 18097155}, {195092, 18097411},
2717
  {195093, 17192707}, {195094, 18097667}, {195095, 17193731}, {195096, 18097923},
2718
  {195097, 18098179}, {195098, 18098435}, {195099, 18098691}, {195100, 17195011},
2719
  {195101, 18098947}, {195102, 2}, {196608, 1}, {201547, 2},
2720
  {201552, 1}, {205744, 2}, {917760, 0}, {918000, 2}
2721
};
2722
2723
2724
} // namespace ada::idna
2725
#endif // ADA_IDNA_TABLES_H
2726
2727
/* end file src/mapping_tables.cpp */
2728
2729
namespace ada::idna {
2730
2731
// This can be greatly accelerated. For now we just use a simply
2732
// binary search. In practice, you should *not* do that.
2733
171k
uint32_t find_range_index(uint32_t key) {
2734
  ////////////////
2735
  // This could be implemented with std::lower_bound, but we roll our own
2736
  // because we want to allow further optimizations in the future.
2737
  ////////////////
2738
171k
  uint32_t len = std::size(table);
2739
171k
  uint32_t low = 0;
2740
171k
  uint32_t high = len - 1;
2741
2.29M
  while (low <= high) {
2742
2.17M
    uint32_t middle_index = (low + high) >> 1;  // cannot overflow
2743
2.17M
    uint32_t middle_value = table[middle_index][0];
2744
2.17M
    if (middle_value < key) {
2745
652k
      low = middle_index + 1;
2746
1.51M
    } else if (middle_value > key) {
2747
1.46M
      high = middle_index - 1;
2748
1.46M
    } else {
2749
52.6k
      return middle_index;  // perfect match
2750
52.6k
    }
2751
2.17M
  }
2752
119k
  return low == 0 ? 0 : low - 1;
2753
171k
}
2754
2755
0
bool ascii_has_upper_case(char* input, size_t length) {
2756
0
  auto broadcast = [](uint8_t v) -> uint64_t {
2757
0
    return 0x101010101010101ull * v;
2758
0
  };
2759
0
  uint64_t broadcast_80 = broadcast(0x80);
2760
0
  uint64_t broadcast_Ap = broadcast(128 - 'A');
2761
0
  uint64_t broadcast_Zp = broadcast(128 - 'Z' - 1);
2762
0
  size_t i = 0;
2763
2764
0
  uint64_t runner{0};
2765
2766
0
  for (; i + 7 < length; i += 8) {
2767
0
    uint64_t word{};
2768
0
    memcpy(&word, input + i, sizeof(word));
2769
0
    runner |= (((word + broadcast_Ap) ^ (word + broadcast_Zp)) & broadcast_80);
2770
0
  }
2771
0
  if (i < length) {
2772
0
    uint64_t word{};
2773
0
    memcpy(&word, input + i, length - i);
2774
0
    runner |= (((word + broadcast_Ap) ^ (word + broadcast_Zp)) & broadcast_80);
2775
0
  }
2776
0
  return runner != 0;
2777
0
}
2778
2779
14.3k
void ascii_map(char* input, size_t length) {
2780
43.0k
  auto broadcast = [](uint8_t v) -> uint64_t {
2781
43.0k
    return 0x101010101010101ull * v;
2782
43.0k
  };
2783
14.3k
  uint64_t broadcast_80 = broadcast(0x80);
2784
14.3k
  uint64_t broadcast_Ap = broadcast(128 - 'A');
2785
14.3k
  uint64_t broadcast_Zp = broadcast(128 - 'Z' - 1);
2786
14.3k
  size_t i = 0;
2787
2788
40.0k
  for (; i + 7 < length; i += 8) {
2789
25.6k
    uint64_t word{};
2790
25.6k
    memcpy(&word, input + i, sizeof(word));
2791
25.6k
    word ^=
2792
25.6k
        (((word + broadcast_Ap) ^ (word + broadcast_Zp)) & broadcast_80) >> 2;
2793
25.6k
    memcpy(input + i, &word, sizeof(word));
2794
25.6k
  }
2795
14.3k
  if (i < length) {
2796
12.3k
    uint64_t word{};
2797
12.3k
    memcpy(&word, input + i, length - i);
2798
12.3k
    word ^=
2799
12.3k
        (((word + broadcast_Ap) ^ (word + broadcast_Zp)) & broadcast_80) >> 2;
2800
12.3k
    memcpy(input + i, &word, length - i);
2801
12.3k
  }
2802
14.3k
}
2803
2804
// Map the characters according to IDNA, returning the empty string on error.
2805
16.6k
std::u32string map(std::u32string_view input) {
2806
  //  [Map](https://www.unicode.org/reports/tr46/#ProcessingStepMap).
2807
  //  For each code point in the domain_name string, look up the status
2808
  //  value in Section 5, [IDNA Mapping
2809
  //  Table](https://www.unicode.org/reports/tr46/#IDNA_Mapping_Table),
2810
  //  and take the following actions:
2811
  //    * disallowed: Leave the code point unchanged in the string, and
2812
  //    record that there was an error.
2813
  //    * ignored: Remove the code point from the string. This is
2814
  //    equivalent to mapping the code point to an empty string.
2815
  //    * mapped: Replace the code point in the string by the value for
2816
  //    the mapping in Section 5, [IDNA Mapping
2817
  //    Table](https://www.unicode.org/reports/tr46/#IDNA_Mapping_Table).
2818
  //    * valid: Leave the code point unchanged in the string.
2819
16.6k
  static std::u32string error = U"";
2820
16.6k
  std::u32string answer;
2821
16.6k
  answer.reserve(input.size());
2822
171k
  for (char32_t x : input) {
2823
171k
    size_t index = find_range_index(x);
2824
171k
    uint32_t descriptor = table[index][1];
2825
171k
    uint8_t code = uint8_t(descriptor);
2826
171k
    switch (code) {
2827
223
      case 0:
2828
223
        break;  // nothing to do, ignored
2829
125k
      case 1:
2830
125k
        answer.push_back(x);  // valid, we just copy it to output
2831
125k
        break;
2832
421
      case 2:
2833
421
        return error;  // disallowed
2834
      // case 3 :
2835
45.9k
      default:
2836
        // We have a mapping
2837
45.9k
        {
2838
45.9k
          size_t char_count = (descriptor >> 24);
2839
45.9k
          uint16_t char_index = uint16_t(descriptor >> 8);
2840
264k
          for (size_t idx = char_index; idx < char_index + char_count; idx++) {
2841
218k
            answer.push_back(mappings[idx]);
2842
218k
          }
2843
45.9k
        }
2844
171k
    }
2845
171k
  }
2846
16.1k
  return answer;
2847
16.6k
}
2848
}  // namespace ada::idna
2849
/* end file src/mapping.cpp */
2850
/* begin file src/normalization.cpp */
2851
/* begin file src/normalization_tables.cpp */
2852
// IDNA  15.0.0
2853
2854
// clang-format off
2855
#ifndef ADA_IDNA_NORMALIZATION_TABLES_H
2856
#define ADA_IDNA_NORMALIZATION_TABLES_H
2857
#include <cstdint>
2858
2859
/**
2860
 * Unicode Standard Annex #15
2861
 *
2862
 * UNICODE NORMALIZATION FORMS
2863
 * https://www.unicode.org/reports/tr15/
2864
 *
2865
 * See https://github.com/uni-algo/uni-algo/blob/c612968c5ed3ace39bde4c894c24286c5f2c7fe2/include/uni_algo/impl/data/data_norm.h for reference.
2866
 */
2867
2868
namespace ada::idna {
2869
2870
const uint8_t decomposition_index[4352] = {
2871
    0,  1,  2,  3,  4,  5,  6,  7,  7,  8,  9,  10, 11, 12, 13, 14, 15, 7,  7,
2872
    7,  7,  7,  7,  7,  7,  7,  7,  16, 7,  17, 18, 19, 20, 21, 22, 23, 24, 7,
2873
    7,  7,  7,  7,  25, 7,  26, 27, 28, 29, 30, 31, 32, 33, 7,  7,  7,  7,  7,
2874
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2875
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2876
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2877
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2878
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2879
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  34, 35, 7,  7,  7,
2880
    36, 7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2881
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2882
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2883
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2884
    7,  7,  37, 38, 39, 40, 41, 42, 43, 7,  7,  7,  7,  7,  7,  7,  44, 7,  7,
2885
    7,  7,  7,  7,  7,  7,  45, 46, 7,  47, 48, 49, 7,  7,  7,  50, 7,  7,  7,
2886
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2887
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2888
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2889
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2890
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2891
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2892
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2893
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2894
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2895
    7,  7,  7,  7,  7,  7,  7,  7,  7,  51, 7,  52, 53, 54, 55, 56, 7,  7,  7,
2896
    7,  7,  7,  7,  7,  57, 7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  58,
2897
    59, 7,  60, 61, 62, 7,  7,  7,  7,  7,  7,  7,  7,  63, 7,  7,  7,  7,  7,
2898
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2899
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2900
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2901
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2902
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2903
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2904
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2905
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2906
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2907
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2908
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2909
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2910
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2911
    64, 65, 66, 7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2912
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2913
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2914
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2915
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2916
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2917
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2918
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2919
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2920
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2921
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2922
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2923
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2924
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2925
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2926
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2927
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2928
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2929
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2930
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2931
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2932
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2933
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2934
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2935
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2936
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2937
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2938
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2939
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2940
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2941
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2942
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2943
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2944
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2945
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2946
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2947
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2948
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2949
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2950
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2951
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2952
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2953
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2954
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2955
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2956
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2957
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2958
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2959
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2960
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2961
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2962
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2963
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2964
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2965
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2966
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2967
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2968
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2969
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2970
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2971
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2972
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2973
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2974
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2975
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2976
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2977
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2978
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2979
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2980
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2981
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2982
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2983
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2984
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2985
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2986
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2987
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2988
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2989
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2990
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2991
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2992
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2993
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2994
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2995
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2996
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2997
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2998
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
2999
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3000
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3001
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3002
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3003
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3004
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3005
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3006
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3007
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3008
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3009
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3010
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3011
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3012
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3013
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3014
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3015
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3016
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3017
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3018
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3019
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3020
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3021
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3022
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3023
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3024
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3025
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3026
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3027
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3028
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3029
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3030
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3031
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3032
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3033
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3034
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3035
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3036
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3037
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3038
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3039
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3040
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3041
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3042
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3043
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3044
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3045
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3046
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3047
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3048
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3049
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3050
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3051
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3052
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3053
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3054
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3055
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3056
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3057
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3058
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3059
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3060
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3061
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3062
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3063
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3064
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3065
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3066
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3067
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3068
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3069
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3070
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3071
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3072
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3073
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3074
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3075
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3076
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3077
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3078
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3079
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3080
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3081
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3082
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3083
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3084
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3085
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3086
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3087
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3088
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3089
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3090
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3091
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3092
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3093
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3094
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3095
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3096
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3097
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3098
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3099
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
3100
    7};
3101
3102
const uint16_t decomposition_block[67][257] = {
3103
    {4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,
3104
     4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,
3105
     4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,
3106
     4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,
3107
     4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,
3108
     4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,
3109
     4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,
3110
     4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,
3111
     4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,
3112
     4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,
3113
     4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   5,   8,   8,   8,   8,
3114
     8,   8,   8,   9,   16,  17,  20,  20,  20,  20,  21,  28,  28,  29,  33,
3115
     37,  45,  48,  48,  49,  57,  61,  64,  65,  77,  89,  100, 100, 108, 116,
3116
     124, 132, 140, 148, 148, 156, 164, 172, 180, 188, 196, 204, 212, 220, 220,
3117
     228, 236, 244, 252, 260, 268, 268, 268, 276, 284, 292, 300, 308, 308, 308,
3118
     316, 324, 332, 340, 348, 356, 356, 364, 372, 380, 388, 396, 404, 412, 420,
3119
     428, 428, 436, 444, 452, 460, 468, 476, 476, 476, 484, 492, 500, 508, 516,
3120
     516, 524},
3121
    {524,  532,  540,  548,  556,  564,  572,  580,  588,  596,  604,  612,
3122
     620,  628,  636,  644,  652,  652,  652,  660,  668,  676,  684,  692,
3123
     700,  708,  716,  724,  732,  740,  748,  756,  764,  772,  780,  788,
3124
     796,  804,  812,  812,  812,  820,  828,  836,  844,  852,  860,  868,
3125
     876,  884,  885,  893,  900,  908,  916,  924,  932,  932,  940,  948,
3126
     956,  964,  972,  981,  989,  996,  996,  996,  1004, 1012, 1020, 1028,
3127
     1036, 1045, 1052, 1052, 1052, 1060, 1068, 1076, 1084, 1092, 1100, 1100,
3128
     1100, 1108, 1116, 1124, 1132, 1140, 1148, 1156, 1164, 1172, 1180, 1188,
3129
     1196, 1204, 1212, 1220, 1228, 1236, 1244, 1244, 1244, 1252, 1260, 1268,
3130
     1276, 1284, 1292, 1300, 1308, 1316, 1324, 1332, 1340, 1348, 1356, 1364,
3131
     1372, 1380, 1388, 1396, 1404, 1412, 1420, 1429, 1432, 1432, 1432, 1432,
3132
     1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432,
3133
     1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432,
3134
     1432, 1432, 1432, 1432, 1432, 1440, 1448, 1448, 1448, 1448, 1448, 1448,
3135
     1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1456, 1464, 1464, 1464,
3136
     1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464,
3137
     1464, 1464, 1464, 1464, 1465, 1477, 1489, 1501, 1509, 1517, 1525, 1533,
3138
     1541, 1548, 1556, 1564, 1572, 1580, 1588, 1596, 1604, 1612, 1624, 1636,
3139
     1648, 1660, 1672, 1684, 1696, 1708, 1708, 1720, 1732, 1744, 1756, 1764,
3140
     1772, 1772, 1772, 1780, 1788, 1796, 1804, 1812, 1820, 1832, 1844, 1852,
3141
     1860, 1869, 1877, 1885, 1892, 1900, 1908, 1908, 1908, 1916, 1924, 1936,
3142
     1948, 1956, 1964, 1972, 1980},
3143
    {1980, 1988, 1996, 2004, 2012, 2020, 2028, 2036, 2044, 2052, 2060, 2068,
3144
     2076, 2084, 2092, 2100, 2108, 2116, 2124, 2132, 2140, 2148, 2156, 2164,
3145
     2172, 2180, 2188, 2196, 2204, 2204, 2204, 2212, 2220, 2220, 2220, 2220,
3146
     2220, 2220, 2220, 2228, 2236, 2244, 2252, 2264, 2276, 2288, 2300, 2308,
3147
     2316, 2328, 2340, 2348, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356,
3148
     2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356,
3149
     2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356,
3150
     2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356,
3151
     2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356,
3152
     2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356,
3153
     2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356,
3154
     2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356,
3155
     2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356,
3156
     2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356,
3157
     2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2357, 2361, 2365, 2369,
3158
     2373, 2377, 2381, 2385, 2389, 2392, 2392, 2392, 2392, 2392, 2392, 2392,
3159
     2392, 2392, 2392, 2392, 2392, 2392, 2392, 2392, 2392, 2392, 2392, 2392,
3160
     2392, 2392, 2392, 2392, 2392, 2392, 2392, 2392, 2392, 2392, 2392, 2392,
3161
     2393, 2401, 2409, 2417, 2425, 2433, 2440, 2440, 2441, 2445, 2449, 2453,
3162
     2457, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460,
3163
     2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460,
3164
     2460, 2460, 2460, 2460, 2460},
3165
    {2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460,
3166
     2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460,
3167
     2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460,
3168
     2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460,
3169
     2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460,
3170
     2460, 2460, 2460, 2460, 2460, 2464, 2468, 2468, 2472, 2480, 2480, 2480,
3171
     2480, 2480, 2480, 2480, 2480, 2480, 2480, 2480, 2480, 2480, 2480, 2480,
3172
     2480, 2480, 2480, 2480, 2480, 2480, 2480, 2480, 2480, 2480, 2480, 2480,
3173
     2480, 2480, 2480, 2480, 2480, 2480, 2480, 2480, 2480, 2480, 2480, 2480,
3174
     2480, 2480, 2480, 2480, 2480, 2480, 2480, 2480, 2480, 2484, 2484, 2484,
3175
     2484, 2484, 2485, 2492, 2492, 2492, 2492, 2496, 2496, 2496, 2496, 2496,
3176
     2497, 2506, 2512, 2520, 2524, 2532, 2540, 2548, 2548, 2556, 2556, 2564,
3177
     2572, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584,
3178
     2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584,
3179
     2584, 2584, 2584, 2592, 2600, 2608, 2616, 2624, 2632, 2644, 2644, 2644,
3180
     2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644,
3181
     2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2652,
3182
     2660, 2668, 2676, 2684, 2685, 2689, 2693, 2698, 2706, 2713, 2717, 2720,
3183
     2720, 2720, 2720, 2720, 2720, 2720, 2720, 2720, 2720, 2720, 2720, 2720,
3184
     2720, 2720, 2720, 2720, 2720, 2720, 2720, 2720, 2720, 2720, 2720, 2720,
3185
     2721, 2725, 2729, 2732, 2733, 2737, 2740, 2740, 2740, 2741, 2744, 2744,
3186
     2744, 2744, 2744, 2744, 2744},
3187
    {2744, 2752, 2760, 2760, 2768, 2768, 2768, 2768, 2776, 2776, 2776, 2776,
3188
     2776, 2784, 2792, 2800, 2800, 2800, 2800, 2800, 2800, 2800, 2800, 2800,
3189
     2800, 2800, 2808, 2808, 2808, 2808, 2808, 2808, 2808, 2808, 2808, 2808,
3190
     2808, 2808, 2808, 2808, 2808, 2808, 2808, 2808, 2808, 2808, 2808, 2808,
3191
     2808, 2808, 2808, 2808, 2808, 2808, 2808, 2808, 2808, 2808, 2816, 2816,
3192
     2816, 2816, 2816, 2816, 2816, 2816, 2816, 2816, 2816, 2816, 2816, 2816,
3193
     2816, 2816, 2816, 2816, 2816, 2816, 2816, 2816, 2816, 2824, 2832, 2832,
3194
     2840, 2840, 2840, 2840, 2848, 2848, 2848, 2848, 2848, 2856, 2864, 2872,
3195
     2872, 2872, 2872, 2872, 2872, 2872, 2872, 2872, 2872, 2872, 2872, 2872,
3196
     2872, 2872, 2872, 2872, 2872, 2872, 2872, 2872, 2872, 2872, 2872, 2880,
3197
     2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888,
3198
     2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888,
3199
     2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888,
3200
     2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888,
3201
     2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888,
3202
     2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888,
3203
     2888, 2888, 2896, 2904, 2904, 2904, 2904, 2904, 2904, 2904, 2904, 2904,
3204
     2904, 2904, 2904, 2904, 2904, 2912, 2920, 2928, 2936, 2936, 2936, 2944,
3205
     2952, 2952, 2952, 2960, 2968, 2976, 2984, 2992, 3000, 3000, 3000, 3008,
3206
     3016, 3024, 3032, 3040, 3048, 3048, 3048, 3056, 3064, 3072, 3080, 3088,
3207
     3096, 3104, 3112, 3120, 3128, 3136, 3144, 3144, 3144, 3152, 3160, 3160,
3208
     3160, 3160, 3160, 3160, 3160},
3209
    {3160, 3160, 3160, 3160, 3160, 3160, 3160, 3160, 3160, 3160, 3160, 3160,
3210
     3160, 3160, 3160, 3160, 3160, 3160, 3160, 3160, 3160, 3160, 3160, 3160,
3211
     3160, 3160, 3160, 3160, 3160, 3160, 3160, 3160, 3160, 3160, 3160, 3160,
3212
     3160, 3160, 3160, 3160, 3160, 3160, 3160, 3160, 3160, 3160, 3160, 3160,
3213
     3160, 3160, 3160, 3160, 3160, 3160, 3160, 3160, 3160, 3160, 3160, 3160,
3214
     3160, 3160, 3160, 3160, 3160, 3160, 3160, 3160, 3160, 3160, 3160, 3160,
3215
     3160, 3160, 3160, 3160, 3160, 3160, 3160, 3160, 3160, 3160, 3160, 3160,
3216
     3160, 3160, 3160, 3160, 3160, 3160, 3160, 3160, 3160, 3160, 3160, 3160,
3217
     3160, 3160, 3160, 3160, 3160, 3160, 3160, 3160, 3160, 3160, 3160, 3160,
3218
     3160, 3160, 3160, 3160, 3160, 3160, 3160, 3160, 3160, 3160, 3160, 3160,
3219
     3160, 3160, 3160, 3160, 3160, 3160, 3160, 3160, 3160, 3160, 3160, 3160,
3220
     3160, 3160, 3160, 3161, 3168, 3168, 3168, 3168, 3168, 3168, 3168, 3168,
3221
     3168, 3168, 3168, 3168, 3168, 3168, 3168, 3168, 3168, 3168, 3168, 3168,
3222
     3168, 3168, 3168, 3168, 3168, 3168, 3168, 3168, 3168, 3168, 3168, 3168,
3223
     3168, 3168, 3168, 3168, 3168, 3168, 3168, 3168, 3168, 3168, 3168, 3168,
3224
     3168, 3168, 3168, 3168, 3168, 3168, 3168, 3168, 3168, 3168, 3168, 3168,
3225
     3168, 3168, 3168, 3168, 3168, 3168, 3168, 3168, 3168, 3168, 3168, 3168,
3226
     3168, 3168, 3168, 3168, 3168, 3168, 3168, 3168, 3168, 3168, 3168, 3168,
3227
     3168, 3168, 3168, 3168, 3168, 3168, 3168, 3168, 3168, 3168, 3168, 3168,
3228
     3168, 3168, 3168, 3168, 3168, 3168, 3168, 3168, 3168, 3168, 3168, 3168,
3229
     3168, 3168, 3168, 3168, 3168, 3168, 3168, 3168, 3168, 3168, 3168, 3168,
3230
     3168, 3168, 3168, 3168, 3168},
3231
    {3168, 3168, 3168, 3168, 3168, 3168, 3168, 3168, 3168, 3168, 3168, 3168,
3232
     3168, 3168, 3168, 3168, 3168, 3168, 3168, 3168, 3168, 3168, 3168, 3168,
3233
     3168, 3168, 3168, 3168, 3168, 3168, 3168, 3168, 3168, 3168, 3168, 3176,
3234
     3184, 3192, 3200, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208,
3235
     3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208,
3236
     3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208,
3237
     3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208,
3238
     3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208,
3239
     3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208,
3240
     3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3209, 3217, 3225,
3241
     3233, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240,
3242
     3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240,
3243
     3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240,
3244
     3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240,
3245
     3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240,
3246
     3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240,
3247
     3240, 3248, 3248, 3256, 3256, 3256, 3256, 3256, 3256, 3256, 3256, 3256,
3248
     3256, 3256, 3256, 3256, 3256, 3256, 3256, 3256, 3264, 3264, 3264, 3264,
3249
     3264, 3264, 3264, 3264, 3264, 3264, 3264, 3264, 3264, 3264, 3264, 3264,
3250
     3264, 3264, 3264, 3264, 3264, 3264, 3264, 3264, 3264, 3264, 3264, 3264,
3251
     3264, 3264, 3264, 3264, 3264, 3264, 3264, 3264, 3264, 3264, 3264, 3264,
3252
     3264, 3264, 3264, 3264, 3264},
3253
    {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3254
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3255
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3256
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3257
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3258
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3259
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3260
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3261
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3262
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3263
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
3264
    {3264, 3264, 3264, 3264, 3264, 3264, 3264, 3264, 3264, 3264, 3264, 3264,
3265
     3264, 3264, 3264, 3264, 3264, 3264, 3264, 3264, 3264, 3264, 3264, 3264,
3266
     3264, 3264, 3264, 3264, 3264, 3264, 3264, 3264, 3264, 3264, 3264, 3264,
3267
     3264, 3264, 3264, 3264, 3264, 3264, 3272, 3272, 3272, 3272, 3272, 3272,
3268
     3272, 3272, 3280, 3280, 3280, 3288, 3288, 3288, 3288, 3288, 3288, 3288,
3269
     3288, 3288, 3288, 3288, 3288, 3288, 3288, 3288, 3288, 3288, 3288, 3288,
3270
     3288, 3288, 3288, 3288, 3288, 3288, 3288, 3288, 3288, 3288, 3288, 3288,
3271
     3288, 3288, 3288, 3288, 3288, 3296, 3304, 3312, 3320, 3328, 3336, 3344,
3272
     3352, 3352, 3352, 3352, 3352, 3352, 3352, 3352, 3352, 3352, 3352, 3352,
3273
     3352, 3352, 3352, 3352, 3352, 3352, 3352, 3352, 3352, 3352, 3352, 3352,
3274
     3352, 3352, 3352, 3352, 3352, 3352, 3352, 3352, 3352, 3352, 3352, 3352,
3275
     3352, 3352, 3352, 3352, 3352, 3352, 3352, 3352, 3352, 3352, 3352, 3352,
3276
     3352, 3352, 3352, 3352, 3352, 3352, 3352, 3352, 3352, 3352, 3352, 3352,
3277
     3352, 3352, 3352, 3352, 3352, 3352, 3352, 3352, 3352, 3352, 3352, 3352,
3278
     3352, 3352, 3352, 3352, 3352, 3352, 3352, 3352, 3352, 3352, 3352, 3352,
3279
     3352, 3352, 3352, 3352, 3352, 3352, 3352, 3352, 3352, 3352, 3352, 3352,
3280
     3352, 3352, 3352, 3352, 3352, 3352, 3352, 3352, 3352, 3352, 3352, 3352,
3281
     3360, 3368, 3368, 3368, 3368, 3368, 3368, 3368, 3368, 3368, 3368, 3368,
3282
     3368, 3368, 3368, 3368, 3368, 3376, 3384, 3384, 3392, 3392, 3392, 3392,
3283
     3392, 3392, 3392, 3392, 3392, 3392, 3392, 3392, 3392, 3392, 3392, 3392,
3284
     3392, 3392, 3392, 3392, 3392, 3392, 3392, 3392, 3392, 3392, 3392, 3392,
3285
     3392, 3392, 3392, 3392, 3392},
3286
    {3392, 3392, 3392, 3392, 3392, 3392, 3392, 3392, 3392, 3392, 3392, 3392,
3287
     3392, 3392, 3392, 3392, 3392, 3392, 3392, 3392, 3392, 3392, 3392, 3392,
3288
     3392, 3392, 3392, 3392, 3392, 3392, 3392, 3392, 3392, 3392, 3392, 3392,
3289
     3392, 3392, 3392, 3392, 3392, 3392, 3392, 3392, 3392, 3392, 3392, 3392,
3290
     3392, 3392, 3392, 3392, 3400, 3400, 3400, 3408, 3408, 3408, 3408, 3408,
3291
     3408, 3408, 3408, 3408, 3408, 3408, 3408, 3408, 3408, 3408, 3408, 3408,
3292
     3408, 3408, 3408, 3408, 3408, 3408, 3408, 3408, 3408, 3408, 3408, 3408,
3293
     3408, 3408, 3408, 3408, 3408, 3408, 3416, 3424, 3432, 3432, 3432, 3440,
3294
     3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
3295
     3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
3296
     3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
3297
     3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
3298
     3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
3299
     3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
3300
     3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
3301
     3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
3302
     3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
3303
     3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
3304
     3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
3305
     3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
3306
     3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
3307
     3440, 3440, 3440, 3440, 3440},
3308
    {3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
3309
     3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
3310
     3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
3311
     3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
3312
     3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
3313
     3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
3314
     3440, 3448, 3448, 3448, 3456, 3464, 3464, 3464, 3464, 3464, 3464, 3464,
3315
     3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3472, 3480, 3480,
3316
     3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480,
3317
     3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480,
3318
     3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480,
3319
     3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480,
3320
     3480, 3480, 3480, 3480, 3480, 3488, 3488, 3488, 3488, 3488, 3488, 3488,
3321
     3488, 3488, 3488, 3488, 3488, 3488, 3488, 3488, 3488, 3488, 3488, 3488,
3322
     3488, 3488, 3488, 3488, 3488, 3488, 3488, 3488, 3488, 3488, 3488, 3488,
3323
     3488, 3488, 3488, 3488, 3488, 3488, 3488, 3488, 3488, 3488, 3488, 3488,
3324
     3488, 3488, 3488, 3488, 3488, 3488, 3488, 3488, 3488, 3488, 3488, 3496,
3325
     3504, 3512, 3512, 3512, 3512, 3512, 3512, 3512, 3512, 3512, 3512, 3512,
3326
     3512, 3512, 3512, 3512, 3512, 3512, 3512, 3512, 3512, 3512, 3512, 3512,
3327
     3512, 3512, 3512, 3512, 3512, 3512, 3512, 3512, 3512, 3512, 3512, 3512,
3328
     3512, 3512, 3512, 3512, 3512, 3512, 3512, 3512, 3512, 3512, 3512, 3512,
3329
     3512, 3512, 3512, 3512, 3512},
3330
    {3512, 3512, 3512, 3512, 3512, 3512, 3512, 3512, 3512, 3512, 3512, 3512,
3331
     3512, 3512, 3512, 3512, 3512, 3512, 3512, 3512, 3512, 3512, 3512, 3512,
3332
     3512, 3512, 3512, 3512, 3512, 3512, 3512, 3512, 3512, 3512, 3512, 3512,
3333
     3512, 3512, 3512, 3512, 3512, 3512, 3512, 3512, 3512, 3512, 3512, 3512,
3334
     3512, 3512, 3512, 3512, 3512, 3512, 3512, 3512, 3512, 3512, 3512, 3512,
3335
     3512, 3512, 3512, 3512, 3512, 3512, 3512, 3512, 3512, 3512, 3512, 3512,
3336
     3512, 3520, 3520, 3520, 3520, 3520, 3520, 3520, 3520, 3520, 3520, 3520,
3337
     3520, 3520, 3520, 3520, 3520, 3520, 3520, 3520, 3520, 3520, 3520, 3520,
3338
     3520, 3520, 3520, 3520, 3520, 3520, 3520, 3520, 3520, 3520, 3520, 3520,
3339
     3520, 3520, 3520, 3520, 3520, 3520, 3520, 3520, 3520, 3520, 3520, 3520,
3340
     3520, 3520, 3520, 3520, 3520, 3520, 3520, 3520, 3520, 3520, 3520, 3520,
3341
     3520, 3520, 3520, 3520, 3520, 3520, 3520, 3520, 3520, 3520, 3520, 3520,
3342
     3520, 3520, 3520, 3520, 3520, 3520, 3520, 3520, 3520, 3520, 3520, 3520,
3343
     3520, 3520, 3520, 3520, 3520, 3520, 3520, 3520, 3520, 3520, 3520, 3520,
3344
     3520, 3520, 3520, 3520, 3520, 3520, 3520, 3520, 3520, 3520, 3520, 3520,
3345
     3520, 3520, 3520, 3520, 3520, 3520, 3520, 3520, 3520, 3520, 3520, 3520,
3346
     3520, 3528, 3528, 3528, 3528, 3528, 3528, 3528, 3536, 3544, 3544, 3552,
3347
     3564, 3564, 3564, 3564, 3564, 3564, 3564, 3564, 3564, 3564, 3564, 3564,
3348
     3564, 3564, 3564, 3564, 3564, 3564, 3564, 3564, 3564, 3564, 3564, 3564,
3349
     3564, 3564, 3564, 3564, 3564, 3564, 3564, 3564, 3564, 3564, 3564, 3564,
3350
     3564, 3564, 3564, 3564, 3564, 3564, 3564, 3564, 3564, 3564, 3564, 3564,
3351
     3564, 3564, 3564, 3564, 3564},
3352
    {3564, 3564, 3564, 3564, 3564, 3564, 3564, 3564, 3564, 3564, 3564, 3564,
3353
     3564, 3564, 3564, 3564, 3564, 3564, 3564, 3564, 3564, 3564, 3564, 3564,
3354
     3564, 3564, 3564, 3564, 3564, 3564, 3564, 3564, 3564, 3564, 3564, 3564,
3355
     3564, 3564, 3564, 3564, 3564, 3564, 3564, 3564, 3564, 3564, 3564, 3564,
3356
     3564, 3564, 3564, 3564, 3564, 3564, 3564, 3564, 3564, 3564, 3564, 3564,
3357
     3564, 3564, 3564, 3564, 3564, 3564, 3564, 3564, 3564, 3564, 3564, 3564,
3358
     3564, 3564, 3564, 3572, 3580, 3588, 3588, 3588, 3588, 3588, 3588, 3588,
3359
     3588, 3588, 3588, 3588, 3588, 3588, 3588, 3588, 3588, 3588, 3588, 3588,
3360
     3588, 3588, 3588, 3588, 3588, 3588, 3588, 3588, 3588, 3588, 3588, 3588,
3361
     3588, 3588, 3588, 3588, 3588, 3588, 3588, 3588, 3588, 3588, 3588, 3588,
3362
     3588, 3588, 3588, 3588, 3588, 3588, 3588, 3588, 3588, 3588, 3588, 3588,
3363
     3588, 3588, 3588, 3588, 3588, 3588, 3588, 3588, 3588, 3588, 3588, 3588,
3364
     3588, 3588, 3588, 3588, 3588, 3588, 3588, 3588, 3588, 3588, 3588, 3588,
3365
     3588, 3588, 3588, 3588, 3588, 3588, 3588, 3588, 3588, 3588, 3588, 3588,
3366
     3588, 3588, 3588, 3588, 3588, 3588, 3588, 3588, 3588, 3588, 3588, 3588,
3367
     3588, 3588, 3588, 3588, 3588, 3588, 3588, 3588, 3588, 3588, 3588, 3588,
3368
     3588, 3588, 3588, 3588, 3588, 3588, 3588, 3588, 3588, 3588, 3588, 3588,
3369
     3588, 3588, 3588, 3588, 3588, 3588, 3588, 3588, 3588, 3588, 3588, 3588,
3370
     3588, 3588, 3588, 3596, 3596, 3604, 3616, 3624, 3624, 3624, 3624, 3624,
3371
     3624, 3624, 3624, 3624, 3624, 3624, 3624, 3624, 3624, 3624, 3624, 3624,
3372
     3624, 3624, 3624, 3624, 3624, 3624, 3624, 3624, 3624, 3624, 3624, 3624,
3373
     3624, 3624, 3624, 3624, 3624},
3374
    {3624, 3624, 3624, 3624, 3624, 3624, 3624, 3624, 3624, 3624, 3624, 3624,
3375
     3624, 3624, 3624, 3624, 3624, 3624, 3624, 3624, 3624, 3624, 3624, 3624,
3376
     3624, 3624, 3624, 3624, 3624, 3624, 3624, 3624, 3624, 3624, 3624, 3624,
3377
     3624, 3624, 3624, 3624, 3624, 3624, 3624, 3624, 3624, 3624, 3624, 3624,
3378
     3624, 3624, 3624, 3625, 3632, 3632, 3632, 3632, 3632, 3632, 3632, 3632,
3379
     3632, 3632, 3632, 3632, 3632, 3632, 3632, 3632, 3632, 3632, 3632, 3632,
3380
     3632, 3632, 3632, 3632, 3632, 3632, 3632, 3632, 3632, 3632, 3632, 3632,
3381
     3632, 3632, 3632, 3632, 3632, 3632, 3632, 3632, 3632, 3632, 3632, 3632,
3382
     3632, 3632, 3632, 3632, 3632, 3632, 3632, 3632, 3632, 3632, 3632, 3632,
3383
     3632, 3632, 3632, 3632, 3632, 3632, 3632, 3632, 3632, 3632, 3632, 3632,
3384
     3632, 3632, 3632, 3632, 3632, 3632, 3632, 3632, 3632, 3632, 3632, 3632,
3385
     3632, 3632, 3632, 3632, 3632, 3632, 3632, 3632, 3632, 3632, 3632, 3632,
3386
     3632, 3632, 3632, 3632, 3632, 3632, 3632, 3632, 3632, 3632, 3632, 3632,
3387
     3632, 3632, 3632, 3632, 3632, 3632, 3632, 3632, 3632, 3632, 3632, 3632,
3388
     3632, 3632, 3632, 3632, 3632, 3632, 3632, 3632, 3632, 3632, 3632, 3633,
3389
     3640, 3640, 3640, 3640, 3640, 3640, 3640, 3640, 3640, 3640, 3640, 3640,
3390
     3640, 3640, 3640, 3640, 3640, 3640, 3640, 3640, 3640, 3640, 3640, 3640,
3391
     3640, 3640, 3640, 3640, 3640, 3640, 3640, 3640, 3640, 3640, 3640, 3640,
3392
     3640, 3640, 3640, 3640, 3641, 3649, 3656, 3656, 3656, 3656, 3656, 3656,
3393
     3656, 3656, 3656, 3656, 3656, 3656, 3656, 3656, 3656, 3656, 3656, 3656,
3394
     3656, 3656, 3656, 3656, 3656, 3656, 3656, 3656, 3656, 3656, 3656, 3656,
3395
     3656, 3656, 3656, 3656, 3656},
3396
    {3656, 3656, 3656, 3656, 3656, 3656, 3656, 3656, 3656, 3656, 3656, 3656,
3397
     3657, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660,
3398
     3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660,
3399
     3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660,
3400
     3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660,
3401
     3660, 3660, 3660, 3660, 3660, 3660, 3660, 3660, 3668, 3668, 3668, 3668,
3402
     3668, 3668, 3668, 3668, 3668, 3668, 3676, 3676, 3676, 3676, 3676, 3684,
3403
     3684, 3684, 3684, 3684, 3692, 3692, 3692, 3692, 3692, 3700, 3700, 3700,
3404
     3700, 3700, 3700, 3700, 3700, 3700, 3700, 3700, 3700, 3700, 3708, 3708,
3405
     3708, 3708, 3708, 3708, 3708, 3708, 3708, 3708, 3716, 3716, 3724, 3733,
3406
     3744, 3753, 3764, 3764, 3764, 3764, 3764, 3764, 3764, 3764, 3772, 3772,
3407
     3772, 3772, 3772, 3772, 3772, 3772, 3772, 3772, 3772, 3772, 3772, 3772,
3408
     3772, 3772, 3772, 3772, 3780, 3780, 3780, 3780, 3780, 3780, 3780, 3780,
3409
     3780, 3780, 3788, 3788, 3788, 3788, 3788, 3796, 3796, 3796, 3796, 3796,
3410
     3804, 3804, 3804, 3804, 3804, 3812, 3812, 3812, 3812, 3812, 3812, 3812,
3411
     3812, 3812, 3812, 3812, 3812, 3812, 3820, 3820, 3820, 3820, 3820, 3820,
3412
     3820, 3820, 3820, 3820, 3820, 3820, 3820, 3820, 3820, 3820, 3820, 3820,
3413
     3820, 3820, 3820, 3820, 3820, 3820, 3820, 3820, 3820, 3820, 3820, 3820,
3414
     3820, 3820, 3820, 3820, 3820, 3820, 3820, 3820, 3820, 3820, 3820, 3820,
3415
     3820, 3820, 3820, 3820, 3820, 3820, 3820, 3820, 3820, 3820, 3820, 3820,
3416
     3820, 3820, 3820, 3820, 3820, 3820, 3820, 3820, 3820, 3820, 3820, 3820,
3417
     3820, 3820, 3820, 3820, 3820},
3418
    {3820, 3820, 3820, 3820, 3820, 3820, 3820, 3820, 3820, 3820, 3820, 3820,
3419
     3820, 3820, 3820, 3820, 3820, 3820, 3820, 3820, 3820, 3820, 3820, 3820,
3420
     3820, 3820, 3820, 3820, 3820, 3820, 3820, 3820, 3820, 3820, 3820, 3820,
3421
     3820, 3820, 3820, 3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828,
3422
     3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828,
3423
     3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828,
3424
     3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828,
3425
     3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828,
3426
     3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828,
3427
     3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828,
3428
     3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828,
3429
     3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828,
3430
     3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828,
3431
     3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828,
3432
     3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828,
3433
     3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828,
3434
     3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828,
3435
     3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828,
3436
     3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828,
3437
     3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828,
3438
     3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828, 3828,
3439
     3829, 3832, 3832, 3832, 3832},
3440
    {3832, 3832, 3832, 3832, 3832, 3832, 3832, 3840, 3840, 3848, 3848, 3856,
3441
     3856, 3864, 3864, 3872, 3872, 3872, 3872, 3880, 3880, 3880, 3880, 3880,
3442
     3880, 3880, 3880, 3880, 3880, 3880, 3880, 3880, 3880, 3880, 3880, 3880,
3443
     3880, 3880, 3880, 3880, 3880, 3880, 3880, 3880, 3880, 3880, 3880, 3880,
3444
     3880, 3880, 3880, 3880, 3880, 3880, 3880, 3880, 3880, 3880, 3880, 3880,
3445
     3888, 3888, 3896, 3896, 3896, 3904, 3912, 3912, 3920, 3920, 3920, 3920,
3446
     3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920,
3447
     3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920,
3448
     3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920,
3449
     3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920,
3450
     3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920,
3451
     3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920,
3452
     3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920,
3453
     3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920,
3454
     3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920,
3455
     3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920,
3456
     3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920,
3457
     3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920,
3458
     3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920,
3459
     3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920,
3460
     3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920,
3461
     3920, 3920, 3920, 3920, 3920},
3462
    {3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920,
3463
     3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920,
3464
     3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920,
3465
     3920, 3920, 3920, 3920, 3920, 3920, 3920, 3920, 3921, 3925, 3929, 3932,
3466
     3933, 3937, 3941, 3945, 3949, 3953, 3957, 3961, 3965, 3969, 3973, 3976,
3467
     3977, 3981, 3985, 3989, 3993, 3997, 4001, 4005, 4009, 4013, 4017, 4021,
3468
     4025, 4029, 4033, 4037, 4041, 4045, 4048, 4049, 4053, 4057, 4061, 4065,
3469
     4069, 4073, 4077, 4081, 4085, 4089, 4093, 4097, 4101, 4105, 4109, 4113,
3470
     4117, 4121, 4125, 4129, 4133, 4137, 4141, 4145, 4149, 4153, 4157, 4160,
3471
     4160, 4160, 4160, 4160, 4160, 4160, 4160, 4160, 4160, 4160, 4160, 4160,
3472
     4161, 4164, 4164, 4164, 4164, 4164, 4164, 4164, 4164, 4164, 4164, 4164,
3473
     4164, 4164, 4164, 4164, 4164, 4164, 4164, 4164, 4164, 4164, 4164, 4164,
3474
     4164, 4164, 4164, 4164, 4164, 4164, 4164, 4164, 4164, 4164, 4164, 4165,
3475
     4169, 4173, 4177, 4181, 4185, 4189, 4193, 4197, 4201, 4205, 4209, 4213,
3476
     4217, 4221, 4225, 4229, 4233, 4237, 4241, 4245, 4249, 4253, 4257, 4261,
3477
     4265, 4269, 4273, 4277, 4281, 4285, 4289, 4293, 4297, 4301, 4305, 4309,
3478
     4312, 4312, 4312, 4312, 4312, 4312, 4312, 4312, 4312, 4312, 4312, 4312,
3479
     4312, 4312, 4312, 4312, 4312, 4312, 4312, 4312, 4312, 4312, 4312, 4312,
3480
     4312, 4312, 4312, 4312, 4312, 4312, 4312, 4312, 4312, 4312, 4312, 4312,
3481
     4312, 4312, 4312, 4312, 4312, 4312, 4312, 4312, 4312, 4312, 4312, 4312,
3482
     4312, 4312, 4312, 4312, 4312, 4312, 4312, 4312, 4312, 4312, 4312, 4312,
3483
     4312, 4312, 4312, 4312, 4312},
3484
    {4312, 4320, 4328, 4336, 4344, 4352, 4360, 4368, 4376, 4388, 4400, 4408,
3485
     4416, 4424, 4432, 4440, 4448, 4456, 4464, 4472, 4480, 4492, 4504, 4516,
3486
     4528, 4536, 4544, 4552, 4560, 4572, 4584, 4592, 4600, 4608, 4616, 4624,
3487
     4632, 4640, 4648, 4656, 4664, 4672, 4680, 4688, 4696, 4704, 4712, 4724,
3488
     4736, 4744, 4752, 4760, 4768, 4776, 4784, 4792, 4800, 4812, 4824, 4832,
3489
     4840, 4848, 4856, 4864, 4872, 4880, 4888, 4896, 4904, 4912, 4920, 4928,
3490
     4936, 4944, 4952, 4960, 4968, 4980, 4992, 5004, 5016, 5028, 5040, 5052,
3491
     5064, 5072, 5080, 5088, 5096, 5104, 5112, 5120, 5128, 5140, 5152, 5160,
3492
     5168, 5176, 5184, 5192, 5200, 5212, 5224, 5236, 5248, 5260, 5272, 5280,
3493
     5288, 5296, 5304, 5312, 5320, 5328, 5336, 5344, 5352, 5360, 5368, 5376,
3494
     5384, 5396, 5408, 5420, 5432, 5440, 5448, 5456, 5464, 5472, 5480, 5488,
3495
     5496, 5504, 5512, 5520, 5528, 5536, 5544, 5552, 5560, 5568, 5576, 5584,
3496
     5592, 5600, 5608, 5616, 5624, 5632, 5640, 5648, 5656, 5664, 5673, 5682,
3497
     5688, 5688, 5688, 5688, 5688, 5696, 5704, 5712, 5720, 5732, 5744, 5756,
3498
     5768, 5780, 5792, 5804, 5816, 5828, 5840, 5852, 5864, 5876, 5888, 5900,
3499
     5912, 5924, 5936, 5948, 5960, 5968, 5976, 5984, 5992, 6000, 6008, 6020,
3500
     6032, 6044, 6056, 6068, 6080, 6092, 6104, 6116, 6128, 6136, 6144, 6152,
3501
     6160, 6168, 6176, 6184, 6192, 6204, 6216, 6228, 6240, 6252, 6264, 6276,
3502
     6288, 6300, 6312, 6324, 6336, 6348, 6360, 6372, 6384, 6396, 6408, 6420,
3503
     6432, 6440, 6448, 6456, 6464, 6476, 6488, 6500, 6512, 6524, 6536, 6548,
3504
     6560, 6572, 6584, 6592, 6600, 6608, 6616, 6624, 6632, 6640, 6648, 6648,
3505
     6648, 6648, 6648, 6648, 6648},
3506
    {6648, 6656, 6664, 6676, 6688, 6700, 6712, 6724, 6736, 6744, 6752, 6764,
3507
     6776, 6788, 6800, 6812, 6824, 6832, 6840, 6852, 6864, 6876, 6888, 6888,
3508
     6888, 6896, 6904, 6916, 6928, 6940, 6952, 6952, 6952, 6960, 6968, 6980,
3509
     6992, 7004, 7016, 7028, 7040, 7048, 7056, 7068, 7080, 7092, 7104, 7116,
3510
     7128, 7136, 7144, 7156, 7168, 7180, 7192, 7204, 7216, 7224, 7232, 7244,
3511
     7256, 7268, 7280, 7292, 7304, 7312, 7320, 7332, 7344, 7356, 7368, 7368,
3512
     7368, 7376, 7384, 7396, 7408, 7420, 7432, 7432, 7432, 7440, 7448, 7460,
3513
     7472, 7484, 7496, 7508, 7520, 7520, 7528, 7528, 7540, 7540, 7552, 7552,
3514
     7564, 7572, 7580, 7592, 7604, 7616, 7628, 7640, 7652, 7660, 7668, 7680,
3515
     7692, 7704, 7716, 7728, 7740, 7748, 7756, 7764, 7772, 7780, 7788, 7796,
3516
     7804, 7812, 7820, 7828, 7836, 7844, 7852, 7852, 7852, 7864, 7876, 7892,
3517
     7908, 7924, 7940, 7956, 7972, 7984, 7996, 8012, 8028, 8044, 8060, 8076,
3518
     8092, 8104, 8116, 8132, 8148, 8164, 8180, 8196, 8212, 8224, 8236, 8252,
3519
     8268, 8284, 8300, 8316, 8332, 8344, 8356, 8372, 8388, 8404, 8420, 8436,
3520
     8452, 8464, 8476, 8492, 8508, 8524, 8540, 8556, 8572, 8580, 8588, 8600,
3521
     8608, 8620, 8620, 8628, 8640, 8648, 8656, 8664, 8672, 8681, 8688, 8693,
3522
     8701, 8710, 8716, 8728, 8736, 8748, 8748, 8756, 8768, 8776, 8784, 8792,
3523
     8800, 8810, 8818, 8826, 8832, 8840, 8848, 8860, 8872, 8872, 8872, 8880,
3524
     8892, 8900, 8908, 8916, 8924, 8926, 8934, 8942, 8948, 8956, 8964, 8976,
3525
     8988, 8996, 9004, 9012, 9024, 9032, 9040, 9048, 9056, 9066, 9074, 9080,
3526
     9084, 9084, 9084, 9096, 9104, 9116, 9116, 9124, 9136, 9144, 9152, 9160,
3527
     9168, 9178, 9181, 9188, 9190},
3528
    {9190, 9194, 9197, 9201, 9205, 9209, 9213, 9217, 9221, 9225, 9229, 9232,
3529
     9232, 9232, 9232, 9232, 9232, 9233, 9236, 9236, 9236, 9236, 9236, 9237,
3530
     9244, 9244, 9244, 9244, 9244, 9244, 9244, 9244, 9244, 9244, 9244, 9244,
3531
     9245, 9249, 9257, 9268, 9268, 9268, 9268, 9268, 9268, 9268, 9268, 9269,
3532
     9272, 9272, 9272, 9273, 9281, 9292, 9293, 9301, 9312, 9312, 9312, 9312,
3533
     9313, 9320, 9321, 9328, 9328, 9328, 9328, 9328, 9328, 9328, 9328, 9329,
3534
     9337, 9345, 9352, 9352, 9352, 9352, 9352, 9352, 9352, 9352, 9352, 9352,
3535
     9352, 9352, 9352, 9353, 9368, 9368, 9368, 9368, 9368, 9368, 9368, 9369,
3536
     9372, 9372, 9372, 9372, 9372, 9372, 9372, 9372, 9372, 9372, 9372, 9372,
3537
     9372, 9372, 9372, 9372, 9373, 9377, 9380, 9380, 9381, 9385, 9389, 9393,
3538
     9397, 9401, 9405, 9409, 9413, 9417, 9421, 9425, 9429, 9433, 9437, 9441,
3539
     9445, 9449, 9453, 9457, 9461, 9465, 9469, 9473, 9477, 9481, 9485, 9488,
3540
     9489, 9493, 9497, 9501, 9505, 9509, 9513, 9517, 9521, 9525, 9529, 9533,
3541
     9537, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540, 9540,
3542
     9541, 9548, 9548, 9548, 9548, 9548, 9548, 9548, 9548, 9548, 9548, 9548,
3543
     9548, 9548, 9548, 9548, 9548, 9548, 9548, 9548, 9548, 9548, 9548, 9548,
3544
     9548, 9548, 9548, 9548, 9548, 9548, 9548, 9548, 9548, 9548, 9548, 9548,
3545
     9548, 9548, 9548, 9548, 9548, 9548, 9548, 9548, 9548, 9548, 9548, 9548,
3546
     9548, 9548, 9548, 9548, 9548, 9548, 9548, 9548, 9548, 9548, 9548, 9548,
3547
     9548, 9548, 9548, 9548, 9548, 9548, 9548, 9548, 9548, 9548, 9548, 9548,
3548
     9548, 9548, 9548, 9548, 9548, 9548, 9548, 9548, 9548, 9548, 9548, 9548,
3549
     9548, 9548, 9548, 9548, 9549},
3550
    {9549,  9561,  9573,  9577,  9584,  9585,  9597,  9609,  9612,  9613,
3551
     9621,  9625,  9629,  9633,  9637,  9641,  9645,  9649,  9653,  9657,
3552
     9660,  9661,  9665,  9672,  9672,  9673,  9677,  9681,  9685,  9689,
3553
     9692,  9692,  9693,  9701,  9713,  9720,  9721,  9724,  9724,  9728,
3554
     9729,  9732,  9732,  9736,  9745,  9749,  9752,  9753,  9757,  9761,
3555
     9764,  9765,  9769,  9773,  9777,  9781,  9785,  9789,  9792,  9793,
3556
     9805,  9809,  9813,  9817,  9821,  9824,  9824,  9824,  9824,  9825,
3557
     9829,  9833,  9837,  9841,  9844,  9844,  9844,  9844,  9844,  9844,
3558
     9845,  9857,  9869,  9885,  9897,  9909,  9921,  9933,  9945,  9957,
3559
     9969,  9981,  9993,  10005, 10017, 10029, 10037, 10041, 10049, 10061,
3560
     10069, 10073, 10081, 10093, 10109, 10117, 10121, 10129, 10141, 10145,
3561
     10149, 10153, 10157, 10161, 10169, 10181, 10189, 10193, 10201, 10213,
3562
     10229, 10237, 10241, 10249, 10261, 10265, 10269, 10273, 10276, 10276,
3563
     10276, 10276, 10276, 10276, 10276, 10276, 10276, 10277, 10288, 10288,
3564
     10288, 10288, 10288, 10288, 10288, 10288, 10288, 10288, 10288, 10288,
3565
     10288, 10288, 10288, 10288, 10288, 10296, 10304, 10304, 10304, 10304,
3566
     10304, 10304, 10304, 10304, 10304, 10304, 10304, 10304, 10304, 10304,
3567
     10304, 10304, 10304, 10304, 10304, 10312, 10312, 10312, 10312, 10312,
3568
     10312, 10312, 10312, 10312, 10312, 10312, 10312, 10312, 10312, 10312,
3569
     10312, 10312, 10312, 10312, 10312, 10312, 10312, 10312, 10312, 10312,
3570
     10312, 10312, 10312, 10312, 10312, 10312, 10320, 10328, 10336, 10336,
3571
     10336, 10336, 10336, 10336, 10336, 10336, 10336, 10336, 10336, 10336,
3572
     10336, 10336, 10336, 10336, 10336, 10336, 10336, 10336, 10336, 10336,
3573
     10336, 10336, 10336, 10336, 10336, 10336, 10336, 10336, 10336, 10336,
3574
     10336, 10336, 10336, 10336, 10336, 10336, 10336, 10336, 10336, 10336,
3575
     10336, 10336, 10336, 10336, 10336, 10336, 10336},
3576
    {10336, 10336, 10336, 10336, 10336, 10344, 10344, 10344, 10344, 10344,
3577
     10352, 10352, 10352, 10360, 10360, 10360, 10360, 10360, 10360, 10360,
3578
     10360, 10360, 10360, 10360, 10360, 10360, 10360, 10360, 10360, 10360,
3579
     10360, 10360, 10360, 10360, 10360, 10360, 10360, 10368, 10368, 10376,
3580
     10376, 10376, 10376, 10376, 10377, 10385, 10396, 10397, 10405, 10416,
3581
     10416, 10416, 10416, 10416, 10416, 10416, 10416, 10416, 10416, 10416,
3582
     10416, 10416, 10416, 10416, 10416, 10416, 10424, 10424, 10424, 10432,
3583
     10432, 10432, 10440, 10440, 10448, 10448, 10448, 10448, 10448, 10448,
3584
     10448, 10448, 10448, 10448, 10448, 10448, 10448, 10448, 10448, 10448,
3585
     10448, 10448, 10448, 10448, 10448, 10448, 10448, 10456, 10456, 10464,
3586
     10464, 10464, 10464, 10464, 10464, 10464, 10464, 10464, 10464, 10464,
3587
     10472, 10480, 10488, 10496, 10504, 10504, 10504, 10512, 10520, 10520,
3588
     10520, 10528, 10536, 10536, 10536, 10536, 10536, 10536, 10536, 10544,
3589
     10552, 10552, 10552, 10560, 10568, 10568, 10568, 10576, 10584, 10584,
3590
     10584, 10584, 10584, 10584, 10584, 10584, 10584, 10584, 10584, 10584,
3591
     10584, 10584, 10584, 10584, 10584, 10584, 10584, 10584, 10584, 10584,
3592
     10584, 10584, 10584, 10584, 10584, 10584, 10584, 10584, 10584, 10584,
3593
     10584, 10584, 10584, 10592, 10600, 10608, 10616, 10616, 10616, 10616,
3594
     10616, 10616, 10616, 10616, 10616, 10616, 10616, 10616, 10616, 10616,
3595
     10616, 10616, 10616, 10616, 10616, 10616, 10616, 10616, 10616, 10616,
3596
     10616, 10616, 10616, 10616, 10616, 10616, 10616, 10616, 10616, 10616,
3597
     10616, 10616, 10616, 10616, 10616, 10616, 10616, 10616, 10616, 10616,
3598
     10616, 10616, 10616, 10616, 10616, 10624, 10632, 10640, 10648, 10648,
3599
     10648, 10648, 10648, 10648, 10648, 10656, 10664, 10672, 10680, 10680,
3600
     10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680,
3601
     10680, 10680, 10680, 10680, 10680, 10680, 10680},
3602
    {10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680,
3603
     10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680,
3604
     10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680,
3605
     10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680, 10680,
3606
     10680, 10680, 10684, 10688, 10688, 10688, 10688, 10688, 10688, 10688,
3607
     10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688,
3608
     10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688,
3609
     10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688,
3610
     10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688,
3611
     10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688,
3612
     10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688,
3613
     10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688,
3614
     10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688,
3615
     10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688,
3616
     10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688,
3617
     10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688,
3618
     10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688,
3619
     10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688,
3620
     10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688,
3621
     10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688,
3622
     10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688,
3623
     10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688,
3624
     10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688,
3625
     10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688,
3626
     10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688,
3627
     10688, 10688, 10688, 10688, 10688, 10688, 10688},
3628
    {10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688,
3629
     10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688,
3630
     10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688,
3631
     10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688,
3632
     10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688,
3633
     10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688,
3634
     10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688,
3635
     10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688,
3636
     10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688, 10688,
3637
     10688, 10688, 10688, 10688, 10688, 10688, 10689, 10693, 10697, 10701,
3638
     10705, 10709, 10713, 10717, 10721, 10725, 10733, 10741, 10749, 10757,
3639
     10765, 10773, 10781, 10789, 10797, 10805, 10813, 10825, 10837, 10849,
3640
     10861, 10873, 10885, 10897, 10909, 10921, 10937, 10953, 10969, 10985,
3641
     11001, 11017, 11033, 11049, 11065, 11081, 11097, 11105, 11113, 11121,
3642
     11129, 11137, 11145, 11153, 11161, 11169, 11181, 11193, 11205, 11217,
3643
     11229, 11241, 11253, 11265, 11277, 11289, 11301, 11313, 11325, 11337,
3644
     11349, 11361, 11373, 11385, 11397, 11409, 11421, 11433, 11445, 11457,
3645
     11469, 11481, 11493, 11505, 11517, 11529, 11541, 11553, 11565, 11577,
3646
     11589, 11601, 11613, 11617, 11621, 11625, 11629, 11633, 11637, 11641,
3647
     11645, 11649, 11653, 11657, 11661, 11665, 11669, 11673, 11677, 11681,
3648
     11685, 11689, 11693, 11697, 11701, 11705, 11709, 11713, 11717, 11721,
3649
     11725, 11729, 11733, 11737, 11741, 11745, 11749, 11753, 11757, 11761,
3650
     11765, 11769, 11773, 11777, 11781, 11785, 11789, 11793, 11797, 11801,
3651
     11805, 11809, 11813, 11817, 11821, 11824, 11824, 11824, 11824, 11824,
3652
     11824, 11824, 11824, 11824, 11824, 11824, 11824, 11824, 11824, 11824,
3653
     11824, 11824, 11824, 11824, 11824, 11824, 11824},
3654
    {11824, 11824, 11824, 11824, 11824, 11824, 11824, 11824, 11824, 11824,
3655
     11824, 11824, 11825, 11840, 11840, 11840, 11840, 11840, 11840, 11840,
3656
     11840, 11840, 11840, 11840, 11840, 11840, 11840, 11840, 11840, 11840,
3657
     11840, 11840, 11840, 11840, 11840, 11840, 11840, 11840, 11840, 11840,
3658
     11840, 11840, 11840, 11840, 11840, 11840, 11840, 11840, 11840, 11840,
3659
     11840, 11840, 11840, 11840, 11840, 11840, 11840, 11840, 11840, 11840,
3660
     11840, 11840, 11840, 11840, 11840, 11840, 11840, 11840, 11840, 11840,
3661
     11840, 11840, 11840, 11840, 11840, 11840, 11840, 11840, 11840, 11840,
3662
     11840, 11840, 11840, 11840, 11840, 11840, 11840, 11840, 11840, 11840,
3663
     11840, 11840, 11840, 11840, 11840, 11840, 11840, 11840, 11840, 11840,
3664
     11840, 11840, 11840, 11840, 11840, 11840, 11840, 11840, 11840, 11840,
3665
     11840, 11840, 11840, 11840, 11840, 11840, 11841, 11853, 11861, 11872,
3666
     11872, 11872, 11872, 11872, 11872, 11872, 11872, 11872, 11872, 11872,
3667
     11872, 11872, 11872, 11872, 11872, 11872, 11872, 11872, 11872, 11872,
3668
     11872, 11872, 11872, 11872, 11872, 11872, 11872, 11872, 11872, 11872,
3669
     11872, 11872, 11872, 11872, 11872, 11872, 11872, 11872, 11872, 11872,
3670
     11872, 11872, 11872, 11872, 11872, 11872, 11872, 11872, 11872, 11872,
3671
     11872, 11872, 11872, 11872, 11872, 11872, 11872, 11872, 11872, 11872,
3672
     11872, 11872, 11872, 11872, 11872, 11872, 11872, 11872, 11872, 11872,
3673
     11872, 11872, 11872, 11872, 11872, 11872, 11872, 11872, 11872, 11872,
3674
     11872, 11872, 11872, 11872, 11872, 11872, 11872, 11872, 11872, 11872,
3675
     11872, 11872, 11872, 11872, 11872, 11872, 11872, 11872, 11872, 11872,
3676
     11872, 11880, 11880, 11880, 11880, 11880, 11880, 11880, 11880, 11880,
3677
     11880, 11880, 11880, 11880, 11880, 11880, 11880, 11880, 11880, 11880,
3678
     11880, 11880, 11880, 11880, 11880, 11880, 11880, 11880, 11880, 11880,
3679
     11880, 11880, 11880, 11880, 11880, 11880, 11880},
3680
    {11880, 11880, 11880, 11880, 11880, 11880, 11880, 11880, 11880, 11880,
3681
     11880, 11880, 11880, 11880, 11880, 11880, 11880, 11880, 11880, 11880,
3682
     11880, 11880, 11880, 11880, 11880, 11880, 11880, 11880, 11880, 11880,
3683
     11880, 11880, 11880, 11880, 11880, 11880, 11880, 11880, 11880, 11880,
3684
     11880, 11880, 11880, 11880, 11880, 11880, 11880, 11880, 11880, 11880,
3685
     11880, 11880, 11880, 11880, 11880, 11880, 11880, 11880, 11880, 11880,
3686
     11880, 11880, 11880, 11880, 11880, 11880, 11880, 11880, 11880, 11880,
3687
     11880, 11880, 11880, 11880, 11880, 11880, 11880, 11880, 11880, 11880,
3688
     11880, 11880, 11880, 11880, 11880, 11880, 11880, 11880, 11880, 11880,
3689
     11880, 11880, 11880, 11880, 11880, 11880, 11880, 11880, 11880, 11880,
3690
     11880, 11880, 11880, 11880, 11880, 11880, 11880, 11880, 11880, 11880,
3691
     11880, 11880, 11880, 11880, 11880, 11880, 11880, 11880, 11880, 11880,
3692
     11880, 11880, 11880, 11880, 11881, 11885, 11888, 11888, 11888, 11888,
3693
     11888, 11888, 11888, 11888, 11888, 11888, 11888, 11888, 11888, 11888,
3694
     11888, 11888, 11888, 11888, 11888, 11888, 11888, 11888, 11888, 11888,
3695
     11888, 11888, 11888, 11888, 11888, 11888, 11888, 11888, 11888, 11888,
3696
     11888, 11888, 11888, 11888, 11888, 11888, 11888, 11888, 11888, 11888,
3697
     11888, 11888, 11888, 11888, 11888, 11888, 11888, 11888, 11888, 11888,
3698
     11888, 11888, 11888, 11888, 11888, 11888, 11888, 11888, 11888, 11888,
3699
     11888, 11888, 11888, 11888, 11888, 11888, 11888, 11888, 11888, 11888,
3700
     11888, 11888, 11888, 11888, 11888, 11888, 11888, 11888, 11888, 11888,
3701
     11888, 11888, 11888, 11888, 11888, 11888, 11888, 11888, 11888, 11888,
3702
     11888, 11888, 11888, 11888, 11888, 11888, 11888, 11888, 11888, 11888,
3703
     11888, 11888, 11888, 11888, 11888, 11888, 11888, 11888, 11888, 11888,
3704
     11888, 11888, 11888, 11888, 11888, 11888, 11888, 11888, 11888, 11888,
3705
     11888, 11888, 11888, 11888, 11888, 11888, 11888},
3706
    {11888, 11888, 11888, 11888, 11888, 11888, 11888, 11888, 11888, 11888,
3707
     11888, 11888, 11888, 11888, 11888, 11888, 11888, 11888, 11888, 11888,
3708
     11888, 11888, 11888, 11888, 11888, 11888, 11888, 11888, 11888, 11888,
3709
     11888, 11888, 11888, 11888, 11888, 11888, 11888, 11888, 11888, 11888,
3710
     11888, 11888, 11888, 11888, 11888, 11888, 11888, 11888, 11888, 11888,
3711
     11888, 11888, 11888, 11888, 11888, 11888, 11888, 11888, 11888, 11888,
3712
     11888, 11888, 11888, 11888, 11888, 11888, 11888, 11888, 11888, 11888,
3713
     11888, 11888, 11888, 11888, 11888, 11888, 11888, 11888, 11888, 11888,
3714
     11888, 11888, 11888, 11888, 11888, 11888, 11888, 11888, 11888, 11888,
3715
     11888, 11888, 11888, 11888, 11888, 11888, 11888, 11888, 11888, 11888,
3716
     11888, 11888, 11888, 11888, 11888, 11888, 11888, 11888, 11888, 11888,
3717
     11888, 11889, 11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892,
3718
     11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892,
3719
     11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892,
3720
     11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892,
3721
     11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892,
3722
     11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892,
3723
     11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892,
3724
     11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892,
3725
     11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892,
3726
     11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892,
3727
     11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892,
3728
     11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892,
3729
     11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892,
3730
     11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892,
3731
     11892, 11892, 11892, 11892, 11892, 11892, 11892},
3732
    {11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892,
3733
     11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892,
3734
     11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892,
3735
     11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892,
3736
     11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892,
3737
     11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892,
3738
     11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892,
3739
     11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892,
3740
     11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892,
3741
     11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892,
3742
     11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892,
3743
     11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892,
3744
     11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892,
3745
     11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892,
3746
     11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892,
3747
     11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892, 11892, 11893,
3748
     11896, 11896, 11896, 11896, 11896, 11896, 11896, 11896, 11896, 11896,
3749
     11896, 11896, 11896, 11896, 11896, 11896, 11896, 11896, 11896, 11896,
3750
     11896, 11896, 11896, 11896, 11896, 11896, 11896, 11896, 11896, 11896,
3751
     11896, 11896, 11896, 11896, 11896, 11896, 11896, 11896, 11896, 11896,
3752
     11896, 11896, 11896, 11896, 11896, 11896, 11896, 11896, 11896, 11896,
3753
     11896, 11896, 11896, 11896, 11896, 11896, 11896, 11896, 11896, 11896,
3754
     11896, 11896, 11896, 11896, 11896, 11896, 11896, 11896, 11896, 11896,
3755
     11896, 11896, 11896, 11896, 11896, 11896, 11896, 11896, 11896, 11896,
3756
     11896, 11896, 11896, 11897, 11900, 11900, 11900, 11900, 11900, 11900,
3757
     11900, 11900, 11900, 11900, 11900, 11900, 11901},
3758
    {11901, 11905, 11909, 11913, 11917, 11921, 11925, 11929, 11933, 11937,
3759
     11941, 11945, 11949, 11953, 11957, 11961, 11965, 11969, 11973, 11977,
3760
     11981, 11985, 11989, 11993, 11997, 12001, 12005, 12009, 12013, 12017,
3761
     12021, 12025, 12029, 12033, 12037, 12041, 12045, 12049, 12053, 12057,
3762
     12061, 12065, 12069, 12073, 12077, 12081, 12085, 12089, 12093, 12097,
3763
     12101, 12105, 12109, 12113, 12117, 12121, 12125, 12129, 12133, 12137,
3764
     12141, 12145, 12149, 12153, 12157, 12161, 12165, 12169, 12173, 12177,
3765
     12181, 12185, 12189, 12193, 12197, 12201, 12205, 12209, 12213, 12217,
3766
     12221, 12225, 12229, 12233, 12237, 12241, 12245, 12249, 12253, 12257,
3767
     12261, 12265, 12269, 12273, 12277, 12281, 12285, 12289, 12293, 12297,
3768
     12301, 12305, 12309, 12313, 12317, 12321, 12325, 12329, 12333, 12337,
3769
     12341, 12345, 12349, 12353, 12357, 12361, 12365, 12369, 12373, 12377,
3770
     12381, 12385, 12389, 12393, 12397, 12401, 12405, 12409, 12413, 12417,
3771
     12421, 12425, 12429, 12433, 12437, 12441, 12445, 12449, 12453, 12457,
3772
     12461, 12465, 12469, 12473, 12477, 12481, 12485, 12489, 12493, 12497,
3773
     12501, 12505, 12509, 12513, 12517, 12521, 12525, 12529, 12533, 12537,
3774
     12541, 12545, 12549, 12553, 12557, 12561, 12565, 12569, 12573, 12577,
3775
     12581, 12585, 12589, 12593, 12597, 12601, 12605, 12609, 12613, 12617,
3776
     12621, 12625, 12629, 12633, 12637, 12641, 12645, 12649, 12653, 12657,
3777
     12661, 12665, 12669, 12673, 12677, 12681, 12685, 12689, 12693, 12697,
3778
     12701, 12705, 12709, 12713, 12717, 12721, 12725, 12729, 12733, 12737,
3779
     12741, 12745, 12749, 12753, 12756, 12756, 12756, 12756, 12756, 12756,
3780
     12756, 12756, 12756, 12756, 12756, 12756, 12756, 12756, 12756, 12756,
3781
     12756, 12756, 12756, 12756, 12756, 12756, 12756, 12756, 12756, 12756,
3782
     12756, 12756, 12756, 12756, 12756, 12756, 12756, 12756, 12756, 12756,
3783
     12756, 12756, 12756, 12756, 12756, 12756, 12757},
3784
    {12757, 12760, 12760, 12760, 12760, 12760, 12760, 12760, 12760, 12760,
3785
     12760, 12760, 12760, 12760, 12760, 12760, 12760, 12760, 12760, 12760,
3786
     12760, 12760, 12760, 12760, 12760, 12760, 12760, 12760, 12760, 12760,
3787
     12760, 12760, 12760, 12760, 12760, 12760, 12760, 12760, 12760, 12760,
3788
     12760, 12760, 12760, 12760, 12760, 12760, 12760, 12760, 12760, 12760,
3789
     12760, 12760, 12760, 12760, 12761, 12764, 12765, 12769, 12773, 12776,
3790
     12776, 12776, 12776, 12776, 12776, 12776, 12776, 12776, 12776, 12776,
3791
     12776, 12776, 12776, 12776, 12776, 12776, 12776, 12784, 12784, 12792,
3792
     12792, 12800, 12800, 12808, 12808, 12816, 12816, 12824, 12824, 12832,
3793
     12832, 12840, 12840, 12848, 12848, 12856, 12856, 12864, 12864, 12872,
3794
     12872, 12872, 12880, 12880, 12888, 12888, 12896, 12896, 12896, 12896,
3795
     12896, 12896, 12896, 12904, 12912, 12912, 12920, 12928, 12928, 12936,
3796
     12944, 12944, 12952, 12960, 12960, 12968, 12976, 12976, 12976, 12976,
3797
     12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976,
3798
     12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12976, 12984,
3799
     12984, 12984, 12984, 12984, 12984, 12985, 12993, 13000, 13000, 13009,
3800
     13016, 13016, 13016, 13016, 13016, 13016, 13016, 13016, 13016, 13016,
3801
     13016, 13016, 13016, 13024, 13024, 13032, 13032, 13040, 13040, 13048,
3802
     13048, 13056, 13056, 13064, 13064, 13072, 13072, 13080, 13080, 13088,
3803
     13088, 13096, 13096, 13104, 13104, 13112, 13112, 13112, 13120, 13120,
3804
     13128, 13128, 13136, 13136, 13136, 13136, 13136, 13136, 13136, 13144,
3805
     13152, 13152, 13160, 13168, 13168, 13176, 13184, 13184, 13192, 13200,
3806
     13200, 13208, 13216, 13216, 13216, 13216, 13216, 13216, 13216, 13216,
3807
     13216, 13216, 13216, 13216, 13216, 13216, 13216, 13216, 13216, 13216,
3808
     13216, 13216, 13216, 13216, 13216, 13224, 13224, 13224, 13232, 13240,
3809
     13248, 13256, 13256, 13256, 13256, 13265, 13272},
3810
    {13272, 13272, 13272, 13272, 13272, 13272, 13272, 13272, 13272, 13272,
3811
     13272, 13272, 13272, 13272, 13272, 13272, 13272, 13272, 13272, 13272,
3812
     13272, 13272, 13272, 13272, 13272, 13272, 13272, 13272, 13272, 13272,
3813
     13272, 13272, 13272, 13272, 13272, 13272, 13272, 13272, 13272, 13272,
3814
     13272, 13272, 13272, 13272, 13272, 13272, 13272, 13272, 13272, 13273,
3815
     13277, 13281, 13285, 13289, 13293, 13297, 13301, 13305, 13309, 13313,
3816
     13317, 13321, 13325, 13329, 13333, 13337, 13341, 13345, 13349, 13353,
3817
     13357, 13361, 13365, 13369, 13373, 13377, 13381, 13385, 13389, 13393,
3818
     13397, 13401, 13405, 13409, 13413, 13417, 13421, 13425, 13429, 13433,
3819
     13437, 13441, 13445, 13449, 13453, 13457, 13461, 13465, 13469, 13473,
3820
     13477, 13481, 13485, 13489, 13493, 13497, 13501, 13505, 13509, 13513,
3821
     13517, 13521, 13525, 13529, 13533, 13537, 13541, 13545, 13549, 13553,
3822
     13557, 13561, 13565, 13569, 13573, 13577, 13581, 13585, 13589, 13593,
3823
     13597, 13601, 13605, 13609, 13613, 13617, 13621, 13625, 13629, 13633,
3824
     13637, 13641, 13645, 13648, 13648, 13648, 13649, 13653, 13657, 13661,
3825
     13665, 13669, 13673, 13677, 13681, 13685, 13689, 13693, 13697, 13701,
3826
     13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704,
3827
     13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704,
3828
     13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704,
3829
     13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704,
3830
     13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704,
3831
     13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704,
3832
     13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704,
3833
     13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704,
3834
     13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704, 13704,
3835
     13704, 13704, 13704, 13704, 13704, 13704, 13705},
3836
    {13705, 13717, 13729, 13741, 13753, 13765, 13777, 13789, 13801, 13813,
3837
     13825, 13837, 13849, 13861, 13873, 13889, 13905, 13921, 13937, 13953,
3838
     13969, 13985, 14001, 14017, 14033, 14049, 14065, 14081, 14097, 14113,
3839
     14141, 14164, 14165, 14177, 14189, 14201, 14213, 14225, 14237, 14249,
3840
     14261, 14273, 14285, 14297, 14309, 14321, 14333, 14345, 14357, 14369,
3841
     14381, 14393, 14405, 14417, 14429, 14441, 14453, 14465, 14477, 14489,
3842
     14501, 14513, 14525, 14537, 14549, 14561, 14573, 14585, 14597, 14601,
3843
     14605, 14609, 14612, 14612, 14612, 14612, 14612, 14612, 14612, 14612,
3844
     14613, 14625, 14633, 14641, 14649, 14657, 14665, 14673, 14681, 14689,
3845
     14697, 14705, 14713, 14721, 14729, 14737, 14745, 14749, 14753, 14757,
3846
     14761, 14765, 14769, 14773, 14777, 14781, 14785, 14789, 14793, 14797,
3847
     14801, 14809, 14817, 14825, 14833, 14841, 14849, 14857, 14865, 14873,
3848
     14881, 14889, 14897, 14905, 14913, 14933, 14949, 14956, 14957, 14961,
3849
     14965, 14969, 14973, 14977, 14981, 14985, 14989, 14993, 14997, 15001,
3850
     15005, 15009, 15013, 15017, 15021, 15025, 15029, 15033, 15037, 15041,
3851
     15045, 15049, 15053, 15057, 15061, 15065, 15069, 15073, 15077, 15081,
3852
     15085, 15089, 15093, 15097, 15101, 15105, 15109, 15113, 15117, 15121,
3853
     15125, 15129, 15133, 15137, 15141, 15145, 15149, 15153, 15161, 15169,
3854
     15177, 15185, 15193, 15201, 15209, 15217, 15225, 15233, 15241, 15249,
3855
     15257, 15265, 15273, 15281, 15289, 15297, 15305, 15313, 15321, 15329,
3856
     15337, 15345, 15357, 15369, 15381, 15389, 15401, 15409, 15421, 15425,
3857
     15429, 15433, 15437, 15441, 15445, 15449, 15453, 15457, 15461, 15465,
3858
     15469, 15473, 15477, 15481, 15485, 15489, 15493, 15497, 15501, 15505,
3859
     15509, 15513, 15517, 15521, 15525, 15529, 15533, 15537, 15541, 15545,
3860
     15549, 15553, 15557, 15561, 15565, 15569, 15573, 15577, 15581, 15585,
3861
     15589, 15593, 15597, 15601, 15605, 15609, 15617},
3862
    {15617, 15637, 15653, 15673, 15685, 15705, 15717, 15729, 15753, 15769,
3863
     15781, 15793, 15805, 15821, 15837, 15853, 15869, 15885, 15901, 15917,
3864
     15941, 15949, 15973, 15997, 16017, 16033, 16057, 16081, 16097, 16109,
3865
     16121, 16137, 16153, 16173, 16193, 16205, 16217, 16233, 16245, 16257,
3866
     16265, 16273, 16285, 16297, 16321, 16337, 16357, 16381, 16397, 16409,
3867
     16421, 16445, 16461, 16485, 16497, 16517, 16529, 16545, 16557, 16573,
3868
     16593, 16609, 16629, 16645, 16653, 16673, 16685, 16697, 16713, 16725,
3869
     16737, 16749, 16769, 16785, 16793, 16817, 16829, 16849, 16865, 16881,
3870
     16893, 16905, 16921, 16929, 16945, 16965, 16973, 16997, 17009, 17017,
3871
     17025, 17033, 17041, 17049, 17057, 17065, 17073, 17081, 17089, 17101,
3872
     17113, 17125, 17137, 17149, 17161, 17173, 17185, 17197, 17209, 17221,
3873
     17233, 17245, 17257, 17269, 17281, 17289, 17297, 17309, 17317, 17325,
3874
     17333, 17345, 17357, 17365, 17373, 17381, 17389, 17397, 17413, 17421,
3875
     17429, 17437, 17445, 17453, 17461, 17469, 17477, 17489, 17505, 17513,
3876
     17521, 17529, 17537, 17545, 17553, 17561, 17573, 17585, 17597, 17609,
3877
     17617, 17625, 17633, 17641, 17649, 17657, 17665, 17673, 17681, 17689,
3878
     17701, 17713, 17721, 17733, 17745, 17757, 17765, 17777, 17789, 17805,
3879
     17813, 17825, 17837, 17849, 17861, 17881, 17905, 17913, 17921, 17929,
3880
     17937, 17945, 17953, 17961, 17969, 17977, 17985, 17993, 18001, 18009,
3881
     18017, 18025, 18033, 18041, 18049, 18065, 18073, 18081, 18089, 18105,
3882
     18117, 18125, 18133, 18141, 18149, 18157, 18165, 18173, 18181, 18189,
3883
     18197, 18209, 18217, 18225, 18237, 18249, 18257, 18273, 18285, 18293,
3884
     18301, 18309, 18317, 18329, 18341, 18349, 18357, 18365, 18373, 18381,
3885
     18389, 18397, 18405, 18413, 18425, 18437, 18449, 18461, 18473, 18485,
3886
     18497, 18509, 18521, 18533, 18545, 18557, 18569, 18581, 18593, 18605,
3887
     18617, 18629, 18641, 18653, 18665, 18677, 18688},
3888
    {18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688,
3889
     18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688,
3890
     18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688,
3891
     18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688,
3892
     18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688,
3893
     18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688,
3894
     18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688,
3895
     18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688,
3896
     18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688,
3897
     18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688,
3898
     18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688,
3899
     18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688,
3900
     18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688,
3901
     18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688,
3902
     18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18688,
3903
     18688, 18688, 18688, 18688, 18688, 18688, 18689, 18693, 18696, 18696,
3904
     18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696,
3905
     18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696,
3906
     18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696,
3907
     18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696,
3908
     18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696,
3909
     18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696,
3910
     18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696,
3911
     18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696,
3912
     18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696,
3913
     18696, 18696, 18696, 18696, 18696, 18696, 18696},
3914
    {18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696,
3915
     18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696,
3916
     18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696,
3917
     18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696,
3918
     18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696,
3919
     18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696,
3920
     18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696,
3921
     18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696,
3922
     18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696,
3923
     18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696,
3924
     18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696, 18696,
3925
     18696, 18696, 18697, 18700, 18700, 18700, 18700, 18700, 18700, 18700,
3926
     18700, 18700, 18700, 18700, 18700, 18700, 18700, 18700, 18700, 18700,
3927
     18700, 18700, 18700, 18700, 18700, 18700, 18700, 18700, 18700, 18700,
3928
     18700, 18700, 18700, 18700, 18700, 18700, 18700, 18700, 18700, 18700,
3929
     18700, 18700, 18700, 18700, 18700, 18700, 18700, 18700, 18700, 18700,
3930
     18700, 18700, 18700, 18700, 18700, 18700, 18700, 18700, 18700, 18700,
3931
     18700, 18700, 18700, 18700, 18700, 18700, 18700, 18700, 18700, 18700,
3932
     18700, 18700, 18700, 18700, 18700, 18700, 18700, 18700, 18700, 18700,
3933
     18700, 18700, 18700, 18700, 18700, 18700, 18700, 18700, 18700, 18700,
3934
     18700, 18700, 18700, 18700, 18700, 18700, 18700, 18700, 18700, 18700,
3935
     18700, 18700, 18700, 18700, 18700, 18700, 18700, 18700, 18700, 18700,
3936
     18700, 18700, 18700, 18700, 18700, 18700, 18700, 18700, 18700, 18700,
3937
     18700, 18700, 18700, 18700, 18700, 18700, 18700, 18700, 18700, 18700,
3938
     18700, 18700, 18701, 18705, 18709, 18712, 18712, 18712, 18713, 18717,
3939
     18720, 18720, 18720, 18720, 18720, 18720, 18720},
3940
    {18720, 18720, 18720, 18720, 18720, 18720, 18720, 18720, 18720, 18720,
3941
     18720, 18720, 18720, 18720, 18720, 18720, 18720, 18720, 18720, 18720,
3942
     18720, 18720, 18720, 18720, 18720, 18720, 18720, 18720, 18720, 18720,
3943
     18720, 18720, 18720, 18720, 18720, 18720, 18720, 18720, 18720, 18720,
3944
     18720, 18720, 18720, 18720, 18720, 18720, 18720, 18720, 18720, 18720,
3945
     18720, 18720, 18720, 18720, 18720, 18720, 18720, 18720, 18720, 18720,
3946
     18720, 18720, 18720, 18720, 18720, 18720, 18720, 18720, 18720, 18720,
3947
     18720, 18720, 18720, 18720, 18720, 18720, 18720, 18720, 18720, 18720,
3948
     18720, 18720, 18720, 18720, 18720, 18720, 18720, 18720, 18720, 18720,
3949
     18720, 18720, 18721, 18725, 18729, 18733, 18736, 18736, 18736, 18736,
3950
     18736, 18736, 18736, 18736, 18736, 18737, 18740, 18740, 18740, 18740,
3951
     18740, 18740, 18740, 18740, 18740, 18740, 18740, 18740, 18740, 18740,
3952
     18740, 18740, 18740, 18740, 18740, 18740, 18740, 18740, 18740, 18740,
3953
     18740, 18740, 18740, 18740, 18740, 18740, 18740, 18740, 18740, 18740,
3954
     18740, 18740, 18740, 18740, 18740, 18740, 18740, 18740, 18740, 18740,
3955
     18740, 18740, 18740, 18740, 18740, 18740, 18740, 18740, 18740, 18740,
3956
     18740, 18740, 18740, 18740, 18740, 18740, 18740, 18740, 18740, 18740,
3957
     18740, 18740, 18740, 18740, 18740, 18740, 18740, 18740, 18740, 18740,
3958
     18740, 18740, 18740, 18740, 18740, 18740, 18740, 18740, 18740, 18740,
3959
     18740, 18740, 18740, 18740, 18740, 18740, 18740, 18740, 18740, 18740,
3960
     18740, 18740, 18740, 18740, 18740, 18740, 18740, 18740, 18740, 18740,
3961
     18740, 18740, 18740, 18740, 18740, 18740, 18740, 18740, 18740, 18740,
3962
     18740, 18740, 18740, 18740, 18740, 18740, 18740, 18740, 18740, 18740,
3963
     18740, 18740, 18740, 18740, 18740, 18740, 18740, 18740, 18740, 18740,
3964
     18740, 18740, 18740, 18740, 18740, 18740, 18740, 18740, 18740, 18740,
3965
     18740, 18740, 18740, 18740, 18740, 18740, 18740},
3966
    {18740, 18744, 18748, 18752, 18756, 18760, 18764, 18768, 18772, 18776,
3967
     18780, 18784, 18788, 18792, 18796, 18800, 18804, 18808, 18812, 18816,
3968
     18820, 18824, 18828, 18832, 18836, 18840, 18844, 18848, 18852, 18856,
3969
     18860, 18864, 18868, 18872, 18876, 18880, 18884, 18888, 18892, 18896,
3970
     18900, 18904, 18908, 18912, 18916, 18920, 18924, 18928, 18932, 18936,
3971
     18940, 18944, 18948, 18952, 18956, 18960, 18964, 18968, 18972, 18976,
3972
     18980, 18984, 18988, 18992, 18996, 19000, 19004, 19008, 19012, 19016,
3973
     19020, 19024, 19028, 19032, 19036, 19040, 19044, 19048, 19052, 19056,
3974
     19060, 19064, 19068, 19072, 19076, 19080, 19084, 19088, 19092, 19096,
3975
     19100, 19104, 19108, 19112, 19116, 19120, 19124, 19128, 19132, 19136,
3976
     19140, 19144, 19148, 19152, 19156, 19160, 19164, 19168, 19172, 19176,
3977
     19180, 19184, 19188, 19192, 19196, 19200, 19204, 19208, 19212, 19216,
3978
     19220, 19224, 19228, 19232, 19236, 19240, 19244, 19248, 19252, 19256,
3979
     19260, 19264, 19268, 19272, 19276, 19280, 19284, 19288, 19292, 19296,
3980
     19300, 19304, 19308, 19312, 19316, 19320, 19324, 19328, 19332, 19336,
3981
     19340, 19344, 19348, 19352, 19356, 19360, 19364, 19368, 19372, 19376,
3982
     19380, 19384, 19388, 19392, 19396, 19400, 19404, 19408, 19412, 19416,
3983
     19420, 19424, 19428, 19432, 19436, 19440, 19444, 19448, 19452, 19456,
3984
     19460, 19464, 19468, 19472, 19476, 19480, 19484, 19488, 19492, 19496,
3985
     19500, 19504, 19508, 19512, 19516, 19520, 19524, 19528, 19532, 19536,
3986
     19540, 19544, 19548, 19552, 19556, 19560, 19564, 19568, 19572, 19576,
3987
     19580, 19584, 19588, 19592, 19596, 19600, 19604, 19608, 19612, 19616,
3988
     19620, 19624, 19628, 19632, 19636, 19640, 19644, 19648, 19652, 19656,
3989
     19660, 19664, 19668, 19672, 19676, 19680, 19684, 19688, 19692, 19696,
3990
     19700, 19704, 19708, 19712, 19716, 19720, 19724, 19728, 19732, 19736,
3991
     19740, 19744, 19748, 19752, 19756, 19760, 19764},
3992
    {19764, 19768, 19772, 19776, 19780, 19784, 19788, 19792, 19796, 19800,
3993
     19804, 19808, 19812, 19816, 19820, 19820, 19820, 19824, 19824, 19828,
3994
     19828, 19828, 19832, 19836, 19840, 19844, 19848, 19852, 19856, 19860,
3995
     19864, 19868, 19868, 19872, 19872, 19876, 19876, 19876, 19880, 19884,
3996
     19884, 19884, 19884, 19888, 19892, 19896, 19900, 19904, 19908, 19912,
3997
     19916, 19920, 19924, 19928, 19932, 19936, 19940, 19944, 19948, 19952,
3998
     19956, 19960, 19964, 19968, 19972, 19976, 19980, 19984, 19988, 19992,
3999
     19996, 20000, 20004, 20008, 20012, 20016, 20020, 20024, 20028, 20032,
4000
     20036, 20040, 20044, 20048, 20052, 20056, 20060, 20064, 20068, 20072,
4001
     20076, 20080, 20084, 20088, 20092, 20096, 20100, 20104, 20108, 20112,
4002
     20116, 20120, 20124, 20128, 20132, 20136, 20140, 20144, 20148, 20152,
4003
     20156, 20156, 20156, 20160, 20164, 20168, 20172, 20176, 20180, 20184,
4004
     20188, 20192, 20196, 20200, 20204, 20208, 20212, 20216, 20220, 20224,
4005
     20228, 20232, 20236, 20240, 20244, 20248, 20252, 20256, 20260, 20264,
4006
     20268, 20272, 20276, 20280, 20284, 20288, 20292, 20296, 20300, 20304,
4007
     20308, 20312, 20316, 20320, 20324, 20328, 20332, 20336, 20340, 20344,
4008
     20348, 20352, 20356, 20360, 20364, 20368, 20372, 20376, 20380, 20384,
4009
     20388, 20392, 20396, 20400, 20404, 20408, 20412, 20416, 20420, 20424,
4010
     20428, 20432, 20436, 20440, 20444, 20448, 20452, 20456, 20460, 20464,
4011
     20468, 20472, 20476, 20480, 20484, 20488, 20492, 20496, 20500, 20504,
4012
     20508, 20512, 20516, 20520, 20524, 20528, 20532, 20536, 20540, 20544,
4013
     20548, 20552, 20556, 20560, 20564, 20568, 20572, 20576, 20580, 20580,
4014
     20580, 20580, 20580, 20580, 20580, 20580, 20580, 20580, 20580, 20580,
4015
     20580, 20580, 20580, 20580, 20580, 20580, 20580, 20580, 20580, 20580,
4016
     20580, 20580, 20580, 20580, 20580, 20580, 20580, 20580, 20580, 20580,
4017
     20580, 20580, 20580, 20580, 20580, 20580, 20581},
4018
    {20581, 20589, 20597, 20605, 20617, 20629, 20637, 20644, 20644, 20644,
4019
     20644, 20644, 20644, 20644, 20644, 20644, 20644, 20644, 20644, 20645,
4020
     20653, 20661, 20669, 20677, 20684, 20684, 20684, 20684, 20684, 20684,
4021
     20692, 20692, 20701, 20705, 20709, 20713, 20717, 20721, 20725, 20729,
4022
     20733, 20737, 20740, 20748, 20756, 20768, 20780, 20788, 20796, 20804,
4023
     20812, 20820, 20828, 20836, 20844, 20852, 20852, 20860, 20868, 20876,
4024
     20884, 20892, 20892, 20900, 20900, 20908, 20916, 20916, 20924, 20932,
4025
     20932, 20940, 20948, 20956, 20964, 20972, 20980, 20988, 20996, 21005,
4026
     21013, 21017, 21021, 21025, 21029, 21033, 21037, 21041, 21045, 21049,
4027
     21053, 21057, 21061, 21065, 21069, 21073, 21077, 21081, 21085, 21089,
4028
     21093, 21097, 21101, 21105, 21109, 21113, 21117, 21121, 21125, 21129,
4029
     21133, 21137, 21141, 21145, 21149, 21153, 21157, 21161, 21165, 21169,
4030
     21173, 21177, 21181, 21185, 21189, 21193, 21197, 21201, 21205, 21209,
4031
     21213, 21217, 21221, 21225, 21229, 21233, 21237, 21241, 21245, 21249,
4032
     21253, 21257, 21261, 21265, 21269, 21273, 21277, 21281, 21285, 21289,
4033
     21293, 21297, 21301, 21305, 21309, 21313, 21317, 21321, 21325, 21329,
4034
     21333, 21337, 21341, 21345, 21349, 21357, 21365, 21369, 21373, 21377,
4035
     21381, 21385, 21389, 21393, 21397, 21401, 21405, 21413, 21420, 21420,
4036
     21420, 21420, 21420, 21420, 21420, 21420, 21420, 21420, 21420, 21420,
4037
     21420, 21420, 21420, 21420, 21420, 21420, 21420, 21420, 21420, 21420,
4038
     21420, 21420, 21420, 21420, 21420, 21420, 21420, 21420, 21420, 21420,
4039
     21420, 21421, 21425, 21429, 21433, 21437, 21441, 21445, 21449, 21453,
4040
     21457, 21461, 21469, 21473, 21477, 21481, 21485, 21489, 21493, 21497,
4041
     21501, 21505, 21509, 21513, 21517, 21529, 21541, 21553, 21565, 21577,
4042
     21589, 21601, 21613, 21625, 21637, 21649, 21661, 21673, 21685, 21697,
4043
     21709, 21721, 21733, 21737, 21741, 21745, 21749},
4044
    {21749, 21761, 21773, 21785, 21797, 21809, 21817, 21825, 21833, 21841,
4045
     21849, 21857, 21865, 21873, 21881, 21889, 21897, 21905, 21913, 21921,
4046
     21929, 21937, 21945, 21953, 21961, 21969, 21977, 21985, 21993, 22001,
4047
     22009, 22017, 22025, 22033, 22041, 22049, 22057, 22065, 22073, 22081,
4048
     22089, 22097, 22105, 22113, 22121, 22129, 22137, 22145, 22153, 22161,
4049
     22169, 22177, 22185, 22193, 22201, 22209, 22217, 22225, 22233, 22241,
4050
     22249, 22257, 22265, 22273, 22281, 22289, 22297, 22305, 22313, 22321,
4051
     22329, 22337, 22345, 22353, 22361, 22369, 22377, 22385, 22393, 22401,
4052
     22409, 22417, 22425, 22433, 22441, 22449, 22457, 22465, 22473, 22481,
4053
     22489, 22497, 22505, 22513, 22521, 22533, 22545, 22557, 22569, 22581,
4054
     22593, 22605, 22617, 22629, 22641, 22653, 22665, 22673, 22681, 22689,
4055
     22697, 22705, 22713, 22721, 22729, 22737, 22745, 22753, 22761, 22769,
4056
     22777, 22785, 22793, 22801, 22809, 22817, 22825, 22833, 22841, 22849,
4057
     22857, 22865, 22873, 22881, 22889, 22897, 22905, 22913, 22921, 22929,
4058
     22937, 22945, 22953, 22961, 22969, 22977, 22985, 22993, 23001, 23009,
4059
     23017, 23025, 23037, 23049, 23061, 23073, 23085, 23093, 23101, 23109,
4060
     23117, 23125, 23133, 23141, 23149, 23157, 23165, 23173, 23181, 23189,
4061
     23197, 23205, 23213, 23221, 23229, 23237, 23245, 23253, 23261, 23269,
4062
     23277, 23285, 23293, 23301, 23309, 23317, 23325, 23333, 23341, 23349,
4063
     23357, 23365, 23373, 23381, 23389, 23397, 23405, 23413, 23421, 23429,
4064
     23437, 23445, 23453, 23461, 23469, 23477, 23485, 23493, 23501, 23509,
4065
     23517, 23525, 23533, 23541, 23549, 23557, 23565, 23573, 23581, 23589,
4066
     23597, 23605, 23613, 23621, 23633, 23645, 23653, 23661, 23669, 23677,
4067
     23685, 23693, 23701, 23709, 23717, 23725, 23733, 23741, 23749, 23757,
4068
     23765, 23773, 23781, 23793, 23805, 23817, 23825, 23833, 23841, 23849,
4069
     23857, 23865, 23873, 23881, 23889, 23897, 23905},
4070
    {23905, 23913, 23921, 23929, 23937, 23945, 23953, 23961, 23969, 23977,
4071
     23985, 23993, 24001, 24009, 24017, 24025, 24033, 24041, 24049, 24057,
4072
     24065, 24073, 24081, 24089, 24097, 24105, 24113, 24121, 24129, 24137,
4073
     24145, 24153, 24161, 24169, 24177, 24185, 24193, 24201, 24209, 24217,
4074
     24225, 24233, 24241, 24249, 24257, 24265, 24273, 24281, 24289, 24297,
4075
     24305, 24313, 24321, 24329, 24337, 24345, 24353, 24361, 24369, 24377,
4076
     24385, 24393, 24400, 24400, 24400, 24400, 24400, 24400, 24400, 24400,
4077
     24400, 24400, 24400, 24400, 24400, 24400, 24400, 24400, 24400, 24400,
4078
     24401, 24413, 24425, 24437, 24449, 24461, 24473, 24485, 24497, 24509,
4079
     24521, 24533, 24545, 24557, 24569, 24581, 24593, 24605, 24617, 24629,
4080
     24641, 24653, 24665, 24677, 24689, 24701, 24713, 24725, 24737, 24749,
4081
     24761, 24773, 24785, 24797, 24809, 24821, 24833, 24845, 24857, 24869,
4082
     24881, 24893, 24905, 24917, 24929, 24941, 24953, 24965, 24977, 24989,
4083
     25001, 25013, 25025, 25037, 25049, 25061, 25073, 25085, 25097, 25109,
4084
     25121, 25133, 25145, 25157, 25168, 25168, 25169, 25181, 25193, 25205,
4085
     25217, 25229, 25241, 25253, 25265, 25277, 25289, 25301, 25313, 25325,
4086
     25337, 25349, 25361, 25373, 25385, 25397, 25409, 25421, 25433, 25445,
4087
     25457, 25469, 25481, 25493, 25505, 25517, 25529, 25541, 25553, 25565,
4088
     25577, 25589, 25601, 25613, 25625, 25637, 25649, 25661, 25673, 25685,
4089
     25697, 25709, 25721, 25733, 25745, 25757, 25769, 25781, 25793, 25805,
4090
     25816, 25816, 25816, 25816, 25816, 25816, 25816, 25816, 25816, 25816,
4091
     25816, 25816, 25816, 25816, 25816, 25816, 25816, 25816, 25816, 25816,
4092
     25816, 25816, 25816, 25816, 25816, 25816, 25816, 25816, 25816, 25816,
4093
     25816, 25816, 25816, 25816, 25816, 25816, 25816, 25816, 25816, 25816,
4094
     25817, 25829, 25841, 25857, 25873, 25889, 25905, 25921, 25937, 25953,
4095
     25965, 26037, 26069, 26084, 26084, 26084, 26084},
4096
    {26084, 26084, 26084, 26084, 26084, 26084, 26084, 26084, 26084, 26084,
4097
     26084, 26084, 26084, 26084, 26084, 26084, 26085, 26089, 26093, 26097,
4098
     26101, 26105, 26109, 26113, 26117, 26121, 26132, 26132, 26132, 26132,
4099
     26132, 26132, 26132, 26132, 26132, 26132, 26132, 26132, 26132, 26132,
4100
     26132, 26132, 26132, 26132, 26132, 26132, 26132, 26132, 26133, 26141,
4101
     26145, 26149, 26153, 26157, 26161, 26165, 26169, 26173, 26177, 26181,
4102
     26185, 26189, 26193, 26197, 26201, 26205, 26209, 26213, 26217, 26220,
4103
     26220, 26221, 26225, 26229, 26237, 26245, 26253, 26261, 26265, 26269,
4104
     26273, 26277, 26281, 26284, 26285, 26289, 26293, 26297, 26301, 26305,
4105
     26309, 26313, 26317, 26321, 26325, 26329, 26333, 26337, 26341, 26345,
4106
     26349, 26353, 26357, 26360, 26361, 26365, 26369, 26373, 26376, 26376,
4107
     26376, 26376, 26377, 26385, 26393, 26400, 26401, 26408, 26409, 26417,
4108
     26425, 26433, 26441, 26449, 26457, 26465, 26473, 26481, 26489, 26493,
4109
     26501, 26509, 26517, 26525, 26533, 26541, 26549, 26557, 26565, 26573,
4110
     26581, 26589, 26593, 26597, 26601, 26605, 26609, 26613, 26617, 26621,
4111
     26625, 26629, 26633, 26637, 26641, 26645, 26649, 26653, 26657, 26661,
4112
     26665, 26669, 26673, 26677, 26681, 26685, 26689, 26693, 26697, 26701,
4113
     26705, 26709, 26713, 26717, 26721, 26725, 26729, 26733, 26737, 26741,
4114
     26745, 26749, 26753, 26757, 26761, 26765, 26769, 26773, 26777, 26781,
4115
     26785, 26789, 26793, 26797, 26801, 26805, 26809, 26813, 26817, 26821,
4116
     26825, 26829, 26833, 26837, 26841, 26845, 26849, 26853, 26857, 26861,
4117
     26865, 26869, 26873, 26877, 26881, 26885, 26889, 26893, 26897, 26901,
4118
     26905, 26909, 26913, 26917, 26921, 26925, 26929, 26933, 26937, 26941,
4119
     26945, 26949, 26953, 26957, 26961, 26965, 26969, 26973, 26977, 26981,
4120
     26985, 26989, 26993, 26997, 27001, 27005, 27017, 27029, 27041, 27053,
4121
     27065, 27077, 27085, 27092, 27092, 27092, 27092},
4122
    {27092, 27093, 27097, 27101, 27105, 27109, 27113, 27117, 27121, 27125,
4123
     27129, 27133, 27137, 27141, 27145, 27149, 27153, 27157, 27161, 27165,
4124
     27169, 27173, 27177, 27181, 27185, 27189, 27193, 27197, 27201, 27205,
4125
     27209, 27213, 27217, 27221, 27225, 27229, 27233, 27237, 27241, 27245,
4126
     27249, 27253, 27257, 27261, 27265, 27269, 27273, 27277, 27281, 27285,
4127
     27289, 27293, 27297, 27301, 27305, 27309, 27313, 27317, 27321, 27325,
4128
     27329, 27333, 27337, 27341, 27345, 27349, 27353, 27357, 27361, 27365,
4129
     27369, 27373, 27377, 27381, 27385, 27389, 27393, 27397, 27401, 27405,
4130
     27409, 27413, 27417, 27421, 27425, 27429, 27433, 27437, 27441, 27445,
4131
     27449, 27453, 27457, 27461, 27465, 27469, 27473, 27477, 27481, 27485,
4132
     27489, 27493, 27497, 27501, 27505, 27509, 27513, 27517, 27521, 27525,
4133
     27529, 27533, 27537, 27541, 27545, 27549, 27553, 27557, 27561, 27565,
4134
     27569, 27573, 27577, 27581, 27585, 27589, 27593, 27597, 27601, 27605,
4135
     27609, 27613, 27617, 27621, 27625, 27629, 27633, 27637, 27641, 27645,
4136
     27649, 27653, 27657, 27661, 27665, 27669, 27673, 27677, 27681, 27685,
4137
     27689, 27693, 27697, 27701, 27705, 27709, 27713, 27717, 27721, 27725,
4138
     27729, 27733, 27737, 27741, 27745, 27749, 27753, 27757, 27761, 27765,
4139
     27769, 27773, 27777, 27781, 27785, 27789, 27793, 27797, 27801, 27805,
4140
     27809, 27813, 27817, 27821, 27825, 27829, 27833, 27837, 27841, 27845,
4141
     27849, 27852, 27852, 27852, 27853, 27857, 27861, 27865, 27869, 27873,
4142
     27876, 27876, 27877, 27881, 27885, 27889, 27893, 27897, 27900, 27900,
4143
     27901, 27905, 27909, 27913, 27917, 27921, 27924, 27924, 27925, 27929,
4144
     27933, 27936, 27936, 27936, 27937, 27941, 27945, 27949, 27957, 27961,
4145
     27965, 27968, 27969, 27973, 27977, 27981, 27985, 27989, 27993, 27996,
4146
     27996, 27996, 27996, 27996, 27996, 27996, 27996, 27996, 27996, 27996,
4147
     27996, 27996, 27996, 27996, 27996, 27996, 27996},
4148
    {27996, 27996, 27996, 27996, 27996, 27996, 27996, 27996, 27996, 27996,
4149
     27996, 27996, 27996, 27996, 27996, 27996, 27996, 27996, 27996, 27996,
4150
     27996, 27996, 27996, 27996, 27996, 27996, 27996, 27996, 27996, 27996,
4151
     27996, 27996, 27996, 27996, 27996, 27996, 27996, 27996, 27996, 27996,
4152
     27996, 27996, 27996, 27996, 27996, 27996, 27996, 27996, 27996, 27996,
4153
     27996, 27996, 27996, 27996, 27996, 27996, 27996, 27996, 27996, 27996,
4154
     27996, 27996, 27996, 27996, 27996, 27996, 27996, 27996, 27996, 27996,
4155
     27996, 27996, 27996, 27996, 27996, 27996, 27996, 27996, 27996, 27996,
4156
     27996, 27996, 27996, 27996, 27996, 27996, 27996, 27996, 27996, 27996,
4157
     27996, 27996, 27996, 27996, 27996, 27996, 27996, 27996, 27996, 27996,
4158
     27996, 27996, 27996, 27996, 27996, 27996, 27996, 27996, 27996, 27996,
4159
     27996, 27996, 27996, 27996, 27996, 27996, 27996, 27996, 27996, 27996,
4160
     27996, 27996, 27996, 27996, 27996, 27996, 27996, 27996, 27996, 27997,
4161
     28001, 28005, 28009, 28013, 28016, 28017, 28021, 28025, 28029, 28033,
4162
     28037, 28041, 28045, 28049, 28053, 28057, 28061, 28065, 28069, 28073,
4163
     28077, 28081, 28085, 28089, 28093, 28097, 28101, 28105, 28109, 28113,
4164
     28117, 28121, 28125, 28129, 28133, 28137, 28141, 28145, 28149, 28153,
4165
     28157, 28161, 28165, 28169, 28173, 28177, 28181, 28184, 28185, 28189,
4166
     28193, 28197, 28201, 28205, 28209, 28213, 28217, 28220, 28220, 28220,
4167
     28220, 28220, 28220, 28220, 28220, 28220, 28220, 28220, 28220, 28220,
4168
     28220, 28220, 28220, 28220, 28220, 28220, 28220, 28220, 28220, 28220,
4169
     28220, 28220, 28220, 28220, 28220, 28220, 28220, 28220, 28220, 28220,
4170
     28220, 28220, 28220, 28220, 28220, 28220, 28220, 28220, 28220, 28220,
4171
     28220, 28220, 28220, 28220, 28220, 28220, 28220, 28220, 28220, 28220,
4172
     28220, 28220, 28220, 28220, 28220, 28220, 28220, 28220, 28220, 28220,
4173
     28220, 28220, 28220, 28220, 28220, 28220, 28220},
4174
    {28220, 28220, 28220, 28220, 28220, 28220, 28220, 28220, 28220, 28220,
4175
     28220, 28220, 28220, 28220, 28220, 28220, 28220, 28220, 28220, 28220,
4176
     28220, 28220, 28220, 28220, 28220, 28220, 28220, 28220, 28220, 28220,
4177
     28220, 28220, 28220, 28220, 28220, 28220, 28220, 28220, 28220, 28220,
4178
     28220, 28220, 28220, 28220, 28220, 28220, 28220, 28220, 28220, 28220,
4179
     28220, 28220, 28220, 28220, 28220, 28220, 28220, 28220, 28220, 28220,
4180
     28220, 28220, 28220, 28220, 28220, 28220, 28220, 28220, 28220, 28220,
4181
     28220, 28220, 28220, 28220, 28220, 28220, 28220, 28220, 28220, 28220,
4182
     28220, 28220, 28220, 28220, 28220, 28220, 28220, 28220, 28220, 28220,
4183
     28220, 28220, 28220, 28220, 28220, 28220, 28220, 28220, 28220, 28220,
4184
     28220, 28220, 28220, 28220, 28220, 28220, 28220, 28220, 28220, 28220,
4185
     28220, 28220, 28220, 28220, 28220, 28220, 28220, 28220, 28220, 28220,
4186
     28220, 28220, 28220, 28220, 28220, 28220, 28220, 28220, 28220, 28220,
4187
     28220, 28220, 28220, 28220, 28220, 28220, 28220, 28220, 28220, 28220,
4188
     28220, 28220, 28220, 28220, 28220, 28220, 28220, 28220, 28220, 28220,
4189
     28220, 28220, 28220, 28220, 28220, 28228, 28228, 28236, 28236, 28236,
4190
     28236, 28236, 28236, 28236, 28236, 28236, 28236, 28236, 28236, 28236,
4191
     28236, 28236, 28244, 28244, 28244, 28244, 28244, 28244, 28244, 28244,
4192
     28244, 28244, 28244, 28244, 28244, 28244, 28244, 28244, 28244, 28244,
4193
     28244, 28244, 28244, 28244, 28244, 28244, 28244, 28244, 28244, 28244,
4194
     28244, 28244, 28244, 28244, 28244, 28244, 28244, 28244, 28244, 28244,
4195
     28244, 28244, 28244, 28244, 28244, 28244, 28244, 28244, 28244, 28244,
4196
     28244, 28244, 28244, 28244, 28244, 28244, 28244, 28244, 28244, 28244,
4197
     28244, 28244, 28244, 28244, 28244, 28244, 28244, 28244, 28244, 28244,
4198
     28244, 28244, 28244, 28244, 28244, 28244, 28244, 28244, 28244, 28244,
4199
     28244, 28244, 28244, 28244, 28244, 28244, 28244},
4200
    {28244, 28244, 28244, 28244, 28244, 28244, 28244, 28244, 28244, 28244,
4201
     28244, 28244, 28244, 28244, 28244, 28244, 28244, 28244, 28244, 28244,
4202
     28244, 28244, 28244, 28244, 28244, 28244, 28244, 28244, 28244, 28244,
4203
     28244, 28244, 28244, 28244, 28244, 28244, 28244, 28244, 28244, 28244,
4204
     28244, 28244, 28244, 28244, 28244, 28244, 28244, 28252, 28260, 28260,
4205
     28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260,
4206
     28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260,
4207
     28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260,
4208
     28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260,
4209
     28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260,
4210
     28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260,
4211
     28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260,
4212
     28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260,
4213
     28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260,
4214
     28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260,
4215
     28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260,
4216
     28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260,
4217
     28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260,
4218
     28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260,
4219
     28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260,
4220
     28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260,
4221
     28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260,
4222
     28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260,
4223
     28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260,
4224
     28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260,
4225
     28260, 28260, 28260, 28260, 28260, 28260, 28260},
4226
    {28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260,
4227
     28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260,
4228
     28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260,
4229
     28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260,
4230
     28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260,
4231
     28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260,
4232
     28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260, 28260,
4233
     28260, 28260, 28260, 28260, 28260, 28260, 28268, 28276, 28276, 28276,
4234
     28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276,
4235
     28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276,
4236
     28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276,
4237
     28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276,
4238
     28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276,
4239
     28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276,
4240
     28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276,
4241
     28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276,
4242
     28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276,
4243
     28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276,
4244
     28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276,
4245
     28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276,
4246
     28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276,
4247
     28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276,
4248
     28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276,
4249
     28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276,
4250
     28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276,
4251
     28276, 28276, 28276, 28276, 28276, 28276, 28276},
4252
    {28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276,
4253
     28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276,
4254
     28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276,
4255
     28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276,
4256
     28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276,
4257
     28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276,
4258
     28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276,
4259
     28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276,
4260
     28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276,
4261
     28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276,
4262
     28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276,
4263
     28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276,
4264
     28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276,
4265
     28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276,
4266
     28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276,
4267
     28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276,
4268
     28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276,
4269
     28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276,
4270
     28276, 28276, 28276, 28276, 28276, 28276, 28276, 28276, 28284, 28292,
4271
     28292, 28300, 28300, 28300, 28300, 28300, 28300, 28300, 28300, 28300,
4272
     28300, 28300, 28300, 28300, 28300, 28300, 28300, 28300, 28300, 28300,
4273
     28300, 28300, 28300, 28300, 28300, 28300, 28300, 28300, 28300, 28300,
4274
     28300, 28300, 28300, 28300, 28300, 28300, 28300, 28300, 28300, 28300,
4275
     28300, 28300, 28300, 28300, 28300, 28300, 28300, 28300, 28300, 28300,
4276
     28300, 28300, 28300, 28300, 28300, 28300, 28300, 28300, 28300, 28300,
4277
     28300, 28300, 28300, 28300, 28300, 28300, 28300},
4278
    {28300, 28300, 28300, 28300, 28300, 28300, 28300, 28300, 28300, 28300,
4279
     28300, 28300, 28300, 28300, 28300, 28300, 28300, 28300, 28300, 28300,
4280
     28300, 28300, 28300, 28300, 28300, 28300, 28300, 28300, 28300, 28300,
4281
     28300, 28300, 28300, 28300, 28300, 28300, 28300, 28300, 28300, 28300,
4282
     28300, 28300, 28300, 28300, 28300, 28300, 28300, 28300, 28300, 28300,
4283
     28300, 28300, 28300, 28300, 28300, 28300, 28300, 28300, 28300, 28300,
4284
     28300, 28300, 28300, 28300, 28300, 28300, 28300, 28300, 28300, 28300,
4285
     28300, 28300, 28300, 28300, 28300, 28300, 28300, 28300, 28300, 28300,
4286
     28300, 28300, 28300, 28300, 28300, 28300, 28300, 28300, 28300, 28300,
4287
     28300, 28300, 28300, 28300, 28300, 28300, 28300, 28300, 28300, 28300,
4288
     28300, 28300, 28300, 28300, 28300, 28300, 28300, 28300, 28300, 28300,
4289
     28300, 28300, 28300, 28300, 28300, 28300, 28300, 28300, 28300, 28300,
4290
     28300, 28300, 28300, 28300, 28300, 28300, 28300, 28300, 28300, 28300,
4291
     28300, 28300, 28300, 28300, 28300, 28300, 28300, 28300, 28300, 28300,
4292
     28300, 28300, 28300, 28300, 28300, 28300, 28300, 28300, 28300, 28300,
4293
     28300, 28300, 28300, 28300, 28300, 28300, 28300, 28300, 28300, 28300,
4294
     28300, 28300, 28300, 28300, 28300, 28300, 28300, 28300, 28300, 28300,
4295
     28300, 28300, 28300, 28300, 28300, 28300, 28300, 28300, 28300, 28300,
4296
     28300, 28300, 28300, 28300, 28300, 28300, 28300, 28308, 28316, 28316,
4297
     28316, 28316, 28316, 28316, 28316, 28316, 28316, 28316, 28316, 28316,
4298
     28316, 28316, 28316, 28316, 28316, 28316, 28316, 28316, 28316, 28316,
4299
     28316, 28316, 28316, 28316, 28316, 28316, 28316, 28316, 28316, 28316,
4300
     28316, 28316, 28316, 28316, 28316, 28316, 28316, 28316, 28316, 28316,
4301
     28316, 28316, 28316, 28316, 28316, 28316, 28316, 28316, 28316, 28316,
4302
     28316, 28316, 28316, 28316, 28316, 28316, 28316, 28316, 28316, 28316,
4303
     28316, 28316, 28316, 28316, 28316, 28316, 28316},
4304
    {28316, 28316, 28316, 28316, 28316, 28316, 28316, 28316, 28316, 28316,
4305
     28316, 28316, 28316, 28316, 28316, 28316, 28316, 28316, 28316, 28316,
4306
     28316, 28316, 28316, 28316, 28316, 28316, 28316, 28316, 28316, 28316,
4307
     28316, 28316, 28316, 28316, 28316, 28316, 28316, 28316, 28316, 28316,
4308
     28316, 28316, 28316, 28316, 28316, 28316, 28316, 28316, 28316, 28316,
4309
     28316, 28316, 28316, 28316, 28316, 28316, 28316, 28324, 28324, 28324,
4310
     28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324,
4311
     28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324,
4312
     28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324,
4313
     28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324,
4314
     28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324,
4315
     28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324,
4316
     28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324,
4317
     28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324,
4318
     28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324,
4319
     28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324,
4320
     28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324,
4321
     28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324,
4322
     28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324,
4323
     28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324,
4324
     28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324,
4325
     28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324,
4326
     28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324,
4327
     28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324,
4328
     28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324,
4329
     28324, 28324, 28324, 28324, 28324, 28324, 28324},
4330
    {28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324,
4331
     28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324,
4332
     28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324,
4333
     28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324,
4334
     28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324,
4335
     28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324,
4336
     28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324,
4337
     28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324,
4338
     28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324, 28324,
4339
     28324, 28324, 28324, 28324, 28324, 28332, 28340, 28352, 28364, 28376,
4340
     28388, 28400, 28400, 28400, 28400, 28400, 28400, 28400, 28400, 28400,
4341
     28400, 28400, 28400, 28400, 28400, 28400, 28400, 28400, 28400, 28400,
4342
     28400, 28400, 28400, 28400, 28400, 28400, 28400, 28400, 28400, 28400,
4343
     28400, 28400, 28400, 28400, 28400, 28400, 28400, 28400, 28400, 28400,
4344
     28400, 28400, 28400, 28400, 28400, 28400, 28400, 28400, 28400, 28400,
4345
     28400, 28400, 28400, 28400, 28400, 28400, 28400, 28400, 28400, 28400,
4346
     28400, 28400, 28400, 28400, 28400, 28400, 28400, 28400, 28400, 28400,
4347
     28400, 28400, 28400, 28400, 28400, 28400, 28400, 28400, 28400, 28400,
4348
     28400, 28400, 28400, 28400, 28400, 28400, 28400, 28400, 28408, 28416,
4349
     28428, 28440, 28452, 28464, 28464, 28464, 28464, 28464, 28464, 28464,
4350
     28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464,
4351
     28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464,
4352
     28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464,
4353
     28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464,
4354
     28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464,
4355
     28464, 28464, 28464, 28464, 28464, 28464, 28464},
4356
    {28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464,
4357
     28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464,
4358
     28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464,
4359
     28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464,
4360
     28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464,
4361
     28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464,
4362
     28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464,
4363
     28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464,
4364
     28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464,
4365
     28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464,
4366
     28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464,
4367
     28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464,
4368
     28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464,
4369
     28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464,
4370
     28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464,
4371
     28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464,
4372
     28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464,
4373
     28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464,
4374
     28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464,
4375
     28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464,
4376
     28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464,
4377
     28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464,
4378
     28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464,
4379
     28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464,
4380
     28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464, 28464,
4381
     28464, 28464, 28464, 28464, 28464, 28464, 28465},
4382
    {28465, 28469, 28473, 28477, 28481, 28485, 28489, 28493, 28497, 28501,
4383
     28505, 28509, 28513, 28517, 28521, 28525, 28529, 28533, 28537, 28541,
4384
     28545, 28549, 28553, 28557, 28561, 28565, 28569, 28573, 28577, 28581,
4385
     28585, 28589, 28593, 28597, 28601, 28605, 28609, 28613, 28617, 28621,
4386
     28625, 28629, 28633, 28637, 28641, 28645, 28649, 28653, 28657, 28661,
4387
     28665, 28669, 28673, 28677, 28681, 28685, 28689, 28693, 28697, 28701,
4388
     28705, 28709, 28713, 28717, 28721, 28725, 28729, 28733, 28737, 28741,
4389
     28745, 28749, 28753, 28757, 28761, 28765, 28769, 28773, 28777, 28781,
4390
     28785, 28789, 28793, 28797, 28801, 28804, 28805, 28809, 28813, 28817,
4391
     28821, 28825, 28829, 28833, 28837, 28841, 28845, 28849, 28853, 28857,
4392
     28861, 28865, 28869, 28873, 28877, 28881, 28885, 28889, 28893, 28897,
4393
     28901, 28905, 28909, 28913, 28917, 28921, 28925, 28929, 28933, 28937,
4394
     28941, 28945, 28949, 28953, 28957, 28961, 28965, 28969, 28973, 28977,
4395
     28981, 28985, 28989, 28993, 28997, 29001, 29005, 29009, 29013, 29017,
4396
     29021, 29025, 29029, 29033, 29037, 29041, 29045, 29049, 29053, 29057,
4397
     29061, 29065, 29069, 29073, 29077, 29081, 29085, 29088, 29089, 29093,
4398
     29096, 29096, 29097, 29100, 29100, 29101, 29105, 29108, 29108, 29109,
4399
     29113, 29117, 29121, 29124, 29125, 29129, 29133, 29137, 29141, 29145,
4400
     29149, 29153, 29157, 29161, 29165, 29169, 29172, 29173, 29176, 29177,
4401
     29181, 29185, 29189, 29193, 29197, 29201, 29204, 29205, 29209, 29213,
4402
     29217, 29221, 29225, 29229, 29233, 29237, 29241, 29245, 29249, 29253,
4403
     29257, 29261, 29265, 29269, 29273, 29277, 29281, 29285, 29289, 29293,
4404
     29297, 29301, 29305, 29309, 29313, 29317, 29321, 29325, 29329, 29333,
4405
     29337, 29341, 29345, 29349, 29353, 29357, 29361, 29365, 29369, 29373,
4406
     29377, 29381, 29385, 29389, 29393, 29397, 29401, 29405, 29409, 29413,
4407
     29417, 29421, 29425, 29429, 29433, 29437, 29441},
4408
    {29441, 29445, 29449, 29453, 29457, 29461, 29464, 29465, 29469, 29473,
4409
     29477, 29480, 29480, 29481, 29485, 29489, 29493, 29497, 29501, 29505,
4410
     29509, 29512, 29513, 29517, 29521, 29525, 29529, 29533, 29537, 29540,
4411
     29541, 29545, 29549, 29553, 29557, 29561, 29565, 29569, 29573, 29577,
4412
     29581, 29585, 29589, 29593, 29597, 29601, 29605, 29609, 29613, 29617,
4413
     29621, 29625, 29629, 29633, 29637, 29641, 29645, 29649, 29652, 29653,
4414
     29657, 29661, 29665, 29668, 29669, 29673, 29677, 29681, 29685, 29688,
4415
     29689, 29692, 29692, 29692, 29693, 29697, 29701, 29705, 29709, 29713,
4416
     29717, 29720, 29721, 29725, 29729, 29733, 29737, 29741, 29745, 29749,
4417
     29753, 29757, 29761, 29765, 29769, 29773, 29777, 29781, 29785, 29789,
4418
     29793, 29797, 29801, 29805, 29809, 29813, 29817, 29821, 29825, 29829,
4419
     29833, 29837, 29841, 29845, 29849, 29853, 29857, 29861, 29865, 29869,
4420
     29873, 29877, 29881, 29885, 29889, 29893, 29897, 29901, 29905, 29909,
4421
     29913, 29917, 29921, 29925, 29929, 29933, 29937, 29941, 29945, 29949,
4422
     29953, 29957, 29961, 29965, 29969, 29973, 29977, 29981, 29985, 29989,
4423
     29993, 29997, 30001, 30005, 30009, 30013, 30017, 30021, 30025, 30029,
4424
     30033, 30037, 30041, 30045, 30049, 30053, 30057, 30061, 30065, 30069,
4425
     30073, 30077, 30081, 30085, 30089, 30093, 30097, 30101, 30105, 30109,
4426
     30113, 30117, 30121, 30125, 30129, 30133, 30137, 30141, 30145, 30149,
4427
     30153, 30157, 30161, 30165, 30169, 30173, 30177, 30181, 30185, 30189,
4428
     30193, 30197, 30201, 30205, 30209, 30213, 30217, 30221, 30225, 30229,
4429
     30233, 30237, 30241, 30245, 30249, 30253, 30257, 30261, 30265, 30269,
4430
     30273, 30277, 30281, 30285, 30289, 30293, 30297, 30301, 30305, 30309,
4431
     30313, 30317, 30321, 30325, 30329, 30333, 30337, 30341, 30345, 30349,
4432
     30353, 30357, 30361, 30365, 30369, 30373, 30377, 30381, 30385, 30389,
4433
     30393, 30397, 30401, 30405, 30409, 30413, 30417},
4434
    {30417, 30421, 30425, 30429, 30433, 30437, 30441, 30445, 30449, 30453,
4435
     30457, 30461, 30465, 30469, 30473, 30477, 30481, 30485, 30489, 30493,
4436
     30497, 30501, 30505, 30509, 30513, 30517, 30521, 30525, 30529, 30533,
4437
     30537, 30541, 30545, 30549, 30553, 30557, 30561, 30565, 30569, 30573,
4438
     30577, 30581, 30585, 30589, 30593, 30597, 30601, 30605, 30609, 30613,
4439
     30617, 30621, 30625, 30629, 30633, 30637, 30641, 30645, 30649, 30653,
4440
     30657, 30661, 30665, 30669, 30673, 30677, 30681, 30685, 30689, 30693,
4441
     30697, 30701, 30705, 30709, 30713, 30717, 30721, 30725, 30729, 30733,
4442
     30737, 30741, 30745, 30749, 30753, 30757, 30761, 30765, 30769, 30773,
4443
     30777, 30781, 30785, 30789, 30793, 30797, 30801, 30805, 30809, 30813,
4444
     30817, 30821, 30825, 30829, 30833, 30837, 30841, 30845, 30849, 30853,
4445
     30857, 30861, 30865, 30869, 30873, 30877, 30881, 30885, 30889, 30893,
4446
     30897, 30901, 30905, 30909, 30913, 30917, 30921, 30925, 30929, 30933,
4447
     30937, 30941, 30945, 30949, 30953, 30957, 30961, 30965, 30969, 30973,
4448
     30977, 30981, 30985, 30989, 30993, 30997, 31001, 31005, 31009, 31013,
4449
     31017, 31021, 31025, 31029, 31033, 31037, 31041, 31045, 31049, 31053,
4450
     31057, 31061, 31065, 31069, 31073, 31077, 31080, 31080, 31081, 31085,
4451
     31089, 31093, 31097, 31101, 31105, 31109, 31113, 31117, 31121, 31125,
4452
     31129, 31133, 31137, 31141, 31145, 31149, 31153, 31157, 31161, 31165,
4453
     31169, 31173, 31177, 31181, 31185, 31189, 31193, 31197, 31201, 31205,
4454
     31209, 31213, 31217, 31221, 31225, 31229, 31233, 31237, 31241, 31245,
4455
     31249, 31253, 31257, 31261, 31265, 31269, 31273, 31277, 31281, 31285,
4456
     31289, 31293, 31297, 31301, 31305, 31309, 31313, 31317, 31321, 31325,
4457
     31329, 31333, 31337, 31341, 31345, 31349, 31353, 31357, 31361, 31365,
4458
     31369, 31373, 31377, 31381, 31385, 31389, 31393, 31397, 31401, 31405,
4459
     31409, 31413, 31417, 31421, 31425, 31429, 31433},
4460
    {31433, 31437, 31441, 31445, 31449, 31453, 31457, 31461, 31465, 31469,
4461
     31473, 31477, 31481, 31485, 31489, 31493, 31497, 31501, 31505, 31509,
4462
     31513, 31517, 31521, 31525, 31529, 31533, 31537, 31541, 31545, 31549,
4463
     31553, 31557, 31561, 31565, 31569, 31573, 31577, 31581, 31585, 31589,
4464
     31593, 31597, 31601, 31605, 31609, 31613, 31617, 31621, 31625, 31629,
4465
     31633, 31637, 31641, 31645, 31649, 31653, 31657, 31661, 31665, 31669,
4466
     31673, 31677, 31681, 31685, 31689, 31693, 31697, 31701, 31705, 31709,
4467
     31713, 31717, 31721, 31725, 31729, 31733, 31737, 31741, 31745, 31749,
4468
     31753, 31757, 31761, 31765, 31769, 31773, 31777, 31781, 31785, 31789,
4469
     31793, 31797, 31801, 31805, 31809, 31813, 31817, 31821, 31825, 31829,
4470
     31833, 31837, 31841, 31845, 31849, 31853, 31857, 31861, 31865, 31869,
4471
     31873, 31877, 31881, 31885, 31889, 31893, 31897, 31901, 31905, 31909,
4472
     31913, 31917, 31921, 31925, 31929, 31933, 31937, 31941, 31945, 31949,
4473
     31953, 31957, 31961, 31965, 31969, 31973, 31977, 31981, 31985, 31989,
4474
     31993, 31997, 32001, 32005, 32009, 32013, 32017, 32021, 32025, 32029,
4475
     32033, 32037, 32041, 32045, 32049, 32053, 32057, 32061, 32065, 32069,
4476
     32073, 32077, 32081, 32085, 32089, 32093, 32097, 32101, 32105, 32109,
4477
     32113, 32117, 32121, 32125, 32129, 32133, 32137, 32141, 32145, 32149,
4478
     32153, 32157, 32161, 32165, 32169, 32173, 32177, 32181, 32185, 32189,
4479
     32193, 32197, 32201, 32205, 32209, 32213, 32217, 32221, 32225, 32229,
4480
     32233, 32237, 32241, 32245, 32248, 32248, 32249, 32253, 32257, 32261,
4481
     32265, 32269, 32273, 32277, 32281, 32285, 32289, 32293, 32297, 32301,
4482
     32305, 32309, 32313, 32317, 32321, 32325, 32329, 32333, 32337, 32341,
4483
     32345, 32349, 32353, 32357, 32361, 32365, 32369, 32373, 32377, 32381,
4484
     32385, 32389, 32393, 32397, 32401, 32405, 32409, 32413, 32417, 32421,
4485
     32425, 32429, 32433, 32437, 32441, 32445, 32448},
4486
    {32448, 32448, 32448, 32448, 32448, 32448, 32448, 32448, 32448, 32448,
4487
     32448, 32448, 32448, 32448, 32448, 32448, 32448, 32448, 32448, 32448,
4488
     32448, 32448, 32448, 32448, 32448, 32448, 32448, 32448, 32448, 32448,
4489
     32448, 32448, 32448, 32448, 32448, 32448, 32448, 32448, 32448, 32448,
4490
     32448, 32448, 32448, 32448, 32448, 32448, 32448, 32448, 32449, 32453,
4491
     32457, 32461, 32465, 32469, 32473, 32477, 32481, 32485, 32489, 32493,
4492
     32497, 32501, 32505, 32509, 32513, 32517, 32521, 32525, 32529, 32533,
4493
     32537, 32541, 32545, 32549, 32553, 32557, 32561, 32565, 32569, 32573,
4494
     32577, 32581, 32585, 32589, 32593, 32597, 32601, 32605, 32609, 32613,
4495
     32617, 32621, 32625, 32629, 32633, 32637, 32641, 32645, 32649, 32653,
4496
     32657, 32661, 32665, 32669, 32673, 32677, 32681, 32685, 32689, 32693,
4497
     32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696,
4498
     32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696,
4499
     32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696,
4500
     32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696,
4501
     32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696,
4502
     32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696,
4503
     32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696,
4504
     32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696,
4505
     32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696,
4506
     32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696,
4507
     32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696,
4508
     32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696,
4509
     32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696,
4510
     32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696,
4511
     32696, 32696, 32696, 32696, 32696, 32696, 32696},
4512
    {32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696,
4513
     32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696,
4514
     32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696,
4515
     32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696,
4516
     32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696,
4517
     32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696,
4518
     32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696,
4519
     32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696,
4520
     32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696,
4521
     32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696,
4522
     32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696,
4523
     32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696,
4524
     32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696,
4525
     32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696,
4526
     32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696,
4527
     32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696,
4528
     32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696,
4529
     32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696,
4530
     32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696,
4531
     32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696,
4532
     32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696,
4533
     32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696,
4534
     32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696,
4535
     32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696,
4536
     32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696, 32696,
4537
     32696, 32696, 32696, 32696, 32696, 32696, 32697},
4538
    {32697, 32701, 32705, 32709, 32712, 32713, 32717, 32721, 32725, 32729,
4539
     32733, 32737, 32741, 32745, 32749, 32753, 32757, 32761, 32765, 32769,
4540
     32773, 32777, 32781, 32785, 32789, 32793, 32797, 32801, 32805, 32809,
4541
     32813, 32817, 32820, 32821, 32825, 32828, 32829, 32832, 32832, 32833,
4542
     32836, 32837, 32841, 32845, 32849, 32853, 32857, 32861, 32865, 32869,
4543
     32873, 32876, 32877, 32881, 32885, 32889, 32892, 32893, 32896, 32897,
4544
     32900, 32900, 32900, 32900, 32900, 32900, 32901, 32904, 32904, 32904,
4545
     32904, 32905, 32908, 32909, 32912, 32913, 32916, 32917, 32921, 32925,
4546
     32928, 32929, 32933, 32936, 32937, 32940, 32940, 32941, 32944, 32945,
4547
     32948, 32949, 32952, 32953, 32956, 32957, 32960, 32961, 32965, 32968,
4548
     32969, 32972, 32972, 32973, 32977, 32981, 32985, 32988, 32989, 32993,
4549
     32997, 33001, 33005, 33009, 33013, 33016, 33017, 33021, 33025, 33029,
4550
     33032, 33033, 33037, 33041, 33045, 33048, 33049, 33052, 33053, 33057,
4551
     33061, 33065, 33069, 33073, 33077, 33081, 33085, 33089, 33092, 33093,
4552
     33097, 33101, 33105, 33109, 33113, 33117, 33121, 33125, 33129, 33133,
4553
     33137, 33141, 33145, 33149, 33153, 33157, 33160, 33160, 33160, 33160,
4554
     33160, 33161, 33165, 33169, 33172, 33173, 33177, 33181, 33185, 33189,
4555
     33192, 33193, 33197, 33201, 33205, 33209, 33213, 33217, 33221, 33225,
4556
     33229, 33233, 33237, 33241, 33245, 33249, 33253, 33257, 33260, 33260,
4557
     33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260,
4558
     33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260,
4559
     33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260,
4560
     33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260,
4561
     33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260,
4562
     33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260,
4563
     33260, 33260, 33260, 33260, 33260, 33260, 33260},
4564
    {33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260,
4565
     33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260,
4566
     33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260,
4567
     33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260,
4568
     33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260,
4569
     33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260,
4570
     33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260,
4571
     33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260,
4572
     33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260,
4573
     33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260,
4574
     33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260,
4575
     33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260,
4576
     33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260,
4577
     33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260,
4578
     33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260,
4579
     33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260,
4580
     33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260,
4581
     33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260,
4582
     33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260,
4583
     33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260,
4584
     33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260,
4585
     33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260,
4586
     33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260,
4587
     33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260,
4588
     33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260, 33260,
4589
     33260, 33260, 33260, 33260, 33260, 33260, 33261},
4590
    {33261, 33269, 33277, 33285, 33293, 33301, 33309, 33317, 33325, 33333,
4591
     33341, 33348, 33348, 33348, 33348, 33348, 33349, 33361, 33373, 33385,
4592
     33397, 33409, 33421, 33433, 33445, 33457, 33469, 33481, 33493, 33505,
4593
     33517, 33529, 33541, 33553, 33565, 33577, 33589, 33601, 33613, 33625,
4594
     33637, 33649, 33661, 33673, 33677, 33681, 33689, 33696, 33697, 33701,
4595
     33705, 33709, 33713, 33717, 33721, 33725, 33729, 33733, 33737, 33741,
4596
     33745, 33749, 33753, 33757, 33761, 33765, 33769, 33773, 33777, 33781,
4597
     33785, 33789, 33793, 33797, 33801, 33809, 33817, 33825, 33833, 33845,
4598
     33852, 33852, 33852, 33852, 33852, 33852, 33852, 33852, 33852, 33852,
4599
     33852, 33852, 33852, 33852, 33852, 33852, 33852, 33852, 33852, 33852,
4600
     33852, 33852, 33852, 33852, 33852, 33852, 33853, 33861, 33869, 33876,
4601
     33876, 33876, 33876, 33876, 33876, 33876, 33876, 33876, 33876, 33876,
4602
     33876, 33876, 33876, 33876, 33876, 33876, 33876, 33876, 33876, 33876,
4603
     33876, 33876, 33876, 33876, 33876, 33876, 33876, 33876, 33876, 33876,
4604
     33876, 33876, 33876, 33876, 33877, 33884, 33884, 33884, 33884, 33884,
4605
     33884, 33884, 33884, 33884, 33884, 33884, 33884, 33884, 33884, 33884,
4606
     33884, 33884, 33884, 33884, 33884, 33884, 33884, 33884, 33884, 33884,
4607
     33884, 33884, 33884, 33884, 33884, 33884, 33884, 33884, 33884, 33884,
4608
     33884, 33884, 33884, 33884, 33884, 33884, 33884, 33884, 33884, 33884,
4609
     33884, 33884, 33884, 33884, 33884, 33884, 33884, 33884, 33884, 33884,
4610
     33884, 33884, 33884, 33884, 33884, 33884, 33884, 33884, 33884, 33884,
4611
     33884, 33884, 33884, 33884, 33884, 33884, 33884, 33884, 33884, 33884,
4612
     33884, 33884, 33884, 33884, 33884, 33884, 33884, 33884, 33884, 33884,
4613
     33884, 33884, 33884, 33884, 33884, 33884, 33884, 33884, 33884, 33884,
4614
     33884, 33884, 33884, 33884, 33884, 33884, 33884, 33884, 33884, 33884,
4615
     33884, 33884, 33884, 33884, 33884, 33884, 33885},
4616
    {33885, 33893, 33901, 33904, 33904, 33904, 33904, 33904, 33904, 33904,
4617
     33904, 33904, 33904, 33904, 33904, 33904, 33905, 33909, 33913, 33917,
4618
     33925, 33929, 33933, 33937, 33941, 33945, 33949, 33953, 33957, 33961,
4619
     33965, 33969, 33973, 33977, 33981, 33985, 33989, 33993, 33997, 34001,
4620
     34005, 34009, 34013, 34017, 34021, 34025, 34029, 34033, 34037, 34041,
4621
     34045, 34049, 34053, 34057, 34061, 34065, 34069, 34073, 34077, 34081,
4622
     34084, 34084, 34084, 34084, 34085, 34097, 34109, 34121, 34133, 34145,
4623
     34157, 34169, 34181, 34192, 34192, 34192, 34192, 34192, 34192, 34192,
4624
     34193, 34197, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200,
4625
     34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200,
4626
     34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200,
4627
     34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200,
4628
     34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200,
4629
     34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200,
4630
     34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200,
4631
     34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200,
4632
     34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200,
4633
     34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200,
4634
     34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200,
4635
     34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200,
4636
     34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200,
4637
     34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200,
4638
     34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200,
4639
     34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200,
4640
     34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200,
4641
     34200, 34200, 34200, 34200, 34200, 34200, 34200},
4642
    {34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200,
4643
     34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200,
4644
     34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200,
4645
     34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200,
4646
     34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200,
4647
     34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200,
4648
     34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200,
4649
     34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200,
4650
     34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200,
4651
     34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200,
4652
     34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200,
4653
     34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200,
4654
     34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200,
4655
     34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200,
4656
     34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200,
4657
     34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200,
4658
     34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200,
4659
     34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200,
4660
     34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200,
4661
     34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200,
4662
     34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200,
4663
     34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200,
4664
     34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200,
4665
     34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200, 34200,
4666
     34201, 34205, 34209, 34213, 34217, 34221, 34225, 34229, 34233, 34237,
4667
     34240, 34240, 34240, 34240, 34240, 34240, 34240},
4668
    {34240, 34244, 34248, 34252, 34256, 34260, 34264, 34268, 34272, 34276,
4669
     34280, 34284, 34288, 34292, 34296, 34300, 34304, 34308, 34312, 34316,
4670
     34320, 34324, 34328, 34332, 34336, 34340, 34344, 34348, 34352, 34356,
4671
     34360, 34364, 34368, 34372, 34376, 34380, 34384, 34388, 34392, 34396,
4672
     34400, 34404, 34408, 34412, 34416, 34420, 34424, 34428, 34432, 34436,
4673
     34440, 34444, 34448, 34452, 34456, 34460, 34464, 34468, 34472, 34476,
4674
     34480, 34484, 34488, 34492, 34496, 34500, 34504, 34508, 34512, 34516,
4675
     34520, 34524, 34528, 34532, 34536, 34540, 34544, 34548, 34552, 34556,
4676
     34560, 34564, 34568, 34572, 34576, 34580, 34584, 34588, 34592, 34596,
4677
     34600, 34604, 34608, 34612, 34616, 34620, 34624, 34628, 34632, 34636,
4678
     34640, 34644, 34648, 34652, 34656, 34660, 34664, 34668, 34672, 34676,
4679
     34680, 34684, 34688, 34692, 34696, 34700, 34704, 34708, 34712, 34716,
4680
     34720, 34724, 34728, 34732, 34736, 34740, 34744, 34748, 34752, 34756,
4681
     34760, 34764, 34768, 34772, 34776, 34780, 34784, 34788, 34792, 34796,
4682
     34800, 34804, 34808, 34812, 34816, 34820, 34824, 34828, 34832, 34836,
4683
     34840, 34844, 34848, 34852, 34856, 34860, 34864, 34868, 34872, 34876,
4684
     34880, 34884, 34888, 34892, 34896, 34900, 34904, 34908, 34912, 34916,
4685
     34920, 34924, 34928, 34932, 34936, 34940, 34944, 34948, 34952, 34956,
4686
     34960, 34964, 34968, 34972, 34976, 34980, 34984, 34988, 34992, 34996,
4687
     35000, 35004, 35008, 35012, 35016, 35020, 35024, 35028, 35032, 35036,
4688
     35040, 35044, 35048, 35052, 35056, 35060, 35064, 35068, 35072, 35076,
4689
     35080, 35084, 35088, 35092, 35096, 35100, 35104, 35108, 35112, 35116,
4690
     35120, 35124, 35128, 35132, 35136, 35140, 35144, 35148, 35152, 35156,
4691
     35160, 35164, 35168, 35172, 35176, 35180, 35184, 35188, 35192, 35196,
4692
     35200, 35204, 35208, 35212, 35216, 35220, 35224, 35228, 35232, 35236,
4693
     35240, 35244, 35248, 35252, 35256, 35260, 35264},
4694
    {35264, 35268, 35272, 35276, 35280, 35284, 35288, 35292, 35296, 35300,
4695
     35304, 35308, 35312, 35316, 35320, 35324, 35328, 35332, 35336, 35340,
4696
     35344, 35348, 35352, 35356, 35360, 35364, 35368, 35372, 35376, 35380,
4697
     35384, 35388, 35392, 35396, 35400, 35404, 35408, 35412, 35416, 35420,
4698
     35424, 35428, 35432, 35436, 35440, 35444, 35448, 35452, 35456, 35460,
4699
     35464, 35468, 35472, 35476, 35480, 35484, 35488, 35492, 35496, 35500,
4700
     35504, 35508, 35512, 35516, 35520, 35524, 35528, 35532, 35536, 35540,
4701
     35544, 35548, 35552, 35556, 35560, 35564, 35568, 35572, 35576, 35580,
4702
     35584, 35588, 35592, 35596, 35600, 35604, 35608, 35612, 35616, 35620,
4703
     35624, 35628, 35632, 35636, 35640, 35644, 35648, 35652, 35656, 35660,
4704
     35664, 35668, 35672, 35676, 35680, 35684, 35688, 35692, 35696, 35700,
4705
     35704, 35708, 35712, 35716, 35720, 35724, 35728, 35732, 35736, 35740,
4706
     35744, 35748, 35752, 35756, 35760, 35764, 35768, 35772, 35776, 35780,
4707
     35784, 35788, 35792, 35796, 35800, 35804, 35808, 35812, 35816, 35820,
4708
     35824, 35828, 35832, 35836, 35840, 35844, 35848, 35852, 35856, 35860,
4709
     35864, 35868, 35872, 35876, 35880, 35884, 35888, 35892, 35896, 35900,
4710
     35904, 35908, 35912, 35916, 35920, 35924, 35928, 35932, 35936, 35940,
4711
     35944, 35948, 35952, 35956, 35960, 35964, 35968, 35972, 35976, 35980,
4712
     35984, 35988, 35992, 35996, 36000, 36004, 36008, 36012, 36016, 36020,
4713
     36024, 36028, 36032, 36036, 36040, 36044, 36048, 36052, 36056, 36060,
4714
     36064, 36068, 36072, 36076, 36080, 36084, 36088, 36092, 36096, 36100,
4715
     36104, 36108, 36112, 36116, 36120, 36124, 36128, 36132, 36136, 36140,
4716
     36144, 36148, 36152, 36156, 36160, 36164, 36168, 36172, 36176, 36180,
4717
     36184, 36188, 36192, 36196, 36200, 36204, 36208, 36212, 36216, 36220,
4718
     36224, 36228, 36232, 36236, 36240, 36244, 36248, 36252, 36256, 36260,
4719
     36264, 36268, 36272, 36276, 36280, 36284, 36288},
4720
    {36288, 36292, 36296, 36300, 36304, 36308, 36312, 36316, 36320, 36324,
4721
     36328, 36332, 36336, 36340, 36344, 36348, 36352, 36356, 36360, 36364,
4722
     36368, 36372, 36376, 36380, 36384, 36388, 36392, 36396, 36400, 36404,
4723
     36408, 36408, 36408, 36408, 36408, 36408, 36408, 36408, 36408, 36408,
4724
     36408, 36408, 36408, 36408, 36408, 36408, 36408, 36408, 36408, 36408,
4725
     36408, 36408, 36408, 36408, 36408, 36408, 36408, 36408, 36408, 36408,
4726
     36408, 36408, 36408, 36408, 36408, 36408, 36408, 36408, 36408, 36408,
4727
     36408, 36408, 36408, 36408, 36408, 36408, 36408, 36408, 36408, 36408,
4728
     36408, 36408, 36408, 36408, 36408, 36408, 36408, 36408, 36408, 36408,
4729
     36408, 36408, 36408, 36408, 36408, 36408, 36408, 36408, 36408, 36408,
4730
     36408, 36408, 36408, 36408, 36408, 36408, 36408, 36408, 36408, 36408,
4731
     36408, 36408, 36408, 36408, 36408, 36408, 36408, 36408, 36408, 36408,
4732
     36408, 36408, 36408, 36408, 36408, 36408, 36408, 36408, 36408, 36408,
4733
     36408, 36408, 36408, 36408, 36408, 36408, 36408, 36408, 36408, 36408,
4734
     36408, 36408, 36408, 36408, 36408, 36408, 36408, 36408, 36408, 36408,
4735
     36408, 36408, 36408, 36408, 36408, 36408, 36408, 36408, 36408, 36408,
4736
     36408, 36408, 36408, 36408, 36408, 36408, 36408, 36408, 36408, 36408,
4737