PostgreSQL Source Code  git master
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 1262 of file unicode_normprops_table.h.

1263 {
1264  static const int16 h[2463] = {
1265  0, -2717, 0, 221, 1293, 223, 1295, 225,
1266  226, 241, 0, 229, 230, 231, 0, 0,
1267  0, 0, 0, 0, 0, 0, 0, 0,
1268  0, 0, 0, 0, 0, 0, 0, 0,
1269  -386, 0, 0, 0, 0, 0, 0, 0,
1270  -163, 0, 0, 0, 0, 0, 0, 0,
1271  0, 0, 0, 0, 0, 0, 0, 0,
1272  0, 0, 0, 0, 0, 0, 0, 0,
1273  -246, -175, 1260, 0, 0, 0, -174, -173,
1274  0, -172, 0, 0, 0, 0, 0, 0,
1275  1049, 0, 300, 301, 1071, 0, 1071, 0,
1276  1071, 1071, 1057, 0, 0, 0, 0, 1061,
1277  0, -1053, 1664, 0, 2956, 0, 0, -13,
1278  0, 0, 0, 0, 2156, 0, 0, 0,
1279  0, 0, 0, 0, 71, 0, 1082, 0,
1280  1083, 1083, 0, 1084, 0, 0, 0, 0,
1281  0, 0, 0, 0, 0, 0, 0, 0,
1282  0, 0, 0, 0, 0, 359, 360, 361,
1283  -1091, 363, -762, -130, -129, -128, -127, -126,
1284  137, -124, -708, -707, -706, -120, -185, -705,
1285  -117, -184, -1307, -114, -113, -112, -111, 0,
1286  386, 387, 388, 389, -90, 391, 171, 172,
1287  394, -94, -183, 397, 398, 399, -98, -225,
1288  402, -1019, -636, -1019, -225, 407, 408, 409,
1289  410, 411, 674, 413, -171, -170, -169, 417,
1290  352, -168, 420, 353, -770, 423, 424, 425,
1291  426, 427, 428, 32767, 239, 239, 239, 239,
1292  239, 239, 239, 239, 239, 239, 239, 239,
1293  239, 239, 32767, 32767, 237, 32767, 236, 32767,
1294  32767, 234, 234, 234, 234, 617, 234, 234,
1295  234, -2483, 234, -1430, 1526, -1430, 1527, 47,
1296  48, 471, 230, 32767, 32767, 32767, 227, 227,
1297  227, 227, 227, 227, 227, 227, 227, 227,
1298  227, 227, 227, 227, 227, 227, 227, 227,
1299  -159, 227, 227, 227, 227, 227, 227, 227,
1300  64, 227, 227, 227, 227, 227, 227, 227,
1301  227, 227, 227, 227, 227, 227, 227, 227,
1302  227, 227, 227, 227, 227, 227, 227, 227,
1303  -19, 52, 1487, 227, 227, 227, 53, 54,
1304  227, 55, 227, 227, 227, 227, 227, 227,
1305  1276, 227, -989, 32767, 1296, 225, 1296, 225,
1306  1296, 1296, 1282, 225, 225, 225, 225, 1286,
1307  225, -828, 1889, 225, 3181, 225, 225, 212,
1308  225, 225, 225, 225, 2381, 225, 225, 225,
1309  225, 225, 225, 225, 296, 225, 1307, 225,
1310  1308, 1308, 225, 1309, 225, 225, 225, 225,
1311  225, 225, 225, 225, 225, 225, 225, 225,
1312  225, 225, 225, 225, 225, 584, 585, 586,
1313  -866, 588, -537, 95, 96, 97, 98, 99,
1314  362, 101, -483, -482, -481, 105, 40, -480,
1315  108, 41, -1082, 111, 112, 113, 114, 225,
1316  611, 612, 613, 614, 135, 616, 396, 397,
1317  619, 131, 42, 622, 623, 624, 127, 0,
1318  627, -794, -411, -794, 0, 632, 32767, 32767,
1319  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1320  -272, 32767, 32767, 32767, 0, 32767, 32767, 32767,
1321  32767, 32767, -166, -165, 32767, 32767, 32767, 32767,
1322  -164, 0, 0, 0, 0, 0, 0, 0,
1323  0, 0, 0, 0, 0, 0, 0, 0,
1324  0, 0, 0, 0, 0, 0, 0, 0,
1325  0, 0, 0, 0, 32767, 32767, 32767, 32767,
1326  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1327  32767, 32767, 397, 32767, 396, 32767, 32767, 32767,
1328  32767, 32767, 32767, 32767, 32767, 32767, 32767, 386,
1329  0, 386, 386, 386, 386, 386, 386, 386,
1330  223, 386, 386, 386, 32767, 385, 385, 385,
1331  385, 385, 32767, 384, 32767, 383, 383, 32767,
1332  382, 382, 32767, 381, 381, 381, 381, 381,
1333  135, 206, 1641, 381, 32767, 32767, 32767, 32767,
1334  32767, 32767, -160, 32767, 32767, 32767, 32767, 32767,
1335  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1336  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1337  32767, 32767, 32767, 1148, 32767, 32767, 32767, 32767,
1338  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1339  32767, 32767, 32767, 32767, 32767, 32767, 32767, 0,
1340  32767, 32767, 32767, 0, 0, 32767, 32767, 32767,
1341  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1342  32767, -257, 32767, 32767, 32767, 32767, 32767, 32767,
1343  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1344  32767, 32767, 32767, 32767, -910, -910, 32767, 32767,
1345  0, 32767, 0, 32767, 0, 32767, 0, 32767,
1346  147, 32767, 0, 32767, 0, 32767, 32767, 32767,
1347  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1348  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1349  32767, 32767, 0, 32767, 32767, 32767, 32767, 32767,
1350  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1351  32767, 32767, 32767, 143, 32767, 144, 32767, 145,
1352  32767, 146, 32767, 0, 32767, 148, 32767, 149,
1353  32767, 32767, 32767, -160, 32767, 32767, 32767, 32767,
1354  32767, 32767, 15, 32767, 32767, 0, 32767, 32767,
1355  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1356  145, 32767, 144, 32767, 32767, 32767, 32767, 32767,
1357  32767, 32767, 0, 32767, 32767, 32767, 32767, 32767,
1358  32767, 32767, 0, -148, 32767, 32767, 32767, 32767,
1359  32767, 32767, 2009, 32767, 32767, 32767, 32767, 32767,
1360  32767, 32767, 0, 32767, 32767, 135, -918, 32767,
1361  151, 32767, 32767, 0, 1, 2, 3, 4,
1362  133, 5, 6, 7, 8, 9, 10, 11,
1363  32767, 32767, -1248, 32767, 13, 154, 188, 188,
1364  32767, 32767, 32767, 32767, 32767, 155, 16, 32767,
1365  32767, 32767, 32767, 32767, 32767, -1853, -1054, 18,
1366  -1052, -1051, -1036, 22, 32767, 157, 32767, 28,
1367  23, 1077, 673, 25, -2930, 0, 32767, 32767,
1368  32767, 32767, 32767, 27, 32767, 155, 32767, 154,
1369  32767, 32767, -62, 28, -42, 30, -1051, 32,
1370  -1050, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1371  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1372  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1373  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1374  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1375  32767, 32767, 32767, 32767, 32767, 32767, 32767, 34,
1376  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1377  32767, 129, 32767, 32767, 32767, 32767, 32767, 32767,
1378  32767, 32767, 672, 32767, 32767, 32767, 32767, 32767,
1379  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1380  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1381  32767, 32767, 32767, 32767, 32767, 32767, 0, 32767,
1382  32767, 32767, 32767, 32767, -156, 32767, 32767, 32767,
1383  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1384  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1385  32767, 32767, 32767, 32767, 32767, -155, 32767, 32767,
1386  32767, 0, 0, 32767, 32767, 32767, 32767, 32767,
1387  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1388  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1389  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1390  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1391  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1392  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1393  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1394  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1395  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1396  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1397  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1398  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1399  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1400  73, 32767, 32767, 32767, 32767, 74, 32767, 32767,
1401  32767, 32767, 32767, 32767, 32767, 32767, 32767, 675,
1402  32767, 32767, 32767, 32767, 32767, 75, 32767, 32767,
1403  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1404  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1405  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1406  32767, 32767, 165, 32767, 32767, 32767, 166, 167,
1407  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1408  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1409  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1410  32767, 32767, 170, 32767, 32767, 32767, 32767, 32767,
1411  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1412  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1413  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1414  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1415  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1416  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1417  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1418  32767, 32767, 32767, 32767, 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, 689, 690, 691, 692, 693, 694, 695,
1423  696, 697, 698, 699, 700, 701, 702, 703,
1424  704, 705, 706, 707, 708, 709, 710, 711,
1425  712, 713, 714, 715, 716, 717, 718, 719,
1426  720, 721, 722, -304, -303, -302, -301, -300,
1427  -299, -298, -297, 930, -295, -294, -293, -292,
1428  -291, -290, -289, -288, -287, -286, -285, -284,
1429  -283, -282, -281, -280, -279, -278, -277, -276,
1430  -275, 753, 754, 755, 646, 757, -712, -1765,
1431  952, -712, 2244, -712, 2245, 765, 766, 767,
1432  768, 125, 770, 771, 772, 773, 774, 775,
1433  603, 777, 778, 779, 780, 781, 782, 783,
1434  784, 2011, 786, 787, 788, 789, 790, 791,
1435  792, 793, 794, 795, 796, 797, 798, 799,
1436  800, 801, 802, 803, 804, 805, 806, 603,
1437  603, 809, 603, 811, 603, 603, 814, 815,
1438  816, 817, 435, 819, 820, 821, 3539, 823,
1439  603, -468, 603, -468, 603, 603, 589, 831,
1440  603, 603, 603, 835, 836, 837, 838, 839,
1441  840, 841, 842, 843, 844, 845, 846, 847,
1442  848, 849, 850, 851, 852, 1239, 854, 855,
1443  856, 857, 858, 859, 860, 1024, 862, 863,
1444  864, 865, 866, 867, 868, 869, 870, 871,
1445  872, 873, 874, 875, 876, 877, 878, 879,
1446  880, 881, 882, 883, 884, 1131, 1061, -373,
1447  888, 889, 890, 1065, 1065, 893, 1066, 895,
1448  896, 897, 898, 899, 900, -148, 902, 603,
1449  603, -166, 906, -164, 908, -162, -161, -146,
1450  912, 913, 914, 915, -145, 917, 1971, -745,
1451  920, -2035, 922, 923, 937, 925, 926, 927,
1452  928, -1227, 930, 931, 932, 933, 934, 935,
1453  936, 866, 938, -143, 940, -142, -141, 943,
1454  -140, 32767, 945, 946, 947, 948, 949, 950,
1455  951, 952, 953, 954, 955, 956, 957, 958,
1456  959, 960, 961, -65, -64, -63, -62, -61,
1457  -60, -59, -58, 1169, -56, -55, -54, -53,
1458  -52, -51, -50, -49, -48, -47, -46, -45,
1459  -44, -43, -42, -41, -40, -39, -38, -37,
1460  -36, 992, 993, 994, 885, 996, -473, -1526,
1461  1191, -473, 2483, -473, 2484, 1004, 1005, 1006,
1462  1007, 364, 1009, 1010, 1011, 1012, 1013, 1014,
1463  842, 1016, 1017, 1018, 1019, 1020, 1021, 1022,
1464  1023, 2250, 1025, 1026, 1027, 1028, 1029, 1030,
1465  1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038,
1466  1039, 1040, 1041, 1042, 1043, 1044, 1045, 842,
1467  842, 1048, 842, 1050, 842, 842, 1053, 1054,
1468  1055, 1056, 674, 1058, 1059, 1060, 3778, 1062,
1469  842, -229, 842, -229, 842, 842, 828, 1070,
1470  842, 842, 842, 1074, 1075, 1076, 1077, 1078,
1471  1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086,
1472  1087, 1088, 1089, 1090, 1091, 1478, 1093, 1094,
1473  1095, 1096, 1097, 1098, 1099, 1263, 1101, 1102,
1474  1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110,
1475  1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118,
1476  1119, 1120, 1121, 1122, 1123, 1370, 1300, -134,
1477  1127, 1128, 1129, 1304, 1304, 1132, 1305, 1134,
1478  1135, 1136, 1137, 1138, 1139, 91, 1141, 842,
1479  842, 73, 1145, 75, 1147, 77, 78, 93,
1480  1151, 1152, 1153, 1154, 94, 1156, 2210, -506,
1481  1159, -1796, 1161, 1162, 1176, 1164, 1165, 1166,
1482  1167, -988, 1169, 1170, 1171, 1172, 1173, 1174,
1483  1175, 1105, 1177, 96, 1179, 97, 98, 1182,
1484  99, 1184, 1185, 1186, 1187, 1188, 1189, 1190,
1485  1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198,
1486  1199, 1200, 0, 174, 175, 176, 177, 178,
1487  179, 180, 181, 1408, 183, 184, 185, 186,
1488  187, 188, 189, 190, 191, 192, 193, 194,
1489  195, 196, 197, 198, 199, 200, 201, 202,
1490  203, 0, 0, 206, 0, 208, 0, 0,
1491  211, 212, 213, 214, -168, 216, 217, 218,
1492  2936, 220, 0, -1071, 0, -1071, 0, 0,
1493  -14, 228, 0, 0, 0, 232, 233, 234,
1494  235, 236, 237, 238, 239, 240, 241, 242,
1495  243, 244, 245, 246, 247, 248, 249, 636,
1496  251, 252, 253, 254, 255, 256, 257, 421,
1497  259, 260, 261, 262, 263, 264, 265, 266,
1498  267, 268, 269, 270, 271, 272, 273, 274,
1499  275, 276, 277, 278, 279, 280, 281, 528,
1500  458, -976, 285, 286, 287, 462, 462, 290,
1501  463, 292, 293, 294, 295, 296, 297, -751,
1502  299, 0, 0, -769, 303, -767, 305, -765,
1503  -764, -749, 309, 310, 311, 312, -748, 314,
1504  1368, -1348, 317, -2638, 319, 320, 334, 322,
1505  323, 324, 325, -1830, 327, 328, 329, 330,
1506  331, 332, 333, 263, 335, -746, 337, -745,
1507  -744, 340, -743, 342, 343, 344, 345, 346,
1508  347, 348, 349, 350, 351, 352, 353, 354,
1509  355, 356, 357, 358, 0, 0, 0, 1453,
1510  0, 1126, 495, 495, 495, 495, 495, 233,
1511  495, 1080, 1080, 1080, 495, 561, 1082, 495,
1512  563, 1687, 495, 495, 495, 495, 385, 0,
1513  0, 0, 0, 480, 0, 221, 221, 0,
1514  489, 579, 0, 0, 0, 498, 626, 0,
1515  1422, 1040, 1424, 631, 0, 0, 0, 0,
1516  0, -262, 0, 585, 585, 585, 0, 66,
1517  587, 0, 68, 1192, 0, 0, 0, 0,
1518  0, 0, 32767, 32767, 32767, 32767, 669, 32767,
1519  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1520  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1521  32767, 32767, 32767, 32767, 32767, 32767, 32767, 670,
1522  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1523  32767, 32767, 142, 32767, 32767, 32767, 32767, 32767,
1524  32767, 32767, 115, 116, 117, 118, 119, 120,
1525  121, 122, 123, 124, 125, 126, 127, 128,
1526  129, 130, 131, 132, 133, 134, 135, 136,
1527  137, 138, 139, 140, 141, 32767, 32767, 32767,
1528  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1529  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1530  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1531  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1532  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1533  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1534  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1535  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1536  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1537  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1538  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1539  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1540  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1541  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1542  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1543  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1544  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1545  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1546  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1547  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1548  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1549  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1550  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1551  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1552  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1553  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1554  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1555  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1556  32767, 32767, 32767, 0, 0, 0, 0, 0,
1557  0, 0, 0, 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, 1027, 1027, 1027,
1561  1027, 1027, 1027, 1027, 1027, -199, 1027, 1027,
1562  1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027,
1563  1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027,
1564  1027, 1027, 1027, 0, 0, 0, 110, 0,
1565  1470, 2524, -192, 1473, -1482, 1475, -1481, 0,
1566  0, 0, 0, 644, 0, 0, 0, 0,
1567  0, 0, 173, 0, 0, 0, 0, 0,
1568  0, 0, 0, -1226, 0, 0, 0, 0,
1569  0, 0, 0, 0, 0, 0, 0, 0,
1570  0, 0, 0, 0, 0, 0, 0, 0,
1571  0, 204, 205, 0, 207, 0, 209, 210,
1572  0, 0, 0, 0, 383, 0, 0
1573  };
1574 
1575  const unsigned char *k = (const unsigned char *) key;
1576  size_t keylen = 4;
1577  uint32 a = 0;
1578  uint32 b = 0;
1579 
1580  while (keylen--)
1581  {
1582  unsigned char c = *k++;
1583 
1584  a = a * 257 + c;
1585  b = b * 17 + c;
1586  }
1587  return h[a % 2463] + h[b % 2463];
1588 }
signed short int16
Definition: c.h:428
char * c
unsigned int uint32
Definition: c.h:441

◆ NFKC_QC_hash_func()

static int NFKC_QC_hash_func ( const void *  key)
static

Definition at line 6579 of file unicode_normprops_table.h.

6580 {
6581  static const int16 h[9955] = {
6582  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6583  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6584  32767, 32767, 32767, 32767, 32767, 32767, 32767, 3138,
6585  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6586  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6587  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6588  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6589  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6590  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6591  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6592  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6593  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6594  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6595  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6596  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6597  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6598  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6599  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6600  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6601  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6602  -50, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6603  1, 32767, 2, 32767, 32767, 32767, 32767, 3,
6604  32767, 32767, 4, 5, 6, 7, 32767, 32767,
6605  8, 9, 10, 32767, 11, 12, -39, 32767,
6606  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6607  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6608  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6609  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6610  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6611  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6612  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6613  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6614  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6615  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6616  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6617  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6618  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6619  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6620  32767, 32767, 32767, 14, 15, 32767, 32767, 32767,
6621  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6622  -36, -3114, 32767, 32767, 32767, 32767, 32767, 32767,
6623  32767, 32767, -43, 32767, 32767, 32767, 32767, 32767,
6624  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6625  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6626  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6627  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6628  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6629  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6630  -61, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6631  32767, 32767, 32767, 32767, 3139, 3140, 3141, 3142,
6632  3143, 3144, 3145, 32767, 32767, 32767, 32767, 32767,
6633  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6634  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6635  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6636  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6637  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6638  32767, 32767, 32767, 32767, 32767, 3104, 21, 3107,
6639  23, 24, 25, 26, 27, 28, 32767, 32767,
6640  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6641  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6642  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6643  32767, 3146, 3147, 3148, 3149, 3150, 3151, 32767,
6644  32767, 32767, 29, 30, 31, 32767, 32767, 32767,
6645  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6646  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6647  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6648  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6649  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6650  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6651  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6652  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6653  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6654  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6655  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6656  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6657  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6658  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6659  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6660  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6661  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6662  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6663  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6664  32767, 32767, 32767, 32767, 32767, 32767, 3130, 32767,
6665  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6666  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6667  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6668  32767, 32767, 3213, 3214, 2948, 35, 3060, 3219,
6669  38, 39, 40, 32767, 32767, 32767, 32767, 32767,
6670  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6671  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6672  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6673  32767, 32767, 41, 42, 43, 44, 45, 46,
6674  32767, 32767, -634, 48, 49, 50, 51, 32767,
6675  32767, 32767, 32767, 32767, 32767, 0, 32767, 0,
6676  32767, 32767, 32767, 32767, 0, 32767, 0, 0,
6677  0, 0, 0, 32767, 32767, 0, 0, 0,
6678  32767, 0, 0, 52, 3131, 54, 55, 56,
6679  32767, 57, 58, 59, 60, 61, 62, 63,
6680  32767, 32767, 64, 32767, 3221, 32767, 3222, 3223,
6681  32767, 32767, 32767, 32767, 32767, 32767, 68, 32767,
6682  32767, 32767, 32767, 32767, 32767, 32767, 69, 70,
6683  71, 72, 73, 74, 32767, 32767, 32767, 32767,
6684  75, 76, 32767, 77, 3259, 32767, 32767, 32767,
6685  32767, 32767, 32767, 79, 32767, 32767, 32767, 32767,
6686  32767, 32767, 32767, 80, 81, 82, 83, 84,
6687  85, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6688  32767, 32767, 32767, -33, 32767, 32767, 32767, 32767,
6689  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6690  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6691  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6692  32767, 32767, 32767, 32767, 32767, 32767, 32767, -2919,
6693  32767, 32767, 32767, 32767, 32767, -3076, 32767, 32767,
6694  32767, -3079, 32767, 32767, 32767, 32767, 32767, -3084,
6695  -3084, 0, -3085, 0, 0, 0, 0, 0,
6696  0, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6697  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6698  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6699  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6700  32767, 32767, 32767, 32767, 32767, 0, 0, 0,
6701  32767, 32767, 32767, -943, -942, -941, 32767, 32767,
6702  32767, 32767, 0, -3078, 0, 0, 0, 32767,
6703  0, 0, 0, 0, 0, 0, 0, 32767,
6704  32767, 0, 32767, -3156, -3156, -3156, -3156, -3156,
6705  -3156, -3156, 32767, 32767, 32767, 0, 32767, 32767,
6706  32767, 32767, 32767, 32767, 32767, 0, 0, 0,
6707  0, 0, 0, 32767, 32767, 32767, 32767, 0,
6708  0, 32767, 0, -3181, -3181, -2914, 0, -3024,
6709  -3182, 0, 0, 0, -3185, 32767, 32767, 32767,
6710  32767, 32767, 0, 0, 0, 0, 0, 0,
6711  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6712  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6713  32767, 32767, 32767, 0, 0, 0, 0, 0,
6714  0, 32767, 32767, 681, 0, 0, 0, 0,
6715  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6716  32767, 3152, 3153, 3154, 3155, 4895, 3005, 3158,
6717  3159, 3160, 3161, 3162, 3163, 3164, 3165, 3166,
6718  3167, 3168, 3169, 3170, 3171, 3172, 3173, 3174,
6719  3175, 3176, 3177, 3178, 3179, 3180, 3181, 3182,
6720  3183, 3184, 3185, 3186, 3187, 3188, 3189, 3190,
6721  3191, 3192, 3193, 3194, 3195, 3196, 3197, 3198,
6722  3199, 3200, 3201, 3202, 3203, 3204, 1002, 3206,
6723  3207, 3208, 3209, 3210, 3211, 3212, 3213, 3214,
6724  3215, 3216, 3217, 3218, 3219, 3220, 3221, 3222,
6725  3223, 3224, 3225, 3226, 3227, 3228, 3229, 3230,
6726  3231, 3232, 3233, 3234, 3235, 3236, 32767, 3237,
6727  3238, 3239, 3240, 3241, 3242, 3243, 3244, 3245,
6728  3246, 3247, 3248, 3249, 3250, 3251, 3252, 3253,
6729  3254, 3255, 3256, 3257, 3258, 7120, 3260, 3261,
6730  3262, 3263, 3264, 3265, 3266, 3267, 3268, 3114,
6731  3270, 3271, 3272, 3273, 3118, 3275, 3276, 3277,
6732  3278, 3122, 3280, 3281, 3015, 3283, 3126, 3285,
6733  3286, 3287, 3288, 3289, 3290, 3291, 3292, 3293,
6734  3294, 3295, 3296, 5040, 3298, 3299, 3300, 3301,
6735  3302, 3303, 3304, 3305, 3306, 5059, 32767, 574,
6736  574, 32767, 32767, 3944, 32767, 32767, 3311, 3312,
6737  32767, 32767, 3313, 5153, 3315, 3316, 32767, 3317,
6738  3318, 3319, 3320, 4304, 4305, 4306, 4307, 4308,
6739  4309, 4310, 3328, 32767, 4313, 32767, 3330, 3331,
6740  3332, 3333, 3334, 3335, 3336, 32767, 3337, 8896,
6741  3339, 3340, 3341, 3342, 5133, 3344, 3345, 3346,
6742  3347, 5142, 3349, 3350, 3351, 3352, 7858, 3354,
6743  3355, 3356, -12, 3358, 3359, 3360, 3361, 3362,
6744  -3689, -3689, -3689, -920, 3367, 3368, 3369, 3370,
6745  3371, 3372, 3373, 3374, 3375, 3132, 3377, 3378,
6746  3379, 3380, 3381, 3382, 3383, 3384, 3385, 3386,
6747  3387, 3388, 1815, 3390, 3391, 3392, 3393, 3394,
6748  3395, 32767, 3396, 3240, 3398, 3399, 3133, 3401,
6749  32767, 3402, 3403, 3404, 3405, 32767, 32767, 3406,
6750  3407, 3408, 3409, 3410, 3411, 5155, 3413, 0,
6751  3414, 3415, 3416, 3417, 3418, 3419, 3420, 32767,
6752  3421, 688, 688, 688, 4059, 4060, 3427, 3428,
6753  3429, 3430, 3431, 3432, 3433, 5273, 3435, 3436,
6754  3437, 3438, 3439, 3440, 3441, 4425, 4426, 4427,
6755  4428, 4429, 4430, 4431, 4432, 4433, 4434, 4378,
6756  3452, 32767, 3453, 3454, 3455, 3456, 3457, 32767,
6757  3458, 32767, 32767, 32767, 3459, 3460, 5251, 3462,
6758  3463, 3464, 3465, 32767, 3466, 3467, 3468, 3469,
6759  7975, 3471, 3472, 3473, 105, 3475, 3476, 3477,
6760  3478, 3479, -3572, -3572, -3572, -803, 3484, 3485,
6761  3486, 3487, 3488, 3489, 3490, 3491, 3492, 3249,
6762  3494, 3495, 3496, 3497, 3498, 3499, 3500, 3501,
6763  3502, 3503, 3504, 3505, 1932, 3507, 3508, 3509,
6764  3510, 3511, 3512, 3513, 3514, 3515, 3516, 3517,
6765  3518, 3519, 3520, 3521, 3522, 3523, 3524, 3525,
6766  3526, 3527, 3528, 3529, 3530, 682, 683, 3533,
6767  3534, 3535, 3536, 3537, 3538, 3539, 3540, 3541,
6768  3542, 3543, 3544, 3545, 3546, 3547, 3548, 3549,
6769  3550, 3551, 3552, 3553, 3554, 3555, 3556, 3557,
6770  3558, 3559, 3560, 3561, 3562, 3563, 3564, 3565,
6771  3566, 3567, 3568, 3569, 3570, 3571, 3572, 3573,
6772  3574, 3575, 3576, 3577, 3578, 3579, 3580, 3581,
6773  3582, -3534, -3534, -3534, -3534, 3587, 3588, 3589,
6774  3590, 3591, 3592, 3593, 3594, 3595, 3596, 3597,
6775  3598, 3599, 3600, 5398, 3602, 3603, 10119, 3605,
6776  3606, 3607, 3608, 3609, 3610, 3611, 3612, 3613,
6777  2446, 3615, 3616, 2444, 3618, 3619, 3620, 3621,
6778  3622, 3623, 3624, 3625, 3626, 3627, 3628, 3629,
6779  3630, 3631, 3632, 3633, 3634, 3635, 3636, 3637,
6780  3638, 3639, 32767, 3640, 3641, 3642, 3643, 3644,
6781  3645, 3646, 3647, 3648, 3649, 3650, 3651, 3652,
6782  3653, 3654, 3655, 3656, 3657, 3658, 3659, 811,
6783  812, 3662, 3663, 3664, 3665, 3666, 3667, 3668,
6784  3669, 3670, 3671, 3672, 3673, 3674, 3675, 3676,
6785  3677, 3678, 3679, 3680, 3681, 3682, 3683, 3684,
6786  3685, 3686, 3687, 3688, 3689, 3690, 3691, 3692,
6787  3693, 3694, 3695, 3696, 3697, 3698, 3699, 3700,
6788  3701, 3702, 3703, 3704, 3705, 3706, 3707, 3708,
6789  3709, 3710, 3711, -3405, -3405, -3405, -3405, 3716,
6790  3717, 3718, 3719, 3720, 3721, 3722, 3723, 3724,
6791  3725, 3726, 3727, 3728, 3729, 5527, 3731, 3732,
6792  10248, 3734, 3735, 3736, 3737, 3738, 3739, 3740,
6793  3741, 3742, 2575, 3744, 3745, 2573, 3747, 3748,
6794  3749, 3750, 3751, 3752, 3753, 3754, 3755, 3756,
6795  3757, 3758, 3759, 3760, 3761, 3762, 3763, 3764,
6796  3765, 3766, 3767, 3768, 3769, 3770, 3771, 3772,
6797  3773, 684, 3775, 3776, 3777, 3778, 3779, 3780,
6798  3781, 3782, 3783, 3784, 3785, 3786, 3787, 3788,
6799  3789, 3790, 3937, 3938, 2261, 3940, 3795, 3796,
6800  3797, 3798, 3799, 3800, 3801, 3802, 3803, 221,
6801  3805, 32767, 32767, 3806, 3807, 3808, 3809, 3810,
6802  3811, 3812, 3813, 3814, 3815, 3816, 3817, 3818,
6803  3819, 3820, 3821, 3822, 2571, 3824, 3825, -2009,
6804  3827, 3828, 3829, 5428, -32, 3832, 2298, 2298,
6805  3651, 2298, 2298, 2298, 2298, 2298, 2298, 2298,
6806  2298, 2298, 2298, 2298, 2298, 2298, 2298, 2298,
6807  2298, 2298, 2298, 2298, 2298, 2298, 3008, 2298,
6808  2298, -1412, -1970, 3070, 3790, -10984,-10984,4117,
6809  -1240, -1239, -1238, -10892,2298, 2298, 2298, 2298,
6810  3199, 2298, 2298, 8405, 3654, 12572, 2298, 12575,
6811  3655, 8408, 12579, 12580, 12581, 3786, 3889, 3890,
6812  3891, 3892, 2298, 32767, 3894, 3895, 3896, 3897,
6813  3898, 3899, 3900, 811, 3902, 3903, 3904, 3905,
6814  3906, 3907, 3908, 3909, 3910, 3911, 3912, 3913,
6815  3914, 3915, 3916, 3917, 4064, 4065, 2388, 4067,
6816  3922, 3923, 3924, 3925, 3926, 3927, 3928, 3929,
6817  3930, 348, 3932, 3933, 3934, 3935, 3936, 3937,
6818  3938, 3939, 3940, 3941, 3942, 3943, 3944, 3945,
6819  3946, 3947, 3948, 3949, 3950, 3951, 2700, 3953,
6820  3954, -1880, 3956, 3957, 3958, 5557, 97, 3961,
6821  2427, 2427, 3780, 2427, 2427, 2427, 2427, 2427,
6822  2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427,
6823  2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427,
6824  3137, 2427, 2427, -1283, -1841, 3199, 3919, -10855,
6825  -10855,4246, -1111, -1110, -1109, -10763,2427, 2427,
6826  2427, 2427, 3328, 2427, 2427, 8534, 3783, 12701,
6827  2427, 12704, 3784, 8537, 12708, 12709, 12710, 3915,
6828  4018, 4019, 4020, 4021, 2427, 10069, -1249, 13526,
6829  13527, -1573, 3785, 3785, 3785, 13440, 4978, 12723,
6830  12724, 13444, 3785, 3785, 3785, 3785, 3785, 2427,
6831  13783, 13784, 13785, 13786, 13787, 13788, 13789, 13790,
6832  13791, 12571, 7690, 12573, 4054, 8638, 8639, 7689,
6833  4848, 12578, 4849, 4850, 4851, 6358, 7295, 7295,
6834  7295, 7295, 7295, 7295, 2427, 2427, 2427, 2427,
6835  2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427,
6836  2427, 13409, 2427, 2427, 2427, 2427, 2427, 2427,
6837  -2360, 2427, 2427, 2427, 2427, 2427, 2427, 2427,
6838  32767, 32767, 2425, 2425, 2425, 4101, 4102, 2425,
6839  4104, 4034, 2425, 2425, 308, 1325, 1326, 376,
6840  2841, 2841, 376, 376, 3794, 4117, 3792, 375,
6841  4120, 4121, 4122, 4123, -1233, 6543, 4126, 4127,
6842  4128, 6544, 6545, 4131, 16128, 3831, 8385, 4135,
6843  4136, 4137, 4138, 4139, 4140, 4141, 4142, 4143,
6844  4144, 4145, 4146, 4147, 32767, 32767, 32767, 32767,
6845  32767, 32767, 32767, 32767, 32767, 32767, 686, 32767,
6846  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6847  32767, 32767, 70, 70, 70, 688, 689, 690,
6848  67, 67, 693, 694, 695, 696, 697, 698,
6849  699, 700, 701, 702, 703, 704, 705, 706,
6850  707, 708, 709, 710, 711, 712, 713, 714,
6851  715, 716, 717, 718, 2461, 720, 721, 722,
6852  723, 724, 725, 726, 727, 728, 729, 730,
6853  -1302, 732, 733, 734, 735, 736, 737, 738,
6854  739, 740, 741, 742, 743, 744, 745, 746,
6855  747, 748, 749, 750, 751, 752, 753, 3609,
6856  755, 3805, 757, 758, 759, 760, 761, 762,
6857  763, 764, 765, 766, 767, 768, 769, 770,
6858  771, 772, 773, 774, 775, 776, 777, 778,
6859  779, 780, 781, 782, 783, 784, 785, 786,
6860  787, 788, 789, 790, 791, 792, 793, 794,
6861  795, 796, 797, 798, 799, 800, 801, 802,
6862  803, 804, 805, 806, 807, 808, 809, 810,
6863  811, 812, 813, 814, 815, 816, 817, 818,
6864  819, 820, 821, 822, 823, 824, 825, -3308,
6865  -5758, -5758, -5758, -5758, -5758, -5758, -5758, -5758,
6866  -5758, -5758, -5758, -1733, -1732, -1731, -1730, -1729,
6867  -1728, -1727, -1726, -1725, -1724, -1723, -1722, -1721,
6868  -3609, -3609, -1720, -3609, -1718, -3609, -1373, -3609,
6869  -1714, -3609, -1712, -3609, -1710, -3609, -1708, -3609,
6870  -3609, 2387, 2388, 2389, 2390, 2391, 2392, 2393,
6871  -3609, -3609, -1696, 878, 879, 880, -2490, -2490,
6872  -3609, -1689, -1688, -1687, 2092, 2427, -3688, -3688,
6873  -3688, -1681, -1680, -1679, -1678, 896, -3683, -1675,
6874  -3682, -2759, 32767, 0, 0, 1353, 0, 0,
6875  0, 0, 0, 0, 0, 0, 0, 0,
6876  0, 0, 0, 0, 0, 0, 0, 0,
6877  0, 0, 0, 710, 0, 0, -3710, -4268,
6878  772, 1492, -13282,-13282,1819, -3538, -3537, -3536,
6879  -13190,0, 0, 0, 0, 901, 0, 0,
6880  6107, 1356, 10274, 0, 10277, 1357, 6110, 10281,
6881  10282, 10283, 1488, 1591, 1592, 1593, 1594, 0,
6882  7642, -3676, 11099, 11100, -4000, 1358, 1358, 1358,
6883  11013, 2551, 10296, 10297, 11017, 1358, 1358, 1358,
6884  1358, 1358, 0, 11356, 11357, 11358, 11359, 11360,
6885  11361, 11362, 11363, 11364, 10144, 5263, 10146, 1627,
6886  6211, 6212, 5262, 2421, 10151, 2422, 2423, 2424,
6887  3931, 4868, 4868, 4868, 4868, 4868, 4868, 0,
6888  0, 0, 0, 0, 0, 0, 0, 0,
6889  0, 0, 0, 0, 10982, 0, 0, 0,
6890  0, 0, 0, -4787, 0, 0, 0, 0,
6891  0, 0, 0, 0, 0, 0, 0, 0,
6892  1676, 1677, 0, 1679, 1609, 0, 0, -2117,
6893  -1100, -1099, -2049, 416, 416, -2049, -2049, 1369,
6894  1692, 1367, -2050, 1695, 1696, 1697, 1698, -3658,
6895  4118, 1701, 1702, 1703, 4119, 4120, 1706, 13703,
6896  1406, 5960, 1710, 1711, 1712, 1713, 1714, 1715,
6897  1716, 1717, 1718, 1719, 1720, 1721, 1722, 1406,
6898  1406, 1406, 1406, 1406, 0, 10979, -4121, 77,
6899  1236, 2500, 0, 0, 2501, 0, 1563, 1563,
6900  1563, 1563, 1563, 1563, 1563, 1563, 1563, 1563,
6901  4014, 4015, 4016, 4017, 4018, 4019, 4020, 4021,
6902  4022, 4023, 4024, 0, 0, 0, 0, 0,
6903  0, 0, 0, 0, 0, 0, 0, 0,
6904  0, 0, 0, 1890, 0, 1892, -343, 1894,
6905  0, 1896, 0, 1898, 0, 1900, 0, 1902,
6906  1903, -4092, -4092, -4092, -4092, -4092, -4092, -4092,
6907  1911, 1912, 0, -2573, -2573, -2573, 798, 799,
6908  1919, 0, 0, 0, -3778, -4112, 2004, 2005,
6909  2006, 0, 0, 0, 0, -2573, 2007, 0,
6910  2008, 1086, 2010, -446, 2012, 2013, 2014, 2015,
6911  2016, 1094, -443, -3070, 2390, -3070, -3070, 1100,
6912  -3070, -3070, -3070, 5726, 2028, 5729, 5730, 2031,
6913  1959, -426, 10893, -3881, -3881, 1964, 1965, -3068,
6914  1967, -3787, 4676, 1970, -3069, -3788, 1973, -4114,
6915  -4114, -4114, -4114, -4114, -4114, -4114, -4114, -4114,
6916  -4114, -4114, -4114, -4114, -4114, -2893, 1989, -2893,
6917  2059, 1043, 1043, 1994, 4836, -2893, 4837, 4837,
6918  4837, 3331, 2395, 2396, 2397, 2398, 2399, 2400,
6919  2401, 2402, 2403, 2404, 2405, 2406, 2407, 2408,
6920  2409, 2410, 2411, -3687, -3687, -3687, -3687, -3687,
6921  -3687, 2092, 2093, 2428, -3687, -3687, -3687, 10820,
6922  -2764, -2764, -3687, -3687, -3687, 2104, -3687, -2764,
6923  -3687, -1230, -3687, -3687, -3687, -3687, -3687, -2764,
6924  -1226, 1402, -4057, 1404, 1405, -2764, 1407, 1408,
6925  1409, -7386, -3687, -7387, -7387, -3687, -3687, -1229,
6926  -12547,2228, 2229, -3615, -1402, 1418, -1400, 2138,
6927  -6324, 1421, 1422, 2142, -6327, 2469, 2470, 2471,
6928  2472, 2473, 2474, 2475, 2476, 2477, 2478, 2479,
6929  2480, 2481, 2482, -30, -3686, 0, 0, 0,
6930  -2739, -3689, -1224, -1224, -3689, -3689, -271, 52,
6931  -3689, -3689, -4140, 58, 1217, 2481, 0, 0,
6932  0, 0, 0, 0, 0, 0, 0, 0,
6933  0, 0, 0, 0, 0, 0, 0, 0,
6934  0, 0, 0, 0, 0, 0, 0, 0,
6935  0, 0, 0, 0, 0, 0, 0, 0,
6936  0, 0, 0, 0, 0, 0, 0, 0,
6937  0, 0, 0, 0, 0, 0, 0, 2451,
6938  2452, 2453, 2454, 2455, 2456, 2457, 2458, 2459,
6939  2460, 2461, 2462, 2463, 2464, 2465, 2466, 2467,
6940  2468, 2469, 2470, 2471, 2472, 2473, 2474, 2475,
6941  2476, 2477, 2478, 2479, 2480, 2481, 2482, 2483,
6942  2484, 2485, 2486, 2487, 2488, 2489, 2490, 2491,
6943  2492, 2493, 2494, 2495, 2496, 2497, 2498, 2499,
6944  2500, 2501, 2502, 2503, 2504, 2505, 2506, 2507,
6945  2508, 2509, 2510, 2511, 2512, 0, -3656, 1227,
6946  -3724, -2707, -2706, -3656, -1191, -1191, -3656, -3656,
6947  -238, 85, -3656, -3656, -4107, 91, 0, 2513,
6948  -5261, 2515, 2516, 2517, 2518, 2519, 2520, 2521,
6949  2522, 2523, 2413, 2525, 2526, 2416, 2528, 2529,
6950  2419, 2420, 2421, 4867, 4867, 3361, 2425, 2426,
6951  2427, 2428, 2429, 2430, 2431, 2432, 2433, 2434,
6952  2435, 2436, 2437, 2438, 2439, 2440, 2441, 2442,
6953  2443, 2444, 2445, 2446, 2447, 2448, 2449, 2450,
6954  -3665, -3665, -3665, 10842, -2742, -2742, -3665, -3665,
6955  -3665, 2126, -3665, -2742, -3665, -1208, -3665, -3665,
6956  -3665, -3665, -3665, -2742, -1204, 1424, -4035, 1426,
6957  1427, -2742, 1429, 1430, 1431, -7364, -3665, -7365,
6958  -7365, -3665, -3665, -1207, -12525,2250, 2251, -3593,
6959  -1380, 1440, -1378, 2160, -6302, 1443, 0, 2163,
6960  -6306, 2490, 2491, 2492, 2493, 2494, 2495, 2496,
6961  2497, 2498, 2499, 2500, 2501, 2502, 2503, 1283,
6962  -3598, 1285, -3666, -2649, -2648, -3598, -6439, 1291,
6963  -6438, -6437, -6436, -4929, -3992, -3992, -3992, -3992,
6964  -3992, -3992, -3992, -3992, -3992, -3992, -3992, -3992,
6965  -3992, -3992, -3992, -3992, -3992, 2107, 2108, 2109,
6966  2110, 2111, 2112, -3666, -3666, -4000, 2116, 2117,
6967  2118, -12388,1197, 1198, 2122, 2123, 2124, -3666,
6968  2126, 1204, 2128, -328, 2130, 2131, 2132, 2133,
6969  2134, 1212, -325, -2952, 2508, -2952, -2952, 1218,
6970  -2952, -2952, -2952, 5844, 2146, 5847, 5848, 2149,
6971  2150, -307, 11012, -3762, -3762, 2083, -129, -2948,
6972  -129, -3666, 4797, -2947, -2947, -3666, 4804, -3991,
6973  -3991, -3991, -3991, -3991, -3991, -2946, -2946, 5630,
6974  -129, -211, -129, -2944, -129, -129, -129, -129,
6975  -129, -129, 1261, -129, 3621, -129, -129, 0,
6976  1572, 2292, -6177, 2619, 2620, 2621, 2622, 2623,
6977  2624, 2625, 2626, 2627, 2628, 2629, 2630, 2631,
6978  2632, 1412, -3469, 1414, -3537, -2520, -2519, -3469,
6979  -6310, 1420, -6309, -6308, -6307, -4800, -3863, -3863,
6980  -3863, -3863, -3863, -3863, -3863, -3863, -3863, -3863,
6981  -3863, -3863, -3863, -3863, -3863, -3863, -3863, 2236,
6982  2237, 2238, 2239, 2240, 2241, -3537, -3537, -3871,
6983  2245, 2246, 2247, -12259,1326, 1327, 2251, 2252,
6984  2253, -3537, 2255, 1333, 2257, -199, 2259, 2260,
6985  2261, 2262, 2263, 1341, -196, -2823, 2637, -2823,
6986  -2823, 1347, -2823, -2823, -2823, 5973, 2275, 5976,
6987  5977, 2278, 2279, -178, 11141, -3633, -3633, 2212,
6988  0, -2819, 0, -3537, 4926, -2818, -2818, -3537,
6989  4933, -3862, -3862, -3862, -3862, -3862, -3862, -2817,
6990  -2817, 5759, 0, -82, 0, -2815, 0, 0,
6991  0, 0, 0, 0, 1390, 0, 3750, 0,
6992  0, -2805, 0, -2804, 0, -2803, 0, 1401,
6993  1402, 1403, 0, 1405, 1406, -3537, 1408, 0,
6994  1410, 2632, 2633, 1413, -3468, 1415, -3536, -2519,
6995  -2518, -3468, -6309, 1421, -6308, -6307, -6306, -4799,
6996  -3862, -3862, -3862, -3862, -3862, -3862, -3862, -3862,
6997  -3862, -3862, -3862, -3862, -3862, -3862, -3862, 1441,
6998  1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449,
6999  1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457,
7000  1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465,
7001  1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473,
7002  1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481,
7003  1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489,
7004  1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497,
7005  1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505,
7006  1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513,
7007  1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521,
7008  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7009  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7010  32767, 32767, 32767, 32767, 2635, 32767, 32767, 32767,
7011  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7012  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7013  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7014  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7015  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7016  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7017  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7018  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7019  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7020  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7021  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7022  32767, 32767, 32767, 32767, 32767, 32767, 32767, 0,
7023  0, 0, 0, 0, 0, 0, 32767, 32767,
7024  32767, 32767, 32767, 32767, 32767, 32767, 32767, -5116,
7025  32767, 32767, 32767, 32767, -2277, 32767, 32767, 32767,
7026  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7027  32767, 32767, 32767, 32767, 148, 32767, 32767, 32767,
7028  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7029  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7030  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7031  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7032  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7033  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7034  32767, 32767, 32767, 32767, 0, 0, 0, 0,
7035  0, 0, 32767, 32767, 32767, 32767, 32767, 32767,
7036  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7037  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7038  32767, -10147,32767, 32767, 32767, 32767, 32767, 32767,
7039  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7040  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7041  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7042  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7043  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7044  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7045  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7046  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7047  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7048  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7049  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7050  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7051  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7052  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7053  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7054  32767, 150, 32767, 32767, 32767, 32767, 32767, 32767,
7055  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7056  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7057  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7058  32767, 32767, 32767, 32767, 32767, 32767, 0, 0,
7059  0, 0, -1739, 152, 0, 0, 0, 0,
7060  0, 0, 0, 0, 0, 0, 0, 0,
7061  0, 0, 0, 0, 0, 0, 0, 0,
7062  0, 0, 0, 0, 0, 0, 0, 0,
7063  0, 0, 0, 0, 0, 0, 0, 0,
7064  0, 0, 0, 0, 0, 0, 0, 0,
7065  0, 0, 0, 2203, 0, 0, 0, 0,
7066  0, 0, 0, 0, 0, 0, 0, 0,
7067  0, 0, 0, 0, 0, 0, 0, 0,
7068  0, 0, 0, 0, 0, 0, 0, 0,
7069  0, 0, 0, 32767, 0, 0, 0, 0,
7070  0, 0, 0, 0, 0, 0, 0, 0,
7071  0, 0, 0, 0, 0, 0, 0, 0,
7072  0, 0, -3861, 0, 0, 0, 0, 0,
7073  0, 0, 0, 0, 155, 0, 0, 0,
7074  0, 156, 0, 0, 0, 0, 157, 0,
7075  0, 267, 0, 158, 0, 0, 0, 0,
7076  0, 0, 0, 0, 0, 0, 0, 0,
7077  -1743, 0, 0, 0, 0, 0, 0, 0,
7078  0, 0, -1752, 0, 2734, 2735, 2736, -634,
7079  -634, 0, 0, 0, 0, 0, 0, 0,
7080  -1839, 0, 0, 0, 0, 0, 0, 0,
7081  -983, -983, -983, -983, -983, -983, -983, 0,
7082  -984, -984, -927, 0, 0, 0, 0, 0,
7083  0, 0, 32767, 0, -5558, 0, 0, 0,
7084  0, -1790, 0, 0, 0, 0, -1794, 0,
7085  0, 0, 0, -4505, 0, 0, 0, 3369,
7086  0, 0, 0, 0, 0, 7052, 7053, 7054,
7087  4286, 0, 0, 0, 0, 0, 0, 0,
7088  0, 0, 244, 0, 0, 0, 0, 0,
7089  0, 0, 0, 0, 0, 0, 0, 1574,
7090  0, 0, 0, 0, 0, 0, 0, 0,
7091  0, 0, 0, 0, 0, 0, 0, 0,
7092  0, 0, 0, 0, 0, 0, 0, 0,
7093  2849, 2849, 0, 0, 0, 0, 0, 0,
7094  0, 0, 0, 0, 0, 0, 0, 0,
7095  0, 0, 0, 0, 0, 0, 0, 0,
7096  0, 0, 0, 0, 0, 0, 0, 0,
7097  0, 0, 0, 0, 0, 0, 0, 0,
7098  0, 0, 0, 0, 0, 0, 0, 0,
7099  0, 0, 0, 0, 7117, 7118, 7119, 7120,
7100  0, 0, 0, 0, 0, 0, 0, 0,
7101  0, 0, 0, 0, 0, 0, -1797, 0,
7102  0, -6515, 0, 0, 0, 0, 0, 0,
7103  0, 0, 0, 1168, 0, 0, 1173, 0,
7104  0, 0, 0, 0, 0, 0, 0, 0,
7105  0, 0, 0, 0, 0, 0, 0, 0,
7106  0, 0, 0, 0, 0, 0, 0, 0,
7107  0, 0, 3090, 0, 0, 0, 0, 0,
7108  0, 0, 0, 0, 0, 0, 0, 0,
7109  0, 0, 0, -146, -146, 1532, -146, 0,
7110  0, 0, 0, 0, 0, 0, 0, 0,
7111  3583, 0, 0, 0, 0, 0, 0, 0,
7112  0, 0, 0, 0, 0, 0, 0, 0,
7113  0, 0, 0, 0, 0, 1252, 0, 0,
7114  5835, 0, 0, 0, -1598, 3863, 0, 1535,
7115  1536, 184, 1538, 1539, 1540, 1541, 1542, 1543,
7116  1544, 1545, 1546, 1547, 1548, 1549, 1550, 1551,
7117  1552, 1553, 1554, 1555, 1556, 1557, 1558, 849,
7118  1560, 1561, 5272, 5831, 792, 73, 14848, 14849,
7119  -251, 5107, 5107, 5107, 14762, 1573, 1574, 1575,
7120  1576, 676, 1578, 1579, -4527, 225, -8692, 1583,
7121  -8693, 228, -4524, -8694, -8694, -8694, 102, 0,
7122  0, 0, 0, 1595, -6046, 5273, -9501, -9501,
7123  5600, 243, 244, 245, -9409, -946, -8690, -8690,
7124  -9409, 251, 252, 253, 254, 255, 1614, -9741,
7125  -9741, -9741, -9741, -9741, -9741, -9741, -9741, -9741,
7126  -8520, -3638, -8520, 0, -4583, -4583, -3632, -790,
7127  -8519, -789, -789, -789, -2295, -3231, -3230, -3229,
7128  -3228, -3227, -3226, 1643, 1644, 1645, 1646, 1647,
7129  1648, 1649, 1650, 1651, 1652, 1653, 1654, 1655,
7130  -9326, 1657, 1658, 1659, 1660, 1661, 1662, 6450,
7131  1664, 1665, 1666, 1667, 1668, 1669, 1670, 1671,
7132  1672, 1673, 1674, 1675, 0, 0, 1678, 0,
7133  71, 1681, 1682, 3800, 2784, 2784, 3735, 1271,
7134  1272, 3738, 3739, 322, 0, 326, 3744, 0,
7135  0, 0, 0, 5357, -2418, 0, 0, 0,
7136  -2415, -2415, 0, -11996,302, -4251, 0, 0,
7137  0, 0, 0, 0, 0, 0, 0, 0,
7138  0, 0, 0, 317, 318, 319, 320, 321,
7139  1728, -9250, 5851, 1654, 496, -767, 1734, 1735,
7140  -765, 1737, 175, 176, 177, 178, 179, 180,
7141  181, 182, 183, 184, -2266, -2266, -2266, -2266,
7142  -2266, -2266, -2266, -2266, -2266, -2266, -2266, 1759,
7143  1760, 1761, 1762, 1763, 1764, 1765, 1766, 1767,
7144  1768, 1769, 1770, 1771, 1772, 1773, 1774, -115,
7145  1776, -115, 2121, -115, 1780, -115, 1782, -115,
7146  1784, -115, 1786, -115, -115, 5881, 5882, 32767,
7147  1791, 6579, 1793, 1794, 1795, 1796, 1797, 1798,
7148  1799, 1800, 1801, 1802, 1803, 1804, 32767, 32767,
7149  1805, -2316, 197, 3854, -1028, 3924, 2908, 2908,
7150  3859, 1395, 1396, 3862, 3863, 446, 124, 3866,
7151  3867, 4319, 122, 214, -2298, 5477, -2298, -2298,
7152  -2298, -2298, -2298, -2298, 117, -11879,419, -4134,
7153  117, 117, 117, 117, 117, 117, 117, 117,
7154  117, 117, 117, 117, 117, 434, 435, 436,
7155  437, 438, 1845, -9133, 5968, 1771, 613, -650,
7156  1851, 1852, -648, 1854, 292, 293, 294, 295,
7157  296, 297, 298, 299, 300, 301, -2149, -2149,
7158  -2149, -2149, -2149, -2149, -2149, -2149, -2149, -2149,
7159  -2149, 1876, 1877, 1878, 1879, 1880, 1881, 1882,
7160  1883, 1884, 1885, 1886, 1887, 1888, 0, 0,
7161  1889, 0, 1891, 0, 2236, 0, 1895, 0,
7162  1897, 0, 1899, 0, 1901, 0, 0, 5996,
7163  5997, 5998, 5999, 6000, 6001, 6002, 0, 0,
7164  1913, 4487, 4488, 4489, 1119, 1119, 0, 1920,
7165  1921, 1922, 5701, 6036, -79, -79, -79, 1928,
7166  1929, 1930, 1931, 4505, -74, 1934, -73, 850,
7167  -73, 2384, -73, -73, -73, -73, -73, 850,
7168  2388, 5016, -443, 5018, 5019, 850, 5021, 5022,
7169  5023, -3772, -73, -3773, -3773, -73, 0, 2386,
7170  -8932, 5843, 5844, 0, 0, 5034, 0, 5755,
7171  -2707, 0, 5040, 5760, 0, 6088, 6089, 6090,
7172  6091, 6092, 6093, 6094, 6095, 6096, 6097, 6098,
7173  6099, 6100, 6101, 4881, 0, 4883, -68, 949,
7174  950, 0, 2465, 2465, 0, 0, 3418, 3741,
7175  0, 0, -451, 3747, 4906, 6170, -1604, 6172,
7176  6173, 6174, 6175, 6176, 6177, 6178, 6179, 6180,
7177  6070, 6182, 6183, 6073, 6185, 6186, 6076, 6077,
7178  6078, 8524, 8524, 7018, 6082, 6083, 6084, 6085,
7179  6086, 6087, 6088, 6089, 6090, 6091, 6092, 6093,
7180  6094, 6095, 6096, 6097, 6098, 0, 0, 0,
7181  0, 0, 0, 5779, 5780, 6115, 0, 0,
7182  0, 14507, 923, 923, 0, 0, 0, 5791,
7183  0, 923, 0, 2457, 0, 0, 0, 0,
7184  0, 923, 2461, 5089, -370, 5091, 5092, 923,
7185  5094, 5095, 5096, -3699, 0, -3700, -3700, 0,
7186  0, 2458, -8860, 5915, 5916, 72, 2285, 5105,
7187  2287, 5825, -2637, 5108, 5109, 5829, -2640, 6156,
7188  6157, 6158, 6159, 6160, 6161, 6162, 6163, 6164,
7189  6165, 6166, 6167, 6168, 6169, 4949, 68, 4951,
7190  0, 1017, 1018, 68, -2773, 4957, -2772, -2771,
7191  -2770, -1263, -326, -326, -326, -326, -326, -326,
7192  -326, -326, -326, -326, -326, -326, -326, -326,
7193  -326, -326, -326, 5773, 5774, 5775, 5776, 5777,
7194  5778, 0, 0, -334, 5782, 5783, 5784, -8722,
7195  4863, 4864, 5788, 5789, 5790, 0, 5792, 4870,
7196  5794, 3338, 5796, 5797, 5798, 5799, 5800, 4878,
7197  3341, 714, 6174, 714, 714, 4884, 714, 714,
7198  714, 9510, 5812, 9513, 9514, 5815, 5816, 3359,
7199  14678, -96, -96, 5749, 3537, 718, 3537, 0,
7200  8463, 719, 719, 0, 8470, -325, -325, -325,
7201  -325, -325, -325, 720, 720, 9296, 3537, 3455,
7202  3537, 722, 3537, 3537, 3537, 3537, 3537, 3537,
7203  4927, 3537, 7287, 3537, 3537, 732, 3537, 733,
7204  3537, 734, 3537, 4938, 4939, 4940, 3537, 4942,
7205  4943, 0, 4945, 3537, 2150, 2151, 2152, 2153,
7206  2154, 2155, 2156, 2157, 2158, 2159, 2160, 2161,
7207  2162, 2163, 2164, 2165, 2166, 2167, 2168, 2169,
7208  2170, 2171, 2172, 2173, 2174, 2175, 2176, 2177,
7209  2178, 2179, 2180, 2181, 2182, 2183, 2184, 2185,
7210  2186, 2187, 2188, 2189, 2190, 2191, 2192, -258,
7211  -258, 32767, 4959, 4960, 5884, 5885, 5886, 96,
7212  5888, 4966, 5890, 3434, 5892, 5893, 5894, 5895,
7213  5896, 4974, 3437, 810, 6270, 810, 810, 4980,
7214  810, 810, 810, 9606, 5908, 9609, 9610, 5911,
7215  5912, 3455, 14774, 0, 0, 5845, 3633, 814,
7216  3633, 96, 8559, 815, 815, 96, 8566, -229,
7217  -229, -229, -229, -229, -229, -229, -229, -229,
7218  -229, -229, -229, -229, -229, 2284, 5941, 2256,
7219  2257, 2258, 4998, 5949, 3485, 3486, 5952, 5953,
7220  2536, 2214, 5956, 5957, 6409, 2212, 1054, -209,
7221  2273, 2274, 2275, 2276, 2277, 2278, 2279, 2280,
7222  2281, 2282, 2283, 2284, 2285, 2286, 2287, 2288,
7223  2289, 2290, 2291, 2292, 2293, 2294, 2295, 2296,
7224  2297, 2298, 2299, 2300, 2301, 2302, 2303, 2304,
7225  2305, 2306, 2307, 2308, 2309, 2310, 2311, 2312,
7226  2313, 2314, 2315, 2316, 2317, 2318, 2319, 2320,
7227  2321, -129, -129, -129, -129, -129, -129, -129,
7228  -129, -129, -129, -129, -129, -129, -129, -129,
7229  -129, -129, -129, -129, -129, -129, -129, -129,
7230  -129, -129, -129, -129, -129, -129, -129, -129,
7231  -129, -129, -129, -129, -129, -129, -129, -129,
7232  -129, -129, -129, -129, -129, -129, -129, -129,
7233  -129, -129, -129, -129, -129, -129, -129, -129,
7234  -129, -129, -129, -129, -129, -129, -129, 2384,
7235  6041, 1159, 6111, 5095, 5095, 6046, 3582, 3583,
7236  6049, 6050, 2633, 2311, 6053, 6054, 6506, 2309,
7237  2401, -111, 7664, -111, -111, -111, -111, -111,
7238  -111, -111, -111, -111, 0, -111, -111, 0,
7239  -111, -111, 0, 0, 0, -2445, -2444, -937,
7240  0, 0, 0, 0, 0, 0, 0, 0,
7241  0, 0, 0, 0, 0, 0, 0, 0,
7242  0, 0, 0, 0, 0, 0, 0, 0,
7243  0, 0, 0, 0, 0, 0, 0, 0,
7244  0, 0, 0, 0, 0, 0, 0, 0,
7245  0, 0, 0, 0, 0, 0, 0, 0,
7246  0, 0, 0, 0, 0, 0, 0, 0,
7247  0, 0, 0, 0, 0, 0, 0, 0,
7248  0, 0, 0, 0, 0, 0, 0, 0,
7249  0, 0, 0, 0, 0, 0, 0, 0,
7250  0, 0, 0, 0, 0, 0, 0, 0,
7251  0, 0, 0, 0, 0, 0, 0, 0,
7252  0, 0, 0, 0, 0, 0, 0, 0,
7253  0, 0, 0, 0, 7775, 0, 0, 0,
7254  0, 0, 0, 0, 0, 0, 111, 0,
7255  0, 111, 0, 0, 111, 111, 111, -2334,
7256  -2333, -826, 111, 111, 111, 111, 111, 111,
7257  111, 111, 111, 111, 111, 111, 111, 111,
7258  111, 111, 111, 111, 111, 111, 111, 111,
7259  111, 111, 111, 111, 6227, 6228, 6229, -8277,
7260  5308, 5309, 6233, 6234, 6235, 445, 6237, 5315,
7261  6239, 3783, 6241, 32767, 32767, 6242, 6243, 5321,
7262  3784, 1157, 6617, 1157, 1157, 5327, 1157, 1157,
7263  1157, 9953, 6255, 9956, 9957, 6258, 6259, 3802,
7264  15121, 347, 347, 6192, 3980, 1161, 3980, 443,
7265  8906, 1162, 2606, 444, 8914, 119, 119, 119,
7266  119, 119, 119, 119, 119, 119, 119, 119,
7267  119, 119, 119, 1340, 6222, 1340, 6292, 5276,
7268  5276, 6227, 9069, 32767, 32767, 32767, 32767, 32767,
7269  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7270  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7271  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7272  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7273  32767, 32767, 32767, 6297, 506, 1429, 506, 2963,
7274  506, 506, 506, 506, 506, 1429, 2967, 5595,
7275  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7276  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7277  32767, 32767, 32767, 32767, 6309, 6310, 6311, 6312,
7278  6313, 5391, 3854, 1227, 6687, 1227, 32767, 32767,
7279  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7280  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7281  32767, 32767, 32767, 32767, 2654, 492, 8962, 167,
7282  167, 167, 167, 167, 167, 167, 167, 167,
7283  167, 167, 167, 167, 167, 1388, 6270, 1388,
7284  6340, 32767, 32767, 6273, 9115, 1386, 9116, 9116,
7285  9116, 7610, 6674, 6675, 6676, 6677, 6678, 32767,
7286  6679, 6680, 6681, 6682, 6683, 6684, 6685, 6686,
7287  6687, 6688, 6689, 591, 591, 591, 591, 591,
7288  591, 6370, 6371, 32767, 590, 590, 590, 15097,
7289  32767, 32767, 32767, 32767, 586, 6377, 586, 32767,
7290  585, 32767, 584, 584, 584, 584, 584, 1507,
7291  3045, 5673, 214, 5675, 5676, 1507, 5678, 5679,
7292  5680, -3115, 584, -3116, -3116, 584, 584, 3042,
7293  -8276, 6499, 6500, 656, 2869, 5689, 2871, 6409,
7294  -2053, 5692, 5693, 6413, -2056, 6740, 6741, 6742,
7295  6743, 6744, 6745, 5701, 5702, -2873, 2887, 2970,
7296  2889, 5705, 2891, 2892, 2893, 2894, 2895, 2896,
7297  1507, 2898, -851, 2900, 2901, 2773, 1202, 483,
7298  8953, 158, 158, 158, 158, 158, 158, 158,
7299  158, 158, 158, 158, 158, 158, 158, 1379,
7300  6261, 1379, 6331, 5315, 5315, 6266, 9108, 1379,
7301  9109, 9109, 9109, 7603, 6667, 6668, 6669, 6670,
7302  6671, 6672, 6673, 6674, 6675, 6676, 6677, 6678,
7303  6679, 6680, 6681, 6682, 6683, 585, 585, 585,
7304  585, 585, 585, 6364, 6365, 6700, 585, 585,
7305  585, 15092, 1508, 1508, 585, 585, 585, 6376,
7306  585, 1508, 585, 3042, 585, 585, 585, 585,
7307  585, 32767, 32767, 32767, 32767, 32767, 5801, 1632,
7308  5803, 5804, 5805, -2990, 709, -2991, -2991, 709,
7309  709, 3167, -8151, 6624, 6625, 781, 2994, 5814,
7310  2996, 6534, -1928, 5817, 5818, 6538, -1931, 6865,
7311  6866, 6867, 6868, 6869, 6870, 5826, 5827, -2748,
7312  3012, 3095, 3014, 5830, 3016, 3017, 3018, 3019,
7313  3020, 3021, 1632, 3023, -726, 3025, 3026, 2898,
7314  1327, 608, 9078, 283, 283, 283, 283, 283,
7315  283, 283, 283, 283, 283, 283, 283, 283,
7316  283, 1504, 6386, 1504, 6456, 5440, 5440, 6391,
7317  9233, 1504, 9234, 9234, 9234, 7728, 6792, 6793,
7318  6794, 6795, 6796, 6797, 6798, 6799, 6800, 6801,
7319  6802, 6803, 6804, 6805, 6806, 6807, 6808, 710,
7320  710, 710, 710, 710, 710, 6489, 6490, 6825,
7321  710, 710, 710, 15217, 1633, 1633, 710, 710,
7322  710, 6501, 710, 1633, 710, 3167, 710, 710,
7323  710, 710, 710, 1633, 3171, 5799, 340, 5801,
7324  5802, 1633, 5804, 5805, 5806, -2989, 710, -2990,
7325  -2990, 710, 710, 3168, -8150, 6625, 6626, 782,
7326  2995, 5815, 2997, 6535, -1927, 5818, 5819, 6539,
7327  -1930, 6866, 6867, 6868, 6869, 6870, 6871, 5827,
7328  5828, -2747, 3013, 3096, 3015, 5831, 3017, 3018,
7329  3019, 3020, 3021, 3022, 1633, 3024, -725, 3026,
7330  3027, 5833, 3029, 5834, 3031, 5835, 3033, 1633,
7331  1633, 1633, 3037, 1633, 32767, 32767, 32767, 3039,
7332  1630, 409, 409, 1630, 6512, 32767, 32767, 5564,
7333  5564, 6515, 9357, 1628, 9358, 32767, 32767, 7850,
7334  6914, 6915, 6916, 6917, 6918, 32767, 32767, 6919,
7335  6920, 6921, 32767, 32767, 32767, 6922, 6923, 1621,
7336  1621, 1621, 1621, 1621, 32767, 1620, 1620, 1620,
7337  1620, 1620, 1620, 1620, 32767, 32767, 32767, 32767,
7338  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7339  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7340  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7341  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7342  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7343  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7344  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7345  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7346  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7347  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7348  32767, 32767, 32767, 32767, 32767, 32767, 32767, 0,
7349  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7350  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7351  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7352  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7353  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7354  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7355  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7356  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7357  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7358  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7359  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7360  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7361  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7362  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7363  32767, 32767, 32767, 32767, 32767, 32767, 32767, 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, 0, 0, 32767,
7369  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7370  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7371  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7372  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7373  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7374  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7375  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7376  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7377  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7378  32767, 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, 0,
7383  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7384  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7385  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7386  32767, 32767, 32767, 32767, 32767, 32767, 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, 32767, 32767, 32767, 32767, 32767,
7396  32767, 32767, 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, 32767, 32767, 32767, 32767, 32767,
7400  32767, 32767, 32767, 32767, 32767, 32767, 617, 0,
7401  0, 0, 624, 625, 0, 0, 0, 0,
7402  0, 0, 0, 0, 0, 0, 0, 0,
7403  0, 0, 0, 0, 0, 0, 0, 0,
7404  0, 0, 0, 0, 0, 0, -1742, 0,
7405  0, 0, 0, 0, 0, 0, 0, 0,
7406  0, 0, 2033, 0, 0, 0, 0, 0,
7407  0, 0, 0, 0, 0, 0, 0, 0,
7408  0, 0, 0, 0, 0, 0, 0, 0,
7409  0, -2855, 0, -3049, 0, 0, 0, 0,
7410  0, 0, 0, 0, 0, 0, 0, 0,
7411  0, 0, 0, 0, 0, 0, 0, 0,
7412  0, 0, 0, 0, 0, 0, 0, 0,
7413  0, 0, 0, 0, 0, 0, 0, 0,
7414  0, 0, 0, 0, 0, 0, 0, 0,
7415  0, 0, 0, 0, 0, 0, 0, 0,
7416  0, 0, 0, 0, 0, 0, 0, 0,
7417  0, 0, 0, 0, 0, 0, 0, 0,
7418  0, 4134, 6585, 6586, 6587, 6588, 6589, 6590,
7419  6591, 6592, 6593, 6594, 6595, 2571, 2571, 2571,
7420  2571, 2571, 2571, 2571, 2571, 2571, 2571, 2571,
7421  2571, 2571, 4460, 4461, 2573, 4463, 2573, 4465,
7422  2230, 4467, 2573, 4469, 2573, 4471, 2573, 4473,
7423  2573, 4475, 4476, -1519, -1519, -1519, -1519, -1519,
7424  -1519, -1519, 4484, 4485, 2573, 0, 0, 0,
7425  3371, 3372, 4492, 2573, 2573, 2573, -1205, -1539,
7426  4577, 4578, 4579, 2573, 2573, 2573, 2573, 0,
7427  4580, 2573, 4581, 3659, 4583, 2127, 4585, 4586,
7428  4587, 4588, 4589, 3667, 2130, -497, 4963, -497,
7429  -497, 3673, -497, -497, -497, 8299, 4601, 8302,
7430  8303, 4604, 4532, 2147, 13466, -1308, -1308, 4537,
7431  4538, -495, 4540, -1214, 7249, 4543, -496, -1215,
7432  4546, -1541, -1541, -1541, -1541, -1541, -1541, -1541,
7433  -1541, -1541, -1541, -1541, -1541, -1541, -1541, -320,
7434  4562, -320, 4632, 3616, 3616, 4567, 2103, 2104,
7435  4570, 4571, 1154, 832, 4574, 4575, 5027, 830,
7436  -328, -1591, 6184, -1591, -1591, -1591, -1591, -1591,
7437  -1591, -1591, -1591, -1591, -1480, -1591, -1591, -1480,
7438  -1591, -1591, -1480, -1480, -1480, -3925, -3924, -2417,
7439  -1480, -1480, -1480, -1480, -1480, -1480, -1480, -1480,
7440  -1480, -1480, -1480, -1480, -1480, -1480, -1480, -1480,
7441  -1480, 4619, 4620, 4621, 4622, 4623, 4624, -1154,
7442  -1154, -1488, 4628, 4629, 4630, -9876, 3709, 3710,
7443  4634, 4635, 4636, -1154, 4638, 3716, 4640, 2184,
7444  4642, 4643, 4644, 4645, 4646, 3724, 2187, -440,
7445  5020, -440, -440, 3730, -440, -440, -440, 8356,
7446  4658, 8359, 8360, 4661, 4662, 2205, 13524, -1250,
7447  -1250, 4595, 2383, -436, 2383, -1154, 7309, -435,
7448  -435, -1154, 7316, -1479, -1479, -1479, -1479, -1479,
7449  -1479, -1479, -1479, -1479, -1479, -1479, -1479, -1479,
7450  -1479, 1034, 4691, -191, 4761, 3745, 3745, 4696,
7451  2232, 2233, 4699, 4700, 1283, 961, 4703, 4704,
7452  5156, 959, -199, -1462, 6313, -1462, -1462, -1462,
7453  -1462, -1462, -1462, -1462, -1462, -1462, -1351, -1462,
7454  -1462, -1351, -1462, -1462, -1351, -1351, -1351, -3796,
7455  -3795, -2288, -1351, -1351, -1351, -1351, -1351, -1351,
7456  -1351, -1351, -1351, -1351, -1351, -1351, -1351, -1351,
7457  -1351, -1351, -1351, 4748, 4749, 4750, 4751, 4752,
7458  4753, -1025, -1025, -1359, 4757, 4758, 4759, -9747,
7459  3838, 3839, 4763, 4764, 4765, -1025, 4767, 3845,
7460  4769, 2313, 4771, 4772, 4773, 4774, 4775, 3853,
7461  2316, -311, 5149, -311, -311, 3859, -311, -311,
7462  -311, 8485, 4787, 8488, 8489, 4790, 4791, 2334,
7463  13653, -1121, -1121, 4724, 2512, -307, 2512, -1025,
7464  7438, -306, -306, -1025, 7445, -1350, -1350, -1350,
7465  -1350, -1350, -1350, -1350, -1350, -1350, -1350, -1350,
7466  -1350, -1350, -1350, -129, 4753, -129, 4823, 3807,
7467  3807, 4758, 7600, -129, 7601, 7601, 7601, 6095,
7468  5159, 5160, 5161, 5162, 5163, 5164, 5165, 5166,
7469  5167, 5168, 5169, 5170, 5171, 5172, 5173, 5174,
7470  5175, -923, -923, -923, -923, -923, -923, 4856,
7471  4857, 5192, -923, -923, -923, 13584, 0, 0,
7472  -923, -923, -923, 4868, -923, 0, -923, 1534,
7473  -923, -923, -923, -923, -923, 0, 1538, 4166,
7474  -1293, 4168, 4169, 0, 4171, 4172, 4173, -4622,
7475  -923, -4623, -4623, -923, -923, 1535, -9783, 4992,
7476  4993, -851, 1362, 4182, 1364, 4902, -3560, 4185,
7477  4186, 4906, -3563, 5233, 5234, 5235, 5236, 5237,
7478  5238, 4194, 4195, -4380, 1380, 1463, 1382, 4198,
7479  1384, 1385, 1386, 1387, 1388, 1389, 0, 1391,
7480  -2358, 1393, 1394, 4200, 1396, 4201, 1398, 4202,
7481  1400, 0, 0, 0, 1404, 0, 0, 4944,
7482  0, 1409, 0, -1221, -1221, 0, 4882, 0,
7483  4952, 3936, 3936, 4887, 7729, 0, 7730, 7730,
7484  7730, 6224, 5288, 5289, 5290, 5291, 5292, 5293,
7485  5294, 5295, 5296, 5297, 5298, 5299, 5300, 5301,
7486  5302, 0, 0, 0, 0, 0, 0, 0,
7487  0, 0, 0, 0, 0, 0, 0, 0,
7488  0, 0, 0, 0, 0, 0, 0, 0,
7489  0, 0, 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, 32767, 32767, 32767, 32767, 32767, 32767,
7497  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7498  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7499  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7500  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7501  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7502  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7503  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7504  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7505  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7506  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7507  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7508  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7509  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7510  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7511  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7512  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7513  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7514  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7515  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7516  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7517  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7518  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7519  32767, 4751, 0, 8918, 3459, 8920, 0, 4753,
7520  8924, 8925, 8926, 131, 234, 235, 236, 237,
7521  32767, 6284, -5034, 9741, 9742, -5358, 0, 0,
7522  0, 9655, 1193, 8938, 8939, 9659, 0, 0,
7523  0, 0, 0, 0, 9997, 9998, 9999, 10000,
7524  10001, 10002, 10003, 10004, 10005, 8785, 3904, 8787,
7525  268, 4852, 4853, 3903, 1062, 8792, 1063, 1064,
7526  1065, 2572, 3509, 3509, 3509, 3509, 3509, 3509,
7527  3509, 3509, 3509, 3509, 3509, 3509, 3509, 3509,
7528  3509, 3509, 3509, 9608, 9609, 9610, 9611, 9612,
7529  9613, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7530  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7531  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7532  32767, 32767, 32767, 0, 0, 0, 32767, 32767,
7533  -37, 286, -39, -3456, 289, 290, 291, 292,
7534  -5064, 2712, 295, 296, 297, 2713, 2714, 300,
7535  12297, 0, 4554, 304, 305, 306, 307, 308,
7536  309, 310, 311, 312, 313, 314, 315, 316,
7537  0, 0, 0, 0, 0, 0, 0, 0,
7538  0, 0, 0, 0, 0, 0, 0, 0,
7539  0, 0, 0, 0, 0, 0, 0, 0,
7540  0, 0, 0, 0, 0, 0, 0, 0,
7541  0, 0, 0, 0, 0, 0, 0, 0,
7542  0, 0, 0, 0, 32767, 32767, 32767, 32767,
7543  0, 0, 0, 0, 0, 0, 0, 0,
7544  0, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7545  0, 0, 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  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7550  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7551  32767, 32767, 32767, 5071, -9435, 4150, 4151, 32767,
7552  5075, 5076, -714, 5078, 4156, 5080, 2624, 5082,
7553  5083, 5084, 5085, 5086, 4164, 2627, 0, 5460,
7554  0, 0, 4170, 0, 0, 0, 8796, 5098,
7555  8799, 8800, 5101, 2644, 2644, 13963, 0, -812,
7556  0, 0, 0, 0, -719, 7744, 0, 0,
7557  -719, 7751, -1044, -1044, -1044, -1044, 0, -1045,
7558  0, 0, 8576, 0, 2734, 0, 0, 0,
7559  0, 0, 0, 0, 0, 4199, 8829, 8830,
7560  0, 0, 0, 0, 0, 0, 0, 32767,
7561  4203, 4204, 4205, 32767, 4206, 4207, 32767, 4208,
7562  32767, 32767, 5430, 32767, 4210, 32767, 4211, 32767,
7563  276, 32767, -674, 32767, 4214, -3515, 32767, -3514,
7564  32767, 32767, -1072, -1072, -1072, -1072, 32767, -1073,
7565  -1073, -1073, -1073, -1073, -1073, -1073, 32767, -1074,
7566  4229, 4230, 4231, 32767, 4232, 4233, 4234, 4235,
7567  32767, 4236, 32767, 4237, 4238, 4239, 4240, 4241,
7568  4242, 4243, 4244, 4245, 4246, 32767, 4247, 4248,
7569  4249, 4250, 4251, 4252, 4253, 4254, 4255, 4256,
7570  4257, 4258, 4259, 4260, 4261, 4262, 4263, 32767,
7571  32767, 32767, 32767, 32767, 4264, 4265, 4266, 32767,
7572  4267, 4268, 4269, 4270, 4271, 32767, 4272, 4273,
7573  4274, 4275, 4276, 4277, 4278, 4279, 4280, 4281,
7574  4282, 4283, 4284, 4285, 4286, 4287, 4288, 32767,
7575  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7576  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7577  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7578  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7579  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7580  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7581  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7582  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7583  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7584  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7585  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7586  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7587  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7588  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7589  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7590  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7591  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7592  324, 32767, 325, 32767, 326, 32767, 327, 32767,
7593  328, 32767, 329, 32767, 330, 32767, 32767, 32767,
7594  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7595  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7596  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7597  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7598  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7599  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7600  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7601  32767, 32767, -5512, 32767, 332, 333, -4700, 335,
7602  -5419, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7603  -5753, 32767, -5754, 32767, -5755, -5755, -5755, 32767,
7604  32767, 32767, -5758, 32767, 32767, 32767, 32767, 32767,
7605  32767, 32767, 343, 32767, -2121, 345, 346, 32767,
7606  32767, 32767, 347, 32767, 32767, 32767, 32767, 32767,
7607  32767, 32767, -5826, 32767, -5827, -5827, -5827, 32767,
7608  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7609  -5725, 32767, -8171, 32767, -6664, -5727, 32767, 32767,
7610  356, 357, -5638, -5638, -5638, -5638, -5638, -5638,
7611  -5638, 365, 366, 32767, 32767, 32767, 32767, 32767,
7612  32767, 367, 32767, 32767, 32767, 32767, 32767, 447,
7613  3075, -2384, 3077, 3078, 32767, 3079, 3080, 3081,
7614  -5714, -2015, -5715, -5715, -2015, 443, 444, -10874,
7615  3090, 3903, 3092, 3093, 3094, 3095, 3815, -4647,
7616  3098, 3099, 3819, -4650, 4146, 4147, 4148, 4149,
7617  3106, 4152, 3108, 3109, -5466, 3111, 378, 3113,
7618  3114, 3115, 3116, 3117, 3118, 3119, 3120, 379,
7619  -5708, -5708, 3123, 3124, 3125, 3126, 3127, 3128,
7620  3129, 32767, 32767, 32767, 32767, 32767, 32767, 382,
7621  32767, 32767, 32767, 32767, 32767, 32767, 32767, 383,
7622  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7623  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7624  -5794, -5794, 32767, 32767, -5796, -5796, -5685, -5796,
7625  -5796, -5685, -5685, -5685, -8130, -8129, -6622, -5685,
7626  -5685, -5685, -5685, -5685, -5685, -5685, -5685, -5685,
7627  -5685, -5685, -5685, -5685, -5685, -5685, -5685, 32767,
7628  413, 414, 415, 416, 417, 418, -5360, -5360,
7629  -5694, 422, 423, 424, -14082,32767, 32767, 32767,
7630  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7631  426, 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, 32767, 32767, 32767,
7642  32767, -5655, -5655, -5655, -5655, 32767, -5656, -5656,
7643  -5656, 32767, -5657, -5657, -5657, -5657, -5657, -5657,
7644  -5657, -5657, 442, 443, 444, 32767, 445, 446,
7645  32767, 32767, -5668, 448, 449, 450, -14056,32767,
7646  32767, 452, 453, 454, 32767, 455, 32767, 456,
7647  32767, 457, 32767, 458, 459, 460, -462, 4290,
7648  -4627, 833, -4627, 4294, -458, -4628, -4628, -4628,
7649  4168, 470, 4171, 32767, 472, 473, -1984, 9335,
7650  -5439, -5439, 9662, 4305, 4306, 4307, -5347, 3116,
7651  -4628, -4628, -5347, 4313, 4314, 4315, 4316, 4317,
7652  4318, -5678, -5678, -5678, -5678, -5678, -5678, -5678,
7653  -5678, -5678, -4457, 425, -4457, 495, -521, -521,
7654  430, 3272, -4457, 3273, 3273, 3273, 1767, 831,
7655  832, 833, 834, 835, 836, 837, 838, 839,
7656  840, 841, 842, 843, 844, 845, 846, 847,
7657  -5251, -5251, -5251, -5251, -5251, -5251, 528, 529,
7658  864, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7659  32767, 32767, 531, 32767, 32767, 32767, 32767, 32767,
7660  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7661  4363, 4364, 4365, 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, 32767, 32767, 32767, 32767, 32767, 4366, 32767,
7666  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7667  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7668  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7669  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7670  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7671  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7672  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7673  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7674  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7675  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7676  32767, 32767, 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  32767, 32767, 32767, 32767, 32767, 32767, 532, -7930,
7680  4368, -185, 535, 32767, 32767, 32767, 32767, 32767,
7681  32767, 32767, 32767, 32767, 32767, 32767, 32767, 4370,
7682  4371, 4372, 4373, 4374, 4375, 4376, 4377, 4378,
7683  4379, 4380, 4381, 4382, 4383, 4384, 4385, 4386,
7684  4387, 4388, 4389, 4390, 4391, 4392, 4393, 4394,
7685  4395, 4396, 4397, 4398, 4399, 4400, 4401, 4402,
7686  4403, 4404, 4405, 4406, 4407, 4408, 4409, 4410,
7687  4411, 4412, 4413, 32767, 32767, 32767, 32767, 4414,
7688  4415, 4416, 4417, 4418, 4419, 4420, 4421, 4422,
7689  32767, 32767, 32767, 32767, 32767, 32767, 32767, 4423,
7690  4424, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7691  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7692  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7693  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7694  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7695  32767, 32767, 32767, 32767, 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, 32767, 32767, 32767, 32767, 32767,
7701  32767, 0, 32767, 32767, 32767, 32767, 32767, 32767,
7702  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7703  32767, 32767, 32767, 32767, 32767, 0, 32767, 32767,
7704  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7705  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7706  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7707  32767, 32767, 32767, 32767, 32767, 32767, 32767, 0,
7708  0, 0, 0, 0, 0, 0, 0, 0,
7709  0, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7710  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7711  32767, 32767, 32767, 32767, 536, 537, 32767, 32767,
7712  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7713  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7714  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7715  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7716  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7717  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7718  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7719  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7720  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7721  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7722  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7723  32767, 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, 0, 32767,
7736  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7737  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7738  32767, 32767, 32767, 32767, 32767, 32767, 32767, 0,
7739  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7740  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7741  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7742  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7743  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7744  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7745  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7746  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7747  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7748  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7749  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7750  32767, 32767, 32767, 32767, 649, 650, 651, 541,
7751  653, 654, 544, 656, 657, 547, 548, 549,
7752  2995, 2995, 1489, 553, 554, 555, 556, 557,
7753  558, 559, 560, 561, 562, 563, 564, 565,
7754  566, 567, 568, 569, 570, 571, 572, 573,
7755  574, 575, 576, 577, 578, 579, 580, 581,
7756  582, 583, 584, 585, 586, 587, 588, 589,
7757  590, 591, 592, 593, 594, 595, 596, 597,
7758  598, 599, 600, 601, 602, 603, 604, 605,
7759  606, 607, 608, 609, 610, 611, 612, 613,
7760  614, 615, 616, 617, 618, 619, 620, 621,
7761  622, 623, 624, 625, 626, 627, 628, 629,
7762  630, 631, 632, 633, 634, 635, 636, 637,
7763  638, 639, 640, 641, 642, 643, 644, 645,
7764  646, 647, 648, 649, 650, 651, 652, 653,
7765  654, 655, 656, 657, 658, 659, 660, -7114,
7766  662, 663, 664, 665, 666, 667, 668, 669,
7767  670, 560, 672, 673, 563, 675, 676, 32767,
7768  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7769  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7770  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7771  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7772  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7773  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7774  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7775  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7776  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7777  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7778  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7779  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7780  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7781  32767, 32767, 32767, 32767, 32767, 0, 32767, 32767,
7782  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7783  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7784  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7785  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7786  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7787  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7788  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7789  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7790  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7791  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7792  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7793  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7794  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7795  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7796  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7797  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7798  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7799  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7800  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7801  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7802  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7803  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7804  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7805  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7806  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7807  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7808  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7809  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7810  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7811  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7812  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7813  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7814  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7815  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7816  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7817  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7818  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7819  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7820  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7821  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7822  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7823  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7824  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7825  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7826  32767, 32767, 32767
7827  };
7828 
7829  const unsigned char *k = (const unsigned char *) key;
7830  size_t keylen = 4;
7831  uint32 a = 0;
7832  uint32 b = 1;
7833 
7834  while (keylen--)
7835  {
7836  unsigned char c = *k++;
7837 
7838  a = a * 257 + c;
7839  b = b * 127 + c;
7840  }
7841  return h[a % 9955] + h[b % 9955];
7842 }
signed short int16
Definition: c.h:428
char * c
unsigned int uint32
Definition: c.h:441

Variable Documentation

◆ UnicodeNormInfo_NFC_QC

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

Definition at line 1591 of file unicode_normprops_table.h.

Referenced by qc_is_allowed().

◆ UnicodeNormInfo_NFKC_QC

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

Definition at line 7845 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 1597 of file unicode_normprops_table.h.