PostgreSQL Source Code git master
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
unicode_normprops_table.h File Reference
Include dependency graph for unicode_normprops_table.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  pg_unicode_normprops
 
struct  pg_unicode_norminfo
 

Typedefs

typedef int(* qc_hash_func) (const void *key)
 

Functions

static int NFC_QC_hash_func (const void *key)
 
static int NFKC_QC_hash_func (const void *key)
 

Variables

static const pg_unicode_normprops UnicodeNormProps_NFC_QC []
 
static const pg_unicode_norminfo UnicodeNormInfo_NFC_QC
 
static const pg_unicode_normprops UnicodeNormProps_NFKC_QC []
 
static const pg_unicode_norminfo UnicodeNormInfo_NFKC_QC
 

Typedef Documentation

◆ qc_hash_func

typedef int(* qc_hash_func) (const void *key)

Definition at line 16 of file unicode_normprops_table.h.

Function Documentation

◆ NFC_QC_hash_func()

static int NFC_QC_hash_func ( const void *  key)
static

Definition at line 1283 of file unicode_normprops_table.h.

1284{
1285 static const int16 h[2505] = {
1286 32767, 32767, 32767, 32767, 32767, 32767, 32767, 0,
1287 0, 32767, 32767, 32767, 32767, 0, 0, 32767,
1288 32767, 32767, 32767, 32767, 32767, 32767, 32767, 50,
1289 32767, 32767, 32767, 32767, 51, 52, 32767, 53,
1290 32767, 32767, 32767, 32767, 0, 0, 32767, 32767,
1291 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1292 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1293 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1294 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1295 668, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1296 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1297 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1298 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1299 32767, 32767, 32767, 32767, 32767, 32767, 32767, -713,
1300 32767, 32767, 32767, 32767, 806, 687, 807, -539,
1301 808, 581, 581, 693, -51, 695, 976, 977,
1302 -281, 465, 980, 981, 982, 983, 984, 985,
1303 986, 987, 988, 989, 990, 991, 992, 993,
1304 994, 995, 996, 997, 998, 999, 1000, 1001,
1305 1002, 1003, -1155, -1155, -1155, 1007, 1008, 59,
1306 0, 0, 0, 0, 0, 0, 0, 0,
1307 0, 0, 0, 0, 0, 0, 0, 0,
1308 0, 0, 0, 0, 0, 0, 0, 0,
1309 0, 893, 1829, 1830, 1293, 1832, 1151, 0,
1310 1154, 1837, 1156, 1157, 2760, -135, 1842, 0,
1311 0, 1847, 980, 1850, 0, 1853, 733, 975,
1312 177, 1059, 1060, 1061, 644, 1867, 1064, 1065,
1313 1066, 1067, 1068, 1069, 1070, 1882, 1072, 1884,
1314 1885, 1088, 1887, 1077, 1089, 1079, 1080, 1896,
1315 1897, 1083, 1900, 634, 1086, 665, 666, 0,
1316 2100, 0, 1914, -172, -172, -172, -1307, -361,
1317 -361, 1641, -361, -361, -361, -361, -172, 1654,
1318 0, 332, 0, 0, 0, 0, 0, 0,
1319 0, 0, 0, 669, 0, -132, 0, 0,
1320 0, 0, 0, 0, 0, 670, 0, 0,
1321 0, 0, 671, 0, 0, 0, 0, 672,
1322 0, 0, 0, 0, -78, 0, -1541, 0,
1323 0, 0, 0, 0, 0, 0, 1869, 0,
1324 0, 674, 0, 0, 0, 0, 0, 0,
1325 2046, 1092, 0, 0, 0, 0, 0, 0,
1326 0, 0, 0, 0, 0, 0, 0, 0,
1327 0, 0, 0, 0, 0, 0, 0, 0,
1328 0, 0, 1116, 0, 0, 0, 0, 0,
1329 0, 0, 0, 0, 0, 0, 0, 0,
1330 0, 0, 0, 0, 0, 0, 0, 0,
1331 0, 0, 0, 0, 0, 0, 0, 0,
1332 0, 0, 0, 0, 32767, 32767, 32767, 32767,
1333 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1334 60, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1335 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1336 32767, 32767, 32767, 32767, 32767, 32767, 32767, -15,
1337 61, 62, 32767, 32767, 32767, 32767, 63, 64,
1338 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1339 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1340 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1341 32767, 32767, 32767, 32767, 710, 57, 57, 713,
1342 58, 58, 716, 692, 59, 693, 59, 59,
1343 59, 59, 59, 59, 50, 50, 50, 50,
1344 50, 50, 50, 50, 50, 50, 506, 857,
1345 738, 858, -488, 859, 632, 632, 744, 0,
1346 746, 747, 748, 749, 750, 751, 752, 753,
1347 754, 755, 756, 757, 758, 759, 760, 761,
1348 762, 763, 764, 765, 766, 767, 768, 769,
1349 770, 771, 772, 773, 774, 775, 776, 777,
1350 778, 779, 780, 781, 782, 783, 784, 785,
1351 786, 787, 788, 789, 790, 791, 792, 0,
1352 0, 538, 0, 682, 0, 682, 0, 682,
1353 682, -920, 1976, 0, 0, 0, 0, 0,
1354 0, 0, 0, 1121, 20, 682, 0, 682,
1355 682, 1139, 0, 682, 682, 682, 1138, 825,
1356 826, 827, 0, 811, 0, 0, 798, 0,
1357 834, 835, 836, 837, 0, 0, 840, 0,
1358 1267, 843, 844, 845, 846, 847, 848, 0,
1359 850, 851, 822, 853, 854, 855, 856, 2290,
1360 2291, 2292, 2293, 2105, 280, 863, 864, 865,
1361 1839, -410, -410, 869, 870, 871, 872, 873,
1362 874, 875, 876, 877, 878, 879, 880, 881,
1363 882, 883, 884, 885, 0, 0, 2002, 0,
1364 0, 0, 0, 893, 894, 895, 896, 897,
1365 898, 899, 900, 901, 902, 903, 904, 905,
1366 906, 907, 908, 158, 910, 911, 912, 913,
1367 914, 915, 916, 917, 918, 0, 920, 921,
1368 922, 923, 924, 925, 926, 927, 2063, 1118,
1369 1119, -882, 1121, 1122, 1123, 1124, 936, 937,
1370 938, 939, 940, 941, 942, 943, 944, 945,
1371 946, 947, 948, 949, 950, 951, 952, 953,
1372 954, 955, 956, 957, 958, 959, 960, 961,
1373 962, 963, 964, 965, 510, 160, 280, 161,
1374 1508, 162, 390, 391, 280, 1025, 280, 0,
1375 0, 1259, 514, 0, 0, 0, 0, 0,
1376 0, 0, 0, 0, 0, 0, 0, 0,
1377 0, 0, 0, 0, 0, 0, 0, 0,
1378 0, 0, 0, 2159, 2160, 2161, 0, 0,
1379 950, 1010, 1011, 1012, 1013, 1014, 1015, 1016,
1380 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024,
1381 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032,
1382 1033, 1034, 142, -793, -793, -255, -793, -111,
1383 1041, -112, -794, -112, -112, -1714, 1182, -794,
1384 1049, 1050, -796, 72, -797, 1054, -798, 323,
1385 82, 881, 0, 0, 0, 418, -804, 0,
1386 0, 0, 0, 0, 0, 0, -811, 0,
1387 -811, -811, -13, -811, 0, -11, 0, 0,
1388 -815, -815, 0, -816, 451, 0, 422, 422,
1389 1089, -1010, 1091, -822, 1265, 1266, 1267, 2403,
1390 1458, 1459, -542, 1461, 1462, 1463, 1464, 1276,
1391 -549, 1106, 775, 1108, 1109, 1110, 1111, 1112,
1392 1113, 1114, 1115, 1116, 448, 1118, 1251, 1120,
1393 1121, 1122, 1123, 1124, 1125, 1126, 457, 1128,
1394 1129, 1130, 1131, 461, 1133, 1134, 1135, 1136,
1395 465, 1138, 1139, 1140, 1141, 1220, 1143, 2685,
1396 1145, 1146, 1147, 1148, 1149, 1150, 1151, -717,
1397 1153, 1154, 481, 1156, 1157, 1158, 1159, 1160,
1398 1161, -884, 71, 1164, 1165, 1166, 1167, 1168,
1399 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176,
1400 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184,
1401 1185, 1186, 1187, 72, 1189, 1190, 1191, 1192,
1402 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200,
1403 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208,
1404 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216,
1405 1217, 1218, 1219, 1220, 1221, 32767, 1140, 342,
1406 1224, 1225, 1226, 809, 2032, 1229, 1230, 1231,
1407 1232, 1233, 1234, 1235, 2047, 1237, 2049, 2050,
1408 1253, 2052, 1242, 1254, 1244, 1245, 2061, 2062,
1409 1248, 2065, 799, 1251, 32767, 448, 32767, 448,
1410 676, 677, 170, 32767, 32767, 32767, 32767, 32767,
1411 32767, 32767, 32767, 32767, 165, 32767, 32767, 32767,
1412 166, 167, 32767, 32767, 32767, 32767, 32767, 32767,
1413 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1414 32767, 32767, 32767, 32767, 32767, 143, 32767, 144,
1415 32767, -690, 32767, -691, 32767, 147, 73, 148,
1416 32767, -694, 32767, -621, 32767, 32767, 32767, 32767,
1417 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1418 32767, 0, 32767, 657, 32767, 32767, 32767, 32767,
1419 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1420 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1421 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1422 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1423 32767, 32767, 32767, 32767, 32767, 32767, 32767, -755,
1424 32767, 32767, -757, 32767, 32767, 32767, 32767, 32767,
1425 32767, 32767, 32767, 32767, 32767, 152, 32767, -768,
1426 32767, 32767, 32767, 32767, 32767, 32767, 32767, -964,
1427 32767, 32767, 32767, 32767, 32767, 32767, 0, -782,
1428 32767, 32767, 32767, 32767, 32767, 32767, 32767, -789,
1429 32767, 32767, 32767, 32767, 32767, 32767, 32767, -796,
1430 32767, 32767, -798, -798, 750, 0, 32767, 32767,
1431 32767, 32767, 0, 0, 0, 0, 0, 0,
1432 0, 0, 0, 0, 0, 0, 830, 831,
1433 832, 0, 0, 32767, 32767, 1125, 32767, 1126,
1434 32767, 32767, 2047, -848, 1129, 1130, 1131, 1132,
1435 1133, 1134, 1135, 1136, 32767, 1117, 32767, 1138,
1436 32767, 32767, 0, 1140, 32767, 32767, 32767, 0,
1437 0, 0, 0, 0, 0, 0, 0, 0,
1438 0, 0, 0, 0, 0, 0, 0, 0,
1439 0, 678, 0, 0, 0, 0, 0, 0,
1440 0, 0, 0, 679, 0, 0, 680, 0,
1441 0, 0, 0, 0, 0, 0, 0, 0,
1442 0, 0, 0, 0, 0, 0, 0, 0,
1443 0, 0, 0, 0, 0, 0, 0, 0,
1444 0, 0, 0, 0, 0, 0, 0, 0,
1445 0, 0, 0, 32767, 32767, 0, 0, 0,
1446 0, 0, 0, 0, 0, 0, 0, 0,
1447 0, 0, 0, 0, 0, 0, 0, 0,
1448 0, 0, 0, 0, 0, 0, 0, 0,
1449 0, 0, 0, 0, 0, 0, 0, 0,
1450 0, 0, 0, 0, 0, 0, 0, 0,
1451 0, 0, 0, 0, 0, 0, 0, 0,
1452 0, 0, 0, 0, 0, 0, 0, 0,
1453 0, 0, 0, 0, 0, 1343, 0, 0,
1454 0, 0, 0, 0, 0, 0, 0, 0,
1455 0, 0, 0, 0, 0, 0, 0, 0,
1456 0, 0, 0, 0, 0, 0, 0, 0,
1457 -582, -582, -582, -582, -582, -582, -582, -582,
1458 -582, -582, -582, -582, -582, -582, -582, -582,
1459 -582, -582, -582, -582, -582, -582, -582, -582,
1460 -582, -582, -582, -582, -582, -582, -582, -582,
1461 -582, -582, -582, -582, -582, -582, 211, 212,
1462 -325, 214, -467, 216, -465, 218, -463, -462,
1463 1141, -1754, 223, 224, 225, 226, 227, 228,
1464 229, 230, -890, 212, -449, 234, -447, -446,
1465 -902, 238, -443, -442, -441, -896, -582, -582,
1466 -582, 246, -564, 248, 249, -548, 251, -582,
1467 -582, -582, -582, 256, 257, -582, 259, -1007,
1468 -582, -582, -582, -582, -582, -582, 267, -582,
1469 -582, -552, -582, -582, -582, -582, -2015, -2015,
1470 -2015, -2015, -1826, 0, -582, -582, -582, -1555,
1471 695, 696, -582, -582, -582, -582, -582, -582,
1472 -582, -582, -582, -582, -582, -582, -582, -582,
1473 -582, -582, -582, 304, 305, -1696, 307, 308,
1474 309, 310, -582, -582, -582, -582, -582, -582,
1475 -582, -582, -582, -582, -582, -582, -582, -582,
1476 -582, -582, 169, -582, -582, -582, -582, -582,
1477 -582, -582, -582, -582, 337, -582, -582, -582,
1478 -582, -582, -582, -582, -582, -1717, -771, -771,
1479 1231, -771, -771, -771, -771, -582, -582, -582,
1480 -582, -582, -582, -582, -582, -582, -582, -582,
1481 -582, -582, -582, -582, -582, -582, -582, -582,
1482 -582, -582, -582, -582, -582, -582, -582, -582,
1483 -582, -582, -582, -126, 225, 106, 226, -1120,
1484 227, 0, 0, 112, -632, 114, 395, 396,
1485 -862, -116, 399, 400, 401, 402, 403, 404,
1486 405, 406, 407, 408, 409, 410, 411, 412,
1487 413, 414, 415, 416, 417, 418, 419, 420,
1488 421, 422, -1736, -1736, -1736, 426, 427, -522,
1489 32767, 429, 430, 431, 432, 433, 434, 435,
1490 436, 437, -392, -392, -392, 441, 442, 32767,
1491 0, -682, 0, -682, 0, 0, -1602, 1294,
1492 -682, -682, -682, -682, -682, -682, -682, -682,
1493 439, -662, 0, -682, 0, 0, 457, -682,
1494 0, 0, 0, 459, 460, 461, 462, 463,
1495 464, 465, 466, 467, 468, 469, 470, 471,
1496 472, 473, 474, 475, 476, -201, 478, 479,
1497 480, 481, 482, 483, 484, 485, 486, -192,
1498 488, 489, -190, 491, 492, 493, 494, 495,
1499 496, 497, 498, 499, 500, 501, 502, 503,
1500 504, 505, 506, 507, 508, 509, 510, 511,
1501 512, 513, 514, 515, 516, 517, 518, 519,
1502 520, 521, 522, 523, 524, 525, 526, 32767,
1503 32767, 527, 528, 529, 530, 531, 532, 533,
1504 534, 535, 536, 537, 538, 539, 540, 541,
1505 542, 543, 544, 545, 546, 547, 548, 549,
1506 550, 551, 552, 553, 554, 555, 556, 557,
1507 558, 559, 560, 561, 562, 563, 564, 565,
1508 566, 567, 568, 569, 570, 571, 572, 573,
1509 574, 575, 576, 577, 578, 579, 580, 581,
1510 582, 583, 584, 585, 586, 587, 588, 589,
1511 590, -752, 592, 593, 594, 595, 596, 597,
1512 598, 599, 600, 601, 602, 603, 604, 605,
1513 606, 607, 608, 609, 610, 611, 612, 613,
1514 614, 615, 616, 617, 1200, 1201, 1202, 1203,
1515 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211,
1516 1212, 1213, 1214, 32767, 0, 32767, 32767, 32767,
1517 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1518 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1519 32767, 32767, 32767, 32767, 32767, 32767, 0, 32767,
1520 0, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1521 32767, 32767, 32767, 0, 0, 0, 0, 0,
1522 0, 0, 0, 0, 0, 0, 0, 0,
1523 32767, 0, 0, 0, 0, 0, 32767, 0,
1524 32767, 0, 0, 32767, 0, 0, 32767, 633,
1525 0, 634, 0, 0, 0, 0, 0, 0,
1526 32767, 32767, 32767, 32767, 635, 636, 637, 638,
1527 639, 640, 641, 642, 643, 644, 645, 646,
1528 647, 32767, 648, 649, 650, 651, 652, 32767,
1529 653, 0, 654, 655, 0, 656, 657, 0,
1530 25, 659, 26, 661, 662, 663, 664, 665,
1531 666, 676, 677, 678, 679, 680, 681, 682,
1532 683, 684, 685, 230, -120, 0, -119, 1228,
1533 -118, 110, 111, 0, 745, 0, 0, 0,
1534 0, 0, 0, 0, 0, 0, 0, 0,
1535 0, 0, 0, 0, 0, 0, 0, 0,
1536 0, 0, 0, 0, 0, 0, 0, 0,
1537 0, 0, 0, 0, 0, 0, 0, 0,
1538 0, 0, 0, 0, 0, 0, 0, 0,
1539 0, 0, 0, 0, 793, 794, 257, 796,
1540 115, 798, 117, 800, 119, 120, 1723, -1172,
1541 805, 806, 807, 808, 809, 810, 811, 812,
1542 -308, 794, 133, 816, 135, 136, -320, 820,
1543 139, 140, 141, -314, 0, 0, 0, 828,
1544 18, 830, 831, 34, 833, 0, 0, 0,
1545 0, 838, 839, 0, 841, -425, 0, 0,
1546 0, 0, 0, 0, 849, 0, 0, 30,
1547 0, 0, 0, 0, -1433, -1433, -1433, -1433,
1548 -1244, 582, 0, 0, 0, -973, 1277, 1278,
1549 0, 0, 0, 0, 0, 0, 0, 0,
1550 0, 0, 0, 0, 0, 0, 0, 0,
1551 0, 886, 887, -1114, 889, 890, 891, 892,
1552 0, 0, 0, 0, 0, 0, 0, 0,
1553 0, 0, 0, 0, 0, 0, 0, 0,
1554 751, 0, 0, 0, 0, 0, 0, 0,
1555 0, 0, 919, 0, 0, 0, 0, 0,
1556 0, 0, 0, -1135, -189, -189, 1813, -189,
1557 -189, -189, -189, 0, 0, 0, 0, 0,
1558 0, 0, 0, 0, 0, 0, 0, 0,
1559 0, 0, 0, 0, 0, 0, 0, 0,
1560 0, 0, 0, 0, 0, 0, 0, 0,
1561 0, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1562 0, 0, 32767, 32767, 32767, 32767, 704, 705,
1563 706, 707, 708, 709, 32767, 32767, 32767, 32767,
1564 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1565 32767, 32767, 32767, 32767, 32767, 0, 32767, 32767,
1566 32767, 32767, 32767, 32767, 32767, 32767, 32767, 0,
1567 32767, 32767, 0, 32767, 32767, 32767, 32767, 32767,
1568 32767, 0, 0, 0, 0, 0, 0, 32767,
1569 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1570 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1571 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1572 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1573 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1574 32767, 32767, 0, 32767, 32767, 32767, 0, 0,
1575 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1576 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1577 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1578 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1579 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1580 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1581 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1582 32767, 32767, 32767, 32767, 32767, 40, 32767, 32767,
1583 32767, 32767, 32767, 32767, 32767, 32767, 682, 32767,
1584 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1585 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1586 32767, 41, 42, 43, 44, 45, 46, 47,
1587 48, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1588 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1589 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1590 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1591 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1592 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1593 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1594 32767, 32767, 32767, 32767, 32767, 171, 172, 32767,
1595 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1596 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1597 0, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1598 32767, 32767, 32767, 32767, 32767, 32767, 32767, 49,
1599 32767
1600 };
1601
1602 const unsigned char *k = (const unsigned char *) key;
1603 size_t keylen = 4;
1604 uint32 a = 0;
1605 uint32 b = 0;
1606
1607 while (keylen--)
1608 {
1609 unsigned char c = *k++;
1610
1611 a = a * 257 + c;
1612 b = b * 8191 + c;
1613 }
1614 return h[a % 2505] + h[b % 2505];
1615}
int16_t int16
Definition: c.h:497
uint32_t uint32
Definition: c.h:502
int b
Definition: isn.c:74
int a
Definition: isn.c:73
char * c

References a, b, and sort-test::key.

◆ NFKC_QC_hash_func()

static int NFKC_QC_hash_func ( const void *  key)
static

Definition at line 6725 of file unicode_normprops_table.h.

6726{
6727 static const int16 h[10193] = {
6728 1878, 1879, 1880, 1881, 1882, 1883, 1884, 1885,
6729 1886, 1887, 1888, 32767, 32767, 1889, 3141, -7211,
6730 1892, 1893, 1894, 1895, 1896, 1897, 1898, 1899,
6731 -1320, 1901, 1902, -1322, 1904, 1905, 1921, 1921,
6732 1921, 1909, 1910, 1911, 1924, 1924, 1914, 1915,
6733 1916, 1917, 1918, 1919, 1920, 1921, 1922, 1923,
6734 1924, 1925, -1976, 4681, 1323, 1929, 1930, 4682,
6735 1932, 1933, 1934, 1935, 1936, 1937, 0, 0,
6736 0, 0, 0, 0, 0, 0, 0, 0,
6737 0, 0, 0, 0, 422, 510, 422, 422,
6738 0, 0, 0, 0, 0, 0, 0, 1822,
6739 0, 431, 0, 0, 0, 0, 0, 0,
6740 0, 0, 0, 0, 0, 0, 0, 0,
6741 0, 0, 1840, 1840, 0, 0, 0, 0,
6742 0, 0, 0, 0, 0, 0, 0, 0,
6743 0, 0, 0, 0, 0, 0, 0, 0,
6744 0, 0, 0, 0, 0, 0, 0, 0,
6745 0, 0, 0, 0, 0, 0, 0, 0,
6746 0, 0, 0, 0, 0, 0, 0, 0,
6747 0, 0, 0, 0, 0, 0, 0, 0,
6748 0, 0, 0, 0, 0, 0, 0, 0,
6749 0, 0, 0, 0, 0, 2762, 2762, 2762,
6750 2762, 2762, 2762, 2762, 2762, 2762, 2762, 2762,
6751 2762, 2762, 2762, 2762, 2762, 2762, 2762, 2762,
6752 2762, 2762, 0, 0, 0, 0, 0, 0,
6753 0, 0, 0, 0, 0, 0, 0, 0,
6754 0, 0, 0, 0, 0, 0, 0, 0,
6755 0, 0, 0, 0, 0, 0, 0, 0,
6756 0, 0, 0, 0, 0, 0, 0, 0,
6757 0, 0, 0, 0, 0, 0, 0, 0,
6758 0, 0, 0, 0, 2812, 2812, 2812, 2812,
6759 2812, 2812, 2812, 2812, 2812, 2812, 2812, 2812,
6760 2812, 2812, -1449, 5319, 2812, 2812, 2812, 2812,
6761 2812, 2812, 2812, 2812, 2812, 2812, -534, 0,
6762 0, 0, 0, 348, 32767, 349, 0, 0,
6763 0, 0, 0, 0, 32767, 32767, 0, 0,
6764 0, -1517, 0, -1517, 32767, -1516, 4370, 4371,
6765 4372, 4373, 4374, 4375, 4376, 4377, 4378, 4379,
6766 0, 32767, 32767, -23190,4110, 0, 0, 0,
6767 0, 0, 0, 32767, 0, 0, 0, 0,
6768 -622, -622, 0, -3928, -1253, -1252, -5473, -3927,
6769 -3927, -3927, -3927, -3927, -3927, -3927, -3927, -3927,
6770 -3927, -3927, -3927, -3927, -3927, -3580, -3580, -3925,
6771 -3580, -3924, -3580, -3580, -3922, -3922, -3922, -3922,
6772 -3922, -3922, -3922, -3922, 0, 0, -3484, -3919,
6773 -3482, -3918, -3480, -3578, -3916, -3916, -3578, -3578,
6774 -3578, -3913, -3913, -3913, -3913, -3913, -3913, -3913,
6775 -3913, -3913, -3913, -3913, -3913, -3913, -3913, -3913,
6776 -3913, -3913, -3913, -3913, -3913, -3913, -3913, -3913,
6777 -3913, -3913, -3913, -3913, -3913, -3913, -3913, -3913,
6778 -3913, -3913, -3913, -3913, -3913, -3578, 625, -5288,
6779 627, 628, 0, 0, 0, 0, 0, 0,
6780 0, 0, 0, 0, 0, 0, 0, 0,
6781 0, 0, 0, 0, 0, 0, 0, 0,
6782 0, 0, 0, 2496, 2497, 2498, 2499, 2500,
6783 2501, 2502, 2503, 2504, 2505, 2506, 2507, 0,
6784 0, 0, 0, 0, 0, 0, 0, 0,
6785 0, 0, -1769, -1768, -1767, -3528, 32767, 32767,
6786 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6787 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6788 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6789 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6790 32767, 32767, -4117, -4459, -4459, 32767, 32767, 32767,
6791 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6792 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6793 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6794 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6795 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6796 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6797 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6798 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6799 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6800 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6801 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6802 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6803 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6804 32767, 32767, 32767, 32767, 32767, -2719, 32767, 32767,
6805 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6806 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6807 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6808 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6809 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6810 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6811 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6812 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6813 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6814 32767, 32767, 32, 33, 34, 35, 36, 37,
6815 38, 39, 40, 32767, 32767, 32767, 32767, 32767,
6816 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6817 32767, 32767, 32767, 32767, 32767, -6479, -6478, -6477,
6818 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6819 32767, 32767, 41, 42, 43, 44, 45, 46,
6820 32767, 32767, 47, 48, 49, 50, 51, 32767,
6821 32767, 32767, 32767, 32767, 0, 32767, 32767, 32767,
6822 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6823 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6824 32767, 32767, 32767, 52, 1131, 8054, 3425, -19247,
6825 8047, -19248,8049, -19249,8051, -14620,8053, -19240,
6826 8056, 3330, 8058, 8059, 3430, -19242,3330, 3330,
6827 3330, 3330, 3330, -11231,8049, 3330, 3330, 3330,
6828 3330, -3326, 33, -3326, 3330, -3325, -3325, -3325,
6829 3330, -3326, -3326, 1075, 4681, 4682, 8076, -3327,
6830 8079, 19509, -7787, 4688, 4689, 1331, 4691, -1964,
6831 4692, 4693, 4694, 4695, 4696, 4697, 297, -3308,
6832 -3308, -6701, 4703, -6702, -18131,9166, -3308, 4711,
6833 -2199, 4724, 95, -22577,4717, -22578,4719, -22579,
6834 4721, -17950,4723, -22570,4726, 0, 4728, 4729,
6835 100, -22572,0, 0, 0, 0, 0, -14561,
6836 4719, 0, 0, 0, 0, -6656, -3297, -6656,
6837 0, -6655, -6655, -6655, 0, -6656, -6656, -2255,
6838 1351, 1352, 4746, -6657, 4749, 16179, -11117,1358,
6839 1359, -1999, 0, 0, 0, 938, 0, 0,
6840 0, 0, 0, 0, 1255, 0, 0, 0,
6841 0, 0, 0, 0, 0, 0, 0, 0,
6842 0, 0, 0, 0, 0, 0, 0, 0,
6843 0, 0, 0, 0, 0, 4081, 4081, 4081,
6844 4081, 4081, 2312, 2313, 2314, 553, 0, 0,
6845 0, 0, 0, 0, 0, 0, 3580, 2958,
6846 2958, 3580, -348, 2327, 2328, -1893, -347, -347,
6847 -347, -347, -347, -347, -347, -347, -347, -347,
6848 -347, -347, -347, -347, 0, 0, -345, 0,
6849 -344, 0, 0, -342, -342, -342, -342, -342,
6850 -342, -342, -342, -342, -342, 94, -341, 96,
6851 -340, 98, 0, -338, -338, 0, 0, 0,
6852 -335, -335, -335, -335, -335, -335, -335, -335,
6853 -335, -335, -335, -335, -335, -335, -335, -335,
6854 -335, -335, -335, -335, -335, -335, -335, -335,
6855 -335, -335, -335, -335, -335, -335, -335, -335,
6856 -335, -335, -335, -335, 0, 4203, -1710, 32767,
6857 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6858 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6859 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6860 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6861 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6862 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6863 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6864 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6865 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6866 0, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6867 1, 32767, 2, 32767, 32767, 32767, 32767, -2759,
6868 32767, 32767, -2758, -2757, -2756, -2755, 32767, 32767,
6869 -2754, -2753, -2752, 32767, -2751, -2750, -2749, 32767,
6870 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6871 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6872 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6873 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6874 32767, 32767, 32767, -1362, 32767, 32767, 32767, 32767,
6875 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6876 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6877 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6878 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6879 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6880 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6881 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6882 32767, 32767, 32767, 32767, 32767, 32767, 32767, 682,
6883 683, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6884 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6885 32767, 32767, 32767, 32767, 32767, 32767, 0, 32767,
6886 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6887 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6888 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6889 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6890 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6891 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6892 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6893 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6894 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6895 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6896 32767, 32767, 32767, 32767, 32767, 4205, 4206, 4207,
6897 4208, 4209, 4210, 4211, 4212, 4213, 4214, 4215,
6898 4216, -4880, 4218, 5470, -4882, 4221, 4222, 4223,
6899 4224, 4225, 4226, 4227, 4228, 1009, 4230, 4231,
6900 1007, 4233, 4234, 4250, 4250, 4250, 4238, 4239,
6901 4240, 4253, 4253, 4243, 4244, 4245, 4246, 4247,
6902 4248, 4249, 4250, 4251, 4252, 4253, 4254, 353,
6903 7010, 3652, 4258, 4259, 7011, 4261, 4262, 4263,
6904 4264, 4265, 4266, 32767, 32767, 32767, 32767, 32767,
6905 32767, 32767, 32767, 32767, 105, 32767, 32767, 32767,
6906 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6907 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6908 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6909 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6910 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6911 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6912 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6913 32767, 32767, 32767, 2834, 32767, 32767, 32767, 32767,
6914 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6915 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6916 32767, -2302, 32767, 32767, 32767, 32767, 32767, 32767,
6917 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6918 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6919 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6920 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6921 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6922 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6923 -2356, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6924 32767, 32767, 0, 32767, 32767, 32767, 32767, 0,
6925 32767, 32767, 32767, 32767, 0, 32767, 32767, 32767,
6926 32767, -4130, 32767, 32767, 32767, 32767, 32767, 32767,
6927 32767, 32767, 32767, 32767, 32767, 32767, -48, 32767,
6928 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6929 299, 32767, 300, 301, -2381, -2381, -2381, 32767,
6930 32767, 32767, 32767, 32767, 32767, 32767, -2388, 32767,
6931 32767, -4398, -4398, -4398, 32767, 32767, 32767, 32767,
6932 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6933 -17740,32767, 32767, 32767, 32767, 32767, 32767, 32767,
6934 32767, 32767, 4825, 32767, 32767, 32767, 32767, -4293,
6935 32767, 32767, 32767, 109, -5804, 111, 112, 32767,
6936 32767, -4301, 32767, 32767, 32767, 32767, 32767, 32767,
6937 32767, 32767, 32767, 32767, 32767, 32767, -2438, 32767,
6938 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6939 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6940 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6941 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6942 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6943 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6944 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6945 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6946 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6947 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6948 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6949 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6950 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6951 32767, 32767, 32767, 32767, 685, 32767, 32767, 32767,
6952 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6953 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6954 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6955 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6956 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6957 -20069,32767, 32767, 32767, 32767, 32767, 32767, 32767,
6958 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6959 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6960 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6961 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6962 3994, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6963 32767, 32767, 32767, 32767, 32767, 32767, -6790, -6790,
6964 157, -3219, -17570,-1719, -1719, -3027, -3027, -19414,
6965 -3027, -9665, -3028, -3028, -3028, -3028, -3028, 4977,
6966 577, -3028, -3028, -6421, 4983, -6422, -17851,9446,
6967 -3028, -3028, 331, -3028, 3628, -3027, -3027, -3027,
6968 -3027, -3027, -3027, 1374, 4980, 4981, 8375, -3028,
6969 8378, 19808, -7488, 4987, -3031, 3880, -3042, 1588,
6970 24261, -3032, 24264, -3032, 24267, -3032, 19640, -3032,
6971 24262, -3033, 1694, -3033, -3033, 1597, 24270, 1699,
6972 1700, 1701, 1702, 1703, 16265, -3014, 1706, 1707,
6973 1708, 1709, 8366, 5008, 8368, 1713, 8369, 8370,
6974 8371, 1717, 8374, 8375, 3975, 370, 370, -3023,
6975 8381, -3024, -14453,12844, 370, 8389, 1479, 8402,
6976 3773, -18899,8395, -18900,8397, -18901,8399, -14272,
6977 8401, -18892,8404, 3678, 8406, 8407, 3778, -18894,
6978 3678, 3678, 3678, 3678, 3678, -10883,8397, 3678,
6979 3678, 3678, 3678, -2978, 381, -2978, 3678, -2977,
6980 -2977, -2977, 3678, -2978, -2978, 1423, 5029, 5030,
6981 8424, -2979, 8427, 19857, -7439, 5036, 5037, 1679,
6982 5039, -1616, 5040, 5041, 5042, 5043, 5044, 5045,
6983 645, -2960, -2960, -6353, 5051, -6354, -17783,9514,
6984 -2960, 5059, -1851, 5072, 443, -22229,5065, -22230,
6985 5067, -22231,5069, -17602,5071, -22222,5074, 348,
6986 5076, 5077, 448, -22224,348, 348, 348, 348,
6987 348, -14213,5067, 348, 348, 348, 348, -6308,
6988 -2949, -6308, 348, -6307, -6307, -6307, 348, -6308,
6989 -6308, -1907, 1699, 1700, 5094, -6309, 5097, 16527,
6990 -10769,1706, 1707, -1651, 348, 348, 348, 1286,
6991 348, 348, 348, 348, 348, 348, 1603, 348,
6992 348, 348, 348, 348, 348, 348, 348, 348,
6993 348, 348, 348, 348, 348, 348, 348, 348,
6994 348, 348, 348, 348, 348, 348, 348, 4429,
6995 4429, 4429, 4429, 4429, 2660, 2661, 2662, 901,
6996 348, 348, 348, 348, 348, 348, 348, 348,
6997 3928, 3306, 3306, 3928, 0, 2675, 2676, 2677,
6998 2678, 0, 2680, 0, 0, 2683, 2684, 2685,
6999 2686, 4556, 2687, 2688, 2689, 8575, 2691, 2692,
7000 -9266, -9266, -4636, 18037, -9256, 18040, -9256, 18043,
7001 18044, 13415, -9257, 18037, -9258, 18039, -9259, -9259,
7002 -4629, 18044, 4581, 4582, 4583, -2184, -4527, 10035,
7003 -9244, -2185, -4524, 4590, -4523, 2134, -1224, 2717,
7004 4595, 2719, 2720, 4598, 6107, 6107, 6107, 2725,
7005 2726, 2727, 4605, 2729, 2730, 2731, 4609, 2736,
7006 4611, 4612, 4613, 6118, 6118, 4616, 6119, 2743,
7007 4619, 4620, 2744, 2745, 6123, 2747, 6124, 4626,
7008 4627, 4628, 4629, 2753, 4631, 2755, 4633, 8896,
7009 8897, 8898, 4637, 4638, 4639, 4640, 0, 0,
7010 0, 0, 0, -1812, 0, 0, 0, 8925,
7011 0, 0, 1330, -3389, 0, 0, 0, 8940,
7012 0, 0, 0, 0, 0, 0, 0, 0,
7013 0, 0, 0, 0, 0, 0, 0, 0,
7014 10649, 8068, 0, 0, 16017, 8807, 8808, -1676,
7015 906, 8811, -7039, -7038, 173, 173, 10658, 8077,
7016 173, 16024, 16024, 8814, 8815, -1669, 913, 8818,
7017 -7032, -7031, 180, 180, 10665, 8084, 180, 16031,
7018 16031, 8821, 8822, -1662, 920, 8825, 9014, -7023,
7019 188, 188, 10673, 8092, 188, 0, 16038, 8828,
7020 8829, -1655, 927, 8832, 4727, 4728, 4729, 4730,
7021 4305, 4732, 4733, 4734, 4735, 4736, 4737, 4738,
7022 4739, 4740, 4741, 4742, 4743, 4744, 4745, 4746,
7023 4747, 4748, 1540, 1540, 1540, 1540, 1540, 1540,
7024 1540, 1540, 1540, 1540, 1540, -1893, 1540, 1540,
7025 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540,
7026 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540,
7027 1540, 1540, 1540, 1540, 1540, 1540, 911, 1540,
7028 4614, 4615, 4616, 4617, 4618, 1540, 4619, 4620,
7029 4621, 4622, 4623, 4624, 4625, 4626, 4627, -7592,
7030 11688, 4630, 4631, 4632, 4633, 4634, 4635, 32767,
7031 4810, 4811, 4812, 4813, 3850, 3851, 4816, 4817,
7032 4818, 4819, 4820, 4821, 4822, 4823, 4824, 4825,
7033 4573, 4573, 4573, 4573, 4830, 4574, 4574, 4574,
7034 4834, 4575, 4575, 4575, 4575, 4575, 917, 918,
7035 4575, 4575, 4575, 4575, 923, 4576, 4576, 926,
7036 927, 928, 7709, 930, 931, 932, 933, 934,
7037 7717, 936, 7719, 938, 7722, 940, 941, 942,
7038 943, 944, 945, 946, 7733, 948, 949, 950,
7039 951, 952, 953, 954, 955, 956, 957, 958,
7040 959, 960, 961, 962, 963, 964, 965, 4765,
7041 967, 968, 969, 970, 971, 972, 973, 974,
7042 975, 976, 977, 978, 4902, 4903, -2043, 1334,
7043 15686, -164, -163, 1146, 1147, 17535, 1149, 7788,
7044 1152, 1153, 1154, 1155, 1156, -6848, -2447, 1159,
7045 1160, 4554, -6849, 4557, 15987, -11309,1166, 7797,
7046 7798, 7799, -5489, 1167, 1168, 1169, 1170, 1171,
7047 1172, -3228, -6833, -6833, -10226,1178, -10227,-21656,
7048 7812, 7813, 7814, 7815, 7816, 4951, 7817, 7818,
7049 4954, 4955, 4956, 4957, 4958, 4959, 4960, 4961,
7050 4962, 7837, 4964, 4965, 4966, 4967, 4968, 4969,
7051 4970, 4971, 4972, 4973, 4974, 4975, 4976, 4977,
7052 4978, 4979, 4980, 4981, 4982, 4983, 4984, 4985,
7053 4986, 4987, 4988, 4989, 4990, 4991, 4992, 4993,
7054 4994, 4995, 4996, 4997, 4998, 4999, 5000, 5001,
7055 5002, 5003, 5004, 5005, 5006, 5007, 5008, 5009,
7056 5010, 0, 0, 0, 0, 0, 0, 0,
7057 0, 0, 0, 0, 0, 0, 0, 0,
7058 0, 0, 0, 0, 0, 0, 0, 0,
7059 0, 0, 0, 0, 0, 0, 0, 0,
7060 0, -224, -224, -224, -6880, -3521, -6880, -224,
7061 -6879, -6879, -6879, -6879, -6879, -6879, -2478, 1128,
7062 1129, 4523, -6880, 4526, 15956, -11340,1135, -6883,
7063 28, -6894, -2264, 20409, -6884, 20412, -6884, 20415,
7064 20416, 15787, -6885, 20409, -6886, -2159, -6886, -6886,
7065 -2256, 20417, -2154, -2153, -2152, -2151, -2150, 12412,
7066 -6867, -2147, -2146, -2145, -2144, 4513, 1155, 4515,
7067 -2140, 4516, 4517, 4518, -2136, 4521, 4522, 122,
7068 -3483, -3483, -6876, 4528, -6877, -18306,8991, -3483,
7069 -3483, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7070 32767, -3490, 911, 4517, 4518, 7912, -3491, 7915,
7071 19345, -7951, 4524, -3494, 3417, -3505, 1125, 23798,
7072 -3495, 23801, -3495, 23804, -3495, 19177, -3495, 23799,
7073 -3496, 1231, -3496, -3496, 1134, 23807, 1236, 1237,
7074 1238, 1239, 1240, 15802, -3477, 1243, 1244, 1245,
7075 1246, 7903, 4545, 7905, 1250, 7906, 7907, 7908,
7076 7909, 7910, 7911, 3511, -94, -94, -3487, 7917,
7077 -3488, -14917,12380, -94, 7925, 1015, 7938, 3309,
7078 -19363,7931, -19364,7933, -19365,7935, -14736,7937,
7079 -19356,7940, 3214, 7942, 7943, 3314, -19358,3214,
7080 3214, 3214, 3214, 3214, -11347,7933, 3214, 3214,
7081 3214, 3214, -3442, -83, -3442, 3214, -3441, -3441,
7082 -3441, 3214, -3442, -3442, 959, 4565, 4566, 7960,
7083 -3443, 7963, 19393, -7903, 4572, 4573, 1215, 4575,
7084 -2080, 4576, 4577, 4578, 4579, 4580, 4581, 181,
7085 -3424, -3424, -6817, 4587, -6818, -18247,9050, -3424,
7086 4595, -2315, 4608, -21, -22693,4601, -22694,4603,
7087 -22695,4605, -18066,4607, -22686,4610, -116, 4612,
7088 4613, -16, -22688,-116, -116, -116, -116, -116,
7089 -14677,4603, -116, -116, -116, -116, -6772, -3413,
7090 -6772, -116, -6771, -6771, -6771, -116, -6772, -6772,
7091 -2371, 1235, 1236, 4630, -6773, 4633, 16063, -11233,
7092 1242, -6776, 135, -6787, -2157, 20516, -6777, 20519,
7093 -6777, 20522, -6777, 15895, -6777, 20517, -6778, -2051,
7094 -6778, -6778, -2148, 20525, -2046, -2045, -2044, -2043,
7095 -2042, 12520, -6759, -2039, -2038, -2037, -2036, 4621,
7096 1263, 4623, -2032, 4624, 4625, 4626, -2028, 4629,
7097 4630, 230, -3375, -3375, -6768, 4636, -6769, -18198,
7098 9099, -3375, -3375, -16, -3375, 3281, -3374, -3374,
7099 -3374, -3374, -3374, -3374, 1027, 4633, 4634, 8028,
7100 -3375, 8031, 19461, -7835, 4640, -3378, 3533, -3389,
7101 1241, 23914, -3379, 23917, -3379, 23920, -3379, 19293,
7102 -3379, 23915, -3380, 1347, -3380, -3380, 1250, 23923,
7103 1352, 1353, 1354, 1355, 1356, 15918, -3361, 1359,
7104 1360, 1361, 1362, 8019, 4661, 8021, 1366, 8022,
7105 8023, 8024, 1370, 8027, 8028, 3628, 23, 23,
7106 -3370, 8034, -3371, -14800,12497, 23, 23, 3382,
7107 1384, 1385, 1386, 449, 1388, 1389, 1390, 1391,
7108 1392, 1393, 139, 1395, 1396, 1397, 1398, 1399,
7109 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407,
7110 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415,
7111 1416, 1417, 1418, -2662, -2661, -2660, -2659, -2658,
7112 -888, -888, -888, 874, 1428, 1429, 1430, 1431,
7113 1432, 1433, 1434, 1435, -2144, -1521, -1520, -2141,
7114 1788, -886, -886, 3336, 1791, 1792, 1793, 1794,
7115 1795, 1796, 1797, 1798, 1799, 1800, 1801, 1802,
7116 1803, 1804, 1458, 1459, 1805, 1461, 1806, 1463,
7117 1464, 1807, 1808, 1809, 1810, 1811, 1812, 1813,
7118 1814, 1815, 1816, 1381, 1817, 1381, 1818, 1381,
7119 1480, 1819, 1820, 1483, 1484, 1485, 1821, 1822,
7120 1823, 1824, 1825, 1826, 1827, 1828, 1829, 1830,
7121 1831, 1832, 1833, 1834, 1835, 1836, 1837, 1838,
7122 1839, 1840, 1841, 1842, 1843, 1844, 1845, 1846,
7123 1847, 1848, 1849, 1850, 1851, 1852, 1853, 1854,
7124 1855, 1856, 1857, 1858, 1859, 1860, 1861, 1862,
7125 1863, 1864, 1865, 1866, 1867, 1868, 1869, 1870,
7126 1871, 1872, 1873, 1874, 1875, 1876, 1877, 0,
7127 0, 0, 0, 0, 0, 0, 0, 0,
7128 0, 0, 0, 9097, 0, -1251, 9102, 0,
7129 0, 0, 0, 0, 0, 0, 0, 3220,
7130 0, 0, 3225, 0, 0, -15, -14, -13,
7131 0, 0, 0, -12, -11, 0, 0, 0,
7132 0, 0, 0, 0, 0, 0, 0, 0,
7133 0, 3902, -2754, 605, 0, 0, -2751, 0,
7134 0, 0, 0, 0, 0, 1938, 1939, 1940,
7135 1941, 1942, 1943, 1944, 1945, 1946, 1947, 1948,
7136 1949, 1950, 1951, 1530, 1443, 1532, 1533, 1956,
7137 1957, 1958, 1959, 1960, 1961, 1962, 141, 1964,
7138 1534, 1966, 1967, 1968, 1969, 1970, 1971, 1972,
7139 1973, 1974, 1975, 1976, 1977, 1978, 1979, 1980,
7140 1981, 142, 143, 1984, 1985, 1986, 1987, 1988,
7141 1989, 1990, 1991, 1992, 1993, 1994, 32767, 32767,
7142 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7143 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7144 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7145 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7146 32767, 32767, 32767, 32767, 32767, 1665, 1996, 1997,
7147 1998, 1999, 2000, 2001, 32767, 32767, 32767, 32767,
7148 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7149 2002, 2003, 2004, 2005, 2006, 32767, 32767, 32767,
7150 32767, 32767, 2007, 32767, 2008, 2009, 2010, 2011,
7151 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019,
7152 2020, 2021, 2022, 2023, 2024, 2025, 2026, 2027,
7153 -4501, -4501, -4501, -4501, -1422, -4500, -4500, -4500,
7154 2035, 2036, 32767, 1706, 32767, 1706, 1706, 32767,
7155 1705, 1705, 32767, 2042, 2043, 2044, 2045, 2046,
7156 2047, 1711, 2049, 1712, 2051, 4525, 4525, 4525,
7157 2055, 2056, 2057, 4528, 2059, 2060, 2061, 2062,
7158 2063, 2064, 2065, 7042, 2067, 4536, 4536, 4536,
7159 2071, 2072, 2073, 4539, 2075, 2076, 2077, 2078,
7160 2079, 2080, 2081, 2082, 2083, 2084, 1735, 1735,
7161 2087, 2088, 2089, 2090, 2091, 2092, 2093, 2094,
7162 226, 227, 2097, 228, 229, 230, 6116, 232,
7163 233, -11725,-11725,-7095, 15578, -11715,15581, -11715,
7164 15584, 15585, 10956, -11716,15578, -11717,15580, -11718,
7165 -11718,-7088, 15585, 2122, 2123, 2124, -4643, -6986,
7166 7576, -11703,-4644, -6983, 2131, -6982, -325, -3683,
7167 258, 2136, 260, 261, 2139, 3648, 3648, 3648,
7168 266, 267, 268, 2146, 270, 271, 272, -1029,
7169 32767, 32767, 32767, 32767, 6972, 2572, 32767, -1034,
7170 32767, 32767, 32767, 32767, 32767, 32767, 32767, -4286,
7171 32767, 32767, -2089, 32767, 3715, 32767, 32767, 32767,
7172 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7173 -2492, -2492, -2492, -2492, -4304, -2492, -2492, -2492,
7174 6433, -2492, -2492, -1162, -5881, -2492, -2492, -2492,
7175 6448, -2492, -2492, -2492, -2492, -2492, -2492, -2492,
7176 -2492, -2492, -2492, -2492, -2492, -2492, -2492, -2492,
7177 -2492, 8157, 5576, -2492, -2492, 13525, 6315, 6316,
7178 -4168, -1586, 6319, -9531, -9530, 32767, 2195, 2196,
7179 2197, 2198, 2199, 2200, 2201, 2202, 2203, 2204,
7180 2205, 2206, 2207, 2208, 2209, 2210, 2211, 2212,
7181 2213, 2214, 2215, 2216, 2217, 2218, 2219, 2220,
7182 2221, 2222, 2223, 2224, 2225, 2226, 2227, 2228,
7183 2229, 2230, 2231, 2232, 2233, 2234, 2235, 2236,
7184 2237, 2238, 2239, 2240, 2241, 2242, 2243, 2244,
7185 2245, 2246, 2247, 2248, 2249, 2250, 2251, 2252,
7186 2253, 2254, 2255, 2256, 2257, 2258, 2259, 2260,
7187 2261, 2262, -5075, 2264, 2265, 2266, 2267, 2268,
7188 2269, 2270, 2271, 2272, 2273, 2274, 2275, 2276,
7189 2277, 2278, 2279, 2280, 2281, 2282, 2283, 2284,
7190 2285, 2286, 2287, 2288, 2289, 2290, 2291, 2292,
7191 2293, 2294, 2295, 2296, 2297, 2298, 2299, 2300,
7192 2301, 2302, 2303, 1667, 1667, 2306, 2307, 2308,
7193 2309, 2310, 2311, 2312, 2313, 2314, 2315, 2316,
7194 2317, 2318, 2319, 2320, 2321, 1358, 1359, 2324,
7195 2325, 2326, 2327, 2328, 2329, 2330, 2331, 2332,
7196 2333, 2081, 2081, 2081, 2081, 2338, 2082, 2082,
7197 2082, 2342, 2083, 2083, 2083, 2083, 2083, -1575,
7198 -1574, 2083, 2083, 2083, 2083, -1569, 2084, 2084,
7199 -1566, -1565, -1564, 5217, -1562, -1561, -1560, -1559,
7200 -1558, 5225, -1556, 5227, -1554, 5230, -1552, -1551,
7201 -1550, -1549, -1548, -1547, -1546, 5241, -1544, -1543,
7202 -1542, -1541, -1540, -1539, -1538, -1537, -1536, -1535,
7203 -1534, -1533, -1532, -1531, -1530, -1529, -1528, -1527,
7204 2273, -1525, -1524, -1523, -1522, -1521, -1520, -1519,
7205 -1518, -1517, -1516, -1515, -1514, 2410, 2411, -4535,
7206 -1158, 13194, -2656, -2655, -1346, -1345, 15043, -1343,
7207 5296, -1340, -1339, -1338, -1337, -1336, -9340, -4939,
7208 -1333, -1332, 2062, -9341, 2065, 13495, -13801,-1326,
7209 5305, 5306, 5307, -7981, -1325, -1324, -1323, -1322,
7210 -1321, -1320, -5720, -9325, -9325, -12718,32767, 2451,
7211 2452, 2453, 2454, 2455, 2456, 2457, 2458, 2459,
7212 2460, 2461, 2462, 2463, 2464, 2465, -6169, 4316,
7213 1735, -6169, 9682, 9682, 2472, 2473, -8011, -5429,
7214 2476, -13374,-13373,2479, 2480, 2481, 2482, 2483,
7215 2484, 2485, 2486, 2487, 2488, 2489, 2490, 2491,
7216 2492, 2493, 2494, 2495, 2496, 2497, 2498, 203,
7217 1141, 203, 203, 203, 203, 203, 203, 1458,
7218 203, 2509, 2510, 2511, 2512, 32767, 32767, 32767,
7219 32767, 32767, 32767, 32767, 155, 32767, 32767, 32767,
7220 32767, 156, 32767, 32767, 32767, 32767, 157, 207,
7221 4288, 4288, 4288, 4288, 4288, 2519, 2520, 2521,
7222 760, 207, 207, 207, 207, 207, 207, 207,
7223 207, 3787, 3165, 3165, 2534, 2535, 2536, 2537,
7224 2538, 2539, -139, 2541, -139, -139, 2544, 2545,
7225 2546, 2547, 2548, 2549, 2550, 2551, 8437, 2553,
7226 2554, -9404, -9404, -4774, 17899, -9394, 17902, -9394,
7227 17905, 17906, 13277, -9395, 17899, -9396, -4669, -9396,
7228 -9396, -4766, 17907, -4664, -4663, -4662, -4661, 0,
7229 32767, -9379, -4659, -4658, -4657, -4656, 2001, -1357,
7230 2584, 4462, 2586, 2587, 4465, 5974, 5974, 5974,
7231 2592, 2593, 2594, 4472, 2596, 2597, 2598, 4476,
7232 2603, 4478, 4479, 4480, 5985, 5985, 4483, 5986,
7233 2610, 4486, 4487, 2611, 2612, 5990, 2614, 5991,
7234 4493, 4494, 4495, 4496, 2620, 4498, 2622, 4500,
7235 8763, 8764, 8765, 4504, 4505, 4506, 4507, 32767,
7236 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7237 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7238 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7239 0, 0, 0, 0, 0, 0, 0, 0,
7240 0, 0, 0, 0, 0, 0, 0, 8635,
7241 -1849, 733, 8638, -7212, -7211, 0, 0, 10485,
7242 7904, 0, 15851, 15851, 0, 0, 0, 0,
7243 0, 0, 0, 0, 0, 0, 0, 0,
7244 0, 0, 0, 0, 0, 0, 0, 0,
7245 2296, 1359, 2298, 2299, 2300, 2301, 2302, 2303,
7246 1049, 2305, 0, 0, 0, 0, 0, 32767,
7247 32767, 32767, 32767, 32767, 32767, 32767, 173, 32767,
7248 32767, 32767, 32767, 32767, 0, 32767, 32767, 32767,
7249 2306, -1774, -1773, -1772, -1771, -1770, 0, 0,
7250 0, 1762, 2316, 2317, 2318, 2319, 2320, 2321,
7251 2322, 2323, -1256, -633, -632, 0, 0, 0,
7252 0, 0, 0, 2679, 0, 2681, 2682, 0,
7253 0, 0, 0, 0, 0, 0, 0, -5885,
7254 0, 0, 11959, 11960, 7331, -15341,11953, -15342,
7255 11955, -15343,-15343,-10713,11960, -15333,11963, 7237,
7256 11965, 11966, 7337, -15335,7237, 7237, 7237, 7237,
7257 7237, -7324, 11956, 7237, 7237, 7237, 7237, 581,
7258 3940, 0, -1877, 0, 0, -1877, -3385, -3384,
7259 -3383, 0, 0, 0, -1877, 0, 0, 0,
7260 -1877, -3, -1877, -1877, -1877, -3381, -3380, -1877,
7261 -3379, -2, -1877, -1877, 0, 0, -3377, 0,
7262 -3376, -1877, -1877, -1877, -1877, 0, -1877, 0,
7263 -1877, -6139, -6139, -6139, -1877, -1877, -1877, -1877,
7264 2764, 2765, 2766, 2767, 2768, 4581, 2770, 2771,
7265 2772, -6152, 2774, 2775, 1446, 6166, 2778, 2779,
7266 2780, -6159, 2782, 2783, 2784, 2785, 2786, 2787,
7267 2788, 2789, 2790, 2791, 2792, 2793, 2794, 2795,
7268 2796, 2797, -7851, -5269, 2800, 2801, -13215,-6004,
7269 -6004, 4481, 1900, -6004, 9847, 9847, 2637, 2638,
7270 -7846, -5264, 2641, -13209,-13208,-5997, -5997, 4488,
7271 1907, -5997, 9854, 9854, 2644, 2645, -7839, -5257,
7272 2648, -13202,-13201,-5990, -5990, 4495, 1914, -5990,
7273 -6178, 9860, 2650, 2651, -7833, -5251, 2654, 2843,
7274 -13194,-5983, -5983, 4502, 1921, 32767, 32767, 32767,
7275 32767, 32767, 2849, 2850, 1029, 2852, 2422, 2854,
7276 2855, 2856, 2857, 2858, 2859, 2860, 2861, 2862,
7277 2863, 2864, 2865, 2866, 2867, 2868, 2869, 1030,
7278 1031, 2872, 2873, 2874, 2875, 2876, 2877, 2878,
7279 2879, 2880, 2881, 2882, 2883, 2884, 2885, 2886,
7280 2887, 2888, 2889, 2890, 2891, 2892, 2893, 2894,
7281 2895, 2896, 2897, 2898, 2899, 2900, 2901, 2902,
7282 2903, 2904, 2905, 2906, 2907, 2908, 2909, 2910,
7283 2911, 2912, 2913, 2914, 2915, 2916, 2917, 2918,
7284 2919, 2920, 2921, 2922, 2923, 2924, 2925, 2926,
7285 2927, 2928, 2929, 2930, 2931, 2932, 2933, 2934,
7286 2935, 2936, 175, 176, 177, 178, 179, 180,
7287 181, 182, 183, 184, 185, 186, 187, 188,
7288 189, 190, 191, 192, 193, 194, 195, 2958,
7289 2959, 2960, 2961, 2962, 2963, 2964, 2965, 2966,
7290 2967, 2968, 2969, 2970, 2971, 2972, 2973, 2974,
7291 2975, 2976, 2977, 2978, 2979, 2980, 2981, 2982,
7292 2983, 2984, 2985, 2986, 2987, 2988, 2989, 2990,
7293 2991, 2992, 2993, 2994, 2995, 2996, 2997, 2998,
7294 2999, 3000, 3001, 3002, 3003, 3004, 3005, 3006,
7295 3007, 196, 197, 198, 199, 200, 201, 202,
7296 203, 204, 205, 206, 207, 208, 209, 4471,
7297 -2296, 212, 213, 214, 215, 216, 217, 218,
7298 219, 220, 221, 3568, 3035, 3036, 3037, 3038,
7299 32767, 32767, 32767, 3039, 3040, 3041, 3042, 3043,
7300 3044, 32767, 32767, 3045, 3046, 3047, 4565, 3049,
7301 4567, 32767, 32767, -1319, -1319, -1319, -1319, -1319,
7302 -1319, 32767, 32767, -1321, -1321, 3059, 32767, 32767,
7303 32767, -1050, 3061, 3062, 3063, 3064, 3065, 3066,
7304 32767, 3067, 3068, 3069, 3070, 3693, 3694, 3073,
7305 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7306 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7307 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7308 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7309 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7310 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7311 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7312 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7313 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7314 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7315 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7316 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7317 32767, 32767, 32767, 32767, 32767, 0, 0, 32767,
7318 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7319 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7320 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7321 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7322 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7323 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7324 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7325 32767, 32767, 32767, 0, 0, 0, 0, 0,
7326 0, 32767, 0, 0, 0, 0, 32767, 32767,
7327 0, 0, 0, 0, 0, 0, 0, 0,
7328 32767, 0, 0, 0, 0, 0, 0, 0,
7329 32767, 0, 0, 0, 0, 0, 0, 0,
7330 0, 0, 0, 0, 0, 0, 0, 0,
7331 0, -3663, -3662, -3661, -3660, -3659, 0, 0,
7332 -3656, -3655, -3654, -3653, 0, -3652, -3651, 0,
7333 0, 0, -6780, 0, 0, 0, 0, 0,
7334 -6782, 0, -6782, 0, -6783, 0, 0, 0,
7335 0, 0, 0, 0, -6786, 0, 0, 0,
7336 0, 0, 0, 0, 0, 0, 0, 0,
7337 0, 0, 0, 0, 0, 0, 0, -3799,
7338 0, 0, 0, 0, 0, 0, 0, 0,
7339 0, 0, 0, 0, -3923, -3923, 3024, -352,
7340 -14703,1148, 1148, -160, -160, -16547,-160, -6798,
7341 -161, -161, -161, -161, -161, 7844, 3444, -161,
7342 -161, -3554, 7850, -3555, -14984,12313, -161, -161,
7343 3198, -161, 6495, -160, -160, -160, -160, -160,
7344 -160, 4241, 7847, 7848, 11242, -161, 11245, 22675,
7345 -4621, 7854, -164, 6747, -175, 4455, 27128, -165,
7346 27131, -165, 27134, -165, 22507, -165, 27129, -166,
7347 4561, -166, -166, 4464, 27137, 4566, 4567, 4568,
7348 4569, 4570, 19132, -147, 4573, 4574, 4575, 4576,
7349 11233, 7875, 11235, 4580, 11236, 11237, 11238, 4584,
7350 11241, 11242, 6842, 3237, 3237, -156, 11248, -157,
7351 -11586,15711, 3237, 11256, 4346, 11269, 6640, -16032,
7352 11262, -16033,11264, -16034,11266, -11405,11268, -16025,
7353 11271, 6545, 11273, 11274, 6645, -16027,6545, 6545,
7354 6545, 6545, 6545, -8016, 11264, 6545, 6545, 6545,
7355 6545, -111, 3248, -111, 6545, -110, -110, -110,
7356 6545, -111, -111, 4290, 7896, 7897, 11291, -112,
7357 11294, 22724, -4572, 4364, 4365, 32767, 4366, 4367,
7358 4368, 4369, 4370, 4371, 4372, 4373, 4374, 4375,
7359 4376, 4377, 4378, 4379, 4380, 4381, 4382, 32767,
7360 32767, 32767, 32767, 32767, 4383, 4384, 4385, 32767,
7361 4386, 4387, 4388, 4389, 4390, 32767, 4391, 4392,
7362 4393, 4394, 4395, 4396, 4397, 4398, 4399, 4400,
7363 4401, 4402, 4403, 4404, 4405, 4406, 4407, 32767,
7364 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7365 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7366 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7367 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7368 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7369 32767, 32767, 32767, 0, -1078, -8000, -3370, 19303,
7370 32767, 19305, -7991, 19308, -7991, 14681, -7991, 19303,
7371 32767, 32767, -7994, 32767, -3365, 32767, -3264, -3263,
7372 32767, 32767, 32767, 32767, 32767, 32767, -3262, 32767,
7373 32767, 32767, 32767, 32767, 32767, 32767, 3394, 3395,
7374 -3259, 3398, 3399, -1001, 32767, 32767, 32767, 32767,
7375 -8004, -19433,32767, -4611, -4611, 32767, 32767, 32767,
7376 32767, 32767, 32767, -4616, 32767, 32767, 32767, 32767,
7377 32767, 32767, 32767, 6782, 18212, -9084, 3391, -4627,
7378 2284, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7379 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7380 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7381 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7382 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7383 32767, 32767, 32767, 32767, 32767, 32767, 32767, -1272,
7384 32767, 32767, 32767, 32767, 32767, -851, 32767, 32767,
7385 0, 88, 0, 0, 32767, 32767, 32767, 89,
7386 90, 32767, 91, 32767, 32767, 0, 32767, 32767,
7387 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7388 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7389 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7390 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7391 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7392 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7393 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7394 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7395 32767, 32767, 32767, 434, 435, 0, 436, 0,
7396 437, 0, 32767, 32767, 32767, 32767, 32767, 32767,
7397 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7398 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7399 32767, 32767, 32767, 434, 435, 436, 32767, 437,
7400 438, 32767, 32767, 32767, 439, 32767, 32767, 32767,
7401 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7402 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7403 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7404 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7405 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7406 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7407 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7408 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7409 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7410 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7411 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7412 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7413 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7414 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7415 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7416 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7417 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7418 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7419 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7420 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7421 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7422 32767, 32767, 32767, 32767, 32767, 32767, 32767, 4645,
7423 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7424 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7425 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7426 -1906, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7427 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7428 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7429 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7430 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7431 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7432 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7433 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7434 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7435 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7436 32767, 32767, 32767, 32767, 32767, 32767, 4408, 4409,
7437 4410, 4411, 4412, 4413, 4414, 4415, 4416, 4417,
7438 4418, 32767, 32767, 32767, 32767, 32767, 4419, 4420,
7439 4421, 4422, 4423, 4424, 4425, 4426, 4427, 4428,
7440 20816, 4430, 4431, 4432, 4433, 4434, 4435, 4436,
7441 -3568, 833, 4439, 4440, 7834, -3569, 7837, 19267,
7442 -8029, 4446, 4447, 1089, 4449, -2206, 4450, 4451,
7443 4452, 4453, 4454, 4455, 55, -3550, 4458, -6944,
7444 4460, 4461, -18375,4463, 4464, 4465, 4466, 4477,
7445 -152, -22824,4470, -22825,4472, -22826,4474, -18197,
7446 4476, 4477, 4478, -248, 4480, 4481, 32767, -22821,
7447 32767, -250, 32767, 32767, 32767, 32767, 32767, 32767,
7448 -256, 32767, 32767, 32767, 32767, -6916, 32767, -6916,
7449 32767, -6917, 32767, -6919, -6919, -2518, 32767, 1088,
7450 4482, 4483, 4484, 32767, 32767, 1091, 32767, -17,
7451 32767, -2310, 32767, -6931, 32767, -6932, 32767, -6933,
7452 15739, 32767, 20360, 32767, 32767, -6937, -6937, -2307,
7453 20366, 32767, -2205, -2204, -2203, -2202, 12360, -6919,
7454 -2199, 32767, -2198, -2197, 4460, 1102, 4485, -2194,
7455 4462, 4463, 4464, 32767, 4466, 32767, 66, -3539,
7456 -3539, -6932, 4472, -6933, -18362,8935, 0, 0,
7457 32767, 0, 0, 0, 0, 0, 0, 0,
7458 0, 0, 0, 0, 0, 0, 0, 0,
7459 0, 0, 32767, 32767, 32767, 32767, 32767, 0,
7460 0, 0, 32767, 0, 0, 0, 0, 0,
7461 32767, 0, 0, 0, 0, 0, 0, 0,
7462 0, 0, 0, 0, 0, 0, 0, 0,
7463 0, 0, 32767, 32767, 32767, 32767, 32767, 32767,
7464 32767, 32767, 32767, 32767, 32767, 32767, 32767, 0,
7465 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7466 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7467 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7468 0, 32767, 32767, 32767, 32767, 32767, 32767, 4486,
7469 4487, 4488, 32767, 32767, 32767, 32767, 32767, 32767,
7470 32767, 32767, 32767, 32767, 32767, 32767, 32767, 4489,
7471 4490, 4491, 4492, 4493, 4494, 4495, 4496, 4497,
7472 4498, 4499, 4500, 4501, 4502, 4503, 4504, 4505,
7473 4506, 4507, 4508, 4509, 4510, 4511, 4512, 4513,
7474 4514, 4515, 4516, 4517, 4518, 4519, 4520, 4521,
7475 4522, 4523, 4524, 4525, 4526, 4527, 4528, 4529,
7476 4530, 4531, 4532, 32767, 32767, 32767, 32767, 4533,
7477 4534, 4535, 4536, 4537, 4538, 4539, 4540, 4541,
7478 32767, 32767, 32767, 32767, 32767, 32767, 32767, 4542,
7479 4543, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7480 32767, -1593, 32767, 32767, 0, 32767, 32767, 32767,
7481 32767, 32767, 32767, 0, 32767, 32767, 0, 32767,
7482 0, 0, 0, 32767, 32767, 32767, 32767, 32767,
7483 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7484 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7485 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7486 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7487 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7488 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7489 32767, 32767, 0, 0, 0, 0, 0, 0,
7490 0, 0, 0, 0, 0, 0, 0, 0,
7491 0, 0, 0, 0, 0, 0, 0, 0,
7492 0, 0, 0, 0, 0, 0, 0, 0,
7493 0, 0, 0, 0, 0, 0, 0, 0,
7494 0, 0, 0, 0, 0, 0, 0, 0,
7495 0, 0, 0, 0, 0, 0, 0, 0,
7496 0, 0, 0, 0, 0, 0, 0, 0,
7497 0, 0, 0, 0, 0, 0, 7338, 0,
7498 0, 0, 0, 0, 0, 0, 0, 0,
7499 0, 0, 0, 0, 0, 0, 0, 0,
7500 0, 0, 0, 0, 0, 0, 0, 0,
7501 0, 0, 0, 0, 0, 0, 0, 0,
7502 0, 0, 0, 0, 0, 0, 0, 637,
7503 638, 0, 0, 0, 0, 0, 0, 0,
7504 0, 0, 0, 0, 0, 0, 0, 0,
7505 0, 964, 964, 0, 0, 0, 0, 0,
7506 0, 0, 0, 0, 0, 253, 254, 255,
7507 256, 0, 257, 258, 259, 0, 260, 261,
7508 262, 263, 264, 3923, 3923, 267, 268, 269,
7509 270, 3923, 271, 272, 3923, 3923, 3923, -2857,
7510 3923, 3923, 3923, 3923, 3923, -2859, 3923, -2859,
7511 3923, -2860, 3923, 3923, 3923, 3923, 3923, 3923,
7512 3923, -2863, 3923, 3923, 3923, 3923, 3923, 3923,
7513 3923, 3923, 3923, 3923, 3923, 3923, 3923, 3923,
7514 3923, 3923, 3923, 3923, 124, 3923, 3923, 3923,
7515 3923, 3923, 3923, 3923, 3923, 3923, 3923, 3923,
7516 3923, 0, 0, 6947, 3571, -10780,5071, 5071,
7517 3763, 3763, -12624,3763, -2875, 3762, 3762, 3762,
7518 3762, 3762, 11767, 7367, 3762, 3762, 369, 11773,
7519 368, -11061,16236, 3762, -2868, -2868, -2868, 10421,
7520 3766, 3766, 3766, 3766, 3766, 3766, 8167, 11773,
7521 11774, 15168, 3765, 15171, 26601, -2866, -2866, -2866,
7522 -2866, -2866, 0, -2865, -2865, 0, 0, 0,
7523 0, 0, 0, 0, 0, 0, -2874, 0,
7524 0, 0, 0, 0, 0, 0, 0, 0,
7525 0, 0, 0, 0, 0, 0, 0, 0,
7526 0, 0, 0, 0, 0, 0, 0, 0,
7527 0, 0, 0, 0, 0, 0, 0, 0,
7528 0, 0, 0, 0, 0, 0, 0, 0,
7529 0, 0, 0, 0, 0, 0, 5011, 5012,
7530 5013, 5014, 5015, 5016, 5017, 5018, 5019, 5020,
7531 5021, 5022, 5023, 5024, 5025, 5026, 5027, 5028,
7532 5029, 5030, 5031, 5032, 5033, 5034, 5035, 5036,
7533 5037, 5038, 5039, 5040, 5041, 5042, 5267, 5268,
7534 5269, 11926, 8568, 11928, 5273, 11929, 11930, 11931,
7535 11932, 11933, 11934, 7534, 3929, 3929, 536, 11940,
7536 535, -10894,16403, 3929, 11948, 32767, 32767, 32767,
7537 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7538 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7539 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7540 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7541 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7542 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7543 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7544 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7545 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7546 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7547 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7548 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7549 3160, 3161, 3162, 3163, 3164, 3165, 3166, 3167,
7550 3168, 3169, 3170, 3171, 3172, 3173, 3174, 3175,
7551 3176, 3177, 3178, 3179, 3180, 3181, 3182, 3183,
7552 3184, 3185, 3186, 3187, 3188, 3189, 3190, 3191,
7553 3416, 3417, 3418, 10075, 32767, 32767, 32767, 32767,
7554 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7555 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7556 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7557 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7558 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7559 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7560 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7561 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7562 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7563 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7564 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7565 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7566 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7567 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7568 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7569 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7570 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7571 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7572 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7573 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7574 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7575 32767, 32767, 0, 32767, 32767, 0, 0, 0,
7576 0, 0, 0, 0, 0, 0, 0, 0,
7577 -3433, 0, 0, 0, 0, 0, 0, 0,
7578 0, 0, 0, 0, 0, 0, 0, 0,
7579 0, 0, 0, 0, 0, 0, 0, 0,
7580 0, -629, 0, 3074, 3075, 3076, 3077, 3078,
7581 0, 3079, 3080, 3081, 3082, 3083, 3084, 3085,
7582 3086, 3087, -9132, 10148, 3090, 3091, 3092, 3093,
7583 3094, 3095, 3096, 3097, 3098, 3099, 3100, 3101,
7584 3102, 3103, 3104, 3105, 3106, 3107, 3108, 3109,
7585 3110, 3111, 3112, 3113, 3114, 3115, 3116, 3117,
7586 3118, 3119, 3120, 6777, 3121, 3122, 3123, 3124,
7587 3125, 3126, 3127, 3128, 3129, 6780, 0, 6780,
7588 6780, 6780, 0, 0, 0, 6782, 0, 0,
7589 0, 0, 6784, 0, 6785, 0, 6786, 6786,
7590 0, 6786, 0, 6787, 6787, 6787, 0, 6788,
7591 6788, 6788, 6788, 6788, 6788, 6788, 0, 6789,
7592 6789, 6789, 6789, 2990, 6789, 0, 0, 0,
7593 0, 6793, 6793, 6793, 6793, 6793, 0, 0,
7594 0, 0, 0, 0, -7904, 7947, 7947, 6639,
7595 6639, -9748, 32767, 0, 6637, 32767, 32767, 6635,
7596 32767, 32767, 10238, 6633, 32767, 32767, 14642, 3237,
7597 -8192, 19105, 32767, 0, 0, 0, 13289, 6634,
7598 6634, 6634, 6634, 6634, 6634, 11035, 14641, 32767,
7599 18035, 32767, 18037, 29467, 0, 0, 0, 0,
7600 0, 32767, 0, 0, 0, 0, 0, 0,
7601 0, 0, 0, 0, 0, 0, 0, 0,
7602 0, 0, 0, 0, 0, 0, 0, 0,
7603 0, 0, 0, 0, 0, 0, 0, 0,
7604 0, 0, 0, 0, 0, 0, 0, 0,
7605 0, 0, 0, 0, 0, 0, 0, 0,
7606 0, 0, 0, 0, 0, 0, 0, 0,
7607 0, 0, 0, 0, 0, 32767, 32767, 32767,
7608 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7609 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7610 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7611 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7612 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7613 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7614 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7615 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7616 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7617 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7618 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7619 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7620 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7621 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7622 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7623 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7624 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7625 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7626 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7627 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7628 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7629 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7630 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7631 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7632 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7633 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7634 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7635 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7636 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7637 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7638 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7639 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7640 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7641 32767, 32767, 32767, 32767, 32767, 0, 0, 0,
7642 0, 0, 0, 0, 0, 0, 32767, 32767,
7643 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7644 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7645 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7646 32767, 32767, 32767, 32767, 32767, 0, 0, 0,
7647 0, 0, 0, 32767, 32767, 0, 0, 0,
7648 0, 0, 32767, 32767, 32767, 32767, 32767, 32767,
7649 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7650 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7651 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7652 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7653 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7654 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7655 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7656 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7657 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7658 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7659 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7660 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7661 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7662 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7663 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7664 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7665 32767, 224, 225, 226, 32767, 227, 228, 229,
7666 230, 231, 232, 233, 234, 235, 236, 237,
7667 32767, 2087, -494, -8398, 7453, 7453, 243, 244,
7668 -10240,-7658, 247, -15603,-15602,250, 251, 252,
7669 253, 254, 255, 32767, 256, 257, 258, 259,
7670 260, 261, 262, 263, 264, 265, 266, 267,
7671 268, -2027, -1089, -2027, -2027, -2027, -2027, -2027,
7672 -2027, -772, -2027, 279, 280, 281, 282, 283,
7673 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7674 32767, 32767, 32767, 32767, 32767, 284, 32767, 32767,
7675 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7676 32767, -1717, 32767, 32767, 32767, 32767, 32767, 32767,
7677 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7678 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7679 285, 286, 287, 288, 289, 290, 291, 292,
7680 6178, 294, 295, -11663,-11663,-7033, 15640, -11653,
7681 15643, -11653,15646, 15647, 11018, -11654,15640, -11655,
7682 -6928, -11655,-11655,-7025, 15648, -6923, -6922, -6921,
7683 -6920, -6919, 7643, -11636,-6916, 32767, 32767, 32767,
7684 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7685 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7686 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7687 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7688 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7689 32767, 32767, 32767, 32767, 32767, 0, 32767, 32767,
7690 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7691 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7692 0, 0, 32767, 32767, 32767, 32767, 32767, 32767,
7693 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7694 32767, 32767, 32767, 32767, 32767, -17220,-12590,10083,
7695 -17210,10086, 5360, 10088, 32767, 32767, 32767, 32767,
7696 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7697 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7698 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7699 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7700 32767, 32767, 32767, 0, 0, 0, 0, 0,
7701 0, 0, 0, 0, 0, 0, 0, 0,
7702 0, 0, 0, 0, 0, 0, 0, 0,
7703 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7704 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7705 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7706 32767, 32767, -4703, -4703, -4703, -4703, -4703, -4703,
7707 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7708 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7709 32767, 32767, 0, 0, 0, 0, 0, 0,
7710 0, 0, 0, 0, 0, 0, 0, 0,
7711 -4261, 2507, 0, 0, 0, 0, 0, 0,
7712 0, 0, 0, 0, -3346, 32767, 32767, 0,
7713 0, 0, 32767, 32767, 32767, 32767, 32767, 32767,
7714 32767, 32767, 32767, 32767, 32767, 32767, 32767, 0,
7715 0, 0, 0, 0, 0, 0, 0, 0,
7716 0, 0, 0, 0, 0, 0, 0, 0,
7717 0, 0, 0, 0, 0, 0, 0, 0,
7718 0, 0, 0, 0, 0, 0, 0, 0,
7719 0, 0, 0, 0, 0, 0, 0, 0,
7720 0, 0, 0, 32767, 32767, 32767, 32767, 0,
7721 0, 0, 0, 0, 0, 0, 0, 0,
7722 32767, 32767, 32767, 32767, 32767, 32767, 32767, 0,
7723 0, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7724 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7725 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7726 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7727 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7728 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7729 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7730 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7731 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7732 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7733 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7734 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7735 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7736 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7737 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7738 324, 32767, 325, 32767, 326, 32767, 327, 32767,
7739 328, 32767, 329, 32767, 330, 0, 0, 0,
7740 0, 0, 0, 32767, 32767, 223, 32767, 32767,
7741 32767, 32767, 32767, 32767, 32767, 32767, 32767, 0,
7742 0, 0, 0, 0, 32767, 32767, 32767, 32767,
7743 32767, 0, 32767, 0, 0, 0, 0, 0,
7744 0, 0, 0, 0, 0, 0, 0, 0,
7745 0, 0, 0, 0, 0, 0, 0, 6529,
7746 6530, 6531, 6532, 32767, 6532, 6533, 6534, 0,
7747 0, 32767, 331, 32767, 332, 333, 334, 335,
7748 336, 32767, 0, 0, 0, 0, 0, 0,
7749 337, 0, 338, 0, -2473, -2472, -2471, 0,
7750 0, 0, -2470, 0, 0, 0, 0, 0,
7751 0, 0, -4976, 0, -2468, -2467, -2466, 0,
7752 0, 0, -2465, 0, 0, 0, 0, 0,
7753 0, 0, 0, 0, 0, 350, 351, 0,
7754 0, 0, 0, 0, 0, 0, 0, 1869,
7755 1869, 0, 1870, 1870, 1870, -4015, 1870, 1870,
7756 13829, 13830, 9201, -13471,13823, -13472,13825, -13473,
7757 -13473,-8843, 13830, -13463,13833, -13463,13836, 13837,
7758 9208, -13464,0, 0, 0, 6768, 9112, -5449,
7759 13831, 6773, 9113, 0, 9114, 2458, 5817, 1877,
7760 0, 1877, 1877, 0, -1508, -1507, -1506, 1877,
7761 1877, 1877, 0, 1877, 1877, 1877, 0, 1874,
7762 0, 0, 0, -1504, -1503, 0, -1502, 1875,
7763 0, 0, 1877, 1877, -1500, 1877, -1499, 0,
7764 0, 0, 0, 1877, 0, 1877, 0, -4262,
7765 -4262, -4262, 0, 0, 0, 0, 4641, 4642,
7766 4643, 4644, 4645, 6458, 4647, 4648, 4649, -4275,
7767 4651, 4652, 3323, 8043, 4655, 4656, 4657, -4282,
7768 4659, 4660, 4661, 4662, 4663, 4664, 4665, 4666,
7769 4667, 4668, 4669, 4670, 4671, 4672, 4673, 4674,
7770 -5974, -3392, 4677, 4678, -11338,-4127, -4127, 6358,
7771 3777, -4127, 11724, 11724, 4514, 4515, -5969, -3387,
7772 4518, -11332,-11331,-4120, -4120, 6365, 3784, -4120,
7773 11731, 11731, 4521, 4522, -5962, -3380, 4525, -11325,
7774 -11324,-4113, -4113, 6372, 3791, -4113, -4301, 11737,
7775 4527, 4528, -5956, -3374, 4531, 4720, -11317,-4106,
7776 -4106, 6379, 3798, -4106, 0, 0, 0, 0,
7777 426, 0, 0, 0, 0, 0, 0, 0,
7778 0, 0, 0, 0, 0, 0, 0, 0,
7779 0, 0, 3209, 3210, 3211, 3212, 3213, 3214,
7780 3215, 3216, 3217, 3218, 3219, 6653, 3221, 3222,
7781 3223, 3224, 3225, 3226, 3227, 3228, 3229, 3230,
7782 3231, 3232, 3233, 3234, 3235, 3236, 3237, 3238,
7783 3239, 3240, 3241, 3242, 3243, 3244, 3874, 3246,
7784 173, 173, 173, 173, 173, 3252, 174, 174,
7785 174, 174, 174, 174, 174, 174, 174, 12394,
7786 -6885, 174, 174, 174, 174, 174, 174, 174,
7787 174, 174, 174, 174, 174, 174, 174, 174,
7788 174, 174, 174, 174, 174, 174, 174, 174,
7789 174, 174, 174, 174, 174, 174, 174, -3484,
7790 -3483, 174, 174, 174, 174, 174, 174, 174,
7791 174, 174, -3476, 3305, -3474, -3473, -3472, 3309,
7792 3310, 3311, -3470, 3313, 3314, 3315, 3316, -3467,
7793 3318, -3466, 3320, -3465, -3464, 3323, -3462, 3325,
7794 -3461, -3460, -3459, 3329, -3458, -3457, -3456, -3455,
7795 -3454, -3453, -3452, 3337, -3451, -3450, -3449, -3448,
7796 352, -3446, 3344, 3345, 3346, 3347, -3445, -3444,
7797 -3443, -3442, -3441, 3353, 3354, 3355, 3356, 3357,
7798 3358, 11263, -4587, -4586, -3277, -3276, 13112, -3274,
7799 3365, -3271, -3270, -3269, -3268, -3267, -11271,-6870,
7800 -3264, -3263, 131, -11272,134, 11564, -15732,-3257,
7801 3374, 3375, 3376, -9912, -3256, -3255, -3254, -3253,
7802 -3252, -3251, -7651, -11256,-11256,-14649,-3245, -14650,
7803 -26079,3389, 3390, 3391, 3392, 3393, 528, 3394,
7804 3395, 3396, 3397, 3398, 3399, 3400, 3401, 3402,
7805 3403, 3404, 3405, 3406, 3407, 3408, 3409, 3410,
7806 3411, 3412, 3413, 3414, 3415, 3416, 3417, 3418,
7807 3419, 3420, 3421, 3422, 3423, 3424, 3425, 3426,
7808 3427, 3428, 3429, 3430, 3431, 3432, 3433, 3434,
7809 3435, 3436, 3437, 3438, 3439, 3440, 3441, 3442,
7810 3443, 3444, 3445, 3446, 3447, 3448, 3449, 3450,
7811 3451, 3452, 32767, 3453, 3454, 3455, 3456, 3457,
7812 3458, 32767, 3459, 3460, 3461, 3462, 32767, 32767,
7813 3463, 3464, 3465, 3466, 3467, 3468, 3469, 3470,
7814 32767, 3471, 3472, 3473, 3474, 3475, 3476, 3477,
7815 32767, 3478, 3479, 3480, 3481, 3482, 3483, 3484,
7816 3485, 3486, 3487, 3488, 3489, 3490, 3491, 3492,
7817 3493, 7157, 7157, 7157, 7157, 7157, 3499, 3500,
7818 7157, 7157, 7157, 7157, 3505, 32767, 7157, 3507,
7819 3508, 3509, 32767, 3510, 3511, 3512, 3513, 3514,
7820 32767, 3515, 32767, 32767, 32767, 3516, 3517, 3518,
7821 3519, 3520, 3521, 3522, 32767, 3523, 3524, 3525,
7822 3526, 3527, 3528, 3529, 3530, 3531, 3532, 3533,
7823 3534, 3535, 3536, 3537, 3538, 3539, 3540, 7340,
7824 3542, 3543, 3544, 3545, 3546, 3547, 3548, 3549,
7825 3550, 3551, 3552, 3553, 7477, 7478, 532, 3909,
7826 18261, 2411, 2412, 3721, 3722, 20110, 3724, 10363,
7827 3727, 3728, 3729, 3730, 3731, -4273, 128, 3734,
7828 3735, 7129, -4274, 7132, 18562, -8734, 3741, 3742,
7829 384, 3744, -2911, 3745, 3746, 3747, 3748, 3749,
7830 3750, -650, -4255, -4255, -7648, 3756, -7649, -19078,
7831 8219, -4255, 3764, -3146, 3777, -852, -23524,3770,
7832 -23525,3772, -23526,3774, -18897,3776, -23517,3779,
7833 -947, 3781, 3782, -847, -23519,-947, -947, -947,
7834 -947, -947, -15508,3772, -947, -947, -947, -947,
7835 -7603, -4244, -7603, -947, -7602, -7602, -7602, -947,
7836 -7603, -7603, -3202, 404, 405, 3799, -7604, 3802,
7837 15232, -12064,411, -7607, -696, -7618, -2988, 19685,
7838 -7608, 19688, -7608, 19691, -7608, 15064, -7608, 19686,
7839 -7609, -2882, -7609, -7609, -2979, 19694, -2877, -2876,
7840 -2875, -2874, -2873, 11689, -7590, -2870, -2869, -2868,
7841 -2867, 3790, 432, 3792, -2863, 3793, 3794, 3795,
7842 -2859, 3798, 3799, -601, -4206, -4206, -7599, 3805,
7843 -7600, -19029,8268, -4206, -4206, -847, -4206, 2450,
7844 -4205, -4205, -4205, -4205, -4205, -4205, 196, 3802,
7845 3803, 7197, -4206, 7200, 18630, -8666, 3809, -4209,
7846 2702, -4220, 410, 23083, -4210, 23086, -4210, 23089,
7847 -4210, 18462, -4210, 23084, -4211, 516, -4211, -4211,
7848 419, 23092, 521, 522, 523, 524, 525, 15087,
7849 -4192, 528, 529, 530, 531, 7188, 3830, 7190,
7850 535, 7191, 7192, 7193, 539, 7196, 7197, 2797,
7851 -808, -808, -4201, 7203, -4202, -15631,11666, -808,
7852 -808, 2551, -808, 5848, -807, -807, -807, -807,
7853 -807, -807, 3594, 7200, 7201, 10595, -808, 10598,
7854 22028, -5268, 7207, -811, 6100, -822, 3808, 26481,
7855 -812, 26484, -812, 26487, -812, 21860, -812, 26482,
7856 -813, 3914, -813, -813, 3817, 26490, 3919, 3920,
7857 3921, 3922, 3923, 18485, -794, 3926, 3927, 3928,
7858 3929, 10586, 7228, 10588, 3933, 10589, 10590, 10591,
7859 3937, 10594, 10595, 6195, 2590, 2590, -803, 10601,
7860 -804, -12233,15064, 2590, 10609, 3699, 10622, 5993,
7861 -16679,10615, -16680,10617, -16681,10619, -12052,10621,
7862 -16672,10624, 5898, 10626, 10627, 5998, -16674,5898,
7863 5898, 5898, 5898, 5898, -8663, 10617, 5898, 5898,
7864 5898, 5898, 32767, 32767, -760, 5896, -759, -759,
7865 -759, 5896, -760, -760, 3641, 7247, 7248, 10642,
7866 -761, 10645, 22075, -5221, 7254, 7255, 3897, 7257,
7867 602, 7258, 7259, 7260, 7261, 7262, 7263, 2863,
7868 -742, -742, -4135, 7269, -4136, -15565,11732, -742,
7869 7277, 367, 7290, 2661, -20011,7283, -20012,7285,
7870 -20013,7287, -15384,7289, -20004,7292, 2566, 7294,
7871 7295, 2666, -20006,2566, 2566, 2566, 2566, 2566,
7872 -11995,7285, 2566, 2566, 2566, 2566, -4090, -731,
7873 -4090, 2566, -4089, -4089, -4089, 2566, -4090, -4090,
7874 311, 3917, 3918, 7312, -4091, 7315, 18745, -8551,
7875 3924, 3925, 567, 2566, 32767, 23198, -4095, 23201,
7876 -4095, 23204, -4095, 18577, -4095, 23199, -4096, 631,
7877 -4096, -4096, 534, 23207, 636, 637, 638, 639,
7878 640, 15202, -4077, 643, 644, 645, 646, 7303,
7879 3945, 7305, 650, 7306, 7307, 7308, 654, 7311,
7880 7312, 2912, -693, -693, -4086, 7318, -4087, -15516,
7881 11781, -693, -693, 2666, -693, 5963, -692, -692,
7882 -692, -692, -692, -692, 3709, 7315, 7316, 10710,
7883 -693, 10713, 22143, -5153, 7322, -696, 6215, -707,
7884 3923, 26596, -697, 26599, -697, 26602, -697, 21975,
7885 -697, 26597, -698, 4029, -698, -698, 3932, 26605,
7886 4034, 4035, 4036, 4037, 4038, 18600, -679, 4041,
7887 4042, 4043, 4044, 10701, 7343, 10703, 4048, 10704,
7888 10705, 10706, 4052, 10709, 10710, 6310, 2705, 2705,
7889 -688, 10716, -689, -12118,15179, 2705, 2705, 6064,
7890 4066, 4067, 4068, 3131, 4070, 4071, 4072, 4073,
7891 4074, 4075, 2821, 4077, 4078, 4079, 4080, 4081,
7892 4082, 4083, 4084, 4085, 4086, 4087, 4088, 4089,
7893 4090, 4091, 4092, 4093, 4094, 4095, 4096, 4097,
7894 4098, 4099, 4100, 20, 21, 22, 23, 24,
7895 1794, 1794, 1794, 3556, 4110, 4111, 4112, 4113,
7896 4114, 4115, 4116, 4117, 538, 1161, 1162, 541,
7897 4470, 1796, 1796, 6018, 4473, 4474, 4475, 4476,
7898 4477, 4478, 4479, 4480, 4481, 4482, 4483, 4484,
7899 4485, 4486, 4140, 4141, 4487, 4143, 4488, 4145,
7900 4146, 4489, 4490, 4491, 4492, 4493, 4494, 4495,
7901 4496, 575, 576, 4061, 4497, 4061, 4498, 4061,
7902 4160, 4499, 4500, 4163, 4164, 4165, 4501, 4502,
7903 4503, 4504, 4505, 4506, 4507, 4508, 4509, 4510,
7904 4511, 4512, 4513, 4514, 4515, 4516, 4517, 4518,
7905 4519, 4520, 4521, 4522, 4523, 4524, 4525, 4526,
7906 4527, 4528, 4529, 4530, 4531, 4532, 4533, 4534,
7907 4535, 4536, 4202, 0, 5914, 0, 0, 629,
7908 630, 631, 632, 633, 634, 635, 636, 637,
7909 638, 639, 640, 641, 642, 643, 644, 645,
7910 646, 647, 648, 649, 650, 651, 652, 653,
7911 -1842, -1842, -1842, -1842, -1842, -1842, -1842, -1842,
7912 -1842, -1842, -1842, -1842, 666, 667, 668, 669,
7913 670, 671, 672, 673, 674, 675, 676, 32767,
7914 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7915 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7916 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7917 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7918 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7919 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7920 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7921 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7922 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7923 32767, 32767, 32767, -4470, 32767, 32767, 32767, 32767,
7924 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7925 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7926 32767, 32767, 32767, 6910, 0, 32767, 32767, 32767,
7927 32767, -20383,6914, 32767, 32767, 32767, 32767, 32767,
7928 0, 0, 0, 0, 0, 32767, 0, 0,
7929 0, 0, 0, 0, 0, 0, 0, 12220,
7930 -7059, 0, 0, 0, 0, 0, 0, 0,
7931 0, 0, 0, 0, 0, 0, 0, 0,
7932 0, 0, 0, 0, 0, 0, 0, 0,
7933 0, 0, 0, 0, 0, 0, 0, 0,
7934 32767, 0, 0, 0, 0, 0, 0, 0,
7935 0, 0, 32767, 32767, 32767, 32767, 32767, 32767,
7936 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7937 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7938 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7939 32767, 32767, 32767, -7886, 32767, 32767, 32767, 32767,
7940 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7941 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7942 32767, 32767, 32767, 32767, 0, 32767, 32767, 32767,
7943 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7944 32767, 32767, 0, 32767, 32767, 32767, 32767, 32767,
7945 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7946 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7947 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7948 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7949 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7950 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7951 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7952 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7953 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7954 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7955 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7956 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7957 32767, 32767, 32767, 32767, 3132, 32767, 32767, 32767,
7958 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7959 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7960 32767, 32767, 32767, 32767, 32767, 3133, 32767, 32767,
7961 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7962 32767, 32767, 32767, 32767, 0, 32767, 32767, 32767,
7963 32767, 0, 0, 0, 0, 0, 0, 0,
7964 0, 0, 0, 0, 32767, 32767, 32767, 32767,
7965 32767, 0, 0, 0, 0, 0, 0, 0,
7966 0, 0, 0, -16387,0, 0, 0, 0,
7967 0, 0, 0, 8005, 3605, 0, 0, -3393,
7968 8011, -3394, -14823,12474, 0, 0, 3359, 0,
7969 32767, 0, 0, 0, 0, 0, 0, 4401,
7970 8007, 0, 11403, 0, 0, 22837, 0, 0,
7971 0, 0, -10, 4620, 27293, 0, 27296, 0,
7972 27299, 0, 22672, 0, 0, 0, 4727, 0,
7973 0, 3135, 32767, 32767, 32767, 32767, 32767, 32767,
7974 3136, 32767, 32767, 3137, 32767, 3138, 3139, 3140,
7975 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7976 32767, 32767, 32767, 0, 0, 0, 32767, 32767,
7977 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7978 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7979 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7980 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7981 32767, 0, 32767, 32767, 32767, 32767, 32767, 32767,
7982 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7983 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7984 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7985 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7986 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7987 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7988 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7989 32767, 32767, 32767, 32767, 32767, 32767, 0, 0,
7990 0, 0, 0, 0, 0, 0, 0, 0,
7991 0, 0, 0, 0, 32767, 32767, 0, 32767,
7992 0, 32767, 32767, 0, 0, 0, 0, 0,
7993 0, 0, 0, 0, 0, 32767, 0, 32767,
7994 0, 32767, 32767, 0, 0, 32767, 32767, 32767,
7995 0, 0, 0, 0, 0, 0, 0, 0,
7996 0, 0, 0, 0, 0, 0, 0, 0,
7997 0, 0, 0, 0, 0, 0, 0, 0,
7998 0, 0, 0, 0, 0, 0, 0, 0,
7999 0, 0, 0, 0, 0, 0, 0, 0,
8000 0, 0, 0, 0, 0, 0, 0, 0,
8001 0, 0, 0, 0, 0, 0, 0, 0,
8002 0
8003 };
8004
8005 const unsigned char *k = (const unsigned char *) key;
8006 size_t keylen = 4;
8007 uint32 a = 0;
8008 uint32 b = 3;
8009
8010 while (keylen--)
8011 {
8012 unsigned char c = *k++;
8013
8014 a = a * 257 + c;
8015 b = b * 8191 + c;
8016 }
8017 return h[a % 10193] + h[b % 10193];
8018}

References a, b, and sort-test::key.

Variable Documentation

◆ UnicodeNormInfo_NFC_QC

const pg_unicode_norminfo UnicodeNormInfo_NFC_QC
static
Initial value:
= {
1252
}
static const pg_unicode_normprops UnicodeNormProps_NFC_QC[]
static int NFC_QC_hash_func(const void *key)

Definition at line 1618 of file unicode_normprops_table.h.

Referenced by qc_is_allowed().

◆ UnicodeNormInfo_NFKC_QC

const pg_unicode_norminfo UnicodeNormInfo_NFKC_QC
static
Initial value:
= {
5096
}
static int NFKC_QC_hash_func(const void *key)
static const pg_unicode_normprops UnicodeNormProps_NFKC_QC[]

Definition at line 8021 of file unicode_normprops_table.h.

Referenced by qc_is_allowed().

◆ UnicodeNormProps_NFC_QC

const pg_unicode_normprops UnicodeNormProps_NFC_QC[]
static

Definition at line 26 of file unicode_normprops_table.h.

◆ UnicodeNormProps_NFKC_QC

const pg_unicode_normprops UnicodeNormProps_NFKC_QC[]
static

Definition at line 1624 of file unicode_normprops_table.h.