diff --git a/build/generateUnicodeTables.py b/build/generateUnicodeTables.py index 06ee63486..98ae2761e 100644 --- a/build/generateUnicodeTables.py +++ b/build/generateUnicodeTables.py @@ -126,9 +126,9 @@ def writeRangeTable(writer: TextIOWrapper, category: str, chars: list[Character] if i + 1 >= len(chars) or chars[i + 1].code != char.code + 1: if consecutiveRangeStartChar.code == char.code: - writer.write(f" {consecutiveRangeStartChar.code},\n") + writer.write(f" 0x{consecutiveRangeStartChar.code:04X},\n") else: - writer.write(f" [{consecutiveRangeStartChar.code}, {char.code}],\n") + writer.write(f" [0x{consecutiveRangeStartChar.code:04X}, 0x{char.code:04X}],\n") consecutiveRangeStartChar = None @@ -160,14 +160,14 @@ def writeSurrogateRangeTable( previousCharRange = None if not previousCharRange: - writer.write(f" {charRange.start.highSurrogate}: [\n") + writer.write(f" 0x{charRange.start.highSurrogate:04X}: [\n") previousCharRange = charRange if charRange.start.lowSurrogate == charRange.end.lowSurrogate: - writer.write(f" {charRange.start.lowSurrogate},\n") + writer.write(f" 0x{charRange.start.lowSurrogate:04X}, // 0x{charRange.start.code:04X}\n") else: writer.write( - f" [{charRange.start.lowSurrogate}, {charRange.end.lowSurrogate}],\n" + f" [0x{charRange.start.lowSurrogate:04X}, 0x{charRange.end.lowSurrogate:04X}], // 0x{charRange.start.code:04X}..0x{charRange.end.code:04X}\n" ) writer.write(" ],\n") diff --git a/packages/pyright-internal/src/parser/unicode.ts b/packages/pyright-internal/src/parser/unicode.ts index 2d92be0f3..15bbf5222 100644 --- a/packages/pyright-internal/src/parser/unicode.ts +++ b/packages/pyright-internal/src/parser/unicode.ts @@ -15,3252 +15,3506 @@ export type UnicodeRangeTable = UnicodeRange[]; export type UnicodeSurrogateRangeTable = { [surrogate: number]: UnicodeRange[] }; export const unicodeLu: UnicodeRangeTable = [ - [65, 90], - [192, 214], - [216, 222], - 256, - 258, - 260, - 262, - 264, - 266, - 268, - 270, - 272, - 274, - 276, - 278, - 280, - 282, - 284, - 286, - 288, - 290, - 292, - 294, - 296, - 298, - 300, - 302, - 304, - 306, - 308, - 310, - 313, - 315, - 317, - 319, - 321, - 323, - 325, - 327, - 330, - 332, - 334, - 336, - 338, - 340, - 342, - 344, - 346, - 348, - 350, - 352, - 354, - 356, - 358, - 360, - 362, - 364, - 366, - 368, - 370, - 372, - 374, - [376, 377], - 379, - 381, - [385, 386], - 388, - [390, 391], - [393, 395], - [398, 401], - [403, 404], - [406, 408], - [412, 413], - [415, 416], - 418, - 420, - [422, 423], - 425, - 428, - [430, 431], - [433, 435], - 437, - [439, 440], - 444, - 452, - 455, - 458, - 461, - 463, - 465, - 467, - 469, - 471, - 473, - 475, - 478, - 480, - 482, - 484, - 486, - 488, - 490, - 492, - 494, - 497, - 500, - [502, 504], - 506, - 508, - 510, - 512, - 514, - 516, - 518, - 520, - 522, - 524, - 526, - 528, - 530, - 532, - 534, - 536, - 538, - 540, - 542, - 544, - 546, - 548, - 550, - 552, - 554, - 556, - 558, - 560, - 562, - [570, 571], - [573, 574], - 577, - [579, 582], - 584, - 586, - 588, - 590, - 880, - 882, - 886, - 895, - 902, - [904, 906], - 908, - [910, 911], - [913, 929], - [931, 939], - 975, - [978, 980], - 984, - 986, - 988, - 990, - 992, - 994, - 996, - 998, - 1000, - 1002, - 1004, - 1006, - 1012, - 1015, - [1017, 1018], - [1021, 1071], - 1120, - 1122, - 1124, - 1126, - 1128, - 1130, - 1132, - 1134, - 1136, - 1138, - 1140, - 1142, - 1144, - 1146, - 1148, - 1150, - 1152, - 1162, - 1164, - 1166, - 1168, - 1170, - 1172, - 1174, - 1176, - 1178, - 1180, - 1182, - 1184, - 1186, - 1188, - 1190, - 1192, - 1194, - 1196, - 1198, - 1200, - 1202, - 1204, - 1206, - 1208, - 1210, - 1212, - 1214, - [1216, 1217], - 1219, - 1221, - 1223, - 1225, - 1227, - 1229, - 1232, - 1234, - 1236, - 1238, - 1240, - 1242, - 1244, - 1246, - 1248, - 1250, - 1252, - 1254, - 1256, - 1258, - 1260, - 1262, - 1264, - 1266, - 1268, - 1270, - 1272, - 1274, - 1276, - 1278, - 1280, - 1282, - 1284, - 1286, - 1288, - 1290, - 1292, - 1294, - 1296, - 1298, - 1300, - 1302, - 1304, - 1306, - 1308, - 1310, - 1312, - 1314, - 1316, - 1318, - 1320, - 1322, - 1324, - 1326, - [1329, 1366], - [4256, 4293], - 4295, - 4301, - [5024, 5109], - [7312, 7354], - [7357, 7359], - 7680, - 7682, - 7684, - 7686, - 7688, - 7690, - 7692, - 7694, - 7696, - 7698, - 7700, - 7702, - 7704, - 7706, - 7708, - 7710, - 7712, - 7714, - 7716, - 7718, - 7720, - 7722, - 7724, - 7726, - 7728, - 7730, - 7732, - 7734, - 7736, - 7738, - 7740, - 7742, - 7744, - 7746, - 7748, - 7750, - 7752, - 7754, - 7756, - 7758, - 7760, - 7762, - 7764, - 7766, - 7768, - 7770, - 7772, - 7774, - 7776, - 7778, - 7780, - 7782, - 7784, - 7786, - 7788, - 7790, - 7792, - 7794, - 7796, - 7798, - 7800, - 7802, - 7804, - 7806, - 7808, - 7810, - 7812, - 7814, - 7816, - 7818, - 7820, - 7822, - 7824, - 7826, - 7828, - 7838, - 7840, - 7842, - 7844, - 7846, - 7848, - 7850, - 7852, - 7854, - 7856, - 7858, - 7860, - 7862, - 7864, - 7866, - 7868, - 7870, - 7872, - 7874, - 7876, - 7878, - 7880, - 7882, - 7884, - 7886, - 7888, - 7890, - 7892, - 7894, - 7896, - 7898, - 7900, - 7902, - 7904, - 7906, - 7908, - 7910, - 7912, - 7914, - 7916, - 7918, - 7920, - 7922, - 7924, - 7926, - 7928, - 7930, - 7932, - 7934, - [7944, 7951], - [7960, 7965], - [7976, 7983], - [7992, 7999], - [8008, 8013], - 8025, - 8027, - 8029, - 8031, - [8040, 8047], - [8120, 8123], - [8136, 8139], - [8152, 8155], - [8168, 8172], - [8184, 8187], - 8450, - 8455, - [8459, 8461], - [8464, 8466], - 8469, - [8473, 8477], - 8484, - 8486, - 8488, - [8490, 8493], - [8496, 8499], - [8510, 8511], - 8517, - 8579, - [11264, 11311], - 11360, - [11362, 11364], - 11367, - 11369, - 11371, - [11373, 11376], - 11378, - 11381, - [11390, 11392], - 11394, - 11396, - 11398, - 11400, - 11402, - 11404, - 11406, - 11408, - 11410, - 11412, - 11414, - 11416, - 11418, - 11420, - 11422, - 11424, - 11426, - 11428, - 11430, - 11432, - 11434, - 11436, - 11438, - 11440, - 11442, - 11444, - 11446, - 11448, - 11450, - 11452, - 11454, - 11456, - 11458, - 11460, - 11462, - 11464, - 11466, - 11468, - 11470, - 11472, - 11474, - 11476, - 11478, - 11480, - 11482, - 11484, - 11486, - 11488, - 11490, - 11499, - 11501, - 11506, - 42560, - 42562, - 42564, - 42566, - 42568, - 42570, - 42572, - 42574, - 42576, - 42578, - 42580, - 42582, - 42584, - 42586, - 42588, - 42590, - 42592, - 42594, - 42596, - 42598, - 42600, - 42602, - 42604, - 42624, - 42626, - 42628, - 42630, - 42632, - 42634, - 42636, - 42638, - 42640, - 42642, - 42644, - 42646, - 42648, - 42650, - 42786, - 42788, - 42790, - 42792, - 42794, - 42796, - 42798, - 42802, - 42804, - 42806, - 42808, - 42810, - 42812, - 42814, - 42816, - 42818, - 42820, - 42822, - 42824, - 42826, - 42828, - 42830, - 42832, - 42834, - 42836, - 42838, - 42840, - 42842, - 42844, - 42846, - 42848, - 42850, - 42852, - 42854, - 42856, - 42858, - 42860, - 42862, - 42873, - 42875, - [42877, 42878], - 42880, - 42882, - 42884, - 42886, - 42891, - 42893, - 42896, - 42898, - 42902, - 42904, - 42906, - 42908, - 42910, - 42912, - 42914, - 42916, - 42918, - 42920, - [42922, 42926], - [42928, 42932], - 42934, - 42936, - 42938, - 42940, - 42942, - 42944, - 42946, - [42948, 42951], - 42953, - 42960, - 42966, - 42968, - 42997, - [65313, 65338], - [66560, 66599], - [66736, 66771], - [66928, 66938], - [66940, 66954], - [66956, 66962], - [66964, 66965], - [68736, 68786], - [71840, 71871], - [93760, 93791], - [119808, 119833], - [119860, 119885], - [119912, 119937], - 119964, - [119966, 119967], - 119970, - [119973, 119974], - [119977, 119980], - [119982, 119989], - [120016, 120041], - [120068, 120069], - [120071, 120074], - [120077, 120084], - [120086, 120092], - [120120, 120121], - [120123, 120126], - [120128, 120132], - 120134, - [120138, 120144], - [120172, 120197], - [120224, 120249], - [120276, 120301], - [120328, 120353], - [120380, 120405], - [120432, 120457], - [120488, 120512], - [120546, 120570], - [120604, 120628], - [120662, 120686], - [120720, 120744], - 120778, - [125184, 125217], + [0x0041, 0x005a], + [0x00c0, 0x00d6], + [0x00d8, 0x00de], + 0x0100, + 0x0102, + 0x0104, + 0x0106, + 0x0108, + 0x010a, + 0x010c, + 0x010e, + 0x0110, + 0x0112, + 0x0114, + 0x0116, + 0x0118, + 0x011a, + 0x011c, + 0x011e, + 0x0120, + 0x0122, + 0x0124, + 0x0126, + 0x0128, + 0x012a, + 0x012c, + 0x012e, + 0x0130, + 0x0132, + 0x0134, + 0x0136, + 0x0139, + 0x013b, + 0x013d, + 0x013f, + 0x0141, + 0x0143, + 0x0145, + 0x0147, + 0x014a, + 0x014c, + 0x014e, + 0x0150, + 0x0152, + 0x0154, + 0x0156, + 0x0158, + 0x015a, + 0x015c, + 0x015e, + 0x0160, + 0x0162, + 0x0164, + 0x0166, + 0x0168, + 0x016a, + 0x016c, + 0x016e, + 0x0170, + 0x0172, + 0x0174, + 0x0176, + [0x0178, 0x0179], + 0x017b, + 0x017d, + [0x0181, 0x0182], + 0x0184, + [0x0186, 0x0187], + [0x0189, 0x018b], + [0x018e, 0x0191], + [0x0193, 0x0194], + [0x0196, 0x0198], + [0x019c, 0x019d], + [0x019f, 0x01a0], + 0x01a2, + 0x01a4, + [0x01a6, 0x01a7], + 0x01a9, + 0x01ac, + [0x01ae, 0x01af], + [0x01b1, 0x01b3], + 0x01b5, + [0x01b7, 0x01b8], + 0x01bc, + 0x01c4, + 0x01c7, + 0x01ca, + 0x01cd, + 0x01cf, + 0x01d1, + 0x01d3, + 0x01d5, + 0x01d7, + 0x01d9, + 0x01db, + 0x01de, + 0x01e0, + 0x01e2, + 0x01e4, + 0x01e6, + 0x01e8, + 0x01ea, + 0x01ec, + 0x01ee, + 0x01f1, + 0x01f4, + [0x01f6, 0x01f8], + 0x01fa, + 0x01fc, + 0x01fe, + 0x0200, + 0x0202, + 0x0204, + 0x0206, + 0x0208, + 0x020a, + 0x020c, + 0x020e, + 0x0210, + 0x0212, + 0x0214, + 0x0216, + 0x0218, + 0x021a, + 0x021c, + 0x021e, + 0x0220, + 0x0222, + 0x0224, + 0x0226, + 0x0228, + 0x022a, + 0x022c, + 0x022e, + 0x0230, + 0x0232, + [0x023a, 0x023b], + [0x023d, 0x023e], + 0x0241, + [0x0243, 0x0246], + 0x0248, + 0x024a, + 0x024c, + 0x024e, + 0x0370, + 0x0372, + 0x0376, + 0x037f, + 0x0386, + [0x0388, 0x038a], + 0x038c, + [0x038e, 0x038f], + [0x0391, 0x03a1], + [0x03a3, 0x03ab], + 0x03cf, + [0x03d2, 0x03d4], + 0x03d8, + 0x03da, + 0x03dc, + 0x03de, + 0x03e0, + 0x03e2, + 0x03e4, + 0x03e6, + 0x03e8, + 0x03ea, + 0x03ec, + 0x03ee, + 0x03f4, + 0x03f7, + [0x03f9, 0x03fa], + [0x03fd, 0x042f], + 0x0460, + 0x0462, + 0x0464, + 0x0466, + 0x0468, + 0x046a, + 0x046c, + 0x046e, + 0x0470, + 0x0472, + 0x0474, + 0x0476, + 0x0478, + 0x047a, + 0x047c, + 0x047e, + 0x0480, + 0x048a, + 0x048c, + 0x048e, + 0x0490, + 0x0492, + 0x0494, + 0x0496, + 0x0498, + 0x049a, + 0x049c, + 0x049e, + 0x04a0, + 0x04a2, + 0x04a4, + 0x04a6, + 0x04a8, + 0x04aa, + 0x04ac, + 0x04ae, + 0x04b0, + 0x04b2, + 0x04b4, + 0x04b6, + 0x04b8, + 0x04ba, + 0x04bc, + 0x04be, + [0x04c0, 0x04c1], + 0x04c3, + 0x04c5, + 0x04c7, + 0x04c9, + 0x04cb, + 0x04cd, + 0x04d0, + 0x04d2, + 0x04d4, + 0x04d6, + 0x04d8, + 0x04da, + 0x04dc, + 0x04de, + 0x04e0, + 0x04e2, + 0x04e4, + 0x04e6, + 0x04e8, + 0x04ea, + 0x04ec, + 0x04ee, + 0x04f0, + 0x04f2, + 0x04f4, + 0x04f6, + 0x04f8, + 0x04fa, + 0x04fc, + 0x04fe, + 0x0500, + 0x0502, + 0x0504, + 0x0506, + 0x0508, + 0x050a, + 0x050c, + 0x050e, + 0x0510, + 0x0512, + 0x0514, + 0x0516, + 0x0518, + 0x051a, + 0x051c, + 0x051e, + 0x0520, + 0x0522, + 0x0524, + 0x0526, + 0x0528, + 0x052a, + 0x052c, + 0x052e, + [0x0531, 0x0556], + [0x10a0, 0x10c5], + 0x10c7, + 0x10cd, + [0x13a0, 0x13f5], + [0x1c90, 0x1cba], + [0x1cbd, 0x1cbf], + 0x1e00, + 0x1e02, + 0x1e04, + 0x1e06, + 0x1e08, + 0x1e0a, + 0x1e0c, + 0x1e0e, + 0x1e10, + 0x1e12, + 0x1e14, + 0x1e16, + 0x1e18, + 0x1e1a, + 0x1e1c, + 0x1e1e, + 0x1e20, + 0x1e22, + 0x1e24, + 0x1e26, + 0x1e28, + 0x1e2a, + 0x1e2c, + 0x1e2e, + 0x1e30, + 0x1e32, + 0x1e34, + 0x1e36, + 0x1e38, + 0x1e3a, + 0x1e3c, + 0x1e3e, + 0x1e40, + 0x1e42, + 0x1e44, + 0x1e46, + 0x1e48, + 0x1e4a, + 0x1e4c, + 0x1e4e, + 0x1e50, + 0x1e52, + 0x1e54, + 0x1e56, + 0x1e58, + 0x1e5a, + 0x1e5c, + 0x1e5e, + 0x1e60, + 0x1e62, + 0x1e64, + 0x1e66, + 0x1e68, + 0x1e6a, + 0x1e6c, + 0x1e6e, + 0x1e70, + 0x1e72, + 0x1e74, + 0x1e76, + 0x1e78, + 0x1e7a, + 0x1e7c, + 0x1e7e, + 0x1e80, + 0x1e82, + 0x1e84, + 0x1e86, + 0x1e88, + 0x1e8a, + 0x1e8c, + 0x1e8e, + 0x1e90, + 0x1e92, + 0x1e94, + 0x1e9e, + 0x1ea0, + 0x1ea2, + 0x1ea4, + 0x1ea6, + 0x1ea8, + 0x1eaa, + 0x1eac, + 0x1eae, + 0x1eb0, + 0x1eb2, + 0x1eb4, + 0x1eb6, + 0x1eb8, + 0x1eba, + 0x1ebc, + 0x1ebe, + 0x1ec0, + 0x1ec2, + 0x1ec4, + 0x1ec6, + 0x1ec8, + 0x1eca, + 0x1ecc, + 0x1ece, + 0x1ed0, + 0x1ed2, + 0x1ed4, + 0x1ed6, + 0x1ed8, + 0x1eda, + 0x1edc, + 0x1ede, + 0x1ee0, + 0x1ee2, + 0x1ee4, + 0x1ee6, + 0x1ee8, + 0x1eea, + 0x1eec, + 0x1eee, + 0x1ef0, + 0x1ef2, + 0x1ef4, + 0x1ef6, + 0x1ef8, + 0x1efa, + 0x1efc, + 0x1efe, + [0x1f08, 0x1f0f], + [0x1f18, 0x1f1d], + [0x1f28, 0x1f2f], + [0x1f38, 0x1f3f], + [0x1f48, 0x1f4d], + 0x1f59, + 0x1f5b, + 0x1f5d, + 0x1f5f, + [0x1f68, 0x1f6f], + [0x1fb8, 0x1fbb], + [0x1fc8, 0x1fcb], + [0x1fd8, 0x1fdb], + [0x1fe8, 0x1fec], + [0x1ff8, 0x1ffb], + 0x2102, + 0x2107, + [0x210b, 0x210d], + [0x2110, 0x2112], + 0x2115, + [0x2119, 0x211d], + 0x2124, + 0x2126, + 0x2128, + [0x212a, 0x212d], + [0x2130, 0x2133], + [0x213e, 0x213f], + 0x2145, + 0x2183, + [0x2c00, 0x2c2f], + 0x2c60, + [0x2c62, 0x2c64], + 0x2c67, + 0x2c69, + 0x2c6b, + [0x2c6d, 0x2c70], + 0x2c72, + 0x2c75, + [0x2c7e, 0x2c80], + 0x2c82, + 0x2c84, + 0x2c86, + 0x2c88, + 0x2c8a, + 0x2c8c, + 0x2c8e, + 0x2c90, + 0x2c92, + 0x2c94, + 0x2c96, + 0x2c98, + 0x2c9a, + 0x2c9c, + 0x2c9e, + 0x2ca0, + 0x2ca2, + 0x2ca4, + 0x2ca6, + 0x2ca8, + 0x2caa, + 0x2cac, + 0x2cae, + 0x2cb0, + 0x2cb2, + 0x2cb4, + 0x2cb6, + 0x2cb8, + 0x2cba, + 0x2cbc, + 0x2cbe, + 0x2cc0, + 0x2cc2, + 0x2cc4, + 0x2cc6, + 0x2cc8, + 0x2cca, + 0x2ccc, + 0x2cce, + 0x2cd0, + 0x2cd2, + 0x2cd4, + 0x2cd6, + 0x2cd8, + 0x2cda, + 0x2cdc, + 0x2cde, + 0x2ce0, + 0x2ce2, + 0x2ceb, + 0x2ced, + 0x2cf2, + 0xa640, + 0xa642, + 0xa644, + 0xa646, + 0xa648, + 0xa64a, + 0xa64c, + 0xa64e, + 0xa650, + 0xa652, + 0xa654, + 0xa656, + 0xa658, + 0xa65a, + 0xa65c, + 0xa65e, + 0xa660, + 0xa662, + 0xa664, + 0xa666, + 0xa668, + 0xa66a, + 0xa66c, + 0xa680, + 0xa682, + 0xa684, + 0xa686, + 0xa688, + 0xa68a, + 0xa68c, + 0xa68e, + 0xa690, + 0xa692, + 0xa694, + 0xa696, + 0xa698, + 0xa69a, + 0xa722, + 0xa724, + 0xa726, + 0xa728, + 0xa72a, + 0xa72c, + 0xa72e, + 0xa732, + 0xa734, + 0xa736, + 0xa738, + 0xa73a, + 0xa73c, + 0xa73e, + 0xa740, + 0xa742, + 0xa744, + 0xa746, + 0xa748, + 0xa74a, + 0xa74c, + 0xa74e, + 0xa750, + 0xa752, + 0xa754, + 0xa756, + 0xa758, + 0xa75a, + 0xa75c, + 0xa75e, + 0xa760, + 0xa762, + 0xa764, + 0xa766, + 0xa768, + 0xa76a, + 0xa76c, + 0xa76e, + 0xa779, + 0xa77b, + [0xa77d, 0xa77e], + 0xa780, + 0xa782, + 0xa784, + 0xa786, + 0xa78b, + 0xa78d, + 0xa790, + 0xa792, + 0xa796, + 0xa798, + 0xa79a, + 0xa79c, + 0xa79e, + 0xa7a0, + 0xa7a2, + 0xa7a4, + 0xa7a6, + 0xa7a8, + [0xa7aa, 0xa7ae], + [0xa7b0, 0xa7b4], + 0xa7b6, + 0xa7b8, + 0xa7ba, + 0xa7bc, + 0xa7be, + 0xa7c0, + 0xa7c2, + [0xa7c4, 0xa7c7], + 0xa7c9, + 0xa7d0, + 0xa7d6, + 0xa7d8, + 0xa7f5, + [0xff21, 0xff3a], + [0x10400, 0x10427], + [0x104b0, 0x104d3], + [0x10570, 0x1057a], + [0x1057c, 0x1058a], + [0x1058c, 0x10592], + [0x10594, 0x10595], + [0x10c80, 0x10cb2], + [0x118a0, 0x118bf], + [0x16e40, 0x16e5f], + [0x1d400, 0x1d419], + [0x1d434, 0x1d44d], + [0x1d468, 0x1d481], + 0x1d49c, + [0x1d49e, 0x1d49f], + 0x1d4a2, + [0x1d4a5, 0x1d4a6], + [0x1d4a9, 0x1d4ac], + [0x1d4ae, 0x1d4b5], + [0x1d4d0, 0x1d4e9], + [0x1d504, 0x1d505], + [0x1d507, 0x1d50a], + [0x1d50d, 0x1d514], + [0x1d516, 0x1d51c], + [0x1d538, 0x1d539], + [0x1d53b, 0x1d53e], + [0x1d540, 0x1d544], + 0x1d546, + [0x1d54a, 0x1d550], + [0x1d56c, 0x1d585], + [0x1d5a0, 0x1d5b9], + [0x1d5d4, 0x1d5ed], + [0x1d608, 0x1d621], + [0x1d63c, 0x1d655], + [0x1d670, 0x1d689], + [0x1d6a8, 0x1d6c0], + [0x1d6e2, 0x1d6fa], + [0x1d71c, 0x1d734], + [0x1d756, 0x1d76e], + [0x1d790, 0x1d7a8], + 0x1d7ca, + [0x1e900, 0x1e921], ]; export const unicodeLuSurrogate: UnicodeSurrogateRangeTable = { - 55297: [ - [56320, 56359], - [56496, 56531], - [56688, 56698], - [56700, 56714], - [56716, 56722], - [56724, 56725], + 0xd801: [ + [0xdc00, 0xdc27], // 0x10400..0x10427 + [0xdcb0, 0xdcd3], // 0x104B0..0x104D3 + [0xdd70, 0xdd7a], // 0x10570..0x1057A + [0xdd7c, 0xdd8a], // 0x1057C..0x1058A + [0xdd8c, 0xdd92], // 0x1058C..0x10592 + [0xdd94, 0xdd95], // 0x10594..0x10595 ], - 55299: [[56448, 56498]], - 55302: [[56480, 56511]], - 55323: [[56896, 56927]], - 55349: [ - [56320, 56345], - [56372, 56397], - [56424, 56449], - 56476, - [56478, 56479], - 56482, - [56485, 56486], - [56489, 56492], - [56494, 56501], - [56528, 56553], - [56580, 56581], - [56583, 56586], - [56589, 56596], - [56598, 56604], - [56632, 56633], - [56635, 56638], - [56640, 56644], - 56646, - [56650, 56656], - [56684, 56709], - [56736, 56761], - [56788, 56813], - [56840, 56865], - [56892, 56917], - [56944, 56969], - [57000, 57024], - [57058, 57082], - [57116, 57140], - [57174, 57198], - [57232, 57256], - 57290, + 0xd803: [ + [0xdc80, 0xdcb2], // 0x10C80..0x10CB2 + ], + 0xd806: [ + [0xdca0, 0xdcbf], // 0x118A0..0x118BF + ], + 0xd81b: [ + [0xde40, 0xde5f], // 0x16E40..0x16E5F + ], + 0xd835: [ + [0xdc00, 0xdc19], // 0x1D400..0x1D419 + [0xdc34, 0xdc4d], // 0x1D434..0x1D44D + [0xdc68, 0xdc81], // 0x1D468..0x1D481 + 0xdc9c, // 0x1D49C + [0xdc9e, 0xdc9f], // 0x1D49E..0x1D49F + 0xdca2, // 0x1D4A2 + [0xdca5, 0xdca6], // 0x1D4A5..0x1D4A6 + [0xdca9, 0xdcac], // 0x1D4A9..0x1D4AC + [0xdcae, 0xdcb5], // 0x1D4AE..0x1D4B5 + [0xdcd0, 0xdce9], // 0x1D4D0..0x1D4E9 + [0xdd04, 0xdd05], // 0x1D504..0x1D505 + [0xdd07, 0xdd0a], // 0x1D507..0x1D50A + [0xdd0d, 0xdd14], // 0x1D50D..0x1D514 + [0xdd16, 0xdd1c], // 0x1D516..0x1D51C + [0xdd38, 0xdd39], // 0x1D538..0x1D539 + [0xdd3b, 0xdd3e], // 0x1D53B..0x1D53E + [0xdd40, 0xdd44], // 0x1D540..0x1D544 + 0xdd46, // 0x1D546 + [0xdd4a, 0xdd50], // 0x1D54A..0x1D550 + [0xdd6c, 0xdd85], // 0x1D56C..0x1D585 + [0xdda0, 0xddb9], // 0x1D5A0..0x1D5B9 + [0xddd4, 0xdded], // 0x1D5D4..0x1D5ED + [0xde08, 0xde21], // 0x1D608..0x1D621 + [0xde3c, 0xde55], // 0x1D63C..0x1D655 + [0xde70, 0xde89], // 0x1D670..0x1D689 + [0xdea8, 0xdec0], // 0x1D6A8..0x1D6C0 + [0xdee2, 0xdefa], // 0x1D6E2..0x1D6FA + [0xdf1c, 0xdf34], // 0x1D71C..0x1D734 + [0xdf56, 0xdf6e], // 0x1D756..0x1D76E + [0xdf90, 0xdfa8], // 0x1D790..0x1D7A8 + 0xdfca, // 0x1D7CA + ], + 0xd83a: [ + [0xdd00, 0xdd21], // 0x1E900..0x1E921 ], - 55354: [[56576, 56609]], }; export const unicodeLl: UnicodeRangeTable = [ - [97, 122], - 181, - [223, 246], - [248, 255], - 257, - 259, - 261, - 263, - 265, - 267, - 269, - 271, - 273, - 275, - 277, - 279, - 281, - 283, - 285, - 287, - 289, - 291, - 293, - 295, - 297, - 299, - 301, - 303, - 305, - 307, - 309, - [311, 312], - 314, - 316, - 318, - 320, - 322, - 324, - 326, - [328, 329], - 331, - 333, - 335, - 337, - 339, - 341, - 343, - 345, - 347, - 349, - 351, - 353, - 355, - 357, - 359, - 361, - 363, - 365, - 367, - 369, - 371, - 373, - 375, - 378, - 380, - [382, 384], - 387, - 389, - 392, - [396, 397], - 402, - 405, - [409, 411], - 414, - 417, - 419, - 421, - 424, - [426, 427], - 429, - 432, - 436, - 438, - [441, 442], - [445, 447], - 454, - 457, - 460, - 462, - 464, - 466, - 468, - 470, - 472, - 474, - [476, 477], - 479, - 481, - 483, - 485, - 487, - 489, - 491, - 493, - [495, 496], - 499, - 501, - 505, - 507, - 509, - 511, - 513, - 515, - 517, - 519, - 521, - 523, - 525, - 527, - 529, - 531, - 533, - 535, - 537, - 539, - 541, - 543, - 545, - 547, - 549, - 551, - 553, - 555, - 557, - 559, - 561, - [563, 569], - 572, - [575, 576], - 578, - 583, - 585, - 587, - 589, - [591, 659], - [661, 687], - 881, - 883, - 887, - [891, 893], - 912, - [940, 974], - [976, 977], - [981, 983], - 985, - 987, - 989, - 991, - 993, - 995, - 997, - 999, - 1001, - 1003, - 1005, - [1007, 1011], - 1013, - 1016, - [1019, 1020], - [1072, 1119], - 1121, - 1123, - 1125, - 1127, - 1129, - 1131, - 1133, - 1135, - 1137, - 1139, - 1141, - 1143, - 1145, - 1147, - 1149, - 1151, - 1153, - 1163, - 1165, - 1167, - 1169, - 1171, - 1173, - 1175, - 1177, - 1179, - 1181, - 1183, - 1185, - 1187, - 1189, - 1191, - 1193, - 1195, - 1197, - 1199, - 1201, - 1203, - 1205, - 1207, - 1209, - 1211, - 1213, - 1215, - 1218, - 1220, - 1222, - 1224, - 1226, - 1228, - [1230, 1231], - 1233, - 1235, - 1237, - 1239, - 1241, - 1243, - 1245, - 1247, - 1249, - 1251, - 1253, - 1255, - 1257, - 1259, - 1261, - 1263, - 1265, - 1267, - 1269, - 1271, - 1273, - 1275, - 1277, - 1279, - 1281, - 1283, - 1285, - 1287, - 1289, - 1291, - 1293, - 1295, - 1297, - 1299, - 1301, - 1303, - 1305, - 1307, - 1309, - 1311, - 1313, - 1315, - 1317, - 1319, - 1321, - 1323, - 1325, - 1327, - [1376, 1416], - [4304, 4346], - [4349, 4351], - [5112, 5117], - [7296, 7304], - [7424, 7467], - [7531, 7543], - [7545, 7578], - 7681, - 7683, - 7685, - 7687, - 7689, - 7691, - 7693, - 7695, - 7697, - 7699, - 7701, - 7703, - 7705, - 7707, - 7709, - 7711, - 7713, - 7715, - 7717, - 7719, - 7721, - 7723, - 7725, - 7727, - 7729, - 7731, - 7733, - 7735, - 7737, - 7739, - 7741, - 7743, - 7745, - 7747, - 7749, - 7751, - 7753, - 7755, - 7757, - 7759, - 7761, - 7763, - 7765, - 7767, - 7769, - 7771, - 7773, - 7775, - 7777, - 7779, - 7781, - 7783, - 7785, - 7787, - 7789, - 7791, - 7793, - 7795, - 7797, - 7799, - 7801, - 7803, - 7805, - 7807, - 7809, - 7811, - 7813, - 7815, - 7817, - 7819, - 7821, - 7823, - 7825, - 7827, - [7829, 7837], - 7839, - 7841, - 7843, - 7845, - 7847, - 7849, - 7851, - 7853, - 7855, - 7857, - 7859, - 7861, - 7863, - 7865, - 7867, - 7869, - 7871, - 7873, - 7875, - 7877, - 7879, - 7881, - 7883, - 7885, - 7887, - 7889, - 7891, - 7893, - 7895, - 7897, - 7899, - 7901, - 7903, - 7905, - 7907, - 7909, - 7911, - 7913, - 7915, - 7917, - 7919, - 7921, - 7923, - 7925, - 7927, - 7929, - 7931, - 7933, - [7935, 7943], - [7952, 7957], - [7968, 7975], - [7984, 7991], - [8000, 8005], - [8016, 8023], - [8032, 8039], - [8048, 8061], - [8064, 8071], - [8080, 8087], - [8096, 8103], - [8112, 8116], - [8118, 8119], - 8126, - [8130, 8132], - [8134, 8135], - [8144, 8147], - [8150, 8151], - [8160, 8167], - [8178, 8180], - [8182, 8183], - 8458, - [8462, 8463], - 8467, - 8495, - 8500, - 8505, - [8508, 8509], - [8518, 8521], - 8526, - 8580, - [11312, 11359], - 11361, - [11365, 11366], - 11368, - 11370, - 11372, - 11377, - [11379, 11380], - [11382, 11387], - 11393, - 11395, - 11397, - 11399, - 11401, - 11403, - 11405, - 11407, - 11409, - 11411, - 11413, - 11415, - 11417, - 11419, - 11421, - 11423, - 11425, - 11427, - 11429, - 11431, - 11433, - 11435, - 11437, - 11439, - 11441, - 11443, - 11445, - 11447, - 11449, - 11451, - 11453, - 11455, - 11457, - 11459, - 11461, - 11463, - 11465, - 11467, - 11469, - 11471, - 11473, - 11475, - 11477, - 11479, - 11481, - 11483, - 11485, - 11487, - 11489, - [11491, 11492], - 11500, - 11502, - 11507, - [11520, 11557], - 11559, - 11565, - 42561, - 42563, - 42565, - 42567, - 42569, - 42571, - 42573, - 42575, - 42577, - 42579, - 42581, - 42583, - 42585, - 42587, - 42589, - 42591, - 42593, - 42595, - 42597, - 42599, - 42601, - 42603, - 42605, - 42625, - 42627, - 42629, - 42631, - 42633, - 42635, - 42637, - 42639, - 42641, - 42643, - 42645, - 42647, - 42649, - 42651, - 42787, - 42789, - 42791, - 42793, - 42795, - 42797, - [42799, 42801], - 42803, - 42805, - 42807, - 42809, - 42811, - 42813, - 42815, - 42817, - 42819, - 42821, - 42823, - 42825, - 42827, - 42829, - 42831, - 42833, - 42835, - 42837, - 42839, - 42841, - 42843, - 42845, - 42847, - 42849, - 42851, - 42853, - 42855, - 42857, - 42859, - 42861, - 42863, - [42865, 42872], - 42874, - 42876, - 42879, - 42881, - 42883, - 42885, - 42887, - 42892, - 42894, - 42897, - [42899, 42901], - 42903, - 42905, - 42907, - 42909, - 42911, - 42913, - 42915, - 42917, - 42919, - 42921, - 42927, - 42933, - 42935, - 42937, - 42939, - 42941, - 42943, - 42945, - 42947, - 42952, - 42954, - 42961, - 42963, - 42965, - 42967, - 42969, - 42998, - 43002, - [43824, 43866], - [43872, 43880], - [43888, 43967], - [64256, 64262], - [64275, 64279], - [65345, 65370], - [66600, 66639], - [66776, 66811], - [66967, 66977], - [66979, 66993], - [66995, 67001], - [67003, 67004], - [68800, 68850], - [71872, 71903], - [93792, 93823], - [119834, 119859], - [119886, 119892], - [119894, 119911], - [119938, 119963], - [119990, 119993], - 119995, - [119997, 120003], - [120005, 120015], - [120042, 120067], - [120094, 120119], - [120146, 120171], - [120198, 120223], - [120250, 120275], - [120302, 120327], - [120354, 120379], - [120406, 120431], - [120458, 120485], - [120514, 120538], - [120540, 120545], - [120572, 120596], - [120598, 120603], - [120630, 120654], - [120656, 120661], - [120688, 120712], - [120714, 120719], - [120746, 120770], - [120772, 120777], - 120779, - [122624, 122633], - [122635, 122654], - [122661, 122666], - [125218, 125251], + [0x0061, 0x007a], + 0x00b5, + [0x00df, 0x00f6], + [0x00f8, 0x00ff], + 0x0101, + 0x0103, + 0x0105, + 0x0107, + 0x0109, + 0x010b, + 0x010d, + 0x010f, + 0x0111, + 0x0113, + 0x0115, + 0x0117, + 0x0119, + 0x011b, + 0x011d, + 0x011f, + 0x0121, + 0x0123, + 0x0125, + 0x0127, + 0x0129, + 0x012b, + 0x012d, + 0x012f, + 0x0131, + 0x0133, + 0x0135, + [0x0137, 0x0138], + 0x013a, + 0x013c, + 0x013e, + 0x0140, + 0x0142, + 0x0144, + 0x0146, + [0x0148, 0x0149], + 0x014b, + 0x014d, + 0x014f, + 0x0151, + 0x0153, + 0x0155, + 0x0157, + 0x0159, + 0x015b, + 0x015d, + 0x015f, + 0x0161, + 0x0163, + 0x0165, + 0x0167, + 0x0169, + 0x016b, + 0x016d, + 0x016f, + 0x0171, + 0x0173, + 0x0175, + 0x0177, + 0x017a, + 0x017c, + [0x017e, 0x0180], + 0x0183, + 0x0185, + 0x0188, + [0x018c, 0x018d], + 0x0192, + 0x0195, + [0x0199, 0x019b], + 0x019e, + 0x01a1, + 0x01a3, + 0x01a5, + 0x01a8, + [0x01aa, 0x01ab], + 0x01ad, + 0x01b0, + 0x01b4, + 0x01b6, + [0x01b9, 0x01ba], + [0x01bd, 0x01bf], + 0x01c6, + 0x01c9, + 0x01cc, + 0x01ce, + 0x01d0, + 0x01d2, + 0x01d4, + 0x01d6, + 0x01d8, + 0x01da, + [0x01dc, 0x01dd], + 0x01df, + 0x01e1, + 0x01e3, + 0x01e5, + 0x01e7, + 0x01e9, + 0x01eb, + 0x01ed, + [0x01ef, 0x01f0], + 0x01f3, + 0x01f5, + 0x01f9, + 0x01fb, + 0x01fd, + 0x01ff, + 0x0201, + 0x0203, + 0x0205, + 0x0207, + 0x0209, + 0x020b, + 0x020d, + 0x020f, + 0x0211, + 0x0213, + 0x0215, + 0x0217, + 0x0219, + 0x021b, + 0x021d, + 0x021f, + 0x0221, + 0x0223, + 0x0225, + 0x0227, + 0x0229, + 0x022b, + 0x022d, + 0x022f, + 0x0231, + [0x0233, 0x0239], + 0x023c, + [0x023f, 0x0240], + 0x0242, + 0x0247, + 0x0249, + 0x024b, + 0x024d, + [0x024f, 0x0293], + [0x0295, 0x02af], + 0x0371, + 0x0373, + 0x0377, + [0x037b, 0x037d], + 0x0390, + [0x03ac, 0x03ce], + [0x03d0, 0x03d1], + [0x03d5, 0x03d7], + 0x03d9, + 0x03db, + 0x03dd, + 0x03df, + 0x03e1, + 0x03e3, + 0x03e5, + 0x03e7, + 0x03e9, + 0x03eb, + 0x03ed, + [0x03ef, 0x03f3], + 0x03f5, + 0x03f8, + [0x03fb, 0x03fc], + [0x0430, 0x045f], + 0x0461, + 0x0463, + 0x0465, + 0x0467, + 0x0469, + 0x046b, + 0x046d, + 0x046f, + 0x0471, + 0x0473, + 0x0475, + 0x0477, + 0x0479, + 0x047b, + 0x047d, + 0x047f, + 0x0481, + 0x048b, + 0x048d, + 0x048f, + 0x0491, + 0x0493, + 0x0495, + 0x0497, + 0x0499, + 0x049b, + 0x049d, + 0x049f, + 0x04a1, + 0x04a3, + 0x04a5, + 0x04a7, + 0x04a9, + 0x04ab, + 0x04ad, + 0x04af, + 0x04b1, + 0x04b3, + 0x04b5, + 0x04b7, + 0x04b9, + 0x04bb, + 0x04bd, + 0x04bf, + 0x04c2, + 0x04c4, + 0x04c6, + 0x04c8, + 0x04ca, + 0x04cc, + [0x04ce, 0x04cf], + 0x04d1, + 0x04d3, + 0x04d5, + 0x04d7, + 0x04d9, + 0x04db, + 0x04dd, + 0x04df, + 0x04e1, + 0x04e3, + 0x04e5, + 0x04e7, + 0x04e9, + 0x04eb, + 0x04ed, + 0x04ef, + 0x04f1, + 0x04f3, + 0x04f5, + 0x04f7, + 0x04f9, + 0x04fb, + 0x04fd, + 0x04ff, + 0x0501, + 0x0503, + 0x0505, + 0x0507, + 0x0509, + 0x050b, + 0x050d, + 0x050f, + 0x0511, + 0x0513, + 0x0515, + 0x0517, + 0x0519, + 0x051b, + 0x051d, + 0x051f, + 0x0521, + 0x0523, + 0x0525, + 0x0527, + 0x0529, + 0x052b, + 0x052d, + 0x052f, + [0x0560, 0x0588], + [0x10d0, 0x10fa], + [0x10fd, 0x10ff], + [0x13f8, 0x13fd], + [0x1c80, 0x1c88], + [0x1d00, 0x1d2b], + [0x1d6b, 0x1d77], + [0x1d79, 0x1d9a], + 0x1e01, + 0x1e03, + 0x1e05, + 0x1e07, + 0x1e09, + 0x1e0b, + 0x1e0d, + 0x1e0f, + 0x1e11, + 0x1e13, + 0x1e15, + 0x1e17, + 0x1e19, + 0x1e1b, + 0x1e1d, + 0x1e1f, + 0x1e21, + 0x1e23, + 0x1e25, + 0x1e27, + 0x1e29, + 0x1e2b, + 0x1e2d, + 0x1e2f, + 0x1e31, + 0x1e33, + 0x1e35, + 0x1e37, + 0x1e39, + 0x1e3b, + 0x1e3d, + 0x1e3f, + 0x1e41, + 0x1e43, + 0x1e45, + 0x1e47, + 0x1e49, + 0x1e4b, + 0x1e4d, + 0x1e4f, + 0x1e51, + 0x1e53, + 0x1e55, + 0x1e57, + 0x1e59, + 0x1e5b, + 0x1e5d, + 0x1e5f, + 0x1e61, + 0x1e63, + 0x1e65, + 0x1e67, + 0x1e69, + 0x1e6b, + 0x1e6d, + 0x1e6f, + 0x1e71, + 0x1e73, + 0x1e75, + 0x1e77, + 0x1e79, + 0x1e7b, + 0x1e7d, + 0x1e7f, + 0x1e81, + 0x1e83, + 0x1e85, + 0x1e87, + 0x1e89, + 0x1e8b, + 0x1e8d, + 0x1e8f, + 0x1e91, + 0x1e93, + [0x1e95, 0x1e9d], + 0x1e9f, + 0x1ea1, + 0x1ea3, + 0x1ea5, + 0x1ea7, + 0x1ea9, + 0x1eab, + 0x1ead, + 0x1eaf, + 0x1eb1, + 0x1eb3, + 0x1eb5, + 0x1eb7, + 0x1eb9, + 0x1ebb, + 0x1ebd, + 0x1ebf, + 0x1ec1, + 0x1ec3, + 0x1ec5, + 0x1ec7, + 0x1ec9, + 0x1ecb, + 0x1ecd, + 0x1ecf, + 0x1ed1, + 0x1ed3, + 0x1ed5, + 0x1ed7, + 0x1ed9, + 0x1edb, + 0x1edd, + 0x1edf, + 0x1ee1, + 0x1ee3, + 0x1ee5, + 0x1ee7, + 0x1ee9, + 0x1eeb, + 0x1eed, + 0x1eef, + 0x1ef1, + 0x1ef3, + 0x1ef5, + 0x1ef7, + 0x1ef9, + 0x1efb, + 0x1efd, + [0x1eff, 0x1f07], + [0x1f10, 0x1f15], + [0x1f20, 0x1f27], + [0x1f30, 0x1f37], + [0x1f40, 0x1f45], + [0x1f50, 0x1f57], + [0x1f60, 0x1f67], + [0x1f70, 0x1f7d], + [0x1f80, 0x1f87], + [0x1f90, 0x1f97], + [0x1fa0, 0x1fa7], + [0x1fb0, 0x1fb4], + [0x1fb6, 0x1fb7], + 0x1fbe, + [0x1fc2, 0x1fc4], + [0x1fc6, 0x1fc7], + [0x1fd0, 0x1fd3], + [0x1fd6, 0x1fd7], + [0x1fe0, 0x1fe7], + [0x1ff2, 0x1ff4], + [0x1ff6, 0x1ff7], + 0x210a, + [0x210e, 0x210f], + 0x2113, + 0x212f, + 0x2134, + 0x2139, + [0x213c, 0x213d], + [0x2146, 0x2149], + 0x214e, + 0x2184, + [0x2c30, 0x2c5f], + 0x2c61, + [0x2c65, 0x2c66], + 0x2c68, + 0x2c6a, + 0x2c6c, + 0x2c71, + [0x2c73, 0x2c74], + [0x2c76, 0x2c7b], + 0x2c81, + 0x2c83, + 0x2c85, + 0x2c87, + 0x2c89, + 0x2c8b, + 0x2c8d, + 0x2c8f, + 0x2c91, + 0x2c93, + 0x2c95, + 0x2c97, + 0x2c99, + 0x2c9b, + 0x2c9d, + 0x2c9f, + 0x2ca1, + 0x2ca3, + 0x2ca5, + 0x2ca7, + 0x2ca9, + 0x2cab, + 0x2cad, + 0x2caf, + 0x2cb1, + 0x2cb3, + 0x2cb5, + 0x2cb7, + 0x2cb9, + 0x2cbb, + 0x2cbd, + 0x2cbf, + 0x2cc1, + 0x2cc3, + 0x2cc5, + 0x2cc7, + 0x2cc9, + 0x2ccb, + 0x2ccd, + 0x2ccf, + 0x2cd1, + 0x2cd3, + 0x2cd5, + 0x2cd7, + 0x2cd9, + 0x2cdb, + 0x2cdd, + 0x2cdf, + 0x2ce1, + [0x2ce3, 0x2ce4], + 0x2cec, + 0x2cee, + 0x2cf3, + [0x2d00, 0x2d25], + 0x2d27, + 0x2d2d, + 0xa641, + 0xa643, + 0xa645, + 0xa647, + 0xa649, + 0xa64b, + 0xa64d, + 0xa64f, + 0xa651, + 0xa653, + 0xa655, + 0xa657, + 0xa659, + 0xa65b, + 0xa65d, + 0xa65f, + 0xa661, + 0xa663, + 0xa665, + 0xa667, + 0xa669, + 0xa66b, + 0xa66d, + 0xa681, + 0xa683, + 0xa685, + 0xa687, + 0xa689, + 0xa68b, + 0xa68d, + 0xa68f, + 0xa691, + 0xa693, + 0xa695, + 0xa697, + 0xa699, + 0xa69b, + 0xa723, + 0xa725, + 0xa727, + 0xa729, + 0xa72b, + 0xa72d, + [0xa72f, 0xa731], + 0xa733, + 0xa735, + 0xa737, + 0xa739, + 0xa73b, + 0xa73d, + 0xa73f, + 0xa741, + 0xa743, + 0xa745, + 0xa747, + 0xa749, + 0xa74b, + 0xa74d, + 0xa74f, + 0xa751, + 0xa753, + 0xa755, + 0xa757, + 0xa759, + 0xa75b, + 0xa75d, + 0xa75f, + 0xa761, + 0xa763, + 0xa765, + 0xa767, + 0xa769, + 0xa76b, + 0xa76d, + 0xa76f, + [0xa771, 0xa778], + 0xa77a, + 0xa77c, + 0xa77f, + 0xa781, + 0xa783, + 0xa785, + 0xa787, + 0xa78c, + 0xa78e, + 0xa791, + [0xa793, 0xa795], + 0xa797, + 0xa799, + 0xa79b, + 0xa79d, + 0xa79f, + 0xa7a1, + 0xa7a3, + 0xa7a5, + 0xa7a7, + 0xa7a9, + 0xa7af, + 0xa7b5, + 0xa7b7, + 0xa7b9, + 0xa7bb, + 0xa7bd, + 0xa7bf, + 0xa7c1, + 0xa7c3, + 0xa7c8, + 0xa7ca, + 0xa7d1, + 0xa7d3, + 0xa7d5, + 0xa7d7, + 0xa7d9, + 0xa7f6, + 0xa7fa, + [0xab30, 0xab5a], + [0xab60, 0xab68], + [0xab70, 0xabbf], + [0xfb00, 0xfb06], + [0xfb13, 0xfb17], + [0xff41, 0xff5a], + [0x10428, 0x1044f], + [0x104d8, 0x104fb], + [0x10597, 0x105a1], + [0x105a3, 0x105b1], + [0x105b3, 0x105b9], + [0x105bb, 0x105bc], + [0x10cc0, 0x10cf2], + [0x118c0, 0x118df], + [0x16e60, 0x16e7f], + [0x1d41a, 0x1d433], + [0x1d44e, 0x1d454], + [0x1d456, 0x1d467], + [0x1d482, 0x1d49b], + [0x1d4b6, 0x1d4b9], + 0x1d4bb, + [0x1d4bd, 0x1d4c3], + [0x1d4c5, 0x1d4cf], + [0x1d4ea, 0x1d503], + [0x1d51e, 0x1d537], + [0x1d552, 0x1d56b], + [0x1d586, 0x1d59f], + [0x1d5ba, 0x1d5d3], + [0x1d5ee, 0x1d607], + [0x1d622, 0x1d63b], + [0x1d656, 0x1d66f], + [0x1d68a, 0x1d6a5], + [0x1d6c2, 0x1d6da], + [0x1d6dc, 0x1d6e1], + [0x1d6fc, 0x1d714], + [0x1d716, 0x1d71b], + [0x1d736, 0x1d74e], + [0x1d750, 0x1d755], + [0x1d770, 0x1d788], + [0x1d78a, 0x1d78f], + [0x1d7aa, 0x1d7c2], + [0x1d7c4, 0x1d7c9], + 0x1d7cb, + [0x1df00, 0x1df09], + [0x1df0b, 0x1df1e], + [0x1df25, 0x1df2a], + [0x1e922, 0x1e943], ]; export const unicodeLlSurrogate: UnicodeSurrogateRangeTable = { - 55297: [ - [56360, 56399], - [56536, 56571], - [56727, 56737], - [56739, 56753], - [56755, 56761], - [56763, 56764], + 0xd801: [ + [0xdc28, 0xdc4f], // 0x10428..0x1044F + [0xdcd8, 0xdcfb], // 0x104D8..0x104FB + [0xdd97, 0xdda1], // 0x10597..0x105A1 + [0xdda3, 0xddb1], // 0x105A3..0x105B1 + [0xddb3, 0xddb9], // 0x105B3..0x105B9 + [0xddbb, 0xddbc], // 0x105BB..0x105BC ], - 55299: [[56512, 56562]], - 55302: [[56512, 56543]], - 55323: [[56928, 56959]], - 55349: [ - [56346, 56371], - [56398, 56404], - [56406, 56423], - [56450, 56475], - [56502, 56505], - 56507, - [56509, 56515], - [56517, 56527], - [56554, 56579], - [56606, 56631], - [56658, 56683], - [56710, 56735], - [56762, 56787], - [56814, 56839], - [56866, 56891], - [56918, 56943], - [56970, 56997], - [57026, 57050], - [57052, 57057], - [57084, 57108], - [57110, 57115], - [57142, 57166], - [57168, 57173], - [57200, 57224], - [57226, 57231], - [57258, 57282], - [57284, 57289], - 57291, + 0xd803: [ + [0xdcc0, 0xdcf2], // 0x10CC0..0x10CF2 ], - 55351: [ - [57088, 57097], - [57099, 57118], - [57125, 57130], + 0xd806: [ + [0xdcc0, 0xdcdf], // 0x118C0..0x118DF + ], + 0xd81b: [ + [0xde60, 0xde7f], // 0x16E60..0x16E7F + ], + 0xd835: [ + [0xdc1a, 0xdc33], // 0x1D41A..0x1D433 + [0xdc4e, 0xdc54], // 0x1D44E..0x1D454 + [0xdc56, 0xdc67], // 0x1D456..0x1D467 + [0xdc82, 0xdc9b], // 0x1D482..0x1D49B + [0xdcb6, 0xdcb9], // 0x1D4B6..0x1D4B9 + 0xdcbb, // 0x1D4BB + [0xdcbd, 0xdcc3], // 0x1D4BD..0x1D4C3 + [0xdcc5, 0xdccf], // 0x1D4C5..0x1D4CF + [0xdcea, 0xdd03], // 0x1D4EA..0x1D503 + [0xdd1e, 0xdd37], // 0x1D51E..0x1D537 + [0xdd52, 0xdd6b], // 0x1D552..0x1D56B + [0xdd86, 0xdd9f], // 0x1D586..0x1D59F + [0xddba, 0xddd3], // 0x1D5BA..0x1D5D3 + [0xddee, 0xde07], // 0x1D5EE..0x1D607 + [0xde22, 0xde3b], // 0x1D622..0x1D63B + [0xde56, 0xde6f], // 0x1D656..0x1D66F + [0xde8a, 0xdea5], // 0x1D68A..0x1D6A5 + [0xdec2, 0xdeda], // 0x1D6C2..0x1D6DA + [0xdedc, 0xdee1], // 0x1D6DC..0x1D6E1 + [0xdefc, 0xdf14], // 0x1D6FC..0x1D714 + [0xdf16, 0xdf1b], // 0x1D716..0x1D71B + [0xdf36, 0xdf4e], // 0x1D736..0x1D74E + [0xdf50, 0xdf55], // 0x1D750..0x1D755 + [0xdf70, 0xdf88], // 0x1D770..0x1D788 + [0xdf8a, 0xdf8f], // 0x1D78A..0x1D78F + [0xdfaa, 0xdfc2], // 0x1D7AA..0x1D7C2 + [0xdfc4, 0xdfc9], // 0x1D7C4..0x1D7C9 + 0xdfcb, // 0x1D7CB + ], + 0xd837: [ + [0xdf00, 0xdf09], // 0x1DF00..0x1DF09 + [0xdf0b, 0xdf1e], // 0x1DF0B..0x1DF1E + [0xdf25, 0xdf2a], // 0x1DF25..0x1DF2A + ], + 0xd83a: [ + [0xdd22, 0xdd43], // 0x1E922..0x1E943 ], - 55354: [[56610, 56643]], }; export const unicodeLt: UnicodeRangeTable = [ - 453, - 456, - 459, - 498, - [8072, 8079], - [8088, 8095], - [8104, 8111], - 8124, - 8140, - 8188, + 0x01c5, + 0x01c8, + 0x01cb, + 0x01f2, + [0x1f88, 0x1f8f], + [0x1f98, 0x1f9f], + [0x1fa8, 0x1faf], + 0x1fbc, + 0x1fcc, + 0x1ffc, ]; export const unicodeLo: UnicodeRangeTable = [ - 170, - 186, - 443, - [448, 451], - 660, - [1488, 1514], - [1519, 1522], - [1568, 1599], - [1601, 1610], - [1646, 1647], - [1649, 1747], - 1749, - [1774, 1775], - [1786, 1788], - 1791, - 1808, - [1810, 1839], - [1869, 1957], - 1969, - [1994, 2026], - [2048, 2069], - [2112, 2136], - [2144, 2154], - [2160, 2183], - [2185, 2190], - [2208, 2248], - [2308, 2361], - 2365, - 2384, - [2392, 2401], - [2418, 2432], - [2437, 2444], - [2447, 2448], - [2451, 2472], - [2474, 2480], - 2482, - [2486, 2489], - 2493, - 2510, - [2524, 2525], - [2527, 2529], - [2544, 2545], - 2556, - [2565, 2570], - [2575, 2576], - [2579, 2600], - [2602, 2608], - [2610, 2611], - [2613, 2614], - [2616, 2617], - [2649, 2652], - 2654, - [2674, 2676], - [2693, 2701], - [2703, 2705], - [2707, 2728], - [2730, 2736], - [2738, 2739], - [2741, 2745], - 2749, - 2768, - [2784, 2785], - 2809, - [2821, 2828], - [2831, 2832], - [2835, 2856], - [2858, 2864], - [2866, 2867], - [2869, 2873], - 2877, - [2908, 2909], - [2911, 2913], - 2929, - 2947, - [2949, 2954], - [2958, 2960], - [2962, 2965], - [2969, 2970], - 2972, - [2974, 2975], - [2979, 2980], - [2984, 2986], - [2990, 3001], - 3024, - [3077, 3084], - [3086, 3088], - [3090, 3112], - [3114, 3129], - 3133, - [3160, 3162], - 3165, - [3168, 3169], - 3200, - [3205, 3212], - [3214, 3216], - [3218, 3240], - [3242, 3251], - [3253, 3257], - 3261, - [3293, 3294], - [3296, 3297], - [3313, 3314], - [3332, 3340], - [3342, 3344], - [3346, 3386], - 3389, - 3406, - [3412, 3414], - [3423, 3425], - [3450, 3455], - [3461, 3478], - [3482, 3505], - [3507, 3515], - 3517, - [3520, 3526], - [3585, 3632], - [3634, 3635], - [3648, 3653], - [3713, 3714], - 3716, - [3718, 3722], - [3724, 3747], - 3749, - [3751, 3760], - [3762, 3763], - 3773, - [3776, 3780], - [3804, 3807], - 3840, - [3904, 3911], - [3913, 3948], - [3976, 3980], - [4096, 4138], - 4159, - [4176, 4181], - [4186, 4189], - 4193, - [4197, 4198], - [4206, 4208], - [4213, 4225], - 4238, - [4352, 4680], - [4682, 4685], - [4688, 4694], - 4696, - [4698, 4701], - [4704, 4744], - [4746, 4749], - [4752, 4784], - [4786, 4789], - [4792, 4798], - 4800, - [4802, 4805], - [4808, 4822], - [4824, 4880], - [4882, 4885], - [4888, 4954], - [4992, 5007], - [5121, 5740], - [5743, 5759], - [5761, 5786], - [5792, 5866], - [5873, 5880], - [5888, 5905], - [5919, 5937], - [5952, 5969], - [5984, 5996], - [5998, 6000], - [6016, 6067], - 6108, - [6176, 6210], - [6212, 6264], - [6272, 6276], - [6279, 6312], - 6314, - [6320, 6389], - [6400, 6430], - [6480, 6509], - [6512, 6516], - [6528, 6571], - [6576, 6601], - [6656, 6678], - [6688, 6740], - [6917, 6963], - [6981, 6988], - [7043, 7072], - [7086, 7087], - [7098, 7141], - [7168, 7203], - [7245, 7247], - [7258, 7287], - [7401, 7404], - [7406, 7411], - [7413, 7414], - 7418, - [8501, 8504], - [11568, 11623], - [11648, 11670], - [11680, 11686], - [11688, 11694], - [11696, 11702], - [11704, 11710], - [11712, 11718], - [11720, 11726], - [11728, 11734], - [11736, 11742], - 12294, - 12348, - [12353, 12438], - 12447, - [12449, 12538], - 12543, - [12549, 12591], - [12593, 12686], - [12704, 12735], - [12784, 12799], - [13312, 19903], - [19968, 40980], - [40982, 42124], - [42192, 42231], - [42240, 42507], - [42512, 42527], - [42538, 42539], - 42606, - [42656, 42725], - 42895, - 42999, - [43003, 43009], - [43011, 43013], - [43015, 43018], - [43020, 43042], - [43072, 43123], - [43138, 43187], - [43250, 43255], - 43259, - [43261, 43262], - [43274, 43301], - [43312, 43334], - [43360, 43388], - [43396, 43442], - [43488, 43492], - [43495, 43503], - [43514, 43518], - [43520, 43560], - [43584, 43586], - [43588, 43595], - [43616, 43631], - [43633, 43638], - 43642, - [43646, 43695], - 43697, - [43701, 43702], - [43705, 43709], - 43712, - 43714, - [43739, 43740], - [43744, 43754], - 43762, - [43777, 43782], - [43785, 43790], - [43793, 43798], - [43808, 43814], - [43816, 43822], - [43968, 44002], - [44032, 55203], - [55216, 55238], - [55243, 55291], - [63744, 64109], - [64112, 64217], - 64285, - [64287, 64296], - [64298, 64310], - [64312, 64316], - 64318, - [64320, 64321], - [64323, 64324], - [64326, 64433], - [64467, 64829], - [64848, 64911], - [64914, 64967], - [65008, 65019], - [65136, 65140], - [65142, 65276], - [65382, 65391], - [65393, 65437], - [65440, 65470], - [65474, 65479], - [65482, 65487], - [65490, 65495], - [65498, 65500], - [65536, 65547], - [65549, 65574], - [65576, 65594], - [65596, 65597], - [65599, 65613], - [65616, 65629], - [65664, 65786], - [66176, 66204], - [66208, 66256], - [66304, 66335], - [66349, 66368], - [66370, 66377], - [66384, 66421], - [66432, 66461], - [66464, 66499], - [66504, 66511], - [66640, 66717], - [66816, 66855], - [66864, 66915], - [67072, 67382], - [67392, 67413], - [67424, 67431], - [67584, 67589], - 67592, - [67594, 67637], - [67639, 67640], - 67644, - [67647, 67669], - [67680, 67702], - [67712, 67742], - [67808, 67826], - [67828, 67829], - [67840, 67861], - [67872, 67897], - [67968, 68023], - [68030, 68031], - 68096, - [68112, 68115], - [68117, 68119], - [68121, 68149], - [68192, 68220], - [68224, 68252], - [68288, 68295], - [68297, 68324], - [68352, 68405], - [68416, 68437], - [68448, 68466], - [68480, 68497], - [68608, 68680], - [68864, 68899], - [69248, 69289], - [69296, 69297], - [69376, 69404], - 69415, - [69424, 69445], - [69488, 69505], - [69552, 69572], - [69600, 69622], - [69635, 69687], - [69745, 69746], - 69749, - [69763, 69807], - [69840, 69864], - [69891, 69926], - 69956, - 69959, - [69968, 70002], - 70006, - [70019, 70066], - [70081, 70084], - 70106, - 70108, - [70144, 70161], - [70163, 70187], - [70207, 70208], - [70272, 70278], - 70280, - [70282, 70285], - [70287, 70301], - [70303, 70312], - [70320, 70366], - [70405, 70412], - [70415, 70416], - [70419, 70440], - [70442, 70448], - [70450, 70451], - [70453, 70457], - 70461, - 70480, - [70493, 70497], - [70656, 70708], - [70727, 70730], - [70751, 70753], - [70784, 70831], - [70852, 70853], - 70855, - [71040, 71086], - [71128, 71131], - [71168, 71215], - 71236, - [71296, 71338], - 71352, - [71424, 71450], - [71488, 71494], - [71680, 71723], - [71935, 71942], - 71945, - [71948, 71955], - [71957, 71958], - [71960, 71983], - 71999, - 72001, - [72096, 72103], - [72106, 72144], - 72161, - 72163, - 72192, - [72203, 72242], - 72250, - 72272, - [72284, 72329], - 72349, - [72368, 72440], - [72704, 72712], - [72714, 72750], - 72768, - [72818, 72847], - [72960, 72966], - [72968, 72969], - [72971, 73008], - 73030, - [73056, 73061], - [73063, 73064], - [73066, 73097], - 73112, - [73440, 73458], - 73474, - [73476, 73488], - [73490, 73523], - 73648, - [73728, 74649], - [74880, 75075], - [77712, 77808], - [77824, 78895], - [78913, 78918], - [82944, 83526], - [92160, 92728], - [92736, 92766], - [92784, 92862], - [92880, 92909], - [92928, 92975], - [93027, 93047], - [93053, 93071], - [93952, 94026], - 94032, - [94208, 100343], - [100352, 101589], - [101632, 101640], - [110592, 110882], - 110898, - [110928, 110930], - 110933, - [110948, 110951], - [110960, 111355], - [113664, 113770], - [113776, 113788], - [113792, 113800], - [113808, 113817], - 122634, - [123136, 123180], - 123214, - [123536, 123565], - [123584, 123627], - [124112, 124138], - [124896, 124902], - [124904, 124907], - [124909, 124910], - [124912, 124926], - [124928, 125124], - [126464, 126467], - [126469, 126495], - [126497, 126498], - 126500, - 126503, - [126505, 126514], - [126516, 126519], - 126521, - 126523, - 126530, - 126535, - 126537, - 126539, - [126541, 126543], - [126545, 126546], - 126548, - 126551, - 126553, - 126555, - 126557, - 126559, - [126561, 126562], - 126564, - [126567, 126570], - [126572, 126578], - [126580, 126583], - [126585, 126588], - 126590, - [126592, 126601], - [126603, 126619], - [126625, 126627], - [126629, 126633], - [126635, 126651], - [131072, 173791], - [173824, 177977], - [177984, 178205], - [178208, 183969], - [183984, 191456], - [191472, 192093], - [194560, 195101], - [196608, 201546], - [201552, 205743], + 0x00aa, + 0x00ba, + 0x01bb, + [0x01c0, 0x01c3], + 0x0294, + [0x05d0, 0x05ea], + [0x05ef, 0x05f2], + [0x0620, 0x063f], + [0x0641, 0x064a], + [0x066e, 0x066f], + [0x0671, 0x06d3], + 0x06d5, + [0x06ee, 0x06ef], + [0x06fa, 0x06fc], + 0x06ff, + 0x0710, + [0x0712, 0x072f], + [0x074d, 0x07a5], + 0x07b1, + [0x07ca, 0x07ea], + [0x0800, 0x0815], + [0x0840, 0x0858], + [0x0860, 0x086a], + [0x0870, 0x0887], + [0x0889, 0x088e], + [0x08a0, 0x08c8], + [0x0904, 0x0939], + 0x093d, + 0x0950, + [0x0958, 0x0961], + [0x0972, 0x0980], + [0x0985, 0x098c], + [0x098f, 0x0990], + [0x0993, 0x09a8], + [0x09aa, 0x09b0], + 0x09b2, + [0x09b6, 0x09b9], + 0x09bd, + 0x09ce, + [0x09dc, 0x09dd], + [0x09df, 0x09e1], + [0x09f0, 0x09f1], + 0x09fc, + [0x0a05, 0x0a0a], + [0x0a0f, 0x0a10], + [0x0a13, 0x0a28], + [0x0a2a, 0x0a30], + [0x0a32, 0x0a33], + [0x0a35, 0x0a36], + [0x0a38, 0x0a39], + [0x0a59, 0x0a5c], + 0x0a5e, + [0x0a72, 0x0a74], + [0x0a85, 0x0a8d], + [0x0a8f, 0x0a91], + [0x0a93, 0x0aa8], + [0x0aaa, 0x0ab0], + [0x0ab2, 0x0ab3], + [0x0ab5, 0x0ab9], + 0x0abd, + 0x0ad0, + [0x0ae0, 0x0ae1], + 0x0af9, + [0x0b05, 0x0b0c], + [0x0b0f, 0x0b10], + [0x0b13, 0x0b28], + [0x0b2a, 0x0b30], + [0x0b32, 0x0b33], + [0x0b35, 0x0b39], + 0x0b3d, + [0x0b5c, 0x0b5d], + [0x0b5f, 0x0b61], + 0x0b71, + 0x0b83, + [0x0b85, 0x0b8a], + [0x0b8e, 0x0b90], + [0x0b92, 0x0b95], + [0x0b99, 0x0b9a], + 0x0b9c, + [0x0b9e, 0x0b9f], + [0x0ba3, 0x0ba4], + [0x0ba8, 0x0baa], + [0x0bae, 0x0bb9], + 0x0bd0, + [0x0c05, 0x0c0c], + [0x0c0e, 0x0c10], + [0x0c12, 0x0c28], + [0x0c2a, 0x0c39], + 0x0c3d, + [0x0c58, 0x0c5a], + 0x0c5d, + [0x0c60, 0x0c61], + 0x0c80, + [0x0c85, 0x0c8c], + [0x0c8e, 0x0c90], + [0x0c92, 0x0ca8], + [0x0caa, 0x0cb3], + [0x0cb5, 0x0cb9], + 0x0cbd, + [0x0cdd, 0x0cde], + [0x0ce0, 0x0ce1], + [0x0cf1, 0x0cf2], + [0x0d04, 0x0d0c], + [0x0d0e, 0x0d10], + [0x0d12, 0x0d3a], + 0x0d3d, + 0x0d4e, + [0x0d54, 0x0d56], + [0x0d5f, 0x0d61], + [0x0d7a, 0x0d7f], + [0x0d85, 0x0d96], + [0x0d9a, 0x0db1], + [0x0db3, 0x0dbb], + 0x0dbd, + [0x0dc0, 0x0dc6], + [0x0e01, 0x0e30], + [0x0e32, 0x0e33], + [0x0e40, 0x0e45], + [0x0e81, 0x0e82], + 0x0e84, + [0x0e86, 0x0e8a], + [0x0e8c, 0x0ea3], + 0x0ea5, + [0x0ea7, 0x0eb0], + [0x0eb2, 0x0eb3], + 0x0ebd, + [0x0ec0, 0x0ec4], + [0x0edc, 0x0edf], + 0x0f00, + [0x0f40, 0x0f47], + [0x0f49, 0x0f6c], + [0x0f88, 0x0f8c], + [0x1000, 0x102a], + 0x103f, + [0x1050, 0x1055], + [0x105a, 0x105d], + 0x1061, + [0x1065, 0x1066], + [0x106e, 0x1070], + [0x1075, 0x1081], + 0x108e, + [0x1100, 0x1248], + [0x124a, 0x124d], + [0x1250, 0x1256], + 0x1258, + [0x125a, 0x125d], + [0x1260, 0x1288], + [0x128a, 0x128d], + [0x1290, 0x12b0], + [0x12b2, 0x12b5], + [0x12b8, 0x12be], + 0x12c0, + [0x12c2, 0x12c5], + [0x12c8, 0x12d6], + [0x12d8, 0x1310], + [0x1312, 0x1315], + [0x1318, 0x135a], + [0x1380, 0x138f], + [0x1401, 0x166c], + [0x166f, 0x167f], + [0x1681, 0x169a], + [0x16a0, 0x16ea], + [0x16f1, 0x16f8], + [0x1700, 0x1711], + [0x171f, 0x1731], + [0x1740, 0x1751], + [0x1760, 0x176c], + [0x176e, 0x1770], + [0x1780, 0x17b3], + 0x17dc, + [0x1820, 0x1842], + [0x1844, 0x1878], + [0x1880, 0x1884], + [0x1887, 0x18a8], + 0x18aa, + [0x18b0, 0x18f5], + [0x1900, 0x191e], + [0x1950, 0x196d], + [0x1970, 0x1974], + [0x1980, 0x19ab], + [0x19b0, 0x19c9], + [0x1a00, 0x1a16], + [0x1a20, 0x1a54], + [0x1b05, 0x1b33], + [0x1b45, 0x1b4c], + [0x1b83, 0x1ba0], + [0x1bae, 0x1baf], + [0x1bba, 0x1be5], + [0x1c00, 0x1c23], + [0x1c4d, 0x1c4f], + [0x1c5a, 0x1c77], + [0x1ce9, 0x1cec], + [0x1cee, 0x1cf3], + [0x1cf5, 0x1cf6], + 0x1cfa, + [0x2135, 0x2138], + [0x2d30, 0x2d67], + [0x2d80, 0x2d96], + [0x2da0, 0x2da6], + [0x2da8, 0x2dae], + [0x2db0, 0x2db6], + [0x2db8, 0x2dbe], + [0x2dc0, 0x2dc6], + [0x2dc8, 0x2dce], + [0x2dd0, 0x2dd6], + [0x2dd8, 0x2dde], + 0x3006, + 0x303c, + [0x3041, 0x3096], + 0x309f, + [0x30a1, 0x30fa], + 0x30ff, + [0x3105, 0x312f], + [0x3131, 0x318e], + [0x31a0, 0x31bf], + [0x31f0, 0x31ff], + [0x3400, 0x4dbf], + [0x4e00, 0xa014], + [0xa016, 0xa48c], + [0xa4d0, 0xa4f7], + [0xa500, 0xa60b], + [0xa610, 0xa61f], + [0xa62a, 0xa62b], + 0xa66e, + [0xa6a0, 0xa6e5], + 0xa78f, + 0xa7f7, + [0xa7fb, 0xa801], + [0xa803, 0xa805], + [0xa807, 0xa80a], + [0xa80c, 0xa822], + [0xa840, 0xa873], + [0xa882, 0xa8b3], + [0xa8f2, 0xa8f7], + 0xa8fb, + [0xa8fd, 0xa8fe], + [0xa90a, 0xa925], + [0xa930, 0xa946], + [0xa960, 0xa97c], + [0xa984, 0xa9b2], + [0xa9e0, 0xa9e4], + [0xa9e7, 0xa9ef], + [0xa9fa, 0xa9fe], + [0xaa00, 0xaa28], + [0xaa40, 0xaa42], + [0xaa44, 0xaa4b], + [0xaa60, 0xaa6f], + [0xaa71, 0xaa76], + 0xaa7a, + [0xaa7e, 0xaaaf], + 0xaab1, + [0xaab5, 0xaab6], + [0xaab9, 0xaabd], + 0xaac0, + 0xaac2, + [0xaadb, 0xaadc], + [0xaae0, 0xaaea], + 0xaaf2, + [0xab01, 0xab06], + [0xab09, 0xab0e], + [0xab11, 0xab16], + [0xab20, 0xab26], + [0xab28, 0xab2e], + [0xabc0, 0xabe2], + [0xac00, 0xd7a3], + [0xd7b0, 0xd7c6], + [0xd7cb, 0xd7fb], + [0xf900, 0xfa6d], + [0xfa70, 0xfad9], + 0xfb1d, + [0xfb1f, 0xfb28], + [0xfb2a, 0xfb36], + [0xfb38, 0xfb3c], + 0xfb3e, + [0xfb40, 0xfb41], + [0xfb43, 0xfb44], + [0xfb46, 0xfbb1], + [0xfbd3, 0xfd3d], + [0xfd50, 0xfd8f], + [0xfd92, 0xfdc7], + [0xfdf0, 0xfdfb], + [0xfe70, 0xfe74], + [0xfe76, 0xfefc], + [0xff66, 0xff6f], + [0xff71, 0xff9d], + [0xffa0, 0xffbe], + [0xffc2, 0xffc7], + [0xffca, 0xffcf], + [0xffd2, 0xffd7], + [0xffda, 0xffdc], + [0x10000, 0x1000b], + [0x1000d, 0x10026], + [0x10028, 0x1003a], + [0x1003c, 0x1003d], + [0x1003f, 0x1004d], + [0x10050, 0x1005d], + [0x10080, 0x100fa], + [0x10280, 0x1029c], + [0x102a0, 0x102d0], + [0x10300, 0x1031f], + [0x1032d, 0x10340], + [0x10342, 0x10349], + [0x10350, 0x10375], + [0x10380, 0x1039d], + [0x103a0, 0x103c3], + [0x103c8, 0x103cf], + [0x10450, 0x1049d], + [0x10500, 0x10527], + [0x10530, 0x10563], + [0x10600, 0x10736], + [0x10740, 0x10755], + [0x10760, 0x10767], + [0x10800, 0x10805], + 0x10808, + [0x1080a, 0x10835], + [0x10837, 0x10838], + 0x1083c, + [0x1083f, 0x10855], + [0x10860, 0x10876], + [0x10880, 0x1089e], + [0x108e0, 0x108f2], + [0x108f4, 0x108f5], + [0x10900, 0x10915], + [0x10920, 0x10939], + [0x10980, 0x109b7], + [0x109be, 0x109bf], + 0x10a00, + [0x10a10, 0x10a13], + [0x10a15, 0x10a17], + [0x10a19, 0x10a35], + [0x10a60, 0x10a7c], + [0x10a80, 0x10a9c], + [0x10ac0, 0x10ac7], + [0x10ac9, 0x10ae4], + [0x10b00, 0x10b35], + [0x10b40, 0x10b55], + [0x10b60, 0x10b72], + [0x10b80, 0x10b91], + [0x10c00, 0x10c48], + [0x10d00, 0x10d23], + [0x10e80, 0x10ea9], + [0x10eb0, 0x10eb1], + [0x10f00, 0x10f1c], + 0x10f27, + [0x10f30, 0x10f45], + [0x10f70, 0x10f81], + [0x10fb0, 0x10fc4], + [0x10fe0, 0x10ff6], + [0x11003, 0x11037], + [0x11071, 0x11072], + 0x11075, + [0x11083, 0x110af], + [0x110d0, 0x110e8], + [0x11103, 0x11126], + 0x11144, + 0x11147, + [0x11150, 0x11172], + 0x11176, + [0x11183, 0x111b2], + [0x111c1, 0x111c4], + 0x111da, + 0x111dc, + [0x11200, 0x11211], + [0x11213, 0x1122b], + [0x1123f, 0x11240], + [0x11280, 0x11286], + 0x11288, + [0x1128a, 0x1128d], + [0x1128f, 0x1129d], + [0x1129f, 0x112a8], + [0x112b0, 0x112de], + [0x11305, 0x1130c], + [0x1130f, 0x11310], + [0x11313, 0x11328], + [0x1132a, 0x11330], + [0x11332, 0x11333], + [0x11335, 0x11339], + 0x1133d, + 0x11350, + [0x1135d, 0x11361], + [0x11400, 0x11434], + [0x11447, 0x1144a], + [0x1145f, 0x11461], + [0x11480, 0x114af], + [0x114c4, 0x114c5], + 0x114c7, + [0x11580, 0x115ae], + [0x115d8, 0x115db], + [0x11600, 0x1162f], + 0x11644, + [0x11680, 0x116aa], + 0x116b8, + [0x11700, 0x1171a], + [0x11740, 0x11746], + [0x11800, 0x1182b], + [0x118ff, 0x11906], + 0x11909, + [0x1190c, 0x11913], + [0x11915, 0x11916], + [0x11918, 0x1192f], + 0x1193f, + 0x11941, + [0x119a0, 0x119a7], + [0x119aa, 0x119d0], + 0x119e1, + 0x119e3, + 0x11a00, + [0x11a0b, 0x11a32], + 0x11a3a, + 0x11a50, + [0x11a5c, 0x11a89], + 0x11a9d, + [0x11ab0, 0x11af8], + [0x11c00, 0x11c08], + [0x11c0a, 0x11c2e], + 0x11c40, + [0x11c72, 0x11c8f], + [0x11d00, 0x11d06], + [0x11d08, 0x11d09], + [0x11d0b, 0x11d30], + 0x11d46, + [0x11d60, 0x11d65], + [0x11d67, 0x11d68], + [0x11d6a, 0x11d89], + 0x11d98, + [0x11ee0, 0x11ef2], + 0x11f02, + [0x11f04, 0x11f10], + [0x11f12, 0x11f33], + 0x11fb0, + [0x12000, 0x12399], + [0x12480, 0x12543], + [0x12f90, 0x12ff0], + [0x13000, 0x1342f], + [0x13441, 0x13446], + [0x14400, 0x14646], + [0x16800, 0x16a38], + [0x16a40, 0x16a5e], + [0x16a70, 0x16abe], + [0x16ad0, 0x16aed], + [0x16b00, 0x16b2f], + [0x16b63, 0x16b77], + [0x16b7d, 0x16b8f], + [0x16f00, 0x16f4a], + 0x16f50, + [0x17000, 0x187f7], + [0x18800, 0x18cd5], + [0x18d00, 0x18d08], + [0x1b000, 0x1b122], + 0x1b132, + [0x1b150, 0x1b152], + 0x1b155, + [0x1b164, 0x1b167], + [0x1b170, 0x1b2fb], + [0x1bc00, 0x1bc6a], + [0x1bc70, 0x1bc7c], + [0x1bc80, 0x1bc88], + [0x1bc90, 0x1bc99], + 0x1df0a, + [0x1e100, 0x1e12c], + 0x1e14e, + [0x1e290, 0x1e2ad], + [0x1e2c0, 0x1e2eb], + [0x1e4d0, 0x1e4ea], + [0x1e7e0, 0x1e7e6], + [0x1e7e8, 0x1e7eb], + [0x1e7ed, 0x1e7ee], + [0x1e7f0, 0x1e7fe], + [0x1e800, 0x1e8c4], + [0x1ee00, 0x1ee03], + [0x1ee05, 0x1ee1f], + [0x1ee21, 0x1ee22], + 0x1ee24, + 0x1ee27, + [0x1ee29, 0x1ee32], + [0x1ee34, 0x1ee37], + 0x1ee39, + 0x1ee3b, + 0x1ee42, + 0x1ee47, + 0x1ee49, + 0x1ee4b, + [0x1ee4d, 0x1ee4f], + [0x1ee51, 0x1ee52], + 0x1ee54, + 0x1ee57, + 0x1ee59, + 0x1ee5b, + 0x1ee5d, + 0x1ee5f, + [0x1ee61, 0x1ee62], + 0x1ee64, + [0x1ee67, 0x1ee6a], + [0x1ee6c, 0x1ee72], + [0x1ee74, 0x1ee77], + [0x1ee79, 0x1ee7c], + 0x1ee7e, + [0x1ee80, 0x1ee89], + [0x1ee8b, 0x1ee9b], + [0x1eea1, 0x1eea3], + [0x1eea5, 0x1eea9], + [0x1eeab, 0x1eebb], + [0x20000, 0x2a6df], + [0x2a700, 0x2b739], + [0x2b740, 0x2b81d], + [0x2b820, 0x2cea1], + [0x2ceb0, 0x2ebe0], + [0x2ebf0, 0x2ee5d], + [0x2f800, 0x2fa1d], + [0x30000, 0x3134a], + [0x31350, 0x323af], ]; export const unicodeLoSurrogate: UnicodeSurrogateRangeTable = { - 55296: [ - [56320, 56331], - [56333, 56358], - [56360, 56378], - [56380, 56381], - [56383, 56397], - [56400, 56413], - [56448, 56570], - [56960, 56988], - [56992, 57040], - [57088, 57119], - [57133, 57152], - [57154, 57161], - [57168, 57205], - [57216, 57245], - [57248, 57283], - [57288, 57295], + 0xd800: [ + [0xdc00, 0xdc0b], // 0x10000..0x1000B + [0xdc0d, 0xdc26], // 0x1000D..0x10026 + [0xdc28, 0xdc3a], // 0x10028..0x1003A + [0xdc3c, 0xdc3d], // 0x1003C..0x1003D + [0xdc3f, 0xdc4d], // 0x1003F..0x1004D + [0xdc50, 0xdc5d], // 0x10050..0x1005D + [0xdc80, 0xdcfa], // 0x10080..0x100FA + [0xde80, 0xde9c], // 0x10280..0x1029C + [0xdea0, 0xded0], // 0x102A0..0x102D0 + [0xdf00, 0xdf1f], // 0x10300..0x1031F + [0xdf2d, 0xdf40], // 0x1032D..0x10340 + [0xdf42, 0xdf49], // 0x10342..0x10349 + [0xdf50, 0xdf75], // 0x10350..0x10375 + [0xdf80, 0xdf9d], // 0x10380..0x1039D + [0xdfa0, 0xdfc3], // 0x103A0..0x103C3 + [0xdfc8, 0xdfcf], // 0x103C8..0x103CF ], - 55297: [ - [56400, 56477], - [56576, 56615], - [56624, 56675], - [56832, 57142], - [57152, 57173], - [57184, 57191], + 0xd801: [ + [0xdc50, 0xdc9d], // 0x10450..0x1049D + [0xdd00, 0xdd27], // 0x10500..0x10527 + [0xdd30, 0xdd63], // 0x10530..0x10563 + [0xde00, 0xdf36], // 0x10600..0x10736 + [0xdf40, 0xdf55], // 0x10740..0x10755 + [0xdf60, 0xdf67], // 0x10760..0x10767 ], - 55298: [ - [56320, 56325], - 56328, - [56330, 56373], - [56375, 56376], - 56380, - [56383, 56405], - [56416, 56438], - [56448, 56478], - [56544, 56562], - [56564, 56565], - [56576, 56597], - [56608, 56633], - [56704, 56759], - [56766, 56767], - 56832, - [56848, 56851], - [56853, 56855], - [56857, 56885], - [56928, 56956], - [56960, 56988], - [57024, 57031], - [57033, 57060], - [57088, 57141], - [57152, 57173], - [57184, 57202], - [57216, 57233], + 0xd802: [ + [0xdc00, 0xdc05], // 0x10800..0x10805 + 0xdc08, // 0x10808 + [0xdc0a, 0xdc35], // 0x1080A..0x10835 + [0xdc37, 0xdc38], // 0x10837..0x10838 + 0xdc3c, // 0x1083C + [0xdc3f, 0xdc55], // 0x1083F..0x10855 + [0xdc60, 0xdc76], // 0x10860..0x10876 + [0xdc80, 0xdc9e], // 0x10880..0x1089E + [0xdce0, 0xdcf2], // 0x108E0..0x108F2 + [0xdcf4, 0xdcf5], // 0x108F4..0x108F5 + [0xdd00, 0xdd15], // 0x10900..0x10915 + [0xdd20, 0xdd39], // 0x10920..0x10939 + [0xdd80, 0xddb7], // 0x10980..0x109B7 + [0xddbe, 0xddbf], // 0x109BE..0x109BF + 0xde00, // 0x10A00 + [0xde10, 0xde13], // 0x10A10..0x10A13 + [0xde15, 0xde17], // 0x10A15..0x10A17 + [0xde19, 0xde35], // 0x10A19..0x10A35 + [0xde60, 0xde7c], // 0x10A60..0x10A7C + [0xde80, 0xde9c], // 0x10A80..0x10A9C + [0xdec0, 0xdec7], // 0x10AC0..0x10AC7 + [0xdec9, 0xdee4], // 0x10AC9..0x10AE4 + [0xdf00, 0xdf35], // 0x10B00..0x10B35 + [0xdf40, 0xdf55], // 0x10B40..0x10B55 + [0xdf60, 0xdf72], // 0x10B60..0x10B72 + [0xdf80, 0xdf91], // 0x10B80..0x10B91 ], - 55299: [ - [56320, 56392], - [56576, 56611], - [56960, 57001], - [57008, 57009], - [57088, 57116], - 57127, - [57136, 57157], - [57200, 57217], - [57264, 57284], - [57312, 57334], + 0xd803: [ + [0xdc00, 0xdc48], // 0x10C00..0x10C48 + [0xdd00, 0xdd23], // 0x10D00..0x10D23 + [0xde80, 0xdea9], // 0x10E80..0x10EA9 + [0xdeb0, 0xdeb1], // 0x10EB0..0x10EB1 + [0xdf00, 0xdf1c], // 0x10F00..0x10F1C + 0xdf27, // 0x10F27 + [0xdf30, 0xdf45], // 0x10F30..0x10F45 + [0xdf70, 0xdf81], // 0x10F70..0x10F81 + [0xdfb0, 0xdfc4], // 0x10FB0..0x10FC4 + [0xdfe0, 0xdff6], // 0x10FE0..0x10FF6 ], - 55300: [ - [56323, 56375], - [56433, 56434], - 56437, - [56451, 56495], - [56528, 56552], - [56579, 56614], - 56644, - 56647, - [56656, 56690], - 56694, - [56707, 56754], - [56769, 56772], - 56794, - 56796, - [56832, 56849], - [56851, 56875], - [56895, 56896], - [56960, 56966], - 56968, - [56970, 56973], - [56975, 56989], - [56991, 57000], - [57008, 57054], - [57093, 57100], - [57103, 57104], - [57107, 57128], - [57130, 57136], - [57138, 57139], - [57141, 57145], - 57149, - 57168, - [57181, 57185], + 0xd804: [ + [0xdc03, 0xdc37], // 0x11003..0x11037 + [0xdc71, 0xdc72], // 0x11071..0x11072 + 0xdc75, // 0x11075 + [0xdc83, 0xdcaf], // 0x11083..0x110AF + [0xdcd0, 0xdce8], // 0x110D0..0x110E8 + [0xdd03, 0xdd26], // 0x11103..0x11126 + 0xdd44, // 0x11144 + 0xdd47, // 0x11147 + [0xdd50, 0xdd72], // 0x11150..0x11172 + 0xdd76, // 0x11176 + [0xdd83, 0xddb2], // 0x11183..0x111B2 + [0xddc1, 0xddc4], // 0x111C1..0x111C4 + 0xddda, // 0x111DA + 0xdddc, // 0x111DC + [0xde00, 0xde11], // 0x11200..0x11211 + [0xde13, 0xde2b], // 0x11213..0x1122B + [0xde3f, 0xde40], // 0x1123F..0x11240 + [0xde80, 0xde86], // 0x11280..0x11286 + 0xde88, // 0x11288 + [0xde8a, 0xde8d], // 0x1128A..0x1128D + [0xde8f, 0xde9d], // 0x1128F..0x1129D + [0xde9f, 0xdea8], // 0x1129F..0x112A8 + [0xdeb0, 0xdede], // 0x112B0..0x112DE + [0xdf05, 0xdf0c], // 0x11305..0x1130C + [0xdf0f, 0xdf10], // 0x1130F..0x11310 + [0xdf13, 0xdf28], // 0x11313..0x11328 + [0xdf2a, 0xdf30], // 0x1132A..0x11330 + [0xdf32, 0xdf33], // 0x11332..0x11333 + [0xdf35, 0xdf39], // 0x11335..0x11339 + 0xdf3d, // 0x1133D + 0xdf50, // 0x11350 + [0xdf5d, 0xdf61], // 0x1135D..0x11361 ], - 55301: [ - [56320, 56372], - [56391, 56394], - [56415, 56417], - [56448, 56495], - [56516, 56517], - 56519, - [56704, 56750], - [56792, 56795], - [56832, 56879], - 56900, - [56960, 57002], - 57016, - [57088, 57114], - [57152, 57158], + 0xd805: [ + [0xdc00, 0xdc34], // 0x11400..0x11434 + [0xdc47, 0xdc4a], // 0x11447..0x1144A + [0xdc5f, 0xdc61], // 0x1145F..0x11461 + [0xdc80, 0xdcaf], // 0x11480..0x114AF + [0xdcc4, 0xdcc5], // 0x114C4..0x114C5 + 0xdcc7, // 0x114C7 + [0xdd80, 0xddae], // 0x11580..0x115AE + [0xddd8, 0xdddb], // 0x115D8..0x115DB + [0xde00, 0xde2f], // 0x11600..0x1162F + 0xde44, // 0x11644 + [0xde80, 0xdeaa], // 0x11680..0x116AA + 0xdeb8, // 0x116B8 + [0xdf00, 0xdf1a], // 0x11700..0x1171A + [0xdf40, 0xdf46], // 0x11740..0x11746 ], - 55302: [ - [56320, 56363], - [56575, 56582], - 56585, - [56588, 56595], - [56597, 56598], - [56600, 56623], - 56639, - 56641, - [56736, 56743], - [56746, 56784], - 56801, - 56803, - 56832, - [56843, 56882], - 56890, - 56912, - [56924, 56969], - 56989, - [57008, 57080], + 0xd806: [ + [0xdc00, 0xdc2b], // 0x11800..0x1182B + [0xdcff, 0xdd06], // 0x118FF..0x11906 + 0xdd09, // 0x11909 + [0xdd0c, 0xdd13], // 0x1190C..0x11913 + [0xdd15, 0xdd16], // 0x11915..0x11916 + [0xdd18, 0xdd2f], // 0x11918..0x1192F + 0xdd3f, // 0x1193F + 0xdd41, // 0x11941 + [0xdda0, 0xdda7], // 0x119A0..0x119A7 + [0xddaa, 0xddd0], // 0x119AA..0x119D0 + 0xdde1, // 0x119E1 + 0xdde3, // 0x119E3 + 0xde00, // 0x11A00 + [0xde0b, 0xde32], // 0x11A0B..0x11A32 + 0xde3a, // 0x11A3A + 0xde50, // 0x11A50 + [0xde5c, 0xde89], // 0x11A5C..0x11A89 + 0xde9d, // 0x11A9D + [0xdeb0, 0xdef8], // 0x11AB0..0x11AF8 ], - 55303: [ - [56320, 56328], - [56330, 56366], - 56384, - [56434, 56463], - [56576, 56582], - [56584, 56585], - [56587, 56624], - 56646, - [56672, 56677], - [56679, 56680], - [56682, 56713], - 56728, - [57056, 57074], - 57090, - [57092, 57104], - [57106, 57139], - 57264, + 0xd807: [ + [0xdc00, 0xdc08], // 0x11C00..0x11C08 + [0xdc0a, 0xdc2e], // 0x11C0A..0x11C2E + 0xdc40, // 0x11C40 + [0xdc72, 0xdc8f], // 0x11C72..0x11C8F + [0xdd00, 0xdd06], // 0x11D00..0x11D06 + [0xdd08, 0xdd09], // 0x11D08..0x11D09 + [0xdd0b, 0xdd30], // 0x11D0B..0x11D30 + 0xdd46, // 0x11D46 + [0xdd60, 0xdd65], // 0x11D60..0x11D65 + [0xdd67, 0xdd68], // 0x11D67..0x11D68 + [0xdd6a, 0xdd89], // 0x11D6A..0x11D89 + 0xdd98, // 0x11D98 + [0xdee0, 0xdef2], // 0x11EE0..0x11EF2 + 0xdf02, // 0x11F02 + [0xdf04, 0xdf10], // 0x11F04..0x11F10 + [0xdf12, 0xdf33], // 0x11F12..0x11F33 + 0xdfb0, // 0x11FB0 ], - 55304: [[56320, 57241]], - 55305: [[56448, 56643]], - 55307: [[57232, 57328]], - 55308: [[56320, 57343]], - 55309: [ - [56320, 56367], - [56385, 56390], + 0xd808: [ + [0xdc00, 0xdf99], // 0x12000..0x12399 ], - 55313: [[56320, 56902]], - 55322: [ - [56320, 56888], - [56896, 56926], - [56944, 57022], - [57040, 57069], - [57088, 57135], - [57187, 57207], - [57213, 57231], + 0xd809: [ + [0xdc80, 0xdd43], // 0x12480..0x12543 ], - 55323: [[57088, 57162], 57168], - 55324: [[56320, 57343]], - 55325: [[56320, 57343]], - 55326: [[56320, 57343]], - 55327: [[56320, 57343]], - 55328: [[56320, 57343]], - 55329: [[56320, 57335]], - 55330: [[56320, 57343]], - 55331: [ - [56320, 56533], - [56576, 56584], + 0xd80b: [ + [0xdf90, 0xdff0], // 0x12F90..0x12FF0 ], - 55340: [[56320, 56610], 56626, [56656, 56658], 56661, [56676, 56679], [56688, 57083]], - 55343: [ - [56320, 56426], - [56432, 56444], - [56448, 56456], - [56464, 56473], + 0xd80c: [ + [0xdc00, 0xdfff], // 0x13000..0x133FF ], - 55351: [57098], - 55352: [[56576, 56620], 56654, [56976, 57005], [57024, 57067]], - 55353: [ - [56528, 56554], - [57312, 57318], - [57320, 57323], - [57325, 57326], - [57328, 57342], + 0xd80d: [ + [0xdc00, 0xdc2f], // 0x13400..0x1342F + [0xdc41, 0xdc46], // 0x13441..0x13446 ], - 55354: [[56320, 56516]], - 55355: [ - [56832, 56835], - [56837, 56863], - [56865, 56866], - 56868, - 56871, - [56873, 56882], - [56884, 56887], - 56889, - 56891, - 56898, - 56903, - 56905, - 56907, - [56909, 56911], - [56913, 56914], - 56916, - 56919, - 56921, - 56923, - 56925, - 56927, - [56929, 56930], - 56932, - [56935, 56938], - [56940, 56946], - [56948, 56951], - [56953, 56956], - 56958, - [56960, 56969], - [56971, 56987], - [56993, 56995], - [56997, 57001], - [57003, 57019], + 0xd811: [ + [0xdc00, 0xde46], // 0x14400..0x14646 ], - 55360: [[56320, 57343]], - 55361: [[56320, 57343]], - 55362: [[56320, 57343]], - 55363: [[56320, 57343]], - 55364: [[56320, 57343]], - 55365: [[56320, 57343]], - 55366: [[56320, 57343]], - 55367: [[56320, 57343]], - 55368: [[56320, 57343]], - 55369: [[56320, 57343]], - 55370: [[56320, 57343]], - 55371: [[56320, 57343]], - 55372: [[56320, 57343]], - 55373: [[56320, 57343]], - 55374: [[56320, 57343]], - 55375: [[56320, 57343]], - 55376: [[56320, 57343]], - 55377: [[56320, 57343]], - 55378: [[56320, 57343]], - 55379: [[56320, 57343]], - 55380: [[56320, 57343]], - 55381: [[56320, 57343]], - 55382: [[56320, 57343]], - 55383: [[56320, 57343]], - 55384: [[56320, 57343]], - 55385: [[56320, 57343]], - 55386: [[56320, 57343]], - 55387: [[56320, 57343]], - 55388: [[56320, 57343]], - 55389: [[56320, 57343]], - 55390: [[56320, 57343]], - 55391: [[56320, 57343]], - 55392: [[56320, 57343]], - 55393: [[56320, 57343]], - 55394: [[56320, 57343]], - 55395: [[56320, 57343]], - 55396: [[56320, 57343]], - 55397: [[56320, 57343]], - 55398: [[56320, 57343]], - 55399: [[56320, 57343]], - 55400: [[56320, 57343]], - 55401: [ - [56320, 57055], - [57088, 57343], + 0xd81a: [ + [0xdc00, 0xde38], // 0x16800..0x16A38 + [0xde40, 0xde5e], // 0x16A40..0x16A5E + [0xde70, 0xdebe], // 0x16A70..0x16ABE + [0xded0, 0xdeed], // 0x16AD0..0x16AED + [0xdf00, 0xdf2f], // 0x16B00..0x16B2F + [0xdf63, 0xdf77], // 0x16B63..0x16B77 + [0xdf7d, 0xdf8f], // 0x16B7D..0x16B8F ], - 55402: [[56320, 57343]], - 55403: [[56320, 57343]], - 55404: [[56320, 57343]], - 55405: [ - [56320, 57145], - [57152, 57343], + 0xd81b: [ + [0xdf00, 0xdf4a], // 0x16F00..0x16F4A + 0xdf50, // 0x16F50 ], - 55406: [ - [56320, 56349], - [56352, 57343], + 0xd81c: [ + [0xdc00, 0xdfff], // 0x17000..0x173FF ], - 55407: [[56320, 57343]], - 55408: [[56320, 57343]], - 55409: [[56320, 57343]], - 55410: [[56320, 57343]], - 55411: [ - [56320, 56993], - [57008, 57343], + 0xd81d: [ + [0xdc00, 0xdfff], // 0x17400..0x177FF ], - 55412: [[56320, 57343]], - 55413: [[56320, 57343]], - 55414: [[56320, 57343]], - 55415: [[56320, 57343]], - 55416: [[56320, 57343]], - 55417: [[56320, 57343]], - 55418: [ - [56320, 57312], - [57328, 57343], + 0xd81e: [ + [0xdc00, 0xdfff], // 0x17800..0x17BFF ], - 55419: [[56320, 56925]], - 55422: [[56320, 56861]], - 55424: [[56320, 57343]], - 55425: [[56320, 57343]], - 55426: [[56320, 57343]], - 55427: [[56320, 57343]], - 55428: [ - [56320, 57162], - [57168, 57343], + 0xd81f: [ + [0xdc00, 0xdfff], // 0x17C00..0x17FFF + ], + 0xd820: [ + [0xdc00, 0xdfff], // 0x18000..0x183FF + ], + 0xd821: [ + [0xdc00, 0xdff7], // 0x18400..0x187F7 + ], + 0xd822: [ + [0xdc00, 0xdfff], // 0x18800..0x18BFF + ], + 0xd823: [ + [0xdc00, 0xdcd5], // 0x18C00..0x18CD5 + [0xdd00, 0xdd08], // 0x18D00..0x18D08 + ], + 0xd82c: [ + [0xdc00, 0xdd22], // 0x1B000..0x1B122 + 0xdd32, // 0x1B132 + [0xdd50, 0xdd52], // 0x1B150..0x1B152 + 0xdd55, // 0x1B155 + [0xdd64, 0xdd67], // 0x1B164..0x1B167 + [0xdd70, 0xdefb], // 0x1B170..0x1B2FB + ], + 0xd82f: [ + [0xdc00, 0xdc6a], // 0x1BC00..0x1BC6A + [0xdc70, 0xdc7c], // 0x1BC70..0x1BC7C + [0xdc80, 0xdc88], // 0x1BC80..0x1BC88 + [0xdc90, 0xdc99], // 0x1BC90..0x1BC99 + ], + 0xd837: [ + 0xdf0a, // 0x1DF0A + ], + 0xd838: [ + [0xdd00, 0xdd2c], // 0x1E100..0x1E12C + 0xdd4e, // 0x1E14E + [0xde90, 0xdead], // 0x1E290..0x1E2AD + [0xdec0, 0xdeeb], // 0x1E2C0..0x1E2EB + ], + 0xd839: [ + [0xdcd0, 0xdcea], // 0x1E4D0..0x1E4EA + [0xdfe0, 0xdfe6], // 0x1E7E0..0x1E7E6 + [0xdfe8, 0xdfeb], // 0x1E7E8..0x1E7EB + [0xdfed, 0xdfee], // 0x1E7ED..0x1E7EE + [0xdff0, 0xdffe], // 0x1E7F0..0x1E7FE + ], + 0xd83a: [ + [0xdc00, 0xdcc4], // 0x1E800..0x1E8C4 + ], + 0xd83b: [ + [0xde00, 0xde03], // 0x1EE00..0x1EE03 + [0xde05, 0xde1f], // 0x1EE05..0x1EE1F + [0xde21, 0xde22], // 0x1EE21..0x1EE22 + 0xde24, // 0x1EE24 + 0xde27, // 0x1EE27 + [0xde29, 0xde32], // 0x1EE29..0x1EE32 + [0xde34, 0xde37], // 0x1EE34..0x1EE37 + 0xde39, // 0x1EE39 + 0xde3b, // 0x1EE3B + 0xde42, // 0x1EE42 + 0xde47, // 0x1EE47 + 0xde49, // 0x1EE49 + 0xde4b, // 0x1EE4B + [0xde4d, 0xde4f], // 0x1EE4D..0x1EE4F + [0xde51, 0xde52], // 0x1EE51..0x1EE52 + 0xde54, // 0x1EE54 + 0xde57, // 0x1EE57 + 0xde59, // 0x1EE59 + 0xde5b, // 0x1EE5B + 0xde5d, // 0x1EE5D + 0xde5f, // 0x1EE5F + [0xde61, 0xde62], // 0x1EE61..0x1EE62 + 0xde64, // 0x1EE64 + [0xde67, 0xde6a], // 0x1EE67..0x1EE6A + [0xde6c, 0xde72], // 0x1EE6C..0x1EE72 + [0xde74, 0xde77], // 0x1EE74..0x1EE77 + [0xde79, 0xde7c], // 0x1EE79..0x1EE7C + 0xde7e, // 0x1EE7E + [0xde80, 0xde89], // 0x1EE80..0x1EE89 + [0xde8b, 0xde9b], // 0x1EE8B..0x1EE9B + [0xdea1, 0xdea3], // 0x1EEA1..0x1EEA3 + [0xdea5, 0xdea9], // 0x1EEA5..0x1EEA9 + [0xdeab, 0xdebb], // 0x1EEAB..0x1EEBB + ], + 0xd840: [ + [0xdc00, 0xdfff], // 0x20000..0x203FF + ], + 0xd841: [ + [0xdc00, 0xdfff], // 0x20400..0x207FF + ], + 0xd842: [ + [0xdc00, 0xdfff], // 0x20800..0x20BFF + ], + 0xd843: [ + [0xdc00, 0xdfff], // 0x20C00..0x20FFF + ], + 0xd844: [ + [0xdc00, 0xdfff], // 0x21000..0x213FF + ], + 0xd845: [ + [0xdc00, 0xdfff], // 0x21400..0x217FF + ], + 0xd846: [ + [0xdc00, 0xdfff], // 0x21800..0x21BFF + ], + 0xd847: [ + [0xdc00, 0xdfff], // 0x21C00..0x21FFF + ], + 0xd848: [ + [0xdc00, 0xdfff], // 0x22000..0x223FF + ], + 0xd849: [ + [0xdc00, 0xdfff], // 0x22400..0x227FF + ], + 0xd84a: [ + [0xdc00, 0xdfff], // 0x22800..0x22BFF + ], + 0xd84b: [ + [0xdc00, 0xdfff], // 0x22C00..0x22FFF + ], + 0xd84c: [ + [0xdc00, 0xdfff], // 0x23000..0x233FF + ], + 0xd84d: [ + [0xdc00, 0xdfff], // 0x23400..0x237FF + ], + 0xd84e: [ + [0xdc00, 0xdfff], // 0x23800..0x23BFF + ], + 0xd84f: [ + [0xdc00, 0xdfff], // 0x23C00..0x23FFF + ], + 0xd850: [ + [0xdc00, 0xdfff], // 0x24000..0x243FF + ], + 0xd851: [ + [0xdc00, 0xdfff], // 0x24400..0x247FF + ], + 0xd852: [ + [0xdc00, 0xdfff], // 0x24800..0x24BFF + ], + 0xd853: [ + [0xdc00, 0xdfff], // 0x24C00..0x24FFF + ], + 0xd854: [ + [0xdc00, 0xdfff], // 0x25000..0x253FF + ], + 0xd855: [ + [0xdc00, 0xdfff], // 0x25400..0x257FF + ], + 0xd856: [ + [0xdc00, 0xdfff], // 0x25800..0x25BFF + ], + 0xd857: [ + [0xdc00, 0xdfff], // 0x25C00..0x25FFF + ], + 0xd858: [ + [0xdc00, 0xdfff], // 0x26000..0x263FF + ], + 0xd859: [ + [0xdc00, 0xdfff], // 0x26400..0x267FF + ], + 0xd85a: [ + [0xdc00, 0xdfff], // 0x26800..0x26BFF + ], + 0xd85b: [ + [0xdc00, 0xdfff], // 0x26C00..0x26FFF + ], + 0xd85c: [ + [0xdc00, 0xdfff], // 0x27000..0x273FF + ], + 0xd85d: [ + [0xdc00, 0xdfff], // 0x27400..0x277FF + ], + 0xd85e: [ + [0xdc00, 0xdfff], // 0x27800..0x27BFF + ], + 0xd85f: [ + [0xdc00, 0xdfff], // 0x27C00..0x27FFF + ], + 0xd860: [ + [0xdc00, 0xdfff], // 0x28000..0x283FF + ], + 0xd861: [ + [0xdc00, 0xdfff], // 0x28400..0x287FF + ], + 0xd862: [ + [0xdc00, 0xdfff], // 0x28800..0x28BFF + ], + 0xd863: [ + [0xdc00, 0xdfff], // 0x28C00..0x28FFF + ], + 0xd864: [ + [0xdc00, 0xdfff], // 0x29000..0x293FF + ], + 0xd865: [ + [0xdc00, 0xdfff], // 0x29400..0x297FF + ], + 0xd866: [ + [0xdc00, 0xdfff], // 0x29800..0x29BFF + ], + 0xd867: [ + [0xdc00, 0xdfff], // 0x29C00..0x29FFF + ], + 0xd868: [ + [0xdc00, 0xdfff], // 0x2A000..0x2A3FF + ], + 0xd869: [ + [0xdc00, 0xdedf], // 0x2A400..0x2A6DF + [0xdf00, 0xdfff], // 0x2A700..0x2A7FF + ], + 0xd86a: [ + [0xdc00, 0xdfff], // 0x2A800..0x2ABFF + ], + 0xd86b: [ + [0xdc00, 0xdfff], // 0x2AC00..0x2AFFF + ], + 0xd86c: [ + [0xdc00, 0xdfff], // 0x2B000..0x2B3FF + ], + 0xd86d: [ + [0xdc00, 0xdf39], // 0x2B400..0x2B739 + [0xdf40, 0xdfff], // 0x2B740..0x2B7FF + ], + 0xd86e: [ + [0xdc00, 0xdc1d], // 0x2B800..0x2B81D + [0xdc20, 0xdfff], // 0x2B820..0x2BBFF + ], + 0xd86f: [ + [0xdc00, 0xdfff], // 0x2BC00..0x2BFFF + ], + 0xd870: [ + [0xdc00, 0xdfff], // 0x2C000..0x2C3FF + ], + 0xd871: [ + [0xdc00, 0xdfff], // 0x2C400..0x2C7FF + ], + 0xd872: [ + [0xdc00, 0xdfff], // 0x2C800..0x2CBFF + ], + 0xd873: [ + [0xdc00, 0xdea1], // 0x2CC00..0x2CEA1 + [0xdeb0, 0xdfff], // 0x2CEB0..0x2CFFF + ], + 0xd874: [ + [0xdc00, 0xdfff], // 0x2D000..0x2D3FF + ], + 0xd875: [ + [0xdc00, 0xdfff], // 0x2D400..0x2D7FF + ], + 0xd876: [ + [0xdc00, 0xdfff], // 0x2D800..0x2DBFF + ], + 0xd877: [ + [0xdc00, 0xdfff], // 0x2DC00..0x2DFFF + ], + 0xd878: [ + [0xdc00, 0xdfff], // 0x2E000..0x2E3FF + ], + 0xd879: [ + [0xdc00, 0xdfff], // 0x2E400..0x2E7FF + ], + 0xd87a: [ + [0xdc00, 0xdfe0], // 0x2E800..0x2EBE0 + [0xdff0, 0xdfff], // 0x2EBF0..0x2EBFF + ], + 0xd87b: [ + [0xdc00, 0xde5d], // 0x2EC00..0x2EE5D + ], + 0xd87e: [ + [0xdc00, 0xde1d], // 0x2F800..0x2FA1D + ], + 0xd880: [ + [0xdc00, 0xdfff], // 0x30000..0x303FF + ], + 0xd881: [ + [0xdc00, 0xdfff], // 0x30400..0x307FF + ], + 0xd882: [ + [0xdc00, 0xdfff], // 0x30800..0x30BFF + ], + 0xd883: [ + [0xdc00, 0xdfff], // 0x30C00..0x30FFF + ], + 0xd884: [ + [0xdc00, 0xdf4a], // 0x31000..0x3134A + [0xdf50, 0xdfff], // 0x31350..0x313FF + ], + 0xd885: [ + [0xdc00, 0xdfff], // 0x31400..0x317FF + ], + 0xd886: [ + [0xdc00, 0xdfff], // 0x31800..0x31BFF + ], + 0xd887: [ + [0xdc00, 0xdfff], // 0x31C00..0x31FFF + ], + 0xd888: [ + [0xdc00, 0xdfaf], // 0x32000..0x323AF ], - 55429: [[56320, 57343]], - 55430: [[56320, 57343]], - 55431: [[56320, 57343]], - 55432: [[56320, 57263]], }; export const unicodeLm: UnicodeRangeTable = [ - [688, 705], - [710, 721], - [736, 740], - 748, - 750, - 884, - 890, - 1369, - 1600, - [1765, 1766], - [2036, 2037], - 2042, - 2074, - 2084, - 2088, - 2249, - 2417, - 3654, - 3782, - 4348, - 6103, - 6211, - 6823, - [7288, 7293], - [7468, 7530], - 7544, - [7579, 7615], - 8305, - 8319, - [8336, 8348], - [11388, 11389], - 11631, - 11823, - 12293, - [12337, 12341], - 12347, - [12445, 12446], - [12540, 12542], - 40981, - [42232, 42237], - 42508, - 42623, - [42652, 42653], - [42775, 42783], - 42864, - 42888, - [42994, 42996], - [43000, 43001], - 43471, - 43494, - 43632, - 43741, - [43763, 43764], - [43868, 43871], - 43881, - 65392, - [65438, 65439], - [67456, 67461], - [67463, 67504], - [67506, 67514], - [92992, 92995], - [94099, 94111], - [94176, 94177], - 94179, - [110576, 110579], - [110581, 110587], - [110589, 110590], - [122928, 122989], - [123191, 123197], - 124139, - 125259, + [0x02b0, 0x02c1], + [0x02c6, 0x02d1], + [0x02e0, 0x02e4], + 0x02ec, + 0x02ee, + 0x0374, + 0x037a, + 0x0559, + 0x0640, + [0x06e5, 0x06e6], + [0x07f4, 0x07f5], + 0x07fa, + 0x081a, + 0x0824, + 0x0828, + 0x08c9, + 0x0971, + 0x0e46, + 0x0ec6, + 0x10fc, + 0x17d7, + 0x1843, + 0x1aa7, + [0x1c78, 0x1c7d], + [0x1d2c, 0x1d6a], + 0x1d78, + [0x1d9b, 0x1dbf], + 0x2071, + 0x207f, + [0x2090, 0x209c], + [0x2c7c, 0x2c7d], + 0x2d6f, + 0x2e2f, + 0x3005, + [0x3031, 0x3035], + 0x303b, + [0x309d, 0x309e], + [0x30fc, 0x30fe], + 0xa015, + [0xa4f8, 0xa4fd], + 0xa60c, + 0xa67f, + [0xa69c, 0xa69d], + [0xa717, 0xa71f], + 0xa770, + 0xa788, + [0xa7f2, 0xa7f4], + [0xa7f8, 0xa7f9], + 0xa9cf, + 0xa9e6, + 0xaa70, + 0xaadd, + [0xaaf3, 0xaaf4], + [0xab5c, 0xab5f], + 0xab69, + 0xff70, + [0xff9e, 0xff9f], + [0x10780, 0x10785], + [0x10787, 0x107b0], + [0x107b2, 0x107ba], + [0x16b40, 0x16b43], + [0x16f93, 0x16f9f], + [0x16fe0, 0x16fe1], + 0x16fe3, + [0x1aff0, 0x1aff3], + [0x1aff5, 0x1affb], + [0x1affd, 0x1affe], + [0x1e030, 0x1e06d], + [0x1e137, 0x1e13d], + 0x1e4eb, + 0x1e94b, ]; export const unicodeLmSurrogate: UnicodeSurrogateRangeTable = { - 55297: [ - [57216, 57221], - [57223, 57264], - [57266, 57274], + 0xd801: [ + [0xdf80, 0xdf85], // 0x10780..0x10785 + [0xdf87, 0xdfb0], // 0x10787..0x107B0 + [0xdfb2, 0xdfba], // 0x107B2..0x107BA ], - 55322: [[57152, 57155]], - 55323: [[57235, 57247], [57312, 57313], 57315], - 55339: [ - [57328, 57331], - [57333, 57339], - [57341, 57342], + 0xd81a: [ + [0xdf40, 0xdf43], // 0x16B40..0x16B43 ], - 55352: [ - [56368, 56429], - [56631, 56637], + 0xd81b: [ + [0xdf93, 0xdf9f], // 0x16F93..0x16F9F + [0xdfe0, 0xdfe1], // 0x16FE0..0x16FE1 + 0xdfe3, // 0x16FE3 + ], + 0xd82b: [ + [0xdff0, 0xdff3], // 0x1AFF0..0x1AFF3 + [0xdff5, 0xdffb], // 0x1AFF5..0x1AFFB + [0xdffd, 0xdffe], // 0x1AFFD..0x1AFFE + ], + 0xd838: [ + [0xdc30, 0xdc6d], // 0x1E030..0x1E06D + [0xdd37, 0xdd3d], // 0x1E137..0x1E13D + ], + 0xd839: [ + 0xdceb, // 0x1E4EB + ], + 0xd83a: [ + 0xdd4b, // 0x1E94B ], - 55353: [56555], - 55354: [56651], }; export const unicodeNl: UnicodeRangeTable = [ - [5870, 5872], - [8544, 8578], - [8581, 8584], - 12295, - [12321, 12329], - [12344, 12346], - [42726, 42735], - [65856, 65908], - 66369, - 66378, - [66513, 66517], - [74752, 74862], + [0x16ee, 0x16f0], + [0x2160, 0x2182], + [0x2185, 0x2188], + 0x3007, + [0x3021, 0x3029], + [0x3038, 0x303a], + [0xa6e6, 0xa6ef], + [0x10140, 0x10174], + 0x10341, + 0x1034a, + [0x103d1, 0x103d5], + [0x12400, 0x1246e], ]; export const unicodeNlSurrogate: UnicodeSurrogateRangeTable = { - 55296: [[56640, 56692], 57153, 57162, [57297, 57301]], - 55305: [[56320, 56430]], + 0xd800: [ + [0xdd40, 0xdd74], // 0x10140..0x10174 + 0xdf41, // 0x10341 + 0xdf4a, // 0x1034A + [0xdfd1, 0xdfd5], // 0x103D1..0x103D5 + ], + 0xd809: [ + [0xdc00, 0xdc6e], // 0x12400..0x1246E + ], }; export const unicodeMn: UnicodeRangeTable = [ - [768, 879], - [1155, 1159], - [1425, 1469], - 1471, - [1473, 1474], - [1476, 1477], - 1479, - [1552, 1562], - [1611, 1631], - 1648, - [1750, 1756], - [1759, 1764], - [1767, 1768], - [1770, 1773], - 1809, - [1840, 1866], - [1958, 1968], - [2027, 2035], - 2045, - [2070, 2073], - [2075, 2083], - [2085, 2087], - [2089, 2093], - [2137, 2139], - [2200, 2207], - [2250, 2273], - [2275, 2306], - 2362, - 2364, - [2369, 2376], - 2381, - [2385, 2391], - [2402, 2403], - 2433, - 2492, - [2497, 2500], - 2509, - [2530, 2531], - 2558, - [2561, 2562], - 2620, - [2625, 2626], - [2631, 2632], - [2635, 2637], - 2641, - [2672, 2673], - 2677, - [2689, 2690], - 2748, - [2753, 2757], - [2759, 2760], - 2765, - [2786, 2787], - [2810, 2815], - 2817, - 2876, - 2879, - [2881, 2884], - 2893, - [2901, 2902], - [2914, 2915], - 2946, - 3008, - 3021, - 3072, - 3076, - 3132, - [3134, 3136], - [3142, 3144], - [3146, 3149], - [3157, 3158], - [3170, 3171], - 3201, - 3260, - 3263, - 3270, - [3276, 3277], - [3298, 3299], - [3328, 3329], - [3387, 3388], - [3393, 3396], - 3405, - [3426, 3427], - 3457, - 3530, - [3538, 3540], - 3542, - 3633, - [3636, 3642], - [3655, 3662], - 3761, - [3764, 3772], - [3784, 3790], - [3864, 3865], - 3893, - 3895, - 3897, - [3953, 3966], - [3968, 3972], - [3974, 3975], - [3981, 3991], - [3993, 4028], - 4038, - [4141, 4144], - [4146, 4151], - [4153, 4154], - [4157, 4158], - [4184, 4185], - [4190, 4192], - [4209, 4212], - 4226, - [4229, 4230], - 4237, - 4253, - [4957, 4959], - [5906, 5908], - [5938, 5939], - [5970, 5971], - [6002, 6003], - [6068, 6069], - [6071, 6077], - 6086, - [6089, 6099], - 6109, - [6155, 6157], - 6159, - [6277, 6278], - 6313, - [6432, 6434], - [6439, 6440], - 6450, - [6457, 6459], - [6679, 6680], - 6683, - 6742, - [6744, 6750], - 6752, - 6754, - [6757, 6764], - [6771, 6780], - 6783, - [6832, 6845], - [6847, 6862], - [6912, 6915], - 6964, - [6966, 6970], - 6972, - 6978, - [7019, 7027], - [7040, 7041], - [7074, 7077], - [7080, 7081], - [7083, 7085], - 7142, - [7144, 7145], - 7149, - [7151, 7153], - [7212, 7219], - [7222, 7223], - [7376, 7378], - [7380, 7392], - [7394, 7400], - 7405, - 7412, - [7416, 7417], - [7616, 7679], - [8400, 8412], - 8417, - [8421, 8432], - [11503, 11505], - 11647, - [11744, 11775], - [12330, 12333], - [12441, 12442], - 42607, - [42612, 42621], - [42654, 42655], - [42736, 42737], - 43010, - 43014, - 43019, - [43045, 43046], - 43052, - [43204, 43205], - [43232, 43249], - 43263, - [43302, 43309], - [43335, 43345], - [43392, 43394], - 43443, - [43446, 43449], - [43452, 43453], - 43493, - [43561, 43566], - [43569, 43570], - [43573, 43574], - 43587, - 43596, - 43644, - 43696, - [43698, 43700], - [43703, 43704], - [43710, 43711], - 43713, - [43756, 43757], - 43766, - 44005, - 44008, - 44013, - 64286, - [65024, 65039], - [65056, 65071], - 66045, - 66272, - [66422, 66426], - [68097, 68099], - [68101, 68102], - [68108, 68111], - [68152, 68154], - 68159, - [68325, 68326], - [68900, 68903], - [69291, 69292], - [69373, 69375], - [69446, 69456], - [69506, 69509], - 69633, - [69688, 69702], - 69744, - [69747, 69748], - [69759, 69761], - [69811, 69814], - [69817, 69818], - 69826, - [69888, 69890], - [69927, 69931], - [69933, 69940], - 70003, - [70016, 70017], - [70070, 70078], - [70089, 70092], - 70095, - [70191, 70193], - 70196, - [70198, 70199], - 70206, - 70209, - 70367, - [70371, 70378], - [70400, 70401], - [70459, 70460], - 70464, - [70502, 70508], - [70512, 70516], - [70712, 70719], - [70722, 70724], - 70726, - 70750, - [70835, 70840], - 70842, - [70847, 70848], - [70850, 70851], - [71090, 71093], - [71100, 71101], - [71103, 71104], - [71132, 71133], - [71219, 71226], - 71229, - [71231, 71232], - 71339, - 71341, - [71344, 71349], - 71351, - [71453, 71455], - [71458, 71461], - [71463, 71467], - [71727, 71735], - [71737, 71738], - [71995, 71996], - 71998, - 72003, - [72148, 72151], - [72154, 72155], - 72160, - [72193, 72202], - [72243, 72248], - [72251, 72254], - 72263, - [72273, 72278], - [72281, 72283], - [72330, 72342], - [72344, 72345], - [72752, 72758], - [72760, 72765], - 72767, - [72850, 72871], - [72874, 72880], - [72882, 72883], - [72885, 72886], - [73009, 73014], - 73018, - [73020, 73021], - [73023, 73029], - 73031, - [73104, 73105], - 73109, - 73111, - [73459, 73460], - [73472, 73473], - [73526, 73530], - 73536, - 73538, - 78912, - [78919, 78933], - [92912, 92916], - [92976, 92982], - 94031, - [94095, 94098], - 94180, - [113821, 113822], - [118528, 118573], - [118576, 118598], - [119143, 119145], - [119163, 119170], - [119173, 119179], - [119210, 119213], - [119362, 119364], - [121344, 121398], - [121403, 121452], - 121461, - 121476, - [121499, 121503], - [121505, 121519], - [122880, 122886], - [122888, 122904], - [122907, 122913], - [122915, 122916], - [122918, 122922], - 123023, - [123184, 123190], - 123566, - [123628, 123631], - [124140, 124143], - [125136, 125142], - [125252, 125258], - [917760, 917999], + [0x0300, 0x036f], + [0x0483, 0x0487], + [0x0591, 0x05bd], + 0x05bf, + [0x05c1, 0x05c2], + [0x05c4, 0x05c5], + 0x05c7, + [0x0610, 0x061a], + [0x064b, 0x065f], + 0x0670, + [0x06d6, 0x06dc], + [0x06df, 0x06e4], + [0x06e7, 0x06e8], + [0x06ea, 0x06ed], + 0x0711, + [0x0730, 0x074a], + [0x07a6, 0x07b0], + [0x07eb, 0x07f3], + 0x07fd, + [0x0816, 0x0819], + [0x081b, 0x0823], + [0x0825, 0x0827], + [0x0829, 0x082d], + [0x0859, 0x085b], + [0x0898, 0x089f], + [0x08ca, 0x08e1], + [0x08e3, 0x0902], + 0x093a, + 0x093c, + [0x0941, 0x0948], + 0x094d, + [0x0951, 0x0957], + [0x0962, 0x0963], + 0x0981, + 0x09bc, + [0x09c1, 0x09c4], + 0x09cd, + [0x09e2, 0x09e3], + 0x09fe, + [0x0a01, 0x0a02], + 0x0a3c, + [0x0a41, 0x0a42], + [0x0a47, 0x0a48], + [0x0a4b, 0x0a4d], + 0x0a51, + [0x0a70, 0x0a71], + 0x0a75, + [0x0a81, 0x0a82], + 0x0abc, + [0x0ac1, 0x0ac5], + [0x0ac7, 0x0ac8], + 0x0acd, + [0x0ae2, 0x0ae3], + [0x0afa, 0x0aff], + 0x0b01, + 0x0b3c, + 0x0b3f, + [0x0b41, 0x0b44], + 0x0b4d, + [0x0b55, 0x0b56], + [0x0b62, 0x0b63], + 0x0b82, + 0x0bc0, + 0x0bcd, + 0x0c00, + 0x0c04, + 0x0c3c, + [0x0c3e, 0x0c40], + [0x0c46, 0x0c48], + [0x0c4a, 0x0c4d], + [0x0c55, 0x0c56], + [0x0c62, 0x0c63], + 0x0c81, + 0x0cbc, + 0x0cbf, + 0x0cc6, + [0x0ccc, 0x0ccd], + [0x0ce2, 0x0ce3], + [0x0d00, 0x0d01], + [0x0d3b, 0x0d3c], + [0x0d41, 0x0d44], + 0x0d4d, + [0x0d62, 0x0d63], + 0x0d81, + 0x0dca, + [0x0dd2, 0x0dd4], + 0x0dd6, + 0x0e31, + [0x0e34, 0x0e3a], + [0x0e47, 0x0e4e], + 0x0eb1, + [0x0eb4, 0x0ebc], + [0x0ec8, 0x0ece], + [0x0f18, 0x0f19], + 0x0f35, + 0x0f37, + 0x0f39, + [0x0f71, 0x0f7e], + [0x0f80, 0x0f84], + [0x0f86, 0x0f87], + [0x0f8d, 0x0f97], + [0x0f99, 0x0fbc], + 0x0fc6, + [0x102d, 0x1030], + [0x1032, 0x1037], + [0x1039, 0x103a], + [0x103d, 0x103e], + [0x1058, 0x1059], + [0x105e, 0x1060], + [0x1071, 0x1074], + 0x1082, + [0x1085, 0x1086], + 0x108d, + 0x109d, + [0x135d, 0x135f], + [0x1712, 0x1714], + [0x1732, 0x1733], + [0x1752, 0x1753], + [0x1772, 0x1773], + [0x17b4, 0x17b5], + [0x17b7, 0x17bd], + 0x17c6, + [0x17c9, 0x17d3], + 0x17dd, + [0x180b, 0x180d], + 0x180f, + [0x1885, 0x1886], + 0x18a9, + [0x1920, 0x1922], + [0x1927, 0x1928], + 0x1932, + [0x1939, 0x193b], + [0x1a17, 0x1a18], + 0x1a1b, + 0x1a56, + [0x1a58, 0x1a5e], + 0x1a60, + 0x1a62, + [0x1a65, 0x1a6c], + [0x1a73, 0x1a7c], + 0x1a7f, + [0x1ab0, 0x1abd], + [0x1abf, 0x1ace], + [0x1b00, 0x1b03], + 0x1b34, + [0x1b36, 0x1b3a], + 0x1b3c, + 0x1b42, + [0x1b6b, 0x1b73], + [0x1b80, 0x1b81], + [0x1ba2, 0x1ba5], + [0x1ba8, 0x1ba9], + [0x1bab, 0x1bad], + 0x1be6, + [0x1be8, 0x1be9], + 0x1bed, + [0x1bef, 0x1bf1], + [0x1c2c, 0x1c33], + [0x1c36, 0x1c37], + [0x1cd0, 0x1cd2], + [0x1cd4, 0x1ce0], + [0x1ce2, 0x1ce8], + 0x1ced, + 0x1cf4, + [0x1cf8, 0x1cf9], + [0x1dc0, 0x1dff], + [0x20d0, 0x20dc], + 0x20e1, + [0x20e5, 0x20f0], + [0x2cef, 0x2cf1], + 0x2d7f, + [0x2de0, 0x2dff], + [0x302a, 0x302d], + [0x3099, 0x309a], + 0xa66f, + [0xa674, 0xa67d], + [0xa69e, 0xa69f], + [0xa6f0, 0xa6f1], + 0xa802, + 0xa806, + 0xa80b, + [0xa825, 0xa826], + 0xa82c, + [0xa8c4, 0xa8c5], + [0xa8e0, 0xa8f1], + 0xa8ff, + [0xa926, 0xa92d], + [0xa947, 0xa951], + [0xa980, 0xa982], + 0xa9b3, + [0xa9b6, 0xa9b9], + [0xa9bc, 0xa9bd], + 0xa9e5, + [0xaa29, 0xaa2e], + [0xaa31, 0xaa32], + [0xaa35, 0xaa36], + 0xaa43, + 0xaa4c, + 0xaa7c, + 0xaab0, + [0xaab2, 0xaab4], + [0xaab7, 0xaab8], + [0xaabe, 0xaabf], + 0xaac1, + [0xaaec, 0xaaed], + 0xaaf6, + 0xabe5, + 0xabe8, + 0xabed, + 0xfb1e, + [0xfe00, 0xfe0f], + [0xfe20, 0xfe2f], + 0x101fd, + 0x102e0, + [0x10376, 0x1037a], + [0x10a01, 0x10a03], + [0x10a05, 0x10a06], + [0x10a0c, 0x10a0f], + [0x10a38, 0x10a3a], + 0x10a3f, + [0x10ae5, 0x10ae6], + [0x10d24, 0x10d27], + [0x10eab, 0x10eac], + [0x10efd, 0x10eff], + [0x10f46, 0x10f50], + [0x10f82, 0x10f85], + 0x11001, + [0x11038, 0x11046], + 0x11070, + [0x11073, 0x11074], + [0x1107f, 0x11081], + [0x110b3, 0x110b6], + [0x110b9, 0x110ba], + 0x110c2, + [0x11100, 0x11102], + [0x11127, 0x1112b], + [0x1112d, 0x11134], + 0x11173, + [0x11180, 0x11181], + [0x111b6, 0x111be], + [0x111c9, 0x111cc], + 0x111cf, + [0x1122f, 0x11231], + 0x11234, + [0x11236, 0x11237], + 0x1123e, + 0x11241, + 0x112df, + [0x112e3, 0x112ea], + [0x11300, 0x11301], + [0x1133b, 0x1133c], + 0x11340, + [0x11366, 0x1136c], + [0x11370, 0x11374], + [0x11438, 0x1143f], + [0x11442, 0x11444], + 0x11446, + 0x1145e, + [0x114b3, 0x114b8], + 0x114ba, + [0x114bf, 0x114c0], + [0x114c2, 0x114c3], + [0x115b2, 0x115b5], + [0x115bc, 0x115bd], + [0x115bf, 0x115c0], + [0x115dc, 0x115dd], + [0x11633, 0x1163a], + 0x1163d, + [0x1163f, 0x11640], + 0x116ab, + 0x116ad, + [0x116b0, 0x116b5], + 0x116b7, + [0x1171d, 0x1171f], + [0x11722, 0x11725], + [0x11727, 0x1172b], + [0x1182f, 0x11837], + [0x11839, 0x1183a], + [0x1193b, 0x1193c], + 0x1193e, + 0x11943, + [0x119d4, 0x119d7], + [0x119da, 0x119db], + 0x119e0, + [0x11a01, 0x11a0a], + [0x11a33, 0x11a38], + [0x11a3b, 0x11a3e], + 0x11a47, + [0x11a51, 0x11a56], + [0x11a59, 0x11a5b], + [0x11a8a, 0x11a96], + [0x11a98, 0x11a99], + [0x11c30, 0x11c36], + [0x11c38, 0x11c3d], + 0x11c3f, + [0x11c92, 0x11ca7], + [0x11caa, 0x11cb0], + [0x11cb2, 0x11cb3], + [0x11cb5, 0x11cb6], + [0x11d31, 0x11d36], + 0x11d3a, + [0x11d3c, 0x11d3d], + [0x11d3f, 0x11d45], + 0x11d47, + [0x11d90, 0x11d91], + 0x11d95, + 0x11d97, + [0x11ef3, 0x11ef4], + [0x11f00, 0x11f01], + [0x11f36, 0x11f3a], + 0x11f40, + 0x11f42, + 0x13440, + [0x13447, 0x13455], + [0x16af0, 0x16af4], + [0x16b30, 0x16b36], + 0x16f4f, + [0x16f8f, 0x16f92], + 0x16fe4, + [0x1bc9d, 0x1bc9e], + [0x1cf00, 0x1cf2d], + [0x1cf30, 0x1cf46], + [0x1d167, 0x1d169], + [0x1d17b, 0x1d182], + [0x1d185, 0x1d18b], + [0x1d1aa, 0x1d1ad], + [0x1d242, 0x1d244], + [0x1da00, 0x1da36], + [0x1da3b, 0x1da6c], + 0x1da75, + 0x1da84, + [0x1da9b, 0x1da9f], + [0x1daa1, 0x1daaf], + [0x1e000, 0x1e006], + [0x1e008, 0x1e018], + [0x1e01b, 0x1e021], + [0x1e023, 0x1e024], + [0x1e026, 0x1e02a], + 0x1e08f, + [0x1e130, 0x1e136], + 0x1e2ae, + [0x1e2ec, 0x1e2ef], + [0x1e4ec, 0x1e4ef], + [0x1e8d0, 0x1e8d6], + [0x1e944, 0x1e94a], + [0xe0100, 0xe01ef], ]; export const unicodeMnSurrogate: UnicodeSurrogateRangeTable = { - 55296: [56829, 57056, [57206, 57210]], - 55298: [[56833, 56835], [56837, 56838], [56844, 56847], [56888, 56890], 56895, [57061, 57062]], - 55299: [ - [56612, 56615], - [57003, 57004], - [57085, 57087], - [57158, 57168], - [57218, 57221], + 0xd800: [ + 0xddfd, // 0x101FD + 0xdee0, // 0x102E0 + [0xdf76, 0xdf7a], // 0x10376..0x1037A ], - 55300: [ - 56321, - [56376, 56390], - 56432, - [56435, 56436], - [56447, 56449], - [56499, 56502], - [56505, 56506], - 56514, - [56576, 56578], - [56615, 56619], - [56621, 56628], - 56691, - [56704, 56705], - [56758, 56766], - [56777, 56780], - 56783, - [56879, 56881], - 56884, - [56886, 56887], - 56894, - 56897, - 57055, - [57059, 57066], - [57088, 57089], - [57147, 57148], - 57152, - [57190, 57196], - [57200, 57204], + 0xd802: [ + [0xde01, 0xde03], // 0x10A01..0x10A03 + [0xde05, 0xde06], // 0x10A05..0x10A06 + [0xde0c, 0xde0f], // 0x10A0C..0x10A0F + [0xde38, 0xde3a], // 0x10A38..0x10A3A + 0xde3f, // 0x10A3F + [0xdee5, 0xdee6], // 0x10AE5..0x10AE6 ], - 55301: [ - [56376, 56383], - [56386, 56388], - 56390, - 56414, - [56499, 56504], - 56506, - [56511, 56512], - [56514, 56515], - [56754, 56757], - [56764, 56765], - [56767, 56768], - [56796, 56797], - [56883, 56890], - 56893, - [56895, 56896], - 57003, - 57005, - [57008, 57013], - 57015, - [57117, 57119], - [57122, 57125], - [57127, 57131], + 0xd803: [ + [0xdd24, 0xdd27], // 0x10D24..0x10D27 + [0xdeab, 0xdeac], // 0x10EAB..0x10EAC + [0xdefd, 0xdeff], // 0x10EFD..0x10EFF + [0xdf46, 0xdf50], // 0x10F46..0x10F50 + [0xdf82, 0xdf85], // 0x10F82..0x10F85 ], - 55302: [ - [56367, 56375], - [56377, 56378], - [56635, 56636], - 56638, - 56643, - [56788, 56791], - [56794, 56795], - 56800, - [56833, 56842], - [56883, 56888], - [56891, 56894], - 56903, - [56913, 56918], - [56921, 56923], - [56970, 56982], - [56984, 56985], + 0xd804: [ + 0xdc01, // 0x11001 + [0xdc38, 0xdc46], // 0x11038..0x11046 + 0xdc70, // 0x11070 + [0xdc73, 0xdc74], // 0x11073..0x11074 + [0xdc7f, 0xdc81], // 0x1107F..0x11081 + [0xdcb3, 0xdcb6], // 0x110B3..0x110B6 + [0xdcb9, 0xdcba], // 0x110B9..0x110BA + 0xdcc2, // 0x110C2 + [0xdd00, 0xdd02], // 0x11100..0x11102 + [0xdd27, 0xdd2b], // 0x11127..0x1112B + [0xdd2d, 0xdd34], // 0x1112D..0x11134 + 0xdd73, // 0x11173 + [0xdd80, 0xdd81], // 0x11180..0x11181 + [0xddb6, 0xddbe], // 0x111B6..0x111BE + [0xddc9, 0xddcc], // 0x111C9..0x111CC + 0xddcf, // 0x111CF + [0xde2f, 0xde31], // 0x1122F..0x11231 + 0xde34, // 0x11234 + [0xde36, 0xde37], // 0x11236..0x11237 + 0xde3e, // 0x1123E + 0xde41, // 0x11241 + 0xdedf, // 0x112DF + [0xdee3, 0xdeea], // 0x112E3..0x112EA + [0xdf00, 0xdf01], // 0x11300..0x11301 + [0xdf3b, 0xdf3c], // 0x1133B..0x1133C + 0xdf40, // 0x11340 + [0xdf66, 0xdf6c], // 0x11366..0x1136C + [0xdf70, 0xdf74], // 0x11370..0x11374 ], - 55303: [ - [56368, 56374], - [56376, 56381], - 56383, - [56466, 56487], - [56490, 56496], - [56498, 56499], - [56501, 56502], - [56625, 56630], - 56634, - [56636, 56637], - [56639, 56645], - 56647, - [56720, 56721], - 56725, - 56727, - [57075, 57076], - [57088, 57089], - [57142, 57146], - 57152, - 57154, + 0xd805: [ + [0xdc38, 0xdc3f], // 0x11438..0x1143F + [0xdc42, 0xdc44], // 0x11442..0x11444 + 0xdc46, // 0x11446 + 0xdc5e, // 0x1145E + [0xdcb3, 0xdcb8], // 0x114B3..0x114B8 + 0xdcba, // 0x114BA + [0xdcbf, 0xdcc0], // 0x114BF..0x114C0 + [0xdcc2, 0xdcc3], // 0x114C2..0x114C3 + [0xddb2, 0xddb5], // 0x115B2..0x115B5 + [0xddbc, 0xddbd], // 0x115BC..0x115BD + [0xddbf, 0xddc0], // 0x115BF..0x115C0 + [0xdddc, 0xdddd], // 0x115DC..0x115DD + [0xde33, 0xde3a], // 0x11633..0x1163A + 0xde3d, // 0x1163D + [0xde3f, 0xde40], // 0x1163F..0x11640 + 0xdeab, // 0x116AB + 0xdead, // 0x116AD + [0xdeb0, 0xdeb5], // 0x116B0..0x116B5 + 0xdeb7, // 0x116B7 + [0xdf1d, 0xdf1f], // 0x1171D..0x1171F + [0xdf22, 0xdf25], // 0x11722..0x11725 + [0xdf27, 0xdf2b], // 0x11727..0x1172B ], - 55309: [56384, [56391, 56405]], - 55322: [ - [57072, 57076], - [57136, 57142], + 0xd806: [ + [0xdc2f, 0xdc37], // 0x1182F..0x11837 + [0xdc39, 0xdc3a], // 0x11839..0x1183A + [0xdd3b, 0xdd3c], // 0x1193B..0x1193C + 0xdd3e, // 0x1193E + 0xdd43, // 0x11943 + [0xddd4, 0xddd7], // 0x119D4..0x119D7 + [0xddda, 0xdddb], // 0x119DA..0x119DB + 0xdde0, // 0x119E0 + [0xde01, 0xde0a], // 0x11A01..0x11A0A + [0xde33, 0xde38], // 0x11A33..0x11A38 + [0xde3b, 0xde3e], // 0x11A3B..0x11A3E + 0xde47, // 0x11A47 + [0xde51, 0xde56], // 0x11A51..0x11A56 + [0xde59, 0xde5b], // 0x11A59..0x11A5B + [0xde8a, 0xde96], // 0x11A8A..0x11A96 + [0xde98, 0xde99], // 0x11A98..0x11A99 ], - 55323: [57167, [57231, 57234], 57316], - 55343: [[56477, 56478]], - 55347: [ - [57088, 57133], - [57136, 57158], + 0xd807: [ + [0xdc30, 0xdc36], // 0x11C30..0x11C36 + [0xdc38, 0xdc3d], // 0x11C38..0x11C3D + 0xdc3f, // 0x11C3F + [0xdc92, 0xdca7], // 0x11C92..0x11CA7 + [0xdcaa, 0xdcb0], // 0x11CAA..0x11CB0 + [0xdcb2, 0xdcb3], // 0x11CB2..0x11CB3 + [0xdcb5, 0xdcb6], // 0x11CB5..0x11CB6 + [0xdd31, 0xdd36], // 0x11D31..0x11D36 + 0xdd3a, // 0x11D3A + [0xdd3c, 0xdd3d], // 0x11D3C..0x11D3D + [0xdd3f, 0xdd45], // 0x11D3F..0x11D45 + 0xdd47, // 0x11D47 + [0xdd90, 0xdd91], // 0x11D90..0x11D91 + 0xdd95, // 0x11D95 + 0xdd97, // 0x11D97 + [0xdef3, 0xdef4], // 0x11EF3..0x11EF4 + [0xdf00, 0xdf01], // 0x11F00..0x11F01 + [0xdf36, 0xdf3a], // 0x11F36..0x11F3A + 0xdf40, // 0x11F40 + 0xdf42, // 0x11F42 ], - 55348: [ - [56679, 56681], - [56699, 56706], - [56709, 56715], - [56746, 56749], - [56898, 56900], + 0xd80d: [ + 0xdc40, // 0x13440 + [0xdc47, 0xdc55], // 0x13447..0x13455 ], - 55350: [[56832, 56886], [56891, 56940], 56949, 56964, [56987, 56991], [56993, 57007]], - 55352: [ - [56320, 56326], - [56328, 56344], - [56347, 56353], - [56355, 56356], - [56358, 56362], - 56463, - [56624, 56630], - 57006, - [57068, 57071], + 0xd81a: [ + [0xdef0, 0xdef4], // 0x16AF0..0x16AF4 + [0xdf30, 0xdf36], // 0x16B30..0x16B36 ], - 55353: [[56556, 56559]], - 55354: [ - [56528, 56534], - [56644, 56650], + 0xd81b: [ + 0xdf4f, // 0x16F4F + [0xdf8f, 0xdf92], // 0x16F8F..0x16F92 + 0xdfe4, // 0x16FE4 + ], + 0xd82f: [ + [0xdc9d, 0xdc9e], // 0x1BC9D..0x1BC9E + ], + 0xd833: [ + [0xdf00, 0xdf2d], // 0x1CF00..0x1CF2D + [0xdf30, 0xdf46], // 0x1CF30..0x1CF46 + ], + 0xd834: [ + [0xdd67, 0xdd69], // 0x1D167..0x1D169 + [0xdd7b, 0xdd82], // 0x1D17B..0x1D182 + [0xdd85, 0xdd8b], // 0x1D185..0x1D18B + [0xddaa, 0xddad], // 0x1D1AA..0x1D1AD + [0xde42, 0xde44], // 0x1D242..0x1D244 + ], + 0xd836: [ + [0xde00, 0xde36], // 0x1DA00..0x1DA36 + [0xde3b, 0xde6c], // 0x1DA3B..0x1DA6C + 0xde75, // 0x1DA75 + 0xde84, // 0x1DA84 + [0xde9b, 0xde9f], // 0x1DA9B..0x1DA9F + [0xdea1, 0xdeaf], // 0x1DAA1..0x1DAAF + ], + 0xd838: [ + [0xdc00, 0xdc06], // 0x1E000..0x1E006 + [0xdc08, 0xdc18], // 0x1E008..0x1E018 + [0xdc1b, 0xdc21], // 0x1E01B..0x1E021 + [0xdc23, 0xdc24], // 0x1E023..0x1E024 + [0xdc26, 0xdc2a], // 0x1E026..0x1E02A + 0xdc8f, // 0x1E08F + [0xdd30, 0xdd36], // 0x1E130..0x1E136 + 0xdeae, // 0x1E2AE + [0xdeec, 0xdeef], // 0x1E2EC..0x1E2EF + ], + 0xd839: [ + [0xdcec, 0xdcef], // 0x1E4EC..0x1E4EF + ], + 0xd83a: [ + [0xdcd0, 0xdcd6], // 0x1E8D0..0x1E8D6 + [0xdd44, 0xdd4a], // 0x1E944..0x1E94A + ], + 0xdb40: [ + [0xdd00, 0xddef], // 0xE0100..0xE01EF ], - 56128: [[56576, 56815]], }; export const unicodeMc: UnicodeRangeTable = [ - 2307, - 2363, - [2366, 2368], - [2377, 2380], - [2382, 2383], - [2434, 2435], - [2494, 2496], - [2503, 2504], - [2507, 2508], - 2519, - 2563, - [2622, 2624], - 2691, - [2750, 2752], - 2761, - [2763, 2764], - [2818, 2819], - 2878, - 2880, - [2887, 2888], - [2891, 2892], - 2903, - [3006, 3007], - [3009, 3010], - [3014, 3016], - [3018, 3020], - 3031, - [3073, 3075], - [3137, 3140], - [3202, 3203], - 3262, - [3264, 3268], - [3271, 3272], - [3274, 3275], - [3285, 3286], - 3315, - [3330, 3331], - [3390, 3392], - [3398, 3400], - [3402, 3404], - 3415, - [3458, 3459], - [3535, 3537], - [3544, 3551], - [3570, 3571], - [3902, 3903], - 3967, - [4139, 4140], - 4145, - 4152, - [4155, 4156], - [4182, 4183], - [4194, 4196], - [4199, 4205], - [4227, 4228], - [4231, 4236], - 4239, - [4250, 4252], - 5909, - 5940, - 6070, - [6078, 6085], - [6087, 6088], - [6435, 6438], - [6441, 6443], - [6448, 6449], - [6451, 6456], - [6681, 6682], - 6741, - 6743, - 6753, - [6755, 6756], - [6765, 6770], - 6916, - 6965, - 6971, - [6973, 6977], - [6979, 6980], - 7042, - 7073, - [7078, 7079], - 7082, - 7143, - [7146, 7148], - 7150, - [7154, 7155], - [7204, 7211], - [7220, 7221], - 7393, - 7415, - [12334, 12335], - [43043, 43044], - 43047, - [43136, 43137], - [43188, 43203], - [43346, 43347], - 43395, - [43444, 43445], - [43450, 43451], - [43454, 43456], - [43567, 43568], - [43571, 43572], - 43597, - 43643, - 43645, - 43755, - [43758, 43759], - 43765, - [44003, 44004], - [44006, 44007], - [44009, 44010], - 44012, - 69632, - 69634, - 69762, - [69808, 69810], - [69815, 69816], - 69932, - [69957, 69958], - 70018, - [70067, 70069], - [70079, 70080], - 70094, - [70188, 70190], - [70194, 70195], - 70197, - [70368, 70370], - [70402, 70403], - [70462, 70463], - [70465, 70468], - [70471, 70472], - [70475, 70477], - 70487, - [70498, 70499], - [70709, 70711], - [70720, 70721], - 70725, - [70832, 70834], - 70841, - [70843, 70846], - 70849, - [71087, 71089], - [71096, 71099], - 71102, - [71216, 71218], - [71227, 71228], - 71230, - 71340, - [71342, 71343], - 71350, - [71456, 71457], - 71462, - [71724, 71726], - 71736, - [71984, 71989], - [71991, 71992], - 71997, - 72000, - 72002, - [72145, 72147], - [72156, 72159], - 72164, - 72249, - [72279, 72280], - 72343, - 72751, - 72766, - 72873, - 72881, - 72884, - [73098, 73102], - [73107, 73108], - 73110, - [73461, 73462], - 73475, - [73524, 73525], - [73534, 73535], - 73537, - [94033, 94087], - [94192, 94193], - [119141, 119142], - [119149, 119154], + 0x0903, + 0x093b, + [0x093e, 0x0940], + [0x0949, 0x094c], + [0x094e, 0x094f], + [0x0982, 0x0983], + [0x09be, 0x09c0], + [0x09c7, 0x09c8], + [0x09cb, 0x09cc], + 0x09d7, + 0x0a03, + [0x0a3e, 0x0a40], + 0x0a83, + [0x0abe, 0x0ac0], + 0x0ac9, + [0x0acb, 0x0acc], + [0x0b02, 0x0b03], + 0x0b3e, + 0x0b40, + [0x0b47, 0x0b48], + [0x0b4b, 0x0b4c], + 0x0b57, + [0x0bbe, 0x0bbf], + [0x0bc1, 0x0bc2], + [0x0bc6, 0x0bc8], + [0x0bca, 0x0bcc], + 0x0bd7, + [0x0c01, 0x0c03], + [0x0c41, 0x0c44], + [0x0c82, 0x0c83], + 0x0cbe, + [0x0cc0, 0x0cc4], + [0x0cc7, 0x0cc8], + [0x0cca, 0x0ccb], + [0x0cd5, 0x0cd6], + 0x0cf3, + [0x0d02, 0x0d03], + [0x0d3e, 0x0d40], + [0x0d46, 0x0d48], + [0x0d4a, 0x0d4c], + 0x0d57, + [0x0d82, 0x0d83], + [0x0dcf, 0x0dd1], + [0x0dd8, 0x0ddf], + [0x0df2, 0x0df3], + [0x0f3e, 0x0f3f], + 0x0f7f, + [0x102b, 0x102c], + 0x1031, + 0x1038, + [0x103b, 0x103c], + [0x1056, 0x1057], + [0x1062, 0x1064], + [0x1067, 0x106d], + [0x1083, 0x1084], + [0x1087, 0x108c], + 0x108f, + [0x109a, 0x109c], + 0x1715, + 0x1734, + 0x17b6, + [0x17be, 0x17c5], + [0x17c7, 0x17c8], + [0x1923, 0x1926], + [0x1929, 0x192b], + [0x1930, 0x1931], + [0x1933, 0x1938], + [0x1a19, 0x1a1a], + 0x1a55, + 0x1a57, + 0x1a61, + [0x1a63, 0x1a64], + [0x1a6d, 0x1a72], + 0x1b04, + 0x1b35, + 0x1b3b, + [0x1b3d, 0x1b41], + [0x1b43, 0x1b44], + 0x1b82, + 0x1ba1, + [0x1ba6, 0x1ba7], + 0x1baa, + 0x1be7, + [0x1bea, 0x1bec], + 0x1bee, + [0x1bf2, 0x1bf3], + [0x1c24, 0x1c2b], + [0x1c34, 0x1c35], + 0x1ce1, + 0x1cf7, + [0x302e, 0x302f], + [0xa823, 0xa824], + 0xa827, + [0xa880, 0xa881], + [0xa8b4, 0xa8c3], + [0xa952, 0xa953], + 0xa983, + [0xa9b4, 0xa9b5], + [0xa9ba, 0xa9bb], + [0xa9be, 0xa9c0], + [0xaa2f, 0xaa30], + [0xaa33, 0xaa34], + 0xaa4d, + 0xaa7b, + 0xaa7d, + 0xaaeb, + [0xaaee, 0xaaef], + 0xaaf5, + [0xabe3, 0xabe4], + [0xabe6, 0xabe7], + [0xabe9, 0xabea], + 0xabec, + 0x11000, + 0x11002, + 0x11082, + [0x110b0, 0x110b2], + [0x110b7, 0x110b8], + 0x1112c, + [0x11145, 0x11146], + 0x11182, + [0x111b3, 0x111b5], + [0x111bf, 0x111c0], + 0x111ce, + [0x1122c, 0x1122e], + [0x11232, 0x11233], + 0x11235, + [0x112e0, 0x112e2], + [0x11302, 0x11303], + [0x1133e, 0x1133f], + [0x11341, 0x11344], + [0x11347, 0x11348], + [0x1134b, 0x1134d], + 0x11357, + [0x11362, 0x11363], + [0x11435, 0x11437], + [0x11440, 0x11441], + 0x11445, + [0x114b0, 0x114b2], + 0x114b9, + [0x114bb, 0x114be], + 0x114c1, + [0x115af, 0x115b1], + [0x115b8, 0x115bb], + 0x115be, + [0x11630, 0x11632], + [0x1163b, 0x1163c], + 0x1163e, + 0x116ac, + [0x116ae, 0x116af], + 0x116b6, + [0x11720, 0x11721], + 0x11726, + [0x1182c, 0x1182e], + 0x11838, + [0x11930, 0x11935], + [0x11937, 0x11938], + 0x1193d, + 0x11940, + 0x11942, + [0x119d1, 0x119d3], + [0x119dc, 0x119df], + 0x119e4, + 0x11a39, + [0x11a57, 0x11a58], + 0x11a97, + 0x11c2f, + 0x11c3e, + 0x11ca9, + 0x11cb1, + 0x11cb4, + [0x11d8a, 0x11d8e], + [0x11d93, 0x11d94], + 0x11d96, + [0x11ef5, 0x11ef6], + 0x11f03, + [0x11f34, 0x11f35], + [0x11f3e, 0x11f3f], + 0x11f41, + [0x16f51, 0x16f87], + [0x16ff0, 0x16ff1], + [0x1d165, 0x1d166], + [0x1d16d, 0x1d172], ]; export const unicodeMcSurrogate: UnicodeSurrogateRangeTable = { - 55300: [ - 56320, - 56322, - 56450, - [56496, 56498], - [56503, 56504], - 56620, - [56645, 56646], - 56706, - [56755, 56757], - [56767, 56768], - 56782, - [56876, 56878], - [56882, 56883], - 56885, - [57056, 57058], - [57090, 57091], - [57150, 57151], - [57153, 57156], - [57159, 57160], - [57163, 57165], - 57175, - [57186, 57187], + 0xd804: [ + 0xdc00, // 0x11000 + 0xdc02, // 0x11002 + 0xdc82, // 0x11082 + [0xdcb0, 0xdcb2], // 0x110B0..0x110B2 + [0xdcb7, 0xdcb8], // 0x110B7..0x110B8 + 0xdd2c, // 0x1112C + [0xdd45, 0xdd46], // 0x11145..0x11146 + 0xdd82, // 0x11182 + [0xddb3, 0xddb5], // 0x111B3..0x111B5 + [0xddbf, 0xddc0], // 0x111BF..0x111C0 + 0xddce, // 0x111CE + [0xde2c, 0xde2e], // 0x1122C..0x1122E + [0xde32, 0xde33], // 0x11232..0x11233 + 0xde35, // 0x11235 + [0xdee0, 0xdee2], // 0x112E0..0x112E2 + [0xdf02, 0xdf03], // 0x11302..0x11303 + [0xdf3e, 0xdf3f], // 0x1133E..0x1133F + [0xdf41, 0xdf44], // 0x11341..0x11344 + [0xdf47, 0xdf48], // 0x11347..0x11348 + [0xdf4b, 0xdf4d], // 0x1134B..0x1134D + 0xdf57, // 0x11357 + [0xdf62, 0xdf63], // 0x11362..0x11363 ], - 55301: [ - [56373, 56375], - [56384, 56385], - 56389, - [56496, 56498], - 56505, - [56507, 56510], - 56513, - [56751, 56753], - [56760, 56763], - 56766, - [56880, 56882], - [56891, 56892], - 56894, - 57004, - [57006, 57007], - 57014, - [57120, 57121], - 57126, + 0xd805: [ + [0xdc35, 0xdc37], // 0x11435..0x11437 + [0xdc40, 0xdc41], // 0x11440..0x11441 + 0xdc45, // 0x11445 + [0xdcb0, 0xdcb2], // 0x114B0..0x114B2 + 0xdcb9, // 0x114B9 + [0xdcbb, 0xdcbe], // 0x114BB..0x114BE + 0xdcc1, // 0x114C1 + [0xddaf, 0xddb1], // 0x115AF..0x115B1 + [0xddb8, 0xddbb], // 0x115B8..0x115BB + 0xddbe, // 0x115BE + [0xde30, 0xde32], // 0x11630..0x11632 + [0xde3b, 0xde3c], // 0x1163B..0x1163C + 0xde3e, // 0x1163E + 0xdeac, // 0x116AC + [0xdeae, 0xdeaf], // 0x116AE..0x116AF + 0xdeb6, // 0x116B6 + [0xdf20, 0xdf21], // 0x11720..0x11721 + 0xdf26, // 0x11726 ], - 55302: [ - [56364, 56366], - 56376, - [56624, 56629], - [56631, 56632], - 56637, - 56640, - 56642, - [56785, 56787], - [56796, 56799], - 56804, - 56889, - [56919, 56920], - 56983, + 0xd806: [ + [0xdc2c, 0xdc2e], // 0x1182C..0x1182E + 0xdc38, // 0x11838 + [0xdd30, 0xdd35], // 0x11930..0x11935 + [0xdd37, 0xdd38], // 0x11937..0x11938 + 0xdd3d, // 0x1193D + 0xdd40, // 0x11940 + 0xdd42, // 0x11942 + [0xddd1, 0xddd3], // 0x119D1..0x119D3 + [0xdddc, 0xdddf], // 0x119DC..0x119DF + 0xdde4, // 0x119E4 + 0xde39, // 0x11A39 + [0xde57, 0xde58], // 0x11A57..0x11A58 + 0xde97, // 0x11A97 ], - 55303: [ - 56367, - 56382, - 56489, - 56497, - 56500, - [56714, 56718], - [56723, 56724], - 56726, - [57077, 57078], - 57091, - [57140, 57141], - [57150, 57151], - 57153, + 0xd807: [ + 0xdc2f, // 0x11C2F + 0xdc3e, // 0x11C3E + 0xdca9, // 0x11CA9 + 0xdcb1, // 0x11CB1 + 0xdcb4, // 0x11CB4 + [0xdd8a, 0xdd8e], // 0x11D8A..0x11D8E + [0xdd93, 0xdd94], // 0x11D93..0x11D94 + 0xdd96, // 0x11D96 + [0xdef5, 0xdef6], // 0x11EF5..0x11EF6 + 0xdf03, // 0x11F03 + [0xdf34, 0xdf35], // 0x11F34..0x11F35 + [0xdf3e, 0xdf3f], // 0x11F3E..0x11F3F + 0xdf41, // 0x11F41 ], - 55323: [ - [57169, 57223], - [57328, 57329], + 0xd81b: [ + [0xdf51, 0xdf87], // 0x16F51..0x16F87 + [0xdff0, 0xdff1], // 0x16FF0..0x16FF1 ], - 55348: [ - [56677, 56678], - [56685, 56690], + 0xd834: [ + [0xdd65, 0xdd66], // 0x1D165..0x1D166 + [0xdd6d, 0xdd72], // 0x1D16D..0x1D172 ], }; export const unicodeNd: UnicodeRangeTable = [ - [48, 57], - [1632, 1641], - [1776, 1785], - [1984, 1993], - [2406, 2415], - [2534, 2543], - [2662, 2671], - [2790, 2799], - [2918, 2927], - [3046, 3055], - [3174, 3183], - [3302, 3311], - [3430, 3439], - [3558, 3567], - [3664, 3673], - [3792, 3801], - [3872, 3881], - [4160, 4169], - [4240, 4249], - [6112, 6121], - [6160, 6169], - [6470, 6479], - [6608, 6617], - [6784, 6793], - [6800, 6809], - [6992, 7001], - [7088, 7097], - [7232, 7241], - [7248, 7257], - [42528, 42537], - [43216, 43225], - [43264, 43273], - [43472, 43481], - [43504, 43513], - [43600, 43609], - [44016, 44025], - [65296, 65305], - [66720, 66729], - [68912, 68921], - [69734, 69743], - [69872, 69881], - [69942, 69951], - [70096, 70105], - [70384, 70393], - [70736, 70745], - [70864, 70873], - [71248, 71257], - [71360, 71369], - [71472, 71481], - [71904, 71913], - [72016, 72025], - [72784, 72793], - [73040, 73049], - [73120, 73129], - [73552, 73561], - [92768, 92777], - [92864, 92873], - [93008, 93017], - [120782, 120831], - [123200, 123209], - [123632, 123641], - [124144, 124153], - [125264, 125273], - [130032, 130041], + [0x0030, 0x0039], + [0x0660, 0x0669], + [0x06f0, 0x06f9], + [0x07c0, 0x07c9], + [0x0966, 0x096f], + [0x09e6, 0x09ef], + [0x0a66, 0x0a6f], + [0x0ae6, 0x0aef], + [0x0b66, 0x0b6f], + [0x0be6, 0x0bef], + [0x0c66, 0x0c6f], + [0x0ce6, 0x0cef], + [0x0d66, 0x0d6f], + [0x0de6, 0x0def], + [0x0e50, 0x0e59], + [0x0ed0, 0x0ed9], + [0x0f20, 0x0f29], + [0x1040, 0x1049], + [0x1090, 0x1099], + [0x17e0, 0x17e9], + [0x1810, 0x1819], + [0x1946, 0x194f], + [0x19d0, 0x19d9], + [0x1a80, 0x1a89], + [0x1a90, 0x1a99], + [0x1b50, 0x1b59], + [0x1bb0, 0x1bb9], + [0x1c40, 0x1c49], + [0x1c50, 0x1c59], + [0xa620, 0xa629], + [0xa8d0, 0xa8d9], + [0xa900, 0xa909], + [0xa9d0, 0xa9d9], + [0xa9f0, 0xa9f9], + [0xaa50, 0xaa59], + [0xabf0, 0xabf9], + [0xff10, 0xff19], + [0x104a0, 0x104a9], + [0x10d30, 0x10d39], + [0x11066, 0x1106f], + [0x110f0, 0x110f9], + [0x11136, 0x1113f], + [0x111d0, 0x111d9], + [0x112f0, 0x112f9], + [0x11450, 0x11459], + [0x114d0, 0x114d9], + [0x11650, 0x11659], + [0x116c0, 0x116c9], + [0x11730, 0x11739], + [0x118e0, 0x118e9], + [0x11950, 0x11959], + [0x11c50, 0x11c59], + [0x11d50, 0x11d59], + [0x11da0, 0x11da9], + [0x11f50, 0x11f59], + [0x16a60, 0x16a69], + [0x16ac0, 0x16ac9], + [0x16b50, 0x16b59], + [0x1d7ce, 0x1d7ff], + [0x1e140, 0x1e149], + [0x1e2f0, 0x1e2f9], + [0x1e4f0, 0x1e4f9], + [0x1e950, 0x1e959], + [0x1fbf0, 0x1fbf9], ]; export const unicodeNdSurrogate: UnicodeSurrogateRangeTable = { - 55297: [[56480, 56489]], - 55299: [[56624, 56633]], - 55300: [ - [56422, 56431], - [56560, 56569], - [56630, 56639], - [56784, 56793], - [57072, 57081], + 0xd801: [ + [0xdca0, 0xdca9], // 0x104A0..0x104A9 ], - 55301: [ - [56400, 56409], - [56528, 56537], - [56912, 56921], - [57024, 57033], - [57136, 57145], + 0xd803: [ + [0xdd30, 0xdd39], // 0x10D30..0x10D39 ], - 55302: [ - [56544, 56553], - [56656, 56665], + 0xd804: [ + [0xdc66, 0xdc6f], // 0x11066..0x1106F + [0xdcf0, 0xdcf9], // 0x110F0..0x110F9 + [0xdd36, 0xdd3f], // 0x11136..0x1113F + [0xddd0, 0xddd9], // 0x111D0..0x111D9 + [0xdef0, 0xdef9], // 0x112F0..0x112F9 ], - 55303: [ - [56400, 56409], - [56656, 56665], - [56736, 56745], - [57168, 57177], + 0xd805: [ + [0xdc50, 0xdc59], // 0x11450..0x11459 + [0xdcd0, 0xdcd9], // 0x114D0..0x114D9 + [0xde50, 0xde59], // 0x11650..0x11659 + [0xdec0, 0xdec9], // 0x116C0..0x116C9 + [0xdf30, 0xdf39], // 0x11730..0x11739 ], - 55322: [ - [56928, 56937], - [57024, 57033], - [57168, 57177], + 0xd806: [ + [0xdce0, 0xdce9], // 0x118E0..0x118E9 + [0xdd50, 0xdd59], // 0x11950..0x11959 ], - 55349: [[57294, 57343]], - 55352: [ - [56640, 56649], - [57072, 57081], + 0xd807: [ + [0xdc50, 0xdc59], // 0x11C50..0x11C59 + [0xdd50, 0xdd59], // 0x11D50..0x11D59 + [0xdda0, 0xdda9], // 0x11DA0..0x11DA9 + [0xdf50, 0xdf59], // 0x11F50..0x11F59 + ], + 0xd81a: [ + [0xde60, 0xde69], // 0x16A60..0x16A69 + [0xdec0, 0xdec9], // 0x16AC0..0x16AC9 + [0xdf50, 0xdf59], // 0x16B50..0x16B59 + ], + 0xd835: [ + [0xdfce, 0xdfff], // 0x1D7CE..0x1D7FF + ], + 0xd838: [ + [0xdd40, 0xdd49], // 0x1E140..0x1E149 + [0xdef0, 0xdef9], // 0x1E2F0..0x1E2F9 + ], + 0xd839: [ + [0xdcf0, 0xdcf9], // 0x1E4F0..0x1E4F9 + ], + 0xd83a: [ + [0xdd50, 0xdd59], // 0x1E950..0x1E959 + ], + 0xd83e: [ + [0xdff0, 0xdff9], // 0x1FBF0..0x1FBF9 ], - 55353: [[56560, 56569]], - 55354: [[56656, 56665]], - 55358: [[57328, 57337]], }; -export const unicodePc: UnicodeRangeTable = [95, [8255, 8256], 8276, [65075, 65076], [65101, 65103], 65343]; +export const unicodePc: UnicodeRangeTable = [ + 0x005f, + [0x203f, 0x2040], + 0x2054, + [0xfe33, 0xfe34], + [0xfe4d, 0xfe4f], + 0xff3f, +];