diff --git a/gen-wcwidth.py b/gen-wcwidth.py index 6dd051c2b..3cb381cc3 100755 --- a/gen-wcwidth.py +++ b/gen-wcwidth.py @@ -210,7 +210,8 @@ def codepoint_to_mark_map(p, mark_map): for spec in get_ranges(mark_map): if isinstance(spec, tuple): s = rmap[spec[0]] - p(f'\t\tcase {spec[0]} ... {spec[1]}: return {s} + c - {spec[0]};') + cases = ' '.join(f'case {i}:' for i in range(spec[0], spec[1]+1)) + p(f'\t\t{cases} return {s} + c - {spec[0]};') else: p(f'\t\tcase {spec}: return {rmap[spec]};') p('default: return 0;') diff --git a/kittens/unicode_input/names.h b/kittens/unicode_input/names.h index 03851bb93..18f2bdd33 100644 --- a/kittens/unicode_input/names.h +++ b/kittens/unicode_input/names.h @@ -31628,655 +31628,655 @@ static const char_type mark_to_cp[31614] = { // {{{ static char_type mark_for_codepoint(char_type c) { switch(c) { // {{{ - case 0 ... 127: return 0 + c - 0; - case 130 ... 131: return 128 + c - 130; - case 133 ... 152: return 130 + c - 133; - case 154 ... 887: return 150 + c - 154; - case 890 ... 895: return 884 + c - 890; - case 900 ... 906: return 890 + c - 900; + case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56: case 57: case 58: case 59: case 60: case 61: case 62: case 63: case 64: case 65: case 66: case 67: case 68: case 69: case 70: case 71: case 72: case 73: case 74: case 75: case 76: case 77: case 78: case 79: case 80: case 81: case 82: case 83: case 84: case 85: case 86: case 87: case 88: case 89: case 90: case 91: case 92: case 93: case 94: case 95: case 96: case 97: case 98: case 99: case 100: case 101: case 102: case 103: case 104: case 105: case 106: case 107: case 108: case 109: case 110: case 111: case 112: case 113: case 114: case 115: case 116: case 117: case 118: case 119: case 120: case 121: case 122: case 123: case 124: case 125: case 126: case 127: return 0 + c - 0; + case 130: case 131: return 128 + c - 130; + case 133: case 134: case 135: case 136: case 137: case 138: case 139: case 140: case 141: case 142: case 143: case 144: case 145: case 146: case 147: case 148: case 149: case 150: case 151: case 152: return 130 + c - 133; + case 154: case 155: case 156: case 157: case 158: case 159: case 160: case 161: case 162: case 163: case 164: case 165: case 166: case 167: case 168: case 169: case 170: case 171: case 172: case 173: case 174: case 175: case 176: case 177: case 178: case 179: case 180: case 181: case 182: case 183: case 184: case 185: case 186: case 187: case 188: case 189: case 190: case 191: case 192: case 193: case 194: case 195: case 196: case 197: case 198: case 199: case 200: case 201: case 202: case 203: case 204: case 205: case 206: case 207: case 208: case 209: case 210: case 211: case 212: case 213: case 214: case 215: case 216: case 217: case 218: case 219: case 220: case 221: case 222: case 223: case 224: case 225: case 226: case 227: case 228: case 229: case 230: case 231: case 232: case 233: case 234: case 235: case 236: case 237: case 238: case 239: case 240: case 241: case 242: case 243: case 244: case 245: case 246: case 247: case 248: case 249: case 250: case 251: case 252: case 253: case 254: case 255: case 256: case 257: case 258: case 259: case 260: case 261: case 262: case 263: case 264: case 265: case 266: case 267: case 268: case 269: case 270: case 271: case 272: case 273: case 274: case 275: case 276: case 277: case 278: case 279: case 280: case 281: case 282: case 283: case 284: case 285: case 286: case 287: case 288: case 289: case 290: case 291: case 292: case 293: case 294: case 295: case 296: case 297: case 298: case 299: case 300: case 301: case 302: case 303: case 304: case 305: case 306: case 307: case 308: case 309: case 310: case 311: case 312: case 313: case 314: case 315: case 316: case 317: case 318: case 319: case 320: case 321: case 322: case 323: case 324: case 325: case 326: case 327: case 328: case 329: case 330: case 331: case 332: case 333: case 334: case 335: case 336: case 337: case 338: case 339: case 340: case 341: case 342: case 343: case 344: case 345: case 346: case 347: case 348: case 349: case 350: case 351: case 352: case 353: case 354: case 355: case 356: case 357: case 358: case 359: case 360: case 361: case 362: case 363: case 364: case 365: case 366: case 367: case 368: case 369: case 370: case 371: case 372: case 373: case 374: case 375: case 376: case 377: case 378: case 379: case 380: case 381: case 382: case 383: case 384: case 385: case 386: case 387: case 388: case 389: case 390: case 391: case 392: case 393: case 394: case 395: case 396: case 397: case 398: case 399: case 400: case 401: case 402: case 403: case 404: case 405: case 406: case 407: case 408: case 409: case 410: case 411: case 412: case 413: case 414: case 415: case 416: case 417: case 418: case 419: case 420: case 421: case 422: case 423: case 424: case 425: case 426: case 427: case 428: case 429: case 430: case 431: case 432: case 433: case 434: case 435: case 436: case 437: case 438: case 439: case 440: case 441: case 442: case 443: case 444: case 445: case 446: case 447: case 448: case 449: case 450: case 451: case 452: case 453: case 454: case 455: case 456: case 457: case 458: case 459: case 460: case 461: case 462: case 463: case 464: case 465: case 466: case 467: case 468: case 469: case 470: case 471: case 472: case 473: case 474: case 475: case 476: case 477: case 478: case 479: case 480: case 481: case 482: case 483: case 484: case 485: case 486: case 487: case 488: case 489: case 490: case 491: case 492: case 493: case 494: case 495: case 496: case 497: case 498: case 499: case 500: case 501: case 502: case 503: case 504: case 505: case 506: case 507: case 508: case 509: case 510: case 511: case 512: case 513: case 514: case 515: case 516: case 517: case 518: case 519: case 520: case 521: case 522: case 523: case 524: case 525: case 526: case 527: case 528: case 529: case 530: case 531: case 532: case 533: case 534: case 535: case 536: case 537: case 538: case 539: case 540: case 541: case 542: case 543: case 544: case 545: case 546: case 547: case 548: case 549: case 550: case 551: case 552: case 553: case 554: case 555: case 556: case 557: case 558: case 559: case 560: case 561: case 562: case 563: case 564: case 565: case 566: case 567: case 568: case 569: case 570: case 571: case 572: case 573: case 574: case 575: case 576: case 577: case 578: case 579: case 580: case 581: case 582: case 583: case 584: case 585: case 586: case 587: case 588: case 589: case 590: case 591: case 592: case 593: case 594: case 595: case 596: case 597: case 598: case 599: case 600: case 601: case 602: case 603: case 604: case 605: case 606: case 607: case 608: case 609: case 610: case 611: case 612: case 613: case 614: case 615: case 616: case 617: case 618: case 619: case 620: case 621: case 622: case 623: case 624: case 625: case 626: case 627: case 628: case 629: case 630: case 631: case 632: case 633: case 634: case 635: case 636: case 637: case 638: case 639: case 640: case 641: case 642: case 643: case 644: case 645: case 646: case 647: case 648: case 649: case 650: case 651: case 652: case 653: case 654: case 655: case 656: case 657: case 658: case 659: case 660: case 661: case 662: case 663: case 664: case 665: case 666: case 667: case 668: case 669: case 670: case 671: case 672: case 673: case 674: case 675: case 676: case 677: case 678: case 679: case 680: case 681: case 682: case 683: case 684: case 685: case 686: case 687: case 688: case 689: case 690: case 691: case 692: case 693: case 694: case 695: case 696: case 697: case 698: case 699: case 700: case 701: case 702: case 703: case 704: case 705: case 706: case 707: case 708: case 709: case 710: case 711: case 712: case 713: case 714: case 715: case 716: case 717: case 718: case 719: case 720: case 721: case 722: case 723: case 724: case 725: case 726: case 727: case 728: case 729: case 730: case 731: case 732: case 733: case 734: case 735: case 736: case 737: case 738: case 739: case 740: case 741: case 742: case 743: case 744: case 745: case 746: case 747: case 748: case 749: case 750: case 751: case 752: case 753: case 754: case 755: case 756: case 757: case 758: case 759: case 760: case 761: case 762: case 763: case 764: case 765: case 766: case 767: case 768: case 769: case 770: case 771: case 772: case 773: case 774: case 775: case 776: case 777: case 778: case 779: case 780: case 781: case 782: case 783: case 784: case 785: case 786: case 787: case 788: case 789: case 790: case 791: case 792: case 793: case 794: case 795: case 796: case 797: case 798: case 799: case 800: case 801: case 802: case 803: case 804: case 805: case 806: case 807: case 808: case 809: case 810: case 811: case 812: case 813: case 814: case 815: case 816: case 817: case 818: case 819: case 820: case 821: case 822: case 823: case 824: case 825: case 826: case 827: case 828: case 829: case 830: case 831: case 832: case 833: case 834: case 835: case 836: case 837: case 838: case 839: case 840: case 841: case 842: case 843: case 844: case 845: case 846: case 847: case 848: case 849: case 850: case 851: case 852: case 853: case 854: case 855: case 856: case 857: case 858: case 859: case 860: case 861: case 862: case 863: case 864: case 865: case 866: case 867: case 868: case 869: case 870: case 871: case 872: case 873: case 874: case 875: case 876: case 877: case 878: case 879: case 880: case 881: case 882: case 883: case 884: case 885: case 886: case 887: return 150 + c - 154; + case 890: case 891: case 892: case 893: case 894: case 895: return 884 + c - 890; + case 900: case 901: case 902: case 903: case 904: case 905: case 906: return 890 + c - 900; case 908: return 897; - case 910 ... 929: return 898 + c - 910; - case 931 ... 1327: return 918 + c - 931; - case 1329 ... 1366: return 1315 + c - 1329; - case 1369 ... 1375: return 1353 + c - 1369; - case 1377 ... 1415: return 1360 + c - 1377; - case 1417 ... 1418: return 1399 + c - 1417; - case 1421 ... 1423: return 1401 + c - 1421; - case 1425 ... 1479: return 1404 + c - 1425; - case 1488 ... 1514: return 1459 + c - 1488; - case 1520 ... 1524: return 1486 + c - 1520; - case 1536 ... 1564: return 1491 + c - 1536; - case 1566 ... 1805: return 1520 + c - 1566; - case 1807 ... 1866: return 1760 + c - 1807; - case 1869 ... 1969: return 1820 + c - 1869; - case 1984 ... 2042: return 1921 + c - 1984; - case 2048 ... 2093: return 1980 + c - 2048; - case 2096 ... 2110: return 2026 + c - 2096; - case 2112 ... 2139: return 2041 + c - 2112; + case 910: case 911: case 912: case 913: case 914: case 915: case 916: case 917: case 918: case 919: case 920: case 921: case 922: case 923: case 924: case 925: case 926: case 927: case 928: case 929: return 898 + c - 910; + case 931: case 932: case 933: case 934: case 935: case 936: case 937: case 938: case 939: case 940: case 941: case 942: case 943: case 944: case 945: case 946: case 947: case 948: case 949: case 950: case 951: case 952: case 953: case 954: case 955: case 956: case 957: case 958: case 959: case 960: case 961: case 962: case 963: case 964: case 965: case 966: case 967: case 968: case 969: case 970: case 971: case 972: case 973: case 974: case 975: case 976: case 977: case 978: case 979: case 980: case 981: case 982: case 983: case 984: case 985: case 986: case 987: case 988: case 989: case 990: case 991: case 992: case 993: case 994: case 995: case 996: case 997: case 998: case 999: case 1000: case 1001: case 1002: case 1003: case 1004: case 1005: case 1006: case 1007: case 1008: case 1009: case 1010: case 1011: case 1012: case 1013: case 1014: case 1015: case 1016: case 1017: case 1018: case 1019: case 1020: case 1021: case 1022: case 1023: case 1024: case 1025: case 1026: case 1027: case 1028: case 1029: case 1030: case 1031: case 1032: case 1033: case 1034: case 1035: case 1036: case 1037: case 1038: case 1039: case 1040: case 1041: case 1042: case 1043: case 1044: case 1045: case 1046: case 1047: case 1048: case 1049: case 1050: case 1051: case 1052: case 1053: case 1054: case 1055: case 1056: case 1057: case 1058: case 1059: case 1060: case 1061: case 1062: case 1063: case 1064: case 1065: case 1066: case 1067: case 1068: case 1069: case 1070: case 1071: case 1072: case 1073: case 1074: case 1075: case 1076: case 1077: case 1078: case 1079: case 1080: case 1081: case 1082: case 1083: case 1084: case 1085: case 1086: case 1087: case 1088: case 1089: case 1090: case 1091: case 1092: case 1093: case 1094: case 1095: case 1096: case 1097: case 1098: case 1099: case 1100: case 1101: case 1102: case 1103: case 1104: case 1105: case 1106: case 1107: case 1108: case 1109: case 1110: case 1111: case 1112: case 1113: case 1114: case 1115: case 1116: case 1117: case 1118: case 1119: case 1120: case 1121: case 1122: case 1123: case 1124: case 1125: case 1126: case 1127: case 1128: case 1129: case 1130: case 1131: case 1132: case 1133: case 1134: case 1135: case 1136: case 1137: case 1138: case 1139: case 1140: case 1141: case 1142: case 1143: case 1144: case 1145: case 1146: case 1147: case 1148: case 1149: case 1150: case 1151: case 1152: case 1153: case 1154: case 1155: case 1156: case 1157: case 1158: case 1159: case 1160: case 1161: case 1162: case 1163: case 1164: case 1165: case 1166: case 1167: case 1168: case 1169: case 1170: case 1171: case 1172: case 1173: case 1174: case 1175: case 1176: case 1177: case 1178: case 1179: case 1180: case 1181: case 1182: case 1183: case 1184: case 1185: case 1186: case 1187: case 1188: case 1189: case 1190: case 1191: case 1192: case 1193: case 1194: case 1195: case 1196: case 1197: case 1198: case 1199: case 1200: case 1201: case 1202: case 1203: case 1204: case 1205: case 1206: case 1207: case 1208: case 1209: case 1210: case 1211: case 1212: case 1213: case 1214: case 1215: case 1216: case 1217: case 1218: case 1219: case 1220: case 1221: case 1222: case 1223: case 1224: case 1225: case 1226: case 1227: case 1228: case 1229: case 1230: case 1231: case 1232: case 1233: case 1234: case 1235: case 1236: case 1237: case 1238: case 1239: case 1240: case 1241: case 1242: case 1243: case 1244: case 1245: case 1246: case 1247: case 1248: case 1249: case 1250: case 1251: case 1252: case 1253: case 1254: case 1255: case 1256: case 1257: case 1258: case 1259: case 1260: case 1261: case 1262: case 1263: case 1264: case 1265: case 1266: case 1267: case 1268: case 1269: case 1270: case 1271: case 1272: case 1273: case 1274: case 1275: case 1276: case 1277: case 1278: case 1279: case 1280: case 1281: case 1282: case 1283: case 1284: case 1285: case 1286: case 1287: case 1288: case 1289: case 1290: case 1291: case 1292: case 1293: case 1294: case 1295: case 1296: case 1297: case 1298: case 1299: case 1300: case 1301: case 1302: case 1303: case 1304: case 1305: case 1306: case 1307: case 1308: case 1309: case 1310: case 1311: case 1312: case 1313: case 1314: case 1315: case 1316: case 1317: case 1318: case 1319: case 1320: case 1321: case 1322: case 1323: case 1324: case 1325: case 1326: case 1327: return 918 + c - 931; + case 1329: case 1330: case 1331: case 1332: case 1333: case 1334: case 1335: case 1336: case 1337: case 1338: case 1339: case 1340: case 1341: case 1342: case 1343: case 1344: case 1345: case 1346: case 1347: case 1348: case 1349: case 1350: case 1351: case 1352: case 1353: case 1354: case 1355: case 1356: case 1357: case 1358: case 1359: case 1360: case 1361: case 1362: case 1363: case 1364: case 1365: case 1366: return 1315 + c - 1329; + case 1369: case 1370: case 1371: case 1372: case 1373: case 1374: case 1375: return 1353 + c - 1369; + case 1377: case 1378: case 1379: case 1380: case 1381: case 1382: case 1383: case 1384: case 1385: case 1386: case 1387: case 1388: case 1389: case 1390: case 1391: case 1392: case 1393: case 1394: case 1395: case 1396: case 1397: case 1398: case 1399: case 1400: case 1401: case 1402: case 1403: case 1404: case 1405: case 1406: case 1407: case 1408: case 1409: case 1410: case 1411: case 1412: case 1413: case 1414: case 1415: return 1360 + c - 1377; + case 1417: case 1418: return 1399 + c - 1417; + case 1421: case 1422: case 1423: return 1401 + c - 1421; + case 1425: case 1426: case 1427: case 1428: case 1429: case 1430: case 1431: case 1432: case 1433: case 1434: case 1435: case 1436: case 1437: case 1438: case 1439: case 1440: case 1441: case 1442: case 1443: case 1444: case 1445: case 1446: case 1447: case 1448: case 1449: case 1450: case 1451: case 1452: case 1453: case 1454: case 1455: case 1456: case 1457: case 1458: case 1459: case 1460: case 1461: case 1462: case 1463: case 1464: case 1465: case 1466: case 1467: case 1468: case 1469: case 1470: case 1471: case 1472: case 1473: case 1474: case 1475: case 1476: case 1477: case 1478: case 1479: return 1404 + c - 1425; + case 1488: case 1489: case 1490: case 1491: case 1492: case 1493: case 1494: case 1495: case 1496: case 1497: case 1498: case 1499: case 1500: case 1501: case 1502: case 1503: case 1504: case 1505: case 1506: case 1507: case 1508: case 1509: case 1510: case 1511: case 1512: case 1513: case 1514: return 1459 + c - 1488; + case 1520: case 1521: case 1522: case 1523: case 1524: return 1486 + c - 1520; + case 1536: case 1537: case 1538: case 1539: case 1540: case 1541: case 1542: case 1543: case 1544: case 1545: case 1546: case 1547: case 1548: case 1549: case 1550: case 1551: case 1552: case 1553: case 1554: case 1555: case 1556: case 1557: case 1558: case 1559: case 1560: case 1561: case 1562: case 1563: case 1564: return 1491 + c - 1536; + case 1566: case 1567: case 1568: case 1569: case 1570: case 1571: case 1572: case 1573: case 1574: case 1575: case 1576: case 1577: case 1578: case 1579: case 1580: case 1581: case 1582: case 1583: case 1584: case 1585: case 1586: case 1587: case 1588: case 1589: case 1590: case 1591: case 1592: case 1593: case 1594: case 1595: case 1596: case 1597: case 1598: case 1599: case 1600: case 1601: case 1602: case 1603: case 1604: case 1605: case 1606: case 1607: case 1608: case 1609: case 1610: case 1611: case 1612: case 1613: case 1614: case 1615: case 1616: case 1617: case 1618: case 1619: case 1620: case 1621: case 1622: case 1623: case 1624: case 1625: case 1626: case 1627: case 1628: case 1629: case 1630: case 1631: case 1632: case 1633: case 1634: case 1635: case 1636: case 1637: case 1638: case 1639: case 1640: case 1641: case 1642: case 1643: case 1644: case 1645: case 1646: case 1647: case 1648: case 1649: case 1650: case 1651: case 1652: case 1653: case 1654: case 1655: case 1656: case 1657: case 1658: case 1659: case 1660: case 1661: case 1662: case 1663: case 1664: case 1665: case 1666: case 1667: case 1668: case 1669: case 1670: case 1671: case 1672: case 1673: case 1674: case 1675: case 1676: case 1677: case 1678: case 1679: case 1680: case 1681: case 1682: case 1683: case 1684: case 1685: case 1686: case 1687: case 1688: case 1689: case 1690: case 1691: case 1692: case 1693: case 1694: case 1695: case 1696: case 1697: case 1698: case 1699: case 1700: case 1701: case 1702: case 1703: case 1704: case 1705: case 1706: case 1707: case 1708: case 1709: case 1710: case 1711: case 1712: case 1713: case 1714: case 1715: case 1716: case 1717: case 1718: case 1719: case 1720: case 1721: case 1722: case 1723: case 1724: case 1725: case 1726: case 1727: case 1728: case 1729: case 1730: case 1731: case 1732: case 1733: case 1734: case 1735: case 1736: case 1737: case 1738: case 1739: case 1740: case 1741: case 1742: case 1743: case 1744: case 1745: case 1746: case 1747: case 1748: case 1749: case 1750: case 1751: case 1752: case 1753: case 1754: case 1755: case 1756: case 1757: case 1758: case 1759: case 1760: case 1761: case 1762: case 1763: case 1764: case 1765: case 1766: case 1767: case 1768: case 1769: case 1770: case 1771: case 1772: case 1773: case 1774: case 1775: case 1776: case 1777: case 1778: case 1779: case 1780: case 1781: case 1782: case 1783: case 1784: case 1785: case 1786: case 1787: case 1788: case 1789: case 1790: case 1791: case 1792: case 1793: case 1794: case 1795: case 1796: case 1797: case 1798: case 1799: case 1800: case 1801: case 1802: case 1803: case 1804: case 1805: return 1520 + c - 1566; + case 1807: case 1808: case 1809: case 1810: case 1811: case 1812: case 1813: case 1814: case 1815: case 1816: case 1817: case 1818: case 1819: case 1820: case 1821: case 1822: case 1823: case 1824: case 1825: case 1826: case 1827: case 1828: case 1829: case 1830: case 1831: case 1832: case 1833: case 1834: case 1835: case 1836: case 1837: case 1838: case 1839: case 1840: case 1841: case 1842: case 1843: case 1844: case 1845: case 1846: case 1847: case 1848: case 1849: case 1850: case 1851: case 1852: case 1853: case 1854: case 1855: case 1856: case 1857: case 1858: case 1859: case 1860: case 1861: case 1862: case 1863: case 1864: case 1865: case 1866: return 1760 + c - 1807; + case 1869: case 1870: case 1871: case 1872: case 1873: case 1874: case 1875: case 1876: case 1877: case 1878: case 1879: case 1880: case 1881: case 1882: case 1883: case 1884: case 1885: case 1886: case 1887: case 1888: case 1889: case 1890: case 1891: case 1892: case 1893: case 1894: case 1895: case 1896: case 1897: case 1898: case 1899: case 1900: case 1901: case 1902: case 1903: case 1904: case 1905: case 1906: case 1907: case 1908: case 1909: case 1910: case 1911: case 1912: case 1913: case 1914: case 1915: case 1916: case 1917: case 1918: case 1919: case 1920: case 1921: case 1922: case 1923: case 1924: case 1925: case 1926: case 1927: case 1928: case 1929: case 1930: case 1931: case 1932: case 1933: case 1934: case 1935: case 1936: case 1937: case 1938: case 1939: case 1940: case 1941: case 1942: case 1943: case 1944: case 1945: case 1946: case 1947: case 1948: case 1949: case 1950: case 1951: case 1952: case 1953: case 1954: case 1955: case 1956: case 1957: case 1958: case 1959: case 1960: case 1961: case 1962: case 1963: case 1964: case 1965: case 1966: case 1967: case 1968: case 1969: return 1820 + c - 1869; + case 1984: case 1985: case 1986: case 1987: case 1988: case 1989: case 1990: case 1991: case 1992: case 1993: case 1994: case 1995: case 1996: case 1997: case 1998: case 1999: case 2000: case 2001: case 2002: case 2003: case 2004: case 2005: case 2006: case 2007: case 2008: case 2009: case 2010: case 2011: case 2012: case 2013: case 2014: case 2015: case 2016: case 2017: case 2018: case 2019: case 2020: case 2021: case 2022: case 2023: case 2024: case 2025: case 2026: case 2027: case 2028: case 2029: case 2030: case 2031: case 2032: case 2033: case 2034: case 2035: case 2036: case 2037: case 2038: case 2039: case 2040: case 2041: case 2042: return 1921 + c - 1984; + case 2048: case 2049: case 2050: case 2051: case 2052: case 2053: case 2054: case 2055: case 2056: case 2057: case 2058: case 2059: case 2060: case 2061: case 2062: case 2063: case 2064: case 2065: case 2066: case 2067: case 2068: case 2069: case 2070: case 2071: case 2072: case 2073: case 2074: case 2075: case 2076: case 2077: case 2078: case 2079: case 2080: case 2081: case 2082: case 2083: case 2084: case 2085: case 2086: case 2087: case 2088: case 2089: case 2090: case 2091: case 2092: case 2093: return 1980 + c - 2048; + case 2096: case 2097: case 2098: case 2099: case 2100: case 2101: case 2102: case 2103: case 2104: case 2105: case 2106: case 2107: case 2108: case 2109: case 2110: return 2026 + c - 2096; + case 2112: case 2113: case 2114: case 2115: case 2116: case 2117: case 2118: case 2119: case 2120: case 2121: case 2122: case 2123: case 2124: case 2125: case 2126: case 2127: case 2128: case 2129: case 2130: case 2131: case 2132: case 2133: case 2134: case 2135: case 2136: case 2137: case 2138: case 2139: return 2041 + c - 2112; case 2142: return 2069; - case 2144 ... 2154: return 2070 + c - 2144; - case 2208 ... 2228: return 2081 + c - 2208; - case 2230 ... 2237: return 2102 + c - 2230; - case 2260 ... 2435: return 2110 + c - 2260; - case 2437 ... 2444: return 2286 + c - 2437; - case 2447 ... 2448: return 2294 + c - 2447; - case 2451 ... 2472: return 2296 + c - 2451; - case 2474 ... 2480: return 2318 + c - 2474; + case 2144: case 2145: case 2146: case 2147: case 2148: case 2149: case 2150: case 2151: case 2152: case 2153: case 2154: return 2070 + c - 2144; + case 2208: case 2209: case 2210: case 2211: case 2212: case 2213: case 2214: case 2215: case 2216: case 2217: case 2218: case 2219: case 2220: case 2221: case 2222: case 2223: case 2224: case 2225: case 2226: case 2227: case 2228: return 2081 + c - 2208; + case 2230: case 2231: case 2232: case 2233: case 2234: case 2235: case 2236: case 2237: return 2102 + c - 2230; + case 2260: case 2261: case 2262: case 2263: case 2264: case 2265: case 2266: case 2267: case 2268: case 2269: case 2270: case 2271: case 2272: case 2273: case 2274: case 2275: case 2276: case 2277: case 2278: case 2279: case 2280: case 2281: case 2282: case 2283: case 2284: case 2285: case 2286: case 2287: case 2288: case 2289: case 2290: case 2291: case 2292: case 2293: case 2294: case 2295: case 2296: case 2297: case 2298: case 2299: case 2300: case 2301: case 2302: case 2303: case 2304: case 2305: case 2306: case 2307: case 2308: case 2309: case 2310: case 2311: case 2312: case 2313: case 2314: case 2315: case 2316: case 2317: case 2318: case 2319: case 2320: case 2321: case 2322: case 2323: case 2324: case 2325: case 2326: case 2327: case 2328: case 2329: case 2330: case 2331: case 2332: case 2333: case 2334: case 2335: case 2336: case 2337: case 2338: case 2339: case 2340: case 2341: case 2342: case 2343: case 2344: case 2345: case 2346: case 2347: case 2348: case 2349: case 2350: case 2351: case 2352: case 2353: case 2354: case 2355: case 2356: case 2357: case 2358: case 2359: case 2360: case 2361: case 2362: case 2363: case 2364: case 2365: case 2366: case 2367: case 2368: case 2369: case 2370: case 2371: case 2372: case 2373: case 2374: case 2375: case 2376: case 2377: case 2378: case 2379: case 2380: case 2381: case 2382: case 2383: case 2384: case 2385: case 2386: case 2387: case 2388: case 2389: case 2390: case 2391: case 2392: case 2393: case 2394: case 2395: case 2396: case 2397: case 2398: case 2399: case 2400: case 2401: case 2402: case 2403: case 2404: case 2405: case 2406: case 2407: case 2408: case 2409: case 2410: case 2411: case 2412: case 2413: case 2414: case 2415: case 2416: case 2417: case 2418: case 2419: case 2420: case 2421: case 2422: case 2423: case 2424: case 2425: case 2426: case 2427: case 2428: case 2429: case 2430: case 2431: case 2432: case 2433: case 2434: case 2435: return 2110 + c - 2260; + case 2437: case 2438: case 2439: case 2440: case 2441: case 2442: case 2443: case 2444: return 2286 + c - 2437; + case 2447: case 2448: return 2294 + c - 2447; + case 2451: case 2452: case 2453: case 2454: case 2455: case 2456: case 2457: case 2458: case 2459: case 2460: case 2461: case 2462: case 2463: case 2464: case 2465: case 2466: case 2467: case 2468: case 2469: case 2470: case 2471: case 2472: return 2296 + c - 2451; + case 2474: case 2475: case 2476: case 2477: case 2478: case 2479: case 2480: return 2318 + c - 2474; case 2482: return 2325; - case 2486 ... 2489: return 2326 + c - 2486; - case 2492 ... 2500: return 2330 + c - 2492; - case 2503 ... 2504: return 2339 + c - 2503; - case 2507 ... 2510: return 2341 + c - 2507; + case 2486: case 2487: case 2488: case 2489: return 2326 + c - 2486; + case 2492: case 2493: case 2494: case 2495: case 2496: case 2497: case 2498: case 2499: case 2500: return 2330 + c - 2492; + case 2503: case 2504: return 2339 + c - 2503; + case 2507: case 2508: case 2509: case 2510: return 2341 + c - 2507; case 2519: return 2345; - case 2524 ... 2525: return 2346 + c - 2524; - case 2527 ... 2531: return 2348 + c - 2527; - case 2534 ... 2557: return 2353 + c - 2534; - case 2561 ... 2563: return 2377 + c - 2561; - case 2565 ... 2570: return 2380 + c - 2565; - case 2575 ... 2576: return 2386 + c - 2575; - case 2579 ... 2600: return 2388 + c - 2579; - case 2602 ... 2608: return 2410 + c - 2602; - case 2610 ... 2611: return 2417 + c - 2610; - case 2613 ... 2614: return 2419 + c - 2613; - case 2616 ... 2617: return 2421 + c - 2616; + case 2524: case 2525: return 2346 + c - 2524; + case 2527: case 2528: case 2529: case 2530: case 2531: return 2348 + c - 2527; + case 2534: case 2535: case 2536: case 2537: case 2538: case 2539: case 2540: case 2541: case 2542: case 2543: case 2544: case 2545: case 2546: case 2547: case 2548: case 2549: case 2550: case 2551: case 2552: case 2553: case 2554: case 2555: case 2556: case 2557: return 2353 + c - 2534; + case 2561: case 2562: case 2563: return 2377 + c - 2561; + case 2565: case 2566: case 2567: case 2568: case 2569: case 2570: return 2380 + c - 2565; + case 2575: case 2576: return 2386 + c - 2575; + case 2579: case 2580: case 2581: case 2582: case 2583: case 2584: case 2585: case 2586: case 2587: case 2588: case 2589: case 2590: case 2591: case 2592: case 2593: case 2594: case 2595: case 2596: case 2597: case 2598: case 2599: case 2600: return 2388 + c - 2579; + case 2602: case 2603: case 2604: case 2605: case 2606: case 2607: case 2608: return 2410 + c - 2602; + case 2610: case 2611: return 2417 + c - 2610; + case 2613: case 2614: return 2419 + c - 2613; + case 2616: case 2617: return 2421 + c - 2616; case 2620: return 2423; - case 2622 ... 2626: return 2424 + c - 2622; - case 2631 ... 2632: return 2429 + c - 2631; - case 2635 ... 2637: return 2431 + c - 2635; + case 2622: case 2623: case 2624: case 2625: case 2626: return 2424 + c - 2622; + case 2631: case 2632: return 2429 + c - 2631; + case 2635: case 2636: case 2637: return 2431 + c - 2635; case 2641: return 2434; - case 2649 ... 2652: return 2435 + c - 2649; + case 2649: case 2650: case 2651: case 2652: return 2435 + c - 2649; case 2654: return 2439; - case 2662 ... 2677: return 2440 + c - 2662; - case 2689 ... 2691: return 2456 + c - 2689; - case 2693 ... 2701: return 2459 + c - 2693; - case 2703 ... 2705: return 2468 + c - 2703; - case 2707 ... 2728: return 2471 + c - 2707; - case 2730 ... 2736: return 2493 + c - 2730; - case 2738 ... 2739: return 2500 + c - 2738; - case 2741 ... 2745: return 2502 + c - 2741; - case 2748 ... 2757: return 2507 + c - 2748; - case 2759 ... 2761: return 2517 + c - 2759; - case 2763 ... 2765: return 2520 + c - 2763; + case 2662: case 2663: case 2664: case 2665: case 2666: case 2667: case 2668: case 2669: case 2670: case 2671: case 2672: case 2673: case 2674: case 2675: case 2676: case 2677: return 2440 + c - 2662; + case 2689: case 2690: case 2691: return 2456 + c - 2689; + case 2693: case 2694: case 2695: case 2696: case 2697: case 2698: case 2699: case 2700: case 2701: return 2459 + c - 2693; + case 2703: case 2704: case 2705: return 2468 + c - 2703; + case 2707: case 2708: case 2709: case 2710: case 2711: case 2712: case 2713: case 2714: case 2715: case 2716: case 2717: case 2718: case 2719: case 2720: case 2721: case 2722: case 2723: case 2724: case 2725: case 2726: case 2727: case 2728: return 2471 + c - 2707; + case 2730: case 2731: case 2732: case 2733: case 2734: case 2735: case 2736: return 2493 + c - 2730; + case 2738: case 2739: return 2500 + c - 2738; + case 2741: case 2742: case 2743: case 2744: case 2745: return 2502 + c - 2741; + case 2748: case 2749: case 2750: case 2751: case 2752: case 2753: case 2754: case 2755: case 2756: case 2757: return 2507 + c - 2748; + case 2759: case 2760: case 2761: return 2517 + c - 2759; + case 2763: case 2764: case 2765: return 2520 + c - 2763; case 2768: return 2523; - case 2784 ... 2787: return 2524 + c - 2784; - case 2790 ... 2801: return 2528 + c - 2790; - case 2809 ... 2815: return 2540 + c - 2809; - case 2817 ... 2819: return 2547 + c - 2817; - case 2821 ... 2828: return 2550 + c - 2821; - case 2831 ... 2832: return 2558 + c - 2831; - case 2835 ... 2856: return 2560 + c - 2835; - case 2858 ... 2864: return 2582 + c - 2858; - case 2866 ... 2867: return 2589 + c - 2866; - case 2869 ... 2873: return 2591 + c - 2869; - case 2876 ... 2884: return 2596 + c - 2876; - case 2887 ... 2888: return 2605 + c - 2887; - case 2891 ... 2893: return 2607 + c - 2891; - case 2902 ... 2903: return 2610 + c - 2902; - case 2908 ... 2909: return 2612 + c - 2908; - case 2911 ... 2915: return 2614 + c - 2911; - case 2918 ... 2935: return 2619 + c - 2918; - case 2946 ... 2947: return 2637 + c - 2946; - case 2949 ... 2954: return 2639 + c - 2949; - case 2958 ... 2960: return 2645 + c - 2958; - case 2962 ... 2965: return 2648 + c - 2962; - case 2969 ... 2970: return 2652 + c - 2969; + case 2784: case 2785: case 2786: case 2787: return 2524 + c - 2784; + case 2790: case 2791: case 2792: case 2793: case 2794: case 2795: case 2796: case 2797: case 2798: case 2799: case 2800: case 2801: return 2528 + c - 2790; + case 2809: case 2810: case 2811: case 2812: case 2813: case 2814: case 2815: return 2540 + c - 2809; + case 2817: case 2818: case 2819: return 2547 + c - 2817; + case 2821: case 2822: case 2823: case 2824: case 2825: case 2826: case 2827: case 2828: return 2550 + c - 2821; + case 2831: case 2832: return 2558 + c - 2831; + case 2835: case 2836: case 2837: case 2838: case 2839: case 2840: case 2841: case 2842: case 2843: case 2844: case 2845: case 2846: case 2847: case 2848: case 2849: case 2850: case 2851: case 2852: case 2853: case 2854: case 2855: case 2856: return 2560 + c - 2835; + case 2858: case 2859: case 2860: case 2861: case 2862: case 2863: case 2864: return 2582 + c - 2858; + case 2866: case 2867: return 2589 + c - 2866; + case 2869: case 2870: case 2871: case 2872: case 2873: return 2591 + c - 2869; + case 2876: case 2877: case 2878: case 2879: case 2880: case 2881: case 2882: case 2883: case 2884: return 2596 + c - 2876; + case 2887: case 2888: return 2605 + c - 2887; + case 2891: case 2892: case 2893: return 2607 + c - 2891; + case 2902: case 2903: return 2610 + c - 2902; + case 2908: case 2909: return 2612 + c - 2908; + case 2911: case 2912: case 2913: case 2914: case 2915: return 2614 + c - 2911; + case 2918: case 2919: case 2920: case 2921: case 2922: case 2923: case 2924: case 2925: case 2926: case 2927: case 2928: case 2929: case 2930: case 2931: case 2932: case 2933: case 2934: case 2935: return 2619 + c - 2918; + case 2946: case 2947: return 2637 + c - 2946; + case 2949: case 2950: case 2951: case 2952: case 2953: case 2954: return 2639 + c - 2949; + case 2958: case 2959: case 2960: return 2645 + c - 2958; + case 2962: case 2963: case 2964: case 2965: return 2648 + c - 2962; + case 2969: case 2970: return 2652 + c - 2969; case 2972: return 2654; - case 2974 ... 2975: return 2655 + c - 2974; - case 2979 ... 2980: return 2657 + c - 2979; - case 2984 ... 2986: return 2659 + c - 2984; - case 2990 ... 3001: return 2662 + c - 2990; - case 3006 ... 3010: return 2674 + c - 3006; - case 3014 ... 3016: return 2679 + c - 3014; - case 3018 ... 3021: return 2682 + c - 3018; + case 2974: case 2975: return 2655 + c - 2974; + case 2979: case 2980: return 2657 + c - 2979; + case 2984: case 2985: case 2986: return 2659 + c - 2984; + case 2990: case 2991: case 2992: case 2993: case 2994: case 2995: case 2996: case 2997: case 2998: case 2999: case 3000: case 3001: return 2662 + c - 2990; + case 3006: case 3007: case 3008: case 3009: case 3010: return 2674 + c - 3006; + case 3014: case 3015: case 3016: return 2679 + c - 3014; + case 3018: case 3019: case 3020: case 3021: return 2682 + c - 3018; case 3024: return 2686; case 3031: return 2687; - case 3046 ... 3066: return 2688 + c - 3046; - case 3072 ... 3075: return 2709 + c - 3072; - case 3077 ... 3084: return 2713 + c - 3077; - case 3086 ... 3088: return 2721 + c - 3086; - case 3090 ... 3112: return 2724 + c - 3090; - case 3114 ... 3129: return 2747 + c - 3114; - case 3133 ... 3140: return 2763 + c - 3133; - case 3142 ... 3144: return 2771 + c - 3142; - case 3146 ... 3149: return 2774 + c - 3146; - case 3157 ... 3158: return 2778 + c - 3157; - case 3160 ... 3162: return 2780 + c - 3160; - case 3168 ... 3171: return 2783 + c - 3168; - case 3174 ... 3183: return 2787 + c - 3174; - case 3192 ... 3203: return 2797 + c - 3192; - case 3205 ... 3212: return 2809 + c - 3205; - case 3214 ... 3216: return 2817 + c - 3214; - case 3218 ... 3240: return 2820 + c - 3218; - case 3242 ... 3251: return 2843 + c - 3242; - case 3253 ... 3257: return 2853 + c - 3253; - case 3260 ... 3268: return 2858 + c - 3260; - case 3270 ... 3272: return 2867 + c - 3270; - case 3274 ... 3277: return 2870 + c - 3274; - case 3285 ... 3286: return 2874 + c - 3285; + case 3046: case 3047: case 3048: case 3049: case 3050: case 3051: case 3052: case 3053: case 3054: case 3055: case 3056: case 3057: case 3058: case 3059: case 3060: case 3061: case 3062: case 3063: case 3064: case 3065: case 3066: return 2688 + c - 3046; + case 3072: case 3073: case 3074: case 3075: return 2709 + c - 3072; + case 3077: case 3078: case 3079: case 3080: case 3081: case 3082: case 3083: case 3084: return 2713 + c - 3077; + case 3086: case 3087: case 3088: return 2721 + c - 3086; + case 3090: case 3091: case 3092: case 3093: case 3094: case 3095: case 3096: case 3097: case 3098: case 3099: case 3100: case 3101: case 3102: case 3103: case 3104: case 3105: case 3106: case 3107: case 3108: case 3109: case 3110: case 3111: case 3112: return 2724 + c - 3090; + case 3114: case 3115: case 3116: case 3117: case 3118: case 3119: case 3120: case 3121: case 3122: case 3123: case 3124: case 3125: case 3126: case 3127: case 3128: case 3129: return 2747 + c - 3114; + case 3133: case 3134: case 3135: case 3136: case 3137: case 3138: case 3139: case 3140: return 2763 + c - 3133; + case 3142: case 3143: case 3144: return 2771 + c - 3142; + case 3146: case 3147: case 3148: case 3149: return 2774 + c - 3146; + case 3157: case 3158: return 2778 + c - 3157; + case 3160: case 3161: case 3162: return 2780 + c - 3160; + case 3168: case 3169: case 3170: case 3171: return 2783 + c - 3168; + case 3174: case 3175: case 3176: case 3177: case 3178: case 3179: case 3180: case 3181: case 3182: case 3183: return 2787 + c - 3174; + case 3192: case 3193: case 3194: case 3195: case 3196: case 3197: case 3198: case 3199: case 3200: case 3201: case 3202: case 3203: return 2797 + c - 3192; + case 3205: case 3206: case 3207: case 3208: case 3209: case 3210: case 3211: case 3212: return 2809 + c - 3205; + case 3214: case 3215: case 3216: return 2817 + c - 3214; + case 3218: case 3219: case 3220: case 3221: case 3222: case 3223: case 3224: case 3225: case 3226: case 3227: case 3228: case 3229: case 3230: case 3231: case 3232: case 3233: case 3234: case 3235: case 3236: case 3237: case 3238: case 3239: case 3240: return 2820 + c - 3218; + case 3242: case 3243: case 3244: case 3245: case 3246: case 3247: case 3248: case 3249: case 3250: case 3251: return 2843 + c - 3242; + case 3253: case 3254: case 3255: case 3256: case 3257: return 2853 + c - 3253; + case 3260: case 3261: case 3262: case 3263: case 3264: case 3265: case 3266: case 3267: case 3268: return 2858 + c - 3260; + case 3270: case 3271: case 3272: return 2867 + c - 3270; + case 3274: case 3275: case 3276: case 3277: return 2870 + c - 3274; + case 3285: case 3286: return 2874 + c - 3285; case 3294: return 2876; - case 3296 ... 3299: return 2877 + c - 3296; - case 3302 ... 3311: return 2881 + c - 3302; - case 3313 ... 3314: return 2891 + c - 3313; - case 3328 ... 3331: return 2893 + c - 3328; - case 3333 ... 3340: return 2897 + c - 3333; - case 3342 ... 3344: return 2905 + c - 3342; - case 3346 ... 3396: return 2908 + c - 3346; - case 3398 ... 3400: return 2959 + c - 3398; - case 3402 ... 3407: return 2962 + c - 3402; - case 3412 ... 3427: return 2968 + c - 3412; - case 3430 ... 3455: return 2984 + c - 3430; - case 3458 ... 3459: return 3010 + c - 3458; - case 3461 ... 3478: return 3012 + c - 3461; - case 3482 ... 3505: return 3030 + c - 3482; - case 3507 ... 3515: return 3054 + c - 3507; + case 3296: case 3297: case 3298: case 3299: return 2877 + c - 3296; + case 3302: case 3303: case 3304: case 3305: case 3306: case 3307: case 3308: case 3309: case 3310: case 3311: return 2881 + c - 3302; + case 3313: case 3314: return 2891 + c - 3313; + case 3328: case 3329: case 3330: case 3331: return 2893 + c - 3328; + case 3333: case 3334: case 3335: case 3336: case 3337: case 3338: case 3339: case 3340: return 2897 + c - 3333; + case 3342: case 3343: case 3344: return 2905 + c - 3342; + case 3346: case 3347: case 3348: case 3349: case 3350: case 3351: case 3352: case 3353: case 3354: case 3355: case 3356: case 3357: case 3358: case 3359: case 3360: case 3361: case 3362: case 3363: case 3364: case 3365: case 3366: case 3367: case 3368: case 3369: case 3370: case 3371: case 3372: case 3373: case 3374: case 3375: case 3376: case 3377: case 3378: case 3379: case 3380: case 3381: case 3382: case 3383: case 3384: case 3385: case 3386: case 3387: case 3388: case 3389: case 3390: case 3391: case 3392: case 3393: case 3394: case 3395: case 3396: return 2908 + c - 3346; + case 3398: case 3399: case 3400: return 2959 + c - 3398; + case 3402: case 3403: case 3404: case 3405: case 3406: case 3407: return 2962 + c - 3402; + case 3412: case 3413: case 3414: case 3415: case 3416: case 3417: case 3418: case 3419: case 3420: case 3421: case 3422: case 3423: case 3424: case 3425: case 3426: case 3427: return 2968 + c - 3412; + case 3430: case 3431: case 3432: case 3433: case 3434: case 3435: case 3436: case 3437: case 3438: case 3439: case 3440: case 3441: case 3442: case 3443: case 3444: case 3445: case 3446: case 3447: case 3448: case 3449: case 3450: case 3451: case 3452: case 3453: case 3454: case 3455: return 2984 + c - 3430; + case 3458: case 3459: return 3010 + c - 3458; + case 3461: case 3462: case 3463: case 3464: case 3465: case 3466: case 3467: case 3468: case 3469: case 3470: case 3471: case 3472: case 3473: case 3474: case 3475: case 3476: case 3477: case 3478: return 3012 + c - 3461; + case 3482: case 3483: case 3484: case 3485: case 3486: case 3487: case 3488: case 3489: case 3490: case 3491: case 3492: case 3493: case 3494: case 3495: case 3496: case 3497: case 3498: case 3499: case 3500: case 3501: case 3502: case 3503: case 3504: case 3505: return 3030 + c - 3482; + case 3507: case 3508: case 3509: case 3510: case 3511: case 3512: case 3513: case 3514: case 3515: return 3054 + c - 3507; case 3517: return 3063; - case 3520 ... 3526: return 3064 + c - 3520; + case 3520: case 3521: case 3522: case 3523: case 3524: case 3525: case 3526: return 3064 + c - 3520; case 3530: return 3071; - case 3535 ... 3540: return 3072 + c - 3535; + case 3535: case 3536: case 3537: case 3538: case 3539: case 3540: return 3072 + c - 3535; case 3542: return 3078; - case 3544 ... 3551: return 3079 + c - 3544; - case 3558 ... 3567: return 3087 + c - 3558; - case 3570 ... 3572: return 3097 + c - 3570; - case 3585 ... 3642: return 3100 + c - 3585; - case 3647 ... 3675: return 3158 + c - 3647; - case 3713 ... 3714: return 3187 + c - 3713; + case 3544: case 3545: case 3546: case 3547: case 3548: case 3549: case 3550: case 3551: return 3079 + c - 3544; + case 3558: case 3559: case 3560: case 3561: case 3562: case 3563: case 3564: case 3565: case 3566: case 3567: return 3087 + c - 3558; + case 3570: case 3571: case 3572: return 3097 + c - 3570; + case 3585: case 3586: case 3587: case 3588: case 3589: case 3590: case 3591: case 3592: case 3593: case 3594: case 3595: case 3596: case 3597: case 3598: case 3599: case 3600: case 3601: case 3602: case 3603: case 3604: case 3605: case 3606: case 3607: case 3608: case 3609: case 3610: case 3611: case 3612: case 3613: case 3614: case 3615: case 3616: case 3617: case 3618: case 3619: case 3620: case 3621: case 3622: case 3623: case 3624: case 3625: case 3626: case 3627: case 3628: case 3629: case 3630: case 3631: case 3632: case 3633: case 3634: case 3635: case 3636: case 3637: case 3638: case 3639: case 3640: case 3641: case 3642: return 3100 + c - 3585; + case 3647: case 3648: case 3649: case 3650: case 3651: case 3652: case 3653: case 3654: case 3655: case 3656: case 3657: case 3658: case 3659: case 3660: case 3661: case 3662: case 3663: case 3664: case 3665: case 3666: case 3667: case 3668: case 3669: case 3670: case 3671: case 3672: case 3673: case 3674: case 3675: return 3158 + c - 3647; + case 3713: case 3714: return 3187 + c - 3713; case 3716: return 3189; - case 3719 ... 3720: return 3190 + c - 3719; + case 3719: case 3720: return 3190 + c - 3719; case 3722: return 3192; case 3725: return 3193; - case 3732 ... 3735: return 3194 + c - 3732; - case 3737 ... 3743: return 3198 + c - 3737; - case 3745 ... 3747: return 3205 + c - 3745; + case 3732: case 3733: case 3734: case 3735: return 3194 + c - 3732; + case 3737: case 3738: case 3739: case 3740: case 3741: case 3742: case 3743: return 3198 + c - 3737; + case 3745: case 3746: case 3747: return 3205 + c - 3745; case 3749: return 3208; case 3751: return 3209; - case 3754 ... 3755: return 3210 + c - 3754; - case 3757 ... 3769: return 3212 + c - 3757; - case 3771 ... 3773: return 3225 + c - 3771; - case 3776 ... 3780: return 3228 + c - 3776; + case 3754: case 3755: return 3210 + c - 3754; + case 3757: case 3758: case 3759: case 3760: case 3761: case 3762: case 3763: case 3764: case 3765: case 3766: case 3767: case 3768: case 3769: return 3212 + c - 3757; + case 3771: case 3772: case 3773: return 3225 + c - 3771; + case 3776: case 3777: case 3778: case 3779: case 3780: return 3228 + c - 3776; case 3782: return 3233; - case 3784 ... 3789: return 3234 + c - 3784; - case 3792 ... 3801: return 3240 + c - 3792; - case 3804 ... 3807: return 3250 + c - 3804; - case 3840 ... 3911: return 3254 + c - 3840; - case 3913 ... 3948: return 3326 + c - 3913; - case 3953 ... 3991: return 3362 + c - 3953; - case 3993 ... 4028: return 3401 + c - 3993; - case 4030 ... 4044: return 3437 + c - 4030; - case 4046 ... 4058: return 3452 + c - 4046; - case 4096 ... 4293: return 3465 + c - 4096; + case 3784: case 3785: case 3786: case 3787: case 3788: case 3789: return 3234 + c - 3784; + case 3792: case 3793: case 3794: case 3795: case 3796: case 3797: case 3798: case 3799: case 3800: case 3801: return 3240 + c - 3792; + case 3804: case 3805: case 3806: case 3807: return 3250 + c - 3804; + case 3840: case 3841: case 3842: case 3843: case 3844: case 3845: case 3846: case 3847: case 3848: case 3849: case 3850: case 3851: case 3852: case 3853: case 3854: case 3855: case 3856: case 3857: case 3858: case 3859: case 3860: case 3861: case 3862: case 3863: case 3864: case 3865: case 3866: case 3867: case 3868: case 3869: case 3870: case 3871: case 3872: case 3873: case 3874: case 3875: case 3876: case 3877: case 3878: case 3879: case 3880: case 3881: case 3882: case 3883: case 3884: case 3885: case 3886: case 3887: case 3888: case 3889: case 3890: case 3891: case 3892: case 3893: case 3894: case 3895: case 3896: case 3897: case 3898: case 3899: case 3900: case 3901: case 3902: case 3903: case 3904: case 3905: case 3906: case 3907: case 3908: case 3909: case 3910: case 3911: return 3254 + c - 3840; + case 3913: case 3914: case 3915: case 3916: case 3917: case 3918: case 3919: case 3920: case 3921: case 3922: case 3923: case 3924: case 3925: case 3926: case 3927: case 3928: case 3929: case 3930: case 3931: case 3932: case 3933: case 3934: case 3935: case 3936: case 3937: case 3938: case 3939: case 3940: case 3941: case 3942: case 3943: case 3944: case 3945: case 3946: case 3947: case 3948: return 3326 + c - 3913; + case 3953: case 3954: case 3955: case 3956: case 3957: case 3958: case 3959: case 3960: case 3961: case 3962: case 3963: case 3964: case 3965: case 3966: case 3967: case 3968: case 3969: case 3970: case 3971: case 3972: case 3973: case 3974: case 3975: case 3976: case 3977: case 3978: case 3979: case 3980: case 3981: case 3982: case 3983: case 3984: case 3985: case 3986: case 3987: case 3988: case 3989: case 3990: case 3991: return 3362 + c - 3953; + case 3993: case 3994: case 3995: case 3996: case 3997: case 3998: case 3999: case 4000: case 4001: case 4002: case 4003: case 4004: case 4005: case 4006: case 4007: case 4008: case 4009: case 4010: case 4011: case 4012: case 4013: case 4014: case 4015: case 4016: case 4017: case 4018: case 4019: case 4020: case 4021: case 4022: case 4023: case 4024: case 4025: case 4026: case 4027: case 4028: return 3401 + c - 3993; + case 4030: case 4031: case 4032: case 4033: case 4034: case 4035: case 4036: case 4037: case 4038: case 4039: case 4040: case 4041: case 4042: case 4043: case 4044: return 3437 + c - 4030; + case 4046: case 4047: case 4048: case 4049: case 4050: case 4051: case 4052: case 4053: case 4054: case 4055: case 4056: case 4057: case 4058: return 3452 + c - 4046; + case 4096: case 4097: case 4098: case 4099: case 4100: case 4101: case 4102: case 4103: case 4104: case 4105: case 4106: case 4107: case 4108: case 4109: case 4110: case 4111: case 4112: case 4113: case 4114: case 4115: case 4116: case 4117: case 4118: case 4119: case 4120: case 4121: case 4122: case 4123: case 4124: case 4125: case 4126: case 4127: case 4128: case 4129: case 4130: case 4131: case 4132: case 4133: case 4134: case 4135: case 4136: case 4137: case 4138: case 4139: case 4140: case 4141: case 4142: case 4143: case 4144: case 4145: case 4146: case 4147: case 4148: case 4149: case 4150: case 4151: case 4152: case 4153: case 4154: case 4155: case 4156: case 4157: case 4158: case 4159: case 4160: case 4161: case 4162: case 4163: case 4164: case 4165: case 4166: case 4167: case 4168: case 4169: case 4170: case 4171: case 4172: case 4173: case 4174: case 4175: case 4176: case 4177: case 4178: case 4179: case 4180: case 4181: case 4182: case 4183: case 4184: case 4185: case 4186: case 4187: case 4188: case 4189: case 4190: case 4191: case 4192: case 4193: case 4194: case 4195: case 4196: case 4197: case 4198: case 4199: case 4200: case 4201: case 4202: case 4203: case 4204: case 4205: case 4206: case 4207: case 4208: case 4209: case 4210: case 4211: case 4212: case 4213: case 4214: case 4215: case 4216: case 4217: case 4218: case 4219: case 4220: case 4221: case 4222: case 4223: case 4224: case 4225: case 4226: case 4227: case 4228: case 4229: case 4230: case 4231: case 4232: case 4233: case 4234: case 4235: case 4236: case 4237: case 4238: case 4239: case 4240: case 4241: case 4242: case 4243: case 4244: case 4245: case 4246: case 4247: case 4248: case 4249: case 4250: case 4251: case 4252: case 4253: case 4254: case 4255: case 4256: case 4257: case 4258: case 4259: case 4260: case 4261: case 4262: case 4263: case 4264: case 4265: case 4266: case 4267: case 4268: case 4269: case 4270: case 4271: case 4272: case 4273: case 4274: case 4275: case 4276: case 4277: case 4278: case 4279: case 4280: case 4281: case 4282: case 4283: case 4284: case 4285: case 4286: case 4287: case 4288: case 4289: case 4290: case 4291: case 4292: case 4293: return 3465 + c - 4096; case 4295: return 3663; case 4301: return 3664; - case 4304 ... 4680: return 3665 + c - 4304; - case 4682 ... 4685: return 4042 + c - 4682; - case 4688 ... 4694: return 4046 + c - 4688; + case 4304: case 4305: case 4306: case 4307: case 4308: case 4309: case 4310: case 4311: case 4312: case 4313: case 4314: case 4315: case 4316: case 4317: case 4318: case 4319: case 4320: case 4321: case 4322: case 4323: case 4324: case 4325: case 4326: case 4327: case 4328: case 4329: case 4330: case 4331: case 4332: case 4333: case 4334: case 4335: case 4336: case 4337: case 4338: case 4339: case 4340: case 4341: case 4342: case 4343: case 4344: case 4345: case 4346: case 4347: case 4348: case 4349: case 4350: case 4351: case 4352: case 4353: case 4354: case 4355: case 4356: case 4357: case 4358: case 4359: case 4360: case 4361: case 4362: case 4363: case 4364: case 4365: case 4366: case 4367: case 4368: case 4369: case 4370: case 4371: case 4372: case 4373: case 4374: case 4375: case 4376: case 4377: case 4378: case 4379: case 4380: case 4381: case 4382: case 4383: case 4384: case 4385: case 4386: case 4387: case 4388: case 4389: case 4390: case 4391: case 4392: case 4393: case 4394: case 4395: case 4396: case 4397: case 4398: case 4399: case 4400: case 4401: case 4402: case 4403: case 4404: case 4405: case 4406: case 4407: case 4408: case 4409: case 4410: case 4411: case 4412: case 4413: case 4414: case 4415: case 4416: case 4417: case 4418: case 4419: case 4420: case 4421: case 4422: case 4423: case 4424: case 4425: case 4426: case 4427: case 4428: case 4429: case 4430: case 4431: case 4432: case 4433: case 4434: case 4435: case 4436: case 4437: case 4438: case 4439: case 4440: case 4441: case 4442: case 4443: case 4444: case 4445: case 4446: case 4447: case 4448: case 4449: case 4450: case 4451: case 4452: case 4453: case 4454: case 4455: case 4456: case 4457: case 4458: case 4459: case 4460: case 4461: case 4462: case 4463: case 4464: case 4465: case 4466: case 4467: case 4468: case 4469: case 4470: case 4471: case 4472: case 4473: case 4474: case 4475: case 4476: case 4477: case 4478: case 4479: case 4480: case 4481: case 4482: case 4483: case 4484: case 4485: case 4486: case 4487: case 4488: case 4489: case 4490: case 4491: case 4492: case 4493: case 4494: case 4495: case 4496: case 4497: case 4498: case 4499: case 4500: case 4501: case 4502: case 4503: case 4504: case 4505: case 4506: case 4507: case 4508: case 4509: case 4510: case 4511: case 4512: case 4513: case 4514: case 4515: case 4516: case 4517: case 4518: case 4519: case 4520: case 4521: case 4522: case 4523: case 4524: case 4525: case 4526: case 4527: case 4528: case 4529: case 4530: case 4531: case 4532: case 4533: case 4534: case 4535: case 4536: case 4537: case 4538: case 4539: case 4540: case 4541: case 4542: case 4543: case 4544: case 4545: case 4546: case 4547: case 4548: case 4549: case 4550: case 4551: case 4552: case 4553: case 4554: case 4555: case 4556: case 4557: case 4558: case 4559: case 4560: case 4561: case 4562: case 4563: case 4564: case 4565: case 4566: case 4567: case 4568: case 4569: case 4570: case 4571: case 4572: case 4573: case 4574: case 4575: case 4576: case 4577: case 4578: case 4579: case 4580: case 4581: case 4582: case 4583: case 4584: case 4585: case 4586: case 4587: case 4588: case 4589: case 4590: case 4591: case 4592: case 4593: case 4594: case 4595: case 4596: case 4597: case 4598: case 4599: case 4600: case 4601: case 4602: case 4603: case 4604: case 4605: case 4606: case 4607: case 4608: case 4609: case 4610: case 4611: case 4612: case 4613: case 4614: case 4615: case 4616: case 4617: case 4618: case 4619: case 4620: case 4621: case 4622: case 4623: case 4624: case 4625: case 4626: case 4627: case 4628: case 4629: case 4630: case 4631: case 4632: case 4633: case 4634: case 4635: case 4636: case 4637: case 4638: case 4639: case 4640: case 4641: case 4642: case 4643: case 4644: case 4645: case 4646: case 4647: case 4648: case 4649: case 4650: case 4651: case 4652: case 4653: case 4654: case 4655: case 4656: case 4657: case 4658: case 4659: case 4660: case 4661: case 4662: case 4663: case 4664: case 4665: case 4666: case 4667: case 4668: case 4669: case 4670: case 4671: case 4672: case 4673: case 4674: case 4675: case 4676: case 4677: case 4678: case 4679: case 4680: return 3665 + c - 4304; + case 4682: case 4683: case 4684: case 4685: return 4042 + c - 4682; + case 4688: case 4689: case 4690: case 4691: case 4692: case 4693: case 4694: return 4046 + c - 4688; case 4696: return 4053; - case 4698 ... 4701: return 4054 + c - 4698; - case 4704 ... 4744: return 4058 + c - 4704; - case 4746 ... 4749: return 4099 + c - 4746; - case 4752 ... 4784: return 4103 + c - 4752; - case 4786 ... 4789: return 4136 + c - 4786; - case 4792 ... 4798: return 4140 + c - 4792; + case 4698: case 4699: case 4700: case 4701: return 4054 + c - 4698; + case 4704: case 4705: case 4706: case 4707: case 4708: case 4709: case 4710: case 4711: case 4712: case 4713: case 4714: case 4715: case 4716: case 4717: case 4718: case 4719: case 4720: case 4721: case 4722: case 4723: case 4724: case 4725: case 4726: case 4727: case 4728: case 4729: case 4730: case 4731: case 4732: case 4733: case 4734: case 4735: case 4736: case 4737: case 4738: case 4739: case 4740: case 4741: case 4742: case 4743: case 4744: return 4058 + c - 4704; + case 4746: case 4747: case 4748: case 4749: return 4099 + c - 4746; + case 4752: case 4753: case 4754: case 4755: case 4756: case 4757: case 4758: case 4759: case 4760: case 4761: case 4762: case 4763: case 4764: case 4765: case 4766: case 4767: case 4768: case 4769: case 4770: case 4771: case 4772: case 4773: case 4774: case 4775: case 4776: case 4777: case 4778: case 4779: case 4780: case 4781: case 4782: case 4783: case 4784: return 4103 + c - 4752; + case 4786: case 4787: case 4788: case 4789: return 4136 + c - 4786; + case 4792: case 4793: case 4794: case 4795: case 4796: case 4797: case 4798: return 4140 + c - 4792; case 4800: return 4147; - case 4802 ... 4805: return 4148 + c - 4802; - case 4808 ... 4822: return 4152 + c - 4808; - case 4824 ... 4880: return 4167 + c - 4824; - case 4882 ... 4885: return 4224 + c - 4882; - case 4888 ... 4954: return 4228 + c - 4888; - case 4957 ... 4988: return 4295 + c - 4957; - case 4992 ... 5017: return 4327 + c - 4992; - case 5024 ... 5109: return 4353 + c - 5024; - case 5112 ... 5117: return 4439 + c - 5112; - case 5120 ... 5788: return 4445 + c - 5120; - case 5792 ... 5880: return 5114 + c - 5792; - case 5888 ... 5900: return 5203 + c - 5888; - case 5902 ... 5908: return 5216 + c - 5902; - case 5920 ... 5942: return 5223 + c - 5920; - case 5952 ... 5971: return 5246 + c - 5952; - case 5984 ... 5996: return 5266 + c - 5984; - case 5998 ... 6000: return 5279 + c - 5998; - case 6002 ... 6003: return 5282 + c - 6002; - case 6016 ... 6109: return 5284 + c - 6016; - case 6112 ... 6121: return 5378 + c - 6112; - case 6128 ... 6137: return 5388 + c - 6128; - case 6144 ... 6158: return 5398 + c - 6144; - case 6160 ... 6169: return 5413 + c - 6160; - case 6176 ... 6263: return 5423 + c - 6176; - case 6272 ... 6314: return 5511 + c - 6272; - case 6320 ... 6389: return 5554 + c - 6320; - case 6400 ... 6430: return 5624 + c - 6400; - case 6432 ... 6443: return 5655 + c - 6432; - case 6448 ... 6459: return 5667 + c - 6448; + case 4802: case 4803: case 4804: case 4805: return 4148 + c - 4802; + case 4808: case 4809: case 4810: case 4811: case 4812: case 4813: case 4814: case 4815: case 4816: case 4817: case 4818: case 4819: case 4820: case 4821: case 4822: return 4152 + c - 4808; + case 4824: case 4825: case 4826: case 4827: case 4828: case 4829: case 4830: case 4831: case 4832: case 4833: case 4834: case 4835: case 4836: case 4837: case 4838: case 4839: case 4840: case 4841: case 4842: case 4843: case 4844: case 4845: case 4846: case 4847: case 4848: case 4849: case 4850: case 4851: case 4852: case 4853: case 4854: case 4855: case 4856: case 4857: case 4858: case 4859: case 4860: case 4861: case 4862: case 4863: case 4864: case 4865: case 4866: case 4867: case 4868: case 4869: case 4870: case 4871: case 4872: case 4873: case 4874: case 4875: case 4876: case 4877: case 4878: case 4879: case 4880: return 4167 + c - 4824; + case 4882: case 4883: case 4884: case 4885: return 4224 + c - 4882; + case 4888: case 4889: case 4890: case 4891: case 4892: case 4893: case 4894: case 4895: case 4896: case 4897: case 4898: case 4899: case 4900: case 4901: case 4902: case 4903: case 4904: case 4905: case 4906: case 4907: case 4908: case 4909: case 4910: case 4911: case 4912: case 4913: case 4914: case 4915: case 4916: case 4917: case 4918: case 4919: case 4920: case 4921: case 4922: case 4923: case 4924: case 4925: case 4926: case 4927: case 4928: case 4929: case 4930: case 4931: case 4932: case 4933: case 4934: case 4935: case 4936: case 4937: case 4938: case 4939: case 4940: case 4941: case 4942: case 4943: case 4944: case 4945: case 4946: case 4947: case 4948: case 4949: case 4950: case 4951: case 4952: case 4953: case 4954: return 4228 + c - 4888; + case 4957: case 4958: case 4959: case 4960: case 4961: case 4962: case 4963: case 4964: case 4965: case 4966: case 4967: case 4968: case 4969: case 4970: case 4971: case 4972: case 4973: case 4974: case 4975: case 4976: case 4977: case 4978: case 4979: case 4980: case 4981: case 4982: case 4983: case 4984: case 4985: case 4986: case 4987: case 4988: return 4295 + c - 4957; + case 4992: case 4993: case 4994: case 4995: case 4996: case 4997: case 4998: case 4999: case 5000: case 5001: case 5002: case 5003: case 5004: case 5005: case 5006: case 5007: case 5008: case 5009: case 5010: case 5011: case 5012: case 5013: case 5014: case 5015: case 5016: case 5017: return 4327 + c - 4992; + case 5024: case 5025: case 5026: case 5027: case 5028: case 5029: case 5030: case 5031: case 5032: case 5033: case 5034: case 5035: case 5036: case 5037: case 5038: case 5039: case 5040: case 5041: case 5042: case 5043: case 5044: case 5045: case 5046: case 5047: case 5048: case 5049: case 5050: case 5051: case 5052: case 5053: case 5054: case 5055: case 5056: case 5057: case 5058: case 5059: case 5060: case 5061: case 5062: case 5063: case 5064: case 5065: case 5066: case 5067: case 5068: case 5069: case 5070: case 5071: case 5072: case 5073: case 5074: case 5075: case 5076: case 5077: case 5078: case 5079: case 5080: case 5081: case 5082: case 5083: case 5084: case 5085: case 5086: case 5087: case 5088: case 5089: case 5090: case 5091: case 5092: case 5093: case 5094: case 5095: case 5096: case 5097: case 5098: case 5099: case 5100: case 5101: case 5102: case 5103: case 5104: case 5105: case 5106: case 5107: case 5108: case 5109: return 4353 + c - 5024; + case 5112: case 5113: case 5114: case 5115: case 5116: case 5117: return 4439 + c - 5112; + case 5120: case 5121: case 5122: case 5123: case 5124: case 5125: case 5126: case 5127: case 5128: case 5129: case 5130: case 5131: case 5132: case 5133: case 5134: case 5135: case 5136: case 5137: case 5138: case 5139: case 5140: case 5141: case 5142: case 5143: case 5144: case 5145: case 5146: case 5147: case 5148: case 5149: case 5150: case 5151: case 5152: case 5153: case 5154: case 5155: case 5156: case 5157: case 5158: case 5159: case 5160: case 5161: case 5162: case 5163: case 5164: case 5165: case 5166: case 5167: case 5168: case 5169: case 5170: case 5171: case 5172: case 5173: case 5174: case 5175: case 5176: case 5177: case 5178: case 5179: case 5180: case 5181: case 5182: case 5183: case 5184: case 5185: case 5186: case 5187: case 5188: case 5189: case 5190: case 5191: case 5192: case 5193: case 5194: case 5195: case 5196: case 5197: case 5198: case 5199: case 5200: case 5201: case 5202: case 5203: case 5204: case 5205: case 5206: case 5207: case 5208: case 5209: case 5210: case 5211: case 5212: case 5213: case 5214: case 5215: case 5216: case 5217: case 5218: case 5219: case 5220: case 5221: case 5222: case 5223: case 5224: case 5225: case 5226: case 5227: case 5228: case 5229: case 5230: case 5231: case 5232: case 5233: case 5234: case 5235: case 5236: case 5237: case 5238: case 5239: case 5240: case 5241: case 5242: case 5243: case 5244: case 5245: case 5246: case 5247: case 5248: case 5249: case 5250: case 5251: case 5252: case 5253: case 5254: case 5255: case 5256: case 5257: case 5258: case 5259: case 5260: case 5261: case 5262: case 5263: case 5264: case 5265: case 5266: case 5267: case 5268: case 5269: case 5270: case 5271: case 5272: case 5273: case 5274: case 5275: case 5276: case 5277: case 5278: case 5279: case 5280: case 5281: case 5282: case 5283: case 5284: case 5285: case 5286: case 5287: case 5288: case 5289: case 5290: case 5291: case 5292: case 5293: case 5294: case 5295: case 5296: case 5297: case 5298: case 5299: case 5300: case 5301: case 5302: case 5303: case 5304: case 5305: case 5306: case 5307: case 5308: case 5309: case 5310: case 5311: case 5312: case 5313: case 5314: case 5315: case 5316: case 5317: case 5318: case 5319: case 5320: case 5321: case 5322: case 5323: case 5324: case 5325: case 5326: case 5327: case 5328: case 5329: case 5330: case 5331: case 5332: case 5333: case 5334: case 5335: case 5336: case 5337: case 5338: case 5339: case 5340: case 5341: case 5342: case 5343: case 5344: case 5345: case 5346: case 5347: case 5348: case 5349: case 5350: case 5351: case 5352: case 5353: case 5354: case 5355: case 5356: case 5357: case 5358: case 5359: case 5360: case 5361: case 5362: case 5363: case 5364: case 5365: case 5366: case 5367: case 5368: case 5369: case 5370: case 5371: case 5372: case 5373: case 5374: case 5375: case 5376: case 5377: case 5378: case 5379: case 5380: case 5381: case 5382: case 5383: case 5384: case 5385: case 5386: case 5387: case 5388: case 5389: case 5390: case 5391: case 5392: case 5393: case 5394: case 5395: case 5396: case 5397: case 5398: case 5399: case 5400: case 5401: case 5402: case 5403: case 5404: case 5405: case 5406: case 5407: case 5408: case 5409: case 5410: case 5411: case 5412: case 5413: case 5414: case 5415: case 5416: case 5417: case 5418: case 5419: case 5420: case 5421: case 5422: case 5423: case 5424: case 5425: case 5426: case 5427: case 5428: case 5429: case 5430: case 5431: case 5432: case 5433: case 5434: case 5435: case 5436: case 5437: case 5438: case 5439: case 5440: case 5441: case 5442: case 5443: case 5444: case 5445: case 5446: case 5447: case 5448: case 5449: case 5450: case 5451: case 5452: case 5453: case 5454: case 5455: case 5456: case 5457: case 5458: case 5459: case 5460: case 5461: case 5462: case 5463: case 5464: case 5465: case 5466: case 5467: case 5468: case 5469: case 5470: case 5471: case 5472: case 5473: case 5474: case 5475: case 5476: case 5477: case 5478: case 5479: case 5480: case 5481: case 5482: case 5483: case 5484: case 5485: case 5486: case 5487: case 5488: case 5489: case 5490: case 5491: case 5492: case 5493: case 5494: case 5495: case 5496: case 5497: case 5498: case 5499: case 5500: case 5501: case 5502: case 5503: case 5504: case 5505: case 5506: case 5507: case 5508: case 5509: case 5510: case 5511: case 5512: case 5513: case 5514: case 5515: case 5516: case 5517: case 5518: case 5519: case 5520: case 5521: case 5522: case 5523: case 5524: case 5525: case 5526: case 5527: case 5528: case 5529: case 5530: case 5531: case 5532: case 5533: case 5534: case 5535: case 5536: case 5537: case 5538: case 5539: case 5540: case 5541: case 5542: case 5543: case 5544: case 5545: case 5546: case 5547: case 5548: case 5549: case 5550: case 5551: case 5552: case 5553: case 5554: case 5555: case 5556: case 5557: case 5558: case 5559: case 5560: case 5561: case 5562: case 5563: case 5564: case 5565: case 5566: case 5567: case 5568: case 5569: case 5570: case 5571: case 5572: case 5573: case 5574: case 5575: case 5576: case 5577: case 5578: case 5579: case 5580: case 5581: case 5582: case 5583: case 5584: case 5585: case 5586: case 5587: case 5588: case 5589: case 5590: case 5591: case 5592: case 5593: case 5594: case 5595: case 5596: case 5597: case 5598: case 5599: case 5600: case 5601: case 5602: case 5603: case 5604: case 5605: case 5606: case 5607: case 5608: case 5609: case 5610: case 5611: case 5612: case 5613: case 5614: case 5615: case 5616: case 5617: case 5618: case 5619: case 5620: case 5621: case 5622: case 5623: case 5624: case 5625: case 5626: case 5627: case 5628: case 5629: case 5630: case 5631: case 5632: case 5633: case 5634: case 5635: case 5636: case 5637: case 5638: case 5639: case 5640: case 5641: case 5642: case 5643: case 5644: case 5645: case 5646: case 5647: case 5648: case 5649: case 5650: case 5651: case 5652: case 5653: case 5654: case 5655: case 5656: case 5657: case 5658: case 5659: case 5660: case 5661: case 5662: case 5663: case 5664: case 5665: case 5666: case 5667: case 5668: case 5669: case 5670: case 5671: case 5672: case 5673: case 5674: case 5675: case 5676: case 5677: case 5678: case 5679: case 5680: case 5681: case 5682: case 5683: case 5684: case 5685: case 5686: case 5687: case 5688: case 5689: case 5690: case 5691: case 5692: case 5693: case 5694: case 5695: case 5696: case 5697: case 5698: case 5699: case 5700: case 5701: case 5702: case 5703: case 5704: case 5705: case 5706: case 5707: case 5708: case 5709: case 5710: case 5711: case 5712: case 5713: case 5714: case 5715: case 5716: case 5717: case 5718: case 5719: case 5720: case 5721: case 5722: case 5723: case 5724: case 5725: case 5726: case 5727: case 5728: case 5729: case 5730: case 5731: case 5732: case 5733: case 5734: case 5735: case 5736: case 5737: case 5738: case 5739: case 5740: case 5741: case 5742: case 5743: case 5744: case 5745: case 5746: case 5747: case 5748: case 5749: case 5750: case 5751: case 5752: case 5753: case 5754: case 5755: case 5756: case 5757: case 5758: case 5759: case 5760: case 5761: case 5762: case 5763: case 5764: case 5765: case 5766: case 5767: case 5768: case 5769: case 5770: case 5771: case 5772: case 5773: case 5774: case 5775: case 5776: case 5777: case 5778: case 5779: case 5780: case 5781: case 5782: case 5783: case 5784: case 5785: case 5786: case 5787: case 5788: return 4445 + c - 5120; + case 5792: case 5793: case 5794: case 5795: case 5796: case 5797: case 5798: case 5799: case 5800: case 5801: case 5802: case 5803: case 5804: case 5805: case 5806: case 5807: case 5808: case 5809: case 5810: case 5811: case 5812: case 5813: case 5814: case 5815: case 5816: case 5817: case 5818: case 5819: case 5820: case 5821: case 5822: case 5823: case 5824: case 5825: case 5826: case 5827: case 5828: case 5829: case 5830: case 5831: case 5832: case 5833: case 5834: case 5835: case 5836: case 5837: case 5838: case 5839: case 5840: case 5841: case 5842: case 5843: case 5844: case 5845: case 5846: case 5847: case 5848: case 5849: case 5850: case 5851: case 5852: case 5853: case 5854: case 5855: case 5856: case 5857: case 5858: case 5859: case 5860: case 5861: case 5862: case 5863: case 5864: case 5865: case 5866: case 5867: case 5868: case 5869: case 5870: case 5871: case 5872: case 5873: case 5874: case 5875: case 5876: case 5877: case 5878: case 5879: case 5880: return 5114 + c - 5792; + case 5888: case 5889: case 5890: case 5891: case 5892: case 5893: case 5894: case 5895: case 5896: case 5897: case 5898: case 5899: case 5900: return 5203 + c - 5888; + case 5902: case 5903: case 5904: case 5905: case 5906: case 5907: case 5908: return 5216 + c - 5902; + case 5920: case 5921: case 5922: case 5923: case 5924: case 5925: case 5926: case 5927: case 5928: case 5929: case 5930: case 5931: case 5932: case 5933: case 5934: case 5935: case 5936: case 5937: case 5938: case 5939: case 5940: case 5941: case 5942: return 5223 + c - 5920; + case 5952: case 5953: case 5954: case 5955: case 5956: case 5957: case 5958: case 5959: case 5960: case 5961: case 5962: case 5963: case 5964: case 5965: case 5966: case 5967: case 5968: case 5969: case 5970: case 5971: return 5246 + c - 5952; + case 5984: case 5985: case 5986: case 5987: case 5988: case 5989: case 5990: case 5991: case 5992: case 5993: case 5994: case 5995: case 5996: return 5266 + c - 5984; + case 5998: case 5999: case 6000: return 5279 + c - 5998; + case 6002: case 6003: return 5282 + c - 6002; + case 6016: case 6017: case 6018: case 6019: case 6020: case 6021: case 6022: case 6023: case 6024: case 6025: case 6026: case 6027: case 6028: case 6029: case 6030: case 6031: case 6032: case 6033: case 6034: case 6035: case 6036: case 6037: case 6038: case 6039: case 6040: case 6041: case 6042: case 6043: case 6044: case 6045: case 6046: case 6047: case 6048: case 6049: case 6050: case 6051: case 6052: case 6053: case 6054: case 6055: case 6056: case 6057: case 6058: case 6059: case 6060: case 6061: case 6062: case 6063: case 6064: case 6065: case 6066: case 6067: case 6068: case 6069: case 6070: case 6071: case 6072: case 6073: case 6074: case 6075: case 6076: case 6077: case 6078: case 6079: case 6080: case 6081: case 6082: case 6083: case 6084: case 6085: case 6086: case 6087: case 6088: case 6089: case 6090: case 6091: case 6092: case 6093: case 6094: case 6095: case 6096: case 6097: case 6098: case 6099: case 6100: case 6101: case 6102: case 6103: case 6104: case 6105: case 6106: case 6107: case 6108: case 6109: return 5284 + c - 6016; + case 6112: case 6113: case 6114: case 6115: case 6116: case 6117: case 6118: case 6119: case 6120: case 6121: return 5378 + c - 6112; + case 6128: case 6129: case 6130: case 6131: case 6132: case 6133: case 6134: case 6135: case 6136: case 6137: return 5388 + c - 6128; + case 6144: case 6145: case 6146: case 6147: case 6148: case 6149: case 6150: case 6151: case 6152: case 6153: case 6154: case 6155: case 6156: case 6157: case 6158: return 5398 + c - 6144; + case 6160: case 6161: case 6162: case 6163: case 6164: case 6165: case 6166: case 6167: case 6168: case 6169: return 5413 + c - 6160; + case 6176: case 6177: case 6178: case 6179: case 6180: case 6181: case 6182: case 6183: case 6184: case 6185: case 6186: case 6187: case 6188: case 6189: case 6190: case 6191: case 6192: case 6193: case 6194: case 6195: case 6196: case 6197: case 6198: case 6199: case 6200: case 6201: case 6202: case 6203: case 6204: case 6205: case 6206: case 6207: case 6208: case 6209: case 6210: case 6211: case 6212: case 6213: case 6214: case 6215: case 6216: case 6217: case 6218: case 6219: case 6220: case 6221: case 6222: case 6223: case 6224: case 6225: case 6226: case 6227: case 6228: case 6229: case 6230: case 6231: case 6232: case 6233: case 6234: case 6235: case 6236: case 6237: case 6238: case 6239: case 6240: case 6241: case 6242: case 6243: case 6244: case 6245: case 6246: case 6247: case 6248: case 6249: case 6250: case 6251: case 6252: case 6253: case 6254: case 6255: case 6256: case 6257: case 6258: case 6259: case 6260: case 6261: case 6262: case 6263: return 5423 + c - 6176; + case 6272: case 6273: case 6274: case 6275: case 6276: case 6277: case 6278: case 6279: case 6280: case 6281: case 6282: case 6283: case 6284: case 6285: case 6286: case 6287: case 6288: case 6289: case 6290: case 6291: case 6292: case 6293: case 6294: case 6295: case 6296: case 6297: case 6298: case 6299: case 6300: case 6301: case 6302: case 6303: case 6304: case 6305: case 6306: case 6307: case 6308: case 6309: case 6310: case 6311: case 6312: case 6313: case 6314: return 5511 + c - 6272; + case 6320: case 6321: case 6322: case 6323: case 6324: case 6325: case 6326: case 6327: case 6328: case 6329: case 6330: case 6331: case 6332: case 6333: case 6334: case 6335: case 6336: case 6337: case 6338: case 6339: case 6340: case 6341: case 6342: case 6343: case 6344: case 6345: case 6346: case 6347: case 6348: case 6349: case 6350: case 6351: case 6352: case 6353: case 6354: case 6355: case 6356: case 6357: case 6358: case 6359: case 6360: case 6361: case 6362: case 6363: case 6364: case 6365: case 6366: case 6367: case 6368: case 6369: case 6370: case 6371: case 6372: case 6373: case 6374: case 6375: case 6376: case 6377: case 6378: case 6379: case 6380: case 6381: case 6382: case 6383: case 6384: case 6385: case 6386: case 6387: case 6388: case 6389: return 5554 + c - 6320; + case 6400: case 6401: case 6402: case 6403: case 6404: case 6405: case 6406: case 6407: case 6408: case 6409: case 6410: case 6411: case 6412: case 6413: case 6414: case 6415: case 6416: case 6417: case 6418: case 6419: case 6420: case 6421: case 6422: case 6423: case 6424: case 6425: case 6426: case 6427: case 6428: case 6429: case 6430: return 5624 + c - 6400; + case 6432: case 6433: case 6434: case 6435: case 6436: case 6437: case 6438: case 6439: case 6440: case 6441: case 6442: case 6443: return 5655 + c - 6432; + case 6448: case 6449: case 6450: case 6451: case 6452: case 6453: case 6454: case 6455: case 6456: case 6457: case 6458: case 6459: return 5667 + c - 6448; case 6464: return 5679; - case 6468 ... 6509: return 5680 + c - 6468; - case 6512 ... 6516: return 5722 + c - 6512; - case 6528 ... 6571: return 5727 + c - 6528; - case 6576 ... 6601: return 5771 + c - 6576; - case 6608 ... 6618: return 5797 + c - 6608; - case 6622 ... 6683: return 5808 + c - 6622; - case 6686 ... 6750: return 5870 + c - 6686; - case 6752 ... 6780: return 5935 + c - 6752; - case 6783 ... 6793: return 5964 + c - 6783; - case 6800 ... 6809: return 5975 + c - 6800; - case 6816 ... 6829: return 5985 + c - 6816; - case 6832 ... 6846: return 5999 + c - 6832; - case 6912 ... 6987: return 6014 + c - 6912; - case 6992 ... 7036: return 6090 + c - 6992; - case 7040 ... 7155: return 6135 + c - 7040; - case 7164 ... 7223: return 6251 + c - 7164; - case 7227 ... 7241: return 6311 + c - 7227; - case 7245 ... 7304: return 6326 + c - 7245; - case 7360 ... 7367: return 6386 + c - 7360; - case 7376 ... 7417: return 6394 + c - 7376; - case 7424 ... 7673: return 6436 + c - 7424; - case 7675 ... 7957: return 6686 + c - 7675; - case 7960 ... 7965: return 6969 + c - 7960; - case 7968 ... 8005: return 6975 + c - 7968; - case 8008 ... 8013: return 7013 + c - 8008; - case 8016 ... 8023: return 7019 + c - 8016; + case 6468: case 6469: case 6470: case 6471: case 6472: case 6473: case 6474: case 6475: case 6476: case 6477: case 6478: case 6479: case 6480: case 6481: case 6482: case 6483: case 6484: case 6485: case 6486: case 6487: case 6488: case 6489: case 6490: case 6491: case 6492: case 6493: case 6494: case 6495: case 6496: case 6497: case 6498: case 6499: case 6500: case 6501: case 6502: case 6503: case 6504: case 6505: case 6506: case 6507: case 6508: case 6509: return 5680 + c - 6468; + case 6512: case 6513: case 6514: case 6515: case 6516: return 5722 + c - 6512; + case 6528: case 6529: case 6530: case 6531: case 6532: case 6533: case 6534: case 6535: case 6536: case 6537: case 6538: case 6539: case 6540: case 6541: case 6542: case 6543: case 6544: case 6545: case 6546: case 6547: case 6548: case 6549: case 6550: case 6551: case 6552: case 6553: case 6554: case 6555: case 6556: case 6557: case 6558: case 6559: case 6560: case 6561: case 6562: case 6563: case 6564: case 6565: case 6566: case 6567: case 6568: case 6569: case 6570: case 6571: return 5727 + c - 6528; + case 6576: case 6577: case 6578: case 6579: case 6580: case 6581: case 6582: case 6583: case 6584: case 6585: case 6586: case 6587: case 6588: case 6589: case 6590: case 6591: case 6592: case 6593: case 6594: case 6595: case 6596: case 6597: case 6598: case 6599: case 6600: case 6601: return 5771 + c - 6576; + case 6608: case 6609: case 6610: case 6611: case 6612: case 6613: case 6614: case 6615: case 6616: case 6617: case 6618: return 5797 + c - 6608; + case 6622: case 6623: case 6624: case 6625: case 6626: case 6627: case 6628: case 6629: case 6630: case 6631: case 6632: case 6633: case 6634: case 6635: case 6636: case 6637: case 6638: case 6639: case 6640: case 6641: case 6642: case 6643: case 6644: case 6645: case 6646: case 6647: case 6648: case 6649: case 6650: case 6651: case 6652: case 6653: case 6654: case 6655: case 6656: case 6657: case 6658: case 6659: case 6660: case 6661: case 6662: case 6663: case 6664: case 6665: case 6666: case 6667: case 6668: case 6669: case 6670: case 6671: case 6672: case 6673: case 6674: case 6675: case 6676: case 6677: case 6678: case 6679: case 6680: case 6681: case 6682: case 6683: return 5808 + c - 6622; + case 6686: case 6687: case 6688: case 6689: case 6690: case 6691: case 6692: case 6693: case 6694: case 6695: case 6696: case 6697: case 6698: case 6699: case 6700: case 6701: case 6702: case 6703: case 6704: case 6705: case 6706: case 6707: case 6708: case 6709: case 6710: case 6711: case 6712: case 6713: case 6714: case 6715: case 6716: case 6717: case 6718: case 6719: case 6720: case 6721: case 6722: case 6723: case 6724: case 6725: case 6726: case 6727: case 6728: case 6729: case 6730: case 6731: case 6732: case 6733: case 6734: case 6735: case 6736: case 6737: case 6738: case 6739: case 6740: case 6741: case 6742: case 6743: case 6744: case 6745: case 6746: case 6747: case 6748: case 6749: case 6750: return 5870 + c - 6686; + case 6752: case 6753: case 6754: case 6755: case 6756: case 6757: case 6758: case 6759: case 6760: case 6761: case 6762: case 6763: case 6764: case 6765: case 6766: case 6767: case 6768: case 6769: case 6770: case 6771: case 6772: case 6773: case 6774: case 6775: case 6776: case 6777: case 6778: case 6779: case 6780: return 5935 + c - 6752; + case 6783: case 6784: case 6785: case 6786: case 6787: case 6788: case 6789: case 6790: case 6791: case 6792: case 6793: return 5964 + c - 6783; + case 6800: case 6801: case 6802: case 6803: case 6804: case 6805: case 6806: case 6807: case 6808: case 6809: return 5975 + c - 6800; + case 6816: case 6817: case 6818: case 6819: case 6820: case 6821: case 6822: case 6823: case 6824: case 6825: case 6826: case 6827: case 6828: case 6829: return 5985 + c - 6816; + case 6832: case 6833: case 6834: case 6835: case 6836: case 6837: case 6838: case 6839: case 6840: case 6841: case 6842: case 6843: case 6844: case 6845: case 6846: return 5999 + c - 6832; + case 6912: case 6913: case 6914: case 6915: case 6916: case 6917: case 6918: case 6919: case 6920: case 6921: case 6922: case 6923: case 6924: case 6925: case 6926: case 6927: case 6928: case 6929: case 6930: case 6931: case 6932: case 6933: case 6934: case 6935: case 6936: case 6937: case 6938: case 6939: case 6940: case 6941: case 6942: case 6943: case 6944: case 6945: case 6946: case 6947: case 6948: case 6949: case 6950: case 6951: case 6952: case 6953: case 6954: case 6955: case 6956: case 6957: case 6958: case 6959: case 6960: case 6961: case 6962: case 6963: case 6964: case 6965: case 6966: case 6967: case 6968: case 6969: case 6970: case 6971: case 6972: case 6973: case 6974: case 6975: case 6976: case 6977: case 6978: case 6979: case 6980: case 6981: case 6982: case 6983: case 6984: case 6985: case 6986: case 6987: return 6014 + c - 6912; + case 6992: case 6993: case 6994: case 6995: case 6996: case 6997: case 6998: case 6999: case 7000: case 7001: case 7002: case 7003: case 7004: case 7005: case 7006: case 7007: case 7008: case 7009: case 7010: case 7011: case 7012: case 7013: case 7014: case 7015: case 7016: case 7017: case 7018: case 7019: case 7020: case 7021: case 7022: case 7023: case 7024: case 7025: case 7026: case 7027: case 7028: case 7029: case 7030: case 7031: case 7032: case 7033: case 7034: case 7035: case 7036: return 6090 + c - 6992; + case 7040: case 7041: case 7042: case 7043: case 7044: case 7045: case 7046: case 7047: case 7048: case 7049: case 7050: case 7051: case 7052: case 7053: case 7054: case 7055: case 7056: case 7057: case 7058: case 7059: case 7060: case 7061: case 7062: case 7063: case 7064: case 7065: case 7066: case 7067: case 7068: case 7069: case 7070: case 7071: case 7072: case 7073: case 7074: case 7075: case 7076: case 7077: case 7078: case 7079: case 7080: case 7081: case 7082: case 7083: case 7084: case 7085: case 7086: case 7087: case 7088: case 7089: case 7090: case 7091: case 7092: case 7093: case 7094: case 7095: case 7096: case 7097: case 7098: case 7099: case 7100: case 7101: case 7102: case 7103: case 7104: case 7105: case 7106: case 7107: case 7108: case 7109: case 7110: case 7111: case 7112: case 7113: case 7114: case 7115: case 7116: case 7117: case 7118: case 7119: case 7120: case 7121: case 7122: case 7123: case 7124: case 7125: case 7126: case 7127: case 7128: case 7129: case 7130: case 7131: case 7132: case 7133: case 7134: case 7135: case 7136: case 7137: case 7138: case 7139: case 7140: case 7141: case 7142: case 7143: case 7144: case 7145: case 7146: case 7147: case 7148: case 7149: case 7150: case 7151: case 7152: case 7153: case 7154: case 7155: return 6135 + c - 7040; + case 7164: case 7165: case 7166: case 7167: case 7168: case 7169: case 7170: case 7171: case 7172: case 7173: case 7174: case 7175: case 7176: case 7177: case 7178: case 7179: case 7180: case 7181: case 7182: case 7183: case 7184: case 7185: case 7186: case 7187: case 7188: case 7189: case 7190: case 7191: case 7192: case 7193: case 7194: case 7195: case 7196: case 7197: case 7198: case 7199: case 7200: case 7201: case 7202: case 7203: case 7204: case 7205: case 7206: case 7207: case 7208: case 7209: case 7210: case 7211: case 7212: case 7213: case 7214: case 7215: case 7216: case 7217: case 7218: case 7219: case 7220: case 7221: case 7222: case 7223: return 6251 + c - 7164; + case 7227: case 7228: case 7229: case 7230: case 7231: case 7232: case 7233: case 7234: case 7235: case 7236: case 7237: case 7238: case 7239: case 7240: case 7241: return 6311 + c - 7227; + case 7245: case 7246: case 7247: case 7248: case 7249: case 7250: case 7251: case 7252: case 7253: case 7254: case 7255: case 7256: case 7257: case 7258: case 7259: case 7260: case 7261: case 7262: case 7263: case 7264: case 7265: case 7266: case 7267: case 7268: case 7269: case 7270: case 7271: case 7272: case 7273: case 7274: case 7275: case 7276: case 7277: case 7278: case 7279: case 7280: case 7281: case 7282: case 7283: case 7284: case 7285: case 7286: case 7287: case 7288: case 7289: case 7290: case 7291: case 7292: case 7293: case 7294: case 7295: case 7296: case 7297: case 7298: case 7299: case 7300: case 7301: case 7302: case 7303: case 7304: return 6326 + c - 7245; + case 7360: case 7361: case 7362: case 7363: case 7364: case 7365: case 7366: case 7367: return 6386 + c - 7360; + case 7376: case 7377: case 7378: case 7379: case 7380: case 7381: case 7382: case 7383: case 7384: case 7385: case 7386: case 7387: case 7388: case 7389: case 7390: case 7391: case 7392: case 7393: case 7394: case 7395: case 7396: case 7397: case 7398: case 7399: case 7400: case 7401: case 7402: case 7403: case 7404: case 7405: case 7406: case 7407: case 7408: case 7409: case 7410: case 7411: case 7412: case 7413: case 7414: case 7415: case 7416: case 7417: return 6394 + c - 7376; + case 7424: case 7425: case 7426: case 7427: case 7428: case 7429: case 7430: case 7431: case 7432: case 7433: case 7434: case 7435: case 7436: case 7437: case 7438: case 7439: case 7440: case 7441: case 7442: case 7443: case 7444: case 7445: case 7446: case 7447: case 7448: case 7449: case 7450: case 7451: case 7452: case 7453: case 7454: case 7455: case 7456: case 7457: case 7458: case 7459: case 7460: case 7461: case 7462: case 7463: case 7464: case 7465: case 7466: case 7467: case 7468: case 7469: case 7470: case 7471: case 7472: case 7473: case 7474: case 7475: case 7476: case 7477: case 7478: case 7479: case 7480: case 7481: case 7482: case 7483: case 7484: case 7485: case 7486: case 7487: case 7488: case 7489: case 7490: case 7491: case 7492: case 7493: case 7494: case 7495: case 7496: case 7497: case 7498: case 7499: case 7500: case 7501: case 7502: case 7503: case 7504: case 7505: case 7506: case 7507: case 7508: case 7509: case 7510: case 7511: case 7512: case 7513: case 7514: case 7515: case 7516: case 7517: case 7518: case 7519: case 7520: case 7521: case 7522: case 7523: case 7524: case 7525: case 7526: case 7527: case 7528: case 7529: case 7530: case 7531: case 7532: case 7533: case 7534: case 7535: case 7536: case 7537: case 7538: case 7539: case 7540: case 7541: case 7542: case 7543: case 7544: case 7545: case 7546: case 7547: case 7548: case 7549: case 7550: case 7551: case 7552: case 7553: case 7554: case 7555: case 7556: case 7557: case 7558: case 7559: case 7560: case 7561: case 7562: case 7563: case 7564: case 7565: case 7566: case 7567: case 7568: case 7569: case 7570: case 7571: case 7572: case 7573: case 7574: case 7575: case 7576: case 7577: case 7578: case 7579: case 7580: case 7581: case 7582: case 7583: case 7584: case 7585: case 7586: case 7587: case 7588: case 7589: case 7590: case 7591: case 7592: case 7593: case 7594: case 7595: case 7596: case 7597: case 7598: case 7599: case 7600: case 7601: case 7602: case 7603: case 7604: case 7605: case 7606: case 7607: case 7608: case 7609: case 7610: case 7611: case 7612: case 7613: case 7614: case 7615: case 7616: case 7617: case 7618: case 7619: case 7620: case 7621: case 7622: case 7623: case 7624: case 7625: case 7626: case 7627: case 7628: case 7629: case 7630: case 7631: case 7632: case 7633: case 7634: case 7635: case 7636: case 7637: case 7638: case 7639: case 7640: case 7641: case 7642: case 7643: case 7644: case 7645: case 7646: case 7647: case 7648: case 7649: case 7650: case 7651: case 7652: case 7653: case 7654: case 7655: case 7656: case 7657: case 7658: case 7659: case 7660: case 7661: case 7662: case 7663: case 7664: case 7665: case 7666: case 7667: case 7668: case 7669: case 7670: case 7671: case 7672: case 7673: return 6436 + c - 7424; + case 7675: case 7676: case 7677: case 7678: case 7679: case 7680: case 7681: case 7682: case 7683: case 7684: case 7685: case 7686: case 7687: case 7688: case 7689: case 7690: case 7691: case 7692: case 7693: case 7694: case 7695: case 7696: case 7697: case 7698: case 7699: case 7700: case 7701: case 7702: case 7703: case 7704: case 7705: case 7706: case 7707: case 7708: case 7709: case 7710: case 7711: case 7712: case 7713: case 7714: case 7715: case 7716: case 7717: case 7718: case 7719: case 7720: case 7721: case 7722: case 7723: case 7724: case 7725: case 7726: case 7727: case 7728: case 7729: case 7730: case 7731: case 7732: case 7733: case 7734: case 7735: case 7736: case 7737: case 7738: case 7739: case 7740: case 7741: case 7742: case 7743: case 7744: case 7745: case 7746: case 7747: case 7748: case 7749: case 7750: case 7751: case 7752: case 7753: case 7754: case 7755: case 7756: case 7757: case 7758: case 7759: case 7760: case 7761: case 7762: case 7763: case 7764: case 7765: case 7766: case 7767: case 7768: case 7769: case 7770: case 7771: case 7772: case 7773: case 7774: case 7775: case 7776: case 7777: case 7778: case 7779: case 7780: case 7781: case 7782: case 7783: case 7784: case 7785: case 7786: case 7787: case 7788: case 7789: case 7790: case 7791: case 7792: case 7793: case 7794: case 7795: case 7796: case 7797: case 7798: case 7799: case 7800: case 7801: case 7802: case 7803: case 7804: case 7805: case 7806: case 7807: case 7808: case 7809: case 7810: case 7811: case 7812: case 7813: case 7814: case 7815: case 7816: case 7817: case 7818: case 7819: case 7820: case 7821: case 7822: case 7823: case 7824: case 7825: case 7826: case 7827: case 7828: case 7829: case 7830: case 7831: case 7832: case 7833: case 7834: case 7835: case 7836: case 7837: case 7838: case 7839: case 7840: case 7841: case 7842: case 7843: case 7844: case 7845: case 7846: case 7847: case 7848: case 7849: case 7850: case 7851: case 7852: case 7853: case 7854: case 7855: case 7856: case 7857: case 7858: case 7859: case 7860: case 7861: case 7862: case 7863: case 7864: case 7865: case 7866: case 7867: case 7868: case 7869: case 7870: case 7871: case 7872: case 7873: case 7874: case 7875: case 7876: case 7877: case 7878: case 7879: case 7880: case 7881: case 7882: case 7883: case 7884: case 7885: case 7886: case 7887: case 7888: case 7889: case 7890: case 7891: case 7892: case 7893: case 7894: case 7895: case 7896: case 7897: case 7898: case 7899: case 7900: case 7901: case 7902: case 7903: case 7904: case 7905: case 7906: case 7907: case 7908: case 7909: case 7910: case 7911: case 7912: case 7913: case 7914: case 7915: case 7916: case 7917: case 7918: case 7919: case 7920: case 7921: case 7922: case 7923: case 7924: case 7925: case 7926: case 7927: case 7928: case 7929: case 7930: case 7931: case 7932: case 7933: case 7934: case 7935: case 7936: case 7937: case 7938: case 7939: case 7940: case 7941: case 7942: case 7943: case 7944: case 7945: case 7946: case 7947: case 7948: case 7949: case 7950: case 7951: case 7952: case 7953: case 7954: case 7955: case 7956: case 7957: return 6686 + c - 7675; + case 7960: case 7961: case 7962: case 7963: case 7964: case 7965: return 6969 + c - 7960; + case 7968: case 7969: case 7970: case 7971: case 7972: case 7973: case 7974: case 7975: case 7976: case 7977: case 7978: case 7979: case 7980: case 7981: case 7982: case 7983: case 7984: case 7985: case 7986: case 7987: case 7988: case 7989: case 7990: case 7991: case 7992: case 7993: case 7994: case 7995: case 7996: case 7997: case 7998: case 7999: case 8000: case 8001: case 8002: case 8003: case 8004: case 8005: return 6975 + c - 7968; + case 8008: case 8009: case 8010: case 8011: case 8012: case 8013: return 7013 + c - 8008; + case 8016: case 8017: case 8018: case 8019: case 8020: case 8021: case 8022: case 8023: return 7019 + c - 8016; case 8025: return 7027; case 8027: return 7028; case 8029: return 7029; - case 8031 ... 8061: return 7030 + c - 8031; - case 8064 ... 8116: return 7061 + c - 8064; - case 8118 ... 8132: return 7114 + c - 8118; - case 8134 ... 8147: return 7129 + c - 8134; - case 8150 ... 8155: return 7143 + c - 8150; - case 8157 ... 8175: return 7149 + c - 8157; - case 8178 ... 8180: return 7168 + c - 8178; - case 8182 ... 8190: return 7171 + c - 8182; - case 8192 ... 8292: return 7180 + c - 8192; - case 8294 ... 8305: return 7281 + c - 8294; - case 8308 ... 8334: return 7293 + c - 8308; - case 8336 ... 8348: return 7320 + c - 8336; - case 8352 ... 8383: return 7333 + c - 8352; - case 8400 ... 8432: return 7365 + c - 8400; - case 8448 ... 8587: return 7398 + c - 8448; - case 8592 ... 9254: return 7538 + c - 8592; - case 9280 ... 9290: return 8201 + c - 9280; - case 9312 ... 11123: return 8212 + c - 9312; - case 11126 ... 11157: return 10024 + c - 11126; - case 11160 ... 11193: return 10056 + c - 11160; - case 11197 ... 11208: return 10090 + c - 11197; - case 11210 ... 11218: return 10102 + c - 11210; - case 11244 ... 11247: return 10111 + c - 11244; - case 11264 ... 11310: return 10115 + c - 11264; - case 11312 ... 11358: return 10162 + c - 11312; - case 11360 ... 11507: return 10209 + c - 11360; - case 11513 ... 11557: return 10357 + c - 11513; + case 8031: case 8032: case 8033: case 8034: case 8035: case 8036: case 8037: case 8038: case 8039: case 8040: case 8041: case 8042: case 8043: case 8044: case 8045: case 8046: case 8047: case 8048: case 8049: case 8050: case 8051: case 8052: case 8053: case 8054: case 8055: case 8056: case 8057: case 8058: case 8059: case 8060: case 8061: return 7030 + c - 8031; + case 8064: case 8065: case 8066: case 8067: case 8068: case 8069: case 8070: case 8071: case 8072: case 8073: case 8074: case 8075: case 8076: case 8077: case 8078: case 8079: case 8080: case 8081: case 8082: case 8083: case 8084: case 8085: case 8086: case 8087: case 8088: case 8089: case 8090: case 8091: case 8092: case 8093: case 8094: case 8095: case 8096: case 8097: case 8098: case 8099: case 8100: case 8101: case 8102: case 8103: case 8104: case 8105: case 8106: case 8107: case 8108: case 8109: case 8110: case 8111: case 8112: case 8113: case 8114: case 8115: case 8116: return 7061 + c - 8064; + case 8118: case 8119: case 8120: case 8121: case 8122: case 8123: case 8124: case 8125: case 8126: case 8127: case 8128: case 8129: case 8130: case 8131: case 8132: return 7114 + c - 8118; + case 8134: case 8135: case 8136: case 8137: case 8138: case 8139: case 8140: case 8141: case 8142: case 8143: case 8144: case 8145: case 8146: case 8147: return 7129 + c - 8134; + case 8150: case 8151: case 8152: case 8153: case 8154: case 8155: return 7143 + c - 8150; + case 8157: case 8158: case 8159: case 8160: case 8161: case 8162: case 8163: case 8164: case 8165: case 8166: case 8167: case 8168: case 8169: case 8170: case 8171: case 8172: case 8173: case 8174: case 8175: return 7149 + c - 8157; + case 8178: case 8179: case 8180: return 7168 + c - 8178; + case 8182: case 8183: case 8184: case 8185: case 8186: case 8187: case 8188: case 8189: case 8190: return 7171 + c - 8182; + case 8192: case 8193: case 8194: case 8195: case 8196: case 8197: case 8198: case 8199: case 8200: case 8201: case 8202: case 8203: case 8204: case 8205: case 8206: case 8207: case 8208: case 8209: case 8210: case 8211: case 8212: case 8213: case 8214: case 8215: case 8216: case 8217: case 8218: case 8219: case 8220: case 8221: case 8222: case 8223: case 8224: case 8225: case 8226: case 8227: case 8228: case 8229: case 8230: case 8231: case 8232: case 8233: case 8234: case 8235: case 8236: case 8237: case 8238: case 8239: case 8240: case 8241: case 8242: case 8243: case 8244: case 8245: case 8246: case 8247: case 8248: case 8249: case 8250: case 8251: case 8252: case 8253: case 8254: case 8255: case 8256: case 8257: case 8258: case 8259: case 8260: case 8261: case 8262: case 8263: case 8264: case 8265: case 8266: case 8267: case 8268: case 8269: case 8270: case 8271: case 8272: case 8273: case 8274: case 8275: case 8276: case 8277: case 8278: case 8279: case 8280: case 8281: case 8282: case 8283: case 8284: case 8285: case 8286: case 8287: case 8288: case 8289: case 8290: case 8291: case 8292: return 7180 + c - 8192; + case 8294: case 8295: case 8296: case 8297: case 8298: case 8299: case 8300: case 8301: case 8302: case 8303: case 8304: case 8305: return 7281 + c - 8294; + case 8308: case 8309: case 8310: case 8311: case 8312: case 8313: case 8314: case 8315: case 8316: case 8317: case 8318: case 8319: case 8320: case 8321: case 8322: case 8323: case 8324: case 8325: case 8326: case 8327: case 8328: case 8329: case 8330: case 8331: case 8332: case 8333: case 8334: return 7293 + c - 8308; + case 8336: case 8337: case 8338: case 8339: case 8340: case 8341: case 8342: case 8343: case 8344: case 8345: case 8346: case 8347: case 8348: return 7320 + c - 8336; + case 8352: case 8353: case 8354: case 8355: case 8356: case 8357: case 8358: case 8359: case 8360: case 8361: case 8362: case 8363: case 8364: case 8365: case 8366: case 8367: case 8368: case 8369: case 8370: case 8371: case 8372: case 8373: case 8374: case 8375: case 8376: case 8377: case 8378: case 8379: case 8380: case 8381: case 8382: case 8383: return 7333 + c - 8352; + case 8400: case 8401: case 8402: case 8403: case 8404: case 8405: case 8406: case 8407: case 8408: case 8409: case 8410: case 8411: case 8412: case 8413: case 8414: case 8415: case 8416: case 8417: case 8418: case 8419: case 8420: case 8421: case 8422: case 8423: case 8424: case 8425: case 8426: case 8427: case 8428: case 8429: case 8430: case 8431: case 8432: return 7365 + c - 8400; + case 8448: case 8449: case 8450: case 8451: case 8452: case 8453: case 8454: case 8455: case 8456: case 8457: case 8458: case 8459: case 8460: case 8461: case 8462: case 8463: case 8464: case 8465: case 8466: case 8467: case 8468: case 8469: case 8470: case 8471: case 8472: case 8473: case 8474: case 8475: case 8476: case 8477: case 8478: case 8479: case 8480: case 8481: case 8482: case 8483: case 8484: case 8485: case 8486: case 8487: case 8488: case 8489: case 8490: case 8491: case 8492: case 8493: case 8494: case 8495: case 8496: case 8497: case 8498: case 8499: case 8500: case 8501: case 8502: case 8503: case 8504: case 8505: case 8506: case 8507: case 8508: case 8509: case 8510: case 8511: case 8512: case 8513: case 8514: case 8515: case 8516: case 8517: case 8518: case 8519: case 8520: case 8521: case 8522: case 8523: case 8524: case 8525: case 8526: case 8527: case 8528: case 8529: case 8530: case 8531: case 8532: case 8533: case 8534: case 8535: case 8536: case 8537: case 8538: case 8539: case 8540: case 8541: case 8542: case 8543: case 8544: case 8545: case 8546: case 8547: case 8548: case 8549: case 8550: case 8551: case 8552: case 8553: case 8554: case 8555: case 8556: case 8557: case 8558: case 8559: case 8560: case 8561: case 8562: case 8563: case 8564: case 8565: case 8566: case 8567: case 8568: case 8569: case 8570: case 8571: case 8572: case 8573: case 8574: case 8575: case 8576: case 8577: case 8578: case 8579: case 8580: case 8581: case 8582: case 8583: case 8584: case 8585: case 8586: case 8587: return 7398 + c - 8448; + case 8592: case 8593: case 8594: case 8595: case 8596: case 8597: case 8598: case 8599: case 8600: case 8601: case 8602: case 8603: case 8604: case 8605: case 8606: case 8607: case 8608: case 8609: case 8610: case 8611: case 8612: case 8613: case 8614: case 8615: case 8616: case 8617: case 8618: case 8619: case 8620: case 8621: case 8622: case 8623: case 8624: case 8625: case 8626: case 8627: case 8628: case 8629: case 8630: case 8631: case 8632: case 8633: case 8634: case 8635: case 8636: case 8637: case 8638: case 8639: case 8640: case 8641: case 8642: case 8643: case 8644: case 8645: case 8646: case 8647: case 8648: case 8649: case 8650: case 8651: case 8652: case 8653: case 8654: case 8655: case 8656: case 8657: case 8658: case 8659: case 8660: case 8661: case 8662: case 8663: case 8664: case 8665: case 8666: case 8667: case 8668: case 8669: case 8670: case 8671: case 8672: case 8673: case 8674: case 8675: case 8676: case 8677: case 8678: case 8679: case 8680: case 8681: case 8682: case 8683: case 8684: case 8685: case 8686: case 8687: case 8688: case 8689: case 8690: case 8691: case 8692: case 8693: case 8694: case 8695: case 8696: case 8697: case 8698: case 8699: case 8700: case 8701: case 8702: case 8703: case 8704: case 8705: case 8706: case 8707: case 8708: case 8709: case 8710: case 8711: case 8712: case 8713: case 8714: case 8715: case 8716: case 8717: case 8718: case 8719: case 8720: case 8721: case 8722: case 8723: case 8724: case 8725: case 8726: case 8727: case 8728: case 8729: case 8730: case 8731: case 8732: case 8733: case 8734: case 8735: case 8736: case 8737: case 8738: case 8739: case 8740: case 8741: case 8742: case 8743: case 8744: case 8745: case 8746: case 8747: case 8748: case 8749: case 8750: case 8751: case 8752: case 8753: case 8754: case 8755: case 8756: case 8757: case 8758: case 8759: case 8760: case 8761: case 8762: case 8763: case 8764: case 8765: case 8766: case 8767: case 8768: case 8769: case 8770: case 8771: case 8772: case 8773: case 8774: case 8775: case 8776: case 8777: case 8778: case 8779: case 8780: case 8781: case 8782: case 8783: case 8784: case 8785: case 8786: case 8787: case 8788: case 8789: case 8790: case 8791: case 8792: case 8793: case 8794: case 8795: case 8796: case 8797: case 8798: case 8799: case 8800: case 8801: case 8802: case 8803: case 8804: case 8805: case 8806: case 8807: case 8808: case 8809: case 8810: case 8811: case 8812: case 8813: case 8814: case 8815: case 8816: case 8817: case 8818: case 8819: case 8820: case 8821: case 8822: case 8823: case 8824: case 8825: case 8826: case 8827: case 8828: case 8829: case 8830: case 8831: case 8832: case 8833: case 8834: case 8835: case 8836: case 8837: case 8838: case 8839: case 8840: case 8841: case 8842: case 8843: case 8844: case 8845: case 8846: case 8847: case 8848: case 8849: case 8850: case 8851: case 8852: case 8853: case 8854: case 8855: case 8856: case 8857: case 8858: case 8859: case 8860: case 8861: case 8862: case 8863: case 8864: case 8865: case 8866: case 8867: case 8868: case 8869: case 8870: case 8871: case 8872: case 8873: case 8874: case 8875: case 8876: case 8877: case 8878: case 8879: case 8880: case 8881: case 8882: case 8883: case 8884: case 8885: case 8886: case 8887: case 8888: case 8889: case 8890: case 8891: case 8892: case 8893: case 8894: case 8895: case 8896: case 8897: case 8898: case 8899: case 8900: case 8901: case 8902: case 8903: case 8904: case 8905: case 8906: case 8907: case 8908: case 8909: case 8910: case 8911: case 8912: case 8913: case 8914: case 8915: case 8916: case 8917: case 8918: case 8919: case 8920: case 8921: case 8922: case 8923: case 8924: case 8925: case 8926: case 8927: case 8928: case 8929: case 8930: case 8931: case 8932: case 8933: case 8934: case 8935: case 8936: case 8937: case 8938: case 8939: case 8940: case 8941: case 8942: case 8943: case 8944: case 8945: case 8946: case 8947: case 8948: case 8949: case 8950: case 8951: case 8952: case 8953: case 8954: case 8955: case 8956: case 8957: case 8958: case 8959: case 8960: case 8961: case 8962: case 8963: case 8964: case 8965: case 8966: case 8967: case 8968: case 8969: case 8970: case 8971: case 8972: case 8973: case 8974: case 8975: case 8976: case 8977: case 8978: case 8979: case 8980: case 8981: case 8982: case 8983: case 8984: case 8985: case 8986: case 8987: case 8988: case 8989: case 8990: case 8991: case 8992: case 8993: case 8994: case 8995: case 8996: case 8997: case 8998: case 8999: case 9000: case 9001: case 9002: case 9003: case 9004: case 9005: case 9006: case 9007: case 9008: case 9009: case 9010: case 9011: case 9012: case 9013: case 9014: case 9015: case 9016: case 9017: case 9018: case 9019: case 9020: case 9021: case 9022: case 9023: case 9024: case 9025: case 9026: case 9027: case 9028: case 9029: case 9030: case 9031: case 9032: case 9033: case 9034: case 9035: case 9036: case 9037: case 9038: case 9039: case 9040: case 9041: case 9042: case 9043: case 9044: case 9045: case 9046: case 9047: case 9048: case 9049: case 9050: case 9051: case 9052: case 9053: case 9054: case 9055: case 9056: case 9057: case 9058: case 9059: case 9060: case 9061: case 9062: case 9063: case 9064: case 9065: case 9066: case 9067: case 9068: case 9069: case 9070: case 9071: case 9072: case 9073: case 9074: case 9075: case 9076: case 9077: case 9078: case 9079: case 9080: case 9081: case 9082: case 9083: case 9084: case 9085: case 9086: case 9087: case 9088: case 9089: case 9090: case 9091: case 9092: case 9093: case 9094: case 9095: case 9096: case 9097: case 9098: case 9099: case 9100: case 9101: case 9102: case 9103: case 9104: case 9105: case 9106: case 9107: case 9108: case 9109: case 9110: case 9111: case 9112: case 9113: case 9114: case 9115: case 9116: case 9117: case 9118: case 9119: case 9120: case 9121: case 9122: case 9123: case 9124: case 9125: case 9126: case 9127: case 9128: case 9129: case 9130: case 9131: case 9132: case 9133: case 9134: case 9135: case 9136: case 9137: case 9138: case 9139: case 9140: case 9141: case 9142: case 9143: case 9144: case 9145: case 9146: case 9147: case 9148: case 9149: case 9150: case 9151: case 9152: case 9153: case 9154: case 9155: case 9156: case 9157: case 9158: case 9159: case 9160: case 9161: case 9162: case 9163: case 9164: case 9165: case 9166: case 9167: case 9168: case 9169: case 9170: case 9171: case 9172: case 9173: case 9174: case 9175: case 9176: case 9177: case 9178: case 9179: case 9180: case 9181: case 9182: case 9183: case 9184: case 9185: case 9186: case 9187: case 9188: case 9189: case 9190: case 9191: case 9192: case 9193: case 9194: case 9195: case 9196: case 9197: case 9198: case 9199: case 9200: case 9201: case 9202: case 9203: case 9204: case 9205: case 9206: case 9207: case 9208: case 9209: case 9210: case 9211: case 9212: case 9213: case 9214: case 9215: case 9216: case 9217: case 9218: case 9219: case 9220: case 9221: case 9222: case 9223: case 9224: case 9225: case 9226: case 9227: case 9228: case 9229: case 9230: case 9231: case 9232: case 9233: case 9234: case 9235: case 9236: case 9237: case 9238: case 9239: case 9240: case 9241: case 9242: case 9243: case 9244: case 9245: case 9246: case 9247: case 9248: case 9249: case 9250: case 9251: case 9252: case 9253: case 9254: return 7538 + c - 8592; + case 9280: case 9281: case 9282: case 9283: case 9284: case 9285: case 9286: case 9287: case 9288: case 9289: case 9290: return 8201 + c - 9280; + case 9312: case 9313: case 9314: case 9315: case 9316: case 9317: case 9318: case 9319: case 9320: case 9321: case 9322: case 9323: case 9324: case 9325: case 9326: case 9327: case 9328: case 9329: case 9330: case 9331: case 9332: case 9333: case 9334: case 9335: case 9336: case 9337: case 9338: case 9339: case 9340: case 9341: case 9342: case 9343: case 9344: case 9345: case 9346: case 9347: case 9348: case 9349: case 9350: case 9351: case 9352: case 9353: case 9354: case 9355: case 9356: case 9357: case 9358: case 9359: case 9360: case 9361: case 9362: case 9363: case 9364: case 9365: case 9366: case 9367: case 9368: case 9369: case 9370: case 9371: case 9372: case 9373: case 9374: case 9375: case 9376: case 9377: case 9378: case 9379: case 9380: case 9381: case 9382: case 9383: case 9384: case 9385: case 9386: case 9387: case 9388: case 9389: case 9390: case 9391: case 9392: case 9393: case 9394: case 9395: case 9396: case 9397: case 9398: case 9399: case 9400: case 9401: case 9402: case 9403: case 9404: case 9405: case 9406: case 9407: case 9408: case 9409: case 9410: case 9411: case 9412: case 9413: case 9414: case 9415: case 9416: case 9417: case 9418: case 9419: case 9420: case 9421: case 9422: case 9423: case 9424: case 9425: case 9426: case 9427: case 9428: case 9429: case 9430: case 9431: case 9432: case 9433: case 9434: case 9435: case 9436: case 9437: case 9438: case 9439: case 9440: case 9441: case 9442: case 9443: case 9444: case 9445: case 9446: case 9447: case 9448: case 9449: case 9450: case 9451: case 9452: case 9453: case 9454: case 9455: case 9456: case 9457: case 9458: case 9459: case 9460: case 9461: case 9462: case 9463: case 9464: case 9465: case 9466: case 9467: case 9468: case 9469: case 9470: case 9471: case 9472: case 9473: case 9474: case 9475: case 9476: case 9477: case 9478: case 9479: case 9480: case 9481: case 9482: case 9483: case 9484: case 9485: case 9486: case 9487: case 9488: case 9489: case 9490: case 9491: case 9492: case 9493: case 9494: case 9495: case 9496: case 9497: case 9498: case 9499: case 9500: case 9501: case 9502: case 9503: case 9504: case 9505: case 9506: case 9507: case 9508: case 9509: case 9510: case 9511: case 9512: case 9513: case 9514: case 9515: case 9516: case 9517: case 9518: case 9519: case 9520: case 9521: case 9522: case 9523: case 9524: case 9525: case 9526: case 9527: case 9528: case 9529: case 9530: case 9531: case 9532: case 9533: case 9534: case 9535: case 9536: case 9537: case 9538: case 9539: case 9540: case 9541: case 9542: case 9543: case 9544: case 9545: case 9546: case 9547: case 9548: case 9549: case 9550: case 9551: case 9552: case 9553: case 9554: case 9555: case 9556: case 9557: case 9558: case 9559: case 9560: case 9561: case 9562: case 9563: case 9564: case 9565: case 9566: case 9567: case 9568: case 9569: case 9570: case 9571: case 9572: case 9573: case 9574: case 9575: case 9576: case 9577: case 9578: case 9579: case 9580: case 9581: case 9582: case 9583: case 9584: case 9585: case 9586: case 9587: case 9588: case 9589: case 9590: case 9591: case 9592: case 9593: case 9594: case 9595: case 9596: case 9597: case 9598: case 9599: case 9600: case 9601: case 9602: case 9603: case 9604: case 9605: case 9606: case 9607: case 9608: case 9609: case 9610: case 9611: case 9612: case 9613: case 9614: case 9615: case 9616: case 9617: case 9618: case 9619: case 9620: case 9621: case 9622: case 9623: case 9624: case 9625: case 9626: case 9627: case 9628: case 9629: case 9630: case 9631: case 9632: case 9633: case 9634: case 9635: case 9636: case 9637: case 9638: case 9639: case 9640: case 9641: case 9642: case 9643: case 9644: case 9645: case 9646: case 9647: case 9648: case 9649: case 9650: case 9651: case 9652: case 9653: case 9654: case 9655: case 9656: case 9657: case 9658: case 9659: case 9660: case 9661: case 9662: case 9663: case 9664: case 9665: case 9666: case 9667: case 9668: case 9669: case 9670: case 9671: case 9672: case 9673: case 9674: case 9675: case 9676: case 9677: case 9678: case 9679: case 9680: case 9681: case 9682: case 9683: case 9684: case 9685: case 9686: case 9687: case 9688: case 9689: case 9690: case 9691: case 9692: case 9693: case 9694: case 9695: case 9696: case 9697: case 9698: case 9699: case 9700: case 9701: case 9702: case 9703: case 9704: case 9705: case 9706: case 9707: case 9708: case 9709: case 9710: case 9711: case 9712: case 9713: case 9714: case 9715: case 9716: case 9717: case 9718: case 9719: case 9720: case 9721: case 9722: case 9723: case 9724: case 9725: case 9726: case 9727: case 9728: case 9729: case 9730: case 9731: case 9732: case 9733: case 9734: case 9735: case 9736: case 9737: case 9738: case 9739: case 9740: case 9741: case 9742: case 9743: case 9744: case 9745: case 9746: case 9747: case 9748: case 9749: case 9750: case 9751: case 9752: case 9753: case 9754: case 9755: case 9756: case 9757: case 9758: case 9759: case 9760: case 9761: case 9762: case 9763: case 9764: case 9765: case 9766: case 9767: case 9768: case 9769: case 9770: case 9771: case 9772: case 9773: case 9774: case 9775: case 9776: case 9777: case 9778: case 9779: case 9780: case 9781: case 9782: case 9783: case 9784: case 9785: case 9786: case 9787: case 9788: case 9789: case 9790: case 9791: case 9792: case 9793: case 9794: case 9795: case 9796: case 9797: case 9798: case 9799: case 9800: case 9801: case 9802: case 9803: case 9804: case 9805: case 9806: case 9807: case 9808: case 9809: case 9810: case 9811: case 9812: case 9813: case 9814: case 9815: case 9816: case 9817: case 9818: case 9819: case 9820: case 9821: case 9822: case 9823: case 9824: case 9825: case 9826: case 9827: case 9828: case 9829: case 9830: case 9831: case 9832: case 9833: case 9834: case 9835: case 9836: case 9837: case 9838: case 9839: case 9840: case 9841: case 9842: case 9843: case 9844: case 9845: case 9846: case 9847: case 9848: case 9849: case 9850: case 9851: case 9852: case 9853: case 9854: case 9855: case 9856: case 9857: case 9858: case 9859: case 9860: case 9861: case 9862: case 9863: case 9864: case 9865: case 9866: case 9867: case 9868: case 9869: case 9870: case 9871: case 9872: case 9873: case 9874: case 9875: case 9876: case 9877: case 9878: case 9879: case 9880: case 9881: case 9882: case 9883: case 9884: case 9885: case 9886: case 9887: case 9888: case 9889: case 9890: case 9891: case 9892: case 9893: case 9894: case 9895: case 9896: case 9897: case 9898: case 9899: case 9900: case 9901: case 9902: case 9903: case 9904: case 9905: case 9906: case 9907: case 9908: case 9909: case 9910: case 9911: case 9912: case 9913: case 9914: case 9915: case 9916: case 9917: case 9918: case 9919: case 9920: case 9921: case 9922: case 9923: case 9924: case 9925: case 9926: case 9927: case 9928: case 9929: case 9930: case 9931: case 9932: case 9933: case 9934: case 9935: case 9936: case 9937: case 9938: case 9939: case 9940: case 9941: case 9942: case 9943: case 9944: case 9945: case 9946: case 9947: case 9948: case 9949: case 9950: case 9951: case 9952: case 9953: case 9954: case 9955: case 9956: case 9957: case 9958: case 9959: case 9960: case 9961: case 9962: case 9963: case 9964: case 9965: case 9966: case 9967: case 9968: case 9969: case 9970: case 9971: case 9972: case 9973: case 9974: case 9975: case 9976: case 9977: case 9978: case 9979: case 9980: case 9981: case 9982: case 9983: case 9984: case 9985: case 9986: case 9987: case 9988: case 9989: case 9990: case 9991: case 9992: case 9993: case 9994: case 9995: case 9996: case 9997: case 9998: case 9999: case 10000: case 10001: case 10002: case 10003: case 10004: case 10005: case 10006: case 10007: case 10008: case 10009: case 10010: case 10011: case 10012: case 10013: case 10014: case 10015: case 10016: case 10017: case 10018: case 10019: case 10020: case 10021: case 10022: case 10023: case 10024: case 10025: case 10026: case 10027: case 10028: case 10029: case 10030: case 10031: case 10032: case 10033: case 10034: case 10035: case 10036: case 10037: case 10038: case 10039: case 10040: case 10041: case 10042: case 10043: case 10044: case 10045: case 10046: case 10047: case 10048: case 10049: case 10050: case 10051: case 10052: case 10053: case 10054: case 10055: case 10056: case 10057: case 10058: case 10059: case 10060: case 10061: case 10062: case 10063: case 10064: case 10065: case 10066: case 10067: case 10068: case 10069: case 10070: case 10071: case 10072: case 10073: case 10074: case 10075: case 10076: case 10077: case 10078: case 10079: case 10080: case 10081: case 10082: case 10083: case 10084: case 10085: case 10086: case 10087: case 10088: case 10089: case 10090: case 10091: case 10092: case 10093: case 10094: case 10095: case 10096: case 10097: case 10098: case 10099: case 10100: case 10101: case 10102: case 10103: case 10104: case 10105: case 10106: case 10107: case 10108: case 10109: case 10110: case 10111: case 10112: case 10113: case 10114: case 10115: case 10116: case 10117: case 10118: case 10119: case 10120: case 10121: case 10122: case 10123: case 10124: case 10125: case 10126: case 10127: case 10128: case 10129: case 10130: case 10131: case 10132: case 10133: case 10134: case 10135: case 10136: case 10137: case 10138: case 10139: case 10140: case 10141: case 10142: case 10143: case 10144: case 10145: case 10146: case 10147: case 10148: case 10149: case 10150: case 10151: case 10152: case 10153: case 10154: case 10155: case 10156: case 10157: case 10158: case 10159: case 10160: case 10161: case 10162: case 10163: case 10164: case 10165: case 10166: case 10167: case 10168: case 10169: case 10170: case 10171: case 10172: case 10173: case 10174: case 10175: case 10176: case 10177: case 10178: case 10179: case 10180: case 10181: case 10182: case 10183: case 10184: case 10185: case 10186: case 10187: case 10188: case 10189: case 10190: case 10191: case 10192: case 10193: case 10194: case 10195: case 10196: case 10197: case 10198: case 10199: case 10200: case 10201: case 10202: case 10203: case 10204: case 10205: case 10206: case 10207: case 10208: case 10209: case 10210: case 10211: case 10212: case 10213: case 10214: case 10215: case 10216: case 10217: case 10218: case 10219: case 10220: case 10221: case 10222: case 10223: case 10224: case 10225: case 10226: case 10227: case 10228: case 10229: case 10230: case 10231: case 10232: case 10233: case 10234: case 10235: case 10236: case 10237: case 10238: case 10239: case 10240: case 10241: case 10242: case 10243: case 10244: case 10245: case 10246: case 10247: case 10248: case 10249: case 10250: case 10251: case 10252: case 10253: case 10254: case 10255: case 10256: case 10257: case 10258: case 10259: case 10260: case 10261: case 10262: case 10263: case 10264: case 10265: case 10266: case 10267: case 10268: case 10269: case 10270: case 10271: case 10272: case 10273: case 10274: case 10275: case 10276: case 10277: case 10278: case 10279: case 10280: case 10281: case 10282: case 10283: case 10284: case 10285: case 10286: case 10287: case 10288: case 10289: case 10290: case 10291: case 10292: case 10293: case 10294: case 10295: case 10296: case 10297: case 10298: case 10299: case 10300: case 10301: case 10302: case 10303: case 10304: case 10305: case 10306: case 10307: case 10308: case 10309: case 10310: case 10311: case 10312: case 10313: case 10314: case 10315: case 10316: case 10317: case 10318: case 10319: case 10320: case 10321: case 10322: case 10323: case 10324: case 10325: case 10326: case 10327: case 10328: case 10329: case 10330: case 10331: case 10332: case 10333: case 10334: case 10335: case 10336: case 10337: case 10338: case 10339: case 10340: case 10341: case 10342: case 10343: case 10344: case 10345: case 10346: case 10347: case 10348: case 10349: case 10350: case 10351: case 10352: case 10353: case 10354: case 10355: case 10356: case 10357: case 10358: case 10359: case 10360: case 10361: case 10362: case 10363: case 10364: case 10365: case 10366: case 10367: case 10368: case 10369: case 10370: case 10371: case 10372: case 10373: case 10374: case 10375: case 10376: case 10377: case 10378: case 10379: case 10380: case 10381: case 10382: case 10383: case 10384: case 10385: case 10386: case 10387: case 10388: case 10389: case 10390: case 10391: case 10392: case 10393: case 10394: case 10395: case 10396: case 10397: case 10398: case 10399: case 10400: case 10401: case 10402: case 10403: case 10404: case 10405: case 10406: case 10407: case 10408: case 10409: case 10410: case 10411: case 10412: case 10413: case 10414: case 10415: case 10416: case 10417: case 10418: case 10419: case 10420: case 10421: case 10422: case 10423: case 10424: case 10425: case 10426: case 10427: case 10428: case 10429: case 10430: case 10431: case 10432: case 10433: case 10434: case 10435: case 10436: case 10437: case 10438: case 10439: case 10440: case 10441: case 10442: case 10443: case 10444: case 10445: case 10446: case 10447: case 10448: case 10449: case 10450: case 10451: case 10452: case 10453: case 10454: case 10455: case 10456: case 10457: case 10458: case 10459: case 10460: case 10461: case 10462: case 10463: case 10464: case 10465: case 10466: case 10467: case 10468: case 10469: case 10470: case 10471: case 10472: case 10473: case 10474: case 10475: case 10476: case 10477: case 10478: case 10479: case 10480: case 10481: case 10482: case 10483: case 10484: case 10485: case 10486: case 10487: case 10488: case 10489: case 10490: case 10491: case 10492: case 10493: case 10494: case 10495: case 10496: case 10497: case 10498: case 10499: case 10500: case 10501: case 10502: case 10503: case 10504: case 10505: case 10506: case 10507: case 10508: case 10509: case 10510: case 10511: case 10512: case 10513: case 10514: case 10515: case 10516: case 10517: case 10518: case 10519: case 10520: case 10521: case 10522: case 10523: case 10524: case 10525: case 10526: case 10527: case 10528: case 10529: case 10530: case 10531: case 10532: case 10533: case 10534: case 10535: case 10536: case 10537: case 10538: case 10539: case 10540: case 10541: case 10542: case 10543: case 10544: case 10545: case 10546: case 10547: case 10548: case 10549: case 10550: case 10551: case 10552: case 10553: case 10554: case 10555: case 10556: case 10557: case 10558: case 10559: case 10560: case 10561: case 10562: case 10563: case 10564: case 10565: case 10566: case 10567: case 10568: case 10569: case 10570: case 10571: case 10572: case 10573: case 10574: case 10575: case 10576: case 10577: case 10578: case 10579: case 10580: case 10581: case 10582: case 10583: case 10584: case 10585: case 10586: case 10587: case 10588: case 10589: case 10590: case 10591: case 10592: case 10593: case 10594: case 10595: case 10596: case 10597: case 10598: case 10599: case 10600: case 10601: case 10602: case 10603: case 10604: case 10605: case 10606: case 10607: case 10608: case 10609: case 10610: case 10611: case 10612: case 10613: case 10614: case 10615: case 10616: case 10617: case 10618: case 10619: case 10620: case 10621: case 10622: case 10623: case 10624: case 10625: case 10626: case 10627: case 10628: case 10629: case 10630: case 10631: case 10632: case 10633: case 10634: case 10635: case 10636: case 10637: case 10638: case 10639: case 10640: case 10641: case 10642: case 10643: case 10644: case 10645: case 10646: case 10647: case 10648: case 10649: case 10650: case 10651: case 10652: case 10653: case 10654: case 10655: case 10656: case 10657: case 10658: case 10659: case 10660: case 10661: case 10662: case 10663: case 10664: case 10665: case 10666: case 10667: case 10668: case 10669: case 10670: case 10671: case 10672: case 10673: case 10674: case 10675: case 10676: case 10677: case 10678: case 10679: case 10680: case 10681: case 10682: case 10683: case 10684: case 10685: case 10686: case 10687: case 10688: case 10689: case 10690: case 10691: case 10692: case 10693: case 10694: case 10695: case 10696: case 10697: case 10698: case 10699: case 10700: case 10701: case 10702: case 10703: case 10704: case 10705: case 10706: case 10707: case 10708: case 10709: case 10710: case 10711: case 10712: case 10713: case 10714: case 10715: case 10716: case 10717: case 10718: case 10719: case 10720: case 10721: case 10722: case 10723: case 10724: case 10725: case 10726: case 10727: case 10728: case 10729: case 10730: case 10731: case 10732: case 10733: case 10734: case 10735: case 10736: case 10737: case 10738: case 10739: case 10740: case 10741: case 10742: case 10743: case 10744: case 10745: case 10746: case 10747: case 10748: case 10749: case 10750: case 10751: case 10752: case 10753: case 10754: case 10755: case 10756: case 10757: case 10758: case 10759: case 10760: case 10761: case 10762: case 10763: case 10764: case 10765: case 10766: case 10767: case 10768: case 10769: case 10770: case 10771: case 10772: case 10773: case 10774: case 10775: case 10776: case 10777: case 10778: case 10779: case 10780: case 10781: case 10782: case 10783: case 10784: case 10785: case 10786: case 10787: case 10788: case 10789: case 10790: case 10791: case 10792: case 10793: case 10794: case 10795: case 10796: case 10797: case 10798: case 10799: case 10800: case 10801: case 10802: case 10803: case 10804: case 10805: case 10806: case 10807: case 10808: case 10809: case 10810: case 10811: case 10812: case 10813: case 10814: case 10815: case 10816: case 10817: case 10818: case 10819: case 10820: case 10821: case 10822: case 10823: case 10824: case 10825: case 10826: case 10827: case 10828: case 10829: case 10830: case 10831: case 10832: case 10833: case 10834: case 10835: case 10836: case 10837: case 10838: case 10839: case 10840: case 10841: case 10842: case 10843: case 10844: case 10845: case 10846: case 10847: case 10848: case 10849: case 10850: case 10851: case 10852: case 10853: case 10854: case 10855: case 10856: case 10857: case 10858: case 10859: case 10860: case 10861: case 10862: case 10863: case 10864: case 10865: case 10866: case 10867: case 10868: case 10869: case 10870: case 10871: case 10872: case 10873: case 10874: case 10875: case 10876: case 10877: case 10878: case 10879: case 10880: case 10881: case 10882: case 10883: case 10884: case 10885: case 10886: case 10887: case 10888: case 10889: case 10890: case 10891: case 10892: case 10893: case 10894: case 10895: case 10896: case 10897: case 10898: case 10899: case 10900: case 10901: case 10902: case 10903: case 10904: case 10905: case 10906: case 10907: case 10908: case 10909: case 10910: case 10911: case 10912: case 10913: case 10914: case 10915: case 10916: case 10917: case 10918: case 10919: case 10920: case 10921: case 10922: case 10923: case 10924: case 10925: case 10926: case 10927: case 10928: case 10929: case 10930: case 10931: case 10932: case 10933: case 10934: case 10935: case 10936: case 10937: case 10938: case 10939: case 10940: case 10941: case 10942: case 10943: case 10944: case 10945: case 10946: case 10947: case 10948: case 10949: case 10950: case 10951: case 10952: case 10953: case 10954: case 10955: case 10956: case 10957: case 10958: case 10959: case 10960: case 10961: case 10962: case 10963: case 10964: case 10965: case 10966: case 10967: case 10968: case 10969: case 10970: case 10971: case 10972: case 10973: case 10974: case 10975: case 10976: case 10977: case 10978: case 10979: case 10980: case 10981: case 10982: case 10983: case 10984: case 10985: case 10986: case 10987: case 10988: case 10989: case 10990: case 10991: case 10992: case 10993: case 10994: case 10995: case 10996: case 10997: case 10998: case 10999: case 11000: case 11001: case 11002: case 11003: case 11004: case 11005: case 11006: case 11007: case 11008: case 11009: case 11010: case 11011: case 11012: case 11013: case 11014: case 11015: case 11016: case 11017: case 11018: case 11019: case 11020: case 11021: case 11022: case 11023: case 11024: case 11025: case 11026: case 11027: case 11028: case 11029: case 11030: case 11031: case 11032: case 11033: case 11034: case 11035: case 11036: case 11037: case 11038: case 11039: case 11040: case 11041: case 11042: case 11043: case 11044: case 11045: case 11046: case 11047: case 11048: case 11049: case 11050: case 11051: case 11052: case 11053: case 11054: case 11055: case 11056: case 11057: case 11058: case 11059: case 11060: case 11061: case 11062: case 11063: case 11064: case 11065: case 11066: case 11067: case 11068: case 11069: case 11070: case 11071: case 11072: case 11073: case 11074: case 11075: case 11076: case 11077: case 11078: case 11079: case 11080: case 11081: case 11082: case 11083: case 11084: case 11085: case 11086: case 11087: case 11088: case 11089: case 11090: case 11091: case 11092: case 11093: case 11094: case 11095: case 11096: case 11097: case 11098: case 11099: case 11100: case 11101: case 11102: case 11103: case 11104: case 11105: case 11106: case 11107: case 11108: case 11109: case 11110: case 11111: case 11112: case 11113: case 11114: case 11115: case 11116: case 11117: case 11118: case 11119: case 11120: case 11121: case 11122: case 11123: return 8212 + c - 9312; + case 11126: case 11127: case 11128: case 11129: case 11130: case 11131: case 11132: case 11133: case 11134: case 11135: case 11136: case 11137: case 11138: case 11139: case 11140: case 11141: case 11142: case 11143: case 11144: case 11145: case 11146: case 11147: case 11148: case 11149: case 11150: case 11151: case 11152: case 11153: case 11154: case 11155: case 11156: case 11157: return 10024 + c - 11126; + case 11160: case 11161: case 11162: case 11163: case 11164: case 11165: case 11166: case 11167: case 11168: case 11169: case 11170: case 11171: case 11172: case 11173: case 11174: case 11175: case 11176: case 11177: case 11178: case 11179: case 11180: case 11181: case 11182: case 11183: case 11184: case 11185: case 11186: case 11187: case 11188: case 11189: case 11190: case 11191: case 11192: case 11193: return 10056 + c - 11160; + case 11197: case 11198: case 11199: case 11200: case 11201: case 11202: case 11203: case 11204: case 11205: case 11206: case 11207: case 11208: return 10090 + c - 11197; + case 11210: case 11211: case 11212: case 11213: case 11214: case 11215: case 11216: case 11217: case 11218: return 10102 + c - 11210; + case 11244: case 11245: case 11246: case 11247: return 10111 + c - 11244; + case 11264: case 11265: case 11266: case 11267: case 11268: case 11269: case 11270: case 11271: case 11272: case 11273: case 11274: case 11275: case 11276: case 11277: case 11278: case 11279: case 11280: case 11281: case 11282: case 11283: case 11284: case 11285: case 11286: case 11287: case 11288: case 11289: case 11290: case 11291: case 11292: case 11293: case 11294: case 11295: case 11296: case 11297: case 11298: case 11299: case 11300: case 11301: case 11302: case 11303: case 11304: case 11305: case 11306: case 11307: case 11308: case 11309: case 11310: return 10115 + c - 11264; + case 11312: case 11313: case 11314: case 11315: case 11316: case 11317: case 11318: case 11319: case 11320: case 11321: case 11322: case 11323: case 11324: case 11325: case 11326: case 11327: case 11328: case 11329: case 11330: case 11331: case 11332: case 11333: case 11334: case 11335: case 11336: case 11337: case 11338: case 11339: case 11340: case 11341: case 11342: case 11343: case 11344: case 11345: case 11346: case 11347: case 11348: case 11349: case 11350: case 11351: case 11352: case 11353: case 11354: case 11355: case 11356: case 11357: case 11358: return 10162 + c - 11312; + case 11360: case 11361: case 11362: case 11363: case 11364: case 11365: case 11366: case 11367: case 11368: case 11369: case 11370: case 11371: case 11372: case 11373: case 11374: case 11375: case 11376: case 11377: case 11378: case 11379: case 11380: case 11381: case 11382: case 11383: case 11384: case 11385: case 11386: case 11387: case 11388: case 11389: case 11390: case 11391: case 11392: case 11393: case 11394: case 11395: case 11396: case 11397: case 11398: case 11399: case 11400: case 11401: case 11402: case 11403: case 11404: case 11405: case 11406: case 11407: case 11408: case 11409: case 11410: case 11411: case 11412: case 11413: case 11414: case 11415: case 11416: case 11417: case 11418: case 11419: case 11420: case 11421: case 11422: case 11423: case 11424: case 11425: case 11426: case 11427: case 11428: case 11429: case 11430: case 11431: case 11432: case 11433: case 11434: case 11435: case 11436: case 11437: case 11438: case 11439: case 11440: case 11441: case 11442: case 11443: case 11444: case 11445: case 11446: case 11447: case 11448: case 11449: case 11450: case 11451: case 11452: case 11453: case 11454: case 11455: case 11456: case 11457: case 11458: case 11459: case 11460: case 11461: case 11462: case 11463: case 11464: case 11465: case 11466: case 11467: case 11468: case 11469: case 11470: case 11471: case 11472: case 11473: case 11474: case 11475: case 11476: case 11477: case 11478: case 11479: case 11480: case 11481: case 11482: case 11483: case 11484: case 11485: case 11486: case 11487: case 11488: case 11489: case 11490: case 11491: case 11492: case 11493: case 11494: case 11495: case 11496: case 11497: case 11498: case 11499: case 11500: case 11501: case 11502: case 11503: case 11504: case 11505: case 11506: case 11507: return 10209 + c - 11360; + case 11513: case 11514: case 11515: case 11516: case 11517: case 11518: case 11519: case 11520: case 11521: case 11522: case 11523: case 11524: case 11525: case 11526: case 11527: case 11528: case 11529: case 11530: case 11531: case 11532: case 11533: case 11534: case 11535: case 11536: case 11537: case 11538: case 11539: case 11540: case 11541: case 11542: case 11543: case 11544: case 11545: case 11546: case 11547: case 11548: case 11549: case 11550: case 11551: case 11552: case 11553: case 11554: case 11555: case 11556: case 11557: return 10357 + c - 11513; case 11559: return 10402; case 11565: return 10403; - case 11568 ... 11623: return 10404 + c - 11568; - case 11631 ... 11632: return 10460 + c - 11631; - case 11647 ... 11670: return 10462 + c - 11647; - case 11680 ... 11686: return 10486 + c - 11680; - case 11688 ... 11694: return 10493 + c - 11688; - case 11696 ... 11702: return 10500 + c - 11696; - case 11704 ... 11710: return 10507 + c - 11704; - case 11712 ... 11718: return 10514 + c - 11712; - case 11720 ... 11726: return 10521 + c - 11720; - case 11728 ... 11734: return 10528 + c - 11728; - case 11736 ... 11742: return 10535 + c - 11736; - case 11744 ... 11849: return 10542 + c - 11744; - case 11904 ... 11929: return 10648 + c - 11904; - case 11931 ... 12019: return 10674 + c - 11931; - case 12032 ... 12245: return 10763 + c - 12032; - case 12272 ... 12283: return 10977 + c - 12272; - case 12288 ... 12351: return 10989 + c - 12288; - case 12353 ... 12438: return 11053 + c - 12353; - case 12441 ... 12543: return 11139 + c - 12441; - case 12549 ... 12590: return 11242 + c - 12549; - case 12593 ... 12686: return 11284 + c - 12593; - case 12688 ... 12730: return 11378 + c - 12688; - case 12736 ... 12771: return 11421 + c - 12736; - case 12784 ... 12830: return 11457 + c - 12784; - case 12832 ... 13054: return 11504 + c - 12832; - case 13056 ... 13312: return 11727 + c - 13056; + case 11568: case 11569: case 11570: case 11571: case 11572: case 11573: case 11574: case 11575: case 11576: case 11577: case 11578: case 11579: case 11580: case 11581: case 11582: case 11583: case 11584: case 11585: case 11586: case 11587: case 11588: case 11589: case 11590: case 11591: case 11592: case 11593: case 11594: case 11595: case 11596: case 11597: case 11598: case 11599: case 11600: case 11601: case 11602: case 11603: case 11604: case 11605: case 11606: case 11607: case 11608: case 11609: case 11610: case 11611: case 11612: case 11613: case 11614: case 11615: case 11616: case 11617: case 11618: case 11619: case 11620: case 11621: case 11622: case 11623: return 10404 + c - 11568; + case 11631: case 11632: return 10460 + c - 11631; + case 11647: case 11648: case 11649: case 11650: case 11651: case 11652: case 11653: case 11654: case 11655: case 11656: case 11657: case 11658: case 11659: case 11660: case 11661: case 11662: case 11663: case 11664: case 11665: case 11666: case 11667: case 11668: case 11669: case 11670: return 10462 + c - 11647; + case 11680: case 11681: case 11682: case 11683: case 11684: case 11685: case 11686: return 10486 + c - 11680; + case 11688: case 11689: case 11690: case 11691: case 11692: case 11693: case 11694: return 10493 + c - 11688; + case 11696: case 11697: case 11698: case 11699: case 11700: case 11701: case 11702: return 10500 + c - 11696; + case 11704: case 11705: case 11706: case 11707: case 11708: case 11709: case 11710: return 10507 + c - 11704; + case 11712: case 11713: case 11714: case 11715: case 11716: case 11717: case 11718: return 10514 + c - 11712; + case 11720: case 11721: case 11722: case 11723: case 11724: case 11725: case 11726: return 10521 + c - 11720; + case 11728: case 11729: case 11730: case 11731: case 11732: case 11733: case 11734: return 10528 + c - 11728; + case 11736: case 11737: case 11738: case 11739: case 11740: case 11741: case 11742: return 10535 + c - 11736; + case 11744: case 11745: case 11746: case 11747: case 11748: case 11749: case 11750: case 11751: case 11752: case 11753: case 11754: case 11755: case 11756: case 11757: case 11758: case 11759: case 11760: case 11761: case 11762: case 11763: case 11764: case 11765: case 11766: case 11767: case 11768: case 11769: case 11770: case 11771: case 11772: case 11773: case 11774: case 11775: case 11776: case 11777: case 11778: case 11779: case 11780: case 11781: case 11782: case 11783: case 11784: case 11785: case 11786: case 11787: case 11788: case 11789: case 11790: case 11791: case 11792: case 11793: case 11794: case 11795: case 11796: case 11797: case 11798: case 11799: case 11800: case 11801: case 11802: case 11803: case 11804: case 11805: case 11806: case 11807: case 11808: case 11809: case 11810: case 11811: case 11812: case 11813: case 11814: case 11815: case 11816: case 11817: case 11818: case 11819: case 11820: case 11821: case 11822: case 11823: case 11824: case 11825: case 11826: case 11827: case 11828: case 11829: case 11830: case 11831: case 11832: case 11833: case 11834: case 11835: case 11836: case 11837: case 11838: case 11839: case 11840: case 11841: case 11842: case 11843: case 11844: case 11845: case 11846: case 11847: case 11848: case 11849: return 10542 + c - 11744; + case 11904: case 11905: case 11906: case 11907: case 11908: case 11909: case 11910: case 11911: case 11912: case 11913: case 11914: case 11915: case 11916: case 11917: case 11918: case 11919: case 11920: case 11921: case 11922: case 11923: case 11924: case 11925: case 11926: case 11927: case 11928: case 11929: return 10648 + c - 11904; + case 11931: case 11932: case 11933: case 11934: case 11935: case 11936: case 11937: case 11938: case 11939: case 11940: case 11941: case 11942: case 11943: case 11944: case 11945: case 11946: case 11947: case 11948: case 11949: case 11950: case 11951: case 11952: case 11953: case 11954: case 11955: case 11956: case 11957: case 11958: case 11959: case 11960: case 11961: case 11962: case 11963: case 11964: case 11965: case 11966: case 11967: case 11968: case 11969: case 11970: case 11971: case 11972: case 11973: case 11974: case 11975: case 11976: case 11977: case 11978: case 11979: case 11980: case 11981: case 11982: case 11983: case 11984: case 11985: case 11986: case 11987: case 11988: case 11989: case 11990: case 11991: case 11992: case 11993: case 11994: case 11995: case 11996: case 11997: case 11998: case 11999: case 12000: case 12001: case 12002: case 12003: case 12004: case 12005: case 12006: case 12007: case 12008: case 12009: case 12010: case 12011: case 12012: case 12013: case 12014: case 12015: case 12016: case 12017: case 12018: case 12019: return 10674 + c - 11931; + case 12032: case 12033: case 12034: case 12035: case 12036: case 12037: case 12038: case 12039: case 12040: case 12041: case 12042: case 12043: case 12044: case 12045: case 12046: case 12047: case 12048: case 12049: case 12050: case 12051: case 12052: case 12053: case 12054: case 12055: case 12056: case 12057: case 12058: case 12059: case 12060: case 12061: case 12062: case 12063: case 12064: case 12065: case 12066: case 12067: case 12068: case 12069: case 12070: case 12071: case 12072: case 12073: case 12074: case 12075: case 12076: case 12077: case 12078: case 12079: case 12080: case 12081: case 12082: case 12083: case 12084: case 12085: case 12086: case 12087: case 12088: case 12089: case 12090: case 12091: case 12092: case 12093: case 12094: case 12095: case 12096: case 12097: case 12098: case 12099: case 12100: case 12101: case 12102: case 12103: case 12104: case 12105: case 12106: case 12107: case 12108: case 12109: case 12110: case 12111: case 12112: case 12113: case 12114: case 12115: case 12116: case 12117: case 12118: case 12119: case 12120: case 12121: case 12122: case 12123: case 12124: case 12125: case 12126: case 12127: case 12128: case 12129: case 12130: case 12131: case 12132: case 12133: case 12134: case 12135: case 12136: case 12137: case 12138: case 12139: case 12140: case 12141: case 12142: case 12143: case 12144: case 12145: case 12146: case 12147: case 12148: case 12149: case 12150: case 12151: case 12152: case 12153: case 12154: case 12155: case 12156: case 12157: case 12158: case 12159: case 12160: case 12161: case 12162: case 12163: case 12164: case 12165: case 12166: case 12167: case 12168: case 12169: case 12170: case 12171: case 12172: case 12173: case 12174: case 12175: case 12176: case 12177: case 12178: case 12179: case 12180: case 12181: case 12182: case 12183: case 12184: case 12185: case 12186: case 12187: case 12188: case 12189: case 12190: case 12191: case 12192: case 12193: case 12194: case 12195: case 12196: case 12197: case 12198: case 12199: case 12200: case 12201: case 12202: case 12203: case 12204: case 12205: case 12206: case 12207: case 12208: case 12209: case 12210: case 12211: case 12212: case 12213: case 12214: case 12215: case 12216: case 12217: case 12218: case 12219: case 12220: case 12221: case 12222: case 12223: case 12224: case 12225: case 12226: case 12227: case 12228: case 12229: case 12230: case 12231: case 12232: case 12233: case 12234: case 12235: case 12236: case 12237: case 12238: case 12239: case 12240: case 12241: case 12242: case 12243: case 12244: case 12245: return 10763 + c - 12032; + case 12272: case 12273: case 12274: case 12275: case 12276: case 12277: case 12278: case 12279: case 12280: case 12281: case 12282: case 12283: return 10977 + c - 12272; + case 12288: case 12289: case 12290: case 12291: case 12292: case 12293: case 12294: case 12295: case 12296: case 12297: case 12298: case 12299: case 12300: case 12301: case 12302: case 12303: case 12304: case 12305: case 12306: case 12307: case 12308: case 12309: case 12310: case 12311: case 12312: case 12313: case 12314: case 12315: case 12316: case 12317: case 12318: case 12319: case 12320: case 12321: case 12322: case 12323: case 12324: case 12325: case 12326: case 12327: case 12328: case 12329: case 12330: case 12331: case 12332: case 12333: case 12334: case 12335: case 12336: case 12337: case 12338: case 12339: case 12340: case 12341: case 12342: case 12343: case 12344: case 12345: case 12346: case 12347: case 12348: case 12349: case 12350: case 12351: return 10989 + c - 12288; + case 12353: case 12354: case 12355: case 12356: case 12357: case 12358: case 12359: case 12360: case 12361: case 12362: case 12363: case 12364: case 12365: case 12366: case 12367: case 12368: case 12369: case 12370: case 12371: case 12372: case 12373: case 12374: case 12375: case 12376: case 12377: case 12378: case 12379: case 12380: case 12381: case 12382: case 12383: case 12384: case 12385: case 12386: case 12387: case 12388: case 12389: case 12390: case 12391: case 12392: case 12393: case 12394: case 12395: case 12396: case 12397: case 12398: case 12399: case 12400: case 12401: case 12402: case 12403: case 12404: case 12405: case 12406: case 12407: case 12408: case 12409: case 12410: case 12411: case 12412: case 12413: case 12414: case 12415: case 12416: case 12417: case 12418: case 12419: case 12420: case 12421: case 12422: case 12423: case 12424: case 12425: case 12426: case 12427: case 12428: case 12429: case 12430: case 12431: case 12432: case 12433: case 12434: case 12435: case 12436: case 12437: case 12438: return 11053 + c - 12353; + case 12441: case 12442: case 12443: case 12444: case 12445: case 12446: case 12447: case 12448: case 12449: case 12450: case 12451: case 12452: case 12453: case 12454: case 12455: case 12456: case 12457: case 12458: case 12459: case 12460: case 12461: case 12462: case 12463: case 12464: case 12465: case 12466: case 12467: case 12468: case 12469: case 12470: case 12471: case 12472: case 12473: case 12474: case 12475: case 12476: case 12477: case 12478: case 12479: case 12480: case 12481: case 12482: case 12483: case 12484: case 12485: case 12486: case 12487: case 12488: case 12489: case 12490: case 12491: case 12492: case 12493: case 12494: case 12495: case 12496: case 12497: case 12498: case 12499: case 12500: case 12501: case 12502: case 12503: case 12504: case 12505: case 12506: case 12507: case 12508: case 12509: case 12510: case 12511: case 12512: case 12513: case 12514: case 12515: case 12516: case 12517: case 12518: case 12519: case 12520: case 12521: case 12522: case 12523: case 12524: case 12525: case 12526: case 12527: case 12528: case 12529: case 12530: case 12531: case 12532: case 12533: case 12534: case 12535: case 12536: case 12537: case 12538: case 12539: case 12540: case 12541: case 12542: case 12543: return 11139 + c - 12441; + case 12549: case 12550: case 12551: case 12552: case 12553: case 12554: case 12555: case 12556: case 12557: case 12558: case 12559: case 12560: case 12561: case 12562: case 12563: case 12564: case 12565: case 12566: case 12567: case 12568: case 12569: case 12570: case 12571: case 12572: case 12573: case 12574: case 12575: case 12576: case 12577: case 12578: case 12579: case 12580: case 12581: case 12582: case 12583: case 12584: case 12585: case 12586: case 12587: case 12588: case 12589: case 12590: return 11242 + c - 12549; + case 12593: case 12594: case 12595: case 12596: case 12597: case 12598: case 12599: case 12600: case 12601: case 12602: case 12603: case 12604: case 12605: case 12606: case 12607: case 12608: case 12609: case 12610: case 12611: case 12612: case 12613: case 12614: case 12615: case 12616: case 12617: case 12618: case 12619: case 12620: case 12621: case 12622: case 12623: case 12624: case 12625: case 12626: case 12627: case 12628: case 12629: case 12630: case 12631: case 12632: case 12633: case 12634: case 12635: case 12636: case 12637: case 12638: case 12639: case 12640: case 12641: case 12642: case 12643: case 12644: case 12645: case 12646: case 12647: case 12648: case 12649: case 12650: case 12651: case 12652: case 12653: case 12654: case 12655: case 12656: case 12657: case 12658: case 12659: case 12660: case 12661: case 12662: case 12663: case 12664: case 12665: case 12666: case 12667: case 12668: case 12669: case 12670: case 12671: case 12672: case 12673: case 12674: case 12675: case 12676: case 12677: case 12678: case 12679: case 12680: case 12681: case 12682: case 12683: case 12684: case 12685: case 12686: return 11284 + c - 12593; + case 12688: case 12689: case 12690: case 12691: case 12692: case 12693: case 12694: case 12695: case 12696: case 12697: case 12698: case 12699: case 12700: case 12701: case 12702: case 12703: case 12704: case 12705: case 12706: case 12707: case 12708: case 12709: case 12710: case 12711: case 12712: case 12713: case 12714: case 12715: case 12716: case 12717: case 12718: case 12719: case 12720: case 12721: case 12722: case 12723: case 12724: case 12725: case 12726: case 12727: case 12728: case 12729: case 12730: return 11378 + c - 12688; + case 12736: case 12737: case 12738: case 12739: case 12740: case 12741: case 12742: case 12743: case 12744: case 12745: case 12746: case 12747: case 12748: case 12749: case 12750: case 12751: case 12752: case 12753: case 12754: case 12755: case 12756: case 12757: case 12758: case 12759: case 12760: case 12761: case 12762: case 12763: case 12764: case 12765: case 12766: case 12767: case 12768: case 12769: case 12770: case 12771: return 11421 + c - 12736; + case 12784: case 12785: case 12786: case 12787: case 12788: case 12789: case 12790: case 12791: case 12792: case 12793: case 12794: case 12795: case 12796: case 12797: case 12798: case 12799: case 12800: case 12801: case 12802: case 12803: case 12804: case 12805: case 12806: case 12807: case 12808: case 12809: case 12810: case 12811: case 12812: case 12813: case 12814: case 12815: case 12816: case 12817: case 12818: case 12819: case 12820: case 12821: case 12822: case 12823: case 12824: case 12825: case 12826: case 12827: case 12828: case 12829: case 12830: return 11457 + c - 12784; + case 12832: case 12833: case 12834: case 12835: case 12836: case 12837: case 12838: case 12839: case 12840: case 12841: case 12842: case 12843: case 12844: case 12845: case 12846: case 12847: case 12848: case 12849: case 12850: case 12851: case 12852: case 12853: case 12854: case 12855: case 12856: case 12857: case 12858: case 12859: case 12860: case 12861: case 12862: case 12863: case 12864: case 12865: case 12866: case 12867: case 12868: case 12869: case 12870: case 12871: case 12872: case 12873: case 12874: case 12875: case 12876: case 12877: case 12878: case 12879: case 12880: case 12881: case 12882: case 12883: case 12884: case 12885: case 12886: case 12887: case 12888: case 12889: case 12890: case 12891: case 12892: case 12893: case 12894: case 12895: case 12896: case 12897: case 12898: case 12899: case 12900: case 12901: case 12902: case 12903: case 12904: case 12905: case 12906: case 12907: case 12908: case 12909: case 12910: case 12911: case 12912: case 12913: case 12914: case 12915: case 12916: case 12917: case 12918: case 12919: case 12920: case 12921: case 12922: case 12923: case 12924: case 12925: case 12926: case 12927: case 12928: case 12929: case 12930: case 12931: case 12932: case 12933: case 12934: case 12935: case 12936: case 12937: case 12938: case 12939: case 12940: case 12941: case 12942: case 12943: case 12944: case 12945: case 12946: case 12947: case 12948: case 12949: case 12950: case 12951: case 12952: case 12953: case 12954: case 12955: case 12956: case 12957: case 12958: case 12959: case 12960: case 12961: case 12962: case 12963: case 12964: case 12965: case 12966: case 12967: case 12968: case 12969: case 12970: case 12971: case 12972: case 12973: case 12974: case 12975: case 12976: case 12977: case 12978: case 12979: case 12980: case 12981: case 12982: case 12983: case 12984: case 12985: case 12986: case 12987: case 12988: case 12989: case 12990: case 12991: case 12992: case 12993: case 12994: case 12995: case 12996: case 12997: case 12998: case 12999: case 13000: case 13001: case 13002: case 13003: case 13004: case 13005: case 13006: case 13007: case 13008: case 13009: case 13010: case 13011: case 13012: case 13013: case 13014: case 13015: case 13016: case 13017: case 13018: case 13019: case 13020: case 13021: case 13022: case 13023: case 13024: case 13025: case 13026: case 13027: case 13028: case 13029: case 13030: case 13031: case 13032: case 13033: case 13034: case 13035: case 13036: case 13037: case 13038: case 13039: case 13040: case 13041: case 13042: case 13043: case 13044: case 13045: case 13046: case 13047: case 13048: case 13049: case 13050: case 13051: case 13052: case 13053: case 13054: return 11504 + c - 12832; + case 13056: case 13057: case 13058: case 13059: case 13060: case 13061: case 13062: case 13063: case 13064: case 13065: case 13066: case 13067: case 13068: case 13069: case 13070: case 13071: case 13072: case 13073: case 13074: case 13075: case 13076: case 13077: case 13078: case 13079: case 13080: case 13081: case 13082: case 13083: case 13084: case 13085: case 13086: case 13087: case 13088: case 13089: case 13090: case 13091: case 13092: case 13093: case 13094: case 13095: case 13096: case 13097: case 13098: case 13099: case 13100: case 13101: case 13102: case 13103: case 13104: case 13105: case 13106: case 13107: case 13108: case 13109: case 13110: case 13111: case 13112: case 13113: case 13114: case 13115: case 13116: case 13117: case 13118: case 13119: case 13120: case 13121: case 13122: case 13123: case 13124: case 13125: case 13126: case 13127: case 13128: case 13129: case 13130: case 13131: case 13132: case 13133: case 13134: case 13135: case 13136: case 13137: case 13138: case 13139: case 13140: case 13141: case 13142: case 13143: case 13144: case 13145: case 13146: case 13147: case 13148: case 13149: case 13150: case 13151: case 13152: case 13153: case 13154: case 13155: case 13156: case 13157: case 13158: case 13159: case 13160: case 13161: case 13162: case 13163: case 13164: case 13165: case 13166: case 13167: case 13168: case 13169: case 13170: case 13171: case 13172: case 13173: case 13174: case 13175: case 13176: case 13177: case 13178: case 13179: case 13180: case 13181: case 13182: case 13183: case 13184: case 13185: case 13186: case 13187: case 13188: case 13189: case 13190: case 13191: case 13192: case 13193: case 13194: case 13195: case 13196: case 13197: case 13198: case 13199: case 13200: case 13201: case 13202: case 13203: case 13204: case 13205: case 13206: case 13207: case 13208: case 13209: case 13210: case 13211: case 13212: case 13213: case 13214: case 13215: case 13216: case 13217: case 13218: case 13219: case 13220: case 13221: case 13222: case 13223: case 13224: case 13225: case 13226: case 13227: case 13228: case 13229: case 13230: case 13231: case 13232: case 13233: case 13234: case 13235: case 13236: case 13237: case 13238: case 13239: case 13240: case 13241: case 13242: case 13243: case 13244: case 13245: case 13246: case 13247: case 13248: case 13249: case 13250: case 13251: case 13252: case 13253: case 13254: case 13255: case 13256: case 13257: case 13258: case 13259: case 13260: case 13261: case 13262: case 13263: case 13264: case 13265: case 13266: case 13267: case 13268: case 13269: case 13270: case 13271: case 13272: case 13273: case 13274: case 13275: case 13276: case 13277: case 13278: case 13279: case 13280: case 13281: case 13282: case 13283: case 13284: case 13285: case 13286: case 13287: case 13288: case 13289: case 13290: case 13291: case 13292: case 13293: case 13294: case 13295: case 13296: case 13297: case 13298: case 13299: case 13300: case 13301: case 13302: case 13303: case 13304: case 13305: case 13306: case 13307: case 13308: case 13309: case 13310: case 13311: case 13312: return 11727 + c - 13056; case 19893: return 11984; - case 19904 ... 19968: return 11985 + c - 19904; + case 19904: case 19905: case 19906: case 19907: case 19908: case 19909: case 19910: case 19911: case 19912: case 19913: case 19914: case 19915: case 19916: case 19917: case 19918: case 19919: case 19920: case 19921: case 19922: case 19923: case 19924: case 19925: case 19926: case 19927: case 19928: case 19929: case 19930: case 19931: case 19932: case 19933: case 19934: case 19935: case 19936: case 19937: case 19938: case 19939: case 19940: case 19941: case 19942: case 19943: case 19944: case 19945: case 19946: case 19947: case 19948: case 19949: case 19950: case 19951: case 19952: case 19953: case 19954: case 19955: case 19956: case 19957: case 19958: case 19959: case 19960: case 19961: case 19962: case 19963: case 19964: case 19965: case 19966: case 19967: case 19968: return 11985 + c - 19904; case 40938: return 12050; - case 40960 ... 42124: return 12051 + c - 40960; - case 42128 ... 42182: return 13216 + c - 42128; - case 42192 ... 42539: return 13271 + c - 42192; - case 42560 ... 42743: return 13619 + c - 42560; - case 42752 ... 42926: return 13803 + c - 42752; - case 42928 ... 42935: return 13978 + c - 42928; - case 42999 ... 43051: return 13986 + c - 42999; - case 43056 ... 43065: return 14039 + c - 43056; - case 43072 ... 43127: return 14049 + c - 43072; - case 43136 ... 43205: return 14105 + c - 43136; - case 43214 ... 43225: return 14175 + c - 43214; - case 43232 ... 43261: return 14187 + c - 43232; - case 43264 ... 43347: return 14217 + c - 43264; - case 43359 ... 43388: return 14301 + c - 43359; - case 43392 ... 43469: return 14331 + c - 43392; - case 43471 ... 43481: return 14409 + c - 43471; - case 43486 ... 43518: return 14420 + c - 43486; - case 43520 ... 43574: return 14453 + c - 43520; - case 43584 ... 43597: return 14508 + c - 43584; - case 43600 ... 43609: return 14522 + c - 43600; - case 43612 ... 43714: return 14532 + c - 43612; - case 43739 ... 43766: return 14635 + c - 43739; - case 43777 ... 43782: return 14663 + c - 43777; - case 43785 ... 43790: return 14669 + c - 43785; - case 43793 ... 43798: return 14675 + c - 43793; - case 43808 ... 43814: return 14681 + c - 43808; - case 43816 ... 43822: return 14688 + c - 43816; - case 43824 ... 43877: return 14695 + c - 43824; - case 43888 ... 44013: return 14749 + c - 43888; - case 44016 ... 44025: return 14875 + c - 44016; + case 40960: case 40961: case 40962: case 40963: case 40964: case 40965: case 40966: case 40967: case 40968: case 40969: case 40970: case 40971: case 40972: case 40973: case 40974: case 40975: case 40976: case 40977: case 40978: case 40979: case 40980: case 40981: case 40982: case 40983: case 40984: case 40985: case 40986: case 40987: case 40988: case 40989: case 40990: case 40991: case 40992: case 40993: case 40994: case 40995: case 40996: case 40997: case 40998: case 40999: case 41000: case 41001: case 41002: case 41003: case 41004: case 41005: case 41006: case 41007: case 41008: case 41009: case 41010: case 41011: case 41012: case 41013: case 41014: case 41015: case 41016: case 41017: case 41018: case 41019: case 41020: case 41021: case 41022: case 41023: case 41024: case 41025: case 41026: case 41027: case 41028: case 41029: case 41030: case 41031: case 41032: case 41033: case 41034: case 41035: case 41036: case 41037: case 41038: case 41039: case 41040: case 41041: case 41042: case 41043: case 41044: case 41045: case 41046: case 41047: case 41048: case 41049: case 41050: case 41051: case 41052: case 41053: case 41054: case 41055: case 41056: case 41057: case 41058: case 41059: case 41060: case 41061: case 41062: case 41063: case 41064: case 41065: case 41066: case 41067: case 41068: case 41069: case 41070: case 41071: case 41072: case 41073: case 41074: case 41075: case 41076: case 41077: case 41078: case 41079: case 41080: case 41081: case 41082: case 41083: case 41084: case 41085: case 41086: case 41087: case 41088: case 41089: case 41090: case 41091: case 41092: case 41093: case 41094: case 41095: case 41096: case 41097: case 41098: case 41099: case 41100: case 41101: case 41102: case 41103: case 41104: case 41105: case 41106: case 41107: case 41108: case 41109: case 41110: case 41111: case 41112: case 41113: case 41114: case 41115: case 41116: case 41117: case 41118: case 41119: case 41120: case 41121: case 41122: case 41123: case 41124: case 41125: case 41126: case 41127: case 41128: case 41129: case 41130: case 41131: case 41132: case 41133: case 41134: case 41135: case 41136: case 41137: case 41138: case 41139: case 41140: case 41141: case 41142: case 41143: case 41144: case 41145: case 41146: case 41147: case 41148: case 41149: case 41150: case 41151: case 41152: case 41153: case 41154: case 41155: case 41156: case 41157: case 41158: case 41159: case 41160: case 41161: case 41162: case 41163: case 41164: case 41165: case 41166: case 41167: case 41168: case 41169: case 41170: case 41171: case 41172: case 41173: case 41174: case 41175: case 41176: case 41177: case 41178: case 41179: case 41180: case 41181: case 41182: case 41183: case 41184: case 41185: case 41186: case 41187: case 41188: case 41189: case 41190: case 41191: case 41192: case 41193: case 41194: case 41195: case 41196: case 41197: case 41198: case 41199: case 41200: case 41201: case 41202: case 41203: case 41204: case 41205: case 41206: case 41207: case 41208: case 41209: case 41210: case 41211: case 41212: case 41213: case 41214: case 41215: case 41216: case 41217: case 41218: case 41219: case 41220: case 41221: case 41222: case 41223: case 41224: case 41225: case 41226: case 41227: case 41228: case 41229: case 41230: case 41231: case 41232: case 41233: case 41234: case 41235: case 41236: case 41237: case 41238: case 41239: case 41240: case 41241: case 41242: case 41243: case 41244: case 41245: case 41246: case 41247: case 41248: case 41249: case 41250: case 41251: case 41252: case 41253: case 41254: case 41255: case 41256: case 41257: case 41258: case 41259: case 41260: case 41261: case 41262: case 41263: case 41264: case 41265: case 41266: case 41267: case 41268: case 41269: case 41270: case 41271: case 41272: case 41273: case 41274: case 41275: case 41276: case 41277: case 41278: case 41279: case 41280: case 41281: case 41282: case 41283: case 41284: case 41285: case 41286: case 41287: case 41288: case 41289: case 41290: case 41291: case 41292: case 41293: case 41294: case 41295: case 41296: case 41297: case 41298: case 41299: case 41300: case 41301: case 41302: case 41303: case 41304: case 41305: case 41306: case 41307: case 41308: case 41309: case 41310: case 41311: case 41312: case 41313: case 41314: case 41315: case 41316: case 41317: case 41318: case 41319: case 41320: case 41321: case 41322: case 41323: case 41324: case 41325: case 41326: case 41327: case 41328: case 41329: case 41330: case 41331: case 41332: case 41333: case 41334: case 41335: case 41336: case 41337: case 41338: case 41339: case 41340: case 41341: case 41342: case 41343: case 41344: case 41345: case 41346: case 41347: case 41348: case 41349: case 41350: case 41351: case 41352: case 41353: case 41354: case 41355: case 41356: case 41357: case 41358: case 41359: case 41360: case 41361: case 41362: case 41363: case 41364: case 41365: case 41366: case 41367: case 41368: case 41369: case 41370: case 41371: case 41372: case 41373: case 41374: case 41375: case 41376: case 41377: case 41378: case 41379: case 41380: case 41381: case 41382: case 41383: case 41384: case 41385: case 41386: case 41387: case 41388: case 41389: case 41390: case 41391: case 41392: case 41393: case 41394: case 41395: case 41396: case 41397: case 41398: case 41399: case 41400: case 41401: case 41402: case 41403: case 41404: case 41405: case 41406: case 41407: case 41408: case 41409: case 41410: case 41411: case 41412: case 41413: case 41414: case 41415: case 41416: case 41417: case 41418: case 41419: case 41420: case 41421: case 41422: case 41423: case 41424: case 41425: case 41426: case 41427: case 41428: case 41429: case 41430: case 41431: case 41432: case 41433: case 41434: case 41435: case 41436: case 41437: case 41438: case 41439: case 41440: case 41441: case 41442: case 41443: case 41444: case 41445: case 41446: case 41447: case 41448: case 41449: case 41450: case 41451: case 41452: case 41453: case 41454: case 41455: case 41456: case 41457: case 41458: case 41459: case 41460: case 41461: case 41462: case 41463: case 41464: case 41465: case 41466: case 41467: case 41468: case 41469: case 41470: case 41471: case 41472: case 41473: case 41474: case 41475: case 41476: case 41477: case 41478: case 41479: case 41480: case 41481: case 41482: case 41483: case 41484: case 41485: case 41486: case 41487: case 41488: case 41489: case 41490: case 41491: case 41492: case 41493: case 41494: case 41495: case 41496: case 41497: case 41498: case 41499: case 41500: case 41501: case 41502: case 41503: case 41504: case 41505: case 41506: case 41507: case 41508: case 41509: case 41510: case 41511: case 41512: case 41513: case 41514: case 41515: case 41516: case 41517: case 41518: case 41519: case 41520: case 41521: case 41522: case 41523: case 41524: case 41525: case 41526: case 41527: case 41528: case 41529: case 41530: case 41531: case 41532: case 41533: case 41534: case 41535: case 41536: case 41537: case 41538: case 41539: case 41540: case 41541: case 41542: case 41543: case 41544: case 41545: case 41546: case 41547: case 41548: case 41549: case 41550: case 41551: case 41552: case 41553: case 41554: case 41555: case 41556: case 41557: case 41558: case 41559: case 41560: case 41561: case 41562: case 41563: case 41564: case 41565: case 41566: case 41567: case 41568: case 41569: case 41570: case 41571: case 41572: case 41573: case 41574: case 41575: case 41576: case 41577: case 41578: case 41579: case 41580: case 41581: case 41582: case 41583: case 41584: case 41585: case 41586: case 41587: case 41588: case 41589: case 41590: case 41591: case 41592: case 41593: case 41594: case 41595: case 41596: case 41597: case 41598: case 41599: case 41600: case 41601: case 41602: case 41603: case 41604: case 41605: case 41606: case 41607: case 41608: case 41609: case 41610: case 41611: case 41612: case 41613: case 41614: case 41615: case 41616: case 41617: case 41618: case 41619: case 41620: case 41621: case 41622: case 41623: case 41624: case 41625: case 41626: case 41627: case 41628: case 41629: case 41630: case 41631: case 41632: case 41633: case 41634: case 41635: case 41636: case 41637: case 41638: case 41639: case 41640: case 41641: case 41642: case 41643: case 41644: case 41645: case 41646: case 41647: case 41648: case 41649: case 41650: case 41651: case 41652: case 41653: case 41654: case 41655: case 41656: case 41657: case 41658: case 41659: case 41660: case 41661: case 41662: case 41663: case 41664: case 41665: case 41666: case 41667: case 41668: case 41669: case 41670: case 41671: case 41672: case 41673: case 41674: case 41675: case 41676: case 41677: case 41678: case 41679: case 41680: case 41681: case 41682: case 41683: case 41684: case 41685: case 41686: case 41687: case 41688: case 41689: case 41690: case 41691: case 41692: case 41693: case 41694: case 41695: case 41696: case 41697: case 41698: case 41699: case 41700: case 41701: case 41702: case 41703: case 41704: case 41705: case 41706: case 41707: case 41708: case 41709: case 41710: case 41711: case 41712: case 41713: case 41714: case 41715: case 41716: case 41717: case 41718: case 41719: case 41720: case 41721: case 41722: case 41723: case 41724: case 41725: case 41726: case 41727: case 41728: case 41729: case 41730: case 41731: case 41732: case 41733: case 41734: case 41735: case 41736: case 41737: case 41738: case 41739: case 41740: case 41741: case 41742: case 41743: case 41744: case 41745: case 41746: case 41747: case 41748: case 41749: case 41750: case 41751: case 41752: case 41753: case 41754: case 41755: case 41756: case 41757: case 41758: case 41759: case 41760: case 41761: case 41762: case 41763: case 41764: case 41765: case 41766: case 41767: case 41768: case 41769: case 41770: case 41771: case 41772: case 41773: case 41774: case 41775: case 41776: case 41777: case 41778: case 41779: case 41780: case 41781: case 41782: case 41783: case 41784: case 41785: case 41786: case 41787: case 41788: case 41789: case 41790: case 41791: case 41792: case 41793: case 41794: case 41795: case 41796: case 41797: case 41798: case 41799: case 41800: case 41801: case 41802: case 41803: case 41804: case 41805: case 41806: case 41807: case 41808: case 41809: case 41810: case 41811: case 41812: case 41813: case 41814: case 41815: case 41816: case 41817: case 41818: case 41819: case 41820: case 41821: case 41822: case 41823: case 41824: case 41825: case 41826: case 41827: case 41828: case 41829: case 41830: case 41831: case 41832: case 41833: case 41834: case 41835: case 41836: case 41837: case 41838: case 41839: case 41840: case 41841: case 41842: case 41843: case 41844: case 41845: case 41846: case 41847: case 41848: case 41849: case 41850: case 41851: case 41852: case 41853: case 41854: case 41855: case 41856: case 41857: case 41858: case 41859: case 41860: case 41861: case 41862: case 41863: case 41864: case 41865: case 41866: case 41867: case 41868: case 41869: case 41870: case 41871: case 41872: case 41873: case 41874: case 41875: case 41876: case 41877: case 41878: case 41879: case 41880: case 41881: case 41882: case 41883: case 41884: case 41885: case 41886: case 41887: case 41888: case 41889: case 41890: case 41891: case 41892: case 41893: case 41894: case 41895: case 41896: case 41897: case 41898: case 41899: case 41900: case 41901: case 41902: case 41903: case 41904: case 41905: case 41906: case 41907: case 41908: case 41909: case 41910: case 41911: case 41912: case 41913: case 41914: case 41915: case 41916: case 41917: case 41918: case 41919: case 41920: case 41921: case 41922: case 41923: case 41924: case 41925: case 41926: case 41927: case 41928: case 41929: case 41930: case 41931: case 41932: case 41933: case 41934: case 41935: case 41936: case 41937: case 41938: case 41939: case 41940: case 41941: case 41942: case 41943: case 41944: case 41945: case 41946: case 41947: case 41948: case 41949: case 41950: case 41951: case 41952: case 41953: case 41954: case 41955: case 41956: case 41957: case 41958: case 41959: case 41960: case 41961: case 41962: case 41963: case 41964: case 41965: case 41966: case 41967: case 41968: case 41969: case 41970: case 41971: case 41972: case 41973: case 41974: case 41975: case 41976: case 41977: case 41978: case 41979: case 41980: case 41981: case 41982: case 41983: case 41984: case 41985: case 41986: case 41987: case 41988: case 41989: case 41990: case 41991: case 41992: case 41993: case 41994: case 41995: case 41996: case 41997: case 41998: case 41999: case 42000: case 42001: case 42002: case 42003: case 42004: case 42005: case 42006: case 42007: case 42008: case 42009: case 42010: case 42011: case 42012: case 42013: case 42014: case 42015: case 42016: case 42017: case 42018: case 42019: case 42020: case 42021: case 42022: case 42023: case 42024: case 42025: case 42026: case 42027: case 42028: case 42029: case 42030: case 42031: case 42032: case 42033: case 42034: case 42035: case 42036: case 42037: case 42038: case 42039: case 42040: case 42041: case 42042: case 42043: case 42044: case 42045: case 42046: case 42047: case 42048: case 42049: case 42050: case 42051: case 42052: case 42053: case 42054: case 42055: case 42056: case 42057: case 42058: case 42059: case 42060: case 42061: case 42062: case 42063: case 42064: case 42065: case 42066: case 42067: case 42068: case 42069: case 42070: case 42071: case 42072: case 42073: case 42074: case 42075: case 42076: case 42077: case 42078: case 42079: case 42080: case 42081: case 42082: case 42083: case 42084: case 42085: case 42086: case 42087: case 42088: case 42089: case 42090: case 42091: case 42092: case 42093: case 42094: case 42095: case 42096: case 42097: case 42098: case 42099: case 42100: case 42101: case 42102: case 42103: case 42104: case 42105: case 42106: case 42107: case 42108: case 42109: case 42110: case 42111: case 42112: case 42113: case 42114: case 42115: case 42116: case 42117: case 42118: case 42119: case 42120: case 42121: case 42122: case 42123: case 42124: return 12051 + c - 40960; + case 42128: case 42129: case 42130: case 42131: case 42132: case 42133: case 42134: case 42135: case 42136: case 42137: case 42138: case 42139: case 42140: case 42141: case 42142: case 42143: case 42144: case 42145: case 42146: case 42147: case 42148: case 42149: case 42150: case 42151: case 42152: case 42153: case 42154: case 42155: case 42156: case 42157: case 42158: case 42159: case 42160: case 42161: case 42162: case 42163: case 42164: case 42165: case 42166: case 42167: case 42168: case 42169: case 42170: case 42171: case 42172: case 42173: case 42174: case 42175: case 42176: case 42177: case 42178: case 42179: case 42180: case 42181: case 42182: return 13216 + c - 42128; + case 42192: case 42193: case 42194: case 42195: case 42196: case 42197: case 42198: case 42199: case 42200: case 42201: case 42202: case 42203: case 42204: case 42205: case 42206: case 42207: case 42208: case 42209: case 42210: case 42211: case 42212: case 42213: case 42214: case 42215: case 42216: case 42217: case 42218: case 42219: case 42220: case 42221: case 42222: case 42223: case 42224: case 42225: case 42226: case 42227: case 42228: case 42229: case 42230: case 42231: case 42232: case 42233: case 42234: case 42235: case 42236: case 42237: case 42238: case 42239: case 42240: case 42241: case 42242: case 42243: case 42244: case 42245: case 42246: case 42247: case 42248: case 42249: case 42250: case 42251: case 42252: case 42253: case 42254: case 42255: case 42256: case 42257: case 42258: case 42259: case 42260: case 42261: case 42262: case 42263: case 42264: case 42265: case 42266: case 42267: case 42268: case 42269: case 42270: case 42271: case 42272: case 42273: case 42274: case 42275: case 42276: case 42277: case 42278: case 42279: case 42280: case 42281: case 42282: case 42283: case 42284: case 42285: case 42286: case 42287: case 42288: case 42289: case 42290: case 42291: case 42292: case 42293: case 42294: case 42295: case 42296: case 42297: case 42298: case 42299: case 42300: case 42301: case 42302: case 42303: case 42304: case 42305: case 42306: case 42307: case 42308: case 42309: case 42310: case 42311: case 42312: case 42313: case 42314: case 42315: case 42316: case 42317: case 42318: case 42319: case 42320: case 42321: case 42322: case 42323: case 42324: case 42325: case 42326: case 42327: case 42328: case 42329: case 42330: case 42331: case 42332: case 42333: case 42334: case 42335: case 42336: case 42337: case 42338: case 42339: case 42340: case 42341: case 42342: case 42343: case 42344: case 42345: case 42346: case 42347: case 42348: case 42349: case 42350: case 42351: case 42352: case 42353: case 42354: case 42355: case 42356: case 42357: case 42358: case 42359: case 42360: case 42361: case 42362: case 42363: case 42364: case 42365: case 42366: case 42367: case 42368: case 42369: case 42370: case 42371: case 42372: case 42373: case 42374: case 42375: case 42376: case 42377: case 42378: case 42379: case 42380: case 42381: case 42382: case 42383: case 42384: case 42385: case 42386: case 42387: case 42388: case 42389: case 42390: case 42391: case 42392: case 42393: case 42394: case 42395: case 42396: case 42397: case 42398: case 42399: case 42400: case 42401: case 42402: case 42403: case 42404: case 42405: case 42406: case 42407: case 42408: case 42409: case 42410: case 42411: case 42412: case 42413: case 42414: case 42415: case 42416: case 42417: case 42418: case 42419: case 42420: case 42421: case 42422: case 42423: case 42424: case 42425: case 42426: case 42427: case 42428: case 42429: case 42430: case 42431: case 42432: case 42433: case 42434: case 42435: case 42436: case 42437: case 42438: case 42439: case 42440: case 42441: case 42442: case 42443: case 42444: case 42445: case 42446: case 42447: case 42448: case 42449: case 42450: case 42451: case 42452: case 42453: case 42454: case 42455: case 42456: case 42457: case 42458: case 42459: case 42460: case 42461: case 42462: case 42463: case 42464: case 42465: case 42466: case 42467: case 42468: case 42469: case 42470: case 42471: case 42472: case 42473: case 42474: case 42475: case 42476: case 42477: case 42478: case 42479: case 42480: case 42481: case 42482: case 42483: case 42484: case 42485: case 42486: case 42487: case 42488: case 42489: case 42490: case 42491: case 42492: case 42493: case 42494: case 42495: case 42496: case 42497: case 42498: case 42499: case 42500: case 42501: case 42502: case 42503: case 42504: case 42505: case 42506: case 42507: case 42508: case 42509: case 42510: case 42511: case 42512: case 42513: case 42514: case 42515: case 42516: case 42517: case 42518: case 42519: case 42520: case 42521: case 42522: case 42523: case 42524: case 42525: case 42526: case 42527: case 42528: case 42529: case 42530: case 42531: case 42532: case 42533: case 42534: case 42535: case 42536: case 42537: case 42538: case 42539: return 13271 + c - 42192; + case 42560: case 42561: case 42562: case 42563: case 42564: case 42565: case 42566: case 42567: case 42568: case 42569: case 42570: case 42571: case 42572: case 42573: case 42574: case 42575: case 42576: case 42577: case 42578: case 42579: case 42580: case 42581: case 42582: case 42583: case 42584: case 42585: case 42586: case 42587: case 42588: case 42589: case 42590: case 42591: case 42592: case 42593: case 42594: case 42595: case 42596: case 42597: case 42598: case 42599: case 42600: case 42601: case 42602: case 42603: case 42604: case 42605: case 42606: case 42607: case 42608: case 42609: case 42610: case 42611: case 42612: case 42613: case 42614: case 42615: case 42616: case 42617: case 42618: case 42619: case 42620: case 42621: case 42622: case 42623: case 42624: case 42625: case 42626: case 42627: case 42628: case 42629: case 42630: case 42631: case 42632: case 42633: case 42634: case 42635: case 42636: case 42637: case 42638: case 42639: case 42640: case 42641: case 42642: case 42643: case 42644: case 42645: case 42646: case 42647: case 42648: case 42649: case 42650: case 42651: case 42652: case 42653: case 42654: case 42655: case 42656: case 42657: case 42658: case 42659: case 42660: case 42661: case 42662: case 42663: case 42664: case 42665: case 42666: case 42667: case 42668: case 42669: case 42670: case 42671: case 42672: case 42673: case 42674: case 42675: case 42676: case 42677: case 42678: case 42679: case 42680: case 42681: case 42682: case 42683: case 42684: case 42685: case 42686: case 42687: case 42688: case 42689: case 42690: case 42691: case 42692: case 42693: case 42694: case 42695: case 42696: case 42697: case 42698: case 42699: case 42700: case 42701: case 42702: case 42703: case 42704: case 42705: case 42706: case 42707: case 42708: case 42709: case 42710: case 42711: case 42712: case 42713: case 42714: case 42715: case 42716: case 42717: case 42718: case 42719: case 42720: case 42721: case 42722: case 42723: case 42724: case 42725: case 42726: case 42727: case 42728: case 42729: case 42730: case 42731: case 42732: case 42733: case 42734: case 42735: case 42736: case 42737: case 42738: case 42739: case 42740: case 42741: case 42742: case 42743: return 13619 + c - 42560; + case 42752: case 42753: case 42754: case 42755: case 42756: case 42757: case 42758: case 42759: case 42760: case 42761: case 42762: case 42763: case 42764: case 42765: case 42766: case 42767: case 42768: case 42769: case 42770: case 42771: case 42772: case 42773: case 42774: case 42775: case 42776: case 42777: case 42778: case 42779: case 42780: case 42781: case 42782: case 42783: case 42784: case 42785: case 42786: case 42787: case 42788: case 42789: case 42790: case 42791: case 42792: case 42793: case 42794: case 42795: case 42796: case 42797: case 42798: case 42799: case 42800: case 42801: case 42802: case 42803: case 42804: case 42805: case 42806: case 42807: case 42808: case 42809: case 42810: case 42811: case 42812: case 42813: case 42814: case 42815: case 42816: case 42817: case 42818: case 42819: case 42820: case 42821: case 42822: case 42823: case 42824: case 42825: case 42826: case 42827: case 42828: case 42829: case 42830: case 42831: case 42832: case 42833: case 42834: case 42835: case 42836: case 42837: case 42838: case 42839: case 42840: case 42841: case 42842: case 42843: case 42844: case 42845: case 42846: case 42847: case 42848: case 42849: case 42850: case 42851: case 42852: case 42853: case 42854: case 42855: case 42856: case 42857: case 42858: case 42859: case 42860: case 42861: case 42862: case 42863: case 42864: case 42865: case 42866: case 42867: case 42868: case 42869: case 42870: case 42871: case 42872: case 42873: case 42874: case 42875: case 42876: case 42877: case 42878: case 42879: case 42880: case 42881: case 42882: case 42883: case 42884: case 42885: case 42886: case 42887: case 42888: case 42889: case 42890: case 42891: case 42892: case 42893: case 42894: case 42895: case 42896: case 42897: case 42898: case 42899: case 42900: case 42901: case 42902: case 42903: case 42904: case 42905: case 42906: case 42907: case 42908: case 42909: case 42910: case 42911: case 42912: case 42913: case 42914: case 42915: case 42916: case 42917: case 42918: case 42919: case 42920: case 42921: case 42922: case 42923: case 42924: case 42925: case 42926: return 13803 + c - 42752; + case 42928: case 42929: case 42930: case 42931: case 42932: case 42933: case 42934: case 42935: return 13978 + c - 42928; + case 42999: case 43000: case 43001: case 43002: case 43003: case 43004: case 43005: case 43006: case 43007: case 43008: case 43009: case 43010: case 43011: case 43012: case 43013: case 43014: case 43015: case 43016: case 43017: case 43018: case 43019: case 43020: case 43021: case 43022: case 43023: case 43024: case 43025: case 43026: case 43027: case 43028: case 43029: case 43030: case 43031: case 43032: case 43033: case 43034: case 43035: case 43036: case 43037: case 43038: case 43039: case 43040: case 43041: case 43042: case 43043: case 43044: case 43045: case 43046: case 43047: case 43048: case 43049: case 43050: case 43051: return 13986 + c - 42999; + case 43056: case 43057: case 43058: case 43059: case 43060: case 43061: case 43062: case 43063: case 43064: case 43065: return 14039 + c - 43056; + case 43072: case 43073: case 43074: case 43075: case 43076: case 43077: case 43078: case 43079: case 43080: case 43081: case 43082: case 43083: case 43084: case 43085: case 43086: case 43087: case 43088: case 43089: case 43090: case 43091: case 43092: case 43093: case 43094: case 43095: case 43096: case 43097: case 43098: case 43099: case 43100: case 43101: case 43102: case 43103: case 43104: case 43105: case 43106: case 43107: case 43108: case 43109: case 43110: case 43111: case 43112: case 43113: case 43114: case 43115: case 43116: case 43117: case 43118: case 43119: case 43120: case 43121: case 43122: case 43123: case 43124: case 43125: case 43126: case 43127: return 14049 + c - 43072; + case 43136: case 43137: case 43138: case 43139: case 43140: case 43141: case 43142: case 43143: case 43144: case 43145: case 43146: case 43147: case 43148: case 43149: case 43150: case 43151: case 43152: case 43153: case 43154: case 43155: case 43156: case 43157: case 43158: case 43159: case 43160: case 43161: case 43162: case 43163: case 43164: case 43165: case 43166: case 43167: case 43168: case 43169: case 43170: case 43171: case 43172: case 43173: case 43174: case 43175: case 43176: case 43177: case 43178: case 43179: case 43180: case 43181: case 43182: case 43183: case 43184: case 43185: case 43186: case 43187: case 43188: case 43189: case 43190: case 43191: case 43192: case 43193: case 43194: case 43195: case 43196: case 43197: case 43198: case 43199: case 43200: case 43201: case 43202: case 43203: case 43204: case 43205: return 14105 + c - 43136; + case 43214: case 43215: case 43216: case 43217: case 43218: case 43219: case 43220: case 43221: case 43222: case 43223: case 43224: case 43225: return 14175 + c - 43214; + case 43232: case 43233: case 43234: case 43235: case 43236: case 43237: case 43238: case 43239: case 43240: case 43241: case 43242: case 43243: case 43244: case 43245: case 43246: case 43247: case 43248: case 43249: case 43250: case 43251: case 43252: case 43253: case 43254: case 43255: case 43256: case 43257: case 43258: case 43259: case 43260: case 43261: return 14187 + c - 43232; + case 43264: case 43265: case 43266: case 43267: case 43268: case 43269: case 43270: case 43271: case 43272: case 43273: case 43274: case 43275: case 43276: case 43277: case 43278: case 43279: case 43280: case 43281: case 43282: case 43283: case 43284: case 43285: case 43286: case 43287: case 43288: case 43289: case 43290: case 43291: case 43292: case 43293: case 43294: case 43295: case 43296: case 43297: case 43298: case 43299: case 43300: case 43301: case 43302: case 43303: case 43304: case 43305: case 43306: case 43307: case 43308: case 43309: case 43310: case 43311: case 43312: case 43313: case 43314: case 43315: case 43316: case 43317: case 43318: case 43319: case 43320: case 43321: case 43322: case 43323: case 43324: case 43325: case 43326: case 43327: case 43328: case 43329: case 43330: case 43331: case 43332: case 43333: case 43334: case 43335: case 43336: case 43337: case 43338: case 43339: case 43340: case 43341: case 43342: case 43343: case 43344: case 43345: case 43346: case 43347: return 14217 + c - 43264; + case 43359: case 43360: case 43361: case 43362: case 43363: case 43364: case 43365: case 43366: case 43367: case 43368: case 43369: case 43370: case 43371: case 43372: case 43373: case 43374: case 43375: case 43376: case 43377: case 43378: case 43379: case 43380: case 43381: case 43382: case 43383: case 43384: case 43385: case 43386: case 43387: case 43388: return 14301 + c - 43359; + case 43392: case 43393: case 43394: case 43395: case 43396: case 43397: case 43398: case 43399: case 43400: case 43401: case 43402: case 43403: case 43404: case 43405: case 43406: case 43407: case 43408: case 43409: case 43410: case 43411: case 43412: case 43413: case 43414: case 43415: case 43416: case 43417: case 43418: case 43419: case 43420: case 43421: case 43422: case 43423: case 43424: case 43425: case 43426: case 43427: case 43428: case 43429: case 43430: case 43431: case 43432: case 43433: case 43434: case 43435: case 43436: case 43437: case 43438: case 43439: case 43440: case 43441: case 43442: case 43443: case 43444: case 43445: case 43446: case 43447: case 43448: case 43449: case 43450: case 43451: case 43452: case 43453: case 43454: case 43455: case 43456: case 43457: case 43458: case 43459: case 43460: case 43461: case 43462: case 43463: case 43464: case 43465: case 43466: case 43467: case 43468: case 43469: return 14331 + c - 43392; + case 43471: case 43472: case 43473: case 43474: case 43475: case 43476: case 43477: case 43478: case 43479: case 43480: case 43481: return 14409 + c - 43471; + case 43486: case 43487: case 43488: case 43489: case 43490: case 43491: case 43492: case 43493: case 43494: case 43495: case 43496: case 43497: case 43498: case 43499: case 43500: case 43501: case 43502: case 43503: case 43504: case 43505: case 43506: case 43507: case 43508: case 43509: case 43510: case 43511: case 43512: case 43513: case 43514: case 43515: case 43516: case 43517: case 43518: return 14420 + c - 43486; + case 43520: case 43521: case 43522: case 43523: case 43524: case 43525: case 43526: case 43527: case 43528: case 43529: case 43530: case 43531: case 43532: case 43533: case 43534: case 43535: case 43536: case 43537: case 43538: case 43539: case 43540: case 43541: case 43542: case 43543: case 43544: case 43545: case 43546: case 43547: case 43548: case 43549: case 43550: case 43551: case 43552: case 43553: case 43554: case 43555: case 43556: case 43557: case 43558: case 43559: case 43560: case 43561: case 43562: case 43563: case 43564: case 43565: case 43566: case 43567: case 43568: case 43569: case 43570: case 43571: case 43572: case 43573: case 43574: return 14453 + c - 43520; + case 43584: case 43585: case 43586: case 43587: case 43588: case 43589: case 43590: case 43591: case 43592: case 43593: case 43594: case 43595: case 43596: case 43597: return 14508 + c - 43584; + case 43600: case 43601: case 43602: case 43603: case 43604: case 43605: case 43606: case 43607: case 43608: case 43609: return 14522 + c - 43600; + case 43612: case 43613: case 43614: case 43615: case 43616: case 43617: case 43618: case 43619: case 43620: case 43621: case 43622: case 43623: case 43624: case 43625: case 43626: case 43627: case 43628: case 43629: case 43630: case 43631: case 43632: case 43633: case 43634: case 43635: case 43636: case 43637: case 43638: case 43639: case 43640: case 43641: case 43642: case 43643: case 43644: case 43645: case 43646: case 43647: case 43648: case 43649: case 43650: case 43651: case 43652: case 43653: case 43654: case 43655: case 43656: case 43657: case 43658: case 43659: case 43660: case 43661: case 43662: case 43663: case 43664: case 43665: case 43666: case 43667: case 43668: case 43669: case 43670: case 43671: case 43672: case 43673: case 43674: case 43675: case 43676: case 43677: case 43678: case 43679: case 43680: case 43681: case 43682: case 43683: case 43684: case 43685: case 43686: case 43687: case 43688: case 43689: case 43690: case 43691: case 43692: case 43693: case 43694: case 43695: case 43696: case 43697: case 43698: case 43699: case 43700: case 43701: case 43702: case 43703: case 43704: case 43705: case 43706: case 43707: case 43708: case 43709: case 43710: case 43711: case 43712: case 43713: case 43714: return 14532 + c - 43612; + case 43739: case 43740: case 43741: case 43742: case 43743: case 43744: case 43745: case 43746: case 43747: case 43748: case 43749: case 43750: case 43751: case 43752: case 43753: case 43754: case 43755: case 43756: case 43757: case 43758: case 43759: case 43760: case 43761: case 43762: case 43763: case 43764: case 43765: case 43766: return 14635 + c - 43739; + case 43777: case 43778: case 43779: case 43780: case 43781: case 43782: return 14663 + c - 43777; + case 43785: case 43786: case 43787: case 43788: case 43789: case 43790: return 14669 + c - 43785; + case 43793: case 43794: case 43795: case 43796: case 43797: case 43798: return 14675 + c - 43793; + case 43808: case 43809: case 43810: case 43811: case 43812: case 43813: case 43814: return 14681 + c - 43808; + case 43816: case 43817: case 43818: case 43819: case 43820: case 43821: case 43822: return 14688 + c - 43816; + case 43824: case 43825: case 43826: case 43827: case 43828: case 43829: case 43830: case 43831: case 43832: case 43833: case 43834: case 43835: case 43836: case 43837: case 43838: case 43839: case 43840: case 43841: case 43842: case 43843: case 43844: case 43845: case 43846: case 43847: case 43848: case 43849: case 43850: case 43851: case 43852: case 43853: case 43854: case 43855: case 43856: case 43857: case 43858: case 43859: case 43860: case 43861: case 43862: case 43863: case 43864: case 43865: case 43866: case 43867: case 43868: case 43869: case 43870: case 43871: case 43872: case 43873: case 43874: case 43875: case 43876: case 43877: return 14695 + c - 43824; + case 43888: case 43889: case 43890: case 43891: case 43892: case 43893: case 43894: case 43895: case 43896: case 43897: case 43898: case 43899: case 43900: case 43901: case 43902: case 43903: case 43904: case 43905: case 43906: case 43907: case 43908: case 43909: case 43910: case 43911: case 43912: case 43913: case 43914: case 43915: case 43916: case 43917: case 43918: case 43919: case 43920: case 43921: case 43922: case 43923: case 43924: case 43925: case 43926: case 43927: case 43928: case 43929: case 43930: case 43931: case 43932: case 43933: case 43934: case 43935: case 43936: case 43937: case 43938: case 43939: case 43940: case 43941: case 43942: case 43943: case 43944: case 43945: case 43946: case 43947: case 43948: case 43949: case 43950: case 43951: case 43952: case 43953: case 43954: case 43955: case 43956: case 43957: case 43958: case 43959: case 43960: case 43961: case 43962: case 43963: case 43964: case 43965: case 43966: case 43967: case 43968: case 43969: case 43970: case 43971: case 43972: case 43973: case 43974: case 43975: case 43976: case 43977: case 43978: case 43979: case 43980: case 43981: case 43982: case 43983: case 43984: case 43985: case 43986: case 43987: case 43988: case 43989: case 43990: case 43991: case 43992: case 43993: case 43994: case 43995: case 43996: case 43997: case 43998: case 43999: case 44000: case 44001: case 44002: case 44003: case 44004: case 44005: case 44006: case 44007: case 44008: case 44009: case 44010: case 44011: case 44012: case 44013: return 14749 + c - 43888; + case 44016: case 44017: case 44018: case 44019: case 44020: case 44021: case 44022: case 44023: case 44024: case 44025: return 14875 + c - 44016; case 44032: return 14885; case 55203: return 14886; - case 55216 ... 55238: return 14887 + c - 55216; - case 55243 ... 55291: return 14910 + c - 55243; + case 55216: case 55217: case 55218: case 55219: case 55220: case 55221: case 55222: case 55223: case 55224: case 55225: case 55226: case 55227: case 55228: case 55229: case 55230: case 55231: case 55232: case 55233: case 55234: case 55235: case 55236: case 55237: case 55238: return 14887 + c - 55216; + case 55243: case 55244: case 55245: case 55246: case 55247: case 55248: case 55249: case 55250: case 55251: case 55252: case 55253: case 55254: case 55255: case 55256: case 55257: case 55258: case 55259: case 55260: case 55261: case 55262: case 55263: case 55264: case 55265: case 55266: case 55267: case 55268: case 55269: case 55270: case 55271: case 55272: case 55273: case 55274: case 55275: case 55276: case 55277: case 55278: case 55279: case 55280: case 55281: case 55282: case 55283: case 55284: case 55285: case 55286: case 55287: case 55288: case 55289: case 55290: case 55291: return 14910 + c - 55243; case 55296: return 14959; - case 56191 ... 56192: return 14960 + c - 56191; - case 56319 ... 56320: return 14962 + c - 56319; - case 57343 ... 57344: return 14964 + c - 57343; - case 63743 ... 64109: return 14966 + c - 63743; - case 64112 ... 64217: return 15333 + c - 64112; - case 64256 ... 64262: return 15439 + c - 64256; - case 64275 ... 64279: return 15446 + c - 64275; - case 64285 ... 64310: return 15451 + c - 64285; - case 64312 ... 64316: return 15477 + c - 64312; + case 56191: case 56192: return 14960 + c - 56191; + case 56319: case 56320: return 14962 + c - 56319; + case 57343: case 57344: return 14964 + c - 57343; + case 63743: case 63744: case 63745: case 63746: case 63747: case 63748: case 63749: case 63750: case 63751: case 63752: case 63753: case 63754: case 63755: case 63756: case 63757: case 63758: case 63759: case 63760: case 63761: case 63762: case 63763: case 63764: case 63765: case 63766: case 63767: case 63768: case 63769: case 63770: case 63771: case 63772: case 63773: case 63774: case 63775: case 63776: case 63777: case 63778: case 63779: case 63780: case 63781: case 63782: case 63783: case 63784: case 63785: case 63786: case 63787: case 63788: case 63789: case 63790: case 63791: case 63792: case 63793: case 63794: case 63795: case 63796: case 63797: case 63798: case 63799: case 63800: case 63801: case 63802: case 63803: case 63804: case 63805: case 63806: case 63807: case 63808: case 63809: case 63810: case 63811: case 63812: case 63813: case 63814: case 63815: case 63816: case 63817: case 63818: case 63819: case 63820: case 63821: case 63822: case 63823: case 63824: case 63825: case 63826: case 63827: case 63828: case 63829: case 63830: case 63831: case 63832: case 63833: case 63834: case 63835: case 63836: case 63837: case 63838: case 63839: case 63840: case 63841: case 63842: case 63843: case 63844: case 63845: case 63846: case 63847: case 63848: case 63849: case 63850: case 63851: case 63852: case 63853: case 63854: case 63855: case 63856: case 63857: case 63858: case 63859: case 63860: case 63861: case 63862: case 63863: case 63864: case 63865: case 63866: case 63867: case 63868: case 63869: case 63870: case 63871: case 63872: case 63873: case 63874: case 63875: case 63876: case 63877: case 63878: case 63879: case 63880: case 63881: case 63882: case 63883: case 63884: case 63885: case 63886: case 63887: case 63888: case 63889: case 63890: case 63891: case 63892: case 63893: case 63894: case 63895: case 63896: case 63897: case 63898: case 63899: case 63900: case 63901: case 63902: case 63903: case 63904: case 63905: case 63906: case 63907: case 63908: case 63909: case 63910: case 63911: case 63912: case 63913: case 63914: case 63915: case 63916: case 63917: case 63918: case 63919: case 63920: case 63921: case 63922: case 63923: case 63924: case 63925: case 63926: case 63927: case 63928: case 63929: case 63930: case 63931: case 63932: case 63933: case 63934: case 63935: case 63936: case 63937: case 63938: case 63939: case 63940: case 63941: case 63942: case 63943: case 63944: case 63945: case 63946: case 63947: case 63948: case 63949: case 63950: case 63951: case 63952: case 63953: case 63954: case 63955: case 63956: case 63957: case 63958: case 63959: case 63960: case 63961: case 63962: case 63963: case 63964: case 63965: case 63966: case 63967: case 63968: case 63969: case 63970: case 63971: case 63972: case 63973: case 63974: case 63975: case 63976: case 63977: case 63978: case 63979: case 63980: case 63981: case 63982: case 63983: case 63984: case 63985: case 63986: case 63987: case 63988: case 63989: case 63990: case 63991: case 63992: case 63993: case 63994: case 63995: case 63996: case 63997: case 63998: case 63999: case 64000: case 64001: case 64002: case 64003: case 64004: case 64005: case 64006: case 64007: case 64008: case 64009: case 64010: case 64011: case 64012: case 64013: case 64014: case 64015: case 64016: case 64017: case 64018: case 64019: case 64020: case 64021: case 64022: case 64023: case 64024: case 64025: case 64026: case 64027: case 64028: case 64029: case 64030: case 64031: case 64032: case 64033: case 64034: case 64035: case 64036: case 64037: case 64038: case 64039: case 64040: case 64041: case 64042: case 64043: case 64044: case 64045: case 64046: case 64047: case 64048: case 64049: case 64050: case 64051: case 64052: case 64053: case 64054: case 64055: case 64056: case 64057: case 64058: case 64059: case 64060: case 64061: case 64062: case 64063: case 64064: case 64065: case 64066: case 64067: case 64068: case 64069: case 64070: case 64071: case 64072: case 64073: case 64074: case 64075: case 64076: case 64077: case 64078: case 64079: case 64080: case 64081: case 64082: case 64083: case 64084: case 64085: case 64086: case 64087: case 64088: case 64089: case 64090: case 64091: case 64092: case 64093: case 64094: case 64095: case 64096: case 64097: case 64098: case 64099: case 64100: case 64101: case 64102: case 64103: case 64104: case 64105: case 64106: case 64107: case 64108: case 64109: return 14966 + c - 63743; + case 64112: case 64113: case 64114: case 64115: case 64116: case 64117: case 64118: case 64119: case 64120: case 64121: case 64122: case 64123: case 64124: case 64125: case 64126: case 64127: case 64128: case 64129: case 64130: case 64131: case 64132: case 64133: case 64134: case 64135: case 64136: case 64137: case 64138: case 64139: case 64140: case 64141: case 64142: case 64143: case 64144: case 64145: case 64146: case 64147: case 64148: case 64149: case 64150: case 64151: case 64152: case 64153: case 64154: case 64155: case 64156: case 64157: case 64158: case 64159: case 64160: case 64161: case 64162: case 64163: case 64164: case 64165: case 64166: case 64167: case 64168: case 64169: case 64170: case 64171: case 64172: case 64173: case 64174: case 64175: case 64176: case 64177: case 64178: case 64179: case 64180: case 64181: case 64182: case 64183: case 64184: case 64185: case 64186: case 64187: case 64188: case 64189: case 64190: case 64191: case 64192: case 64193: case 64194: case 64195: case 64196: case 64197: case 64198: case 64199: case 64200: case 64201: case 64202: case 64203: case 64204: case 64205: case 64206: case 64207: case 64208: case 64209: case 64210: case 64211: case 64212: case 64213: case 64214: case 64215: case 64216: case 64217: return 15333 + c - 64112; + case 64256: case 64257: case 64258: case 64259: case 64260: case 64261: case 64262: return 15439 + c - 64256; + case 64275: case 64276: case 64277: case 64278: case 64279: return 15446 + c - 64275; + case 64285: case 64286: case 64287: case 64288: case 64289: case 64290: case 64291: case 64292: case 64293: case 64294: case 64295: case 64296: case 64297: case 64298: case 64299: case 64300: case 64301: case 64302: case 64303: case 64304: case 64305: case 64306: case 64307: case 64308: case 64309: case 64310: return 15451 + c - 64285; + case 64312: case 64313: case 64314: case 64315: case 64316: return 15477 + c - 64312; case 64318: return 15482; - case 64320 ... 64321: return 15483 + c - 64320; - case 64323 ... 64324: return 15485 + c - 64323; - case 64326 ... 64449: return 15487 + c - 64326; - case 64467 ... 64831: return 15611 + c - 64467; - case 64848 ... 64911: return 15976 + c - 64848; - case 64914 ... 64967: return 16040 + c - 64914; - case 65008 ... 65021: return 16094 + c - 65008; - case 65024 ... 65049: return 16108 + c - 65024; - case 65056 ... 65106: return 16134 + c - 65056; - case 65108 ... 65126: return 16185 + c - 65108; - case 65128 ... 65131: return 16204 + c - 65128; - case 65136 ... 65140: return 16208 + c - 65136; - case 65142 ... 65276: return 16213 + c - 65142; + case 64320: case 64321: return 15483 + c - 64320; + case 64323: case 64324: return 15485 + c - 64323; + case 64326: case 64327: case 64328: case 64329: case 64330: case 64331: case 64332: case 64333: case 64334: case 64335: case 64336: case 64337: case 64338: case 64339: case 64340: case 64341: case 64342: case 64343: case 64344: case 64345: case 64346: case 64347: case 64348: case 64349: case 64350: case 64351: case 64352: case 64353: case 64354: case 64355: case 64356: case 64357: case 64358: case 64359: case 64360: case 64361: case 64362: case 64363: case 64364: case 64365: case 64366: case 64367: case 64368: case 64369: case 64370: case 64371: case 64372: case 64373: case 64374: case 64375: case 64376: case 64377: case 64378: case 64379: case 64380: case 64381: case 64382: case 64383: case 64384: case 64385: case 64386: case 64387: case 64388: case 64389: case 64390: case 64391: case 64392: case 64393: case 64394: case 64395: case 64396: case 64397: case 64398: case 64399: case 64400: case 64401: case 64402: case 64403: case 64404: case 64405: case 64406: case 64407: case 64408: case 64409: case 64410: case 64411: case 64412: case 64413: case 64414: case 64415: case 64416: case 64417: case 64418: case 64419: case 64420: case 64421: case 64422: case 64423: case 64424: case 64425: case 64426: case 64427: case 64428: case 64429: case 64430: case 64431: case 64432: case 64433: case 64434: case 64435: case 64436: case 64437: case 64438: case 64439: case 64440: case 64441: case 64442: case 64443: case 64444: case 64445: case 64446: case 64447: case 64448: case 64449: return 15487 + c - 64326; + case 64467: case 64468: case 64469: case 64470: case 64471: case 64472: case 64473: case 64474: case 64475: case 64476: case 64477: case 64478: case 64479: case 64480: case 64481: case 64482: case 64483: case 64484: case 64485: case 64486: case 64487: case 64488: case 64489: case 64490: case 64491: case 64492: case 64493: case 64494: case 64495: case 64496: case 64497: case 64498: case 64499: case 64500: case 64501: case 64502: case 64503: case 64504: case 64505: case 64506: case 64507: case 64508: case 64509: case 64510: case 64511: case 64512: case 64513: case 64514: case 64515: case 64516: case 64517: case 64518: case 64519: case 64520: case 64521: case 64522: case 64523: case 64524: case 64525: case 64526: case 64527: case 64528: case 64529: case 64530: case 64531: case 64532: case 64533: case 64534: case 64535: case 64536: case 64537: case 64538: case 64539: case 64540: case 64541: case 64542: case 64543: case 64544: case 64545: case 64546: case 64547: case 64548: case 64549: case 64550: case 64551: case 64552: case 64553: case 64554: case 64555: case 64556: case 64557: case 64558: case 64559: case 64560: case 64561: case 64562: case 64563: case 64564: case 64565: case 64566: case 64567: case 64568: case 64569: case 64570: case 64571: case 64572: case 64573: case 64574: case 64575: case 64576: case 64577: case 64578: case 64579: case 64580: case 64581: case 64582: case 64583: case 64584: case 64585: case 64586: case 64587: case 64588: case 64589: case 64590: case 64591: case 64592: case 64593: case 64594: case 64595: case 64596: case 64597: case 64598: case 64599: case 64600: case 64601: case 64602: case 64603: case 64604: case 64605: case 64606: case 64607: case 64608: case 64609: case 64610: case 64611: case 64612: case 64613: case 64614: case 64615: case 64616: case 64617: case 64618: case 64619: case 64620: case 64621: case 64622: case 64623: case 64624: case 64625: case 64626: case 64627: case 64628: case 64629: case 64630: case 64631: case 64632: case 64633: case 64634: case 64635: case 64636: case 64637: case 64638: case 64639: case 64640: case 64641: case 64642: case 64643: case 64644: case 64645: case 64646: case 64647: case 64648: case 64649: case 64650: case 64651: case 64652: case 64653: case 64654: case 64655: case 64656: case 64657: case 64658: case 64659: case 64660: case 64661: case 64662: case 64663: case 64664: case 64665: case 64666: case 64667: case 64668: case 64669: case 64670: case 64671: case 64672: case 64673: case 64674: case 64675: case 64676: case 64677: case 64678: case 64679: case 64680: case 64681: case 64682: case 64683: case 64684: case 64685: case 64686: case 64687: case 64688: case 64689: case 64690: case 64691: case 64692: case 64693: case 64694: case 64695: case 64696: case 64697: case 64698: case 64699: case 64700: case 64701: case 64702: case 64703: case 64704: case 64705: case 64706: case 64707: case 64708: case 64709: case 64710: case 64711: case 64712: case 64713: case 64714: case 64715: case 64716: case 64717: case 64718: case 64719: case 64720: case 64721: case 64722: case 64723: case 64724: case 64725: case 64726: case 64727: case 64728: case 64729: case 64730: case 64731: case 64732: case 64733: case 64734: case 64735: case 64736: case 64737: case 64738: case 64739: case 64740: case 64741: case 64742: case 64743: case 64744: case 64745: case 64746: case 64747: case 64748: case 64749: case 64750: case 64751: case 64752: case 64753: case 64754: case 64755: case 64756: case 64757: case 64758: case 64759: case 64760: case 64761: case 64762: case 64763: case 64764: case 64765: case 64766: case 64767: case 64768: case 64769: case 64770: case 64771: case 64772: case 64773: case 64774: case 64775: case 64776: case 64777: case 64778: case 64779: case 64780: case 64781: case 64782: case 64783: case 64784: case 64785: case 64786: case 64787: case 64788: case 64789: case 64790: case 64791: case 64792: case 64793: case 64794: case 64795: case 64796: case 64797: case 64798: case 64799: case 64800: case 64801: case 64802: case 64803: case 64804: case 64805: case 64806: case 64807: case 64808: case 64809: case 64810: case 64811: case 64812: case 64813: case 64814: case 64815: case 64816: case 64817: case 64818: case 64819: case 64820: case 64821: case 64822: case 64823: case 64824: case 64825: case 64826: case 64827: case 64828: case 64829: case 64830: case 64831: return 15611 + c - 64467; + case 64848: case 64849: case 64850: case 64851: case 64852: case 64853: case 64854: case 64855: case 64856: case 64857: case 64858: case 64859: case 64860: case 64861: case 64862: case 64863: case 64864: case 64865: case 64866: case 64867: case 64868: case 64869: case 64870: case 64871: case 64872: case 64873: case 64874: case 64875: case 64876: case 64877: case 64878: case 64879: case 64880: case 64881: case 64882: case 64883: case 64884: case 64885: case 64886: case 64887: case 64888: case 64889: case 64890: case 64891: case 64892: case 64893: case 64894: case 64895: case 64896: case 64897: case 64898: case 64899: case 64900: case 64901: case 64902: case 64903: case 64904: case 64905: case 64906: case 64907: case 64908: case 64909: case 64910: case 64911: return 15976 + c - 64848; + case 64914: case 64915: case 64916: case 64917: case 64918: case 64919: case 64920: case 64921: case 64922: case 64923: case 64924: case 64925: case 64926: case 64927: case 64928: case 64929: case 64930: case 64931: case 64932: case 64933: case 64934: case 64935: case 64936: case 64937: case 64938: case 64939: case 64940: case 64941: case 64942: case 64943: case 64944: case 64945: case 64946: case 64947: case 64948: case 64949: case 64950: case 64951: case 64952: case 64953: case 64954: case 64955: case 64956: case 64957: case 64958: case 64959: case 64960: case 64961: case 64962: case 64963: case 64964: case 64965: case 64966: case 64967: return 16040 + c - 64914; + case 65008: case 65009: case 65010: case 65011: case 65012: case 65013: case 65014: case 65015: case 65016: case 65017: case 65018: case 65019: case 65020: case 65021: return 16094 + c - 65008; + case 65024: case 65025: case 65026: case 65027: case 65028: case 65029: case 65030: case 65031: case 65032: case 65033: case 65034: case 65035: case 65036: case 65037: case 65038: case 65039: case 65040: case 65041: case 65042: case 65043: case 65044: case 65045: case 65046: case 65047: case 65048: case 65049: return 16108 + c - 65024; + case 65056: case 65057: case 65058: case 65059: case 65060: case 65061: case 65062: case 65063: case 65064: case 65065: case 65066: case 65067: case 65068: case 65069: case 65070: case 65071: case 65072: case 65073: case 65074: case 65075: case 65076: case 65077: case 65078: case 65079: case 65080: case 65081: case 65082: case 65083: case 65084: case 65085: case 65086: case 65087: case 65088: case 65089: case 65090: case 65091: case 65092: case 65093: case 65094: case 65095: case 65096: case 65097: case 65098: case 65099: case 65100: case 65101: case 65102: case 65103: case 65104: case 65105: case 65106: return 16134 + c - 65056; + case 65108: case 65109: case 65110: case 65111: case 65112: case 65113: case 65114: case 65115: case 65116: case 65117: case 65118: case 65119: case 65120: case 65121: case 65122: case 65123: case 65124: case 65125: case 65126: return 16185 + c - 65108; + case 65128: case 65129: case 65130: case 65131: return 16204 + c - 65128; + case 65136: case 65137: case 65138: case 65139: case 65140: return 16208 + c - 65136; + case 65142: case 65143: case 65144: case 65145: case 65146: case 65147: case 65148: case 65149: case 65150: case 65151: case 65152: case 65153: case 65154: case 65155: case 65156: case 65157: case 65158: case 65159: case 65160: case 65161: case 65162: case 65163: case 65164: case 65165: case 65166: case 65167: case 65168: case 65169: case 65170: case 65171: case 65172: case 65173: case 65174: case 65175: case 65176: case 65177: case 65178: case 65179: case 65180: case 65181: case 65182: case 65183: case 65184: case 65185: case 65186: case 65187: case 65188: case 65189: case 65190: case 65191: case 65192: case 65193: case 65194: case 65195: case 65196: case 65197: case 65198: case 65199: case 65200: case 65201: case 65202: case 65203: case 65204: case 65205: case 65206: case 65207: case 65208: case 65209: case 65210: case 65211: case 65212: case 65213: case 65214: case 65215: case 65216: case 65217: case 65218: case 65219: case 65220: case 65221: case 65222: case 65223: case 65224: case 65225: case 65226: case 65227: case 65228: case 65229: case 65230: case 65231: case 65232: case 65233: case 65234: case 65235: case 65236: case 65237: case 65238: case 65239: case 65240: case 65241: case 65242: case 65243: case 65244: case 65245: case 65246: case 65247: case 65248: case 65249: case 65250: case 65251: case 65252: case 65253: case 65254: case 65255: case 65256: case 65257: case 65258: case 65259: case 65260: case 65261: case 65262: case 65263: case 65264: case 65265: case 65266: case 65267: case 65268: case 65269: case 65270: case 65271: case 65272: case 65273: case 65274: case 65275: case 65276: return 16213 + c - 65142; case 65279: return 16348; - case 65281 ... 65470: return 16349 + c - 65281; - case 65474 ... 65479: return 16539 + c - 65474; - case 65482 ... 65487: return 16545 + c - 65482; - case 65490 ... 65495: return 16551 + c - 65490; - case 65498 ... 65500: return 16557 + c - 65498; - case 65504 ... 65510: return 16560 + c - 65504; - case 65512 ... 65518: return 16567 + c - 65512; - case 65529 ... 65533: return 16574 + c - 65529; - case 65536 ... 65547: return 16579 + c - 65536; - case 65549 ... 65574: return 16591 + c - 65549; - case 65576 ... 65594: return 16617 + c - 65576; - case 65596 ... 65597: return 16636 + c - 65596; - case 65599 ... 65613: return 16638 + c - 65599; - case 65616 ... 65629: return 16653 + c - 65616; - case 65664 ... 65786: return 16667 + c - 65664; - case 65792 ... 65794: return 16790 + c - 65792; - case 65799 ... 65843: return 16793 + c - 65799; - case 65847 ... 65934: return 16838 + c - 65847; - case 65936 ... 65947: return 16926 + c - 65936; + case 65281: case 65282: case 65283: case 65284: case 65285: case 65286: case 65287: case 65288: case 65289: case 65290: case 65291: case 65292: case 65293: case 65294: case 65295: case 65296: case 65297: case 65298: case 65299: case 65300: case 65301: case 65302: case 65303: case 65304: case 65305: case 65306: case 65307: case 65308: case 65309: case 65310: case 65311: case 65312: case 65313: case 65314: case 65315: case 65316: case 65317: case 65318: case 65319: case 65320: case 65321: case 65322: case 65323: case 65324: case 65325: case 65326: case 65327: case 65328: case 65329: case 65330: case 65331: case 65332: case 65333: case 65334: case 65335: case 65336: case 65337: case 65338: case 65339: case 65340: case 65341: case 65342: case 65343: case 65344: case 65345: case 65346: case 65347: case 65348: case 65349: case 65350: case 65351: case 65352: case 65353: case 65354: case 65355: case 65356: case 65357: case 65358: case 65359: case 65360: case 65361: case 65362: case 65363: case 65364: case 65365: case 65366: case 65367: case 65368: case 65369: case 65370: case 65371: case 65372: case 65373: case 65374: case 65375: case 65376: case 65377: case 65378: case 65379: case 65380: case 65381: case 65382: case 65383: case 65384: case 65385: case 65386: case 65387: case 65388: case 65389: case 65390: case 65391: case 65392: case 65393: case 65394: case 65395: case 65396: case 65397: case 65398: case 65399: case 65400: case 65401: case 65402: case 65403: case 65404: case 65405: case 65406: case 65407: case 65408: case 65409: case 65410: case 65411: case 65412: case 65413: case 65414: case 65415: case 65416: case 65417: case 65418: case 65419: case 65420: case 65421: case 65422: case 65423: case 65424: case 65425: case 65426: case 65427: case 65428: case 65429: case 65430: case 65431: case 65432: case 65433: case 65434: case 65435: case 65436: case 65437: case 65438: case 65439: case 65440: case 65441: case 65442: case 65443: case 65444: case 65445: case 65446: case 65447: case 65448: case 65449: case 65450: case 65451: case 65452: case 65453: case 65454: case 65455: case 65456: case 65457: case 65458: case 65459: case 65460: case 65461: case 65462: case 65463: case 65464: case 65465: case 65466: case 65467: case 65468: case 65469: case 65470: return 16349 + c - 65281; + case 65474: case 65475: case 65476: case 65477: case 65478: case 65479: return 16539 + c - 65474; + case 65482: case 65483: case 65484: case 65485: case 65486: case 65487: return 16545 + c - 65482; + case 65490: case 65491: case 65492: case 65493: case 65494: case 65495: return 16551 + c - 65490; + case 65498: case 65499: case 65500: return 16557 + c - 65498; + case 65504: case 65505: case 65506: case 65507: case 65508: case 65509: case 65510: return 16560 + c - 65504; + case 65512: case 65513: case 65514: case 65515: case 65516: case 65517: case 65518: return 16567 + c - 65512; + case 65529: case 65530: case 65531: case 65532: case 65533: return 16574 + c - 65529; + case 65536: case 65537: case 65538: case 65539: case 65540: case 65541: case 65542: case 65543: case 65544: case 65545: case 65546: case 65547: return 16579 + c - 65536; + case 65549: case 65550: case 65551: case 65552: case 65553: case 65554: case 65555: case 65556: case 65557: case 65558: case 65559: case 65560: case 65561: case 65562: case 65563: case 65564: case 65565: case 65566: case 65567: case 65568: case 65569: case 65570: case 65571: case 65572: case 65573: case 65574: return 16591 + c - 65549; + case 65576: case 65577: case 65578: case 65579: case 65580: case 65581: case 65582: case 65583: case 65584: case 65585: case 65586: case 65587: case 65588: case 65589: case 65590: case 65591: case 65592: case 65593: case 65594: return 16617 + c - 65576; + case 65596: case 65597: return 16636 + c - 65596; + case 65599: case 65600: case 65601: case 65602: case 65603: case 65604: case 65605: case 65606: case 65607: case 65608: case 65609: case 65610: case 65611: case 65612: case 65613: return 16638 + c - 65599; + case 65616: case 65617: case 65618: case 65619: case 65620: case 65621: case 65622: case 65623: case 65624: case 65625: case 65626: case 65627: case 65628: case 65629: return 16653 + c - 65616; + case 65664: case 65665: case 65666: case 65667: case 65668: case 65669: case 65670: case 65671: case 65672: case 65673: case 65674: case 65675: case 65676: case 65677: case 65678: case 65679: case 65680: case 65681: case 65682: case 65683: case 65684: case 65685: case 65686: case 65687: case 65688: case 65689: case 65690: case 65691: case 65692: case 65693: case 65694: case 65695: case 65696: case 65697: case 65698: case 65699: case 65700: case 65701: case 65702: case 65703: case 65704: case 65705: case 65706: case 65707: case 65708: case 65709: case 65710: case 65711: case 65712: case 65713: case 65714: case 65715: case 65716: case 65717: case 65718: case 65719: case 65720: case 65721: case 65722: case 65723: case 65724: case 65725: case 65726: case 65727: case 65728: case 65729: case 65730: case 65731: case 65732: case 65733: case 65734: case 65735: case 65736: case 65737: case 65738: case 65739: case 65740: case 65741: case 65742: case 65743: case 65744: case 65745: case 65746: case 65747: case 65748: case 65749: case 65750: case 65751: case 65752: case 65753: case 65754: case 65755: case 65756: case 65757: case 65758: case 65759: case 65760: case 65761: case 65762: case 65763: case 65764: case 65765: case 65766: case 65767: case 65768: case 65769: case 65770: case 65771: case 65772: case 65773: case 65774: case 65775: case 65776: case 65777: case 65778: case 65779: case 65780: case 65781: case 65782: case 65783: case 65784: case 65785: case 65786: return 16667 + c - 65664; + case 65792: case 65793: case 65794: return 16790 + c - 65792; + case 65799: case 65800: case 65801: case 65802: case 65803: case 65804: case 65805: case 65806: case 65807: case 65808: case 65809: case 65810: case 65811: case 65812: case 65813: case 65814: case 65815: case 65816: case 65817: case 65818: case 65819: case 65820: case 65821: case 65822: case 65823: case 65824: case 65825: case 65826: case 65827: case 65828: case 65829: case 65830: case 65831: case 65832: case 65833: case 65834: case 65835: case 65836: case 65837: case 65838: case 65839: case 65840: case 65841: case 65842: case 65843: return 16793 + c - 65799; + case 65847: case 65848: case 65849: case 65850: case 65851: case 65852: case 65853: case 65854: case 65855: case 65856: case 65857: case 65858: case 65859: case 65860: case 65861: case 65862: case 65863: case 65864: case 65865: case 65866: case 65867: case 65868: case 65869: case 65870: case 65871: case 65872: case 65873: case 65874: case 65875: case 65876: case 65877: case 65878: case 65879: case 65880: case 65881: case 65882: case 65883: case 65884: case 65885: case 65886: case 65887: case 65888: case 65889: case 65890: case 65891: case 65892: case 65893: case 65894: case 65895: case 65896: case 65897: case 65898: case 65899: case 65900: case 65901: case 65902: case 65903: case 65904: case 65905: case 65906: case 65907: case 65908: case 65909: case 65910: case 65911: case 65912: case 65913: case 65914: case 65915: case 65916: case 65917: case 65918: case 65919: case 65920: case 65921: case 65922: case 65923: case 65924: case 65925: case 65926: case 65927: case 65928: case 65929: case 65930: case 65931: case 65932: case 65933: case 65934: return 16838 + c - 65847; + case 65936: case 65937: case 65938: case 65939: case 65940: case 65941: case 65942: case 65943: case 65944: case 65945: case 65946: case 65947: return 16926 + c - 65936; case 65952: return 16938; - case 66000 ... 66045: return 16939 + c - 66000; - case 66176 ... 66204: return 16985 + c - 66176; - case 66208 ... 66256: return 17014 + c - 66208; - case 66272 ... 66299: return 17063 + c - 66272; - case 66304 ... 66339: return 17091 + c - 66304; - case 66349 ... 66378: return 17127 + c - 66349; - case 66384 ... 66426: return 17157 + c - 66384; - case 66432 ... 66461: return 17200 + c - 66432; - case 66463 ... 66499: return 17230 + c - 66463; - case 66504 ... 66517: return 17267 + c - 66504; - case 66560 ... 66717: return 17281 + c - 66560; - case 66720 ... 66729: return 17439 + c - 66720; - case 66736 ... 66771: return 17449 + c - 66736; - case 66776 ... 66811: return 17485 + c - 66776; - case 66816 ... 66855: return 17521 + c - 66816; - case 66864 ... 66915: return 17561 + c - 66864; + case 66000: case 66001: case 66002: case 66003: case 66004: case 66005: case 66006: case 66007: case 66008: case 66009: case 66010: case 66011: case 66012: case 66013: case 66014: case 66015: case 66016: case 66017: case 66018: case 66019: case 66020: case 66021: case 66022: case 66023: case 66024: case 66025: case 66026: case 66027: case 66028: case 66029: case 66030: case 66031: case 66032: case 66033: case 66034: case 66035: case 66036: case 66037: case 66038: case 66039: case 66040: case 66041: case 66042: case 66043: case 66044: case 66045: return 16939 + c - 66000; + case 66176: case 66177: case 66178: case 66179: case 66180: case 66181: case 66182: case 66183: case 66184: case 66185: case 66186: case 66187: case 66188: case 66189: case 66190: case 66191: case 66192: case 66193: case 66194: case 66195: case 66196: case 66197: case 66198: case 66199: case 66200: case 66201: case 66202: case 66203: case 66204: return 16985 + c - 66176; + case 66208: case 66209: case 66210: case 66211: case 66212: case 66213: case 66214: case 66215: case 66216: case 66217: case 66218: case 66219: case 66220: case 66221: case 66222: case 66223: case 66224: case 66225: case 66226: case 66227: case 66228: case 66229: case 66230: case 66231: case 66232: case 66233: case 66234: case 66235: case 66236: case 66237: case 66238: case 66239: case 66240: case 66241: case 66242: case 66243: case 66244: case 66245: case 66246: case 66247: case 66248: case 66249: case 66250: case 66251: case 66252: case 66253: case 66254: case 66255: case 66256: return 17014 + c - 66208; + case 66272: case 66273: case 66274: case 66275: case 66276: case 66277: case 66278: case 66279: case 66280: case 66281: case 66282: case 66283: case 66284: case 66285: case 66286: case 66287: case 66288: case 66289: case 66290: case 66291: case 66292: case 66293: case 66294: case 66295: case 66296: case 66297: case 66298: case 66299: return 17063 + c - 66272; + case 66304: case 66305: case 66306: case 66307: case 66308: case 66309: case 66310: case 66311: case 66312: case 66313: case 66314: case 66315: case 66316: case 66317: case 66318: case 66319: case 66320: case 66321: case 66322: case 66323: case 66324: case 66325: case 66326: case 66327: case 66328: case 66329: case 66330: case 66331: case 66332: case 66333: case 66334: case 66335: case 66336: case 66337: case 66338: case 66339: return 17091 + c - 66304; + case 66349: case 66350: case 66351: case 66352: case 66353: case 66354: case 66355: case 66356: case 66357: case 66358: case 66359: case 66360: case 66361: case 66362: case 66363: case 66364: case 66365: case 66366: case 66367: case 66368: case 66369: case 66370: case 66371: case 66372: case 66373: case 66374: case 66375: case 66376: case 66377: case 66378: return 17127 + c - 66349; + case 66384: case 66385: case 66386: case 66387: case 66388: case 66389: case 66390: case 66391: case 66392: case 66393: case 66394: case 66395: case 66396: case 66397: case 66398: case 66399: case 66400: case 66401: case 66402: case 66403: case 66404: case 66405: case 66406: case 66407: case 66408: case 66409: case 66410: case 66411: case 66412: case 66413: case 66414: case 66415: case 66416: case 66417: case 66418: case 66419: case 66420: case 66421: case 66422: case 66423: case 66424: case 66425: case 66426: return 17157 + c - 66384; + case 66432: case 66433: case 66434: case 66435: case 66436: case 66437: case 66438: case 66439: case 66440: case 66441: case 66442: case 66443: case 66444: case 66445: case 66446: case 66447: case 66448: case 66449: case 66450: case 66451: case 66452: case 66453: case 66454: case 66455: case 66456: case 66457: case 66458: case 66459: case 66460: case 66461: return 17200 + c - 66432; + case 66463: case 66464: case 66465: case 66466: case 66467: case 66468: case 66469: case 66470: case 66471: case 66472: case 66473: case 66474: case 66475: case 66476: case 66477: case 66478: case 66479: case 66480: case 66481: case 66482: case 66483: case 66484: case 66485: case 66486: case 66487: case 66488: case 66489: case 66490: case 66491: case 66492: case 66493: case 66494: case 66495: case 66496: case 66497: case 66498: case 66499: return 17230 + c - 66463; + case 66504: case 66505: case 66506: case 66507: case 66508: case 66509: case 66510: case 66511: case 66512: case 66513: case 66514: case 66515: case 66516: case 66517: return 17267 + c - 66504; + case 66560: case 66561: case 66562: case 66563: case 66564: case 66565: case 66566: case 66567: case 66568: case 66569: case 66570: case 66571: case 66572: case 66573: case 66574: case 66575: case 66576: case 66577: case 66578: case 66579: case 66580: case 66581: case 66582: case 66583: case 66584: case 66585: case 66586: case 66587: case 66588: case 66589: case 66590: case 66591: case 66592: case 66593: case 66594: case 66595: case 66596: case 66597: case 66598: case 66599: case 66600: case 66601: case 66602: case 66603: case 66604: case 66605: case 66606: case 66607: case 66608: case 66609: case 66610: case 66611: case 66612: case 66613: case 66614: case 66615: case 66616: case 66617: case 66618: case 66619: case 66620: case 66621: case 66622: case 66623: case 66624: case 66625: case 66626: case 66627: case 66628: case 66629: case 66630: case 66631: case 66632: case 66633: case 66634: case 66635: case 66636: case 66637: case 66638: case 66639: case 66640: case 66641: case 66642: case 66643: case 66644: case 66645: case 66646: case 66647: case 66648: case 66649: case 66650: case 66651: case 66652: case 66653: case 66654: case 66655: case 66656: case 66657: case 66658: case 66659: case 66660: case 66661: case 66662: case 66663: case 66664: case 66665: case 66666: case 66667: case 66668: case 66669: case 66670: case 66671: case 66672: case 66673: case 66674: case 66675: case 66676: case 66677: case 66678: case 66679: case 66680: case 66681: case 66682: case 66683: case 66684: case 66685: case 66686: case 66687: case 66688: case 66689: case 66690: case 66691: case 66692: case 66693: case 66694: case 66695: case 66696: case 66697: case 66698: case 66699: case 66700: case 66701: case 66702: case 66703: case 66704: case 66705: case 66706: case 66707: case 66708: case 66709: case 66710: case 66711: case 66712: case 66713: case 66714: case 66715: case 66716: case 66717: return 17281 + c - 66560; + case 66720: case 66721: case 66722: case 66723: case 66724: case 66725: case 66726: case 66727: case 66728: case 66729: return 17439 + c - 66720; + case 66736: case 66737: case 66738: case 66739: case 66740: case 66741: case 66742: case 66743: case 66744: case 66745: case 66746: case 66747: case 66748: case 66749: case 66750: case 66751: case 66752: case 66753: case 66754: case 66755: case 66756: case 66757: case 66758: case 66759: case 66760: case 66761: case 66762: case 66763: case 66764: case 66765: case 66766: case 66767: case 66768: case 66769: case 66770: case 66771: return 17449 + c - 66736; + case 66776: case 66777: case 66778: case 66779: case 66780: case 66781: case 66782: case 66783: case 66784: case 66785: case 66786: case 66787: case 66788: case 66789: case 66790: case 66791: case 66792: case 66793: case 66794: case 66795: case 66796: case 66797: case 66798: case 66799: case 66800: case 66801: case 66802: case 66803: case 66804: case 66805: case 66806: case 66807: case 66808: case 66809: case 66810: case 66811: return 17485 + c - 66776; + case 66816: case 66817: case 66818: case 66819: case 66820: case 66821: case 66822: case 66823: case 66824: case 66825: case 66826: case 66827: case 66828: case 66829: case 66830: case 66831: case 66832: case 66833: case 66834: case 66835: case 66836: case 66837: case 66838: case 66839: case 66840: case 66841: case 66842: case 66843: case 66844: case 66845: case 66846: case 66847: case 66848: case 66849: case 66850: case 66851: case 66852: case 66853: case 66854: case 66855: return 17521 + c - 66816; + case 66864: case 66865: case 66866: case 66867: case 66868: case 66869: case 66870: case 66871: case 66872: case 66873: case 66874: case 66875: case 66876: case 66877: case 66878: case 66879: case 66880: case 66881: case 66882: case 66883: case 66884: case 66885: case 66886: case 66887: case 66888: case 66889: case 66890: case 66891: case 66892: case 66893: case 66894: case 66895: case 66896: case 66897: case 66898: case 66899: case 66900: case 66901: case 66902: case 66903: case 66904: case 66905: case 66906: case 66907: case 66908: case 66909: case 66910: case 66911: case 66912: case 66913: case 66914: case 66915: return 17561 + c - 66864; case 66927: return 17613; - case 67072 ... 67382: return 17614 + c - 67072; - case 67392 ... 67413: return 17925 + c - 67392; - case 67424 ... 67431: return 17947 + c - 67424; - case 67584 ... 67589: return 17955 + c - 67584; + case 67072: case 67073: case 67074: case 67075: case 67076: case 67077: case 67078: case 67079: case 67080: case 67081: case 67082: case 67083: case 67084: case 67085: case 67086: case 67087: case 67088: case 67089: case 67090: case 67091: case 67092: case 67093: case 67094: case 67095: case 67096: case 67097: case 67098: case 67099: case 67100: case 67101: case 67102: case 67103: case 67104: case 67105: case 67106: case 67107: case 67108: case 67109: case 67110: case 67111: case 67112: case 67113: case 67114: case 67115: case 67116: case 67117: case 67118: case 67119: case 67120: case 67121: case 67122: case 67123: case 67124: case 67125: case 67126: case 67127: case 67128: case 67129: case 67130: case 67131: case 67132: case 67133: case 67134: case 67135: case 67136: case 67137: case 67138: case 67139: case 67140: case 67141: case 67142: case 67143: case 67144: case 67145: case 67146: case 67147: case 67148: case 67149: case 67150: case 67151: case 67152: case 67153: case 67154: case 67155: case 67156: case 67157: case 67158: case 67159: case 67160: case 67161: case 67162: case 67163: case 67164: case 67165: case 67166: case 67167: case 67168: case 67169: case 67170: case 67171: case 67172: case 67173: case 67174: case 67175: case 67176: case 67177: case 67178: case 67179: case 67180: case 67181: case 67182: case 67183: case 67184: case 67185: case 67186: case 67187: case 67188: case 67189: case 67190: case 67191: case 67192: case 67193: case 67194: case 67195: case 67196: case 67197: case 67198: case 67199: case 67200: case 67201: case 67202: case 67203: case 67204: case 67205: case 67206: case 67207: case 67208: case 67209: case 67210: case 67211: case 67212: case 67213: case 67214: case 67215: case 67216: case 67217: case 67218: case 67219: case 67220: case 67221: case 67222: case 67223: case 67224: case 67225: case 67226: case 67227: case 67228: case 67229: case 67230: case 67231: case 67232: case 67233: case 67234: case 67235: case 67236: case 67237: case 67238: case 67239: case 67240: case 67241: case 67242: case 67243: case 67244: case 67245: case 67246: case 67247: case 67248: case 67249: case 67250: case 67251: case 67252: case 67253: case 67254: case 67255: case 67256: case 67257: case 67258: case 67259: case 67260: case 67261: case 67262: case 67263: case 67264: case 67265: case 67266: case 67267: case 67268: case 67269: case 67270: case 67271: case 67272: case 67273: case 67274: case 67275: case 67276: case 67277: case 67278: case 67279: case 67280: case 67281: case 67282: case 67283: case 67284: case 67285: case 67286: case 67287: case 67288: case 67289: case 67290: case 67291: case 67292: case 67293: case 67294: case 67295: case 67296: case 67297: case 67298: case 67299: case 67300: case 67301: case 67302: case 67303: case 67304: case 67305: case 67306: case 67307: case 67308: case 67309: case 67310: case 67311: case 67312: case 67313: case 67314: case 67315: case 67316: case 67317: case 67318: case 67319: case 67320: case 67321: case 67322: case 67323: case 67324: case 67325: case 67326: case 67327: case 67328: case 67329: case 67330: case 67331: case 67332: case 67333: case 67334: case 67335: case 67336: case 67337: case 67338: case 67339: case 67340: case 67341: case 67342: case 67343: case 67344: case 67345: case 67346: case 67347: case 67348: case 67349: case 67350: case 67351: case 67352: case 67353: case 67354: case 67355: case 67356: case 67357: case 67358: case 67359: case 67360: case 67361: case 67362: case 67363: case 67364: case 67365: case 67366: case 67367: case 67368: case 67369: case 67370: case 67371: case 67372: case 67373: case 67374: case 67375: case 67376: case 67377: case 67378: case 67379: case 67380: case 67381: case 67382: return 17614 + c - 67072; + case 67392: case 67393: case 67394: case 67395: case 67396: case 67397: case 67398: case 67399: case 67400: case 67401: case 67402: case 67403: case 67404: case 67405: case 67406: case 67407: case 67408: case 67409: case 67410: case 67411: case 67412: case 67413: return 17925 + c - 67392; + case 67424: case 67425: case 67426: case 67427: case 67428: case 67429: case 67430: case 67431: return 17947 + c - 67424; + case 67584: case 67585: case 67586: case 67587: case 67588: case 67589: return 17955 + c - 67584; case 67592: return 17961; - case 67594 ... 67637: return 17962 + c - 67594; - case 67639 ... 67640: return 18006 + c - 67639; + case 67594: case 67595: case 67596: case 67597: case 67598: case 67599: case 67600: case 67601: case 67602: case 67603: case 67604: case 67605: case 67606: case 67607: case 67608: case 67609: case 67610: case 67611: case 67612: case 67613: case 67614: case 67615: case 67616: case 67617: case 67618: case 67619: case 67620: case 67621: case 67622: case 67623: case 67624: case 67625: case 67626: case 67627: case 67628: case 67629: case 67630: case 67631: case 67632: case 67633: case 67634: case 67635: case 67636: case 67637: return 17962 + c - 67594; + case 67639: case 67640: return 18006 + c - 67639; case 67644: return 18008; - case 67647 ... 67669: return 18009 + c - 67647; - case 67671 ... 67742: return 18032 + c - 67671; - case 67751 ... 67759: return 18104 + c - 67751; - case 67808 ... 67826: return 18113 + c - 67808; - case 67828 ... 67829: return 18132 + c - 67828; - case 67835 ... 67867: return 18134 + c - 67835; - case 67871 ... 67897: return 18167 + c - 67871; + case 67647: case 67648: case 67649: case 67650: case 67651: case 67652: case 67653: case 67654: case 67655: case 67656: case 67657: case 67658: case 67659: case 67660: case 67661: case 67662: case 67663: case 67664: case 67665: case 67666: case 67667: case 67668: case 67669: return 18009 + c - 67647; + case 67671: case 67672: case 67673: case 67674: case 67675: case 67676: case 67677: case 67678: case 67679: case 67680: case 67681: case 67682: case 67683: case 67684: case 67685: case 67686: case 67687: case 67688: case 67689: case 67690: case 67691: case 67692: case 67693: case 67694: case 67695: case 67696: case 67697: case 67698: case 67699: case 67700: case 67701: case 67702: case 67703: case 67704: case 67705: case 67706: case 67707: case 67708: case 67709: case 67710: case 67711: case 67712: case 67713: case 67714: case 67715: case 67716: case 67717: case 67718: case 67719: case 67720: case 67721: case 67722: case 67723: case 67724: case 67725: case 67726: case 67727: case 67728: case 67729: case 67730: case 67731: case 67732: case 67733: case 67734: case 67735: case 67736: case 67737: case 67738: case 67739: case 67740: case 67741: case 67742: return 18032 + c - 67671; + case 67751: case 67752: case 67753: case 67754: case 67755: case 67756: case 67757: case 67758: case 67759: return 18104 + c - 67751; + case 67808: case 67809: case 67810: case 67811: case 67812: case 67813: case 67814: case 67815: case 67816: case 67817: case 67818: case 67819: case 67820: case 67821: case 67822: case 67823: case 67824: case 67825: case 67826: return 18113 + c - 67808; + case 67828: case 67829: return 18132 + c - 67828; + case 67835: case 67836: case 67837: case 67838: case 67839: case 67840: case 67841: case 67842: case 67843: case 67844: case 67845: case 67846: case 67847: case 67848: case 67849: case 67850: case 67851: case 67852: case 67853: case 67854: case 67855: case 67856: case 67857: case 67858: case 67859: case 67860: case 67861: case 67862: case 67863: case 67864: case 67865: case 67866: case 67867: return 18134 + c - 67835; + case 67871: case 67872: case 67873: case 67874: case 67875: case 67876: case 67877: case 67878: case 67879: case 67880: case 67881: case 67882: case 67883: case 67884: case 67885: case 67886: case 67887: case 67888: case 67889: case 67890: case 67891: case 67892: case 67893: case 67894: case 67895: case 67896: case 67897: return 18167 + c - 67871; case 67903: return 18194; - case 67968 ... 68023: return 18195 + c - 67968; - case 68028 ... 68047: return 18251 + c - 68028; - case 68050 ... 68099: return 18271 + c - 68050; - case 68101 ... 68102: return 18321 + c - 68101; - case 68108 ... 68115: return 18323 + c - 68108; - case 68117 ... 68119: return 18331 + c - 68117; - case 68121 ... 68147: return 18334 + c - 68121; - case 68152 ... 68154: return 18361 + c - 68152; - case 68159 ... 68167: return 18364 + c - 68159; - case 68176 ... 68184: return 18373 + c - 68176; - case 68192 ... 68255: return 18382 + c - 68192; - case 68288 ... 68326: return 18446 + c - 68288; - case 68331 ... 68342: return 18485 + c - 68331; - case 68352 ... 68405: return 18497 + c - 68352; - case 68409 ... 68437: return 18551 + c - 68409; - case 68440 ... 68466: return 18580 + c - 68440; - case 68472 ... 68497: return 18607 + c - 68472; - case 68505 ... 68508: return 18633 + c - 68505; - case 68521 ... 68527: return 18637 + c - 68521; - case 68608 ... 68680: return 18644 + c - 68608; - case 68736 ... 68786: return 18717 + c - 68736; - case 68800 ... 68850: return 18768 + c - 68800; - case 68858 ... 68863: return 18819 + c - 68858; - case 69216 ... 69246: return 18825 + c - 69216; - case 69632 ... 69709: return 18856 + c - 69632; - case 69714 ... 69743: return 18934 + c - 69714; - case 69759 ... 69825: return 18964 + c - 69759; - case 69840 ... 69864: return 19031 + c - 69840; - case 69872 ... 69881: return 19056 + c - 69872; - case 69888 ... 69940: return 19066 + c - 69888; - case 69942 ... 69955: return 19119 + c - 69942; - case 69968 ... 70006: return 19133 + c - 69968; - case 70016 ... 70093: return 19172 + c - 70016; - case 70096 ... 70111: return 19250 + c - 70096; - case 70113 ... 70132: return 19266 + c - 70113; - case 70144 ... 70161: return 19286 + c - 70144; - case 70163 ... 70206: return 19304 + c - 70163; - case 70272 ... 70278: return 19348 + c - 70272; + case 67968: case 67969: case 67970: case 67971: case 67972: case 67973: case 67974: case 67975: case 67976: case 67977: case 67978: case 67979: case 67980: case 67981: case 67982: case 67983: case 67984: case 67985: case 67986: case 67987: case 67988: case 67989: case 67990: case 67991: case 67992: case 67993: case 67994: case 67995: case 67996: case 67997: case 67998: case 67999: case 68000: case 68001: case 68002: case 68003: case 68004: case 68005: case 68006: case 68007: case 68008: case 68009: case 68010: case 68011: case 68012: case 68013: case 68014: case 68015: case 68016: case 68017: case 68018: case 68019: case 68020: case 68021: case 68022: case 68023: return 18195 + c - 67968; + case 68028: case 68029: case 68030: case 68031: case 68032: case 68033: case 68034: case 68035: case 68036: case 68037: case 68038: case 68039: case 68040: case 68041: case 68042: case 68043: case 68044: case 68045: case 68046: case 68047: return 18251 + c - 68028; + case 68050: case 68051: case 68052: case 68053: case 68054: case 68055: case 68056: case 68057: case 68058: case 68059: case 68060: case 68061: case 68062: case 68063: case 68064: case 68065: case 68066: case 68067: case 68068: case 68069: case 68070: case 68071: case 68072: case 68073: case 68074: case 68075: case 68076: case 68077: case 68078: case 68079: case 68080: case 68081: case 68082: case 68083: case 68084: case 68085: case 68086: case 68087: case 68088: case 68089: case 68090: case 68091: case 68092: case 68093: case 68094: case 68095: case 68096: case 68097: case 68098: case 68099: return 18271 + c - 68050; + case 68101: case 68102: return 18321 + c - 68101; + case 68108: case 68109: case 68110: case 68111: case 68112: case 68113: case 68114: case 68115: return 18323 + c - 68108; + case 68117: case 68118: case 68119: return 18331 + c - 68117; + case 68121: case 68122: case 68123: case 68124: case 68125: case 68126: case 68127: case 68128: case 68129: case 68130: case 68131: case 68132: case 68133: case 68134: case 68135: case 68136: case 68137: case 68138: case 68139: case 68140: case 68141: case 68142: case 68143: case 68144: case 68145: case 68146: case 68147: return 18334 + c - 68121; + case 68152: case 68153: case 68154: return 18361 + c - 68152; + case 68159: case 68160: case 68161: case 68162: case 68163: case 68164: case 68165: case 68166: case 68167: return 18364 + c - 68159; + case 68176: case 68177: case 68178: case 68179: case 68180: case 68181: case 68182: case 68183: case 68184: return 18373 + c - 68176; + case 68192: case 68193: case 68194: case 68195: case 68196: case 68197: case 68198: case 68199: case 68200: case 68201: case 68202: case 68203: case 68204: case 68205: case 68206: case 68207: case 68208: case 68209: case 68210: case 68211: case 68212: case 68213: case 68214: case 68215: case 68216: case 68217: case 68218: case 68219: case 68220: case 68221: case 68222: case 68223: case 68224: case 68225: case 68226: case 68227: case 68228: case 68229: case 68230: case 68231: case 68232: case 68233: case 68234: case 68235: case 68236: case 68237: case 68238: case 68239: case 68240: case 68241: case 68242: case 68243: case 68244: case 68245: case 68246: case 68247: case 68248: case 68249: case 68250: case 68251: case 68252: case 68253: case 68254: case 68255: return 18382 + c - 68192; + case 68288: case 68289: case 68290: case 68291: case 68292: case 68293: case 68294: case 68295: case 68296: case 68297: case 68298: case 68299: case 68300: case 68301: case 68302: case 68303: case 68304: case 68305: case 68306: case 68307: case 68308: case 68309: case 68310: case 68311: case 68312: case 68313: case 68314: case 68315: case 68316: case 68317: case 68318: case 68319: case 68320: case 68321: case 68322: case 68323: case 68324: case 68325: case 68326: return 18446 + c - 68288; + case 68331: case 68332: case 68333: case 68334: case 68335: case 68336: case 68337: case 68338: case 68339: case 68340: case 68341: case 68342: return 18485 + c - 68331; + case 68352: case 68353: case 68354: case 68355: case 68356: case 68357: case 68358: case 68359: case 68360: case 68361: case 68362: case 68363: case 68364: case 68365: case 68366: case 68367: case 68368: case 68369: case 68370: case 68371: case 68372: case 68373: case 68374: case 68375: case 68376: case 68377: case 68378: case 68379: case 68380: case 68381: case 68382: case 68383: case 68384: case 68385: case 68386: case 68387: case 68388: case 68389: case 68390: case 68391: case 68392: case 68393: case 68394: case 68395: case 68396: case 68397: case 68398: case 68399: case 68400: case 68401: case 68402: case 68403: case 68404: case 68405: return 18497 + c - 68352; + case 68409: case 68410: case 68411: case 68412: case 68413: case 68414: case 68415: case 68416: case 68417: case 68418: case 68419: case 68420: case 68421: case 68422: case 68423: case 68424: case 68425: case 68426: case 68427: case 68428: case 68429: case 68430: case 68431: case 68432: case 68433: case 68434: case 68435: case 68436: case 68437: return 18551 + c - 68409; + case 68440: case 68441: case 68442: case 68443: case 68444: case 68445: case 68446: case 68447: case 68448: case 68449: case 68450: case 68451: case 68452: case 68453: case 68454: case 68455: case 68456: case 68457: case 68458: case 68459: case 68460: case 68461: case 68462: case 68463: case 68464: case 68465: case 68466: return 18580 + c - 68440; + case 68472: case 68473: case 68474: case 68475: case 68476: case 68477: case 68478: case 68479: case 68480: case 68481: case 68482: case 68483: case 68484: case 68485: case 68486: case 68487: case 68488: case 68489: case 68490: case 68491: case 68492: case 68493: case 68494: case 68495: case 68496: case 68497: return 18607 + c - 68472; + case 68505: case 68506: case 68507: case 68508: return 18633 + c - 68505; + case 68521: case 68522: case 68523: case 68524: case 68525: case 68526: case 68527: return 18637 + c - 68521; + case 68608: case 68609: case 68610: case 68611: case 68612: case 68613: case 68614: case 68615: case 68616: case 68617: case 68618: case 68619: case 68620: case 68621: case 68622: case 68623: case 68624: case 68625: case 68626: case 68627: case 68628: case 68629: case 68630: case 68631: case 68632: case 68633: case 68634: case 68635: case 68636: case 68637: case 68638: case 68639: case 68640: case 68641: case 68642: case 68643: case 68644: case 68645: case 68646: case 68647: case 68648: case 68649: case 68650: case 68651: case 68652: case 68653: case 68654: case 68655: case 68656: case 68657: case 68658: case 68659: case 68660: case 68661: case 68662: case 68663: case 68664: case 68665: case 68666: case 68667: case 68668: case 68669: case 68670: case 68671: case 68672: case 68673: case 68674: case 68675: case 68676: case 68677: case 68678: case 68679: case 68680: return 18644 + c - 68608; + case 68736: case 68737: case 68738: case 68739: case 68740: case 68741: case 68742: case 68743: case 68744: case 68745: case 68746: case 68747: case 68748: case 68749: case 68750: case 68751: case 68752: case 68753: case 68754: case 68755: case 68756: case 68757: case 68758: case 68759: case 68760: case 68761: case 68762: case 68763: case 68764: case 68765: case 68766: case 68767: case 68768: case 68769: case 68770: case 68771: case 68772: case 68773: case 68774: case 68775: case 68776: case 68777: case 68778: case 68779: case 68780: case 68781: case 68782: case 68783: case 68784: case 68785: case 68786: return 18717 + c - 68736; + case 68800: case 68801: case 68802: case 68803: case 68804: case 68805: case 68806: case 68807: case 68808: case 68809: case 68810: case 68811: case 68812: case 68813: case 68814: case 68815: case 68816: case 68817: case 68818: case 68819: case 68820: case 68821: case 68822: case 68823: case 68824: case 68825: case 68826: case 68827: case 68828: case 68829: case 68830: case 68831: case 68832: case 68833: case 68834: case 68835: case 68836: case 68837: case 68838: case 68839: case 68840: case 68841: case 68842: case 68843: case 68844: case 68845: case 68846: case 68847: case 68848: case 68849: case 68850: return 18768 + c - 68800; + case 68858: case 68859: case 68860: case 68861: case 68862: case 68863: return 18819 + c - 68858; + case 69216: case 69217: case 69218: case 69219: case 69220: case 69221: case 69222: case 69223: case 69224: case 69225: case 69226: case 69227: case 69228: case 69229: case 69230: case 69231: case 69232: case 69233: case 69234: case 69235: case 69236: case 69237: case 69238: case 69239: case 69240: case 69241: case 69242: case 69243: case 69244: case 69245: case 69246: return 18825 + c - 69216; + case 69632: case 69633: case 69634: case 69635: case 69636: case 69637: case 69638: case 69639: case 69640: case 69641: case 69642: case 69643: case 69644: case 69645: case 69646: case 69647: case 69648: case 69649: case 69650: case 69651: case 69652: case 69653: case 69654: case 69655: case 69656: case 69657: case 69658: case 69659: case 69660: case 69661: case 69662: case 69663: case 69664: case 69665: case 69666: case 69667: case 69668: case 69669: case 69670: case 69671: case 69672: case 69673: case 69674: case 69675: case 69676: case 69677: case 69678: case 69679: case 69680: case 69681: case 69682: case 69683: case 69684: case 69685: case 69686: case 69687: case 69688: case 69689: case 69690: case 69691: case 69692: case 69693: case 69694: case 69695: case 69696: case 69697: case 69698: case 69699: case 69700: case 69701: case 69702: case 69703: case 69704: case 69705: case 69706: case 69707: case 69708: case 69709: return 18856 + c - 69632; + case 69714: case 69715: case 69716: case 69717: case 69718: case 69719: case 69720: case 69721: case 69722: case 69723: case 69724: case 69725: case 69726: case 69727: case 69728: case 69729: case 69730: case 69731: case 69732: case 69733: case 69734: case 69735: case 69736: case 69737: case 69738: case 69739: case 69740: case 69741: case 69742: case 69743: return 18934 + c - 69714; + case 69759: case 69760: case 69761: case 69762: case 69763: case 69764: case 69765: case 69766: case 69767: case 69768: case 69769: case 69770: case 69771: case 69772: case 69773: case 69774: case 69775: case 69776: case 69777: case 69778: case 69779: case 69780: case 69781: case 69782: case 69783: case 69784: case 69785: case 69786: case 69787: case 69788: case 69789: case 69790: case 69791: case 69792: case 69793: case 69794: case 69795: case 69796: case 69797: case 69798: case 69799: case 69800: case 69801: case 69802: case 69803: case 69804: case 69805: case 69806: case 69807: case 69808: case 69809: case 69810: case 69811: case 69812: case 69813: case 69814: case 69815: case 69816: case 69817: case 69818: case 69819: case 69820: case 69821: case 69822: case 69823: case 69824: case 69825: return 18964 + c - 69759; + case 69840: case 69841: case 69842: case 69843: case 69844: case 69845: case 69846: case 69847: case 69848: case 69849: case 69850: case 69851: case 69852: case 69853: case 69854: case 69855: case 69856: case 69857: case 69858: case 69859: case 69860: case 69861: case 69862: case 69863: case 69864: return 19031 + c - 69840; + case 69872: case 69873: case 69874: case 69875: case 69876: case 69877: case 69878: case 69879: case 69880: case 69881: return 19056 + c - 69872; + case 69888: case 69889: case 69890: case 69891: case 69892: case 69893: case 69894: case 69895: case 69896: case 69897: case 69898: case 69899: case 69900: case 69901: case 69902: case 69903: case 69904: case 69905: case 69906: case 69907: case 69908: case 69909: case 69910: case 69911: case 69912: case 69913: case 69914: case 69915: case 69916: case 69917: case 69918: case 69919: case 69920: case 69921: case 69922: case 69923: case 69924: case 69925: case 69926: case 69927: case 69928: case 69929: case 69930: case 69931: case 69932: case 69933: case 69934: case 69935: case 69936: case 69937: case 69938: case 69939: case 69940: return 19066 + c - 69888; + case 69942: case 69943: case 69944: case 69945: case 69946: case 69947: case 69948: case 69949: case 69950: case 69951: case 69952: case 69953: case 69954: case 69955: return 19119 + c - 69942; + case 69968: case 69969: case 69970: case 69971: case 69972: case 69973: case 69974: case 69975: case 69976: case 69977: case 69978: case 69979: case 69980: case 69981: case 69982: case 69983: case 69984: case 69985: case 69986: case 69987: case 69988: case 69989: case 69990: case 69991: case 69992: case 69993: case 69994: case 69995: case 69996: case 69997: case 69998: case 69999: case 70000: case 70001: case 70002: case 70003: case 70004: case 70005: case 70006: return 19133 + c - 69968; + case 70016: case 70017: case 70018: case 70019: case 70020: case 70021: case 70022: case 70023: case 70024: case 70025: case 70026: case 70027: case 70028: case 70029: case 70030: case 70031: case 70032: case 70033: case 70034: case 70035: case 70036: case 70037: case 70038: case 70039: case 70040: case 70041: case 70042: case 70043: case 70044: case 70045: case 70046: case 70047: case 70048: case 70049: case 70050: case 70051: case 70052: case 70053: case 70054: case 70055: case 70056: case 70057: case 70058: case 70059: case 70060: case 70061: case 70062: case 70063: case 70064: case 70065: case 70066: case 70067: case 70068: case 70069: case 70070: case 70071: case 70072: case 70073: case 70074: case 70075: case 70076: case 70077: case 70078: case 70079: case 70080: case 70081: case 70082: case 70083: case 70084: case 70085: case 70086: case 70087: case 70088: case 70089: case 70090: case 70091: case 70092: case 70093: return 19172 + c - 70016; + case 70096: case 70097: case 70098: case 70099: case 70100: case 70101: case 70102: case 70103: case 70104: case 70105: case 70106: case 70107: case 70108: case 70109: case 70110: case 70111: return 19250 + c - 70096; + case 70113: case 70114: case 70115: case 70116: case 70117: case 70118: case 70119: case 70120: case 70121: case 70122: case 70123: case 70124: case 70125: case 70126: case 70127: case 70128: case 70129: case 70130: case 70131: case 70132: return 19266 + c - 70113; + case 70144: case 70145: case 70146: case 70147: case 70148: case 70149: case 70150: case 70151: case 70152: case 70153: case 70154: case 70155: case 70156: case 70157: case 70158: case 70159: case 70160: case 70161: return 19286 + c - 70144; + case 70163: case 70164: case 70165: case 70166: case 70167: case 70168: case 70169: case 70170: case 70171: case 70172: case 70173: case 70174: case 70175: case 70176: case 70177: case 70178: case 70179: case 70180: case 70181: case 70182: case 70183: case 70184: case 70185: case 70186: case 70187: case 70188: case 70189: case 70190: case 70191: case 70192: case 70193: case 70194: case 70195: case 70196: case 70197: case 70198: case 70199: case 70200: case 70201: case 70202: case 70203: case 70204: case 70205: case 70206: return 19304 + c - 70163; + case 70272: case 70273: case 70274: case 70275: case 70276: case 70277: case 70278: return 19348 + c - 70272; case 70280: return 19355; - case 70282 ... 70285: return 19356 + c - 70282; - case 70287 ... 70301: return 19360 + c - 70287; - case 70303 ... 70313: return 19375 + c - 70303; - case 70320 ... 70378: return 19386 + c - 70320; - case 70384 ... 70393: return 19445 + c - 70384; - case 70400 ... 70403: return 19455 + c - 70400; - case 70405 ... 70412: return 19459 + c - 70405; - case 70415 ... 70416: return 19467 + c - 70415; - case 70419 ... 70440: return 19469 + c - 70419; - case 70442 ... 70448: return 19491 + c - 70442; - case 70450 ... 70451: return 19498 + c - 70450; - case 70453 ... 70457: return 19500 + c - 70453; - case 70460 ... 70468: return 19505 + c - 70460; - case 70471 ... 70472: return 19514 + c - 70471; - case 70475 ... 70477: return 19516 + c - 70475; + case 70282: case 70283: case 70284: case 70285: return 19356 + c - 70282; + case 70287: case 70288: case 70289: case 70290: case 70291: case 70292: case 70293: case 70294: case 70295: case 70296: case 70297: case 70298: case 70299: case 70300: case 70301: return 19360 + c - 70287; + case 70303: case 70304: case 70305: case 70306: case 70307: case 70308: case 70309: case 70310: case 70311: case 70312: case 70313: return 19375 + c - 70303; + case 70320: case 70321: case 70322: case 70323: case 70324: case 70325: case 70326: case 70327: case 70328: case 70329: case 70330: case 70331: case 70332: case 70333: case 70334: case 70335: case 70336: case 70337: case 70338: case 70339: case 70340: case 70341: case 70342: case 70343: case 70344: case 70345: case 70346: case 70347: case 70348: case 70349: case 70350: case 70351: case 70352: case 70353: case 70354: case 70355: case 70356: case 70357: case 70358: case 70359: case 70360: case 70361: case 70362: case 70363: case 70364: case 70365: case 70366: case 70367: case 70368: case 70369: case 70370: case 70371: case 70372: case 70373: case 70374: case 70375: case 70376: case 70377: case 70378: return 19386 + c - 70320; + case 70384: case 70385: case 70386: case 70387: case 70388: case 70389: case 70390: case 70391: case 70392: case 70393: return 19445 + c - 70384; + case 70400: case 70401: case 70402: case 70403: return 19455 + c - 70400; + case 70405: case 70406: case 70407: case 70408: case 70409: case 70410: case 70411: case 70412: return 19459 + c - 70405; + case 70415: case 70416: return 19467 + c - 70415; + case 70419: case 70420: case 70421: case 70422: case 70423: case 70424: case 70425: case 70426: case 70427: case 70428: case 70429: case 70430: case 70431: case 70432: case 70433: case 70434: case 70435: case 70436: case 70437: case 70438: case 70439: case 70440: return 19469 + c - 70419; + case 70442: case 70443: case 70444: case 70445: case 70446: case 70447: case 70448: return 19491 + c - 70442; + case 70450: case 70451: return 19498 + c - 70450; + case 70453: case 70454: case 70455: case 70456: case 70457: return 19500 + c - 70453; + case 70460: case 70461: case 70462: case 70463: case 70464: case 70465: case 70466: case 70467: case 70468: return 19505 + c - 70460; + case 70471: case 70472: return 19514 + c - 70471; + case 70475: case 70476: case 70477: return 19516 + c - 70475; case 70480: return 19519; case 70487: return 19520; - case 70493 ... 70499: return 19521 + c - 70493; - case 70502 ... 70508: return 19528 + c - 70502; - case 70512 ... 70516: return 19535 + c - 70512; - case 70656 ... 70745: return 19540 + c - 70656; + case 70493: case 70494: case 70495: case 70496: case 70497: case 70498: case 70499: return 19521 + c - 70493; + case 70502: case 70503: case 70504: case 70505: case 70506: case 70507: case 70508: return 19528 + c - 70502; + case 70512: case 70513: case 70514: case 70515: case 70516: return 19535 + c - 70512; + case 70656: case 70657: case 70658: case 70659: case 70660: case 70661: case 70662: case 70663: case 70664: case 70665: case 70666: case 70667: case 70668: case 70669: case 70670: case 70671: case 70672: case 70673: case 70674: case 70675: case 70676: case 70677: case 70678: case 70679: case 70680: case 70681: case 70682: case 70683: case 70684: case 70685: case 70686: case 70687: case 70688: case 70689: case 70690: case 70691: case 70692: case 70693: case 70694: case 70695: case 70696: case 70697: case 70698: case 70699: case 70700: case 70701: case 70702: case 70703: case 70704: case 70705: case 70706: case 70707: case 70708: case 70709: case 70710: case 70711: case 70712: case 70713: case 70714: case 70715: case 70716: case 70717: case 70718: case 70719: case 70720: case 70721: case 70722: case 70723: case 70724: case 70725: case 70726: case 70727: case 70728: case 70729: case 70730: case 70731: case 70732: case 70733: case 70734: case 70735: case 70736: case 70737: case 70738: case 70739: case 70740: case 70741: case 70742: case 70743: case 70744: case 70745: return 19540 + c - 70656; case 70747: return 19630; case 70749: return 19631; - case 70784 ... 70855: return 19632 + c - 70784; - case 70864 ... 70873: return 19704 + c - 70864; - case 71040 ... 71093: return 19714 + c - 71040; - case 71096 ... 71133: return 19768 + c - 71096; - case 71168 ... 71236: return 19806 + c - 71168; - case 71248 ... 71257: return 19875 + c - 71248; - case 71264 ... 71276: return 19885 + c - 71264; - case 71296 ... 71351: return 19898 + c - 71296; - case 71360 ... 71369: return 19954 + c - 71360; - case 71424 ... 71449: return 19964 + c - 71424; - case 71453 ... 71467: return 19990 + c - 71453; - case 71472 ... 71487: return 20005 + c - 71472; - case 71840 ... 71922: return 20021 + c - 71840; + case 70784: case 70785: case 70786: case 70787: case 70788: case 70789: case 70790: case 70791: case 70792: case 70793: case 70794: case 70795: case 70796: case 70797: case 70798: case 70799: case 70800: case 70801: case 70802: case 70803: case 70804: case 70805: case 70806: case 70807: case 70808: case 70809: case 70810: case 70811: case 70812: case 70813: case 70814: case 70815: case 70816: case 70817: case 70818: case 70819: case 70820: case 70821: case 70822: case 70823: case 70824: case 70825: case 70826: case 70827: case 70828: case 70829: case 70830: case 70831: case 70832: case 70833: case 70834: case 70835: case 70836: case 70837: case 70838: case 70839: case 70840: case 70841: case 70842: case 70843: case 70844: case 70845: case 70846: case 70847: case 70848: case 70849: case 70850: case 70851: case 70852: case 70853: case 70854: case 70855: return 19632 + c - 70784; + case 70864: case 70865: case 70866: case 70867: case 70868: case 70869: case 70870: case 70871: case 70872: case 70873: return 19704 + c - 70864; + case 71040: case 71041: case 71042: case 71043: case 71044: case 71045: case 71046: case 71047: case 71048: case 71049: case 71050: case 71051: case 71052: case 71053: case 71054: case 71055: case 71056: case 71057: case 71058: case 71059: case 71060: case 71061: case 71062: case 71063: case 71064: case 71065: case 71066: case 71067: case 71068: case 71069: case 71070: case 71071: case 71072: case 71073: case 71074: case 71075: case 71076: case 71077: case 71078: case 71079: case 71080: case 71081: case 71082: case 71083: case 71084: case 71085: case 71086: case 71087: case 71088: case 71089: case 71090: case 71091: case 71092: case 71093: return 19714 + c - 71040; + case 71096: case 71097: case 71098: case 71099: case 71100: case 71101: case 71102: case 71103: case 71104: case 71105: case 71106: case 71107: case 71108: case 71109: case 71110: case 71111: case 71112: case 71113: case 71114: case 71115: case 71116: case 71117: case 71118: case 71119: case 71120: case 71121: case 71122: case 71123: case 71124: case 71125: case 71126: case 71127: case 71128: case 71129: case 71130: case 71131: case 71132: case 71133: return 19768 + c - 71096; + case 71168: case 71169: case 71170: case 71171: case 71172: case 71173: case 71174: case 71175: case 71176: case 71177: case 71178: case 71179: case 71180: case 71181: case 71182: case 71183: case 71184: case 71185: case 71186: case 71187: case 71188: case 71189: case 71190: case 71191: case 71192: case 71193: case 71194: case 71195: case 71196: case 71197: case 71198: case 71199: case 71200: case 71201: case 71202: case 71203: case 71204: case 71205: case 71206: case 71207: case 71208: case 71209: case 71210: case 71211: case 71212: case 71213: case 71214: case 71215: case 71216: case 71217: case 71218: case 71219: case 71220: case 71221: case 71222: case 71223: case 71224: case 71225: case 71226: case 71227: case 71228: case 71229: case 71230: case 71231: case 71232: case 71233: case 71234: case 71235: case 71236: return 19806 + c - 71168; + case 71248: case 71249: case 71250: case 71251: case 71252: case 71253: case 71254: case 71255: case 71256: case 71257: return 19875 + c - 71248; + case 71264: case 71265: case 71266: case 71267: case 71268: case 71269: case 71270: case 71271: case 71272: case 71273: case 71274: case 71275: case 71276: return 19885 + c - 71264; + case 71296: case 71297: case 71298: case 71299: case 71300: case 71301: case 71302: case 71303: case 71304: case 71305: case 71306: case 71307: case 71308: case 71309: case 71310: case 71311: case 71312: case 71313: case 71314: case 71315: case 71316: case 71317: case 71318: case 71319: case 71320: case 71321: case 71322: case 71323: case 71324: case 71325: case 71326: case 71327: case 71328: case 71329: case 71330: case 71331: case 71332: case 71333: case 71334: case 71335: case 71336: case 71337: case 71338: case 71339: case 71340: case 71341: case 71342: case 71343: case 71344: case 71345: case 71346: case 71347: case 71348: case 71349: case 71350: case 71351: return 19898 + c - 71296; + case 71360: case 71361: case 71362: case 71363: case 71364: case 71365: case 71366: case 71367: case 71368: case 71369: return 19954 + c - 71360; + case 71424: case 71425: case 71426: case 71427: case 71428: case 71429: case 71430: case 71431: case 71432: case 71433: case 71434: case 71435: case 71436: case 71437: case 71438: case 71439: case 71440: case 71441: case 71442: case 71443: case 71444: case 71445: case 71446: case 71447: case 71448: case 71449: return 19964 + c - 71424; + case 71453: case 71454: case 71455: case 71456: case 71457: case 71458: case 71459: case 71460: case 71461: case 71462: case 71463: case 71464: case 71465: case 71466: case 71467: return 19990 + c - 71453; + case 71472: case 71473: case 71474: case 71475: case 71476: case 71477: case 71478: case 71479: case 71480: case 71481: case 71482: case 71483: case 71484: case 71485: case 71486: case 71487: return 20005 + c - 71472; + case 71840: case 71841: case 71842: case 71843: case 71844: case 71845: case 71846: case 71847: case 71848: case 71849: case 71850: case 71851: case 71852: case 71853: case 71854: case 71855: case 71856: case 71857: case 71858: case 71859: case 71860: case 71861: case 71862: case 71863: case 71864: case 71865: case 71866: case 71867: case 71868: case 71869: case 71870: case 71871: case 71872: case 71873: case 71874: case 71875: case 71876: case 71877: case 71878: case 71879: case 71880: case 71881: case 71882: case 71883: case 71884: case 71885: case 71886: case 71887: case 71888: case 71889: case 71890: case 71891: case 71892: case 71893: case 71894: case 71895: case 71896: case 71897: case 71898: case 71899: case 71900: case 71901: case 71902: case 71903: case 71904: case 71905: case 71906: case 71907: case 71908: case 71909: case 71910: case 71911: case 71912: case 71913: case 71914: case 71915: case 71916: case 71917: case 71918: case 71919: case 71920: case 71921: case 71922: return 20021 + c - 71840; case 71935: return 20104; - case 72192 ... 72263: return 20105 + c - 72192; - case 72272 ... 72323: return 20177 + c - 72272; - case 72326 ... 72348: return 20229 + c - 72326; - case 72350 ... 72354: return 20252 + c - 72350; - case 72384 ... 72440: return 20257 + c - 72384; - case 72704 ... 72712: return 20314 + c - 72704; - case 72714 ... 72758: return 20323 + c - 72714; - case 72760 ... 72773: return 20368 + c - 72760; - case 72784 ... 72812: return 20382 + c - 72784; - case 72816 ... 72847: return 20411 + c - 72816; - case 72850 ... 72871: return 20443 + c - 72850; - case 72873 ... 72886: return 20465 + c - 72873; - case 72960 ... 72966: return 20479 + c - 72960; - case 72968 ... 72969: return 20486 + c - 72968; - case 72971 ... 73014: return 20488 + c - 72971; + case 72192: case 72193: case 72194: case 72195: case 72196: case 72197: case 72198: case 72199: case 72200: case 72201: case 72202: case 72203: case 72204: case 72205: case 72206: case 72207: case 72208: case 72209: case 72210: case 72211: case 72212: case 72213: case 72214: case 72215: case 72216: case 72217: case 72218: case 72219: case 72220: case 72221: case 72222: case 72223: case 72224: case 72225: case 72226: case 72227: case 72228: case 72229: case 72230: case 72231: case 72232: case 72233: case 72234: case 72235: case 72236: case 72237: case 72238: case 72239: case 72240: case 72241: case 72242: case 72243: case 72244: case 72245: case 72246: case 72247: case 72248: case 72249: case 72250: case 72251: case 72252: case 72253: case 72254: case 72255: case 72256: case 72257: case 72258: case 72259: case 72260: case 72261: case 72262: case 72263: return 20105 + c - 72192; + case 72272: case 72273: case 72274: case 72275: case 72276: case 72277: case 72278: case 72279: case 72280: case 72281: case 72282: case 72283: case 72284: case 72285: case 72286: case 72287: case 72288: case 72289: case 72290: case 72291: case 72292: case 72293: case 72294: case 72295: case 72296: case 72297: case 72298: case 72299: case 72300: case 72301: case 72302: case 72303: case 72304: case 72305: case 72306: case 72307: case 72308: case 72309: case 72310: case 72311: case 72312: case 72313: case 72314: case 72315: case 72316: case 72317: case 72318: case 72319: case 72320: case 72321: case 72322: case 72323: return 20177 + c - 72272; + case 72326: case 72327: case 72328: case 72329: case 72330: case 72331: case 72332: case 72333: case 72334: case 72335: case 72336: case 72337: case 72338: case 72339: case 72340: case 72341: case 72342: case 72343: case 72344: case 72345: case 72346: case 72347: case 72348: return 20229 + c - 72326; + case 72350: case 72351: case 72352: case 72353: case 72354: return 20252 + c - 72350; + case 72384: case 72385: case 72386: case 72387: case 72388: case 72389: case 72390: case 72391: case 72392: case 72393: case 72394: case 72395: case 72396: case 72397: case 72398: case 72399: case 72400: case 72401: case 72402: case 72403: case 72404: case 72405: case 72406: case 72407: case 72408: case 72409: case 72410: case 72411: case 72412: case 72413: case 72414: case 72415: case 72416: case 72417: case 72418: case 72419: case 72420: case 72421: case 72422: case 72423: case 72424: case 72425: case 72426: case 72427: case 72428: case 72429: case 72430: case 72431: case 72432: case 72433: case 72434: case 72435: case 72436: case 72437: case 72438: case 72439: case 72440: return 20257 + c - 72384; + case 72704: case 72705: case 72706: case 72707: case 72708: case 72709: case 72710: case 72711: case 72712: return 20314 + c - 72704; + case 72714: case 72715: case 72716: case 72717: case 72718: case 72719: case 72720: case 72721: case 72722: case 72723: case 72724: case 72725: case 72726: case 72727: case 72728: case 72729: case 72730: case 72731: case 72732: case 72733: case 72734: case 72735: case 72736: case 72737: case 72738: case 72739: case 72740: case 72741: case 72742: case 72743: case 72744: case 72745: case 72746: case 72747: case 72748: case 72749: case 72750: case 72751: case 72752: case 72753: case 72754: case 72755: case 72756: case 72757: case 72758: return 20323 + c - 72714; + case 72760: case 72761: case 72762: case 72763: case 72764: case 72765: case 72766: case 72767: case 72768: case 72769: case 72770: case 72771: case 72772: case 72773: return 20368 + c - 72760; + case 72784: case 72785: case 72786: case 72787: case 72788: case 72789: case 72790: case 72791: case 72792: case 72793: case 72794: case 72795: case 72796: case 72797: case 72798: case 72799: case 72800: case 72801: case 72802: case 72803: case 72804: case 72805: case 72806: case 72807: case 72808: case 72809: case 72810: case 72811: case 72812: return 20382 + c - 72784; + case 72816: case 72817: case 72818: case 72819: case 72820: case 72821: case 72822: case 72823: case 72824: case 72825: case 72826: case 72827: case 72828: case 72829: case 72830: case 72831: case 72832: case 72833: case 72834: case 72835: case 72836: case 72837: case 72838: case 72839: case 72840: case 72841: case 72842: case 72843: case 72844: case 72845: case 72846: case 72847: return 20411 + c - 72816; + case 72850: case 72851: case 72852: case 72853: case 72854: case 72855: case 72856: case 72857: case 72858: case 72859: case 72860: case 72861: case 72862: case 72863: case 72864: case 72865: case 72866: case 72867: case 72868: case 72869: case 72870: case 72871: return 20443 + c - 72850; + case 72873: case 72874: case 72875: case 72876: case 72877: case 72878: case 72879: case 72880: case 72881: case 72882: case 72883: case 72884: case 72885: case 72886: return 20465 + c - 72873; + case 72960: case 72961: case 72962: case 72963: case 72964: case 72965: case 72966: return 20479 + c - 72960; + case 72968: case 72969: return 20486 + c - 72968; + case 72971: case 72972: case 72973: case 72974: case 72975: case 72976: case 72977: case 72978: case 72979: case 72980: case 72981: case 72982: case 72983: case 72984: case 72985: case 72986: case 72987: case 72988: case 72989: case 72990: case 72991: case 72992: case 72993: case 72994: case 72995: case 72996: case 72997: case 72998: case 72999: case 73000: case 73001: case 73002: case 73003: case 73004: case 73005: case 73006: case 73007: case 73008: case 73009: case 73010: case 73011: case 73012: case 73013: case 73014: return 20488 + c - 72971; case 73018: return 20532; - case 73020 ... 73021: return 20533 + c - 73020; - case 73023 ... 73031: return 20535 + c - 73023; - case 73040 ... 73049: return 20544 + c - 73040; - case 73728 ... 74649: return 20554 + c - 73728; - case 74752 ... 74862: return 21476 + c - 74752; - case 74864 ... 74868: return 21587 + c - 74864; - case 74880 ... 75075: return 21592 + c - 74880; - case 77824 ... 78894: return 21788 + c - 77824; - case 82944 ... 83526: return 22859 + c - 82944; - case 92160 ... 92728: return 23442 + c - 92160; - case 92736 ... 92766: return 24011 + c - 92736; - case 92768 ... 92777: return 24042 + c - 92768; - case 92782 ... 92783: return 24052 + c - 92782; - case 92880 ... 92909: return 24054 + c - 92880; - case 92912 ... 92917: return 24084 + c - 92912; - case 92928 ... 92997: return 24090 + c - 92928; - case 93008 ... 93017: return 24160 + c - 93008; - case 93019 ... 93025: return 24170 + c - 93019; - case 93027 ... 93047: return 24177 + c - 93027; - case 93053 ... 93071: return 24198 + c - 93053; - case 93952 ... 94020: return 24217 + c - 93952; - case 94032 ... 94078: return 24286 + c - 94032; - case 94095 ... 94111: return 24333 + c - 94095; - case 94176 ... 94177: return 24350 + c - 94176; + case 73020: case 73021: return 20533 + c - 73020; + case 73023: case 73024: case 73025: case 73026: case 73027: case 73028: case 73029: case 73030: case 73031: return 20535 + c - 73023; + case 73040: case 73041: case 73042: case 73043: case 73044: case 73045: case 73046: case 73047: case 73048: case 73049: return 20544 + c - 73040; + case 73728: case 73729: case 73730: case 73731: case 73732: case 73733: case 73734: case 73735: case 73736: case 73737: case 73738: case 73739: case 73740: case 73741: case 73742: case 73743: case 73744: case 73745: case 73746: case 73747: case 73748: case 73749: case 73750: case 73751: case 73752: case 73753: case 73754: case 73755: case 73756: case 73757: case 73758: case 73759: case 73760: case 73761: case 73762: case 73763: case 73764: case 73765: case 73766: case 73767: case 73768: case 73769: case 73770: case 73771: case 73772: case 73773: case 73774: case 73775: case 73776: case 73777: case 73778: case 73779: case 73780: case 73781: case 73782: case 73783: case 73784: case 73785: case 73786: case 73787: case 73788: case 73789: case 73790: case 73791: case 73792: case 73793: case 73794: case 73795: case 73796: case 73797: case 73798: case 73799: case 73800: case 73801: case 73802: case 73803: case 73804: case 73805: case 73806: case 73807: case 73808: case 73809: case 73810: case 73811: case 73812: case 73813: case 73814: case 73815: case 73816: case 73817: case 73818: case 73819: case 73820: case 73821: case 73822: case 73823: case 73824: case 73825: case 73826: case 73827: case 73828: case 73829: case 73830: case 73831: case 73832: case 73833: case 73834: case 73835: case 73836: case 73837: case 73838: case 73839: case 73840: case 73841: case 73842: case 73843: case 73844: case 73845: case 73846: case 73847: case 73848: case 73849: case 73850: case 73851: case 73852: case 73853: case 73854: case 73855: case 73856: case 73857: case 73858: case 73859: case 73860: case 73861: case 73862: case 73863: case 73864: case 73865: case 73866: case 73867: case 73868: case 73869: case 73870: case 73871: case 73872: case 73873: case 73874: case 73875: case 73876: case 73877: case 73878: case 73879: case 73880: case 73881: case 73882: case 73883: case 73884: case 73885: case 73886: case 73887: case 73888: case 73889: case 73890: case 73891: case 73892: case 73893: case 73894: case 73895: case 73896: case 73897: case 73898: case 73899: case 73900: case 73901: case 73902: case 73903: case 73904: case 73905: case 73906: case 73907: case 73908: case 73909: case 73910: case 73911: case 73912: case 73913: case 73914: case 73915: case 73916: case 73917: case 73918: case 73919: case 73920: case 73921: case 73922: case 73923: case 73924: case 73925: case 73926: case 73927: case 73928: case 73929: case 73930: case 73931: case 73932: case 73933: case 73934: case 73935: case 73936: case 73937: case 73938: case 73939: case 73940: case 73941: case 73942: case 73943: case 73944: case 73945: case 73946: case 73947: case 73948: case 73949: case 73950: case 73951: case 73952: case 73953: case 73954: case 73955: case 73956: case 73957: case 73958: case 73959: case 73960: case 73961: case 73962: case 73963: case 73964: case 73965: case 73966: case 73967: case 73968: case 73969: case 73970: case 73971: case 73972: case 73973: case 73974: case 73975: case 73976: case 73977: case 73978: case 73979: case 73980: case 73981: case 73982: case 73983: case 73984: case 73985: case 73986: case 73987: case 73988: case 73989: case 73990: case 73991: case 73992: case 73993: case 73994: case 73995: case 73996: case 73997: case 73998: case 73999: case 74000: case 74001: case 74002: case 74003: case 74004: case 74005: case 74006: case 74007: case 74008: case 74009: case 74010: case 74011: case 74012: case 74013: case 74014: case 74015: case 74016: case 74017: case 74018: case 74019: case 74020: case 74021: case 74022: case 74023: case 74024: case 74025: case 74026: case 74027: case 74028: case 74029: case 74030: case 74031: case 74032: case 74033: case 74034: case 74035: case 74036: case 74037: case 74038: case 74039: case 74040: case 74041: case 74042: case 74043: case 74044: case 74045: case 74046: case 74047: case 74048: case 74049: case 74050: case 74051: case 74052: case 74053: case 74054: case 74055: case 74056: case 74057: case 74058: case 74059: case 74060: case 74061: case 74062: case 74063: case 74064: case 74065: case 74066: case 74067: case 74068: case 74069: case 74070: case 74071: case 74072: case 74073: case 74074: case 74075: case 74076: case 74077: case 74078: case 74079: case 74080: case 74081: case 74082: case 74083: case 74084: case 74085: case 74086: case 74087: case 74088: case 74089: case 74090: case 74091: case 74092: case 74093: case 74094: case 74095: case 74096: case 74097: case 74098: case 74099: case 74100: case 74101: case 74102: case 74103: case 74104: case 74105: case 74106: case 74107: case 74108: case 74109: case 74110: case 74111: case 74112: case 74113: case 74114: case 74115: case 74116: case 74117: case 74118: case 74119: case 74120: case 74121: case 74122: case 74123: case 74124: case 74125: case 74126: case 74127: case 74128: case 74129: case 74130: case 74131: case 74132: case 74133: case 74134: case 74135: case 74136: case 74137: case 74138: case 74139: case 74140: case 74141: case 74142: case 74143: case 74144: case 74145: case 74146: case 74147: case 74148: case 74149: case 74150: case 74151: case 74152: case 74153: case 74154: case 74155: case 74156: case 74157: case 74158: case 74159: case 74160: case 74161: case 74162: case 74163: case 74164: case 74165: case 74166: case 74167: case 74168: case 74169: case 74170: case 74171: case 74172: case 74173: case 74174: case 74175: case 74176: case 74177: case 74178: case 74179: case 74180: case 74181: case 74182: case 74183: case 74184: case 74185: case 74186: case 74187: case 74188: case 74189: case 74190: case 74191: case 74192: case 74193: case 74194: case 74195: case 74196: case 74197: case 74198: case 74199: case 74200: case 74201: case 74202: case 74203: case 74204: case 74205: case 74206: case 74207: case 74208: case 74209: case 74210: case 74211: case 74212: case 74213: case 74214: case 74215: case 74216: case 74217: case 74218: case 74219: case 74220: case 74221: case 74222: case 74223: case 74224: case 74225: case 74226: case 74227: case 74228: case 74229: case 74230: case 74231: case 74232: case 74233: case 74234: case 74235: case 74236: case 74237: case 74238: case 74239: case 74240: case 74241: case 74242: case 74243: case 74244: case 74245: case 74246: case 74247: case 74248: case 74249: case 74250: case 74251: case 74252: case 74253: case 74254: case 74255: case 74256: case 74257: case 74258: case 74259: case 74260: case 74261: case 74262: case 74263: case 74264: case 74265: case 74266: case 74267: case 74268: case 74269: case 74270: case 74271: case 74272: case 74273: case 74274: case 74275: case 74276: case 74277: case 74278: case 74279: case 74280: case 74281: case 74282: case 74283: case 74284: case 74285: case 74286: case 74287: case 74288: case 74289: case 74290: case 74291: case 74292: case 74293: case 74294: case 74295: case 74296: case 74297: case 74298: case 74299: case 74300: case 74301: case 74302: case 74303: case 74304: case 74305: case 74306: case 74307: case 74308: case 74309: case 74310: case 74311: case 74312: case 74313: case 74314: case 74315: case 74316: case 74317: case 74318: case 74319: case 74320: case 74321: case 74322: case 74323: case 74324: case 74325: case 74326: case 74327: case 74328: case 74329: case 74330: case 74331: case 74332: case 74333: case 74334: case 74335: case 74336: case 74337: case 74338: case 74339: case 74340: case 74341: case 74342: case 74343: case 74344: case 74345: case 74346: case 74347: case 74348: case 74349: case 74350: case 74351: case 74352: case 74353: case 74354: case 74355: case 74356: case 74357: case 74358: case 74359: case 74360: case 74361: case 74362: case 74363: case 74364: case 74365: case 74366: case 74367: case 74368: case 74369: case 74370: case 74371: case 74372: case 74373: case 74374: case 74375: case 74376: case 74377: case 74378: case 74379: case 74380: case 74381: case 74382: case 74383: case 74384: case 74385: case 74386: case 74387: case 74388: case 74389: case 74390: case 74391: case 74392: case 74393: case 74394: case 74395: case 74396: case 74397: case 74398: case 74399: case 74400: case 74401: case 74402: case 74403: case 74404: case 74405: case 74406: case 74407: case 74408: case 74409: case 74410: case 74411: case 74412: case 74413: case 74414: case 74415: case 74416: case 74417: case 74418: case 74419: case 74420: case 74421: case 74422: case 74423: case 74424: case 74425: case 74426: case 74427: case 74428: case 74429: case 74430: case 74431: case 74432: case 74433: case 74434: case 74435: case 74436: case 74437: case 74438: case 74439: case 74440: case 74441: case 74442: case 74443: case 74444: case 74445: case 74446: case 74447: case 74448: case 74449: case 74450: case 74451: case 74452: case 74453: case 74454: case 74455: case 74456: case 74457: case 74458: case 74459: case 74460: case 74461: case 74462: case 74463: case 74464: case 74465: case 74466: case 74467: case 74468: case 74469: case 74470: case 74471: case 74472: case 74473: case 74474: case 74475: case 74476: case 74477: case 74478: case 74479: case 74480: case 74481: case 74482: case 74483: case 74484: case 74485: case 74486: case 74487: case 74488: case 74489: case 74490: case 74491: case 74492: case 74493: case 74494: case 74495: case 74496: case 74497: case 74498: case 74499: case 74500: case 74501: case 74502: case 74503: case 74504: case 74505: case 74506: case 74507: case 74508: case 74509: case 74510: case 74511: case 74512: case 74513: case 74514: case 74515: case 74516: case 74517: case 74518: case 74519: case 74520: case 74521: case 74522: case 74523: case 74524: case 74525: case 74526: case 74527: case 74528: case 74529: case 74530: case 74531: case 74532: case 74533: case 74534: case 74535: case 74536: case 74537: case 74538: case 74539: case 74540: case 74541: case 74542: case 74543: case 74544: case 74545: case 74546: case 74547: case 74548: case 74549: case 74550: case 74551: case 74552: case 74553: case 74554: case 74555: case 74556: case 74557: case 74558: case 74559: case 74560: case 74561: case 74562: case 74563: case 74564: case 74565: case 74566: case 74567: case 74568: case 74569: case 74570: case 74571: case 74572: case 74573: case 74574: case 74575: case 74576: case 74577: case 74578: case 74579: case 74580: case 74581: case 74582: case 74583: case 74584: case 74585: case 74586: case 74587: case 74588: case 74589: case 74590: case 74591: case 74592: case 74593: case 74594: case 74595: case 74596: case 74597: case 74598: case 74599: case 74600: case 74601: case 74602: case 74603: case 74604: case 74605: case 74606: case 74607: case 74608: case 74609: case 74610: case 74611: case 74612: case 74613: case 74614: case 74615: case 74616: case 74617: case 74618: case 74619: case 74620: case 74621: case 74622: case 74623: case 74624: case 74625: case 74626: case 74627: case 74628: case 74629: case 74630: case 74631: case 74632: case 74633: case 74634: case 74635: case 74636: case 74637: case 74638: case 74639: case 74640: case 74641: case 74642: case 74643: case 74644: case 74645: case 74646: case 74647: case 74648: case 74649: return 20554 + c - 73728; + case 74752: case 74753: case 74754: case 74755: case 74756: case 74757: case 74758: case 74759: case 74760: case 74761: case 74762: case 74763: case 74764: case 74765: case 74766: case 74767: case 74768: case 74769: case 74770: case 74771: case 74772: case 74773: case 74774: case 74775: case 74776: case 74777: case 74778: case 74779: case 74780: case 74781: case 74782: case 74783: case 74784: case 74785: case 74786: case 74787: case 74788: case 74789: case 74790: case 74791: case 74792: case 74793: case 74794: case 74795: case 74796: case 74797: case 74798: case 74799: case 74800: case 74801: case 74802: case 74803: case 74804: case 74805: case 74806: case 74807: case 74808: case 74809: case 74810: case 74811: case 74812: case 74813: case 74814: case 74815: case 74816: case 74817: case 74818: case 74819: case 74820: case 74821: case 74822: case 74823: case 74824: case 74825: case 74826: case 74827: case 74828: case 74829: case 74830: case 74831: case 74832: case 74833: case 74834: case 74835: case 74836: case 74837: case 74838: case 74839: case 74840: case 74841: case 74842: case 74843: case 74844: case 74845: case 74846: case 74847: case 74848: case 74849: case 74850: case 74851: case 74852: case 74853: case 74854: case 74855: case 74856: case 74857: case 74858: case 74859: case 74860: case 74861: case 74862: return 21476 + c - 74752; + case 74864: case 74865: case 74866: case 74867: case 74868: return 21587 + c - 74864; + case 74880: case 74881: case 74882: case 74883: case 74884: case 74885: case 74886: case 74887: case 74888: case 74889: case 74890: case 74891: case 74892: case 74893: case 74894: case 74895: case 74896: case 74897: case 74898: case 74899: case 74900: case 74901: case 74902: case 74903: case 74904: case 74905: case 74906: case 74907: case 74908: case 74909: case 74910: case 74911: case 74912: case 74913: case 74914: case 74915: case 74916: case 74917: case 74918: case 74919: case 74920: case 74921: case 74922: case 74923: case 74924: case 74925: case 74926: case 74927: case 74928: case 74929: case 74930: case 74931: case 74932: case 74933: case 74934: case 74935: case 74936: case 74937: case 74938: case 74939: case 74940: case 74941: case 74942: case 74943: case 74944: case 74945: case 74946: case 74947: case 74948: case 74949: case 74950: case 74951: case 74952: case 74953: case 74954: case 74955: case 74956: case 74957: case 74958: case 74959: case 74960: case 74961: case 74962: case 74963: case 74964: case 74965: case 74966: case 74967: case 74968: case 74969: case 74970: case 74971: case 74972: case 74973: case 74974: case 74975: case 74976: case 74977: case 74978: case 74979: case 74980: case 74981: case 74982: case 74983: case 74984: case 74985: case 74986: case 74987: case 74988: case 74989: case 74990: case 74991: case 74992: case 74993: case 74994: case 74995: case 74996: case 74997: case 74998: case 74999: case 75000: case 75001: case 75002: case 75003: case 75004: case 75005: case 75006: case 75007: case 75008: case 75009: case 75010: case 75011: case 75012: case 75013: case 75014: case 75015: case 75016: case 75017: case 75018: case 75019: case 75020: case 75021: case 75022: case 75023: case 75024: case 75025: case 75026: case 75027: case 75028: case 75029: case 75030: case 75031: case 75032: case 75033: case 75034: case 75035: case 75036: case 75037: case 75038: case 75039: case 75040: case 75041: case 75042: case 75043: case 75044: case 75045: case 75046: case 75047: case 75048: case 75049: case 75050: case 75051: case 75052: case 75053: case 75054: case 75055: case 75056: case 75057: case 75058: case 75059: case 75060: case 75061: case 75062: case 75063: case 75064: case 75065: case 75066: case 75067: case 75068: case 75069: case 75070: case 75071: case 75072: case 75073: case 75074: case 75075: return 21592 + c - 74880; + case 77824: case 77825: case 77826: case 77827: case 77828: case 77829: case 77830: case 77831: case 77832: case 77833: case 77834: case 77835: case 77836: case 77837: case 77838: case 77839: case 77840: case 77841: case 77842: case 77843: case 77844: case 77845: case 77846: case 77847: case 77848: case 77849: case 77850: case 77851: case 77852: case 77853: case 77854: case 77855: case 77856: case 77857: case 77858: case 77859: case 77860: case 77861: case 77862: case 77863: case 77864: case 77865: case 77866: case 77867: case 77868: case 77869: case 77870: case 77871: case 77872: case 77873: case 77874: case 77875: case 77876: case 77877: case 77878: case 77879: case 77880: case 77881: case 77882: case 77883: case 77884: case 77885: case 77886: case 77887: case 77888: case 77889: case 77890: case 77891: case 77892: case 77893: case 77894: case 77895: case 77896: case 77897: case 77898: case 77899: case 77900: case 77901: case 77902: case 77903: case 77904: case 77905: case 77906: case 77907: case 77908: case 77909: case 77910: case 77911: case 77912: case 77913: case 77914: case 77915: case 77916: case 77917: case 77918: case 77919: case 77920: case 77921: case 77922: case 77923: case 77924: case 77925: case 77926: case 77927: case 77928: case 77929: case 77930: case 77931: case 77932: case 77933: case 77934: case 77935: case 77936: case 77937: case 77938: case 77939: case 77940: case 77941: case 77942: case 77943: case 77944: case 77945: case 77946: case 77947: case 77948: case 77949: case 77950: case 77951: case 77952: case 77953: case 77954: case 77955: case 77956: case 77957: case 77958: case 77959: case 77960: case 77961: case 77962: case 77963: case 77964: case 77965: case 77966: case 77967: case 77968: case 77969: case 77970: case 77971: case 77972: case 77973: case 77974: case 77975: case 77976: case 77977: case 77978: case 77979: case 77980: case 77981: case 77982: case 77983: case 77984: case 77985: case 77986: case 77987: case 77988: case 77989: case 77990: case 77991: case 77992: case 77993: case 77994: case 77995: case 77996: case 77997: case 77998: case 77999: case 78000: case 78001: case 78002: case 78003: case 78004: case 78005: case 78006: case 78007: case 78008: case 78009: case 78010: case 78011: case 78012: case 78013: case 78014: case 78015: case 78016: case 78017: case 78018: case 78019: case 78020: case 78021: case 78022: case 78023: case 78024: case 78025: case 78026: case 78027: case 78028: case 78029: case 78030: case 78031: case 78032: case 78033: case 78034: case 78035: case 78036: case 78037: case 78038: case 78039: case 78040: case 78041: case 78042: case 78043: case 78044: case 78045: case 78046: case 78047: case 78048: case 78049: case 78050: case 78051: case 78052: case 78053: case 78054: case 78055: case 78056: case 78057: case 78058: case 78059: case 78060: case 78061: case 78062: case 78063: case 78064: case 78065: case 78066: case 78067: case 78068: case 78069: case 78070: case 78071: case 78072: case 78073: case 78074: case 78075: case 78076: case 78077: case 78078: case 78079: case 78080: case 78081: case 78082: case 78083: case 78084: case 78085: case 78086: case 78087: case 78088: case 78089: case 78090: case 78091: case 78092: case 78093: case 78094: case 78095: case 78096: case 78097: case 78098: case 78099: case 78100: case 78101: case 78102: case 78103: case 78104: case 78105: case 78106: case 78107: case 78108: case 78109: case 78110: case 78111: case 78112: case 78113: case 78114: case 78115: case 78116: case 78117: case 78118: case 78119: case 78120: case 78121: case 78122: case 78123: case 78124: case 78125: case 78126: case 78127: case 78128: case 78129: case 78130: case 78131: case 78132: case 78133: case 78134: case 78135: case 78136: case 78137: case 78138: case 78139: case 78140: case 78141: case 78142: case 78143: case 78144: case 78145: case 78146: case 78147: case 78148: case 78149: case 78150: case 78151: case 78152: case 78153: case 78154: case 78155: case 78156: case 78157: case 78158: case 78159: case 78160: case 78161: case 78162: case 78163: case 78164: case 78165: case 78166: case 78167: case 78168: case 78169: case 78170: case 78171: case 78172: case 78173: case 78174: case 78175: case 78176: case 78177: case 78178: case 78179: case 78180: case 78181: case 78182: case 78183: case 78184: case 78185: case 78186: case 78187: case 78188: case 78189: case 78190: case 78191: case 78192: case 78193: case 78194: case 78195: case 78196: case 78197: case 78198: case 78199: case 78200: case 78201: case 78202: case 78203: case 78204: case 78205: case 78206: case 78207: case 78208: case 78209: case 78210: case 78211: case 78212: case 78213: case 78214: case 78215: case 78216: case 78217: case 78218: case 78219: case 78220: case 78221: case 78222: case 78223: case 78224: case 78225: case 78226: case 78227: case 78228: case 78229: case 78230: case 78231: case 78232: case 78233: case 78234: case 78235: case 78236: case 78237: case 78238: case 78239: case 78240: case 78241: case 78242: case 78243: case 78244: case 78245: case 78246: case 78247: case 78248: case 78249: case 78250: case 78251: case 78252: case 78253: case 78254: case 78255: case 78256: case 78257: case 78258: case 78259: case 78260: case 78261: case 78262: case 78263: case 78264: case 78265: case 78266: case 78267: case 78268: case 78269: case 78270: case 78271: case 78272: case 78273: case 78274: case 78275: case 78276: case 78277: case 78278: case 78279: case 78280: case 78281: case 78282: case 78283: case 78284: case 78285: case 78286: case 78287: case 78288: case 78289: case 78290: case 78291: case 78292: case 78293: case 78294: case 78295: case 78296: case 78297: case 78298: case 78299: case 78300: case 78301: case 78302: case 78303: case 78304: case 78305: case 78306: case 78307: case 78308: case 78309: case 78310: case 78311: case 78312: case 78313: case 78314: case 78315: case 78316: case 78317: case 78318: case 78319: case 78320: case 78321: case 78322: case 78323: case 78324: case 78325: case 78326: case 78327: case 78328: case 78329: case 78330: case 78331: case 78332: case 78333: case 78334: case 78335: case 78336: case 78337: case 78338: case 78339: case 78340: case 78341: case 78342: case 78343: case 78344: case 78345: case 78346: case 78347: case 78348: case 78349: case 78350: case 78351: case 78352: case 78353: case 78354: case 78355: case 78356: case 78357: case 78358: case 78359: case 78360: case 78361: case 78362: case 78363: case 78364: case 78365: case 78366: case 78367: case 78368: case 78369: case 78370: case 78371: case 78372: case 78373: case 78374: case 78375: case 78376: case 78377: case 78378: case 78379: case 78380: case 78381: case 78382: case 78383: case 78384: case 78385: case 78386: case 78387: case 78388: case 78389: case 78390: case 78391: case 78392: case 78393: case 78394: case 78395: case 78396: case 78397: case 78398: case 78399: case 78400: case 78401: case 78402: case 78403: case 78404: case 78405: case 78406: case 78407: case 78408: case 78409: case 78410: case 78411: case 78412: case 78413: case 78414: case 78415: case 78416: case 78417: case 78418: case 78419: case 78420: case 78421: case 78422: case 78423: case 78424: case 78425: case 78426: case 78427: case 78428: case 78429: case 78430: case 78431: case 78432: case 78433: case 78434: case 78435: case 78436: case 78437: case 78438: case 78439: case 78440: case 78441: case 78442: case 78443: case 78444: case 78445: case 78446: case 78447: case 78448: case 78449: case 78450: case 78451: case 78452: case 78453: case 78454: case 78455: case 78456: case 78457: case 78458: case 78459: case 78460: case 78461: case 78462: case 78463: case 78464: case 78465: case 78466: case 78467: case 78468: case 78469: case 78470: case 78471: case 78472: case 78473: case 78474: case 78475: case 78476: case 78477: case 78478: case 78479: case 78480: case 78481: case 78482: case 78483: case 78484: case 78485: case 78486: case 78487: case 78488: case 78489: case 78490: case 78491: case 78492: case 78493: case 78494: case 78495: case 78496: case 78497: case 78498: case 78499: case 78500: case 78501: case 78502: case 78503: case 78504: case 78505: case 78506: case 78507: case 78508: case 78509: case 78510: case 78511: case 78512: case 78513: case 78514: case 78515: case 78516: case 78517: case 78518: case 78519: case 78520: case 78521: case 78522: case 78523: case 78524: case 78525: case 78526: case 78527: case 78528: case 78529: case 78530: case 78531: case 78532: case 78533: case 78534: case 78535: case 78536: case 78537: case 78538: case 78539: case 78540: case 78541: case 78542: case 78543: case 78544: case 78545: case 78546: case 78547: case 78548: case 78549: case 78550: case 78551: case 78552: case 78553: case 78554: case 78555: case 78556: case 78557: case 78558: case 78559: case 78560: case 78561: case 78562: case 78563: case 78564: case 78565: case 78566: case 78567: case 78568: case 78569: case 78570: case 78571: case 78572: case 78573: case 78574: case 78575: case 78576: case 78577: case 78578: case 78579: case 78580: case 78581: case 78582: case 78583: case 78584: case 78585: case 78586: case 78587: case 78588: case 78589: case 78590: case 78591: case 78592: case 78593: case 78594: case 78595: case 78596: case 78597: case 78598: case 78599: case 78600: case 78601: case 78602: case 78603: case 78604: case 78605: case 78606: case 78607: case 78608: case 78609: case 78610: case 78611: case 78612: case 78613: case 78614: case 78615: case 78616: case 78617: case 78618: case 78619: case 78620: case 78621: case 78622: case 78623: case 78624: case 78625: case 78626: case 78627: case 78628: case 78629: case 78630: case 78631: case 78632: case 78633: case 78634: case 78635: case 78636: case 78637: case 78638: case 78639: case 78640: case 78641: case 78642: case 78643: case 78644: case 78645: case 78646: case 78647: case 78648: case 78649: case 78650: case 78651: case 78652: case 78653: case 78654: case 78655: case 78656: case 78657: case 78658: case 78659: case 78660: case 78661: case 78662: case 78663: case 78664: case 78665: case 78666: case 78667: case 78668: case 78669: case 78670: case 78671: case 78672: case 78673: case 78674: case 78675: case 78676: case 78677: case 78678: case 78679: case 78680: case 78681: case 78682: case 78683: case 78684: case 78685: case 78686: case 78687: case 78688: case 78689: case 78690: case 78691: case 78692: case 78693: case 78694: case 78695: case 78696: case 78697: case 78698: case 78699: case 78700: case 78701: case 78702: case 78703: case 78704: case 78705: case 78706: case 78707: case 78708: case 78709: case 78710: case 78711: case 78712: case 78713: case 78714: case 78715: case 78716: case 78717: case 78718: case 78719: case 78720: case 78721: case 78722: case 78723: case 78724: case 78725: case 78726: case 78727: case 78728: case 78729: case 78730: case 78731: case 78732: case 78733: case 78734: case 78735: case 78736: case 78737: case 78738: case 78739: case 78740: case 78741: case 78742: case 78743: case 78744: case 78745: case 78746: case 78747: case 78748: case 78749: case 78750: case 78751: case 78752: case 78753: case 78754: case 78755: case 78756: case 78757: case 78758: case 78759: case 78760: case 78761: case 78762: case 78763: case 78764: case 78765: case 78766: case 78767: case 78768: case 78769: case 78770: case 78771: case 78772: case 78773: case 78774: case 78775: case 78776: case 78777: case 78778: case 78779: case 78780: case 78781: case 78782: case 78783: case 78784: case 78785: case 78786: case 78787: case 78788: case 78789: case 78790: case 78791: case 78792: case 78793: case 78794: case 78795: case 78796: case 78797: case 78798: case 78799: case 78800: case 78801: case 78802: case 78803: case 78804: case 78805: case 78806: case 78807: case 78808: case 78809: case 78810: case 78811: case 78812: case 78813: case 78814: case 78815: case 78816: case 78817: case 78818: case 78819: case 78820: case 78821: case 78822: case 78823: case 78824: case 78825: case 78826: case 78827: case 78828: case 78829: case 78830: case 78831: case 78832: case 78833: case 78834: case 78835: case 78836: case 78837: case 78838: case 78839: case 78840: case 78841: case 78842: case 78843: case 78844: case 78845: case 78846: case 78847: case 78848: case 78849: case 78850: case 78851: case 78852: case 78853: case 78854: case 78855: case 78856: case 78857: case 78858: case 78859: case 78860: case 78861: case 78862: case 78863: case 78864: case 78865: case 78866: case 78867: case 78868: case 78869: case 78870: case 78871: case 78872: case 78873: case 78874: case 78875: case 78876: case 78877: case 78878: case 78879: case 78880: case 78881: case 78882: case 78883: case 78884: case 78885: case 78886: case 78887: case 78888: case 78889: case 78890: case 78891: case 78892: case 78893: case 78894: return 21788 + c - 77824; + case 82944: case 82945: case 82946: case 82947: case 82948: case 82949: case 82950: case 82951: case 82952: case 82953: case 82954: case 82955: case 82956: case 82957: case 82958: case 82959: case 82960: case 82961: case 82962: case 82963: case 82964: case 82965: case 82966: case 82967: case 82968: case 82969: case 82970: case 82971: case 82972: case 82973: case 82974: case 82975: case 82976: case 82977: case 82978: case 82979: case 82980: case 82981: case 82982: case 82983: case 82984: case 82985: case 82986: case 82987: case 82988: case 82989: case 82990: case 82991: case 82992: case 82993: case 82994: case 82995: case 82996: case 82997: case 82998: case 82999: case 83000: case 83001: case 83002: case 83003: case 83004: case 83005: case 83006: case 83007: case 83008: case 83009: case 83010: case 83011: case 83012: case 83013: case 83014: case 83015: case 83016: case 83017: case 83018: case 83019: case 83020: case 83021: case 83022: case 83023: case 83024: case 83025: case 83026: case 83027: case 83028: case 83029: case 83030: case 83031: case 83032: case 83033: case 83034: case 83035: case 83036: case 83037: case 83038: case 83039: case 83040: case 83041: case 83042: case 83043: case 83044: case 83045: case 83046: case 83047: case 83048: case 83049: case 83050: case 83051: case 83052: case 83053: case 83054: case 83055: case 83056: case 83057: case 83058: case 83059: case 83060: case 83061: case 83062: case 83063: case 83064: case 83065: case 83066: case 83067: case 83068: case 83069: case 83070: case 83071: case 83072: case 83073: case 83074: case 83075: case 83076: case 83077: case 83078: case 83079: case 83080: case 83081: case 83082: case 83083: case 83084: case 83085: case 83086: case 83087: case 83088: case 83089: case 83090: case 83091: case 83092: case 83093: case 83094: case 83095: case 83096: case 83097: case 83098: case 83099: case 83100: case 83101: case 83102: case 83103: case 83104: case 83105: case 83106: case 83107: case 83108: case 83109: case 83110: case 83111: case 83112: case 83113: case 83114: case 83115: case 83116: case 83117: case 83118: case 83119: case 83120: case 83121: case 83122: case 83123: case 83124: case 83125: case 83126: case 83127: case 83128: case 83129: case 83130: case 83131: case 83132: case 83133: case 83134: case 83135: case 83136: case 83137: case 83138: case 83139: case 83140: case 83141: case 83142: case 83143: case 83144: case 83145: case 83146: case 83147: case 83148: case 83149: case 83150: case 83151: case 83152: case 83153: case 83154: case 83155: case 83156: case 83157: case 83158: case 83159: case 83160: case 83161: case 83162: case 83163: case 83164: case 83165: case 83166: case 83167: case 83168: case 83169: case 83170: case 83171: case 83172: case 83173: case 83174: case 83175: case 83176: case 83177: case 83178: case 83179: case 83180: case 83181: case 83182: case 83183: case 83184: case 83185: case 83186: case 83187: case 83188: case 83189: case 83190: case 83191: case 83192: case 83193: case 83194: case 83195: case 83196: case 83197: case 83198: case 83199: case 83200: case 83201: case 83202: case 83203: case 83204: case 83205: case 83206: case 83207: case 83208: case 83209: case 83210: case 83211: case 83212: case 83213: case 83214: case 83215: case 83216: case 83217: case 83218: case 83219: case 83220: case 83221: case 83222: case 83223: case 83224: case 83225: case 83226: case 83227: case 83228: case 83229: case 83230: case 83231: case 83232: case 83233: case 83234: case 83235: case 83236: case 83237: case 83238: case 83239: case 83240: case 83241: case 83242: case 83243: case 83244: case 83245: case 83246: case 83247: case 83248: case 83249: case 83250: case 83251: case 83252: case 83253: case 83254: case 83255: case 83256: case 83257: case 83258: case 83259: case 83260: case 83261: case 83262: case 83263: case 83264: case 83265: case 83266: case 83267: case 83268: case 83269: case 83270: case 83271: case 83272: case 83273: case 83274: case 83275: case 83276: case 83277: case 83278: case 83279: case 83280: case 83281: case 83282: case 83283: case 83284: case 83285: case 83286: case 83287: case 83288: case 83289: case 83290: case 83291: case 83292: case 83293: case 83294: case 83295: case 83296: case 83297: case 83298: case 83299: case 83300: case 83301: case 83302: case 83303: case 83304: case 83305: case 83306: case 83307: case 83308: case 83309: case 83310: case 83311: case 83312: case 83313: case 83314: case 83315: case 83316: case 83317: case 83318: case 83319: case 83320: case 83321: case 83322: case 83323: case 83324: case 83325: case 83326: case 83327: case 83328: case 83329: case 83330: case 83331: case 83332: case 83333: case 83334: case 83335: case 83336: case 83337: case 83338: case 83339: case 83340: case 83341: case 83342: case 83343: case 83344: case 83345: case 83346: case 83347: case 83348: case 83349: case 83350: case 83351: case 83352: case 83353: case 83354: case 83355: case 83356: case 83357: case 83358: case 83359: case 83360: case 83361: case 83362: case 83363: case 83364: case 83365: case 83366: case 83367: case 83368: case 83369: case 83370: case 83371: case 83372: case 83373: case 83374: case 83375: case 83376: case 83377: case 83378: case 83379: case 83380: case 83381: case 83382: case 83383: case 83384: case 83385: case 83386: case 83387: case 83388: case 83389: case 83390: case 83391: case 83392: case 83393: case 83394: case 83395: case 83396: case 83397: case 83398: case 83399: case 83400: case 83401: case 83402: case 83403: case 83404: case 83405: case 83406: case 83407: case 83408: case 83409: case 83410: case 83411: case 83412: case 83413: case 83414: case 83415: case 83416: case 83417: case 83418: case 83419: case 83420: case 83421: case 83422: case 83423: case 83424: case 83425: case 83426: case 83427: case 83428: case 83429: case 83430: case 83431: case 83432: case 83433: case 83434: case 83435: case 83436: case 83437: case 83438: case 83439: case 83440: case 83441: case 83442: case 83443: case 83444: case 83445: case 83446: case 83447: case 83448: case 83449: case 83450: case 83451: case 83452: case 83453: case 83454: case 83455: case 83456: case 83457: case 83458: case 83459: case 83460: case 83461: case 83462: case 83463: case 83464: case 83465: case 83466: case 83467: case 83468: case 83469: case 83470: case 83471: case 83472: case 83473: case 83474: case 83475: case 83476: case 83477: case 83478: case 83479: case 83480: case 83481: case 83482: case 83483: case 83484: case 83485: case 83486: case 83487: case 83488: case 83489: case 83490: case 83491: case 83492: case 83493: case 83494: case 83495: case 83496: case 83497: case 83498: case 83499: case 83500: case 83501: case 83502: case 83503: case 83504: case 83505: case 83506: case 83507: case 83508: case 83509: case 83510: case 83511: case 83512: case 83513: case 83514: case 83515: case 83516: case 83517: case 83518: case 83519: case 83520: case 83521: case 83522: case 83523: case 83524: case 83525: case 83526: return 22859 + c - 82944; + case 92160: case 92161: case 92162: case 92163: case 92164: case 92165: case 92166: case 92167: case 92168: case 92169: case 92170: case 92171: case 92172: case 92173: case 92174: case 92175: case 92176: case 92177: case 92178: case 92179: case 92180: case 92181: case 92182: case 92183: case 92184: case 92185: case 92186: case 92187: case 92188: case 92189: case 92190: case 92191: case 92192: case 92193: case 92194: case 92195: case 92196: case 92197: case 92198: case 92199: case 92200: case 92201: case 92202: case 92203: case 92204: case 92205: case 92206: case 92207: case 92208: case 92209: case 92210: case 92211: case 92212: case 92213: case 92214: case 92215: case 92216: case 92217: case 92218: case 92219: case 92220: case 92221: case 92222: case 92223: case 92224: case 92225: case 92226: case 92227: case 92228: case 92229: case 92230: case 92231: case 92232: case 92233: case 92234: case 92235: case 92236: case 92237: case 92238: case 92239: case 92240: case 92241: case 92242: case 92243: case 92244: case 92245: case 92246: case 92247: case 92248: case 92249: case 92250: case 92251: case 92252: case 92253: case 92254: case 92255: case 92256: case 92257: case 92258: case 92259: case 92260: case 92261: case 92262: case 92263: case 92264: case 92265: case 92266: case 92267: case 92268: case 92269: case 92270: case 92271: case 92272: case 92273: case 92274: case 92275: case 92276: case 92277: case 92278: case 92279: case 92280: case 92281: case 92282: case 92283: case 92284: case 92285: case 92286: case 92287: case 92288: case 92289: case 92290: case 92291: case 92292: case 92293: case 92294: case 92295: case 92296: case 92297: case 92298: case 92299: case 92300: case 92301: case 92302: case 92303: case 92304: case 92305: case 92306: case 92307: case 92308: case 92309: case 92310: case 92311: case 92312: case 92313: case 92314: case 92315: case 92316: case 92317: case 92318: case 92319: case 92320: case 92321: case 92322: case 92323: case 92324: case 92325: case 92326: case 92327: case 92328: case 92329: case 92330: case 92331: case 92332: case 92333: case 92334: case 92335: case 92336: case 92337: case 92338: case 92339: case 92340: case 92341: case 92342: case 92343: case 92344: case 92345: case 92346: case 92347: case 92348: case 92349: case 92350: case 92351: case 92352: case 92353: case 92354: case 92355: case 92356: case 92357: case 92358: case 92359: case 92360: case 92361: case 92362: case 92363: case 92364: case 92365: case 92366: case 92367: case 92368: case 92369: case 92370: case 92371: case 92372: case 92373: case 92374: case 92375: case 92376: case 92377: case 92378: case 92379: case 92380: case 92381: case 92382: case 92383: case 92384: case 92385: case 92386: case 92387: case 92388: case 92389: case 92390: case 92391: case 92392: case 92393: case 92394: case 92395: case 92396: case 92397: case 92398: case 92399: case 92400: case 92401: case 92402: case 92403: case 92404: case 92405: case 92406: case 92407: case 92408: case 92409: case 92410: case 92411: case 92412: case 92413: case 92414: case 92415: case 92416: case 92417: case 92418: case 92419: case 92420: case 92421: case 92422: case 92423: case 92424: case 92425: case 92426: case 92427: case 92428: case 92429: case 92430: case 92431: case 92432: case 92433: case 92434: case 92435: case 92436: case 92437: case 92438: case 92439: case 92440: case 92441: case 92442: case 92443: case 92444: case 92445: case 92446: case 92447: case 92448: case 92449: case 92450: case 92451: case 92452: case 92453: case 92454: case 92455: case 92456: case 92457: case 92458: case 92459: case 92460: case 92461: case 92462: case 92463: case 92464: case 92465: case 92466: case 92467: case 92468: case 92469: case 92470: case 92471: case 92472: case 92473: case 92474: case 92475: case 92476: case 92477: case 92478: case 92479: case 92480: case 92481: case 92482: case 92483: case 92484: case 92485: case 92486: case 92487: case 92488: case 92489: case 92490: case 92491: case 92492: case 92493: case 92494: case 92495: case 92496: case 92497: case 92498: case 92499: case 92500: case 92501: case 92502: case 92503: case 92504: case 92505: case 92506: case 92507: case 92508: case 92509: case 92510: case 92511: case 92512: case 92513: case 92514: case 92515: case 92516: case 92517: case 92518: case 92519: case 92520: case 92521: case 92522: case 92523: case 92524: case 92525: case 92526: case 92527: case 92528: case 92529: case 92530: case 92531: case 92532: case 92533: case 92534: case 92535: case 92536: case 92537: case 92538: case 92539: case 92540: case 92541: case 92542: case 92543: case 92544: case 92545: case 92546: case 92547: case 92548: case 92549: case 92550: case 92551: case 92552: case 92553: case 92554: case 92555: case 92556: case 92557: case 92558: case 92559: case 92560: case 92561: case 92562: case 92563: case 92564: case 92565: case 92566: case 92567: case 92568: case 92569: case 92570: case 92571: case 92572: case 92573: case 92574: case 92575: case 92576: case 92577: case 92578: case 92579: case 92580: case 92581: case 92582: case 92583: case 92584: case 92585: case 92586: case 92587: case 92588: case 92589: case 92590: case 92591: case 92592: case 92593: case 92594: case 92595: case 92596: case 92597: case 92598: case 92599: case 92600: case 92601: case 92602: case 92603: case 92604: case 92605: case 92606: case 92607: case 92608: case 92609: case 92610: case 92611: case 92612: case 92613: case 92614: case 92615: case 92616: case 92617: case 92618: case 92619: case 92620: case 92621: case 92622: case 92623: case 92624: case 92625: case 92626: case 92627: case 92628: case 92629: case 92630: case 92631: case 92632: case 92633: case 92634: case 92635: case 92636: case 92637: case 92638: case 92639: case 92640: case 92641: case 92642: case 92643: case 92644: case 92645: case 92646: case 92647: case 92648: case 92649: case 92650: case 92651: case 92652: case 92653: case 92654: case 92655: case 92656: case 92657: case 92658: case 92659: case 92660: case 92661: case 92662: case 92663: case 92664: case 92665: case 92666: case 92667: case 92668: case 92669: case 92670: case 92671: case 92672: case 92673: case 92674: case 92675: case 92676: case 92677: case 92678: case 92679: case 92680: case 92681: case 92682: case 92683: case 92684: case 92685: case 92686: case 92687: case 92688: case 92689: case 92690: case 92691: case 92692: case 92693: case 92694: case 92695: case 92696: case 92697: case 92698: case 92699: case 92700: case 92701: case 92702: case 92703: case 92704: case 92705: case 92706: case 92707: case 92708: case 92709: case 92710: case 92711: case 92712: case 92713: case 92714: case 92715: case 92716: case 92717: case 92718: case 92719: case 92720: case 92721: case 92722: case 92723: case 92724: case 92725: case 92726: case 92727: case 92728: return 23442 + c - 92160; + case 92736: case 92737: case 92738: case 92739: case 92740: case 92741: case 92742: case 92743: case 92744: case 92745: case 92746: case 92747: case 92748: case 92749: case 92750: case 92751: case 92752: case 92753: case 92754: case 92755: case 92756: case 92757: case 92758: case 92759: case 92760: case 92761: case 92762: case 92763: case 92764: case 92765: case 92766: return 24011 + c - 92736; + case 92768: case 92769: case 92770: case 92771: case 92772: case 92773: case 92774: case 92775: case 92776: case 92777: return 24042 + c - 92768; + case 92782: case 92783: return 24052 + c - 92782; + case 92880: case 92881: case 92882: case 92883: case 92884: case 92885: case 92886: case 92887: case 92888: case 92889: case 92890: case 92891: case 92892: case 92893: case 92894: case 92895: case 92896: case 92897: case 92898: case 92899: case 92900: case 92901: case 92902: case 92903: case 92904: case 92905: case 92906: case 92907: case 92908: case 92909: return 24054 + c - 92880; + case 92912: case 92913: case 92914: case 92915: case 92916: case 92917: return 24084 + c - 92912; + case 92928: case 92929: case 92930: case 92931: case 92932: case 92933: case 92934: case 92935: case 92936: case 92937: case 92938: case 92939: case 92940: case 92941: case 92942: case 92943: case 92944: case 92945: case 92946: case 92947: case 92948: case 92949: case 92950: case 92951: case 92952: case 92953: case 92954: case 92955: case 92956: case 92957: case 92958: case 92959: case 92960: case 92961: case 92962: case 92963: case 92964: case 92965: case 92966: case 92967: case 92968: case 92969: case 92970: case 92971: case 92972: case 92973: case 92974: case 92975: case 92976: case 92977: case 92978: case 92979: case 92980: case 92981: case 92982: case 92983: case 92984: case 92985: case 92986: case 92987: case 92988: case 92989: case 92990: case 92991: case 92992: case 92993: case 92994: case 92995: case 92996: case 92997: return 24090 + c - 92928; + case 93008: case 93009: case 93010: case 93011: case 93012: case 93013: case 93014: case 93015: case 93016: case 93017: return 24160 + c - 93008; + case 93019: case 93020: case 93021: case 93022: case 93023: case 93024: case 93025: return 24170 + c - 93019; + case 93027: case 93028: case 93029: case 93030: case 93031: case 93032: case 93033: case 93034: case 93035: case 93036: case 93037: case 93038: case 93039: case 93040: case 93041: case 93042: case 93043: case 93044: case 93045: case 93046: case 93047: return 24177 + c - 93027; + case 93053: case 93054: case 93055: case 93056: case 93057: case 93058: case 93059: case 93060: case 93061: case 93062: case 93063: case 93064: case 93065: case 93066: case 93067: case 93068: case 93069: case 93070: case 93071: return 24198 + c - 93053; + case 93952: case 93953: case 93954: case 93955: case 93956: case 93957: case 93958: case 93959: case 93960: case 93961: case 93962: case 93963: case 93964: case 93965: case 93966: case 93967: case 93968: case 93969: case 93970: case 93971: case 93972: case 93973: case 93974: case 93975: case 93976: case 93977: case 93978: case 93979: case 93980: case 93981: case 93982: case 93983: case 93984: case 93985: case 93986: case 93987: case 93988: case 93989: case 93990: case 93991: case 93992: case 93993: case 93994: case 93995: case 93996: case 93997: case 93998: case 93999: case 94000: case 94001: case 94002: case 94003: case 94004: case 94005: case 94006: case 94007: case 94008: case 94009: case 94010: case 94011: case 94012: case 94013: case 94014: case 94015: case 94016: case 94017: case 94018: case 94019: case 94020: return 24217 + c - 93952; + case 94032: case 94033: case 94034: case 94035: case 94036: case 94037: case 94038: case 94039: case 94040: case 94041: case 94042: case 94043: case 94044: case 94045: case 94046: case 94047: case 94048: case 94049: case 94050: case 94051: case 94052: case 94053: case 94054: case 94055: case 94056: case 94057: case 94058: case 94059: case 94060: case 94061: case 94062: case 94063: case 94064: case 94065: case 94066: case 94067: case 94068: case 94069: case 94070: case 94071: case 94072: case 94073: case 94074: case 94075: case 94076: case 94077: case 94078: return 24286 + c - 94032; + case 94095: case 94096: case 94097: case 94098: case 94099: case 94100: case 94101: case 94102: case 94103: case 94104: case 94105: case 94106: case 94107: case 94108: case 94109: case 94110: case 94111: return 24333 + c - 94095; + case 94176: case 94177: return 24350 + c - 94176; case 94208: return 24352; case 100332: return 24353; - case 100352 ... 101106: return 24354 + c - 100352; - case 110592 ... 110878: return 25109 + c - 110592; - case 110960 ... 111355: return 25396 + c - 110960; - case 113664 ... 113770: return 25792 + c - 113664; - case 113776 ... 113788: return 25899 + c - 113776; - case 113792 ... 113800: return 25912 + c - 113792; - case 113808 ... 113817: return 25921 + c - 113808; - case 113820 ... 113827: return 25931 + c - 113820; - case 118784 ... 119029: return 25939 + c - 118784; - case 119040 ... 119078: return 26185 + c - 119040; - case 119081 ... 119272: return 26224 + c - 119081; - case 119296 ... 119365: return 26416 + c - 119296; - case 119552 ... 119638: return 26486 + c - 119552; - case 119648 ... 119665: return 26573 + c - 119648; - case 119808 ... 119892: return 26591 + c - 119808; - case 119894 ... 119964: return 26676 + c - 119894; - case 119966 ... 119967: return 26747 + c - 119966; + case 100352: case 100353: case 100354: case 100355: case 100356: case 100357: case 100358: case 100359: case 100360: case 100361: case 100362: case 100363: case 100364: case 100365: case 100366: case 100367: case 100368: case 100369: case 100370: case 100371: case 100372: case 100373: case 100374: case 100375: case 100376: case 100377: case 100378: case 100379: case 100380: case 100381: case 100382: case 100383: case 100384: case 100385: case 100386: case 100387: case 100388: case 100389: case 100390: case 100391: case 100392: case 100393: case 100394: case 100395: case 100396: case 100397: case 100398: case 100399: case 100400: case 100401: case 100402: case 100403: case 100404: case 100405: case 100406: case 100407: case 100408: case 100409: case 100410: case 100411: case 100412: case 100413: case 100414: case 100415: case 100416: case 100417: case 100418: case 100419: case 100420: case 100421: case 100422: case 100423: case 100424: case 100425: case 100426: case 100427: case 100428: case 100429: case 100430: case 100431: case 100432: case 100433: case 100434: case 100435: case 100436: case 100437: case 100438: case 100439: case 100440: case 100441: case 100442: case 100443: case 100444: case 100445: case 100446: case 100447: case 100448: case 100449: case 100450: case 100451: case 100452: case 100453: case 100454: case 100455: case 100456: case 100457: case 100458: case 100459: case 100460: case 100461: case 100462: case 100463: case 100464: case 100465: case 100466: case 100467: case 100468: case 100469: case 100470: case 100471: case 100472: case 100473: case 100474: case 100475: case 100476: case 100477: case 100478: case 100479: case 100480: case 100481: case 100482: case 100483: case 100484: case 100485: case 100486: case 100487: case 100488: case 100489: case 100490: case 100491: case 100492: case 100493: case 100494: case 100495: case 100496: case 100497: case 100498: case 100499: case 100500: case 100501: case 100502: case 100503: case 100504: case 100505: case 100506: case 100507: case 100508: case 100509: case 100510: case 100511: case 100512: case 100513: case 100514: case 100515: case 100516: case 100517: case 100518: case 100519: case 100520: case 100521: case 100522: case 100523: case 100524: case 100525: case 100526: case 100527: case 100528: case 100529: case 100530: case 100531: case 100532: case 100533: case 100534: case 100535: case 100536: case 100537: case 100538: case 100539: case 100540: case 100541: case 100542: case 100543: case 100544: case 100545: case 100546: case 100547: case 100548: case 100549: case 100550: case 100551: case 100552: case 100553: case 100554: case 100555: case 100556: case 100557: case 100558: case 100559: case 100560: case 100561: case 100562: case 100563: case 100564: case 100565: case 100566: case 100567: case 100568: case 100569: case 100570: case 100571: case 100572: case 100573: case 100574: case 100575: case 100576: case 100577: case 100578: case 100579: case 100580: case 100581: case 100582: case 100583: case 100584: case 100585: case 100586: case 100587: case 100588: case 100589: case 100590: case 100591: case 100592: case 100593: case 100594: case 100595: case 100596: case 100597: case 100598: case 100599: case 100600: case 100601: case 100602: case 100603: case 100604: case 100605: case 100606: case 100607: case 100608: case 100609: case 100610: case 100611: case 100612: case 100613: case 100614: case 100615: case 100616: case 100617: case 100618: case 100619: case 100620: case 100621: case 100622: case 100623: case 100624: case 100625: case 100626: case 100627: case 100628: case 100629: case 100630: case 100631: case 100632: case 100633: case 100634: case 100635: case 100636: case 100637: case 100638: case 100639: case 100640: case 100641: case 100642: case 100643: case 100644: case 100645: case 100646: case 100647: case 100648: case 100649: case 100650: case 100651: case 100652: case 100653: case 100654: case 100655: case 100656: case 100657: case 100658: case 100659: case 100660: case 100661: case 100662: case 100663: case 100664: case 100665: case 100666: case 100667: case 100668: case 100669: case 100670: case 100671: case 100672: case 100673: case 100674: case 100675: case 100676: case 100677: case 100678: case 100679: case 100680: case 100681: case 100682: case 100683: case 100684: case 100685: case 100686: case 100687: case 100688: case 100689: case 100690: case 100691: case 100692: case 100693: case 100694: case 100695: case 100696: case 100697: case 100698: case 100699: case 100700: case 100701: case 100702: case 100703: case 100704: case 100705: case 100706: case 100707: case 100708: case 100709: case 100710: case 100711: case 100712: case 100713: case 100714: case 100715: case 100716: case 100717: case 100718: case 100719: case 100720: case 100721: case 100722: case 100723: case 100724: case 100725: case 100726: case 100727: case 100728: case 100729: case 100730: case 100731: case 100732: case 100733: case 100734: case 100735: case 100736: case 100737: case 100738: case 100739: case 100740: case 100741: case 100742: case 100743: case 100744: case 100745: case 100746: case 100747: case 100748: case 100749: case 100750: case 100751: case 100752: case 100753: case 100754: case 100755: case 100756: case 100757: case 100758: case 100759: case 100760: case 100761: case 100762: case 100763: case 100764: case 100765: case 100766: case 100767: case 100768: case 100769: case 100770: case 100771: case 100772: case 100773: case 100774: case 100775: case 100776: case 100777: case 100778: case 100779: case 100780: case 100781: case 100782: case 100783: case 100784: case 100785: case 100786: case 100787: case 100788: case 100789: case 100790: case 100791: case 100792: case 100793: case 100794: case 100795: case 100796: case 100797: case 100798: case 100799: case 100800: case 100801: case 100802: case 100803: case 100804: case 100805: case 100806: case 100807: case 100808: case 100809: case 100810: case 100811: case 100812: case 100813: case 100814: case 100815: case 100816: case 100817: case 100818: case 100819: case 100820: case 100821: case 100822: case 100823: case 100824: case 100825: case 100826: case 100827: case 100828: case 100829: case 100830: case 100831: case 100832: case 100833: case 100834: case 100835: case 100836: case 100837: case 100838: case 100839: case 100840: case 100841: case 100842: case 100843: case 100844: case 100845: case 100846: case 100847: case 100848: case 100849: case 100850: case 100851: case 100852: case 100853: case 100854: case 100855: case 100856: case 100857: case 100858: case 100859: case 100860: case 100861: case 100862: case 100863: case 100864: case 100865: case 100866: case 100867: case 100868: case 100869: case 100870: case 100871: case 100872: case 100873: case 100874: case 100875: case 100876: case 100877: case 100878: case 100879: case 100880: case 100881: case 100882: case 100883: case 100884: case 100885: case 100886: case 100887: case 100888: case 100889: case 100890: case 100891: case 100892: case 100893: case 100894: case 100895: case 100896: case 100897: case 100898: case 100899: case 100900: case 100901: case 100902: case 100903: case 100904: case 100905: case 100906: case 100907: case 100908: case 100909: case 100910: case 100911: case 100912: case 100913: case 100914: case 100915: case 100916: case 100917: case 100918: case 100919: case 100920: case 100921: case 100922: case 100923: case 100924: case 100925: case 100926: case 100927: case 100928: case 100929: case 100930: case 100931: case 100932: case 100933: case 100934: case 100935: case 100936: case 100937: case 100938: case 100939: case 100940: case 100941: case 100942: case 100943: case 100944: case 100945: case 100946: case 100947: case 100948: case 100949: case 100950: case 100951: case 100952: case 100953: case 100954: case 100955: case 100956: case 100957: case 100958: case 100959: case 100960: case 100961: case 100962: case 100963: case 100964: case 100965: case 100966: case 100967: case 100968: case 100969: case 100970: case 100971: case 100972: case 100973: case 100974: case 100975: case 100976: case 100977: case 100978: case 100979: case 100980: case 100981: case 100982: case 100983: case 100984: case 100985: case 100986: case 100987: case 100988: case 100989: case 100990: case 100991: case 100992: case 100993: case 100994: case 100995: case 100996: case 100997: case 100998: case 100999: case 101000: case 101001: case 101002: case 101003: case 101004: case 101005: case 101006: case 101007: case 101008: case 101009: case 101010: case 101011: case 101012: case 101013: case 101014: case 101015: case 101016: case 101017: case 101018: case 101019: case 101020: case 101021: case 101022: case 101023: case 101024: case 101025: case 101026: case 101027: case 101028: case 101029: case 101030: case 101031: case 101032: case 101033: case 101034: case 101035: case 101036: case 101037: case 101038: case 101039: case 101040: case 101041: case 101042: case 101043: case 101044: case 101045: case 101046: case 101047: case 101048: case 101049: case 101050: case 101051: case 101052: case 101053: case 101054: case 101055: case 101056: case 101057: case 101058: case 101059: case 101060: case 101061: case 101062: case 101063: case 101064: case 101065: case 101066: case 101067: case 101068: case 101069: case 101070: case 101071: case 101072: case 101073: case 101074: case 101075: case 101076: case 101077: case 101078: case 101079: case 101080: case 101081: case 101082: case 101083: case 101084: case 101085: case 101086: case 101087: case 101088: case 101089: case 101090: case 101091: case 101092: case 101093: case 101094: case 101095: case 101096: case 101097: case 101098: case 101099: case 101100: case 101101: case 101102: case 101103: case 101104: case 101105: case 101106: return 24354 + c - 100352; + case 110592: case 110593: case 110594: case 110595: case 110596: case 110597: case 110598: case 110599: case 110600: case 110601: case 110602: case 110603: case 110604: case 110605: case 110606: case 110607: case 110608: case 110609: case 110610: case 110611: case 110612: case 110613: case 110614: case 110615: case 110616: case 110617: case 110618: case 110619: case 110620: case 110621: case 110622: case 110623: case 110624: case 110625: case 110626: case 110627: case 110628: case 110629: case 110630: case 110631: case 110632: case 110633: case 110634: case 110635: case 110636: case 110637: case 110638: case 110639: case 110640: case 110641: case 110642: case 110643: case 110644: case 110645: case 110646: case 110647: case 110648: case 110649: case 110650: case 110651: case 110652: case 110653: case 110654: case 110655: case 110656: case 110657: case 110658: case 110659: case 110660: case 110661: case 110662: case 110663: case 110664: case 110665: case 110666: case 110667: case 110668: case 110669: case 110670: case 110671: case 110672: case 110673: case 110674: case 110675: case 110676: case 110677: case 110678: case 110679: case 110680: case 110681: case 110682: case 110683: case 110684: case 110685: case 110686: case 110687: case 110688: case 110689: case 110690: case 110691: case 110692: case 110693: case 110694: case 110695: case 110696: case 110697: case 110698: case 110699: case 110700: case 110701: case 110702: case 110703: case 110704: case 110705: case 110706: case 110707: case 110708: case 110709: case 110710: case 110711: case 110712: case 110713: case 110714: case 110715: case 110716: case 110717: case 110718: case 110719: case 110720: case 110721: case 110722: case 110723: case 110724: case 110725: case 110726: case 110727: case 110728: case 110729: case 110730: case 110731: case 110732: case 110733: case 110734: case 110735: case 110736: case 110737: case 110738: case 110739: case 110740: case 110741: case 110742: case 110743: case 110744: case 110745: case 110746: case 110747: case 110748: case 110749: case 110750: case 110751: case 110752: case 110753: case 110754: case 110755: case 110756: case 110757: case 110758: case 110759: case 110760: case 110761: case 110762: case 110763: case 110764: case 110765: case 110766: case 110767: case 110768: case 110769: case 110770: case 110771: case 110772: case 110773: case 110774: case 110775: case 110776: case 110777: case 110778: case 110779: case 110780: case 110781: case 110782: case 110783: case 110784: case 110785: case 110786: case 110787: case 110788: case 110789: case 110790: case 110791: case 110792: case 110793: case 110794: case 110795: case 110796: case 110797: case 110798: case 110799: case 110800: case 110801: case 110802: case 110803: case 110804: case 110805: case 110806: case 110807: case 110808: case 110809: case 110810: case 110811: case 110812: case 110813: case 110814: case 110815: case 110816: case 110817: case 110818: case 110819: case 110820: case 110821: case 110822: case 110823: case 110824: case 110825: case 110826: case 110827: case 110828: case 110829: case 110830: case 110831: case 110832: case 110833: case 110834: case 110835: case 110836: case 110837: case 110838: case 110839: case 110840: case 110841: case 110842: case 110843: case 110844: case 110845: case 110846: case 110847: case 110848: case 110849: case 110850: case 110851: case 110852: case 110853: case 110854: case 110855: case 110856: case 110857: case 110858: case 110859: case 110860: case 110861: case 110862: case 110863: case 110864: case 110865: case 110866: case 110867: case 110868: case 110869: case 110870: case 110871: case 110872: case 110873: case 110874: case 110875: case 110876: case 110877: case 110878: return 25109 + c - 110592; + case 110960: case 110961: case 110962: case 110963: case 110964: case 110965: case 110966: case 110967: case 110968: case 110969: case 110970: case 110971: case 110972: case 110973: case 110974: case 110975: case 110976: case 110977: case 110978: case 110979: case 110980: case 110981: case 110982: case 110983: case 110984: case 110985: case 110986: case 110987: case 110988: case 110989: case 110990: case 110991: case 110992: case 110993: case 110994: case 110995: case 110996: case 110997: case 110998: case 110999: case 111000: case 111001: case 111002: case 111003: case 111004: case 111005: case 111006: case 111007: case 111008: case 111009: case 111010: case 111011: case 111012: case 111013: case 111014: case 111015: case 111016: case 111017: case 111018: case 111019: case 111020: case 111021: case 111022: case 111023: case 111024: case 111025: case 111026: case 111027: case 111028: case 111029: case 111030: case 111031: case 111032: case 111033: case 111034: case 111035: case 111036: case 111037: case 111038: case 111039: case 111040: case 111041: case 111042: case 111043: case 111044: case 111045: case 111046: case 111047: case 111048: case 111049: case 111050: case 111051: case 111052: case 111053: case 111054: case 111055: case 111056: case 111057: case 111058: case 111059: case 111060: case 111061: case 111062: case 111063: case 111064: case 111065: case 111066: case 111067: case 111068: case 111069: case 111070: case 111071: case 111072: case 111073: case 111074: case 111075: case 111076: case 111077: case 111078: case 111079: case 111080: case 111081: case 111082: case 111083: case 111084: case 111085: case 111086: case 111087: case 111088: case 111089: case 111090: case 111091: case 111092: case 111093: case 111094: case 111095: case 111096: case 111097: case 111098: case 111099: case 111100: case 111101: case 111102: case 111103: case 111104: case 111105: case 111106: case 111107: case 111108: case 111109: case 111110: case 111111: case 111112: case 111113: case 111114: case 111115: case 111116: case 111117: case 111118: case 111119: case 111120: case 111121: case 111122: case 111123: case 111124: case 111125: case 111126: case 111127: case 111128: case 111129: case 111130: case 111131: case 111132: case 111133: case 111134: case 111135: case 111136: case 111137: case 111138: case 111139: case 111140: case 111141: case 111142: case 111143: case 111144: case 111145: case 111146: case 111147: case 111148: case 111149: case 111150: case 111151: case 111152: case 111153: case 111154: case 111155: case 111156: case 111157: case 111158: case 111159: case 111160: case 111161: case 111162: case 111163: case 111164: case 111165: case 111166: case 111167: case 111168: case 111169: case 111170: case 111171: case 111172: case 111173: case 111174: case 111175: case 111176: case 111177: case 111178: case 111179: case 111180: case 111181: case 111182: case 111183: case 111184: case 111185: case 111186: case 111187: case 111188: case 111189: case 111190: case 111191: case 111192: case 111193: case 111194: case 111195: case 111196: case 111197: case 111198: case 111199: case 111200: case 111201: case 111202: case 111203: case 111204: case 111205: case 111206: case 111207: case 111208: case 111209: case 111210: case 111211: case 111212: case 111213: case 111214: case 111215: case 111216: case 111217: case 111218: case 111219: case 111220: case 111221: case 111222: case 111223: case 111224: case 111225: case 111226: case 111227: case 111228: case 111229: case 111230: case 111231: case 111232: case 111233: case 111234: case 111235: case 111236: case 111237: case 111238: case 111239: case 111240: case 111241: case 111242: case 111243: case 111244: case 111245: case 111246: case 111247: case 111248: case 111249: case 111250: case 111251: case 111252: case 111253: case 111254: case 111255: case 111256: case 111257: case 111258: case 111259: case 111260: case 111261: case 111262: case 111263: case 111264: case 111265: case 111266: case 111267: case 111268: case 111269: case 111270: case 111271: case 111272: case 111273: case 111274: case 111275: case 111276: case 111277: case 111278: case 111279: case 111280: case 111281: case 111282: case 111283: case 111284: case 111285: case 111286: case 111287: case 111288: case 111289: case 111290: case 111291: case 111292: case 111293: case 111294: case 111295: case 111296: case 111297: case 111298: case 111299: case 111300: case 111301: case 111302: case 111303: case 111304: case 111305: case 111306: case 111307: case 111308: case 111309: case 111310: case 111311: case 111312: case 111313: case 111314: case 111315: case 111316: case 111317: case 111318: case 111319: case 111320: case 111321: case 111322: case 111323: case 111324: case 111325: case 111326: case 111327: case 111328: case 111329: case 111330: case 111331: case 111332: case 111333: case 111334: case 111335: case 111336: case 111337: case 111338: case 111339: case 111340: case 111341: case 111342: case 111343: case 111344: case 111345: case 111346: case 111347: case 111348: case 111349: case 111350: case 111351: case 111352: case 111353: case 111354: case 111355: return 25396 + c - 110960; + case 113664: case 113665: case 113666: case 113667: case 113668: case 113669: case 113670: case 113671: case 113672: case 113673: case 113674: case 113675: case 113676: case 113677: case 113678: case 113679: case 113680: case 113681: case 113682: case 113683: case 113684: case 113685: case 113686: case 113687: case 113688: case 113689: case 113690: case 113691: case 113692: case 113693: case 113694: case 113695: case 113696: case 113697: case 113698: case 113699: case 113700: case 113701: case 113702: case 113703: case 113704: case 113705: case 113706: case 113707: case 113708: case 113709: case 113710: case 113711: case 113712: case 113713: case 113714: case 113715: case 113716: case 113717: case 113718: case 113719: case 113720: case 113721: case 113722: case 113723: case 113724: case 113725: case 113726: case 113727: case 113728: case 113729: case 113730: case 113731: case 113732: case 113733: case 113734: case 113735: case 113736: case 113737: case 113738: case 113739: case 113740: case 113741: case 113742: case 113743: case 113744: case 113745: case 113746: case 113747: case 113748: case 113749: case 113750: case 113751: case 113752: case 113753: case 113754: case 113755: case 113756: case 113757: case 113758: case 113759: case 113760: case 113761: case 113762: case 113763: case 113764: case 113765: case 113766: case 113767: case 113768: case 113769: case 113770: return 25792 + c - 113664; + case 113776: case 113777: case 113778: case 113779: case 113780: case 113781: case 113782: case 113783: case 113784: case 113785: case 113786: case 113787: case 113788: return 25899 + c - 113776; + case 113792: case 113793: case 113794: case 113795: case 113796: case 113797: case 113798: case 113799: case 113800: return 25912 + c - 113792; + case 113808: case 113809: case 113810: case 113811: case 113812: case 113813: case 113814: case 113815: case 113816: case 113817: return 25921 + c - 113808; + case 113820: case 113821: case 113822: case 113823: case 113824: case 113825: case 113826: case 113827: return 25931 + c - 113820; + case 118784: case 118785: case 118786: case 118787: case 118788: case 118789: case 118790: case 118791: case 118792: case 118793: case 118794: case 118795: case 118796: case 118797: case 118798: case 118799: case 118800: case 118801: case 118802: case 118803: case 118804: case 118805: case 118806: case 118807: case 118808: case 118809: case 118810: case 118811: case 118812: case 118813: case 118814: case 118815: case 118816: case 118817: case 118818: case 118819: case 118820: case 118821: case 118822: case 118823: case 118824: case 118825: case 118826: case 118827: case 118828: case 118829: case 118830: case 118831: case 118832: case 118833: case 118834: case 118835: case 118836: case 118837: case 118838: case 118839: case 118840: case 118841: case 118842: case 118843: case 118844: case 118845: case 118846: case 118847: case 118848: case 118849: case 118850: case 118851: case 118852: case 118853: case 118854: case 118855: case 118856: case 118857: case 118858: case 118859: case 118860: case 118861: case 118862: case 118863: case 118864: case 118865: case 118866: case 118867: case 118868: case 118869: case 118870: case 118871: case 118872: case 118873: case 118874: case 118875: case 118876: case 118877: case 118878: case 118879: case 118880: case 118881: case 118882: case 118883: case 118884: case 118885: case 118886: case 118887: case 118888: case 118889: case 118890: case 118891: case 118892: case 118893: case 118894: case 118895: case 118896: case 118897: case 118898: case 118899: case 118900: case 118901: case 118902: case 118903: case 118904: case 118905: case 118906: case 118907: case 118908: case 118909: case 118910: case 118911: case 118912: case 118913: case 118914: case 118915: case 118916: case 118917: case 118918: case 118919: case 118920: case 118921: case 118922: case 118923: case 118924: case 118925: case 118926: case 118927: case 118928: case 118929: case 118930: case 118931: case 118932: case 118933: case 118934: case 118935: case 118936: case 118937: case 118938: case 118939: case 118940: case 118941: case 118942: case 118943: case 118944: case 118945: case 118946: case 118947: case 118948: case 118949: case 118950: case 118951: case 118952: case 118953: case 118954: case 118955: case 118956: case 118957: case 118958: case 118959: case 118960: case 118961: case 118962: case 118963: case 118964: case 118965: case 118966: case 118967: case 118968: case 118969: case 118970: case 118971: case 118972: case 118973: case 118974: case 118975: case 118976: case 118977: case 118978: case 118979: case 118980: case 118981: case 118982: case 118983: case 118984: case 118985: case 118986: case 118987: case 118988: case 118989: case 118990: case 118991: case 118992: case 118993: case 118994: case 118995: case 118996: case 118997: case 118998: case 118999: case 119000: case 119001: case 119002: case 119003: case 119004: case 119005: case 119006: case 119007: case 119008: case 119009: case 119010: case 119011: case 119012: case 119013: case 119014: case 119015: case 119016: case 119017: case 119018: case 119019: case 119020: case 119021: case 119022: case 119023: case 119024: case 119025: case 119026: case 119027: case 119028: case 119029: return 25939 + c - 118784; + case 119040: case 119041: case 119042: case 119043: case 119044: case 119045: case 119046: case 119047: case 119048: case 119049: case 119050: case 119051: case 119052: case 119053: case 119054: case 119055: case 119056: case 119057: case 119058: case 119059: case 119060: case 119061: case 119062: case 119063: case 119064: case 119065: case 119066: case 119067: case 119068: case 119069: case 119070: case 119071: case 119072: case 119073: case 119074: case 119075: case 119076: case 119077: case 119078: return 26185 + c - 119040; + case 119081: case 119082: case 119083: case 119084: case 119085: case 119086: case 119087: case 119088: case 119089: case 119090: case 119091: case 119092: case 119093: case 119094: case 119095: case 119096: case 119097: case 119098: case 119099: case 119100: case 119101: case 119102: case 119103: case 119104: case 119105: case 119106: case 119107: case 119108: case 119109: case 119110: case 119111: case 119112: case 119113: case 119114: case 119115: case 119116: case 119117: case 119118: case 119119: case 119120: case 119121: case 119122: case 119123: case 119124: case 119125: case 119126: case 119127: case 119128: case 119129: case 119130: case 119131: case 119132: case 119133: case 119134: case 119135: case 119136: case 119137: case 119138: case 119139: case 119140: case 119141: case 119142: case 119143: case 119144: case 119145: case 119146: case 119147: case 119148: case 119149: case 119150: case 119151: case 119152: case 119153: case 119154: case 119155: case 119156: case 119157: case 119158: case 119159: case 119160: case 119161: case 119162: case 119163: case 119164: case 119165: case 119166: case 119167: case 119168: case 119169: case 119170: case 119171: case 119172: case 119173: case 119174: case 119175: case 119176: case 119177: case 119178: case 119179: case 119180: case 119181: case 119182: case 119183: case 119184: case 119185: case 119186: case 119187: case 119188: case 119189: case 119190: case 119191: case 119192: case 119193: case 119194: case 119195: case 119196: case 119197: case 119198: case 119199: case 119200: case 119201: case 119202: case 119203: case 119204: case 119205: case 119206: case 119207: case 119208: case 119209: case 119210: case 119211: case 119212: case 119213: case 119214: case 119215: case 119216: case 119217: case 119218: case 119219: case 119220: case 119221: case 119222: case 119223: case 119224: case 119225: case 119226: case 119227: case 119228: case 119229: case 119230: case 119231: case 119232: case 119233: case 119234: case 119235: case 119236: case 119237: case 119238: case 119239: case 119240: case 119241: case 119242: case 119243: case 119244: case 119245: case 119246: case 119247: case 119248: case 119249: case 119250: case 119251: case 119252: case 119253: case 119254: case 119255: case 119256: case 119257: case 119258: case 119259: case 119260: case 119261: case 119262: case 119263: case 119264: case 119265: case 119266: case 119267: case 119268: case 119269: case 119270: case 119271: case 119272: return 26224 + c - 119081; + case 119296: case 119297: case 119298: case 119299: case 119300: case 119301: case 119302: case 119303: case 119304: case 119305: case 119306: case 119307: case 119308: case 119309: case 119310: case 119311: case 119312: case 119313: case 119314: case 119315: case 119316: case 119317: case 119318: case 119319: case 119320: case 119321: case 119322: case 119323: case 119324: case 119325: case 119326: case 119327: case 119328: case 119329: case 119330: case 119331: case 119332: case 119333: case 119334: case 119335: case 119336: case 119337: case 119338: case 119339: case 119340: case 119341: case 119342: case 119343: case 119344: case 119345: case 119346: case 119347: case 119348: case 119349: case 119350: case 119351: case 119352: case 119353: case 119354: case 119355: case 119356: case 119357: case 119358: case 119359: case 119360: case 119361: case 119362: case 119363: case 119364: case 119365: return 26416 + c - 119296; + case 119552: case 119553: case 119554: case 119555: case 119556: case 119557: case 119558: case 119559: case 119560: case 119561: case 119562: case 119563: case 119564: case 119565: case 119566: case 119567: case 119568: case 119569: case 119570: case 119571: case 119572: case 119573: case 119574: case 119575: case 119576: case 119577: case 119578: case 119579: case 119580: case 119581: case 119582: case 119583: case 119584: case 119585: case 119586: case 119587: case 119588: case 119589: case 119590: case 119591: case 119592: case 119593: case 119594: case 119595: case 119596: case 119597: case 119598: case 119599: case 119600: case 119601: case 119602: case 119603: case 119604: case 119605: case 119606: case 119607: case 119608: case 119609: case 119610: case 119611: case 119612: case 119613: case 119614: case 119615: case 119616: case 119617: case 119618: case 119619: case 119620: case 119621: case 119622: case 119623: case 119624: case 119625: case 119626: case 119627: case 119628: case 119629: case 119630: case 119631: case 119632: case 119633: case 119634: case 119635: case 119636: case 119637: case 119638: return 26486 + c - 119552; + case 119648: case 119649: case 119650: case 119651: case 119652: case 119653: case 119654: case 119655: case 119656: case 119657: case 119658: case 119659: case 119660: case 119661: case 119662: case 119663: case 119664: case 119665: return 26573 + c - 119648; + case 119808: case 119809: case 119810: case 119811: case 119812: case 119813: case 119814: case 119815: case 119816: case 119817: case 119818: case 119819: case 119820: case 119821: case 119822: case 119823: case 119824: case 119825: case 119826: case 119827: case 119828: case 119829: case 119830: case 119831: case 119832: case 119833: case 119834: case 119835: case 119836: case 119837: case 119838: case 119839: case 119840: case 119841: case 119842: case 119843: case 119844: case 119845: case 119846: case 119847: case 119848: case 119849: case 119850: case 119851: case 119852: case 119853: case 119854: case 119855: case 119856: case 119857: case 119858: case 119859: case 119860: case 119861: case 119862: case 119863: case 119864: case 119865: case 119866: case 119867: case 119868: case 119869: case 119870: case 119871: case 119872: case 119873: case 119874: case 119875: case 119876: case 119877: case 119878: case 119879: case 119880: case 119881: case 119882: case 119883: case 119884: case 119885: case 119886: case 119887: case 119888: case 119889: case 119890: case 119891: case 119892: return 26591 + c - 119808; + case 119894: case 119895: case 119896: case 119897: case 119898: case 119899: case 119900: case 119901: case 119902: case 119903: case 119904: case 119905: case 119906: case 119907: case 119908: case 119909: case 119910: case 119911: case 119912: case 119913: case 119914: case 119915: case 119916: case 119917: case 119918: case 119919: case 119920: case 119921: case 119922: case 119923: case 119924: case 119925: case 119926: case 119927: case 119928: case 119929: case 119930: case 119931: case 119932: case 119933: case 119934: case 119935: case 119936: case 119937: case 119938: case 119939: case 119940: case 119941: case 119942: case 119943: case 119944: case 119945: case 119946: case 119947: case 119948: case 119949: case 119950: case 119951: case 119952: case 119953: case 119954: case 119955: case 119956: case 119957: case 119958: case 119959: case 119960: case 119961: case 119962: case 119963: case 119964: return 26676 + c - 119894; + case 119966: case 119967: return 26747 + c - 119966; case 119970: return 26749; - case 119973 ... 119974: return 26750 + c - 119973; - case 119977 ... 119980: return 26752 + c - 119977; - case 119982 ... 119993: return 26756 + c - 119982; + case 119973: case 119974: return 26750 + c - 119973; + case 119977: case 119978: case 119979: case 119980: return 26752 + c - 119977; + case 119982: case 119983: case 119984: case 119985: case 119986: case 119987: case 119988: case 119989: case 119990: case 119991: case 119992: case 119993: return 26756 + c - 119982; case 119995: return 26768; - case 119997 ... 120003: return 26769 + c - 119997; - case 120005 ... 120069: return 26776 + c - 120005; - case 120071 ... 120074: return 26841 + c - 120071; - case 120077 ... 120084: return 26845 + c - 120077; - case 120086 ... 120092: return 26853 + c - 120086; - case 120094 ... 120121: return 26860 + c - 120094; - case 120123 ... 120126: return 26888 + c - 120123; - case 120128 ... 120132: return 26892 + c - 120128; + case 119997: case 119998: case 119999: case 120000: case 120001: case 120002: case 120003: return 26769 + c - 119997; + case 120005: case 120006: case 120007: case 120008: case 120009: case 120010: case 120011: case 120012: case 120013: case 120014: case 120015: case 120016: case 120017: case 120018: case 120019: case 120020: case 120021: case 120022: case 120023: case 120024: case 120025: case 120026: case 120027: case 120028: case 120029: case 120030: case 120031: case 120032: case 120033: case 120034: case 120035: case 120036: case 120037: case 120038: case 120039: case 120040: case 120041: case 120042: case 120043: case 120044: case 120045: case 120046: case 120047: case 120048: case 120049: case 120050: case 120051: case 120052: case 120053: case 120054: case 120055: case 120056: case 120057: case 120058: case 120059: case 120060: case 120061: case 120062: case 120063: case 120064: case 120065: case 120066: case 120067: case 120068: case 120069: return 26776 + c - 120005; + case 120071: case 120072: case 120073: case 120074: return 26841 + c - 120071; + case 120077: case 120078: case 120079: case 120080: case 120081: case 120082: case 120083: case 120084: return 26845 + c - 120077; + case 120086: case 120087: case 120088: case 120089: case 120090: case 120091: case 120092: return 26853 + c - 120086; + case 120094: case 120095: case 120096: case 120097: case 120098: case 120099: case 120100: case 120101: case 120102: case 120103: case 120104: case 120105: case 120106: case 120107: case 120108: case 120109: case 120110: case 120111: case 120112: case 120113: case 120114: case 120115: case 120116: case 120117: case 120118: case 120119: case 120120: case 120121: return 26860 + c - 120094; + case 120123: case 120124: case 120125: case 120126: return 26888 + c - 120123; + case 120128: case 120129: case 120130: case 120131: case 120132: return 26892 + c - 120128; case 120134: return 26897; - case 120138 ... 120144: return 26898 + c - 120138; - case 120146 ... 120485: return 26905 + c - 120146; - case 120488 ... 120779: return 27245 + c - 120488; - case 120782 ... 121483: return 27537 + c - 120782; - case 121499 ... 121503: return 28239 + c - 121499; - case 121505 ... 121519: return 28244 + c - 121505; - case 122880 ... 122886: return 28259 + c - 122880; - case 122888 ... 122904: return 28266 + c - 122888; - case 122907 ... 122913: return 28283 + c - 122907; - case 122915 ... 122916: return 28290 + c - 122915; - case 122918 ... 122922: return 28292 + c - 122918; - case 124928 ... 125124: return 28297 + c - 124928; - case 125127 ... 125142: return 28494 + c - 125127; - case 125184 ... 125258: return 28510 + c - 125184; - case 125264 ... 125273: return 28585 + c - 125264; - case 125278 ... 125279: return 28595 + c - 125278; - case 126464 ... 126467: return 28597 + c - 126464; - case 126469 ... 126495: return 28601 + c - 126469; - case 126497 ... 126498: return 28628 + c - 126497; + case 120138: case 120139: case 120140: case 120141: case 120142: case 120143: case 120144: return 26898 + c - 120138; + case 120146: case 120147: case 120148: case 120149: case 120150: case 120151: case 120152: case 120153: case 120154: case 120155: case 120156: case 120157: case 120158: case 120159: case 120160: case 120161: case 120162: case 120163: case 120164: case 120165: case 120166: case 120167: case 120168: case 120169: case 120170: case 120171: case 120172: case 120173: case 120174: case 120175: case 120176: case 120177: case 120178: case 120179: case 120180: case 120181: case 120182: case 120183: case 120184: case 120185: case 120186: case 120187: case 120188: case 120189: case 120190: case 120191: case 120192: case 120193: case 120194: case 120195: case 120196: case 120197: case 120198: case 120199: case 120200: case 120201: case 120202: case 120203: case 120204: case 120205: case 120206: case 120207: case 120208: case 120209: case 120210: case 120211: case 120212: case 120213: case 120214: case 120215: case 120216: case 120217: case 120218: case 120219: case 120220: case 120221: case 120222: case 120223: case 120224: case 120225: case 120226: case 120227: case 120228: case 120229: case 120230: case 120231: case 120232: case 120233: case 120234: case 120235: case 120236: case 120237: case 120238: case 120239: case 120240: case 120241: case 120242: case 120243: case 120244: case 120245: case 120246: case 120247: case 120248: case 120249: case 120250: case 120251: case 120252: case 120253: case 120254: case 120255: case 120256: case 120257: case 120258: case 120259: case 120260: case 120261: case 120262: case 120263: case 120264: case 120265: case 120266: case 120267: case 120268: case 120269: case 120270: case 120271: case 120272: case 120273: case 120274: case 120275: case 120276: case 120277: case 120278: case 120279: case 120280: case 120281: case 120282: case 120283: case 120284: case 120285: case 120286: case 120287: case 120288: case 120289: case 120290: case 120291: case 120292: case 120293: case 120294: case 120295: case 120296: case 120297: case 120298: case 120299: case 120300: case 120301: case 120302: case 120303: case 120304: case 120305: case 120306: case 120307: case 120308: case 120309: case 120310: case 120311: case 120312: case 120313: case 120314: case 120315: case 120316: case 120317: case 120318: case 120319: case 120320: case 120321: case 120322: case 120323: case 120324: case 120325: case 120326: case 120327: case 120328: case 120329: case 120330: case 120331: case 120332: case 120333: case 120334: case 120335: case 120336: case 120337: case 120338: case 120339: case 120340: case 120341: case 120342: case 120343: case 120344: case 120345: case 120346: case 120347: case 120348: case 120349: case 120350: case 120351: case 120352: case 120353: case 120354: case 120355: case 120356: case 120357: case 120358: case 120359: case 120360: case 120361: case 120362: case 120363: case 120364: case 120365: case 120366: case 120367: case 120368: case 120369: case 120370: case 120371: case 120372: case 120373: case 120374: case 120375: case 120376: case 120377: case 120378: case 120379: case 120380: case 120381: case 120382: case 120383: case 120384: case 120385: case 120386: case 120387: case 120388: case 120389: case 120390: case 120391: case 120392: case 120393: case 120394: case 120395: case 120396: case 120397: case 120398: case 120399: case 120400: case 120401: case 120402: case 120403: case 120404: case 120405: case 120406: case 120407: case 120408: case 120409: case 120410: case 120411: case 120412: case 120413: case 120414: case 120415: case 120416: case 120417: case 120418: case 120419: case 120420: case 120421: case 120422: case 120423: case 120424: case 120425: case 120426: case 120427: case 120428: case 120429: case 120430: case 120431: case 120432: case 120433: case 120434: case 120435: case 120436: case 120437: case 120438: case 120439: case 120440: case 120441: case 120442: case 120443: case 120444: case 120445: case 120446: case 120447: case 120448: case 120449: case 120450: case 120451: case 120452: case 120453: case 120454: case 120455: case 120456: case 120457: case 120458: case 120459: case 120460: case 120461: case 120462: case 120463: case 120464: case 120465: case 120466: case 120467: case 120468: case 120469: case 120470: case 120471: case 120472: case 120473: case 120474: case 120475: case 120476: case 120477: case 120478: case 120479: case 120480: case 120481: case 120482: case 120483: case 120484: case 120485: return 26905 + c - 120146; + case 120488: case 120489: case 120490: case 120491: case 120492: case 120493: case 120494: case 120495: case 120496: case 120497: case 120498: case 120499: case 120500: case 120501: case 120502: case 120503: case 120504: case 120505: case 120506: case 120507: case 120508: case 120509: case 120510: case 120511: case 120512: case 120513: case 120514: case 120515: case 120516: case 120517: case 120518: case 120519: case 120520: case 120521: case 120522: case 120523: case 120524: case 120525: case 120526: case 120527: case 120528: case 120529: case 120530: case 120531: case 120532: case 120533: case 120534: case 120535: case 120536: case 120537: case 120538: case 120539: case 120540: case 120541: case 120542: case 120543: case 120544: case 120545: case 120546: case 120547: case 120548: case 120549: case 120550: case 120551: case 120552: case 120553: case 120554: case 120555: case 120556: case 120557: case 120558: case 120559: case 120560: case 120561: case 120562: case 120563: case 120564: case 120565: case 120566: case 120567: case 120568: case 120569: case 120570: case 120571: case 120572: case 120573: case 120574: case 120575: case 120576: case 120577: case 120578: case 120579: case 120580: case 120581: case 120582: case 120583: case 120584: case 120585: case 120586: case 120587: case 120588: case 120589: case 120590: case 120591: case 120592: case 120593: case 120594: case 120595: case 120596: case 120597: case 120598: case 120599: case 120600: case 120601: case 120602: case 120603: case 120604: case 120605: case 120606: case 120607: case 120608: case 120609: case 120610: case 120611: case 120612: case 120613: case 120614: case 120615: case 120616: case 120617: case 120618: case 120619: case 120620: case 120621: case 120622: case 120623: case 120624: case 120625: case 120626: case 120627: case 120628: case 120629: case 120630: case 120631: case 120632: case 120633: case 120634: case 120635: case 120636: case 120637: case 120638: case 120639: case 120640: case 120641: case 120642: case 120643: case 120644: case 120645: case 120646: case 120647: case 120648: case 120649: case 120650: case 120651: case 120652: case 120653: case 120654: case 120655: case 120656: case 120657: case 120658: case 120659: case 120660: case 120661: case 120662: case 120663: case 120664: case 120665: case 120666: case 120667: case 120668: case 120669: case 120670: case 120671: case 120672: case 120673: case 120674: case 120675: case 120676: case 120677: case 120678: case 120679: case 120680: case 120681: case 120682: case 120683: case 120684: case 120685: case 120686: case 120687: case 120688: case 120689: case 120690: case 120691: case 120692: case 120693: case 120694: case 120695: case 120696: case 120697: case 120698: case 120699: case 120700: case 120701: case 120702: case 120703: case 120704: case 120705: case 120706: case 120707: case 120708: case 120709: case 120710: case 120711: case 120712: case 120713: case 120714: case 120715: case 120716: case 120717: case 120718: case 120719: case 120720: case 120721: case 120722: case 120723: case 120724: case 120725: case 120726: case 120727: case 120728: case 120729: case 120730: case 120731: case 120732: case 120733: case 120734: case 120735: case 120736: case 120737: case 120738: case 120739: case 120740: case 120741: case 120742: case 120743: case 120744: case 120745: case 120746: case 120747: case 120748: case 120749: case 120750: case 120751: case 120752: case 120753: case 120754: case 120755: case 120756: case 120757: case 120758: case 120759: case 120760: case 120761: case 120762: case 120763: case 120764: case 120765: case 120766: case 120767: case 120768: case 120769: case 120770: case 120771: case 120772: case 120773: case 120774: case 120775: case 120776: case 120777: case 120778: case 120779: return 27245 + c - 120488; + case 120782: case 120783: case 120784: case 120785: case 120786: case 120787: case 120788: case 120789: case 120790: case 120791: case 120792: case 120793: case 120794: case 120795: case 120796: case 120797: case 120798: case 120799: case 120800: case 120801: case 120802: case 120803: case 120804: case 120805: case 120806: case 120807: case 120808: case 120809: case 120810: case 120811: case 120812: case 120813: case 120814: case 120815: case 120816: case 120817: case 120818: case 120819: case 120820: case 120821: case 120822: case 120823: case 120824: case 120825: case 120826: case 120827: case 120828: case 120829: case 120830: case 120831: case 120832: case 120833: case 120834: case 120835: case 120836: case 120837: case 120838: case 120839: case 120840: case 120841: case 120842: case 120843: case 120844: case 120845: case 120846: case 120847: case 120848: case 120849: case 120850: case 120851: case 120852: case 120853: case 120854: case 120855: case 120856: case 120857: case 120858: case 120859: case 120860: case 120861: case 120862: case 120863: case 120864: case 120865: case 120866: case 120867: case 120868: case 120869: case 120870: case 120871: case 120872: case 120873: case 120874: case 120875: case 120876: case 120877: case 120878: case 120879: case 120880: case 120881: case 120882: case 120883: case 120884: case 120885: case 120886: case 120887: case 120888: case 120889: case 120890: case 120891: case 120892: case 120893: case 120894: case 120895: case 120896: case 120897: case 120898: case 120899: case 120900: case 120901: case 120902: case 120903: case 120904: case 120905: case 120906: case 120907: case 120908: case 120909: case 120910: case 120911: case 120912: case 120913: case 120914: case 120915: case 120916: case 120917: case 120918: case 120919: case 120920: case 120921: case 120922: case 120923: case 120924: case 120925: case 120926: case 120927: case 120928: case 120929: case 120930: case 120931: case 120932: case 120933: case 120934: case 120935: case 120936: case 120937: case 120938: case 120939: case 120940: case 120941: case 120942: case 120943: case 120944: case 120945: case 120946: case 120947: case 120948: case 120949: case 120950: case 120951: case 120952: case 120953: case 120954: case 120955: case 120956: case 120957: case 120958: case 120959: case 120960: case 120961: case 120962: case 120963: case 120964: case 120965: case 120966: case 120967: case 120968: case 120969: case 120970: case 120971: case 120972: case 120973: case 120974: case 120975: case 120976: case 120977: case 120978: case 120979: case 120980: case 120981: case 120982: case 120983: case 120984: case 120985: case 120986: case 120987: case 120988: case 120989: case 120990: case 120991: case 120992: case 120993: case 120994: case 120995: case 120996: case 120997: case 120998: case 120999: case 121000: case 121001: case 121002: case 121003: case 121004: case 121005: case 121006: case 121007: case 121008: case 121009: case 121010: case 121011: case 121012: case 121013: case 121014: case 121015: case 121016: case 121017: case 121018: case 121019: case 121020: case 121021: case 121022: case 121023: case 121024: case 121025: case 121026: case 121027: case 121028: case 121029: case 121030: case 121031: case 121032: case 121033: case 121034: case 121035: case 121036: case 121037: case 121038: case 121039: case 121040: case 121041: case 121042: case 121043: case 121044: case 121045: case 121046: case 121047: case 121048: case 121049: case 121050: case 121051: case 121052: case 121053: case 121054: case 121055: case 121056: case 121057: case 121058: case 121059: case 121060: case 121061: case 121062: case 121063: case 121064: case 121065: case 121066: case 121067: case 121068: case 121069: case 121070: case 121071: case 121072: case 121073: case 121074: case 121075: case 121076: case 121077: case 121078: case 121079: case 121080: case 121081: case 121082: case 121083: case 121084: case 121085: case 121086: case 121087: case 121088: case 121089: case 121090: case 121091: case 121092: case 121093: case 121094: case 121095: case 121096: case 121097: case 121098: case 121099: case 121100: case 121101: case 121102: case 121103: case 121104: case 121105: case 121106: case 121107: case 121108: case 121109: case 121110: case 121111: case 121112: case 121113: case 121114: case 121115: case 121116: case 121117: case 121118: case 121119: case 121120: case 121121: case 121122: case 121123: case 121124: case 121125: case 121126: case 121127: case 121128: case 121129: case 121130: case 121131: case 121132: case 121133: case 121134: case 121135: case 121136: case 121137: case 121138: case 121139: case 121140: case 121141: case 121142: case 121143: case 121144: case 121145: case 121146: case 121147: case 121148: case 121149: case 121150: case 121151: case 121152: case 121153: case 121154: case 121155: case 121156: case 121157: case 121158: case 121159: case 121160: case 121161: case 121162: case 121163: case 121164: case 121165: case 121166: case 121167: case 121168: case 121169: case 121170: case 121171: case 121172: case 121173: case 121174: case 121175: case 121176: case 121177: case 121178: case 121179: case 121180: case 121181: case 121182: case 121183: case 121184: case 121185: case 121186: case 121187: case 121188: case 121189: case 121190: case 121191: case 121192: case 121193: case 121194: case 121195: case 121196: case 121197: case 121198: case 121199: case 121200: case 121201: case 121202: case 121203: case 121204: case 121205: case 121206: case 121207: case 121208: case 121209: case 121210: case 121211: case 121212: case 121213: case 121214: case 121215: case 121216: case 121217: case 121218: case 121219: case 121220: case 121221: case 121222: case 121223: case 121224: case 121225: case 121226: case 121227: case 121228: case 121229: case 121230: case 121231: case 121232: case 121233: case 121234: case 121235: case 121236: case 121237: case 121238: case 121239: case 121240: case 121241: case 121242: case 121243: case 121244: case 121245: case 121246: case 121247: case 121248: case 121249: case 121250: case 121251: case 121252: case 121253: case 121254: case 121255: case 121256: case 121257: case 121258: case 121259: case 121260: case 121261: case 121262: case 121263: case 121264: case 121265: case 121266: case 121267: case 121268: case 121269: case 121270: case 121271: case 121272: case 121273: case 121274: case 121275: case 121276: case 121277: case 121278: case 121279: case 121280: case 121281: case 121282: case 121283: case 121284: case 121285: case 121286: case 121287: case 121288: case 121289: case 121290: case 121291: case 121292: case 121293: case 121294: case 121295: case 121296: case 121297: case 121298: case 121299: case 121300: case 121301: case 121302: case 121303: case 121304: case 121305: case 121306: case 121307: case 121308: case 121309: case 121310: case 121311: case 121312: case 121313: case 121314: case 121315: case 121316: case 121317: case 121318: case 121319: case 121320: case 121321: case 121322: case 121323: case 121324: case 121325: case 121326: case 121327: case 121328: case 121329: case 121330: case 121331: case 121332: case 121333: case 121334: case 121335: case 121336: case 121337: case 121338: case 121339: case 121340: case 121341: case 121342: case 121343: case 121344: case 121345: case 121346: case 121347: case 121348: case 121349: case 121350: case 121351: case 121352: case 121353: case 121354: case 121355: case 121356: case 121357: case 121358: case 121359: case 121360: case 121361: case 121362: case 121363: case 121364: case 121365: case 121366: case 121367: case 121368: case 121369: case 121370: case 121371: case 121372: case 121373: case 121374: case 121375: case 121376: case 121377: case 121378: case 121379: case 121380: case 121381: case 121382: case 121383: case 121384: case 121385: case 121386: case 121387: case 121388: case 121389: case 121390: case 121391: case 121392: case 121393: case 121394: case 121395: case 121396: case 121397: case 121398: case 121399: case 121400: case 121401: case 121402: case 121403: case 121404: case 121405: case 121406: case 121407: case 121408: case 121409: case 121410: case 121411: case 121412: case 121413: case 121414: case 121415: case 121416: case 121417: case 121418: case 121419: case 121420: case 121421: case 121422: case 121423: case 121424: case 121425: case 121426: case 121427: case 121428: case 121429: case 121430: case 121431: case 121432: case 121433: case 121434: case 121435: case 121436: case 121437: case 121438: case 121439: case 121440: case 121441: case 121442: case 121443: case 121444: case 121445: case 121446: case 121447: case 121448: case 121449: case 121450: case 121451: case 121452: case 121453: case 121454: case 121455: case 121456: case 121457: case 121458: case 121459: case 121460: case 121461: case 121462: case 121463: case 121464: case 121465: case 121466: case 121467: case 121468: case 121469: case 121470: case 121471: case 121472: case 121473: case 121474: case 121475: case 121476: case 121477: case 121478: case 121479: case 121480: case 121481: case 121482: case 121483: return 27537 + c - 120782; + case 121499: case 121500: case 121501: case 121502: case 121503: return 28239 + c - 121499; + case 121505: case 121506: case 121507: case 121508: case 121509: case 121510: case 121511: case 121512: case 121513: case 121514: case 121515: case 121516: case 121517: case 121518: case 121519: return 28244 + c - 121505; + case 122880: case 122881: case 122882: case 122883: case 122884: case 122885: case 122886: return 28259 + c - 122880; + case 122888: case 122889: case 122890: case 122891: case 122892: case 122893: case 122894: case 122895: case 122896: case 122897: case 122898: case 122899: case 122900: case 122901: case 122902: case 122903: case 122904: return 28266 + c - 122888; + case 122907: case 122908: case 122909: case 122910: case 122911: case 122912: case 122913: return 28283 + c - 122907; + case 122915: case 122916: return 28290 + c - 122915; + case 122918: case 122919: case 122920: case 122921: case 122922: return 28292 + c - 122918; + case 124928: case 124929: case 124930: case 124931: case 124932: case 124933: case 124934: case 124935: case 124936: case 124937: case 124938: case 124939: case 124940: case 124941: case 124942: case 124943: case 124944: case 124945: case 124946: case 124947: case 124948: case 124949: case 124950: case 124951: case 124952: case 124953: case 124954: case 124955: case 124956: case 124957: case 124958: case 124959: case 124960: case 124961: case 124962: case 124963: case 124964: case 124965: case 124966: case 124967: case 124968: case 124969: case 124970: case 124971: case 124972: case 124973: case 124974: case 124975: case 124976: case 124977: case 124978: case 124979: case 124980: case 124981: case 124982: case 124983: case 124984: case 124985: case 124986: case 124987: case 124988: case 124989: case 124990: case 124991: case 124992: case 124993: case 124994: case 124995: case 124996: case 124997: case 124998: case 124999: case 125000: case 125001: case 125002: case 125003: case 125004: case 125005: case 125006: case 125007: case 125008: case 125009: case 125010: case 125011: case 125012: case 125013: case 125014: case 125015: case 125016: case 125017: case 125018: case 125019: case 125020: case 125021: case 125022: case 125023: case 125024: case 125025: case 125026: case 125027: case 125028: case 125029: case 125030: case 125031: case 125032: case 125033: case 125034: case 125035: case 125036: case 125037: case 125038: case 125039: case 125040: case 125041: case 125042: case 125043: case 125044: case 125045: case 125046: case 125047: case 125048: case 125049: case 125050: case 125051: case 125052: case 125053: case 125054: case 125055: case 125056: case 125057: case 125058: case 125059: case 125060: case 125061: case 125062: case 125063: case 125064: case 125065: case 125066: case 125067: case 125068: case 125069: case 125070: case 125071: case 125072: case 125073: case 125074: case 125075: case 125076: case 125077: case 125078: case 125079: case 125080: case 125081: case 125082: case 125083: case 125084: case 125085: case 125086: case 125087: case 125088: case 125089: case 125090: case 125091: case 125092: case 125093: case 125094: case 125095: case 125096: case 125097: case 125098: case 125099: case 125100: case 125101: case 125102: case 125103: case 125104: case 125105: case 125106: case 125107: case 125108: case 125109: case 125110: case 125111: case 125112: case 125113: case 125114: case 125115: case 125116: case 125117: case 125118: case 125119: case 125120: case 125121: case 125122: case 125123: case 125124: return 28297 + c - 124928; + case 125127: case 125128: case 125129: case 125130: case 125131: case 125132: case 125133: case 125134: case 125135: case 125136: case 125137: case 125138: case 125139: case 125140: case 125141: case 125142: return 28494 + c - 125127; + case 125184: case 125185: case 125186: case 125187: case 125188: case 125189: case 125190: case 125191: case 125192: case 125193: case 125194: case 125195: case 125196: case 125197: case 125198: case 125199: case 125200: case 125201: case 125202: case 125203: case 125204: case 125205: case 125206: case 125207: case 125208: case 125209: case 125210: case 125211: case 125212: case 125213: case 125214: case 125215: case 125216: case 125217: case 125218: case 125219: case 125220: case 125221: case 125222: case 125223: case 125224: case 125225: case 125226: case 125227: case 125228: case 125229: case 125230: case 125231: case 125232: case 125233: case 125234: case 125235: case 125236: case 125237: case 125238: case 125239: case 125240: case 125241: case 125242: case 125243: case 125244: case 125245: case 125246: case 125247: case 125248: case 125249: case 125250: case 125251: case 125252: case 125253: case 125254: case 125255: case 125256: case 125257: case 125258: return 28510 + c - 125184; + case 125264: case 125265: case 125266: case 125267: case 125268: case 125269: case 125270: case 125271: case 125272: case 125273: return 28585 + c - 125264; + case 125278: case 125279: return 28595 + c - 125278; + case 126464: case 126465: case 126466: case 126467: return 28597 + c - 126464; + case 126469: case 126470: case 126471: case 126472: case 126473: case 126474: case 126475: case 126476: case 126477: case 126478: case 126479: case 126480: case 126481: case 126482: case 126483: case 126484: case 126485: case 126486: case 126487: case 126488: case 126489: case 126490: case 126491: case 126492: case 126493: case 126494: case 126495: return 28601 + c - 126469; + case 126497: case 126498: return 28628 + c - 126497; case 126500: return 28630; case 126503: return 28631; - case 126505 ... 126514: return 28632 + c - 126505; - case 126516 ... 126519: return 28642 + c - 126516; + case 126505: case 126506: case 126507: case 126508: case 126509: case 126510: case 126511: case 126512: case 126513: case 126514: return 28632 + c - 126505; + case 126516: case 126517: case 126518: case 126519: return 28642 + c - 126516; case 126521: return 28646; case 126523: return 28647; case 126530: return 28648; case 126535: return 28649; case 126537: return 28650; case 126539: return 28651; - case 126541 ... 126543: return 28652 + c - 126541; - case 126545 ... 126546: return 28655 + c - 126545; + case 126541: case 126542: case 126543: return 28652 + c - 126541; + case 126545: case 126546: return 28655 + c - 126545; case 126548: return 28657; case 126551: return 28658; case 126553: return 28659; case 126555: return 28660; case 126557: return 28661; case 126559: return 28662; - case 126561 ... 126562: return 28663 + c - 126561; + case 126561: case 126562: return 28663 + c - 126561; case 126564: return 28665; - case 126567 ... 126570: return 28666 + c - 126567; - case 126572 ... 126578: return 28670 + c - 126572; - case 126580 ... 126583: return 28677 + c - 126580; - case 126585 ... 126588: return 28681 + c - 126585; + case 126567: case 126568: case 126569: case 126570: return 28666 + c - 126567; + case 126572: case 126573: case 126574: case 126575: case 126576: case 126577: case 126578: return 28670 + c - 126572; + case 126580: case 126581: case 126582: case 126583: return 28677 + c - 126580; + case 126585: case 126586: case 126587: case 126588: return 28681 + c - 126585; case 126590: return 28685; - case 126592 ... 126601: return 28686 + c - 126592; - case 126603 ... 126619: return 28696 + c - 126603; - case 126625 ... 126627: return 28713 + c - 126625; - case 126629 ... 126633: return 28716 + c - 126629; - case 126635 ... 126651: return 28721 + c - 126635; - case 126704 ... 126705: return 28738 + c - 126704; - case 126976 ... 127019: return 28740 + c - 126976; - case 127024 ... 127123: return 28784 + c - 127024; - case 127136 ... 127150: return 28884 + c - 127136; - case 127153 ... 127167: return 28899 + c - 127153; - case 127169 ... 127183: return 28914 + c - 127169; - case 127185 ... 127221: return 28929 + c - 127185; - case 127232 ... 127244: return 28966 + c - 127232; - case 127248 ... 127278: return 28979 + c - 127248; - case 127280 ... 127339: return 29010 + c - 127280; - case 127344 ... 127404: return 29070 + c - 127344; - case 127462 ... 127490: return 29131 + c - 127462; - case 127504 ... 127547: return 29160 + c - 127504; - case 127552 ... 127560: return 29204 + c - 127552; - case 127568 ... 127569: return 29213 + c - 127568; - case 127584 ... 127589: return 29215 + c - 127584; - case 127744 ... 128724: return 29221 + c - 127744; - case 128736 ... 128748: return 30202 + c - 128736; - case 128752 ... 128760: return 30215 + c - 128752; - case 128768 ... 128883: return 30224 + c - 128768; - case 128896 ... 128980: return 30340 + c - 128896; - case 129024 ... 129035: return 30425 + c - 129024; - case 129040 ... 129095: return 30437 + c - 129040; - case 129104 ... 129113: return 30493 + c - 129104; - case 129120 ... 129159: return 30503 + c - 129120; - case 129168 ... 129197: return 30543 + c - 129168; - case 129280 ... 129291: return 30573 + c - 129280; - case 129296 ... 129342: return 30585 + c - 129296; - case 129344 ... 129356: return 30632 + c - 129344; - case 129360 ... 129387: return 30645 + c - 129360; - case 129408 ... 129431: return 30673 + c - 129408; + case 126592: case 126593: case 126594: case 126595: case 126596: case 126597: case 126598: case 126599: case 126600: case 126601: return 28686 + c - 126592; + case 126603: case 126604: case 126605: case 126606: case 126607: case 126608: case 126609: case 126610: case 126611: case 126612: case 126613: case 126614: case 126615: case 126616: case 126617: case 126618: case 126619: return 28696 + c - 126603; + case 126625: case 126626: case 126627: return 28713 + c - 126625; + case 126629: case 126630: case 126631: case 126632: case 126633: return 28716 + c - 126629; + case 126635: case 126636: case 126637: case 126638: case 126639: case 126640: case 126641: case 126642: case 126643: case 126644: case 126645: case 126646: case 126647: case 126648: case 126649: case 126650: case 126651: return 28721 + c - 126635; + case 126704: case 126705: return 28738 + c - 126704; + case 126976: case 126977: case 126978: case 126979: case 126980: case 126981: case 126982: case 126983: case 126984: case 126985: case 126986: case 126987: case 126988: case 126989: case 126990: case 126991: case 126992: case 126993: case 126994: case 126995: case 126996: case 126997: case 126998: case 126999: case 127000: case 127001: case 127002: case 127003: case 127004: case 127005: case 127006: case 127007: case 127008: case 127009: case 127010: case 127011: case 127012: case 127013: case 127014: case 127015: case 127016: case 127017: case 127018: case 127019: return 28740 + c - 126976; + case 127024: case 127025: case 127026: case 127027: case 127028: case 127029: case 127030: case 127031: case 127032: case 127033: case 127034: case 127035: case 127036: case 127037: case 127038: case 127039: case 127040: case 127041: case 127042: case 127043: case 127044: case 127045: case 127046: case 127047: case 127048: case 127049: case 127050: case 127051: case 127052: case 127053: case 127054: case 127055: case 127056: case 127057: case 127058: case 127059: case 127060: case 127061: case 127062: case 127063: case 127064: case 127065: case 127066: case 127067: case 127068: case 127069: case 127070: case 127071: case 127072: case 127073: case 127074: case 127075: case 127076: case 127077: case 127078: case 127079: case 127080: case 127081: case 127082: case 127083: case 127084: case 127085: case 127086: case 127087: case 127088: case 127089: case 127090: case 127091: case 127092: case 127093: case 127094: case 127095: case 127096: case 127097: case 127098: case 127099: case 127100: case 127101: case 127102: case 127103: case 127104: case 127105: case 127106: case 127107: case 127108: case 127109: case 127110: case 127111: case 127112: case 127113: case 127114: case 127115: case 127116: case 127117: case 127118: case 127119: case 127120: case 127121: case 127122: case 127123: return 28784 + c - 127024; + case 127136: case 127137: case 127138: case 127139: case 127140: case 127141: case 127142: case 127143: case 127144: case 127145: case 127146: case 127147: case 127148: case 127149: case 127150: return 28884 + c - 127136; + case 127153: case 127154: case 127155: case 127156: case 127157: case 127158: case 127159: case 127160: case 127161: case 127162: case 127163: case 127164: case 127165: case 127166: case 127167: return 28899 + c - 127153; + case 127169: case 127170: case 127171: case 127172: case 127173: case 127174: case 127175: case 127176: case 127177: case 127178: case 127179: case 127180: case 127181: case 127182: case 127183: return 28914 + c - 127169; + case 127185: case 127186: case 127187: case 127188: case 127189: case 127190: case 127191: case 127192: case 127193: case 127194: case 127195: case 127196: case 127197: case 127198: case 127199: case 127200: case 127201: case 127202: case 127203: case 127204: case 127205: case 127206: case 127207: case 127208: case 127209: case 127210: case 127211: case 127212: case 127213: case 127214: case 127215: case 127216: case 127217: case 127218: case 127219: case 127220: case 127221: return 28929 + c - 127185; + case 127232: case 127233: case 127234: case 127235: case 127236: case 127237: case 127238: case 127239: case 127240: case 127241: case 127242: case 127243: case 127244: return 28966 + c - 127232; + case 127248: case 127249: case 127250: case 127251: case 127252: case 127253: case 127254: case 127255: case 127256: case 127257: case 127258: case 127259: case 127260: case 127261: case 127262: case 127263: case 127264: case 127265: case 127266: case 127267: case 127268: case 127269: case 127270: case 127271: case 127272: case 127273: case 127274: case 127275: case 127276: case 127277: case 127278: return 28979 + c - 127248; + case 127280: case 127281: case 127282: case 127283: case 127284: case 127285: case 127286: case 127287: case 127288: case 127289: case 127290: case 127291: case 127292: case 127293: case 127294: case 127295: case 127296: case 127297: case 127298: case 127299: case 127300: case 127301: case 127302: case 127303: case 127304: case 127305: case 127306: case 127307: case 127308: case 127309: case 127310: case 127311: case 127312: case 127313: case 127314: case 127315: case 127316: case 127317: case 127318: case 127319: case 127320: case 127321: case 127322: case 127323: case 127324: case 127325: case 127326: case 127327: case 127328: case 127329: case 127330: case 127331: case 127332: case 127333: case 127334: case 127335: case 127336: case 127337: case 127338: case 127339: return 29010 + c - 127280; + case 127344: case 127345: case 127346: case 127347: case 127348: case 127349: case 127350: case 127351: case 127352: case 127353: case 127354: case 127355: case 127356: case 127357: case 127358: case 127359: case 127360: case 127361: case 127362: case 127363: case 127364: case 127365: case 127366: case 127367: case 127368: case 127369: case 127370: case 127371: case 127372: case 127373: case 127374: case 127375: case 127376: case 127377: case 127378: case 127379: case 127380: case 127381: case 127382: case 127383: case 127384: case 127385: case 127386: case 127387: case 127388: case 127389: case 127390: case 127391: case 127392: case 127393: case 127394: case 127395: case 127396: case 127397: case 127398: case 127399: case 127400: case 127401: case 127402: case 127403: case 127404: return 29070 + c - 127344; + case 127462: case 127463: case 127464: case 127465: case 127466: case 127467: case 127468: case 127469: case 127470: case 127471: case 127472: case 127473: case 127474: case 127475: case 127476: case 127477: case 127478: case 127479: case 127480: case 127481: case 127482: case 127483: case 127484: case 127485: case 127486: case 127487: case 127488: case 127489: case 127490: return 29131 + c - 127462; + case 127504: case 127505: case 127506: case 127507: case 127508: case 127509: case 127510: case 127511: case 127512: case 127513: case 127514: case 127515: case 127516: case 127517: case 127518: case 127519: case 127520: case 127521: case 127522: case 127523: case 127524: case 127525: case 127526: case 127527: case 127528: case 127529: case 127530: case 127531: case 127532: case 127533: case 127534: case 127535: case 127536: case 127537: case 127538: case 127539: case 127540: case 127541: case 127542: case 127543: case 127544: case 127545: case 127546: case 127547: return 29160 + c - 127504; + case 127552: case 127553: case 127554: case 127555: case 127556: case 127557: case 127558: case 127559: case 127560: return 29204 + c - 127552; + case 127568: case 127569: return 29213 + c - 127568; + case 127584: case 127585: case 127586: case 127587: case 127588: case 127589: return 29215 + c - 127584; + case 127744: case 127745: case 127746: case 127747: case 127748: case 127749: case 127750: case 127751: case 127752: case 127753: case 127754: case 127755: case 127756: case 127757: case 127758: case 127759: case 127760: case 127761: case 127762: case 127763: case 127764: case 127765: case 127766: case 127767: case 127768: case 127769: case 127770: case 127771: case 127772: case 127773: case 127774: case 127775: case 127776: case 127777: case 127778: case 127779: case 127780: case 127781: case 127782: case 127783: case 127784: case 127785: case 127786: case 127787: case 127788: case 127789: case 127790: case 127791: case 127792: case 127793: case 127794: case 127795: case 127796: case 127797: case 127798: case 127799: case 127800: case 127801: case 127802: case 127803: case 127804: case 127805: case 127806: case 127807: case 127808: case 127809: case 127810: case 127811: case 127812: case 127813: case 127814: case 127815: case 127816: case 127817: case 127818: case 127819: case 127820: case 127821: case 127822: case 127823: case 127824: case 127825: case 127826: case 127827: case 127828: case 127829: case 127830: case 127831: case 127832: case 127833: case 127834: case 127835: case 127836: case 127837: case 127838: case 127839: case 127840: case 127841: case 127842: case 127843: case 127844: case 127845: case 127846: case 127847: case 127848: case 127849: case 127850: case 127851: case 127852: case 127853: case 127854: case 127855: case 127856: case 127857: case 127858: case 127859: case 127860: case 127861: case 127862: case 127863: case 127864: case 127865: case 127866: case 127867: case 127868: case 127869: case 127870: case 127871: case 127872: case 127873: case 127874: case 127875: case 127876: case 127877: case 127878: case 127879: case 127880: case 127881: case 127882: case 127883: case 127884: case 127885: case 127886: case 127887: case 127888: case 127889: case 127890: case 127891: case 127892: case 127893: case 127894: case 127895: case 127896: case 127897: case 127898: case 127899: case 127900: case 127901: case 127902: case 127903: case 127904: case 127905: case 127906: case 127907: case 127908: case 127909: case 127910: case 127911: case 127912: case 127913: case 127914: case 127915: case 127916: case 127917: case 127918: case 127919: case 127920: case 127921: case 127922: case 127923: case 127924: case 127925: case 127926: case 127927: case 127928: case 127929: case 127930: case 127931: case 127932: case 127933: case 127934: case 127935: case 127936: case 127937: case 127938: case 127939: case 127940: case 127941: case 127942: case 127943: case 127944: case 127945: case 127946: case 127947: case 127948: case 127949: case 127950: case 127951: case 127952: case 127953: case 127954: case 127955: case 127956: case 127957: case 127958: case 127959: case 127960: case 127961: case 127962: case 127963: case 127964: case 127965: case 127966: case 127967: case 127968: case 127969: case 127970: case 127971: case 127972: case 127973: case 127974: case 127975: case 127976: case 127977: case 127978: case 127979: case 127980: case 127981: case 127982: case 127983: case 127984: case 127985: case 127986: case 127987: case 127988: case 127989: case 127990: case 127991: case 127992: case 127993: case 127994: case 127995: case 127996: case 127997: case 127998: case 127999: case 128000: case 128001: case 128002: case 128003: case 128004: case 128005: case 128006: case 128007: case 128008: case 128009: case 128010: case 128011: case 128012: case 128013: case 128014: case 128015: case 128016: case 128017: case 128018: case 128019: case 128020: case 128021: case 128022: case 128023: case 128024: case 128025: case 128026: case 128027: case 128028: case 128029: case 128030: case 128031: case 128032: case 128033: case 128034: case 128035: case 128036: case 128037: case 128038: case 128039: case 128040: case 128041: case 128042: case 128043: case 128044: case 128045: case 128046: case 128047: case 128048: case 128049: case 128050: case 128051: case 128052: case 128053: case 128054: case 128055: case 128056: case 128057: case 128058: case 128059: case 128060: case 128061: case 128062: case 128063: case 128064: case 128065: case 128066: case 128067: case 128068: case 128069: case 128070: case 128071: case 128072: case 128073: case 128074: case 128075: case 128076: case 128077: case 128078: case 128079: case 128080: case 128081: case 128082: case 128083: case 128084: case 128085: case 128086: case 128087: case 128088: case 128089: case 128090: case 128091: case 128092: case 128093: case 128094: case 128095: case 128096: case 128097: case 128098: case 128099: case 128100: case 128101: case 128102: case 128103: case 128104: case 128105: case 128106: case 128107: case 128108: case 128109: case 128110: case 128111: case 128112: case 128113: case 128114: case 128115: case 128116: case 128117: case 128118: case 128119: case 128120: case 128121: case 128122: case 128123: case 128124: case 128125: case 128126: case 128127: case 128128: case 128129: case 128130: case 128131: case 128132: case 128133: case 128134: case 128135: case 128136: case 128137: case 128138: case 128139: case 128140: case 128141: case 128142: case 128143: case 128144: case 128145: case 128146: case 128147: case 128148: case 128149: case 128150: case 128151: case 128152: case 128153: case 128154: case 128155: case 128156: case 128157: case 128158: case 128159: case 128160: case 128161: case 128162: case 128163: case 128164: case 128165: case 128166: case 128167: case 128168: case 128169: case 128170: case 128171: case 128172: case 128173: case 128174: case 128175: case 128176: case 128177: case 128178: case 128179: case 128180: case 128181: case 128182: case 128183: case 128184: case 128185: case 128186: case 128187: case 128188: case 128189: case 128190: case 128191: case 128192: case 128193: case 128194: case 128195: case 128196: case 128197: case 128198: case 128199: case 128200: case 128201: case 128202: case 128203: case 128204: case 128205: case 128206: case 128207: case 128208: case 128209: case 128210: case 128211: case 128212: case 128213: case 128214: case 128215: case 128216: case 128217: case 128218: case 128219: case 128220: case 128221: case 128222: case 128223: case 128224: case 128225: case 128226: case 128227: case 128228: case 128229: case 128230: case 128231: case 128232: case 128233: case 128234: case 128235: case 128236: case 128237: case 128238: case 128239: case 128240: case 128241: case 128242: case 128243: case 128244: case 128245: case 128246: case 128247: case 128248: case 128249: case 128250: case 128251: case 128252: case 128253: case 128254: case 128255: case 128256: case 128257: case 128258: case 128259: case 128260: case 128261: case 128262: case 128263: case 128264: case 128265: case 128266: case 128267: case 128268: case 128269: case 128270: case 128271: case 128272: case 128273: case 128274: case 128275: case 128276: case 128277: case 128278: case 128279: case 128280: case 128281: case 128282: case 128283: case 128284: case 128285: case 128286: case 128287: case 128288: case 128289: case 128290: case 128291: case 128292: case 128293: case 128294: case 128295: case 128296: case 128297: case 128298: case 128299: case 128300: case 128301: case 128302: case 128303: case 128304: case 128305: case 128306: case 128307: case 128308: case 128309: case 128310: case 128311: case 128312: case 128313: case 128314: case 128315: case 128316: case 128317: case 128318: case 128319: case 128320: case 128321: case 128322: case 128323: case 128324: case 128325: case 128326: case 128327: case 128328: case 128329: case 128330: case 128331: case 128332: case 128333: case 128334: case 128335: case 128336: case 128337: case 128338: case 128339: case 128340: case 128341: case 128342: case 128343: case 128344: case 128345: case 128346: case 128347: case 128348: case 128349: case 128350: case 128351: case 128352: case 128353: case 128354: case 128355: case 128356: case 128357: case 128358: case 128359: case 128360: case 128361: case 128362: case 128363: case 128364: case 128365: case 128366: case 128367: case 128368: case 128369: case 128370: case 128371: case 128372: case 128373: case 128374: case 128375: case 128376: case 128377: case 128378: case 128379: case 128380: case 128381: case 128382: case 128383: case 128384: case 128385: case 128386: case 128387: case 128388: case 128389: case 128390: case 128391: case 128392: case 128393: case 128394: case 128395: case 128396: case 128397: case 128398: case 128399: case 128400: case 128401: case 128402: case 128403: case 128404: case 128405: case 128406: case 128407: case 128408: case 128409: case 128410: case 128411: case 128412: case 128413: case 128414: case 128415: case 128416: case 128417: case 128418: case 128419: case 128420: case 128421: case 128422: case 128423: case 128424: case 128425: case 128426: case 128427: case 128428: case 128429: case 128430: case 128431: case 128432: case 128433: case 128434: case 128435: case 128436: case 128437: case 128438: case 128439: case 128440: case 128441: case 128442: case 128443: case 128444: case 128445: case 128446: case 128447: case 128448: case 128449: case 128450: case 128451: case 128452: case 128453: case 128454: case 128455: case 128456: case 128457: case 128458: case 128459: case 128460: case 128461: case 128462: case 128463: case 128464: case 128465: case 128466: case 128467: case 128468: case 128469: case 128470: case 128471: case 128472: case 128473: case 128474: case 128475: case 128476: case 128477: case 128478: case 128479: case 128480: case 128481: case 128482: case 128483: case 128484: case 128485: case 128486: case 128487: case 128488: case 128489: case 128490: case 128491: case 128492: case 128493: case 128494: case 128495: case 128496: case 128497: case 128498: case 128499: case 128500: case 128501: case 128502: case 128503: case 128504: case 128505: case 128506: case 128507: case 128508: case 128509: case 128510: case 128511: case 128512: case 128513: case 128514: case 128515: case 128516: case 128517: case 128518: case 128519: case 128520: case 128521: case 128522: case 128523: case 128524: case 128525: case 128526: case 128527: case 128528: case 128529: case 128530: case 128531: case 128532: case 128533: case 128534: case 128535: case 128536: case 128537: case 128538: case 128539: case 128540: case 128541: case 128542: case 128543: case 128544: case 128545: case 128546: case 128547: case 128548: case 128549: case 128550: case 128551: case 128552: case 128553: case 128554: case 128555: case 128556: case 128557: case 128558: case 128559: case 128560: case 128561: case 128562: case 128563: case 128564: case 128565: case 128566: case 128567: case 128568: case 128569: case 128570: case 128571: case 128572: case 128573: case 128574: case 128575: case 128576: case 128577: case 128578: case 128579: case 128580: case 128581: case 128582: case 128583: case 128584: case 128585: case 128586: case 128587: case 128588: case 128589: case 128590: case 128591: case 128592: case 128593: case 128594: case 128595: case 128596: case 128597: case 128598: case 128599: case 128600: case 128601: case 128602: case 128603: case 128604: case 128605: case 128606: case 128607: case 128608: case 128609: case 128610: case 128611: case 128612: case 128613: case 128614: case 128615: case 128616: case 128617: case 128618: case 128619: case 128620: case 128621: case 128622: case 128623: case 128624: case 128625: case 128626: case 128627: case 128628: case 128629: case 128630: case 128631: case 128632: case 128633: case 128634: case 128635: case 128636: case 128637: case 128638: case 128639: case 128640: case 128641: case 128642: case 128643: case 128644: case 128645: case 128646: case 128647: case 128648: case 128649: case 128650: case 128651: case 128652: case 128653: case 128654: case 128655: case 128656: case 128657: case 128658: case 128659: case 128660: case 128661: case 128662: case 128663: case 128664: case 128665: case 128666: case 128667: case 128668: case 128669: case 128670: case 128671: case 128672: case 128673: case 128674: case 128675: case 128676: case 128677: case 128678: case 128679: case 128680: case 128681: case 128682: case 128683: case 128684: case 128685: case 128686: case 128687: case 128688: case 128689: case 128690: case 128691: case 128692: case 128693: case 128694: case 128695: case 128696: case 128697: case 128698: case 128699: case 128700: case 128701: case 128702: case 128703: case 128704: case 128705: case 128706: case 128707: case 128708: case 128709: case 128710: case 128711: case 128712: case 128713: case 128714: case 128715: case 128716: case 128717: case 128718: case 128719: case 128720: case 128721: case 128722: case 128723: case 128724: return 29221 + c - 127744; + case 128736: case 128737: case 128738: case 128739: case 128740: case 128741: case 128742: case 128743: case 128744: case 128745: case 128746: case 128747: case 128748: return 30202 + c - 128736; + case 128752: case 128753: case 128754: case 128755: case 128756: case 128757: case 128758: case 128759: case 128760: return 30215 + c - 128752; + case 128768: case 128769: case 128770: case 128771: case 128772: case 128773: case 128774: case 128775: case 128776: case 128777: case 128778: case 128779: case 128780: case 128781: case 128782: case 128783: case 128784: case 128785: case 128786: case 128787: case 128788: case 128789: case 128790: case 128791: case 128792: case 128793: case 128794: case 128795: case 128796: case 128797: case 128798: case 128799: case 128800: case 128801: case 128802: case 128803: case 128804: case 128805: case 128806: case 128807: case 128808: case 128809: case 128810: case 128811: case 128812: case 128813: case 128814: case 128815: case 128816: case 128817: case 128818: case 128819: case 128820: case 128821: case 128822: case 128823: case 128824: case 128825: case 128826: case 128827: case 128828: case 128829: case 128830: case 128831: case 128832: case 128833: case 128834: case 128835: case 128836: case 128837: case 128838: case 128839: case 128840: case 128841: case 128842: case 128843: case 128844: case 128845: case 128846: case 128847: case 128848: case 128849: case 128850: case 128851: case 128852: case 128853: case 128854: case 128855: case 128856: case 128857: case 128858: case 128859: case 128860: case 128861: case 128862: case 128863: case 128864: case 128865: case 128866: case 128867: case 128868: case 128869: case 128870: case 128871: case 128872: case 128873: case 128874: case 128875: case 128876: case 128877: case 128878: case 128879: case 128880: case 128881: case 128882: case 128883: return 30224 + c - 128768; + case 128896: case 128897: case 128898: case 128899: case 128900: case 128901: case 128902: case 128903: case 128904: case 128905: case 128906: case 128907: case 128908: case 128909: case 128910: case 128911: case 128912: case 128913: case 128914: case 128915: case 128916: case 128917: case 128918: case 128919: case 128920: case 128921: case 128922: case 128923: case 128924: case 128925: case 128926: case 128927: case 128928: case 128929: case 128930: case 128931: case 128932: case 128933: case 128934: case 128935: case 128936: case 128937: case 128938: case 128939: case 128940: case 128941: case 128942: case 128943: case 128944: case 128945: case 128946: case 128947: case 128948: case 128949: case 128950: case 128951: case 128952: case 128953: case 128954: case 128955: case 128956: case 128957: case 128958: case 128959: case 128960: case 128961: case 128962: case 128963: case 128964: case 128965: case 128966: case 128967: case 128968: case 128969: case 128970: case 128971: case 128972: case 128973: case 128974: case 128975: case 128976: case 128977: case 128978: case 128979: case 128980: return 30340 + c - 128896; + case 129024: case 129025: case 129026: case 129027: case 129028: case 129029: case 129030: case 129031: case 129032: case 129033: case 129034: case 129035: return 30425 + c - 129024; + case 129040: case 129041: case 129042: case 129043: case 129044: case 129045: case 129046: case 129047: case 129048: case 129049: case 129050: case 129051: case 129052: case 129053: case 129054: case 129055: case 129056: case 129057: case 129058: case 129059: case 129060: case 129061: case 129062: case 129063: case 129064: case 129065: case 129066: case 129067: case 129068: case 129069: case 129070: case 129071: case 129072: case 129073: case 129074: case 129075: case 129076: case 129077: case 129078: case 129079: case 129080: case 129081: case 129082: case 129083: case 129084: case 129085: case 129086: case 129087: case 129088: case 129089: case 129090: case 129091: case 129092: case 129093: case 129094: case 129095: return 30437 + c - 129040; + case 129104: case 129105: case 129106: case 129107: case 129108: case 129109: case 129110: case 129111: case 129112: case 129113: return 30493 + c - 129104; + case 129120: case 129121: case 129122: case 129123: case 129124: case 129125: case 129126: case 129127: case 129128: case 129129: case 129130: case 129131: case 129132: case 129133: case 129134: case 129135: case 129136: case 129137: case 129138: case 129139: case 129140: case 129141: case 129142: case 129143: case 129144: case 129145: case 129146: case 129147: case 129148: case 129149: case 129150: case 129151: case 129152: case 129153: case 129154: case 129155: case 129156: case 129157: case 129158: case 129159: return 30503 + c - 129120; + case 129168: case 129169: case 129170: case 129171: case 129172: case 129173: case 129174: case 129175: case 129176: case 129177: case 129178: case 129179: case 129180: case 129181: case 129182: case 129183: case 129184: case 129185: case 129186: case 129187: case 129188: case 129189: case 129190: case 129191: case 129192: case 129193: case 129194: case 129195: case 129196: case 129197: return 30543 + c - 129168; + case 129280: case 129281: case 129282: case 129283: case 129284: case 129285: case 129286: case 129287: case 129288: case 129289: case 129290: case 129291: return 30573 + c - 129280; + case 129296: case 129297: case 129298: case 129299: case 129300: case 129301: case 129302: case 129303: case 129304: case 129305: case 129306: case 129307: case 129308: case 129309: case 129310: case 129311: case 129312: case 129313: case 129314: case 129315: case 129316: case 129317: case 129318: case 129319: case 129320: case 129321: case 129322: case 129323: case 129324: case 129325: case 129326: case 129327: case 129328: case 129329: case 129330: case 129331: case 129332: case 129333: case 129334: case 129335: case 129336: case 129337: case 129338: case 129339: case 129340: case 129341: case 129342: return 30585 + c - 129296; + case 129344: case 129345: case 129346: case 129347: case 129348: case 129349: case 129350: case 129351: case 129352: case 129353: case 129354: case 129355: case 129356: return 30632 + c - 129344; + case 129360: case 129361: case 129362: case 129363: case 129364: case 129365: case 129366: case 129367: case 129368: case 129369: case 129370: case 129371: case 129372: case 129373: case 129374: case 129375: case 129376: case 129377: case 129378: case 129379: case 129380: case 129381: case 129382: case 129383: case 129384: case 129385: case 129386: case 129387: return 30645 + c - 129360; + case 129408: case 129409: case 129410: case 129411: case 129412: case 129413: case 129414: case 129415: case 129416: case 129417: case 129418: case 129419: case 129420: case 129421: case 129422: case 129423: case 129424: case 129425: case 129426: case 129427: case 129428: case 129429: case 129430: case 129431: return 30673 + c - 129408; case 129472: return 30697; - case 129488 ... 129510: return 30698 + c - 129488; + case 129488: case 129489: case 129490: case 129491: case 129492: case 129493: case 129494: case 129495: case 129496: case 129497: case 129498: case 129499: case 129500: case 129501: case 129502: case 129503: case 129504: case 129505: case 129506: case 129507: case 129508: case 129509: case 129510: return 30698 + c - 129488; case 131072: return 30721; case 173782: return 30722; case 173824: return 30723; @@ -32287,10 +32287,10 @@ static char_type mark_for_codepoint(char_type c) { case 183969: return 30728; case 183984: return 30729; case 191456: return 30730; - case 194560 ... 195101: return 30731 + c - 194560; + case 194560: case 194561: case 194562: case 194563: case 194564: case 194565: case 194566: case 194567: case 194568: case 194569: case 194570: case 194571: case 194572: case 194573: case 194574: case 194575: case 194576: case 194577: case 194578: case 194579: case 194580: case 194581: case 194582: case 194583: case 194584: case 194585: case 194586: case 194587: case 194588: case 194589: case 194590: case 194591: case 194592: case 194593: case 194594: case 194595: case 194596: case 194597: case 194598: case 194599: case 194600: case 194601: case 194602: case 194603: case 194604: case 194605: case 194606: case 194607: case 194608: case 194609: case 194610: case 194611: case 194612: case 194613: case 194614: case 194615: case 194616: case 194617: case 194618: case 194619: case 194620: case 194621: case 194622: case 194623: case 194624: case 194625: case 194626: case 194627: case 194628: case 194629: case 194630: case 194631: case 194632: case 194633: case 194634: case 194635: case 194636: case 194637: case 194638: case 194639: case 194640: case 194641: case 194642: case 194643: case 194644: case 194645: case 194646: case 194647: case 194648: case 194649: case 194650: case 194651: case 194652: case 194653: case 194654: case 194655: case 194656: case 194657: case 194658: case 194659: case 194660: case 194661: case 194662: case 194663: case 194664: case 194665: case 194666: case 194667: case 194668: case 194669: case 194670: case 194671: case 194672: case 194673: case 194674: case 194675: case 194676: case 194677: case 194678: case 194679: case 194680: case 194681: case 194682: case 194683: case 194684: case 194685: case 194686: case 194687: case 194688: case 194689: case 194690: case 194691: case 194692: case 194693: case 194694: case 194695: case 194696: case 194697: case 194698: case 194699: case 194700: case 194701: case 194702: case 194703: case 194704: case 194705: case 194706: case 194707: case 194708: case 194709: case 194710: case 194711: case 194712: case 194713: case 194714: case 194715: case 194716: case 194717: case 194718: case 194719: case 194720: case 194721: case 194722: case 194723: case 194724: case 194725: case 194726: case 194727: case 194728: case 194729: case 194730: case 194731: case 194732: case 194733: case 194734: case 194735: case 194736: case 194737: case 194738: case 194739: case 194740: case 194741: case 194742: case 194743: case 194744: case 194745: case 194746: case 194747: case 194748: case 194749: case 194750: case 194751: case 194752: case 194753: case 194754: case 194755: case 194756: case 194757: case 194758: case 194759: case 194760: case 194761: case 194762: case 194763: case 194764: case 194765: case 194766: case 194767: case 194768: case 194769: case 194770: case 194771: case 194772: case 194773: case 194774: case 194775: case 194776: case 194777: case 194778: case 194779: case 194780: case 194781: case 194782: case 194783: case 194784: case 194785: case 194786: case 194787: case 194788: case 194789: case 194790: case 194791: case 194792: case 194793: case 194794: case 194795: case 194796: case 194797: case 194798: case 194799: case 194800: case 194801: case 194802: case 194803: case 194804: case 194805: case 194806: case 194807: case 194808: case 194809: case 194810: case 194811: case 194812: case 194813: case 194814: case 194815: case 194816: case 194817: case 194818: case 194819: case 194820: case 194821: case 194822: case 194823: case 194824: case 194825: case 194826: case 194827: case 194828: case 194829: case 194830: case 194831: case 194832: case 194833: case 194834: case 194835: case 194836: case 194837: case 194838: case 194839: case 194840: case 194841: case 194842: case 194843: case 194844: case 194845: case 194846: case 194847: case 194848: case 194849: case 194850: case 194851: case 194852: case 194853: case 194854: case 194855: case 194856: case 194857: case 194858: case 194859: case 194860: case 194861: case 194862: case 194863: case 194864: case 194865: case 194866: case 194867: case 194868: case 194869: case 194870: case 194871: case 194872: case 194873: case 194874: case 194875: case 194876: case 194877: case 194878: case 194879: case 194880: case 194881: case 194882: case 194883: case 194884: case 194885: case 194886: case 194887: case 194888: case 194889: case 194890: case 194891: case 194892: case 194893: case 194894: case 194895: case 194896: case 194897: case 194898: case 194899: case 194900: case 194901: case 194902: case 194903: case 194904: case 194905: case 194906: case 194907: case 194908: case 194909: case 194910: case 194911: case 194912: case 194913: case 194914: case 194915: case 194916: case 194917: case 194918: case 194919: case 194920: case 194921: case 194922: case 194923: case 194924: case 194925: case 194926: case 194927: case 194928: case 194929: case 194930: case 194931: case 194932: case 194933: case 194934: case 194935: case 194936: case 194937: case 194938: case 194939: case 194940: case 194941: case 194942: case 194943: case 194944: case 194945: case 194946: case 194947: case 194948: case 194949: case 194950: case 194951: case 194952: case 194953: case 194954: case 194955: case 194956: case 194957: case 194958: case 194959: case 194960: case 194961: case 194962: case 194963: case 194964: case 194965: case 194966: case 194967: case 194968: case 194969: case 194970: case 194971: case 194972: case 194973: case 194974: case 194975: case 194976: case 194977: case 194978: case 194979: case 194980: case 194981: case 194982: case 194983: case 194984: case 194985: case 194986: case 194987: case 194988: case 194989: case 194990: case 194991: case 194992: case 194993: case 194994: case 194995: case 194996: case 194997: case 194998: case 194999: case 195000: case 195001: case 195002: case 195003: case 195004: case 195005: case 195006: case 195007: case 195008: case 195009: case 195010: case 195011: case 195012: case 195013: case 195014: case 195015: case 195016: case 195017: case 195018: case 195019: case 195020: case 195021: case 195022: case 195023: case 195024: case 195025: case 195026: case 195027: case 195028: case 195029: case 195030: case 195031: case 195032: case 195033: case 195034: case 195035: case 195036: case 195037: case 195038: case 195039: case 195040: case 195041: case 195042: case 195043: case 195044: case 195045: case 195046: case 195047: case 195048: case 195049: case 195050: case 195051: case 195052: case 195053: case 195054: case 195055: case 195056: case 195057: case 195058: case 195059: case 195060: case 195061: case 195062: case 195063: case 195064: case 195065: case 195066: case 195067: case 195068: case 195069: case 195070: case 195071: case 195072: case 195073: case 195074: case 195075: case 195076: case 195077: case 195078: case 195079: case 195080: case 195081: case 195082: case 195083: case 195084: case 195085: case 195086: case 195087: case 195088: case 195089: case 195090: case 195091: case 195092: case 195093: case 195094: case 195095: case 195096: case 195097: case 195098: case 195099: case 195100: case 195101: return 30731 + c - 194560; case 917505: return 31273; - case 917536 ... 917631: return 31274 + c - 917536; - case 917760 ... 917999: return 31370 + c - 917760; + case 917536: case 917537: case 917538: case 917539: case 917540: case 917541: case 917542: case 917543: case 917544: case 917545: case 917546: case 917547: case 917548: case 917549: case 917550: case 917551: case 917552: case 917553: case 917554: case 917555: case 917556: case 917557: case 917558: case 917559: case 917560: case 917561: case 917562: case 917563: case 917564: case 917565: case 917566: case 917567: case 917568: case 917569: case 917570: case 917571: case 917572: case 917573: case 917574: case 917575: case 917576: case 917577: case 917578: case 917579: case 917580: case 917581: case 917582: case 917583: case 917584: case 917585: case 917586: case 917587: case 917588: case 917589: case 917590: case 917591: case 917592: case 917593: case 917594: case 917595: case 917596: case 917597: case 917598: case 917599: case 917600: case 917601: case 917602: case 917603: case 917604: case 917605: case 917606: case 917607: case 917608: case 917609: case 917610: case 917611: case 917612: case 917613: case 917614: case 917615: case 917616: case 917617: case 917618: case 917619: case 917620: case 917621: case 917622: case 917623: case 917624: case 917625: case 917626: case 917627: case 917628: case 917629: case 917630: case 917631: return 31274 + c - 917536; + case 917760: case 917761: case 917762: case 917763: case 917764: case 917765: case 917766: case 917767: case 917768: case 917769: case 917770: case 917771: case 917772: case 917773: case 917774: case 917775: case 917776: case 917777: case 917778: case 917779: case 917780: case 917781: case 917782: case 917783: case 917784: case 917785: case 917786: case 917787: case 917788: case 917789: case 917790: case 917791: case 917792: case 917793: case 917794: case 917795: case 917796: case 917797: case 917798: case 917799: case 917800: case 917801: case 917802: case 917803: case 917804: case 917805: case 917806: case 917807: case 917808: case 917809: case 917810: case 917811: case 917812: case 917813: case 917814: case 917815: case 917816: case 917817: case 917818: case 917819: case 917820: case 917821: case 917822: case 917823: case 917824: case 917825: case 917826: case 917827: case 917828: case 917829: case 917830: case 917831: case 917832: case 917833: case 917834: case 917835: case 917836: case 917837: case 917838: case 917839: case 917840: case 917841: case 917842: case 917843: case 917844: case 917845: case 917846: case 917847: case 917848: case 917849: case 917850: case 917851: case 917852: case 917853: case 917854: case 917855: case 917856: case 917857: case 917858: case 917859: case 917860: case 917861: case 917862: case 917863: case 917864: case 917865: case 917866: case 917867: case 917868: case 917869: case 917870: case 917871: case 917872: case 917873: case 917874: case 917875: case 917876: case 917877: case 917878: case 917879: case 917880: case 917881: case 917882: case 917883: case 917884: case 917885: case 917886: case 917887: case 917888: case 917889: case 917890: case 917891: case 917892: case 917893: case 917894: case 917895: case 917896: case 917897: case 917898: case 917899: case 917900: case 917901: case 917902: case 917903: case 917904: case 917905: case 917906: case 917907: case 917908: case 917909: case 917910: case 917911: case 917912: case 917913: case 917914: case 917915: case 917916: case 917917: case 917918: case 917919: case 917920: case 917921: case 917922: case 917923: case 917924: case 917925: case 917926: case 917927: case 917928: case 917929: case 917930: case 917931: case 917932: case 917933: case 917934: case 917935: case 917936: case 917937: case 917938: case 917939: case 917940: case 917941: case 917942: case 917943: case 917944: case 917945: case 917946: case 917947: case 917948: case 917949: case 917950: case 917951: case 917952: case 917953: case 917954: case 917955: case 917956: case 917957: case 917958: case 917959: case 917960: case 917961: case 917962: case 917963: case 917964: case 917965: case 917966: case 917967: case 917968: case 917969: case 917970: case 917971: case 917972: case 917973: case 917974: case 917975: case 917976: case 917977: case 917978: case 917979: case 917980: case 917981: case 917982: case 917983: case 917984: case 917985: case 917986: case 917987: case 917988: case 917989: case 917990: case 917991: case 917992: case 917993: case 917994: case 917995: case 917996: case 917997: case 917998: case 917999: return 31370 + c - 917760; case 983040: return 31610; case 1048573: return 31611; case 1048576: return 31612; diff --git a/kitty/unicode-data.c b/kitty/unicode-data.c index e614addec..10c982f0a 100644 --- a/kitty/unicode-data.c +++ b/kitty/unicode-data.c @@ -2335,269 +2335,269 @@ char_type codepoint_for_mark(combining_type m) { combining_type mark_for_codepoint(char_type c) { switch(c) { // {{{ case 0: return 0; - case 768 ... 879: return 1 + c - 768; - case 1155 ... 1161: return 113 + c - 1155; - case 1425 ... 1469: return 120 + c - 1425; + case 768: case 769: case 770: case 771: case 772: case 773: case 774: case 775: case 776: case 777: case 778: case 779: case 780: case 781: case 782: case 783: case 784: case 785: case 786: case 787: case 788: case 789: case 790: case 791: case 792: case 793: case 794: case 795: case 796: case 797: case 798: case 799: case 800: case 801: case 802: case 803: case 804: case 805: case 806: case 807: case 808: case 809: case 810: case 811: case 812: case 813: case 814: case 815: case 816: case 817: case 818: case 819: case 820: case 821: case 822: case 823: case 824: case 825: case 826: case 827: case 828: case 829: case 830: case 831: case 832: case 833: case 834: case 835: case 836: case 837: case 838: case 839: case 840: case 841: case 842: case 843: case 844: case 845: case 846: case 847: case 848: case 849: case 850: case 851: case 852: case 853: case 854: case 855: case 856: case 857: case 858: case 859: case 860: case 861: case 862: case 863: case 864: case 865: case 866: case 867: case 868: case 869: case 870: case 871: case 872: case 873: case 874: case 875: case 876: case 877: case 878: case 879: return 1 + c - 768; + case 1155: case 1156: case 1157: case 1158: case 1159: case 1160: case 1161: return 113 + c - 1155; + case 1425: case 1426: case 1427: case 1428: case 1429: case 1430: case 1431: case 1432: case 1433: case 1434: case 1435: case 1436: case 1437: case 1438: case 1439: case 1440: case 1441: case 1442: case 1443: case 1444: case 1445: case 1446: case 1447: case 1448: case 1449: case 1450: case 1451: case 1452: case 1453: case 1454: case 1455: case 1456: case 1457: case 1458: case 1459: case 1460: case 1461: case 1462: case 1463: case 1464: case 1465: case 1466: case 1467: case 1468: case 1469: return 120 + c - 1425; case 1471: return 165; - case 1473 ... 1474: return 166 + c - 1473; - case 1476 ... 1477: return 168 + c - 1476; + case 1473: case 1474: return 166 + c - 1473; + case 1476: case 1477: return 168 + c - 1476; case 1479: return 170; - case 1552 ... 1562: return 171 + c - 1552; - case 1611 ... 1631: return 182 + c - 1611; + case 1552: case 1553: case 1554: case 1555: case 1556: case 1557: case 1558: case 1559: case 1560: case 1561: case 1562: return 171 + c - 1552; + case 1611: case 1612: case 1613: case 1614: case 1615: case 1616: case 1617: case 1618: case 1619: case 1620: case 1621: case 1622: case 1623: case 1624: case 1625: case 1626: case 1627: case 1628: case 1629: case 1630: case 1631: return 182 + c - 1611; case 1648: return 203; - case 1750 ... 1756: return 204 + c - 1750; - case 1759 ... 1764: return 211 + c - 1759; - case 1767 ... 1768: return 217 + c - 1767; - case 1770 ... 1773: return 219 + c - 1770; + case 1750: case 1751: case 1752: case 1753: case 1754: case 1755: case 1756: return 204 + c - 1750; + case 1759: case 1760: case 1761: case 1762: case 1763: case 1764: return 211 + c - 1759; + case 1767: case 1768: return 217 + c - 1767; + case 1770: case 1771: case 1772: case 1773: return 219 + c - 1770; case 1809: return 223; - case 1840 ... 1866: return 224 + c - 1840; - case 1958 ... 1968: return 251 + c - 1958; - case 2027 ... 2035: return 262 + c - 2027; - case 2070 ... 2073: return 271 + c - 2070; - case 2075 ... 2083: return 275 + c - 2075; - case 2085 ... 2087: return 284 + c - 2085; - case 2089 ... 2093: return 287 + c - 2089; - case 2137 ... 2139: return 292 + c - 2137; - case 2260 ... 2273: return 295 + c - 2260; - case 2275 ... 2307: return 309 + c - 2275; - case 2362 ... 2364: return 342 + c - 2362; - case 2366 ... 2383: return 345 + c - 2366; - case 2385 ... 2391: return 363 + c - 2385; - case 2402 ... 2403: return 370 + c - 2402; - case 2433 ... 2435: return 372 + c - 2433; + case 1840: case 1841: case 1842: case 1843: case 1844: case 1845: case 1846: case 1847: case 1848: case 1849: case 1850: case 1851: case 1852: case 1853: case 1854: case 1855: case 1856: case 1857: case 1858: case 1859: case 1860: case 1861: case 1862: case 1863: case 1864: case 1865: case 1866: return 224 + c - 1840; + case 1958: case 1959: case 1960: case 1961: case 1962: case 1963: case 1964: case 1965: case 1966: case 1967: case 1968: return 251 + c - 1958; + case 2027: case 2028: case 2029: case 2030: case 2031: case 2032: case 2033: case 2034: case 2035: return 262 + c - 2027; + case 2070: case 2071: case 2072: case 2073: return 271 + c - 2070; + case 2075: case 2076: case 2077: case 2078: case 2079: case 2080: case 2081: case 2082: case 2083: return 275 + c - 2075; + case 2085: case 2086: case 2087: return 284 + c - 2085; + case 2089: case 2090: case 2091: case 2092: case 2093: return 287 + c - 2089; + case 2137: case 2138: case 2139: return 292 + c - 2137; + case 2260: case 2261: case 2262: case 2263: case 2264: case 2265: case 2266: case 2267: case 2268: case 2269: case 2270: case 2271: case 2272: case 2273: return 295 + c - 2260; + case 2275: case 2276: case 2277: case 2278: case 2279: case 2280: case 2281: case 2282: case 2283: case 2284: case 2285: case 2286: case 2287: case 2288: case 2289: case 2290: case 2291: case 2292: case 2293: case 2294: case 2295: case 2296: case 2297: case 2298: case 2299: case 2300: case 2301: case 2302: case 2303: case 2304: case 2305: case 2306: case 2307: return 309 + c - 2275; + case 2362: case 2363: case 2364: return 342 + c - 2362; + case 2366: case 2367: case 2368: case 2369: case 2370: case 2371: case 2372: case 2373: case 2374: case 2375: case 2376: case 2377: case 2378: case 2379: case 2380: case 2381: case 2382: case 2383: return 345 + c - 2366; + case 2385: case 2386: case 2387: case 2388: case 2389: case 2390: case 2391: return 363 + c - 2385; + case 2402: case 2403: return 370 + c - 2402; + case 2433: case 2434: case 2435: return 372 + c - 2433; case 2492: return 375; - case 2494 ... 2500: return 376 + c - 2494; - case 2503 ... 2504: return 383 + c - 2503; - case 2507 ... 2509: return 385 + c - 2507; + case 2494: case 2495: case 2496: case 2497: case 2498: case 2499: case 2500: return 376 + c - 2494; + case 2503: case 2504: return 383 + c - 2503; + case 2507: case 2508: case 2509: return 385 + c - 2507; case 2519: return 388; - case 2530 ... 2531: return 389 + c - 2530; - case 2561 ... 2563: return 391 + c - 2561; + case 2530: case 2531: return 389 + c - 2530; + case 2561: case 2562: case 2563: return 391 + c - 2561; case 2620: return 394; - case 2622 ... 2626: return 395 + c - 2622; - case 2631 ... 2632: return 400 + c - 2631; - case 2635 ... 2637: return 402 + c - 2635; + case 2622: case 2623: case 2624: case 2625: case 2626: return 395 + c - 2622; + case 2631: case 2632: return 400 + c - 2631; + case 2635: case 2636: case 2637: return 402 + c - 2635; case 2641: return 405; - case 2672 ... 2673: return 406 + c - 2672; + case 2672: case 2673: return 406 + c - 2672; case 2677: return 408; - case 2689 ... 2691: return 409 + c - 2689; + case 2689: case 2690: case 2691: return 409 + c - 2689; case 2748: return 412; - case 2750 ... 2757: return 413 + c - 2750; - case 2759 ... 2761: return 421 + c - 2759; - case 2763 ... 2765: return 424 + c - 2763; - case 2786 ... 2787: return 427 + c - 2786; - case 2810 ... 2815: return 429 + c - 2810; - case 2817 ... 2819: return 435 + c - 2817; + case 2750: case 2751: case 2752: case 2753: case 2754: case 2755: case 2756: case 2757: return 413 + c - 2750; + case 2759: case 2760: case 2761: return 421 + c - 2759; + case 2763: case 2764: case 2765: return 424 + c - 2763; + case 2786: case 2787: return 427 + c - 2786; + case 2810: case 2811: case 2812: case 2813: case 2814: case 2815: return 429 + c - 2810; + case 2817: case 2818: case 2819: return 435 + c - 2817; case 2876: return 438; - case 2878 ... 2884: return 439 + c - 2878; - case 2887 ... 2888: return 446 + c - 2887; - case 2891 ... 2893: return 448 + c - 2891; - case 2902 ... 2903: return 451 + c - 2902; - case 2914 ... 2915: return 453 + c - 2914; + case 2878: case 2879: case 2880: case 2881: case 2882: case 2883: case 2884: return 439 + c - 2878; + case 2887: case 2888: return 446 + c - 2887; + case 2891: case 2892: case 2893: return 448 + c - 2891; + case 2902: case 2903: return 451 + c - 2902; + case 2914: case 2915: return 453 + c - 2914; case 2946: return 455; - case 3006 ... 3010: return 456 + c - 3006; - case 3014 ... 3016: return 461 + c - 3014; - case 3018 ... 3021: return 464 + c - 3018; + case 3006: case 3007: case 3008: case 3009: case 3010: return 456 + c - 3006; + case 3014: case 3015: case 3016: return 461 + c - 3014; + case 3018: case 3019: case 3020: case 3021: return 464 + c - 3018; case 3031: return 468; - case 3072 ... 3075: return 469 + c - 3072; - case 3134 ... 3140: return 473 + c - 3134; - case 3142 ... 3144: return 480 + c - 3142; - case 3146 ... 3149: return 483 + c - 3146; - case 3157 ... 3158: return 487 + c - 3157; - case 3170 ... 3171: return 489 + c - 3170; - case 3201 ... 3203: return 491 + c - 3201; + case 3072: case 3073: case 3074: case 3075: return 469 + c - 3072; + case 3134: case 3135: case 3136: case 3137: case 3138: case 3139: case 3140: return 473 + c - 3134; + case 3142: case 3143: case 3144: return 480 + c - 3142; + case 3146: case 3147: case 3148: case 3149: return 483 + c - 3146; + case 3157: case 3158: return 487 + c - 3157; + case 3170: case 3171: return 489 + c - 3170; + case 3201: case 3202: case 3203: return 491 + c - 3201; case 3260: return 494; - case 3262 ... 3268: return 495 + c - 3262; - case 3270 ... 3272: return 502 + c - 3270; - case 3274 ... 3277: return 505 + c - 3274; - case 3285 ... 3286: return 509 + c - 3285; - case 3298 ... 3299: return 511 + c - 3298; - case 3328 ... 3331: return 513 + c - 3328; - case 3387 ... 3388: return 517 + c - 3387; - case 3390 ... 3396: return 519 + c - 3390; - case 3398 ... 3400: return 526 + c - 3398; - case 3402 ... 3405: return 529 + c - 3402; + case 3262: case 3263: case 3264: case 3265: case 3266: case 3267: case 3268: return 495 + c - 3262; + case 3270: case 3271: case 3272: return 502 + c - 3270; + case 3274: case 3275: case 3276: case 3277: return 505 + c - 3274; + case 3285: case 3286: return 509 + c - 3285; + case 3298: case 3299: return 511 + c - 3298; + case 3328: case 3329: case 3330: case 3331: return 513 + c - 3328; + case 3387: case 3388: return 517 + c - 3387; + case 3390: case 3391: case 3392: case 3393: case 3394: case 3395: case 3396: return 519 + c - 3390; + case 3398: case 3399: case 3400: return 526 + c - 3398; + case 3402: case 3403: case 3404: case 3405: return 529 + c - 3402; case 3415: return 533; - case 3426 ... 3427: return 534 + c - 3426; - case 3458 ... 3459: return 536 + c - 3458; + case 3426: case 3427: return 534 + c - 3426; + case 3458: case 3459: return 536 + c - 3458; case 3530: return 538; - case 3535 ... 3540: return 539 + c - 3535; + case 3535: case 3536: case 3537: case 3538: case 3539: case 3540: return 539 + c - 3535; case 3542: return 545; - case 3544 ... 3551: return 546 + c - 3544; - case 3570 ... 3571: return 554 + c - 3570; + case 3544: case 3545: case 3546: case 3547: case 3548: case 3549: case 3550: case 3551: return 546 + c - 3544; + case 3570: case 3571: return 554 + c - 3570; case 3633: return 556; - case 3636 ... 3642: return 557 + c - 3636; - case 3655 ... 3662: return 564 + c - 3655; + case 3636: case 3637: case 3638: case 3639: case 3640: case 3641: case 3642: return 557 + c - 3636; + case 3655: case 3656: case 3657: case 3658: case 3659: case 3660: case 3661: case 3662: return 564 + c - 3655; case 3761: return 572; - case 3764 ... 3769: return 573 + c - 3764; - case 3771 ... 3772: return 579 + c - 3771; - case 3784 ... 3789: return 581 + c - 3784; - case 3864 ... 3865: return 587 + c - 3864; + case 3764: case 3765: case 3766: case 3767: case 3768: case 3769: return 573 + c - 3764; + case 3771: case 3772: return 579 + c - 3771; + case 3784: case 3785: case 3786: case 3787: case 3788: case 3789: return 581 + c - 3784; + case 3864: case 3865: return 587 + c - 3864; case 3893: return 589; case 3895: return 590; case 3897: return 591; - case 3902 ... 3903: return 592 + c - 3902; - case 3953 ... 3972: return 594 + c - 3953; - case 3974 ... 3975: return 614 + c - 3974; - case 3981 ... 3991: return 616 + c - 3981; - case 3993 ... 4028: return 627 + c - 3993; + case 3902: case 3903: return 592 + c - 3902; + case 3953: case 3954: case 3955: case 3956: case 3957: case 3958: case 3959: case 3960: case 3961: case 3962: case 3963: case 3964: case 3965: case 3966: case 3967: case 3968: case 3969: case 3970: case 3971: case 3972: return 594 + c - 3953; + case 3974: case 3975: return 614 + c - 3974; + case 3981: case 3982: case 3983: case 3984: case 3985: case 3986: case 3987: case 3988: case 3989: case 3990: case 3991: return 616 + c - 3981; + case 3993: case 3994: case 3995: case 3996: case 3997: case 3998: case 3999: case 4000: case 4001: case 4002: case 4003: case 4004: case 4005: case 4006: case 4007: case 4008: case 4009: case 4010: case 4011: case 4012: case 4013: case 4014: case 4015: case 4016: case 4017: case 4018: case 4019: case 4020: case 4021: case 4022: case 4023: case 4024: case 4025: case 4026: case 4027: case 4028: return 627 + c - 3993; case 4038: return 663; - case 4139 ... 4158: return 664 + c - 4139; - case 4182 ... 4185: return 684 + c - 4182; - case 4190 ... 4192: return 688 + c - 4190; - case 4194 ... 4196: return 691 + c - 4194; - case 4199 ... 4205: return 694 + c - 4199; - case 4209 ... 4212: return 701 + c - 4209; - case 4226 ... 4237: return 705 + c - 4226; + case 4139: case 4140: case 4141: case 4142: case 4143: case 4144: case 4145: case 4146: case 4147: case 4148: case 4149: case 4150: case 4151: case 4152: case 4153: case 4154: case 4155: case 4156: case 4157: case 4158: return 664 + c - 4139; + case 4182: case 4183: case 4184: case 4185: return 684 + c - 4182; + case 4190: case 4191: case 4192: return 688 + c - 4190; + case 4194: case 4195: case 4196: return 691 + c - 4194; + case 4199: case 4200: case 4201: case 4202: case 4203: case 4204: case 4205: return 694 + c - 4199; + case 4209: case 4210: case 4211: case 4212: return 701 + c - 4209; + case 4226: case 4227: case 4228: case 4229: case 4230: case 4231: case 4232: case 4233: case 4234: case 4235: case 4236: case 4237: return 705 + c - 4226; case 4239: return 717; - case 4250 ... 4253: return 718 + c - 4250; - case 4957 ... 4959: return 722 + c - 4957; - case 5906 ... 5908: return 725 + c - 5906; - case 5938 ... 5940: return 728 + c - 5938; - case 5970 ... 5971: return 731 + c - 5970; - case 6002 ... 6003: return 733 + c - 6002; - case 6068 ... 6099: return 735 + c - 6068; + case 4250: case 4251: case 4252: case 4253: return 718 + c - 4250; + case 4957: case 4958: case 4959: return 722 + c - 4957; + case 5906: case 5907: case 5908: return 725 + c - 5906; + case 5938: case 5939: case 5940: return 728 + c - 5938; + case 5970: case 5971: return 731 + c - 5970; + case 6002: case 6003: return 733 + c - 6002; + case 6068: case 6069: case 6070: case 6071: case 6072: case 6073: case 6074: case 6075: case 6076: case 6077: case 6078: case 6079: case 6080: case 6081: case 6082: case 6083: case 6084: case 6085: case 6086: case 6087: case 6088: case 6089: case 6090: case 6091: case 6092: case 6093: case 6094: case 6095: case 6096: case 6097: case 6098: case 6099: return 735 + c - 6068; case 6109: return 767; - case 6155 ... 6157: return 768 + c - 6155; - case 6277 ... 6278: return 771 + c - 6277; + case 6155: case 6156: case 6157: return 768 + c - 6155; + case 6277: case 6278: return 771 + c - 6277; case 6313: return 773; - case 6432 ... 6443: return 774 + c - 6432; - case 6448 ... 6459: return 786 + c - 6448; - case 6679 ... 6683: return 798 + c - 6679; - case 6741 ... 6750: return 803 + c - 6741; - case 6752 ... 6780: return 813 + c - 6752; + case 6432: case 6433: case 6434: case 6435: case 6436: case 6437: case 6438: case 6439: case 6440: case 6441: case 6442: case 6443: return 774 + c - 6432; + case 6448: case 6449: case 6450: case 6451: case 6452: case 6453: case 6454: case 6455: case 6456: case 6457: case 6458: case 6459: return 786 + c - 6448; + case 6679: case 6680: case 6681: case 6682: case 6683: return 798 + c - 6679; + case 6741: case 6742: case 6743: case 6744: case 6745: case 6746: case 6747: case 6748: case 6749: case 6750: return 803 + c - 6741; + case 6752: case 6753: case 6754: case 6755: case 6756: case 6757: case 6758: case 6759: case 6760: case 6761: case 6762: case 6763: case 6764: case 6765: case 6766: case 6767: case 6768: case 6769: case 6770: case 6771: case 6772: case 6773: case 6774: case 6775: case 6776: case 6777: case 6778: case 6779: case 6780: return 813 + c - 6752; case 6783: return 842; - case 6832 ... 6846: return 843 + c - 6832; - case 6912 ... 6916: return 858 + c - 6912; - case 6964 ... 6980: return 863 + c - 6964; - case 7019 ... 7027: return 880 + c - 7019; - case 7040 ... 7042: return 889 + c - 7040; - case 7073 ... 7085: return 892 + c - 7073; - case 7142 ... 7155: return 905 + c - 7142; - case 7204 ... 7223: return 919 + c - 7204; - case 7376 ... 7378: return 939 + c - 7376; - case 7380 ... 7400: return 942 + c - 7380; + case 6832: case 6833: case 6834: case 6835: case 6836: case 6837: case 6838: case 6839: case 6840: case 6841: case 6842: case 6843: case 6844: case 6845: case 6846: return 843 + c - 6832; + case 6912: case 6913: case 6914: case 6915: case 6916: return 858 + c - 6912; + case 6964: case 6965: case 6966: case 6967: case 6968: case 6969: case 6970: case 6971: case 6972: case 6973: case 6974: case 6975: case 6976: case 6977: case 6978: case 6979: case 6980: return 863 + c - 6964; + case 7019: case 7020: case 7021: case 7022: case 7023: case 7024: case 7025: case 7026: case 7027: return 880 + c - 7019; + case 7040: case 7041: case 7042: return 889 + c - 7040; + case 7073: case 7074: case 7075: case 7076: case 7077: case 7078: case 7079: case 7080: case 7081: case 7082: case 7083: case 7084: case 7085: return 892 + c - 7073; + case 7142: case 7143: case 7144: case 7145: case 7146: case 7147: case 7148: case 7149: case 7150: case 7151: case 7152: case 7153: case 7154: case 7155: return 905 + c - 7142; + case 7204: case 7205: case 7206: case 7207: case 7208: case 7209: case 7210: case 7211: case 7212: case 7213: case 7214: case 7215: case 7216: case 7217: case 7218: case 7219: case 7220: case 7221: case 7222: case 7223: return 919 + c - 7204; + case 7376: case 7377: case 7378: return 939 + c - 7376; + case 7380: case 7381: case 7382: case 7383: case 7384: case 7385: case 7386: case 7387: case 7388: case 7389: case 7390: case 7391: case 7392: case 7393: case 7394: case 7395: case 7396: case 7397: case 7398: case 7399: case 7400: return 942 + c - 7380; case 7405: return 963; - case 7410 ... 7412: return 964 + c - 7410; - case 7415 ... 7417: return 967 + c - 7415; - case 7616 ... 7673: return 970 + c - 7616; - case 7675 ... 7679: return 1028 + c - 7675; - case 8400 ... 8432: return 1033 + c - 8400; - case 11503 ... 11505: return 1066 + c - 11503; + case 7410: case 7411: case 7412: return 964 + c - 7410; + case 7415: case 7416: case 7417: return 967 + c - 7415; + case 7616: case 7617: case 7618: case 7619: case 7620: case 7621: case 7622: case 7623: case 7624: case 7625: case 7626: case 7627: case 7628: case 7629: case 7630: case 7631: case 7632: case 7633: case 7634: case 7635: case 7636: case 7637: case 7638: case 7639: case 7640: case 7641: case 7642: case 7643: case 7644: case 7645: case 7646: case 7647: case 7648: case 7649: case 7650: case 7651: case 7652: case 7653: case 7654: case 7655: case 7656: case 7657: case 7658: case 7659: case 7660: case 7661: case 7662: case 7663: case 7664: case 7665: case 7666: case 7667: case 7668: case 7669: case 7670: case 7671: case 7672: case 7673: return 970 + c - 7616; + case 7675: case 7676: case 7677: case 7678: case 7679: return 1028 + c - 7675; + case 8400: case 8401: case 8402: case 8403: case 8404: case 8405: case 8406: case 8407: case 8408: case 8409: case 8410: case 8411: case 8412: case 8413: case 8414: case 8415: case 8416: case 8417: case 8418: case 8419: case 8420: case 8421: case 8422: case 8423: case 8424: case 8425: case 8426: case 8427: case 8428: case 8429: case 8430: case 8431: case 8432: return 1033 + c - 8400; + case 11503: case 11504: case 11505: return 1066 + c - 11503; case 11647: return 1069; - case 11744 ... 11775: return 1070 + c - 11744; - case 12330 ... 12335: return 1102 + c - 12330; - case 12441 ... 12442: return 1108 + c - 12441; - case 42607 ... 42610: return 1110 + c - 42607; - case 42612 ... 42621: return 1114 + c - 42612; - case 42654 ... 42655: return 1124 + c - 42654; - case 42736 ... 42737: return 1126 + c - 42736; + case 11744: case 11745: case 11746: case 11747: case 11748: case 11749: case 11750: case 11751: case 11752: case 11753: case 11754: case 11755: case 11756: case 11757: case 11758: case 11759: case 11760: case 11761: case 11762: case 11763: case 11764: case 11765: case 11766: case 11767: case 11768: case 11769: case 11770: case 11771: case 11772: case 11773: case 11774: case 11775: return 1070 + c - 11744; + case 12330: case 12331: case 12332: case 12333: case 12334: case 12335: return 1102 + c - 12330; + case 12441: case 12442: return 1108 + c - 12441; + case 42607: case 42608: case 42609: case 42610: return 1110 + c - 42607; + case 42612: case 42613: case 42614: case 42615: case 42616: case 42617: case 42618: case 42619: case 42620: case 42621: return 1114 + c - 42612; + case 42654: case 42655: return 1124 + c - 42654; + case 42736: case 42737: return 1126 + c - 42736; case 43010: return 1128; case 43014: return 1129; case 43019: return 1130; - case 43043 ... 43047: return 1131 + c - 43043; - case 43136 ... 43137: return 1136 + c - 43136; - case 43188 ... 43205: return 1138 + c - 43188; - case 43232 ... 43249: return 1156 + c - 43232; - case 43302 ... 43309: return 1174 + c - 43302; - case 43335 ... 43347: return 1182 + c - 43335; - case 43392 ... 43395: return 1195 + c - 43392; - case 43443 ... 43456: return 1199 + c - 43443; + case 43043: case 43044: case 43045: case 43046: case 43047: return 1131 + c - 43043; + case 43136: case 43137: return 1136 + c - 43136; + case 43188: case 43189: case 43190: case 43191: case 43192: case 43193: case 43194: case 43195: case 43196: case 43197: case 43198: case 43199: case 43200: case 43201: case 43202: case 43203: case 43204: case 43205: return 1138 + c - 43188; + case 43232: case 43233: case 43234: case 43235: case 43236: case 43237: case 43238: case 43239: case 43240: case 43241: case 43242: case 43243: case 43244: case 43245: case 43246: case 43247: case 43248: case 43249: return 1156 + c - 43232; + case 43302: case 43303: case 43304: case 43305: case 43306: case 43307: case 43308: case 43309: return 1174 + c - 43302; + case 43335: case 43336: case 43337: case 43338: case 43339: case 43340: case 43341: case 43342: case 43343: case 43344: case 43345: case 43346: case 43347: return 1182 + c - 43335; + case 43392: case 43393: case 43394: case 43395: return 1195 + c - 43392; + case 43443: case 43444: case 43445: case 43446: case 43447: case 43448: case 43449: case 43450: case 43451: case 43452: case 43453: case 43454: case 43455: case 43456: return 1199 + c - 43443; case 43493: return 1213; - case 43561 ... 43574: return 1214 + c - 43561; + case 43561: case 43562: case 43563: case 43564: case 43565: case 43566: case 43567: case 43568: case 43569: case 43570: case 43571: case 43572: case 43573: case 43574: return 1214 + c - 43561; case 43587: return 1228; - case 43596 ... 43597: return 1229 + c - 43596; - case 43643 ... 43645: return 1231 + c - 43643; + case 43596: case 43597: return 1229 + c - 43596; + case 43643: case 43644: case 43645: return 1231 + c - 43643; case 43696: return 1234; - case 43698 ... 43700: return 1235 + c - 43698; - case 43703 ... 43704: return 1238 + c - 43703; - case 43710 ... 43711: return 1240 + c - 43710; + case 43698: case 43699: case 43700: return 1235 + c - 43698; + case 43703: case 43704: return 1238 + c - 43703; + case 43710: case 43711: return 1240 + c - 43710; case 43713: return 1242; - case 43755 ... 43759: return 1243 + c - 43755; - case 43765 ... 43766: return 1248 + c - 43765; - case 44003 ... 44010: return 1250 + c - 44003; - case 44012 ... 44013: return 1258 + c - 44012; + case 43755: case 43756: case 43757: case 43758: case 43759: return 1243 + c - 43755; + case 43765: case 43766: return 1248 + c - 43765; + case 44003: case 44004: case 44005: case 44006: case 44007: case 44008: case 44009: case 44010: return 1250 + c - 44003; + case 44012: case 44013: return 1258 + c - 44012; case 64286: return 1260; - case 65024 ... 65039: return 1261 + c - 65024; - case 65056 ... 65071: return 1277 + c - 65056; + case 65024: case 65025: case 65026: case 65027: case 65028: case 65029: case 65030: case 65031: case 65032: case 65033: case 65034: case 65035: case 65036: case 65037: case 65038: case 65039: return 1261 + c - 65024; + case 65056: case 65057: case 65058: case 65059: case 65060: case 65061: case 65062: case 65063: case 65064: case 65065: case 65066: case 65067: case 65068: case 65069: case 65070: case 65071: return 1277 + c - 65056; case 66045: return 1293; case 66272: return 1294; - case 66422 ... 66426: return 1295 + c - 66422; - case 68097 ... 68099: return 1300 + c - 68097; - case 68101 ... 68102: return 1303 + c - 68101; - case 68108 ... 68111: return 1305 + c - 68108; - case 68152 ... 68154: return 1309 + c - 68152; + case 66422: case 66423: case 66424: case 66425: case 66426: return 1295 + c - 66422; + case 68097: case 68098: case 68099: return 1300 + c - 68097; + case 68101: case 68102: return 1303 + c - 68101; + case 68108: case 68109: case 68110: case 68111: return 1305 + c - 68108; + case 68152: case 68153: case 68154: return 1309 + c - 68152; case 68159: return 1312; - case 68325 ... 68326: return 1313 + c - 68325; - case 69632 ... 69634: return 1315 + c - 69632; - case 69688 ... 69702: return 1318 + c - 69688; - case 69759 ... 69762: return 1333 + c - 69759; - case 69808 ... 69818: return 1337 + c - 69808; - case 69888 ... 69890: return 1348 + c - 69888; - case 69927 ... 69940: return 1351 + c - 69927; + case 68325: case 68326: return 1313 + c - 68325; + case 69632: case 69633: case 69634: return 1315 + c - 69632; + case 69688: case 69689: case 69690: case 69691: case 69692: case 69693: case 69694: case 69695: case 69696: case 69697: case 69698: case 69699: case 69700: case 69701: case 69702: return 1318 + c - 69688; + case 69759: case 69760: case 69761: case 69762: return 1333 + c - 69759; + case 69808: case 69809: case 69810: case 69811: case 69812: case 69813: case 69814: case 69815: case 69816: case 69817: case 69818: return 1337 + c - 69808; + case 69888: case 69889: case 69890: return 1348 + c - 69888; + case 69927: case 69928: case 69929: case 69930: case 69931: case 69932: case 69933: case 69934: case 69935: case 69936: case 69937: case 69938: case 69939: case 69940: return 1351 + c - 69927; case 70003: return 1365; - case 70016 ... 70018: return 1366 + c - 70016; - case 70067 ... 70080: return 1369 + c - 70067; - case 70090 ... 70092: return 1383 + c - 70090; - case 70188 ... 70199: return 1386 + c - 70188; + case 70016: case 70017: case 70018: return 1366 + c - 70016; + case 70067: case 70068: case 70069: case 70070: case 70071: case 70072: case 70073: case 70074: case 70075: case 70076: case 70077: case 70078: case 70079: case 70080: return 1369 + c - 70067; + case 70090: case 70091: case 70092: return 1383 + c - 70090; + case 70188: case 70189: case 70190: case 70191: case 70192: case 70193: case 70194: case 70195: case 70196: case 70197: case 70198: case 70199: return 1386 + c - 70188; case 70206: return 1398; - case 70367 ... 70378: return 1399 + c - 70367; - case 70400 ... 70403: return 1411 + c - 70400; + case 70367: case 70368: case 70369: case 70370: case 70371: case 70372: case 70373: case 70374: case 70375: case 70376: case 70377: case 70378: return 1399 + c - 70367; + case 70400: case 70401: case 70402: case 70403: return 1411 + c - 70400; case 70460: return 1415; - case 70462 ... 70468: return 1416 + c - 70462; - case 70471 ... 70472: return 1423 + c - 70471; - case 70475 ... 70477: return 1425 + c - 70475; + case 70462: case 70463: case 70464: case 70465: case 70466: case 70467: case 70468: return 1416 + c - 70462; + case 70471: case 70472: return 1423 + c - 70471; + case 70475: case 70476: case 70477: return 1425 + c - 70475; case 70487: return 1428; - case 70498 ... 70499: return 1429 + c - 70498; - case 70502 ... 70508: return 1431 + c - 70502; - case 70512 ... 70516: return 1438 + c - 70512; - case 70709 ... 70726: return 1443 + c - 70709; - case 70832 ... 70851: return 1461 + c - 70832; - case 71087 ... 71093: return 1481 + c - 71087; - case 71096 ... 71104: return 1488 + c - 71096; - case 71132 ... 71133: return 1497 + c - 71132; - case 71216 ... 71232: return 1499 + c - 71216; - case 71339 ... 71351: return 1516 + c - 71339; - case 71453 ... 71467: return 1529 + c - 71453; - case 72193 ... 72202: return 1544 + c - 72193; - case 72243 ... 72249: return 1554 + c - 72243; - case 72251 ... 72254: return 1561 + c - 72251; + case 70498: case 70499: return 1429 + c - 70498; + case 70502: case 70503: case 70504: case 70505: case 70506: case 70507: case 70508: return 1431 + c - 70502; + case 70512: case 70513: case 70514: case 70515: case 70516: return 1438 + c - 70512; + case 70709: case 70710: case 70711: case 70712: case 70713: case 70714: case 70715: case 70716: case 70717: case 70718: case 70719: case 70720: case 70721: case 70722: case 70723: case 70724: case 70725: case 70726: return 1443 + c - 70709; + case 70832: case 70833: case 70834: case 70835: case 70836: case 70837: case 70838: case 70839: case 70840: case 70841: case 70842: case 70843: case 70844: case 70845: case 70846: case 70847: case 70848: case 70849: case 70850: case 70851: return 1461 + c - 70832; + case 71087: case 71088: case 71089: case 71090: case 71091: case 71092: case 71093: return 1481 + c - 71087; + case 71096: case 71097: case 71098: case 71099: case 71100: case 71101: case 71102: case 71103: case 71104: return 1488 + c - 71096; + case 71132: case 71133: return 1497 + c - 71132; + case 71216: case 71217: case 71218: case 71219: case 71220: case 71221: case 71222: case 71223: case 71224: case 71225: case 71226: case 71227: case 71228: case 71229: case 71230: case 71231: case 71232: return 1499 + c - 71216; + case 71339: case 71340: case 71341: case 71342: case 71343: case 71344: case 71345: case 71346: case 71347: case 71348: case 71349: case 71350: case 71351: return 1516 + c - 71339; + case 71453: case 71454: case 71455: case 71456: case 71457: case 71458: case 71459: case 71460: case 71461: case 71462: case 71463: case 71464: case 71465: case 71466: case 71467: return 1529 + c - 71453; + case 72193: case 72194: case 72195: case 72196: case 72197: case 72198: case 72199: case 72200: case 72201: case 72202: return 1544 + c - 72193; + case 72243: case 72244: case 72245: case 72246: case 72247: case 72248: case 72249: return 1554 + c - 72243; + case 72251: case 72252: case 72253: case 72254: return 1561 + c - 72251; case 72263: return 1565; - case 72273 ... 72283: return 1566 + c - 72273; - case 72330 ... 72345: return 1577 + c - 72330; - case 72751 ... 72758: return 1593 + c - 72751; - case 72760 ... 72767: return 1601 + c - 72760; - case 72850 ... 72871: return 1609 + c - 72850; - case 72873 ... 72886: return 1631 + c - 72873; - case 73009 ... 73014: return 1645 + c - 73009; + case 72273: case 72274: case 72275: case 72276: case 72277: case 72278: case 72279: case 72280: case 72281: case 72282: case 72283: return 1566 + c - 72273; + case 72330: case 72331: case 72332: case 72333: case 72334: case 72335: case 72336: case 72337: case 72338: case 72339: case 72340: case 72341: case 72342: case 72343: case 72344: case 72345: return 1577 + c - 72330; + case 72751: case 72752: case 72753: case 72754: case 72755: case 72756: case 72757: case 72758: return 1593 + c - 72751; + case 72760: case 72761: case 72762: case 72763: case 72764: case 72765: case 72766: case 72767: return 1601 + c - 72760; + case 72850: case 72851: case 72852: case 72853: case 72854: case 72855: case 72856: case 72857: case 72858: case 72859: case 72860: case 72861: case 72862: case 72863: case 72864: case 72865: case 72866: case 72867: case 72868: case 72869: case 72870: case 72871: return 1609 + c - 72850; + case 72873: case 72874: case 72875: case 72876: case 72877: case 72878: case 72879: case 72880: case 72881: case 72882: case 72883: case 72884: case 72885: case 72886: return 1631 + c - 72873; + case 73009: case 73010: case 73011: case 73012: case 73013: case 73014: return 1645 + c - 73009; case 73018: return 1651; - case 73020 ... 73021: return 1652 + c - 73020; - case 73023 ... 73029: return 1654 + c - 73023; + case 73020: case 73021: return 1652 + c - 73020; + case 73023: case 73024: case 73025: case 73026: case 73027: case 73028: case 73029: return 1654 + c - 73023; case 73031: return 1661; - case 92912 ... 92916: return 1662 + c - 92912; - case 92976 ... 92982: return 1667 + c - 92976; - case 94033 ... 94078: return 1674 + c - 94033; - case 94095 ... 94098: return 1720 + c - 94095; - case 113821 ... 113822: return 1724 + c - 113821; - case 119141 ... 119145: return 1726 + c - 119141; - case 119149 ... 119154: return 1731 + c - 119149; - case 119163 ... 119170: return 1737 + c - 119163; - case 119173 ... 119179: return 1745 + c - 119173; - case 119210 ... 119213: return 1752 + c - 119210; - case 119362 ... 119364: return 1756 + c - 119362; - case 121344 ... 121398: return 1759 + c - 121344; - case 121403 ... 121452: return 1814 + c - 121403; + case 92912: case 92913: case 92914: case 92915: case 92916: return 1662 + c - 92912; + case 92976: case 92977: case 92978: case 92979: case 92980: case 92981: case 92982: return 1667 + c - 92976; + case 94033: case 94034: case 94035: case 94036: case 94037: case 94038: case 94039: case 94040: case 94041: case 94042: case 94043: case 94044: case 94045: case 94046: case 94047: case 94048: case 94049: case 94050: case 94051: case 94052: case 94053: case 94054: case 94055: case 94056: case 94057: case 94058: case 94059: case 94060: case 94061: case 94062: case 94063: case 94064: case 94065: case 94066: case 94067: case 94068: case 94069: case 94070: case 94071: case 94072: case 94073: case 94074: case 94075: case 94076: case 94077: case 94078: return 1674 + c - 94033; + case 94095: case 94096: case 94097: case 94098: return 1720 + c - 94095; + case 113821: case 113822: return 1724 + c - 113821; + case 119141: case 119142: case 119143: case 119144: case 119145: return 1726 + c - 119141; + case 119149: case 119150: case 119151: case 119152: case 119153: case 119154: return 1731 + c - 119149; + case 119163: case 119164: case 119165: case 119166: case 119167: case 119168: case 119169: case 119170: return 1737 + c - 119163; + case 119173: case 119174: case 119175: case 119176: case 119177: case 119178: case 119179: return 1745 + c - 119173; + case 119210: case 119211: case 119212: case 119213: return 1752 + c - 119210; + case 119362: case 119363: case 119364: return 1756 + c - 119362; + case 121344: case 121345: case 121346: case 121347: case 121348: case 121349: case 121350: case 121351: case 121352: case 121353: case 121354: case 121355: case 121356: case 121357: case 121358: case 121359: case 121360: case 121361: case 121362: case 121363: case 121364: case 121365: case 121366: case 121367: case 121368: case 121369: case 121370: case 121371: case 121372: case 121373: case 121374: case 121375: case 121376: case 121377: case 121378: case 121379: case 121380: case 121381: case 121382: case 121383: case 121384: case 121385: case 121386: case 121387: case 121388: case 121389: case 121390: case 121391: case 121392: case 121393: case 121394: case 121395: case 121396: case 121397: case 121398: return 1759 + c - 121344; + case 121403: case 121404: case 121405: case 121406: case 121407: case 121408: case 121409: case 121410: case 121411: case 121412: case 121413: case 121414: case 121415: case 121416: case 121417: case 121418: case 121419: case 121420: case 121421: case 121422: case 121423: case 121424: case 121425: case 121426: case 121427: case 121428: case 121429: case 121430: case 121431: case 121432: case 121433: case 121434: case 121435: case 121436: case 121437: case 121438: case 121439: case 121440: case 121441: case 121442: case 121443: case 121444: case 121445: case 121446: case 121447: case 121448: case 121449: case 121450: case 121451: case 121452: return 1814 + c - 121403; case 121461: return 1864; case 121476: return 1865; - case 121499 ... 121503: return 1866 + c - 121499; - case 121505 ... 121519: return 1871 + c - 121505; - case 122880 ... 122886: return 1886 + c - 122880; - case 122888 ... 122904: return 1893 + c - 122888; - case 122907 ... 122913: return 1910 + c - 122907; - case 122915 ... 122916: return 1917 + c - 122915; - case 122918 ... 122922: return 1919 + c - 122918; - case 125136 ... 125142: return 1924 + c - 125136; - case 125252 ... 125258: return 1931 + c - 125252; - case 917760 ... 917999: return 1938 + c - 917760; + case 121499: case 121500: case 121501: case 121502: case 121503: return 1866 + c - 121499; + case 121505: case 121506: case 121507: case 121508: case 121509: case 121510: case 121511: case 121512: case 121513: case 121514: case 121515: case 121516: case 121517: case 121518: case 121519: return 1871 + c - 121505; + case 122880: case 122881: case 122882: case 122883: case 122884: case 122885: case 122886: return 1886 + c - 122880; + case 122888: case 122889: case 122890: case 122891: case 122892: case 122893: case 122894: case 122895: case 122896: case 122897: case 122898: case 122899: case 122900: case 122901: case 122902: case 122903: case 122904: return 1893 + c - 122888; + case 122907: case 122908: case 122909: case 122910: case 122911: case 122912: case 122913: return 1910 + c - 122907; + case 122915: case 122916: return 1917 + c - 122915; + case 122918: case 122919: case 122920: case 122921: case 122922: return 1919 + c - 122918; + case 125136: case 125137: case 125138: case 125139: case 125140: case 125141: case 125142: return 1924 + c - 125136; + case 125252: case 125253: case 125254: case 125255: case 125256: case 125257: case 125258: return 1931 + c - 125252; + case 917760: case 917761: case 917762: case 917763: case 917764: case 917765: case 917766: case 917767: case 917768: case 917769: case 917770: case 917771: case 917772: case 917773: case 917774: case 917775: case 917776: case 917777: case 917778: case 917779: case 917780: case 917781: case 917782: case 917783: case 917784: case 917785: case 917786: case 917787: case 917788: case 917789: case 917790: case 917791: case 917792: case 917793: case 917794: case 917795: case 917796: case 917797: case 917798: case 917799: case 917800: case 917801: case 917802: case 917803: case 917804: case 917805: case 917806: case 917807: case 917808: case 917809: case 917810: case 917811: case 917812: case 917813: case 917814: case 917815: case 917816: case 917817: case 917818: case 917819: case 917820: case 917821: case 917822: case 917823: case 917824: case 917825: case 917826: case 917827: case 917828: case 917829: case 917830: case 917831: case 917832: case 917833: case 917834: case 917835: case 917836: case 917837: case 917838: case 917839: case 917840: case 917841: case 917842: case 917843: case 917844: case 917845: case 917846: case 917847: case 917848: case 917849: case 917850: case 917851: case 917852: case 917853: case 917854: case 917855: case 917856: case 917857: case 917858: case 917859: case 917860: case 917861: case 917862: case 917863: case 917864: case 917865: case 917866: case 917867: case 917868: case 917869: case 917870: case 917871: case 917872: case 917873: case 917874: case 917875: case 917876: case 917877: case 917878: case 917879: case 917880: case 917881: case 917882: case 917883: case 917884: case 917885: case 917886: case 917887: case 917888: case 917889: case 917890: case 917891: case 917892: case 917893: case 917894: case 917895: case 917896: case 917897: case 917898: case 917899: case 917900: case 917901: case 917902: case 917903: case 917904: case 917905: case 917906: case 917907: case 917908: case 917909: case 917910: case 917911: case 917912: case 917913: case 917914: case 917915: case 917916: case 917917: case 917918: case 917919: case 917920: case 917921: case 917922: case 917923: case 917924: case 917925: case 917926: case 917927: case 917928: case 917929: case 917930: case 917931: case 917932: case 917933: case 917934: case 917935: case 917936: case 917937: case 917938: case 917939: case 917940: case 917941: case 917942: case 917943: case 917944: case 917945: case 917946: case 917947: case 917948: case 917949: case 917950: case 917951: case 917952: case 917953: case 917954: case 917955: case 917956: case 917957: case 917958: case 917959: case 917960: case 917961: case 917962: case 917963: case 917964: case 917965: case 917966: case 917967: case 917968: case 917969: case 917970: case 917971: case 917972: case 917973: case 917974: case 917975: case 917976: case 917977: case 917978: case 917979: case 917980: case 917981: case 917982: case 917983: case 917984: case 917985: case 917986: case 917987: case 917988: case 917989: case 917990: case 917991: case 917992: case 917993: case 917994: case 917995: case 917996: case 917997: case 917998: case 917999: return 1938 + c - 917760; default: return 0; } // }}} }