// DO NOT EDIT! This file is autogenerated from gen-unicode. use crate::codepointset::Interval; use crate::unicode::FoldRange; const ALPHABETIC: [Interval; 761] = [ Interval::new(65, 90), Interval::new(97, 122), Interval::new(170, 170), Interval::new(181, 181), Interval::new(186, 186), Interval::new(192, 214), Interval::new(216, 246), Interval::new(248, 705), Interval::new(710, 721), Interval::new(736, 740), Interval::new(748, 748), Interval::new(750, 750), Interval::new(837, 837), Interval::new(867, 884), Interval::new(886, 887), Interval::new(890, 893), Interval::new(895, 895), Interval::new(902, 902), Interval::new(904, 906), Interval::new(908, 908), Interval::new(910, 929), Interval::new(931, 1013), Interval::new(1015, 1153), Interval::new(1162, 1327), Interval::new(1329, 1366), Interval::new(1369, 1369), Interval::new(1376, 1416), Interval::new(1456, 1469), Interval::new(1471, 1471), Interval::new(1473, 1474), Interval::new(1476, 1477), Interval::new(1479, 1479), Interval::new(1488, 1514), Interval::new(1519, 1522), Interval::new(1552, 1562), Interval::new(1568, 1623), Interval::new(1625, 1631), Interval::new(1646, 1747), Interval::new(1749, 1756), Interval::new(1761, 1768), Interval::new(1773, 1775), Interval::new(1786, 1788), Interval::new(1791, 1791), Interval::new(1808, 1855), Interval::new(1869, 1969), Interval::new(1994, 2026), Interval::new(2036, 2037), Interval::new(2042, 2042), Interval::new(2048, 2071), Interval::new(2074, 2092), Interval::new(2112, 2136), Interval::new(2144, 2154), Interval::new(2160, 2183), Interval::new(2185, 2191), Interval::new(2199, 2199), Interval::new(2208, 2249), Interval::new(2260, 2271), Interval::new(2275, 2281), Interval::new(2288, 2363), Interval::new(2365, 2380), Interval::new(2382, 2384), Interval::new(2389, 2403), Interval::new(2417, 2435), Interval::new(2437, 2444), Interval::new(2447, 2448), Interval::new(2451, 2472), Interval::new(2474, 2480), Interval::new(2482, 2482), Interval::new(2486, 2489), Interval::new(2493, 2500), Interval::new(2503, 2504), Interval::new(2507, 2508), Interval::new(2510, 2510), Interval::new(2519, 2519), Interval::new(2524, 2525), Interval::new(2527, 2531), Interval::new(2544, 2545), Interval::new(2556, 2556), Interval::new(2561, 2563), Interval::new(2565, 2570), Interval::new(2575, 2576), Interval::new(2579, 2600), Interval::new(2602, 2608), Interval::new(2610, 2611), Interval::new(2613, 2614), Interval::new(2616, 2617), Interval::new(2622, 2626), Interval::new(2631, 2632), Interval::new(2635, 2636), Interval::new(2641, 2641), Interval::new(2649, 2652), Interval::new(2654, 2654), Interval::new(2672, 2677), Interval::new(2689, 2691), Interval::new(2693, 2701), Interval::new(2703, 2705), Interval::new(2707, 2728), Interval::new(2730, 2736), Interval::new(2738, 2739), Interval::new(2741, 2745), Interval::new(2749, 2757), Interval::new(2759, 2761), Interval::new(2763, 2764), Interval::new(2768, 2768), Interval::new(2784, 2787), Interval::new(2809, 2812), Interval::new(2817, 2819), Interval::new(2821, 2828), Interval::new(2831, 2832), Interval::new(2835, 2856), Interval::new(2858, 2864), Interval::new(2866, 2867), Interval::new(2869, 2873), Interval::new(2877, 2884), Interval::new(2887, 2888), Interval::new(2891, 2892), Interval::new(2902, 2903), Interval::new(2908, 2909), Interval::new(2911, 2915), Interval::new(2929, 2929), Interval::new(2946, 2947), Interval::new(2949, 2954), Interval::new(2958, 2960), Interval::new(2962, 2965), Interval::new(2969, 2970), Interval::new(2972, 2972), Interval::new(2974, 2975), Interval::new(2979, 2980), Interval::new(2984, 2986), Interval::new(2990, 3001), Interval::new(3006, 3010), Interval::new(3014, 3016), Interval::new(3018, 3020), Interval::new(3024, 3024), Interval::new(3031, 3031), Interval::new(3072, 3084), Interval::new(3086, 3088), Interval::new(3090, 3112), Interval::new(3114, 3129), Interval::new(3133, 3140), Interval::new(3142, 3144), Interval::new(3146, 3148), Interval::new(3157, 3158), Interval::new(3160, 3162), Interval::new(3164, 3165), Interval::new(3168, 3171), Interval::new(3200, 3203), Interval::new(3205, 3212), Interval::new(3214, 3216), Interval::new(3218, 3240), Interval::new(3242, 3251), Interval::new(3253, 3257), Interval::new(3261, 3268), Interval::new(3270, 3272), Interval::new(3274, 3276), Interval::new(3285, 3286), Interval::new(3292, 3294), Interval::new(3296, 3299), Interval::new(3313, 3315), Interval::new(3328, 3340), Interval::new(3342, 3344), Interval::new(3346, 3386), Interval::new(3389, 3396), Interval::new(3398, 3400), Interval::new(3402, 3404), Interval::new(3406, 3406), Interval::new(3412, 3415), Interval::new(3423, 3427), Interval::new(3450, 3455), Interval::new(3457, 3459), Interval::new(3461, 3478), Interval::new(3482, 3505), Interval::new(3507, 3515), Interval::new(3517, 3517), Interval::new(3520, 3526), Interval::new(3535, 3540), Interval::new(3542, 3542), Interval::new(3544, 3551), Interval::new(3570, 3571), Interval::new(3585, 3642), Interval::new(3648, 3654), Interval::new(3661, 3661), Interval::new(3713, 3714), Interval::new(3716, 3716), Interval::new(3718, 3722), Interval::new(3724, 3747), Interval::new(3749, 3749), Interval::new(3751, 3769), Interval::new(3771, 3773), Interval::new(3776, 3780), Interval::new(3782, 3782), Interval::new(3789, 3789), Interval::new(3804, 3807), Interval::new(3840, 3840), Interval::new(3904, 3911), Interval::new(3913, 3948), Interval::new(3953, 3971), Interval::new(3976, 3991), Interval::new(3993, 4028), Interval::new(4096, 4150), Interval::new(4152, 4152), Interval::new(4155, 4159), Interval::new(4176, 4239), Interval::new(4250, 4253), Interval::new(4256, 4293), Interval::new(4295, 4295), Interval::new(4301, 4301), Interval::new(4304, 4346), Interval::new(4348, 4680), Interval::new(4682, 4685), Interval::new(4688, 4694), Interval::new(4696, 4696), Interval::new(4698, 4701), Interval::new(4704, 4744), Interval::new(4746, 4749), Interval::new(4752, 4784), Interval::new(4786, 4789), Interval::new(4792, 4798), Interval::new(4800, 4800), Interval::new(4802, 4805), Interval::new(4808, 4822), Interval::new(4824, 4880), Interval::new(4882, 4885), Interval::new(4888, 4954), Interval::new(4992, 5007), Interval::new(5024, 5109), Interval::new(5112, 5117), Interval::new(5121, 5740), Interval::new(5743, 5759), Interval::new(5761, 5786), Interval::new(5792, 5866), Interval::new(5870, 5880), Interval::new(5888, 5907), Interval::new(5919, 5939), Interval::new(5952, 5971), Interval::new(5984, 5996), Interval::new(5998, 6000), Interval::new(6002, 6003), Interval::new(6016, 6067), Interval::new(6070, 6088), Interval::new(6103, 6103), Interval::new(6108, 6108), Interval::new(6176, 6264), Interval::new(6272, 6314), Interval::new(6320, 6389), Interval::new(6400, 6430), Interval::new(6432, 6443), Interval::new(6448, 6456), Interval::new(6480, 6509), Interval::new(6512, 6516), Interval::new(6528, 6571), Interval::new(6576, 6601), Interval::new(6656, 6683), Interval::new(6688, 6750), Interval::new(6753, 6772), Interval::new(6823, 6823), Interval::new(6847, 6848), Interval::new(6860, 6862), Interval::new(6912, 6963), Interval::new(6965, 6979), Interval::new(6981, 6988), Interval::new(7040, 7081), Interval::new(7084, 7087), Interval::new(7098, 7141), Interval::new(7143, 7153), Interval::new(7168, 7222), Interval::new(7245, 7247), Interval::new(7258, 7293), Interval::new(7296, 7306), Interval::new(7312, 7354), Interval::new(7357, 7359), Interval::new(7401, 7404), Interval::new(7406, 7411), Interval::new(7413, 7414), Interval::new(7418, 7418), Interval::new(7424, 7615), Interval::new(7635, 7668), Interval::new(7680, 7957), Interval::new(7960, 7965), Interval::new(7968, 8005), Interval::new(8008, 8013), Interval::new(8016, 8023), Interval::new(8025, 8025), Interval::new(8027, 8027), Interval::new(8029, 8029), Interval::new(8031, 8061), Interval::new(8064, 8116), Interval::new(8118, 8124), Interval::new(8126, 8126), Interval::new(8130, 8132), Interval::new(8134, 8140), Interval::new(8144, 8147), Interval::new(8150, 8155), Interval::new(8160, 8172), Interval::new(8178, 8180), Interval::new(8182, 8188), Interval::new(8305, 8305), Interval::new(8319, 8319), Interval::new(8336, 8348), Interval::new(8450, 8450), Interval::new(8455, 8455), Interval::new(8458, 8467), Interval::new(8469, 8469), Interval::new(8473, 8477), Interval::new(8484, 8484), Interval::new(8486, 8486), Interval::new(8488, 8488), Interval::new(8490, 8493), Interval::new(8495, 8505), Interval::new(8508, 8511), Interval::new(8517, 8521), Interval::new(8526, 8526), Interval::new(8544, 8584), Interval::new(9398, 9449), Interval::new(11264, 11492), Interval::new(11499, 11502), Interval::new(11506, 11507), Interval::new(11520, 11557), Interval::new(11559, 11559), Interval::new(11565, 11565), Interval::new(11568, 11623), Interval::new(11631, 11631), Interval::new(11648, 11670), Interval::new(11680, 11686), Interval::new(11688, 11694), Interval::new(11696, 11702), Interval::new(11704, 11710), Interval::new(11712, 11718), Interval::new(11720, 11726), Interval::new(11728, 11734), Interval::new(11736, 11742), Interval::new(11744, 11775), Interval::new(11823, 11823), Interval::new(12293, 12295), Interval::new(12321, 12329), Interval::new(12337, 12341), Interval::new(12344, 12348), Interval::new(12353, 12438), Interval::new(12445, 12447), Interval::new(12449, 12538), Interval::new(12540, 12543), Interval::new(12549, 12591), Interval::new(12593, 12686), Interval::new(12704, 12735), Interval::new(12784, 12799), Interval::new(13312, 19903), Interval::new(19968, 42124), Interval::new(42192, 42237), Interval::new(42240, 42508), Interval::new(42512, 42527), Interval::new(42538, 42539), Interval::new(42560, 42606), Interval::new(42612, 42619), Interval::new(42623, 42735), Interval::new(42775, 42783), Interval::new(42786, 42888), Interval::new(42891, 42972), Interval::new(42993, 43013), Interval::new(43015, 43047), Interval::new(43072, 43123), Interval::new(43136, 43203), Interval::new(43205, 43205), Interval::new(43250, 43255), Interval::new(43259, 43259), Interval::new(43261, 43263), Interval::new(43274, 43306), Interval::new(43312, 43346), Interval::new(43360, 43388), Interval::new(43392, 43442), Interval::new(43444, 43455), Interval::new(43471, 43471), Interval::new(43488, 43503), Interval::new(43514, 43518), Interval::new(43520, 43574), Interval::new(43584, 43597), Interval::new(43616, 43638), Interval::new(43642, 43710), Interval::new(43712, 43712), Interval::new(43714, 43714), Interval::new(43739, 43741), Interval::new(43744, 43759), Interval::new(43762, 43765), Interval::new(43777, 43782), Interval::new(43785, 43790), Interval::new(43793, 43798), Interval::new(43808, 43814), Interval::new(43816, 43822), Interval::new(43824, 43866), Interval::new(43868, 43881), Interval::new(43888, 44010), Interval::new(44032, 55203), Interval::new(55216, 55238), Interval::new(55243, 55291), Interval::new(63744, 64109), Interval::new(64112, 64217), Interval::new(64256, 64262), Interval::new(64275, 64279), Interval::new(64285, 64296), Interval::new(64298, 64310), Interval::new(64312, 64316), Interval::new(64318, 64318), Interval::new(64320, 64321), Interval::new(64323, 64324), Interval::new(64326, 64433), Interval::new(64467, 64829), Interval::new(64848, 64911), Interval::new(64914, 64967), Interval::new(65008, 65019), Interval::new(65136, 65140), Interval::new(65142, 65276), Interval::new(65313, 65338), Interval::new(65345, 65370), Interval::new(65382, 65470), Interval::new(65474, 65479), Interval::new(65482, 65487), Interval::new(65490, 65495), Interval::new(65498, 65500), Interval::new(65536, 65547), Interval::new(65549, 65574), Interval::new(65576, 65594), Interval::new(65596, 65597), Interval::new(65599, 65613), Interval::new(65616, 65629), Interval::new(65664, 65786), Interval::new(65856, 65908), Interval::new(66176, 66204), Interval::new(66208, 66256), Interval::new(66304, 66335), Interval::new(66349, 66378), Interval::new(66384, 66426), Interval::new(66432, 66461), Interval::new(66464, 66499), Interval::new(66504, 66511), Interval::new(66513, 66517), Interval::new(66560, 66717), Interval::new(66736, 66771), Interval::new(66776, 66811), Interval::new(66816, 66855), Interval::new(66864, 66915), Interval::new(66928, 66938), Interval::new(66940, 66954), Interval::new(66956, 66962), Interval::new(66964, 66965), Interval::new(66967, 66977), Interval::new(66979, 66993), Interval::new(66995, 67001), Interval::new(67003, 67004), Interval::new(67008, 67059), Interval::new(67072, 67382), Interval::new(67392, 67413), Interval::new(67424, 67431), Interval::new(67456, 67461), Interval::new(67463, 67504), Interval::new(67506, 67514), Interval::new(67584, 67589), Interval::new(67592, 67592), Interval::new(67594, 67637), Interval::new(67639, 67640), Interval::new(67644, 67644), Interval::new(67647, 67669), Interval::new(67680, 67702), Interval::new(67712, 67742), Interval::new(67808, 67826), Interval::new(67828, 67829), Interval::new(67840, 67861), Interval::new(67872, 67897), Interval::new(67904, 67929), Interval::new(67968, 68023), Interval::new(68030, 68031), Interval::new(68096, 68099), Interval::new(68101, 68102), Interval::new(68108, 68115), Interval::new(68117, 68119), Interval::new(68121, 68149), Interval::new(68192, 68220), Interval::new(68224, 68252), Interval::new(68288, 68295), Interval::new(68297, 68324), Interval::new(68352, 68405), Interval::new(68416, 68437), Interval::new(68448, 68466), Interval::new(68480, 68497), Interval::new(68608, 68680), Interval::new(68736, 68786), Interval::new(68800, 68850), Interval::new(68864, 68903), Interval::new(68938, 68965), Interval::new(68969, 68969), Interval::new(68975, 68997), Interval::new(69248, 69289), Interval::new(69291, 69292), Interval::new(69296, 69297), Interval::new(69314, 69319), Interval::new(69370, 69372), Interval::new(69376, 69404), Interval::new(69415, 69415), Interval::new(69424, 69445), Interval::new(69488, 69505), Interval::new(69552, 69572), Interval::new(69600, 69622), Interval::new(69632, 69701), Interval::new(69745, 69749), Interval::new(69760, 69816), Interval::new(69826, 69826), Interval::new(69840, 69864), Interval::new(69888, 69938), Interval::new(69956, 69959), Interval::new(69968, 70002), Interval::new(70006, 70006), Interval::new(70016, 70079), Interval::new(70081, 70084), Interval::new(70094, 70095), Interval::new(70106, 70106), Interval::new(70108, 70108), Interval::new(70144, 70161), Interval::new(70163, 70196), Interval::new(70199, 70199), Interval::new(70206, 70209), Interval::new(70272, 70278), Interval::new(70280, 70280), Interval::new(70282, 70285), Interval::new(70287, 70301), Interval::new(70303, 70312), Interval::new(70320, 70376), Interval::new(70400, 70403), Interval::new(70405, 70412), Interval::new(70415, 70416), Interval::new(70419, 70440), Interval::new(70442, 70448), Interval::new(70450, 70451), Interval::new(70453, 70457), Interval::new(70461, 70468), Interval::new(70471, 70472), Interval::new(70475, 70476), Interval::new(70480, 70480), Interval::new(70487, 70487), Interval::new(70493, 70499), Interval::new(70528, 70537), Interval::new(70539, 70539), Interval::new(70542, 70542), Interval::new(70544, 70581), Interval::new(70583, 70592), Interval::new(70594, 70594), Interval::new(70597, 70597), Interval::new(70599, 70602), Interval::new(70604, 70605), Interval::new(70609, 70609), Interval::new(70611, 70611), Interval::new(70656, 70721), Interval::new(70723, 70725), Interval::new(70727, 70730), Interval::new(70751, 70753), Interval::new(70784, 70849), Interval::new(70852, 70853), Interval::new(70855, 70855), Interval::new(71040, 71093), Interval::new(71096, 71102), Interval::new(71128, 71133), Interval::new(71168, 71230), Interval::new(71232, 71232), Interval::new(71236, 71236), Interval::new(71296, 71349), Interval::new(71352, 71352), Interval::new(71424, 71450), Interval::new(71453, 71466), Interval::new(71488, 71494), Interval::new(71680, 71736), Interval::new(71840, 71903), Interval::new(71935, 71942), Interval::new(71945, 71945), Interval::new(71948, 71955), Interval::new(71957, 71958), Interval::new(71960, 71989), Interval::new(71991, 71992), Interval::new(71995, 71996), Interval::new(71999, 72002), Interval::new(72096, 72103), Interval::new(72106, 72151), Interval::new(72154, 72159), Interval::new(72161, 72161), Interval::new(72163, 72164), Interval::new(72192, 72242), Interval::new(72245, 72254), Interval::new(72272, 72343), Interval::new(72349, 72349), Interval::new(72368, 72440), Interval::new(72544, 72551), Interval::new(72640, 72672), Interval::new(72704, 72712), Interval::new(72714, 72758), Interval::new(72760, 72766), Interval::new(72768, 72768), Interval::new(72818, 72847), Interval::new(72850, 72871), Interval::new(72873, 72886), Interval::new(72960, 72966), Interval::new(72968, 72969), Interval::new(72971, 73014), Interval::new(73018, 73018), Interval::new(73020, 73021), Interval::new(73023, 73025), Interval::new(73027, 73027), Interval::new(73030, 73031), Interval::new(73056, 73061), Interval::new(73063, 73064), Interval::new(73066, 73102), Interval::new(73104, 73105), Interval::new(73107, 73110), Interval::new(73112, 73112), Interval::new(73136, 73179), Interval::new(73440, 73462), Interval::new(73472, 73488), Interval::new(73490, 73530), Interval::new(73534, 73536), Interval::new(73648, 73648), Interval::new(73728, 74649), Interval::new(74752, 74862), Interval::new(74880, 75075), Interval::new(77712, 77808), Interval::new(77824, 78895), Interval::new(78913, 78918), Interval::new(78944, 82938), Interval::new(82944, 83526), Interval::new(90368, 90414), Interval::new(92160, 92728), Interval::new(92736, 92766), Interval::new(92784, 92862), Interval::new(92880, 92909), Interval::new(92928, 92975), Interval::new(92992, 92995), Interval::new(93027, 93047), Interval::new(93053, 93071), Interval::new(93504, 93548), Interval::new(93760, 93823), Interval::new(93856, 93880), Interval::new(93883, 93907), Interval::new(93952, 94026), Interval::new(94031, 94087), Interval::new(94095, 94111), Interval::new(94176, 94177), Interval::new(94179, 94179), Interval::new(94192, 94198), Interval::new(94208, 101589), Interval::new(101631, 101662), Interval::new(101760, 101874), Interval::new(110576, 110579), Interval::new(110581, 110587), Interval::new(110589, 110590), Interval::new(110592, 110882), Interval::new(110898, 110898), Interval::new(110928, 110930), Interval::new(110933, 110933), Interval::new(110948, 110951), Interval::new(110960, 111355), Interval::new(113664, 113770), Interval::new(113776, 113788), Interval::new(113792, 113800), Interval::new(113808, 113817), Interval::new(113822, 113822), Interval::new(119808, 119892), Interval::new(119894, 119964), Interval::new(119966, 119967), Interval::new(119970, 119970), Interval::new(119973, 119974), Interval::new(119977, 119980), Interval::new(119982, 119993), Interval::new(119995, 119995), Interval::new(119997, 120003), Interval::new(120005, 120069), Interval::new(120071, 120074), Interval::new(120077, 120084), Interval::new(120086, 120092), Interval::new(120094, 120121), Interval::new(120123, 120126), Interval::new(120128, 120132), Interval::new(120134, 120134), Interval::new(120138, 120144), Interval::new(120146, 120485), Interval::new(120488, 120512), Interval::new(120514, 120538), Interval::new(120540, 120570), Interval::new(120572, 120596), Interval::new(120598, 120628), Interval::new(120630, 120654), Interval::new(120656, 120686), Interval::new(120688, 120712), Interval::new(120714, 120744), Interval::new(120746, 120770), Interval::new(120772, 120779), Interval::new(122624, 122654), Interval::new(122661, 122666), Interval::new(122880, 122886), Interval::new(122888, 122904), Interval::new(122907, 122913), Interval::new(122915, 122916), Interval::new(122918, 122922), Interval::new(122928, 122989), Interval::new(123023, 123023), Interval::new(123136, 123180), Interval::new(123191, 123197), Interval::new(123214, 123214), Interval::new(123536, 123565), Interval::new(123584, 123627), Interval::new(124112, 124139), Interval::new(124368, 124397), Interval::new(124400, 124400), Interval::new(124608, 124638), Interval::new(124640, 124661), Interval::new(124670, 124671), Interval::new(124896, 124902), Interval::new(124904, 124907), Interval::new(124909, 124910), Interval::new(124912, 124926), Interval::new(124928, 125124), Interval::new(125184, 125251), Interval::new(125255, 125255), Interval::new(125259, 125259), Interval::new(126464, 126467), Interval::new(126469, 126495), Interval::new(126497, 126498), Interval::new(126500, 126500), Interval::new(126503, 126503), Interval::new(126505, 126514), Interval::new(126516, 126519), Interval::new(126521, 126521), Interval::new(126523, 126523), Interval::new(126530, 126530), Interval::new(126535, 126535), Interval::new(126537, 126537), Interval::new(126539, 126539), Interval::new(126541, 126543), Interval::new(126545, 126546), Interval::new(126548, 126548), Interval::new(126551, 126551), Interval::new(126553, 126553), Interval::new(126555, 126555), Interval::new(126557, 126557), Interval::new(126559, 126559), Interval::new(126561, 126562), Interval::new(126564, 126564), Interval::new(126567, 126570), Interval::new(126572, 126578), Interval::new(126580, 126583), Interval::new(126585, 126588), Interval::new(126590, 126590), Interval::new(126592, 126601), Interval::new(126603, 126619), Interval::new(126625, 126627), Interval::new(126629, 126633), Interval::new(126635, 126651), Interval::new(127280, 127305), Interval::new(127312, 127337), Interval::new(127344, 127369), Interval::new(131072, 173791), Interval::new(173824, 178205), Interval::new(178208, 183981), Interval::new(183984, 191456), Interval::new(191472, 192093), Interval::new(194560, 195101), Interval::new(196608, 201546), Interval::new(201552, 210041), ]; /// Return the code point ranges of the 'Alphabetic' Unicode property. pub(crate) fn alphabetic_ranges() -> &'static [Interval] { &ALPHABETIC } const CASE_IGNORABLE: [Interval; 464] = [ Interval::new(39, 39), Interval::new(46, 46), Interval::new(58, 58), Interval::new(94, 94), Interval::new(96, 96), Interval::new(168, 168), Interval::new(173, 173), Interval::new(175, 175), Interval::new(180, 180), Interval::new(183, 184), Interval::new(688, 879), Interval::new(884, 885), Interval::new(890, 890), Interval::new(900, 901), Interval::new(903, 903), Interval::new(1155, 1161), Interval::new(1369, 1369), Interval::new(1375, 1375), Interval::new(1425, 1469), Interval::new(1471, 1471), Interval::new(1473, 1474), Interval::new(1476, 1477), Interval::new(1479, 1479), Interval::new(1524, 1524), Interval::new(1536, 1541), Interval::new(1552, 1562), Interval::new(1564, 1564), Interval::new(1600, 1600), Interval::new(1611, 1631), Interval::new(1648, 1648), Interval::new(1750, 1757), Interval::new(1759, 1768), Interval::new(1770, 1773), Interval::new(1807, 1807), Interval::new(1809, 1809), Interval::new(1840, 1866), Interval::new(1958, 1968), Interval::new(2027, 2037), Interval::new(2042, 2042), Interval::new(2045, 2045), Interval::new(2070, 2093), Interval::new(2137, 2139), Interval::new(2184, 2184), Interval::new(2192, 2193), Interval::new(2199, 2207), Interval::new(2249, 2306), Interval::new(2362, 2362), Interval::new(2364, 2364), Interval::new(2369, 2376), Interval::new(2381, 2381), Interval::new(2385, 2391), Interval::new(2402, 2403), Interval::new(2417, 2417), Interval::new(2433, 2433), Interval::new(2492, 2492), Interval::new(2497, 2500), Interval::new(2509, 2509), Interval::new(2530, 2531), Interval::new(2558, 2558), Interval::new(2561, 2562), Interval::new(2620, 2620), Interval::new(2625, 2626), Interval::new(2631, 2632), Interval::new(2635, 2637), Interval::new(2641, 2641), Interval::new(2672, 2673), Interval::new(2677, 2677), Interval::new(2689, 2690), Interval::new(2748, 2748), Interval::new(2753, 2757), Interval::new(2759, 2760), Interval::new(2765, 2765), Interval::new(2786, 2787), Interval::new(2810, 2815), Interval::new(2817, 2817), Interval::new(2876, 2876), Interval::new(2879, 2879), Interval::new(2881, 2884), Interval::new(2893, 2893), Interval::new(2901, 2902), Interval::new(2914, 2915), Interval::new(2946, 2946), Interval::new(3008, 3008), Interval::new(3021, 3021), Interval::new(3072, 3072), Interval::new(3076, 3076), Interval::new(3132, 3132), Interval::new(3134, 3136), Interval::new(3142, 3144), Interval::new(3146, 3149), Interval::new(3157, 3158), Interval::new(3170, 3171), Interval::new(3201, 3201), Interval::new(3260, 3260), Interval::new(3263, 3263), Interval::new(3270, 3270), Interval::new(3276, 3277), Interval::new(3298, 3299), Interval::new(3328, 3329), Interval::new(3387, 3388), Interval::new(3393, 3396), Interval::new(3405, 3405), Interval::new(3426, 3427), Interval::new(3457, 3457), Interval::new(3530, 3530), Interval::new(3538, 3540), Interval::new(3542, 3542), Interval::new(3633, 3633), Interval::new(3636, 3642), Interval::new(3654, 3662), Interval::new(3761, 3761), Interval::new(3764, 3772), Interval::new(3782, 3782), Interval::new(3784, 3790), Interval::new(3864, 3865), Interval::new(3893, 3893), Interval::new(3895, 3895), Interval::new(3897, 3897), Interval::new(3953, 3966), Interval::new(3968, 3972), Interval::new(3974, 3975), Interval::new(3981, 3991), Interval::new(3993, 4028), Interval::new(4038, 4038), Interval::new(4141, 4144), Interval::new(4146, 4151), Interval::new(4153, 4154), Interval::new(4157, 4158), Interval::new(4184, 4185), Interval::new(4190, 4192), Interval::new(4209, 4212), Interval::new(4226, 4226), Interval::new(4229, 4230), Interval::new(4237, 4237), Interval::new(4253, 4253), Interval::new(4348, 4348), Interval::new(4957, 4959), Interval::new(5906, 5908), Interval::new(5938, 5939), Interval::new(5970, 5971), Interval::new(6002, 6003), Interval::new(6068, 6069), Interval::new(6071, 6077), Interval::new(6086, 6086), Interval::new(6089, 6099), Interval::new(6103, 6103), Interval::new(6109, 6109), Interval::new(6155, 6159), Interval::new(6211, 6211), Interval::new(6277, 6278), Interval::new(6313, 6313), Interval::new(6432, 6434), Interval::new(6439, 6440), Interval::new(6450, 6450), Interval::new(6457, 6459), Interval::new(6679, 6680), Interval::new(6683, 6683), Interval::new(6742, 6742), Interval::new(6744, 6750), Interval::new(6752, 6752), Interval::new(6754, 6754), Interval::new(6757, 6764), Interval::new(6771, 6780), Interval::new(6783, 6783), Interval::new(6823, 6823), Interval::new(6832, 6877), Interval::new(6880, 6891), Interval::new(6912, 6915), Interval::new(6964, 6964), Interval::new(6966, 6970), Interval::new(6972, 6972), Interval::new(6978, 6978), Interval::new(7019, 7027), Interval::new(7040, 7041), Interval::new(7074, 7077), Interval::new(7080, 7081), Interval::new(7083, 7085), Interval::new(7142, 7142), Interval::new(7144, 7145), Interval::new(7149, 7149), Interval::new(7151, 7153), Interval::new(7212, 7219), Interval::new(7222, 7223), Interval::new(7288, 7293), Interval::new(7376, 7378), Interval::new(7380, 7392), Interval::new(7394, 7400), Interval::new(7405, 7405), Interval::new(7412, 7412), Interval::new(7416, 7417), Interval::new(7468, 7530), Interval::new(7544, 7544), Interval::new(7579, 7679), Interval::new(8125, 8125), Interval::new(8127, 8129), Interval::new(8141, 8143), Interval::new(8157, 8159), Interval::new(8173, 8175), Interval::new(8189, 8190), Interval::new(8203, 8207), Interval::new(8216, 8217), Interval::new(8228, 8228), Interval::new(8231, 8231), Interval::new(8234, 8238), Interval::new(8288, 8292), Interval::new(8294, 8303), Interval::new(8305, 8305), Interval::new(8319, 8319), Interval::new(8336, 8348), Interval::new(8400, 8432), Interval::new(11388, 11389), Interval::new(11503, 11505), Interval::new(11631, 11631), Interval::new(11647, 11647), Interval::new(11744, 11775), Interval::new(11823, 11823), Interval::new(12293, 12293), Interval::new(12330, 12333), Interval::new(12337, 12341), Interval::new(12347, 12347), Interval::new(12441, 12446), Interval::new(12540, 12542), Interval::new(40981, 40981), Interval::new(42232, 42237), Interval::new(42508, 42508), Interval::new(42607, 42610), Interval::new(42612, 42621), Interval::new(42623, 42623), Interval::new(42652, 42655), Interval::new(42736, 42737), Interval::new(42752, 42785), Interval::new(42864, 42864), Interval::new(42888, 42890), Interval::new(42993, 42996), Interval::new(43000, 43001), Interval::new(43010, 43010), Interval::new(43014, 43014), Interval::new(43019, 43019), Interval::new(43045, 43046), Interval::new(43052, 43052), Interval::new(43204, 43205), Interval::new(43232, 43249), Interval::new(43263, 43263), Interval::new(43302, 43309), Interval::new(43335, 43345), Interval::new(43392, 43394), Interval::new(43443, 43443), Interval::new(43446, 43449), Interval::new(43452, 43453), Interval::new(43471, 43471), Interval::new(43493, 43494), Interval::new(43561, 43566), Interval::new(43569, 43570), Interval::new(43573, 43574), Interval::new(43587, 43587), Interval::new(43596, 43596), Interval::new(43632, 43632), Interval::new(43644, 43644), Interval::new(43696, 43696), Interval::new(43698, 43700), Interval::new(43703, 43704), Interval::new(43710, 43711), Interval::new(43713, 43713), Interval::new(43741, 43741), Interval::new(43756, 43757), Interval::new(43763, 43764), Interval::new(43766, 43766), Interval::new(43867, 43871), Interval::new(43881, 43883), Interval::new(44005, 44005), Interval::new(44008, 44008), Interval::new(44013, 44013), Interval::new(64286, 64286), Interval::new(64434, 64450), Interval::new(65024, 65039), Interval::new(65043, 65043), Interval::new(65056, 65071), Interval::new(65106, 65106), Interval::new(65109, 65109), Interval::new(65279, 65279), Interval::new(65287, 65287), Interval::new(65294, 65294), Interval::new(65306, 65306), Interval::new(65342, 65342), Interval::new(65344, 65344), Interval::new(65392, 65392), Interval::new(65438, 65439), Interval::new(65507, 65507), Interval::new(65529, 65531), Interval::new(66045, 66045), Interval::new(66272, 66272), Interval::new(66422, 66426), Interval::new(67456, 67461), Interval::new(67463, 67504), Interval::new(67506, 67514), Interval::new(68097, 68099), Interval::new(68101, 68102), Interval::new(68108, 68111), Interval::new(68152, 68154), Interval::new(68159, 68159), Interval::new(68325, 68326), Interval::new(68900, 68903), Interval::new(68942, 68942), Interval::new(68969, 68973), Interval::new(68975, 68975), Interval::new(69291, 69292), Interval::new(69317, 69317), Interval::new(69370, 69375), Interval::new(69446, 69456), Interval::new(69506, 69509), Interval::new(69633, 69633), Interval::new(69688, 69702), Interval::new(69744, 69744), Interval::new(69747, 69748), Interval::new(69759, 69761), Interval::new(69811, 69814), Interval::new(69817, 69818), Interval::new(69821, 69821), Interval::new(69826, 69826), Interval::new(69837, 69837), Interval::new(69888, 69890), Interval::new(69927, 69931), Interval::new(69933, 69940), Interval::new(70003, 70003), Interval::new(70016, 70017), Interval::new(70070, 70078), Interval::new(70089, 70092), Interval::new(70095, 70095), Interval::new(70191, 70193), Interval::new(70196, 70196), Interval::new(70198, 70199), Interval::new(70206, 70206), Interval::new(70209, 70209), Interval::new(70367, 70367), Interval::new(70371, 70378), Interval::new(70400, 70401), Interval::new(70459, 70460), Interval::new(70464, 70464), Interval::new(70502, 70508), Interval::new(70512, 70516), Interval::new(70587, 70592), Interval::new(70606, 70606), Interval::new(70608, 70608), Interval::new(70610, 70610), Interval::new(70625, 70626), Interval::new(70712, 70719), Interval::new(70722, 70724), Interval::new(70726, 70726), Interval::new(70750, 70750), Interval::new(70835, 70840), Interval::new(70842, 70842), Interval::new(70847, 70848), Interval::new(70850, 70851), Interval::new(71090, 71093), Interval::new(71100, 71101), Interval::new(71103, 71104), Interval::new(71132, 71133), Interval::new(71219, 71226), Interval::new(71229, 71229), Interval::new(71231, 71232), Interval::new(71339, 71339), Interval::new(71341, 71341), Interval::new(71344, 71349), Interval::new(71351, 71351), Interval::new(71453, 71453), Interval::new(71455, 71455), Interval::new(71458, 71461), Interval::new(71463, 71467), Interval::new(71727, 71735), Interval::new(71737, 71738), Interval::new(71995, 71996), Interval::new(71998, 71998), Interval::new(72003, 72003), Interval::new(72148, 72151), Interval::new(72154, 72155), Interval::new(72160, 72160), Interval::new(72193, 72202), Interval::new(72243, 72248), Interval::new(72251, 72254), Interval::new(72263, 72263), Interval::new(72273, 72278), Interval::new(72281, 72283), Interval::new(72330, 72342), Interval::new(72344, 72345), Interval::new(72544, 72544), Interval::new(72546, 72548), Interval::new(72550, 72550), Interval::new(72752, 72758), Interval::new(72760, 72765), Interval::new(72767, 72767), Interval::new(72850, 72871), Interval::new(72874, 72880), Interval::new(72882, 72883), Interval::new(72885, 72886), Interval::new(73009, 73014), Interval::new(73018, 73018), Interval::new(73020, 73021), Interval::new(73023, 73029), Interval::new(73031, 73031), Interval::new(73104, 73105), Interval::new(73109, 73109), Interval::new(73111, 73111), Interval::new(73177, 73177), Interval::new(73459, 73460), Interval::new(73472, 73473), Interval::new(73526, 73530), Interval::new(73536, 73536), Interval::new(73538, 73538), Interval::new(73562, 73562), Interval::new(78896, 78912), Interval::new(78919, 78933), Interval::new(90398, 90409), Interval::new(90413, 90415), Interval::new(92912, 92916), Interval::new(92976, 92982), Interval::new(92992, 92995), Interval::new(93504, 93506), Interval::new(93547, 93548), Interval::new(94031, 94031), Interval::new(94095, 94111), Interval::new(94176, 94177), Interval::new(94179, 94180), Interval::new(94194, 94195), Interval::new(110576, 110579), Interval::new(110581, 110587), Interval::new(110589, 110590), Interval::new(113821, 113822), Interval::new(113824, 113827), Interval::new(118528, 118573), Interval::new(118576, 118598), Interval::new(119143, 119145), Interval::new(119155, 119170), Interval::new(119173, 119179), Interval::new(119210, 119213), Interval::new(119362, 119364), Interval::new(121344, 121398), Interval::new(121403, 121452), Interval::new(121461, 121461), Interval::new(121476, 121476), Interval::new(121499, 121503), Interval::new(121505, 121519), Interval::new(122880, 122886), Interval::new(122888, 122904), Interval::new(122907, 122913), Interval::new(122915, 122916), Interval::new(122918, 122922), Interval::new(122928, 122989), Interval::new(123023, 123023), Interval::new(123184, 123197), Interval::new(123566, 123566), Interval::new(123628, 123631), Interval::new(124139, 124143), Interval::new(124398, 124399), Interval::new(124643, 124643), Interval::new(124646, 124646), Interval::new(124654, 124655), Interval::new(124661, 124661), Interval::new(124671, 124671), Interval::new(125136, 125142), Interval::new(125252, 125259), Interval::new(127995, 127999), Interval::new(917505, 917505), Interval::new(917536, 917631), Interval::new(917760, 917999), ]; /// Return the code point ranges of the 'Case_Ignorable' Unicode property. pub(crate) fn case_ignorable_ranges() -> &'static [Interval] { &CASE_IGNORABLE } const CASED: [Interval; 158] = [ Interval::new(65, 90), Interval::new(97, 122), Interval::new(170, 170), Interval::new(181, 181), Interval::new(186, 186), Interval::new(192, 214), Interval::new(216, 246), Interval::new(248, 442), Interval::new(444, 447), Interval::new(452, 659), Interval::new(662, 696), Interval::new(704, 705), Interval::new(736, 740), Interval::new(837, 837), Interval::new(880, 883), Interval::new(886, 887), Interval::new(890, 893), Interval::new(895, 895), Interval::new(902, 902), Interval::new(904, 906), Interval::new(908, 908), Interval::new(910, 929), Interval::new(931, 1013), Interval::new(1015, 1153), Interval::new(1162, 1327), Interval::new(1329, 1366), Interval::new(1376, 1416), Interval::new(4256, 4293), Interval::new(4295, 4295), Interval::new(4301, 4301), Interval::new(4304, 4346), Interval::new(4348, 4351), Interval::new(5024, 5109), Interval::new(5112, 5117), Interval::new(7296, 7306), Interval::new(7312, 7354), Interval::new(7357, 7359), Interval::new(7424, 7615), Interval::new(7680, 7957), Interval::new(7960, 7965), Interval::new(7968, 8005), Interval::new(8008, 8013), Interval::new(8016, 8023), Interval::new(8025, 8025), Interval::new(8027, 8027), Interval::new(8029, 8029), Interval::new(8031, 8061), Interval::new(8064, 8116), Interval::new(8118, 8124), Interval::new(8126, 8126), Interval::new(8130, 8132), Interval::new(8134, 8140), Interval::new(8144, 8147), Interval::new(8150, 8155), Interval::new(8160, 8172), Interval::new(8178, 8180), Interval::new(8182, 8188), Interval::new(8305, 8305), Interval::new(8319, 8319), Interval::new(8336, 8348), Interval::new(8450, 8450), Interval::new(8455, 8455), Interval::new(8458, 8467), Interval::new(8469, 8469), Interval::new(8473, 8477), Interval::new(8484, 8484), Interval::new(8486, 8486), Interval::new(8488, 8488), Interval::new(8490, 8493), Interval::new(8495, 8500), Interval::new(8505, 8505), Interval::new(8508, 8511), Interval::new(8517, 8521), Interval::new(8526, 8526), Interval::new(8544, 8575), Interval::new(8579, 8580), Interval::new(9398, 9449), Interval::new(11264, 11492), Interval::new(11499, 11502), Interval::new(11506, 11507), Interval::new(11520, 11557), Interval::new(11559, 11559), Interval::new(11565, 11565), Interval::new(42560, 42605), Interval::new(42624, 42653), Interval::new(42786, 42887), Interval::new(42891, 42894), Interval::new(42896, 42972), Interval::new(42993, 42998), Interval::new(43000, 43002), Interval::new(43824, 43866), Interval::new(43868, 43881), Interval::new(43888, 43967), Interval::new(64256, 64262), Interval::new(64275, 64279), Interval::new(65313, 65338), Interval::new(65345, 65370), Interval::new(66560, 66639), Interval::new(66736, 66771), Interval::new(66776, 66811), Interval::new(66928, 66938), Interval::new(66940, 66954), Interval::new(66956, 66962), Interval::new(66964, 66965), Interval::new(66967, 66977), Interval::new(66979, 66993), Interval::new(66995, 67001), Interval::new(67003, 67004), Interval::new(67456, 67456), Interval::new(67459, 67461), Interval::new(67463, 67504), Interval::new(67506, 67514), Interval::new(68736, 68786), Interval::new(68800, 68850), Interval::new(68944, 68965), Interval::new(68976, 68997), Interval::new(71840, 71903), Interval::new(93760, 93823), Interval::new(93856, 93880), Interval::new(93883, 93907), Interval::new(119808, 119892), Interval::new(119894, 119964), Interval::new(119966, 119967), Interval::new(119970, 119970), Interval::new(119973, 119974), Interval::new(119977, 119980), Interval::new(119982, 119993), Interval::new(119995, 119995), Interval::new(119997, 120003), Interval::new(120005, 120069), Interval::new(120071, 120074), Interval::new(120077, 120084), Interval::new(120086, 120092), Interval::new(120094, 120121), Interval::new(120123, 120126), Interval::new(120128, 120132), Interval::new(120134, 120134), Interval::new(120138, 120144), Interval::new(120146, 120485), Interval::new(120488, 120512), Interval::new(120514, 120538), Interval::new(120540, 120570), Interval::new(120572, 120596), Interval::new(120598, 120628), Interval::new(120630, 120654), Interval::new(120656, 120686), Interval::new(120688, 120712), Interval::new(120714, 120744), Interval::new(120746, 120770), Interval::new(120772, 120779), Interval::new(122624, 122633), Interval::new(122635, 122654), Interval::new(122661, 122666), Interval::new(122928, 122989), Interval::new(125184, 125251), Interval::new(127280, 127305), Interval::new(127312, 127337), Interval::new(127344, 127369), ]; /// Return the code point ranges of the 'Cased' Unicode property. pub(crate) fn cased_ranges() -> &'static [Interval] { &CASED } const CHANGES_WHEN_CASEFOLDED: [Interval; 630] = [ Interval::new(65, 90), Interval::new(181, 181), Interval::new(192, 214), Interval::new(216, 223), Interval::new(256, 256), Interval::new(258, 258), Interval::new(260, 260), Interval::new(262, 262), Interval::new(264, 264), Interval::new(266, 266), Interval::new(268, 268), Interval::new(270, 270), Interval::new(272, 272), Interval::new(274, 274), Interval::new(276, 276), Interval::new(278, 278), Interval::new(280, 280), Interval::new(282, 282), Interval::new(284, 284), Interval::new(286, 286), Interval::new(288, 288), Interval::new(290, 290), Interval::new(292, 292), Interval::new(294, 294), Interval::new(296, 296), Interval::new(298, 298), Interval::new(300, 300), Interval::new(302, 302), Interval::new(304, 304), Interval::new(306, 306), Interval::new(308, 308), Interval::new(310, 310), Interval::new(313, 313), Interval::new(315, 315), Interval::new(317, 317), Interval::new(319, 319), Interval::new(321, 321), Interval::new(323, 323), Interval::new(325, 325), Interval::new(327, 327), Interval::new(329, 330), Interval::new(332, 332), Interval::new(334, 334), Interval::new(336, 336), Interval::new(338, 338), Interval::new(340, 340), Interval::new(342, 342), Interval::new(344, 344), Interval::new(346, 346), Interval::new(348, 348), Interval::new(350, 350), Interval::new(352, 352), Interval::new(354, 354), Interval::new(356, 356), Interval::new(358, 358), Interval::new(360, 360), Interval::new(362, 362), Interval::new(364, 364), Interval::new(366, 366), Interval::new(368, 368), Interval::new(370, 370), Interval::new(372, 372), Interval::new(374, 374), Interval::new(376, 377), Interval::new(379, 379), Interval::new(381, 381), Interval::new(383, 383), Interval::new(385, 386), Interval::new(388, 388), Interval::new(390, 391), Interval::new(393, 395), Interval::new(398, 401), Interval::new(403, 404), Interval::new(406, 408), Interval::new(412, 413), Interval::new(415, 416), Interval::new(418, 418), Interval::new(420, 420), Interval::new(422, 423), Interval::new(425, 425), Interval::new(428, 428), Interval::new(430, 431), Interval::new(433, 435), Interval::new(437, 437), Interval::new(439, 440), Interval::new(444, 444), Interval::new(452, 453), Interval::new(455, 456), Interval::new(458, 459), Interval::new(461, 461), Interval::new(463, 463), Interval::new(465, 465), Interval::new(467, 467), Interval::new(469, 469), Interval::new(471, 471), Interval::new(473, 473), Interval::new(475, 475), Interval::new(478, 478), Interval::new(480, 480), Interval::new(482, 482), Interval::new(484, 484), Interval::new(486, 486), Interval::new(488, 488), Interval::new(490, 490), Interval::new(492, 492), Interval::new(494, 494), Interval::new(497, 498), Interval::new(500, 500), Interval::new(502, 504), Interval::new(506, 506), Interval::new(508, 508), Interval::new(510, 510), Interval::new(512, 512), Interval::new(514, 514), Interval::new(516, 516), Interval::new(518, 518), Interval::new(520, 520), Interval::new(522, 522), Interval::new(524, 524), Interval::new(526, 526), Interval::new(528, 528), Interval::new(530, 530), Interval::new(532, 532), Interval::new(534, 534), Interval::new(536, 536), Interval::new(538, 538), Interval::new(540, 540), Interval::new(542, 542), Interval::new(544, 544), Interval::new(546, 546), Interval::new(548, 548), Interval::new(550, 550), Interval::new(552, 552), Interval::new(554, 554), Interval::new(556, 556), Interval::new(558, 558), Interval::new(560, 560), Interval::new(562, 562), Interval::new(570, 571), Interval::new(573, 574), Interval::new(577, 577), Interval::new(579, 582), Interval::new(584, 584), Interval::new(586, 586), Interval::new(588, 588), Interval::new(590, 590), Interval::new(837, 837), Interval::new(880, 880), Interval::new(882, 882), Interval::new(886, 886), Interval::new(895, 895), Interval::new(902, 902), Interval::new(904, 906), Interval::new(908, 908), Interval::new(910, 911), Interval::new(913, 929), Interval::new(931, 939), Interval::new(962, 962), Interval::new(975, 977), Interval::new(981, 982), Interval::new(984, 984), Interval::new(986, 986), Interval::new(988, 988), Interval::new(990, 990), Interval::new(992, 992), Interval::new(994, 994), Interval::new(996, 996), Interval::new(998, 998), Interval::new(1000, 1000), Interval::new(1002, 1002), Interval::new(1004, 1004), Interval::new(1006, 1006), Interval::new(1008, 1009), Interval::new(1012, 1013), Interval::new(1015, 1015), Interval::new(1017, 1018), Interval::new(1021, 1071), Interval::new(1120, 1120), Interval::new(1122, 1122), Interval::new(1124, 1124), Interval::new(1126, 1126), Interval::new(1128, 1128), Interval::new(1130, 1130), Interval::new(1132, 1132), Interval::new(1134, 1134), Interval::new(1136, 1136), Interval::new(1138, 1138), Interval::new(1140, 1140), Interval::new(1142, 1142), Interval::new(1144, 1144), Interval::new(1146, 1146), Interval::new(1148, 1148), Interval::new(1150, 1150), Interval::new(1152, 1152), Interval::new(1162, 1162), Interval::new(1164, 1164), Interval::new(1166, 1166), Interval::new(1168, 1168), Interval::new(1170, 1170), Interval::new(1172, 1172), Interval::new(1174, 1174), Interval::new(1176, 1176), Interval::new(1178, 1178), Interval::new(1180, 1180), Interval::new(1182, 1182), Interval::new(1184, 1184), Interval::new(1186, 1186), Interval::new(1188, 1188), Interval::new(1190, 1190), Interval::new(1192, 1192), Interval::new(1194, 1194), Interval::new(1196, 1196), Interval::new(1198, 1198), Interval::new(1200, 1200), Interval::new(1202, 1202), Interval::new(1204, 1204), Interval::new(1206, 1206), Interval::new(1208, 1208), Interval::new(1210, 1210), Interval::new(1212, 1212), Interval::new(1214, 1214), Interval::new(1216, 1217), Interval::new(1219, 1219), Interval::new(1221, 1221), Interval::new(1223, 1223), Interval::new(1225, 1225), Interval::new(1227, 1227), Interval::new(1229, 1229), Interval::new(1232, 1232), Interval::new(1234, 1234), Interval::new(1236, 1236), Interval::new(1238, 1238), Interval::new(1240, 1240), Interval::new(1242, 1242), Interval::new(1244, 1244), Interval::new(1246, 1246), Interval::new(1248, 1248), Interval::new(1250, 1250), Interval::new(1252, 1252), Interval::new(1254, 1254), Interval::new(1256, 1256), Interval::new(1258, 1258), Interval::new(1260, 1260), Interval::new(1262, 1262), Interval::new(1264, 1264), Interval::new(1266, 1266), Interval::new(1268, 1268), Interval::new(1270, 1270), Interval::new(1272, 1272), Interval::new(1274, 1274), Interval::new(1276, 1276), Interval::new(1278, 1278), Interval::new(1280, 1280), Interval::new(1282, 1282), Interval::new(1284, 1284), Interval::new(1286, 1286), Interval::new(1288, 1288), Interval::new(1290, 1290), Interval::new(1292, 1292), Interval::new(1294, 1294), Interval::new(1296, 1296), Interval::new(1298, 1298), Interval::new(1300, 1300), Interval::new(1302, 1302), Interval::new(1304, 1304), Interval::new(1306, 1306), Interval::new(1308, 1308), Interval::new(1310, 1310), Interval::new(1312, 1312), Interval::new(1314, 1314), Interval::new(1316, 1316), Interval::new(1318, 1318), Interval::new(1320, 1320), Interval::new(1322, 1322), Interval::new(1324, 1324), Interval::new(1326, 1326), Interval::new(1329, 1366), Interval::new(1415, 1415), Interval::new(4256, 4293), Interval::new(4295, 4295), Interval::new(4301, 4301), Interval::new(5112, 5117), Interval::new(7296, 7305), Interval::new(7312, 7354), Interval::new(7357, 7359), Interval::new(7680, 7680), Interval::new(7682, 7682), Interval::new(7684, 7684), Interval::new(7686, 7686), Interval::new(7688, 7688), Interval::new(7690, 7690), Interval::new(7692, 7692), Interval::new(7694, 7694), Interval::new(7696, 7696), Interval::new(7698, 7698), Interval::new(7700, 7700), Interval::new(7702, 7702), Interval::new(7704, 7704), Interval::new(7706, 7706), Interval::new(7708, 7708), Interval::new(7710, 7710), Interval::new(7712, 7712), Interval::new(7714, 7714), Interval::new(7716, 7716), Interval::new(7718, 7718), Interval::new(7720, 7720), Interval::new(7722, 7722), Interval::new(7724, 7724), Interval::new(7726, 7726), Interval::new(7728, 7728), Interval::new(7730, 7730), Interval::new(7732, 7732), Interval::new(7734, 7734), Interval::new(7736, 7736), Interval::new(7738, 7738), Interval::new(7740, 7740), Interval::new(7742, 7742), Interval::new(7744, 7744), Interval::new(7746, 7746), Interval::new(7748, 7748), Interval::new(7750, 7750), Interval::new(7752, 7752), Interval::new(7754, 7754), Interval::new(7756, 7756), Interval::new(7758, 7758), Interval::new(7760, 7760), Interval::new(7762, 7762), Interval::new(7764, 7764), Interval::new(7766, 7766), Interval::new(7768, 7768), Interval::new(7770, 7770), Interval::new(7772, 7772), Interval::new(7774, 7774), Interval::new(7776, 7776), Interval::new(7778, 7778), Interval::new(7780, 7780), Interval::new(7782, 7782), Interval::new(7784, 7784), Interval::new(7786, 7786), Interval::new(7788, 7788), Interval::new(7790, 7790), Interval::new(7792, 7792), Interval::new(7794, 7794), Interval::new(7796, 7796), Interval::new(7798, 7798), Interval::new(7800, 7800), Interval::new(7802, 7802), Interval::new(7804, 7804), Interval::new(7806, 7806), Interval::new(7808, 7808), Interval::new(7810, 7810), Interval::new(7812, 7812), Interval::new(7814, 7814), Interval::new(7816, 7816), Interval::new(7818, 7818), Interval::new(7820, 7820), Interval::new(7822, 7822), Interval::new(7824, 7824), Interval::new(7826, 7826), Interval::new(7828, 7828), Interval::new(7834, 7835), Interval::new(7838, 7838), Interval::new(7840, 7840), Interval::new(7842, 7842), Interval::new(7844, 7844), Interval::new(7846, 7846), Interval::new(7848, 7848), Interval::new(7850, 7850), Interval::new(7852, 7852), Interval::new(7854, 7854), Interval::new(7856, 7856), Interval::new(7858, 7858), Interval::new(7860, 7860), Interval::new(7862, 7862), Interval::new(7864, 7864), Interval::new(7866, 7866), Interval::new(7868, 7868), Interval::new(7870, 7870), Interval::new(7872, 7872), Interval::new(7874, 7874), Interval::new(7876, 7876), Interval::new(7878, 7878), Interval::new(7880, 7880), Interval::new(7882, 7882), Interval::new(7884, 7884), Interval::new(7886, 7886), Interval::new(7888, 7888), Interval::new(7890, 7890), Interval::new(7892, 7892), Interval::new(7894, 7894), Interval::new(7896, 7896), Interval::new(7898, 7898), Interval::new(7900, 7900), Interval::new(7902, 7902), Interval::new(7904, 7904), Interval::new(7906, 7906), Interval::new(7908, 7908), Interval::new(7910, 7910), Interval::new(7912, 7912), Interval::new(7914, 7914), Interval::new(7916, 7916), Interval::new(7918, 7918), Interval::new(7920, 7920), Interval::new(7922, 7922), Interval::new(7924, 7924), Interval::new(7926, 7926), Interval::new(7928, 7928), Interval::new(7930, 7930), Interval::new(7932, 7932), Interval::new(7934, 7934), Interval::new(7944, 7951), Interval::new(7960, 7965), Interval::new(7976, 7983), Interval::new(7992, 7999), Interval::new(8008, 8013), Interval::new(8025, 8025), Interval::new(8027, 8027), Interval::new(8029, 8029), Interval::new(8031, 8031), Interval::new(8040, 8047), Interval::new(8064, 8111), Interval::new(8114, 8116), Interval::new(8119, 8124), Interval::new(8130, 8132), Interval::new(8135, 8140), Interval::new(8152, 8155), Interval::new(8168, 8172), Interval::new(8178, 8180), Interval::new(8183, 8188), Interval::new(8486, 8486), Interval::new(8490, 8491), Interval::new(8498, 8498), Interval::new(8544, 8559), Interval::new(8579, 8579), Interval::new(9398, 9423), Interval::new(11264, 11311), Interval::new(11360, 11360), Interval::new(11362, 11364), Interval::new(11367, 11367), Interval::new(11369, 11369), Interval::new(11371, 11371), Interval::new(11373, 11376), Interval::new(11378, 11378), Interval::new(11381, 11381), Interval::new(11390, 11392), Interval::new(11394, 11394), Interval::new(11396, 11396), Interval::new(11398, 11398), Interval::new(11400, 11400), Interval::new(11402, 11402), Interval::new(11404, 11404), Interval::new(11406, 11406), Interval::new(11408, 11408), Interval::new(11410, 11410), Interval::new(11412, 11412), Interval::new(11414, 11414), Interval::new(11416, 11416), Interval::new(11418, 11418), Interval::new(11420, 11420), Interval::new(11422, 11422), Interval::new(11424, 11424), Interval::new(11426, 11426), Interval::new(11428, 11428), Interval::new(11430, 11430), Interval::new(11432, 11432), Interval::new(11434, 11434), Interval::new(11436, 11436), Interval::new(11438, 11438), Interval::new(11440, 11440), Interval::new(11442, 11442), Interval::new(11444, 11444), Interval::new(11446, 11446), Interval::new(11448, 11448), Interval::new(11450, 11450), Interval::new(11452, 11452), Interval::new(11454, 11454), Interval::new(11456, 11456), Interval::new(11458, 11458), Interval::new(11460, 11460), Interval::new(11462, 11462), Interval::new(11464, 11464), Interval::new(11466, 11466), Interval::new(11468, 11468), Interval::new(11470, 11470), Interval::new(11472, 11472), Interval::new(11474, 11474), Interval::new(11476, 11476), Interval::new(11478, 11478), Interval::new(11480, 11480), Interval::new(11482, 11482), Interval::new(11484, 11484), Interval::new(11486, 11486), Interval::new(11488, 11488), Interval::new(11490, 11490), Interval::new(11499, 11499), Interval::new(11501, 11501), Interval::new(11506, 11506), Interval::new(42560, 42560), Interval::new(42562, 42562), Interval::new(42564, 42564), Interval::new(42566, 42566), Interval::new(42568, 42568), Interval::new(42570, 42570), Interval::new(42572, 42572), Interval::new(42574, 42574), Interval::new(42576, 42576), Interval::new(42578, 42578), Interval::new(42580, 42580), Interval::new(42582, 42582), Interval::new(42584, 42584), Interval::new(42586, 42586), Interval::new(42588, 42588), Interval::new(42590, 42590), Interval::new(42592, 42592), Interval::new(42594, 42594), Interval::new(42596, 42596), Interval::new(42598, 42598), Interval::new(42600, 42600), Interval::new(42602, 42602), Interval::new(42604, 42604), Interval::new(42624, 42624), Interval::new(42626, 42626), Interval::new(42628, 42628), Interval::new(42630, 42630), Interval::new(42632, 42632), Interval::new(42634, 42634), Interval::new(42636, 42636), Interval::new(42638, 42638), Interval::new(42640, 42640), Interval::new(42642, 42642), Interval::new(42644, 42644), Interval::new(42646, 42646), Interval::new(42648, 42648), Interval::new(42650, 42650), Interval::new(42786, 42786), Interval::new(42788, 42788), Interval::new(42790, 42790), Interval::new(42792, 42792), Interval::new(42794, 42794), Interval::new(42796, 42796), Interval::new(42798, 42798), Interval::new(42802, 42802), Interval::new(42804, 42804), Interval::new(42806, 42806), Interval::new(42808, 42808), Interval::new(42810, 42810), Interval::new(42812, 42812), Interval::new(42814, 42814), Interval::new(42816, 42816), Interval::new(42818, 42818), Interval::new(42820, 42820), Interval::new(42822, 42822), Interval::new(42824, 42824), Interval::new(42826, 42826), Interval::new(42828, 42828), Interval::new(42830, 42830), Interval::new(42832, 42832), Interval::new(42834, 42834), Interval::new(42836, 42836), Interval::new(42838, 42838), Interval::new(42840, 42840), Interval::new(42842, 42842), Interval::new(42844, 42844), Interval::new(42846, 42846), Interval::new(42848, 42848), Interval::new(42850, 42850), Interval::new(42852, 42852), Interval::new(42854, 42854), Interval::new(42856, 42856), Interval::new(42858, 42858), Interval::new(42860, 42860), Interval::new(42862, 42862), Interval::new(42873, 42873), Interval::new(42875, 42875), Interval::new(42877, 42878), Interval::new(42880, 42880), Interval::new(42882, 42882), Interval::new(42884, 42884), Interval::new(42886, 42886), Interval::new(42891, 42891), Interval::new(42893, 42893), Interval::new(42896, 42896), Interval::new(42898, 42898), Interval::new(42902, 42902), Interval::new(42904, 42904), Interval::new(42906, 42906), Interval::new(42908, 42908), Interval::new(42910, 42910), Interval::new(42912, 42912), Interval::new(42914, 42914), Interval::new(42916, 42916), Interval::new(42918, 42918), Interval::new(42920, 42920), Interval::new(42922, 42926), Interval::new(42928, 42932), Interval::new(42934, 42934), Interval::new(42936, 42936), Interval::new(42938, 42938), Interval::new(42940, 42940), Interval::new(42942, 42942), Interval::new(42944, 42944), Interval::new(42946, 42946), Interval::new(42948, 42951), Interval::new(42953, 42953), Interval::new(42955, 42956), Interval::new(42958, 42958), Interval::new(42960, 42960), Interval::new(42962, 42962), Interval::new(42964, 42964), Interval::new(42966, 42966), Interval::new(42968, 42968), Interval::new(42970, 42970), Interval::new(42972, 42972), Interval::new(42997, 42997), Interval::new(43888, 43967), Interval::new(64256, 64262), Interval::new(64275, 64279), Interval::new(65313, 65338), Interval::new(66560, 66599), Interval::new(66736, 66771), Interval::new(66928, 66938), Interval::new(66940, 66954), Interval::new(66956, 66962), Interval::new(66964, 66965), Interval::new(68736, 68786), Interval::new(68944, 68965), Interval::new(71840, 71871), Interval::new(93760, 93791), Interval::new(93856, 93880), Interval::new(125184, 125217), ]; /// Return the code point ranges of the 'Changes_When_Casefolded' Unicode property. pub(crate) fn changes_when_casefolded_ranges() -> &'static [Interval] { &CHANGES_WHEN_CASEFOLDED } const CHANGES_WHEN_CASEMAPPED: [Interval; 131] = [ Interval::new(65, 90), Interval::new(97, 122), Interval::new(181, 181), Interval::new(192, 214), Interval::new(216, 246), Interval::new(248, 311), Interval::new(313, 396), Interval::new(398, 425), Interval::new(428, 441), Interval::new(444, 445), Interval::new(447, 447), Interval::new(452, 544), Interval::new(546, 563), Interval::new(570, 596), Interval::new(598, 599), Interval::new(601, 601), Interval::new(603, 604), Interval::new(608, 609), Interval::new(611, 614), Interval::new(616, 620), Interval::new(623, 623), Interval::new(625, 626), Interval::new(629, 629), Interval::new(637, 637), Interval::new(640, 640), Interval::new(642, 643), Interval::new(647, 652), Interval::new(658, 658), Interval::new(669, 670), Interval::new(837, 837), Interval::new(880, 883), Interval::new(886, 887), Interval::new(891, 893), Interval::new(895, 895), Interval::new(902, 902), Interval::new(904, 906), Interval::new(908, 908), Interval::new(910, 929), Interval::new(931, 977), Interval::new(981, 1013), Interval::new(1015, 1019), Interval::new(1021, 1153), Interval::new(1162, 1327), Interval::new(1329, 1366), Interval::new(1377, 1415), Interval::new(4256, 4293), Interval::new(4295, 4295), Interval::new(4301, 4301), Interval::new(4304, 4346), Interval::new(4349, 4351), Interval::new(5024, 5109), Interval::new(5112, 5117), Interval::new(7296, 7306), Interval::new(7312, 7354), Interval::new(7357, 7359), Interval::new(7545, 7545), Interval::new(7549, 7549), Interval::new(7566, 7566), Interval::new(7680, 7835), Interval::new(7838, 7838), Interval::new(7840, 7957), Interval::new(7960, 7965), Interval::new(7968, 8005), Interval::new(8008, 8013), Interval::new(8016, 8023), Interval::new(8025, 8025), Interval::new(8027, 8027), Interval::new(8029, 8029), Interval::new(8031, 8061), Interval::new(8064, 8116), Interval::new(8118, 8124), Interval::new(8126, 8126), Interval::new(8130, 8132), Interval::new(8134, 8140), Interval::new(8144, 8147), Interval::new(8150, 8155), Interval::new(8160, 8172), Interval::new(8178, 8180), Interval::new(8182, 8188), Interval::new(8486, 8486), Interval::new(8490, 8491), Interval::new(8498, 8498), Interval::new(8526, 8526), Interval::new(8544, 8575), Interval::new(8579, 8580), Interval::new(9398, 9449), Interval::new(11264, 11376), Interval::new(11378, 11379), Interval::new(11381, 11382), Interval::new(11390, 11491), Interval::new(11499, 11502), Interval::new(11506, 11507), Interval::new(11520, 11557), Interval::new(11559, 11559), Interval::new(11565, 11565), Interval::new(42560, 42605), Interval::new(42624, 42651), Interval::new(42786, 42799), Interval::new(42802, 42863), Interval::new(42873, 42887), Interval::new(42891, 42893), Interval::new(42896, 42900), Interval::new(42902, 42926), Interval::new(42928, 42972), Interval::new(42997, 42998), Interval::new(43859, 43859), Interval::new(43888, 43967), Interval::new(64256, 64262), Interval::new(64275, 64279), Interval::new(65313, 65338), Interval::new(65345, 65370), Interval::new(66560, 66639), Interval::new(66736, 66771), Interval::new(66776, 66811), Interval::new(66928, 66938), Interval::new(66940, 66954), Interval::new(66956, 66962), Interval::new(66964, 66965), Interval::new(66967, 66977), Interval::new(66979, 66993), Interval::new(66995, 67001), Interval::new(67003, 67004), Interval::new(68736, 68786), Interval::new(68800, 68850), Interval::new(68944, 68965), Interval::new(68976, 68997), Interval::new(71840, 71903), Interval::new(93760, 93823), Interval::new(93856, 93880), Interval::new(93883, 93907), Interval::new(125184, 125251), ]; /// Return the code point ranges of the 'Changes_When_Casemapped' Unicode property. pub(crate) fn changes_when_casemapped_ranges() -> &'static [Interval] { &CHANGES_WHEN_CASEMAPPED } const CHANGES_WHEN_LOWERCASED: [Interval; 618] = [ Interval::new(65, 90), Interval::new(192, 214), Interval::new(216, 222), Interval::new(256, 256), Interval::new(258, 258), Interval::new(260, 260), Interval::new(262, 262), Interval::new(264, 264), Interval::new(266, 266), Interval::new(268, 268), Interval::new(270, 270), Interval::new(272, 272), Interval::new(274, 274), Interval::new(276, 276), Interval::new(278, 278), Interval::new(280, 280), Interval::new(282, 282), Interval::new(284, 284), Interval::new(286, 286), Interval::new(288, 288), Interval::new(290, 290), Interval::new(292, 292), Interval::new(294, 294), Interval::new(296, 296), Interval::new(298, 298), Interval::new(300, 300), Interval::new(302, 302), Interval::new(304, 304), Interval::new(306, 306), Interval::new(308, 308), Interval::new(310, 310), Interval::new(313, 313), Interval::new(315, 315), Interval::new(317, 317), Interval::new(319, 319), Interval::new(321, 321), Interval::new(323, 323), Interval::new(325, 325), Interval::new(327, 327), Interval::new(330, 330), Interval::new(332, 332), Interval::new(334, 334), Interval::new(336, 336), Interval::new(338, 338), Interval::new(340, 340), Interval::new(342, 342), Interval::new(344, 344), Interval::new(346, 346), Interval::new(348, 348), Interval::new(350, 350), Interval::new(352, 352), Interval::new(354, 354), Interval::new(356, 356), Interval::new(358, 358), Interval::new(360, 360), Interval::new(362, 362), Interval::new(364, 364), Interval::new(366, 366), Interval::new(368, 368), Interval::new(370, 370), Interval::new(372, 372), Interval::new(374, 374), Interval::new(376, 377), Interval::new(379, 379), Interval::new(381, 381), Interval::new(385, 386), Interval::new(388, 388), Interval::new(390, 391), Interval::new(393, 395), Interval::new(398, 401), Interval::new(403, 404), Interval::new(406, 408), Interval::new(412, 413), Interval::new(415, 416), Interval::new(418, 418), Interval::new(420, 420), Interval::new(422, 423), Interval::new(425, 425), Interval::new(428, 428), Interval::new(430, 431), Interval::new(433, 435), Interval::new(437, 437), Interval::new(439, 440), Interval::new(444, 444), Interval::new(452, 453), Interval::new(455, 456), Interval::new(458, 459), Interval::new(461, 461), Interval::new(463, 463), Interval::new(465, 465), Interval::new(467, 467), Interval::new(469, 469), Interval::new(471, 471), Interval::new(473, 473), Interval::new(475, 475), Interval::new(478, 478), Interval::new(480, 480), Interval::new(482, 482), Interval::new(484, 484), Interval::new(486, 486), Interval::new(488, 488), Interval::new(490, 490), Interval::new(492, 492), Interval::new(494, 494), Interval::new(497, 498), Interval::new(500, 500), Interval::new(502, 504), Interval::new(506, 506), Interval::new(508, 508), Interval::new(510, 510), Interval::new(512, 512), Interval::new(514, 514), Interval::new(516, 516), Interval::new(518, 518), Interval::new(520, 520), Interval::new(522, 522), Interval::new(524, 524), Interval::new(526, 526), Interval::new(528, 528), Interval::new(530, 530), Interval::new(532, 532), Interval::new(534, 534), Interval::new(536, 536), Interval::new(538, 538), Interval::new(540, 540), Interval::new(542, 542), Interval::new(544, 544), Interval::new(546, 546), Interval::new(548, 548), Interval::new(550, 550), Interval::new(552, 552), Interval::new(554, 554), Interval::new(556, 556), Interval::new(558, 558), Interval::new(560, 560), Interval::new(562, 562), Interval::new(570, 571), Interval::new(573, 574), Interval::new(577, 577), Interval::new(579, 582), Interval::new(584, 584), Interval::new(586, 586), Interval::new(588, 588), Interval::new(590, 590), Interval::new(880, 880), Interval::new(882, 882), Interval::new(886, 886), Interval::new(895, 895), Interval::new(902, 902), Interval::new(904, 906), Interval::new(908, 908), Interval::new(910, 911), Interval::new(913, 929), Interval::new(931, 939), Interval::new(975, 975), Interval::new(984, 984), Interval::new(986, 986), Interval::new(988, 988), Interval::new(990, 990), Interval::new(992, 992), Interval::new(994, 994), Interval::new(996, 996), Interval::new(998, 998), Interval::new(1000, 1000), Interval::new(1002, 1002), Interval::new(1004, 1004), Interval::new(1006, 1006), Interval::new(1012, 1012), Interval::new(1015, 1015), Interval::new(1017, 1018), Interval::new(1021, 1071), Interval::new(1120, 1120), Interval::new(1122, 1122), Interval::new(1124, 1124), Interval::new(1126, 1126), Interval::new(1128, 1128), Interval::new(1130, 1130), Interval::new(1132, 1132), Interval::new(1134, 1134), Interval::new(1136, 1136), Interval::new(1138, 1138), Interval::new(1140, 1140), Interval::new(1142, 1142), Interval::new(1144, 1144), Interval::new(1146, 1146), Interval::new(1148, 1148), Interval::new(1150, 1150), Interval::new(1152, 1152), Interval::new(1162, 1162), Interval::new(1164, 1164), Interval::new(1166, 1166), Interval::new(1168, 1168), Interval::new(1170, 1170), Interval::new(1172, 1172), Interval::new(1174, 1174), Interval::new(1176, 1176), Interval::new(1178, 1178), Interval::new(1180, 1180), Interval::new(1182, 1182), Interval::new(1184, 1184), Interval::new(1186, 1186), Interval::new(1188, 1188), Interval::new(1190, 1190), Interval::new(1192, 1192), Interval::new(1194, 1194), Interval::new(1196, 1196), Interval::new(1198, 1198), Interval::new(1200, 1200), Interval::new(1202, 1202), Interval::new(1204, 1204), Interval::new(1206, 1206), Interval::new(1208, 1208), Interval::new(1210, 1210), Interval::new(1212, 1212), Interval::new(1214, 1214), Interval::new(1216, 1217), Interval::new(1219, 1219), Interval::new(1221, 1221), Interval::new(1223, 1223), Interval::new(1225, 1225), Interval::new(1227, 1227), Interval::new(1229, 1229), Interval::new(1232, 1232), Interval::new(1234, 1234), Interval::new(1236, 1236), Interval::new(1238, 1238), Interval::new(1240, 1240), Interval::new(1242, 1242), Interval::new(1244, 1244), Interval::new(1246, 1246), Interval::new(1248, 1248), Interval::new(1250, 1250), Interval::new(1252, 1252), Interval::new(1254, 1254), Interval::new(1256, 1256), Interval::new(1258, 1258), Interval::new(1260, 1260), Interval::new(1262, 1262), Interval::new(1264, 1264), Interval::new(1266, 1266), Interval::new(1268, 1268), Interval::new(1270, 1270), Interval::new(1272, 1272), Interval::new(1274, 1274), Interval::new(1276, 1276), Interval::new(1278, 1278), Interval::new(1280, 1280), Interval::new(1282, 1282), Interval::new(1284, 1284), Interval::new(1286, 1286), Interval::new(1288, 1288), Interval::new(1290, 1290), Interval::new(1292, 1292), Interval::new(1294, 1294), Interval::new(1296, 1296), Interval::new(1298, 1298), Interval::new(1300, 1300), Interval::new(1302, 1302), Interval::new(1304, 1304), Interval::new(1306, 1306), Interval::new(1308, 1308), Interval::new(1310, 1310), Interval::new(1312, 1312), Interval::new(1314, 1314), Interval::new(1316, 1316), Interval::new(1318, 1318), Interval::new(1320, 1320), Interval::new(1322, 1322), Interval::new(1324, 1324), Interval::new(1326, 1326), Interval::new(1329, 1366), Interval::new(4256, 4293), Interval::new(4295, 4295), Interval::new(4301, 4301), Interval::new(5024, 5109), Interval::new(7305, 7305), Interval::new(7312, 7354), Interval::new(7357, 7359), Interval::new(7680, 7680), Interval::new(7682, 7682), Interval::new(7684, 7684), Interval::new(7686, 7686), Interval::new(7688, 7688), Interval::new(7690, 7690), Interval::new(7692, 7692), Interval::new(7694, 7694), Interval::new(7696, 7696), Interval::new(7698, 7698), Interval::new(7700, 7700), Interval::new(7702, 7702), Interval::new(7704, 7704), Interval::new(7706, 7706), Interval::new(7708, 7708), Interval::new(7710, 7710), Interval::new(7712, 7712), Interval::new(7714, 7714), Interval::new(7716, 7716), Interval::new(7718, 7718), Interval::new(7720, 7720), Interval::new(7722, 7722), Interval::new(7724, 7724), Interval::new(7726, 7726), Interval::new(7728, 7728), Interval::new(7730, 7730), Interval::new(7732, 7732), Interval::new(7734, 7734), Interval::new(7736, 7736), Interval::new(7738, 7738), Interval::new(7740, 7740), Interval::new(7742, 7742), Interval::new(7744, 7744), Interval::new(7746, 7746), Interval::new(7748, 7748), Interval::new(7750, 7750), Interval::new(7752, 7752), Interval::new(7754, 7754), Interval::new(7756, 7756), Interval::new(7758, 7758), Interval::new(7760, 7760), Interval::new(7762, 7762), Interval::new(7764, 7764), Interval::new(7766, 7766), Interval::new(7768, 7768), Interval::new(7770, 7770), Interval::new(7772, 7772), Interval::new(7774, 7774), Interval::new(7776, 7776), Interval::new(7778, 7778), Interval::new(7780, 7780), Interval::new(7782, 7782), Interval::new(7784, 7784), Interval::new(7786, 7786), Interval::new(7788, 7788), Interval::new(7790, 7790), Interval::new(7792, 7792), Interval::new(7794, 7794), Interval::new(7796, 7796), Interval::new(7798, 7798), Interval::new(7800, 7800), Interval::new(7802, 7802), Interval::new(7804, 7804), Interval::new(7806, 7806), Interval::new(7808, 7808), Interval::new(7810, 7810), Interval::new(7812, 7812), Interval::new(7814, 7814), Interval::new(7816, 7816), Interval::new(7818, 7818), Interval::new(7820, 7820), Interval::new(7822, 7822), Interval::new(7824, 7824), Interval::new(7826, 7826), Interval::new(7828, 7828), Interval::new(7838, 7838), Interval::new(7840, 7840), Interval::new(7842, 7842), Interval::new(7844, 7844), Interval::new(7846, 7846), Interval::new(7848, 7848), Interval::new(7850, 7850), Interval::new(7852, 7852), Interval::new(7854, 7854), Interval::new(7856, 7856), Interval::new(7858, 7858), Interval::new(7860, 7860), Interval::new(7862, 7862), Interval::new(7864, 7864), Interval::new(7866, 7866), Interval::new(7868, 7868), Interval::new(7870, 7870), Interval::new(7872, 7872), Interval::new(7874, 7874), Interval::new(7876, 7876), Interval::new(7878, 7878), Interval::new(7880, 7880), Interval::new(7882, 7882), Interval::new(7884, 7884), Interval::new(7886, 7886), Interval::new(7888, 7888), Interval::new(7890, 7890), Interval::new(7892, 7892), Interval::new(7894, 7894), Interval::new(7896, 7896), Interval::new(7898, 7898), Interval::new(7900, 7900), Interval::new(7902, 7902), Interval::new(7904, 7904), Interval::new(7906, 7906), Interval::new(7908, 7908), Interval::new(7910, 7910), Interval::new(7912, 7912), Interval::new(7914, 7914), Interval::new(7916, 7916), Interval::new(7918, 7918), Interval::new(7920, 7920), Interval::new(7922, 7922), Interval::new(7924, 7924), Interval::new(7926, 7926), Interval::new(7928, 7928), Interval::new(7930, 7930), Interval::new(7932, 7932), Interval::new(7934, 7934), Interval::new(7944, 7951), Interval::new(7960, 7965), Interval::new(7976, 7983), Interval::new(7992, 7999), Interval::new(8008, 8013), Interval::new(8025, 8025), Interval::new(8027, 8027), Interval::new(8029, 8029), Interval::new(8031, 8031), Interval::new(8040, 8047), Interval::new(8072, 8079), Interval::new(8088, 8095), Interval::new(8104, 8111), Interval::new(8120, 8124), Interval::new(8136, 8140), Interval::new(8152, 8155), Interval::new(8168, 8172), Interval::new(8184, 8188), Interval::new(8486, 8486), Interval::new(8490, 8491), Interval::new(8498, 8498), Interval::new(8544, 8559), Interval::new(8579, 8579), Interval::new(9398, 9423), Interval::new(11264, 11311), Interval::new(11360, 11360), Interval::new(11362, 11364), Interval::new(11367, 11367), Interval::new(11369, 11369), Interval::new(11371, 11371), Interval::new(11373, 11376), Interval::new(11378, 11378), Interval::new(11381, 11381), Interval::new(11390, 11392), Interval::new(11394, 11394), Interval::new(11396, 11396), Interval::new(11398, 11398), Interval::new(11400, 11400), Interval::new(11402, 11402), Interval::new(11404, 11404), Interval::new(11406, 11406), Interval::new(11408, 11408), Interval::new(11410, 11410), Interval::new(11412, 11412), Interval::new(11414, 11414), Interval::new(11416, 11416), Interval::new(11418, 11418), Interval::new(11420, 11420), Interval::new(11422, 11422), Interval::new(11424, 11424), Interval::new(11426, 11426), Interval::new(11428, 11428), Interval::new(11430, 11430), Interval::new(11432, 11432), Interval::new(11434, 11434), Interval::new(11436, 11436), Interval::new(11438, 11438), Interval::new(11440, 11440), Interval::new(11442, 11442), Interval::new(11444, 11444), Interval::new(11446, 11446), Interval::new(11448, 11448), Interval::new(11450, 11450), Interval::new(11452, 11452), Interval::new(11454, 11454), Interval::new(11456, 11456), Interval::new(11458, 11458), Interval::new(11460, 11460), Interval::new(11462, 11462), Interval::new(11464, 11464), Interval::new(11466, 11466), Interval::new(11468, 11468), Interval::new(11470, 11470), Interval::new(11472, 11472), Interval::new(11474, 11474), Interval::new(11476, 11476), Interval::new(11478, 11478), Interval::new(11480, 11480), Interval::new(11482, 11482), Interval::new(11484, 11484), Interval::new(11486, 11486), Interval::new(11488, 11488), Interval::new(11490, 11490), Interval::new(11499, 11499), Interval::new(11501, 11501), Interval::new(11506, 11506), Interval::new(42560, 42560), Interval::new(42562, 42562), Interval::new(42564, 42564), Interval::new(42566, 42566), Interval::new(42568, 42568), Interval::new(42570, 42570), Interval::new(42572, 42572), Interval::new(42574, 42574), Interval::new(42576, 42576), Interval::new(42578, 42578), Interval::new(42580, 42580), Interval::new(42582, 42582), Interval::new(42584, 42584), Interval::new(42586, 42586), Interval::new(42588, 42588), Interval::new(42590, 42590), Interval::new(42592, 42592), Interval::new(42594, 42594), Interval::new(42596, 42596), Interval::new(42598, 42598), Interval::new(42600, 42600), Interval::new(42602, 42602), Interval::new(42604, 42604), Interval::new(42624, 42624), Interval::new(42626, 42626), Interval::new(42628, 42628), Interval::new(42630, 42630), Interval::new(42632, 42632), Interval::new(42634, 42634), Interval::new(42636, 42636), Interval::new(42638, 42638), Interval::new(42640, 42640), Interval::new(42642, 42642), Interval::new(42644, 42644), Interval::new(42646, 42646), Interval::new(42648, 42648), Interval::new(42650, 42650), Interval::new(42786, 42786), Interval::new(42788, 42788), Interval::new(42790, 42790), Interval::new(42792, 42792), Interval::new(42794, 42794), Interval::new(42796, 42796), Interval::new(42798, 42798), Interval::new(42802, 42802), Interval::new(42804, 42804), Interval::new(42806, 42806), Interval::new(42808, 42808), Interval::new(42810, 42810), Interval::new(42812, 42812), Interval::new(42814, 42814), Interval::new(42816, 42816), Interval::new(42818, 42818), Interval::new(42820, 42820), Interval::new(42822, 42822), Interval::new(42824, 42824), Interval::new(42826, 42826), Interval::new(42828, 42828), Interval::new(42830, 42830), Interval::new(42832, 42832), Interval::new(42834, 42834), Interval::new(42836, 42836), Interval::new(42838, 42838), Interval::new(42840, 42840), Interval::new(42842, 42842), Interval::new(42844, 42844), Interval::new(42846, 42846), Interval::new(42848, 42848), Interval::new(42850, 42850), Interval::new(42852, 42852), Interval::new(42854, 42854), Interval::new(42856, 42856), Interval::new(42858, 42858), Interval::new(42860, 42860), Interval::new(42862, 42862), Interval::new(42873, 42873), Interval::new(42875, 42875), Interval::new(42877, 42878), Interval::new(42880, 42880), Interval::new(42882, 42882), Interval::new(42884, 42884), Interval::new(42886, 42886), Interval::new(42891, 42891), Interval::new(42893, 42893), Interval::new(42896, 42896), Interval::new(42898, 42898), Interval::new(42902, 42902), Interval::new(42904, 42904), Interval::new(42906, 42906), Interval::new(42908, 42908), Interval::new(42910, 42910), Interval::new(42912, 42912), Interval::new(42914, 42914), Interval::new(42916, 42916), Interval::new(42918, 42918), Interval::new(42920, 42920), Interval::new(42922, 42926), Interval::new(42928, 42932), Interval::new(42934, 42934), Interval::new(42936, 42936), Interval::new(42938, 42938), Interval::new(42940, 42940), Interval::new(42942, 42942), Interval::new(42944, 42944), Interval::new(42946, 42946), Interval::new(42948, 42951), Interval::new(42953, 42953), Interval::new(42955, 42956), Interval::new(42958, 42958), Interval::new(42960, 42960), Interval::new(42962, 42962), Interval::new(42964, 42964), Interval::new(42966, 42966), Interval::new(42968, 42968), Interval::new(42970, 42970), Interval::new(42972, 42972), Interval::new(42997, 42997), Interval::new(65313, 65338), Interval::new(66560, 66599), Interval::new(66736, 66771), Interval::new(66928, 66938), Interval::new(66940, 66954), Interval::new(66956, 66962), Interval::new(66964, 66965), Interval::new(68736, 68786), Interval::new(68944, 68965), Interval::new(71840, 71871), Interval::new(93760, 93791), Interval::new(93856, 93880), Interval::new(125184, 125217), ]; /// Return the code point ranges of the 'Changes_When_Lowercased' Unicode property. pub(crate) fn changes_when_lowercased_ranges() -> &'static [Interval] { &CHANGES_WHEN_LOWERCASED } const CHANGES_WHEN_TITLECASED: [Interval; 633] = [ Interval::new(97, 122), Interval::new(181, 181), Interval::new(223, 246), Interval::new(248, 255), Interval::new(257, 257), Interval::new(259, 259), Interval::new(261, 261), Interval::new(263, 263), Interval::new(265, 265), Interval::new(267, 267), Interval::new(269, 269), Interval::new(271, 271), Interval::new(273, 273), Interval::new(275, 275), Interval::new(277, 277), Interval::new(279, 279), Interval::new(281, 281), Interval::new(283, 283), Interval::new(285, 285), Interval::new(287, 287), Interval::new(289, 289), Interval::new(291, 291), Interval::new(293, 293), Interval::new(295, 295), Interval::new(297, 297), Interval::new(299, 299), Interval::new(301, 301), Interval::new(303, 303), Interval::new(305, 305), Interval::new(307, 307), Interval::new(309, 309), Interval::new(311, 311), Interval::new(314, 314), Interval::new(316, 316), Interval::new(318, 318), Interval::new(320, 320), Interval::new(322, 322), Interval::new(324, 324), Interval::new(326, 326), Interval::new(328, 329), Interval::new(331, 331), Interval::new(333, 333), Interval::new(335, 335), Interval::new(337, 337), Interval::new(339, 339), Interval::new(341, 341), Interval::new(343, 343), Interval::new(345, 345), Interval::new(347, 347), Interval::new(349, 349), Interval::new(351, 351), Interval::new(353, 353), Interval::new(355, 355), Interval::new(357, 357), Interval::new(359, 359), Interval::new(361, 361), Interval::new(363, 363), Interval::new(365, 365), Interval::new(367, 367), Interval::new(369, 369), Interval::new(371, 371), Interval::new(373, 373), Interval::new(375, 375), Interval::new(378, 378), Interval::new(380, 380), Interval::new(382, 384), Interval::new(387, 387), Interval::new(389, 389), Interval::new(392, 392), Interval::new(396, 396), Interval::new(402, 402), Interval::new(405, 405), Interval::new(409, 411), Interval::new(414, 414), Interval::new(417, 417), Interval::new(419, 419), Interval::new(421, 421), Interval::new(424, 424), Interval::new(429, 429), Interval::new(432, 432), Interval::new(436, 436), Interval::new(438, 438), Interval::new(441, 441), Interval::new(445, 445), Interval::new(447, 447), Interval::new(452, 452), Interval::new(454, 455), Interval::new(457, 458), Interval::new(460, 460), Interval::new(462, 462), Interval::new(464, 464), Interval::new(466, 466), Interval::new(468, 468), Interval::new(470, 470), Interval::new(472, 472), Interval::new(474, 474), Interval::new(476, 477), Interval::new(479, 479), Interval::new(481, 481), Interval::new(483, 483), Interval::new(485, 485), Interval::new(487, 487), Interval::new(489, 489), Interval::new(491, 491), Interval::new(493, 493), Interval::new(495, 497), Interval::new(499, 499), Interval::new(501, 501), Interval::new(505, 505), Interval::new(507, 507), Interval::new(509, 509), Interval::new(511, 511), Interval::new(513, 513), Interval::new(515, 515), Interval::new(517, 517), Interval::new(519, 519), Interval::new(521, 521), Interval::new(523, 523), Interval::new(525, 525), Interval::new(527, 527), Interval::new(529, 529), Interval::new(531, 531), Interval::new(533, 533), Interval::new(535, 535), Interval::new(537, 537), Interval::new(539, 539), Interval::new(541, 541), Interval::new(543, 543), Interval::new(547, 547), Interval::new(549, 549), Interval::new(551, 551), Interval::new(553, 553), Interval::new(555, 555), Interval::new(557, 557), Interval::new(559, 559), Interval::new(561, 561), Interval::new(563, 563), Interval::new(572, 572), Interval::new(575, 576), Interval::new(578, 578), Interval::new(583, 583), Interval::new(585, 585), Interval::new(587, 587), Interval::new(589, 589), Interval::new(591, 596), Interval::new(598, 599), Interval::new(601, 601), Interval::new(603, 604), Interval::new(608, 609), Interval::new(611, 614), Interval::new(616, 620), Interval::new(623, 623), Interval::new(625, 626), Interval::new(629, 629), Interval::new(637, 637), Interval::new(640, 640), Interval::new(642, 643), Interval::new(647, 652), Interval::new(658, 658), Interval::new(669, 670), Interval::new(837, 837), Interval::new(881, 881), Interval::new(883, 883), Interval::new(887, 887), Interval::new(891, 893), Interval::new(912, 912), Interval::new(940, 974), Interval::new(976, 977), Interval::new(981, 983), Interval::new(985, 985), Interval::new(987, 987), Interval::new(989, 989), Interval::new(991, 991), Interval::new(993, 993), Interval::new(995, 995), Interval::new(997, 997), Interval::new(999, 999), Interval::new(1001, 1001), Interval::new(1003, 1003), Interval::new(1005, 1005), Interval::new(1007, 1011), Interval::new(1013, 1013), Interval::new(1016, 1016), Interval::new(1019, 1019), Interval::new(1072, 1119), Interval::new(1121, 1121), Interval::new(1123, 1123), Interval::new(1125, 1125), Interval::new(1127, 1127), Interval::new(1129, 1129), Interval::new(1131, 1131), Interval::new(1133, 1133), Interval::new(1135, 1135), Interval::new(1137, 1137), Interval::new(1139, 1139), Interval::new(1141, 1141), Interval::new(1143, 1143), Interval::new(1145, 1145), Interval::new(1147, 1147), Interval::new(1149, 1149), Interval::new(1151, 1151), Interval::new(1153, 1153), Interval::new(1163, 1163), Interval::new(1165, 1165), Interval::new(1167, 1167), Interval::new(1169, 1169), Interval::new(1171, 1171), Interval::new(1173, 1173), Interval::new(1175, 1175), Interval::new(1177, 1177), Interval::new(1179, 1179), Interval::new(1181, 1181), Interval::new(1183, 1183), Interval::new(1185, 1185), Interval::new(1187, 1187), Interval::new(1189, 1189), Interval::new(1191, 1191), Interval::new(1193, 1193), Interval::new(1195, 1195), Interval::new(1197, 1197), Interval::new(1199, 1199), Interval::new(1201, 1201), Interval::new(1203, 1203), Interval::new(1205, 1205), Interval::new(1207, 1207), Interval::new(1209, 1209), Interval::new(1211, 1211), Interval::new(1213, 1213), Interval::new(1215, 1215), Interval::new(1218, 1218), Interval::new(1220, 1220), Interval::new(1222, 1222), Interval::new(1224, 1224), Interval::new(1226, 1226), Interval::new(1228, 1228), Interval::new(1230, 1231), Interval::new(1233, 1233), Interval::new(1235, 1235), Interval::new(1237, 1237), Interval::new(1239, 1239), Interval::new(1241, 1241), Interval::new(1243, 1243), Interval::new(1245, 1245), Interval::new(1247, 1247), Interval::new(1249, 1249), Interval::new(1251, 1251), Interval::new(1253, 1253), Interval::new(1255, 1255), Interval::new(1257, 1257), Interval::new(1259, 1259), Interval::new(1261, 1261), Interval::new(1263, 1263), Interval::new(1265, 1265), Interval::new(1267, 1267), Interval::new(1269, 1269), Interval::new(1271, 1271), Interval::new(1273, 1273), Interval::new(1275, 1275), Interval::new(1277, 1277), Interval::new(1279, 1279), Interval::new(1281, 1281), Interval::new(1283, 1283), Interval::new(1285, 1285), Interval::new(1287, 1287), Interval::new(1289, 1289), Interval::new(1291, 1291), Interval::new(1293, 1293), Interval::new(1295, 1295), Interval::new(1297, 1297), Interval::new(1299, 1299), Interval::new(1301, 1301), Interval::new(1303, 1303), Interval::new(1305, 1305), Interval::new(1307, 1307), Interval::new(1309, 1309), Interval::new(1311, 1311), Interval::new(1313, 1313), Interval::new(1315, 1315), Interval::new(1317, 1317), Interval::new(1319, 1319), Interval::new(1321, 1321), Interval::new(1323, 1323), Interval::new(1325, 1325), Interval::new(1327, 1327), Interval::new(1377, 1415), Interval::new(5112, 5117), Interval::new(7296, 7304), Interval::new(7306, 7306), Interval::new(7545, 7545), Interval::new(7549, 7549), Interval::new(7566, 7566), Interval::new(7681, 7681), Interval::new(7683, 7683), Interval::new(7685, 7685), Interval::new(7687, 7687), Interval::new(7689, 7689), Interval::new(7691, 7691), Interval::new(7693, 7693), Interval::new(7695, 7695), Interval::new(7697, 7697), Interval::new(7699, 7699), Interval::new(7701, 7701), Interval::new(7703, 7703), Interval::new(7705, 7705), Interval::new(7707, 7707), Interval::new(7709, 7709), Interval::new(7711, 7711), Interval::new(7713, 7713), Interval::new(7715, 7715), Interval::new(7717, 7717), Interval::new(7719, 7719), Interval::new(7721, 7721), Interval::new(7723, 7723), Interval::new(7725, 7725), Interval::new(7727, 7727), Interval::new(7729, 7729), Interval::new(7731, 7731), Interval::new(7733, 7733), Interval::new(7735, 7735), Interval::new(7737, 7737), Interval::new(7739, 7739), Interval::new(7741, 7741), Interval::new(7743, 7743), Interval::new(7745, 7745), Interval::new(7747, 7747), Interval::new(7749, 7749), Interval::new(7751, 7751), Interval::new(7753, 7753), Interval::new(7755, 7755), Interval::new(7757, 7757), Interval::new(7759, 7759), Interval::new(7761, 7761), Interval::new(7763, 7763), Interval::new(7765, 7765), Interval::new(7767, 7767), Interval::new(7769, 7769), Interval::new(7771, 7771), Interval::new(7773, 7773), Interval::new(7775, 7775), Interval::new(7777, 7777), Interval::new(7779, 7779), Interval::new(7781, 7781), Interval::new(7783, 7783), Interval::new(7785, 7785), Interval::new(7787, 7787), Interval::new(7789, 7789), Interval::new(7791, 7791), Interval::new(7793, 7793), Interval::new(7795, 7795), Interval::new(7797, 7797), Interval::new(7799, 7799), Interval::new(7801, 7801), Interval::new(7803, 7803), Interval::new(7805, 7805), Interval::new(7807, 7807), Interval::new(7809, 7809), Interval::new(7811, 7811), Interval::new(7813, 7813), Interval::new(7815, 7815), Interval::new(7817, 7817), Interval::new(7819, 7819), Interval::new(7821, 7821), Interval::new(7823, 7823), Interval::new(7825, 7825), Interval::new(7827, 7827), Interval::new(7829, 7835), Interval::new(7841, 7841), Interval::new(7843, 7843), Interval::new(7845, 7845), Interval::new(7847, 7847), Interval::new(7849, 7849), Interval::new(7851, 7851), Interval::new(7853, 7853), Interval::new(7855, 7855), Interval::new(7857, 7857), Interval::new(7859, 7859), Interval::new(7861, 7861), Interval::new(7863, 7863), Interval::new(7865, 7865), Interval::new(7867, 7867), Interval::new(7869, 7869), Interval::new(7871, 7871), Interval::new(7873, 7873), Interval::new(7875, 7875), Interval::new(7877, 7877), Interval::new(7879, 7879), Interval::new(7881, 7881), Interval::new(7883, 7883), Interval::new(7885, 7885), Interval::new(7887, 7887), Interval::new(7889, 7889), Interval::new(7891, 7891), Interval::new(7893, 7893), Interval::new(7895, 7895), Interval::new(7897, 7897), Interval::new(7899, 7899), Interval::new(7901, 7901), Interval::new(7903, 7903), Interval::new(7905, 7905), Interval::new(7907, 7907), Interval::new(7909, 7909), Interval::new(7911, 7911), Interval::new(7913, 7913), Interval::new(7915, 7915), Interval::new(7917, 7917), Interval::new(7919, 7919), Interval::new(7921, 7921), Interval::new(7923, 7923), Interval::new(7925, 7925), Interval::new(7927, 7927), Interval::new(7929, 7929), Interval::new(7931, 7931), Interval::new(7933, 7933), Interval::new(7935, 7943), Interval::new(7952, 7957), Interval::new(7968, 7975), Interval::new(7984, 7991), Interval::new(8000, 8005), Interval::new(8016, 8023), Interval::new(8032, 8039), Interval::new(8048, 8061), Interval::new(8064, 8071), Interval::new(8080, 8087), Interval::new(8096, 8103), Interval::new(8112, 8116), Interval::new(8118, 8119), Interval::new(8126, 8126), Interval::new(8130, 8132), Interval::new(8134, 8135), Interval::new(8144, 8147), Interval::new(8150, 8151), Interval::new(8160, 8167), Interval::new(8178, 8180), Interval::new(8182, 8183), Interval::new(8526, 8526), Interval::new(8560, 8575), Interval::new(8580, 8580), Interval::new(9424, 9449), Interval::new(11312, 11359), Interval::new(11361, 11361), Interval::new(11365, 11366), Interval::new(11368, 11368), Interval::new(11370, 11370), Interval::new(11372, 11372), Interval::new(11379, 11379), Interval::new(11382, 11382), Interval::new(11393, 11393), Interval::new(11395, 11395), Interval::new(11397, 11397), Interval::new(11399, 11399), Interval::new(11401, 11401), Interval::new(11403, 11403), Interval::new(11405, 11405), Interval::new(11407, 11407), Interval::new(11409, 11409), Interval::new(11411, 11411), Interval::new(11413, 11413), Interval::new(11415, 11415), Interval::new(11417, 11417), Interval::new(11419, 11419), Interval::new(11421, 11421), Interval::new(11423, 11423), Interval::new(11425, 11425), Interval::new(11427, 11427), Interval::new(11429, 11429), Interval::new(11431, 11431), Interval::new(11433, 11433), Interval::new(11435, 11435), Interval::new(11437, 11437), Interval::new(11439, 11439), Interval::new(11441, 11441), Interval::new(11443, 11443), Interval::new(11445, 11445), Interval::new(11447, 11447), Interval::new(11449, 11449), Interval::new(11451, 11451), Interval::new(11453, 11453), Interval::new(11455, 11455), Interval::new(11457, 11457), Interval::new(11459, 11459), Interval::new(11461, 11461), Interval::new(11463, 11463), Interval::new(11465, 11465), Interval::new(11467, 11467), Interval::new(11469, 11469), Interval::new(11471, 11471), Interval::new(11473, 11473), Interval::new(11475, 11475), Interval::new(11477, 11477), Interval::new(11479, 11479), Interval::new(11481, 11481), Interval::new(11483, 11483), Interval::new(11485, 11485), Interval::new(11487, 11487), Interval::new(11489, 11489), Interval::new(11491, 11491), Interval::new(11500, 11500), Interval::new(11502, 11502), Interval::new(11507, 11507), Interval::new(11520, 11557), Interval::new(11559, 11559), Interval::new(11565, 11565), Interval::new(42561, 42561), Interval::new(42563, 42563), Interval::new(42565, 42565), Interval::new(42567, 42567), Interval::new(42569, 42569), Interval::new(42571, 42571), Interval::new(42573, 42573), Interval::new(42575, 42575), Interval::new(42577, 42577), Interval::new(42579, 42579), Interval::new(42581, 42581), Interval::new(42583, 42583), Interval::new(42585, 42585), Interval::new(42587, 42587), Interval::new(42589, 42589), Interval::new(42591, 42591), Interval::new(42593, 42593), Interval::new(42595, 42595), Interval::new(42597, 42597), Interval::new(42599, 42599), Interval::new(42601, 42601), Interval::new(42603, 42603), Interval::new(42605, 42605), Interval::new(42625, 42625), Interval::new(42627, 42627), Interval::new(42629, 42629), Interval::new(42631, 42631), Interval::new(42633, 42633), Interval::new(42635, 42635), Interval::new(42637, 42637), Interval::new(42639, 42639), Interval::new(42641, 42641), Interval::new(42643, 42643), Interval::new(42645, 42645), Interval::new(42647, 42647), Interval::new(42649, 42649), Interval::new(42651, 42651), Interval::new(42787, 42787), Interval::new(42789, 42789), Interval::new(42791, 42791), Interval::new(42793, 42793), Interval::new(42795, 42795), Interval::new(42797, 42797), Interval::new(42799, 42799), Interval::new(42803, 42803), Interval::new(42805, 42805), Interval::new(42807, 42807), Interval::new(42809, 42809), Interval::new(42811, 42811), Interval::new(42813, 42813), Interval::new(42815, 42815), Interval::new(42817, 42817), Interval::new(42819, 42819), Interval::new(42821, 42821), Interval::new(42823, 42823), Interval::new(42825, 42825), Interval::new(42827, 42827), Interval::new(42829, 42829), Interval::new(42831, 42831), Interval::new(42833, 42833), Interval::new(42835, 42835), Interval::new(42837, 42837), Interval::new(42839, 42839), Interval::new(42841, 42841), Interval::new(42843, 42843), Interval::new(42845, 42845), Interval::new(42847, 42847), Interval::new(42849, 42849), Interval::new(42851, 42851), Interval::new(42853, 42853), Interval::new(42855, 42855), Interval::new(42857, 42857), Interval::new(42859, 42859), Interval::new(42861, 42861), Interval::new(42863, 42863), Interval::new(42874, 42874), Interval::new(42876, 42876), Interval::new(42879, 42879), Interval::new(42881, 42881), Interval::new(42883, 42883), Interval::new(42885, 42885), Interval::new(42887, 42887), Interval::new(42892, 42892), Interval::new(42897, 42897), Interval::new(42899, 42900), Interval::new(42903, 42903), Interval::new(42905, 42905), Interval::new(42907, 42907), Interval::new(42909, 42909), Interval::new(42911, 42911), Interval::new(42913, 42913), Interval::new(42915, 42915), Interval::new(42917, 42917), Interval::new(42919, 42919), Interval::new(42921, 42921), Interval::new(42933, 42933), Interval::new(42935, 42935), Interval::new(42937, 42937), Interval::new(42939, 42939), Interval::new(42941, 42941), Interval::new(42943, 42943), Interval::new(42945, 42945), Interval::new(42947, 42947), Interval::new(42952, 42952), Interval::new(42954, 42954), Interval::new(42957, 42957), Interval::new(42959, 42959), Interval::new(42961, 42961), Interval::new(42963, 42963), Interval::new(42965, 42965), Interval::new(42967, 42967), Interval::new(42969, 42969), Interval::new(42971, 42971), Interval::new(42998, 42998), Interval::new(43859, 43859), Interval::new(43888, 43967), Interval::new(64256, 64262), Interval::new(64275, 64279), Interval::new(65345, 65370), Interval::new(66600, 66639), Interval::new(66776, 66811), Interval::new(66967, 66977), Interval::new(66979, 66993), Interval::new(66995, 67001), Interval::new(67003, 67004), Interval::new(68800, 68850), Interval::new(68976, 68997), Interval::new(71872, 71903), Interval::new(93792, 93823), Interval::new(93883, 93907), Interval::new(125218, 125251), ]; /// Return the code point ranges of the 'Changes_When_Titlecased' Unicode property. pub(crate) fn changes_when_titlecased_ranges() -> &'static [Interval] { &CHANGES_WHEN_TITLECASED } const CHANGES_WHEN_UPPERCASED: [Interval; 634] = [ Interval::new(97, 122), Interval::new(181, 181), Interval::new(223, 246), Interval::new(248, 255), Interval::new(257, 257), Interval::new(259, 259), Interval::new(261, 261), Interval::new(263, 263), Interval::new(265, 265), Interval::new(267, 267), Interval::new(269, 269), Interval::new(271, 271), Interval::new(273, 273), Interval::new(275, 275), Interval::new(277, 277), Interval::new(279, 279), Interval::new(281, 281), Interval::new(283, 283), Interval::new(285, 285), Interval::new(287, 287), Interval::new(289, 289), Interval::new(291, 291), Interval::new(293, 293), Interval::new(295, 295), Interval::new(297, 297), Interval::new(299, 299), Interval::new(301, 301), Interval::new(303, 303), Interval::new(305, 305), Interval::new(307, 307), Interval::new(309, 309), Interval::new(311, 311), Interval::new(314, 314), Interval::new(316, 316), Interval::new(318, 318), Interval::new(320, 320), Interval::new(322, 322), Interval::new(324, 324), Interval::new(326, 326), Interval::new(328, 329), Interval::new(331, 331), Interval::new(333, 333), Interval::new(335, 335), Interval::new(337, 337), Interval::new(339, 339), Interval::new(341, 341), Interval::new(343, 343), Interval::new(345, 345), Interval::new(347, 347), Interval::new(349, 349), Interval::new(351, 351), Interval::new(353, 353), Interval::new(355, 355), Interval::new(357, 357), Interval::new(359, 359), Interval::new(361, 361), Interval::new(363, 363), Interval::new(365, 365), Interval::new(367, 367), Interval::new(369, 369), Interval::new(371, 371), Interval::new(373, 373), Interval::new(375, 375), Interval::new(378, 378), Interval::new(380, 380), Interval::new(382, 384), Interval::new(387, 387), Interval::new(389, 389), Interval::new(392, 392), Interval::new(396, 396), Interval::new(402, 402), Interval::new(405, 405), Interval::new(409, 411), Interval::new(414, 414), Interval::new(417, 417), Interval::new(419, 419), Interval::new(421, 421), Interval::new(424, 424), Interval::new(429, 429), Interval::new(432, 432), Interval::new(436, 436), Interval::new(438, 438), Interval::new(441, 441), Interval::new(445, 445), Interval::new(447, 447), Interval::new(453, 454), Interval::new(456, 457), Interval::new(459, 460), Interval::new(462, 462), Interval::new(464, 464), Interval::new(466, 466), Interval::new(468, 468), Interval::new(470, 470), Interval::new(472, 472), Interval::new(474, 474), Interval::new(476, 477), Interval::new(479, 479), Interval::new(481, 481), Interval::new(483, 483), Interval::new(485, 485), Interval::new(487, 487), Interval::new(489, 489), Interval::new(491, 491), Interval::new(493, 493), Interval::new(495, 496), Interval::new(498, 499), Interval::new(501, 501), Interval::new(505, 505), Interval::new(507, 507), Interval::new(509, 509), Interval::new(511, 511), Interval::new(513, 513), Interval::new(515, 515), Interval::new(517, 517), Interval::new(519, 519), Interval::new(521, 521), Interval::new(523, 523), Interval::new(525, 525), Interval::new(527, 527), Interval::new(529, 529), Interval::new(531, 531), Interval::new(533, 533), Interval::new(535, 535), Interval::new(537, 537), Interval::new(539, 539), Interval::new(541, 541), Interval::new(543, 543), Interval::new(547, 547), Interval::new(549, 549), Interval::new(551, 551), Interval::new(553, 553), Interval::new(555, 555), Interval::new(557, 557), Interval::new(559, 559), Interval::new(561, 561), Interval::new(563, 563), Interval::new(572, 572), Interval::new(575, 576), Interval::new(578, 578), Interval::new(583, 583), Interval::new(585, 585), Interval::new(587, 587), Interval::new(589, 589), Interval::new(591, 596), Interval::new(598, 599), Interval::new(601, 601), Interval::new(603, 604), Interval::new(608, 609), Interval::new(611, 614), Interval::new(616, 620), Interval::new(623, 623), Interval::new(625, 626), Interval::new(629, 629), Interval::new(637, 637), Interval::new(640, 640), Interval::new(642, 643), Interval::new(647, 652), Interval::new(658, 658), Interval::new(669, 670), Interval::new(837, 837), Interval::new(881, 881), Interval::new(883, 883), Interval::new(887, 887), Interval::new(891, 893), Interval::new(912, 912), Interval::new(940, 974), Interval::new(976, 977), Interval::new(981, 983), Interval::new(985, 985), Interval::new(987, 987), Interval::new(989, 989), Interval::new(991, 991), Interval::new(993, 993), Interval::new(995, 995), Interval::new(997, 997), Interval::new(999, 999), Interval::new(1001, 1001), Interval::new(1003, 1003), Interval::new(1005, 1005), Interval::new(1007, 1011), Interval::new(1013, 1013), Interval::new(1016, 1016), Interval::new(1019, 1019), Interval::new(1072, 1119), Interval::new(1121, 1121), Interval::new(1123, 1123), Interval::new(1125, 1125), Interval::new(1127, 1127), Interval::new(1129, 1129), Interval::new(1131, 1131), Interval::new(1133, 1133), Interval::new(1135, 1135), Interval::new(1137, 1137), Interval::new(1139, 1139), Interval::new(1141, 1141), Interval::new(1143, 1143), Interval::new(1145, 1145), Interval::new(1147, 1147), Interval::new(1149, 1149), Interval::new(1151, 1151), Interval::new(1153, 1153), Interval::new(1163, 1163), Interval::new(1165, 1165), Interval::new(1167, 1167), Interval::new(1169, 1169), Interval::new(1171, 1171), Interval::new(1173, 1173), Interval::new(1175, 1175), Interval::new(1177, 1177), Interval::new(1179, 1179), Interval::new(1181, 1181), Interval::new(1183, 1183), Interval::new(1185, 1185), Interval::new(1187, 1187), Interval::new(1189, 1189), Interval::new(1191, 1191), Interval::new(1193, 1193), Interval::new(1195, 1195), Interval::new(1197, 1197), Interval::new(1199, 1199), Interval::new(1201, 1201), Interval::new(1203, 1203), Interval::new(1205, 1205), Interval::new(1207, 1207), Interval::new(1209, 1209), Interval::new(1211, 1211), Interval::new(1213, 1213), Interval::new(1215, 1215), Interval::new(1218, 1218), Interval::new(1220, 1220), Interval::new(1222, 1222), Interval::new(1224, 1224), Interval::new(1226, 1226), Interval::new(1228, 1228), Interval::new(1230, 1231), Interval::new(1233, 1233), Interval::new(1235, 1235), Interval::new(1237, 1237), Interval::new(1239, 1239), Interval::new(1241, 1241), Interval::new(1243, 1243), Interval::new(1245, 1245), Interval::new(1247, 1247), Interval::new(1249, 1249), Interval::new(1251, 1251), Interval::new(1253, 1253), Interval::new(1255, 1255), Interval::new(1257, 1257), Interval::new(1259, 1259), Interval::new(1261, 1261), Interval::new(1263, 1263), Interval::new(1265, 1265), Interval::new(1267, 1267), Interval::new(1269, 1269), Interval::new(1271, 1271), Interval::new(1273, 1273), Interval::new(1275, 1275), Interval::new(1277, 1277), Interval::new(1279, 1279), Interval::new(1281, 1281), Interval::new(1283, 1283), Interval::new(1285, 1285), Interval::new(1287, 1287), Interval::new(1289, 1289), Interval::new(1291, 1291), Interval::new(1293, 1293), Interval::new(1295, 1295), Interval::new(1297, 1297), Interval::new(1299, 1299), Interval::new(1301, 1301), Interval::new(1303, 1303), Interval::new(1305, 1305), Interval::new(1307, 1307), Interval::new(1309, 1309), Interval::new(1311, 1311), Interval::new(1313, 1313), Interval::new(1315, 1315), Interval::new(1317, 1317), Interval::new(1319, 1319), Interval::new(1321, 1321), Interval::new(1323, 1323), Interval::new(1325, 1325), Interval::new(1327, 1327), Interval::new(1377, 1415), Interval::new(4304, 4346), Interval::new(4349, 4351), Interval::new(5112, 5117), Interval::new(7296, 7304), Interval::new(7306, 7306), Interval::new(7545, 7545), Interval::new(7549, 7549), Interval::new(7566, 7566), Interval::new(7681, 7681), Interval::new(7683, 7683), Interval::new(7685, 7685), Interval::new(7687, 7687), Interval::new(7689, 7689), Interval::new(7691, 7691), Interval::new(7693, 7693), Interval::new(7695, 7695), Interval::new(7697, 7697), Interval::new(7699, 7699), Interval::new(7701, 7701), Interval::new(7703, 7703), Interval::new(7705, 7705), Interval::new(7707, 7707), Interval::new(7709, 7709), Interval::new(7711, 7711), Interval::new(7713, 7713), Interval::new(7715, 7715), Interval::new(7717, 7717), Interval::new(7719, 7719), Interval::new(7721, 7721), Interval::new(7723, 7723), Interval::new(7725, 7725), Interval::new(7727, 7727), Interval::new(7729, 7729), Interval::new(7731, 7731), Interval::new(7733, 7733), Interval::new(7735, 7735), Interval::new(7737, 7737), Interval::new(7739, 7739), Interval::new(7741, 7741), Interval::new(7743, 7743), Interval::new(7745, 7745), Interval::new(7747, 7747), Interval::new(7749, 7749), Interval::new(7751, 7751), Interval::new(7753, 7753), Interval::new(7755, 7755), Interval::new(7757, 7757), Interval::new(7759, 7759), Interval::new(7761, 7761), Interval::new(7763, 7763), Interval::new(7765, 7765), Interval::new(7767, 7767), Interval::new(7769, 7769), Interval::new(7771, 7771), Interval::new(7773, 7773), Interval::new(7775, 7775), Interval::new(7777, 7777), Interval::new(7779, 7779), Interval::new(7781, 7781), Interval::new(7783, 7783), Interval::new(7785, 7785), Interval::new(7787, 7787), Interval::new(7789, 7789), Interval::new(7791, 7791), Interval::new(7793, 7793), Interval::new(7795, 7795), Interval::new(7797, 7797), Interval::new(7799, 7799), Interval::new(7801, 7801), Interval::new(7803, 7803), Interval::new(7805, 7805), Interval::new(7807, 7807), Interval::new(7809, 7809), Interval::new(7811, 7811), Interval::new(7813, 7813), Interval::new(7815, 7815), Interval::new(7817, 7817), Interval::new(7819, 7819), Interval::new(7821, 7821), Interval::new(7823, 7823), Interval::new(7825, 7825), Interval::new(7827, 7827), Interval::new(7829, 7835), Interval::new(7841, 7841), Interval::new(7843, 7843), Interval::new(7845, 7845), Interval::new(7847, 7847), Interval::new(7849, 7849), Interval::new(7851, 7851), Interval::new(7853, 7853), Interval::new(7855, 7855), Interval::new(7857, 7857), Interval::new(7859, 7859), Interval::new(7861, 7861), Interval::new(7863, 7863), Interval::new(7865, 7865), Interval::new(7867, 7867), Interval::new(7869, 7869), Interval::new(7871, 7871), Interval::new(7873, 7873), Interval::new(7875, 7875), Interval::new(7877, 7877), Interval::new(7879, 7879), Interval::new(7881, 7881), Interval::new(7883, 7883), Interval::new(7885, 7885), Interval::new(7887, 7887), Interval::new(7889, 7889), Interval::new(7891, 7891), Interval::new(7893, 7893), Interval::new(7895, 7895), Interval::new(7897, 7897), Interval::new(7899, 7899), Interval::new(7901, 7901), Interval::new(7903, 7903), Interval::new(7905, 7905), Interval::new(7907, 7907), Interval::new(7909, 7909), Interval::new(7911, 7911), Interval::new(7913, 7913), Interval::new(7915, 7915), Interval::new(7917, 7917), Interval::new(7919, 7919), Interval::new(7921, 7921), Interval::new(7923, 7923), Interval::new(7925, 7925), Interval::new(7927, 7927), Interval::new(7929, 7929), Interval::new(7931, 7931), Interval::new(7933, 7933), Interval::new(7935, 7943), Interval::new(7952, 7957), Interval::new(7968, 7975), Interval::new(7984, 7991), Interval::new(8000, 8005), Interval::new(8016, 8023), Interval::new(8032, 8039), Interval::new(8048, 8061), Interval::new(8064, 8116), Interval::new(8118, 8119), Interval::new(8124, 8124), Interval::new(8126, 8126), Interval::new(8130, 8132), Interval::new(8134, 8135), Interval::new(8140, 8140), Interval::new(8144, 8147), Interval::new(8150, 8151), Interval::new(8160, 8167), Interval::new(8178, 8180), Interval::new(8182, 8183), Interval::new(8188, 8188), Interval::new(8526, 8526), Interval::new(8560, 8575), Interval::new(8580, 8580), Interval::new(9424, 9449), Interval::new(11312, 11359), Interval::new(11361, 11361), Interval::new(11365, 11366), Interval::new(11368, 11368), Interval::new(11370, 11370), Interval::new(11372, 11372), Interval::new(11379, 11379), Interval::new(11382, 11382), Interval::new(11393, 11393), Interval::new(11395, 11395), Interval::new(11397, 11397), Interval::new(11399, 11399), Interval::new(11401, 11401), Interval::new(11403, 11403), Interval::new(11405, 11405), Interval::new(11407, 11407), Interval::new(11409, 11409), Interval::new(11411, 11411), Interval::new(11413, 11413), Interval::new(11415, 11415), Interval::new(11417, 11417), Interval::new(11419, 11419), Interval::new(11421, 11421), Interval::new(11423, 11423), Interval::new(11425, 11425), Interval::new(11427, 11427), Interval::new(11429, 11429), Interval::new(11431, 11431), Interval::new(11433, 11433), Interval::new(11435, 11435), Interval::new(11437, 11437), Interval::new(11439, 11439), Interval::new(11441, 11441), Interval::new(11443, 11443), Interval::new(11445, 11445), Interval::new(11447, 11447), Interval::new(11449, 11449), Interval::new(11451, 11451), Interval::new(11453, 11453), Interval::new(11455, 11455), Interval::new(11457, 11457), Interval::new(11459, 11459), Interval::new(11461, 11461), Interval::new(11463, 11463), Interval::new(11465, 11465), Interval::new(11467, 11467), Interval::new(11469, 11469), Interval::new(11471, 11471), Interval::new(11473, 11473), Interval::new(11475, 11475), Interval::new(11477, 11477), Interval::new(11479, 11479), Interval::new(11481, 11481), Interval::new(11483, 11483), Interval::new(11485, 11485), Interval::new(11487, 11487), Interval::new(11489, 11489), Interval::new(11491, 11491), Interval::new(11500, 11500), Interval::new(11502, 11502), Interval::new(11507, 11507), Interval::new(11520, 11557), Interval::new(11559, 11559), Interval::new(11565, 11565), Interval::new(42561, 42561), Interval::new(42563, 42563), Interval::new(42565, 42565), Interval::new(42567, 42567), Interval::new(42569, 42569), Interval::new(42571, 42571), Interval::new(42573, 42573), Interval::new(42575, 42575), Interval::new(42577, 42577), Interval::new(42579, 42579), Interval::new(42581, 42581), Interval::new(42583, 42583), Interval::new(42585, 42585), Interval::new(42587, 42587), Interval::new(42589, 42589), Interval::new(42591, 42591), Interval::new(42593, 42593), Interval::new(42595, 42595), Interval::new(42597, 42597), Interval::new(42599, 42599), Interval::new(42601, 42601), Interval::new(42603, 42603), Interval::new(42605, 42605), Interval::new(42625, 42625), Interval::new(42627, 42627), Interval::new(42629, 42629), Interval::new(42631, 42631), Interval::new(42633, 42633), Interval::new(42635, 42635), Interval::new(42637, 42637), Interval::new(42639, 42639), Interval::new(42641, 42641), Interval::new(42643, 42643), Interval::new(42645, 42645), Interval::new(42647, 42647), Interval::new(42649, 42649), Interval::new(42651, 42651), Interval::new(42787, 42787), Interval::new(42789, 42789), Interval::new(42791, 42791), Interval::new(42793, 42793), Interval::new(42795, 42795), Interval::new(42797, 42797), Interval::new(42799, 42799), Interval::new(42803, 42803), Interval::new(42805, 42805), Interval::new(42807, 42807), Interval::new(42809, 42809), Interval::new(42811, 42811), Interval::new(42813, 42813), Interval::new(42815, 42815), Interval::new(42817, 42817), Interval::new(42819, 42819), Interval::new(42821, 42821), Interval::new(42823, 42823), Interval::new(42825, 42825), Interval::new(42827, 42827), Interval::new(42829, 42829), Interval::new(42831, 42831), Interval::new(42833, 42833), Interval::new(42835, 42835), Interval::new(42837, 42837), Interval::new(42839, 42839), Interval::new(42841, 42841), Interval::new(42843, 42843), Interval::new(42845, 42845), Interval::new(42847, 42847), Interval::new(42849, 42849), Interval::new(42851, 42851), Interval::new(42853, 42853), Interval::new(42855, 42855), Interval::new(42857, 42857), Interval::new(42859, 42859), Interval::new(42861, 42861), Interval::new(42863, 42863), Interval::new(42874, 42874), Interval::new(42876, 42876), Interval::new(42879, 42879), Interval::new(42881, 42881), Interval::new(42883, 42883), Interval::new(42885, 42885), Interval::new(42887, 42887), Interval::new(42892, 42892), Interval::new(42897, 42897), Interval::new(42899, 42900), Interval::new(42903, 42903), Interval::new(42905, 42905), Interval::new(42907, 42907), Interval::new(42909, 42909), Interval::new(42911, 42911), Interval::new(42913, 42913), Interval::new(42915, 42915), Interval::new(42917, 42917), Interval::new(42919, 42919), Interval::new(42921, 42921), Interval::new(42933, 42933), Interval::new(42935, 42935), Interval::new(42937, 42937), Interval::new(42939, 42939), Interval::new(42941, 42941), Interval::new(42943, 42943), Interval::new(42945, 42945), Interval::new(42947, 42947), Interval::new(42952, 42952), Interval::new(42954, 42954), Interval::new(42957, 42957), Interval::new(42959, 42959), Interval::new(42961, 42961), Interval::new(42963, 42963), Interval::new(42965, 42965), Interval::new(42967, 42967), Interval::new(42969, 42969), Interval::new(42971, 42971), Interval::new(42998, 42998), Interval::new(43859, 43859), Interval::new(43888, 43967), Interval::new(64256, 64262), Interval::new(64275, 64279), Interval::new(65345, 65370), Interval::new(66600, 66639), Interval::new(66776, 66811), Interval::new(66967, 66977), Interval::new(66979, 66993), Interval::new(66995, 67001), Interval::new(67003, 67004), Interval::new(68800, 68850), Interval::new(68976, 68997), Interval::new(71872, 71903), Interval::new(93792, 93823), Interval::new(93883, 93907), Interval::new(125218, 125251), ]; /// Return the code point ranges of the 'Changes_When_Uppercased' Unicode property. pub(crate) fn changes_when_uppercased_ranges() -> &'static [Interval] { &CHANGES_WHEN_UPPERCASED } const DEFAULT_IGNORABLE_CODE_POINT: [Interval; 17] = [ Interval::new(173, 173), Interval::new(847, 847), Interval::new(1564, 1564), Interval::new(4447, 4448), Interval::new(6068, 6069), Interval::new(6155, 6159), Interval::new(8203, 8207), Interval::new(8234, 8238), Interval::new(8288, 8303), Interval::new(12644, 12644), Interval::new(65024, 65039), Interval::new(65279, 65279), Interval::new(65440, 65440), Interval::new(65520, 65528), Interval::new(113824, 113827), Interval::new(119155, 119162), Interval::new(917504, 921599), ]; /// Return the code point ranges of the 'Default_Ignorable_Code_Point' Unicode property. pub(crate) fn default_ignorable_code_point_ranges() -> &'static [Interval] { &DEFAULT_IGNORABLE_CODE_POINT } const GRAPHEME_BASE: [Interval; 904] = [ Interval::new(32, 126), Interval::new(160, 172), Interval::new(174, 767), Interval::new(880, 887), Interval::new(890, 895), Interval::new(900, 906), Interval::new(908, 908), Interval::new(910, 929), Interval::new(931, 1154), Interval::new(1162, 1327), Interval::new(1329, 1366), Interval::new(1369, 1418), Interval::new(1421, 1423), Interval::new(1470, 1470), Interval::new(1472, 1472), Interval::new(1475, 1475), Interval::new(1478, 1478), Interval::new(1488, 1514), Interval::new(1519, 1524), Interval::new(1542, 1551), Interval::new(1563, 1563), Interval::new(1565, 1610), Interval::new(1632, 1647), Interval::new(1649, 1749), Interval::new(1758, 1758), Interval::new(1765, 1766), Interval::new(1769, 1769), Interval::new(1774, 1805), Interval::new(1808, 1808), Interval::new(1810, 1839), Interval::new(1869, 1957), Interval::new(1969, 1969), Interval::new(1984, 2026), Interval::new(2036, 2042), Interval::new(2046, 2069), Interval::new(2074, 2074), Interval::new(2084, 2084), Interval::new(2088, 2088), Interval::new(2096, 2110), Interval::new(2112, 2136), Interval::new(2142, 2142), Interval::new(2144, 2154), Interval::new(2160, 2191), Interval::new(2208, 2249), Interval::new(2307, 2361), Interval::new(2363, 2363), Interval::new(2365, 2368), Interval::new(2377, 2380), Interval::new(2382, 2384), Interval::new(2392, 2401), Interval::new(2404, 2432), Interval::new(2434, 2435), Interval::new(2437, 2444), Interval::new(2447, 2448), Interval::new(2451, 2472), Interval::new(2474, 2480), Interval::new(2482, 2482), Interval::new(2486, 2489), Interval::new(2493, 2493), Interval::new(2495, 2496), Interval::new(2503, 2504), Interval::new(2507, 2508), Interval::new(2510, 2510), Interval::new(2524, 2525), Interval::new(2527, 2529), Interval::new(2534, 2557), Interval::new(2563, 2563), Interval::new(2565, 2570), Interval::new(2575, 2576), Interval::new(2579, 2600), Interval::new(2602, 2608), Interval::new(2610, 2611), Interval::new(2613, 2614), Interval::new(2616, 2617), Interval::new(2622, 2624), Interval::new(2649, 2652), Interval::new(2654, 2654), Interval::new(2662, 2671), Interval::new(2674, 2676), Interval::new(2678, 2678), Interval::new(2691, 2691), Interval::new(2693, 2701), Interval::new(2703, 2705), Interval::new(2707, 2728), Interval::new(2730, 2736), Interval::new(2738, 2739), Interval::new(2741, 2745), Interval::new(2749, 2752), Interval::new(2761, 2761), Interval::new(2763, 2764), Interval::new(2768, 2768), Interval::new(2784, 2785), Interval::new(2790, 2801), Interval::new(2809, 2809), Interval::new(2818, 2819), Interval::new(2821, 2828), Interval::new(2831, 2832), Interval::new(2835, 2856), Interval::new(2858, 2864), Interval::new(2866, 2867), Interval::new(2869, 2873), Interval::new(2877, 2877), Interval::new(2880, 2880), Interval::new(2887, 2888), Interval::new(2891, 2892), Interval::new(2908, 2909), Interval::new(2911, 2913), Interval::new(2918, 2935), Interval::new(2947, 2947), Interval::new(2949, 2954), Interval::new(2958, 2960), Interval::new(2962, 2965), Interval::new(2969, 2970), Interval::new(2972, 2972), Interval::new(2974, 2975), Interval::new(2979, 2980), Interval::new(2984, 2986), Interval::new(2990, 3001), Interval::new(3007, 3007), Interval::new(3009, 3010), Interval::new(3014, 3016), Interval::new(3018, 3020), Interval::new(3024, 3024), Interval::new(3046, 3066), Interval::new(3073, 3075), Interval::new(3077, 3084), Interval::new(3086, 3088), Interval::new(3090, 3112), Interval::new(3114, 3129), Interval::new(3133, 3133), Interval::new(3137, 3140), Interval::new(3160, 3162), Interval::new(3164, 3165), Interval::new(3168, 3169), Interval::new(3174, 3183), Interval::new(3191, 3200), Interval::new(3202, 3212), Interval::new(3214, 3216), Interval::new(3218, 3240), Interval::new(3242, 3251), Interval::new(3253, 3257), Interval::new(3261, 3262), Interval::new(3265, 3265), Interval::new(3267, 3268), Interval::new(3292, 3294), Interval::new(3296, 3297), Interval::new(3302, 3311), Interval::new(3313, 3315), Interval::new(3330, 3340), Interval::new(3342, 3344), Interval::new(3346, 3386), Interval::new(3389, 3389), Interval::new(3391, 3392), Interval::new(3398, 3400), Interval::new(3402, 3404), Interval::new(3406, 3407), Interval::new(3412, 3414), Interval::new(3416, 3425), Interval::new(3430, 3455), Interval::new(3458, 3459), Interval::new(3461, 3478), Interval::new(3482, 3505), Interval::new(3507, 3515), Interval::new(3517, 3517), Interval::new(3520, 3526), Interval::new(3536, 3537), Interval::new(3544, 3550), Interval::new(3558, 3567), Interval::new(3570, 3572), Interval::new(3585, 3632), Interval::new(3634, 3635), Interval::new(3647, 3654), Interval::new(3663, 3675), Interval::new(3713, 3714), Interval::new(3716, 3716), Interval::new(3718, 3722), Interval::new(3724, 3747), Interval::new(3749, 3749), Interval::new(3751, 3760), Interval::new(3762, 3763), Interval::new(3773, 3773), Interval::new(3776, 3780), Interval::new(3782, 3782), Interval::new(3792, 3801), Interval::new(3804, 3807), Interval::new(3840, 3863), Interval::new(3866, 3892), Interval::new(3894, 3894), Interval::new(3896, 3896), Interval::new(3898, 3911), Interval::new(3913, 3948), Interval::new(3967, 3967), Interval::new(3973, 3973), Interval::new(3976, 3980), Interval::new(4030, 4037), Interval::new(4039, 4044), Interval::new(4046, 4058), Interval::new(4096, 4140), Interval::new(4145, 4145), Interval::new(4152, 4152), Interval::new(4155, 4156), Interval::new(4159, 4183), Interval::new(4186, 4189), Interval::new(4193, 4208), Interval::new(4213, 4225), Interval::new(4227, 4228), Interval::new(4231, 4236), Interval::new(4238, 4252), Interval::new(4254, 4293), Interval::new(4295, 4295), Interval::new(4301, 4301), Interval::new(4304, 4680), Interval::new(4682, 4685), Interval::new(4688, 4694), Interval::new(4696, 4696), Interval::new(4698, 4701), Interval::new(4704, 4744), Interval::new(4746, 4749), Interval::new(4752, 4784), Interval::new(4786, 4789), Interval::new(4792, 4798), Interval::new(4800, 4800), Interval::new(4802, 4805), Interval::new(4808, 4822), Interval::new(4824, 4880), Interval::new(4882, 4885), Interval::new(4888, 4954), Interval::new(4960, 4988), Interval::new(4992, 5017), Interval::new(5024, 5109), Interval::new(5112, 5117), Interval::new(5120, 5788), Interval::new(5792, 5880), Interval::new(5888, 5905), Interval::new(5919, 5937), Interval::new(5941, 5942), Interval::new(5952, 5969), Interval::new(5984, 5996), Interval::new(5998, 6000), Interval::new(6016, 6067), Interval::new(6070, 6070), Interval::new(6078, 6085), Interval::new(6087, 6088), Interval::new(6100, 6108), Interval::new(6112, 6121), Interval::new(6128, 6137), Interval::new(6144, 6154), Interval::new(6160, 6169), Interval::new(6176, 6264), Interval::new(6272, 6276), Interval::new(6279, 6312), Interval::new(6314, 6314), Interval::new(6320, 6389), Interval::new(6400, 6430), Interval::new(6435, 6438), Interval::new(6441, 6443), Interval::new(6448, 6449), Interval::new(6451, 6456), Interval::new(6464, 6464), Interval::new(6468, 6509), Interval::new(6512, 6516), Interval::new(6528, 6571), Interval::new(6576, 6601), Interval::new(6608, 6618), Interval::new(6622, 6678), Interval::new(6681, 6682), Interval::new(6686, 6741), Interval::new(6743, 6743), Interval::new(6753, 6753), Interval::new(6755, 6756), Interval::new(6765, 6770), Interval::new(6784, 6793), Interval::new(6800, 6809), Interval::new(6816, 6829), Interval::new(6916, 6963), Interval::new(6974, 6977), Interval::new(6981, 6988), Interval::new(6990, 7018), Interval::new(7028, 7039), Interval::new(7042, 7073), Interval::new(7078, 7079), Interval::new(7086, 7141), Interval::new(7143, 7143), Interval::new(7146, 7148), Interval::new(7150, 7150), Interval::new(7164, 7211), Interval::new(7220, 7221), Interval::new(7227, 7241), Interval::new(7245, 7306), Interval::new(7312, 7354), Interval::new(7357, 7367), Interval::new(7379, 7379), Interval::new(7393, 7393), Interval::new(7401, 7404), Interval::new(7406, 7411), Interval::new(7413, 7415), Interval::new(7418, 7418), Interval::new(7424, 7615), Interval::new(7680, 7957), Interval::new(7960, 7965), Interval::new(7968, 8005), Interval::new(8008, 8013), Interval::new(8016, 8023), Interval::new(8025, 8025), Interval::new(8027, 8027), Interval::new(8029, 8029), Interval::new(8031, 8061), Interval::new(8064, 8116), Interval::new(8118, 8132), Interval::new(8134, 8147), Interval::new(8150, 8155), Interval::new(8157, 8175), Interval::new(8178, 8180), Interval::new(8182, 8190), Interval::new(8192, 8202), Interval::new(8208, 8231), Interval::new(8239, 8287), Interval::new(8304, 8305), Interval::new(8308, 8334), Interval::new(8336, 8348), Interval::new(8352, 8385), Interval::new(8448, 8587), Interval::new(8592, 9257), Interval::new(9280, 9290), Interval::new(9312, 11123), Interval::new(11126, 11502), Interval::new(11506, 11507), Interval::new(11513, 11557), Interval::new(11559, 11559), Interval::new(11565, 11565), Interval::new(11568, 11623), Interval::new(11631, 11632), Interval::new(11648, 11670), Interval::new(11680, 11686), Interval::new(11688, 11694), Interval::new(11696, 11702), Interval::new(11704, 11710), Interval::new(11712, 11718), Interval::new(11720, 11726), Interval::new(11728, 11734), Interval::new(11736, 11742), Interval::new(11776, 11869), Interval::new(11904, 11929), Interval::new(11931, 12019), Interval::new(12032, 12245), Interval::new(12272, 12329), Interval::new(12336, 12351), Interval::new(12353, 12438), Interval::new(12443, 12543), Interval::new(12549, 12591), Interval::new(12593, 12686), Interval::new(12688, 12773), Interval::new(12783, 12830), Interval::new(12832, 42124), Interval::new(42128, 42182), Interval::new(42192, 42539), Interval::new(42560, 42606), Interval::new(42611, 42611), Interval::new(42622, 42653), Interval::new(42656, 42735), Interval::new(42738, 42743), Interval::new(42752, 42972), Interval::new(42993, 43009), Interval::new(43011, 43013), Interval::new(43015, 43018), Interval::new(43020, 43044), Interval::new(43047, 43051), Interval::new(43056, 43065), Interval::new(43072, 43127), Interval::new(43136, 43203), Interval::new(43214, 43225), Interval::new(43250, 43262), Interval::new(43264, 43301), Interval::new(43310, 43334), Interval::new(43346, 43346), Interval::new(43359, 43388), Interval::new(43395, 43442), Interval::new(43444, 43445), Interval::new(43450, 43451), Interval::new(43454, 43455), Interval::new(43457, 43469), Interval::new(43471, 43481), Interval::new(43486, 43492), Interval::new(43494, 43518), Interval::new(43520, 43560), Interval::new(43567, 43568), Interval::new(43571, 43572), Interval::new(43584, 43586), Interval::new(43588, 43595), Interval::new(43597, 43597), Interval::new(43600, 43609), Interval::new(43612, 43643), Interval::new(43645, 43695), Interval::new(43697, 43697), Interval::new(43701, 43702), Interval::new(43705, 43709), Interval::new(43712, 43712), Interval::new(43714, 43714), Interval::new(43739, 43755), Interval::new(43758, 43765), Interval::new(43777, 43782), Interval::new(43785, 43790), Interval::new(43793, 43798), Interval::new(43808, 43814), Interval::new(43816, 43822), Interval::new(43824, 43883), Interval::new(43888, 44004), Interval::new(44006, 44007), Interval::new(44009, 44012), Interval::new(44016, 44025), Interval::new(44032, 55203), Interval::new(55216, 55238), Interval::new(55243, 55291), Interval::new(63744, 64109), Interval::new(64112, 64217), Interval::new(64256, 64262), Interval::new(64275, 64279), Interval::new(64285, 64285), Interval::new(64287, 64310), Interval::new(64312, 64316), Interval::new(64318, 64318), Interval::new(64320, 64321), Interval::new(64323, 64324), Interval::new(64326, 64975), Interval::new(65008, 65023), Interval::new(65040, 65049), Interval::new(65072, 65106), Interval::new(65108, 65126), Interval::new(65128, 65131), Interval::new(65136, 65140), Interval::new(65142, 65276), Interval::new(65281, 65437), Interval::new(65440, 65470), Interval::new(65474, 65479), Interval::new(65482, 65487), Interval::new(65490, 65495), Interval::new(65498, 65500), Interval::new(65504, 65510), Interval::new(65512, 65518), Interval::new(65532, 65533), Interval::new(65536, 65547), Interval::new(65549, 65574), Interval::new(65576, 65594), Interval::new(65596, 65597), Interval::new(65599, 65613), Interval::new(65616, 65629), Interval::new(65664, 65786), Interval::new(65792, 65794), Interval::new(65799, 65843), Interval::new(65847, 65934), Interval::new(65936, 65948), Interval::new(65952, 65952), Interval::new(66000, 66044), Interval::new(66176, 66204), Interval::new(66208, 66256), Interval::new(66273, 66299), Interval::new(66304, 66339), Interval::new(66349, 66378), Interval::new(66384, 66421), Interval::new(66432, 66461), Interval::new(66463, 66499), Interval::new(66504, 66517), Interval::new(66560, 66717), Interval::new(66720, 66729), Interval::new(66736, 66771), Interval::new(66776, 66811), Interval::new(66816, 66855), Interval::new(66864, 66915), Interval::new(66927, 66938), Interval::new(66940, 66954), Interval::new(66956, 66962), Interval::new(66964, 66965), Interval::new(66967, 66977), Interval::new(66979, 66993), Interval::new(66995, 67001), Interval::new(67003, 67004), Interval::new(67008, 67059), Interval::new(67072, 67382), Interval::new(67392, 67413), Interval::new(67424, 67431), Interval::new(67456, 67461), Interval::new(67463, 67504), Interval::new(67506, 67514), Interval::new(67584, 67589), Interval::new(67592, 67592), Interval::new(67594, 67637), Interval::new(67639, 67640), Interval::new(67644, 67644), Interval::new(67647, 67669), Interval::new(67671, 67742), Interval::new(67751, 67759), Interval::new(67808, 67826), Interval::new(67828, 67829), Interval::new(67835, 67867), Interval::new(67871, 67897), Interval::new(67903, 67929), Interval::new(67968, 68023), Interval::new(68028, 68047), Interval::new(68050, 68096), Interval::new(68112, 68115), Interval::new(68117, 68119), Interval::new(68121, 68149), Interval::new(68160, 68168), Interval::new(68176, 68184), Interval::new(68192, 68255), Interval::new(68288, 68324), Interval::new(68331, 68342), Interval::new(68352, 68405), Interval::new(68409, 68437), Interval::new(68440, 68466), Interval::new(68472, 68497), Interval::new(68505, 68508), Interval::new(68521, 68527), Interval::new(68608, 68680), Interval::new(68736, 68786), Interval::new(68800, 68850), Interval::new(68858, 68899), Interval::new(68912, 68921), Interval::new(68928, 68965), Interval::new(68974, 68997), Interval::new(69006, 69007), Interval::new(69216, 69246), Interval::new(69248, 69289), Interval::new(69293, 69293), Interval::new(69296, 69297), Interval::new(69314, 69319), Interval::new(69328, 69336), Interval::new(69376, 69415), Interval::new(69424, 69445), Interval::new(69457, 69465), Interval::new(69488, 69505), Interval::new(69510, 69513), Interval::new(69552, 69579), Interval::new(69600, 69622), Interval::new(69632, 69632), Interval::new(69634, 69687), Interval::new(69703, 69709), Interval::new(69714, 69743), Interval::new(69745, 69746), Interval::new(69749, 69749), Interval::new(69762, 69810), Interval::new(69815, 69816), Interval::new(69819, 69820), Interval::new(69822, 69825), Interval::new(69840, 69864), Interval::new(69872, 69881), Interval::new(69891, 69926), Interval::new(69932, 69932), Interval::new(69942, 69959), Interval::new(69968, 70002), Interval::new(70004, 70006), Interval::new(70018, 70069), Interval::new(70079, 70079), Interval::new(70081, 70088), Interval::new(70093, 70094), Interval::new(70096, 70111), Interval::new(70113, 70132), Interval::new(70144, 70161), Interval::new(70163, 70190), Interval::new(70194, 70195), Interval::new(70200, 70205), Interval::new(70207, 70208), Interval::new(70272, 70278), Interval::new(70280, 70280), Interval::new(70282, 70285), Interval::new(70287, 70301), Interval::new(70303, 70313), Interval::new(70320, 70366), Interval::new(70368, 70370), Interval::new(70384, 70393), Interval::new(70402, 70403), Interval::new(70405, 70412), Interval::new(70415, 70416), Interval::new(70419, 70440), Interval::new(70442, 70448), Interval::new(70450, 70451), Interval::new(70453, 70457), Interval::new(70461, 70461), Interval::new(70463, 70463), Interval::new(70465, 70468), Interval::new(70471, 70472), Interval::new(70475, 70476), Interval::new(70480, 70480), Interval::new(70493, 70499), Interval::new(70528, 70537), Interval::new(70539, 70539), Interval::new(70542, 70542), Interval::new(70544, 70581), Interval::new(70583, 70583), Interval::new(70585, 70586), Interval::new(70602, 70602), Interval::new(70604, 70605), Interval::new(70609, 70609), Interval::new(70611, 70613), Interval::new(70615, 70616), Interval::new(70656, 70711), Interval::new(70720, 70721), Interval::new(70725, 70725), Interval::new(70727, 70747), Interval::new(70749, 70749), Interval::new(70751, 70753), Interval::new(70784, 70831), Interval::new(70833, 70834), Interval::new(70841, 70841), Interval::new(70843, 70844), Interval::new(70846, 70846), Interval::new(70849, 70849), Interval::new(70852, 70855), Interval::new(70864, 70873), Interval::new(71040, 71086), Interval::new(71088, 71089), Interval::new(71096, 71099), Interval::new(71102, 71102), Interval::new(71105, 71131), Interval::new(71168, 71218), Interval::new(71227, 71228), Interval::new(71230, 71230), Interval::new(71233, 71236), Interval::new(71248, 71257), Interval::new(71264, 71276), Interval::new(71296, 71338), Interval::new(71340, 71340), Interval::new(71342, 71343), Interval::new(71352, 71353), Interval::new(71360, 71369), Interval::new(71376, 71395), Interval::new(71424, 71450), Interval::new(71454, 71454), Interval::new(71456, 71457), Interval::new(71462, 71462), Interval::new(71472, 71494), Interval::new(71680, 71726), Interval::new(71736, 71736), Interval::new(71739, 71739), Interval::new(71840, 71922), Interval::new(71935, 71942), Interval::new(71945, 71945), Interval::new(71948, 71955), Interval::new(71957, 71958), Interval::new(71960, 71983), Interval::new(71985, 71989), Interval::new(71991, 71992), Interval::new(71999, 72002), Interval::new(72004, 72006), Interval::new(72016, 72025), Interval::new(72096, 72103), Interval::new(72106, 72147), Interval::new(72156, 72159), Interval::new(72161, 72164), Interval::new(72192, 72192), Interval::new(72203, 72242), Interval::new(72249, 72250), Interval::new(72255, 72262), Interval::new(72272, 72272), Interval::new(72279, 72280), Interval::new(72284, 72329), Interval::new(72343, 72343), Interval::new(72346, 72354), Interval::new(72368, 72440), Interval::new(72448, 72457), Interval::new(72545, 72545), Interval::new(72549, 72549), Interval::new(72551, 72551), Interval::new(72640, 72673), Interval::new(72688, 72697), Interval::new(72704, 72712), Interval::new(72714, 72751), Interval::new(72766, 72766), Interval::new(72768, 72773), Interval::new(72784, 72812), Interval::new(72816, 72847), Interval::new(72873, 72873), Interval::new(72881, 72881), Interval::new(72884, 72884), Interval::new(72960, 72966), Interval::new(72968, 72969), Interval::new(72971, 73008), Interval::new(73030, 73030), Interval::new(73040, 73049), Interval::new(73056, 73061), Interval::new(73063, 73064), Interval::new(73066, 73102), Interval::new(73107, 73108), Interval::new(73110, 73110), Interval::new(73112, 73112), Interval::new(73120, 73129), Interval::new(73136, 73179), Interval::new(73184, 73193), Interval::new(73440, 73458), Interval::new(73461, 73464), Interval::new(73474, 73488), Interval::new(73490, 73525), Interval::new(73534, 73535), Interval::new(73539, 73561), Interval::new(73648, 73648), Interval::new(73664, 73713), Interval::new(73727, 74649), Interval::new(74752, 74862), Interval::new(74864, 74868), Interval::new(74880, 75075), Interval::new(77712, 77810), Interval::new(77824, 78895), Interval::new(78913, 78918), Interval::new(78944, 82938), Interval::new(82944, 83526), Interval::new(90368, 90397), Interval::new(90410, 90412), Interval::new(90416, 90425), Interval::new(92160, 92728), Interval::new(92736, 92766), Interval::new(92768, 92777), Interval::new(92782, 92862), Interval::new(92864, 92873), Interval::new(92880, 92909), Interval::new(92917, 92917), Interval::new(92928, 92975), Interval::new(92983, 92997), Interval::new(93008, 93017), Interval::new(93019, 93025), Interval::new(93027, 93047), Interval::new(93053, 93071), Interval::new(93504, 93561), Interval::new(93760, 93850), Interval::new(93856, 93880), Interval::new(93883, 93907), Interval::new(93952, 94026), Interval::new(94032, 94087), Interval::new(94099, 94111), Interval::new(94176, 94179), Interval::new(94194, 94198), Interval::new(94208, 101589), Interval::new(101631, 101662), Interval::new(101760, 101874), Interval::new(110576, 110579), Interval::new(110581, 110587), Interval::new(110589, 110590), Interval::new(110592, 110882), Interval::new(110898, 110898), Interval::new(110928, 110930), Interval::new(110933, 110933), Interval::new(110948, 110951), Interval::new(110960, 111355), Interval::new(113664, 113770), Interval::new(113776, 113788), Interval::new(113792, 113800), Interval::new(113808, 113817), Interval::new(113820, 113820), Interval::new(113823, 113823), Interval::new(117760, 118012), Interval::new(118016, 118451), Interval::new(118458, 118480), Interval::new(118496, 118512), Interval::new(118608, 118723), Interval::new(118784, 119029), Interval::new(119040, 119078), Interval::new(119081, 119140), Interval::new(119146, 119148), Interval::new(119171, 119172), Interval::new(119180, 119209), Interval::new(119214, 119274), Interval::new(119296, 119361), Interval::new(119365, 119365), Interval::new(119488, 119507), Interval::new(119520, 119539), Interval::new(119552, 119638), Interval::new(119648, 119672), Interval::new(119808, 119892), Interval::new(119894, 119964), Interval::new(119966, 119967), Interval::new(119970, 119970), Interval::new(119973, 119974), Interval::new(119977, 119980), Interval::new(119982, 119993), Interval::new(119995, 119995), Interval::new(119997, 120003), Interval::new(120005, 120069), Interval::new(120071, 120074), Interval::new(120077, 120084), Interval::new(120086, 120092), Interval::new(120094, 120121), Interval::new(120123, 120126), Interval::new(120128, 120132), Interval::new(120134, 120134), Interval::new(120138, 120144), Interval::new(120146, 120485), Interval::new(120488, 120779), Interval::new(120782, 121343), Interval::new(121399, 121402), Interval::new(121453, 121460), Interval::new(121462, 121475), Interval::new(121477, 121483), Interval::new(122624, 122654), Interval::new(122661, 122666), Interval::new(122928, 122989), Interval::new(123136, 123180), Interval::new(123191, 123197), Interval::new(123200, 123209), Interval::new(123214, 123215), Interval::new(123536, 123565), Interval::new(123584, 123627), Interval::new(123632, 123641), Interval::new(123647, 123647), Interval::new(124112, 124139), Interval::new(124144, 124153), Interval::new(124368, 124397), Interval::new(124400, 124410), Interval::new(124415, 124415), Interval::new(124608, 124638), Interval::new(124640, 124642), Interval::new(124644, 124645), Interval::new(124647, 124653), Interval::new(124656, 124660), Interval::new(124670, 124671), Interval::new(124896, 124902), Interval::new(124904, 124907), Interval::new(124909, 124910), Interval::new(124912, 124926), Interval::new(124928, 125124), Interval::new(125127, 125135), Interval::new(125184, 125251), Interval::new(125259, 125259), Interval::new(125264, 125273), Interval::new(125278, 125279), Interval::new(126065, 126132), Interval::new(126209, 126269), Interval::new(126464, 126467), Interval::new(126469, 126495), Interval::new(126497, 126498), Interval::new(126500, 126500), Interval::new(126503, 126503), Interval::new(126505, 126514), Interval::new(126516, 126519), Interval::new(126521, 126521), Interval::new(126523, 126523), Interval::new(126530, 126530), Interval::new(126535, 126535), Interval::new(126537, 126537), Interval::new(126539, 126539), Interval::new(126541, 126543), Interval::new(126545, 126546), Interval::new(126548, 126548), Interval::new(126551, 126551), Interval::new(126553, 126553), Interval::new(126555, 126555), Interval::new(126557, 126557), Interval::new(126559, 126559), Interval::new(126561, 126562), Interval::new(126564, 126564), Interval::new(126567, 126570), Interval::new(126572, 126578), Interval::new(126580, 126583), Interval::new(126585, 126588), Interval::new(126590, 126590), Interval::new(126592, 126601), Interval::new(126603, 126619), Interval::new(126625, 126627), Interval::new(126629, 126633), Interval::new(126635, 126651), Interval::new(126704, 126705), Interval::new(126976, 127019), Interval::new(127024, 127123), Interval::new(127136, 127150), Interval::new(127153, 127167), Interval::new(127169, 127183), Interval::new(127185, 127221), Interval::new(127232, 127405), Interval::new(127462, 127490), Interval::new(127504, 127547), Interval::new(127552, 127560), Interval::new(127568, 127569), Interval::new(127584, 127589), Interval::new(127744, 128728), Interval::new(128732, 128748), Interval::new(128752, 128764), Interval::new(128768, 128985), Interval::new(128992, 129003), Interval::new(129008, 129008), Interval::new(129024, 129035), Interval::new(129040, 129095), Interval::new(129104, 129113), Interval::new(129120, 129159), Interval::new(129168, 129197), Interval::new(129200, 129211), Interval::new(129216, 129217), Interval::new(129232, 129240), Interval::new(129280, 129623), Interval::new(129632, 129645), Interval::new(129648, 129660), Interval::new(129664, 129674), Interval::new(129678, 129734), Interval::new(129736, 129736), Interval::new(129741, 129756), Interval::new(129759, 129770), Interval::new(129775, 129784), Interval::new(129792, 129938), Interval::new(129940, 130042), Interval::new(131072, 173791), Interval::new(173824, 178205), Interval::new(178208, 183981), Interval::new(183984, 191456), Interval::new(191472, 192093), Interval::new(194560, 195101), Interval::new(196608, 201546), Interval::new(201552, 210041), ]; /// Return the code point ranges of the 'Grapheme_Base' Unicode property. pub(crate) fn grapheme_base_ranges() -> &'static [Interval] { &GRAPHEME_BASE } const GRAPHEME_EXTEND: [Interval; 383] = [ Interval::new(768, 879), Interval::new(1155, 1161), Interval::new(1425, 1469), Interval::new(1471, 1471), Interval::new(1473, 1474), Interval::new(1476, 1477), Interval::new(1479, 1479), Interval::new(1552, 1562), Interval::new(1611, 1631), Interval::new(1648, 1648), Interval::new(1750, 1756), Interval::new(1759, 1764), Interval::new(1767, 1768), Interval::new(1770, 1773), Interval::new(1809, 1809), Interval::new(1840, 1866), Interval::new(1958, 1968), Interval::new(2027, 2035), Interval::new(2045, 2045), Interval::new(2070, 2073), Interval::new(2075, 2083), Interval::new(2085, 2087), Interval::new(2089, 2093), Interval::new(2137, 2139), Interval::new(2199, 2207), Interval::new(2250, 2273), Interval::new(2275, 2306), Interval::new(2362, 2362), Interval::new(2364, 2364), Interval::new(2369, 2376), Interval::new(2381, 2381), Interval::new(2385, 2391), Interval::new(2402, 2403), Interval::new(2433, 2433), Interval::new(2492, 2492), Interval::new(2494, 2494), Interval::new(2497, 2500), Interval::new(2509, 2509), Interval::new(2519, 2519), Interval::new(2530, 2531), Interval::new(2558, 2558), Interval::new(2561, 2562), Interval::new(2620, 2620), Interval::new(2625, 2626), Interval::new(2631, 2632), Interval::new(2635, 2637), Interval::new(2641, 2641), Interval::new(2672, 2673), Interval::new(2677, 2677), Interval::new(2689, 2690), Interval::new(2748, 2748), Interval::new(2753, 2757), Interval::new(2759, 2760), Interval::new(2765, 2765), Interval::new(2786, 2787), Interval::new(2810, 2815), Interval::new(2817, 2817), Interval::new(2876, 2876), Interval::new(2878, 2879), Interval::new(2881, 2884), Interval::new(2893, 2893), Interval::new(2901, 2903), Interval::new(2914, 2915), Interval::new(2946, 2946), Interval::new(3006, 3006), Interval::new(3008, 3008), Interval::new(3021, 3021), Interval::new(3031, 3031), Interval::new(3072, 3072), Interval::new(3076, 3076), Interval::new(3132, 3132), Interval::new(3134, 3136), Interval::new(3142, 3144), Interval::new(3146, 3149), Interval::new(3157, 3158), Interval::new(3170, 3171), Interval::new(3201, 3201), Interval::new(3260, 3260), Interval::new(3263, 3264), Interval::new(3266, 3266), Interval::new(3270, 3272), Interval::new(3274, 3277), Interval::new(3285, 3286), Interval::new(3298, 3299), Interval::new(3328, 3329), Interval::new(3387, 3388), Interval::new(3390, 3390), Interval::new(3393, 3396), Interval::new(3405, 3405), Interval::new(3415, 3415), Interval::new(3426, 3427), Interval::new(3457, 3457), Interval::new(3530, 3530), Interval::new(3535, 3535), Interval::new(3538, 3540), Interval::new(3542, 3542), Interval::new(3551, 3551), Interval::new(3633, 3633), Interval::new(3636, 3642), Interval::new(3655, 3662), Interval::new(3761, 3761), Interval::new(3764, 3772), Interval::new(3784, 3790), Interval::new(3864, 3865), Interval::new(3893, 3893), Interval::new(3895, 3895), Interval::new(3897, 3897), Interval::new(3953, 3966), Interval::new(3968, 3972), Interval::new(3974, 3975), Interval::new(3981, 3991), Interval::new(3993, 4028), Interval::new(4038, 4038), Interval::new(4141, 4144), Interval::new(4146, 4151), Interval::new(4153, 4154), Interval::new(4157, 4158), Interval::new(4184, 4185), Interval::new(4190, 4192), Interval::new(4209, 4212), Interval::new(4226, 4226), Interval::new(4229, 4230), Interval::new(4237, 4237), Interval::new(4253, 4253), Interval::new(4957, 4959), Interval::new(5906, 5909), Interval::new(5938, 5940), Interval::new(5970, 5971), Interval::new(6002, 6003), Interval::new(6068, 6069), Interval::new(6071, 6077), Interval::new(6086, 6086), Interval::new(6089, 6099), Interval::new(6109, 6109), Interval::new(6155, 6157), Interval::new(6159, 6159), Interval::new(6277, 6278), Interval::new(6313, 6313), Interval::new(6432, 6434), Interval::new(6439, 6440), Interval::new(6450, 6450), Interval::new(6457, 6459), Interval::new(6679, 6680), Interval::new(6683, 6683), Interval::new(6742, 6742), Interval::new(6744, 6750), Interval::new(6752, 6752), Interval::new(6754, 6754), Interval::new(6757, 6764), Interval::new(6771, 6780), Interval::new(6783, 6783), Interval::new(6832, 6877), Interval::new(6880, 6891), Interval::new(6912, 6915), Interval::new(6964, 6973), Interval::new(6978, 6980), Interval::new(7019, 7027), Interval::new(7040, 7041), Interval::new(7074, 7077), Interval::new(7080, 7085), Interval::new(7142, 7142), Interval::new(7144, 7145), Interval::new(7149, 7149), Interval::new(7151, 7155), Interval::new(7212, 7219), Interval::new(7222, 7223), Interval::new(7376, 7378), Interval::new(7380, 7392), Interval::new(7394, 7400), Interval::new(7405, 7405), Interval::new(7412, 7412), Interval::new(7416, 7417), Interval::new(7616, 7679), Interval::new(8204, 8204), Interval::new(8400, 8432), Interval::new(11503, 11505), Interval::new(11647, 11647), Interval::new(11744, 11775), Interval::new(12330, 12335), Interval::new(12441, 12442), Interval::new(42607, 42610), Interval::new(42612, 42621), Interval::new(42654, 42655), Interval::new(42736, 42737), Interval::new(43010, 43010), Interval::new(43014, 43014), Interval::new(43019, 43019), Interval::new(43045, 43046), Interval::new(43052, 43052), Interval::new(43204, 43205), Interval::new(43232, 43249), Interval::new(43263, 43263), Interval::new(43302, 43309), Interval::new(43335, 43345), Interval::new(43347, 43347), Interval::new(43392, 43394), Interval::new(43443, 43443), Interval::new(43446, 43449), Interval::new(43452, 43453), Interval::new(43456, 43456), Interval::new(43493, 43493), Interval::new(43561, 43566), Interval::new(43569, 43570), Interval::new(43573, 43574), Interval::new(43587, 43587), Interval::new(43596, 43596), Interval::new(43644, 43644), Interval::new(43696, 43696), Interval::new(43698, 43700), Interval::new(43703, 43704), Interval::new(43710, 43711), Interval::new(43713, 43713), Interval::new(43756, 43757), Interval::new(43766, 43766), Interval::new(44005, 44005), Interval::new(44008, 44008), Interval::new(44013, 44013), Interval::new(64286, 64286), Interval::new(65024, 65039), Interval::new(65056, 65071), Interval::new(65438, 65439), Interval::new(66045, 66045), Interval::new(66272, 66272), Interval::new(66422, 66426), Interval::new(68097, 68099), Interval::new(68101, 68102), Interval::new(68108, 68111), Interval::new(68152, 68154), Interval::new(68159, 68159), Interval::new(68325, 68326), Interval::new(68900, 68903), Interval::new(68969, 68973), Interval::new(69291, 69292), Interval::new(69370, 69375), Interval::new(69446, 69456), Interval::new(69506, 69509), Interval::new(69633, 69633), Interval::new(69688, 69702), Interval::new(69744, 69744), Interval::new(69747, 69748), Interval::new(69759, 69761), Interval::new(69811, 69814), Interval::new(69817, 69818), Interval::new(69826, 69826), Interval::new(69888, 69890), Interval::new(69927, 69931), Interval::new(69933, 69940), Interval::new(70003, 70003), Interval::new(70016, 70017), Interval::new(70070, 70078), Interval::new(70080, 70080), Interval::new(70089, 70092), Interval::new(70095, 70095), Interval::new(70191, 70193), Interval::new(70196, 70199), Interval::new(70206, 70206), Interval::new(70209, 70209), Interval::new(70367, 70367), Interval::new(70371, 70378), Interval::new(70400, 70401), Interval::new(70459, 70460), Interval::new(70462, 70462), Interval::new(70464, 70464), Interval::new(70477, 70477), Interval::new(70487, 70487), Interval::new(70502, 70508), Interval::new(70512, 70516), Interval::new(70584, 70584), Interval::new(70587, 70592), Interval::new(70594, 70594), Interval::new(70597, 70597), Interval::new(70599, 70601), Interval::new(70606, 70608), Interval::new(70610, 70610), Interval::new(70625, 70626), Interval::new(70712, 70719), Interval::new(70722, 70724), Interval::new(70726, 70726), Interval::new(70750, 70750), Interval::new(70832, 70832), Interval::new(70835, 70840), Interval::new(70842, 70842), Interval::new(70845, 70845), Interval::new(70847, 70848), Interval::new(70850, 70851), Interval::new(71087, 71087), Interval::new(71090, 71093), Interval::new(71100, 71101), Interval::new(71103, 71104), Interval::new(71132, 71133), Interval::new(71219, 71226), Interval::new(71229, 71229), Interval::new(71231, 71232), Interval::new(71339, 71339), Interval::new(71341, 71341), Interval::new(71344, 71351), Interval::new(71453, 71453), Interval::new(71455, 71455), Interval::new(71458, 71461), Interval::new(71463, 71467), Interval::new(71727, 71735), Interval::new(71737, 71738), Interval::new(71984, 71984), Interval::new(71995, 71998), Interval::new(72003, 72003), Interval::new(72148, 72151), Interval::new(72154, 72155), Interval::new(72160, 72160), Interval::new(72193, 72202), Interval::new(72243, 72248), Interval::new(72251, 72254), Interval::new(72263, 72263), Interval::new(72273, 72278), Interval::new(72281, 72283), Interval::new(72330, 72342), Interval::new(72344, 72345), Interval::new(72544, 72544), Interval::new(72546, 72548), Interval::new(72550, 72550), Interval::new(72752, 72758), Interval::new(72760, 72765), Interval::new(72767, 72767), Interval::new(72850, 72871), Interval::new(72874, 72880), Interval::new(72882, 72883), Interval::new(72885, 72886), Interval::new(73009, 73014), Interval::new(73018, 73018), Interval::new(73020, 73021), Interval::new(73023, 73029), Interval::new(73031, 73031), Interval::new(73104, 73105), Interval::new(73109, 73109), Interval::new(73111, 73111), Interval::new(73459, 73460), Interval::new(73472, 73473), Interval::new(73526, 73530), Interval::new(73536, 73538), Interval::new(73562, 73562), Interval::new(78912, 78912), Interval::new(78919, 78933), Interval::new(90398, 90409), Interval::new(90413, 90415), Interval::new(92912, 92916), Interval::new(92976, 92982), Interval::new(94031, 94031), Interval::new(94095, 94098), Interval::new(94180, 94180), Interval::new(94192, 94193), Interval::new(113821, 113822), Interval::new(118528, 118573), Interval::new(118576, 118598), Interval::new(119141, 119145), Interval::new(119149, 119154), Interval::new(119163, 119170), Interval::new(119173, 119179), Interval::new(119210, 119213), Interval::new(119362, 119364), Interval::new(121344, 121398), Interval::new(121403, 121452), Interval::new(121461, 121461), Interval::new(121476, 121476), Interval::new(121499, 121503), Interval::new(121505, 121519), Interval::new(122880, 122886), Interval::new(122888, 122904), Interval::new(122907, 122913), Interval::new(122915, 122916), Interval::new(122918, 122922), Interval::new(123023, 123023), Interval::new(123184, 123190), Interval::new(123566, 123566), Interval::new(123628, 123631), Interval::new(124140, 124143), Interval::new(124398, 124399), Interval::new(124643, 124643), Interval::new(124646, 124646), Interval::new(124654, 124655), Interval::new(124661, 124661), Interval::new(125136, 125142), Interval::new(125252, 125258), Interval::new(917536, 917631), Interval::new(917760, 917999), ]; /// Return the code point ranges of the 'Grapheme_Extend' Unicode property. pub(crate) fn grapheme_extend_ranges() -> &'static [Interval] { &GRAPHEME_EXTEND } const ID_CONTINUE: [Interval; 799] = [ Interval::new(48, 57), Interval::new(65, 90), Interval::new(95, 95), Interval::new(97, 122), Interval::new(170, 170), Interval::new(181, 181), Interval::new(183, 183), Interval::new(186, 186), Interval::new(192, 214), Interval::new(216, 246), Interval::new(248, 705), Interval::new(710, 721), Interval::new(736, 740), Interval::new(748, 748), Interval::new(750, 750), Interval::new(768, 884), Interval::new(886, 887), Interval::new(890, 893), Interval::new(895, 895), Interval::new(902, 906), Interval::new(908, 908), Interval::new(910, 929), Interval::new(931, 1013), Interval::new(1015, 1153), Interval::new(1155, 1159), Interval::new(1162, 1327), Interval::new(1329, 1366), Interval::new(1369, 1369), Interval::new(1376, 1416), Interval::new(1425, 1469), Interval::new(1471, 1471), Interval::new(1473, 1474), Interval::new(1476, 1477), Interval::new(1479, 1479), Interval::new(1488, 1514), Interval::new(1519, 1522), Interval::new(1552, 1562), Interval::new(1568, 1641), Interval::new(1646, 1747), Interval::new(1749, 1756), Interval::new(1759, 1768), Interval::new(1770, 1788), Interval::new(1791, 1791), Interval::new(1808, 1866), Interval::new(1869, 1969), Interval::new(1984, 2037), Interval::new(2042, 2042), Interval::new(2045, 2045), Interval::new(2048, 2093), Interval::new(2112, 2139), Interval::new(2144, 2154), Interval::new(2160, 2183), Interval::new(2185, 2191), Interval::new(2199, 2273), Interval::new(2275, 2403), Interval::new(2406, 2415), Interval::new(2417, 2435), Interval::new(2437, 2444), Interval::new(2447, 2448), Interval::new(2451, 2472), Interval::new(2474, 2480), Interval::new(2482, 2482), Interval::new(2486, 2489), Interval::new(2492, 2500), Interval::new(2503, 2504), Interval::new(2507, 2510), Interval::new(2519, 2519), Interval::new(2524, 2525), Interval::new(2527, 2531), Interval::new(2534, 2545), Interval::new(2556, 2556), Interval::new(2558, 2558), Interval::new(2561, 2563), Interval::new(2565, 2570), Interval::new(2575, 2576), Interval::new(2579, 2600), Interval::new(2602, 2608), Interval::new(2610, 2611), Interval::new(2613, 2614), Interval::new(2616, 2617), Interval::new(2620, 2620), Interval::new(2622, 2626), Interval::new(2631, 2632), Interval::new(2635, 2637), Interval::new(2641, 2641), Interval::new(2649, 2652), Interval::new(2654, 2654), Interval::new(2662, 2677), Interval::new(2689, 2691), Interval::new(2693, 2701), Interval::new(2703, 2705), Interval::new(2707, 2728), Interval::new(2730, 2736), Interval::new(2738, 2739), Interval::new(2741, 2745), Interval::new(2748, 2757), Interval::new(2759, 2761), Interval::new(2763, 2765), Interval::new(2768, 2768), Interval::new(2784, 2787), Interval::new(2790, 2799), Interval::new(2809, 2815), Interval::new(2817, 2819), Interval::new(2821, 2828), Interval::new(2831, 2832), Interval::new(2835, 2856), Interval::new(2858, 2864), Interval::new(2866, 2867), Interval::new(2869, 2873), Interval::new(2876, 2884), Interval::new(2887, 2888), Interval::new(2891, 2893), Interval::new(2901, 2903), Interval::new(2908, 2909), Interval::new(2911, 2915), Interval::new(2918, 2927), Interval::new(2929, 2929), Interval::new(2946, 2947), Interval::new(2949, 2954), Interval::new(2958, 2960), Interval::new(2962, 2965), Interval::new(2969, 2970), Interval::new(2972, 2972), Interval::new(2974, 2975), Interval::new(2979, 2980), Interval::new(2984, 2986), Interval::new(2990, 3001), Interval::new(3006, 3010), Interval::new(3014, 3016), Interval::new(3018, 3021), Interval::new(3024, 3024), Interval::new(3031, 3031), Interval::new(3046, 3055), Interval::new(3072, 3084), Interval::new(3086, 3088), Interval::new(3090, 3112), Interval::new(3114, 3129), Interval::new(3132, 3140), Interval::new(3142, 3144), Interval::new(3146, 3149), Interval::new(3157, 3158), Interval::new(3160, 3162), Interval::new(3164, 3165), Interval::new(3168, 3171), Interval::new(3174, 3183), Interval::new(3200, 3203), Interval::new(3205, 3212), Interval::new(3214, 3216), Interval::new(3218, 3240), Interval::new(3242, 3251), Interval::new(3253, 3257), Interval::new(3260, 3268), Interval::new(3270, 3272), Interval::new(3274, 3277), Interval::new(3285, 3286), Interval::new(3292, 3294), Interval::new(3296, 3299), Interval::new(3302, 3311), Interval::new(3313, 3315), Interval::new(3328, 3340), Interval::new(3342, 3344), Interval::new(3346, 3396), Interval::new(3398, 3400), Interval::new(3402, 3406), Interval::new(3412, 3415), Interval::new(3423, 3427), Interval::new(3430, 3439), Interval::new(3450, 3455), Interval::new(3457, 3459), Interval::new(3461, 3478), Interval::new(3482, 3505), Interval::new(3507, 3515), Interval::new(3517, 3517), Interval::new(3520, 3526), Interval::new(3530, 3530), Interval::new(3535, 3540), Interval::new(3542, 3542), Interval::new(3544, 3551), Interval::new(3558, 3567), Interval::new(3570, 3571), Interval::new(3585, 3642), Interval::new(3648, 3662), Interval::new(3664, 3673), Interval::new(3713, 3714), Interval::new(3716, 3716), Interval::new(3718, 3722), Interval::new(3724, 3747), Interval::new(3749, 3749), Interval::new(3751, 3773), Interval::new(3776, 3780), Interval::new(3782, 3782), Interval::new(3784, 3790), Interval::new(3792, 3801), Interval::new(3804, 3807), Interval::new(3840, 3840), Interval::new(3864, 3865), Interval::new(3872, 3881), Interval::new(3893, 3893), Interval::new(3895, 3895), Interval::new(3897, 3897), Interval::new(3902, 3911), Interval::new(3913, 3948), Interval::new(3953, 3972), Interval::new(3974, 3991), Interval::new(3993, 4028), Interval::new(4038, 4038), Interval::new(4096, 4169), Interval::new(4176, 4253), Interval::new(4256, 4293), Interval::new(4295, 4295), Interval::new(4301, 4301), Interval::new(4304, 4346), Interval::new(4348, 4680), Interval::new(4682, 4685), Interval::new(4688, 4694), Interval::new(4696, 4696), Interval::new(4698, 4701), Interval::new(4704, 4744), Interval::new(4746, 4749), Interval::new(4752, 4784), Interval::new(4786, 4789), Interval::new(4792, 4798), Interval::new(4800, 4800), Interval::new(4802, 4805), Interval::new(4808, 4822), Interval::new(4824, 4880), Interval::new(4882, 4885), Interval::new(4888, 4954), Interval::new(4957, 4959), Interval::new(4969, 4977), Interval::new(4992, 5007), Interval::new(5024, 5109), Interval::new(5112, 5117), Interval::new(5121, 5740), Interval::new(5743, 5759), Interval::new(5761, 5786), Interval::new(5792, 5866), Interval::new(5870, 5880), Interval::new(5888, 5909), Interval::new(5919, 5940), Interval::new(5952, 5971), Interval::new(5984, 5996), Interval::new(5998, 6000), Interval::new(6002, 6003), Interval::new(6016, 6099), Interval::new(6103, 6103), Interval::new(6108, 6109), Interval::new(6112, 6121), Interval::new(6155, 6157), Interval::new(6159, 6169), Interval::new(6176, 6264), Interval::new(6272, 6314), Interval::new(6320, 6389), Interval::new(6400, 6430), Interval::new(6432, 6443), Interval::new(6448, 6459), Interval::new(6470, 6509), Interval::new(6512, 6516), Interval::new(6528, 6571), Interval::new(6576, 6601), Interval::new(6608, 6618), Interval::new(6656, 6683), Interval::new(6688, 6750), Interval::new(6752, 6780), Interval::new(6783, 6793), Interval::new(6800, 6809), Interval::new(6823, 6823), Interval::new(6832, 6845), Interval::new(6847, 6877), Interval::new(6880, 6891), Interval::new(6912, 6988), Interval::new(6992, 7001), Interval::new(7019, 7027), Interval::new(7040, 7155), Interval::new(7168, 7223), Interval::new(7232, 7241), Interval::new(7245, 7293), Interval::new(7296, 7306), Interval::new(7312, 7354), Interval::new(7357, 7359), Interval::new(7376, 7378), Interval::new(7380, 7418), Interval::new(7424, 7957), Interval::new(7960, 7965), Interval::new(7968, 8005), Interval::new(8008, 8013), Interval::new(8016, 8023), Interval::new(8025, 8025), Interval::new(8027, 8027), Interval::new(8029, 8029), Interval::new(8031, 8061), Interval::new(8064, 8116), Interval::new(8118, 8124), Interval::new(8126, 8126), Interval::new(8130, 8132), Interval::new(8134, 8140), Interval::new(8144, 8147), Interval::new(8150, 8155), Interval::new(8160, 8172), Interval::new(8178, 8180), Interval::new(8182, 8188), Interval::new(8204, 8205), Interval::new(8255, 8256), Interval::new(8276, 8276), Interval::new(8305, 8305), Interval::new(8319, 8319), Interval::new(8336, 8348), Interval::new(8400, 8412), Interval::new(8417, 8417), Interval::new(8421, 8432), Interval::new(8450, 8450), Interval::new(8455, 8455), Interval::new(8458, 8467), Interval::new(8469, 8469), Interval::new(8472, 8477), Interval::new(8484, 8484), Interval::new(8486, 8486), Interval::new(8488, 8488), Interval::new(8490, 8505), Interval::new(8508, 8511), Interval::new(8517, 8521), Interval::new(8526, 8526), Interval::new(8544, 8584), Interval::new(11264, 11492), Interval::new(11499, 11507), Interval::new(11520, 11557), Interval::new(11559, 11559), Interval::new(11565, 11565), Interval::new(11568, 11623), Interval::new(11631, 11631), Interval::new(11647, 11670), Interval::new(11680, 11686), Interval::new(11688, 11694), Interval::new(11696, 11702), Interval::new(11704, 11710), Interval::new(11712, 11718), Interval::new(11720, 11726), Interval::new(11728, 11734), Interval::new(11736, 11742), Interval::new(11744, 11775), Interval::new(12293, 12295), Interval::new(12321, 12335), Interval::new(12337, 12341), Interval::new(12344, 12348), Interval::new(12353, 12438), Interval::new(12441, 12447), Interval::new(12449, 12543), Interval::new(12549, 12591), Interval::new(12593, 12686), Interval::new(12704, 12735), Interval::new(12784, 12799), Interval::new(13312, 19903), Interval::new(19968, 42124), Interval::new(42192, 42237), Interval::new(42240, 42508), Interval::new(42512, 42539), Interval::new(42560, 42607), Interval::new(42612, 42621), Interval::new(42623, 42737), Interval::new(42775, 42783), Interval::new(42786, 42888), Interval::new(42891, 42972), Interval::new(42993, 43047), Interval::new(43052, 43052), Interval::new(43072, 43123), Interval::new(43136, 43205), Interval::new(43216, 43225), Interval::new(43232, 43255), Interval::new(43259, 43259), Interval::new(43261, 43309), Interval::new(43312, 43347), Interval::new(43360, 43388), Interval::new(43392, 43456), Interval::new(43471, 43481), Interval::new(43488, 43518), Interval::new(43520, 43574), Interval::new(43584, 43597), Interval::new(43600, 43609), Interval::new(43616, 43638), Interval::new(43642, 43714), Interval::new(43739, 43741), Interval::new(43744, 43759), Interval::new(43762, 43766), Interval::new(43777, 43782), Interval::new(43785, 43790), Interval::new(43793, 43798), Interval::new(43808, 43814), Interval::new(43816, 43822), Interval::new(43824, 43866), Interval::new(43868, 43881), Interval::new(43888, 44010), Interval::new(44012, 44013), Interval::new(44016, 44025), Interval::new(44032, 55203), Interval::new(55216, 55238), Interval::new(55243, 55291), Interval::new(63744, 64109), Interval::new(64112, 64217), Interval::new(64256, 64262), Interval::new(64275, 64279), Interval::new(64285, 64296), Interval::new(64298, 64310), Interval::new(64312, 64316), Interval::new(64318, 64318), Interval::new(64320, 64321), Interval::new(64323, 64324), Interval::new(64326, 64433), Interval::new(64467, 64829), Interval::new(64848, 64911), Interval::new(64914, 64967), Interval::new(65008, 65019), Interval::new(65024, 65039), Interval::new(65056, 65071), Interval::new(65075, 65076), Interval::new(65101, 65103), Interval::new(65136, 65140), Interval::new(65142, 65276), Interval::new(65296, 65305), Interval::new(65313, 65338), Interval::new(65343, 65343), Interval::new(65345, 65370), Interval::new(65381, 65470), Interval::new(65474, 65479), Interval::new(65482, 65487), Interval::new(65490, 65495), Interval::new(65498, 65500), Interval::new(65536, 65547), Interval::new(65549, 65574), Interval::new(65576, 65594), Interval::new(65596, 65597), Interval::new(65599, 65613), Interval::new(65616, 65629), Interval::new(65664, 65786), Interval::new(65856, 65908), Interval::new(66045, 66045), Interval::new(66176, 66204), Interval::new(66208, 66256), Interval::new(66272, 66272), Interval::new(66304, 66335), Interval::new(66349, 66378), Interval::new(66384, 66426), Interval::new(66432, 66461), Interval::new(66464, 66499), Interval::new(66504, 66511), Interval::new(66513, 66517), Interval::new(66560, 66717), Interval::new(66720, 66729), Interval::new(66736, 66771), Interval::new(66776, 66811), Interval::new(66816, 66855), Interval::new(66864, 66915), Interval::new(66928, 66938), Interval::new(66940, 66954), Interval::new(66956, 66962), Interval::new(66964, 66965), Interval::new(66967, 66977), Interval::new(66979, 66993), Interval::new(66995, 67001), Interval::new(67003, 67004), Interval::new(67008, 67059), Interval::new(67072, 67382), Interval::new(67392, 67413), Interval::new(67424, 67431), Interval::new(67456, 67461), Interval::new(67463, 67504), Interval::new(67506, 67514), Interval::new(67584, 67589), Interval::new(67592, 67592), Interval::new(67594, 67637), Interval::new(67639, 67640), Interval::new(67644, 67644), Interval::new(67647, 67669), Interval::new(67680, 67702), Interval::new(67712, 67742), Interval::new(67808, 67826), Interval::new(67828, 67829), Interval::new(67840, 67861), Interval::new(67872, 67897), Interval::new(67904, 67929), Interval::new(67968, 68023), Interval::new(68030, 68031), Interval::new(68096, 68099), Interval::new(68101, 68102), Interval::new(68108, 68115), Interval::new(68117, 68119), Interval::new(68121, 68149), Interval::new(68152, 68154), Interval::new(68159, 68159), Interval::new(68192, 68220), Interval::new(68224, 68252), Interval::new(68288, 68295), Interval::new(68297, 68326), Interval::new(68352, 68405), Interval::new(68416, 68437), Interval::new(68448, 68466), Interval::new(68480, 68497), Interval::new(68608, 68680), Interval::new(68736, 68786), Interval::new(68800, 68850), Interval::new(68864, 68903), Interval::new(68912, 68921), Interval::new(68928, 68965), Interval::new(68969, 68973), Interval::new(68975, 68997), Interval::new(69248, 69289), Interval::new(69291, 69292), Interval::new(69296, 69297), Interval::new(69314, 69319), Interval::new(69370, 69404), Interval::new(69415, 69415), Interval::new(69424, 69456), Interval::new(69488, 69509), Interval::new(69552, 69572), Interval::new(69600, 69622), Interval::new(69632, 69702), Interval::new(69734, 69749), Interval::new(69759, 69818), Interval::new(69826, 69826), Interval::new(69840, 69864), Interval::new(69872, 69881), Interval::new(69888, 69940), Interval::new(69942, 69951), Interval::new(69956, 69959), Interval::new(69968, 70003), Interval::new(70006, 70006), Interval::new(70016, 70084), Interval::new(70089, 70092), Interval::new(70094, 70106), Interval::new(70108, 70108), Interval::new(70144, 70161), Interval::new(70163, 70199), Interval::new(70206, 70209), Interval::new(70272, 70278), Interval::new(70280, 70280), Interval::new(70282, 70285), Interval::new(70287, 70301), Interval::new(70303, 70312), Interval::new(70320, 70378), Interval::new(70384, 70393), Interval::new(70400, 70403), Interval::new(70405, 70412), Interval::new(70415, 70416), Interval::new(70419, 70440), Interval::new(70442, 70448), Interval::new(70450, 70451), Interval::new(70453, 70457), Interval::new(70459, 70468), Interval::new(70471, 70472), Interval::new(70475, 70477), Interval::new(70480, 70480), Interval::new(70487, 70487), Interval::new(70493, 70499), Interval::new(70502, 70508), Interval::new(70512, 70516), Interval::new(70528, 70537), Interval::new(70539, 70539), Interval::new(70542, 70542), Interval::new(70544, 70581), Interval::new(70583, 70592), Interval::new(70594, 70594), Interval::new(70597, 70597), Interval::new(70599, 70602), Interval::new(70604, 70611), Interval::new(70625, 70626), Interval::new(70656, 70730), Interval::new(70736, 70745), Interval::new(70750, 70753), Interval::new(70784, 70853), Interval::new(70855, 70855), Interval::new(70864, 70873), Interval::new(71040, 71093), Interval::new(71096, 71104), Interval::new(71128, 71133), Interval::new(71168, 71232), Interval::new(71236, 71236), Interval::new(71248, 71257), Interval::new(71296, 71352), Interval::new(71360, 71369), Interval::new(71376, 71395), Interval::new(71424, 71450), Interval::new(71453, 71467), Interval::new(71472, 71481), Interval::new(71488, 71494), Interval::new(71680, 71738), Interval::new(71840, 71913), Interval::new(71935, 71942), Interval::new(71945, 71945), Interval::new(71948, 71955), Interval::new(71957, 71958), Interval::new(71960, 71989), Interval::new(71991, 71992), Interval::new(71995, 72003), Interval::new(72016, 72025), Interval::new(72096, 72103), Interval::new(72106, 72151), Interval::new(72154, 72161), Interval::new(72163, 72164), Interval::new(72192, 72254), Interval::new(72263, 72263), Interval::new(72272, 72345), Interval::new(72349, 72349), Interval::new(72368, 72440), Interval::new(72544, 72551), Interval::new(72640, 72672), Interval::new(72688, 72697), Interval::new(72704, 72712), Interval::new(72714, 72758), Interval::new(72760, 72768), Interval::new(72784, 72793), Interval::new(72818, 72847), Interval::new(72850, 72871), Interval::new(72873, 72886), Interval::new(72960, 72966), Interval::new(72968, 72969), Interval::new(72971, 73014), Interval::new(73018, 73018), Interval::new(73020, 73021), Interval::new(73023, 73031), Interval::new(73040, 73049), Interval::new(73056, 73061), Interval::new(73063, 73064), Interval::new(73066, 73102), Interval::new(73104, 73105), Interval::new(73107, 73112), Interval::new(73120, 73129), Interval::new(73136, 73179), Interval::new(73184, 73193), Interval::new(73440, 73462), Interval::new(73472, 73488), Interval::new(73490, 73530), Interval::new(73534, 73538), Interval::new(73552, 73562), Interval::new(73648, 73648), Interval::new(73728, 74649), Interval::new(74752, 74862), Interval::new(74880, 75075), Interval::new(77712, 77808), Interval::new(77824, 78895), Interval::new(78912, 78933), Interval::new(78944, 82938), Interval::new(82944, 83526), Interval::new(90368, 90425), Interval::new(92160, 92728), Interval::new(92736, 92766), Interval::new(92768, 92777), Interval::new(92784, 92862), Interval::new(92864, 92873), Interval::new(92880, 92909), Interval::new(92912, 92916), Interval::new(92928, 92982), Interval::new(92992, 92995), Interval::new(93008, 93017), Interval::new(93027, 93047), Interval::new(93053, 93071), Interval::new(93504, 93548), Interval::new(93552, 93561), Interval::new(93760, 93823), Interval::new(93856, 93880), Interval::new(93883, 93907), Interval::new(93952, 94026), Interval::new(94031, 94087), Interval::new(94095, 94111), Interval::new(94176, 94177), Interval::new(94179, 94180), Interval::new(94192, 94198), Interval::new(94208, 101589), Interval::new(101631, 101662), Interval::new(101760, 101874), Interval::new(110576, 110579), Interval::new(110581, 110587), Interval::new(110589, 110590), Interval::new(110592, 110882), Interval::new(110898, 110898), Interval::new(110928, 110930), Interval::new(110933, 110933), Interval::new(110948, 110951), Interval::new(110960, 111355), Interval::new(113664, 113770), Interval::new(113776, 113788), Interval::new(113792, 113800), Interval::new(113808, 113817), Interval::new(113821, 113822), Interval::new(118000, 118009), Interval::new(118528, 118573), Interval::new(118576, 118598), Interval::new(119141, 119145), Interval::new(119149, 119154), Interval::new(119163, 119170), Interval::new(119173, 119179), Interval::new(119210, 119213), Interval::new(119362, 119364), Interval::new(119808, 119892), Interval::new(119894, 119964), Interval::new(119966, 119967), Interval::new(119970, 119970), Interval::new(119973, 119974), Interval::new(119977, 119980), Interval::new(119982, 119993), Interval::new(119995, 119995), Interval::new(119997, 120003), Interval::new(120005, 120069), Interval::new(120071, 120074), Interval::new(120077, 120084), Interval::new(120086, 120092), Interval::new(120094, 120121), Interval::new(120123, 120126), Interval::new(120128, 120132), Interval::new(120134, 120134), Interval::new(120138, 120144), Interval::new(120146, 120485), Interval::new(120488, 120512), Interval::new(120514, 120538), Interval::new(120540, 120570), Interval::new(120572, 120596), Interval::new(120598, 120628), Interval::new(120630, 120654), Interval::new(120656, 120686), Interval::new(120688, 120712), Interval::new(120714, 120744), Interval::new(120746, 120770), Interval::new(120772, 120779), Interval::new(120782, 120831), Interval::new(121344, 121398), Interval::new(121403, 121452), Interval::new(121461, 121461), Interval::new(121476, 121476), Interval::new(121499, 121503), Interval::new(121505, 121519), Interval::new(122624, 122654), Interval::new(122661, 122666), Interval::new(122880, 122886), Interval::new(122888, 122904), Interval::new(122907, 122913), Interval::new(122915, 122916), Interval::new(122918, 122922), Interval::new(122928, 122989), Interval::new(123023, 123023), Interval::new(123136, 123180), Interval::new(123184, 123197), Interval::new(123200, 123209), Interval::new(123214, 123214), Interval::new(123536, 123566), Interval::new(123584, 123641), Interval::new(124112, 124153), Interval::new(124368, 124410), Interval::new(124608, 124638), Interval::new(124640, 124661), Interval::new(124670, 124671), Interval::new(124896, 124902), Interval::new(124904, 124907), Interval::new(124909, 124910), Interval::new(124912, 124926), Interval::new(124928, 125124), Interval::new(125136, 125142), Interval::new(125184, 125259), Interval::new(125264, 125273), Interval::new(126464, 126467), Interval::new(126469, 126495), Interval::new(126497, 126498), Interval::new(126500, 126500), Interval::new(126503, 126503), Interval::new(126505, 126514), Interval::new(126516, 126519), Interval::new(126521, 126521), Interval::new(126523, 126523), Interval::new(126530, 126530), Interval::new(126535, 126535), Interval::new(126537, 126537), Interval::new(126539, 126539), Interval::new(126541, 126543), Interval::new(126545, 126546), Interval::new(126548, 126548), Interval::new(126551, 126551), Interval::new(126553, 126553), Interval::new(126555, 126555), Interval::new(126557, 126557), Interval::new(126559, 126559), Interval::new(126561, 126562), Interval::new(126564, 126564), Interval::new(126567, 126570), Interval::new(126572, 126578), Interval::new(126580, 126583), Interval::new(126585, 126588), Interval::new(126590, 126590), Interval::new(126592, 126601), Interval::new(126603, 126619), Interval::new(126625, 126627), Interval::new(126629, 126633), Interval::new(126635, 126651), Interval::new(130032, 130041), Interval::new(131072, 173791), Interval::new(173824, 178205), Interval::new(178208, 183981), Interval::new(183984, 191456), Interval::new(191472, 192093), Interval::new(194560, 195101), Interval::new(196608, 201546), Interval::new(201552, 210041), Interval::new(917760, 917999), ]; /// Return the code point ranges of the 'ID_Continue' Unicode property. pub(crate) fn id_continue_ranges() -> &'static [Interval] { &ID_CONTINUE } const ID_START: [Interval; 684] = [ Interval::new(65, 90), Interval::new(97, 122), Interval::new(170, 170), Interval::new(181, 181), Interval::new(186, 186), Interval::new(192, 214), Interval::new(216, 246), Interval::new(248, 705), Interval::new(710, 721), Interval::new(736, 740), Interval::new(748, 748), Interval::new(750, 750), Interval::new(880, 884), Interval::new(886, 887), Interval::new(890, 893), Interval::new(895, 895), Interval::new(902, 902), Interval::new(904, 906), Interval::new(908, 908), Interval::new(910, 929), Interval::new(931, 1013), Interval::new(1015, 1153), Interval::new(1162, 1327), Interval::new(1329, 1366), Interval::new(1369, 1369), Interval::new(1376, 1416), Interval::new(1488, 1514), Interval::new(1519, 1522), Interval::new(1568, 1610), Interval::new(1646, 1647), Interval::new(1649, 1747), Interval::new(1749, 1749), Interval::new(1765, 1766), Interval::new(1774, 1775), Interval::new(1786, 1788), Interval::new(1791, 1791), Interval::new(1808, 1808), Interval::new(1810, 1839), Interval::new(1869, 1957), Interval::new(1969, 1969), Interval::new(1994, 2026), Interval::new(2036, 2037), Interval::new(2042, 2042), Interval::new(2048, 2069), Interval::new(2074, 2074), Interval::new(2084, 2084), Interval::new(2088, 2088), Interval::new(2112, 2136), Interval::new(2144, 2154), Interval::new(2160, 2183), Interval::new(2185, 2191), Interval::new(2208, 2249), Interval::new(2308, 2361), Interval::new(2365, 2365), Interval::new(2384, 2384), Interval::new(2392, 2401), Interval::new(2417, 2432), Interval::new(2437, 2444), Interval::new(2447, 2448), Interval::new(2451, 2472), Interval::new(2474, 2480), Interval::new(2482, 2482), Interval::new(2486, 2489), Interval::new(2493, 2493), Interval::new(2510, 2510), Interval::new(2524, 2525), Interval::new(2527, 2529), Interval::new(2544, 2545), Interval::new(2556, 2556), Interval::new(2565, 2570), Interval::new(2575, 2576), Interval::new(2579, 2600), Interval::new(2602, 2608), Interval::new(2610, 2611), Interval::new(2613, 2614), Interval::new(2616, 2617), Interval::new(2649, 2652), Interval::new(2654, 2654), Interval::new(2674, 2676), Interval::new(2693, 2701), Interval::new(2703, 2705), Interval::new(2707, 2728), Interval::new(2730, 2736), Interval::new(2738, 2739), Interval::new(2741, 2745), Interval::new(2749, 2749), Interval::new(2768, 2768), Interval::new(2784, 2785), Interval::new(2809, 2809), Interval::new(2821, 2828), Interval::new(2831, 2832), Interval::new(2835, 2856), Interval::new(2858, 2864), Interval::new(2866, 2867), Interval::new(2869, 2873), Interval::new(2877, 2877), Interval::new(2908, 2909), Interval::new(2911, 2913), Interval::new(2929, 2929), Interval::new(2947, 2947), Interval::new(2949, 2954), Interval::new(2958, 2960), Interval::new(2962, 2965), Interval::new(2969, 2970), Interval::new(2972, 2972), Interval::new(2974, 2975), Interval::new(2979, 2980), Interval::new(2984, 2986), Interval::new(2990, 3001), Interval::new(3024, 3024), Interval::new(3077, 3084), Interval::new(3086, 3088), Interval::new(3090, 3112), Interval::new(3114, 3129), Interval::new(3133, 3133), Interval::new(3160, 3162), Interval::new(3164, 3165), Interval::new(3168, 3169), Interval::new(3200, 3200), Interval::new(3205, 3212), Interval::new(3214, 3216), Interval::new(3218, 3240), Interval::new(3242, 3251), Interval::new(3253, 3257), Interval::new(3261, 3261), Interval::new(3292, 3294), Interval::new(3296, 3297), Interval::new(3313, 3314), Interval::new(3332, 3340), Interval::new(3342, 3344), Interval::new(3346, 3386), Interval::new(3389, 3389), Interval::new(3406, 3406), Interval::new(3412, 3414), Interval::new(3423, 3425), Interval::new(3450, 3455), Interval::new(3461, 3478), Interval::new(3482, 3505), Interval::new(3507, 3515), Interval::new(3517, 3517), Interval::new(3520, 3526), Interval::new(3585, 3632), Interval::new(3634, 3635), Interval::new(3648, 3654), Interval::new(3713, 3714), Interval::new(3716, 3716), Interval::new(3718, 3722), Interval::new(3724, 3747), Interval::new(3749, 3749), Interval::new(3751, 3760), Interval::new(3762, 3763), Interval::new(3773, 3773), Interval::new(3776, 3780), Interval::new(3782, 3782), Interval::new(3804, 3807), Interval::new(3840, 3840), Interval::new(3904, 3911), Interval::new(3913, 3948), Interval::new(3976, 3980), Interval::new(4096, 4138), Interval::new(4159, 4159), Interval::new(4176, 4181), Interval::new(4186, 4189), Interval::new(4193, 4193), Interval::new(4197, 4198), Interval::new(4206, 4208), Interval::new(4213, 4225), Interval::new(4238, 4238), Interval::new(4256, 4293), Interval::new(4295, 4295), Interval::new(4301, 4301), Interval::new(4304, 4346), Interval::new(4348, 4680), Interval::new(4682, 4685), Interval::new(4688, 4694), Interval::new(4696, 4696), Interval::new(4698, 4701), Interval::new(4704, 4744), Interval::new(4746, 4749), Interval::new(4752, 4784), Interval::new(4786, 4789), Interval::new(4792, 4798), Interval::new(4800, 4800), Interval::new(4802, 4805), Interval::new(4808, 4822), Interval::new(4824, 4880), Interval::new(4882, 4885), Interval::new(4888, 4954), Interval::new(4992, 5007), Interval::new(5024, 5109), Interval::new(5112, 5117), Interval::new(5121, 5740), Interval::new(5743, 5759), Interval::new(5761, 5786), Interval::new(5792, 5866), Interval::new(5870, 5880), Interval::new(5888, 5905), Interval::new(5919, 5937), Interval::new(5952, 5969), Interval::new(5984, 5996), Interval::new(5998, 6000), Interval::new(6016, 6067), Interval::new(6103, 6103), Interval::new(6108, 6108), Interval::new(6176, 6264), Interval::new(6272, 6312), Interval::new(6314, 6314), Interval::new(6320, 6389), Interval::new(6400, 6430), Interval::new(6480, 6509), Interval::new(6512, 6516), Interval::new(6528, 6571), Interval::new(6576, 6601), Interval::new(6656, 6678), Interval::new(6688, 6740), Interval::new(6823, 6823), Interval::new(6917, 6963), Interval::new(6981, 6988), Interval::new(7043, 7072), Interval::new(7086, 7087), Interval::new(7098, 7141), Interval::new(7168, 7203), Interval::new(7245, 7247), Interval::new(7258, 7293), Interval::new(7296, 7306), Interval::new(7312, 7354), Interval::new(7357, 7359), Interval::new(7401, 7404), Interval::new(7406, 7411), Interval::new(7413, 7414), Interval::new(7418, 7418), Interval::new(7424, 7615), Interval::new(7680, 7957), Interval::new(7960, 7965), Interval::new(7968, 8005), Interval::new(8008, 8013), Interval::new(8016, 8023), Interval::new(8025, 8025), Interval::new(8027, 8027), Interval::new(8029, 8029), Interval::new(8031, 8061), Interval::new(8064, 8116), Interval::new(8118, 8124), Interval::new(8126, 8126), Interval::new(8130, 8132), Interval::new(8134, 8140), Interval::new(8144, 8147), Interval::new(8150, 8155), Interval::new(8160, 8172), Interval::new(8178, 8180), Interval::new(8182, 8188), Interval::new(8305, 8305), Interval::new(8319, 8319), Interval::new(8336, 8348), Interval::new(8450, 8450), Interval::new(8455, 8455), Interval::new(8458, 8467), Interval::new(8469, 8469), Interval::new(8472, 8477), Interval::new(8484, 8484), Interval::new(8486, 8486), Interval::new(8488, 8488), Interval::new(8490, 8505), Interval::new(8508, 8511), Interval::new(8517, 8521), Interval::new(8526, 8526), Interval::new(8544, 8584), Interval::new(11264, 11492), Interval::new(11499, 11502), Interval::new(11506, 11507), Interval::new(11520, 11557), Interval::new(11559, 11559), Interval::new(11565, 11565), Interval::new(11568, 11623), Interval::new(11631, 11631), Interval::new(11648, 11670), Interval::new(11680, 11686), Interval::new(11688, 11694), Interval::new(11696, 11702), Interval::new(11704, 11710), Interval::new(11712, 11718), Interval::new(11720, 11726), Interval::new(11728, 11734), Interval::new(11736, 11742), Interval::new(12293, 12295), Interval::new(12321, 12329), Interval::new(12337, 12341), Interval::new(12344, 12348), Interval::new(12353, 12438), Interval::new(12443, 12447), Interval::new(12449, 12538), Interval::new(12540, 12543), Interval::new(12549, 12591), Interval::new(12593, 12686), Interval::new(12704, 12735), Interval::new(12784, 12799), Interval::new(13312, 19903), Interval::new(19968, 42124), Interval::new(42192, 42237), Interval::new(42240, 42508), Interval::new(42512, 42527), Interval::new(42538, 42539), Interval::new(42560, 42606), Interval::new(42623, 42653), Interval::new(42656, 42735), Interval::new(42775, 42783), Interval::new(42786, 42888), Interval::new(42891, 42972), Interval::new(42993, 43009), Interval::new(43011, 43013), Interval::new(43015, 43018), Interval::new(43020, 43042), Interval::new(43072, 43123), Interval::new(43138, 43187), Interval::new(43250, 43255), Interval::new(43259, 43259), Interval::new(43261, 43262), Interval::new(43274, 43301), Interval::new(43312, 43334), Interval::new(43360, 43388), Interval::new(43396, 43442), Interval::new(43471, 43471), Interval::new(43488, 43492), Interval::new(43494, 43503), Interval::new(43514, 43518), Interval::new(43520, 43560), Interval::new(43584, 43586), Interval::new(43588, 43595), Interval::new(43616, 43638), Interval::new(43642, 43642), Interval::new(43646, 43695), Interval::new(43697, 43697), Interval::new(43701, 43702), Interval::new(43705, 43709), Interval::new(43712, 43712), Interval::new(43714, 43714), Interval::new(43739, 43741), Interval::new(43744, 43754), Interval::new(43762, 43764), Interval::new(43777, 43782), Interval::new(43785, 43790), Interval::new(43793, 43798), Interval::new(43808, 43814), Interval::new(43816, 43822), Interval::new(43824, 43866), Interval::new(43868, 43881), Interval::new(43888, 44002), Interval::new(44032, 55203), Interval::new(55216, 55238), Interval::new(55243, 55291), Interval::new(63744, 64109), Interval::new(64112, 64217), Interval::new(64256, 64262), Interval::new(64275, 64279), Interval::new(64285, 64285), Interval::new(64287, 64296), Interval::new(64298, 64310), Interval::new(64312, 64316), Interval::new(64318, 64318), Interval::new(64320, 64321), Interval::new(64323, 64324), Interval::new(64326, 64433), Interval::new(64467, 64829), Interval::new(64848, 64911), Interval::new(64914, 64967), Interval::new(65008, 65019), Interval::new(65136, 65140), Interval::new(65142, 65276), Interval::new(65313, 65338), Interval::new(65345, 65370), Interval::new(65382, 65470), Interval::new(65474, 65479), Interval::new(65482, 65487), Interval::new(65490, 65495), Interval::new(65498, 65500), Interval::new(65536, 65547), Interval::new(65549, 65574), Interval::new(65576, 65594), Interval::new(65596, 65597), Interval::new(65599, 65613), Interval::new(65616, 65629), Interval::new(65664, 65786), Interval::new(65856, 65908), Interval::new(66176, 66204), Interval::new(66208, 66256), Interval::new(66304, 66335), Interval::new(66349, 66378), Interval::new(66384, 66421), Interval::new(66432, 66461), Interval::new(66464, 66499), Interval::new(66504, 66511), Interval::new(66513, 66517), Interval::new(66560, 66717), Interval::new(66736, 66771), Interval::new(66776, 66811), Interval::new(66816, 66855), Interval::new(66864, 66915), Interval::new(66928, 66938), Interval::new(66940, 66954), Interval::new(66956, 66962), Interval::new(66964, 66965), Interval::new(66967, 66977), Interval::new(66979, 66993), Interval::new(66995, 67001), Interval::new(67003, 67004), Interval::new(67008, 67059), Interval::new(67072, 67382), Interval::new(67392, 67413), Interval::new(67424, 67431), Interval::new(67456, 67461), Interval::new(67463, 67504), Interval::new(67506, 67514), Interval::new(67584, 67589), Interval::new(67592, 67592), Interval::new(67594, 67637), Interval::new(67639, 67640), Interval::new(67644, 67644), Interval::new(67647, 67669), Interval::new(67680, 67702), Interval::new(67712, 67742), Interval::new(67808, 67826), Interval::new(67828, 67829), Interval::new(67840, 67861), Interval::new(67872, 67897), Interval::new(67904, 67929), Interval::new(67968, 68023), Interval::new(68030, 68031), Interval::new(68096, 68096), Interval::new(68112, 68115), Interval::new(68117, 68119), Interval::new(68121, 68149), Interval::new(68192, 68220), Interval::new(68224, 68252), Interval::new(68288, 68295), Interval::new(68297, 68324), Interval::new(68352, 68405), Interval::new(68416, 68437), Interval::new(68448, 68466), Interval::new(68480, 68497), Interval::new(68608, 68680), Interval::new(68736, 68786), Interval::new(68800, 68850), Interval::new(68864, 68899), Interval::new(68938, 68965), Interval::new(68975, 68997), Interval::new(69248, 69289), Interval::new(69296, 69297), Interval::new(69314, 69319), Interval::new(69376, 69404), Interval::new(69415, 69415), Interval::new(69424, 69445), Interval::new(69488, 69505), Interval::new(69552, 69572), Interval::new(69600, 69622), Interval::new(69635, 69687), Interval::new(69745, 69746), Interval::new(69749, 69749), Interval::new(69763, 69807), Interval::new(69840, 69864), Interval::new(69891, 69926), Interval::new(69956, 69956), Interval::new(69959, 69959), Interval::new(69968, 70002), Interval::new(70006, 70006), Interval::new(70019, 70066), Interval::new(70081, 70084), Interval::new(70106, 70106), Interval::new(70108, 70108), Interval::new(70144, 70161), Interval::new(70163, 70187), Interval::new(70207, 70208), Interval::new(70272, 70278), Interval::new(70280, 70280), Interval::new(70282, 70285), Interval::new(70287, 70301), Interval::new(70303, 70312), Interval::new(70320, 70366), Interval::new(70405, 70412), Interval::new(70415, 70416), Interval::new(70419, 70440), Interval::new(70442, 70448), Interval::new(70450, 70451), Interval::new(70453, 70457), Interval::new(70461, 70461), Interval::new(70480, 70480), Interval::new(70493, 70497), Interval::new(70528, 70537), Interval::new(70539, 70539), Interval::new(70542, 70542), Interval::new(70544, 70581), Interval::new(70583, 70583), Interval::new(70609, 70609), Interval::new(70611, 70611), Interval::new(70656, 70708), Interval::new(70727, 70730), Interval::new(70751, 70753), Interval::new(70784, 70831), Interval::new(70852, 70853), Interval::new(70855, 70855), Interval::new(71040, 71086), Interval::new(71128, 71131), Interval::new(71168, 71215), Interval::new(71236, 71236), Interval::new(71296, 71338), Interval::new(71352, 71352), Interval::new(71424, 71450), Interval::new(71488, 71494), Interval::new(71680, 71723), Interval::new(71840, 71903), Interval::new(71935, 71942), Interval::new(71945, 71945), Interval::new(71948, 71955), Interval::new(71957, 71958), Interval::new(71960, 71983), Interval::new(71999, 71999), Interval::new(72001, 72001), Interval::new(72096, 72103), Interval::new(72106, 72144), Interval::new(72161, 72161), Interval::new(72163, 72163), Interval::new(72192, 72192), Interval::new(72203, 72242), Interval::new(72250, 72250), Interval::new(72272, 72272), Interval::new(72284, 72329), Interval::new(72349, 72349), Interval::new(72368, 72440), Interval::new(72640, 72672), Interval::new(72704, 72712), Interval::new(72714, 72750), Interval::new(72768, 72768), Interval::new(72818, 72847), Interval::new(72960, 72966), Interval::new(72968, 72969), Interval::new(72971, 73008), Interval::new(73030, 73030), Interval::new(73056, 73061), Interval::new(73063, 73064), Interval::new(73066, 73097), Interval::new(73112, 73112), Interval::new(73136, 73179), Interval::new(73440, 73458), Interval::new(73474, 73474), Interval::new(73476, 73488), Interval::new(73490, 73523), Interval::new(73648, 73648), Interval::new(73728, 74649), Interval::new(74752, 74862), Interval::new(74880, 75075), Interval::new(77712, 77808), Interval::new(77824, 78895), Interval::new(78913, 78918), Interval::new(78944, 82938), Interval::new(82944, 83526), Interval::new(90368, 90397), Interval::new(92160, 92728), Interval::new(92736, 92766), Interval::new(92784, 92862), Interval::new(92880, 92909), Interval::new(92928, 92975), Interval::new(92992, 92995), Interval::new(93027, 93047), Interval::new(93053, 93071), Interval::new(93504, 93548), Interval::new(93760, 93823), Interval::new(93856, 93880), Interval::new(93883, 93907), Interval::new(93952, 94026), Interval::new(94032, 94032), Interval::new(94099, 94111), Interval::new(94176, 94177), Interval::new(94179, 94179), Interval::new(94194, 94198), Interval::new(94208, 101589), Interval::new(101631, 101662), Interval::new(101760, 101874), Interval::new(110576, 110579), Interval::new(110581, 110587), Interval::new(110589, 110590), Interval::new(110592, 110882), Interval::new(110898, 110898), Interval::new(110928, 110930), Interval::new(110933, 110933), Interval::new(110948, 110951), Interval::new(110960, 111355), Interval::new(113664, 113770), Interval::new(113776, 113788), Interval::new(113792, 113800), Interval::new(113808, 113817), Interval::new(119808, 119892), Interval::new(119894, 119964), Interval::new(119966, 119967), Interval::new(119970, 119970), Interval::new(119973, 119974), Interval::new(119977, 119980), Interval::new(119982, 119993), Interval::new(119995, 119995), Interval::new(119997, 120003), Interval::new(120005, 120069), Interval::new(120071, 120074), Interval::new(120077, 120084), Interval::new(120086, 120092), Interval::new(120094, 120121), Interval::new(120123, 120126), Interval::new(120128, 120132), Interval::new(120134, 120134), Interval::new(120138, 120144), Interval::new(120146, 120485), Interval::new(120488, 120512), Interval::new(120514, 120538), Interval::new(120540, 120570), Interval::new(120572, 120596), Interval::new(120598, 120628), Interval::new(120630, 120654), Interval::new(120656, 120686), Interval::new(120688, 120712), Interval::new(120714, 120744), Interval::new(120746, 120770), Interval::new(120772, 120779), Interval::new(122624, 122654), Interval::new(122661, 122666), Interval::new(122928, 122989), Interval::new(123136, 123180), Interval::new(123191, 123197), Interval::new(123214, 123214), Interval::new(123536, 123565), Interval::new(123584, 123627), Interval::new(124112, 124139), Interval::new(124368, 124397), Interval::new(124400, 124400), Interval::new(124608, 124638), Interval::new(124640, 124642), Interval::new(124644, 124645), Interval::new(124647, 124653), Interval::new(124656, 124660), Interval::new(124670, 124671), Interval::new(124896, 124902), Interval::new(124904, 124907), Interval::new(124909, 124910), Interval::new(124912, 124926), Interval::new(124928, 125124), Interval::new(125184, 125251), Interval::new(125259, 125259), Interval::new(126464, 126467), Interval::new(126469, 126495), Interval::new(126497, 126498), Interval::new(126500, 126500), Interval::new(126503, 126503), Interval::new(126505, 126514), Interval::new(126516, 126519), Interval::new(126521, 126521), Interval::new(126523, 126523), Interval::new(126530, 126530), Interval::new(126535, 126535), Interval::new(126537, 126537), Interval::new(126539, 126539), Interval::new(126541, 126543), Interval::new(126545, 126546), Interval::new(126548, 126548), Interval::new(126551, 126551), Interval::new(126553, 126553), Interval::new(126555, 126555), Interval::new(126557, 126557), Interval::new(126559, 126559), Interval::new(126561, 126562), Interval::new(126564, 126564), Interval::new(126567, 126570), Interval::new(126572, 126578), Interval::new(126580, 126583), Interval::new(126585, 126588), Interval::new(126590, 126590), Interval::new(126592, 126601), Interval::new(126603, 126619), Interval::new(126625, 126627), Interval::new(126629, 126633), Interval::new(126635, 126651), Interval::new(131072, 173791), Interval::new(173824, 178205), Interval::new(178208, 183981), Interval::new(183984, 191456), Interval::new(191472, 192093), Interval::new(194560, 195101), Interval::new(196608, 201546), Interval::new(201552, 210041), ]; /// Return the code point ranges of the 'ID_Start' Unicode property. pub(crate) fn id_start_ranges() -> &'static [Interval] { &ID_START } const MATH: [Interval; 141] = [ Interval::new(43, 43), Interval::new(60, 62), Interval::new(94, 94), Interval::new(124, 124), Interval::new(126, 126), Interval::new(172, 172), Interval::new(177, 177), Interval::new(215, 215), Interval::new(247, 247), Interval::new(976, 978), Interval::new(981, 981), Interval::new(1008, 1009), Interval::new(1012, 1014), Interval::new(1542, 1544), Interval::new(8214, 8214), Interval::new(8242, 8244), Interval::new(8256, 8256), Interval::new(8260, 8260), Interval::new(8274, 8274), Interval::new(8289, 8292), Interval::new(8314, 8318), Interval::new(8330, 8334), Interval::new(8400, 8412), Interval::new(8417, 8417), Interval::new(8421, 8422), Interval::new(8427, 8431), Interval::new(8450, 8450), Interval::new(8455, 8455), Interval::new(8458, 8467), Interval::new(8469, 8469), Interval::new(8472, 8477), Interval::new(8484, 8484), Interval::new(8488, 8489), Interval::new(8492, 8493), Interval::new(8495, 8497), Interval::new(8499, 8504), Interval::new(8508, 8521), Interval::new(8523, 8523), Interval::new(8592, 8615), Interval::new(8617, 8622), Interval::new(8624, 8625), Interval::new(8630, 8631), Interval::new(8636, 8667), Interval::new(8669, 8669), Interval::new(8676, 8677), Interval::new(8692, 8959), Interval::new(8968, 8971), Interval::new(8992, 8993), Interval::new(9084, 9084), Interval::new(9115, 9141), Interval::new(9143, 9143), Interval::new(9168, 9168), Interval::new(9180, 9186), Interval::new(9632, 9633), Interval::new(9646, 9655), Interval::new(9660, 9665), Interval::new(9670, 9671), Interval::new(9674, 9675), Interval::new(9679, 9683), Interval::new(9698, 9698), Interval::new(9700, 9700), Interval::new(9703, 9708), Interval::new(9720, 9727), Interval::new(9733, 9734), Interval::new(9792, 9792), Interval::new(9794, 9794), Interval::new(9824, 9827), Interval::new(9837, 9839), Interval::new(10176, 10239), Interval::new(10496, 11007), Interval::new(11056, 11076), Interval::new(11079, 11084), Interval::new(64297, 64297), Interval::new(65121, 65126), Interval::new(65128, 65128), Interval::new(65291, 65291), Interval::new(65308, 65310), Interval::new(65340, 65340), Interval::new(65342, 65342), Interval::new(65372, 65372), Interval::new(65374, 65374), Interval::new(65506, 65506), Interval::new(65513, 65516), Interval::new(69006, 69007), Interval::new(118512, 118512), Interval::new(119808, 119892), Interval::new(119894, 119964), Interval::new(119966, 119967), Interval::new(119970, 119970), Interval::new(119973, 119974), Interval::new(119977, 119980), Interval::new(119982, 119993), Interval::new(119995, 119995), Interval::new(119997, 120003), Interval::new(120005, 120069), Interval::new(120071, 120074), Interval::new(120077, 120084), Interval::new(120086, 120092), Interval::new(120094, 120121), Interval::new(120123, 120126), Interval::new(120128, 120132), Interval::new(120134, 120134), Interval::new(120138, 120144), Interval::new(120146, 120485), Interval::new(120488, 120779), Interval::new(120782, 120831), Interval::new(126464, 126467), Interval::new(126469, 126495), Interval::new(126497, 126498), Interval::new(126500, 126500), Interval::new(126503, 126503), Interval::new(126505, 126514), Interval::new(126516, 126519), Interval::new(126521, 126521), Interval::new(126523, 126523), Interval::new(126530, 126530), Interval::new(126535, 126535), Interval::new(126537, 126537), Interval::new(126539, 126539), Interval::new(126541, 126543), Interval::new(126545, 126546), Interval::new(126548, 126548), Interval::new(126551, 126551), Interval::new(126553, 126553), Interval::new(126555, 126555), Interval::new(126557, 126557), Interval::new(126559, 126559), Interval::new(126561, 126562), Interval::new(126564, 126564), Interval::new(126567, 126570), Interval::new(126572, 126578), Interval::new(126580, 126583), Interval::new(126585, 126588), Interval::new(126590, 126590), Interval::new(126592, 126601), Interval::new(126603, 126619), Interval::new(126625, 126627), Interval::new(126629, 126633), Interval::new(126635, 126651), Interval::new(126704, 126705), Interval::new(129232, 129240), ]; /// Return the code point ranges of the 'Math' Unicode property. pub(crate) fn math_ranges() -> &'static [Interval] { &MATH } const XID_CONTINUE: [Interval; 806] = [ Interval::new(48, 57), Interval::new(65, 90), Interval::new(95, 95), Interval::new(97, 122), Interval::new(170, 170), Interval::new(181, 181), Interval::new(183, 183), Interval::new(186, 186), Interval::new(192, 214), Interval::new(216, 246), Interval::new(248, 705), Interval::new(710, 721), Interval::new(736, 740), Interval::new(748, 748), Interval::new(750, 750), Interval::new(768, 884), Interval::new(886, 887), Interval::new(891, 893), Interval::new(895, 895), Interval::new(902, 906), Interval::new(908, 908), Interval::new(910, 929), Interval::new(931, 1013), Interval::new(1015, 1153), Interval::new(1155, 1159), Interval::new(1162, 1327), Interval::new(1329, 1366), Interval::new(1369, 1369), Interval::new(1376, 1416), Interval::new(1425, 1469), Interval::new(1471, 1471), Interval::new(1473, 1474), Interval::new(1476, 1477), Interval::new(1479, 1479), Interval::new(1488, 1514), Interval::new(1519, 1522), Interval::new(1552, 1562), Interval::new(1568, 1641), Interval::new(1646, 1747), Interval::new(1749, 1756), Interval::new(1759, 1768), Interval::new(1770, 1788), Interval::new(1791, 1791), Interval::new(1808, 1866), Interval::new(1869, 1969), Interval::new(1984, 2037), Interval::new(2042, 2042), Interval::new(2045, 2045), Interval::new(2048, 2093), Interval::new(2112, 2139), Interval::new(2144, 2154), Interval::new(2160, 2183), Interval::new(2185, 2191), Interval::new(2199, 2273), Interval::new(2275, 2403), Interval::new(2406, 2415), Interval::new(2417, 2435), Interval::new(2437, 2444), Interval::new(2447, 2448), Interval::new(2451, 2472), Interval::new(2474, 2480), Interval::new(2482, 2482), Interval::new(2486, 2489), Interval::new(2492, 2500), Interval::new(2503, 2504), Interval::new(2507, 2510), Interval::new(2519, 2519), Interval::new(2524, 2525), Interval::new(2527, 2531), Interval::new(2534, 2545), Interval::new(2556, 2556), Interval::new(2558, 2558), Interval::new(2561, 2563), Interval::new(2565, 2570), Interval::new(2575, 2576), Interval::new(2579, 2600), Interval::new(2602, 2608), Interval::new(2610, 2611), Interval::new(2613, 2614), Interval::new(2616, 2617), Interval::new(2620, 2620), Interval::new(2622, 2626), Interval::new(2631, 2632), Interval::new(2635, 2637), Interval::new(2641, 2641), Interval::new(2649, 2652), Interval::new(2654, 2654), Interval::new(2662, 2677), Interval::new(2689, 2691), Interval::new(2693, 2701), Interval::new(2703, 2705), Interval::new(2707, 2728), Interval::new(2730, 2736), Interval::new(2738, 2739), Interval::new(2741, 2745), Interval::new(2748, 2757), Interval::new(2759, 2761), Interval::new(2763, 2765), Interval::new(2768, 2768), Interval::new(2784, 2787), Interval::new(2790, 2799), Interval::new(2809, 2815), Interval::new(2817, 2819), Interval::new(2821, 2828), Interval::new(2831, 2832), Interval::new(2835, 2856), Interval::new(2858, 2864), Interval::new(2866, 2867), Interval::new(2869, 2873), Interval::new(2876, 2884), Interval::new(2887, 2888), Interval::new(2891, 2893), Interval::new(2901, 2903), Interval::new(2908, 2909), Interval::new(2911, 2915), Interval::new(2918, 2927), Interval::new(2929, 2929), Interval::new(2946, 2947), Interval::new(2949, 2954), Interval::new(2958, 2960), Interval::new(2962, 2965), Interval::new(2969, 2970), Interval::new(2972, 2972), Interval::new(2974, 2975), Interval::new(2979, 2980), Interval::new(2984, 2986), Interval::new(2990, 3001), Interval::new(3006, 3010), Interval::new(3014, 3016), Interval::new(3018, 3021), Interval::new(3024, 3024), Interval::new(3031, 3031), Interval::new(3046, 3055), Interval::new(3072, 3084), Interval::new(3086, 3088), Interval::new(3090, 3112), Interval::new(3114, 3129), Interval::new(3132, 3140), Interval::new(3142, 3144), Interval::new(3146, 3149), Interval::new(3157, 3158), Interval::new(3160, 3162), Interval::new(3164, 3165), Interval::new(3168, 3171), Interval::new(3174, 3183), Interval::new(3200, 3203), Interval::new(3205, 3212), Interval::new(3214, 3216), Interval::new(3218, 3240), Interval::new(3242, 3251), Interval::new(3253, 3257), Interval::new(3260, 3268), Interval::new(3270, 3272), Interval::new(3274, 3277), Interval::new(3285, 3286), Interval::new(3292, 3294), Interval::new(3296, 3299), Interval::new(3302, 3311), Interval::new(3313, 3315), Interval::new(3328, 3340), Interval::new(3342, 3344), Interval::new(3346, 3396), Interval::new(3398, 3400), Interval::new(3402, 3406), Interval::new(3412, 3415), Interval::new(3423, 3427), Interval::new(3430, 3439), Interval::new(3450, 3455), Interval::new(3457, 3459), Interval::new(3461, 3478), Interval::new(3482, 3505), Interval::new(3507, 3515), Interval::new(3517, 3517), Interval::new(3520, 3526), Interval::new(3530, 3530), Interval::new(3535, 3540), Interval::new(3542, 3542), Interval::new(3544, 3551), Interval::new(3558, 3567), Interval::new(3570, 3571), Interval::new(3585, 3642), Interval::new(3648, 3662), Interval::new(3664, 3673), Interval::new(3713, 3714), Interval::new(3716, 3716), Interval::new(3718, 3722), Interval::new(3724, 3747), Interval::new(3749, 3749), Interval::new(3751, 3773), Interval::new(3776, 3780), Interval::new(3782, 3782), Interval::new(3784, 3790), Interval::new(3792, 3801), Interval::new(3804, 3807), Interval::new(3840, 3840), Interval::new(3864, 3865), Interval::new(3872, 3881), Interval::new(3893, 3893), Interval::new(3895, 3895), Interval::new(3897, 3897), Interval::new(3902, 3911), Interval::new(3913, 3948), Interval::new(3953, 3972), Interval::new(3974, 3991), Interval::new(3993, 4028), Interval::new(4038, 4038), Interval::new(4096, 4169), Interval::new(4176, 4253), Interval::new(4256, 4293), Interval::new(4295, 4295), Interval::new(4301, 4301), Interval::new(4304, 4346), Interval::new(4348, 4680), Interval::new(4682, 4685), Interval::new(4688, 4694), Interval::new(4696, 4696), Interval::new(4698, 4701), Interval::new(4704, 4744), Interval::new(4746, 4749), Interval::new(4752, 4784), Interval::new(4786, 4789), Interval::new(4792, 4798), Interval::new(4800, 4800), Interval::new(4802, 4805), Interval::new(4808, 4822), Interval::new(4824, 4880), Interval::new(4882, 4885), Interval::new(4888, 4954), Interval::new(4957, 4959), Interval::new(4969, 4977), Interval::new(4992, 5007), Interval::new(5024, 5109), Interval::new(5112, 5117), Interval::new(5121, 5740), Interval::new(5743, 5759), Interval::new(5761, 5786), Interval::new(5792, 5866), Interval::new(5870, 5880), Interval::new(5888, 5909), Interval::new(5919, 5940), Interval::new(5952, 5971), Interval::new(5984, 5996), Interval::new(5998, 6000), Interval::new(6002, 6003), Interval::new(6016, 6099), Interval::new(6103, 6103), Interval::new(6108, 6109), Interval::new(6112, 6121), Interval::new(6155, 6157), Interval::new(6159, 6169), Interval::new(6176, 6264), Interval::new(6272, 6314), Interval::new(6320, 6389), Interval::new(6400, 6430), Interval::new(6432, 6443), Interval::new(6448, 6459), Interval::new(6470, 6509), Interval::new(6512, 6516), Interval::new(6528, 6571), Interval::new(6576, 6601), Interval::new(6608, 6618), Interval::new(6656, 6683), Interval::new(6688, 6750), Interval::new(6752, 6780), Interval::new(6783, 6793), Interval::new(6800, 6809), Interval::new(6823, 6823), Interval::new(6832, 6845), Interval::new(6847, 6877), Interval::new(6880, 6891), Interval::new(6912, 6988), Interval::new(6992, 7001), Interval::new(7019, 7027), Interval::new(7040, 7155), Interval::new(7168, 7223), Interval::new(7232, 7241), Interval::new(7245, 7293), Interval::new(7296, 7306), Interval::new(7312, 7354), Interval::new(7357, 7359), Interval::new(7376, 7378), Interval::new(7380, 7418), Interval::new(7424, 7957), Interval::new(7960, 7965), Interval::new(7968, 8005), Interval::new(8008, 8013), Interval::new(8016, 8023), Interval::new(8025, 8025), Interval::new(8027, 8027), Interval::new(8029, 8029), Interval::new(8031, 8061), Interval::new(8064, 8116), Interval::new(8118, 8124), Interval::new(8126, 8126), Interval::new(8130, 8132), Interval::new(8134, 8140), Interval::new(8144, 8147), Interval::new(8150, 8155), Interval::new(8160, 8172), Interval::new(8178, 8180), Interval::new(8182, 8188), Interval::new(8204, 8205), Interval::new(8255, 8256), Interval::new(8276, 8276), Interval::new(8305, 8305), Interval::new(8319, 8319), Interval::new(8336, 8348), Interval::new(8400, 8412), Interval::new(8417, 8417), Interval::new(8421, 8432), Interval::new(8450, 8450), Interval::new(8455, 8455), Interval::new(8458, 8467), Interval::new(8469, 8469), Interval::new(8472, 8477), Interval::new(8484, 8484), Interval::new(8486, 8486), Interval::new(8488, 8488), Interval::new(8490, 8505), Interval::new(8508, 8511), Interval::new(8517, 8521), Interval::new(8526, 8526), Interval::new(8544, 8584), Interval::new(11264, 11492), Interval::new(11499, 11507), Interval::new(11520, 11557), Interval::new(11559, 11559), Interval::new(11565, 11565), Interval::new(11568, 11623), Interval::new(11631, 11631), Interval::new(11647, 11670), Interval::new(11680, 11686), Interval::new(11688, 11694), Interval::new(11696, 11702), Interval::new(11704, 11710), Interval::new(11712, 11718), Interval::new(11720, 11726), Interval::new(11728, 11734), Interval::new(11736, 11742), Interval::new(11744, 11775), Interval::new(12293, 12295), Interval::new(12321, 12335), Interval::new(12337, 12341), Interval::new(12344, 12348), Interval::new(12353, 12438), Interval::new(12441, 12442), Interval::new(12445, 12447), Interval::new(12449, 12543), Interval::new(12549, 12591), Interval::new(12593, 12686), Interval::new(12704, 12735), Interval::new(12784, 12799), Interval::new(13312, 19903), Interval::new(19968, 42124), Interval::new(42192, 42237), Interval::new(42240, 42508), Interval::new(42512, 42539), Interval::new(42560, 42607), Interval::new(42612, 42621), Interval::new(42623, 42737), Interval::new(42775, 42783), Interval::new(42786, 42888), Interval::new(42891, 42972), Interval::new(42993, 43047), Interval::new(43052, 43052), Interval::new(43072, 43123), Interval::new(43136, 43205), Interval::new(43216, 43225), Interval::new(43232, 43255), Interval::new(43259, 43259), Interval::new(43261, 43309), Interval::new(43312, 43347), Interval::new(43360, 43388), Interval::new(43392, 43456), Interval::new(43471, 43481), Interval::new(43488, 43518), Interval::new(43520, 43574), Interval::new(43584, 43597), Interval::new(43600, 43609), Interval::new(43616, 43638), Interval::new(43642, 43714), Interval::new(43739, 43741), Interval::new(43744, 43759), Interval::new(43762, 43766), Interval::new(43777, 43782), Interval::new(43785, 43790), Interval::new(43793, 43798), Interval::new(43808, 43814), Interval::new(43816, 43822), Interval::new(43824, 43866), Interval::new(43868, 43881), Interval::new(43888, 44010), Interval::new(44012, 44013), Interval::new(44016, 44025), Interval::new(44032, 55203), Interval::new(55216, 55238), Interval::new(55243, 55291), Interval::new(63744, 64109), Interval::new(64112, 64217), Interval::new(64256, 64262), Interval::new(64275, 64279), Interval::new(64285, 64296), Interval::new(64298, 64310), Interval::new(64312, 64316), Interval::new(64318, 64318), Interval::new(64320, 64321), Interval::new(64323, 64324), Interval::new(64326, 64433), Interval::new(64467, 64605), Interval::new(64612, 64829), Interval::new(64848, 64911), Interval::new(64914, 64967), Interval::new(65008, 65017), Interval::new(65024, 65039), Interval::new(65056, 65071), Interval::new(65075, 65076), Interval::new(65101, 65103), Interval::new(65137, 65137), Interval::new(65139, 65139), Interval::new(65143, 65143), Interval::new(65145, 65145), Interval::new(65147, 65147), Interval::new(65149, 65149), Interval::new(65151, 65276), Interval::new(65296, 65305), Interval::new(65313, 65338), Interval::new(65343, 65343), Interval::new(65345, 65370), Interval::new(65381, 65470), Interval::new(65474, 65479), Interval::new(65482, 65487), Interval::new(65490, 65495), Interval::new(65498, 65500), Interval::new(65536, 65547), Interval::new(65549, 65574), Interval::new(65576, 65594), Interval::new(65596, 65597), Interval::new(65599, 65613), Interval::new(65616, 65629), Interval::new(65664, 65786), Interval::new(65856, 65908), Interval::new(66045, 66045), Interval::new(66176, 66204), Interval::new(66208, 66256), Interval::new(66272, 66272), Interval::new(66304, 66335), Interval::new(66349, 66378), Interval::new(66384, 66426), Interval::new(66432, 66461), Interval::new(66464, 66499), Interval::new(66504, 66511), Interval::new(66513, 66517), Interval::new(66560, 66717), Interval::new(66720, 66729), Interval::new(66736, 66771), Interval::new(66776, 66811), Interval::new(66816, 66855), Interval::new(66864, 66915), Interval::new(66928, 66938), Interval::new(66940, 66954), Interval::new(66956, 66962), Interval::new(66964, 66965), Interval::new(66967, 66977), Interval::new(66979, 66993), Interval::new(66995, 67001), Interval::new(67003, 67004), Interval::new(67008, 67059), Interval::new(67072, 67382), Interval::new(67392, 67413), Interval::new(67424, 67431), Interval::new(67456, 67461), Interval::new(67463, 67504), Interval::new(67506, 67514), Interval::new(67584, 67589), Interval::new(67592, 67592), Interval::new(67594, 67637), Interval::new(67639, 67640), Interval::new(67644, 67644), Interval::new(67647, 67669), Interval::new(67680, 67702), Interval::new(67712, 67742), Interval::new(67808, 67826), Interval::new(67828, 67829), Interval::new(67840, 67861), Interval::new(67872, 67897), Interval::new(67904, 67929), Interval::new(67968, 68023), Interval::new(68030, 68031), Interval::new(68096, 68099), Interval::new(68101, 68102), Interval::new(68108, 68115), Interval::new(68117, 68119), Interval::new(68121, 68149), Interval::new(68152, 68154), Interval::new(68159, 68159), Interval::new(68192, 68220), Interval::new(68224, 68252), Interval::new(68288, 68295), Interval::new(68297, 68326), Interval::new(68352, 68405), Interval::new(68416, 68437), Interval::new(68448, 68466), Interval::new(68480, 68497), Interval::new(68608, 68680), Interval::new(68736, 68786), Interval::new(68800, 68850), Interval::new(68864, 68903), Interval::new(68912, 68921), Interval::new(68928, 68965), Interval::new(68969, 68973), Interval::new(68975, 68997), Interval::new(69248, 69289), Interval::new(69291, 69292), Interval::new(69296, 69297), Interval::new(69314, 69319), Interval::new(69370, 69404), Interval::new(69415, 69415), Interval::new(69424, 69456), Interval::new(69488, 69509), Interval::new(69552, 69572), Interval::new(69600, 69622), Interval::new(69632, 69702), Interval::new(69734, 69749), Interval::new(69759, 69818), Interval::new(69826, 69826), Interval::new(69840, 69864), Interval::new(69872, 69881), Interval::new(69888, 69940), Interval::new(69942, 69951), Interval::new(69956, 69959), Interval::new(69968, 70003), Interval::new(70006, 70006), Interval::new(70016, 70084), Interval::new(70089, 70092), Interval::new(70094, 70106), Interval::new(70108, 70108), Interval::new(70144, 70161), Interval::new(70163, 70199), Interval::new(70206, 70209), Interval::new(70272, 70278), Interval::new(70280, 70280), Interval::new(70282, 70285), Interval::new(70287, 70301), Interval::new(70303, 70312), Interval::new(70320, 70378), Interval::new(70384, 70393), Interval::new(70400, 70403), Interval::new(70405, 70412), Interval::new(70415, 70416), Interval::new(70419, 70440), Interval::new(70442, 70448), Interval::new(70450, 70451), Interval::new(70453, 70457), Interval::new(70459, 70468), Interval::new(70471, 70472), Interval::new(70475, 70477), Interval::new(70480, 70480), Interval::new(70487, 70487), Interval::new(70493, 70499), Interval::new(70502, 70508), Interval::new(70512, 70516), Interval::new(70528, 70537), Interval::new(70539, 70539), Interval::new(70542, 70542), Interval::new(70544, 70581), Interval::new(70583, 70592), Interval::new(70594, 70594), Interval::new(70597, 70597), Interval::new(70599, 70602), Interval::new(70604, 70611), Interval::new(70625, 70626), Interval::new(70656, 70730), Interval::new(70736, 70745), Interval::new(70750, 70753), Interval::new(70784, 70853), Interval::new(70855, 70855), Interval::new(70864, 70873), Interval::new(71040, 71093), Interval::new(71096, 71104), Interval::new(71128, 71133), Interval::new(71168, 71232), Interval::new(71236, 71236), Interval::new(71248, 71257), Interval::new(71296, 71352), Interval::new(71360, 71369), Interval::new(71376, 71395), Interval::new(71424, 71450), Interval::new(71453, 71467), Interval::new(71472, 71481), Interval::new(71488, 71494), Interval::new(71680, 71738), Interval::new(71840, 71913), Interval::new(71935, 71942), Interval::new(71945, 71945), Interval::new(71948, 71955), Interval::new(71957, 71958), Interval::new(71960, 71989), Interval::new(71991, 71992), Interval::new(71995, 72003), Interval::new(72016, 72025), Interval::new(72096, 72103), Interval::new(72106, 72151), Interval::new(72154, 72161), Interval::new(72163, 72164), Interval::new(72192, 72254), Interval::new(72263, 72263), Interval::new(72272, 72345), Interval::new(72349, 72349), Interval::new(72368, 72440), Interval::new(72544, 72551), Interval::new(72640, 72672), Interval::new(72688, 72697), Interval::new(72704, 72712), Interval::new(72714, 72758), Interval::new(72760, 72768), Interval::new(72784, 72793), Interval::new(72818, 72847), Interval::new(72850, 72871), Interval::new(72873, 72886), Interval::new(72960, 72966), Interval::new(72968, 72969), Interval::new(72971, 73014), Interval::new(73018, 73018), Interval::new(73020, 73021), Interval::new(73023, 73031), Interval::new(73040, 73049), Interval::new(73056, 73061), Interval::new(73063, 73064), Interval::new(73066, 73102), Interval::new(73104, 73105), Interval::new(73107, 73112), Interval::new(73120, 73129), Interval::new(73136, 73179), Interval::new(73184, 73193), Interval::new(73440, 73462), Interval::new(73472, 73488), Interval::new(73490, 73530), Interval::new(73534, 73538), Interval::new(73552, 73562), Interval::new(73648, 73648), Interval::new(73728, 74649), Interval::new(74752, 74862), Interval::new(74880, 75075), Interval::new(77712, 77808), Interval::new(77824, 78895), Interval::new(78912, 78933), Interval::new(78944, 82938), Interval::new(82944, 83526), Interval::new(90368, 90425), Interval::new(92160, 92728), Interval::new(92736, 92766), Interval::new(92768, 92777), Interval::new(92784, 92862), Interval::new(92864, 92873), Interval::new(92880, 92909), Interval::new(92912, 92916), Interval::new(92928, 92982), Interval::new(92992, 92995), Interval::new(93008, 93017), Interval::new(93027, 93047), Interval::new(93053, 93071), Interval::new(93504, 93548), Interval::new(93552, 93561), Interval::new(93760, 93823), Interval::new(93856, 93880), Interval::new(93883, 93907), Interval::new(93952, 94026), Interval::new(94031, 94087), Interval::new(94095, 94111), Interval::new(94176, 94177), Interval::new(94179, 94180), Interval::new(94192, 94198), Interval::new(94208, 101589), Interval::new(101631, 101662), Interval::new(101760, 101874), Interval::new(110576, 110579), Interval::new(110581, 110587), Interval::new(110589, 110590), Interval::new(110592, 110882), Interval::new(110898, 110898), Interval::new(110928, 110930), Interval::new(110933, 110933), Interval::new(110948, 110951), Interval::new(110960, 111355), Interval::new(113664, 113770), Interval::new(113776, 113788), Interval::new(113792, 113800), Interval::new(113808, 113817), Interval::new(113821, 113822), Interval::new(118000, 118009), Interval::new(118528, 118573), Interval::new(118576, 118598), Interval::new(119141, 119145), Interval::new(119149, 119154), Interval::new(119163, 119170), Interval::new(119173, 119179), Interval::new(119210, 119213), Interval::new(119362, 119364), Interval::new(119808, 119892), Interval::new(119894, 119964), Interval::new(119966, 119967), Interval::new(119970, 119970), Interval::new(119973, 119974), Interval::new(119977, 119980), Interval::new(119982, 119993), Interval::new(119995, 119995), Interval::new(119997, 120003), Interval::new(120005, 120069), Interval::new(120071, 120074), Interval::new(120077, 120084), Interval::new(120086, 120092), Interval::new(120094, 120121), Interval::new(120123, 120126), Interval::new(120128, 120132), Interval::new(120134, 120134), Interval::new(120138, 120144), Interval::new(120146, 120485), Interval::new(120488, 120512), Interval::new(120514, 120538), Interval::new(120540, 120570), Interval::new(120572, 120596), Interval::new(120598, 120628), Interval::new(120630, 120654), Interval::new(120656, 120686), Interval::new(120688, 120712), Interval::new(120714, 120744), Interval::new(120746, 120770), Interval::new(120772, 120779), Interval::new(120782, 120831), Interval::new(121344, 121398), Interval::new(121403, 121452), Interval::new(121461, 121461), Interval::new(121476, 121476), Interval::new(121499, 121503), Interval::new(121505, 121519), Interval::new(122624, 122654), Interval::new(122661, 122666), Interval::new(122880, 122886), Interval::new(122888, 122904), Interval::new(122907, 122913), Interval::new(122915, 122916), Interval::new(122918, 122922), Interval::new(122928, 122989), Interval::new(123023, 123023), Interval::new(123136, 123180), Interval::new(123184, 123197), Interval::new(123200, 123209), Interval::new(123214, 123214), Interval::new(123536, 123566), Interval::new(123584, 123641), Interval::new(124112, 124153), Interval::new(124368, 124410), Interval::new(124608, 124638), Interval::new(124640, 124661), Interval::new(124670, 124671), Interval::new(124896, 124902), Interval::new(124904, 124907), Interval::new(124909, 124910), Interval::new(124912, 124926), Interval::new(124928, 125124), Interval::new(125136, 125142), Interval::new(125184, 125259), Interval::new(125264, 125273), Interval::new(126464, 126467), Interval::new(126469, 126495), Interval::new(126497, 126498), Interval::new(126500, 126500), Interval::new(126503, 126503), Interval::new(126505, 126514), Interval::new(126516, 126519), Interval::new(126521, 126521), Interval::new(126523, 126523), Interval::new(126530, 126530), Interval::new(126535, 126535), Interval::new(126537, 126537), Interval::new(126539, 126539), Interval::new(126541, 126543), Interval::new(126545, 126546), Interval::new(126548, 126548), Interval::new(126551, 126551), Interval::new(126553, 126553), Interval::new(126555, 126555), Interval::new(126557, 126557), Interval::new(126559, 126559), Interval::new(126561, 126562), Interval::new(126564, 126564), Interval::new(126567, 126570), Interval::new(126572, 126578), Interval::new(126580, 126583), Interval::new(126585, 126588), Interval::new(126590, 126590), Interval::new(126592, 126601), Interval::new(126603, 126619), Interval::new(126625, 126627), Interval::new(126629, 126633), Interval::new(126635, 126651), Interval::new(130032, 130041), Interval::new(131072, 173791), Interval::new(173824, 178205), Interval::new(178208, 183981), Interval::new(183984, 191456), Interval::new(191472, 192093), Interval::new(194560, 195101), Interval::new(196608, 201546), Interval::new(201552, 210041), Interval::new(917760, 917999), ]; /// Return the code point ranges of the 'XID_Continue' Unicode property. pub(crate) fn xid_continue_ranges() -> &'static [Interval] { &XID_CONTINUE } const XID_START: [Interval; 691] = [ Interval::new(65, 90), Interval::new(97, 122), Interval::new(170, 170), Interval::new(181, 181), Interval::new(186, 186), Interval::new(192, 214), Interval::new(216, 246), Interval::new(248, 705), Interval::new(710, 721), Interval::new(736, 740), Interval::new(748, 748), Interval::new(750, 750), Interval::new(880, 884), Interval::new(886, 887), Interval::new(891, 893), Interval::new(895, 895), Interval::new(902, 902), Interval::new(904, 906), Interval::new(908, 908), Interval::new(910, 929), Interval::new(931, 1013), Interval::new(1015, 1153), Interval::new(1162, 1327), Interval::new(1329, 1366), Interval::new(1369, 1369), Interval::new(1376, 1416), Interval::new(1488, 1514), Interval::new(1519, 1522), Interval::new(1568, 1610), Interval::new(1646, 1647), Interval::new(1649, 1747), Interval::new(1749, 1749), Interval::new(1765, 1766), Interval::new(1774, 1775), Interval::new(1786, 1788), Interval::new(1791, 1791), Interval::new(1808, 1808), Interval::new(1810, 1839), Interval::new(1869, 1957), Interval::new(1969, 1969), Interval::new(1994, 2026), Interval::new(2036, 2037), Interval::new(2042, 2042), Interval::new(2048, 2069), Interval::new(2074, 2074), Interval::new(2084, 2084), Interval::new(2088, 2088), Interval::new(2112, 2136), Interval::new(2144, 2154), Interval::new(2160, 2183), Interval::new(2185, 2191), Interval::new(2208, 2249), Interval::new(2308, 2361), Interval::new(2365, 2365), Interval::new(2384, 2384), Interval::new(2392, 2401), Interval::new(2417, 2432), Interval::new(2437, 2444), Interval::new(2447, 2448), Interval::new(2451, 2472), Interval::new(2474, 2480), Interval::new(2482, 2482), Interval::new(2486, 2489), Interval::new(2493, 2493), Interval::new(2510, 2510), Interval::new(2524, 2525), Interval::new(2527, 2529), Interval::new(2544, 2545), Interval::new(2556, 2556), Interval::new(2565, 2570), Interval::new(2575, 2576), Interval::new(2579, 2600), Interval::new(2602, 2608), Interval::new(2610, 2611), Interval::new(2613, 2614), Interval::new(2616, 2617), Interval::new(2649, 2652), Interval::new(2654, 2654), Interval::new(2674, 2676), Interval::new(2693, 2701), Interval::new(2703, 2705), Interval::new(2707, 2728), Interval::new(2730, 2736), Interval::new(2738, 2739), Interval::new(2741, 2745), Interval::new(2749, 2749), Interval::new(2768, 2768), Interval::new(2784, 2785), Interval::new(2809, 2809), Interval::new(2821, 2828), Interval::new(2831, 2832), Interval::new(2835, 2856), Interval::new(2858, 2864), Interval::new(2866, 2867), Interval::new(2869, 2873), Interval::new(2877, 2877), Interval::new(2908, 2909), Interval::new(2911, 2913), Interval::new(2929, 2929), Interval::new(2947, 2947), Interval::new(2949, 2954), Interval::new(2958, 2960), Interval::new(2962, 2965), Interval::new(2969, 2970), Interval::new(2972, 2972), Interval::new(2974, 2975), Interval::new(2979, 2980), Interval::new(2984, 2986), Interval::new(2990, 3001), Interval::new(3024, 3024), Interval::new(3077, 3084), Interval::new(3086, 3088), Interval::new(3090, 3112), Interval::new(3114, 3129), Interval::new(3133, 3133), Interval::new(3160, 3162), Interval::new(3164, 3165), Interval::new(3168, 3169), Interval::new(3200, 3200), Interval::new(3205, 3212), Interval::new(3214, 3216), Interval::new(3218, 3240), Interval::new(3242, 3251), Interval::new(3253, 3257), Interval::new(3261, 3261), Interval::new(3292, 3294), Interval::new(3296, 3297), Interval::new(3313, 3314), Interval::new(3332, 3340), Interval::new(3342, 3344), Interval::new(3346, 3386), Interval::new(3389, 3389), Interval::new(3406, 3406), Interval::new(3412, 3414), Interval::new(3423, 3425), Interval::new(3450, 3455), Interval::new(3461, 3478), Interval::new(3482, 3505), Interval::new(3507, 3515), Interval::new(3517, 3517), Interval::new(3520, 3526), Interval::new(3585, 3632), Interval::new(3634, 3634), Interval::new(3648, 3654), Interval::new(3713, 3714), Interval::new(3716, 3716), Interval::new(3718, 3722), Interval::new(3724, 3747), Interval::new(3749, 3749), Interval::new(3751, 3760), Interval::new(3762, 3762), Interval::new(3773, 3773), Interval::new(3776, 3780), Interval::new(3782, 3782), Interval::new(3804, 3807), Interval::new(3840, 3840), Interval::new(3904, 3911), Interval::new(3913, 3948), Interval::new(3976, 3980), Interval::new(4096, 4138), Interval::new(4159, 4159), Interval::new(4176, 4181), Interval::new(4186, 4189), Interval::new(4193, 4193), Interval::new(4197, 4198), Interval::new(4206, 4208), Interval::new(4213, 4225), Interval::new(4238, 4238), Interval::new(4256, 4293), Interval::new(4295, 4295), Interval::new(4301, 4301), Interval::new(4304, 4346), Interval::new(4348, 4680), Interval::new(4682, 4685), Interval::new(4688, 4694), Interval::new(4696, 4696), Interval::new(4698, 4701), Interval::new(4704, 4744), Interval::new(4746, 4749), Interval::new(4752, 4784), Interval::new(4786, 4789), Interval::new(4792, 4798), Interval::new(4800, 4800), Interval::new(4802, 4805), Interval::new(4808, 4822), Interval::new(4824, 4880), Interval::new(4882, 4885), Interval::new(4888, 4954), Interval::new(4992, 5007), Interval::new(5024, 5109), Interval::new(5112, 5117), Interval::new(5121, 5740), Interval::new(5743, 5759), Interval::new(5761, 5786), Interval::new(5792, 5866), Interval::new(5870, 5880), Interval::new(5888, 5905), Interval::new(5919, 5937), Interval::new(5952, 5969), Interval::new(5984, 5996), Interval::new(5998, 6000), Interval::new(6016, 6067), Interval::new(6103, 6103), Interval::new(6108, 6108), Interval::new(6176, 6264), Interval::new(6272, 6312), Interval::new(6314, 6314), Interval::new(6320, 6389), Interval::new(6400, 6430), Interval::new(6480, 6509), Interval::new(6512, 6516), Interval::new(6528, 6571), Interval::new(6576, 6601), Interval::new(6656, 6678), Interval::new(6688, 6740), Interval::new(6823, 6823), Interval::new(6917, 6963), Interval::new(6981, 6988), Interval::new(7043, 7072), Interval::new(7086, 7087), Interval::new(7098, 7141), Interval::new(7168, 7203), Interval::new(7245, 7247), Interval::new(7258, 7293), Interval::new(7296, 7306), Interval::new(7312, 7354), Interval::new(7357, 7359), Interval::new(7401, 7404), Interval::new(7406, 7411), Interval::new(7413, 7414), Interval::new(7418, 7418), Interval::new(7424, 7615), Interval::new(7680, 7957), Interval::new(7960, 7965), Interval::new(7968, 8005), Interval::new(8008, 8013), Interval::new(8016, 8023), Interval::new(8025, 8025), Interval::new(8027, 8027), Interval::new(8029, 8029), Interval::new(8031, 8061), Interval::new(8064, 8116), Interval::new(8118, 8124), Interval::new(8126, 8126), Interval::new(8130, 8132), Interval::new(8134, 8140), Interval::new(8144, 8147), Interval::new(8150, 8155), Interval::new(8160, 8172), Interval::new(8178, 8180), Interval::new(8182, 8188), Interval::new(8305, 8305), Interval::new(8319, 8319), Interval::new(8336, 8348), Interval::new(8450, 8450), Interval::new(8455, 8455), Interval::new(8458, 8467), Interval::new(8469, 8469), Interval::new(8472, 8477), Interval::new(8484, 8484), Interval::new(8486, 8486), Interval::new(8488, 8488), Interval::new(8490, 8505), Interval::new(8508, 8511), Interval::new(8517, 8521), Interval::new(8526, 8526), Interval::new(8544, 8584), Interval::new(11264, 11492), Interval::new(11499, 11502), Interval::new(11506, 11507), Interval::new(11520, 11557), Interval::new(11559, 11559), Interval::new(11565, 11565), Interval::new(11568, 11623), Interval::new(11631, 11631), Interval::new(11648, 11670), Interval::new(11680, 11686), Interval::new(11688, 11694), Interval::new(11696, 11702), Interval::new(11704, 11710), Interval::new(11712, 11718), Interval::new(11720, 11726), Interval::new(11728, 11734), Interval::new(11736, 11742), Interval::new(12293, 12295), Interval::new(12321, 12329), Interval::new(12337, 12341), Interval::new(12344, 12348), Interval::new(12353, 12438), Interval::new(12445, 12447), Interval::new(12449, 12538), Interval::new(12540, 12543), Interval::new(12549, 12591), Interval::new(12593, 12686), Interval::new(12704, 12735), Interval::new(12784, 12799), Interval::new(13312, 19903), Interval::new(19968, 42124), Interval::new(42192, 42237), Interval::new(42240, 42508), Interval::new(42512, 42527), Interval::new(42538, 42539), Interval::new(42560, 42606), Interval::new(42623, 42653), Interval::new(42656, 42735), Interval::new(42775, 42783), Interval::new(42786, 42888), Interval::new(42891, 42972), Interval::new(42993, 43009), Interval::new(43011, 43013), Interval::new(43015, 43018), Interval::new(43020, 43042), Interval::new(43072, 43123), Interval::new(43138, 43187), Interval::new(43250, 43255), Interval::new(43259, 43259), Interval::new(43261, 43262), Interval::new(43274, 43301), Interval::new(43312, 43334), Interval::new(43360, 43388), Interval::new(43396, 43442), Interval::new(43471, 43471), Interval::new(43488, 43492), Interval::new(43494, 43503), Interval::new(43514, 43518), Interval::new(43520, 43560), Interval::new(43584, 43586), Interval::new(43588, 43595), Interval::new(43616, 43638), Interval::new(43642, 43642), Interval::new(43646, 43695), Interval::new(43697, 43697), Interval::new(43701, 43702), Interval::new(43705, 43709), Interval::new(43712, 43712), Interval::new(43714, 43714), Interval::new(43739, 43741), Interval::new(43744, 43754), Interval::new(43762, 43764), Interval::new(43777, 43782), Interval::new(43785, 43790), Interval::new(43793, 43798), Interval::new(43808, 43814), Interval::new(43816, 43822), Interval::new(43824, 43866), Interval::new(43868, 43881), Interval::new(43888, 44002), Interval::new(44032, 55203), Interval::new(55216, 55238), Interval::new(55243, 55291), Interval::new(63744, 64109), Interval::new(64112, 64217), Interval::new(64256, 64262), Interval::new(64275, 64279), Interval::new(64285, 64285), Interval::new(64287, 64296), Interval::new(64298, 64310), Interval::new(64312, 64316), Interval::new(64318, 64318), Interval::new(64320, 64321), Interval::new(64323, 64324), Interval::new(64326, 64433), Interval::new(64467, 64605), Interval::new(64612, 64829), Interval::new(64848, 64911), Interval::new(64914, 64967), Interval::new(65008, 65017), Interval::new(65137, 65137), Interval::new(65139, 65139), Interval::new(65143, 65143), Interval::new(65145, 65145), Interval::new(65147, 65147), Interval::new(65149, 65149), Interval::new(65151, 65276), Interval::new(65313, 65338), Interval::new(65345, 65370), Interval::new(65382, 65437), Interval::new(65440, 65470), Interval::new(65474, 65479), Interval::new(65482, 65487), Interval::new(65490, 65495), Interval::new(65498, 65500), Interval::new(65536, 65547), Interval::new(65549, 65574), Interval::new(65576, 65594), Interval::new(65596, 65597), Interval::new(65599, 65613), Interval::new(65616, 65629), Interval::new(65664, 65786), Interval::new(65856, 65908), Interval::new(66176, 66204), Interval::new(66208, 66256), Interval::new(66304, 66335), Interval::new(66349, 66378), Interval::new(66384, 66421), Interval::new(66432, 66461), Interval::new(66464, 66499), Interval::new(66504, 66511), Interval::new(66513, 66517), Interval::new(66560, 66717), Interval::new(66736, 66771), Interval::new(66776, 66811), Interval::new(66816, 66855), Interval::new(66864, 66915), Interval::new(66928, 66938), Interval::new(66940, 66954), Interval::new(66956, 66962), Interval::new(66964, 66965), Interval::new(66967, 66977), Interval::new(66979, 66993), Interval::new(66995, 67001), Interval::new(67003, 67004), Interval::new(67008, 67059), Interval::new(67072, 67382), Interval::new(67392, 67413), Interval::new(67424, 67431), Interval::new(67456, 67461), Interval::new(67463, 67504), Interval::new(67506, 67514), Interval::new(67584, 67589), Interval::new(67592, 67592), Interval::new(67594, 67637), Interval::new(67639, 67640), Interval::new(67644, 67644), Interval::new(67647, 67669), Interval::new(67680, 67702), Interval::new(67712, 67742), Interval::new(67808, 67826), Interval::new(67828, 67829), Interval::new(67840, 67861), Interval::new(67872, 67897), Interval::new(67904, 67929), Interval::new(67968, 68023), Interval::new(68030, 68031), Interval::new(68096, 68096), Interval::new(68112, 68115), Interval::new(68117, 68119), Interval::new(68121, 68149), Interval::new(68192, 68220), Interval::new(68224, 68252), Interval::new(68288, 68295), Interval::new(68297, 68324), Interval::new(68352, 68405), Interval::new(68416, 68437), Interval::new(68448, 68466), Interval::new(68480, 68497), Interval::new(68608, 68680), Interval::new(68736, 68786), Interval::new(68800, 68850), Interval::new(68864, 68899), Interval::new(68938, 68965), Interval::new(68975, 68997), Interval::new(69248, 69289), Interval::new(69296, 69297), Interval::new(69314, 69319), Interval::new(69376, 69404), Interval::new(69415, 69415), Interval::new(69424, 69445), Interval::new(69488, 69505), Interval::new(69552, 69572), Interval::new(69600, 69622), Interval::new(69635, 69687), Interval::new(69745, 69746), Interval::new(69749, 69749), Interval::new(69763, 69807), Interval::new(69840, 69864), Interval::new(69891, 69926), Interval::new(69956, 69956), Interval::new(69959, 69959), Interval::new(69968, 70002), Interval::new(70006, 70006), Interval::new(70019, 70066), Interval::new(70081, 70084), Interval::new(70106, 70106), Interval::new(70108, 70108), Interval::new(70144, 70161), Interval::new(70163, 70187), Interval::new(70207, 70208), Interval::new(70272, 70278), Interval::new(70280, 70280), Interval::new(70282, 70285), Interval::new(70287, 70301), Interval::new(70303, 70312), Interval::new(70320, 70366), Interval::new(70405, 70412), Interval::new(70415, 70416), Interval::new(70419, 70440), Interval::new(70442, 70448), Interval::new(70450, 70451), Interval::new(70453, 70457), Interval::new(70461, 70461), Interval::new(70480, 70480), Interval::new(70493, 70497), Interval::new(70528, 70537), Interval::new(70539, 70539), Interval::new(70542, 70542), Interval::new(70544, 70581), Interval::new(70583, 70583), Interval::new(70609, 70609), Interval::new(70611, 70611), Interval::new(70656, 70708), Interval::new(70727, 70730), Interval::new(70751, 70753), Interval::new(70784, 70831), Interval::new(70852, 70853), Interval::new(70855, 70855), Interval::new(71040, 71086), Interval::new(71128, 71131), Interval::new(71168, 71215), Interval::new(71236, 71236), Interval::new(71296, 71338), Interval::new(71352, 71352), Interval::new(71424, 71450), Interval::new(71488, 71494), Interval::new(71680, 71723), Interval::new(71840, 71903), Interval::new(71935, 71942), Interval::new(71945, 71945), Interval::new(71948, 71955), Interval::new(71957, 71958), Interval::new(71960, 71983), Interval::new(71999, 71999), Interval::new(72001, 72001), Interval::new(72096, 72103), Interval::new(72106, 72144), Interval::new(72161, 72161), Interval::new(72163, 72163), Interval::new(72192, 72192), Interval::new(72203, 72242), Interval::new(72250, 72250), Interval::new(72272, 72272), Interval::new(72284, 72329), Interval::new(72349, 72349), Interval::new(72368, 72440), Interval::new(72640, 72672), Interval::new(72704, 72712), Interval::new(72714, 72750), Interval::new(72768, 72768), Interval::new(72818, 72847), Interval::new(72960, 72966), Interval::new(72968, 72969), Interval::new(72971, 73008), Interval::new(73030, 73030), Interval::new(73056, 73061), Interval::new(73063, 73064), Interval::new(73066, 73097), Interval::new(73112, 73112), Interval::new(73136, 73179), Interval::new(73440, 73458), Interval::new(73474, 73474), Interval::new(73476, 73488), Interval::new(73490, 73523), Interval::new(73648, 73648), Interval::new(73728, 74649), Interval::new(74752, 74862), Interval::new(74880, 75075), Interval::new(77712, 77808), Interval::new(77824, 78895), Interval::new(78913, 78918), Interval::new(78944, 82938), Interval::new(82944, 83526), Interval::new(90368, 90397), Interval::new(92160, 92728), Interval::new(92736, 92766), Interval::new(92784, 92862), Interval::new(92880, 92909), Interval::new(92928, 92975), Interval::new(92992, 92995), Interval::new(93027, 93047), Interval::new(93053, 93071), Interval::new(93504, 93548), Interval::new(93760, 93823), Interval::new(93856, 93880), Interval::new(93883, 93907), Interval::new(93952, 94026), Interval::new(94032, 94032), Interval::new(94099, 94111), Interval::new(94176, 94177), Interval::new(94179, 94179), Interval::new(94194, 94198), Interval::new(94208, 101589), Interval::new(101631, 101662), Interval::new(101760, 101874), Interval::new(110576, 110579), Interval::new(110581, 110587), Interval::new(110589, 110590), Interval::new(110592, 110882), Interval::new(110898, 110898), Interval::new(110928, 110930), Interval::new(110933, 110933), Interval::new(110948, 110951), Interval::new(110960, 111355), Interval::new(113664, 113770), Interval::new(113776, 113788), Interval::new(113792, 113800), Interval::new(113808, 113817), Interval::new(119808, 119892), Interval::new(119894, 119964), Interval::new(119966, 119967), Interval::new(119970, 119970), Interval::new(119973, 119974), Interval::new(119977, 119980), Interval::new(119982, 119993), Interval::new(119995, 119995), Interval::new(119997, 120003), Interval::new(120005, 120069), Interval::new(120071, 120074), Interval::new(120077, 120084), Interval::new(120086, 120092), Interval::new(120094, 120121), Interval::new(120123, 120126), Interval::new(120128, 120132), Interval::new(120134, 120134), Interval::new(120138, 120144), Interval::new(120146, 120485), Interval::new(120488, 120512), Interval::new(120514, 120538), Interval::new(120540, 120570), Interval::new(120572, 120596), Interval::new(120598, 120628), Interval::new(120630, 120654), Interval::new(120656, 120686), Interval::new(120688, 120712), Interval::new(120714, 120744), Interval::new(120746, 120770), Interval::new(120772, 120779), Interval::new(122624, 122654), Interval::new(122661, 122666), Interval::new(122928, 122989), Interval::new(123136, 123180), Interval::new(123191, 123197), Interval::new(123214, 123214), Interval::new(123536, 123565), Interval::new(123584, 123627), Interval::new(124112, 124139), Interval::new(124368, 124397), Interval::new(124400, 124400), Interval::new(124608, 124638), Interval::new(124640, 124642), Interval::new(124644, 124645), Interval::new(124647, 124653), Interval::new(124656, 124660), Interval::new(124670, 124671), Interval::new(124896, 124902), Interval::new(124904, 124907), Interval::new(124909, 124910), Interval::new(124912, 124926), Interval::new(124928, 125124), Interval::new(125184, 125251), Interval::new(125259, 125259), Interval::new(126464, 126467), Interval::new(126469, 126495), Interval::new(126497, 126498), Interval::new(126500, 126500), Interval::new(126503, 126503), Interval::new(126505, 126514), Interval::new(126516, 126519), Interval::new(126521, 126521), Interval::new(126523, 126523), Interval::new(126530, 126530), Interval::new(126535, 126535), Interval::new(126537, 126537), Interval::new(126539, 126539), Interval::new(126541, 126543), Interval::new(126545, 126546), Interval::new(126548, 126548), Interval::new(126551, 126551), Interval::new(126553, 126553), Interval::new(126555, 126555), Interval::new(126557, 126557), Interval::new(126559, 126559), Interval::new(126561, 126562), Interval::new(126564, 126564), Interval::new(126567, 126570), Interval::new(126572, 126578), Interval::new(126580, 126583), Interval::new(126585, 126588), Interval::new(126590, 126590), Interval::new(126592, 126601), Interval::new(126603, 126619), Interval::new(126625, 126627), Interval::new(126629, 126633), Interval::new(126635, 126651), Interval::new(131072, 173791), Interval::new(173824, 178205), Interval::new(178208, 183981), Interval::new(183984, 191456), Interval::new(191472, 192093), Interval::new(194560, 195101), Interval::new(196608, 201546), Interval::new(201552, 210041), ]; /// Return the code point ranges of the 'XID_Start' Unicode property. pub(crate) fn xid_start_ranges() -> &'static [Interval] { &XID_START } const ASCII_HEX_DIGIT: [Interval; 3] = [ Interval::new(48, 57), Interval::new(65, 70), Interval::new(97, 102), ]; /// Return the code point ranges of the 'ASCII_Hex_Digit' Unicode property. pub(crate) fn ascii_hex_digit_ranges() -> &'static [Interval] { &ASCII_HEX_DIGIT } const BIDI_CONTROL: [Interval; 4] = [ Interval::new(1564, 1564), Interval::new(8206, 8207), Interval::new(8234, 8238), Interval::new(8294, 8297), ]; /// Return the code point ranges of the 'Bidi_Control' Unicode property. pub(crate) fn bidi_control_ranges() -> &'static [Interval] { &BIDI_CONTROL } const DASH: [Interval; 24] = [ Interval::new(45, 45), Interval::new(1418, 1418), Interval::new(1470, 1470), Interval::new(5120, 5120), Interval::new(6150, 6150), Interval::new(8208, 8213), Interval::new(8275, 8275), Interval::new(8315, 8315), Interval::new(8331, 8331), Interval::new(8722, 8722), Interval::new(11799, 11799), Interval::new(11802, 11802), Interval::new(11834, 11835), Interval::new(11840, 11840), Interval::new(11869, 11869), Interval::new(12316, 12316), Interval::new(12336, 12336), Interval::new(12448, 12448), Interval::new(65073, 65074), Interval::new(65112, 65112), Interval::new(65123, 65123), Interval::new(65293, 65293), Interval::new(68974, 68974), Interval::new(69293, 69293), ]; /// Return the code point ranges of the 'Dash' Unicode property. pub(crate) fn dash_ranges() -> &'static [Interval] { &DASH } const DEPRECATED: [Interval; 8] = [ Interval::new(329, 329), Interval::new(1651, 1651), Interval::new(3959, 3959), Interval::new(3961, 3961), Interval::new(6051, 6052), Interval::new(8298, 8303), Interval::new(9001, 9002), Interval::new(917505, 917505), ]; /// Return the code point ranges of the 'Deprecated' Unicode property. pub(crate) fn deprecated_ranges() -> &'static [Interval] { &DEPRECATED } const DIACRITIC: [Interval; 220] = [ Interval::new(94, 94), Interval::new(96, 96), Interval::new(168, 168), Interval::new(175, 175), Interval::new(180, 180), Interval::new(183, 184), Interval::new(688, 846), Interval::new(848, 855), Interval::new(861, 866), Interval::new(884, 885), Interval::new(890, 890), Interval::new(900, 901), Interval::new(1155, 1159), Interval::new(1369, 1369), Interval::new(1425, 1469), Interval::new(1471, 1471), Interval::new(1473, 1474), Interval::new(1476, 1477), Interval::new(1479, 1479), Interval::new(1611, 1618), Interval::new(1623, 1624), Interval::new(1759, 1760), Interval::new(1765, 1766), Interval::new(1770, 1772), Interval::new(1840, 1866), Interval::new(1958, 1968), Interval::new(2027, 2037), Interval::new(2072, 2073), Interval::new(2200, 2207), Interval::new(2249, 2258), Interval::new(2275, 2302), Interval::new(2364, 2364), Interval::new(2381, 2381), Interval::new(2385, 2388), Interval::new(2417, 2417), Interval::new(2492, 2492), Interval::new(2509, 2509), Interval::new(2620, 2620), Interval::new(2637, 2637), Interval::new(2748, 2748), Interval::new(2765, 2765), Interval::new(2813, 2815), Interval::new(2876, 2876), Interval::new(2893, 2893), Interval::new(2901, 2901), Interval::new(3021, 3021), Interval::new(3132, 3132), Interval::new(3149, 3149), Interval::new(3260, 3260), Interval::new(3277, 3277), Interval::new(3387, 3388), Interval::new(3405, 3405), Interval::new(3530, 3530), Interval::new(3642, 3642), Interval::new(3655, 3660), Interval::new(3662, 3662), Interval::new(3770, 3770), Interval::new(3784, 3788), Interval::new(3864, 3865), Interval::new(3893, 3893), Interval::new(3895, 3895), Interval::new(3897, 3897), Interval::new(3902, 3903), Interval::new(3970, 3972), Interval::new(3974, 3975), Interval::new(4038, 4038), Interval::new(4151, 4151), Interval::new(4153, 4154), Interval::new(4195, 4196), Interval::new(4201, 4205), Interval::new(4231, 4237), Interval::new(4239, 4239), Interval::new(4250, 4251), Interval::new(4957, 4959), Interval::new(5908, 5909), Interval::new(5940, 5940), Interval::new(6089, 6099), Interval::new(6109, 6109), Interval::new(6457, 6459), Interval::new(6752, 6752), Interval::new(6773, 6780), Interval::new(6783, 6783), Interval::new(6832, 6846), Interval::new(6849, 6859), Interval::new(6863, 6877), Interval::new(6880, 6891), Interval::new(6964, 6964), Interval::new(6980, 6980), Interval::new(7019, 7027), Interval::new(7082, 7083), Interval::new(7142, 7142), Interval::new(7154, 7155), Interval::new(7222, 7223), Interval::new(7288, 7293), Interval::new(7376, 7400), Interval::new(7405, 7405), Interval::new(7412, 7412), Interval::new(7415, 7417), Interval::new(7468, 7530), Interval::new(7579, 7614), Interval::new(7620, 7631), Interval::new(7669, 7679), Interval::new(8125, 8125), Interval::new(8127, 8129), Interval::new(8141, 8143), Interval::new(8157, 8159), Interval::new(8173, 8175), Interval::new(8189, 8190), Interval::new(11503, 11505), Interval::new(11823, 11823), Interval::new(12330, 12335), Interval::new(12441, 12444), Interval::new(12540, 12540), Interval::new(42607, 42607), Interval::new(42620, 42621), Interval::new(42623, 42623), Interval::new(42652, 42653), Interval::new(42736, 42737), Interval::new(42752, 42785), Interval::new(42888, 42890), Interval::new(42993, 42993), Interval::new(43000, 43001), Interval::new(43014, 43014), Interval::new(43052, 43052), Interval::new(43204, 43204), Interval::new(43232, 43249), Interval::new(43307, 43310), Interval::new(43347, 43347), Interval::new(43443, 43443), Interval::new(43456, 43456), Interval::new(43493, 43493), Interval::new(43643, 43645), Interval::new(43711, 43714), Interval::new(43766, 43766), Interval::new(43867, 43871), Interval::new(43881, 43883), Interval::new(44012, 44013), Interval::new(64286, 64286), Interval::new(65056, 65071), Interval::new(65342, 65342), Interval::new(65344, 65344), Interval::new(65392, 65392), Interval::new(65438, 65439), Interval::new(65507, 65507), Interval::new(66272, 66272), Interval::new(67456, 67461), Interval::new(67463, 67504), Interval::new(67506, 67514), Interval::new(68152, 68154), Interval::new(68159, 68159), Interval::new(68325, 68326), Interval::new(68898, 68903), Interval::new(68942, 68942), Interval::new(68969, 68973), Interval::new(69370, 69370), Interval::new(69373, 69375), Interval::new(69446, 69456), Interval::new(69506, 69509), Interval::new(69702, 69702), Interval::new(69744, 69744), Interval::new(69817, 69818), Interval::new(69939, 69940), Interval::new(70003, 70003), Interval::new(70080, 70080), Interval::new(70090, 70092), Interval::new(70197, 70198), Interval::new(70377, 70378), Interval::new(70459, 70460), Interval::new(70477, 70477), Interval::new(70502, 70508), Interval::new(70512, 70516), Interval::new(70606, 70608), Interval::new(70610, 70611), Interval::new(70625, 70626), Interval::new(70722, 70722), Interval::new(70726, 70726), Interval::new(70850, 70851), Interval::new(71103, 71104), Interval::new(71231, 71231), Interval::new(71350, 71351), Interval::new(71467, 71467), Interval::new(71737, 71738), Interval::new(71997, 71998), Interval::new(72003, 72003), Interval::new(72160, 72160), Interval::new(72244, 72244), Interval::new(72263, 72263), Interval::new(72345, 72345), Interval::new(72767, 72767), Interval::new(73026, 73026), Interval::new(73028, 73029), Interval::new(73111, 73111), Interval::new(73177, 73177), Interval::new(73537, 73538), Interval::new(73562, 73562), Interval::new(78919, 78933), Interval::new(90415, 90415), Interval::new(92912, 92916), Interval::new(92976, 92982), Interval::new(93547, 93548), Interval::new(94095, 94111), Interval::new(94192, 94193), Interval::new(110576, 110579), Interval::new(110581, 110587), Interval::new(110589, 110590), Interval::new(118528, 118573), Interval::new(118576, 118598), Interval::new(119143, 119145), Interval::new(119149, 119154), Interval::new(119163, 119170), Interval::new(119173, 119179), Interval::new(119210, 119213), Interval::new(122928, 122989), Interval::new(123184, 123190), Interval::new(123566, 123566), Interval::new(123628, 123631), Interval::new(124398, 124399), Interval::new(125136, 125142), Interval::new(125252, 125254), Interval::new(125256, 125258), ]; /// Return the code point ranges of the 'Diacritic' Unicode property. pub(crate) fn diacritic_ranges() -> &'static [Interval] { &DIACRITIC } const EXTENDER: [Interval; 43] = [ Interval::new(183, 183), Interval::new(720, 721), Interval::new(1600, 1600), Interval::new(2042, 2042), Interval::new(2673, 2673), Interval::new(2811, 2811), Interval::new(2901, 2901), Interval::new(3654, 3654), Interval::new(3782, 3782), Interval::new(6154, 6154), Interval::new(6211, 6211), Interval::new(6823, 6823), Interval::new(7222, 7222), Interval::new(7291, 7291), Interval::new(12293, 12293), Interval::new(12337, 12341), Interval::new(12445, 12446), Interval::new(12540, 12542), Interval::new(40981, 40981), Interval::new(42508, 42508), Interval::new(43471, 43471), Interval::new(43494, 43494), Interval::new(43632, 43632), Interval::new(43741, 43741), Interval::new(43763, 43764), Interval::new(65392, 65392), Interval::new(67457, 67458), Interval::new(68942, 68942), Interval::new(68970, 68970), Interval::new(68975, 68975), Interval::new(70199, 70199), Interval::new(70493, 70493), Interval::new(70610, 70611), Interval::new(71110, 71112), Interval::new(72344, 72344), Interval::new(73177, 73177), Interval::new(92994, 92995), Interval::new(94176, 94177), Interval::new(94179, 94179), Interval::new(94194, 94195), Interval::new(123196, 123197), Interval::new(124399, 124399), Interval::new(125252, 125254), ]; /// Return the code point ranges of the 'Extender' Unicode property. pub(crate) fn extender_ranges() -> &'static [Interval] { &EXTENDER } const HEX_DIGIT: [Interval; 6] = [ Interval::new(48, 57), Interval::new(65, 70), Interval::new(97, 102), Interval::new(65296, 65305), Interval::new(65313, 65318), Interval::new(65345, 65350), ]; /// Return the code point ranges of the 'Hex_Digit' Unicode property. pub(crate) fn hex_digit_ranges() -> &'static [Interval] { &HEX_DIGIT } const IDS_BINARY_OPERATOR: [Interval; 3] = [ Interval::new(12272, 12273), Interval::new(12276, 12285), Interval::new(12783, 12783), ]; /// Return the code point ranges of the 'IDS_Binary_Operator' Unicode property. pub(crate) fn ids_binary_operator_ranges() -> &'static [Interval] { &IDS_BINARY_OPERATOR } const IDS_TRINARY_OPERATOR: [Interval; 1] = [Interval::new(12274, 12275)]; /// Return the code point ranges of the 'IDS_Trinary_Operator' Unicode property. pub(crate) fn ids_trinary_operator_ranges() -> &'static [Interval] { &IDS_TRINARY_OPERATOR } const IDEOGRAPHIC: [Interval; 21] = [ Interval::new(12294, 12295), Interval::new(12321, 12329), Interval::new(12344, 12346), Interval::new(13312, 19903), Interval::new(19968, 40959), Interval::new(63744, 64109), Interval::new(64112, 64217), Interval::new(94180, 94180), Interval::new(94194, 94198), Interval::new(94208, 101589), Interval::new(101631, 101662), Interval::new(101760, 101874), Interval::new(110960, 111355), Interval::new(131072, 173791), Interval::new(173824, 178205), Interval::new(178208, 183981), Interval::new(183984, 191456), Interval::new(191472, 192093), Interval::new(194560, 195101), Interval::new(196608, 201546), Interval::new(201552, 210041), ]; /// Return the code point ranges of the 'Ideographic' Unicode property. pub(crate) fn ideographic_ranges() -> &'static [Interval] { &IDEOGRAPHIC } const JOIN_CONTROL: [Interval; 1] = [Interval::new(8204, 8205)]; /// Return the code point ranges of the 'Join_Control' Unicode property. pub(crate) fn join_control_ranges() -> &'static [Interval] { &JOIN_CONTROL } const LOGICAL_ORDER_EXCEPTION: [Interval; 7] = [ Interval::new(3648, 3652), Interval::new(3776, 3780), Interval::new(6581, 6583), Interval::new(6586, 6586), Interval::new(43701, 43702), Interval::new(43705, 43705), Interval::new(43707, 43708), ]; /// Return the code point ranges of the 'Logical_Order_Exception' Unicode property. pub(crate) fn logical_order_exception_ranges() -> &'static [Interval] { &LOGICAL_ORDER_EXCEPTION } const LOWERCASE: [Interval; 677] = [ Interval::new(97, 122), Interval::new(170, 170), Interval::new(181, 181), Interval::new(186, 186), Interval::new(223, 246), Interval::new(248, 255), Interval::new(257, 257), Interval::new(259, 259), Interval::new(261, 261), Interval::new(263, 263), Interval::new(265, 265), Interval::new(267, 267), Interval::new(269, 269), Interval::new(271, 271), Interval::new(273, 273), Interval::new(275, 275), Interval::new(277, 277), Interval::new(279, 279), Interval::new(281, 281), Interval::new(283, 283), Interval::new(285, 285), Interval::new(287, 287), Interval::new(289, 289), Interval::new(291, 291), Interval::new(293, 293), Interval::new(295, 295), Interval::new(297, 297), Interval::new(299, 299), Interval::new(301, 301), Interval::new(303, 303), Interval::new(305, 305), Interval::new(307, 307), Interval::new(309, 309), Interval::new(311, 312), Interval::new(314, 314), Interval::new(316, 316), Interval::new(318, 318), Interval::new(320, 320), Interval::new(322, 322), Interval::new(324, 324), Interval::new(326, 326), Interval::new(328, 329), Interval::new(331, 331), Interval::new(333, 333), Interval::new(335, 335), Interval::new(337, 337), Interval::new(339, 339), Interval::new(341, 341), Interval::new(343, 343), Interval::new(345, 345), Interval::new(347, 347), Interval::new(349, 349), Interval::new(351, 351), Interval::new(353, 353), Interval::new(355, 355), Interval::new(357, 357), Interval::new(359, 359), Interval::new(361, 361), Interval::new(363, 363), Interval::new(365, 365), Interval::new(367, 367), Interval::new(369, 369), Interval::new(371, 371), Interval::new(373, 373), Interval::new(375, 375), Interval::new(378, 378), Interval::new(380, 380), Interval::new(382, 384), Interval::new(387, 387), Interval::new(389, 389), Interval::new(392, 392), Interval::new(396, 397), Interval::new(402, 402), Interval::new(405, 405), Interval::new(409, 411), Interval::new(414, 414), Interval::new(417, 417), Interval::new(419, 419), Interval::new(421, 421), Interval::new(424, 424), Interval::new(426, 427), Interval::new(429, 429), Interval::new(432, 432), Interval::new(436, 436), Interval::new(438, 438), Interval::new(441, 442), Interval::new(445, 447), Interval::new(454, 454), Interval::new(457, 457), Interval::new(460, 460), Interval::new(462, 462), Interval::new(464, 464), Interval::new(466, 466), Interval::new(468, 468), Interval::new(470, 470), Interval::new(472, 472), Interval::new(474, 474), Interval::new(476, 477), Interval::new(479, 479), Interval::new(481, 481), Interval::new(483, 483), Interval::new(485, 485), Interval::new(487, 487), Interval::new(489, 489), Interval::new(491, 491), Interval::new(493, 493), Interval::new(495, 496), Interval::new(499, 499), Interval::new(501, 501), Interval::new(505, 505), Interval::new(507, 507), Interval::new(509, 509), Interval::new(511, 511), Interval::new(513, 513), Interval::new(515, 515), Interval::new(517, 517), Interval::new(519, 519), Interval::new(521, 521), Interval::new(523, 523), Interval::new(525, 525), Interval::new(527, 527), Interval::new(529, 529), Interval::new(531, 531), Interval::new(533, 533), Interval::new(535, 535), Interval::new(537, 537), Interval::new(539, 539), Interval::new(541, 541), Interval::new(543, 543), Interval::new(545, 545), Interval::new(547, 547), Interval::new(549, 549), Interval::new(551, 551), Interval::new(553, 553), Interval::new(555, 555), Interval::new(557, 557), Interval::new(559, 559), Interval::new(561, 561), Interval::new(563, 569), Interval::new(572, 572), Interval::new(575, 576), Interval::new(578, 578), Interval::new(583, 583), Interval::new(585, 585), Interval::new(587, 587), Interval::new(589, 589), Interval::new(591, 659), Interval::new(662, 696), Interval::new(704, 705), Interval::new(736, 740), Interval::new(837, 837), Interval::new(881, 881), Interval::new(883, 883), Interval::new(887, 887), Interval::new(890, 893), Interval::new(912, 912), Interval::new(940, 974), Interval::new(976, 977), Interval::new(981, 983), Interval::new(985, 985), Interval::new(987, 987), Interval::new(989, 989), Interval::new(991, 991), Interval::new(993, 993), Interval::new(995, 995), Interval::new(997, 997), Interval::new(999, 999), Interval::new(1001, 1001), Interval::new(1003, 1003), Interval::new(1005, 1005), Interval::new(1007, 1011), Interval::new(1013, 1013), Interval::new(1016, 1016), Interval::new(1019, 1020), Interval::new(1072, 1119), Interval::new(1121, 1121), Interval::new(1123, 1123), Interval::new(1125, 1125), Interval::new(1127, 1127), Interval::new(1129, 1129), Interval::new(1131, 1131), Interval::new(1133, 1133), Interval::new(1135, 1135), Interval::new(1137, 1137), Interval::new(1139, 1139), Interval::new(1141, 1141), Interval::new(1143, 1143), Interval::new(1145, 1145), Interval::new(1147, 1147), Interval::new(1149, 1149), Interval::new(1151, 1151), Interval::new(1153, 1153), Interval::new(1163, 1163), Interval::new(1165, 1165), Interval::new(1167, 1167), Interval::new(1169, 1169), Interval::new(1171, 1171), Interval::new(1173, 1173), Interval::new(1175, 1175), Interval::new(1177, 1177), Interval::new(1179, 1179), Interval::new(1181, 1181), Interval::new(1183, 1183), Interval::new(1185, 1185), Interval::new(1187, 1187), Interval::new(1189, 1189), Interval::new(1191, 1191), Interval::new(1193, 1193), Interval::new(1195, 1195), Interval::new(1197, 1197), Interval::new(1199, 1199), Interval::new(1201, 1201), Interval::new(1203, 1203), Interval::new(1205, 1205), Interval::new(1207, 1207), Interval::new(1209, 1209), Interval::new(1211, 1211), Interval::new(1213, 1213), Interval::new(1215, 1215), Interval::new(1218, 1218), Interval::new(1220, 1220), Interval::new(1222, 1222), Interval::new(1224, 1224), Interval::new(1226, 1226), Interval::new(1228, 1228), Interval::new(1230, 1231), Interval::new(1233, 1233), Interval::new(1235, 1235), Interval::new(1237, 1237), Interval::new(1239, 1239), Interval::new(1241, 1241), Interval::new(1243, 1243), Interval::new(1245, 1245), Interval::new(1247, 1247), Interval::new(1249, 1249), Interval::new(1251, 1251), Interval::new(1253, 1253), Interval::new(1255, 1255), Interval::new(1257, 1257), Interval::new(1259, 1259), Interval::new(1261, 1261), Interval::new(1263, 1263), Interval::new(1265, 1265), Interval::new(1267, 1267), Interval::new(1269, 1269), Interval::new(1271, 1271), Interval::new(1273, 1273), Interval::new(1275, 1275), Interval::new(1277, 1277), Interval::new(1279, 1279), Interval::new(1281, 1281), Interval::new(1283, 1283), Interval::new(1285, 1285), Interval::new(1287, 1287), Interval::new(1289, 1289), Interval::new(1291, 1291), Interval::new(1293, 1293), Interval::new(1295, 1295), Interval::new(1297, 1297), Interval::new(1299, 1299), Interval::new(1301, 1301), Interval::new(1303, 1303), Interval::new(1305, 1305), Interval::new(1307, 1307), Interval::new(1309, 1309), Interval::new(1311, 1311), Interval::new(1313, 1313), Interval::new(1315, 1315), Interval::new(1317, 1317), Interval::new(1319, 1319), Interval::new(1321, 1321), Interval::new(1323, 1323), Interval::new(1325, 1325), Interval::new(1327, 1327), Interval::new(1376, 1416), Interval::new(4304, 4346), Interval::new(4348, 4351), Interval::new(5112, 5117), Interval::new(7296, 7304), Interval::new(7306, 7306), Interval::new(7424, 7615), Interval::new(7681, 7681), Interval::new(7683, 7683), Interval::new(7685, 7685), Interval::new(7687, 7687), Interval::new(7689, 7689), Interval::new(7691, 7691), Interval::new(7693, 7693), Interval::new(7695, 7695), Interval::new(7697, 7697), Interval::new(7699, 7699), Interval::new(7701, 7701), Interval::new(7703, 7703), Interval::new(7705, 7705), Interval::new(7707, 7707), Interval::new(7709, 7709), Interval::new(7711, 7711), Interval::new(7713, 7713), Interval::new(7715, 7715), Interval::new(7717, 7717), Interval::new(7719, 7719), Interval::new(7721, 7721), Interval::new(7723, 7723), Interval::new(7725, 7725), Interval::new(7727, 7727), Interval::new(7729, 7729), Interval::new(7731, 7731), Interval::new(7733, 7733), Interval::new(7735, 7735), Interval::new(7737, 7737), Interval::new(7739, 7739), Interval::new(7741, 7741), Interval::new(7743, 7743), Interval::new(7745, 7745), Interval::new(7747, 7747), Interval::new(7749, 7749), Interval::new(7751, 7751), Interval::new(7753, 7753), Interval::new(7755, 7755), Interval::new(7757, 7757), Interval::new(7759, 7759), Interval::new(7761, 7761), Interval::new(7763, 7763), Interval::new(7765, 7765), Interval::new(7767, 7767), Interval::new(7769, 7769), Interval::new(7771, 7771), Interval::new(7773, 7773), Interval::new(7775, 7775), Interval::new(7777, 7777), Interval::new(7779, 7779), Interval::new(7781, 7781), Interval::new(7783, 7783), Interval::new(7785, 7785), Interval::new(7787, 7787), Interval::new(7789, 7789), Interval::new(7791, 7791), Interval::new(7793, 7793), Interval::new(7795, 7795), Interval::new(7797, 7797), Interval::new(7799, 7799), Interval::new(7801, 7801), Interval::new(7803, 7803), Interval::new(7805, 7805), Interval::new(7807, 7807), Interval::new(7809, 7809), Interval::new(7811, 7811), Interval::new(7813, 7813), Interval::new(7815, 7815), Interval::new(7817, 7817), Interval::new(7819, 7819), Interval::new(7821, 7821), Interval::new(7823, 7823), Interval::new(7825, 7825), Interval::new(7827, 7827), Interval::new(7829, 7837), Interval::new(7839, 7839), Interval::new(7841, 7841), Interval::new(7843, 7843), Interval::new(7845, 7845), Interval::new(7847, 7847), Interval::new(7849, 7849), Interval::new(7851, 7851), Interval::new(7853, 7853), Interval::new(7855, 7855), Interval::new(7857, 7857), Interval::new(7859, 7859), Interval::new(7861, 7861), Interval::new(7863, 7863), Interval::new(7865, 7865), Interval::new(7867, 7867), Interval::new(7869, 7869), Interval::new(7871, 7871), Interval::new(7873, 7873), Interval::new(7875, 7875), Interval::new(7877, 7877), Interval::new(7879, 7879), Interval::new(7881, 7881), Interval::new(7883, 7883), Interval::new(7885, 7885), Interval::new(7887, 7887), Interval::new(7889, 7889), Interval::new(7891, 7891), Interval::new(7893, 7893), Interval::new(7895, 7895), Interval::new(7897, 7897), Interval::new(7899, 7899), Interval::new(7901, 7901), Interval::new(7903, 7903), Interval::new(7905, 7905), Interval::new(7907, 7907), Interval::new(7909, 7909), Interval::new(7911, 7911), Interval::new(7913, 7913), Interval::new(7915, 7915), Interval::new(7917, 7917), Interval::new(7919, 7919), Interval::new(7921, 7921), Interval::new(7923, 7923), Interval::new(7925, 7925), Interval::new(7927, 7927), Interval::new(7929, 7929), Interval::new(7931, 7931), Interval::new(7933, 7933), Interval::new(7935, 7943), Interval::new(7952, 7957), Interval::new(7968, 7975), Interval::new(7984, 7991), Interval::new(8000, 8005), Interval::new(8016, 8023), Interval::new(8032, 8039), Interval::new(8048, 8061), Interval::new(8064, 8071), Interval::new(8080, 8087), Interval::new(8096, 8103), Interval::new(8112, 8116), Interval::new(8118, 8119), Interval::new(8126, 8126), Interval::new(8130, 8132), Interval::new(8134, 8135), Interval::new(8144, 8147), Interval::new(8150, 8151), Interval::new(8160, 8167), Interval::new(8178, 8180), Interval::new(8182, 8183), Interval::new(8305, 8305), Interval::new(8319, 8319), Interval::new(8336, 8348), Interval::new(8458, 8458), Interval::new(8462, 8463), Interval::new(8467, 8467), Interval::new(8495, 8495), Interval::new(8500, 8500), Interval::new(8505, 8505), Interval::new(8508, 8509), Interval::new(8518, 8521), Interval::new(8526, 8526), Interval::new(8560, 8575), Interval::new(8580, 8580), Interval::new(9424, 9449), Interval::new(11312, 11359), Interval::new(11361, 11361), Interval::new(11365, 11366), Interval::new(11368, 11368), Interval::new(11370, 11370), Interval::new(11372, 11372), Interval::new(11377, 11377), Interval::new(11379, 11380), Interval::new(11382, 11389), Interval::new(11393, 11393), Interval::new(11395, 11395), Interval::new(11397, 11397), Interval::new(11399, 11399), Interval::new(11401, 11401), Interval::new(11403, 11403), Interval::new(11405, 11405), Interval::new(11407, 11407), Interval::new(11409, 11409), Interval::new(11411, 11411), Interval::new(11413, 11413), Interval::new(11415, 11415), Interval::new(11417, 11417), Interval::new(11419, 11419), Interval::new(11421, 11421), Interval::new(11423, 11423), Interval::new(11425, 11425), Interval::new(11427, 11427), Interval::new(11429, 11429), Interval::new(11431, 11431), Interval::new(11433, 11433), Interval::new(11435, 11435), Interval::new(11437, 11437), Interval::new(11439, 11439), Interval::new(11441, 11441), Interval::new(11443, 11443), Interval::new(11445, 11445), Interval::new(11447, 11447), Interval::new(11449, 11449), Interval::new(11451, 11451), Interval::new(11453, 11453), Interval::new(11455, 11455), Interval::new(11457, 11457), Interval::new(11459, 11459), Interval::new(11461, 11461), Interval::new(11463, 11463), Interval::new(11465, 11465), Interval::new(11467, 11467), Interval::new(11469, 11469), Interval::new(11471, 11471), Interval::new(11473, 11473), Interval::new(11475, 11475), Interval::new(11477, 11477), Interval::new(11479, 11479), Interval::new(11481, 11481), Interval::new(11483, 11483), Interval::new(11485, 11485), Interval::new(11487, 11487), Interval::new(11489, 11489), Interval::new(11491, 11492), Interval::new(11500, 11500), Interval::new(11502, 11502), Interval::new(11507, 11507), Interval::new(11520, 11557), Interval::new(11559, 11559), Interval::new(11565, 11565), Interval::new(42561, 42561), Interval::new(42563, 42563), Interval::new(42565, 42565), Interval::new(42567, 42567), Interval::new(42569, 42569), Interval::new(42571, 42571), Interval::new(42573, 42573), Interval::new(42575, 42575), Interval::new(42577, 42577), Interval::new(42579, 42579), Interval::new(42581, 42581), Interval::new(42583, 42583), Interval::new(42585, 42585), Interval::new(42587, 42587), Interval::new(42589, 42589), Interval::new(42591, 42591), Interval::new(42593, 42593), Interval::new(42595, 42595), Interval::new(42597, 42597), Interval::new(42599, 42599), Interval::new(42601, 42601), Interval::new(42603, 42603), Interval::new(42605, 42605), Interval::new(42625, 42625), Interval::new(42627, 42627), Interval::new(42629, 42629), Interval::new(42631, 42631), Interval::new(42633, 42633), Interval::new(42635, 42635), Interval::new(42637, 42637), Interval::new(42639, 42639), Interval::new(42641, 42641), Interval::new(42643, 42643), Interval::new(42645, 42645), Interval::new(42647, 42647), Interval::new(42649, 42649), Interval::new(42651, 42653), Interval::new(42787, 42787), Interval::new(42789, 42789), Interval::new(42791, 42791), Interval::new(42793, 42793), Interval::new(42795, 42795), Interval::new(42797, 42797), Interval::new(42799, 42801), Interval::new(42803, 42803), Interval::new(42805, 42805), Interval::new(42807, 42807), Interval::new(42809, 42809), Interval::new(42811, 42811), Interval::new(42813, 42813), Interval::new(42815, 42815), Interval::new(42817, 42817), Interval::new(42819, 42819), Interval::new(42821, 42821), Interval::new(42823, 42823), Interval::new(42825, 42825), Interval::new(42827, 42827), Interval::new(42829, 42829), Interval::new(42831, 42831), Interval::new(42833, 42833), Interval::new(42835, 42835), Interval::new(42837, 42837), Interval::new(42839, 42839), Interval::new(42841, 42841), Interval::new(42843, 42843), Interval::new(42845, 42845), Interval::new(42847, 42847), Interval::new(42849, 42849), Interval::new(42851, 42851), Interval::new(42853, 42853), Interval::new(42855, 42855), Interval::new(42857, 42857), Interval::new(42859, 42859), Interval::new(42861, 42861), Interval::new(42863, 42872), Interval::new(42874, 42874), Interval::new(42876, 42876), Interval::new(42879, 42879), Interval::new(42881, 42881), Interval::new(42883, 42883), Interval::new(42885, 42885), Interval::new(42887, 42887), Interval::new(42892, 42892), Interval::new(42894, 42894), Interval::new(42897, 42897), Interval::new(42899, 42901), Interval::new(42903, 42903), Interval::new(42905, 42905), Interval::new(42907, 42907), Interval::new(42909, 42909), Interval::new(42911, 42911), Interval::new(42913, 42913), Interval::new(42915, 42915), Interval::new(42917, 42917), Interval::new(42919, 42919), Interval::new(42921, 42921), Interval::new(42927, 42927), Interval::new(42933, 42933), Interval::new(42935, 42935), Interval::new(42937, 42937), Interval::new(42939, 42939), Interval::new(42941, 42941), Interval::new(42943, 42943), Interval::new(42945, 42945), Interval::new(42947, 42947), Interval::new(42952, 42952), Interval::new(42954, 42954), Interval::new(42957, 42957), Interval::new(42959, 42959), Interval::new(42961, 42961), Interval::new(42963, 42963), Interval::new(42965, 42965), Interval::new(42967, 42967), Interval::new(42969, 42969), Interval::new(42971, 42971), Interval::new(42993, 42996), Interval::new(42998, 42998), Interval::new(43000, 43002), Interval::new(43824, 43866), Interval::new(43868, 43881), Interval::new(43888, 43967), Interval::new(64256, 64262), Interval::new(64275, 64279), Interval::new(65345, 65370), Interval::new(66600, 66639), Interval::new(66776, 66811), Interval::new(66967, 66977), Interval::new(66979, 66993), Interval::new(66995, 67001), Interval::new(67003, 67004), Interval::new(67456, 67456), Interval::new(67459, 67461), Interval::new(67463, 67504), Interval::new(67506, 67514), Interval::new(68800, 68850), Interval::new(68976, 68997), Interval::new(71872, 71903), Interval::new(93792, 93823), Interval::new(93883, 93907), Interval::new(119834, 119859), Interval::new(119886, 119892), Interval::new(119894, 119911), Interval::new(119938, 119963), Interval::new(119990, 119993), Interval::new(119995, 119995), Interval::new(119997, 120003), Interval::new(120005, 120015), Interval::new(120042, 120067), Interval::new(120094, 120119), Interval::new(120146, 120171), Interval::new(120198, 120223), Interval::new(120250, 120275), Interval::new(120302, 120327), Interval::new(120354, 120379), Interval::new(120406, 120431), Interval::new(120458, 120485), Interval::new(120514, 120538), Interval::new(120540, 120545), Interval::new(120572, 120596), Interval::new(120598, 120603), Interval::new(120630, 120654), Interval::new(120656, 120661), Interval::new(120688, 120712), Interval::new(120714, 120719), Interval::new(120746, 120770), Interval::new(120772, 120777), Interval::new(120779, 120779), Interval::new(122624, 122633), Interval::new(122635, 122654), Interval::new(122661, 122666), Interval::new(122928, 122989), Interval::new(125218, 125251), ]; /// Return the code point ranges of the 'Lowercase' Unicode property. pub(crate) fn lowercase_ranges() -> &'static [Interval] { &LOWERCASE } const NONCHARACTER_CODE_POINT: [Interval; 18] = [ Interval::new(64976, 65007), Interval::new(65534, 65535), Interval::new(131070, 131071), Interval::new(196606, 196607), Interval::new(262142, 262143), Interval::new(327678, 327679), Interval::new(393214, 393215), Interval::new(458750, 458751), Interval::new(524286, 524287), Interval::new(589822, 589823), Interval::new(655358, 655359), Interval::new(720894, 720895), Interval::new(786430, 786431), Interval::new(851966, 851967), Interval::new(917502, 917503), Interval::new(983038, 983039), Interval::new(1048574, 1048575), Interval::new(1114110, 1114111), ]; /// Return the code point ranges of the 'Noncharacter_Code_Point' Unicode property. pub(crate) fn noncharacter_code_point_ranges() -> &'static [Interval] { &NONCHARACTER_CODE_POINT } const PATTERN_SYNTAX: [Interval; 28] = [ Interval::new(33, 47), Interval::new(58, 64), Interval::new(91, 94), Interval::new(96, 96), Interval::new(123, 126), Interval::new(161, 167), Interval::new(169, 169), Interval::new(171, 172), Interval::new(174, 174), Interval::new(176, 177), Interval::new(182, 182), Interval::new(187, 187), Interval::new(191, 191), Interval::new(215, 215), Interval::new(247, 247), Interval::new(8208, 8231), Interval::new(8240, 8254), Interval::new(8257, 8275), Interval::new(8277, 8286), Interval::new(8592, 9311), Interval::new(9472, 10101), Interval::new(10132, 11263), Interval::new(11776, 11903), Interval::new(12289, 12291), Interval::new(12296, 12320), Interval::new(12336, 12336), Interval::new(64830, 64831), Interval::new(65093, 65094), ]; /// Return the code point ranges of the 'Pattern_Syntax' Unicode property. pub(crate) fn pattern_syntax_ranges() -> &'static [Interval] { &PATTERN_SYNTAX } const PATTERN_WHITE_SPACE: [Interval; 5] = [ Interval::new(9, 13), Interval::new(32, 32), Interval::new(133, 133), Interval::new(8206, 8207), Interval::new(8232, 8233), ]; /// Return the code point ranges of the 'Pattern_White_Space' Unicode property. pub(crate) fn pattern_white_space_ranges() -> &'static [Interval] { &PATTERN_WHITE_SPACE } const QUOTATION_MARK: [Interval; 13] = [ Interval::new(34, 34), Interval::new(39, 39), Interval::new(171, 171), Interval::new(187, 187), Interval::new(8216, 8223), Interval::new(8249, 8250), Interval::new(11842, 11842), Interval::new(12300, 12303), Interval::new(12317, 12319), Interval::new(65089, 65092), Interval::new(65282, 65282), Interval::new(65287, 65287), Interval::new(65378, 65379), ]; /// Return the code point ranges of the 'Quotation_Mark' Unicode property. pub(crate) fn quotation_mark_ranges() -> &'static [Interval] { "ATION_MARK } const RADICAL: [Interval; 3] = [ Interval::new(11904, 11929), Interval::new(11931, 12019), Interval::new(12032, 12245), ]; /// Return the code point ranges of the 'Radical' Unicode property. pub(crate) fn radical_ranges() -> &'static [Interval] { &RADICAL } const REGIONAL_INDICATOR: [Interval; 1] = [Interval::new(127462, 127487)]; /// Return the code point ranges of the 'Regional_Indicator' Unicode property. pub(crate) fn regional_indicator_ranges() -> &'static [Interval] { ®IONAL_INDICATOR } const SENTENCE_TERMINAL: [Interval; 88] = [ Interval::new(33, 33), Interval::new(46, 46), Interval::new(63, 63), Interval::new(1417, 1417), Interval::new(1565, 1567), Interval::new(1748, 1748), Interval::new(1792, 1794), Interval::new(2041, 2041), Interval::new(2103, 2103), Interval::new(2105, 2105), Interval::new(2109, 2110), Interval::new(2404, 2405), Interval::new(4170, 4171), Interval::new(4962, 4962), Interval::new(4967, 4968), Interval::new(5742, 5742), Interval::new(5941, 5942), Interval::new(6100, 6101), Interval::new(6147, 6147), Interval::new(6153, 6153), Interval::new(6468, 6469), Interval::new(6824, 6827), Interval::new(6990, 6991), Interval::new(7002, 7003), Interval::new(7006, 7007), Interval::new(7037, 7039), Interval::new(7227, 7228), Interval::new(7294, 7295), Interval::new(8228, 8228), Interval::new(8252, 8253), Interval::new(8263, 8265), Interval::new(11513, 11515), Interval::new(11822, 11822), Interval::new(11836, 11836), Interval::new(11859, 11860), Interval::new(12290, 12290), Interval::new(42239, 42239), Interval::new(42510, 42511), Interval::new(42739, 42739), Interval::new(42743, 42743), Interval::new(43126, 43127), Interval::new(43214, 43215), Interval::new(43311, 43311), Interval::new(43464, 43465), Interval::new(43613, 43615), Interval::new(43760, 43761), Interval::new(44011, 44011), Interval::new(65042, 65042), Interval::new(65045, 65046), Interval::new(65106, 65106), Interval::new(65110, 65111), Interval::new(65281, 65281), Interval::new(65294, 65294), Interval::new(65311, 65311), Interval::new(65377, 65377), Interval::new(68182, 68183), Interval::new(69461, 69465), Interval::new(69510, 69513), Interval::new(69703, 69704), Interval::new(69822, 69825), Interval::new(69953, 69955), Interval::new(70085, 70086), Interval::new(70093, 70093), Interval::new(70110, 70111), Interval::new(70200, 70201), Interval::new(70203, 70204), Interval::new(70313, 70313), Interval::new(70612, 70613), Interval::new(70731, 70732), Interval::new(71106, 71107), Interval::new(71113, 71127), Interval::new(71233, 71234), Interval::new(71484, 71486), Interval::new(72004, 72004), Interval::new(72006, 72006), Interval::new(72258, 72259), Interval::new(72347, 72348), Interval::new(72769, 72770), Interval::new(73463, 73464), Interval::new(73539, 73540), Interval::new(92782, 92783), Interval::new(92917, 92917), Interval::new(92983, 92984), Interval::new(92996, 92996), Interval::new(93550, 93551), Interval::new(93848, 93848), Interval::new(113823, 113823), Interval::new(121480, 121480), ]; /// Return the code point ranges of the 'Sentence_Terminal' Unicode property. pub(crate) fn sentence_terminal_ranges() -> &'static [Interval] { &SENTENCE_TERMINAL } const SOFT_DOTTED: [Interval; 34] = [ Interval::new(105, 106), Interval::new(303, 303), Interval::new(585, 585), Interval::new(616, 616), Interval::new(669, 669), Interval::new(690, 690), Interval::new(1011, 1011), Interval::new(1110, 1110), Interval::new(1112, 1112), Interval::new(7522, 7522), Interval::new(7574, 7574), Interval::new(7588, 7588), Interval::new(7592, 7592), Interval::new(7725, 7725), Interval::new(7883, 7883), Interval::new(8305, 8305), Interval::new(8520, 8521), Interval::new(11388, 11388), Interval::new(119842, 119843), Interval::new(119894, 119895), Interval::new(119946, 119947), Interval::new(119998, 119999), Interval::new(120050, 120051), Interval::new(120102, 120103), Interval::new(120154, 120155), Interval::new(120206, 120207), Interval::new(120258, 120259), Interval::new(120310, 120311), Interval::new(120362, 120363), Interval::new(120414, 120415), Interval::new(120466, 120467), Interval::new(122650, 122650), Interval::new(122956, 122957), Interval::new(122984, 122984), ]; /// Return the code point ranges of the 'Soft_Dotted' Unicode property. pub(crate) fn soft_dotted_ranges() -> &'static [Interval] { &SOFT_DOTTED } const TERMINAL_PUNCTUATION: [Interval; 116] = [ Interval::new(33, 33), Interval::new(44, 44), Interval::new(46, 46), Interval::new(58, 59), Interval::new(63, 63), Interval::new(894, 894), Interval::new(903, 903), Interval::new(1417, 1417), Interval::new(1475, 1475), Interval::new(1548, 1548), Interval::new(1563, 1563), Interval::new(1565, 1567), Interval::new(1748, 1748), Interval::new(1792, 1802), Interval::new(1804, 1804), Interval::new(2040, 2041), Interval::new(2096, 2101), Interval::new(2103, 2110), Interval::new(2142, 2142), Interval::new(2404, 2405), Interval::new(3674, 3675), Interval::new(3848, 3848), Interval::new(3853, 3858), Interval::new(4170, 4171), Interval::new(4961, 4968), Interval::new(5742, 5742), Interval::new(5867, 5869), Interval::new(5941, 5942), Interval::new(6100, 6102), Interval::new(6106, 6106), Interval::new(6146, 6149), Interval::new(6152, 6153), Interval::new(6468, 6469), Interval::new(6824, 6827), Interval::new(6990, 6991), Interval::new(7002, 7003), Interval::new(7005, 7007), Interval::new(7037, 7039), Interval::new(7227, 7231), Interval::new(7294, 7295), Interval::new(8228, 8228), Interval::new(8252, 8253), Interval::new(8263, 8265), Interval::new(11513, 11515), Interval::new(11822, 11822), Interval::new(11836, 11836), Interval::new(11841, 11841), Interval::new(11852, 11852), Interval::new(11854, 11855), Interval::new(11859, 11860), Interval::new(12289, 12290), Interval::new(42238, 42239), Interval::new(42509, 42511), Interval::new(42739, 42743), Interval::new(43126, 43127), Interval::new(43214, 43215), Interval::new(43311, 43311), Interval::new(43463, 43465), Interval::new(43613, 43615), Interval::new(43743, 43743), Interval::new(43760, 43761), Interval::new(44011, 44011), Interval::new(65042, 65042), Interval::new(65045, 65046), Interval::new(65104, 65106), Interval::new(65108, 65111), Interval::new(65281, 65281), Interval::new(65292, 65292), Interval::new(65294, 65294), Interval::new(65306, 65307), Interval::new(65311, 65311), Interval::new(65377, 65377), Interval::new(65380, 65380), Interval::new(66463, 66463), Interval::new(66512, 66512), Interval::new(67671, 67671), Interval::new(67871, 67871), Interval::new(68182, 68183), Interval::new(68336, 68341), Interval::new(68410, 68415), Interval::new(68505, 68508), Interval::new(69461, 69465), Interval::new(69510, 69513), Interval::new(69703, 69709), Interval::new(69822, 69825), Interval::new(69953, 69955), Interval::new(70085, 70086), Interval::new(70093, 70093), Interval::new(70110, 70111), Interval::new(70200, 70204), Interval::new(70313, 70313), Interval::new(70612, 70613), Interval::new(70731, 70733), Interval::new(70746, 70747), Interval::new(71106, 71109), Interval::new(71113, 71127), Interval::new(71233, 71234), Interval::new(71484, 71486), Interval::new(72004, 72004), Interval::new(72006, 72006), Interval::new(72258, 72259), Interval::new(72347, 72348), Interval::new(72353, 72354), Interval::new(72769, 72771), Interval::new(72817, 72817), Interval::new(73463, 73464), Interval::new(73539, 73540), Interval::new(74864, 74868), Interval::new(92782, 92783), Interval::new(92917, 92917), Interval::new(92983, 92985), Interval::new(92996, 92996), Interval::new(93550, 93551), Interval::new(93847, 93848), Interval::new(113823, 113823), Interval::new(121479, 121482), ]; /// Return the code point ranges of the 'Terminal_Punctuation' Unicode property. pub(crate) fn terminal_punctuation_ranges() -> &'static [Interval] { &TERMINAL_PUNCTUATION } const UNIFIED_IDEOGRAPH: [Interval; 16] = [ Interval::new(13312, 19903), Interval::new(19968, 40959), Interval::new(64014, 64015), Interval::new(64017, 64017), Interval::new(64019, 64020), Interval::new(64031, 64031), Interval::new(64033, 64033), Interval::new(64035, 64036), Interval::new(64039, 64041), Interval::new(131072, 173791), Interval::new(173824, 178205), Interval::new(178208, 183981), Interval::new(183984, 191456), Interval::new(191472, 192093), Interval::new(196608, 201546), Interval::new(201552, 210041), ]; /// Return the code point ranges of the 'Unified_Ideograph' Unicode property. pub(crate) fn unified_ideograph_ranges() -> &'static [Interval] { &UNIFIED_IDEOGRAPH } const UPPERCASE: [Interval; 660] = [ Interval::new(65, 90), Interval::new(192, 214), Interval::new(216, 222), Interval::new(256, 256), Interval::new(258, 258), Interval::new(260, 260), Interval::new(262, 262), Interval::new(264, 264), Interval::new(266, 266), Interval::new(268, 268), Interval::new(270, 270), Interval::new(272, 272), Interval::new(274, 274), Interval::new(276, 276), Interval::new(278, 278), Interval::new(280, 280), Interval::new(282, 282), Interval::new(284, 284), Interval::new(286, 286), Interval::new(288, 288), Interval::new(290, 290), Interval::new(292, 292), Interval::new(294, 294), Interval::new(296, 296), Interval::new(298, 298), Interval::new(300, 300), Interval::new(302, 302), Interval::new(304, 304), Interval::new(306, 306), Interval::new(308, 308), Interval::new(310, 310), Interval::new(313, 313), Interval::new(315, 315), Interval::new(317, 317), Interval::new(319, 319), Interval::new(321, 321), Interval::new(323, 323), Interval::new(325, 325), Interval::new(327, 327), Interval::new(330, 330), Interval::new(332, 332), Interval::new(334, 334), Interval::new(336, 336), Interval::new(338, 338), Interval::new(340, 340), Interval::new(342, 342), Interval::new(344, 344), Interval::new(346, 346), Interval::new(348, 348), Interval::new(350, 350), Interval::new(352, 352), Interval::new(354, 354), Interval::new(356, 356), Interval::new(358, 358), Interval::new(360, 360), Interval::new(362, 362), Interval::new(364, 364), Interval::new(366, 366), Interval::new(368, 368), Interval::new(370, 370), Interval::new(372, 372), Interval::new(374, 374), Interval::new(376, 377), Interval::new(379, 379), Interval::new(381, 381), Interval::new(385, 386), Interval::new(388, 388), Interval::new(390, 391), Interval::new(393, 395), Interval::new(398, 401), Interval::new(403, 404), Interval::new(406, 408), Interval::new(412, 413), Interval::new(415, 416), Interval::new(418, 418), Interval::new(420, 420), Interval::new(422, 423), Interval::new(425, 425), Interval::new(428, 428), Interval::new(430, 431), Interval::new(433, 435), Interval::new(437, 437), Interval::new(439, 440), Interval::new(444, 444), Interval::new(452, 452), Interval::new(455, 455), Interval::new(458, 458), Interval::new(461, 461), Interval::new(463, 463), Interval::new(465, 465), Interval::new(467, 467), Interval::new(469, 469), Interval::new(471, 471), Interval::new(473, 473), Interval::new(475, 475), Interval::new(478, 478), Interval::new(480, 480), Interval::new(482, 482), Interval::new(484, 484), Interval::new(486, 486), Interval::new(488, 488), Interval::new(490, 490), Interval::new(492, 492), Interval::new(494, 494), Interval::new(497, 497), Interval::new(500, 500), Interval::new(502, 504), Interval::new(506, 506), Interval::new(508, 508), Interval::new(510, 510), Interval::new(512, 512), Interval::new(514, 514), Interval::new(516, 516), Interval::new(518, 518), Interval::new(520, 520), Interval::new(522, 522), Interval::new(524, 524), Interval::new(526, 526), Interval::new(528, 528), Interval::new(530, 530), Interval::new(532, 532), Interval::new(534, 534), Interval::new(536, 536), Interval::new(538, 538), Interval::new(540, 540), Interval::new(542, 542), Interval::new(544, 544), Interval::new(546, 546), Interval::new(548, 548), Interval::new(550, 550), Interval::new(552, 552), Interval::new(554, 554), Interval::new(556, 556), Interval::new(558, 558), Interval::new(560, 560), Interval::new(562, 562), Interval::new(570, 571), Interval::new(573, 574), Interval::new(577, 577), Interval::new(579, 582), Interval::new(584, 584), Interval::new(586, 586), Interval::new(588, 588), Interval::new(590, 590), Interval::new(880, 880), Interval::new(882, 882), Interval::new(886, 886), Interval::new(895, 895), Interval::new(902, 902), Interval::new(904, 906), Interval::new(908, 908), Interval::new(910, 911), Interval::new(913, 929), Interval::new(931, 939), Interval::new(975, 975), Interval::new(978, 980), Interval::new(984, 984), Interval::new(986, 986), Interval::new(988, 988), Interval::new(990, 990), Interval::new(992, 992), Interval::new(994, 994), Interval::new(996, 996), Interval::new(998, 998), Interval::new(1000, 1000), Interval::new(1002, 1002), Interval::new(1004, 1004), Interval::new(1006, 1006), Interval::new(1012, 1012), Interval::new(1015, 1015), Interval::new(1017, 1018), Interval::new(1021, 1071), Interval::new(1120, 1120), Interval::new(1122, 1122), Interval::new(1124, 1124), Interval::new(1126, 1126), Interval::new(1128, 1128), Interval::new(1130, 1130), Interval::new(1132, 1132), Interval::new(1134, 1134), Interval::new(1136, 1136), Interval::new(1138, 1138), Interval::new(1140, 1140), Interval::new(1142, 1142), Interval::new(1144, 1144), Interval::new(1146, 1146), Interval::new(1148, 1148), Interval::new(1150, 1150), Interval::new(1152, 1152), Interval::new(1162, 1162), Interval::new(1164, 1164), Interval::new(1166, 1166), Interval::new(1168, 1168), Interval::new(1170, 1170), Interval::new(1172, 1172), Interval::new(1174, 1174), Interval::new(1176, 1176), Interval::new(1178, 1178), Interval::new(1180, 1180), Interval::new(1182, 1182), Interval::new(1184, 1184), Interval::new(1186, 1186), Interval::new(1188, 1188), Interval::new(1190, 1190), Interval::new(1192, 1192), Interval::new(1194, 1194), Interval::new(1196, 1196), Interval::new(1198, 1198), Interval::new(1200, 1200), Interval::new(1202, 1202), Interval::new(1204, 1204), Interval::new(1206, 1206), Interval::new(1208, 1208), Interval::new(1210, 1210), Interval::new(1212, 1212), Interval::new(1214, 1214), Interval::new(1216, 1217), Interval::new(1219, 1219), Interval::new(1221, 1221), Interval::new(1223, 1223), Interval::new(1225, 1225), Interval::new(1227, 1227), Interval::new(1229, 1229), Interval::new(1232, 1232), Interval::new(1234, 1234), Interval::new(1236, 1236), Interval::new(1238, 1238), Interval::new(1240, 1240), Interval::new(1242, 1242), Interval::new(1244, 1244), Interval::new(1246, 1246), Interval::new(1248, 1248), Interval::new(1250, 1250), Interval::new(1252, 1252), Interval::new(1254, 1254), Interval::new(1256, 1256), Interval::new(1258, 1258), Interval::new(1260, 1260), Interval::new(1262, 1262), Interval::new(1264, 1264), Interval::new(1266, 1266), Interval::new(1268, 1268), Interval::new(1270, 1270), Interval::new(1272, 1272), Interval::new(1274, 1274), Interval::new(1276, 1276), Interval::new(1278, 1278), Interval::new(1280, 1280), Interval::new(1282, 1282), Interval::new(1284, 1284), Interval::new(1286, 1286), Interval::new(1288, 1288), Interval::new(1290, 1290), Interval::new(1292, 1292), Interval::new(1294, 1294), Interval::new(1296, 1296), Interval::new(1298, 1298), Interval::new(1300, 1300), Interval::new(1302, 1302), Interval::new(1304, 1304), Interval::new(1306, 1306), Interval::new(1308, 1308), Interval::new(1310, 1310), Interval::new(1312, 1312), Interval::new(1314, 1314), Interval::new(1316, 1316), Interval::new(1318, 1318), Interval::new(1320, 1320), Interval::new(1322, 1322), Interval::new(1324, 1324), Interval::new(1326, 1326), Interval::new(1329, 1366), Interval::new(4256, 4293), Interval::new(4295, 4295), Interval::new(4301, 4301), Interval::new(5024, 5109), Interval::new(7305, 7305), Interval::new(7312, 7354), Interval::new(7357, 7359), Interval::new(7680, 7680), Interval::new(7682, 7682), Interval::new(7684, 7684), Interval::new(7686, 7686), Interval::new(7688, 7688), Interval::new(7690, 7690), Interval::new(7692, 7692), Interval::new(7694, 7694), Interval::new(7696, 7696), Interval::new(7698, 7698), Interval::new(7700, 7700), Interval::new(7702, 7702), Interval::new(7704, 7704), Interval::new(7706, 7706), Interval::new(7708, 7708), Interval::new(7710, 7710), Interval::new(7712, 7712), Interval::new(7714, 7714), Interval::new(7716, 7716), Interval::new(7718, 7718), Interval::new(7720, 7720), Interval::new(7722, 7722), Interval::new(7724, 7724), Interval::new(7726, 7726), Interval::new(7728, 7728), Interval::new(7730, 7730), Interval::new(7732, 7732), Interval::new(7734, 7734), Interval::new(7736, 7736), Interval::new(7738, 7738), Interval::new(7740, 7740), Interval::new(7742, 7742), Interval::new(7744, 7744), Interval::new(7746, 7746), Interval::new(7748, 7748), Interval::new(7750, 7750), Interval::new(7752, 7752), Interval::new(7754, 7754), Interval::new(7756, 7756), Interval::new(7758, 7758), Interval::new(7760, 7760), Interval::new(7762, 7762), Interval::new(7764, 7764), Interval::new(7766, 7766), Interval::new(7768, 7768), Interval::new(7770, 7770), Interval::new(7772, 7772), Interval::new(7774, 7774), Interval::new(7776, 7776), Interval::new(7778, 7778), Interval::new(7780, 7780), Interval::new(7782, 7782), Interval::new(7784, 7784), Interval::new(7786, 7786), Interval::new(7788, 7788), Interval::new(7790, 7790), Interval::new(7792, 7792), Interval::new(7794, 7794), Interval::new(7796, 7796), Interval::new(7798, 7798), Interval::new(7800, 7800), Interval::new(7802, 7802), Interval::new(7804, 7804), Interval::new(7806, 7806), Interval::new(7808, 7808), Interval::new(7810, 7810), Interval::new(7812, 7812), Interval::new(7814, 7814), Interval::new(7816, 7816), Interval::new(7818, 7818), Interval::new(7820, 7820), Interval::new(7822, 7822), Interval::new(7824, 7824), Interval::new(7826, 7826), Interval::new(7828, 7828), Interval::new(7838, 7838), Interval::new(7840, 7840), Interval::new(7842, 7842), Interval::new(7844, 7844), Interval::new(7846, 7846), Interval::new(7848, 7848), Interval::new(7850, 7850), Interval::new(7852, 7852), Interval::new(7854, 7854), Interval::new(7856, 7856), Interval::new(7858, 7858), Interval::new(7860, 7860), Interval::new(7862, 7862), Interval::new(7864, 7864), Interval::new(7866, 7866), Interval::new(7868, 7868), Interval::new(7870, 7870), Interval::new(7872, 7872), Interval::new(7874, 7874), Interval::new(7876, 7876), Interval::new(7878, 7878), Interval::new(7880, 7880), Interval::new(7882, 7882), Interval::new(7884, 7884), Interval::new(7886, 7886), Interval::new(7888, 7888), Interval::new(7890, 7890), Interval::new(7892, 7892), Interval::new(7894, 7894), Interval::new(7896, 7896), Interval::new(7898, 7898), Interval::new(7900, 7900), Interval::new(7902, 7902), Interval::new(7904, 7904), Interval::new(7906, 7906), Interval::new(7908, 7908), Interval::new(7910, 7910), Interval::new(7912, 7912), Interval::new(7914, 7914), Interval::new(7916, 7916), Interval::new(7918, 7918), Interval::new(7920, 7920), Interval::new(7922, 7922), Interval::new(7924, 7924), Interval::new(7926, 7926), Interval::new(7928, 7928), Interval::new(7930, 7930), Interval::new(7932, 7932), Interval::new(7934, 7934), Interval::new(7944, 7951), Interval::new(7960, 7965), Interval::new(7976, 7983), Interval::new(7992, 7999), Interval::new(8008, 8013), Interval::new(8025, 8025), Interval::new(8027, 8027), Interval::new(8029, 8029), Interval::new(8031, 8031), Interval::new(8040, 8047), Interval::new(8120, 8123), Interval::new(8136, 8139), Interval::new(8152, 8155), Interval::new(8168, 8172), Interval::new(8184, 8187), Interval::new(8450, 8450), Interval::new(8455, 8455), Interval::new(8459, 8461), Interval::new(8464, 8466), Interval::new(8469, 8469), Interval::new(8473, 8477), Interval::new(8484, 8484), Interval::new(8486, 8486), Interval::new(8488, 8488), Interval::new(8490, 8493), Interval::new(8496, 8499), Interval::new(8510, 8511), Interval::new(8517, 8517), Interval::new(8544, 8559), Interval::new(8579, 8579), Interval::new(9398, 9423), Interval::new(11264, 11311), Interval::new(11360, 11360), Interval::new(11362, 11364), Interval::new(11367, 11367), Interval::new(11369, 11369), Interval::new(11371, 11371), Interval::new(11373, 11376), Interval::new(11378, 11378), Interval::new(11381, 11381), Interval::new(11390, 11392), Interval::new(11394, 11394), Interval::new(11396, 11396), Interval::new(11398, 11398), Interval::new(11400, 11400), Interval::new(11402, 11402), Interval::new(11404, 11404), Interval::new(11406, 11406), Interval::new(11408, 11408), Interval::new(11410, 11410), Interval::new(11412, 11412), Interval::new(11414, 11414), Interval::new(11416, 11416), Interval::new(11418, 11418), Interval::new(11420, 11420), Interval::new(11422, 11422), Interval::new(11424, 11424), Interval::new(11426, 11426), Interval::new(11428, 11428), Interval::new(11430, 11430), Interval::new(11432, 11432), Interval::new(11434, 11434), Interval::new(11436, 11436), Interval::new(11438, 11438), Interval::new(11440, 11440), Interval::new(11442, 11442), Interval::new(11444, 11444), Interval::new(11446, 11446), Interval::new(11448, 11448), Interval::new(11450, 11450), Interval::new(11452, 11452), Interval::new(11454, 11454), Interval::new(11456, 11456), Interval::new(11458, 11458), Interval::new(11460, 11460), Interval::new(11462, 11462), Interval::new(11464, 11464), Interval::new(11466, 11466), Interval::new(11468, 11468), Interval::new(11470, 11470), Interval::new(11472, 11472), Interval::new(11474, 11474), Interval::new(11476, 11476), Interval::new(11478, 11478), Interval::new(11480, 11480), Interval::new(11482, 11482), Interval::new(11484, 11484), Interval::new(11486, 11486), Interval::new(11488, 11488), Interval::new(11490, 11490), Interval::new(11499, 11499), Interval::new(11501, 11501), Interval::new(11506, 11506), Interval::new(42560, 42560), Interval::new(42562, 42562), Interval::new(42564, 42564), Interval::new(42566, 42566), Interval::new(42568, 42568), Interval::new(42570, 42570), Interval::new(42572, 42572), Interval::new(42574, 42574), Interval::new(42576, 42576), Interval::new(42578, 42578), Interval::new(42580, 42580), Interval::new(42582, 42582), Interval::new(42584, 42584), Interval::new(42586, 42586), Interval::new(42588, 42588), Interval::new(42590, 42590), Interval::new(42592, 42592), Interval::new(42594, 42594), Interval::new(42596, 42596), Interval::new(42598, 42598), Interval::new(42600, 42600), Interval::new(42602, 42602), Interval::new(42604, 42604), Interval::new(42624, 42624), Interval::new(42626, 42626), Interval::new(42628, 42628), Interval::new(42630, 42630), Interval::new(42632, 42632), Interval::new(42634, 42634), Interval::new(42636, 42636), Interval::new(42638, 42638), Interval::new(42640, 42640), Interval::new(42642, 42642), Interval::new(42644, 42644), Interval::new(42646, 42646), Interval::new(42648, 42648), Interval::new(42650, 42650), Interval::new(42786, 42786), Interval::new(42788, 42788), Interval::new(42790, 42790), Interval::new(42792, 42792), Interval::new(42794, 42794), Interval::new(42796, 42796), Interval::new(42798, 42798), Interval::new(42802, 42802), Interval::new(42804, 42804), Interval::new(42806, 42806), Interval::new(42808, 42808), Interval::new(42810, 42810), Interval::new(42812, 42812), Interval::new(42814, 42814), Interval::new(42816, 42816), Interval::new(42818, 42818), Interval::new(42820, 42820), Interval::new(42822, 42822), Interval::new(42824, 42824), Interval::new(42826, 42826), Interval::new(42828, 42828), Interval::new(42830, 42830), Interval::new(42832, 42832), Interval::new(42834, 42834), Interval::new(42836, 42836), Interval::new(42838, 42838), Interval::new(42840, 42840), Interval::new(42842, 42842), Interval::new(42844, 42844), Interval::new(42846, 42846), Interval::new(42848, 42848), Interval::new(42850, 42850), Interval::new(42852, 42852), Interval::new(42854, 42854), Interval::new(42856, 42856), Interval::new(42858, 42858), Interval::new(42860, 42860), Interval::new(42862, 42862), Interval::new(42873, 42873), Interval::new(42875, 42875), Interval::new(42877, 42878), Interval::new(42880, 42880), Interval::new(42882, 42882), Interval::new(42884, 42884), Interval::new(42886, 42886), Interval::new(42891, 42891), Interval::new(42893, 42893), Interval::new(42896, 42896), Interval::new(42898, 42898), Interval::new(42902, 42902), Interval::new(42904, 42904), Interval::new(42906, 42906), Interval::new(42908, 42908), Interval::new(42910, 42910), Interval::new(42912, 42912), Interval::new(42914, 42914), Interval::new(42916, 42916), Interval::new(42918, 42918), Interval::new(42920, 42920), Interval::new(42922, 42926), Interval::new(42928, 42932), Interval::new(42934, 42934), Interval::new(42936, 42936), Interval::new(42938, 42938), Interval::new(42940, 42940), Interval::new(42942, 42942), Interval::new(42944, 42944), Interval::new(42946, 42946), Interval::new(42948, 42951), Interval::new(42953, 42953), Interval::new(42955, 42956), Interval::new(42958, 42958), Interval::new(42960, 42960), Interval::new(42962, 42962), Interval::new(42964, 42964), Interval::new(42966, 42966), Interval::new(42968, 42968), Interval::new(42970, 42970), Interval::new(42972, 42972), Interval::new(42997, 42997), Interval::new(65313, 65338), Interval::new(66560, 66599), Interval::new(66736, 66771), Interval::new(66928, 66938), Interval::new(66940, 66954), Interval::new(66956, 66962), Interval::new(66964, 66965), Interval::new(68736, 68786), Interval::new(68944, 68965), Interval::new(71840, 71871), Interval::new(93760, 93791), Interval::new(93856, 93880), Interval::new(119808, 119833), Interval::new(119860, 119885), Interval::new(119912, 119937), Interval::new(119964, 119964), Interval::new(119966, 119967), Interval::new(119970, 119970), Interval::new(119973, 119974), Interval::new(119977, 119980), Interval::new(119982, 119989), Interval::new(120016, 120041), Interval::new(120068, 120069), Interval::new(120071, 120074), Interval::new(120077, 120084), Interval::new(120086, 120092), Interval::new(120120, 120121), Interval::new(120123, 120126), Interval::new(120128, 120132), Interval::new(120134, 120134), Interval::new(120138, 120144), Interval::new(120172, 120197), Interval::new(120224, 120249), Interval::new(120276, 120301), Interval::new(120328, 120353), Interval::new(120380, 120405), Interval::new(120432, 120457), Interval::new(120488, 120512), Interval::new(120546, 120570), Interval::new(120604, 120628), Interval::new(120662, 120686), Interval::new(120720, 120744), Interval::new(120778, 120778), Interval::new(125184, 125217), Interval::new(127280, 127305), Interval::new(127312, 127337), Interval::new(127344, 127369), ]; /// Return the code point ranges of the 'Uppercase' Unicode property. pub(crate) fn uppercase_ranges() -> &'static [Interval] { &UPPERCASE } const VARIATION_SELECTOR: [Interval; 4] = [ Interval::new(6155, 6157), Interval::new(6159, 6159), Interval::new(65024, 65039), Interval::new(917760, 917999), ]; /// Return the code point ranges of the 'Variation_Selector' Unicode property. pub(crate) fn variation_selector_ranges() -> &'static [Interval] { &VARIATION_SELECTOR } const WHITE_SPACE: [Interval; 10] = [ Interval::new(9, 13), Interval::new(32, 32), Interval::new(133, 133), Interval::new(160, 160), Interval::new(5760, 5760), Interval::new(8192, 8202), Interval::new(8232, 8233), Interval::new(8239, 8239), Interval::new(8287, 8287), Interval::new(12288, 12288), ]; /// Return the code point ranges of the 'White_Space' Unicode property. pub(crate) fn white_space_ranges() -> &'static [Interval] { &WHITE_SPACE } const EMOJI: [Interval; 151] = [ Interval::new(35, 35), Interval::new(42, 42), Interval::new(48, 57), Interval::new(169, 169), Interval::new(174, 174), Interval::new(8252, 8252), Interval::new(8265, 8265), Interval::new(8482, 8482), Interval::new(8505, 8505), Interval::new(8596, 8601), Interval::new(8617, 8618), Interval::new(8986, 8987), Interval::new(9000, 9000), Interval::new(9167, 9167), Interval::new(9193, 9203), Interval::new(9208, 9210), Interval::new(9410, 9410), Interval::new(9642, 9643), Interval::new(9654, 9654), Interval::new(9664, 9664), Interval::new(9723, 9726), Interval::new(9728, 9732), Interval::new(9742, 9742), Interval::new(9745, 9745), Interval::new(9748, 9749), Interval::new(9752, 9752), Interval::new(9757, 9757), Interval::new(9760, 9760), Interval::new(9762, 9763), Interval::new(9766, 9766), Interval::new(9770, 9770), Interval::new(9774, 9775), Interval::new(9784, 9786), Interval::new(9792, 9792), Interval::new(9794, 9794), Interval::new(9800, 9811), Interval::new(9823, 9824), Interval::new(9827, 9827), Interval::new(9829, 9830), Interval::new(9832, 9832), Interval::new(9851, 9851), Interval::new(9854, 9855), Interval::new(9874, 9879), Interval::new(9881, 9881), Interval::new(9883, 9884), Interval::new(9888, 9889), Interval::new(9895, 9895), Interval::new(9898, 9899), Interval::new(9904, 9905), Interval::new(9917, 9918), Interval::new(9924, 9925), Interval::new(9928, 9928), Interval::new(9934, 9935), Interval::new(9937, 9937), Interval::new(9939, 9940), Interval::new(9961, 9962), Interval::new(9968, 9973), Interval::new(9975, 9978), Interval::new(9981, 9981), Interval::new(9986, 9986), Interval::new(9989, 9989), Interval::new(9992, 9997), Interval::new(9999, 9999), Interval::new(10002, 10002), Interval::new(10004, 10004), Interval::new(10006, 10006), Interval::new(10013, 10013), Interval::new(10017, 10017), Interval::new(10024, 10024), Interval::new(10035, 10036), Interval::new(10052, 10052), Interval::new(10055, 10055), Interval::new(10060, 10060), Interval::new(10062, 10062), Interval::new(10067, 10069), Interval::new(10071, 10071), Interval::new(10083, 10084), Interval::new(10133, 10135), Interval::new(10145, 10145), Interval::new(10160, 10160), Interval::new(10175, 10175), Interval::new(10548, 10549), Interval::new(11013, 11015), Interval::new(11035, 11036), Interval::new(11088, 11088), Interval::new(11093, 11093), Interval::new(12336, 12336), Interval::new(12349, 12349), Interval::new(12951, 12951), Interval::new(12953, 12953), Interval::new(126980, 126980), Interval::new(127183, 127183), Interval::new(127344, 127345), Interval::new(127358, 127359), Interval::new(127374, 127374), Interval::new(127377, 127386), Interval::new(127462, 127487), Interval::new(127489, 127490), Interval::new(127514, 127514), Interval::new(127535, 127535), Interval::new(127538, 127546), Interval::new(127568, 127569), Interval::new(127744, 127777), Interval::new(127780, 127891), Interval::new(127894, 127895), Interval::new(127897, 127899), Interval::new(127902, 127984), Interval::new(127987, 127989), Interval::new(127991, 128253), Interval::new(128255, 128317), Interval::new(128329, 128334), Interval::new(128336, 128359), Interval::new(128367, 128368), Interval::new(128371, 128378), Interval::new(128391, 128391), Interval::new(128394, 128397), Interval::new(128400, 128400), Interval::new(128405, 128406), Interval::new(128420, 128421), Interval::new(128424, 128424), Interval::new(128433, 128434), Interval::new(128444, 128444), Interval::new(128450, 128452), Interval::new(128465, 128467), Interval::new(128476, 128478), Interval::new(128481, 128481), Interval::new(128483, 128483), Interval::new(128488, 128488), Interval::new(128495, 128495), Interval::new(128499, 128499), Interval::new(128506, 128591), Interval::new(128640, 128709), Interval::new(128715, 128722), Interval::new(128725, 128728), Interval::new(128732, 128741), Interval::new(128745, 128745), Interval::new(128747, 128748), Interval::new(128752, 128752), Interval::new(128755, 128764), Interval::new(128992, 129003), Interval::new(129008, 129008), Interval::new(129292, 129338), Interval::new(129340, 129349), Interval::new(129351, 129535), Interval::new(129648, 129660), Interval::new(129664, 129674), Interval::new(129678, 129734), Interval::new(129736, 129736), Interval::new(129741, 129756), Interval::new(129759, 129770), Interval::new(129775, 129784), ]; /// Return the code point ranges of the 'Emoji' Unicode property. pub(crate) fn emoji_ranges() -> &'static [Interval] { &EMOJI } const EMOJI_COMPONENT: [Interval; 10] = [ Interval::new(35, 35), Interval::new(42, 42), Interval::new(48, 57), Interval::new(8205, 8205), Interval::new(8419, 8419), Interval::new(65039, 65039), Interval::new(127462, 127487), Interval::new(127995, 127999), Interval::new(129456, 129459), Interval::new(917536, 917631), ]; /// Return the code point ranges of the 'Emoji_Component' Unicode property. pub(crate) fn emoji_component_ranges() -> &'static [Interval] { &EMOJI_COMPONENT } const EMOJI_MODIFIER: [Interval; 1] = [Interval::new(127995, 127999)]; /// Return the code point ranges of the 'Emoji_Modifier' Unicode property. pub(crate) fn emoji_modifier_ranges() -> &'static [Interval] { &EMOJI_MODIFIER } const EMOJI_MODIFIER_BASE: [Interval; 40] = [ Interval::new(9757, 9757), Interval::new(9977, 9977), Interval::new(9994, 9997), Interval::new(127877, 127877), Interval::new(127938, 127940), Interval::new(127943, 127943), Interval::new(127946, 127948), Interval::new(128066, 128067), Interval::new(128070, 128080), Interval::new(128102, 128120), Interval::new(128124, 128124), Interval::new(128129, 128131), Interval::new(128133, 128135), Interval::new(128143, 128143), Interval::new(128145, 128145), Interval::new(128170, 128170), Interval::new(128372, 128373), Interval::new(128378, 128378), Interval::new(128400, 128400), Interval::new(128405, 128406), Interval::new(128581, 128583), Interval::new(128587, 128591), Interval::new(128675, 128675), Interval::new(128692, 128694), Interval::new(128704, 128704), Interval::new(128716, 128716), Interval::new(129292, 129292), Interval::new(129295, 129295), Interval::new(129304, 129311), Interval::new(129318, 129318), Interval::new(129328, 129337), Interval::new(129340, 129342), Interval::new(129399, 129399), Interval::new(129461, 129462), Interval::new(129464, 129465), Interval::new(129467, 129467), Interval::new(129485, 129487), Interval::new(129489, 129501), Interval::new(129731, 129733), Interval::new(129776, 129784), ]; /// Return the code point ranges of the 'Emoji_Modifier_Base' Unicode property. pub(crate) fn emoji_modifier_base_ranges() -> &'static [Interval] { &EMOJI_MODIFIER_BASE } const EMOJI_PRESENTATION: [Interval; 81] = [ Interval::new(8986, 8987), Interval::new(9193, 9196), Interval::new(9200, 9200), Interval::new(9203, 9203), Interval::new(9725, 9726), Interval::new(9748, 9749), Interval::new(9800, 9811), Interval::new(9855, 9855), Interval::new(9875, 9875), Interval::new(9889, 9889), Interval::new(9898, 9899), Interval::new(9917, 9918), Interval::new(9924, 9925), Interval::new(9934, 9934), Interval::new(9940, 9940), Interval::new(9962, 9962), Interval::new(9970, 9971), Interval::new(9973, 9973), Interval::new(9978, 9978), Interval::new(9981, 9981), Interval::new(9989, 9989), Interval::new(9994, 9995), Interval::new(10024, 10024), Interval::new(10060, 10060), Interval::new(10062, 10062), Interval::new(10067, 10069), Interval::new(10071, 10071), Interval::new(10133, 10135), Interval::new(10160, 10160), Interval::new(10175, 10175), Interval::new(11035, 11036), Interval::new(11088, 11088), Interval::new(11093, 11093), Interval::new(126980, 126980), Interval::new(127183, 127183), Interval::new(127374, 127374), Interval::new(127377, 127386), Interval::new(127462, 127487), Interval::new(127489, 127489), Interval::new(127514, 127514), Interval::new(127535, 127535), Interval::new(127538, 127542), Interval::new(127544, 127546), Interval::new(127568, 127569), Interval::new(127744, 127776), Interval::new(127789, 127797), Interval::new(127799, 127868), Interval::new(127870, 127891), Interval::new(127904, 127946), Interval::new(127951, 127955), Interval::new(127968, 127984), Interval::new(127988, 127988), Interval::new(127992, 128062), Interval::new(128064, 128064), Interval::new(128066, 128252), Interval::new(128255, 128317), Interval::new(128331, 128334), Interval::new(128336, 128359), Interval::new(128378, 128378), Interval::new(128405, 128406), Interval::new(128420, 128420), Interval::new(128507, 128591), Interval::new(128640, 128709), Interval::new(128716, 128716), Interval::new(128720, 128722), Interval::new(128725, 128728), Interval::new(128732, 128735), Interval::new(128747, 128748), Interval::new(128756, 128764), Interval::new(128992, 129003), Interval::new(129008, 129008), Interval::new(129292, 129338), Interval::new(129340, 129349), Interval::new(129351, 129535), Interval::new(129648, 129660), Interval::new(129664, 129674), Interval::new(129678, 129734), Interval::new(129736, 129736), Interval::new(129741, 129756), Interval::new(129759, 129770), Interval::new(129775, 129784), ]; /// Return the code point ranges of the 'Emoji_Presentation' Unicode property. pub(crate) fn emoji_presentation_ranges() -> &'static [Interval] { &EMOJI_PRESENTATION } const EXTENDED_PICTOGRAPHIC: [Interval; 156] = [ Interval::new(169, 169), Interval::new(174, 174), Interval::new(8252, 8252), Interval::new(8265, 8265), Interval::new(8482, 8482), Interval::new(8505, 8505), Interval::new(8596, 8601), Interval::new(8617, 8618), Interval::new(8986, 8987), Interval::new(9000, 9000), Interval::new(9167, 9167), Interval::new(9193, 9203), Interval::new(9208, 9210), Interval::new(9410, 9410), Interval::new(9642, 9643), Interval::new(9654, 9654), Interval::new(9664, 9664), Interval::new(9723, 9726), Interval::new(9728, 9732), Interval::new(9742, 9742), Interval::new(9745, 9745), Interval::new(9748, 9749), Interval::new(9752, 9752), Interval::new(9757, 9757), Interval::new(9760, 9760), Interval::new(9762, 9763), Interval::new(9766, 9766), Interval::new(9770, 9770), Interval::new(9774, 9775), Interval::new(9784, 9786), Interval::new(9792, 9792), Interval::new(9794, 9794), Interval::new(9800, 9811), Interval::new(9823, 9824), Interval::new(9827, 9827), Interval::new(9829, 9830), Interval::new(9832, 9832), Interval::new(9851, 9851), Interval::new(9854, 9855), Interval::new(9874, 9879), Interval::new(9881, 9881), Interval::new(9883, 9884), Interval::new(9888, 9889), Interval::new(9895, 9895), Interval::new(9898, 9899), Interval::new(9904, 9905), Interval::new(9917, 9918), Interval::new(9924, 9925), Interval::new(9928, 9928), Interval::new(9934, 9935), Interval::new(9937, 9937), Interval::new(9939, 9940), Interval::new(9961, 9962), Interval::new(9968, 9973), Interval::new(9975, 9978), Interval::new(9981, 9981), Interval::new(9986, 9986), Interval::new(9989, 9989), Interval::new(9992, 9997), Interval::new(9999, 9999), Interval::new(10002, 10002), Interval::new(10004, 10004), Interval::new(10006, 10006), Interval::new(10013, 10013), Interval::new(10017, 10017), Interval::new(10024, 10024), Interval::new(10035, 10036), Interval::new(10052, 10052), Interval::new(10055, 10055), Interval::new(10060, 10060), Interval::new(10062, 10062), Interval::new(10067, 10069), Interval::new(10071, 10071), Interval::new(10083, 10084), Interval::new(10133, 10135), Interval::new(10145, 10145), Interval::new(10160, 10160), Interval::new(10175, 10175), Interval::new(10548, 10549), Interval::new(11013, 11015), Interval::new(11035, 11036), Interval::new(11088, 11088), Interval::new(11093, 11093), Interval::new(12336, 12336), Interval::new(12349, 12349), Interval::new(12951, 12951), Interval::new(12953, 12953), Interval::new(126980, 126980), Interval::new(127020, 127023), Interval::new(127124, 127135), Interval::new(127151, 127152), Interval::new(127168, 127168), Interval::new(127183, 127184), Interval::new(127222, 127231), Interval::new(127344, 127345), Interval::new(127358, 127359), Interval::new(127374, 127374), Interval::new(127377, 127386), Interval::new(127406, 127461), Interval::new(127489, 127503), Interval::new(127514, 127514), Interval::new(127535, 127535), Interval::new(127538, 127546), Interval::new(127548, 127551), Interval::new(127561, 127583), Interval::new(127590, 127777), Interval::new(127780, 127891), Interval::new(127894, 127895), Interval::new(127897, 127899), Interval::new(127902, 127984), Interval::new(127987, 127989), Interval::new(127991, 127994), Interval::new(128000, 128253), Interval::new(128255, 128317), Interval::new(128329, 128334), Interval::new(128336, 128359), Interval::new(128367, 128368), Interval::new(128371, 128378), Interval::new(128391, 128391), Interval::new(128394, 128397), Interval::new(128400, 128400), Interval::new(128405, 128406), Interval::new(128420, 128421), Interval::new(128424, 128424), Interval::new(128433, 128434), Interval::new(128444, 128444), Interval::new(128450, 128452), Interval::new(128465, 128467), Interval::new(128476, 128478), Interval::new(128481, 128481), Interval::new(128483, 128483), Interval::new(128488, 128488), Interval::new(128495, 128495), Interval::new(128499, 128499), Interval::new(128506, 128591), Interval::new(128640, 128709), Interval::new(128715, 128722), Interval::new(128725, 128741), Interval::new(128745, 128745), Interval::new(128747, 128752), Interval::new(128755, 128767), Interval::new(128986, 129023), Interval::new(129036, 129039), Interval::new(129096, 129103), Interval::new(129114, 129119), Interval::new(129160, 129167), Interval::new(129198, 129199), Interval::new(129212, 129215), Interval::new(129218, 129231), Interval::new(129241, 129279), Interval::new(129292, 129338), Interval::new(129340, 129349), Interval::new(129351, 129535), Interval::new(129624, 129631), Interval::new(129646, 129791), Interval::new(130048, 131069), ]; /// Return the code point ranges of the 'Extended_Pictographic' Unicode property. pub(crate) fn extended_pictographic_ranges() -> &'static [Interval] { &EXTENDED_PICTOGRAPHIC } const CHANGES_WHEN_NFKC_CASEFOLDED: [Interval; 848] = [ Interval::new(65, 90), Interval::new(160, 160), Interval::new(168, 168), Interval::new(170, 170), Interval::new(173, 173), Interval::new(175, 175), Interval::new(178, 181), Interval::new(184, 186), Interval::new(188, 190), Interval::new(192, 214), Interval::new(216, 223), Interval::new(256, 256), Interval::new(258, 258), Interval::new(260, 260), Interval::new(262, 262), Interval::new(264, 264), Interval::new(266, 266), Interval::new(268, 268), Interval::new(270, 270), Interval::new(272, 272), Interval::new(274, 274), Interval::new(276, 276), Interval::new(278, 278), Interval::new(280, 280), Interval::new(282, 282), Interval::new(284, 284), Interval::new(286, 286), Interval::new(288, 288), Interval::new(290, 290), Interval::new(292, 292), Interval::new(294, 294), Interval::new(296, 296), Interval::new(298, 298), Interval::new(300, 300), Interval::new(302, 302), Interval::new(304, 304), Interval::new(306, 308), Interval::new(310, 310), Interval::new(313, 313), Interval::new(315, 315), Interval::new(317, 317), Interval::new(319, 321), Interval::new(323, 323), Interval::new(325, 325), Interval::new(327, 327), Interval::new(329, 330), Interval::new(332, 332), Interval::new(334, 334), Interval::new(336, 336), Interval::new(338, 338), Interval::new(340, 340), Interval::new(342, 342), Interval::new(344, 344), Interval::new(346, 346), Interval::new(348, 348), Interval::new(350, 350), Interval::new(352, 352), Interval::new(354, 354), Interval::new(356, 356), Interval::new(358, 358), Interval::new(360, 360), Interval::new(362, 362), Interval::new(364, 364), Interval::new(366, 366), Interval::new(368, 368), Interval::new(370, 370), Interval::new(372, 372), Interval::new(374, 374), Interval::new(376, 377), Interval::new(379, 379), Interval::new(381, 381), Interval::new(383, 383), Interval::new(385, 386), Interval::new(388, 388), Interval::new(390, 391), Interval::new(393, 395), Interval::new(398, 401), Interval::new(403, 404), Interval::new(406, 408), Interval::new(412, 413), Interval::new(415, 416), Interval::new(418, 418), Interval::new(420, 420), Interval::new(422, 423), Interval::new(425, 425), Interval::new(428, 428), Interval::new(430, 431), Interval::new(433, 435), Interval::new(437, 437), Interval::new(439, 440), Interval::new(444, 444), Interval::new(452, 461), Interval::new(463, 463), Interval::new(465, 465), Interval::new(467, 467), Interval::new(469, 469), Interval::new(471, 471), Interval::new(473, 473), Interval::new(475, 475), Interval::new(478, 478), Interval::new(480, 480), Interval::new(482, 482), Interval::new(484, 484), Interval::new(486, 486), Interval::new(488, 488), Interval::new(490, 490), Interval::new(492, 492), Interval::new(494, 494), Interval::new(497, 500), Interval::new(502, 504), Interval::new(506, 506), Interval::new(508, 508), Interval::new(510, 510), Interval::new(512, 512), Interval::new(514, 514), Interval::new(516, 516), Interval::new(518, 518), Interval::new(520, 520), Interval::new(522, 522), Interval::new(524, 524), Interval::new(526, 526), Interval::new(528, 528), Interval::new(530, 530), Interval::new(532, 532), Interval::new(534, 534), Interval::new(536, 536), Interval::new(538, 538), Interval::new(540, 540), Interval::new(542, 542), Interval::new(544, 544), Interval::new(546, 546), Interval::new(548, 548), Interval::new(550, 550), Interval::new(552, 552), Interval::new(554, 554), Interval::new(556, 556), Interval::new(558, 558), Interval::new(560, 560), Interval::new(562, 562), Interval::new(570, 571), Interval::new(573, 574), Interval::new(577, 577), Interval::new(579, 582), Interval::new(584, 584), Interval::new(586, 586), Interval::new(588, 588), Interval::new(590, 590), Interval::new(688, 696), Interval::new(728, 733), Interval::new(736, 740), Interval::new(832, 833), Interval::new(835, 837), Interval::new(847, 847), Interval::new(880, 880), Interval::new(882, 882), Interval::new(884, 884), Interval::new(886, 886), Interval::new(890, 890), Interval::new(894, 895), Interval::new(900, 906), Interval::new(908, 908), Interval::new(910, 911), Interval::new(913, 929), Interval::new(931, 939), Interval::new(962, 962), Interval::new(975, 982), Interval::new(984, 984), Interval::new(986, 986), Interval::new(988, 988), Interval::new(990, 990), Interval::new(992, 992), Interval::new(994, 994), Interval::new(996, 996), Interval::new(998, 998), Interval::new(1000, 1000), Interval::new(1002, 1002), Interval::new(1004, 1004), Interval::new(1006, 1006), Interval::new(1008, 1010), Interval::new(1012, 1013), Interval::new(1015, 1015), Interval::new(1017, 1018), Interval::new(1021, 1071), Interval::new(1120, 1120), Interval::new(1122, 1122), Interval::new(1124, 1124), Interval::new(1126, 1126), Interval::new(1128, 1128), Interval::new(1130, 1130), Interval::new(1132, 1132), Interval::new(1134, 1134), Interval::new(1136, 1136), Interval::new(1138, 1138), Interval::new(1140, 1140), Interval::new(1142, 1142), Interval::new(1144, 1144), Interval::new(1146, 1146), Interval::new(1148, 1148), Interval::new(1150, 1150), Interval::new(1152, 1152), Interval::new(1162, 1162), Interval::new(1164, 1164), Interval::new(1166, 1166), Interval::new(1168, 1168), Interval::new(1170, 1170), Interval::new(1172, 1172), Interval::new(1174, 1174), Interval::new(1176, 1176), Interval::new(1178, 1178), Interval::new(1180, 1180), Interval::new(1182, 1182), Interval::new(1184, 1184), Interval::new(1186, 1186), Interval::new(1188, 1188), Interval::new(1190, 1190), Interval::new(1192, 1192), Interval::new(1194, 1194), Interval::new(1196, 1196), Interval::new(1198, 1198), Interval::new(1200, 1200), Interval::new(1202, 1202), Interval::new(1204, 1204), Interval::new(1206, 1206), Interval::new(1208, 1208), Interval::new(1210, 1210), Interval::new(1212, 1212), Interval::new(1214, 1214), Interval::new(1216, 1217), Interval::new(1219, 1219), Interval::new(1221, 1221), Interval::new(1223, 1223), Interval::new(1225, 1225), Interval::new(1227, 1227), Interval::new(1229, 1229), Interval::new(1232, 1232), Interval::new(1234, 1234), Interval::new(1236, 1236), Interval::new(1238, 1238), Interval::new(1240, 1240), Interval::new(1242, 1242), Interval::new(1244, 1244), Interval::new(1246, 1246), Interval::new(1248, 1248), Interval::new(1250, 1250), Interval::new(1252, 1252), Interval::new(1254, 1254), Interval::new(1256, 1256), Interval::new(1258, 1258), Interval::new(1260, 1260), Interval::new(1262, 1262), Interval::new(1264, 1264), Interval::new(1266, 1266), Interval::new(1268, 1268), Interval::new(1270, 1270), Interval::new(1272, 1272), Interval::new(1274, 1274), Interval::new(1276, 1276), Interval::new(1278, 1278), Interval::new(1280, 1280), Interval::new(1282, 1282), Interval::new(1284, 1284), Interval::new(1286, 1286), Interval::new(1288, 1288), Interval::new(1290, 1290), Interval::new(1292, 1292), Interval::new(1294, 1294), Interval::new(1296, 1296), Interval::new(1298, 1298), Interval::new(1300, 1300), Interval::new(1302, 1302), Interval::new(1304, 1304), Interval::new(1306, 1306), Interval::new(1308, 1308), Interval::new(1310, 1310), Interval::new(1312, 1312), Interval::new(1314, 1314), Interval::new(1316, 1316), Interval::new(1318, 1318), Interval::new(1320, 1320), Interval::new(1322, 1322), Interval::new(1324, 1324), Interval::new(1326, 1326), Interval::new(1329, 1366), Interval::new(1415, 1415), Interval::new(1564, 1564), Interval::new(1653, 1656), Interval::new(2392, 2399), Interval::new(2524, 2525), Interval::new(2527, 2527), Interval::new(2611, 2611), Interval::new(2614, 2614), Interval::new(2649, 2651), Interval::new(2654, 2654), Interval::new(2908, 2909), Interval::new(3635, 3635), Interval::new(3763, 3763), Interval::new(3804, 3805), Interval::new(3852, 3852), Interval::new(3907, 3907), Interval::new(3917, 3917), Interval::new(3922, 3922), Interval::new(3927, 3927), Interval::new(3932, 3932), Interval::new(3945, 3945), Interval::new(3955, 3955), Interval::new(3957, 3961), Interval::new(3969, 3969), Interval::new(3987, 3987), Interval::new(3997, 3997), Interval::new(4002, 4002), Interval::new(4007, 4007), Interval::new(4012, 4012), Interval::new(4025, 4025), Interval::new(4256, 4293), Interval::new(4295, 4295), Interval::new(4301, 4301), Interval::new(4348, 4348), Interval::new(4447, 4448), Interval::new(5112, 5117), Interval::new(6068, 6069), Interval::new(6155, 6159), Interval::new(7296, 7305), Interval::new(7312, 7354), Interval::new(7357, 7359), Interval::new(7468, 7470), Interval::new(7472, 7482), Interval::new(7484, 7501), Interval::new(7503, 7530), Interval::new(7544, 7544), Interval::new(7579, 7615), Interval::new(7680, 7680), Interval::new(7682, 7682), Interval::new(7684, 7684), Interval::new(7686, 7686), Interval::new(7688, 7688), Interval::new(7690, 7690), Interval::new(7692, 7692), Interval::new(7694, 7694), Interval::new(7696, 7696), Interval::new(7698, 7698), Interval::new(7700, 7700), Interval::new(7702, 7702), Interval::new(7704, 7704), Interval::new(7706, 7706), Interval::new(7708, 7708), Interval::new(7710, 7710), Interval::new(7712, 7712), Interval::new(7714, 7714), Interval::new(7716, 7716), Interval::new(7718, 7718), Interval::new(7720, 7720), Interval::new(7722, 7722), Interval::new(7724, 7724), Interval::new(7726, 7726), Interval::new(7728, 7728), Interval::new(7730, 7730), Interval::new(7732, 7732), Interval::new(7734, 7734), Interval::new(7736, 7736), Interval::new(7738, 7738), Interval::new(7740, 7740), Interval::new(7742, 7742), Interval::new(7744, 7744), Interval::new(7746, 7746), Interval::new(7748, 7748), Interval::new(7750, 7750), Interval::new(7752, 7752), Interval::new(7754, 7754), Interval::new(7756, 7756), Interval::new(7758, 7758), Interval::new(7760, 7760), Interval::new(7762, 7762), Interval::new(7764, 7764), Interval::new(7766, 7766), Interval::new(7768, 7768), Interval::new(7770, 7770), Interval::new(7772, 7772), Interval::new(7774, 7774), Interval::new(7776, 7776), Interval::new(7778, 7778), Interval::new(7780, 7780), Interval::new(7782, 7782), Interval::new(7784, 7784), Interval::new(7786, 7786), Interval::new(7788, 7788), Interval::new(7790, 7790), Interval::new(7792, 7792), Interval::new(7794, 7794), Interval::new(7796, 7796), Interval::new(7798, 7798), Interval::new(7800, 7800), Interval::new(7802, 7802), Interval::new(7804, 7804), Interval::new(7806, 7806), Interval::new(7808, 7808), Interval::new(7810, 7810), Interval::new(7812, 7812), Interval::new(7814, 7814), Interval::new(7816, 7816), Interval::new(7818, 7818), Interval::new(7820, 7820), Interval::new(7822, 7822), Interval::new(7824, 7824), Interval::new(7826, 7826), Interval::new(7828, 7828), Interval::new(7834, 7835), Interval::new(7838, 7838), Interval::new(7840, 7840), Interval::new(7842, 7842), Interval::new(7844, 7844), Interval::new(7846, 7846), Interval::new(7848, 7848), Interval::new(7850, 7850), Interval::new(7852, 7852), Interval::new(7854, 7854), Interval::new(7856, 7856), Interval::new(7858, 7858), Interval::new(7860, 7860), Interval::new(7862, 7862), Interval::new(7864, 7864), Interval::new(7866, 7866), Interval::new(7868, 7868), Interval::new(7870, 7870), Interval::new(7872, 7872), Interval::new(7874, 7874), Interval::new(7876, 7876), Interval::new(7878, 7878), Interval::new(7880, 7880), Interval::new(7882, 7882), Interval::new(7884, 7884), Interval::new(7886, 7886), Interval::new(7888, 7888), Interval::new(7890, 7890), Interval::new(7892, 7892), Interval::new(7894, 7894), Interval::new(7896, 7896), Interval::new(7898, 7898), Interval::new(7900, 7900), Interval::new(7902, 7902), Interval::new(7904, 7904), Interval::new(7906, 7906), Interval::new(7908, 7908), Interval::new(7910, 7910), Interval::new(7912, 7912), Interval::new(7914, 7914), Interval::new(7916, 7916), Interval::new(7918, 7918), Interval::new(7920, 7920), Interval::new(7922, 7922), Interval::new(7924, 7924), Interval::new(7926, 7926), Interval::new(7928, 7928), Interval::new(7930, 7930), Interval::new(7932, 7932), Interval::new(7934, 7934), Interval::new(7944, 7951), Interval::new(7960, 7965), Interval::new(7976, 7983), Interval::new(7992, 7999), Interval::new(8008, 8013), Interval::new(8025, 8025), Interval::new(8027, 8027), Interval::new(8029, 8029), Interval::new(8031, 8031), Interval::new(8040, 8047), Interval::new(8049, 8049), Interval::new(8051, 8051), Interval::new(8053, 8053), Interval::new(8055, 8055), Interval::new(8057, 8057), Interval::new(8059, 8059), Interval::new(8061, 8061), Interval::new(8064, 8111), Interval::new(8114, 8116), Interval::new(8119, 8132), Interval::new(8135, 8143), Interval::new(8147, 8147), Interval::new(8152, 8155), Interval::new(8157, 8159), Interval::new(8163, 8163), Interval::new(8168, 8175), Interval::new(8178, 8180), Interval::new(8183, 8190), Interval::new(8192, 8207), Interval::new(8209, 8209), Interval::new(8215, 8215), Interval::new(8228, 8230), Interval::new(8234, 8239), Interval::new(8243, 8244), Interval::new(8246, 8247), Interval::new(8252, 8252), Interval::new(8254, 8254), Interval::new(8263, 8265), Interval::new(8279, 8279), Interval::new(8287, 8305), Interval::new(8308, 8334), Interval::new(8336, 8348), Interval::new(8360, 8360), Interval::new(8448, 8451), Interval::new(8453, 8455), Interval::new(8457, 8467), Interval::new(8469, 8470), Interval::new(8473, 8477), Interval::new(8480, 8482), Interval::new(8484, 8484), Interval::new(8486, 8486), Interval::new(8488, 8488), Interval::new(8490, 8493), Interval::new(8495, 8505), Interval::new(8507, 8512), Interval::new(8517, 8521), Interval::new(8528, 8575), Interval::new(8579, 8579), Interval::new(8585, 8585), Interval::new(8748, 8749), Interval::new(8751, 8752), Interval::new(9001, 9002), Interval::new(9312, 9450), Interval::new(10764, 10764), Interval::new(10868, 10870), Interval::new(10972, 10972), Interval::new(11264, 11311), Interval::new(11360, 11360), Interval::new(11362, 11364), Interval::new(11367, 11367), Interval::new(11369, 11369), Interval::new(11371, 11371), Interval::new(11373, 11376), Interval::new(11378, 11378), Interval::new(11381, 11381), Interval::new(11388, 11392), Interval::new(11394, 11394), Interval::new(11396, 11396), Interval::new(11398, 11398), Interval::new(11400, 11400), Interval::new(11402, 11402), Interval::new(11404, 11404), Interval::new(11406, 11406), Interval::new(11408, 11408), Interval::new(11410, 11410), Interval::new(11412, 11412), Interval::new(11414, 11414), Interval::new(11416, 11416), Interval::new(11418, 11418), Interval::new(11420, 11420), Interval::new(11422, 11422), Interval::new(11424, 11424), Interval::new(11426, 11426), Interval::new(11428, 11428), Interval::new(11430, 11430), Interval::new(11432, 11432), Interval::new(11434, 11434), Interval::new(11436, 11436), Interval::new(11438, 11438), Interval::new(11440, 11440), Interval::new(11442, 11442), Interval::new(11444, 11444), Interval::new(11446, 11446), Interval::new(11448, 11448), Interval::new(11450, 11450), Interval::new(11452, 11452), Interval::new(11454, 11454), Interval::new(11456, 11456), Interval::new(11458, 11458), Interval::new(11460, 11460), Interval::new(11462, 11462), Interval::new(11464, 11464), Interval::new(11466, 11466), Interval::new(11468, 11468), Interval::new(11470, 11470), Interval::new(11472, 11472), Interval::new(11474, 11474), Interval::new(11476, 11476), Interval::new(11478, 11478), Interval::new(11480, 11480), Interval::new(11482, 11482), Interval::new(11484, 11484), Interval::new(11486, 11486), Interval::new(11488, 11488), Interval::new(11490, 11490), Interval::new(11499, 11499), Interval::new(11501, 11501), Interval::new(11506, 11506), Interval::new(11631, 11631), Interval::new(11935, 11935), Interval::new(12019, 12019), Interval::new(12032, 12245), Interval::new(12288, 12288), Interval::new(12342, 12342), Interval::new(12344, 12346), Interval::new(12443, 12444), Interval::new(12447, 12447), Interval::new(12543, 12543), Interval::new(12593, 12686), Interval::new(12690, 12703), Interval::new(12800, 12830), Interval::new(12832, 12871), Interval::new(12880, 12926), Interval::new(12928, 13311), Interval::new(42560, 42560), Interval::new(42562, 42562), Interval::new(42564, 42564), Interval::new(42566, 42566), Interval::new(42568, 42568), Interval::new(42570, 42570), Interval::new(42572, 42572), Interval::new(42574, 42574), Interval::new(42576, 42576), Interval::new(42578, 42578), Interval::new(42580, 42580), Interval::new(42582, 42582), Interval::new(42584, 42584), Interval::new(42586, 42586), Interval::new(42588, 42588), Interval::new(42590, 42590), Interval::new(42592, 42592), Interval::new(42594, 42594), Interval::new(42596, 42596), Interval::new(42598, 42598), Interval::new(42600, 42600), Interval::new(42602, 42602), Interval::new(42604, 42604), Interval::new(42624, 42624), Interval::new(42626, 42626), Interval::new(42628, 42628), Interval::new(42630, 42630), Interval::new(42632, 42632), Interval::new(42634, 42634), Interval::new(42636, 42636), Interval::new(42638, 42638), Interval::new(42640, 42640), Interval::new(42642, 42642), Interval::new(42644, 42644), Interval::new(42646, 42646), Interval::new(42648, 42648), Interval::new(42650, 42650), Interval::new(42652, 42653), Interval::new(42786, 42786), Interval::new(42788, 42788), Interval::new(42790, 42790), Interval::new(42792, 42792), Interval::new(42794, 42794), Interval::new(42796, 42796), Interval::new(42798, 42798), Interval::new(42802, 42802), Interval::new(42804, 42804), Interval::new(42806, 42806), Interval::new(42808, 42808), Interval::new(42810, 42810), Interval::new(42812, 42812), Interval::new(42814, 42814), Interval::new(42816, 42816), Interval::new(42818, 42818), Interval::new(42820, 42820), Interval::new(42822, 42822), Interval::new(42824, 42824), Interval::new(42826, 42826), Interval::new(42828, 42828), Interval::new(42830, 42830), Interval::new(42832, 42832), Interval::new(42834, 42834), Interval::new(42836, 42836), Interval::new(42838, 42838), Interval::new(42840, 42840), Interval::new(42842, 42842), Interval::new(42844, 42844), Interval::new(42846, 42846), Interval::new(42848, 42848), Interval::new(42850, 42850), Interval::new(42852, 42852), Interval::new(42854, 42854), Interval::new(42856, 42856), Interval::new(42858, 42858), Interval::new(42860, 42860), Interval::new(42862, 42862), Interval::new(42864, 42864), Interval::new(42873, 42873), Interval::new(42875, 42875), Interval::new(42877, 42878), Interval::new(42880, 42880), Interval::new(42882, 42882), Interval::new(42884, 42884), Interval::new(42886, 42886), Interval::new(42891, 42891), Interval::new(42893, 42893), Interval::new(42896, 42896), Interval::new(42898, 42898), Interval::new(42902, 42902), Interval::new(42904, 42904), Interval::new(42906, 42906), Interval::new(42908, 42908), Interval::new(42910, 42910), Interval::new(42912, 42912), Interval::new(42914, 42914), Interval::new(42916, 42916), Interval::new(42918, 42918), Interval::new(42920, 42920), Interval::new(42922, 42926), Interval::new(42928, 42932), Interval::new(42934, 42934), Interval::new(42936, 42936), Interval::new(42938, 42938), Interval::new(42940, 42940), Interval::new(42942, 42942), Interval::new(42944, 42944), Interval::new(42946, 42946), Interval::new(42948, 42951), Interval::new(42953, 42953), Interval::new(42955, 42956), Interval::new(42958, 42958), Interval::new(42960, 42960), Interval::new(42962, 42962), Interval::new(42964, 42964), Interval::new(42966, 42966), Interval::new(42968, 42968), Interval::new(42970, 42970), Interval::new(42972, 42972), Interval::new(42993, 42997), Interval::new(43000, 43001), Interval::new(43868, 43871), Interval::new(43881, 43881), Interval::new(43888, 43967), Interval::new(63744, 64013), Interval::new(64016, 64016), Interval::new(64018, 64018), Interval::new(64021, 64030), Interval::new(64032, 64032), Interval::new(64034, 64034), Interval::new(64037, 64038), Interval::new(64042, 64109), Interval::new(64112, 64217), Interval::new(64256, 64262), Interval::new(64275, 64279), Interval::new(64285, 64285), Interval::new(64287, 64310), Interval::new(64312, 64316), Interval::new(64318, 64318), Interval::new(64320, 64321), Interval::new(64323, 64324), Interval::new(64326, 64433), Interval::new(64467, 64829), Interval::new(64848, 64911), Interval::new(64914, 64967), Interval::new(65008, 65020), Interval::new(65024, 65049), Interval::new(65072, 65092), Interval::new(65095, 65106), Interval::new(65108, 65126), Interval::new(65128, 65131), Interval::new(65136, 65138), Interval::new(65140, 65140), Interval::new(65142, 65276), Interval::new(65279, 65279), Interval::new(65281, 65470), Interval::new(65474, 65479), Interval::new(65482, 65487), Interval::new(65490, 65495), Interval::new(65498, 65500), Interval::new(65504, 65510), Interval::new(65512, 65518), Interval::new(65520, 65528), Interval::new(66560, 66599), Interval::new(66736, 66771), Interval::new(66928, 66938), Interval::new(66940, 66954), Interval::new(66956, 66962), Interval::new(66964, 66965), Interval::new(67457, 67461), Interval::new(67463, 67504), Interval::new(67506, 67514), Interval::new(68736, 68786), Interval::new(68944, 68965), Interval::new(71840, 71871), Interval::new(93760, 93791), Interval::new(93856, 93880), Interval::new(113824, 113827), Interval::new(117974, 118009), Interval::new(119134, 119140), Interval::new(119155, 119162), Interval::new(119227, 119232), Interval::new(119808, 119892), Interval::new(119894, 119964), Interval::new(119966, 119967), Interval::new(119970, 119970), Interval::new(119973, 119974), Interval::new(119977, 119980), Interval::new(119982, 119993), Interval::new(119995, 119995), Interval::new(119997, 120003), Interval::new(120005, 120069), Interval::new(120071, 120074), Interval::new(120077, 120084), Interval::new(120086, 120092), Interval::new(120094, 120121), Interval::new(120123, 120126), Interval::new(120128, 120132), Interval::new(120134, 120134), Interval::new(120138, 120144), Interval::new(120146, 120485), Interval::new(120488, 120779), Interval::new(120782, 120831), Interval::new(122928, 122989), Interval::new(125184, 125217), Interval::new(126464, 126467), Interval::new(126469, 126495), Interval::new(126497, 126498), Interval::new(126500, 126500), Interval::new(126503, 126503), Interval::new(126505, 126514), Interval::new(126516, 126519), Interval::new(126521, 126521), Interval::new(126523, 126523), Interval::new(126530, 126530), Interval::new(126535, 126535), Interval::new(126537, 126537), Interval::new(126539, 126539), Interval::new(126541, 126543), Interval::new(126545, 126546), Interval::new(126548, 126548), Interval::new(126551, 126551), Interval::new(126553, 126553), Interval::new(126555, 126555), Interval::new(126557, 126557), Interval::new(126559, 126559), Interval::new(126561, 126562), Interval::new(126564, 126564), Interval::new(126567, 126570), Interval::new(126572, 126578), Interval::new(126580, 126583), Interval::new(126585, 126588), Interval::new(126590, 126590), Interval::new(126592, 126601), Interval::new(126603, 126619), Interval::new(126625, 126627), Interval::new(126629, 126633), Interval::new(126635, 126651), Interval::new(127232, 127242), Interval::new(127248, 127278), Interval::new(127280, 127311), Interval::new(127338, 127340), Interval::new(127376, 127376), Interval::new(127488, 127490), Interval::new(127504, 127547), Interval::new(127552, 127560), Interval::new(127568, 127569), Interval::new(130032, 130041), Interval::new(194560, 195101), Interval::new(917504, 921599), ]; /// Return the code point ranges of the 'Changes_When_NFKC_Casefolded' Unicode property. pub(crate) fn changes_when_nfkc_casefolded_ranges() -> &'static [Interval] { &CHANGES_WHEN_NFKC_CASEFOLDED } const BIDI_MIRRORED: [Interval; 114] = [ Interval::new(40, 41), Interval::new(60, 60), Interval::new(62, 62), Interval::new(91, 91), Interval::new(93, 93), Interval::new(123, 123), Interval::new(125, 125), Interval::new(171, 171), Interval::new(187, 187), Interval::new(3898, 3901), Interval::new(5787, 5788), Interval::new(8249, 8250), Interval::new(8261, 8262), Interval::new(8317, 8318), Interval::new(8333, 8334), Interval::new(8512, 8512), Interval::new(8705, 8708), Interval::new(8712, 8717), Interval::new(8721, 8721), Interval::new(8725, 8726), Interval::new(8730, 8733), Interval::new(8735, 8738), Interval::new(8740, 8740), Interval::new(8742, 8742), Interval::new(8747, 8755), Interval::new(8761, 8761), Interval::new(8763, 8780), Interval::new(8786, 8789), Interval::new(8799, 8800), Interval::new(8802, 8802), Interval::new(8804, 8811), Interval::new(8813, 8844), Interval::new(8847, 8850), Interval::new(8856, 8856), Interval::new(8866, 8867), Interval::new(8870, 8888), Interval::new(8894, 8895), Interval::new(8905, 8909), Interval::new(8912, 8913), Interval::new(8918, 8941), Interval::new(8944, 8959), Interval::new(8968, 8971), Interval::new(8992, 8993), Interval::new(9001, 9002), Interval::new(10088, 10101), Interval::new(10176, 10176), Interval::new(10179, 10182), Interval::new(10184, 10185), Interval::new(10187, 10189), Interval::new(10195, 10198), Interval::new(10204, 10206), Interval::new(10210, 10223), Interval::new(10627, 10648), Interval::new(10651, 10656), Interval::new(10658, 10671), Interval::new(10680, 10680), Interval::new(10688, 10693), Interval::new(10697, 10697), Interval::new(10702, 10706), Interval::new(10708, 10709), Interval::new(10712, 10716), Interval::new(10721, 10721), Interval::new(10723, 10725), Interval::new(10728, 10729), Interval::new(10740, 10745), Interval::new(10748, 10749), Interval::new(10762, 10780), Interval::new(10782, 10785), Interval::new(10788, 10788), Interval::new(10790, 10790), Interval::new(10793, 10793), Interval::new(10795, 10798), Interval::new(10804, 10805), Interval::new(10812, 10814), Interval::new(10839, 10840), Interval::new(10852, 10853), Interval::new(10858, 10861), Interval::new(10863, 10864), Interval::new(10867, 10868), Interval::new(10873, 10915), Interval::new(10918, 10925), Interval::new(10927, 10966), Interval::new(10972, 10972), Interval::new(10974, 10974), Interval::new(10978, 10982), Interval::new(10988, 10990), Interval::new(10995, 10995), Interval::new(10999, 11003), Interval::new(11005, 11005), Interval::new(11262, 11262), Interval::new(11778, 11781), Interval::new(11785, 11786), Interval::new(11788, 11789), Interval::new(11804, 11805), Interval::new(11808, 11817), Interval::new(11861, 11868), Interval::new(12296, 12305), Interval::new(12308, 12315), Interval::new(65113, 65118), Interval::new(65124, 65125), Interval::new(65288, 65289), Interval::new(65308, 65308), Interval::new(65310, 65310), Interval::new(65339, 65339), Interval::new(65341, 65341), Interval::new(65371, 65371), Interval::new(65373, 65373), Interval::new(65375, 65376), Interval::new(65378, 65379), Interval::new(120539, 120539), Interval::new(120597, 120597), Interval::new(120655, 120655), Interval::new(120713, 120713), Interval::new(120771, 120771), ]; /// Return the code point ranges of the 'Bidi_Mirrored' Unicode property. pub(crate) fn bidi_mirrored_ranges() -> &'static [Interval] { &BIDI_MIRRORED } pub(crate) const ASCII: [Interval; 1] = [Interval::new(0, 127)]; /// Return the code point ranges of the 'ASCII' Unicode property. pub(crate) fn ascii_ranges() -> &'static [Interval] { &ASCII } pub(crate) const ANY: [Interval; 1] = [Interval::new(0, 1114111)]; /// Return the code point ranges of the 'ANY' Unicode property. pub(crate) fn any_ranges() -> &'static [Interval] { &ANY } const ASSIGNED: [Interval; 735] = [ Interval::new(0, 887), Interval::new(890, 895), Interval::new(900, 906), Interval::new(908, 908), Interval::new(910, 929), Interval::new(931, 1327), Interval::new(1329, 1366), Interval::new(1369, 1418), Interval::new(1421, 1423), Interval::new(1425, 1479), Interval::new(1488, 1514), Interval::new(1519, 1524), Interval::new(1536, 1805), Interval::new(1807, 1866), Interval::new(1869, 1969), Interval::new(1984, 2042), Interval::new(2045, 2093), Interval::new(2096, 2110), Interval::new(2112, 2139), Interval::new(2142, 2142), Interval::new(2144, 2154), Interval::new(2160, 2193), Interval::new(2199, 2435), Interval::new(2437, 2444), Interval::new(2447, 2448), Interval::new(2451, 2472), Interval::new(2474, 2480), Interval::new(2482, 2482), Interval::new(2486, 2489), Interval::new(2492, 2500), Interval::new(2503, 2504), Interval::new(2507, 2510), Interval::new(2519, 2519), Interval::new(2524, 2525), Interval::new(2527, 2531), Interval::new(2534, 2558), Interval::new(2561, 2563), Interval::new(2565, 2570), Interval::new(2575, 2576), Interval::new(2579, 2600), Interval::new(2602, 2608), Interval::new(2610, 2611), Interval::new(2613, 2614), Interval::new(2616, 2617), Interval::new(2620, 2620), Interval::new(2622, 2626), Interval::new(2631, 2632), Interval::new(2635, 2637), Interval::new(2641, 2641), Interval::new(2649, 2652), Interval::new(2654, 2654), Interval::new(2662, 2678), Interval::new(2689, 2691), Interval::new(2693, 2701), Interval::new(2703, 2705), Interval::new(2707, 2728), Interval::new(2730, 2736), Interval::new(2738, 2739), Interval::new(2741, 2745), Interval::new(2748, 2757), Interval::new(2759, 2761), Interval::new(2763, 2765), Interval::new(2768, 2768), Interval::new(2784, 2787), Interval::new(2790, 2801), Interval::new(2809, 2815), Interval::new(2817, 2819), Interval::new(2821, 2828), Interval::new(2831, 2832), Interval::new(2835, 2856), Interval::new(2858, 2864), Interval::new(2866, 2867), Interval::new(2869, 2873), Interval::new(2876, 2884), Interval::new(2887, 2888), Interval::new(2891, 2893), Interval::new(2901, 2903), Interval::new(2908, 2909), Interval::new(2911, 2915), Interval::new(2918, 2935), Interval::new(2946, 2947), Interval::new(2949, 2954), Interval::new(2958, 2960), Interval::new(2962, 2965), Interval::new(2969, 2970), Interval::new(2972, 2972), Interval::new(2974, 2975), Interval::new(2979, 2980), Interval::new(2984, 2986), Interval::new(2990, 3001), Interval::new(3006, 3010), Interval::new(3014, 3016), Interval::new(3018, 3021), Interval::new(3024, 3024), Interval::new(3031, 3031), Interval::new(3046, 3066), Interval::new(3072, 3084), Interval::new(3086, 3088), Interval::new(3090, 3112), Interval::new(3114, 3129), Interval::new(3132, 3140), Interval::new(3142, 3144), Interval::new(3146, 3149), Interval::new(3157, 3158), Interval::new(3160, 3162), Interval::new(3164, 3165), Interval::new(3168, 3171), Interval::new(3174, 3183), Interval::new(3191, 3212), Interval::new(3214, 3216), Interval::new(3218, 3240), Interval::new(3242, 3251), Interval::new(3253, 3257), Interval::new(3260, 3268), Interval::new(3270, 3272), Interval::new(3274, 3277), Interval::new(3285, 3286), Interval::new(3292, 3294), Interval::new(3296, 3299), Interval::new(3302, 3311), Interval::new(3313, 3315), Interval::new(3328, 3340), Interval::new(3342, 3344), Interval::new(3346, 3396), Interval::new(3398, 3400), Interval::new(3402, 3407), Interval::new(3412, 3427), Interval::new(3430, 3455), Interval::new(3457, 3459), Interval::new(3461, 3478), Interval::new(3482, 3505), Interval::new(3507, 3515), Interval::new(3517, 3517), Interval::new(3520, 3526), Interval::new(3530, 3530), Interval::new(3535, 3540), Interval::new(3542, 3542), Interval::new(3544, 3551), Interval::new(3558, 3567), Interval::new(3570, 3572), Interval::new(3585, 3642), Interval::new(3647, 3675), Interval::new(3713, 3714), Interval::new(3716, 3716), Interval::new(3718, 3722), Interval::new(3724, 3747), Interval::new(3749, 3749), Interval::new(3751, 3773), Interval::new(3776, 3780), Interval::new(3782, 3782), Interval::new(3784, 3790), Interval::new(3792, 3801), Interval::new(3804, 3807), Interval::new(3840, 3911), Interval::new(3913, 3948), Interval::new(3953, 3991), Interval::new(3993, 4028), Interval::new(4030, 4044), Interval::new(4046, 4058), Interval::new(4096, 4293), Interval::new(4295, 4295), Interval::new(4301, 4301), Interval::new(4304, 4680), Interval::new(4682, 4685), Interval::new(4688, 4694), Interval::new(4696, 4696), Interval::new(4698, 4701), Interval::new(4704, 4744), Interval::new(4746, 4749), Interval::new(4752, 4784), Interval::new(4786, 4789), Interval::new(4792, 4798), Interval::new(4800, 4800), Interval::new(4802, 4805), Interval::new(4808, 4822), Interval::new(4824, 4880), Interval::new(4882, 4885), Interval::new(4888, 4954), Interval::new(4957, 4988), Interval::new(4992, 5017), Interval::new(5024, 5109), Interval::new(5112, 5117), Interval::new(5120, 5788), Interval::new(5792, 5880), Interval::new(5888, 5909), Interval::new(5919, 5942), Interval::new(5952, 5971), Interval::new(5984, 5996), Interval::new(5998, 6000), Interval::new(6002, 6003), Interval::new(6016, 6109), Interval::new(6112, 6121), Interval::new(6128, 6137), Interval::new(6144, 6169), Interval::new(6176, 6264), Interval::new(6272, 6314), Interval::new(6320, 6389), Interval::new(6400, 6430), Interval::new(6432, 6443), Interval::new(6448, 6459), Interval::new(6464, 6464), Interval::new(6468, 6509), Interval::new(6512, 6516), Interval::new(6528, 6571), Interval::new(6576, 6601), Interval::new(6608, 6618), Interval::new(6622, 6683), Interval::new(6686, 6750), Interval::new(6752, 6780), Interval::new(6783, 6793), Interval::new(6800, 6809), Interval::new(6816, 6829), Interval::new(6832, 6877), Interval::new(6880, 6891), Interval::new(6912, 6988), Interval::new(6990, 7155), Interval::new(7164, 7223), Interval::new(7227, 7241), Interval::new(7245, 7306), Interval::new(7312, 7354), Interval::new(7357, 7367), Interval::new(7376, 7418), Interval::new(7424, 7957), Interval::new(7960, 7965), Interval::new(7968, 8005), Interval::new(8008, 8013), Interval::new(8016, 8023), Interval::new(8025, 8025), Interval::new(8027, 8027), Interval::new(8029, 8029), Interval::new(8031, 8061), Interval::new(8064, 8116), Interval::new(8118, 8132), Interval::new(8134, 8147), Interval::new(8150, 8155), Interval::new(8157, 8175), Interval::new(8178, 8180), Interval::new(8182, 8190), Interval::new(8192, 8292), Interval::new(8294, 8305), Interval::new(8308, 8334), Interval::new(8336, 8348), Interval::new(8352, 8385), Interval::new(8400, 8432), Interval::new(8448, 8587), Interval::new(8592, 9257), Interval::new(9280, 9290), Interval::new(9312, 11123), Interval::new(11126, 11507), Interval::new(11513, 11557), Interval::new(11559, 11559), Interval::new(11565, 11565), Interval::new(11568, 11623), Interval::new(11631, 11632), Interval::new(11647, 11670), Interval::new(11680, 11686), Interval::new(11688, 11694), Interval::new(11696, 11702), Interval::new(11704, 11710), Interval::new(11712, 11718), Interval::new(11720, 11726), Interval::new(11728, 11734), Interval::new(11736, 11742), Interval::new(11744, 11869), Interval::new(11904, 11929), Interval::new(11931, 12019), Interval::new(12032, 12245), Interval::new(12272, 12351), Interval::new(12353, 12438), Interval::new(12441, 12543), Interval::new(12549, 12591), Interval::new(12593, 12686), Interval::new(12688, 12773), Interval::new(12783, 12830), Interval::new(12832, 42124), Interval::new(42128, 42182), Interval::new(42192, 42539), Interval::new(42560, 42743), Interval::new(42752, 42972), Interval::new(42993, 43052), Interval::new(43056, 43065), Interval::new(43072, 43127), Interval::new(43136, 43205), Interval::new(43214, 43225), Interval::new(43232, 43347), Interval::new(43359, 43388), Interval::new(43392, 43469), Interval::new(43471, 43481), Interval::new(43486, 43518), Interval::new(43520, 43574), Interval::new(43584, 43597), Interval::new(43600, 43609), Interval::new(43612, 43714), Interval::new(43739, 43766), Interval::new(43777, 43782), Interval::new(43785, 43790), Interval::new(43793, 43798), Interval::new(43808, 43814), Interval::new(43816, 43822), Interval::new(43824, 43883), Interval::new(43888, 44013), Interval::new(44016, 44025), Interval::new(44032, 55203), Interval::new(55216, 55238), Interval::new(55243, 55291), Interval::new(55296, 64109), Interval::new(64112, 64217), Interval::new(64256, 64262), Interval::new(64275, 64279), Interval::new(64285, 64310), Interval::new(64312, 64316), Interval::new(64318, 64318), Interval::new(64320, 64321), Interval::new(64323, 64324), Interval::new(64326, 64975), Interval::new(65008, 65049), Interval::new(65056, 65106), Interval::new(65108, 65126), Interval::new(65128, 65131), Interval::new(65136, 65140), Interval::new(65142, 65276), Interval::new(65279, 65279), Interval::new(65281, 65470), Interval::new(65474, 65479), Interval::new(65482, 65487), Interval::new(65490, 65495), Interval::new(65498, 65500), Interval::new(65504, 65510), Interval::new(65512, 65518), Interval::new(65529, 65533), Interval::new(65536, 65547), Interval::new(65549, 65574), Interval::new(65576, 65594), Interval::new(65596, 65597), Interval::new(65599, 65613), Interval::new(65616, 65629), Interval::new(65664, 65786), Interval::new(65792, 65794), Interval::new(65799, 65843), Interval::new(65847, 65934), Interval::new(65936, 65948), Interval::new(65952, 65952), Interval::new(66000, 66045), Interval::new(66176, 66204), Interval::new(66208, 66256), Interval::new(66272, 66299), Interval::new(66304, 66339), Interval::new(66349, 66378), Interval::new(66384, 66426), Interval::new(66432, 66461), Interval::new(66463, 66499), Interval::new(66504, 66517), Interval::new(66560, 66717), Interval::new(66720, 66729), Interval::new(66736, 66771), Interval::new(66776, 66811), Interval::new(66816, 66855), Interval::new(66864, 66915), Interval::new(66927, 66938), Interval::new(66940, 66954), Interval::new(66956, 66962), Interval::new(66964, 66965), Interval::new(66967, 66977), Interval::new(66979, 66993), Interval::new(66995, 67001), Interval::new(67003, 67004), Interval::new(67008, 67059), Interval::new(67072, 67382), Interval::new(67392, 67413), Interval::new(67424, 67431), Interval::new(67456, 67461), Interval::new(67463, 67504), Interval::new(67506, 67514), Interval::new(67584, 67589), Interval::new(67592, 67592), Interval::new(67594, 67637), Interval::new(67639, 67640), Interval::new(67644, 67644), Interval::new(67647, 67669), Interval::new(67671, 67742), Interval::new(67751, 67759), Interval::new(67808, 67826), Interval::new(67828, 67829), Interval::new(67835, 67867), Interval::new(67871, 67897), Interval::new(67903, 67929), Interval::new(67968, 68023), Interval::new(68028, 68047), Interval::new(68050, 68099), Interval::new(68101, 68102), Interval::new(68108, 68115), Interval::new(68117, 68119), Interval::new(68121, 68149), Interval::new(68152, 68154), Interval::new(68159, 68168), Interval::new(68176, 68184), Interval::new(68192, 68255), Interval::new(68288, 68326), Interval::new(68331, 68342), Interval::new(68352, 68405), Interval::new(68409, 68437), Interval::new(68440, 68466), Interval::new(68472, 68497), Interval::new(68505, 68508), Interval::new(68521, 68527), Interval::new(68608, 68680), Interval::new(68736, 68786), Interval::new(68800, 68850), Interval::new(68858, 68903), Interval::new(68912, 68921), Interval::new(68928, 68965), Interval::new(68969, 68997), Interval::new(69006, 69007), Interval::new(69216, 69246), Interval::new(69248, 69289), Interval::new(69291, 69293), Interval::new(69296, 69297), Interval::new(69314, 69319), Interval::new(69328, 69336), Interval::new(69370, 69415), Interval::new(69424, 69465), Interval::new(69488, 69513), Interval::new(69552, 69579), Interval::new(69600, 69622), Interval::new(69632, 69709), Interval::new(69714, 69749), Interval::new(69759, 69826), Interval::new(69837, 69837), Interval::new(69840, 69864), Interval::new(69872, 69881), Interval::new(69888, 69940), Interval::new(69942, 69959), Interval::new(69968, 70006), Interval::new(70016, 70111), Interval::new(70113, 70132), Interval::new(70144, 70161), Interval::new(70163, 70209), Interval::new(70272, 70278), Interval::new(70280, 70280), Interval::new(70282, 70285), Interval::new(70287, 70301), Interval::new(70303, 70313), Interval::new(70320, 70378), Interval::new(70384, 70393), Interval::new(70400, 70403), Interval::new(70405, 70412), Interval::new(70415, 70416), Interval::new(70419, 70440), Interval::new(70442, 70448), Interval::new(70450, 70451), Interval::new(70453, 70457), Interval::new(70459, 70468), Interval::new(70471, 70472), Interval::new(70475, 70477), Interval::new(70480, 70480), Interval::new(70487, 70487), Interval::new(70493, 70499), Interval::new(70502, 70508), Interval::new(70512, 70516), Interval::new(70528, 70537), Interval::new(70539, 70539), Interval::new(70542, 70542), Interval::new(70544, 70581), Interval::new(70583, 70592), Interval::new(70594, 70594), Interval::new(70597, 70597), Interval::new(70599, 70602), Interval::new(70604, 70613), Interval::new(70615, 70616), Interval::new(70625, 70626), Interval::new(70656, 70747), Interval::new(70749, 70753), Interval::new(70784, 70855), Interval::new(70864, 70873), Interval::new(71040, 71093), Interval::new(71096, 71133), Interval::new(71168, 71236), Interval::new(71248, 71257), Interval::new(71264, 71276), Interval::new(71296, 71353), Interval::new(71360, 71369), Interval::new(71376, 71395), Interval::new(71424, 71450), Interval::new(71453, 71467), Interval::new(71472, 71494), Interval::new(71680, 71739), Interval::new(71840, 71922), Interval::new(71935, 71942), Interval::new(71945, 71945), Interval::new(71948, 71955), Interval::new(71957, 71958), Interval::new(71960, 71989), Interval::new(71991, 71992), Interval::new(71995, 72006), Interval::new(72016, 72025), Interval::new(72096, 72103), Interval::new(72106, 72151), Interval::new(72154, 72164), Interval::new(72192, 72263), Interval::new(72272, 72354), Interval::new(72368, 72440), Interval::new(72448, 72457), Interval::new(72544, 72551), Interval::new(72640, 72673), Interval::new(72688, 72697), Interval::new(72704, 72712), Interval::new(72714, 72758), Interval::new(72760, 72773), Interval::new(72784, 72812), Interval::new(72816, 72847), Interval::new(72850, 72871), Interval::new(72873, 72886), Interval::new(72960, 72966), Interval::new(72968, 72969), Interval::new(72971, 73014), Interval::new(73018, 73018), Interval::new(73020, 73021), Interval::new(73023, 73031), Interval::new(73040, 73049), Interval::new(73056, 73061), Interval::new(73063, 73064), Interval::new(73066, 73102), Interval::new(73104, 73105), Interval::new(73107, 73112), Interval::new(73120, 73129), Interval::new(73136, 73179), Interval::new(73184, 73193), Interval::new(73440, 73464), Interval::new(73472, 73488), Interval::new(73490, 73530), Interval::new(73534, 73562), Interval::new(73648, 73648), Interval::new(73664, 73713), Interval::new(73727, 74649), Interval::new(74752, 74862), Interval::new(74864, 74868), Interval::new(74880, 75075), Interval::new(77712, 77810), Interval::new(77824, 78933), Interval::new(78944, 82938), Interval::new(82944, 83526), Interval::new(90368, 90425), Interval::new(92160, 92728), Interval::new(92736, 92766), Interval::new(92768, 92777), Interval::new(92782, 92862), Interval::new(92864, 92873), Interval::new(92880, 92909), Interval::new(92912, 92917), Interval::new(92928, 92997), Interval::new(93008, 93017), Interval::new(93019, 93025), Interval::new(93027, 93047), Interval::new(93053, 93071), Interval::new(93504, 93561), Interval::new(93760, 93850), Interval::new(93856, 93880), Interval::new(93883, 93907), Interval::new(93952, 94026), Interval::new(94031, 94087), Interval::new(94095, 94111), Interval::new(94176, 94180), Interval::new(94192, 94198), Interval::new(94208, 101589), Interval::new(101631, 101662), Interval::new(101760, 101874), Interval::new(110576, 110579), Interval::new(110581, 110587), Interval::new(110589, 110590), Interval::new(110592, 110882), Interval::new(110898, 110898), Interval::new(110928, 110930), Interval::new(110933, 110933), Interval::new(110948, 110951), Interval::new(110960, 111355), Interval::new(113664, 113770), Interval::new(113776, 113788), Interval::new(113792, 113800), Interval::new(113808, 113817), Interval::new(113820, 113827), Interval::new(117760, 118012), Interval::new(118016, 118451), Interval::new(118458, 118480), Interval::new(118496, 118512), Interval::new(118528, 118573), Interval::new(118576, 118598), Interval::new(118608, 118723), Interval::new(118784, 119029), Interval::new(119040, 119078), Interval::new(119081, 119274), Interval::new(119296, 119365), Interval::new(119488, 119507), Interval::new(119520, 119539), Interval::new(119552, 119638), Interval::new(119648, 119672), Interval::new(119808, 119892), Interval::new(119894, 119964), Interval::new(119966, 119967), Interval::new(119970, 119970), Interval::new(119973, 119974), Interval::new(119977, 119980), Interval::new(119982, 119993), Interval::new(119995, 119995), Interval::new(119997, 120003), Interval::new(120005, 120069), Interval::new(120071, 120074), Interval::new(120077, 120084), Interval::new(120086, 120092), Interval::new(120094, 120121), Interval::new(120123, 120126), Interval::new(120128, 120132), Interval::new(120134, 120134), Interval::new(120138, 120144), Interval::new(120146, 120485), Interval::new(120488, 120779), Interval::new(120782, 121483), Interval::new(121499, 121503), Interval::new(121505, 121519), Interval::new(122624, 122654), Interval::new(122661, 122666), Interval::new(122880, 122886), Interval::new(122888, 122904), Interval::new(122907, 122913), Interval::new(122915, 122916), Interval::new(122918, 122922), Interval::new(122928, 122989), Interval::new(123023, 123023), Interval::new(123136, 123180), Interval::new(123184, 123197), Interval::new(123200, 123209), Interval::new(123214, 123215), Interval::new(123536, 123566), Interval::new(123584, 123641), Interval::new(123647, 123647), Interval::new(124112, 124153), Interval::new(124368, 124410), Interval::new(124415, 124415), Interval::new(124608, 124638), Interval::new(124640, 124661), Interval::new(124670, 124671), Interval::new(124896, 124902), Interval::new(124904, 124907), Interval::new(124909, 124910), Interval::new(124912, 124926), Interval::new(124928, 125124), Interval::new(125127, 125142), Interval::new(125184, 125259), Interval::new(125264, 125273), Interval::new(125278, 125279), Interval::new(126065, 126132), Interval::new(126209, 126269), Interval::new(126464, 126467), Interval::new(126469, 126495), Interval::new(126497, 126498), Interval::new(126500, 126500), Interval::new(126503, 126503), Interval::new(126505, 126514), Interval::new(126516, 126519), Interval::new(126521, 126521), Interval::new(126523, 126523), Interval::new(126530, 126530), Interval::new(126535, 126535), Interval::new(126537, 126537), Interval::new(126539, 126539), Interval::new(126541, 126543), Interval::new(126545, 126546), Interval::new(126548, 126548), Interval::new(126551, 126551), Interval::new(126553, 126553), Interval::new(126555, 126555), Interval::new(126557, 126557), Interval::new(126559, 126559), Interval::new(126561, 126562), Interval::new(126564, 126564), Interval::new(126567, 126570), Interval::new(126572, 126578), Interval::new(126580, 126583), Interval::new(126585, 126588), Interval::new(126590, 126590), Interval::new(126592, 126601), Interval::new(126603, 126619), Interval::new(126625, 126627), Interval::new(126629, 126633), Interval::new(126635, 126651), Interval::new(126704, 126705), Interval::new(126976, 127019), Interval::new(127024, 127123), Interval::new(127136, 127150), Interval::new(127153, 127167), Interval::new(127169, 127183), Interval::new(127185, 127221), Interval::new(127232, 127405), Interval::new(127462, 127490), Interval::new(127504, 127547), Interval::new(127552, 127560), Interval::new(127568, 127569), Interval::new(127584, 127589), Interval::new(127744, 128728), Interval::new(128732, 128748), Interval::new(128752, 128764), Interval::new(128768, 128985), Interval::new(128992, 129003), Interval::new(129008, 129008), Interval::new(129024, 129035), Interval::new(129040, 129095), Interval::new(129104, 129113), Interval::new(129120, 129159), Interval::new(129168, 129197), Interval::new(129200, 129211), Interval::new(129216, 129217), Interval::new(129232, 129240), Interval::new(129280, 129623), Interval::new(129632, 129645), Interval::new(129648, 129660), Interval::new(129664, 129674), Interval::new(129678, 129734), Interval::new(129736, 129736), Interval::new(129741, 129756), Interval::new(129759, 129770), Interval::new(129775, 129784), Interval::new(129792, 129938), Interval::new(129940, 130042), Interval::new(131072, 173791), Interval::new(173824, 178205), Interval::new(178208, 183981), Interval::new(183984, 191456), Interval::new(191472, 192093), Interval::new(194560, 195101), Interval::new(196608, 201546), Interval::new(201552, 210041), Interval::new(917505, 917505), Interval::new(917536, 917631), Interval::new(917760, 917999), Interval::new(983040, 1048573), Interval::new(1048576, 1114109), ]; /// Return the code point ranges of the 'ANY' Unicode property. pub(crate) fn assigned_ranges() -> &'static [Interval] { &ASSIGNED } pub(crate) fn binary_property_ranges(value: &UnicodePropertyBinary) -> &'static [Interval] { use UnicodePropertyBinary::*; match value { Alphabetic => alphabetic_ranges(), CaseIgnorable => case_ignorable_ranges(), Cased => cased_ranges(), ChangesWhenCasefolded => changes_when_casefolded_ranges(), ChangesWhenCasemapped => changes_when_casemapped_ranges(), ChangesWhenLowercased => changes_when_lowercased_ranges(), ChangesWhenTitlecased => changes_when_titlecased_ranges(), ChangesWhenUppercased => changes_when_uppercased_ranges(), DefaultIgnorableCodePoint => default_ignorable_code_point_ranges(), GraphemeBase => grapheme_base_ranges(), GraphemeExtend => grapheme_extend_ranges(), IDContinue => id_continue_ranges(), IDStart => id_start_ranges(), Math => math_ranges(), XIDContinue => xid_continue_ranges(), XIDStart => xid_start_ranges(), ASCIIHexDigit => ascii_hex_digit_ranges(), BidiControl => bidi_control_ranges(), Dash => dash_ranges(), Deprecated => deprecated_ranges(), Diacritic => diacritic_ranges(), Extender => extender_ranges(), HexDigit => hex_digit_ranges(), IDSBinaryOperator => ids_binary_operator_ranges(), IDSTrinaryOperator => ids_trinary_operator_ranges(), Ideographic => ideographic_ranges(), JoinControl => join_control_ranges(), LogicalOrderException => logical_order_exception_ranges(), Lowercase => lowercase_ranges(), NoncharacterCodePoint => noncharacter_code_point_ranges(), PatternSyntax => pattern_syntax_ranges(), PatternWhiteSpace => pattern_white_space_ranges(), QuotationMark => quotation_mark_ranges(), Radical => radical_ranges(), RegionalIndicator => regional_indicator_ranges(), SentenceTerminal => sentence_terminal_ranges(), SoftDotted => soft_dotted_ranges(), TerminalPunctuation => terminal_punctuation_ranges(), UnifiedIdeograph => unified_ideograph_ranges(), Uppercase => uppercase_ranges(), VariationSelector => variation_selector_ranges(), WhiteSpace => white_space_ranges(), Emoji => emoji_ranges(), EmojiComponent => emoji_component_ranges(), EmojiModifier => emoji_modifier_ranges(), EmojiModifierBase => emoji_modifier_base_ranges(), EmojiPresentation => emoji_presentation_ranges(), ExtendedPictographic => extended_pictographic_ranges(), ChangesWhenNFKCCasefolded => changes_when_nfkc_casefolded_ranges(), BidiMirrored => bidi_mirrored_ranges(), Ascii => ascii_ranges(), Any => any_ranges(), Assigned => assigned_ranges(), } } #[derive(Debug, Clone, Copy)] pub enum UnicodePropertyBinary { Alphabetic, CaseIgnorable, Cased, ChangesWhenCasefolded, ChangesWhenCasemapped, ChangesWhenLowercased, ChangesWhenTitlecased, ChangesWhenUppercased, DefaultIgnorableCodePoint, GraphemeBase, GraphemeExtend, IDContinue, IDStart, Math, XIDContinue, XIDStart, ASCIIHexDigit, BidiControl, Dash, Deprecated, Diacritic, Extender, HexDigit, IDSBinaryOperator, IDSTrinaryOperator, Ideographic, JoinControl, LogicalOrderException, Lowercase, NoncharacterCodePoint, PatternSyntax, PatternWhiteSpace, QuotationMark, Radical, RegionalIndicator, SentenceTerminal, SoftDotted, TerminalPunctuation, UnifiedIdeograph, Uppercase, VariationSelector, WhiteSpace, Emoji, EmojiComponent, EmojiModifier, EmojiModifierBase, EmojiPresentation, ExtendedPictographic, ChangesWhenNFKCCasefolded, BidiMirrored, Ascii, Any, Assigned, } pub fn unicode_property_binary_from_str(s: &str) -> Option { use UnicodePropertyBinary::*; match s { "Alpha" | "Alphabetic" => Some(Alphabetic), "CI" | "Case_Ignorable" => Some(CaseIgnorable), "Cased" => Some(Cased), "CWCF" | "Changes_When_Casefolded" => Some(ChangesWhenCasefolded), "CWCM" | "Changes_When_Casemapped" => Some(ChangesWhenCasemapped), "CWL" | "Changes_When_Lowercased" => Some(ChangesWhenLowercased), "CWT" | "Changes_When_Titlecased" => Some(ChangesWhenTitlecased), "CWU" | "Changes_When_Uppercased" => Some(ChangesWhenUppercased), "DI" | "Default_Ignorable_Code_Point" => Some(DefaultIgnorableCodePoint), "Gr_Base" | "Grapheme_Base" => Some(GraphemeBase), "Gr_Ext" | "Grapheme_Extend" => Some(GraphemeExtend), "IDC" | "ID_Continue" => Some(IDContinue), "IDS" | "ID_Start" => Some(IDStart), "Math" => Some(Math), "XIDC" | "XID_Continue" => Some(XIDContinue), "XIDS" | "XID_Start" => Some(XIDStart), "AHex" | "ASCII_Hex_Digit" => Some(ASCIIHexDigit), "Bidi_C" | "Bidi_Control" => Some(BidiControl), "Dash" => Some(Dash), "Dep" | "Deprecated" => Some(Deprecated), "Dia" | "Diacritic" => Some(Diacritic), "Ext" | "Extender" => Some(Extender), "Hex" | "Hex_Digit" => Some(HexDigit), "IDSB" | "IDS_Binary_Operator" => Some(IDSBinaryOperator), "IDST" | "IDS_Trinary_Operator" => Some(IDSTrinaryOperator), "Ideo" | "Ideographic" => Some(Ideographic), "Join_C" | "Join_Control" => Some(JoinControl), "LOE" | "Logical_Order_Exception" => Some(LogicalOrderException), "Lower" | "Lowercase" => Some(Lowercase), "NChar" | "Noncharacter_Code_Point" => Some(NoncharacterCodePoint), "Pat_Syn" | "Pattern_Syntax" => Some(PatternSyntax), "Pat_WS" | "Pattern_White_Space" => Some(PatternWhiteSpace), "QMark" | "Quotation_Mark" => Some(QuotationMark), "Radical" => Some(Radical), "RI" | "Regional_Indicator" => Some(RegionalIndicator), "STerm" | "Sentence_Terminal" => Some(SentenceTerminal), "SD" | "Soft_Dotted" => Some(SoftDotted), "Term" | "Terminal_Punctuation" => Some(TerminalPunctuation), "UIdeo" | "Unified_Ideograph" => Some(UnifiedIdeograph), "Upper" | "Uppercase" => Some(Uppercase), "VS" | "Variation_Selector" => Some(VariationSelector), "space" | "White_Space" => Some(WhiteSpace), "Emoji" => Some(Emoji), "EComp" | "Emoji_Component" => Some(EmojiComponent), "EMod" | "Emoji_Modifier" => Some(EmojiModifier), "EBase" | "Emoji_Modifier_Base" => Some(EmojiModifierBase), "EPres" | "Emoji_Presentation" => Some(EmojiPresentation), "ExtPict" | "Extended_Pictographic" => Some(ExtendedPictographic), "CWKCF" | "Changes_When_NFKC_Casefolded" => Some(ChangesWhenNFKCCasefolded), "Bidi_M" | "Bidi_Mirrored" => Some(BidiMirrored), "ASCII" => Some(Ascii), "Any" => Some(Any), "Assigned" => Some(Assigned), _ => None, } } pub(crate) const FOLDS: [FoldRange; 208] = [ FoldRange::from(0x41, 26, 32, 1), FoldRange::from(0xB5, 1, 775, 1), FoldRange::from(0xC0, 23, 32, 1), FoldRange::from(0xD8, 7, 32, 1), FoldRange::from(0x100, 47, 1, 2), FoldRange::from(0x132, 5, 1, 2), FoldRange::from(0x139, 15, 1, 2), FoldRange::from(0x14A, 45, 1, 2), FoldRange::from(0x178, 1, -121, 1), FoldRange::from(0x179, 5, 1, 2), FoldRange::from(0x17F, 1, -268, 1), FoldRange::from(0x181, 1, 210, 1), FoldRange::from(0x182, 3, 1, 2), FoldRange::from(0x186, 1, 206, 1), FoldRange::from(0x187, 1, 1, 1), FoldRange::from(0x189, 2, 205, 1), FoldRange::from(0x18B, 1, 1, 1), FoldRange::from(0x18E, 1, 79, 1), FoldRange::from(0x18F, 1, 202, 1), FoldRange::from(0x190, 1, 203, 1), FoldRange::from(0x191, 1, 1, 1), FoldRange::from(0x193, 1, 205, 1), FoldRange::from(0x194, 1, 207, 1), FoldRange::from(0x196, 1, 211, 1), FoldRange::from(0x197, 1, 209, 1), FoldRange::from(0x198, 1, 1, 1), FoldRange::from(0x19C, 1, 211, 1), FoldRange::from(0x19D, 1, 213, 1), FoldRange::from(0x19F, 1, 214, 1), FoldRange::from(0x1A0, 5, 1, 2), FoldRange::from(0x1A6, 1, 218, 1), FoldRange::from(0x1A7, 1, 1, 1), FoldRange::from(0x1A9, 1, 218, 1), FoldRange::from(0x1AC, 1, 1, 1), FoldRange::from(0x1AE, 1, 218, 1), FoldRange::from(0x1AF, 1, 1, 1), FoldRange::from(0x1B1, 2, 217, 1), FoldRange::from(0x1B3, 3, 1, 2), FoldRange::from(0x1B7, 1, 219, 1), FoldRange::from(0x1B8, 5, 1, 4), FoldRange::from(0x1C4, 1, 2, 1), FoldRange::from(0x1C5, 1, 1, 1), FoldRange::from(0x1C7, 1, 2, 1), FoldRange::from(0x1C8, 1, 1, 1), FoldRange::from(0x1CA, 1, 2, 1), FoldRange::from(0x1CB, 17, 1, 2), FoldRange::from(0x1DE, 17, 1, 2), FoldRange::from(0x1F1, 1, 2, 1), FoldRange::from(0x1F2, 3, 1, 2), FoldRange::from(0x1F6, 1, -97, 1), FoldRange::from(0x1F7, 1, -56, 1), FoldRange::from(0x1F8, 39, 1, 2), FoldRange::from(0x220, 1, -130, 1), FoldRange::from(0x222, 17, 1, 2), FoldRange::from(0x23A, 1, 10795, 1), FoldRange::from(0x23B, 1, 1, 1), FoldRange::from(0x23D, 1, -163, 1), FoldRange::from(0x23E, 1, 10792, 1), FoldRange::from(0x241, 1, 1, 1), FoldRange::from(0x243, 1, -195, 1), FoldRange::from(0x244, 1, 69, 1), FoldRange::from(0x245, 1, 71, 1), FoldRange::from(0x246, 9, 1, 2), FoldRange::from(0x345, 1, 116, 1), FoldRange::from(0x370, 3, 1, 2), FoldRange::from(0x376, 1, 1, 1), FoldRange::from(0x37F, 1, 116, 1), FoldRange::from(0x386, 1, 38, 1), FoldRange::from(0x388, 3, 37, 1), FoldRange::from(0x38C, 1, 64, 1), FoldRange::from(0x38E, 2, 63, 1), FoldRange::from(0x391, 17, 32, 1), FoldRange::from(0x3A3, 9, 32, 1), FoldRange::from(0x3C2, 1, 1, 1), FoldRange::from(0x3CF, 1, 8, 1), FoldRange::from(0x3D0, 1, -30, 1), FoldRange::from(0x3D1, 1, -25, 1), FoldRange::from(0x3D5, 1, -15, 1), FoldRange::from(0x3D6, 1, -22, 1), FoldRange::from(0x3D8, 23, 1, 2), FoldRange::from(0x3F0, 1, -54, 1), FoldRange::from(0x3F1, 1, -48, 1), FoldRange::from(0x3F4, 1, -60, 1), FoldRange::from(0x3F5, 1, -64, 1), FoldRange::from(0x3F7, 1, 1, 1), FoldRange::from(0x3F9, 1, -7, 1), FoldRange::from(0x3FA, 1, 1, 1), FoldRange::from(0x3FD, 3, -130, 1), FoldRange::from(0x400, 16, 80, 1), FoldRange::from(0x410, 32, 32, 1), FoldRange::from(0x460, 33, 1, 2), FoldRange::from(0x48A, 53, 1, 2), FoldRange::from(0x4C0, 1, 15, 1), FoldRange::from(0x4C1, 13, 1, 2), FoldRange::from(0x4D0, 95, 1, 2), FoldRange::from(0x531, 38, 48, 1), FoldRange::from(0x10A0, 38, 7264, 1), FoldRange::from(0x10C7, 1, 7264, 1), FoldRange::from(0x10CD, 1, 7264, 1), FoldRange::from(0x13F8, 6, -8, 1), FoldRange::from(0x1C80, 1, -6222, 1), FoldRange::from(0x1C81, 1, -6221, 1), FoldRange::from(0x1C82, 1, -6212, 1), FoldRange::from(0x1C83, 2, -6210, 1), FoldRange::from(0x1C85, 1, -6211, 1), FoldRange::from(0x1C86, 1, -6204, 1), FoldRange::from(0x1C87, 1, -6180, 1), FoldRange::from(0x1C88, 1, 35267, 1), FoldRange::from(0x1C89, 1, 1, 1), FoldRange::from(0x1C90, 43, -3008, 1), FoldRange::from(0x1CBD, 3, -3008, 1), FoldRange::from(0x1E00, 149, 1, 2), FoldRange::from(0x1E9B, 1, -58, 1), FoldRange::from(0x1E9E, 1, -7615, 1), FoldRange::from(0x1EA0, 95, 1, 2), FoldRange::from(0x1F08, 8, -8, 1), FoldRange::from(0x1F18, 6, -8, 1), FoldRange::from(0x1F28, 8, -8, 1), FoldRange::from(0x1F38, 8, -8, 1), FoldRange::from(0x1F48, 6, -8, 1), FoldRange::from(0x1F59, 7, -8, 2), FoldRange::from(0x1F68, 8, -8, 1), FoldRange::from(0x1F88, 8, -8, 1), FoldRange::from(0x1F98, 8, -8, 1), FoldRange::from(0x1FA8, 8, -8, 1), FoldRange::from(0x1FB8, 2, -8, 1), FoldRange::from(0x1FBA, 2, -74, 1), FoldRange::from(0x1FBC, 1, -9, 1), FoldRange::from(0x1FBE, 1, -7173, 1), FoldRange::from(0x1FC8, 4, -86, 1), FoldRange::from(0x1FCC, 1, -9, 1), FoldRange::from(0x1FD3, 1, -7235, 1), FoldRange::from(0x1FD8, 2, -8, 1), FoldRange::from(0x1FDA, 2, -100, 1), FoldRange::from(0x1FE3, 1, -7219, 1), FoldRange::from(0x1FE8, 2, -8, 1), FoldRange::from(0x1FEA, 2, -112, 1), FoldRange::from(0x1FEC, 1, -7, 1), FoldRange::from(0x1FF8, 2, -128, 1), FoldRange::from(0x1FFA, 2, -126, 1), FoldRange::from(0x1FFC, 1, -9, 1), FoldRange::from(0x2126, 1, -7517, 1), FoldRange::from(0x212A, 1, -8383, 1), FoldRange::from(0x212B, 1, -8262, 1), FoldRange::from(0x2132, 1, 28, 1), FoldRange::from(0x2160, 16, 16, 1), FoldRange::from(0x2183, 1, 1, 1), FoldRange::from(0x24B6, 26, 26, 1), FoldRange::from(0x2C00, 48, 48, 1), FoldRange::from(0x2C60, 1, 1, 1), FoldRange::from(0x2C62, 1, -10743, 1), FoldRange::from(0x2C63, 1, -3814, 1), FoldRange::from(0x2C64, 1, -10727, 1), FoldRange::from(0x2C67, 5, 1, 2), FoldRange::from(0x2C6D, 1, -10780, 1), FoldRange::from(0x2C6E, 1, -10749, 1), FoldRange::from(0x2C6F, 1, -10783, 1), FoldRange::from(0x2C70, 1, -10782, 1), FoldRange::from(0x2C72, 1, 1, 1), FoldRange::from(0x2C75, 1, 1, 1), FoldRange::from(0x2C7E, 2, -10815, 1), FoldRange::from(0x2C80, 99, 1, 2), FoldRange::from(0x2CEB, 3, 1, 2), FoldRange::from(0x2CF2, 1, 1, 1), FoldRange::from(0xA640, 45, 1, 2), FoldRange::from(0xA680, 27, 1, 2), FoldRange::from(0xA722, 13, 1, 2), FoldRange::from(0xA732, 61, 1, 2), FoldRange::from(0xA779, 3, 1, 2), FoldRange::from(0xA77D, 1, -35332, 1), FoldRange::from(0xA77E, 9, 1, 2), FoldRange::from(0xA78B, 1, 1, 1), FoldRange::from(0xA78D, 1, -42280, 1), FoldRange::from(0xA790, 3, 1, 2), FoldRange::from(0xA796, 19, 1, 2), FoldRange::from(0xA7AA, 1, -42308, 1), FoldRange::from(0xA7AB, 1, -42319, 1), FoldRange::from(0xA7AC, 1, -42315, 1), FoldRange::from(0xA7AD, 1, -42305, 1), FoldRange::from(0xA7AE, 1, -42308, 1), FoldRange::from(0xA7B0, 1, -42258, 1), FoldRange::from(0xA7B1, 1, -42282, 1), FoldRange::from(0xA7B2, 1, -42261, 1), FoldRange::from(0xA7B3, 1, 928, 1), FoldRange::from(0xA7B4, 15, 1, 2), FoldRange::from(0xA7C4, 1, -48, 1), FoldRange::from(0xA7C5, 1, -42307, 1), FoldRange::from(0xA7C6, 1, -35384, 1), FoldRange::from(0xA7C7, 3, 1, 2), FoldRange::from(0xA7CB, 1, -42343, 1), FoldRange::from(0xA7CC, 15, 1, 2), FoldRange::from(0xA7DC, 1, -42561, 1), FoldRange::from(0xA7F5, 1, 1, 1), FoldRange::from(0xAB70, 80, -38864, 1), FoldRange::from(0xFB05, 1, 1, 1), FoldRange::from(0xFF21, 26, 32, 1), FoldRange::from(0x10400, 40, 40, 1), FoldRange::from(0x104B0, 36, 40, 1), FoldRange::from(0x10570, 11, 39, 1), FoldRange::from(0x1057C, 15, 39, 1), FoldRange::from(0x1058C, 7, 39, 1), FoldRange::from(0x10594, 2, 39, 1), FoldRange::from(0x10C80, 51, 64, 1), FoldRange::from(0x10D50, 22, 32, 1), FoldRange::from(0x118A0, 32, 32, 1), FoldRange::from(0x16E40, 32, 32, 1), FoldRange::from(0x16EA0, 25, 27, 1), FoldRange::from(0x1E900, 34, 34, 1), ]; // \return whether a non-ASCII character folds to an ASCII word char. #[inline] pub(crate) fn nonascii_folds_to_ascii_word_char(cp: u32) -> bool { match cp { 0x017F => true, // folds to 's' 0x212A => true, // folds to 'k' _ => false, } } const CLOSE_PUNCTUATION: [Interval; 76] = [ Interval::new(41, 41), Interval::new(93, 93), Interval::new(125, 125), Interval::new(3899, 3899), Interval::new(3901, 3901), Interval::new(5788, 5788), Interval::new(8262, 8262), Interval::new(8318, 8318), Interval::new(8334, 8334), Interval::new(8969, 8969), Interval::new(8971, 8971), Interval::new(9002, 9002), Interval::new(10089, 10089), Interval::new(10091, 10091), Interval::new(10093, 10093), Interval::new(10095, 10095), Interval::new(10097, 10097), Interval::new(10099, 10099), Interval::new(10101, 10101), Interval::new(10182, 10182), Interval::new(10215, 10215), Interval::new(10217, 10217), Interval::new(10219, 10219), Interval::new(10221, 10221), Interval::new(10223, 10223), Interval::new(10628, 10628), Interval::new(10630, 10630), Interval::new(10632, 10632), Interval::new(10634, 10634), Interval::new(10636, 10636), Interval::new(10638, 10638), Interval::new(10640, 10640), Interval::new(10642, 10642), Interval::new(10644, 10644), Interval::new(10646, 10646), Interval::new(10648, 10648), Interval::new(10713, 10713), Interval::new(10715, 10715), Interval::new(10749, 10749), Interval::new(11811, 11811), Interval::new(11813, 11813), Interval::new(11815, 11815), Interval::new(11817, 11817), Interval::new(11862, 11862), Interval::new(11864, 11864), Interval::new(11866, 11866), Interval::new(11868, 11868), Interval::new(12297, 12297), Interval::new(12299, 12299), Interval::new(12301, 12301), Interval::new(12303, 12303), Interval::new(12305, 12305), Interval::new(12309, 12309), Interval::new(12311, 12311), Interval::new(12313, 12313), Interval::new(12315, 12315), Interval::new(12318, 12319), Interval::new(64830, 64830), Interval::new(65048, 65048), Interval::new(65078, 65078), Interval::new(65080, 65080), Interval::new(65082, 65082), Interval::new(65084, 65084), Interval::new(65086, 65086), Interval::new(65088, 65088), Interval::new(65090, 65090), Interval::new(65092, 65092), Interval::new(65096, 65096), Interval::new(65114, 65114), Interval::new(65116, 65116), Interval::new(65118, 65118), Interval::new(65289, 65289), Interval::new(65341, 65341), Interval::new(65373, 65373), Interval::new(65376, 65376), Interval::new(65379, 65379), ]; /// Return the code point ranges of the 'Close_Punctuation' Unicode property. pub(crate) fn close_punctuation_ranges() -> &'static [Interval] { &CLOSE_PUNCTUATION } const CONNECTOR_PUNCTUATION: [Interval; 6] = [ Interval::new(95, 95), Interval::new(8255, 8256), Interval::new(8276, 8276), Interval::new(65075, 65076), Interval::new(65101, 65103), Interval::new(65343, 65343), ]; /// Return the code point ranges of the 'Connector_Punctuation' Unicode property. pub(crate) fn connector_punctuation_ranges() -> &'static [Interval] { &CONNECTOR_PUNCTUATION } const CONTROL: [Interval; 2] = [Interval::new(0, 31), Interval::new(127, 159)]; /// Return the code point ranges of the 'Control' Unicode property. pub(crate) fn control_ranges() -> &'static [Interval] { &CONTROL } const CURRENCY_SYMBOL: [Interval; 21] = [ Interval::new(36, 36), Interval::new(162, 165), Interval::new(1423, 1423), Interval::new(1547, 1547), Interval::new(2046, 2047), Interval::new(2546, 2547), Interval::new(2555, 2555), Interval::new(2801, 2801), Interval::new(3065, 3065), Interval::new(3647, 3647), Interval::new(6107, 6107), Interval::new(8352, 8385), Interval::new(43064, 43064), Interval::new(65020, 65020), Interval::new(65129, 65129), Interval::new(65284, 65284), Interval::new(65504, 65505), Interval::new(65509, 65510), Interval::new(73693, 73696), Interval::new(123647, 123647), Interval::new(126128, 126128), ]; /// Return the code point ranges of the 'Currency_Symbol' Unicode property. pub(crate) fn currency_symbol_ranges() -> &'static [Interval] { &CURRENCY_SYMBOL } const DASH_PUNCTUATION: [Interval; 20] = [ Interval::new(45, 45), Interval::new(1418, 1418), Interval::new(1470, 1470), Interval::new(5120, 5120), Interval::new(6150, 6150), Interval::new(8208, 8213), Interval::new(11799, 11799), Interval::new(11802, 11802), Interval::new(11834, 11835), Interval::new(11840, 11840), Interval::new(11869, 11869), Interval::new(12316, 12316), Interval::new(12336, 12336), Interval::new(12448, 12448), Interval::new(65073, 65074), Interval::new(65112, 65112), Interval::new(65123, 65123), Interval::new(65293, 65293), Interval::new(68974, 68974), Interval::new(69293, 69293), ]; /// Return the code point ranges of the 'Dash_Punctuation' Unicode property. pub(crate) fn dash_punctuation_ranges() -> &'static [Interval] { &DASH_PUNCTUATION } const DECIMAL_NUMBER: [Interval; 72] = [ Interval::new(48, 57), Interval::new(1632, 1641), Interval::new(1776, 1785), Interval::new(1984, 1993), Interval::new(2406, 2415), Interval::new(2534, 2543), Interval::new(2662, 2671), Interval::new(2790, 2799), Interval::new(2918, 2927), Interval::new(3046, 3055), Interval::new(3174, 3183), Interval::new(3302, 3311), Interval::new(3430, 3439), Interval::new(3558, 3567), Interval::new(3664, 3673), Interval::new(3792, 3801), Interval::new(3872, 3881), Interval::new(4160, 4169), Interval::new(4240, 4249), Interval::new(6112, 6121), Interval::new(6160, 6169), Interval::new(6470, 6479), Interval::new(6608, 6617), Interval::new(6784, 6793), Interval::new(6800, 6809), Interval::new(6992, 7001), Interval::new(7088, 7097), Interval::new(7232, 7241), Interval::new(7248, 7257), Interval::new(42528, 42537), Interval::new(43216, 43225), Interval::new(43264, 43273), Interval::new(43472, 43481), Interval::new(43504, 43513), Interval::new(43600, 43609), Interval::new(44016, 44025), Interval::new(65296, 65305), Interval::new(66720, 66729), Interval::new(68912, 68921), Interval::new(68928, 68937), Interval::new(69734, 69743), Interval::new(69872, 69881), Interval::new(69942, 69951), Interval::new(70096, 70105), Interval::new(70384, 70393), Interval::new(70736, 70745), Interval::new(70864, 70873), Interval::new(71248, 71257), Interval::new(71360, 71369), Interval::new(71376, 71395), Interval::new(71472, 71481), Interval::new(71904, 71913), Interval::new(72016, 72025), Interval::new(72688, 72697), Interval::new(72784, 72793), Interval::new(73040, 73049), Interval::new(73120, 73129), Interval::new(73184, 73193), Interval::new(73552, 73561), Interval::new(90416, 90425), Interval::new(92768, 92777), Interval::new(92864, 92873), Interval::new(93008, 93017), Interval::new(93552, 93561), Interval::new(118000, 118009), Interval::new(120782, 120831), Interval::new(123200, 123209), Interval::new(123632, 123641), Interval::new(124144, 124153), Interval::new(124401, 124410), Interval::new(125264, 125273), Interval::new(130032, 130041), ]; /// Return the code point ranges of the 'Decimal_Number' Unicode property. pub(crate) fn decimal_number_ranges() -> &'static [Interval] { &DECIMAL_NUMBER } const ENCLOSING_MARK: [Interval; 5] = [ Interval::new(1160, 1161), Interval::new(6846, 6846), Interval::new(8413, 8416), Interval::new(8418, 8420), Interval::new(42608, 42610), ]; /// Return the code point ranges of the 'Enclosing_Mark' Unicode property. pub(crate) fn enclosing_mark_ranges() -> &'static [Interval] { &ENCLOSING_MARK } const FINAL_PUNCTUATION: [Interval; 10] = [ Interval::new(187, 187), Interval::new(8217, 8217), Interval::new(8221, 8221), Interval::new(8250, 8250), Interval::new(11779, 11779), Interval::new(11781, 11781), Interval::new(11786, 11786), Interval::new(11789, 11789), Interval::new(11805, 11805), Interval::new(11809, 11809), ]; /// Return the code point ranges of the 'Final_Punctuation' Unicode property. pub(crate) fn final_punctuation_ranges() -> &'static [Interval] { &FINAL_PUNCTUATION } const FORMAT: [Interval; 21] = [ Interval::new(173, 173), Interval::new(1536, 1541), Interval::new(1564, 1564), Interval::new(1757, 1757), Interval::new(1807, 1807), Interval::new(2192, 2193), Interval::new(2274, 2274), Interval::new(6158, 6158), Interval::new(8203, 8207), Interval::new(8234, 8238), Interval::new(8288, 8292), Interval::new(8294, 8303), Interval::new(65279, 65279), Interval::new(65529, 65531), Interval::new(69821, 69821), Interval::new(69837, 69837), Interval::new(78896, 78911), Interval::new(113824, 113827), Interval::new(119155, 119162), Interval::new(917505, 917505), Interval::new(917536, 917631), ]; /// Return the code point ranges of the 'Format' Unicode property. pub(crate) fn format_ranges() -> &'static [Interval] { &FORMAT } const INITIAL_PUNCTUATION: [Interval; 11] = [ Interval::new(171, 171), Interval::new(8216, 8216), Interval::new(8219, 8220), Interval::new(8223, 8223), Interval::new(8249, 8249), Interval::new(11778, 11778), Interval::new(11780, 11780), Interval::new(11785, 11785), Interval::new(11788, 11788), Interval::new(11804, 11804), Interval::new(11808, 11808), ]; /// Return the code point ranges of the 'Initial_Punctuation' Unicode property. pub(crate) fn initial_punctuation_ranges() -> &'static [Interval] { &INITIAL_PUNCTUATION } const LETTER_NUMBER: [Interval; 13] = [ Interval::new(5870, 5872), Interval::new(8544, 8578), Interval::new(8581, 8584), Interval::new(12295, 12295), Interval::new(12321, 12329), Interval::new(12344, 12346), Interval::new(42726, 42735), Interval::new(65856, 65908), Interval::new(66369, 66369), Interval::new(66378, 66378), Interval::new(66513, 66517), Interval::new(74752, 74862), Interval::new(94196, 94198), ]; /// Return the code point ranges of the 'Letter_Number' Unicode property. pub(crate) fn letter_number_ranges() -> &'static [Interval] { &LETTER_NUMBER } const LINE_SEPARATOR: [Interval; 1] = [Interval::new(8232, 8232)]; /// Return the code point ranges of the 'Line_Separator' Unicode property. pub(crate) fn line_separator_ranges() -> &'static [Interval] { &LINE_SEPARATOR } const LOWERCASE_LETTER: [Interval; 664] = [ Interval::new(97, 122), Interval::new(181, 181), Interval::new(223, 246), Interval::new(248, 255), Interval::new(257, 257), Interval::new(259, 259), Interval::new(261, 261), Interval::new(263, 263), Interval::new(265, 265), Interval::new(267, 267), Interval::new(269, 269), Interval::new(271, 271), Interval::new(273, 273), Interval::new(275, 275), Interval::new(277, 277), Interval::new(279, 279), Interval::new(281, 281), Interval::new(283, 283), Interval::new(285, 285), Interval::new(287, 287), Interval::new(289, 289), Interval::new(291, 291), Interval::new(293, 293), Interval::new(295, 295), Interval::new(297, 297), Interval::new(299, 299), Interval::new(301, 301), Interval::new(303, 303), Interval::new(305, 305), Interval::new(307, 307), Interval::new(309, 309), Interval::new(311, 312), Interval::new(314, 314), Interval::new(316, 316), Interval::new(318, 318), Interval::new(320, 320), Interval::new(322, 322), Interval::new(324, 324), Interval::new(326, 326), Interval::new(328, 329), Interval::new(331, 331), Interval::new(333, 333), Interval::new(335, 335), Interval::new(337, 337), Interval::new(339, 339), Interval::new(341, 341), Interval::new(343, 343), Interval::new(345, 345), Interval::new(347, 347), Interval::new(349, 349), Interval::new(351, 351), Interval::new(353, 353), Interval::new(355, 355), Interval::new(357, 357), Interval::new(359, 359), Interval::new(361, 361), Interval::new(363, 363), Interval::new(365, 365), Interval::new(367, 367), Interval::new(369, 369), Interval::new(371, 371), Interval::new(373, 373), Interval::new(375, 375), Interval::new(378, 378), Interval::new(380, 380), Interval::new(382, 384), Interval::new(387, 387), Interval::new(389, 389), Interval::new(392, 392), Interval::new(396, 397), Interval::new(402, 402), Interval::new(405, 405), Interval::new(409, 411), Interval::new(414, 414), Interval::new(417, 417), Interval::new(419, 419), Interval::new(421, 421), Interval::new(424, 424), Interval::new(426, 427), Interval::new(429, 429), Interval::new(432, 432), Interval::new(436, 436), Interval::new(438, 438), Interval::new(441, 442), Interval::new(445, 447), Interval::new(454, 454), Interval::new(457, 457), Interval::new(460, 460), Interval::new(462, 462), Interval::new(464, 464), Interval::new(466, 466), Interval::new(468, 468), Interval::new(470, 470), Interval::new(472, 472), Interval::new(474, 474), Interval::new(476, 477), Interval::new(479, 479), Interval::new(481, 481), Interval::new(483, 483), Interval::new(485, 485), Interval::new(487, 487), Interval::new(489, 489), Interval::new(491, 491), Interval::new(493, 493), Interval::new(495, 496), Interval::new(499, 499), Interval::new(501, 501), Interval::new(505, 505), Interval::new(507, 507), Interval::new(509, 509), Interval::new(511, 511), Interval::new(513, 513), Interval::new(515, 515), Interval::new(517, 517), Interval::new(519, 519), Interval::new(521, 521), Interval::new(523, 523), Interval::new(525, 525), Interval::new(527, 527), Interval::new(529, 529), Interval::new(531, 531), Interval::new(533, 533), Interval::new(535, 535), Interval::new(537, 537), Interval::new(539, 539), Interval::new(541, 541), Interval::new(543, 543), Interval::new(545, 545), Interval::new(547, 547), Interval::new(549, 549), Interval::new(551, 551), Interval::new(553, 553), Interval::new(555, 555), Interval::new(557, 557), Interval::new(559, 559), Interval::new(561, 561), Interval::new(563, 569), Interval::new(572, 572), Interval::new(575, 576), Interval::new(578, 578), Interval::new(583, 583), Interval::new(585, 585), Interval::new(587, 587), Interval::new(589, 589), Interval::new(591, 659), Interval::new(662, 687), Interval::new(881, 881), Interval::new(883, 883), Interval::new(887, 887), Interval::new(891, 893), Interval::new(912, 912), Interval::new(940, 974), Interval::new(976, 977), Interval::new(981, 983), Interval::new(985, 985), Interval::new(987, 987), Interval::new(989, 989), Interval::new(991, 991), Interval::new(993, 993), Interval::new(995, 995), Interval::new(997, 997), Interval::new(999, 999), Interval::new(1001, 1001), Interval::new(1003, 1003), Interval::new(1005, 1005), Interval::new(1007, 1011), Interval::new(1013, 1013), Interval::new(1016, 1016), Interval::new(1019, 1020), Interval::new(1072, 1119), Interval::new(1121, 1121), Interval::new(1123, 1123), Interval::new(1125, 1125), Interval::new(1127, 1127), Interval::new(1129, 1129), Interval::new(1131, 1131), Interval::new(1133, 1133), Interval::new(1135, 1135), Interval::new(1137, 1137), Interval::new(1139, 1139), Interval::new(1141, 1141), Interval::new(1143, 1143), Interval::new(1145, 1145), Interval::new(1147, 1147), Interval::new(1149, 1149), Interval::new(1151, 1151), Interval::new(1153, 1153), Interval::new(1163, 1163), Interval::new(1165, 1165), Interval::new(1167, 1167), Interval::new(1169, 1169), Interval::new(1171, 1171), Interval::new(1173, 1173), Interval::new(1175, 1175), Interval::new(1177, 1177), Interval::new(1179, 1179), Interval::new(1181, 1181), Interval::new(1183, 1183), Interval::new(1185, 1185), Interval::new(1187, 1187), Interval::new(1189, 1189), Interval::new(1191, 1191), Interval::new(1193, 1193), Interval::new(1195, 1195), Interval::new(1197, 1197), Interval::new(1199, 1199), Interval::new(1201, 1201), Interval::new(1203, 1203), Interval::new(1205, 1205), Interval::new(1207, 1207), Interval::new(1209, 1209), Interval::new(1211, 1211), Interval::new(1213, 1213), Interval::new(1215, 1215), Interval::new(1218, 1218), Interval::new(1220, 1220), Interval::new(1222, 1222), Interval::new(1224, 1224), Interval::new(1226, 1226), Interval::new(1228, 1228), Interval::new(1230, 1231), Interval::new(1233, 1233), Interval::new(1235, 1235), Interval::new(1237, 1237), Interval::new(1239, 1239), Interval::new(1241, 1241), Interval::new(1243, 1243), Interval::new(1245, 1245), Interval::new(1247, 1247), Interval::new(1249, 1249), Interval::new(1251, 1251), Interval::new(1253, 1253), Interval::new(1255, 1255), Interval::new(1257, 1257), Interval::new(1259, 1259), Interval::new(1261, 1261), Interval::new(1263, 1263), Interval::new(1265, 1265), Interval::new(1267, 1267), Interval::new(1269, 1269), Interval::new(1271, 1271), Interval::new(1273, 1273), Interval::new(1275, 1275), Interval::new(1277, 1277), Interval::new(1279, 1279), Interval::new(1281, 1281), Interval::new(1283, 1283), Interval::new(1285, 1285), Interval::new(1287, 1287), Interval::new(1289, 1289), Interval::new(1291, 1291), Interval::new(1293, 1293), Interval::new(1295, 1295), Interval::new(1297, 1297), Interval::new(1299, 1299), Interval::new(1301, 1301), Interval::new(1303, 1303), Interval::new(1305, 1305), Interval::new(1307, 1307), Interval::new(1309, 1309), Interval::new(1311, 1311), Interval::new(1313, 1313), Interval::new(1315, 1315), Interval::new(1317, 1317), Interval::new(1319, 1319), Interval::new(1321, 1321), Interval::new(1323, 1323), Interval::new(1325, 1325), Interval::new(1327, 1327), Interval::new(1376, 1416), Interval::new(4304, 4346), Interval::new(4349, 4351), Interval::new(5112, 5117), Interval::new(7296, 7304), Interval::new(7306, 7306), Interval::new(7424, 7467), Interval::new(7531, 7543), Interval::new(7545, 7578), Interval::new(7681, 7681), Interval::new(7683, 7683), Interval::new(7685, 7685), Interval::new(7687, 7687), Interval::new(7689, 7689), Interval::new(7691, 7691), Interval::new(7693, 7693), Interval::new(7695, 7695), Interval::new(7697, 7697), Interval::new(7699, 7699), Interval::new(7701, 7701), Interval::new(7703, 7703), Interval::new(7705, 7705), Interval::new(7707, 7707), Interval::new(7709, 7709), Interval::new(7711, 7711), Interval::new(7713, 7713), Interval::new(7715, 7715), Interval::new(7717, 7717), Interval::new(7719, 7719), Interval::new(7721, 7721), Interval::new(7723, 7723), Interval::new(7725, 7725), Interval::new(7727, 7727), Interval::new(7729, 7729), Interval::new(7731, 7731), Interval::new(7733, 7733), Interval::new(7735, 7735), Interval::new(7737, 7737), Interval::new(7739, 7739), Interval::new(7741, 7741), Interval::new(7743, 7743), Interval::new(7745, 7745), Interval::new(7747, 7747), Interval::new(7749, 7749), Interval::new(7751, 7751), Interval::new(7753, 7753), Interval::new(7755, 7755), Interval::new(7757, 7757), Interval::new(7759, 7759), Interval::new(7761, 7761), Interval::new(7763, 7763), Interval::new(7765, 7765), Interval::new(7767, 7767), Interval::new(7769, 7769), Interval::new(7771, 7771), Interval::new(7773, 7773), Interval::new(7775, 7775), Interval::new(7777, 7777), Interval::new(7779, 7779), Interval::new(7781, 7781), Interval::new(7783, 7783), Interval::new(7785, 7785), Interval::new(7787, 7787), Interval::new(7789, 7789), Interval::new(7791, 7791), Interval::new(7793, 7793), Interval::new(7795, 7795), Interval::new(7797, 7797), Interval::new(7799, 7799), Interval::new(7801, 7801), Interval::new(7803, 7803), Interval::new(7805, 7805), Interval::new(7807, 7807), Interval::new(7809, 7809), Interval::new(7811, 7811), Interval::new(7813, 7813), Interval::new(7815, 7815), Interval::new(7817, 7817), Interval::new(7819, 7819), Interval::new(7821, 7821), Interval::new(7823, 7823), Interval::new(7825, 7825), Interval::new(7827, 7827), Interval::new(7829, 7837), Interval::new(7839, 7839), Interval::new(7841, 7841), Interval::new(7843, 7843), Interval::new(7845, 7845), Interval::new(7847, 7847), Interval::new(7849, 7849), Interval::new(7851, 7851), Interval::new(7853, 7853), Interval::new(7855, 7855), Interval::new(7857, 7857), Interval::new(7859, 7859), Interval::new(7861, 7861), Interval::new(7863, 7863), Interval::new(7865, 7865), Interval::new(7867, 7867), Interval::new(7869, 7869), Interval::new(7871, 7871), Interval::new(7873, 7873), Interval::new(7875, 7875), Interval::new(7877, 7877), Interval::new(7879, 7879), Interval::new(7881, 7881), Interval::new(7883, 7883), Interval::new(7885, 7885), Interval::new(7887, 7887), Interval::new(7889, 7889), Interval::new(7891, 7891), Interval::new(7893, 7893), Interval::new(7895, 7895), Interval::new(7897, 7897), Interval::new(7899, 7899), Interval::new(7901, 7901), Interval::new(7903, 7903), Interval::new(7905, 7905), Interval::new(7907, 7907), Interval::new(7909, 7909), Interval::new(7911, 7911), Interval::new(7913, 7913), Interval::new(7915, 7915), Interval::new(7917, 7917), Interval::new(7919, 7919), Interval::new(7921, 7921), Interval::new(7923, 7923), Interval::new(7925, 7925), Interval::new(7927, 7927), Interval::new(7929, 7929), Interval::new(7931, 7931), Interval::new(7933, 7933), Interval::new(7935, 7943), Interval::new(7952, 7957), Interval::new(7968, 7975), Interval::new(7984, 7991), Interval::new(8000, 8005), Interval::new(8016, 8023), Interval::new(8032, 8039), Interval::new(8048, 8061), Interval::new(8064, 8071), Interval::new(8080, 8087), Interval::new(8096, 8103), Interval::new(8112, 8116), Interval::new(8118, 8119), Interval::new(8126, 8126), Interval::new(8130, 8132), Interval::new(8134, 8135), Interval::new(8144, 8147), Interval::new(8150, 8151), Interval::new(8160, 8167), Interval::new(8178, 8180), Interval::new(8182, 8183), Interval::new(8458, 8458), Interval::new(8462, 8463), Interval::new(8467, 8467), Interval::new(8495, 8495), Interval::new(8500, 8500), Interval::new(8505, 8505), Interval::new(8508, 8509), Interval::new(8518, 8521), Interval::new(8526, 8526), Interval::new(8580, 8580), Interval::new(11312, 11359), Interval::new(11361, 11361), Interval::new(11365, 11366), Interval::new(11368, 11368), Interval::new(11370, 11370), Interval::new(11372, 11372), Interval::new(11377, 11377), Interval::new(11379, 11380), Interval::new(11382, 11387), Interval::new(11393, 11393), Interval::new(11395, 11395), Interval::new(11397, 11397), Interval::new(11399, 11399), Interval::new(11401, 11401), Interval::new(11403, 11403), Interval::new(11405, 11405), Interval::new(11407, 11407), Interval::new(11409, 11409), Interval::new(11411, 11411), Interval::new(11413, 11413), Interval::new(11415, 11415), Interval::new(11417, 11417), Interval::new(11419, 11419), Interval::new(11421, 11421), Interval::new(11423, 11423), Interval::new(11425, 11425), Interval::new(11427, 11427), Interval::new(11429, 11429), Interval::new(11431, 11431), Interval::new(11433, 11433), Interval::new(11435, 11435), Interval::new(11437, 11437), Interval::new(11439, 11439), Interval::new(11441, 11441), Interval::new(11443, 11443), Interval::new(11445, 11445), Interval::new(11447, 11447), Interval::new(11449, 11449), Interval::new(11451, 11451), Interval::new(11453, 11453), Interval::new(11455, 11455), Interval::new(11457, 11457), Interval::new(11459, 11459), Interval::new(11461, 11461), Interval::new(11463, 11463), Interval::new(11465, 11465), Interval::new(11467, 11467), Interval::new(11469, 11469), Interval::new(11471, 11471), Interval::new(11473, 11473), Interval::new(11475, 11475), Interval::new(11477, 11477), Interval::new(11479, 11479), Interval::new(11481, 11481), Interval::new(11483, 11483), Interval::new(11485, 11485), Interval::new(11487, 11487), Interval::new(11489, 11489), Interval::new(11491, 11492), Interval::new(11500, 11500), Interval::new(11502, 11502), Interval::new(11507, 11507), Interval::new(11520, 11557), Interval::new(11559, 11559), Interval::new(11565, 11565), Interval::new(42561, 42561), Interval::new(42563, 42563), Interval::new(42565, 42565), Interval::new(42567, 42567), Interval::new(42569, 42569), Interval::new(42571, 42571), Interval::new(42573, 42573), Interval::new(42575, 42575), Interval::new(42577, 42577), Interval::new(42579, 42579), Interval::new(42581, 42581), Interval::new(42583, 42583), Interval::new(42585, 42585), Interval::new(42587, 42587), Interval::new(42589, 42589), Interval::new(42591, 42591), Interval::new(42593, 42593), Interval::new(42595, 42595), Interval::new(42597, 42597), Interval::new(42599, 42599), Interval::new(42601, 42601), Interval::new(42603, 42603), Interval::new(42605, 42605), Interval::new(42625, 42625), Interval::new(42627, 42627), Interval::new(42629, 42629), Interval::new(42631, 42631), Interval::new(42633, 42633), Interval::new(42635, 42635), Interval::new(42637, 42637), Interval::new(42639, 42639), Interval::new(42641, 42641), Interval::new(42643, 42643), Interval::new(42645, 42645), Interval::new(42647, 42647), Interval::new(42649, 42649), Interval::new(42651, 42651), Interval::new(42787, 42787), Interval::new(42789, 42789), Interval::new(42791, 42791), Interval::new(42793, 42793), Interval::new(42795, 42795), Interval::new(42797, 42797), Interval::new(42799, 42801), Interval::new(42803, 42803), Interval::new(42805, 42805), Interval::new(42807, 42807), Interval::new(42809, 42809), Interval::new(42811, 42811), Interval::new(42813, 42813), Interval::new(42815, 42815), Interval::new(42817, 42817), Interval::new(42819, 42819), Interval::new(42821, 42821), Interval::new(42823, 42823), Interval::new(42825, 42825), Interval::new(42827, 42827), Interval::new(42829, 42829), Interval::new(42831, 42831), Interval::new(42833, 42833), Interval::new(42835, 42835), Interval::new(42837, 42837), Interval::new(42839, 42839), Interval::new(42841, 42841), Interval::new(42843, 42843), Interval::new(42845, 42845), Interval::new(42847, 42847), Interval::new(42849, 42849), Interval::new(42851, 42851), Interval::new(42853, 42853), Interval::new(42855, 42855), Interval::new(42857, 42857), Interval::new(42859, 42859), Interval::new(42861, 42861), Interval::new(42863, 42863), Interval::new(42865, 42872), Interval::new(42874, 42874), Interval::new(42876, 42876), Interval::new(42879, 42879), Interval::new(42881, 42881), Interval::new(42883, 42883), Interval::new(42885, 42885), Interval::new(42887, 42887), Interval::new(42892, 42892), Interval::new(42894, 42894), Interval::new(42897, 42897), Interval::new(42899, 42901), Interval::new(42903, 42903), Interval::new(42905, 42905), Interval::new(42907, 42907), Interval::new(42909, 42909), Interval::new(42911, 42911), Interval::new(42913, 42913), Interval::new(42915, 42915), Interval::new(42917, 42917), Interval::new(42919, 42919), Interval::new(42921, 42921), Interval::new(42927, 42927), Interval::new(42933, 42933), Interval::new(42935, 42935), Interval::new(42937, 42937), Interval::new(42939, 42939), Interval::new(42941, 42941), Interval::new(42943, 42943), Interval::new(42945, 42945), Interval::new(42947, 42947), Interval::new(42952, 42952), Interval::new(42954, 42954), Interval::new(42957, 42957), Interval::new(42959, 42959), Interval::new(42961, 42961), Interval::new(42963, 42963), Interval::new(42965, 42965), Interval::new(42967, 42967), Interval::new(42969, 42969), Interval::new(42971, 42971), Interval::new(42998, 42998), Interval::new(43002, 43002), Interval::new(43824, 43866), Interval::new(43872, 43880), Interval::new(43888, 43967), Interval::new(64256, 64262), Interval::new(64275, 64279), Interval::new(65345, 65370), Interval::new(66600, 66639), Interval::new(66776, 66811), Interval::new(66967, 66977), Interval::new(66979, 66993), Interval::new(66995, 67001), Interval::new(67003, 67004), Interval::new(68800, 68850), Interval::new(68976, 68997), Interval::new(71872, 71903), Interval::new(93792, 93823), Interval::new(93883, 93907), Interval::new(119834, 119859), Interval::new(119886, 119892), Interval::new(119894, 119911), Interval::new(119938, 119963), Interval::new(119990, 119993), Interval::new(119995, 119995), Interval::new(119997, 120003), Interval::new(120005, 120015), Interval::new(120042, 120067), Interval::new(120094, 120119), Interval::new(120146, 120171), Interval::new(120198, 120223), Interval::new(120250, 120275), Interval::new(120302, 120327), Interval::new(120354, 120379), Interval::new(120406, 120431), Interval::new(120458, 120485), Interval::new(120514, 120538), Interval::new(120540, 120545), Interval::new(120572, 120596), Interval::new(120598, 120603), Interval::new(120630, 120654), Interval::new(120656, 120661), Interval::new(120688, 120712), Interval::new(120714, 120719), Interval::new(120746, 120770), Interval::new(120772, 120777), Interval::new(120779, 120779), Interval::new(122624, 122633), Interval::new(122635, 122654), Interval::new(122661, 122666), Interval::new(125218, 125251), ]; /// Return the code point ranges of the 'Lowercase_Letter' Unicode property. pub(crate) fn lowercase_letter_ranges() -> &'static [Interval] { &LOWERCASE_LETTER } const MATH_SYMBOL: [Interval; 67] = [ Interval::new(43, 43), Interval::new(60, 62), Interval::new(124, 124), Interval::new(126, 126), Interval::new(172, 172), Interval::new(177, 177), Interval::new(215, 215), Interval::new(247, 247), Interval::new(1014, 1014), Interval::new(1542, 1544), Interval::new(8260, 8260), Interval::new(8274, 8274), Interval::new(8314, 8316), Interval::new(8330, 8332), Interval::new(8472, 8472), Interval::new(8512, 8516), Interval::new(8523, 8523), Interval::new(8592, 8596), Interval::new(8602, 8603), Interval::new(8608, 8608), Interval::new(8611, 8611), Interval::new(8614, 8614), Interval::new(8622, 8622), Interval::new(8654, 8655), Interval::new(8658, 8658), Interval::new(8660, 8660), Interval::new(8692, 8959), Interval::new(8992, 8993), Interval::new(9084, 9084), Interval::new(9115, 9139), Interval::new(9180, 9185), Interval::new(9655, 9655), Interval::new(9665, 9665), Interval::new(9720, 9727), Interval::new(9839, 9839), Interval::new(10176, 10180), Interval::new(10183, 10213), Interval::new(10224, 10239), Interval::new(10496, 10626), Interval::new(10649, 10711), Interval::new(10716, 10747), Interval::new(10750, 11007), Interval::new(11056, 11076), Interval::new(11079, 11084), Interval::new(64297, 64297), Interval::new(65122, 65122), Interval::new(65124, 65126), Interval::new(65291, 65291), Interval::new(65308, 65310), Interval::new(65372, 65372), Interval::new(65374, 65374), Interval::new(65506, 65506), Interval::new(65513, 65516), Interval::new(69006, 69007), Interval::new(118512, 118512), Interval::new(120513, 120513), Interval::new(120539, 120539), Interval::new(120571, 120571), Interval::new(120597, 120597), Interval::new(120629, 120629), Interval::new(120655, 120655), Interval::new(120687, 120687), Interval::new(120713, 120713), Interval::new(120745, 120745), Interval::new(120771, 120771), Interval::new(126704, 126705), Interval::new(129232, 129240), ]; /// Return the code point ranges of the 'Math_Symbol' Unicode property. pub(crate) fn math_symbol_ranges() -> &'static [Interval] { &MATH_SYMBOL } const MODIFIER_LETTER: [Interval; 79] = [ Interval::new(688, 705), Interval::new(710, 721), Interval::new(736, 740), Interval::new(748, 748), Interval::new(750, 750), Interval::new(884, 884), Interval::new(890, 890), Interval::new(1369, 1369), Interval::new(1600, 1600), Interval::new(1765, 1766), Interval::new(2036, 2037), Interval::new(2042, 2042), Interval::new(2074, 2074), Interval::new(2084, 2084), Interval::new(2088, 2088), Interval::new(2249, 2249), Interval::new(2417, 2417), Interval::new(3654, 3654), Interval::new(3782, 3782), Interval::new(4348, 4348), Interval::new(6103, 6103), Interval::new(6211, 6211), Interval::new(6823, 6823), Interval::new(7288, 7293), Interval::new(7468, 7530), Interval::new(7544, 7544), Interval::new(7579, 7615), Interval::new(8305, 8305), Interval::new(8319, 8319), Interval::new(8336, 8348), Interval::new(11388, 11389), Interval::new(11631, 11631), Interval::new(11823, 11823), Interval::new(12293, 12293), Interval::new(12337, 12341), Interval::new(12347, 12347), Interval::new(12445, 12446), Interval::new(12540, 12542), Interval::new(40981, 40981), Interval::new(42232, 42237), Interval::new(42508, 42508), Interval::new(42623, 42623), Interval::new(42652, 42653), Interval::new(42775, 42783), Interval::new(42864, 42864), Interval::new(42888, 42888), Interval::new(42993, 42996), Interval::new(43000, 43001), Interval::new(43471, 43471), Interval::new(43494, 43494), Interval::new(43632, 43632), Interval::new(43741, 43741), Interval::new(43763, 43764), Interval::new(43868, 43871), Interval::new(43881, 43881), Interval::new(65392, 65392), Interval::new(65438, 65439), Interval::new(67456, 67461), Interval::new(67463, 67504), Interval::new(67506, 67514), Interval::new(68942, 68942), Interval::new(68975, 68975), Interval::new(69317, 69317), Interval::new(73177, 73177), Interval::new(92992, 92995), Interval::new(93504, 93506), Interval::new(93547, 93548), Interval::new(94099, 94111), Interval::new(94176, 94177), Interval::new(94179, 94179), Interval::new(94194, 94195), Interval::new(110576, 110579), Interval::new(110581, 110587), Interval::new(110589, 110590), Interval::new(122928, 122989), Interval::new(123191, 123197), Interval::new(124139, 124139), Interval::new(124671, 124671), Interval::new(125259, 125259), ]; /// Return the code point ranges of the 'Modifier_Letter' Unicode property. pub(crate) fn modifier_letter_ranges() -> &'static [Interval] { &MODIFIER_LETTER } const MODIFIER_SYMBOL: [Interval; 31] = [ Interval::new(94, 94), Interval::new(96, 96), Interval::new(168, 168), Interval::new(175, 175), Interval::new(180, 180), Interval::new(184, 184), Interval::new(706, 709), Interval::new(722, 735), Interval::new(741, 747), Interval::new(749, 749), Interval::new(751, 767), Interval::new(885, 885), Interval::new(900, 901), Interval::new(2184, 2184), Interval::new(8125, 8125), Interval::new(8127, 8129), Interval::new(8141, 8143), Interval::new(8157, 8159), Interval::new(8173, 8175), Interval::new(8189, 8190), Interval::new(12443, 12444), Interval::new(42752, 42774), Interval::new(42784, 42785), Interval::new(42889, 42890), Interval::new(43867, 43867), Interval::new(43882, 43883), Interval::new(64434, 64450), Interval::new(65342, 65342), Interval::new(65344, 65344), Interval::new(65507, 65507), Interval::new(127995, 127999), ]; /// Return the code point ranges of the 'Modifier_Symbol' Unicode property. pub(crate) fn modifier_symbol_ranges() -> &'static [Interval] { &MODIFIER_SYMBOL } const NONSPACING_MARK: [Interval; 365] = [ Interval::new(768, 879), Interval::new(1155, 1159), Interval::new(1425, 1469), Interval::new(1471, 1471), Interval::new(1473, 1474), Interval::new(1476, 1477), Interval::new(1479, 1479), Interval::new(1552, 1562), Interval::new(1611, 1631), Interval::new(1648, 1648), Interval::new(1750, 1756), Interval::new(1759, 1764), Interval::new(1767, 1768), Interval::new(1770, 1773), Interval::new(1809, 1809), Interval::new(1840, 1866), Interval::new(1958, 1968), Interval::new(2027, 2035), Interval::new(2045, 2045), Interval::new(2070, 2073), Interval::new(2075, 2083), Interval::new(2085, 2087), Interval::new(2089, 2093), Interval::new(2137, 2139), Interval::new(2199, 2207), Interval::new(2250, 2273), Interval::new(2275, 2306), Interval::new(2362, 2362), Interval::new(2364, 2364), Interval::new(2369, 2376), Interval::new(2381, 2381), Interval::new(2385, 2391), Interval::new(2402, 2403), Interval::new(2433, 2433), Interval::new(2492, 2492), Interval::new(2497, 2500), Interval::new(2509, 2509), Interval::new(2530, 2531), Interval::new(2558, 2558), Interval::new(2561, 2562), Interval::new(2620, 2620), Interval::new(2625, 2626), Interval::new(2631, 2632), Interval::new(2635, 2637), Interval::new(2641, 2641), Interval::new(2672, 2673), Interval::new(2677, 2677), Interval::new(2689, 2690), Interval::new(2748, 2748), Interval::new(2753, 2757), Interval::new(2759, 2760), Interval::new(2765, 2765), Interval::new(2786, 2787), Interval::new(2810, 2815), Interval::new(2817, 2817), Interval::new(2876, 2876), Interval::new(2879, 2879), Interval::new(2881, 2884), Interval::new(2893, 2893), Interval::new(2901, 2902), Interval::new(2914, 2915), Interval::new(2946, 2946), Interval::new(3008, 3008), Interval::new(3021, 3021), Interval::new(3072, 3072), Interval::new(3076, 3076), Interval::new(3132, 3132), Interval::new(3134, 3136), Interval::new(3142, 3144), Interval::new(3146, 3149), Interval::new(3157, 3158), Interval::new(3170, 3171), Interval::new(3201, 3201), Interval::new(3260, 3260), Interval::new(3263, 3263), Interval::new(3270, 3270), Interval::new(3276, 3277), Interval::new(3298, 3299), Interval::new(3328, 3329), Interval::new(3387, 3388), Interval::new(3393, 3396), Interval::new(3405, 3405), Interval::new(3426, 3427), Interval::new(3457, 3457), Interval::new(3530, 3530), Interval::new(3538, 3540), Interval::new(3542, 3542), Interval::new(3633, 3633), Interval::new(3636, 3642), Interval::new(3655, 3662), Interval::new(3761, 3761), Interval::new(3764, 3772), Interval::new(3784, 3790), Interval::new(3864, 3865), Interval::new(3893, 3893), Interval::new(3895, 3895), Interval::new(3897, 3897), Interval::new(3953, 3966), Interval::new(3968, 3972), Interval::new(3974, 3975), Interval::new(3981, 3991), Interval::new(3993, 4028), Interval::new(4038, 4038), Interval::new(4141, 4144), Interval::new(4146, 4151), Interval::new(4153, 4154), Interval::new(4157, 4158), Interval::new(4184, 4185), Interval::new(4190, 4192), Interval::new(4209, 4212), Interval::new(4226, 4226), Interval::new(4229, 4230), Interval::new(4237, 4237), Interval::new(4253, 4253), Interval::new(4957, 4959), Interval::new(5906, 5908), Interval::new(5938, 5939), Interval::new(5970, 5971), Interval::new(6002, 6003), Interval::new(6068, 6069), Interval::new(6071, 6077), Interval::new(6086, 6086), Interval::new(6089, 6099), Interval::new(6109, 6109), Interval::new(6155, 6157), Interval::new(6159, 6159), Interval::new(6277, 6278), Interval::new(6313, 6313), Interval::new(6432, 6434), Interval::new(6439, 6440), Interval::new(6450, 6450), Interval::new(6457, 6459), Interval::new(6679, 6680), Interval::new(6683, 6683), Interval::new(6742, 6742), Interval::new(6744, 6750), Interval::new(6752, 6752), Interval::new(6754, 6754), Interval::new(6757, 6764), Interval::new(6771, 6780), Interval::new(6783, 6783), Interval::new(6832, 6845), Interval::new(6847, 6877), Interval::new(6880, 6891), Interval::new(6912, 6915), Interval::new(6964, 6964), Interval::new(6966, 6970), Interval::new(6972, 6972), Interval::new(6978, 6978), Interval::new(7019, 7027), Interval::new(7040, 7041), Interval::new(7074, 7077), Interval::new(7080, 7081), Interval::new(7083, 7085), Interval::new(7142, 7142), Interval::new(7144, 7145), Interval::new(7149, 7149), Interval::new(7151, 7153), Interval::new(7212, 7219), Interval::new(7222, 7223), Interval::new(7376, 7378), Interval::new(7380, 7392), Interval::new(7394, 7400), Interval::new(7405, 7405), Interval::new(7412, 7412), Interval::new(7416, 7417), Interval::new(7616, 7679), Interval::new(8400, 8412), Interval::new(8417, 8417), Interval::new(8421, 8432), Interval::new(11503, 11505), Interval::new(11647, 11647), Interval::new(11744, 11775), Interval::new(12330, 12333), Interval::new(12441, 12442), Interval::new(42607, 42607), Interval::new(42612, 42621), Interval::new(42654, 42655), Interval::new(42736, 42737), Interval::new(43010, 43010), Interval::new(43014, 43014), Interval::new(43019, 43019), Interval::new(43045, 43046), Interval::new(43052, 43052), Interval::new(43204, 43205), Interval::new(43232, 43249), Interval::new(43263, 43263), Interval::new(43302, 43309), Interval::new(43335, 43345), Interval::new(43392, 43394), Interval::new(43443, 43443), Interval::new(43446, 43449), Interval::new(43452, 43453), Interval::new(43493, 43493), Interval::new(43561, 43566), Interval::new(43569, 43570), Interval::new(43573, 43574), Interval::new(43587, 43587), Interval::new(43596, 43596), Interval::new(43644, 43644), Interval::new(43696, 43696), Interval::new(43698, 43700), Interval::new(43703, 43704), Interval::new(43710, 43711), Interval::new(43713, 43713), Interval::new(43756, 43757), Interval::new(43766, 43766), Interval::new(44005, 44005), Interval::new(44008, 44008), Interval::new(44013, 44013), Interval::new(64286, 64286), Interval::new(65024, 65039), Interval::new(65056, 65071), Interval::new(66045, 66045), Interval::new(66272, 66272), Interval::new(66422, 66426), Interval::new(68097, 68099), Interval::new(68101, 68102), Interval::new(68108, 68111), Interval::new(68152, 68154), Interval::new(68159, 68159), Interval::new(68325, 68326), Interval::new(68900, 68903), Interval::new(68969, 68973), Interval::new(69291, 69292), Interval::new(69370, 69375), Interval::new(69446, 69456), Interval::new(69506, 69509), Interval::new(69633, 69633), Interval::new(69688, 69702), Interval::new(69744, 69744), Interval::new(69747, 69748), Interval::new(69759, 69761), Interval::new(69811, 69814), Interval::new(69817, 69818), Interval::new(69826, 69826), Interval::new(69888, 69890), Interval::new(69927, 69931), Interval::new(69933, 69940), Interval::new(70003, 70003), Interval::new(70016, 70017), Interval::new(70070, 70078), Interval::new(70089, 70092), Interval::new(70095, 70095), Interval::new(70191, 70193), Interval::new(70196, 70196), Interval::new(70198, 70199), Interval::new(70206, 70206), Interval::new(70209, 70209), Interval::new(70367, 70367), Interval::new(70371, 70378), Interval::new(70400, 70401), Interval::new(70459, 70460), Interval::new(70464, 70464), Interval::new(70502, 70508), Interval::new(70512, 70516), Interval::new(70587, 70592), Interval::new(70606, 70606), Interval::new(70608, 70608), Interval::new(70610, 70610), Interval::new(70625, 70626), Interval::new(70712, 70719), Interval::new(70722, 70724), Interval::new(70726, 70726), Interval::new(70750, 70750), Interval::new(70835, 70840), Interval::new(70842, 70842), Interval::new(70847, 70848), Interval::new(70850, 70851), Interval::new(71090, 71093), Interval::new(71100, 71101), Interval::new(71103, 71104), Interval::new(71132, 71133), Interval::new(71219, 71226), Interval::new(71229, 71229), Interval::new(71231, 71232), Interval::new(71339, 71339), Interval::new(71341, 71341), Interval::new(71344, 71349), Interval::new(71351, 71351), Interval::new(71453, 71453), Interval::new(71455, 71455), Interval::new(71458, 71461), Interval::new(71463, 71467), Interval::new(71727, 71735), Interval::new(71737, 71738), Interval::new(71995, 71996), Interval::new(71998, 71998), Interval::new(72003, 72003), Interval::new(72148, 72151), Interval::new(72154, 72155), Interval::new(72160, 72160), Interval::new(72193, 72202), Interval::new(72243, 72248), Interval::new(72251, 72254), Interval::new(72263, 72263), Interval::new(72273, 72278), Interval::new(72281, 72283), Interval::new(72330, 72342), Interval::new(72344, 72345), Interval::new(72544, 72544), Interval::new(72546, 72548), Interval::new(72550, 72550), Interval::new(72752, 72758), Interval::new(72760, 72765), Interval::new(72767, 72767), Interval::new(72850, 72871), Interval::new(72874, 72880), Interval::new(72882, 72883), Interval::new(72885, 72886), Interval::new(73009, 73014), Interval::new(73018, 73018), Interval::new(73020, 73021), Interval::new(73023, 73029), Interval::new(73031, 73031), Interval::new(73104, 73105), Interval::new(73109, 73109), Interval::new(73111, 73111), Interval::new(73459, 73460), Interval::new(73472, 73473), Interval::new(73526, 73530), Interval::new(73536, 73536), Interval::new(73538, 73538), Interval::new(73562, 73562), Interval::new(78912, 78912), Interval::new(78919, 78933), Interval::new(90398, 90409), Interval::new(90413, 90415), Interval::new(92912, 92916), Interval::new(92976, 92982), Interval::new(94031, 94031), Interval::new(94095, 94098), Interval::new(94180, 94180), Interval::new(113821, 113822), Interval::new(118528, 118573), Interval::new(118576, 118598), Interval::new(119143, 119145), Interval::new(119163, 119170), Interval::new(119173, 119179), Interval::new(119210, 119213), Interval::new(119362, 119364), Interval::new(121344, 121398), Interval::new(121403, 121452), Interval::new(121461, 121461), Interval::new(121476, 121476), Interval::new(121499, 121503), Interval::new(121505, 121519), Interval::new(122880, 122886), Interval::new(122888, 122904), Interval::new(122907, 122913), Interval::new(122915, 122916), Interval::new(122918, 122922), Interval::new(123023, 123023), Interval::new(123184, 123190), Interval::new(123566, 123566), Interval::new(123628, 123631), Interval::new(124140, 124143), Interval::new(124398, 124399), Interval::new(124643, 124643), Interval::new(124646, 124646), Interval::new(124654, 124655), Interval::new(124661, 124661), Interval::new(125136, 125142), Interval::new(125252, 125258), Interval::new(917760, 917999), ]; /// Return the code point ranges of the 'Nonspacing_Mark' Unicode property. pub(crate) fn nonspacing_mark_ranges() -> &'static [Interval] { &NONSPACING_MARK } const OPEN_PUNCTUATION: [Interval; 79] = [ Interval::new(40, 40), Interval::new(91, 91), Interval::new(123, 123), Interval::new(3898, 3898), Interval::new(3900, 3900), Interval::new(5787, 5787), Interval::new(8218, 8218), Interval::new(8222, 8222), Interval::new(8261, 8261), Interval::new(8317, 8317), Interval::new(8333, 8333), Interval::new(8968, 8968), Interval::new(8970, 8970), Interval::new(9001, 9001), Interval::new(10088, 10088), Interval::new(10090, 10090), Interval::new(10092, 10092), Interval::new(10094, 10094), Interval::new(10096, 10096), Interval::new(10098, 10098), Interval::new(10100, 10100), Interval::new(10181, 10181), Interval::new(10214, 10214), Interval::new(10216, 10216), Interval::new(10218, 10218), Interval::new(10220, 10220), Interval::new(10222, 10222), Interval::new(10627, 10627), Interval::new(10629, 10629), Interval::new(10631, 10631), Interval::new(10633, 10633), Interval::new(10635, 10635), Interval::new(10637, 10637), Interval::new(10639, 10639), Interval::new(10641, 10641), Interval::new(10643, 10643), Interval::new(10645, 10645), Interval::new(10647, 10647), Interval::new(10712, 10712), Interval::new(10714, 10714), Interval::new(10748, 10748), Interval::new(11810, 11810), Interval::new(11812, 11812), Interval::new(11814, 11814), Interval::new(11816, 11816), Interval::new(11842, 11842), Interval::new(11861, 11861), Interval::new(11863, 11863), Interval::new(11865, 11865), Interval::new(11867, 11867), Interval::new(12296, 12296), Interval::new(12298, 12298), Interval::new(12300, 12300), Interval::new(12302, 12302), Interval::new(12304, 12304), Interval::new(12308, 12308), Interval::new(12310, 12310), Interval::new(12312, 12312), Interval::new(12314, 12314), Interval::new(12317, 12317), Interval::new(64831, 64831), Interval::new(65047, 65047), Interval::new(65077, 65077), Interval::new(65079, 65079), Interval::new(65081, 65081), Interval::new(65083, 65083), Interval::new(65085, 65085), Interval::new(65087, 65087), Interval::new(65089, 65089), Interval::new(65091, 65091), Interval::new(65095, 65095), Interval::new(65113, 65113), Interval::new(65115, 65115), Interval::new(65117, 65117), Interval::new(65288, 65288), Interval::new(65339, 65339), Interval::new(65371, 65371), Interval::new(65375, 65375), Interval::new(65378, 65378), ]; /// Return the code point ranges of the 'Open_Punctuation' Unicode property. pub(crate) fn open_punctuation_ranges() -> &'static [Interval] { &OPEN_PUNCTUATION } const OTHER_LETTER: [Interval; 537] = [ Interval::new(170, 170), Interval::new(186, 186), Interval::new(443, 443), Interval::new(448, 451), Interval::new(660, 661), Interval::new(1488, 1514), Interval::new(1519, 1522), Interval::new(1568, 1599), Interval::new(1601, 1610), Interval::new(1646, 1647), Interval::new(1649, 1747), Interval::new(1749, 1749), Interval::new(1774, 1775), Interval::new(1786, 1788), Interval::new(1791, 1791), Interval::new(1808, 1808), Interval::new(1810, 1839), Interval::new(1869, 1957), Interval::new(1969, 1969), Interval::new(1994, 2026), Interval::new(2048, 2069), Interval::new(2112, 2136), Interval::new(2144, 2154), Interval::new(2160, 2183), Interval::new(2185, 2191), Interval::new(2208, 2248), Interval::new(2308, 2361), Interval::new(2365, 2365), Interval::new(2384, 2384), Interval::new(2392, 2401), Interval::new(2418, 2432), Interval::new(2437, 2444), Interval::new(2447, 2448), Interval::new(2451, 2472), Interval::new(2474, 2480), Interval::new(2482, 2482), Interval::new(2486, 2489), Interval::new(2493, 2493), Interval::new(2510, 2510), Interval::new(2524, 2525), Interval::new(2527, 2529), Interval::new(2544, 2545), Interval::new(2556, 2556), Interval::new(2565, 2570), Interval::new(2575, 2576), Interval::new(2579, 2600), Interval::new(2602, 2608), Interval::new(2610, 2611), Interval::new(2613, 2614), Interval::new(2616, 2617), Interval::new(2649, 2652), Interval::new(2654, 2654), Interval::new(2674, 2676), Interval::new(2693, 2701), Interval::new(2703, 2705), Interval::new(2707, 2728), Interval::new(2730, 2736), Interval::new(2738, 2739), Interval::new(2741, 2745), Interval::new(2749, 2749), Interval::new(2768, 2768), Interval::new(2784, 2785), Interval::new(2809, 2809), Interval::new(2821, 2828), Interval::new(2831, 2832), Interval::new(2835, 2856), Interval::new(2858, 2864), Interval::new(2866, 2867), Interval::new(2869, 2873), Interval::new(2877, 2877), Interval::new(2908, 2909), Interval::new(2911, 2913), Interval::new(2929, 2929), Interval::new(2947, 2947), Interval::new(2949, 2954), Interval::new(2958, 2960), Interval::new(2962, 2965), Interval::new(2969, 2970), Interval::new(2972, 2972), Interval::new(2974, 2975), Interval::new(2979, 2980), Interval::new(2984, 2986), Interval::new(2990, 3001), Interval::new(3024, 3024), Interval::new(3077, 3084), Interval::new(3086, 3088), Interval::new(3090, 3112), Interval::new(3114, 3129), Interval::new(3133, 3133), Interval::new(3160, 3162), Interval::new(3164, 3165), Interval::new(3168, 3169), Interval::new(3200, 3200), Interval::new(3205, 3212), Interval::new(3214, 3216), Interval::new(3218, 3240), Interval::new(3242, 3251), Interval::new(3253, 3257), Interval::new(3261, 3261), Interval::new(3292, 3294), Interval::new(3296, 3297), Interval::new(3313, 3314), Interval::new(3332, 3340), Interval::new(3342, 3344), Interval::new(3346, 3386), Interval::new(3389, 3389), Interval::new(3406, 3406), Interval::new(3412, 3414), Interval::new(3423, 3425), Interval::new(3450, 3455), Interval::new(3461, 3478), Interval::new(3482, 3505), Interval::new(3507, 3515), Interval::new(3517, 3517), Interval::new(3520, 3526), Interval::new(3585, 3632), Interval::new(3634, 3635), Interval::new(3648, 3653), Interval::new(3713, 3714), Interval::new(3716, 3716), Interval::new(3718, 3722), Interval::new(3724, 3747), Interval::new(3749, 3749), Interval::new(3751, 3760), Interval::new(3762, 3763), Interval::new(3773, 3773), Interval::new(3776, 3780), Interval::new(3804, 3807), Interval::new(3840, 3840), Interval::new(3904, 3911), Interval::new(3913, 3948), Interval::new(3976, 3980), Interval::new(4096, 4138), Interval::new(4159, 4159), Interval::new(4176, 4181), Interval::new(4186, 4189), Interval::new(4193, 4193), Interval::new(4197, 4198), Interval::new(4206, 4208), Interval::new(4213, 4225), Interval::new(4238, 4238), Interval::new(4352, 4680), Interval::new(4682, 4685), Interval::new(4688, 4694), Interval::new(4696, 4696), Interval::new(4698, 4701), Interval::new(4704, 4744), Interval::new(4746, 4749), Interval::new(4752, 4784), Interval::new(4786, 4789), Interval::new(4792, 4798), Interval::new(4800, 4800), Interval::new(4802, 4805), Interval::new(4808, 4822), Interval::new(4824, 4880), Interval::new(4882, 4885), Interval::new(4888, 4954), Interval::new(4992, 5007), Interval::new(5121, 5740), Interval::new(5743, 5759), Interval::new(5761, 5786), Interval::new(5792, 5866), Interval::new(5873, 5880), Interval::new(5888, 5905), Interval::new(5919, 5937), Interval::new(5952, 5969), Interval::new(5984, 5996), Interval::new(5998, 6000), Interval::new(6016, 6067), Interval::new(6108, 6108), Interval::new(6176, 6210), Interval::new(6212, 6264), Interval::new(6272, 6276), Interval::new(6279, 6312), Interval::new(6314, 6314), Interval::new(6320, 6389), Interval::new(6400, 6430), Interval::new(6480, 6509), Interval::new(6512, 6516), Interval::new(6528, 6571), Interval::new(6576, 6601), Interval::new(6656, 6678), Interval::new(6688, 6740), Interval::new(6917, 6963), Interval::new(6981, 6988), Interval::new(7043, 7072), Interval::new(7086, 7087), Interval::new(7098, 7141), Interval::new(7168, 7203), Interval::new(7245, 7247), Interval::new(7258, 7287), Interval::new(7401, 7404), Interval::new(7406, 7411), Interval::new(7413, 7414), Interval::new(7418, 7418), Interval::new(8501, 8504), Interval::new(11568, 11623), Interval::new(11648, 11670), Interval::new(11680, 11686), Interval::new(11688, 11694), Interval::new(11696, 11702), Interval::new(11704, 11710), Interval::new(11712, 11718), Interval::new(11720, 11726), Interval::new(11728, 11734), Interval::new(11736, 11742), Interval::new(12294, 12294), Interval::new(12348, 12348), Interval::new(12353, 12438), Interval::new(12447, 12447), Interval::new(12449, 12538), Interval::new(12543, 12543), Interval::new(12549, 12591), Interval::new(12593, 12686), Interval::new(12704, 12735), Interval::new(12784, 12799), Interval::new(13312, 19903), Interval::new(19968, 40980), Interval::new(40982, 42124), Interval::new(42192, 42231), Interval::new(42240, 42507), Interval::new(42512, 42527), Interval::new(42538, 42539), Interval::new(42606, 42606), Interval::new(42656, 42725), Interval::new(42895, 42895), Interval::new(42999, 42999), Interval::new(43003, 43009), Interval::new(43011, 43013), Interval::new(43015, 43018), Interval::new(43020, 43042), Interval::new(43072, 43123), Interval::new(43138, 43187), Interval::new(43250, 43255), Interval::new(43259, 43259), Interval::new(43261, 43262), Interval::new(43274, 43301), Interval::new(43312, 43334), Interval::new(43360, 43388), Interval::new(43396, 43442), Interval::new(43488, 43492), Interval::new(43495, 43503), Interval::new(43514, 43518), Interval::new(43520, 43560), Interval::new(43584, 43586), Interval::new(43588, 43595), Interval::new(43616, 43631), Interval::new(43633, 43638), Interval::new(43642, 43642), Interval::new(43646, 43695), Interval::new(43697, 43697), Interval::new(43701, 43702), Interval::new(43705, 43709), Interval::new(43712, 43712), Interval::new(43714, 43714), Interval::new(43739, 43740), Interval::new(43744, 43754), Interval::new(43762, 43762), Interval::new(43777, 43782), Interval::new(43785, 43790), Interval::new(43793, 43798), Interval::new(43808, 43814), Interval::new(43816, 43822), Interval::new(43968, 44002), Interval::new(44032, 55203), Interval::new(55216, 55238), Interval::new(55243, 55291), Interval::new(63744, 64109), Interval::new(64112, 64217), Interval::new(64285, 64285), Interval::new(64287, 64296), Interval::new(64298, 64310), Interval::new(64312, 64316), Interval::new(64318, 64318), Interval::new(64320, 64321), Interval::new(64323, 64324), Interval::new(64326, 64433), Interval::new(64467, 64829), Interval::new(64848, 64911), Interval::new(64914, 64967), Interval::new(65008, 65019), Interval::new(65136, 65140), Interval::new(65142, 65276), Interval::new(65382, 65391), Interval::new(65393, 65437), Interval::new(65440, 65470), Interval::new(65474, 65479), Interval::new(65482, 65487), Interval::new(65490, 65495), Interval::new(65498, 65500), Interval::new(65536, 65547), Interval::new(65549, 65574), Interval::new(65576, 65594), Interval::new(65596, 65597), Interval::new(65599, 65613), Interval::new(65616, 65629), Interval::new(65664, 65786), Interval::new(66176, 66204), Interval::new(66208, 66256), Interval::new(66304, 66335), Interval::new(66349, 66368), Interval::new(66370, 66377), Interval::new(66384, 66421), Interval::new(66432, 66461), Interval::new(66464, 66499), Interval::new(66504, 66511), Interval::new(66640, 66717), Interval::new(66816, 66855), Interval::new(66864, 66915), Interval::new(67008, 67059), Interval::new(67072, 67382), Interval::new(67392, 67413), Interval::new(67424, 67431), Interval::new(67584, 67589), Interval::new(67592, 67592), Interval::new(67594, 67637), Interval::new(67639, 67640), Interval::new(67644, 67644), Interval::new(67647, 67669), Interval::new(67680, 67702), Interval::new(67712, 67742), Interval::new(67808, 67826), Interval::new(67828, 67829), Interval::new(67840, 67861), Interval::new(67872, 67897), Interval::new(67904, 67929), Interval::new(67968, 68023), Interval::new(68030, 68031), Interval::new(68096, 68096), Interval::new(68112, 68115), Interval::new(68117, 68119), Interval::new(68121, 68149), Interval::new(68192, 68220), Interval::new(68224, 68252), Interval::new(68288, 68295), Interval::new(68297, 68324), Interval::new(68352, 68405), Interval::new(68416, 68437), Interval::new(68448, 68466), Interval::new(68480, 68497), Interval::new(68608, 68680), Interval::new(68864, 68899), Interval::new(68938, 68941), Interval::new(68943, 68943), Interval::new(69248, 69289), Interval::new(69296, 69297), Interval::new(69314, 69316), Interval::new(69318, 69319), Interval::new(69376, 69404), Interval::new(69415, 69415), Interval::new(69424, 69445), Interval::new(69488, 69505), Interval::new(69552, 69572), Interval::new(69600, 69622), Interval::new(69635, 69687), Interval::new(69745, 69746), Interval::new(69749, 69749), Interval::new(69763, 69807), Interval::new(69840, 69864), Interval::new(69891, 69926), Interval::new(69956, 69956), Interval::new(69959, 69959), Interval::new(69968, 70002), Interval::new(70006, 70006), Interval::new(70019, 70066), Interval::new(70081, 70084), Interval::new(70106, 70106), Interval::new(70108, 70108), Interval::new(70144, 70161), Interval::new(70163, 70187), Interval::new(70207, 70208), Interval::new(70272, 70278), Interval::new(70280, 70280), Interval::new(70282, 70285), Interval::new(70287, 70301), Interval::new(70303, 70312), Interval::new(70320, 70366), Interval::new(70405, 70412), Interval::new(70415, 70416), Interval::new(70419, 70440), Interval::new(70442, 70448), Interval::new(70450, 70451), Interval::new(70453, 70457), Interval::new(70461, 70461), Interval::new(70480, 70480), Interval::new(70493, 70497), Interval::new(70528, 70537), Interval::new(70539, 70539), Interval::new(70542, 70542), Interval::new(70544, 70581), Interval::new(70583, 70583), Interval::new(70609, 70609), Interval::new(70611, 70611), Interval::new(70656, 70708), Interval::new(70727, 70730), Interval::new(70751, 70753), Interval::new(70784, 70831), Interval::new(70852, 70853), Interval::new(70855, 70855), Interval::new(71040, 71086), Interval::new(71128, 71131), Interval::new(71168, 71215), Interval::new(71236, 71236), Interval::new(71296, 71338), Interval::new(71352, 71352), Interval::new(71424, 71450), Interval::new(71488, 71494), Interval::new(71680, 71723), Interval::new(71935, 71942), Interval::new(71945, 71945), Interval::new(71948, 71955), Interval::new(71957, 71958), Interval::new(71960, 71983), Interval::new(71999, 71999), Interval::new(72001, 72001), Interval::new(72096, 72103), Interval::new(72106, 72144), Interval::new(72161, 72161), Interval::new(72163, 72163), Interval::new(72192, 72192), Interval::new(72203, 72242), Interval::new(72250, 72250), Interval::new(72272, 72272), Interval::new(72284, 72329), Interval::new(72349, 72349), Interval::new(72368, 72440), Interval::new(72640, 72672), Interval::new(72704, 72712), Interval::new(72714, 72750), Interval::new(72768, 72768), Interval::new(72818, 72847), Interval::new(72960, 72966), Interval::new(72968, 72969), Interval::new(72971, 73008), Interval::new(73030, 73030), Interval::new(73056, 73061), Interval::new(73063, 73064), Interval::new(73066, 73097), Interval::new(73112, 73112), Interval::new(73136, 73176), Interval::new(73178, 73179), Interval::new(73440, 73458), Interval::new(73474, 73474), Interval::new(73476, 73488), Interval::new(73490, 73523), Interval::new(73648, 73648), Interval::new(73728, 74649), Interval::new(74880, 75075), Interval::new(77712, 77808), Interval::new(77824, 78895), Interval::new(78913, 78918), Interval::new(78944, 82938), Interval::new(82944, 83526), Interval::new(90368, 90397), Interval::new(92160, 92728), Interval::new(92736, 92766), Interval::new(92784, 92862), Interval::new(92880, 92909), Interval::new(92928, 92975), Interval::new(93027, 93047), Interval::new(93053, 93071), Interval::new(93507, 93546), Interval::new(93952, 94026), Interval::new(94032, 94032), Interval::new(94208, 101589), Interval::new(101631, 101662), Interval::new(101760, 101874), Interval::new(110592, 110882), Interval::new(110898, 110898), Interval::new(110928, 110930), Interval::new(110933, 110933), Interval::new(110948, 110951), Interval::new(110960, 111355), Interval::new(113664, 113770), Interval::new(113776, 113788), Interval::new(113792, 113800), Interval::new(113808, 113817), Interval::new(122634, 122634), Interval::new(123136, 123180), Interval::new(123214, 123214), Interval::new(123536, 123565), Interval::new(123584, 123627), Interval::new(124112, 124138), Interval::new(124368, 124397), Interval::new(124400, 124400), Interval::new(124608, 124638), Interval::new(124640, 124642), Interval::new(124644, 124645), Interval::new(124647, 124653), Interval::new(124656, 124660), Interval::new(124670, 124670), Interval::new(124896, 124902), Interval::new(124904, 124907), Interval::new(124909, 124910), Interval::new(124912, 124926), Interval::new(124928, 125124), Interval::new(126464, 126467), Interval::new(126469, 126495), Interval::new(126497, 126498), Interval::new(126500, 126500), Interval::new(126503, 126503), Interval::new(126505, 126514), Interval::new(126516, 126519), Interval::new(126521, 126521), Interval::new(126523, 126523), Interval::new(126530, 126530), Interval::new(126535, 126535), Interval::new(126537, 126537), Interval::new(126539, 126539), Interval::new(126541, 126543), Interval::new(126545, 126546), Interval::new(126548, 126548), Interval::new(126551, 126551), Interval::new(126553, 126553), Interval::new(126555, 126555), Interval::new(126557, 126557), Interval::new(126559, 126559), Interval::new(126561, 126562), Interval::new(126564, 126564), Interval::new(126567, 126570), Interval::new(126572, 126578), Interval::new(126580, 126583), Interval::new(126585, 126588), Interval::new(126590, 126590), Interval::new(126592, 126601), Interval::new(126603, 126619), Interval::new(126625, 126627), Interval::new(126629, 126633), Interval::new(126635, 126651), Interval::new(131072, 173791), Interval::new(173824, 178205), Interval::new(178208, 183981), Interval::new(183984, 191456), Interval::new(191472, 192093), Interval::new(194560, 195101), Interval::new(196608, 201546), Interval::new(201552, 210041), ]; /// Return the code point ranges of the 'Other_Letter' Unicode property. pub(crate) fn other_letter_ranges() -> &'static [Interval] { &OTHER_LETTER } const OTHER_NUMBER: [Interval; 72] = [ Interval::new(178, 179), Interval::new(185, 185), Interval::new(188, 190), Interval::new(2548, 2553), Interval::new(2930, 2935), Interval::new(3056, 3058), Interval::new(3192, 3198), Interval::new(3416, 3422), Interval::new(3440, 3448), Interval::new(3882, 3891), Interval::new(4969, 4988), Interval::new(6128, 6137), Interval::new(6618, 6618), Interval::new(8304, 8304), Interval::new(8308, 8313), Interval::new(8320, 8329), Interval::new(8528, 8543), Interval::new(8585, 8585), Interval::new(9312, 9371), Interval::new(9450, 9471), Interval::new(10102, 10131), Interval::new(11517, 11517), Interval::new(12690, 12693), Interval::new(12832, 12841), Interval::new(12872, 12879), Interval::new(12881, 12895), Interval::new(12928, 12937), Interval::new(12977, 12991), Interval::new(43056, 43061), Interval::new(65799, 65843), Interval::new(65909, 65912), Interval::new(65930, 65931), Interval::new(66273, 66299), Interval::new(66336, 66339), Interval::new(67672, 67679), Interval::new(67705, 67711), Interval::new(67751, 67759), Interval::new(67835, 67839), Interval::new(67862, 67867), Interval::new(68028, 68029), Interval::new(68032, 68047), Interval::new(68050, 68095), Interval::new(68160, 68168), Interval::new(68221, 68222), Interval::new(68253, 68255), Interval::new(68331, 68335), Interval::new(68440, 68447), Interval::new(68472, 68479), Interval::new(68521, 68527), Interval::new(68858, 68863), Interval::new(69216, 69246), Interval::new(69405, 69414), Interval::new(69457, 69460), Interval::new(69573, 69579), Interval::new(69714, 69733), Interval::new(70113, 70132), Interval::new(71482, 71483), Interval::new(71914, 71922), Interval::new(72794, 72812), Interval::new(73664, 73684), Interval::new(93019, 93025), Interval::new(93824, 93846), Interval::new(119488, 119507), Interval::new(119520, 119539), Interval::new(119648, 119672), Interval::new(125127, 125135), Interval::new(126065, 126123), Interval::new(126125, 126127), Interval::new(126129, 126132), Interval::new(126209, 126253), Interval::new(126255, 126269), Interval::new(127232, 127244), ]; /// Return the code point ranges of the 'Other_Number' Unicode property. pub(crate) fn other_number_ranges() -> &'static [Interval] { &OTHER_NUMBER } const OTHER_PUNCTUATION: [Interval; 194] = [ Interval::new(33, 35), Interval::new(37, 39), Interval::new(42, 42), Interval::new(44, 44), Interval::new(46, 47), Interval::new(58, 59), Interval::new(63, 64), Interval::new(92, 92), Interval::new(161, 161), Interval::new(167, 167), Interval::new(182, 183), Interval::new(191, 191), Interval::new(894, 894), Interval::new(903, 903), Interval::new(1370, 1375), Interval::new(1417, 1417), Interval::new(1472, 1472), Interval::new(1475, 1475), Interval::new(1478, 1478), Interval::new(1523, 1524), Interval::new(1545, 1546), Interval::new(1548, 1549), Interval::new(1563, 1563), Interval::new(1565, 1567), Interval::new(1642, 1645), Interval::new(1748, 1748), Interval::new(1792, 1805), Interval::new(2039, 2041), Interval::new(2096, 2110), Interval::new(2142, 2142), Interval::new(2404, 2405), Interval::new(2416, 2416), Interval::new(2557, 2557), Interval::new(2678, 2678), Interval::new(2800, 2800), Interval::new(3191, 3191), Interval::new(3204, 3204), Interval::new(3572, 3572), Interval::new(3663, 3663), Interval::new(3674, 3675), Interval::new(3844, 3858), Interval::new(3860, 3860), Interval::new(3973, 3973), Interval::new(4048, 4052), Interval::new(4057, 4058), Interval::new(4170, 4175), Interval::new(4347, 4347), Interval::new(4960, 4968), Interval::new(5742, 5742), Interval::new(5867, 5869), Interval::new(5941, 5942), Interval::new(6100, 6102), Interval::new(6104, 6106), Interval::new(6144, 6149), Interval::new(6151, 6154), Interval::new(6468, 6469), Interval::new(6686, 6687), Interval::new(6816, 6822), Interval::new(6824, 6829), Interval::new(6990, 6991), Interval::new(7002, 7008), Interval::new(7037, 7039), Interval::new(7164, 7167), Interval::new(7227, 7231), Interval::new(7294, 7295), Interval::new(7360, 7367), Interval::new(7379, 7379), Interval::new(8214, 8215), Interval::new(8224, 8231), Interval::new(8240, 8248), Interval::new(8251, 8254), Interval::new(8257, 8259), Interval::new(8263, 8273), Interval::new(8275, 8275), Interval::new(8277, 8286), Interval::new(11513, 11516), Interval::new(11518, 11519), Interval::new(11632, 11632), Interval::new(11776, 11777), Interval::new(11782, 11784), Interval::new(11787, 11787), Interval::new(11790, 11798), Interval::new(11800, 11801), Interval::new(11803, 11803), Interval::new(11806, 11807), Interval::new(11818, 11822), Interval::new(11824, 11833), Interval::new(11836, 11839), Interval::new(11841, 11841), Interval::new(11843, 11855), Interval::new(11858, 11860), Interval::new(12289, 12291), Interval::new(12349, 12349), Interval::new(12539, 12539), Interval::new(42238, 42239), Interval::new(42509, 42511), Interval::new(42611, 42611), Interval::new(42622, 42622), Interval::new(42738, 42743), Interval::new(43124, 43127), Interval::new(43214, 43215), Interval::new(43256, 43258), Interval::new(43260, 43260), Interval::new(43310, 43311), Interval::new(43359, 43359), Interval::new(43457, 43469), Interval::new(43486, 43487), Interval::new(43612, 43615), Interval::new(43742, 43743), Interval::new(43760, 43761), Interval::new(44011, 44011), Interval::new(65040, 65046), Interval::new(65049, 65049), Interval::new(65072, 65072), Interval::new(65093, 65094), Interval::new(65097, 65100), Interval::new(65104, 65106), Interval::new(65108, 65111), Interval::new(65119, 65121), Interval::new(65128, 65128), Interval::new(65130, 65131), Interval::new(65281, 65283), Interval::new(65285, 65287), Interval::new(65290, 65290), Interval::new(65292, 65292), Interval::new(65294, 65295), Interval::new(65306, 65307), Interval::new(65311, 65312), Interval::new(65340, 65340), Interval::new(65377, 65377), Interval::new(65380, 65381), Interval::new(65792, 65794), Interval::new(66463, 66463), Interval::new(66512, 66512), Interval::new(66927, 66927), Interval::new(67671, 67671), Interval::new(67871, 67871), Interval::new(67903, 67903), Interval::new(68176, 68184), Interval::new(68223, 68223), Interval::new(68336, 68342), Interval::new(68409, 68415), Interval::new(68505, 68508), Interval::new(69328, 69328), Interval::new(69461, 69465), Interval::new(69510, 69513), Interval::new(69703, 69709), Interval::new(69819, 69820), Interval::new(69822, 69825), Interval::new(69952, 69955), Interval::new(70004, 70005), Interval::new(70085, 70088), Interval::new(70093, 70093), Interval::new(70107, 70107), Interval::new(70109, 70111), Interval::new(70200, 70205), Interval::new(70313, 70313), Interval::new(70612, 70613), Interval::new(70615, 70616), Interval::new(70731, 70735), Interval::new(70746, 70747), Interval::new(70749, 70749), Interval::new(70854, 70854), Interval::new(71105, 71127), Interval::new(71233, 71235), Interval::new(71264, 71276), Interval::new(71353, 71353), Interval::new(71484, 71486), Interval::new(71739, 71739), Interval::new(72004, 72006), Interval::new(72162, 72162), Interval::new(72255, 72262), Interval::new(72346, 72348), Interval::new(72350, 72354), Interval::new(72448, 72457), Interval::new(72673, 72673), Interval::new(72769, 72773), Interval::new(72816, 72817), Interval::new(73463, 73464), Interval::new(73539, 73551), Interval::new(73727, 73727), Interval::new(74864, 74868), Interval::new(77809, 77810), Interval::new(92782, 92783), Interval::new(92917, 92917), Interval::new(92983, 92987), Interval::new(92996, 92996), Interval::new(93549, 93551), Interval::new(93847, 93850), Interval::new(94178, 94178), Interval::new(113823, 113823), Interval::new(121479, 121483), Interval::new(124415, 124415), Interval::new(125278, 125279), ]; /// Return the code point ranges of the 'Other_Punctuation' Unicode property. pub(crate) fn other_punctuation_ranges() -> &'static [Interval] { &OTHER_PUNCTUATION } const OTHER_SYMBOL: [Interval; 193] = [ Interval::new(166, 166), Interval::new(169, 169), Interval::new(174, 174), Interval::new(176, 176), Interval::new(1154, 1154), Interval::new(1421, 1422), Interval::new(1550, 1551), Interval::new(1758, 1758), Interval::new(1769, 1769), Interval::new(1789, 1790), Interval::new(2038, 2038), Interval::new(2554, 2554), Interval::new(2928, 2928), Interval::new(3059, 3064), Interval::new(3066, 3066), Interval::new(3199, 3199), Interval::new(3407, 3407), Interval::new(3449, 3449), Interval::new(3841, 3843), Interval::new(3859, 3859), Interval::new(3861, 3863), Interval::new(3866, 3871), Interval::new(3892, 3892), Interval::new(3894, 3894), Interval::new(3896, 3896), Interval::new(4030, 4037), Interval::new(4039, 4044), Interval::new(4046, 4047), Interval::new(4053, 4056), Interval::new(4254, 4255), Interval::new(5008, 5017), Interval::new(5741, 5741), Interval::new(6464, 6464), Interval::new(6622, 6655), Interval::new(7009, 7018), Interval::new(7028, 7036), Interval::new(8448, 8449), Interval::new(8451, 8454), Interval::new(8456, 8457), Interval::new(8468, 8468), Interval::new(8470, 8471), Interval::new(8478, 8483), Interval::new(8485, 8485), Interval::new(8487, 8487), Interval::new(8489, 8489), Interval::new(8494, 8494), Interval::new(8506, 8507), Interval::new(8522, 8522), Interval::new(8524, 8525), Interval::new(8527, 8527), Interval::new(8586, 8587), Interval::new(8597, 8601), Interval::new(8604, 8607), Interval::new(8609, 8610), Interval::new(8612, 8613), Interval::new(8615, 8621), Interval::new(8623, 8653), Interval::new(8656, 8657), Interval::new(8659, 8659), Interval::new(8661, 8691), Interval::new(8960, 8967), Interval::new(8972, 8991), Interval::new(8994, 9000), Interval::new(9003, 9083), Interval::new(9085, 9114), Interval::new(9140, 9179), Interval::new(9186, 9257), Interval::new(9280, 9290), Interval::new(9372, 9449), Interval::new(9472, 9654), Interval::new(9656, 9664), Interval::new(9666, 9719), Interval::new(9728, 9838), Interval::new(9840, 10087), Interval::new(10132, 10175), Interval::new(10240, 10495), Interval::new(11008, 11055), Interval::new(11077, 11078), Interval::new(11085, 11123), Interval::new(11126, 11263), Interval::new(11493, 11498), Interval::new(11856, 11857), Interval::new(11904, 11929), Interval::new(11931, 12019), Interval::new(12032, 12245), Interval::new(12272, 12287), Interval::new(12292, 12292), Interval::new(12306, 12307), Interval::new(12320, 12320), Interval::new(12342, 12343), Interval::new(12350, 12351), Interval::new(12688, 12689), Interval::new(12694, 12703), Interval::new(12736, 12773), Interval::new(12783, 12783), Interval::new(12800, 12830), Interval::new(12842, 12871), Interval::new(12880, 12880), Interval::new(12896, 12927), Interval::new(12938, 12976), Interval::new(12992, 13311), Interval::new(19904, 19967), Interval::new(42128, 42182), Interval::new(43048, 43051), Interval::new(43062, 43063), Interval::new(43065, 43065), Interval::new(43639, 43641), Interval::new(64451, 64466), Interval::new(64832, 64847), Interval::new(64912, 64913), Interval::new(64968, 64975), Interval::new(65021, 65023), Interval::new(65508, 65508), Interval::new(65512, 65512), Interval::new(65517, 65518), Interval::new(65532, 65533), Interval::new(65847, 65855), Interval::new(65913, 65929), Interval::new(65932, 65934), Interval::new(65936, 65948), Interval::new(65952, 65952), Interval::new(66000, 66044), Interval::new(67703, 67704), Interval::new(68296, 68296), Interval::new(69329, 69336), Interval::new(71487, 71487), Interval::new(73685, 73692), Interval::new(73697, 73713), Interval::new(92988, 92991), Interval::new(92997, 92997), Interval::new(113820, 113820), Interval::new(117760, 117999), Interval::new(118010, 118012), Interval::new(118016, 118451), Interval::new(118458, 118480), Interval::new(118496, 118511), Interval::new(118608, 118723), Interval::new(118784, 119029), Interval::new(119040, 119078), Interval::new(119081, 119140), Interval::new(119146, 119148), Interval::new(119171, 119172), Interval::new(119180, 119209), Interval::new(119214, 119274), Interval::new(119296, 119361), Interval::new(119365, 119365), Interval::new(119552, 119638), Interval::new(120832, 121343), Interval::new(121399, 121402), Interval::new(121453, 121460), Interval::new(121462, 121475), Interval::new(121477, 121478), Interval::new(123215, 123215), Interval::new(126124, 126124), Interval::new(126254, 126254), Interval::new(126976, 127019), Interval::new(127024, 127123), Interval::new(127136, 127150), Interval::new(127153, 127167), Interval::new(127169, 127183), Interval::new(127185, 127221), Interval::new(127245, 127405), Interval::new(127462, 127490), Interval::new(127504, 127547), Interval::new(127552, 127560), Interval::new(127568, 127569), Interval::new(127584, 127589), Interval::new(127744, 127994), Interval::new(128000, 128728), Interval::new(128732, 128748), Interval::new(128752, 128764), Interval::new(128768, 128985), Interval::new(128992, 129003), Interval::new(129008, 129008), Interval::new(129024, 129035), Interval::new(129040, 129095), Interval::new(129104, 129113), Interval::new(129120, 129159), Interval::new(129168, 129197), Interval::new(129200, 129211), Interval::new(129216, 129217), Interval::new(129280, 129623), Interval::new(129632, 129645), Interval::new(129648, 129660), Interval::new(129664, 129674), Interval::new(129678, 129734), Interval::new(129736, 129736), Interval::new(129741, 129756), Interval::new(129759, 129770), Interval::new(129775, 129784), Interval::new(129792, 129938), Interval::new(129940, 130031), Interval::new(130042, 130042), ]; /// Return the code point ranges of the 'Other_Symbol' Unicode property. pub(crate) fn other_symbol_ranges() -> &'static [Interval] { &OTHER_SYMBOL } const PARAGRAPH_SEPARATOR: [Interval; 1] = [Interval::new(8233, 8233)]; /// Return the code point ranges of the 'Paragraph_Separator' Unicode property. pub(crate) fn paragraph_separator_ranges() -> &'static [Interval] { &PARAGRAPH_SEPARATOR } const PRIVATE_USE: [Interval; 3] = [ Interval::new(57344, 63743), Interval::new(983040, 1048573), Interval::new(1048576, 1114109), ]; /// Return the code point ranges of the 'Private_Use' Unicode property. pub(crate) fn private_use_ranges() -> &'static [Interval] { &PRIVATE_USE } const SPACE_SEPARATOR: [Interval; 7] = [ Interval::new(32, 32), Interval::new(160, 160), Interval::new(5760, 5760), Interval::new(8192, 8202), Interval::new(8239, 8239), Interval::new(8287, 8287), Interval::new(12288, 12288), ]; /// Return the code point ranges of the 'Space_Separator' Unicode property. pub(crate) fn space_separator_ranges() -> &'static [Interval] { &SPACE_SEPARATOR } const SPACING_MARK: [Interval; 193] = [ Interval::new(2307, 2307), Interval::new(2363, 2363), Interval::new(2366, 2368), Interval::new(2377, 2380), Interval::new(2382, 2383), Interval::new(2434, 2435), Interval::new(2494, 2496), Interval::new(2503, 2504), Interval::new(2507, 2508), Interval::new(2519, 2519), Interval::new(2563, 2563), Interval::new(2622, 2624), Interval::new(2691, 2691), Interval::new(2750, 2752), Interval::new(2761, 2761), Interval::new(2763, 2764), Interval::new(2818, 2819), Interval::new(2878, 2878), Interval::new(2880, 2880), Interval::new(2887, 2888), Interval::new(2891, 2892), Interval::new(2903, 2903), Interval::new(3006, 3007), Interval::new(3009, 3010), Interval::new(3014, 3016), Interval::new(3018, 3020), Interval::new(3031, 3031), Interval::new(3073, 3075), Interval::new(3137, 3140), Interval::new(3202, 3203), Interval::new(3262, 3262), Interval::new(3264, 3268), Interval::new(3271, 3272), Interval::new(3274, 3275), Interval::new(3285, 3286), Interval::new(3315, 3315), Interval::new(3330, 3331), Interval::new(3390, 3392), Interval::new(3398, 3400), Interval::new(3402, 3404), Interval::new(3415, 3415), Interval::new(3458, 3459), Interval::new(3535, 3537), Interval::new(3544, 3551), Interval::new(3570, 3571), Interval::new(3902, 3903), Interval::new(3967, 3967), Interval::new(4139, 4140), Interval::new(4145, 4145), Interval::new(4152, 4152), Interval::new(4155, 4156), Interval::new(4182, 4183), Interval::new(4194, 4196), Interval::new(4199, 4205), Interval::new(4227, 4228), Interval::new(4231, 4236), Interval::new(4239, 4239), Interval::new(4250, 4252), Interval::new(5909, 5909), Interval::new(5940, 5940), Interval::new(6070, 6070), Interval::new(6078, 6085), Interval::new(6087, 6088), Interval::new(6435, 6438), Interval::new(6441, 6443), Interval::new(6448, 6449), Interval::new(6451, 6456), Interval::new(6681, 6682), Interval::new(6741, 6741), Interval::new(6743, 6743), Interval::new(6753, 6753), Interval::new(6755, 6756), Interval::new(6765, 6770), Interval::new(6916, 6916), Interval::new(6965, 6965), Interval::new(6971, 6971), Interval::new(6973, 6977), Interval::new(6979, 6980), Interval::new(7042, 7042), Interval::new(7073, 7073), Interval::new(7078, 7079), Interval::new(7082, 7082), Interval::new(7143, 7143), Interval::new(7146, 7148), Interval::new(7150, 7150), Interval::new(7154, 7155), Interval::new(7204, 7211), Interval::new(7220, 7221), Interval::new(7393, 7393), Interval::new(7415, 7415), Interval::new(12334, 12335), Interval::new(43043, 43044), Interval::new(43047, 43047), Interval::new(43136, 43137), Interval::new(43188, 43203), Interval::new(43346, 43347), Interval::new(43395, 43395), Interval::new(43444, 43445), Interval::new(43450, 43451), Interval::new(43454, 43456), Interval::new(43567, 43568), Interval::new(43571, 43572), Interval::new(43597, 43597), Interval::new(43643, 43643), Interval::new(43645, 43645), Interval::new(43755, 43755), Interval::new(43758, 43759), Interval::new(43765, 43765), Interval::new(44003, 44004), Interval::new(44006, 44007), Interval::new(44009, 44010), Interval::new(44012, 44012), Interval::new(69632, 69632), Interval::new(69634, 69634), Interval::new(69762, 69762), Interval::new(69808, 69810), Interval::new(69815, 69816), Interval::new(69932, 69932), Interval::new(69957, 69958), Interval::new(70018, 70018), Interval::new(70067, 70069), Interval::new(70079, 70080), Interval::new(70094, 70094), Interval::new(70188, 70190), Interval::new(70194, 70195), Interval::new(70197, 70197), Interval::new(70368, 70370), Interval::new(70402, 70403), Interval::new(70462, 70463), Interval::new(70465, 70468), Interval::new(70471, 70472), Interval::new(70475, 70477), Interval::new(70487, 70487), Interval::new(70498, 70499), Interval::new(70584, 70586), Interval::new(70594, 70594), Interval::new(70597, 70597), Interval::new(70599, 70602), Interval::new(70604, 70605), Interval::new(70607, 70607), Interval::new(70709, 70711), Interval::new(70720, 70721), Interval::new(70725, 70725), Interval::new(70832, 70834), Interval::new(70841, 70841), Interval::new(70843, 70846), Interval::new(70849, 70849), Interval::new(71087, 71089), Interval::new(71096, 71099), Interval::new(71102, 71102), Interval::new(71216, 71218), Interval::new(71227, 71228), Interval::new(71230, 71230), Interval::new(71340, 71340), Interval::new(71342, 71343), Interval::new(71350, 71350), Interval::new(71454, 71454), Interval::new(71456, 71457), Interval::new(71462, 71462), Interval::new(71724, 71726), Interval::new(71736, 71736), Interval::new(71984, 71989), Interval::new(71991, 71992), Interval::new(71997, 71997), Interval::new(72000, 72000), Interval::new(72002, 72002), Interval::new(72145, 72147), Interval::new(72156, 72159), Interval::new(72164, 72164), Interval::new(72249, 72249), Interval::new(72279, 72280), Interval::new(72343, 72343), Interval::new(72545, 72545), Interval::new(72549, 72549), Interval::new(72551, 72551), Interval::new(72751, 72751), Interval::new(72766, 72766), Interval::new(72873, 72873), Interval::new(72881, 72881), Interval::new(72884, 72884), Interval::new(73098, 73102), Interval::new(73107, 73108), Interval::new(73110, 73110), Interval::new(73461, 73462), Interval::new(73475, 73475), Interval::new(73524, 73525), Interval::new(73534, 73535), Interval::new(73537, 73537), Interval::new(90410, 90412), Interval::new(94033, 94087), Interval::new(94192, 94193), Interval::new(119141, 119142), Interval::new(119149, 119154), ]; /// Return the code point ranges of the 'Spacing_Mark' Unicode property. pub(crate) fn spacing_mark_ranges() -> &'static [Interval] { &SPACING_MARK } const SURROGATE: [Interval; 1] = [Interval::new(55296, 57343)]; /// Return the code point ranges of the 'Surrogate' Unicode property. pub(crate) fn surrogate_ranges() -> &'static [Interval] { &SURROGATE } const TITLECASE_LETTER: [Interval; 10] = [ Interval::new(453, 453), Interval::new(456, 456), Interval::new(459, 459), Interval::new(498, 498), Interval::new(8072, 8079), Interval::new(8088, 8095), Interval::new(8104, 8111), Interval::new(8124, 8124), Interval::new(8140, 8140), Interval::new(8188, 8188), ]; /// Return the code point ranges of the 'Titlecase_Letter' Unicode property. pub(crate) fn titlecase_letter_ranges() -> &'static [Interval] { &TITLECASE_LETTER } const UNASSIGNED: [Interval; 735] = [ Interval::new(888, 889), Interval::new(896, 899), Interval::new(907, 907), Interval::new(909, 909), Interval::new(930, 930), Interval::new(1328, 1328), Interval::new(1367, 1368), Interval::new(1419, 1420), Interval::new(1424, 1424), Interval::new(1480, 1487), Interval::new(1515, 1518), Interval::new(1525, 1535), Interval::new(1806, 1806), Interval::new(1867, 1868), Interval::new(1970, 1983), Interval::new(2043, 2044), Interval::new(2094, 2095), Interval::new(2111, 2111), Interval::new(2140, 2141), Interval::new(2143, 2143), Interval::new(2155, 2159), Interval::new(2194, 2198), Interval::new(2436, 2436), Interval::new(2445, 2446), Interval::new(2449, 2450), Interval::new(2473, 2473), Interval::new(2481, 2481), Interval::new(2483, 2485), Interval::new(2490, 2491), Interval::new(2501, 2502), Interval::new(2505, 2506), Interval::new(2511, 2518), Interval::new(2520, 2523), Interval::new(2526, 2526), Interval::new(2532, 2533), Interval::new(2559, 2560), Interval::new(2564, 2564), Interval::new(2571, 2574), Interval::new(2577, 2578), Interval::new(2601, 2601), Interval::new(2609, 2609), Interval::new(2612, 2612), Interval::new(2615, 2615), Interval::new(2618, 2619), Interval::new(2621, 2621), Interval::new(2627, 2630), Interval::new(2633, 2634), Interval::new(2638, 2640), Interval::new(2642, 2648), Interval::new(2653, 2653), Interval::new(2655, 2661), Interval::new(2679, 2688), Interval::new(2692, 2692), Interval::new(2702, 2702), Interval::new(2706, 2706), Interval::new(2729, 2729), Interval::new(2737, 2737), Interval::new(2740, 2740), Interval::new(2746, 2747), Interval::new(2758, 2758), Interval::new(2762, 2762), Interval::new(2766, 2767), Interval::new(2769, 2783), Interval::new(2788, 2789), Interval::new(2802, 2808), Interval::new(2816, 2816), Interval::new(2820, 2820), Interval::new(2829, 2830), Interval::new(2833, 2834), Interval::new(2857, 2857), Interval::new(2865, 2865), Interval::new(2868, 2868), Interval::new(2874, 2875), Interval::new(2885, 2886), Interval::new(2889, 2890), Interval::new(2894, 2900), Interval::new(2904, 2907), Interval::new(2910, 2910), Interval::new(2916, 2917), Interval::new(2936, 2945), Interval::new(2948, 2948), Interval::new(2955, 2957), Interval::new(2961, 2961), Interval::new(2966, 2968), Interval::new(2971, 2971), Interval::new(2973, 2973), Interval::new(2976, 2978), Interval::new(2981, 2983), Interval::new(2987, 2989), Interval::new(3002, 3005), Interval::new(3011, 3013), Interval::new(3017, 3017), Interval::new(3022, 3023), Interval::new(3025, 3030), Interval::new(3032, 3045), Interval::new(3067, 3071), Interval::new(3085, 3085), Interval::new(3089, 3089), Interval::new(3113, 3113), Interval::new(3130, 3131), Interval::new(3141, 3141), Interval::new(3145, 3145), Interval::new(3150, 3156), Interval::new(3159, 3159), Interval::new(3163, 3163), Interval::new(3166, 3167), Interval::new(3172, 3173), Interval::new(3184, 3190), Interval::new(3213, 3213), Interval::new(3217, 3217), Interval::new(3241, 3241), Interval::new(3252, 3252), Interval::new(3258, 3259), Interval::new(3269, 3269), Interval::new(3273, 3273), Interval::new(3278, 3284), Interval::new(3287, 3291), Interval::new(3295, 3295), Interval::new(3300, 3301), Interval::new(3312, 3312), Interval::new(3316, 3327), Interval::new(3341, 3341), Interval::new(3345, 3345), Interval::new(3397, 3397), Interval::new(3401, 3401), Interval::new(3408, 3411), Interval::new(3428, 3429), Interval::new(3456, 3456), Interval::new(3460, 3460), Interval::new(3479, 3481), Interval::new(3506, 3506), Interval::new(3516, 3516), Interval::new(3518, 3519), Interval::new(3527, 3529), Interval::new(3531, 3534), Interval::new(3541, 3541), Interval::new(3543, 3543), Interval::new(3552, 3557), Interval::new(3568, 3569), Interval::new(3573, 3584), Interval::new(3643, 3646), Interval::new(3676, 3712), Interval::new(3715, 3715), Interval::new(3717, 3717), Interval::new(3723, 3723), Interval::new(3748, 3748), Interval::new(3750, 3750), Interval::new(3774, 3775), Interval::new(3781, 3781), Interval::new(3783, 3783), Interval::new(3791, 3791), Interval::new(3802, 3803), Interval::new(3808, 3839), Interval::new(3912, 3912), Interval::new(3949, 3952), Interval::new(3992, 3992), Interval::new(4029, 4029), Interval::new(4045, 4045), Interval::new(4059, 4095), Interval::new(4294, 4294), Interval::new(4296, 4300), Interval::new(4302, 4303), Interval::new(4681, 4681), Interval::new(4686, 4687), Interval::new(4695, 4695), Interval::new(4697, 4697), Interval::new(4702, 4703), Interval::new(4745, 4745), Interval::new(4750, 4751), Interval::new(4785, 4785), Interval::new(4790, 4791), Interval::new(4799, 4799), Interval::new(4801, 4801), Interval::new(4806, 4807), Interval::new(4823, 4823), Interval::new(4881, 4881), Interval::new(4886, 4887), Interval::new(4955, 4956), Interval::new(4989, 4991), Interval::new(5018, 5023), Interval::new(5110, 5111), Interval::new(5118, 5119), Interval::new(5789, 5791), Interval::new(5881, 5887), Interval::new(5910, 5918), Interval::new(5943, 5951), Interval::new(5972, 5983), Interval::new(5997, 5997), Interval::new(6001, 6001), Interval::new(6004, 6015), Interval::new(6110, 6111), Interval::new(6122, 6127), Interval::new(6138, 6143), Interval::new(6170, 6175), Interval::new(6265, 6271), Interval::new(6315, 6319), Interval::new(6390, 6399), Interval::new(6431, 6431), Interval::new(6444, 6447), Interval::new(6460, 6463), Interval::new(6465, 6467), Interval::new(6510, 6511), Interval::new(6517, 6527), Interval::new(6572, 6575), Interval::new(6602, 6607), Interval::new(6619, 6621), Interval::new(6684, 6685), Interval::new(6751, 6751), Interval::new(6781, 6782), Interval::new(6794, 6799), Interval::new(6810, 6815), Interval::new(6830, 6831), Interval::new(6878, 6879), Interval::new(6892, 6911), Interval::new(6989, 6989), Interval::new(7156, 7163), Interval::new(7224, 7226), Interval::new(7242, 7244), Interval::new(7307, 7311), Interval::new(7355, 7356), Interval::new(7368, 7375), Interval::new(7419, 7423), Interval::new(7958, 7959), Interval::new(7966, 7967), Interval::new(8006, 8007), Interval::new(8014, 8015), Interval::new(8024, 8024), Interval::new(8026, 8026), Interval::new(8028, 8028), Interval::new(8030, 8030), Interval::new(8062, 8063), Interval::new(8117, 8117), Interval::new(8133, 8133), Interval::new(8148, 8149), Interval::new(8156, 8156), Interval::new(8176, 8177), Interval::new(8181, 8181), Interval::new(8191, 8191), Interval::new(8293, 8293), Interval::new(8306, 8307), Interval::new(8335, 8335), Interval::new(8349, 8351), Interval::new(8386, 8399), Interval::new(8433, 8447), Interval::new(8588, 8591), Interval::new(9258, 9279), Interval::new(9291, 9311), Interval::new(11124, 11125), Interval::new(11508, 11512), Interval::new(11558, 11558), Interval::new(11560, 11564), Interval::new(11566, 11567), Interval::new(11624, 11630), Interval::new(11633, 11646), Interval::new(11671, 11679), Interval::new(11687, 11687), Interval::new(11695, 11695), Interval::new(11703, 11703), Interval::new(11711, 11711), Interval::new(11719, 11719), Interval::new(11727, 11727), Interval::new(11735, 11735), Interval::new(11743, 11743), Interval::new(11870, 11903), Interval::new(11930, 11930), Interval::new(12020, 12031), Interval::new(12246, 12271), Interval::new(12352, 12352), Interval::new(12439, 12440), Interval::new(12544, 12548), Interval::new(12592, 12592), Interval::new(12687, 12687), Interval::new(12774, 12782), Interval::new(12831, 12831), Interval::new(42125, 42127), Interval::new(42183, 42191), Interval::new(42540, 42559), Interval::new(42744, 42751), Interval::new(42973, 42992), Interval::new(43053, 43055), Interval::new(43066, 43071), Interval::new(43128, 43135), Interval::new(43206, 43213), Interval::new(43226, 43231), Interval::new(43348, 43358), Interval::new(43389, 43391), Interval::new(43470, 43470), Interval::new(43482, 43485), Interval::new(43519, 43519), Interval::new(43575, 43583), Interval::new(43598, 43599), Interval::new(43610, 43611), Interval::new(43715, 43738), Interval::new(43767, 43776), Interval::new(43783, 43784), Interval::new(43791, 43792), Interval::new(43799, 43807), Interval::new(43815, 43815), Interval::new(43823, 43823), Interval::new(43884, 43887), Interval::new(44014, 44015), Interval::new(44026, 44031), Interval::new(55204, 55215), Interval::new(55239, 55242), Interval::new(55292, 55295), Interval::new(64110, 64111), Interval::new(64218, 64255), Interval::new(64263, 64274), Interval::new(64280, 64284), Interval::new(64311, 64311), Interval::new(64317, 64317), Interval::new(64319, 64319), Interval::new(64322, 64322), Interval::new(64325, 64325), Interval::new(64976, 65007), Interval::new(65050, 65055), Interval::new(65107, 65107), Interval::new(65127, 65127), Interval::new(65132, 65135), Interval::new(65141, 65141), Interval::new(65277, 65278), Interval::new(65280, 65280), Interval::new(65471, 65473), Interval::new(65480, 65481), Interval::new(65488, 65489), Interval::new(65496, 65497), Interval::new(65501, 65503), Interval::new(65511, 65511), Interval::new(65519, 65528), Interval::new(65534, 65535), Interval::new(65548, 65548), Interval::new(65575, 65575), Interval::new(65595, 65595), Interval::new(65598, 65598), Interval::new(65614, 65615), Interval::new(65630, 65663), Interval::new(65787, 65791), Interval::new(65795, 65798), Interval::new(65844, 65846), Interval::new(65935, 65935), Interval::new(65949, 65951), Interval::new(65953, 65999), Interval::new(66046, 66175), Interval::new(66205, 66207), Interval::new(66257, 66271), Interval::new(66300, 66303), Interval::new(66340, 66348), Interval::new(66379, 66383), Interval::new(66427, 66431), Interval::new(66462, 66462), Interval::new(66500, 66503), Interval::new(66518, 66559), Interval::new(66718, 66719), Interval::new(66730, 66735), Interval::new(66772, 66775), Interval::new(66812, 66815), Interval::new(66856, 66863), Interval::new(66916, 66926), Interval::new(66939, 66939), Interval::new(66955, 66955), Interval::new(66963, 66963), Interval::new(66966, 66966), Interval::new(66978, 66978), Interval::new(66994, 66994), Interval::new(67002, 67002), Interval::new(67005, 67007), Interval::new(67060, 67071), Interval::new(67383, 67391), Interval::new(67414, 67423), Interval::new(67432, 67455), Interval::new(67462, 67462), Interval::new(67505, 67505), Interval::new(67515, 67583), Interval::new(67590, 67591), Interval::new(67593, 67593), Interval::new(67638, 67638), Interval::new(67641, 67643), Interval::new(67645, 67646), Interval::new(67670, 67670), Interval::new(67743, 67750), Interval::new(67760, 67807), Interval::new(67827, 67827), Interval::new(67830, 67834), Interval::new(67868, 67870), Interval::new(67898, 67902), Interval::new(67930, 67967), Interval::new(68024, 68027), Interval::new(68048, 68049), Interval::new(68100, 68100), Interval::new(68103, 68107), Interval::new(68116, 68116), Interval::new(68120, 68120), Interval::new(68150, 68151), Interval::new(68155, 68158), Interval::new(68169, 68175), Interval::new(68185, 68191), Interval::new(68256, 68287), Interval::new(68327, 68330), Interval::new(68343, 68351), Interval::new(68406, 68408), Interval::new(68438, 68439), Interval::new(68467, 68471), Interval::new(68498, 68504), Interval::new(68509, 68520), Interval::new(68528, 68607), Interval::new(68681, 68735), Interval::new(68787, 68799), Interval::new(68851, 68857), Interval::new(68904, 68911), Interval::new(68922, 68927), Interval::new(68966, 68968), Interval::new(68998, 69005), Interval::new(69008, 69215), Interval::new(69247, 69247), Interval::new(69290, 69290), Interval::new(69294, 69295), Interval::new(69298, 69313), Interval::new(69320, 69327), Interval::new(69337, 69369), Interval::new(69416, 69423), Interval::new(69466, 69487), Interval::new(69514, 69551), Interval::new(69580, 69599), Interval::new(69623, 69631), Interval::new(69710, 69713), Interval::new(69750, 69758), Interval::new(69827, 69836), Interval::new(69838, 69839), Interval::new(69865, 69871), Interval::new(69882, 69887), Interval::new(69941, 69941), Interval::new(69960, 69967), Interval::new(70007, 70015), Interval::new(70112, 70112), Interval::new(70133, 70143), Interval::new(70162, 70162), Interval::new(70210, 70271), Interval::new(70279, 70279), Interval::new(70281, 70281), Interval::new(70286, 70286), Interval::new(70302, 70302), Interval::new(70314, 70319), Interval::new(70379, 70383), Interval::new(70394, 70399), Interval::new(70404, 70404), Interval::new(70413, 70414), Interval::new(70417, 70418), Interval::new(70441, 70441), Interval::new(70449, 70449), Interval::new(70452, 70452), Interval::new(70458, 70458), Interval::new(70469, 70470), Interval::new(70473, 70474), Interval::new(70478, 70479), Interval::new(70481, 70486), Interval::new(70488, 70492), Interval::new(70500, 70501), Interval::new(70509, 70511), Interval::new(70517, 70527), Interval::new(70538, 70538), Interval::new(70540, 70541), Interval::new(70543, 70543), Interval::new(70582, 70582), Interval::new(70593, 70593), Interval::new(70595, 70596), Interval::new(70598, 70598), Interval::new(70603, 70603), Interval::new(70614, 70614), Interval::new(70617, 70624), Interval::new(70627, 70655), Interval::new(70748, 70748), Interval::new(70754, 70783), Interval::new(70856, 70863), Interval::new(70874, 71039), Interval::new(71094, 71095), Interval::new(71134, 71167), Interval::new(71237, 71247), Interval::new(71258, 71263), Interval::new(71277, 71295), Interval::new(71354, 71359), Interval::new(71370, 71375), Interval::new(71396, 71423), Interval::new(71451, 71452), Interval::new(71468, 71471), Interval::new(71495, 71679), Interval::new(71740, 71839), Interval::new(71923, 71934), Interval::new(71943, 71944), Interval::new(71946, 71947), Interval::new(71956, 71956), Interval::new(71959, 71959), Interval::new(71990, 71990), Interval::new(71993, 71994), Interval::new(72007, 72015), Interval::new(72026, 72095), Interval::new(72104, 72105), Interval::new(72152, 72153), Interval::new(72165, 72191), Interval::new(72264, 72271), Interval::new(72355, 72367), Interval::new(72441, 72447), Interval::new(72458, 72543), Interval::new(72552, 72639), Interval::new(72674, 72687), Interval::new(72698, 72703), Interval::new(72713, 72713), Interval::new(72759, 72759), Interval::new(72774, 72783), Interval::new(72813, 72815), Interval::new(72848, 72849), Interval::new(72872, 72872), Interval::new(72887, 72959), Interval::new(72967, 72967), Interval::new(72970, 72970), Interval::new(73015, 73017), Interval::new(73019, 73019), Interval::new(73022, 73022), Interval::new(73032, 73039), Interval::new(73050, 73055), Interval::new(73062, 73062), Interval::new(73065, 73065), Interval::new(73103, 73103), Interval::new(73106, 73106), Interval::new(73113, 73119), Interval::new(73130, 73135), Interval::new(73180, 73183), Interval::new(73194, 73439), Interval::new(73465, 73471), Interval::new(73489, 73489), Interval::new(73531, 73533), Interval::new(73563, 73647), Interval::new(73649, 73663), Interval::new(73714, 73726), Interval::new(74650, 74751), Interval::new(74863, 74863), Interval::new(74869, 74879), Interval::new(75076, 77711), Interval::new(77811, 77823), Interval::new(78934, 78943), Interval::new(82939, 82943), Interval::new(83527, 90367), Interval::new(90426, 92159), Interval::new(92729, 92735), Interval::new(92767, 92767), Interval::new(92778, 92781), Interval::new(92863, 92863), Interval::new(92874, 92879), Interval::new(92910, 92911), Interval::new(92918, 92927), Interval::new(92998, 93007), Interval::new(93018, 93018), Interval::new(93026, 93026), Interval::new(93048, 93052), Interval::new(93072, 93503), Interval::new(93562, 93759), Interval::new(93851, 93855), Interval::new(93881, 93882), Interval::new(93908, 93951), Interval::new(94027, 94030), Interval::new(94088, 94094), Interval::new(94112, 94175), Interval::new(94181, 94191), Interval::new(94199, 94207), Interval::new(101590, 101630), Interval::new(101663, 101759), Interval::new(101875, 110575), Interval::new(110580, 110580), Interval::new(110588, 110588), Interval::new(110591, 110591), Interval::new(110883, 110897), Interval::new(110899, 110927), Interval::new(110931, 110932), Interval::new(110934, 110947), Interval::new(110952, 110959), Interval::new(111356, 113663), Interval::new(113771, 113775), Interval::new(113789, 113791), Interval::new(113801, 113807), Interval::new(113818, 113819), Interval::new(113828, 117759), Interval::new(118013, 118015), Interval::new(118452, 118457), Interval::new(118481, 118495), Interval::new(118513, 118527), Interval::new(118574, 118575), Interval::new(118599, 118607), Interval::new(118724, 118783), Interval::new(119030, 119039), Interval::new(119079, 119080), Interval::new(119275, 119295), Interval::new(119366, 119487), Interval::new(119508, 119519), Interval::new(119540, 119551), Interval::new(119639, 119647), Interval::new(119673, 119807), Interval::new(119893, 119893), Interval::new(119965, 119965), Interval::new(119968, 119969), Interval::new(119971, 119972), Interval::new(119975, 119976), Interval::new(119981, 119981), Interval::new(119994, 119994), Interval::new(119996, 119996), Interval::new(120004, 120004), Interval::new(120070, 120070), Interval::new(120075, 120076), Interval::new(120085, 120085), Interval::new(120093, 120093), Interval::new(120122, 120122), Interval::new(120127, 120127), Interval::new(120133, 120133), Interval::new(120135, 120137), Interval::new(120145, 120145), Interval::new(120486, 120487), Interval::new(120780, 120781), Interval::new(121484, 121498), Interval::new(121504, 121504), Interval::new(121520, 122623), Interval::new(122655, 122660), Interval::new(122667, 122879), Interval::new(122887, 122887), Interval::new(122905, 122906), Interval::new(122914, 122914), Interval::new(122917, 122917), Interval::new(122923, 122927), Interval::new(122990, 123022), Interval::new(123024, 123135), Interval::new(123181, 123183), Interval::new(123198, 123199), Interval::new(123210, 123213), Interval::new(123216, 123535), Interval::new(123567, 123583), Interval::new(123642, 123646), Interval::new(123648, 124111), Interval::new(124154, 124367), Interval::new(124411, 124414), Interval::new(124416, 124607), Interval::new(124639, 124639), Interval::new(124662, 124669), Interval::new(124672, 124895), Interval::new(124903, 124903), Interval::new(124908, 124908), Interval::new(124911, 124911), Interval::new(124927, 124927), Interval::new(125125, 125126), Interval::new(125143, 125183), Interval::new(125260, 125263), Interval::new(125274, 125277), Interval::new(125280, 126064), Interval::new(126133, 126208), Interval::new(126270, 126463), Interval::new(126468, 126468), Interval::new(126496, 126496), Interval::new(126499, 126499), Interval::new(126501, 126502), Interval::new(126504, 126504), Interval::new(126515, 126515), Interval::new(126520, 126520), Interval::new(126522, 126522), Interval::new(126524, 126529), Interval::new(126531, 126534), Interval::new(126536, 126536), Interval::new(126538, 126538), Interval::new(126540, 126540), Interval::new(126544, 126544), Interval::new(126547, 126547), Interval::new(126549, 126550), Interval::new(126552, 126552), Interval::new(126554, 126554), Interval::new(126556, 126556), Interval::new(126558, 126558), Interval::new(126560, 126560), Interval::new(126563, 126563), Interval::new(126565, 126566), Interval::new(126571, 126571), Interval::new(126579, 126579), Interval::new(126584, 126584), Interval::new(126589, 126589), Interval::new(126591, 126591), Interval::new(126602, 126602), Interval::new(126620, 126624), Interval::new(126628, 126628), Interval::new(126634, 126634), Interval::new(126652, 126703), Interval::new(126706, 126975), Interval::new(127020, 127023), Interval::new(127124, 127135), Interval::new(127151, 127152), Interval::new(127168, 127168), Interval::new(127184, 127184), Interval::new(127222, 127231), Interval::new(127406, 127461), Interval::new(127491, 127503), Interval::new(127548, 127551), Interval::new(127561, 127567), Interval::new(127570, 127583), Interval::new(127590, 127743), Interval::new(128729, 128731), Interval::new(128749, 128751), Interval::new(128765, 128767), Interval::new(128986, 128991), Interval::new(129004, 129007), Interval::new(129009, 129023), Interval::new(129036, 129039), Interval::new(129096, 129103), Interval::new(129114, 129119), Interval::new(129160, 129167), Interval::new(129198, 129199), Interval::new(129212, 129215), Interval::new(129218, 129231), Interval::new(129241, 129279), Interval::new(129624, 129631), Interval::new(129646, 129647), Interval::new(129661, 129663), Interval::new(129675, 129677), Interval::new(129735, 129735), Interval::new(129737, 129740), Interval::new(129757, 129758), Interval::new(129771, 129774), Interval::new(129785, 129791), Interval::new(129939, 129939), Interval::new(130043, 131071), Interval::new(173792, 173823), Interval::new(178206, 178207), Interval::new(183982, 183983), Interval::new(191457, 191471), Interval::new(192094, 194559), Interval::new(195102, 196607), Interval::new(201547, 201551), Interval::new(210042, 917504), Interval::new(917506, 917535), Interval::new(917632, 917759), Interval::new(918000, 983039), Interval::new(1048574, 1048575), Interval::new(1114110, 1114111), ]; /// Return the code point ranges of the 'Unassigned' Unicode property. pub(crate) fn unassigned_ranges() -> &'static [Interval] { &UNASSIGNED } const UPPERCASE_LETTER: [Interval; 655] = [ Interval::new(65, 90), Interval::new(192, 214), Interval::new(216, 222), Interval::new(256, 256), Interval::new(258, 258), Interval::new(260, 260), Interval::new(262, 262), Interval::new(264, 264), Interval::new(266, 266), Interval::new(268, 268), Interval::new(270, 270), Interval::new(272, 272), Interval::new(274, 274), Interval::new(276, 276), Interval::new(278, 278), Interval::new(280, 280), Interval::new(282, 282), Interval::new(284, 284), Interval::new(286, 286), Interval::new(288, 288), Interval::new(290, 290), Interval::new(292, 292), Interval::new(294, 294), Interval::new(296, 296), Interval::new(298, 298), Interval::new(300, 300), Interval::new(302, 302), Interval::new(304, 304), Interval::new(306, 306), Interval::new(308, 308), Interval::new(310, 310), Interval::new(313, 313), Interval::new(315, 315), Interval::new(317, 317), Interval::new(319, 319), Interval::new(321, 321), Interval::new(323, 323), Interval::new(325, 325), Interval::new(327, 327), Interval::new(330, 330), Interval::new(332, 332), Interval::new(334, 334), Interval::new(336, 336), Interval::new(338, 338), Interval::new(340, 340), Interval::new(342, 342), Interval::new(344, 344), Interval::new(346, 346), Interval::new(348, 348), Interval::new(350, 350), Interval::new(352, 352), Interval::new(354, 354), Interval::new(356, 356), Interval::new(358, 358), Interval::new(360, 360), Interval::new(362, 362), Interval::new(364, 364), Interval::new(366, 366), Interval::new(368, 368), Interval::new(370, 370), Interval::new(372, 372), Interval::new(374, 374), Interval::new(376, 377), Interval::new(379, 379), Interval::new(381, 381), Interval::new(385, 386), Interval::new(388, 388), Interval::new(390, 391), Interval::new(393, 395), Interval::new(398, 401), Interval::new(403, 404), Interval::new(406, 408), Interval::new(412, 413), Interval::new(415, 416), Interval::new(418, 418), Interval::new(420, 420), Interval::new(422, 423), Interval::new(425, 425), Interval::new(428, 428), Interval::new(430, 431), Interval::new(433, 435), Interval::new(437, 437), Interval::new(439, 440), Interval::new(444, 444), Interval::new(452, 452), Interval::new(455, 455), Interval::new(458, 458), Interval::new(461, 461), Interval::new(463, 463), Interval::new(465, 465), Interval::new(467, 467), Interval::new(469, 469), Interval::new(471, 471), Interval::new(473, 473), Interval::new(475, 475), Interval::new(478, 478), Interval::new(480, 480), Interval::new(482, 482), Interval::new(484, 484), Interval::new(486, 486), Interval::new(488, 488), Interval::new(490, 490), Interval::new(492, 492), Interval::new(494, 494), Interval::new(497, 497), Interval::new(500, 500), Interval::new(502, 504), Interval::new(506, 506), Interval::new(508, 508), Interval::new(510, 510), Interval::new(512, 512), Interval::new(514, 514), Interval::new(516, 516), Interval::new(518, 518), Interval::new(520, 520), Interval::new(522, 522), Interval::new(524, 524), Interval::new(526, 526), Interval::new(528, 528), Interval::new(530, 530), Interval::new(532, 532), Interval::new(534, 534), Interval::new(536, 536), Interval::new(538, 538), Interval::new(540, 540), Interval::new(542, 542), Interval::new(544, 544), Interval::new(546, 546), Interval::new(548, 548), Interval::new(550, 550), Interval::new(552, 552), Interval::new(554, 554), Interval::new(556, 556), Interval::new(558, 558), Interval::new(560, 560), Interval::new(562, 562), Interval::new(570, 571), Interval::new(573, 574), Interval::new(577, 577), Interval::new(579, 582), Interval::new(584, 584), Interval::new(586, 586), Interval::new(588, 588), Interval::new(590, 590), Interval::new(880, 880), Interval::new(882, 882), Interval::new(886, 886), Interval::new(895, 895), Interval::new(902, 902), Interval::new(904, 906), Interval::new(908, 908), Interval::new(910, 911), Interval::new(913, 929), Interval::new(931, 939), Interval::new(975, 975), Interval::new(978, 980), Interval::new(984, 984), Interval::new(986, 986), Interval::new(988, 988), Interval::new(990, 990), Interval::new(992, 992), Interval::new(994, 994), Interval::new(996, 996), Interval::new(998, 998), Interval::new(1000, 1000), Interval::new(1002, 1002), Interval::new(1004, 1004), Interval::new(1006, 1006), Interval::new(1012, 1012), Interval::new(1015, 1015), Interval::new(1017, 1018), Interval::new(1021, 1071), Interval::new(1120, 1120), Interval::new(1122, 1122), Interval::new(1124, 1124), Interval::new(1126, 1126), Interval::new(1128, 1128), Interval::new(1130, 1130), Interval::new(1132, 1132), Interval::new(1134, 1134), Interval::new(1136, 1136), Interval::new(1138, 1138), Interval::new(1140, 1140), Interval::new(1142, 1142), Interval::new(1144, 1144), Interval::new(1146, 1146), Interval::new(1148, 1148), Interval::new(1150, 1150), Interval::new(1152, 1152), Interval::new(1162, 1162), Interval::new(1164, 1164), Interval::new(1166, 1166), Interval::new(1168, 1168), Interval::new(1170, 1170), Interval::new(1172, 1172), Interval::new(1174, 1174), Interval::new(1176, 1176), Interval::new(1178, 1178), Interval::new(1180, 1180), Interval::new(1182, 1182), Interval::new(1184, 1184), Interval::new(1186, 1186), Interval::new(1188, 1188), Interval::new(1190, 1190), Interval::new(1192, 1192), Interval::new(1194, 1194), Interval::new(1196, 1196), Interval::new(1198, 1198), Interval::new(1200, 1200), Interval::new(1202, 1202), Interval::new(1204, 1204), Interval::new(1206, 1206), Interval::new(1208, 1208), Interval::new(1210, 1210), Interval::new(1212, 1212), Interval::new(1214, 1214), Interval::new(1216, 1217), Interval::new(1219, 1219), Interval::new(1221, 1221), Interval::new(1223, 1223), Interval::new(1225, 1225), Interval::new(1227, 1227), Interval::new(1229, 1229), Interval::new(1232, 1232), Interval::new(1234, 1234), Interval::new(1236, 1236), Interval::new(1238, 1238), Interval::new(1240, 1240), Interval::new(1242, 1242), Interval::new(1244, 1244), Interval::new(1246, 1246), Interval::new(1248, 1248), Interval::new(1250, 1250), Interval::new(1252, 1252), Interval::new(1254, 1254), Interval::new(1256, 1256), Interval::new(1258, 1258), Interval::new(1260, 1260), Interval::new(1262, 1262), Interval::new(1264, 1264), Interval::new(1266, 1266), Interval::new(1268, 1268), Interval::new(1270, 1270), Interval::new(1272, 1272), Interval::new(1274, 1274), Interval::new(1276, 1276), Interval::new(1278, 1278), Interval::new(1280, 1280), Interval::new(1282, 1282), Interval::new(1284, 1284), Interval::new(1286, 1286), Interval::new(1288, 1288), Interval::new(1290, 1290), Interval::new(1292, 1292), Interval::new(1294, 1294), Interval::new(1296, 1296), Interval::new(1298, 1298), Interval::new(1300, 1300), Interval::new(1302, 1302), Interval::new(1304, 1304), Interval::new(1306, 1306), Interval::new(1308, 1308), Interval::new(1310, 1310), Interval::new(1312, 1312), Interval::new(1314, 1314), Interval::new(1316, 1316), Interval::new(1318, 1318), Interval::new(1320, 1320), Interval::new(1322, 1322), Interval::new(1324, 1324), Interval::new(1326, 1326), Interval::new(1329, 1366), Interval::new(4256, 4293), Interval::new(4295, 4295), Interval::new(4301, 4301), Interval::new(5024, 5109), Interval::new(7305, 7305), Interval::new(7312, 7354), Interval::new(7357, 7359), Interval::new(7680, 7680), Interval::new(7682, 7682), Interval::new(7684, 7684), Interval::new(7686, 7686), Interval::new(7688, 7688), Interval::new(7690, 7690), Interval::new(7692, 7692), Interval::new(7694, 7694), Interval::new(7696, 7696), Interval::new(7698, 7698), Interval::new(7700, 7700), Interval::new(7702, 7702), Interval::new(7704, 7704), Interval::new(7706, 7706), Interval::new(7708, 7708), Interval::new(7710, 7710), Interval::new(7712, 7712), Interval::new(7714, 7714), Interval::new(7716, 7716), Interval::new(7718, 7718), Interval::new(7720, 7720), Interval::new(7722, 7722), Interval::new(7724, 7724), Interval::new(7726, 7726), Interval::new(7728, 7728), Interval::new(7730, 7730), Interval::new(7732, 7732), Interval::new(7734, 7734), Interval::new(7736, 7736), Interval::new(7738, 7738), Interval::new(7740, 7740), Interval::new(7742, 7742), Interval::new(7744, 7744), Interval::new(7746, 7746), Interval::new(7748, 7748), Interval::new(7750, 7750), Interval::new(7752, 7752), Interval::new(7754, 7754), Interval::new(7756, 7756), Interval::new(7758, 7758), Interval::new(7760, 7760), Interval::new(7762, 7762), Interval::new(7764, 7764), Interval::new(7766, 7766), Interval::new(7768, 7768), Interval::new(7770, 7770), Interval::new(7772, 7772), Interval::new(7774, 7774), Interval::new(7776, 7776), Interval::new(7778, 7778), Interval::new(7780, 7780), Interval::new(7782, 7782), Interval::new(7784, 7784), Interval::new(7786, 7786), Interval::new(7788, 7788), Interval::new(7790, 7790), Interval::new(7792, 7792), Interval::new(7794, 7794), Interval::new(7796, 7796), Interval::new(7798, 7798), Interval::new(7800, 7800), Interval::new(7802, 7802), Interval::new(7804, 7804), Interval::new(7806, 7806), Interval::new(7808, 7808), Interval::new(7810, 7810), Interval::new(7812, 7812), Interval::new(7814, 7814), Interval::new(7816, 7816), Interval::new(7818, 7818), Interval::new(7820, 7820), Interval::new(7822, 7822), Interval::new(7824, 7824), Interval::new(7826, 7826), Interval::new(7828, 7828), Interval::new(7838, 7838), Interval::new(7840, 7840), Interval::new(7842, 7842), Interval::new(7844, 7844), Interval::new(7846, 7846), Interval::new(7848, 7848), Interval::new(7850, 7850), Interval::new(7852, 7852), Interval::new(7854, 7854), Interval::new(7856, 7856), Interval::new(7858, 7858), Interval::new(7860, 7860), Interval::new(7862, 7862), Interval::new(7864, 7864), Interval::new(7866, 7866), Interval::new(7868, 7868), Interval::new(7870, 7870), Interval::new(7872, 7872), Interval::new(7874, 7874), Interval::new(7876, 7876), Interval::new(7878, 7878), Interval::new(7880, 7880), Interval::new(7882, 7882), Interval::new(7884, 7884), Interval::new(7886, 7886), Interval::new(7888, 7888), Interval::new(7890, 7890), Interval::new(7892, 7892), Interval::new(7894, 7894), Interval::new(7896, 7896), Interval::new(7898, 7898), Interval::new(7900, 7900), Interval::new(7902, 7902), Interval::new(7904, 7904), Interval::new(7906, 7906), Interval::new(7908, 7908), Interval::new(7910, 7910), Interval::new(7912, 7912), Interval::new(7914, 7914), Interval::new(7916, 7916), Interval::new(7918, 7918), Interval::new(7920, 7920), Interval::new(7922, 7922), Interval::new(7924, 7924), Interval::new(7926, 7926), Interval::new(7928, 7928), Interval::new(7930, 7930), Interval::new(7932, 7932), Interval::new(7934, 7934), Interval::new(7944, 7951), Interval::new(7960, 7965), Interval::new(7976, 7983), Interval::new(7992, 7999), Interval::new(8008, 8013), Interval::new(8025, 8025), Interval::new(8027, 8027), Interval::new(8029, 8029), Interval::new(8031, 8031), Interval::new(8040, 8047), Interval::new(8120, 8123), Interval::new(8136, 8139), Interval::new(8152, 8155), Interval::new(8168, 8172), Interval::new(8184, 8187), Interval::new(8450, 8450), Interval::new(8455, 8455), Interval::new(8459, 8461), Interval::new(8464, 8466), Interval::new(8469, 8469), Interval::new(8473, 8477), Interval::new(8484, 8484), Interval::new(8486, 8486), Interval::new(8488, 8488), Interval::new(8490, 8493), Interval::new(8496, 8499), Interval::new(8510, 8511), Interval::new(8517, 8517), Interval::new(8579, 8579), Interval::new(11264, 11311), Interval::new(11360, 11360), Interval::new(11362, 11364), Interval::new(11367, 11367), Interval::new(11369, 11369), Interval::new(11371, 11371), Interval::new(11373, 11376), Interval::new(11378, 11378), Interval::new(11381, 11381), Interval::new(11390, 11392), Interval::new(11394, 11394), Interval::new(11396, 11396), Interval::new(11398, 11398), Interval::new(11400, 11400), Interval::new(11402, 11402), Interval::new(11404, 11404), Interval::new(11406, 11406), Interval::new(11408, 11408), Interval::new(11410, 11410), Interval::new(11412, 11412), Interval::new(11414, 11414), Interval::new(11416, 11416), Interval::new(11418, 11418), Interval::new(11420, 11420), Interval::new(11422, 11422), Interval::new(11424, 11424), Interval::new(11426, 11426), Interval::new(11428, 11428), Interval::new(11430, 11430), Interval::new(11432, 11432), Interval::new(11434, 11434), Interval::new(11436, 11436), Interval::new(11438, 11438), Interval::new(11440, 11440), Interval::new(11442, 11442), Interval::new(11444, 11444), Interval::new(11446, 11446), Interval::new(11448, 11448), Interval::new(11450, 11450), Interval::new(11452, 11452), Interval::new(11454, 11454), Interval::new(11456, 11456), Interval::new(11458, 11458), Interval::new(11460, 11460), Interval::new(11462, 11462), Interval::new(11464, 11464), Interval::new(11466, 11466), Interval::new(11468, 11468), Interval::new(11470, 11470), Interval::new(11472, 11472), Interval::new(11474, 11474), Interval::new(11476, 11476), Interval::new(11478, 11478), Interval::new(11480, 11480), Interval::new(11482, 11482), Interval::new(11484, 11484), Interval::new(11486, 11486), Interval::new(11488, 11488), Interval::new(11490, 11490), Interval::new(11499, 11499), Interval::new(11501, 11501), Interval::new(11506, 11506), Interval::new(42560, 42560), Interval::new(42562, 42562), Interval::new(42564, 42564), Interval::new(42566, 42566), Interval::new(42568, 42568), Interval::new(42570, 42570), Interval::new(42572, 42572), Interval::new(42574, 42574), Interval::new(42576, 42576), Interval::new(42578, 42578), Interval::new(42580, 42580), Interval::new(42582, 42582), Interval::new(42584, 42584), Interval::new(42586, 42586), Interval::new(42588, 42588), Interval::new(42590, 42590), Interval::new(42592, 42592), Interval::new(42594, 42594), Interval::new(42596, 42596), Interval::new(42598, 42598), Interval::new(42600, 42600), Interval::new(42602, 42602), Interval::new(42604, 42604), Interval::new(42624, 42624), Interval::new(42626, 42626), Interval::new(42628, 42628), Interval::new(42630, 42630), Interval::new(42632, 42632), Interval::new(42634, 42634), Interval::new(42636, 42636), Interval::new(42638, 42638), Interval::new(42640, 42640), Interval::new(42642, 42642), Interval::new(42644, 42644), Interval::new(42646, 42646), Interval::new(42648, 42648), Interval::new(42650, 42650), Interval::new(42786, 42786), Interval::new(42788, 42788), Interval::new(42790, 42790), Interval::new(42792, 42792), Interval::new(42794, 42794), Interval::new(42796, 42796), Interval::new(42798, 42798), Interval::new(42802, 42802), Interval::new(42804, 42804), Interval::new(42806, 42806), Interval::new(42808, 42808), Interval::new(42810, 42810), Interval::new(42812, 42812), Interval::new(42814, 42814), Interval::new(42816, 42816), Interval::new(42818, 42818), Interval::new(42820, 42820), Interval::new(42822, 42822), Interval::new(42824, 42824), Interval::new(42826, 42826), Interval::new(42828, 42828), Interval::new(42830, 42830), Interval::new(42832, 42832), Interval::new(42834, 42834), Interval::new(42836, 42836), Interval::new(42838, 42838), Interval::new(42840, 42840), Interval::new(42842, 42842), Interval::new(42844, 42844), Interval::new(42846, 42846), Interval::new(42848, 42848), Interval::new(42850, 42850), Interval::new(42852, 42852), Interval::new(42854, 42854), Interval::new(42856, 42856), Interval::new(42858, 42858), Interval::new(42860, 42860), Interval::new(42862, 42862), Interval::new(42873, 42873), Interval::new(42875, 42875), Interval::new(42877, 42878), Interval::new(42880, 42880), Interval::new(42882, 42882), Interval::new(42884, 42884), Interval::new(42886, 42886), Interval::new(42891, 42891), Interval::new(42893, 42893), Interval::new(42896, 42896), Interval::new(42898, 42898), Interval::new(42902, 42902), Interval::new(42904, 42904), Interval::new(42906, 42906), Interval::new(42908, 42908), Interval::new(42910, 42910), Interval::new(42912, 42912), Interval::new(42914, 42914), Interval::new(42916, 42916), Interval::new(42918, 42918), Interval::new(42920, 42920), Interval::new(42922, 42926), Interval::new(42928, 42932), Interval::new(42934, 42934), Interval::new(42936, 42936), Interval::new(42938, 42938), Interval::new(42940, 42940), Interval::new(42942, 42942), Interval::new(42944, 42944), Interval::new(42946, 42946), Interval::new(42948, 42951), Interval::new(42953, 42953), Interval::new(42955, 42956), Interval::new(42958, 42958), Interval::new(42960, 42960), Interval::new(42962, 42962), Interval::new(42964, 42964), Interval::new(42966, 42966), Interval::new(42968, 42968), Interval::new(42970, 42970), Interval::new(42972, 42972), Interval::new(42997, 42997), Interval::new(65313, 65338), Interval::new(66560, 66599), Interval::new(66736, 66771), Interval::new(66928, 66938), Interval::new(66940, 66954), Interval::new(66956, 66962), Interval::new(66964, 66965), Interval::new(68736, 68786), Interval::new(68944, 68965), Interval::new(71840, 71871), Interval::new(93760, 93791), Interval::new(93856, 93880), Interval::new(119808, 119833), Interval::new(119860, 119885), Interval::new(119912, 119937), Interval::new(119964, 119964), Interval::new(119966, 119967), Interval::new(119970, 119970), Interval::new(119973, 119974), Interval::new(119977, 119980), Interval::new(119982, 119989), Interval::new(120016, 120041), Interval::new(120068, 120069), Interval::new(120071, 120074), Interval::new(120077, 120084), Interval::new(120086, 120092), Interval::new(120120, 120121), Interval::new(120123, 120126), Interval::new(120128, 120132), Interval::new(120134, 120134), Interval::new(120138, 120144), Interval::new(120172, 120197), Interval::new(120224, 120249), Interval::new(120276, 120301), Interval::new(120328, 120353), Interval::new(120380, 120405), Interval::new(120432, 120457), Interval::new(120488, 120512), Interval::new(120546, 120570), Interval::new(120604, 120628), Interval::new(120662, 120686), Interval::new(120720, 120744), Interval::new(120778, 120778), Interval::new(125184, 125217), ]; /// Return the code point ranges of the 'Uppercase_Letter' Unicode property. pub(crate) fn uppercase_letter_ranges() -> &'static [Interval] { &UPPERCASE_LETTER } const CASED_LETTER: [Interval; 144] = [ Interval::new(65, 90), Interval::new(97, 122), Interval::new(181, 181), Interval::new(192, 214), Interval::new(216, 246), Interval::new(248, 442), Interval::new(444, 447), Interval::new(452, 659), Interval::new(662, 687), Interval::new(880, 883), Interval::new(886, 887), Interval::new(891, 893), Interval::new(895, 895), Interval::new(902, 902), Interval::new(904, 906), Interval::new(908, 908), Interval::new(910, 929), Interval::new(931, 1013), Interval::new(1015, 1153), Interval::new(1162, 1327), Interval::new(1329, 1366), Interval::new(1376, 1416), Interval::new(4256, 4293), Interval::new(4295, 4295), Interval::new(4301, 4301), Interval::new(4304, 4346), Interval::new(4349, 4351), Interval::new(5024, 5109), Interval::new(5112, 5117), Interval::new(7296, 7306), Interval::new(7312, 7354), Interval::new(7357, 7359), Interval::new(7424, 7467), Interval::new(7531, 7543), Interval::new(7545, 7578), Interval::new(7680, 7957), Interval::new(7960, 7965), Interval::new(7968, 8005), Interval::new(8008, 8013), Interval::new(8016, 8023), Interval::new(8025, 8025), Interval::new(8027, 8027), Interval::new(8029, 8029), Interval::new(8031, 8061), Interval::new(8064, 8116), Interval::new(8118, 8124), Interval::new(8126, 8126), Interval::new(8130, 8132), Interval::new(8134, 8140), Interval::new(8144, 8147), Interval::new(8150, 8155), Interval::new(8160, 8172), Interval::new(8178, 8180), Interval::new(8182, 8188), Interval::new(8450, 8450), Interval::new(8455, 8455), Interval::new(8458, 8467), Interval::new(8469, 8469), Interval::new(8473, 8477), Interval::new(8484, 8484), Interval::new(8486, 8486), Interval::new(8488, 8488), Interval::new(8490, 8493), Interval::new(8495, 8500), Interval::new(8505, 8505), Interval::new(8508, 8511), Interval::new(8517, 8521), Interval::new(8526, 8526), Interval::new(8579, 8580), Interval::new(11264, 11387), Interval::new(11390, 11492), Interval::new(11499, 11502), Interval::new(11506, 11507), Interval::new(11520, 11557), Interval::new(11559, 11559), Interval::new(11565, 11565), Interval::new(42560, 42605), Interval::new(42624, 42651), Interval::new(42786, 42863), Interval::new(42865, 42887), Interval::new(42891, 42894), Interval::new(42896, 42972), Interval::new(42997, 42998), Interval::new(43002, 43002), Interval::new(43824, 43866), Interval::new(43872, 43880), Interval::new(43888, 43967), Interval::new(64256, 64262), Interval::new(64275, 64279), Interval::new(65313, 65338), Interval::new(65345, 65370), Interval::new(66560, 66639), Interval::new(66736, 66771), Interval::new(66776, 66811), Interval::new(66928, 66938), Interval::new(66940, 66954), Interval::new(66956, 66962), Interval::new(66964, 66965), Interval::new(66967, 66977), Interval::new(66979, 66993), Interval::new(66995, 67001), Interval::new(67003, 67004), Interval::new(68736, 68786), Interval::new(68800, 68850), Interval::new(68944, 68965), Interval::new(68976, 68997), Interval::new(71840, 71903), Interval::new(93760, 93823), Interval::new(93856, 93880), Interval::new(93883, 93907), Interval::new(119808, 119892), Interval::new(119894, 119964), Interval::new(119966, 119967), Interval::new(119970, 119970), Interval::new(119973, 119974), Interval::new(119977, 119980), Interval::new(119982, 119993), Interval::new(119995, 119995), Interval::new(119997, 120003), Interval::new(120005, 120069), Interval::new(120071, 120074), Interval::new(120077, 120084), Interval::new(120086, 120092), Interval::new(120094, 120121), Interval::new(120123, 120126), Interval::new(120128, 120132), Interval::new(120134, 120134), Interval::new(120138, 120144), Interval::new(120146, 120485), Interval::new(120488, 120512), Interval::new(120514, 120538), Interval::new(120540, 120570), Interval::new(120572, 120596), Interval::new(120598, 120628), Interval::new(120630, 120654), Interval::new(120656, 120686), Interval::new(120688, 120712), Interval::new(120714, 120744), Interval::new(120746, 120770), Interval::new(120772, 120779), Interval::new(122624, 122633), Interval::new(122635, 122654), Interval::new(122661, 122666), Interval::new(125184, 125251), ]; /// Return the code point ranges of the 'Cased_Letter' Unicode property. pub(crate) fn cased_letter_ranges() -> &'static [Interval] { &CASED_LETTER } const OTHER: [Interval; 741] = [ Interval::new(0, 31), Interval::new(127, 159), Interval::new(173, 173), Interval::new(888, 889), Interval::new(896, 899), Interval::new(907, 907), Interval::new(909, 909), Interval::new(930, 930), Interval::new(1328, 1328), Interval::new(1367, 1368), Interval::new(1419, 1420), Interval::new(1424, 1424), Interval::new(1480, 1487), Interval::new(1515, 1518), Interval::new(1525, 1541), Interval::new(1564, 1564), Interval::new(1757, 1757), Interval::new(1806, 1807), Interval::new(1867, 1868), Interval::new(1970, 1983), Interval::new(2043, 2044), Interval::new(2094, 2095), Interval::new(2111, 2111), Interval::new(2140, 2141), Interval::new(2143, 2143), Interval::new(2155, 2159), Interval::new(2192, 2198), Interval::new(2274, 2274), Interval::new(2436, 2436), Interval::new(2445, 2446), Interval::new(2449, 2450), Interval::new(2473, 2473), Interval::new(2481, 2481), Interval::new(2483, 2485), Interval::new(2490, 2491), Interval::new(2501, 2502), Interval::new(2505, 2506), Interval::new(2511, 2518), Interval::new(2520, 2523), Interval::new(2526, 2526), Interval::new(2532, 2533), Interval::new(2559, 2560), Interval::new(2564, 2564), Interval::new(2571, 2574), Interval::new(2577, 2578), Interval::new(2601, 2601), Interval::new(2609, 2609), Interval::new(2612, 2612), Interval::new(2615, 2615), Interval::new(2618, 2619), Interval::new(2621, 2621), Interval::new(2627, 2630), Interval::new(2633, 2634), Interval::new(2638, 2640), Interval::new(2642, 2648), Interval::new(2653, 2653), Interval::new(2655, 2661), Interval::new(2679, 2688), Interval::new(2692, 2692), Interval::new(2702, 2702), Interval::new(2706, 2706), Interval::new(2729, 2729), Interval::new(2737, 2737), Interval::new(2740, 2740), Interval::new(2746, 2747), Interval::new(2758, 2758), Interval::new(2762, 2762), Interval::new(2766, 2767), Interval::new(2769, 2783), Interval::new(2788, 2789), Interval::new(2802, 2808), Interval::new(2816, 2816), Interval::new(2820, 2820), Interval::new(2829, 2830), Interval::new(2833, 2834), Interval::new(2857, 2857), Interval::new(2865, 2865), Interval::new(2868, 2868), Interval::new(2874, 2875), Interval::new(2885, 2886), Interval::new(2889, 2890), Interval::new(2894, 2900), Interval::new(2904, 2907), Interval::new(2910, 2910), Interval::new(2916, 2917), Interval::new(2936, 2945), Interval::new(2948, 2948), Interval::new(2955, 2957), Interval::new(2961, 2961), Interval::new(2966, 2968), Interval::new(2971, 2971), Interval::new(2973, 2973), Interval::new(2976, 2978), Interval::new(2981, 2983), Interval::new(2987, 2989), Interval::new(3002, 3005), Interval::new(3011, 3013), Interval::new(3017, 3017), Interval::new(3022, 3023), Interval::new(3025, 3030), Interval::new(3032, 3045), Interval::new(3067, 3071), Interval::new(3085, 3085), Interval::new(3089, 3089), Interval::new(3113, 3113), Interval::new(3130, 3131), Interval::new(3141, 3141), Interval::new(3145, 3145), Interval::new(3150, 3156), Interval::new(3159, 3159), Interval::new(3163, 3163), Interval::new(3166, 3167), Interval::new(3172, 3173), Interval::new(3184, 3190), Interval::new(3213, 3213), Interval::new(3217, 3217), Interval::new(3241, 3241), Interval::new(3252, 3252), Interval::new(3258, 3259), Interval::new(3269, 3269), Interval::new(3273, 3273), Interval::new(3278, 3284), Interval::new(3287, 3291), Interval::new(3295, 3295), Interval::new(3300, 3301), Interval::new(3312, 3312), Interval::new(3316, 3327), Interval::new(3341, 3341), Interval::new(3345, 3345), Interval::new(3397, 3397), Interval::new(3401, 3401), Interval::new(3408, 3411), Interval::new(3428, 3429), Interval::new(3456, 3456), Interval::new(3460, 3460), Interval::new(3479, 3481), Interval::new(3506, 3506), Interval::new(3516, 3516), Interval::new(3518, 3519), Interval::new(3527, 3529), Interval::new(3531, 3534), Interval::new(3541, 3541), Interval::new(3543, 3543), Interval::new(3552, 3557), Interval::new(3568, 3569), Interval::new(3573, 3584), Interval::new(3643, 3646), Interval::new(3676, 3712), Interval::new(3715, 3715), Interval::new(3717, 3717), Interval::new(3723, 3723), Interval::new(3748, 3748), Interval::new(3750, 3750), Interval::new(3774, 3775), Interval::new(3781, 3781), Interval::new(3783, 3783), Interval::new(3791, 3791), Interval::new(3802, 3803), Interval::new(3808, 3839), Interval::new(3912, 3912), Interval::new(3949, 3952), Interval::new(3992, 3992), Interval::new(4029, 4029), Interval::new(4045, 4045), Interval::new(4059, 4095), Interval::new(4294, 4294), Interval::new(4296, 4300), Interval::new(4302, 4303), Interval::new(4681, 4681), Interval::new(4686, 4687), Interval::new(4695, 4695), Interval::new(4697, 4697), Interval::new(4702, 4703), Interval::new(4745, 4745), Interval::new(4750, 4751), Interval::new(4785, 4785), Interval::new(4790, 4791), Interval::new(4799, 4799), Interval::new(4801, 4801), Interval::new(4806, 4807), Interval::new(4823, 4823), Interval::new(4881, 4881), Interval::new(4886, 4887), Interval::new(4955, 4956), Interval::new(4989, 4991), Interval::new(5018, 5023), Interval::new(5110, 5111), Interval::new(5118, 5119), Interval::new(5789, 5791), Interval::new(5881, 5887), Interval::new(5910, 5918), Interval::new(5943, 5951), Interval::new(5972, 5983), Interval::new(5997, 5997), Interval::new(6001, 6001), Interval::new(6004, 6015), Interval::new(6110, 6111), Interval::new(6122, 6127), Interval::new(6138, 6143), Interval::new(6158, 6158), Interval::new(6170, 6175), Interval::new(6265, 6271), Interval::new(6315, 6319), Interval::new(6390, 6399), Interval::new(6431, 6431), Interval::new(6444, 6447), Interval::new(6460, 6463), Interval::new(6465, 6467), Interval::new(6510, 6511), Interval::new(6517, 6527), Interval::new(6572, 6575), Interval::new(6602, 6607), Interval::new(6619, 6621), Interval::new(6684, 6685), Interval::new(6751, 6751), Interval::new(6781, 6782), Interval::new(6794, 6799), Interval::new(6810, 6815), Interval::new(6830, 6831), Interval::new(6878, 6879), Interval::new(6892, 6911), Interval::new(6989, 6989), Interval::new(7156, 7163), Interval::new(7224, 7226), Interval::new(7242, 7244), Interval::new(7307, 7311), Interval::new(7355, 7356), Interval::new(7368, 7375), Interval::new(7419, 7423), Interval::new(7958, 7959), Interval::new(7966, 7967), Interval::new(8006, 8007), Interval::new(8014, 8015), Interval::new(8024, 8024), Interval::new(8026, 8026), Interval::new(8028, 8028), Interval::new(8030, 8030), Interval::new(8062, 8063), Interval::new(8117, 8117), Interval::new(8133, 8133), Interval::new(8148, 8149), Interval::new(8156, 8156), Interval::new(8176, 8177), Interval::new(8181, 8181), Interval::new(8191, 8191), Interval::new(8203, 8207), Interval::new(8234, 8238), Interval::new(8288, 8303), Interval::new(8306, 8307), Interval::new(8335, 8335), Interval::new(8349, 8351), Interval::new(8386, 8399), Interval::new(8433, 8447), Interval::new(8588, 8591), Interval::new(9258, 9279), Interval::new(9291, 9311), Interval::new(11124, 11125), Interval::new(11508, 11512), Interval::new(11558, 11558), Interval::new(11560, 11564), Interval::new(11566, 11567), Interval::new(11624, 11630), Interval::new(11633, 11646), Interval::new(11671, 11679), Interval::new(11687, 11687), Interval::new(11695, 11695), Interval::new(11703, 11703), Interval::new(11711, 11711), Interval::new(11719, 11719), Interval::new(11727, 11727), Interval::new(11735, 11735), Interval::new(11743, 11743), Interval::new(11870, 11903), Interval::new(11930, 11930), Interval::new(12020, 12031), Interval::new(12246, 12271), Interval::new(12352, 12352), Interval::new(12439, 12440), Interval::new(12544, 12548), Interval::new(12592, 12592), Interval::new(12687, 12687), Interval::new(12774, 12782), Interval::new(12831, 12831), Interval::new(42125, 42127), Interval::new(42183, 42191), Interval::new(42540, 42559), Interval::new(42744, 42751), Interval::new(42973, 42992), Interval::new(43053, 43055), Interval::new(43066, 43071), Interval::new(43128, 43135), Interval::new(43206, 43213), Interval::new(43226, 43231), Interval::new(43348, 43358), Interval::new(43389, 43391), Interval::new(43470, 43470), Interval::new(43482, 43485), Interval::new(43519, 43519), Interval::new(43575, 43583), Interval::new(43598, 43599), Interval::new(43610, 43611), Interval::new(43715, 43738), Interval::new(43767, 43776), Interval::new(43783, 43784), Interval::new(43791, 43792), Interval::new(43799, 43807), Interval::new(43815, 43815), Interval::new(43823, 43823), Interval::new(43884, 43887), Interval::new(44014, 44015), Interval::new(44026, 44031), Interval::new(55204, 55215), Interval::new(55239, 55242), Interval::new(55292, 63743), Interval::new(64110, 64111), Interval::new(64218, 64255), Interval::new(64263, 64274), Interval::new(64280, 64284), Interval::new(64311, 64311), Interval::new(64317, 64317), Interval::new(64319, 64319), Interval::new(64322, 64322), Interval::new(64325, 64325), Interval::new(64976, 65007), Interval::new(65050, 65055), Interval::new(65107, 65107), Interval::new(65127, 65127), Interval::new(65132, 65135), Interval::new(65141, 65141), Interval::new(65277, 65280), Interval::new(65471, 65473), Interval::new(65480, 65481), Interval::new(65488, 65489), Interval::new(65496, 65497), Interval::new(65501, 65503), Interval::new(65511, 65511), Interval::new(65519, 65531), Interval::new(65534, 65535), Interval::new(65548, 65548), Interval::new(65575, 65575), Interval::new(65595, 65595), Interval::new(65598, 65598), Interval::new(65614, 65615), Interval::new(65630, 65663), Interval::new(65787, 65791), Interval::new(65795, 65798), Interval::new(65844, 65846), Interval::new(65935, 65935), Interval::new(65949, 65951), Interval::new(65953, 65999), Interval::new(66046, 66175), Interval::new(66205, 66207), Interval::new(66257, 66271), Interval::new(66300, 66303), Interval::new(66340, 66348), Interval::new(66379, 66383), Interval::new(66427, 66431), Interval::new(66462, 66462), Interval::new(66500, 66503), Interval::new(66518, 66559), Interval::new(66718, 66719), Interval::new(66730, 66735), Interval::new(66772, 66775), Interval::new(66812, 66815), Interval::new(66856, 66863), Interval::new(66916, 66926), Interval::new(66939, 66939), Interval::new(66955, 66955), Interval::new(66963, 66963), Interval::new(66966, 66966), Interval::new(66978, 66978), Interval::new(66994, 66994), Interval::new(67002, 67002), Interval::new(67005, 67007), Interval::new(67060, 67071), Interval::new(67383, 67391), Interval::new(67414, 67423), Interval::new(67432, 67455), Interval::new(67462, 67462), Interval::new(67505, 67505), Interval::new(67515, 67583), Interval::new(67590, 67591), Interval::new(67593, 67593), Interval::new(67638, 67638), Interval::new(67641, 67643), Interval::new(67645, 67646), Interval::new(67670, 67670), Interval::new(67743, 67750), Interval::new(67760, 67807), Interval::new(67827, 67827), Interval::new(67830, 67834), Interval::new(67868, 67870), Interval::new(67898, 67902), Interval::new(67930, 67967), Interval::new(68024, 68027), Interval::new(68048, 68049), Interval::new(68100, 68100), Interval::new(68103, 68107), Interval::new(68116, 68116), Interval::new(68120, 68120), Interval::new(68150, 68151), Interval::new(68155, 68158), Interval::new(68169, 68175), Interval::new(68185, 68191), Interval::new(68256, 68287), Interval::new(68327, 68330), Interval::new(68343, 68351), Interval::new(68406, 68408), Interval::new(68438, 68439), Interval::new(68467, 68471), Interval::new(68498, 68504), Interval::new(68509, 68520), Interval::new(68528, 68607), Interval::new(68681, 68735), Interval::new(68787, 68799), Interval::new(68851, 68857), Interval::new(68904, 68911), Interval::new(68922, 68927), Interval::new(68966, 68968), Interval::new(68998, 69005), Interval::new(69008, 69215), Interval::new(69247, 69247), Interval::new(69290, 69290), Interval::new(69294, 69295), Interval::new(69298, 69313), Interval::new(69320, 69327), Interval::new(69337, 69369), Interval::new(69416, 69423), Interval::new(69466, 69487), Interval::new(69514, 69551), Interval::new(69580, 69599), Interval::new(69623, 69631), Interval::new(69710, 69713), Interval::new(69750, 69758), Interval::new(69821, 69821), Interval::new(69827, 69839), Interval::new(69865, 69871), Interval::new(69882, 69887), Interval::new(69941, 69941), Interval::new(69960, 69967), Interval::new(70007, 70015), Interval::new(70112, 70112), Interval::new(70133, 70143), Interval::new(70162, 70162), Interval::new(70210, 70271), Interval::new(70279, 70279), Interval::new(70281, 70281), Interval::new(70286, 70286), Interval::new(70302, 70302), Interval::new(70314, 70319), Interval::new(70379, 70383), Interval::new(70394, 70399), Interval::new(70404, 70404), Interval::new(70413, 70414), Interval::new(70417, 70418), Interval::new(70441, 70441), Interval::new(70449, 70449), Interval::new(70452, 70452), Interval::new(70458, 70458), Interval::new(70469, 70470), Interval::new(70473, 70474), Interval::new(70478, 70479), Interval::new(70481, 70486), Interval::new(70488, 70492), Interval::new(70500, 70501), Interval::new(70509, 70511), Interval::new(70517, 70527), Interval::new(70538, 70538), Interval::new(70540, 70541), Interval::new(70543, 70543), Interval::new(70582, 70582), Interval::new(70593, 70593), Interval::new(70595, 70596), Interval::new(70598, 70598), Interval::new(70603, 70603), Interval::new(70614, 70614), Interval::new(70617, 70624), Interval::new(70627, 70655), Interval::new(70748, 70748), Interval::new(70754, 70783), Interval::new(70856, 70863), Interval::new(70874, 71039), Interval::new(71094, 71095), Interval::new(71134, 71167), Interval::new(71237, 71247), Interval::new(71258, 71263), Interval::new(71277, 71295), Interval::new(71354, 71359), Interval::new(71370, 71375), Interval::new(71396, 71423), Interval::new(71451, 71452), Interval::new(71468, 71471), Interval::new(71495, 71679), Interval::new(71740, 71839), Interval::new(71923, 71934), Interval::new(71943, 71944), Interval::new(71946, 71947), Interval::new(71956, 71956), Interval::new(71959, 71959), Interval::new(71990, 71990), Interval::new(71993, 71994), Interval::new(72007, 72015), Interval::new(72026, 72095), Interval::new(72104, 72105), Interval::new(72152, 72153), Interval::new(72165, 72191), Interval::new(72264, 72271), Interval::new(72355, 72367), Interval::new(72441, 72447), Interval::new(72458, 72543), Interval::new(72552, 72639), Interval::new(72674, 72687), Interval::new(72698, 72703), Interval::new(72713, 72713), Interval::new(72759, 72759), Interval::new(72774, 72783), Interval::new(72813, 72815), Interval::new(72848, 72849), Interval::new(72872, 72872), Interval::new(72887, 72959), Interval::new(72967, 72967), Interval::new(72970, 72970), Interval::new(73015, 73017), Interval::new(73019, 73019), Interval::new(73022, 73022), Interval::new(73032, 73039), Interval::new(73050, 73055), Interval::new(73062, 73062), Interval::new(73065, 73065), Interval::new(73103, 73103), Interval::new(73106, 73106), Interval::new(73113, 73119), Interval::new(73130, 73135), Interval::new(73180, 73183), Interval::new(73194, 73439), Interval::new(73465, 73471), Interval::new(73489, 73489), Interval::new(73531, 73533), Interval::new(73563, 73647), Interval::new(73649, 73663), Interval::new(73714, 73726), Interval::new(74650, 74751), Interval::new(74863, 74863), Interval::new(74869, 74879), Interval::new(75076, 77711), Interval::new(77811, 77823), Interval::new(78896, 78911), Interval::new(78934, 78943), Interval::new(82939, 82943), Interval::new(83527, 90367), Interval::new(90426, 92159), Interval::new(92729, 92735), Interval::new(92767, 92767), Interval::new(92778, 92781), Interval::new(92863, 92863), Interval::new(92874, 92879), Interval::new(92910, 92911), Interval::new(92918, 92927), Interval::new(92998, 93007), Interval::new(93018, 93018), Interval::new(93026, 93026), Interval::new(93048, 93052), Interval::new(93072, 93503), Interval::new(93562, 93759), Interval::new(93851, 93855), Interval::new(93881, 93882), Interval::new(93908, 93951), Interval::new(94027, 94030), Interval::new(94088, 94094), Interval::new(94112, 94175), Interval::new(94181, 94191), Interval::new(94199, 94207), Interval::new(101590, 101630), Interval::new(101663, 101759), Interval::new(101875, 110575), Interval::new(110580, 110580), Interval::new(110588, 110588), Interval::new(110591, 110591), Interval::new(110883, 110897), Interval::new(110899, 110927), Interval::new(110931, 110932), Interval::new(110934, 110947), Interval::new(110952, 110959), Interval::new(111356, 113663), Interval::new(113771, 113775), Interval::new(113789, 113791), Interval::new(113801, 113807), Interval::new(113818, 113819), Interval::new(113824, 117759), Interval::new(118013, 118015), Interval::new(118452, 118457), Interval::new(118481, 118495), Interval::new(118513, 118527), Interval::new(118574, 118575), Interval::new(118599, 118607), Interval::new(118724, 118783), Interval::new(119030, 119039), Interval::new(119079, 119080), Interval::new(119155, 119162), Interval::new(119275, 119295), Interval::new(119366, 119487), Interval::new(119508, 119519), Interval::new(119540, 119551), Interval::new(119639, 119647), Interval::new(119673, 119807), Interval::new(119893, 119893), Interval::new(119965, 119965), Interval::new(119968, 119969), Interval::new(119971, 119972), Interval::new(119975, 119976), Interval::new(119981, 119981), Interval::new(119994, 119994), Interval::new(119996, 119996), Interval::new(120004, 120004), Interval::new(120070, 120070), Interval::new(120075, 120076), Interval::new(120085, 120085), Interval::new(120093, 120093), Interval::new(120122, 120122), Interval::new(120127, 120127), Interval::new(120133, 120133), Interval::new(120135, 120137), Interval::new(120145, 120145), Interval::new(120486, 120487), Interval::new(120780, 120781), Interval::new(121484, 121498), Interval::new(121504, 121504), Interval::new(121520, 122623), Interval::new(122655, 122660), Interval::new(122667, 122879), Interval::new(122887, 122887), Interval::new(122905, 122906), Interval::new(122914, 122914), Interval::new(122917, 122917), Interval::new(122923, 122927), Interval::new(122990, 123022), Interval::new(123024, 123135), Interval::new(123181, 123183), Interval::new(123198, 123199), Interval::new(123210, 123213), Interval::new(123216, 123535), Interval::new(123567, 123583), Interval::new(123642, 123646), Interval::new(123648, 124111), Interval::new(124154, 124367), Interval::new(124411, 124414), Interval::new(124416, 124607), Interval::new(124639, 124639), Interval::new(124662, 124669), Interval::new(124672, 124895), Interval::new(124903, 124903), Interval::new(124908, 124908), Interval::new(124911, 124911), Interval::new(124927, 124927), Interval::new(125125, 125126), Interval::new(125143, 125183), Interval::new(125260, 125263), Interval::new(125274, 125277), Interval::new(125280, 126064), Interval::new(126133, 126208), Interval::new(126270, 126463), Interval::new(126468, 126468), Interval::new(126496, 126496), Interval::new(126499, 126499), Interval::new(126501, 126502), Interval::new(126504, 126504), Interval::new(126515, 126515), Interval::new(126520, 126520), Interval::new(126522, 126522), Interval::new(126524, 126529), Interval::new(126531, 126534), Interval::new(126536, 126536), Interval::new(126538, 126538), Interval::new(126540, 126540), Interval::new(126544, 126544), Interval::new(126547, 126547), Interval::new(126549, 126550), Interval::new(126552, 126552), Interval::new(126554, 126554), Interval::new(126556, 126556), Interval::new(126558, 126558), Interval::new(126560, 126560), Interval::new(126563, 126563), Interval::new(126565, 126566), Interval::new(126571, 126571), Interval::new(126579, 126579), Interval::new(126584, 126584), Interval::new(126589, 126589), Interval::new(126591, 126591), Interval::new(126602, 126602), Interval::new(126620, 126624), Interval::new(126628, 126628), Interval::new(126634, 126634), Interval::new(126652, 126703), Interval::new(126706, 126975), Interval::new(127020, 127023), Interval::new(127124, 127135), Interval::new(127151, 127152), Interval::new(127168, 127168), Interval::new(127184, 127184), Interval::new(127222, 127231), Interval::new(127406, 127461), Interval::new(127491, 127503), Interval::new(127548, 127551), Interval::new(127561, 127567), Interval::new(127570, 127583), Interval::new(127590, 127743), Interval::new(128729, 128731), Interval::new(128749, 128751), Interval::new(128765, 128767), Interval::new(128986, 128991), Interval::new(129004, 129007), Interval::new(129009, 129023), Interval::new(129036, 129039), Interval::new(129096, 129103), Interval::new(129114, 129119), Interval::new(129160, 129167), Interval::new(129198, 129199), Interval::new(129212, 129215), Interval::new(129218, 129231), Interval::new(129241, 129279), Interval::new(129624, 129631), Interval::new(129646, 129647), Interval::new(129661, 129663), Interval::new(129675, 129677), Interval::new(129735, 129735), Interval::new(129737, 129740), Interval::new(129757, 129758), Interval::new(129771, 129774), Interval::new(129785, 129791), Interval::new(129939, 129939), Interval::new(130043, 131071), Interval::new(173792, 173823), Interval::new(178206, 178207), Interval::new(183982, 183983), Interval::new(191457, 191471), Interval::new(192094, 194559), Interval::new(195102, 196607), Interval::new(201547, 201551), Interval::new(210042, 917759), Interval::new(918000, 1114111), ]; /// Return the code point ranges of the 'Other' Unicode property. pub(crate) fn other_ranges() -> &'static [Interval] { &OTHER } const LETTER: [Interval; 684] = [ Interval::new(65, 90), Interval::new(97, 122), Interval::new(170, 170), Interval::new(181, 181), Interval::new(186, 186), Interval::new(192, 214), Interval::new(216, 246), Interval::new(248, 705), Interval::new(710, 721), Interval::new(736, 740), Interval::new(748, 748), Interval::new(750, 750), Interval::new(880, 884), Interval::new(886, 887), Interval::new(890, 893), Interval::new(895, 895), Interval::new(902, 902), Interval::new(904, 906), Interval::new(908, 908), Interval::new(910, 929), Interval::new(931, 1013), Interval::new(1015, 1153), Interval::new(1162, 1327), Interval::new(1329, 1366), Interval::new(1369, 1369), Interval::new(1376, 1416), Interval::new(1488, 1514), Interval::new(1519, 1522), Interval::new(1568, 1610), Interval::new(1646, 1647), Interval::new(1649, 1747), Interval::new(1749, 1749), Interval::new(1765, 1766), Interval::new(1774, 1775), Interval::new(1786, 1788), Interval::new(1791, 1791), Interval::new(1808, 1808), Interval::new(1810, 1839), Interval::new(1869, 1957), Interval::new(1969, 1969), Interval::new(1994, 2026), Interval::new(2036, 2037), Interval::new(2042, 2042), Interval::new(2048, 2069), Interval::new(2074, 2074), Interval::new(2084, 2084), Interval::new(2088, 2088), Interval::new(2112, 2136), Interval::new(2144, 2154), Interval::new(2160, 2183), Interval::new(2185, 2191), Interval::new(2208, 2249), Interval::new(2308, 2361), Interval::new(2365, 2365), Interval::new(2384, 2384), Interval::new(2392, 2401), Interval::new(2417, 2432), Interval::new(2437, 2444), Interval::new(2447, 2448), Interval::new(2451, 2472), Interval::new(2474, 2480), Interval::new(2482, 2482), Interval::new(2486, 2489), Interval::new(2493, 2493), Interval::new(2510, 2510), Interval::new(2524, 2525), Interval::new(2527, 2529), Interval::new(2544, 2545), Interval::new(2556, 2556), Interval::new(2565, 2570), Interval::new(2575, 2576), Interval::new(2579, 2600), Interval::new(2602, 2608), Interval::new(2610, 2611), Interval::new(2613, 2614), Interval::new(2616, 2617), Interval::new(2649, 2652), Interval::new(2654, 2654), Interval::new(2674, 2676), Interval::new(2693, 2701), Interval::new(2703, 2705), Interval::new(2707, 2728), Interval::new(2730, 2736), Interval::new(2738, 2739), Interval::new(2741, 2745), Interval::new(2749, 2749), Interval::new(2768, 2768), Interval::new(2784, 2785), Interval::new(2809, 2809), Interval::new(2821, 2828), Interval::new(2831, 2832), Interval::new(2835, 2856), Interval::new(2858, 2864), Interval::new(2866, 2867), Interval::new(2869, 2873), Interval::new(2877, 2877), Interval::new(2908, 2909), Interval::new(2911, 2913), Interval::new(2929, 2929), Interval::new(2947, 2947), Interval::new(2949, 2954), Interval::new(2958, 2960), Interval::new(2962, 2965), Interval::new(2969, 2970), Interval::new(2972, 2972), Interval::new(2974, 2975), Interval::new(2979, 2980), Interval::new(2984, 2986), Interval::new(2990, 3001), Interval::new(3024, 3024), Interval::new(3077, 3084), Interval::new(3086, 3088), Interval::new(3090, 3112), Interval::new(3114, 3129), Interval::new(3133, 3133), Interval::new(3160, 3162), Interval::new(3164, 3165), Interval::new(3168, 3169), Interval::new(3200, 3200), Interval::new(3205, 3212), Interval::new(3214, 3216), Interval::new(3218, 3240), Interval::new(3242, 3251), Interval::new(3253, 3257), Interval::new(3261, 3261), Interval::new(3292, 3294), Interval::new(3296, 3297), Interval::new(3313, 3314), Interval::new(3332, 3340), Interval::new(3342, 3344), Interval::new(3346, 3386), Interval::new(3389, 3389), Interval::new(3406, 3406), Interval::new(3412, 3414), Interval::new(3423, 3425), Interval::new(3450, 3455), Interval::new(3461, 3478), Interval::new(3482, 3505), Interval::new(3507, 3515), Interval::new(3517, 3517), Interval::new(3520, 3526), Interval::new(3585, 3632), Interval::new(3634, 3635), Interval::new(3648, 3654), Interval::new(3713, 3714), Interval::new(3716, 3716), Interval::new(3718, 3722), Interval::new(3724, 3747), Interval::new(3749, 3749), Interval::new(3751, 3760), Interval::new(3762, 3763), Interval::new(3773, 3773), Interval::new(3776, 3780), Interval::new(3782, 3782), Interval::new(3804, 3807), Interval::new(3840, 3840), Interval::new(3904, 3911), Interval::new(3913, 3948), Interval::new(3976, 3980), Interval::new(4096, 4138), Interval::new(4159, 4159), Interval::new(4176, 4181), Interval::new(4186, 4189), Interval::new(4193, 4193), Interval::new(4197, 4198), Interval::new(4206, 4208), Interval::new(4213, 4225), Interval::new(4238, 4238), Interval::new(4256, 4293), Interval::new(4295, 4295), Interval::new(4301, 4301), Interval::new(4304, 4346), Interval::new(4348, 4680), Interval::new(4682, 4685), Interval::new(4688, 4694), Interval::new(4696, 4696), Interval::new(4698, 4701), Interval::new(4704, 4744), Interval::new(4746, 4749), Interval::new(4752, 4784), Interval::new(4786, 4789), Interval::new(4792, 4798), Interval::new(4800, 4800), Interval::new(4802, 4805), Interval::new(4808, 4822), Interval::new(4824, 4880), Interval::new(4882, 4885), Interval::new(4888, 4954), Interval::new(4992, 5007), Interval::new(5024, 5109), Interval::new(5112, 5117), Interval::new(5121, 5740), Interval::new(5743, 5759), Interval::new(5761, 5786), Interval::new(5792, 5866), Interval::new(5873, 5880), Interval::new(5888, 5905), Interval::new(5919, 5937), Interval::new(5952, 5969), Interval::new(5984, 5996), Interval::new(5998, 6000), Interval::new(6016, 6067), Interval::new(6103, 6103), Interval::new(6108, 6108), Interval::new(6176, 6264), Interval::new(6272, 6276), Interval::new(6279, 6312), Interval::new(6314, 6314), Interval::new(6320, 6389), Interval::new(6400, 6430), Interval::new(6480, 6509), Interval::new(6512, 6516), Interval::new(6528, 6571), Interval::new(6576, 6601), Interval::new(6656, 6678), Interval::new(6688, 6740), Interval::new(6823, 6823), Interval::new(6917, 6963), Interval::new(6981, 6988), Interval::new(7043, 7072), Interval::new(7086, 7087), Interval::new(7098, 7141), Interval::new(7168, 7203), Interval::new(7245, 7247), Interval::new(7258, 7293), Interval::new(7296, 7306), Interval::new(7312, 7354), Interval::new(7357, 7359), Interval::new(7401, 7404), Interval::new(7406, 7411), Interval::new(7413, 7414), Interval::new(7418, 7418), Interval::new(7424, 7615), Interval::new(7680, 7957), Interval::new(7960, 7965), Interval::new(7968, 8005), Interval::new(8008, 8013), Interval::new(8016, 8023), Interval::new(8025, 8025), Interval::new(8027, 8027), Interval::new(8029, 8029), Interval::new(8031, 8061), Interval::new(8064, 8116), Interval::new(8118, 8124), Interval::new(8126, 8126), Interval::new(8130, 8132), Interval::new(8134, 8140), Interval::new(8144, 8147), Interval::new(8150, 8155), Interval::new(8160, 8172), Interval::new(8178, 8180), Interval::new(8182, 8188), Interval::new(8305, 8305), Interval::new(8319, 8319), Interval::new(8336, 8348), Interval::new(8450, 8450), Interval::new(8455, 8455), Interval::new(8458, 8467), Interval::new(8469, 8469), Interval::new(8473, 8477), Interval::new(8484, 8484), Interval::new(8486, 8486), Interval::new(8488, 8488), Interval::new(8490, 8493), Interval::new(8495, 8505), Interval::new(8508, 8511), Interval::new(8517, 8521), Interval::new(8526, 8526), Interval::new(8579, 8580), Interval::new(11264, 11492), Interval::new(11499, 11502), Interval::new(11506, 11507), Interval::new(11520, 11557), Interval::new(11559, 11559), Interval::new(11565, 11565), Interval::new(11568, 11623), Interval::new(11631, 11631), Interval::new(11648, 11670), Interval::new(11680, 11686), Interval::new(11688, 11694), Interval::new(11696, 11702), Interval::new(11704, 11710), Interval::new(11712, 11718), Interval::new(11720, 11726), Interval::new(11728, 11734), Interval::new(11736, 11742), Interval::new(11823, 11823), Interval::new(12293, 12294), Interval::new(12337, 12341), Interval::new(12347, 12348), Interval::new(12353, 12438), Interval::new(12445, 12447), Interval::new(12449, 12538), Interval::new(12540, 12543), Interval::new(12549, 12591), Interval::new(12593, 12686), Interval::new(12704, 12735), Interval::new(12784, 12799), Interval::new(13312, 19903), Interval::new(19968, 42124), Interval::new(42192, 42237), Interval::new(42240, 42508), Interval::new(42512, 42527), Interval::new(42538, 42539), Interval::new(42560, 42606), Interval::new(42623, 42653), Interval::new(42656, 42725), Interval::new(42775, 42783), Interval::new(42786, 42888), Interval::new(42891, 42972), Interval::new(42993, 43009), Interval::new(43011, 43013), Interval::new(43015, 43018), Interval::new(43020, 43042), Interval::new(43072, 43123), Interval::new(43138, 43187), Interval::new(43250, 43255), Interval::new(43259, 43259), Interval::new(43261, 43262), Interval::new(43274, 43301), Interval::new(43312, 43334), Interval::new(43360, 43388), Interval::new(43396, 43442), Interval::new(43471, 43471), Interval::new(43488, 43492), Interval::new(43494, 43503), Interval::new(43514, 43518), Interval::new(43520, 43560), Interval::new(43584, 43586), Interval::new(43588, 43595), Interval::new(43616, 43638), Interval::new(43642, 43642), Interval::new(43646, 43695), Interval::new(43697, 43697), Interval::new(43701, 43702), Interval::new(43705, 43709), Interval::new(43712, 43712), Interval::new(43714, 43714), Interval::new(43739, 43741), Interval::new(43744, 43754), Interval::new(43762, 43764), Interval::new(43777, 43782), Interval::new(43785, 43790), Interval::new(43793, 43798), Interval::new(43808, 43814), Interval::new(43816, 43822), Interval::new(43824, 43866), Interval::new(43868, 43881), Interval::new(43888, 44002), Interval::new(44032, 55203), Interval::new(55216, 55238), Interval::new(55243, 55291), Interval::new(63744, 64109), Interval::new(64112, 64217), Interval::new(64256, 64262), Interval::new(64275, 64279), Interval::new(64285, 64285), Interval::new(64287, 64296), Interval::new(64298, 64310), Interval::new(64312, 64316), Interval::new(64318, 64318), Interval::new(64320, 64321), Interval::new(64323, 64324), Interval::new(64326, 64433), Interval::new(64467, 64829), Interval::new(64848, 64911), Interval::new(64914, 64967), Interval::new(65008, 65019), Interval::new(65136, 65140), Interval::new(65142, 65276), Interval::new(65313, 65338), Interval::new(65345, 65370), Interval::new(65382, 65470), Interval::new(65474, 65479), Interval::new(65482, 65487), Interval::new(65490, 65495), Interval::new(65498, 65500), Interval::new(65536, 65547), Interval::new(65549, 65574), Interval::new(65576, 65594), Interval::new(65596, 65597), Interval::new(65599, 65613), Interval::new(65616, 65629), Interval::new(65664, 65786), Interval::new(66176, 66204), Interval::new(66208, 66256), Interval::new(66304, 66335), Interval::new(66349, 66368), Interval::new(66370, 66377), Interval::new(66384, 66421), Interval::new(66432, 66461), Interval::new(66464, 66499), Interval::new(66504, 66511), Interval::new(66560, 66717), Interval::new(66736, 66771), Interval::new(66776, 66811), Interval::new(66816, 66855), Interval::new(66864, 66915), Interval::new(66928, 66938), Interval::new(66940, 66954), Interval::new(66956, 66962), Interval::new(66964, 66965), Interval::new(66967, 66977), Interval::new(66979, 66993), Interval::new(66995, 67001), Interval::new(67003, 67004), Interval::new(67008, 67059), Interval::new(67072, 67382), Interval::new(67392, 67413), Interval::new(67424, 67431), Interval::new(67456, 67461), Interval::new(67463, 67504), Interval::new(67506, 67514), Interval::new(67584, 67589), Interval::new(67592, 67592), Interval::new(67594, 67637), Interval::new(67639, 67640), Interval::new(67644, 67644), Interval::new(67647, 67669), Interval::new(67680, 67702), Interval::new(67712, 67742), Interval::new(67808, 67826), Interval::new(67828, 67829), Interval::new(67840, 67861), Interval::new(67872, 67897), Interval::new(67904, 67929), Interval::new(67968, 68023), Interval::new(68030, 68031), Interval::new(68096, 68096), Interval::new(68112, 68115), Interval::new(68117, 68119), Interval::new(68121, 68149), Interval::new(68192, 68220), Interval::new(68224, 68252), Interval::new(68288, 68295), Interval::new(68297, 68324), Interval::new(68352, 68405), Interval::new(68416, 68437), Interval::new(68448, 68466), Interval::new(68480, 68497), Interval::new(68608, 68680), Interval::new(68736, 68786), Interval::new(68800, 68850), Interval::new(68864, 68899), Interval::new(68938, 68965), Interval::new(68975, 68997), Interval::new(69248, 69289), Interval::new(69296, 69297), Interval::new(69314, 69319), Interval::new(69376, 69404), Interval::new(69415, 69415), Interval::new(69424, 69445), Interval::new(69488, 69505), Interval::new(69552, 69572), Interval::new(69600, 69622), Interval::new(69635, 69687), Interval::new(69745, 69746), Interval::new(69749, 69749), Interval::new(69763, 69807), Interval::new(69840, 69864), Interval::new(69891, 69926), Interval::new(69956, 69956), Interval::new(69959, 69959), Interval::new(69968, 70002), Interval::new(70006, 70006), Interval::new(70019, 70066), Interval::new(70081, 70084), Interval::new(70106, 70106), Interval::new(70108, 70108), Interval::new(70144, 70161), Interval::new(70163, 70187), Interval::new(70207, 70208), Interval::new(70272, 70278), Interval::new(70280, 70280), Interval::new(70282, 70285), Interval::new(70287, 70301), Interval::new(70303, 70312), Interval::new(70320, 70366), Interval::new(70405, 70412), Interval::new(70415, 70416), Interval::new(70419, 70440), Interval::new(70442, 70448), Interval::new(70450, 70451), Interval::new(70453, 70457), Interval::new(70461, 70461), Interval::new(70480, 70480), Interval::new(70493, 70497), Interval::new(70528, 70537), Interval::new(70539, 70539), Interval::new(70542, 70542), Interval::new(70544, 70581), Interval::new(70583, 70583), Interval::new(70609, 70609), Interval::new(70611, 70611), Interval::new(70656, 70708), Interval::new(70727, 70730), Interval::new(70751, 70753), Interval::new(70784, 70831), Interval::new(70852, 70853), Interval::new(70855, 70855), Interval::new(71040, 71086), Interval::new(71128, 71131), Interval::new(71168, 71215), Interval::new(71236, 71236), Interval::new(71296, 71338), Interval::new(71352, 71352), Interval::new(71424, 71450), Interval::new(71488, 71494), Interval::new(71680, 71723), Interval::new(71840, 71903), Interval::new(71935, 71942), Interval::new(71945, 71945), Interval::new(71948, 71955), Interval::new(71957, 71958), Interval::new(71960, 71983), Interval::new(71999, 71999), Interval::new(72001, 72001), Interval::new(72096, 72103), Interval::new(72106, 72144), Interval::new(72161, 72161), Interval::new(72163, 72163), Interval::new(72192, 72192), Interval::new(72203, 72242), Interval::new(72250, 72250), Interval::new(72272, 72272), Interval::new(72284, 72329), Interval::new(72349, 72349), Interval::new(72368, 72440), Interval::new(72640, 72672), Interval::new(72704, 72712), Interval::new(72714, 72750), Interval::new(72768, 72768), Interval::new(72818, 72847), Interval::new(72960, 72966), Interval::new(72968, 72969), Interval::new(72971, 73008), Interval::new(73030, 73030), Interval::new(73056, 73061), Interval::new(73063, 73064), Interval::new(73066, 73097), Interval::new(73112, 73112), Interval::new(73136, 73179), Interval::new(73440, 73458), Interval::new(73474, 73474), Interval::new(73476, 73488), Interval::new(73490, 73523), Interval::new(73648, 73648), Interval::new(73728, 74649), Interval::new(74880, 75075), Interval::new(77712, 77808), Interval::new(77824, 78895), Interval::new(78913, 78918), Interval::new(78944, 82938), Interval::new(82944, 83526), Interval::new(90368, 90397), Interval::new(92160, 92728), Interval::new(92736, 92766), Interval::new(92784, 92862), Interval::new(92880, 92909), Interval::new(92928, 92975), Interval::new(92992, 92995), Interval::new(93027, 93047), Interval::new(93053, 93071), Interval::new(93504, 93548), Interval::new(93760, 93823), Interval::new(93856, 93880), Interval::new(93883, 93907), Interval::new(93952, 94026), Interval::new(94032, 94032), Interval::new(94099, 94111), Interval::new(94176, 94177), Interval::new(94179, 94179), Interval::new(94194, 94195), Interval::new(94208, 101589), Interval::new(101631, 101662), Interval::new(101760, 101874), Interval::new(110576, 110579), Interval::new(110581, 110587), Interval::new(110589, 110590), Interval::new(110592, 110882), Interval::new(110898, 110898), Interval::new(110928, 110930), Interval::new(110933, 110933), Interval::new(110948, 110951), Interval::new(110960, 111355), Interval::new(113664, 113770), Interval::new(113776, 113788), Interval::new(113792, 113800), Interval::new(113808, 113817), Interval::new(119808, 119892), Interval::new(119894, 119964), Interval::new(119966, 119967), Interval::new(119970, 119970), Interval::new(119973, 119974), Interval::new(119977, 119980), Interval::new(119982, 119993), Interval::new(119995, 119995), Interval::new(119997, 120003), Interval::new(120005, 120069), Interval::new(120071, 120074), Interval::new(120077, 120084), Interval::new(120086, 120092), Interval::new(120094, 120121), Interval::new(120123, 120126), Interval::new(120128, 120132), Interval::new(120134, 120134), Interval::new(120138, 120144), Interval::new(120146, 120485), Interval::new(120488, 120512), Interval::new(120514, 120538), Interval::new(120540, 120570), Interval::new(120572, 120596), Interval::new(120598, 120628), Interval::new(120630, 120654), Interval::new(120656, 120686), Interval::new(120688, 120712), Interval::new(120714, 120744), Interval::new(120746, 120770), Interval::new(120772, 120779), Interval::new(122624, 122654), Interval::new(122661, 122666), Interval::new(122928, 122989), Interval::new(123136, 123180), Interval::new(123191, 123197), Interval::new(123214, 123214), Interval::new(123536, 123565), Interval::new(123584, 123627), Interval::new(124112, 124139), Interval::new(124368, 124397), Interval::new(124400, 124400), Interval::new(124608, 124638), Interval::new(124640, 124642), Interval::new(124644, 124645), Interval::new(124647, 124653), Interval::new(124656, 124660), Interval::new(124670, 124671), Interval::new(124896, 124902), Interval::new(124904, 124907), Interval::new(124909, 124910), Interval::new(124912, 124926), Interval::new(124928, 125124), Interval::new(125184, 125251), Interval::new(125259, 125259), Interval::new(126464, 126467), Interval::new(126469, 126495), Interval::new(126497, 126498), Interval::new(126500, 126500), Interval::new(126503, 126503), Interval::new(126505, 126514), Interval::new(126516, 126519), Interval::new(126521, 126521), Interval::new(126523, 126523), Interval::new(126530, 126530), Interval::new(126535, 126535), Interval::new(126537, 126537), Interval::new(126539, 126539), Interval::new(126541, 126543), Interval::new(126545, 126546), Interval::new(126548, 126548), Interval::new(126551, 126551), Interval::new(126553, 126553), Interval::new(126555, 126555), Interval::new(126557, 126557), Interval::new(126559, 126559), Interval::new(126561, 126562), Interval::new(126564, 126564), Interval::new(126567, 126570), Interval::new(126572, 126578), Interval::new(126580, 126583), Interval::new(126585, 126588), Interval::new(126590, 126590), Interval::new(126592, 126601), Interval::new(126603, 126619), Interval::new(126625, 126627), Interval::new(126629, 126633), Interval::new(126635, 126651), Interval::new(131072, 173791), Interval::new(173824, 178205), Interval::new(178208, 183981), Interval::new(183984, 191456), Interval::new(191472, 192093), Interval::new(194560, 195101), Interval::new(196608, 201546), Interval::new(201552, 210041), ]; /// Return the code point ranges of the 'Letter' Unicode property. pub(crate) fn letter_ranges() -> &'static [Interval] { &LETTER } const MARK: [Interval; 327] = [ Interval::new(768, 879), Interval::new(1155, 1161), Interval::new(1425, 1469), Interval::new(1471, 1471), Interval::new(1473, 1474), Interval::new(1476, 1477), Interval::new(1479, 1479), Interval::new(1552, 1562), Interval::new(1611, 1631), Interval::new(1648, 1648), Interval::new(1750, 1756), Interval::new(1759, 1764), Interval::new(1767, 1768), Interval::new(1770, 1773), Interval::new(1809, 1809), Interval::new(1840, 1866), Interval::new(1958, 1968), Interval::new(2027, 2035), Interval::new(2045, 2045), Interval::new(2070, 2073), Interval::new(2075, 2083), Interval::new(2085, 2087), Interval::new(2089, 2093), Interval::new(2137, 2139), Interval::new(2199, 2207), Interval::new(2250, 2273), Interval::new(2275, 2307), Interval::new(2362, 2364), Interval::new(2366, 2383), Interval::new(2385, 2391), Interval::new(2402, 2403), Interval::new(2433, 2435), Interval::new(2492, 2492), Interval::new(2494, 2500), Interval::new(2503, 2504), Interval::new(2507, 2509), Interval::new(2519, 2519), Interval::new(2530, 2531), Interval::new(2558, 2558), Interval::new(2561, 2563), Interval::new(2620, 2620), Interval::new(2622, 2626), Interval::new(2631, 2632), Interval::new(2635, 2637), Interval::new(2641, 2641), Interval::new(2672, 2673), Interval::new(2677, 2677), Interval::new(2689, 2691), Interval::new(2748, 2748), Interval::new(2750, 2757), Interval::new(2759, 2761), Interval::new(2763, 2765), Interval::new(2786, 2787), Interval::new(2810, 2815), Interval::new(2817, 2819), Interval::new(2876, 2876), Interval::new(2878, 2884), Interval::new(2887, 2888), Interval::new(2891, 2893), Interval::new(2901, 2903), Interval::new(2914, 2915), Interval::new(2946, 2946), Interval::new(3006, 3010), Interval::new(3014, 3016), Interval::new(3018, 3021), Interval::new(3031, 3031), Interval::new(3072, 3076), Interval::new(3132, 3132), Interval::new(3134, 3140), Interval::new(3142, 3144), Interval::new(3146, 3149), Interval::new(3157, 3158), Interval::new(3170, 3171), Interval::new(3201, 3203), Interval::new(3260, 3260), Interval::new(3262, 3268), Interval::new(3270, 3272), Interval::new(3274, 3277), Interval::new(3285, 3286), Interval::new(3298, 3299), Interval::new(3315, 3315), Interval::new(3328, 3331), Interval::new(3387, 3388), Interval::new(3390, 3396), Interval::new(3398, 3400), Interval::new(3402, 3405), Interval::new(3415, 3415), Interval::new(3426, 3427), Interval::new(3457, 3459), Interval::new(3530, 3530), Interval::new(3535, 3540), Interval::new(3542, 3542), Interval::new(3544, 3551), Interval::new(3570, 3571), Interval::new(3633, 3633), Interval::new(3636, 3642), Interval::new(3655, 3662), Interval::new(3761, 3761), Interval::new(3764, 3772), Interval::new(3784, 3790), Interval::new(3864, 3865), Interval::new(3893, 3893), Interval::new(3895, 3895), Interval::new(3897, 3897), Interval::new(3902, 3903), Interval::new(3953, 3972), Interval::new(3974, 3975), Interval::new(3981, 3991), Interval::new(3993, 4028), Interval::new(4038, 4038), Interval::new(4139, 4158), Interval::new(4182, 4185), Interval::new(4190, 4192), Interval::new(4194, 4196), Interval::new(4199, 4205), Interval::new(4209, 4212), Interval::new(4226, 4237), Interval::new(4239, 4239), Interval::new(4250, 4253), Interval::new(4957, 4959), Interval::new(5906, 5909), Interval::new(5938, 5940), Interval::new(5970, 5971), Interval::new(6002, 6003), Interval::new(6068, 6099), Interval::new(6109, 6109), Interval::new(6155, 6157), Interval::new(6159, 6159), Interval::new(6277, 6278), Interval::new(6313, 6313), Interval::new(6432, 6443), Interval::new(6448, 6459), Interval::new(6679, 6683), Interval::new(6741, 6750), Interval::new(6752, 6780), Interval::new(6783, 6783), Interval::new(6832, 6877), Interval::new(6880, 6891), Interval::new(6912, 6916), Interval::new(6964, 6980), Interval::new(7019, 7027), Interval::new(7040, 7042), Interval::new(7073, 7085), Interval::new(7142, 7155), Interval::new(7204, 7223), Interval::new(7376, 7378), Interval::new(7380, 7400), Interval::new(7405, 7405), Interval::new(7412, 7412), Interval::new(7415, 7417), Interval::new(7616, 7679), Interval::new(8400, 8432), Interval::new(11503, 11505), Interval::new(11647, 11647), Interval::new(11744, 11775), Interval::new(12330, 12335), Interval::new(12441, 12442), Interval::new(42607, 42610), Interval::new(42612, 42621), Interval::new(42654, 42655), Interval::new(42736, 42737), Interval::new(43010, 43010), Interval::new(43014, 43014), Interval::new(43019, 43019), Interval::new(43043, 43047), Interval::new(43052, 43052), Interval::new(43136, 43137), Interval::new(43188, 43205), Interval::new(43232, 43249), Interval::new(43263, 43263), Interval::new(43302, 43309), Interval::new(43335, 43347), Interval::new(43392, 43395), Interval::new(43443, 43456), Interval::new(43493, 43493), Interval::new(43561, 43574), Interval::new(43587, 43587), Interval::new(43596, 43597), Interval::new(43643, 43645), Interval::new(43696, 43696), Interval::new(43698, 43700), Interval::new(43703, 43704), Interval::new(43710, 43711), Interval::new(43713, 43713), Interval::new(43755, 43759), Interval::new(43765, 43766), Interval::new(44003, 44010), Interval::new(44012, 44013), Interval::new(64286, 64286), Interval::new(65024, 65039), Interval::new(65056, 65071), Interval::new(66045, 66045), Interval::new(66272, 66272), Interval::new(66422, 66426), Interval::new(68097, 68099), Interval::new(68101, 68102), Interval::new(68108, 68111), Interval::new(68152, 68154), Interval::new(68159, 68159), Interval::new(68325, 68326), Interval::new(68900, 68903), Interval::new(68969, 68973), Interval::new(69291, 69292), Interval::new(69370, 69375), Interval::new(69446, 69456), Interval::new(69506, 69509), Interval::new(69632, 69634), Interval::new(69688, 69702), Interval::new(69744, 69744), Interval::new(69747, 69748), Interval::new(69759, 69762), Interval::new(69808, 69818), Interval::new(69826, 69826), Interval::new(69888, 69890), Interval::new(69927, 69940), Interval::new(69957, 69958), Interval::new(70003, 70003), Interval::new(70016, 70018), Interval::new(70067, 70080), Interval::new(70089, 70092), Interval::new(70094, 70095), Interval::new(70188, 70199), Interval::new(70206, 70206), Interval::new(70209, 70209), Interval::new(70367, 70378), Interval::new(70400, 70403), Interval::new(70459, 70460), Interval::new(70462, 70468), Interval::new(70471, 70472), Interval::new(70475, 70477), Interval::new(70487, 70487), Interval::new(70498, 70499), Interval::new(70502, 70508), Interval::new(70512, 70516), Interval::new(70584, 70592), Interval::new(70594, 70594), Interval::new(70597, 70597), Interval::new(70599, 70602), Interval::new(70604, 70608), Interval::new(70610, 70610), Interval::new(70625, 70626), Interval::new(70709, 70726), Interval::new(70750, 70750), Interval::new(70832, 70851), Interval::new(71087, 71093), Interval::new(71096, 71104), Interval::new(71132, 71133), Interval::new(71216, 71232), Interval::new(71339, 71351), Interval::new(71453, 71467), Interval::new(71724, 71738), Interval::new(71984, 71989), Interval::new(71991, 71992), Interval::new(71995, 71998), Interval::new(72000, 72000), Interval::new(72002, 72003), Interval::new(72145, 72151), Interval::new(72154, 72160), Interval::new(72164, 72164), Interval::new(72193, 72202), Interval::new(72243, 72249), Interval::new(72251, 72254), Interval::new(72263, 72263), Interval::new(72273, 72283), Interval::new(72330, 72345), Interval::new(72544, 72551), Interval::new(72751, 72758), Interval::new(72760, 72767), Interval::new(72850, 72871), Interval::new(72873, 72886), Interval::new(73009, 73014), Interval::new(73018, 73018), Interval::new(73020, 73021), Interval::new(73023, 73029), Interval::new(73031, 73031), Interval::new(73098, 73102), Interval::new(73104, 73105), Interval::new(73107, 73111), Interval::new(73459, 73462), Interval::new(73472, 73473), Interval::new(73475, 73475), Interval::new(73524, 73530), Interval::new(73534, 73538), Interval::new(73562, 73562), Interval::new(78912, 78912), Interval::new(78919, 78933), Interval::new(90398, 90415), Interval::new(92912, 92916), Interval::new(92976, 92982), Interval::new(94031, 94031), Interval::new(94033, 94087), Interval::new(94095, 94098), Interval::new(94180, 94180), Interval::new(94192, 94193), Interval::new(113821, 113822), Interval::new(118528, 118573), Interval::new(118576, 118598), Interval::new(119141, 119145), Interval::new(119149, 119154), Interval::new(119163, 119170), Interval::new(119173, 119179), Interval::new(119210, 119213), Interval::new(119362, 119364), Interval::new(121344, 121398), Interval::new(121403, 121452), Interval::new(121461, 121461), Interval::new(121476, 121476), Interval::new(121499, 121503), Interval::new(121505, 121519), Interval::new(122880, 122886), Interval::new(122888, 122904), Interval::new(122907, 122913), Interval::new(122915, 122916), Interval::new(122918, 122922), Interval::new(123023, 123023), Interval::new(123184, 123190), Interval::new(123566, 123566), Interval::new(123628, 123631), Interval::new(124140, 124143), Interval::new(124398, 124399), Interval::new(124643, 124643), Interval::new(124646, 124646), Interval::new(124654, 124655), Interval::new(124661, 124661), Interval::new(125136, 125142), Interval::new(125252, 125258), Interval::new(917760, 917999), ]; /// Return the code point ranges of the 'Mark' Unicode property. pub(crate) fn mark_ranges() -> &'static [Interval] { &MARK } const NUMBER: [Interval; 146] = [ Interval::new(48, 57), Interval::new(178, 179), Interval::new(185, 185), Interval::new(188, 190), Interval::new(1632, 1641), Interval::new(1776, 1785), Interval::new(1984, 1993), Interval::new(2406, 2415), Interval::new(2534, 2543), Interval::new(2548, 2553), Interval::new(2662, 2671), Interval::new(2790, 2799), Interval::new(2918, 2927), Interval::new(2930, 2935), Interval::new(3046, 3058), Interval::new(3174, 3183), Interval::new(3192, 3198), Interval::new(3302, 3311), Interval::new(3416, 3422), Interval::new(3430, 3448), Interval::new(3558, 3567), Interval::new(3664, 3673), Interval::new(3792, 3801), Interval::new(3872, 3891), Interval::new(4160, 4169), Interval::new(4240, 4249), Interval::new(4969, 4988), Interval::new(5870, 5872), Interval::new(6112, 6121), Interval::new(6128, 6137), Interval::new(6160, 6169), Interval::new(6470, 6479), Interval::new(6608, 6618), Interval::new(6784, 6793), Interval::new(6800, 6809), Interval::new(6992, 7001), Interval::new(7088, 7097), Interval::new(7232, 7241), Interval::new(7248, 7257), Interval::new(8304, 8304), Interval::new(8308, 8313), Interval::new(8320, 8329), Interval::new(8528, 8578), Interval::new(8581, 8585), Interval::new(9312, 9371), Interval::new(9450, 9471), Interval::new(10102, 10131), Interval::new(11517, 11517), Interval::new(12295, 12295), Interval::new(12321, 12329), Interval::new(12344, 12346), Interval::new(12690, 12693), Interval::new(12832, 12841), Interval::new(12872, 12879), Interval::new(12881, 12895), Interval::new(12928, 12937), Interval::new(12977, 12991), Interval::new(42528, 42537), Interval::new(42726, 42735), Interval::new(43056, 43061), Interval::new(43216, 43225), Interval::new(43264, 43273), Interval::new(43472, 43481), Interval::new(43504, 43513), Interval::new(43600, 43609), Interval::new(44016, 44025), Interval::new(65296, 65305), Interval::new(65799, 65843), Interval::new(65856, 65912), Interval::new(65930, 65931), Interval::new(66273, 66299), Interval::new(66336, 66339), Interval::new(66369, 66369), Interval::new(66378, 66378), Interval::new(66513, 66517), Interval::new(66720, 66729), Interval::new(67672, 67679), Interval::new(67705, 67711), Interval::new(67751, 67759), Interval::new(67835, 67839), Interval::new(67862, 67867), Interval::new(68028, 68029), Interval::new(68032, 68047), Interval::new(68050, 68095), Interval::new(68160, 68168), Interval::new(68221, 68222), Interval::new(68253, 68255), Interval::new(68331, 68335), Interval::new(68440, 68447), Interval::new(68472, 68479), Interval::new(68521, 68527), Interval::new(68858, 68863), Interval::new(68912, 68921), Interval::new(68928, 68937), Interval::new(69216, 69246), Interval::new(69405, 69414), Interval::new(69457, 69460), Interval::new(69573, 69579), Interval::new(69714, 69743), Interval::new(69872, 69881), Interval::new(69942, 69951), Interval::new(70096, 70105), Interval::new(70113, 70132), Interval::new(70384, 70393), Interval::new(70736, 70745), Interval::new(70864, 70873), Interval::new(71248, 71257), Interval::new(71360, 71369), Interval::new(71376, 71395), Interval::new(71472, 71483), Interval::new(71904, 71922), Interval::new(72016, 72025), Interval::new(72688, 72697), Interval::new(72784, 72812), Interval::new(73040, 73049), Interval::new(73120, 73129), Interval::new(73184, 73193), Interval::new(73552, 73561), Interval::new(73664, 73684), Interval::new(74752, 74862), Interval::new(90416, 90425), Interval::new(92768, 92777), Interval::new(92864, 92873), Interval::new(93008, 93017), Interval::new(93019, 93025), Interval::new(93552, 93561), Interval::new(93824, 93846), Interval::new(94196, 94198), Interval::new(118000, 118009), Interval::new(119488, 119507), Interval::new(119520, 119539), Interval::new(119648, 119672), Interval::new(120782, 120831), Interval::new(123200, 123209), Interval::new(123632, 123641), Interval::new(124144, 124153), Interval::new(124401, 124410), Interval::new(125127, 125135), Interval::new(125264, 125273), Interval::new(126065, 126123), Interval::new(126125, 126127), Interval::new(126129, 126132), Interval::new(126209, 126253), Interval::new(126255, 126269), Interval::new(127232, 127244), Interval::new(130032, 130041), ]; /// Return the code point ranges of the 'Number' Unicode property. pub(crate) fn number_ranges() -> &'static [Interval] { &NUMBER } const PUNCTUATION: [Interval; 199] = [ Interval::new(33, 35), Interval::new(37, 42), Interval::new(44, 47), Interval::new(58, 59), Interval::new(63, 64), Interval::new(91, 93), Interval::new(95, 95), Interval::new(123, 123), Interval::new(125, 125), Interval::new(161, 161), Interval::new(167, 167), Interval::new(171, 171), Interval::new(182, 183), Interval::new(187, 187), Interval::new(191, 191), Interval::new(894, 894), Interval::new(903, 903), Interval::new(1370, 1375), Interval::new(1417, 1418), Interval::new(1470, 1470), Interval::new(1472, 1472), Interval::new(1475, 1475), Interval::new(1478, 1478), Interval::new(1523, 1524), Interval::new(1545, 1546), Interval::new(1548, 1549), Interval::new(1563, 1563), Interval::new(1565, 1567), Interval::new(1642, 1645), Interval::new(1748, 1748), Interval::new(1792, 1805), Interval::new(2039, 2041), Interval::new(2096, 2110), Interval::new(2142, 2142), Interval::new(2404, 2405), Interval::new(2416, 2416), Interval::new(2557, 2557), Interval::new(2678, 2678), Interval::new(2800, 2800), Interval::new(3191, 3191), Interval::new(3204, 3204), Interval::new(3572, 3572), Interval::new(3663, 3663), Interval::new(3674, 3675), Interval::new(3844, 3858), Interval::new(3860, 3860), Interval::new(3898, 3901), Interval::new(3973, 3973), Interval::new(4048, 4052), Interval::new(4057, 4058), Interval::new(4170, 4175), Interval::new(4347, 4347), Interval::new(4960, 4968), Interval::new(5120, 5120), Interval::new(5742, 5742), Interval::new(5787, 5788), Interval::new(5867, 5869), Interval::new(5941, 5942), Interval::new(6100, 6102), Interval::new(6104, 6106), Interval::new(6144, 6154), Interval::new(6468, 6469), Interval::new(6686, 6687), Interval::new(6816, 6822), Interval::new(6824, 6829), Interval::new(6990, 6991), Interval::new(7002, 7008), Interval::new(7037, 7039), Interval::new(7164, 7167), Interval::new(7227, 7231), Interval::new(7294, 7295), Interval::new(7360, 7367), Interval::new(7379, 7379), Interval::new(8208, 8231), Interval::new(8240, 8259), Interval::new(8261, 8273), Interval::new(8275, 8286), Interval::new(8317, 8318), Interval::new(8333, 8334), Interval::new(8968, 8971), Interval::new(9001, 9002), Interval::new(10088, 10101), Interval::new(10181, 10182), Interval::new(10214, 10223), Interval::new(10627, 10648), Interval::new(10712, 10715), Interval::new(10748, 10749), Interval::new(11513, 11516), Interval::new(11518, 11519), Interval::new(11632, 11632), Interval::new(11776, 11822), Interval::new(11824, 11855), Interval::new(11858, 11869), Interval::new(12289, 12291), Interval::new(12296, 12305), Interval::new(12308, 12319), Interval::new(12336, 12336), Interval::new(12349, 12349), Interval::new(12448, 12448), Interval::new(12539, 12539), Interval::new(42238, 42239), Interval::new(42509, 42511), Interval::new(42611, 42611), Interval::new(42622, 42622), Interval::new(42738, 42743), Interval::new(43124, 43127), Interval::new(43214, 43215), Interval::new(43256, 43258), Interval::new(43260, 43260), Interval::new(43310, 43311), Interval::new(43359, 43359), Interval::new(43457, 43469), Interval::new(43486, 43487), Interval::new(43612, 43615), Interval::new(43742, 43743), Interval::new(43760, 43761), Interval::new(44011, 44011), Interval::new(64830, 64831), Interval::new(65040, 65049), Interval::new(65072, 65106), Interval::new(65108, 65121), Interval::new(65123, 65123), Interval::new(65128, 65128), Interval::new(65130, 65131), Interval::new(65281, 65283), Interval::new(65285, 65290), Interval::new(65292, 65295), Interval::new(65306, 65307), Interval::new(65311, 65312), Interval::new(65339, 65341), Interval::new(65343, 65343), Interval::new(65371, 65371), Interval::new(65373, 65373), Interval::new(65375, 65381), Interval::new(65792, 65794), Interval::new(66463, 66463), Interval::new(66512, 66512), Interval::new(66927, 66927), Interval::new(67671, 67671), Interval::new(67871, 67871), Interval::new(67903, 67903), Interval::new(68176, 68184), Interval::new(68223, 68223), Interval::new(68336, 68342), Interval::new(68409, 68415), Interval::new(68505, 68508), Interval::new(68974, 68974), Interval::new(69293, 69293), Interval::new(69328, 69328), Interval::new(69461, 69465), Interval::new(69510, 69513), Interval::new(69703, 69709), Interval::new(69819, 69820), Interval::new(69822, 69825), Interval::new(69952, 69955), Interval::new(70004, 70005), Interval::new(70085, 70088), Interval::new(70093, 70093), Interval::new(70107, 70107), Interval::new(70109, 70111), Interval::new(70200, 70205), Interval::new(70313, 70313), Interval::new(70612, 70613), Interval::new(70615, 70616), Interval::new(70731, 70735), Interval::new(70746, 70747), Interval::new(70749, 70749), Interval::new(70854, 70854), Interval::new(71105, 71127), Interval::new(71233, 71235), Interval::new(71264, 71276), Interval::new(71353, 71353), Interval::new(71484, 71486), Interval::new(71739, 71739), Interval::new(72004, 72006), Interval::new(72162, 72162), Interval::new(72255, 72262), Interval::new(72346, 72348), Interval::new(72350, 72354), Interval::new(72448, 72457), Interval::new(72673, 72673), Interval::new(72769, 72773), Interval::new(72816, 72817), Interval::new(73463, 73464), Interval::new(73539, 73551), Interval::new(73727, 73727), Interval::new(74864, 74868), Interval::new(77809, 77810), Interval::new(92782, 92783), Interval::new(92917, 92917), Interval::new(92983, 92987), Interval::new(92996, 92996), Interval::new(93549, 93551), Interval::new(93847, 93850), Interval::new(94178, 94178), Interval::new(113823, 113823), Interval::new(121479, 121483), Interval::new(124415, 124415), Interval::new(125278, 125279), ]; /// Return the code point ranges of the 'Punctuation' Unicode property. pub(crate) fn punctuation_ranges() -> &'static [Interval] { &PUNCTUATION } const SYMBOL: [Interval; 242] = [ Interval::new(36, 36), Interval::new(43, 43), Interval::new(60, 62), Interval::new(94, 94), Interval::new(96, 96), Interval::new(124, 124), Interval::new(126, 126), Interval::new(162, 166), Interval::new(168, 169), Interval::new(172, 172), Interval::new(174, 177), Interval::new(180, 180), Interval::new(184, 184), Interval::new(215, 215), Interval::new(247, 247), Interval::new(706, 709), Interval::new(722, 735), Interval::new(741, 747), Interval::new(749, 749), Interval::new(751, 767), Interval::new(885, 885), Interval::new(900, 901), Interval::new(1014, 1014), Interval::new(1154, 1154), Interval::new(1421, 1423), Interval::new(1542, 1544), Interval::new(1547, 1547), Interval::new(1550, 1551), Interval::new(1758, 1758), Interval::new(1769, 1769), Interval::new(1789, 1790), Interval::new(2038, 2038), Interval::new(2046, 2047), Interval::new(2184, 2184), Interval::new(2546, 2547), Interval::new(2554, 2555), Interval::new(2801, 2801), Interval::new(2928, 2928), Interval::new(3059, 3066), Interval::new(3199, 3199), Interval::new(3407, 3407), Interval::new(3449, 3449), Interval::new(3647, 3647), Interval::new(3841, 3843), Interval::new(3859, 3859), Interval::new(3861, 3863), Interval::new(3866, 3871), Interval::new(3892, 3892), Interval::new(3894, 3894), Interval::new(3896, 3896), Interval::new(4030, 4037), Interval::new(4039, 4044), Interval::new(4046, 4047), Interval::new(4053, 4056), Interval::new(4254, 4255), Interval::new(5008, 5017), Interval::new(5741, 5741), Interval::new(6107, 6107), Interval::new(6464, 6464), Interval::new(6622, 6655), Interval::new(7009, 7018), Interval::new(7028, 7036), Interval::new(8125, 8125), Interval::new(8127, 8129), Interval::new(8141, 8143), Interval::new(8157, 8159), Interval::new(8173, 8175), Interval::new(8189, 8190), Interval::new(8260, 8260), Interval::new(8274, 8274), Interval::new(8314, 8316), Interval::new(8330, 8332), Interval::new(8352, 8385), Interval::new(8448, 8449), Interval::new(8451, 8454), Interval::new(8456, 8457), Interval::new(8468, 8468), Interval::new(8470, 8472), Interval::new(8478, 8483), Interval::new(8485, 8485), Interval::new(8487, 8487), Interval::new(8489, 8489), Interval::new(8494, 8494), Interval::new(8506, 8507), Interval::new(8512, 8516), Interval::new(8522, 8525), Interval::new(8527, 8527), Interval::new(8586, 8587), Interval::new(8592, 8967), Interval::new(8972, 9000), Interval::new(9003, 9257), Interval::new(9280, 9290), Interval::new(9372, 9449), Interval::new(9472, 10087), Interval::new(10132, 10180), Interval::new(10183, 10213), Interval::new(10224, 10626), Interval::new(10649, 10711), Interval::new(10716, 10747), Interval::new(10750, 11123), Interval::new(11126, 11263), Interval::new(11493, 11498), Interval::new(11856, 11857), Interval::new(11904, 11929), Interval::new(11931, 12019), Interval::new(12032, 12245), Interval::new(12272, 12287), Interval::new(12292, 12292), Interval::new(12306, 12307), Interval::new(12320, 12320), Interval::new(12342, 12343), Interval::new(12350, 12351), Interval::new(12443, 12444), Interval::new(12688, 12689), Interval::new(12694, 12703), Interval::new(12736, 12773), Interval::new(12783, 12783), Interval::new(12800, 12830), Interval::new(12842, 12871), Interval::new(12880, 12880), Interval::new(12896, 12927), Interval::new(12938, 12976), Interval::new(12992, 13311), Interval::new(19904, 19967), Interval::new(42128, 42182), Interval::new(42752, 42774), Interval::new(42784, 42785), Interval::new(42889, 42890), Interval::new(43048, 43051), Interval::new(43062, 43065), Interval::new(43639, 43641), Interval::new(43867, 43867), Interval::new(43882, 43883), Interval::new(64297, 64297), Interval::new(64434, 64466), Interval::new(64832, 64847), Interval::new(64912, 64913), Interval::new(64968, 64975), Interval::new(65020, 65023), Interval::new(65122, 65122), Interval::new(65124, 65126), Interval::new(65129, 65129), Interval::new(65284, 65284), Interval::new(65291, 65291), Interval::new(65308, 65310), Interval::new(65342, 65342), Interval::new(65344, 65344), Interval::new(65372, 65372), Interval::new(65374, 65374), Interval::new(65504, 65510), Interval::new(65512, 65518), Interval::new(65532, 65533), Interval::new(65847, 65855), Interval::new(65913, 65929), Interval::new(65932, 65934), Interval::new(65936, 65948), Interval::new(65952, 65952), Interval::new(66000, 66044), Interval::new(67703, 67704), Interval::new(68296, 68296), Interval::new(69006, 69007), Interval::new(69329, 69336), Interval::new(71487, 71487), Interval::new(73685, 73713), Interval::new(92988, 92991), Interval::new(92997, 92997), Interval::new(113820, 113820), Interval::new(117760, 117999), Interval::new(118010, 118012), Interval::new(118016, 118451), Interval::new(118458, 118480), Interval::new(118496, 118512), Interval::new(118608, 118723), Interval::new(118784, 119029), Interval::new(119040, 119078), Interval::new(119081, 119140), Interval::new(119146, 119148), Interval::new(119171, 119172), Interval::new(119180, 119209), Interval::new(119214, 119274), Interval::new(119296, 119361), Interval::new(119365, 119365), Interval::new(119552, 119638), Interval::new(120513, 120513), Interval::new(120539, 120539), Interval::new(120571, 120571), Interval::new(120597, 120597), Interval::new(120629, 120629), Interval::new(120655, 120655), Interval::new(120687, 120687), Interval::new(120713, 120713), Interval::new(120745, 120745), Interval::new(120771, 120771), Interval::new(120832, 121343), Interval::new(121399, 121402), Interval::new(121453, 121460), Interval::new(121462, 121475), Interval::new(121477, 121478), Interval::new(123215, 123215), Interval::new(123647, 123647), Interval::new(126124, 126124), Interval::new(126128, 126128), Interval::new(126254, 126254), Interval::new(126704, 126705), Interval::new(126976, 127019), Interval::new(127024, 127123), Interval::new(127136, 127150), Interval::new(127153, 127167), Interval::new(127169, 127183), Interval::new(127185, 127221), Interval::new(127245, 127405), Interval::new(127462, 127490), Interval::new(127504, 127547), Interval::new(127552, 127560), Interval::new(127568, 127569), Interval::new(127584, 127589), Interval::new(127744, 128728), Interval::new(128732, 128748), Interval::new(128752, 128764), Interval::new(128768, 128985), Interval::new(128992, 129003), Interval::new(129008, 129008), Interval::new(129024, 129035), Interval::new(129040, 129095), Interval::new(129104, 129113), Interval::new(129120, 129159), Interval::new(129168, 129197), Interval::new(129200, 129211), Interval::new(129216, 129217), Interval::new(129232, 129240), Interval::new(129280, 129623), Interval::new(129632, 129645), Interval::new(129648, 129660), Interval::new(129664, 129674), Interval::new(129678, 129734), Interval::new(129736, 129736), Interval::new(129741, 129756), Interval::new(129759, 129770), Interval::new(129775, 129784), Interval::new(129792, 129938), Interval::new(129940, 130031), Interval::new(130042, 130042), ]; /// Return the code point ranges of the 'Symbol' Unicode property. pub(crate) fn symbol_ranges() -> &'static [Interval] { &SYMBOL } const SEPARATOR: [Interval; 8] = [ Interval::new(32, 32), Interval::new(160, 160), Interval::new(5760, 5760), Interval::new(8192, 8202), Interval::new(8232, 8233), Interval::new(8239, 8239), Interval::new(8287, 8287), Interval::new(12288, 12288), ]; /// Return the code point ranges of the 'Separator' Unicode property. pub(crate) fn separator_ranges() -> &'static [Interval] { &SEPARATOR } pub(crate) fn general_category_property_value_ranges( value: &UnicodePropertyValueGeneralCategory, ) -> &'static [Interval] { use UnicodePropertyValueGeneralCategory::*; match value { ClosePunctuation => close_punctuation_ranges(), ConnectorPunctuation => connector_punctuation_ranges(), Control => control_ranges(), CurrencySymbol => currency_symbol_ranges(), DashPunctuation => dash_punctuation_ranges(), DecimalNumber => decimal_number_ranges(), EnclosingMark => enclosing_mark_ranges(), FinalPunctuation => final_punctuation_ranges(), Format => format_ranges(), InitialPunctuation => initial_punctuation_ranges(), LetterNumber => letter_number_ranges(), LineSeparator => line_separator_ranges(), LowercaseLetter => lowercase_letter_ranges(), MathSymbol => math_symbol_ranges(), ModifierLetter => modifier_letter_ranges(), ModifierSymbol => modifier_symbol_ranges(), NonspacingMark => nonspacing_mark_ranges(), OpenPunctuation => open_punctuation_ranges(), OtherLetter => other_letter_ranges(), OtherNumber => other_number_ranges(), OtherPunctuation => other_punctuation_ranges(), OtherSymbol => other_symbol_ranges(), ParagraphSeparator => paragraph_separator_ranges(), PrivateUse => private_use_ranges(), SpaceSeparator => space_separator_ranges(), SpacingMark => spacing_mark_ranges(), Surrogate => surrogate_ranges(), TitlecaseLetter => titlecase_letter_ranges(), Unassigned => unassigned_ranges(), UppercaseLetter => uppercase_letter_ranges(), CasedLetter => cased_letter_ranges(), Other => other_ranges(), Letter => letter_ranges(), Mark => mark_ranges(), Number => number_ranges(), Punctuation => punctuation_ranges(), Symbol => symbol_ranges(), Separator => separator_ranges(), } } #[derive(Debug, Clone, Copy)] pub enum UnicodePropertyValueGeneralCategory { ClosePunctuation, ConnectorPunctuation, Control, CurrencySymbol, DashPunctuation, DecimalNumber, EnclosingMark, FinalPunctuation, Format, InitialPunctuation, LetterNumber, LineSeparator, LowercaseLetter, MathSymbol, ModifierLetter, ModifierSymbol, NonspacingMark, OpenPunctuation, OtherLetter, OtherNumber, OtherPunctuation, OtherSymbol, ParagraphSeparator, PrivateUse, SpaceSeparator, SpacingMark, Surrogate, TitlecaseLetter, Unassigned, UppercaseLetter, CasedLetter, Other, Letter, Mark, Number, Punctuation, Symbol, Separator, } pub fn unicode_property_value_general_category_from_str( s: &str, ) -> Option { use UnicodePropertyValueGeneralCategory::*; match s { "Pe" | "Close_Punctuation" => Some(ClosePunctuation), "Pc" | "Connector_Punctuation" => Some(ConnectorPunctuation), "cntrl" | "Cc" | "Control" => Some(Control), "Sc" | "Currency_Symbol" => Some(CurrencySymbol), "Pd" | "Dash_Punctuation" => Some(DashPunctuation), "digit" | "Nd" | "Decimal_Number" => Some(DecimalNumber), "Me" | "Enclosing_Mark" => Some(EnclosingMark), "Pf" | "Final_Punctuation" => Some(FinalPunctuation), "Cf" | "Format" => Some(Format), "Pi" | "Initial_Punctuation" => Some(InitialPunctuation), "Nl" | "Letter_Number" => Some(LetterNumber), "Zl" | "Line_Separator" => Some(LineSeparator), "Ll" | "Lowercase_Letter" => Some(LowercaseLetter), "Sm" | "Math_Symbol" => Some(MathSymbol), "Lm" | "Modifier_Letter" => Some(ModifierLetter), "Sk" | "Modifier_Symbol" => Some(ModifierSymbol), "Mn" | "Nonspacing_Mark" => Some(NonspacingMark), "Ps" | "Open_Punctuation" => Some(OpenPunctuation), "Lo" | "Other_Letter" => Some(OtherLetter), "No" | "Other_Number" => Some(OtherNumber), "Po" | "Other_Punctuation" => Some(OtherPunctuation), "So" | "Other_Symbol" => Some(OtherSymbol), "Zp" | "Paragraph_Separator" => Some(ParagraphSeparator), "Co" | "Private_Use" => Some(PrivateUse), "Zs" | "Space_Separator" => Some(SpaceSeparator), "Mc" | "Spacing_Mark" => Some(SpacingMark), "Cs" | "Surrogate" => Some(Surrogate), "Lt" | "Titlecase_Letter" => Some(TitlecaseLetter), "Cn" | "Unassigned" => Some(Unassigned), "Lu" | "Uppercase_Letter" => Some(UppercaseLetter), "LC" | "Cased_Letter" => Some(CasedLetter), "C" | "Other" => Some(Other), "L" | "Letter" => Some(Letter), "Combining_Mark" | "M" | "Mark" => Some(Mark), "N" | "Number" => Some(Number), "punct" | "P" | "Punctuation" => Some(Punctuation), "S" | "Symbol" => Some(Symbol), "Z" | "Separator" => Some(Separator), _ => None, } } const ADLAM: [Interval; 3] = [ Interval::new(125184, 125259), Interval::new(125264, 125273), Interval::new(125278, 125279), ]; const ADLAM_EXTENSIONS: [Interval; 7] = [ Interval::new(1567, 1567), Interval::new(1600, 1600), Interval::new(8271, 8271), Interval::new(11841, 11841), Interval::new(125184, 125259), Interval::new(125264, 125273), Interval::new(125278, 125279), ]; const CAUCASIAN_ALBANIAN: [Interval; 2] = [Interval::new(66864, 66915), Interval::new(66927, 66927)]; const CAUCASIAN_ALBANIAN_EXTENSIONS: [Interval; 5] = [ Interval::new(772, 772), Interval::new(817, 817), Interval::new(862, 862), Interval::new(66864, 66915), Interval::new(66927, 66927), ]; const AHOM: [Interval; 3] = [ Interval::new(71424, 71450), Interval::new(71453, 71467), Interval::new(71472, 71494), ]; const ARABIC: [Interval; 56] = [ Interval::new(1536, 1540), Interval::new(1542, 1547), Interval::new(1549, 1562), Interval::new(1564, 1566), Interval::new(1568, 1599), Interval::new(1601, 1610), Interval::new(1622, 1647), Interval::new(1649, 1756), Interval::new(1758, 1791), Interval::new(1872, 1919), Interval::new(2160, 2193), Interval::new(2199, 2273), Interval::new(2275, 2303), Interval::new(64336, 64829), Interval::new(64832, 64975), Interval::new(65008, 65023), Interval::new(65136, 65140), Interval::new(65142, 65276), Interval::new(69216, 69246), Interval::new(69314, 69319), Interval::new(69328, 69336), Interval::new(69370, 69375), Interval::new(126464, 126467), Interval::new(126469, 126495), Interval::new(126497, 126498), Interval::new(126500, 126500), Interval::new(126503, 126503), Interval::new(126505, 126514), Interval::new(126516, 126519), Interval::new(126521, 126521), Interval::new(126523, 126523), Interval::new(126530, 126530), Interval::new(126535, 126535), Interval::new(126537, 126537), Interval::new(126539, 126539), Interval::new(126541, 126543), Interval::new(126545, 126546), Interval::new(126548, 126548), Interval::new(126551, 126551), Interval::new(126553, 126553), Interval::new(126555, 126555), Interval::new(126557, 126557), Interval::new(126559, 126559), Interval::new(126561, 126562), Interval::new(126564, 126564), Interval::new(126567, 126570), Interval::new(126572, 126578), Interval::new(126580, 126583), Interval::new(126585, 126588), Interval::new(126590, 126590), Interval::new(126592, 126601), Interval::new(126603, 126619), Interval::new(126625, 126627), Interval::new(126629, 126633), Interval::new(126635, 126651), Interval::new(126704, 126705), ]; const ARABIC_EXTENSIONS: [Interval; 52] = [ Interval::new(1536, 1540), Interval::new(1542, 1756), Interval::new(1758, 1791), Interval::new(1872, 1919), Interval::new(2160, 2193), Interval::new(2199, 2273), Interval::new(2275, 2303), Interval::new(8271, 8271), Interval::new(11841, 11841), Interval::new(64336, 64975), Interval::new(65008, 65023), Interval::new(65136, 65140), Interval::new(65142, 65276), Interval::new(66272, 66299), Interval::new(69216, 69246), Interval::new(69314, 69319), Interval::new(69328, 69336), Interval::new(69370, 69375), Interval::new(126464, 126467), Interval::new(126469, 126495), Interval::new(126497, 126498), Interval::new(126500, 126500), Interval::new(126503, 126503), Interval::new(126505, 126514), Interval::new(126516, 126519), Interval::new(126521, 126521), Interval::new(126523, 126523), Interval::new(126530, 126530), Interval::new(126535, 126535), Interval::new(126537, 126537), Interval::new(126539, 126539), Interval::new(126541, 126543), Interval::new(126545, 126546), Interval::new(126548, 126548), Interval::new(126551, 126551), Interval::new(126553, 126553), Interval::new(126555, 126555), Interval::new(126557, 126557), Interval::new(126559, 126559), Interval::new(126561, 126562), Interval::new(126564, 126564), Interval::new(126567, 126570), Interval::new(126572, 126578), Interval::new(126580, 126583), Interval::new(126585, 126588), Interval::new(126590, 126590), Interval::new(126592, 126601), Interval::new(126603, 126619), Interval::new(126625, 126627), Interval::new(126629, 126633), Interval::new(126635, 126651), Interval::new(126704, 126705), ]; const IMPERIAL_ARAMAIC: [Interval; 2] = [Interval::new(67648, 67669), Interval::new(67671, 67679)]; const ARMENIAN: [Interval; 4] = [ Interval::new(1329, 1366), Interval::new(1369, 1418), Interval::new(1421, 1423), Interval::new(64275, 64279), ]; const ARMENIAN_EXTENSIONS: [Interval; 5] = [ Interval::new(776, 776), Interval::new(1329, 1366), Interval::new(1369, 1418), Interval::new(1421, 1423), Interval::new(64275, 64279), ]; const AVESTAN: [Interval; 2] = [Interval::new(68352, 68405), Interval::new(68409, 68415)]; const AVESTAN_EXTENSIONS: [Interval; 4] = [ Interval::new(183, 183), Interval::new(11824, 11825), Interval::new(68352, 68405), Interval::new(68409, 68415), ]; const BALINESE: [Interval; 2] = [Interval::new(6912, 6988), Interval::new(6990, 7039)]; const BAMUM: [Interval; 2] = [Interval::new(42656, 42743), Interval::new(92160, 92728)]; const BASSA_VAH: [Interval; 2] = [Interval::new(92880, 92909), Interval::new(92912, 92917)]; const BATAK: [Interval; 2] = [Interval::new(7104, 7155), Interval::new(7164, 7167)]; const BENGALI: [Interval; 14] = [ Interval::new(2432, 2435), Interval::new(2437, 2444), Interval::new(2447, 2448), Interval::new(2451, 2472), Interval::new(2474, 2480), Interval::new(2482, 2482), Interval::new(2486, 2489), Interval::new(2492, 2500), Interval::new(2503, 2504), Interval::new(2507, 2510), Interval::new(2519, 2519), Interval::new(2524, 2525), Interval::new(2527, 2531), Interval::new(2534, 2558), ]; const BENGALI_EXTENSIONS: [Interval; 27] = [ Interval::new(700, 700), Interval::new(2385, 2386), Interval::new(2404, 2405), Interval::new(2432, 2435), Interval::new(2437, 2444), Interval::new(2447, 2448), Interval::new(2451, 2472), Interval::new(2474, 2480), Interval::new(2482, 2482), Interval::new(2486, 2489), Interval::new(2492, 2500), Interval::new(2503, 2504), Interval::new(2507, 2510), Interval::new(2519, 2519), Interval::new(2524, 2525), Interval::new(2527, 2531), Interval::new(2534, 2558), Interval::new(7376, 7376), Interval::new(7378, 7378), Interval::new(7381, 7382), Interval::new(7384, 7384), Interval::new(7393, 7393), Interval::new(7402, 7402), Interval::new(7405, 7405), Interval::new(7410, 7410), Interval::new(7413, 7415), Interval::new(43249, 43249), ]; const BERIA_ERFE: [Interval; 2] = [Interval::new(93856, 93880), Interval::new(93883, 93907)]; const BHAIKSUKI: [Interval; 4] = [ Interval::new(72704, 72712), Interval::new(72714, 72758), Interval::new(72760, 72773), Interval::new(72784, 72812), ]; const BOPOMOFO: [Interval; 3] = [ Interval::new(746, 747), Interval::new(12549, 12591), Interval::new(12704, 12735), ]; const BOPOMOFO_EXTENSIONS: [Interval; 15] = [ Interval::new(711, 711), Interval::new(713, 715), Interval::new(729, 729), Interval::new(746, 747), Interval::new(12289, 12291), Interval::new(12296, 12305), Interval::new(12307, 12319), Interval::new(12330, 12333), Interval::new(12336, 12336), Interval::new(12343, 12343), Interval::new(12539, 12539), Interval::new(12549, 12591), Interval::new(12704, 12735), Interval::new(65093, 65094), Interval::new(65377, 65381), ]; const BRAHMI: [Interval; 3] = [ Interval::new(69632, 69709), Interval::new(69714, 69749), Interval::new(69759, 69759), ]; const BRAILLE: [Interval; 1] = [Interval::new(10240, 10495)]; const BUGINESE: [Interval; 2] = [Interval::new(6656, 6683), Interval::new(6686, 6687)]; const BUGINESE_EXTENSIONS: [Interval; 3] = [ Interval::new(6656, 6683), Interval::new(6686, 6687), Interval::new(43471, 43471), ]; const BUHID: [Interval; 1] = [Interval::new(5952, 5971)]; const BUHID_EXTENSIONS: [Interval; 2] = [Interval::new(5941, 5942), Interval::new(5952, 5971)]; const CHAKMA: [Interval; 2] = [Interval::new(69888, 69940), Interval::new(69942, 69959)]; const CHAKMA_EXTENSIONS: [Interval; 4] = [ Interval::new(2534, 2543), Interval::new(4160, 4169), Interval::new(69888, 69940), Interval::new(69942, 69959), ]; const CANADIAN_ABORIGINAL: [Interval; 3] = [ Interval::new(5120, 5759), Interval::new(6320, 6389), Interval::new(72368, 72383), ]; const CARIAN: [Interval; 1] = [Interval::new(66208, 66256)]; const CARIAN_EXTENSIONS: [Interval; 5] = [ Interval::new(183, 183), Interval::new(8282, 8282), Interval::new(8285, 8285), Interval::new(11825, 11825), Interval::new(66208, 66256), ]; const CHAM: [Interval; 4] = [ Interval::new(43520, 43574), Interval::new(43584, 43597), Interval::new(43600, 43609), Interval::new(43612, 43615), ]; const CHEROKEE: [Interval; 3] = [ Interval::new(5024, 5109), Interval::new(5112, 5117), Interval::new(43888, 43967), ]; const CHEROKEE_EXTENSIONS: [Interval; 8] = [ Interval::new(768, 770), Interval::new(772, 772), Interval::new(779, 780), Interval::new(803, 804), Interval::new(816, 817), Interval::new(5024, 5109), Interval::new(5112, 5117), Interval::new(43888, 43967), ]; const CHORASMIAN: [Interval; 1] = [Interval::new(69552, 69579)]; const COPTIC: [Interval; 3] = [ Interval::new(994, 1007), Interval::new(11392, 11507), Interval::new(11513, 11519), ]; const COPTIC_EXTENSIONS: [Interval; 10] = [ Interval::new(183, 183), Interval::new(768, 768), Interval::new(772, 773), Interval::new(775, 775), Interval::new(884, 885), Interval::new(994, 1007), Interval::new(11392, 11507), Interval::new(11513, 11519), Interval::new(11799, 11799), Interval::new(66272, 66299), ]; const CYPRO_MINOAN: [Interval; 1] = [Interval::new(77712, 77810)]; const CYPRO_MINOAN_EXTENSIONS: [Interval; 2] = [Interval::new(65792, 65793), Interval::new(77712, 77810)]; const CYPRIOT: [Interval; 6] = [ Interval::new(67584, 67589), Interval::new(67592, 67592), Interval::new(67594, 67637), Interval::new(67639, 67640), Interval::new(67644, 67644), Interval::new(67647, 67647), ]; const CYPRIOT_EXTENSIONS: [Interval; 9] = [ Interval::new(65792, 65794), Interval::new(65799, 65843), Interval::new(65847, 65855), Interval::new(67584, 67589), Interval::new(67592, 67592), Interval::new(67594, 67637), Interval::new(67639, 67640), Interval::new(67644, 67644), Interval::new(67647, 67647), ]; const CYRILLIC: [Interval; 10] = [ Interval::new(1024, 1156), Interval::new(1159, 1327), Interval::new(7296, 7306), Interval::new(7467, 7467), Interval::new(7544, 7544), Interval::new(11744, 11775), Interval::new(42560, 42655), Interval::new(65070, 65071), Interval::new(122928, 122989), Interval::new(123023, 123023), ]; const CYRILLIC_EXTENSIONS: [Interval; 18] = [ Interval::new(700, 700), Interval::new(768, 770), Interval::new(772, 772), Interval::new(774, 774), Interval::new(776, 776), Interval::new(779, 779), Interval::new(785, 785), Interval::new(1024, 1327), Interval::new(7296, 7306), Interval::new(7467, 7467), Interval::new(7544, 7544), Interval::new(7672, 7672), Interval::new(11744, 11775), Interval::new(11843, 11843), Interval::new(42560, 42655), Interval::new(65070, 65071), Interval::new(122928, 122989), Interval::new(123023, 123023), ]; const DEVANAGARI: [Interval; 5] = [ Interval::new(2304, 2384), Interval::new(2389, 2403), Interval::new(2406, 2431), Interval::new(43232, 43263), Interval::new(72448, 72457), ]; const DEVANAGARI_EXTENSIONS: [Interval; 9] = [ Interval::new(700, 700), Interval::new(2304, 2386), Interval::new(2389, 2431), Interval::new(7376, 7414), Interval::new(7416, 7417), Interval::new(8432, 8432), Interval::new(43056, 43065), Interval::new(43232, 43263), Interval::new(72448, 72457), ]; const DIVES_AKURU: [Interval; 8] = [ Interval::new(71936, 71942), Interval::new(71945, 71945), Interval::new(71948, 71955), Interval::new(71957, 71958), Interval::new(71960, 71989), Interval::new(71991, 71992), Interval::new(71995, 72006), Interval::new(72016, 72025), ]; const DOGRA: [Interval; 1] = [Interval::new(71680, 71739)]; const DOGRA_EXTENSIONS: [Interval; 3] = [ Interval::new(2404, 2415), Interval::new(43056, 43065), Interval::new(71680, 71739), ]; const DESERET: [Interval; 1] = [Interval::new(66560, 66639)]; const DUPLOYAN: [Interval; 5] = [ Interval::new(113664, 113770), Interval::new(113776, 113788), Interval::new(113792, 113800), Interval::new(113808, 113817), Interval::new(113820, 113823), ]; const DUPLOYAN_EXTENSIONS: [Interval; 10] = [ Interval::new(183, 183), Interval::new(775, 776), Interval::new(778, 778), Interval::new(803, 804), Interval::new(11836, 11836), Interval::new(113664, 113770), Interval::new(113776, 113788), Interval::new(113792, 113800), Interval::new(113808, 113817), Interval::new(113820, 113827), ]; const EGYPTIAN_HIEROGLYPHS: [Interval; 2] = [Interval::new(77824, 78933), Interval::new(78944, 82938)]; const ELBASAN: [Interval; 1] = [Interval::new(66816, 66855)]; const ELBASAN_EXTENSIONS: [Interval; 3] = [ Interval::new(183, 183), Interval::new(773, 773), Interval::new(66816, 66855), ]; const ELYMAIC: [Interval; 1] = [Interval::new(69600, 69622)]; const ETHIOPIC: [Interval; 36] = [ Interval::new(4608, 4680), Interval::new(4682, 4685), Interval::new(4688, 4694), Interval::new(4696, 4696), Interval::new(4698, 4701), Interval::new(4704, 4744), Interval::new(4746, 4749), Interval::new(4752, 4784), Interval::new(4786, 4789), Interval::new(4792, 4798), Interval::new(4800, 4800), Interval::new(4802, 4805), Interval::new(4808, 4822), Interval::new(4824, 4880), Interval::new(4882, 4885), Interval::new(4888, 4954), Interval::new(4957, 4988), Interval::new(4992, 5017), Interval::new(11648, 11670), Interval::new(11680, 11686), Interval::new(11688, 11694), Interval::new(11696, 11702), Interval::new(11704, 11710), Interval::new(11712, 11718), Interval::new(11720, 11726), Interval::new(11728, 11734), Interval::new(11736, 11742), Interval::new(43777, 43782), Interval::new(43785, 43790), Interval::new(43793, 43798), Interval::new(43808, 43814), Interval::new(43816, 43822), Interval::new(124896, 124902), Interval::new(124904, 124907), Interval::new(124909, 124910), Interval::new(124912, 124926), ]; const ETHIOPIC_EXTENSIONS: [Interval; 37] = [ Interval::new(782, 782), Interval::new(4608, 4680), Interval::new(4682, 4685), Interval::new(4688, 4694), Interval::new(4696, 4696), Interval::new(4698, 4701), Interval::new(4704, 4744), Interval::new(4746, 4749), Interval::new(4752, 4784), Interval::new(4786, 4789), Interval::new(4792, 4798), Interval::new(4800, 4800), Interval::new(4802, 4805), Interval::new(4808, 4822), Interval::new(4824, 4880), Interval::new(4882, 4885), Interval::new(4888, 4954), Interval::new(4957, 4988), Interval::new(4992, 5017), Interval::new(11648, 11670), Interval::new(11680, 11686), Interval::new(11688, 11694), Interval::new(11696, 11702), Interval::new(11704, 11710), Interval::new(11712, 11718), Interval::new(11720, 11726), Interval::new(11728, 11734), Interval::new(11736, 11742), Interval::new(43777, 43782), Interval::new(43785, 43790), Interval::new(43793, 43798), Interval::new(43808, 43814), Interval::new(43816, 43822), Interval::new(124896, 124902), Interval::new(124904, 124907), Interval::new(124909, 124910), Interval::new(124912, 124926), ]; const GARAY: [Interval; 3] = [ Interval::new(68928, 68965), Interval::new(68969, 68997), Interval::new(69006, 69007), ]; const GARAY_EXTENSIONS: [Interval; 6] = [ Interval::new(1548, 1548), Interval::new(1563, 1563), Interval::new(1567, 1567), Interval::new(68928, 68965), Interval::new(68969, 68997), Interval::new(69006, 69007), ]; const GEORGIAN: [Interval; 10] = [ Interval::new(4256, 4293), Interval::new(4295, 4295), Interval::new(4301, 4301), Interval::new(4304, 4346), Interval::new(4348, 4351), Interval::new(7312, 7354), Interval::new(7357, 7359), Interval::new(11520, 11557), Interval::new(11559, 11559), Interval::new(11565, 11565), ]; const GEORGIAN_EXTENSIONS: [Interval; 13] = [ Interval::new(183, 183), Interval::new(1417, 1417), Interval::new(4256, 4293), Interval::new(4295, 4295), Interval::new(4301, 4301), Interval::new(4304, 4351), Interval::new(7312, 7354), Interval::new(7357, 7359), Interval::new(8282, 8282), Interval::new(11520, 11557), Interval::new(11559, 11559), Interval::new(11565, 11565), Interval::new(11825, 11825), ]; const GLAGOLITIC: [Interval; 6] = [ Interval::new(11264, 11359), Interval::new(122880, 122886), Interval::new(122888, 122904), Interval::new(122907, 122913), Interval::new(122915, 122916), Interval::new(122918, 122922), ]; const GLAGOLITIC_EXTENSIONS: [Interval; 16] = [ Interval::new(183, 183), Interval::new(771, 771), Interval::new(773, 773), Interval::new(1156, 1156), Interval::new(1159, 1159), Interval::new(1417, 1417), Interval::new(4347, 4347), Interval::new(8282, 8282), Interval::new(11264, 11359), Interval::new(11843, 11843), Interval::new(42607, 42607), Interval::new(122880, 122886), Interval::new(122888, 122904), Interval::new(122907, 122913), Interval::new(122915, 122916), Interval::new(122918, 122922), ]; const GUNJALA_GONDI: [Interval; 6] = [ Interval::new(73056, 73061), Interval::new(73063, 73064), Interval::new(73066, 73102), Interval::new(73104, 73105), Interval::new(73107, 73112), Interval::new(73120, 73129), ]; const GUNJALA_GONDI_EXTENSIONS: [Interval; 8] = [ Interval::new(183, 183), Interval::new(2404, 2405), Interval::new(73056, 73061), Interval::new(73063, 73064), Interval::new(73066, 73102), Interval::new(73104, 73105), Interval::new(73107, 73112), Interval::new(73120, 73129), ]; const MASARAM_GONDI: [Interval; 7] = [ Interval::new(72960, 72966), Interval::new(72968, 72969), Interval::new(72971, 73014), Interval::new(73018, 73018), Interval::new(73020, 73021), Interval::new(73023, 73031), Interval::new(73040, 73049), ]; const MASARAM_GONDI_EXTENSIONS: [Interval; 8] = [ Interval::new(2404, 2405), Interval::new(72960, 72966), Interval::new(72968, 72969), Interval::new(72971, 73014), Interval::new(73018, 73018), Interval::new(73020, 73021), Interval::new(73023, 73031), Interval::new(73040, 73049), ]; const GOTHIC: [Interval; 1] = [Interval::new(66352, 66378)]; const GOTHIC_EXTENSIONS: [Interval; 5] = [ Interval::new(183, 183), Interval::new(772, 773), Interval::new(776, 776), Interval::new(817, 817), Interval::new(66352, 66378), ]; const GRANTHA: [Interval; 15] = [ Interval::new(70400, 70403), Interval::new(70405, 70412), Interval::new(70415, 70416), Interval::new(70419, 70440), Interval::new(70442, 70448), Interval::new(70450, 70451), Interval::new(70453, 70457), Interval::new(70460, 70468), Interval::new(70471, 70472), Interval::new(70475, 70477), Interval::new(70480, 70480), Interval::new(70487, 70487), Interval::new(70493, 70499), Interval::new(70502, 70508), Interval::new(70512, 70516), ]; const GRANTHA_EXTENSIONS: [Interval; 25] = [ Interval::new(2385, 2386), Interval::new(2404, 2405), Interval::new(3046, 3059), Interval::new(7376, 7376), Interval::new(7378, 7379), Interval::new(7410, 7412), Interval::new(7416, 7417), Interval::new(8432, 8432), Interval::new(70400, 70403), Interval::new(70405, 70412), Interval::new(70415, 70416), Interval::new(70419, 70440), Interval::new(70442, 70448), Interval::new(70450, 70451), Interval::new(70453, 70457), Interval::new(70459, 70468), Interval::new(70471, 70472), Interval::new(70475, 70477), Interval::new(70480, 70480), Interval::new(70487, 70487), Interval::new(70493, 70499), Interval::new(70502, 70508), Interval::new(70512, 70516), Interval::new(73680, 73681), Interval::new(73683, 73683), ]; const GREEK: [Interval; 36] = [ Interval::new(880, 883), Interval::new(885, 887), Interval::new(890, 893), Interval::new(895, 895), Interval::new(900, 900), Interval::new(902, 902), Interval::new(904, 906), Interval::new(908, 908), Interval::new(910, 929), Interval::new(931, 993), Interval::new(1008, 1023), Interval::new(7462, 7466), Interval::new(7517, 7521), Interval::new(7526, 7530), Interval::new(7615, 7615), Interval::new(7936, 7957), Interval::new(7960, 7965), Interval::new(7968, 8005), Interval::new(8008, 8013), Interval::new(8016, 8023), Interval::new(8025, 8025), Interval::new(8027, 8027), Interval::new(8029, 8029), Interval::new(8031, 8061), Interval::new(8064, 8116), Interval::new(8118, 8132), Interval::new(8134, 8147), Interval::new(8150, 8155), Interval::new(8157, 8175), Interval::new(8178, 8180), Interval::new(8182, 8190), Interval::new(8486, 8486), Interval::new(43877, 43877), Interval::new(65856, 65934), Interval::new(65952, 65952), Interval::new(119296, 119365), ]; const GREEK_EXTENSIONS: [Interval; 44] = [ Interval::new(183, 183), Interval::new(768, 769), Interval::new(772, 772), Interval::new(774, 774), Interval::new(776, 776), Interval::new(787, 787), Interval::new(834, 834), Interval::new(837, 837), Interval::new(880, 887), Interval::new(890, 893), Interval::new(895, 895), Interval::new(900, 900), Interval::new(902, 902), Interval::new(904, 906), Interval::new(908, 908), Interval::new(910, 929), Interval::new(931, 993), Interval::new(1008, 1023), Interval::new(7462, 7466), Interval::new(7517, 7521), Interval::new(7526, 7530), Interval::new(7615, 7617), Interval::new(7936, 7957), Interval::new(7960, 7965), Interval::new(7968, 8005), Interval::new(8008, 8013), Interval::new(8016, 8023), Interval::new(8025, 8025), Interval::new(8027, 8027), Interval::new(8029, 8029), Interval::new(8031, 8061), Interval::new(8064, 8116), Interval::new(8118, 8132), Interval::new(8134, 8147), Interval::new(8150, 8155), Interval::new(8157, 8175), Interval::new(8178, 8180), Interval::new(8182, 8190), Interval::new(8285, 8285), Interval::new(8486, 8486), Interval::new(43877, 43877), Interval::new(65856, 65934), Interval::new(65952, 65952), Interval::new(119296, 119365), ]; const GUJARATI: [Interval; 14] = [ Interval::new(2689, 2691), Interval::new(2693, 2701), Interval::new(2703, 2705), Interval::new(2707, 2728), Interval::new(2730, 2736), Interval::new(2738, 2739), Interval::new(2741, 2745), Interval::new(2748, 2757), Interval::new(2759, 2761), Interval::new(2763, 2765), Interval::new(2768, 2768), Interval::new(2784, 2787), Interval::new(2790, 2801), Interval::new(2809, 2815), ]; const GUJARATI_EXTENSIONS: [Interval; 17] = [ Interval::new(2385, 2386), Interval::new(2404, 2405), Interval::new(2689, 2691), Interval::new(2693, 2701), Interval::new(2703, 2705), Interval::new(2707, 2728), Interval::new(2730, 2736), Interval::new(2738, 2739), Interval::new(2741, 2745), Interval::new(2748, 2757), Interval::new(2759, 2761), Interval::new(2763, 2765), Interval::new(2768, 2768), Interval::new(2784, 2787), Interval::new(2790, 2801), Interval::new(2809, 2815), Interval::new(43056, 43065), ]; const GURUNG_KHEMA: [Interval; 1] = [Interval::new(90368, 90425)]; const GURUNG_KHEMA_EXTENSIONS: [Interval; 2] = [Interval::new(2405, 2405), Interval::new(90368, 90425)]; const GURMUKHI: [Interval; 16] = [ Interval::new(2561, 2563), Interval::new(2565, 2570), Interval::new(2575, 2576), Interval::new(2579, 2600), Interval::new(2602, 2608), Interval::new(2610, 2611), Interval::new(2613, 2614), Interval::new(2616, 2617), Interval::new(2620, 2620), Interval::new(2622, 2626), Interval::new(2631, 2632), Interval::new(2635, 2637), Interval::new(2641, 2641), Interval::new(2649, 2652), Interval::new(2654, 2654), Interval::new(2662, 2678), ]; const GURMUKHI_EXTENSIONS: [Interval; 19] = [ Interval::new(2385, 2386), Interval::new(2404, 2405), Interval::new(2561, 2563), Interval::new(2565, 2570), Interval::new(2575, 2576), Interval::new(2579, 2600), Interval::new(2602, 2608), Interval::new(2610, 2611), Interval::new(2613, 2614), Interval::new(2616, 2617), Interval::new(2620, 2620), Interval::new(2622, 2626), Interval::new(2631, 2632), Interval::new(2635, 2637), Interval::new(2641, 2641), Interval::new(2649, 2652), Interval::new(2654, 2654), Interval::new(2662, 2678), Interval::new(43056, 43065), ]; const HANGUL: [Interval; 14] = [ Interval::new(4352, 4607), Interval::new(12334, 12335), Interval::new(12593, 12686), Interval::new(12800, 12830), Interval::new(12896, 12926), Interval::new(43360, 43388), Interval::new(44032, 55203), Interval::new(55216, 55238), Interval::new(55243, 55291), Interval::new(65440, 65470), Interval::new(65474, 65479), Interval::new(65482, 65487), Interval::new(65490, 65495), Interval::new(65498, 65500), ]; const HANGUL_EXTENSIONS: [Interval; 21] = [ Interval::new(4352, 4607), Interval::new(12289, 12291), Interval::new(12296, 12305), Interval::new(12307, 12319), Interval::new(12334, 12336), Interval::new(12343, 12343), Interval::new(12539, 12539), Interval::new(12593, 12686), Interval::new(12800, 12830), Interval::new(12896, 12926), Interval::new(43360, 43388), Interval::new(44032, 55203), Interval::new(55216, 55238), Interval::new(55243, 55291), Interval::new(65093, 65094), Interval::new(65377, 65381), Interval::new(65440, 65470), Interval::new(65474, 65479), Interval::new(65482, 65487), Interval::new(65490, 65495), Interval::new(65498, 65500), ]; const HAN: [Interval; 21] = [ Interval::new(11904, 11929), Interval::new(11931, 12019), Interval::new(12032, 12245), Interval::new(12293, 12293), Interval::new(12295, 12295), Interval::new(12321, 12329), Interval::new(12344, 12347), Interval::new(13312, 19903), Interval::new(19968, 40959), Interval::new(63744, 64109), Interval::new(64112, 64217), Interval::new(94178, 94179), Interval::new(94192, 94198), Interval::new(131072, 173791), Interval::new(173824, 178205), Interval::new(178208, 183981), Interval::new(183984, 191456), Interval::new(191472, 192093), Interval::new(194560, 195101), Interval::new(196608, 201546), Interval::new(201552, 210041), ]; const HAN_EXTENSIONS: [Interval; 41] = [ Interval::new(183, 183), Interval::new(11904, 11929), Interval::new(11931, 12019), Interval::new(12032, 12245), Interval::new(12272, 12287), Interval::new(12289, 12291), Interval::new(12293, 12305), Interval::new(12307, 12319), Interval::new(12321, 12333), Interval::new(12336, 12336), Interval::new(12343, 12351), Interval::new(12539, 12539), Interval::new(12688, 12703), Interval::new(12736, 12773), Interval::new(12783, 12783), Interval::new(12832, 12871), Interval::new(12928, 12976), Interval::new(12992, 13003), Interval::new(13055, 13055), Interval::new(13144, 13168), Interval::new(13179, 13183), Interval::new(13280, 13310), Interval::new(13312, 19903), Interval::new(19968, 40959), Interval::new(42752, 42759), Interval::new(63744, 64109), Interval::new(64112, 64217), Interval::new(65093, 65094), Interval::new(65377, 65381), Interval::new(94178, 94179), Interval::new(94192, 94198), Interval::new(119648, 119665), Interval::new(127568, 127569), Interval::new(131072, 173791), Interval::new(173824, 178205), Interval::new(178208, 183981), Interval::new(183984, 191456), Interval::new(191472, 192093), Interval::new(194560, 195101), Interval::new(196608, 201546), Interval::new(201552, 210041), ]; const HANUNOO: [Interval; 1] = [Interval::new(5920, 5940)]; const HANUNOO_EXTENSIONS: [Interval; 1] = [Interval::new(5920, 5942)]; const HATRAN: [Interval; 3] = [ Interval::new(67808, 67826), Interval::new(67828, 67829), Interval::new(67835, 67839), ]; const HEBREW: [Interval; 9] = [ Interval::new(1425, 1479), Interval::new(1488, 1514), Interval::new(1519, 1524), Interval::new(64285, 64310), Interval::new(64312, 64316), Interval::new(64318, 64318), Interval::new(64320, 64321), Interval::new(64323, 64324), Interval::new(64326, 64335), ]; const HEBREW_EXTENSIONS: [Interval; 10] = [ Interval::new(775, 776), Interval::new(1425, 1479), Interval::new(1488, 1514), Interval::new(1519, 1524), Interval::new(64285, 64310), Interval::new(64312, 64316), Interval::new(64318, 64318), Interval::new(64320, 64321), Interval::new(64323, 64324), Interval::new(64326, 64335), ]; const HIRAGANA: [Interval; 6] = [ Interval::new(12353, 12438), Interval::new(12445, 12447), Interval::new(110593, 110879), Interval::new(110898, 110898), Interval::new(110928, 110930), Interval::new(127488, 127488), ]; const HIRAGANA_EXTENSIONS: [Interval; 17] = [ Interval::new(12289, 12291), Interval::new(12296, 12305), Interval::new(12307, 12319), Interval::new(12336, 12341), Interval::new(12343, 12343), Interval::new(12348, 12349), Interval::new(12353, 12438), Interval::new(12441, 12448), Interval::new(12539, 12540), Interval::new(65093, 65094), Interval::new(65377, 65381), Interval::new(65392, 65392), Interval::new(65438, 65439), Interval::new(110593, 110879), Interval::new(110898, 110898), Interval::new(110928, 110930), Interval::new(127488, 127488), ]; const ANATOLIAN_HIEROGLYPHS: [Interval; 1] = [Interval::new(82944, 83526)]; const PAHAWH_HMONG: [Interval; 5] = [ Interval::new(92928, 92997), Interval::new(93008, 93017), Interval::new(93019, 93025), Interval::new(93027, 93047), Interval::new(93053, 93071), ]; const NYIAKENG_PUACHUE_HMONG: [Interval; 4] = [ Interval::new(123136, 123180), Interval::new(123184, 123197), Interval::new(123200, 123209), Interval::new(123214, 123215), ]; const OLD_HUNGARIAN: [Interval; 3] = [ Interval::new(68736, 68786), Interval::new(68800, 68850), Interval::new(68858, 68863), ]; const OLD_HUNGARIAN_EXTENSIONS: [Interval; 7] = [ Interval::new(8282, 8282), Interval::new(8285, 8285), Interval::new(11825, 11825), Interval::new(11841, 11841), Interval::new(68736, 68786), Interval::new(68800, 68850), Interval::new(68858, 68863), ]; const OLD_ITALIC: [Interval; 2] = [Interval::new(66304, 66339), Interval::new(66349, 66351)]; const JAVANESE: [Interval; 3] = [ Interval::new(43392, 43469), Interval::new(43472, 43481), Interval::new(43486, 43487), ]; const JAVANESE_EXTENSIONS: [Interval; 3] = [ Interval::new(43392, 43469), Interval::new(43471, 43481), Interval::new(43486, 43487), ]; const KAYAH_LI: [Interval; 2] = [Interval::new(43264, 43309), Interval::new(43311, 43311)]; const KAYAH_LI_EXTENSIONS: [Interval; 1] = [Interval::new(43264, 43311)]; const KATAKANA: [Interval; 14] = [ Interval::new(12449, 12538), Interval::new(12541, 12543), Interval::new(12784, 12799), Interval::new(13008, 13054), Interval::new(13056, 13143), Interval::new(65382, 65391), Interval::new(65393, 65437), Interval::new(110576, 110579), Interval::new(110581, 110587), Interval::new(110589, 110590), Interval::new(110592, 110592), Interval::new(110880, 110882), Interval::new(110933, 110933), Interval::new(110948, 110951), ]; const KATAKANA_EXTENSIONS: [Interval; 22] = [ Interval::new(773, 773), Interval::new(803, 803), Interval::new(12289, 12291), Interval::new(12296, 12305), Interval::new(12307, 12319), Interval::new(12336, 12341), Interval::new(12343, 12343), Interval::new(12348, 12349), Interval::new(12441, 12444), Interval::new(12448, 12543), Interval::new(12784, 12799), Interval::new(13008, 13054), Interval::new(13056, 13143), Interval::new(65093, 65094), Interval::new(65377, 65439), Interval::new(110576, 110579), Interval::new(110581, 110587), Interval::new(110589, 110590), Interval::new(110592, 110592), Interval::new(110880, 110882), Interval::new(110933, 110933), Interval::new(110948, 110951), ]; const KAWI: [Interval; 3] = [ Interval::new(73472, 73488), Interval::new(73490, 73530), Interval::new(73534, 73562), ]; const KHAROSHTHI: [Interval; 8] = [ Interval::new(68096, 68099), Interval::new(68101, 68102), Interval::new(68108, 68115), Interval::new(68117, 68119), Interval::new(68121, 68149), Interval::new(68152, 68154), Interval::new(68159, 68168), Interval::new(68176, 68184), ]; const KHMER: [Interval; 4] = [ Interval::new(6016, 6109), Interval::new(6112, 6121), Interval::new(6128, 6137), Interval::new(6624, 6655), ]; const KHOJKI: [Interval; 2] = [Interval::new(70144, 70161), Interval::new(70163, 70209)]; const KHOJKI_EXTENSIONS: [Interval; 4] = [ Interval::new(2790, 2799), Interval::new(43056, 43065), Interval::new(70144, 70161), Interval::new(70163, 70209), ]; const KHITAN_SMALL_SCRIPT: [Interval; 3] = [ Interval::new(94180, 94180), Interval::new(101120, 101589), Interval::new(101631, 101631), ]; const KANNADA: [Interval; 13] = [ Interval::new(3200, 3212), Interval::new(3214, 3216), Interval::new(3218, 3240), Interval::new(3242, 3251), Interval::new(3253, 3257), Interval::new(3260, 3268), Interval::new(3270, 3272), Interval::new(3274, 3277), Interval::new(3285, 3286), Interval::new(3292, 3294), Interval::new(3296, 3299), Interval::new(3302, 3311), Interval::new(3313, 3315), ]; const KANNADA_EXTENSIONS: [Interval; 21] = [ Interval::new(2385, 2386), Interval::new(2404, 2405), Interval::new(3200, 3212), Interval::new(3214, 3216), Interval::new(3218, 3240), Interval::new(3242, 3251), Interval::new(3253, 3257), Interval::new(3260, 3268), Interval::new(3270, 3272), Interval::new(3274, 3277), Interval::new(3285, 3286), Interval::new(3292, 3294), Interval::new(3296, 3299), Interval::new(3302, 3311), Interval::new(3313, 3315), Interval::new(7376, 7376), Interval::new(7378, 7379), Interval::new(7386, 7386), Interval::new(7410, 7410), Interval::new(7412, 7412), Interval::new(43056, 43061), ]; const KIRAT_RAI: [Interval; 1] = [Interval::new(93504, 93561)]; const KAITHI: [Interval; 2] = [Interval::new(69760, 69826), Interval::new(69837, 69837)]; const KAITHI_EXTENSIONS: [Interval; 5] = [ Interval::new(2406, 2415), Interval::new(11825, 11825), Interval::new(43056, 43065), Interval::new(69760, 69826), Interval::new(69837, 69837), ]; const TAI_THAM: [Interval; 5] = [ Interval::new(6688, 6750), Interval::new(6752, 6780), Interval::new(6783, 6793), Interval::new(6800, 6809), Interval::new(6816, 6829), ]; const LAO: [Interval; 11] = [ Interval::new(3713, 3714), Interval::new(3716, 3716), Interval::new(3718, 3722), Interval::new(3724, 3747), Interval::new(3749, 3749), Interval::new(3751, 3773), Interval::new(3776, 3780), Interval::new(3782, 3782), Interval::new(3784, 3790), Interval::new(3792, 3801), Interval::new(3804, 3807), ]; const LATIN: [Interval; 36] = [ Interval::new(65, 90), Interval::new(97, 122), Interval::new(170, 170), Interval::new(186, 186), Interval::new(192, 214), Interval::new(216, 246), Interval::new(248, 696), Interval::new(736, 740), Interval::new(7424, 7461), Interval::new(7468, 7516), Interval::new(7522, 7525), Interval::new(7531, 7543), Interval::new(7545, 7614), Interval::new(7680, 7935), Interval::new(8305, 8305), Interval::new(8319, 8319), Interval::new(8336, 8348), Interval::new(8490, 8491), Interval::new(8498, 8498), Interval::new(8526, 8526), Interval::new(8544, 8584), Interval::new(11360, 11391), Interval::new(42786, 42887), Interval::new(42891, 42972), Interval::new(42993, 43007), Interval::new(43824, 43866), Interval::new(43868, 43876), Interval::new(43878, 43881), Interval::new(64256, 64262), Interval::new(65313, 65338), Interval::new(65345, 65370), Interval::new(67456, 67461), Interval::new(67463, 67504), Interval::new(67506, 67514), Interval::new(122624, 122654), Interval::new(122661, 122666), ]; const LATIN_EXTENSIONS: [Interval; 61] = [ Interval::new(65, 90), Interval::new(97, 122), Interval::new(170, 170), Interval::new(183, 183), Interval::new(186, 186), Interval::new(192, 214), Interval::new(216, 246), Interval::new(248, 696), Interval::new(700, 700), Interval::new(711, 711), Interval::new(713, 715), Interval::new(717, 717), Interval::new(727, 727), Interval::new(729, 729), Interval::new(736, 740), Interval::new(768, 782), Interval::new(784, 785), Interval::new(787, 787), Interval::new(803, 805), Interval::new(813, 814), Interval::new(816, 817), Interval::new(856, 856), Interval::new(862, 862), Interval::new(867, 879), Interval::new(1157, 1158), Interval::new(2385, 2386), Interval::new(4347, 4347), Interval::new(7424, 7461), Interval::new(7468, 7516), Interval::new(7522, 7525), Interval::new(7531, 7543), Interval::new(7545, 7614), Interval::new(7672, 7672), Interval::new(7680, 7935), Interval::new(8239, 8239), Interval::new(8305, 8305), Interval::new(8319, 8319), Interval::new(8336, 8348), Interval::new(8432, 8432), Interval::new(8490, 8491), Interval::new(8498, 8498), Interval::new(8526, 8526), Interval::new(8544, 8584), Interval::new(11360, 11391), Interval::new(11799, 11799), Interval::new(42752, 42759), Interval::new(42786, 42887), Interval::new(42891, 42972), Interval::new(42993, 43007), Interval::new(43310, 43310), Interval::new(43824, 43866), Interval::new(43868, 43876), Interval::new(43878, 43881), Interval::new(64256, 64262), Interval::new(65313, 65338), Interval::new(65345, 65370), Interval::new(67456, 67461), Interval::new(67463, 67504), Interval::new(67506, 67514), Interval::new(122624, 122654), Interval::new(122661, 122666), ]; const LEPCHA: [Interval; 3] = [ Interval::new(7168, 7223), Interval::new(7227, 7241), Interval::new(7245, 7247), ]; const LIMBU: [Interval; 5] = [ Interval::new(6400, 6430), Interval::new(6432, 6443), Interval::new(6448, 6459), Interval::new(6464, 6464), Interval::new(6468, 6479), ]; const LIMBU_EXTENSIONS: [Interval; 6] = [ Interval::new(2405, 2405), Interval::new(6400, 6430), Interval::new(6432, 6443), Interval::new(6448, 6459), Interval::new(6464, 6464), Interval::new(6468, 6479), ]; const LINEAR_A: [Interval; 3] = [ Interval::new(67072, 67382), Interval::new(67392, 67413), Interval::new(67424, 67431), ]; const LINEAR_A_EXTENSIONS: [Interval; 4] = [ Interval::new(65799, 65843), Interval::new(67072, 67382), Interval::new(67392, 67413), Interval::new(67424, 67431), ]; const LINEAR_B: [Interval; 7] = [ Interval::new(65536, 65547), Interval::new(65549, 65574), Interval::new(65576, 65594), Interval::new(65596, 65597), Interval::new(65599, 65613), Interval::new(65616, 65629), Interval::new(65664, 65786), ]; const LINEAR_B_EXTENSIONS: [Interval; 10] = [ Interval::new(65536, 65547), Interval::new(65549, 65574), Interval::new(65576, 65594), Interval::new(65596, 65597), Interval::new(65599, 65613), Interval::new(65616, 65629), Interval::new(65664, 65786), Interval::new(65792, 65794), Interval::new(65799, 65843), Interval::new(65847, 65855), ]; const LISU: [Interval; 2] = [Interval::new(42192, 42239), Interval::new(73648, 73648)]; const LISU_EXTENSIONS: [Interval; 5] = [ Interval::new(700, 700), Interval::new(717, 717), Interval::new(12298, 12299), Interval::new(42192, 42239), Interval::new(73648, 73648), ]; const LYCIAN: [Interval; 1] = [Interval::new(66176, 66204)]; const LYCIAN_EXTENSIONS: [Interval; 2] = [Interval::new(8282, 8282), Interval::new(66176, 66204)]; const LYDIAN: [Interval; 2] = [Interval::new(67872, 67897), Interval::new(67903, 67903)]; const LYDIAN_EXTENSIONS: [Interval; 4] = [ Interval::new(183, 183), Interval::new(11825, 11825), Interval::new(67872, 67897), Interval::new(67903, 67903), ]; const MAHAJANI: [Interval; 1] = [Interval::new(69968, 70006)]; const MAHAJANI_EXTENSIONS: [Interval; 4] = [ Interval::new(183, 183), Interval::new(2404, 2415), Interval::new(43056, 43065), Interval::new(69968, 70006), ]; const MAKASAR: [Interval; 1] = [Interval::new(73440, 73464)]; const MANDAIC: [Interval; 2] = [Interval::new(2112, 2139), Interval::new(2142, 2142)]; const MANDAIC_EXTENSIONS: [Interval; 3] = [ Interval::new(1600, 1600), Interval::new(2112, 2139), Interval::new(2142, 2142), ]; const MANICHAEAN: [Interval; 2] = [Interval::new(68288, 68326), Interval::new(68331, 68342)]; const MANICHAEAN_EXTENSIONS: [Interval; 3] = [ Interval::new(1600, 1600), Interval::new(68288, 68326), Interval::new(68331, 68342), ]; const MARCHEN: [Interval; 3] = [ Interval::new(72816, 72847), Interval::new(72850, 72871), Interval::new(72873, 72886), ]; const MEDEFAIDRIN: [Interval; 1] = [Interval::new(93760, 93850)]; const MENDE_KIKAKUI: [Interval; 2] = [Interval::new(124928, 125124), Interval::new(125127, 125142)]; const MEROITIC_CURSIVE: [Interval; 3] = [ Interval::new(68000, 68023), Interval::new(68028, 68047), Interval::new(68050, 68095), ]; const MEROITIC_HIEROGLYPHS: [Interval; 1] = [Interval::new(67968, 67999)]; const MEROITIC_HIEROGLYPHS_EXTENSIONS: [Interval; 2] = [Interval::new(8285, 8285), Interval::new(67968, 67999)]; const MALAYALAM: [Interval; 7] = [ Interval::new(3328, 3340), Interval::new(3342, 3344), Interval::new(3346, 3396), Interval::new(3398, 3400), Interval::new(3402, 3407), Interval::new(3412, 3427), Interval::new(3430, 3455), ]; const MALAYALAM_EXTENSIONS: [Interval; 12] = [ Interval::new(2385, 2386), Interval::new(2404, 2405), Interval::new(3328, 3340), Interval::new(3342, 3344), Interval::new(3346, 3396), Interval::new(3398, 3400), Interval::new(3402, 3407), Interval::new(3412, 3427), Interval::new(3430, 3455), Interval::new(7386, 7386), Interval::new(7410, 7410), Interval::new(43056, 43058), ]; const MODI: [Interval; 2] = [Interval::new(71168, 71236), Interval::new(71248, 71257)]; const MODI_EXTENSIONS: [Interval; 3] = [ Interval::new(43056, 43065), Interval::new(71168, 71236), Interval::new(71248, 71257), ]; const MONGOLIAN: [Interval; 6] = [ Interval::new(6144, 6145), Interval::new(6148, 6148), Interval::new(6150, 6169), Interval::new(6176, 6264), Interval::new(6272, 6314), Interval::new(71264, 71276), ]; const MONGOLIAN_EXTENSIONS: [Interval; 7] = [ Interval::new(6144, 6169), Interval::new(6176, 6264), Interval::new(6272, 6314), Interval::new(8239, 8239), Interval::new(12289, 12290), Interval::new(12296, 12299), Interval::new(71264, 71276), ]; const MRO: [Interval; 3] = [ Interval::new(92736, 92766), Interval::new(92768, 92777), Interval::new(92782, 92783), ]; const MEETEI_MAYEK: [Interval; 3] = [ Interval::new(43744, 43766), Interval::new(43968, 44013), Interval::new(44016, 44025), ]; const MULTANI: [Interval; 5] = [ Interval::new(70272, 70278), Interval::new(70280, 70280), Interval::new(70282, 70285), Interval::new(70287, 70301), Interval::new(70303, 70313), ]; const MULTANI_EXTENSIONS: [Interval; 6] = [ Interval::new(2662, 2671), Interval::new(70272, 70278), Interval::new(70280, 70280), Interval::new(70282, 70285), Interval::new(70287, 70301), Interval::new(70303, 70313), ]; const MYANMAR: [Interval; 4] = [ Interval::new(4096, 4255), Interval::new(43488, 43518), Interval::new(43616, 43647), Interval::new(71376, 71395), ]; const MYANMAR_EXTENSIONS: [Interval; 5] = [ Interval::new(4096, 4255), Interval::new(43310, 43310), Interval::new(43488, 43518), Interval::new(43616, 43647), Interval::new(71376, 71395), ]; const NAG_MUNDARI: [Interval; 1] = [Interval::new(124112, 124153)]; const NANDINAGARI: [Interval; 3] = [ Interval::new(72096, 72103), Interval::new(72106, 72151), Interval::new(72154, 72164), ]; const NANDINAGARI_EXTENSIONS: [Interval; 10] = [ Interval::new(2385, 2385), Interval::new(2404, 2405), Interval::new(3302, 3311), Interval::new(7401, 7401), Interval::new(7410, 7410), Interval::new(7418, 7418), Interval::new(43056, 43061), Interval::new(72096, 72103), Interval::new(72106, 72151), Interval::new(72154, 72164), ]; const OLD_NORTH_ARABIAN: [Interval; 1] = [Interval::new(68224, 68255)]; const NABATAEAN: [Interval; 2] = [Interval::new(67712, 67742), Interval::new(67751, 67759)]; const NEWA: [Interval; 2] = [Interval::new(70656, 70747), Interval::new(70749, 70753)]; const NEWA_EXTENSIONS: [Interval; 9] = [ Interval::new(2385, 2386), Interval::new(7381, 7381), Interval::new(7383, 7384), Interval::new(7394, 7394), Interval::new(7401, 7401), Interval::new(7403, 7403), Interval::new(7405, 7405), Interval::new(70656, 70747), Interval::new(70749, 70753), ]; const NKO: [Interval; 2] = [Interval::new(1984, 2042), Interval::new(2045, 2047)]; const NKO_EXTENSIONS: [Interval; 6] = [ Interval::new(1548, 1548), Interval::new(1563, 1563), Interval::new(1567, 1567), Interval::new(1984, 2042), Interval::new(2045, 2047), Interval::new(64830, 64831), ]; const NUSHU: [Interval; 2] = [Interval::new(94177, 94177), Interval::new(110960, 111355)]; const OGHAM: [Interval; 1] = [Interval::new(5760, 5788)]; const OL_CHIKI: [Interval; 1] = [Interval::new(7248, 7295)]; const OL_ONAL: [Interval; 2] = [Interval::new(124368, 124410), Interval::new(124415, 124415)]; const OL_ONAL_EXTENSIONS: [Interval; 3] = [ Interval::new(2404, 2405), Interval::new(124368, 124410), Interval::new(124415, 124415), ]; const OLD_TURKIC: [Interval; 1] = [Interval::new(68608, 68680)]; const OLD_TURKIC_EXTENSIONS: [Interval; 3] = [ Interval::new(8282, 8282), Interval::new(11824, 11824), Interval::new(68608, 68680), ]; const ORIYA: [Interval; 14] = [ Interval::new(2817, 2819), Interval::new(2821, 2828), Interval::new(2831, 2832), Interval::new(2835, 2856), Interval::new(2858, 2864), Interval::new(2866, 2867), Interval::new(2869, 2873), Interval::new(2876, 2884), Interval::new(2887, 2888), Interval::new(2891, 2893), Interval::new(2901, 2903), Interval::new(2908, 2909), Interval::new(2911, 2915), Interval::new(2918, 2935), ]; const ORIYA_EXTENSIONS: [Interval; 18] = [ Interval::new(2385, 2386), Interval::new(2404, 2405), Interval::new(2817, 2819), Interval::new(2821, 2828), Interval::new(2831, 2832), Interval::new(2835, 2856), Interval::new(2858, 2864), Interval::new(2866, 2867), Interval::new(2869, 2873), Interval::new(2876, 2884), Interval::new(2887, 2888), Interval::new(2891, 2893), Interval::new(2901, 2903), Interval::new(2908, 2909), Interval::new(2911, 2915), Interval::new(2918, 2935), Interval::new(7386, 7386), Interval::new(7410, 7410), ]; const OSAGE: [Interval; 2] = [Interval::new(66736, 66771), Interval::new(66776, 66811)]; const OSAGE_EXTENSIONS: [Interval; 6] = [ Interval::new(769, 769), Interval::new(772, 772), Interval::new(779, 779), Interval::new(856, 856), Interval::new(66736, 66771), Interval::new(66776, 66811), ]; const OSMANYA: [Interval; 2] = [Interval::new(66688, 66717), Interval::new(66720, 66729)]; const OLD_UYGHUR: [Interval; 1] = [Interval::new(69488, 69513)]; const OLD_UYGHUR_EXTENSIONS: [Interval; 3] = [ Interval::new(1600, 1600), Interval::new(68338, 68338), Interval::new(69488, 69513), ]; const PALMYRENE: [Interval; 1] = [Interval::new(67680, 67711)]; const PAU_CIN_HAU: [Interval; 1] = [Interval::new(72384, 72440)]; const OLD_PERMIC: [Interval; 1] = [Interval::new(66384, 66426)]; const OLD_PERMIC_EXTENSIONS: [Interval; 6] = [ Interval::new(183, 183), Interval::new(768, 768), Interval::new(774, 776), Interval::new(787, 787), Interval::new(1155, 1155), Interval::new(66384, 66426), ]; const PHAGS_PA: [Interval; 1] = [Interval::new(43072, 43127)]; const PHAGS_PA_EXTENSIONS: [Interval; 5] = [ Interval::new(6146, 6147), Interval::new(6149, 6149), Interval::new(8239, 8239), Interval::new(12290, 12290), Interval::new(43072, 43127), ]; const INSCRIPTIONAL_PAHLAVI: [Interval; 2] = [Interval::new(68448, 68466), Interval::new(68472, 68479)]; const PSALTER_PAHLAVI: [Interval; 3] = [ Interval::new(68480, 68497), Interval::new(68505, 68508), Interval::new(68521, 68527), ]; const PSALTER_PAHLAVI_EXTENSIONS: [Interval; 4] = [ Interval::new(1600, 1600), Interval::new(68480, 68497), Interval::new(68505, 68508), Interval::new(68521, 68527), ]; const PHOENICIAN: [Interval; 2] = [Interval::new(67840, 67867), Interval::new(67871, 67871)]; const MIAO: [Interval; 3] = [ Interval::new(93952, 94026), Interval::new(94031, 94087), Interval::new(94095, 94111), ]; const INSCRIPTIONAL_PARTHIAN: [Interval; 2] = [Interval::new(68416, 68437), Interval::new(68440, 68447)]; const REJANG: [Interval; 2] = [Interval::new(43312, 43347), Interval::new(43359, 43359)]; const HANIFI_ROHINGYA: [Interval; 2] = [Interval::new(68864, 68903), Interval::new(68912, 68921)]; const HANIFI_ROHINGYA_EXTENSIONS: [Interval; 7] = [ Interval::new(1548, 1548), Interval::new(1563, 1563), Interval::new(1567, 1567), Interval::new(1600, 1600), Interval::new(1748, 1748), Interval::new(68864, 68903), Interval::new(68912, 68921), ]; const RUNIC: [Interval; 2] = [Interval::new(5792, 5866), Interval::new(5870, 5880)]; const RUNIC_EXTENSIONS: [Interval; 1] = [Interval::new(5792, 5880)]; const SAMARITAN: [Interval; 2] = [Interval::new(2048, 2093), Interval::new(2096, 2110)]; const SAMARITAN_EXTENSIONS: [Interval; 3] = [ Interval::new(2048, 2093), Interval::new(2096, 2110), Interval::new(11825, 11825), ]; const OLD_SOUTH_ARABIAN: [Interval; 1] = [Interval::new(68192, 68223)]; const SAURASHTRA: [Interval; 2] = [Interval::new(43136, 43205), Interval::new(43214, 43225)]; const SIGNWRITING: [Interval; 3] = [ Interval::new(120832, 121483), Interval::new(121499, 121503), Interval::new(121505, 121519), ]; const SHAVIAN: [Interval; 1] = [Interval::new(66640, 66687)]; const SHAVIAN_EXTENSIONS: [Interval; 2] = [Interval::new(183, 183), Interval::new(66640, 66687)]; const SHARADA: [Interval; 2] = [Interval::new(70016, 70111), Interval::new(72544, 72551)]; const SHARADA_EXTENSIONS: [Interval; 11] = [ Interval::new(2385, 2385), Interval::new(7383, 7383), Interval::new(7385, 7385), Interval::new(7388, 7389), Interval::new(7392, 7392), Interval::new(7402, 7402), Interval::new(7405, 7405), Interval::new(43056, 43061), Interval::new(43064, 43064), Interval::new(70016, 70111), Interval::new(72544, 72551), ]; const SIDDHAM: [Interval; 2] = [Interval::new(71040, 71093), Interval::new(71096, 71133)]; const SIDETIC: [Interval; 1] = [Interval::new(67904, 67929)]; const KHUDAWADI: [Interval; 2] = [Interval::new(70320, 70378), Interval::new(70384, 70393)]; const KHUDAWADI_EXTENSIONS: [Interval; 4] = [ Interval::new(2404, 2405), Interval::new(43056, 43065), Interval::new(70320, 70378), Interval::new(70384, 70393), ]; const SINHALA: [Interval; 13] = [ Interval::new(3457, 3459), Interval::new(3461, 3478), Interval::new(3482, 3505), Interval::new(3507, 3515), Interval::new(3517, 3517), Interval::new(3520, 3526), Interval::new(3530, 3530), Interval::new(3535, 3540), Interval::new(3542, 3542), Interval::new(3544, 3551), Interval::new(3558, 3567), Interval::new(3570, 3572), Interval::new(70113, 70132), ]; const SINHALA_EXTENSIONS: [Interval; 15] = [ Interval::new(2404, 2405), Interval::new(3457, 3459), Interval::new(3461, 3478), Interval::new(3482, 3505), Interval::new(3507, 3515), Interval::new(3517, 3517), Interval::new(3520, 3526), Interval::new(3530, 3530), Interval::new(3535, 3540), Interval::new(3542, 3542), Interval::new(3544, 3551), Interval::new(3558, 3567), Interval::new(3570, 3572), Interval::new(7410, 7410), Interval::new(70113, 70132), ]; const SOGDIAN: [Interval; 1] = [Interval::new(69424, 69465)]; const SOGDIAN_EXTENSIONS: [Interval; 2] = [Interval::new(1600, 1600), Interval::new(69424, 69465)]; const OLD_SOGDIAN: [Interval; 1] = [Interval::new(69376, 69415)]; const SORA_SOMPENG: [Interval; 2] = [Interval::new(69840, 69864), Interval::new(69872, 69881)]; const SOYOMBO: [Interval; 1] = [Interval::new(72272, 72354)]; const SUNDANESE: [Interval; 2] = [Interval::new(7040, 7103), Interval::new(7360, 7367)]; const SUNUWAR: [Interval; 2] = [Interval::new(72640, 72673), Interval::new(72688, 72697)]; const SUNUWAR_EXTENSIONS: [Interval; 8] = [ Interval::new(768, 769), Interval::new(771, 771), Interval::new(781, 781), Interval::new(784, 784), Interval::new(813, 813), Interval::new(817, 817), Interval::new(72640, 72673), Interval::new(72688, 72697), ]; const SYLOTI_NAGRI: [Interval; 1] = [Interval::new(43008, 43052)]; const SYLOTI_NAGRI_EXTENSIONS: [Interval; 3] = [ Interval::new(2404, 2405), Interval::new(2534, 2543), Interval::new(43008, 43052), ]; const SYRIAC: [Interval; 4] = [ Interval::new(1792, 1805), Interval::new(1807, 1866), Interval::new(1869, 1871), Interval::new(2144, 2154), ]; const SYRIAC_EXTENSIONS: [Interval; 18] = [ Interval::new(771, 772), Interval::new(775, 776), Interval::new(778, 778), Interval::new(803, 805), Interval::new(813, 814), Interval::new(816, 817), Interval::new(1548, 1548), Interval::new(1563, 1564), Interval::new(1567, 1567), Interval::new(1600, 1600), Interval::new(1611, 1621), Interval::new(1648, 1648), Interval::new(1792, 1805), Interval::new(1807, 1866), Interval::new(1869, 1871), Interval::new(2144, 2154), Interval::new(7672, 7672), Interval::new(7674, 7674), ]; const TAGBANWA: [Interval; 3] = [ Interval::new(5984, 5996), Interval::new(5998, 6000), Interval::new(6002, 6003), ]; const TAGBANWA_EXTENSIONS: [Interval; 4] = [ Interval::new(5941, 5942), Interval::new(5984, 5996), Interval::new(5998, 6000), Interval::new(6002, 6003), ]; const TAKRI: [Interval; 2] = [Interval::new(71296, 71353), Interval::new(71360, 71369)]; const TAKRI_EXTENSIONS: [Interval; 4] = [ Interval::new(2404, 2405), Interval::new(43056, 43065), Interval::new(71296, 71353), Interval::new(71360, 71369), ]; const TAI_LE: [Interval; 2] = [Interval::new(6480, 6509), Interval::new(6512, 6516)]; const TAI_LE_EXTENSIONS: [Interval; 6] = [ Interval::new(768, 769), Interval::new(775, 776), Interval::new(780, 780), Interval::new(4160, 4169), Interval::new(6480, 6509), Interval::new(6512, 6516), ]; const NEW_TAI_LUE: [Interval; 4] = [ Interval::new(6528, 6571), Interval::new(6576, 6601), Interval::new(6608, 6618), Interval::new(6622, 6623), ]; const TAMIL: [Interval; 18] = [ Interval::new(2946, 2947), Interval::new(2949, 2954), Interval::new(2958, 2960), Interval::new(2962, 2965), Interval::new(2969, 2970), Interval::new(2972, 2972), Interval::new(2974, 2975), Interval::new(2979, 2980), Interval::new(2984, 2986), Interval::new(2990, 3001), Interval::new(3006, 3010), Interval::new(3014, 3016), Interval::new(3018, 3021), Interval::new(3024, 3024), Interval::new(3031, 3031), Interval::new(3046, 3066), Interval::new(73664, 73713), Interval::new(73727, 73727), ]; const TAMIL_EXTENSIONS: [Interval; 25] = [ Interval::new(2385, 2386), Interval::new(2404, 2405), Interval::new(2946, 2947), Interval::new(2949, 2954), Interval::new(2958, 2960), Interval::new(2962, 2965), Interval::new(2969, 2970), Interval::new(2972, 2972), Interval::new(2974, 2975), Interval::new(2979, 2980), Interval::new(2984, 2986), Interval::new(2990, 3001), Interval::new(3006, 3010), Interval::new(3014, 3016), Interval::new(3018, 3021), Interval::new(3024, 3024), Interval::new(3031, 3031), Interval::new(3046, 3066), Interval::new(7386, 7386), Interval::new(43251, 43251), Interval::new(70401, 70401), Interval::new(70403, 70403), Interval::new(70459, 70460), Interval::new(73664, 73713), Interval::new(73727, 73727), ]; const TANGUT: [Interval; 4] = [ Interval::new(94176, 94176), Interval::new(94208, 101119), Interval::new(101632, 101662), Interval::new(101760, 101874), ]; const TANGUT_EXTENSIONS: [Interval; 6] = [ Interval::new(12272, 12287), Interval::new(12783, 12783), Interval::new(94176, 94176), Interval::new(94208, 101119), Interval::new(101632, 101662), Interval::new(101760, 101874), ]; const TAI_VIET: [Interval; 2] = [Interval::new(43648, 43714), Interval::new(43739, 43743)]; const TAI_YO: [Interval; 3] = [ Interval::new(124608, 124638), Interval::new(124640, 124661), Interval::new(124670, 124671), ]; const TELUGU: [Interval; 13] = [ Interval::new(3072, 3084), Interval::new(3086, 3088), Interval::new(3090, 3112), Interval::new(3114, 3129), Interval::new(3132, 3140), Interval::new(3142, 3144), Interval::new(3146, 3149), Interval::new(3157, 3158), Interval::new(3160, 3162), Interval::new(3164, 3165), Interval::new(3168, 3171), Interval::new(3174, 3183), Interval::new(3191, 3199), ]; const TELUGU_EXTENSIONS: [Interval; 19] = [ Interval::new(2385, 2386), Interval::new(2404, 2405), Interval::new(3072, 3084), Interval::new(3086, 3088), Interval::new(3090, 3112), Interval::new(3114, 3129), Interval::new(3132, 3140), Interval::new(3142, 3144), Interval::new(3146, 3149), Interval::new(3157, 3158), Interval::new(3160, 3162), Interval::new(3164, 3165), Interval::new(3168, 3171), Interval::new(3174, 3183), Interval::new(3191, 3199), Interval::new(7381, 7382), Interval::new(7384, 7384), Interval::new(7386, 7386), Interval::new(7410, 7410), ]; const TIFINAGH: [Interval; 3] = [ Interval::new(11568, 11623), Interval::new(11631, 11632), Interval::new(11647, 11647), ]; const TIFINAGH_EXTENSIONS: [Interval; 7] = [ Interval::new(770, 770), Interval::new(772, 772), Interval::new(774, 777), Interval::new(803, 803), Interval::new(11568, 11623), Interval::new(11631, 11632), Interval::new(11647, 11647), ]; const TAGALOG: [Interval; 2] = [Interval::new(5888, 5909), Interval::new(5919, 5919)]; const TAGALOG_EXTENSIONS: [Interval; 3] = [ Interval::new(5888, 5909), Interval::new(5919, 5919), Interval::new(5941, 5942), ]; const THAANA: [Interval; 1] = [Interval::new(1920, 1969)]; const THAANA_EXTENSIONS: [Interval; 7] = [ Interval::new(1548, 1548), Interval::new(1563, 1564), Interval::new(1567, 1567), Interval::new(1632, 1641), Interval::new(1920, 1969), Interval::new(65010, 65010), Interval::new(65021, 65021), ]; const THAI: [Interval; 2] = [Interval::new(3585, 3642), Interval::new(3648, 3675)]; const THAI_EXTENSIONS: [Interval; 6] = [ Interval::new(700, 700), Interval::new(727, 727), Interval::new(771, 771), Interval::new(817, 817), Interval::new(3585, 3642), Interval::new(3648, 3675), ]; const TIBETAN: [Interval; 7] = [ Interval::new(3840, 3911), Interval::new(3913, 3948), Interval::new(3953, 3991), Interval::new(3993, 4028), Interval::new(4030, 4044), Interval::new(4046, 4052), Interval::new(4057, 4058), ]; const TIBETAN_EXTENSIONS: [Interval; 8] = [ Interval::new(3840, 3911), Interval::new(3913, 3948), Interval::new(3953, 3991), Interval::new(3993, 4028), Interval::new(4030, 4044), Interval::new(4046, 4052), Interval::new(4057, 4058), Interval::new(12296, 12299), ]; const TIRHUTA: [Interval; 2] = [Interval::new(70784, 70855), Interval::new(70864, 70873)]; const TIRHUTA_EXTENSIONS: [Interval; 8] = [ Interval::new(2385, 2386), Interval::new(2404, 2405), Interval::new(7381, 7381), Interval::new(7394, 7394), Interval::new(7410, 7410), Interval::new(43056, 43065), Interval::new(70784, 70855), Interval::new(70864, 70873), ]; const TANGSA: [Interval; 2] = [Interval::new(92784, 92862), Interval::new(92864, 92873)]; const TODHRI: [Interval; 1] = [Interval::new(67008, 67059)]; const TODHRI_EXTENSIONS: [Interval; 7] = [ Interval::new(769, 769), Interval::new(772, 772), Interval::new(775, 775), Interval::new(785, 785), Interval::new(787, 787), Interval::new(862, 862), Interval::new(67008, 67059), ]; const TOLONG_SIKI: [Interval; 2] = [Interval::new(73136, 73179), Interval::new(73184, 73193)]; const TOTO: [Interval; 1] = [Interval::new(123536, 123566)]; const TOTO_EXTENSIONS: [Interval; 2] = [Interval::new(700, 700), Interval::new(123536, 123566)]; const TULU_TIGALARI: [Interval; 11] = [ Interval::new(70528, 70537), Interval::new(70539, 70539), Interval::new(70542, 70542), Interval::new(70544, 70581), Interval::new(70583, 70592), Interval::new(70594, 70594), Interval::new(70597, 70597), Interval::new(70599, 70602), Interval::new(70604, 70613), Interval::new(70615, 70616), Interval::new(70625, 70626), ]; const TULU_TIGALARI_EXTENSIONS: [Interval; 16] = [ Interval::new(3302, 3311), Interval::new(7410, 7410), Interval::new(7412, 7412), Interval::new(43056, 43061), Interval::new(43249, 43249), Interval::new(70528, 70537), Interval::new(70539, 70539), Interval::new(70542, 70542), Interval::new(70544, 70581), Interval::new(70583, 70592), Interval::new(70594, 70594), Interval::new(70597, 70597), Interval::new(70599, 70602), Interval::new(70604, 70613), Interval::new(70615, 70616), Interval::new(70625, 70626), ]; const UGARITIC: [Interval; 2] = [Interval::new(66432, 66461), Interval::new(66463, 66463)]; const VAI: [Interval; 1] = [Interval::new(42240, 42539)]; const VITHKUQI: [Interval; 8] = [ Interval::new(66928, 66938), Interval::new(66940, 66954), Interval::new(66956, 66962), Interval::new(66964, 66965), Interval::new(66967, 66977), Interval::new(66979, 66993), Interval::new(66995, 67001), Interval::new(67003, 67004), ]; const WARANG_CITI: [Interval; 2] = [Interval::new(71840, 71922), Interval::new(71935, 71935)]; const WANCHO: [Interval; 2] = [Interval::new(123584, 123641), Interval::new(123647, 123647)]; const OLD_PERSIAN: [Interval; 2] = [Interval::new(66464, 66499), Interval::new(66504, 66517)]; const CUNEIFORM: [Interval; 4] = [ Interval::new(73728, 74649), Interval::new(74752, 74862), Interval::new(74864, 74868), Interval::new(74880, 75075), ]; const YEZIDI: [Interval; 3] = [ Interval::new(69248, 69289), Interval::new(69291, 69293), Interval::new(69296, 69297), ]; const YEZIDI_EXTENSIONS: [Interval; 7] = [ Interval::new(1548, 1548), Interval::new(1563, 1563), Interval::new(1567, 1567), Interval::new(1632, 1641), Interval::new(69248, 69289), Interval::new(69291, 69293), Interval::new(69296, 69297), ]; const YI: [Interval; 2] = [Interval::new(40960, 42124), Interval::new(42128, 42182)]; const YI_EXTENSIONS: [Interval; 7] = [ Interval::new(12289, 12290), Interval::new(12296, 12305), Interval::new(12308, 12315), Interval::new(12539, 12539), Interval::new(40960, 42124), Interval::new(42128, 42182), Interval::new(65377, 65381), ]; const ZANABAZAR_SQUARE: [Interval; 1] = [Interval::new(72192, 72263)]; const INHERITED: [Interval; 30] = [ Interval::new(768, 879), Interval::new(1157, 1158), Interval::new(1611, 1621), Interval::new(1648, 1648), Interval::new(2385, 2388), Interval::new(6832, 6877), Interval::new(6880, 6891), Interval::new(7376, 7378), Interval::new(7380, 7392), Interval::new(7394, 7400), Interval::new(7405, 7405), Interval::new(7412, 7412), Interval::new(7416, 7417), Interval::new(7616, 7679), Interval::new(8204, 8205), Interval::new(8400, 8432), Interval::new(12330, 12333), Interval::new(12441, 12442), Interval::new(65024, 65039), Interval::new(65056, 65069), Interval::new(66045, 66045), Interval::new(66272, 66272), Interval::new(70459, 70459), Interval::new(118528, 118573), Interval::new(118576, 118598), Interval::new(119143, 119145), Interval::new(119163, 119170), Interval::new(119173, 119179), Interval::new(119210, 119213), Interval::new(917760, 917999), ]; const INHERITED_EXTENSIONS: [Interval; 28] = [ Interval::new(783, 783), Interval::new(786, 786), Interval::new(788, 802), Interval::new(806, 812), Interval::new(815, 815), Interval::new(818, 833), Interval::new(835, 836), Interval::new(838, 855), Interval::new(857, 861), Interval::new(863, 866), Interval::new(2387, 2388), Interval::new(6832, 6877), Interval::new(6880, 6891), Interval::new(7618, 7671), Interval::new(7673, 7673), Interval::new(7675, 7679), Interval::new(8204, 8205), Interval::new(8400, 8431), Interval::new(65024, 65039), Interval::new(65056, 65069), Interval::new(66045, 66045), Interval::new(118528, 118573), Interval::new(118576, 118598), Interval::new(119143, 119145), Interval::new(119163, 119170), Interval::new(119173, 119179), Interval::new(119210, 119213), Interval::new(917760, 917999), ]; const COMMON: [Interval; 176] = [ Interval::new(0, 64), Interval::new(91, 96), Interval::new(123, 169), Interval::new(171, 185), Interval::new(187, 191), Interval::new(215, 215), Interval::new(247, 247), Interval::new(697, 735), Interval::new(741, 745), Interval::new(748, 767), Interval::new(884, 884), Interval::new(894, 894), Interval::new(901, 901), Interval::new(903, 903), Interval::new(1541, 1541), Interval::new(1548, 1548), Interval::new(1563, 1563), Interval::new(1567, 1567), Interval::new(1600, 1600), Interval::new(1757, 1757), Interval::new(2274, 2274), Interval::new(2404, 2405), Interval::new(3647, 3647), Interval::new(4053, 4056), Interval::new(4347, 4347), Interval::new(5867, 5869), Interval::new(5941, 5942), Interval::new(6146, 6147), Interval::new(6149, 6149), Interval::new(7379, 7379), Interval::new(7393, 7393), Interval::new(7401, 7404), Interval::new(7406, 7411), Interval::new(7413, 7415), Interval::new(7418, 7418), Interval::new(8192, 8203), Interval::new(8206, 8292), Interval::new(8294, 8304), Interval::new(8308, 8318), Interval::new(8320, 8334), Interval::new(8352, 8385), Interval::new(8448, 8485), Interval::new(8487, 8489), Interval::new(8492, 8497), Interval::new(8499, 8525), Interval::new(8527, 8543), Interval::new(8585, 8587), Interval::new(8592, 9257), Interval::new(9280, 9290), Interval::new(9312, 10239), Interval::new(10496, 11123), Interval::new(11126, 11263), Interval::new(11776, 11869), Interval::new(12272, 12292), Interval::new(12294, 12294), Interval::new(12296, 12320), Interval::new(12336, 12343), Interval::new(12348, 12351), Interval::new(12443, 12444), Interval::new(12448, 12448), Interval::new(12539, 12540), Interval::new(12688, 12703), Interval::new(12736, 12773), Interval::new(12783, 12783), Interval::new(12832, 12895), Interval::new(12927, 13007), Interval::new(13055, 13055), Interval::new(13144, 13311), Interval::new(19904, 19967), Interval::new(42752, 42785), Interval::new(42888, 42890), Interval::new(43056, 43065), Interval::new(43310, 43310), Interval::new(43471, 43471), Interval::new(43867, 43867), Interval::new(43882, 43883), Interval::new(64830, 64831), Interval::new(65040, 65049), Interval::new(65072, 65106), Interval::new(65108, 65126), Interval::new(65128, 65131), Interval::new(65279, 65279), Interval::new(65281, 65312), Interval::new(65339, 65344), Interval::new(65371, 65381), Interval::new(65392, 65392), Interval::new(65438, 65439), Interval::new(65504, 65510), Interval::new(65512, 65518), Interval::new(65529, 65533), Interval::new(65792, 65794), Interval::new(65799, 65843), Interval::new(65847, 65855), Interval::new(65936, 65948), Interval::new(66000, 66044), Interval::new(66273, 66299), Interval::new(113824, 113827), Interval::new(117760, 118012), Interval::new(118016, 118451), Interval::new(118458, 118480), Interval::new(118496, 118512), Interval::new(118608, 118723), Interval::new(118784, 119029), Interval::new(119040, 119078), Interval::new(119081, 119142), Interval::new(119146, 119162), Interval::new(119171, 119172), Interval::new(119180, 119209), Interval::new(119214, 119274), Interval::new(119488, 119507), Interval::new(119520, 119539), Interval::new(119552, 119638), Interval::new(119648, 119672), Interval::new(119808, 119892), Interval::new(119894, 119964), Interval::new(119966, 119967), Interval::new(119970, 119970), Interval::new(119973, 119974), Interval::new(119977, 119980), Interval::new(119982, 119993), Interval::new(119995, 119995), Interval::new(119997, 120003), Interval::new(120005, 120069), Interval::new(120071, 120074), Interval::new(120077, 120084), Interval::new(120086, 120092), Interval::new(120094, 120121), Interval::new(120123, 120126), Interval::new(120128, 120132), Interval::new(120134, 120134), Interval::new(120138, 120144), Interval::new(120146, 120485), Interval::new(120488, 120779), Interval::new(120782, 120831), Interval::new(126065, 126132), Interval::new(126209, 126269), Interval::new(126976, 127019), Interval::new(127024, 127123), Interval::new(127136, 127150), Interval::new(127153, 127167), Interval::new(127169, 127183), Interval::new(127185, 127221), Interval::new(127232, 127405), Interval::new(127462, 127487), Interval::new(127489, 127490), Interval::new(127504, 127547), Interval::new(127552, 127560), Interval::new(127568, 127569), Interval::new(127584, 127589), Interval::new(127744, 128728), Interval::new(128732, 128748), Interval::new(128752, 128764), Interval::new(128768, 128985), Interval::new(128992, 129003), Interval::new(129008, 129008), Interval::new(129024, 129035), Interval::new(129040, 129095), Interval::new(129104, 129113), Interval::new(129120, 129159), Interval::new(129168, 129197), Interval::new(129200, 129211), Interval::new(129216, 129217), Interval::new(129232, 129240), Interval::new(129280, 129623), Interval::new(129632, 129645), Interval::new(129648, 129660), Interval::new(129664, 129674), Interval::new(129678, 129734), Interval::new(129736, 129736), Interval::new(129741, 129756), Interval::new(129759, 129770), Interval::new(129775, 129784), Interval::new(129792, 129938), Interval::new(129940, 130042), Interval::new(917505, 917505), Interval::new(917536, 917631), ]; const COMMON_EXTENSIONS: [Interval; 161] = [ Interval::new(0, 64), Interval::new(91, 96), Interval::new(123, 169), Interval::new(171, 182), Interval::new(184, 185), Interval::new(187, 191), Interval::new(215, 215), Interval::new(247, 247), Interval::new(697, 699), Interval::new(701, 710), Interval::new(712, 712), Interval::new(716, 716), Interval::new(718, 726), Interval::new(728, 728), Interval::new(730, 735), Interval::new(741, 745), Interval::new(748, 767), Interval::new(894, 894), Interval::new(901, 901), Interval::new(903, 903), Interval::new(1541, 1541), Interval::new(1757, 1757), Interval::new(2274, 2274), Interval::new(3647, 3647), Interval::new(4053, 4056), Interval::new(8192, 8203), Interval::new(8206, 8238), Interval::new(8240, 8270), Interval::new(8272, 8281), Interval::new(8283, 8284), Interval::new(8286, 8292), Interval::new(8294, 8304), Interval::new(8308, 8318), Interval::new(8320, 8334), Interval::new(8352, 8385), Interval::new(8448, 8485), Interval::new(8487, 8489), Interval::new(8492, 8497), Interval::new(8499, 8525), Interval::new(8527, 8543), Interval::new(8585, 8587), Interval::new(8592, 9257), Interval::new(9280, 9290), Interval::new(9312, 10239), Interval::new(10496, 11123), Interval::new(11126, 11263), Interval::new(11776, 11798), Interval::new(11800, 11823), Interval::new(11826, 11835), Interval::new(11837, 11840), Interval::new(11842, 11842), Interval::new(11844, 11869), Interval::new(12288, 12288), Interval::new(12292, 12292), Interval::new(12306, 12306), Interval::new(12320, 12320), Interval::new(12342, 12342), Interval::new(12872, 12895), Interval::new(12927, 12927), Interval::new(12977, 12991), Interval::new(13004, 13007), Interval::new(13169, 13178), Interval::new(13184, 13279), Interval::new(13311, 13311), Interval::new(19904, 19967), Interval::new(42760, 42785), Interval::new(42888, 42890), Interval::new(43867, 43867), Interval::new(43882, 43883), Interval::new(65040, 65049), Interval::new(65072, 65092), Interval::new(65095, 65106), Interval::new(65108, 65126), Interval::new(65128, 65131), Interval::new(65279, 65279), Interval::new(65281, 65312), Interval::new(65339, 65344), Interval::new(65371, 65376), Interval::new(65504, 65510), Interval::new(65512, 65518), Interval::new(65529, 65533), Interval::new(65936, 65948), Interval::new(66000, 66044), Interval::new(117760, 118012), Interval::new(118016, 118451), Interval::new(118458, 118480), Interval::new(118496, 118512), Interval::new(118608, 118723), Interval::new(118784, 119029), Interval::new(119040, 119078), Interval::new(119081, 119142), Interval::new(119146, 119162), Interval::new(119171, 119172), Interval::new(119180, 119209), Interval::new(119214, 119274), Interval::new(119488, 119507), Interval::new(119520, 119539), Interval::new(119552, 119638), Interval::new(119666, 119672), Interval::new(119808, 119892), Interval::new(119894, 119964), Interval::new(119966, 119967), Interval::new(119970, 119970), Interval::new(119973, 119974), Interval::new(119977, 119980), Interval::new(119982, 119993), Interval::new(119995, 119995), Interval::new(119997, 120003), Interval::new(120005, 120069), Interval::new(120071, 120074), Interval::new(120077, 120084), Interval::new(120086, 120092), Interval::new(120094, 120121), Interval::new(120123, 120126), Interval::new(120128, 120132), Interval::new(120134, 120134), Interval::new(120138, 120144), Interval::new(120146, 120485), Interval::new(120488, 120779), Interval::new(120782, 120831), Interval::new(126065, 126132), Interval::new(126209, 126269), Interval::new(126976, 127019), Interval::new(127024, 127123), Interval::new(127136, 127150), Interval::new(127153, 127167), Interval::new(127169, 127183), Interval::new(127185, 127221), Interval::new(127232, 127405), Interval::new(127462, 127487), Interval::new(127489, 127490), Interval::new(127504, 127547), Interval::new(127552, 127560), Interval::new(127584, 127589), Interval::new(127744, 128728), Interval::new(128732, 128748), Interval::new(128752, 128764), Interval::new(128768, 128985), Interval::new(128992, 129003), Interval::new(129008, 129008), Interval::new(129024, 129035), Interval::new(129040, 129095), Interval::new(129104, 129113), Interval::new(129120, 129159), Interval::new(129168, 129197), Interval::new(129200, 129211), Interval::new(129216, 129217), Interval::new(129232, 129240), Interval::new(129280, 129623), Interval::new(129632, 129645), Interval::new(129648, 129660), Interval::new(129664, 129674), Interval::new(129678, 129734), Interval::new(129736, 129736), Interval::new(129741, 129756), Interval::new(129759, 129770), Interval::new(129775, 129784), Interval::new(129792, 129938), Interval::new(129940, 130042), Interval::new(917505, 917505), Interval::new(917536, 917631), ]; const UNKNOWN: [Interval; 733] = [ Interval::new(888, 889), Interval::new(896, 899), Interval::new(907, 907), Interval::new(909, 909), Interval::new(930, 930), Interval::new(1328, 1328), Interval::new(1367, 1368), Interval::new(1419, 1420), Interval::new(1424, 1424), Interval::new(1480, 1487), Interval::new(1515, 1518), Interval::new(1525, 1535), Interval::new(1806, 1806), Interval::new(1867, 1868), Interval::new(1970, 1983), Interval::new(2043, 2044), Interval::new(2094, 2095), Interval::new(2111, 2111), Interval::new(2140, 2141), Interval::new(2143, 2143), Interval::new(2155, 2159), Interval::new(2194, 2198), Interval::new(2436, 2436), Interval::new(2445, 2446), Interval::new(2449, 2450), Interval::new(2473, 2473), Interval::new(2481, 2481), Interval::new(2483, 2485), Interval::new(2490, 2491), Interval::new(2501, 2502), Interval::new(2505, 2506), Interval::new(2511, 2518), Interval::new(2520, 2523), Interval::new(2526, 2526), Interval::new(2532, 2533), Interval::new(2559, 2560), Interval::new(2564, 2564), Interval::new(2571, 2574), Interval::new(2577, 2578), Interval::new(2601, 2601), Interval::new(2609, 2609), Interval::new(2612, 2612), Interval::new(2615, 2615), Interval::new(2618, 2619), Interval::new(2621, 2621), Interval::new(2627, 2630), Interval::new(2633, 2634), Interval::new(2638, 2640), Interval::new(2642, 2648), Interval::new(2653, 2653), Interval::new(2655, 2661), Interval::new(2679, 2688), Interval::new(2692, 2692), Interval::new(2702, 2702), Interval::new(2706, 2706), Interval::new(2729, 2729), Interval::new(2737, 2737), Interval::new(2740, 2740), Interval::new(2746, 2747), Interval::new(2758, 2758), Interval::new(2762, 2762), Interval::new(2766, 2767), Interval::new(2769, 2783), Interval::new(2788, 2789), Interval::new(2802, 2808), Interval::new(2816, 2816), Interval::new(2820, 2820), Interval::new(2829, 2830), Interval::new(2833, 2834), Interval::new(2857, 2857), Interval::new(2865, 2865), Interval::new(2868, 2868), Interval::new(2874, 2875), Interval::new(2885, 2886), Interval::new(2889, 2890), Interval::new(2894, 2900), Interval::new(2904, 2907), Interval::new(2910, 2910), Interval::new(2916, 2917), Interval::new(2936, 2945), Interval::new(2948, 2948), Interval::new(2955, 2957), Interval::new(2961, 2961), Interval::new(2966, 2968), Interval::new(2971, 2971), Interval::new(2973, 2973), Interval::new(2976, 2978), Interval::new(2981, 2983), Interval::new(2987, 2989), Interval::new(3002, 3005), Interval::new(3011, 3013), Interval::new(3017, 3017), Interval::new(3022, 3023), Interval::new(3025, 3030), Interval::new(3032, 3045), Interval::new(3067, 3071), Interval::new(3085, 3085), Interval::new(3089, 3089), Interval::new(3113, 3113), Interval::new(3130, 3131), Interval::new(3141, 3141), Interval::new(3145, 3145), Interval::new(3150, 3156), Interval::new(3159, 3159), Interval::new(3163, 3163), Interval::new(3166, 3167), Interval::new(3172, 3173), Interval::new(3184, 3190), Interval::new(3213, 3213), Interval::new(3217, 3217), Interval::new(3241, 3241), Interval::new(3252, 3252), Interval::new(3258, 3259), Interval::new(3269, 3269), Interval::new(3273, 3273), Interval::new(3278, 3284), Interval::new(3287, 3291), Interval::new(3295, 3295), Interval::new(3300, 3301), Interval::new(3312, 3312), Interval::new(3316, 3327), Interval::new(3341, 3341), Interval::new(3345, 3345), Interval::new(3397, 3397), Interval::new(3401, 3401), Interval::new(3408, 3411), Interval::new(3428, 3429), Interval::new(3456, 3456), Interval::new(3460, 3460), Interval::new(3479, 3481), Interval::new(3506, 3506), Interval::new(3516, 3516), Interval::new(3518, 3519), Interval::new(3527, 3529), Interval::new(3531, 3534), Interval::new(3541, 3541), Interval::new(3543, 3543), Interval::new(3552, 3557), Interval::new(3568, 3569), Interval::new(3573, 3584), Interval::new(3643, 3646), Interval::new(3676, 3712), Interval::new(3715, 3715), Interval::new(3717, 3717), Interval::new(3723, 3723), Interval::new(3748, 3748), Interval::new(3750, 3750), Interval::new(3774, 3775), Interval::new(3781, 3781), Interval::new(3783, 3783), Interval::new(3791, 3791), Interval::new(3802, 3803), Interval::new(3808, 3839), Interval::new(3912, 3912), Interval::new(3949, 3952), Interval::new(3992, 3992), Interval::new(4029, 4029), Interval::new(4045, 4045), Interval::new(4059, 4095), Interval::new(4294, 4294), Interval::new(4296, 4300), Interval::new(4302, 4303), Interval::new(4681, 4681), Interval::new(4686, 4687), Interval::new(4695, 4695), Interval::new(4697, 4697), Interval::new(4702, 4703), Interval::new(4745, 4745), Interval::new(4750, 4751), Interval::new(4785, 4785), Interval::new(4790, 4791), Interval::new(4799, 4799), Interval::new(4801, 4801), Interval::new(4806, 4807), Interval::new(4823, 4823), Interval::new(4881, 4881), Interval::new(4886, 4887), Interval::new(4955, 4956), Interval::new(4989, 4991), Interval::new(5018, 5023), Interval::new(5110, 5111), Interval::new(5118, 5119), Interval::new(5789, 5791), Interval::new(5881, 5887), Interval::new(5910, 5918), Interval::new(5943, 5951), Interval::new(5972, 5983), Interval::new(5997, 5997), Interval::new(6001, 6001), Interval::new(6004, 6015), Interval::new(6110, 6111), Interval::new(6122, 6127), Interval::new(6138, 6143), Interval::new(6170, 6175), Interval::new(6265, 6271), Interval::new(6315, 6319), Interval::new(6390, 6399), Interval::new(6431, 6431), Interval::new(6444, 6447), Interval::new(6460, 6463), Interval::new(6465, 6467), Interval::new(6510, 6511), Interval::new(6517, 6527), Interval::new(6572, 6575), Interval::new(6602, 6607), Interval::new(6619, 6621), Interval::new(6684, 6685), Interval::new(6751, 6751), Interval::new(6781, 6782), Interval::new(6794, 6799), Interval::new(6810, 6815), Interval::new(6830, 6831), Interval::new(6878, 6879), Interval::new(6892, 6911), Interval::new(6989, 6989), Interval::new(7156, 7163), Interval::new(7224, 7226), Interval::new(7242, 7244), Interval::new(7307, 7311), Interval::new(7355, 7356), Interval::new(7368, 7375), Interval::new(7419, 7423), Interval::new(7958, 7959), Interval::new(7966, 7967), Interval::new(8006, 8007), Interval::new(8014, 8015), Interval::new(8024, 8024), Interval::new(8026, 8026), Interval::new(8028, 8028), Interval::new(8030, 8030), Interval::new(8062, 8063), Interval::new(8117, 8117), Interval::new(8133, 8133), Interval::new(8148, 8149), Interval::new(8156, 8156), Interval::new(8176, 8177), Interval::new(8181, 8181), Interval::new(8191, 8191), Interval::new(8293, 8293), Interval::new(8306, 8307), Interval::new(8335, 8335), Interval::new(8349, 8351), Interval::new(8386, 8399), Interval::new(8433, 8447), Interval::new(8588, 8591), Interval::new(9258, 9279), Interval::new(9291, 9311), Interval::new(11124, 11125), Interval::new(11508, 11512), Interval::new(11558, 11558), Interval::new(11560, 11564), Interval::new(11566, 11567), Interval::new(11624, 11630), Interval::new(11633, 11646), Interval::new(11671, 11679), Interval::new(11687, 11687), Interval::new(11695, 11695), Interval::new(11703, 11703), Interval::new(11711, 11711), Interval::new(11719, 11719), Interval::new(11727, 11727), Interval::new(11735, 11735), Interval::new(11743, 11743), Interval::new(11870, 11903), Interval::new(11930, 11930), Interval::new(12020, 12031), Interval::new(12246, 12271), Interval::new(12352, 12352), Interval::new(12439, 12440), Interval::new(12544, 12548), Interval::new(12592, 12592), Interval::new(12687, 12687), Interval::new(12774, 12782), Interval::new(12831, 12831), Interval::new(42125, 42127), Interval::new(42183, 42191), Interval::new(42540, 42559), Interval::new(42744, 42751), Interval::new(42973, 42992), Interval::new(43053, 43055), Interval::new(43066, 43071), Interval::new(43128, 43135), Interval::new(43206, 43213), Interval::new(43226, 43231), Interval::new(43348, 43358), Interval::new(43389, 43391), Interval::new(43470, 43470), Interval::new(43482, 43485), Interval::new(43519, 43519), Interval::new(43575, 43583), Interval::new(43598, 43599), Interval::new(43610, 43611), Interval::new(43715, 43738), Interval::new(43767, 43776), Interval::new(43783, 43784), Interval::new(43791, 43792), Interval::new(43799, 43807), Interval::new(43815, 43815), Interval::new(43823, 43823), Interval::new(43884, 43887), Interval::new(44014, 44015), Interval::new(44026, 44031), Interval::new(55204, 55215), Interval::new(55239, 55242), Interval::new(55292, 63743), Interval::new(64110, 64111), Interval::new(64218, 64255), Interval::new(64263, 64274), Interval::new(64280, 64284), Interval::new(64311, 64311), Interval::new(64317, 64317), Interval::new(64319, 64319), Interval::new(64322, 64322), Interval::new(64325, 64325), Interval::new(64976, 65007), Interval::new(65050, 65055), Interval::new(65107, 65107), Interval::new(65127, 65127), Interval::new(65132, 65135), Interval::new(65141, 65141), Interval::new(65277, 65278), Interval::new(65280, 65280), Interval::new(65471, 65473), Interval::new(65480, 65481), Interval::new(65488, 65489), Interval::new(65496, 65497), Interval::new(65501, 65503), Interval::new(65511, 65511), Interval::new(65519, 65528), Interval::new(65534, 65535), Interval::new(65548, 65548), Interval::new(65575, 65575), Interval::new(65595, 65595), Interval::new(65598, 65598), Interval::new(65614, 65615), Interval::new(65630, 65663), Interval::new(65787, 65791), Interval::new(65795, 65798), Interval::new(65844, 65846), Interval::new(65935, 65935), Interval::new(65949, 65951), Interval::new(65953, 65999), Interval::new(66046, 66175), Interval::new(66205, 66207), Interval::new(66257, 66271), Interval::new(66300, 66303), Interval::new(66340, 66348), Interval::new(66379, 66383), Interval::new(66427, 66431), Interval::new(66462, 66462), Interval::new(66500, 66503), Interval::new(66518, 66559), Interval::new(66718, 66719), Interval::new(66730, 66735), Interval::new(66772, 66775), Interval::new(66812, 66815), Interval::new(66856, 66863), Interval::new(66916, 66926), Interval::new(66939, 66939), Interval::new(66955, 66955), Interval::new(66963, 66963), Interval::new(66966, 66966), Interval::new(66978, 66978), Interval::new(66994, 66994), Interval::new(67002, 67002), Interval::new(67005, 67007), Interval::new(67060, 67071), Interval::new(67383, 67391), Interval::new(67414, 67423), Interval::new(67432, 67455), Interval::new(67462, 67462), Interval::new(67505, 67505), Interval::new(67515, 67583), Interval::new(67590, 67591), Interval::new(67593, 67593), Interval::new(67638, 67638), Interval::new(67641, 67643), Interval::new(67645, 67646), Interval::new(67670, 67670), Interval::new(67743, 67750), Interval::new(67760, 67807), Interval::new(67827, 67827), Interval::new(67830, 67834), Interval::new(67868, 67870), Interval::new(67898, 67902), Interval::new(67930, 67967), Interval::new(68024, 68027), Interval::new(68048, 68049), Interval::new(68100, 68100), Interval::new(68103, 68107), Interval::new(68116, 68116), Interval::new(68120, 68120), Interval::new(68150, 68151), Interval::new(68155, 68158), Interval::new(68169, 68175), Interval::new(68185, 68191), Interval::new(68256, 68287), Interval::new(68327, 68330), Interval::new(68343, 68351), Interval::new(68406, 68408), Interval::new(68438, 68439), Interval::new(68467, 68471), Interval::new(68498, 68504), Interval::new(68509, 68520), Interval::new(68528, 68607), Interval::new(68681, 68735), Interval::new(68787, 68799), Interval::new(68851, 68857), Interval::new(68904, 68911), Interval::new(68922, 68927), Interval::new(68966, 68968), Interval::new(68998, 69005), Interval::new(69008, 69215), Interval::new(69247, 69247), Interval::new(69290, 69290), Interval::new(69294, 69295), Interval::new(69298, 69313), Interval::new(69320, 69327), Interval::new(69337, 69369), Interval::new(69416, 69423), Interval::new(69466, 69487), Interval::new(69514, 69551), Interval::new(69580, 69599), Interval::new(69623, 69631), Interval::new(69710, 69713), Interval::new(69750, 69758), Interval::new(69827, 69836), Interval::new(69838, 69839), Interval::new(69865, 69871), Interval::new(69882, 69887), Interval::new(69941, 69941), Interval::new(69960, 69967), Interval::new(70007, 70015), Interval::new(70112, 70112), Interval::new(70133, 70143), Interval::new(70162, 70162), Interval::new(70210, 70271), Interval::new(70279, 70279), Interval::new(70281, 70281), Interval::new(70286, 70286), Interval::new(70302, 70302), Interval::new(70314, 70319), Interval::new(70379, 70383), Interval::new(70394, 70399), Interval::new(70404, 70404), Interval::new(70413, 70414), Interval::new(70417, 70418), Interval::new(70441, 70441), Interval::new(70449, 70449), Interval::new(70452, 70452), Interval::new(70458, 70458), Interval::new(70469, 70470), Interval::new(70473, 70474), Interval::new(70478, 70479), Interval::new(70481, 70486), Interval::new(70488, 70492), Interval::new(70500, 70501), Interval::new(70509, 70511), Interval::new(70517, 70527), Interval::new(70538, 70538), Interval::new(70540, 70541), Interval::new(70543, 70543), Interval::new(70582, 70582), Interval::new(70593, 70593), Interval::new(70595, 70596), Interval::new(70598, 70598), Interval::new(70603, 70603), Interval::new(70614, 70614), Interval::new(70617, 70624), Interval::new(70627, 70655), Interval::new(70748, 70748), Interval::new(70754, 70783), Interval::new(70856, 70863), Interval::new(70874, 71039), Interval::new(71094, 71095), Interval::new(71134, 71167), Interval::new(71237, 71247), Interval::new(71258, 71263), Interval::new(71277, 71295), Interval::new(71354, 71359), Interval::new(71370, 71375), Interval::new(71396, 71423), Interval::new(71451, 71452), Interval::new(71468, 71471), Interval::new(71495, 71679), Interval::new(71740, 71839), Interval::new(71923, 71934), Interval::new(71943, 71944), Interval::new(71946, 71947), Interval::new(71956, 71956), Interval::new(71959, 71959), Interval::new(71990, 71990), Interval::new(71993, 71994), Interval::new(72007, 72015), Interval::new(72026, 72095), Interval::new(72104, 72105), Interval::new(72152, 72153), Interval::new(72165, 72191), Interval::new(72264, 72271), Interval::new(72355, 72367), Interval::new(72441, 72447), Interval::new(72458, 72543), Interval::new(72552, 72639), Interval::new(72674, 72687), Interval::new(72698, 72703), Interval::new(72713, 72713), Interval::new(72759, 72759), Interval::new(72774, 72783), Interval::new(72813, 72815), Interval::new(72848, 72849), Interval::new(72872, 72872), Interval::new(72887, 72959), Interval::new(72967, 72967), Interval::new(72970, 72970), Interval::new(73015, 73017), Interval::new(73019, 73019), Interval::new(73022, 73022), Interval::new(73032, 73039), Interval::new(73050, 73055), Interval::new(73062, 73062), Interval::new(73065, 73065), Interval::new(73103, 73103), Interval::new(73106, 73106), Interval::new(73113, 73119), Interval::new(73130, 73135), Interval::new(73180, 73183), Interval::new(73194, 73439), Interval::new(73465, 73471), Interval::new(73489, 73489), Interval::new(73531, 73533), Interval::new(73563, 73647), Interval::new(73649, 73663), Interval::new(73714, 73726), Interval::new(74650, 74751), Interval::new(74863, 74863), Interval::new(74869, 74879), Interval::new(75076, 77711), Interval::new(77811, 77823), Interval::new(78934, 78943), Interval::new(82939, 82943), Interval::new(83527, 90367), Interval::new(90426, 92159), Interval::new(92729, 92735), Interval::new(92767, 92767), Interval::new(92778, 92781), Interval::new(92863, 92863), Interval::new(92874, 92879), Interval::new(92910, 92911), Interval::new(92918, 92927), Interval::new(92998, 93007), Interval::new(93018, 93018), Interval::new(93026, 93026), Interval::new(93048, 93052), Interval::new(93072, 93503), Interval::new(93562, 93759), Interval::new(93851, 93855), Interval::new(93881, 93882), Interval::new(93908, 93951), Interval::new(94027, 94030), Interval::new(94088, 94094), Interval::new(94112, 94175), Interval::new(94181, 94191), Interval::new(94199, 94207), Interval::new(101590, 101630), Interval::new(101663, 101759), Interval::new(101875, 110575), Interval::new(110580, 110580), Interval::new(110588, 110588), Interval::new(110591, 110591), Interval::new(110883, 110897), Interval::new(110899, 110927), Interval::new(110931, 110932), Interval::new(110934, 110947), Interval::new(110952, 110959), Interval::new(111356, 113663), Interval::new(113771, 113775), Interval::new(113789, 113791), Interval::new(113801, 113807), Interval::new(113818, 113819), Interval::new(113828, 117759), Interval::new(118013, 118015), Interval::new(118452, 118457), Interval::new(118481, 118495), Interval::new(118513, 118527), Interval::new(118574, 118575), Interval::new(118599, 118607), Interval::new(118724, 118783), Interval::new(119030, 119039), Interval::new(119079, 119080), Interval::new(119275, 119295), Interval::new(119366, 119487), Interval::new(119508, 119519), Interval::new(119540, 119551), Interval::new(119639, 119647), Interval::new(119673, 119807), Interval::new(119893, 119893), Interval::new(119965, 119965), Interval::new(119968, 119969), Interval::new(119971, 119972), Interval::new(119975, 119976), Interval::new(119981, 119981), Interval::new(119994, 119994), Interval::new(119996, 119996), Interval::new(120004, 120004), Interval::new(120070, 120070), Interval::new(120075, 120076), Interval::new(120085, 120085), Interval::new(120093, 120093), Interval::new(120122, 120122), Interval::new(120127, 120127), Interval::new(120133, 120133), Interval::new(120135, 120137), Interval::new(120145, 120145), Interval::new(120486, 120487), Interval::new(120780, 120781), Interval::new(121484, 121498), Interval::new(121504, 121504), Interval::new(121520, 122623), Interval::new(122655, 122660), Interval::new(122667, 122879), Interval::new(122887, 122887), Interval::new(122905, 122906), Interval::new(122914, 122914), Interval::new(122917, 122917), Interval::new(122923, 122927), Interval::new(122990, 123022), Interval::new(123024, 123135), Interval::new(123181, 123183), Interval::new(123198, 123199), Interval::new(123210, 123213), Interval::new(123216, 123535), Interval::new(123567, 123583), Interval::new(123642, 123646), Interval::new(123648, 124111), Interval::new(124154, 124367), Interval::new(124411, 124414), Interval::new(124416, 124607), Interval::new(124639, 124639), Interval::new(124662, 124669), Interval::new(124672, 124895), Interval::new(124903, 124903), Interval::new(124908, 124908), Interval::new(124911, 124911), Interval::new(124927, 124927), Interval::new(125125, 125126), Interval::new(125143, 125183), Interval::new(125260, 125263), Interval::new(125274, 125277), Interval::new(125280, 126064), Interval::new(126133, 126208), Interval::new(126270, 126463), Interval::new(126468, 126468), Interval::new(126496, 126496), Interval::new(126499, 126499), Interval::new(126501, 126502), Interval::new(126504, 126504), Interval::new(126515, 126515), Interval::new(126520, 126520), Interval::new(126522, 126522), Interval::new(126524, 126529), Interval::new(126531, 126534), Interval::new(126536, 126536), Interval::new(126538, 126538), Interval::new(126540, 126540), Interval::new(126544, 126544), Interval::new(126547, 126547), Interval::new(126549, 126550), Interval::new(126552, 126552), Interval::new(126554, 126554), Interval::new(126556, 126556), Interval::new(126558, 126558), Interval::new(126560, 126560), Interval::new(126563, 126563), Interval::new(126565, 126566), Interval::new(126571, 126571), Interval::new(126579, 126579), Interval::new(126584, 126584), Interval::new(126589, 126589), Interval::new(126591, 126591), Interval::new(126602, 126602), Interval::new(126620, 126624), Interval::new(126628, 126628), Interval::new(126634, 126634), Interval::new(126652, 126703), Interval::new(126706, 126975), Interval::new(127020, 127023), Interval::new(127124, 127135), Interval::new(127151, 127152), Interval::new(127168, 127168), Interval::new(127184, 127184), Interval::new(127222, 127231), Interval::new(127406, 127461), Interval::new(127491, 127503), Interval::new(127548, 127551), Interval::new(127561, 127567), Interval::new(127570, 127583), Interval::new(127590, 127743), Interval::new(128729, 128731), Interval::new(128749, 128751), Interval::new(128765, 128767), Interval::new(128986, 128991), Interval::new(129004, 129007), Interval::new(129009, 129023), Interval::new(129036, 129039), Interval::new(129096, 129103), Interval::new(129114, 129119), Interval::new(129160, 129167), Interval::new(129198, 129199), Interval::new(129212, 129215), Interval::new(129218, 129231), Interval::new(129241, 129279), Interval::new(129624, 129631), Interval::new(129646, 129647), Interval::new(129661, 129663), Interval::new(129675, 129677), Interval::new(129735, 129735), Interval::new(129737, 129740), Interval::new(129757, 129758), Interval::new(129771, 129774), Interval::new(129785, 129791), Interval::new(129939, 129939), Interval::new(130043, 131071), Interval::new(173792, 173823), Interval::new(178206, 178207), Interval::new(183982, 183983), Interval::new(191457, 191471), Interval::new(192094, 194559), Interval::new(195102, 196607), Interval::new(201547, 201551), Interval::new(210042, 917504), Interval::new(917506, 917535), Interval::new(917632, 917759), Interval::new(918000, 1114111), ]; const UNKNOWN_EXTENSIONS: [Interval; 733] = [ Interval::new(888, 889), Interval::new(896, 899), Interval::new(907, 907), Interval::new(909, 909), Interval::new(930, 930), Interval::new(1328, 1328), Interval::new(1367, 1368), Interval::new(1419, 1420), Interval::new(1424, 1424), Interval::new(1480, 1487), Interval::new(1515, 1518), Interval::new(1525, 1535), Interval::new(1806, 1806), Interval::new(1867, 1868), Interval::new(1970, 1983), Interval::new(2043, 2044), Interval::new(2094, 2095), Interval::new(2111, 2111), Interval::new(2140, 2141), Interval::new(2143, 2143), Interval::new(2155, 2159), Interval::new(2194, 2198), Interval::new(2436, 2436), Interval::new(2445, 2446), Interval::new(2449, 2450), Interval::new(2473, 2473), Interval::new(2481, 2481), Interval::new(2483, 2485), Interval::new(2490, 2491), Interval::new(2501, 2502), Interval::new(2505, 2506), Interval::new(2511, 2518), Interval::new(2520, 2523), Interval::new(2526, 2526), Interval::new(2532, 2533), Interval::new(2559, 2560), Interval::new(2564, 2564), Interval::new(2571, 2574), Interval::new(2577, 2578), Interval::new(2601, 2601), Interval::new(2609, 2609), Interval::new(2612, 2612), Interval::new(2615, 2615), Interval::new(2618, 2619), Interval::new(2621, 2621), Interval::new(2627, 2630), Interval::new(2633, 2634), Interval::new(2638, 2640), Interval::new(2642, 2648), Interval::new(2653, 2653), Interval::new(2655, 2661), Interval::new(2679, 2688), Interval::new(2692, 2692), Interval::new(2702, 2702), Interval::new(2706, 2706), Interval::new(2729, 2729), Interval::new(2737, 2737), Interval::new(2740, 2740), Interval::new(2746, 2747), Interval::new(2758, 2758), Interval::new(2762, 2762), Interval::new(2766, 2767), Interval::new(2769, 2783), Interval::new(2788, 2789), Interval::new(2802, 2808), Interval::new(2816, 2816), Interval::new(2820, 2820), Interval::new(2829, 2830), Interval::new(2833, 2834), Interval::new(2857, 2857), Interval::new(2865, 2865), Interval::new(2868, 2868), Interval::new(2874, 2875), Interval::new(2885, 2886), Interval::new(2889, 2890), Interval::new(2894, 2900), Interval::new(2904, 2907), Interval::new(2910, 2910), Interval::new(2916, 2917), Interval::new(2936, 2945), Interval::new(2948, 2948), Interval::new(2955, 2957), Interval::new(2961, 2961), Interval::new(2966, 2968), Interval::new(2971, 2971), Interval::new(2973, 2973), Interval::new(2976, 2978), Interval::new(2981, 2983), Interval::new(2987, 2989), Interval::new(3002, 3005), Interval::new(3011, 3013), Interval::new(3017, 3017), Interval::new(3022, 3023), Interval::new(3025, 3030), Interval::new(3032, 3045), Interval::new(3067, 3071), Interval::new(3085, 3085), Interval::new(3089, 3089), Interval::new(3113, 3113), Interval::new(3130, 3131), Interval::new(3141, 3141), Interval::new(3145, 3145), Interval::new(3150, 3156), Interval::new(3159, 3159), Interval::new(3163, 3163), Interval::new(3166, 3167), Interval::new(3172, 3173), Interval::new(3184, 3190), Interval::new(3213, 3213), Interval::new(3217, 3217), Interval::new(3241, 3241), Interval::new(3252, 3252), Interval::new(3258, 3259), Interval::new(3269, 3269), Interval::new(3273, 3273), Interval::new(3278, 3284), Interval::new(3287, 3291), Interval::new(3295, 3295), Interval::new(3300, 3301), Interval::new(3312, 3312), Interval::new(3316, 3327), Interval::new(3341, 3341), Interval::new(3345, 3345), Interval::new(3397, 3397), Interval::new(3401, 3401), Interval::new(3408, 3411), Interval::new(3428, 3429), Interval::new(3456, 3456), Interval::new(3460, 3460), Interval::new(3479, 3481), Interval::new(3506, 3506), Interval::new(3516, 3516), Interval::new(3518, 3519), Interval::new(3527, 3529), Interval::new(3531, 3534), Interval::new(3541, 3541), Interval::new(3543, 3543), Interval::new(3552, 3557), Interval::new(3568, 3569), Interval::new(3573, 3584), Interval::new(3643, 3646), Interval::new(3676, 3712), Interval::new(3715, 3715), Interval::new(3717, 3717), Interval::new(3723, 3723), Interval::new(3748, 3748), Interval::new(3750, 3750), Interval::new(3774, 3775), Interval::new(3781, 3781), Interval::new(3783, 3783), Interval::new(3791, 3791), Interval::new(3802, 3803), Interval::new(3808, 3839), Interval::new(3912, 3912), Interval::new(3949, 3952), Interval::new(3992, 3992), Interval::new(4029, 4029), Interval::new(4045, 4045), Interval::new(4059, 4095), Interval::new(4294, 4294), Interval::new(4296, 4300), Interval::new(4302, 4303), Interval::new(4681, 4681), Interval::new(4686, 4687), Interval::new(4695, 4695), Interval::new(4697, 4697), Interval::new(4702, 4703), Interval::new(4745, 4745), Interval::new(4750, 4751), Interval::new(4785, 4785), Interval::new(4790, 4791), Interval::new(4799, 4799), Interval::new(4801, 4801), Interval::new(4806, 4807), Interval::new(4823, 4823), Interval::new(4881, 4881), Interval::new(4886, 4887), Interval::new(4955, 4956), Interval::new(4989, 4991), Interval::new(5018, 5023), Interval::new(5110, 5111), Interval::new(5118, 5119), Interval::new(5789, 5791), Interval::new(5881, 5887), Interval::new(5910, 5918), Interval::new(5943, 5951), Interval::new(5972, 5983), Interval::new(5997, 5997), Interval::new(6001, 6001), Interval::new(6004, 6015), Interval::new(6110, 6111), Interval::new(6122, 6127), Interval::new(6138, 6143), Interval::new(6170, 6175), Interval::new(6265, 6271), Interval::new(6315, 6319), Interval::new(6390, 6399), Interval::new(6431, 6431), Interval::new(6444, 6447), Interval::new(6460, 6463), Interval::new(6465, 6467), Interval::new(6510, 6511), Interval::new(6517, 6527), Interval::new(6572, 6575), Interval::new(6602, 6607), Interval::new(6619, 6621), Interval::new(6684, 6685), Interval::new(6751, 6751), Interval::new(6781, 6782), Interval::new(6794, 6799), Interval::new(6810, 6815), Interval::new(6830, 6831), Interval::new(6878, 6879), Interval::new(6892, 6911), Interval::new(6989, 6989), Interval::new(7156, 7163), Interval::new(7224, 7226), Interval::new(7242, 7244), Interval::new(7307, 7311), Interval::new(7355, 7356), Interval::new(7368, 7375), Interval::new(7419, 7423), Interval::new(7958, 7959), Interval::new(7966, 7967), Interval::new(8006, 8007), Interval::new(8014, 8015), Interval::new(8024, 8024), Interval::new(8026, 8026), Interval::new(8028, 8028), Interval::new(8030, 8030), Interval::new(8062, 8063), Interval::new(8117, 8117), Interval::new(8133, 8133), Interval::new(8148, 8149), Interval::new(8156, 8156), Interval::new(8176, 8177), Interval::new(8181, 8181), Interval::new(8191, 8191), Interval::new(8293, 8293), Interval::new(8306, 8307), Interval::new(8335, 8335), Interval::new(8349, 8351), Interval::new(8386, 8399), Interval::new(8433, 8447), Interval::new(8588, 8591), Interval::new(9258, 9279), Interval::new(9291, 9311), Interval::new(11124, 11125), Interval::new(11508, 11512), Interval::new(11558, 11558), Interval::new(11560, 11564), Interval::new(11566, 11567), Interval::new(11624, 11630), Interval::new(11633, 11646), Interval::new(11671, 11679), Interval::new(11687, 11687), Interval::new(11695, 11695), Interval::new(11703, 11703), Interval::new(11711, 11711), Interval::new(11719, 11719), Interval::new(11727, 11727), Interval::new(11735, 11735), Interval::new(11743, 11743), Interval::new(11870, 11903), Interval::new(11930, 11930), Interval::new(12020, 12031), Interval::new(12246, 12271), Interval::new(12352, 12352), Interval::new(12439, 12440), Interval::new(12544, 12548), Interval::new(12592, 12592), Interval::new(12687, 12687), Interval::new(12774, 12782), Interval::new(12831, 12831), Interval::new(42125, 42127), Interval::new(42183, 42191), Interval::new(42540, 42559), Interval::new(42744, 42751), Interval::new(42973, 42992), Interval::new(43053, 43055), Interval::new(43066, 43071), Interval::new(43128, 43135), Interval::new(43206, 43213), Interval::new(43226, 43231), Interval::new(43348, 43358), Interval::new(43389, 43391), Interval::new(43470, 43470), Interval::new(43482, 43485), Interval::new(43519, 43519), Interval::new(43575, 43583), Interval::new(43598, 43599), Interval::new(43610, 43611), Interval::new(43715, 43738), Interval::new(43767, 43776), Interval::new(43783, 43784), Interval::new(43791, 43792), Interval::new(43799, 43807), Interval::new(43815, 43815), Interval::new(43823, 43823), Interval::new(43884, 43887), Interval::new(44014, 44015), Interval::new(44026, 44031), Interval::new(55204, 55215), Interval::new(55239, 55242), Interval::new(55292, 63743), Interval::new(64110, 64111), Interval::new(64218, 64255), Interval::new(64263, 64274), Interval::new(64280, 64284), Interval::new(64311, 64311), Interval::new(64317, 64317), Interval::new(64319, 64319), Interval::new(64322, 64322), Interval::new(64325, 64325), Interval::new(64976, 65007), Interval::new(65050, 65055), Interval::new(65107, 65107), Interval::new(65127, 65127), Interval::new(65132, 65135), Interval::new(65141, 65141), Interval::new(65277, 65278), Interval::new(65280, 65280), Interval::new(65471, 65473), Interval::new(65480, 65481), Interval::new(65488, 65489), Interval::new(65496, 65497), Interval::new(65501, 65503), Interval::new(65511, 65511), Interval::new(65519, 65528), Interval::new(65534, 65535), Interval::new(65548, 65548), Interval::new(65575, 65575), Interval::new(65595, 65595), Interval::new(65598, 65598), Interval::new(65614, 65615), Interval::new(65630, 65663), Interval::new(65787, 65791), Interval::new(65795, 65798), Interval::new(65844, 65846), Interval::new(65935, 65935), Interval::new(65949, 65951), Interval::new(65953, 65999), Interval::new(66046, 66175), Interval::new(66205, 66207), Interval::new(66257, 66271), Interval::new(66300, 66303), Interval::new(66340, 66348), Interval::new(66379, 66383), Interval::new(66427, 66431), Interval::new(66462, 66462), Interval::new(66500, 66503), Interval::new(66518, 66559), Interval::new(66718, 66719), Interval::new(66730, 66735), Interval::new(66772, 66775), Interval::new(66812, 66815), Interval::new(66856, 66863), Interval::new(66916, 66926), Interval::new(66939, 66939), Interval::new(66955, 66955), Interval::new(66963, 66963), Interval::new(66966, 66966), Interval::new(66978, 66978), Interval::new(66994, 66994), Interval::new(67002, 67002), Interval::new(67005, 67007), Interval::new(67060, 67071), Interval::new(67383, 67391), Interval::new(67414, 67423), Interval::new(67432, 67455), Interval::new(67462, 67462), Interval::new(67505, 67505), Interval::new(67515, 67583), Interval::new(67590, 67591), Interval::new(67593, 67593), Interval::new(67638, 67638), Interval::new(67641, 67643), Interval::new(67645, 67646), Interval::new(67670, 67670), Interval::new(67743, 67750), Interval::new(67760, 67807), Interval::new(67827, 67827), Interval::new(67830, 67834), Interval::new(67868, 67870), Interval::new(67898, 67902), Interval::new(67930, 67967), Interval::new(68024, 68027), Interval::new(68048, 68049), Interval::new(68100, 68100), Interval::new(68103, 68107), Interval::new(68116, 68116), Interval::new(68120, 68120), Interval::new(68150, 68151), Interval::new(68155, 68158), Interval::new(68169, 68175), Interval::new(68185, 68191), Interval::new(68256, 68287), Interval::new(68327, 68330), Interval::new(68343, 68351), Interval::new(68406, 68408), Interval::new(68438, 68439), Interval::new(68467, 68471), Interval::new(68498, 68504), Interval::new(68509, 68520), Interval::new(68528, 68607), Interval::new(68681, 68735), Interval::new(68787, 68799), Interval::new(68851, 68857), Interval::new(68904, 68911), Interval::new(68922, 68927), Interval::new(68966, 68968), Interval::new(68998, 69005), Interval::new(69008, 69215), Interval::new(69247, 69247), Interval::new(69290, 69290), Interval::new(69294, 69295), Interval::new(69298, 69313), Interval::new(69320, 69327), Interval::new(69337, 69369), Interval::new(69416, 69423), Interval::new(69466, 69487), Interval::new(69514, 69551), Interval::new(69580, 69599), Interval::new(69623, 69631), Interval::new(69710, 69713), Interval::new(69750, 69758), Interval::new(69827, 69836), Interval::new(69838, 69839), Interval::new(69865, 69871), Interval::new(69882, 69887), Interval::new(69941, 69941), Interval::new(69960, 69967), Interval::new(70007, 70015), Interval::new(70112, 70112), Interval::new(70133, 70143), Interval::new(70162, 70162), Interval::new(70210, 70271), Interval::new(70279, 70279), Interval::new(70281, 70281), Interval::new(70286, 70286), Interval::new(70302, 70302), Interval::new(70314, 70319), Interval::new(70379, 70383), Interval::new(70394, 70399), Interval::new(70404, 70404), Interval::new(70413, 70414), Interval::new(70417, 70418), Interval::new(70441, 70441), Interval::new(70449, 70449), Interval::new(70452, 70452), Interval::new(70458, 70458), Interval::new(70469, 70470), Interval::new(70473, 70474), Interval::new(70478, 70479), Interval::new(70481, 70486), Interval::new(70488, 70492), Interval::new(70500, 70501), Interval::new(70509, 70511), Interval::new(70517, 70527), Interval::new(70538, 70538), Interval::new(70540, 70541), Interval::new(70543, 70543), Interval::new(70582, 70582), Interval::new(70593, 70593), Interval::new(70595, 70596), Interval::new(70598, 70598), Interval::new(70603, 70603), Interval::new(70614, 70614), Interval::new(70617, 70624), Interval::new(70627, 70655), Interval::new(70748, 70748), Interval::new(70754, 70783), Interval::new(70856, 70863), Interval::new(70874, 71039), Interval::new(71094, 71095), Interval::new(71134, 71167), Interval::new(71237, 71247), Interval::new(71258, 71263), Interval::new(71277, 71295), Interval::new(71354, 71359), Interval::new(71370, 71375), Interval::new(71396, 71423), Interval::new(71451, 71452), Interval::new(71468, 71471), Interval::new(71495, 71679), Interval::new(71740, 71839), Interval::new(71923, 71934), Interval::new(71943, 71944), Interval::new(71946, 71947), Interval::new(71956, 71956), Interval::new(71959, 71959), Interval::new(71990, 71990), Interval::new(71993, 71994), Interval::new(72007, 72015), Interval::new(72026, 72095), Interval::new(72104, 72105), Interval::new(72152, 72153), Interval::new(72165, 72191), Interval::new(72264, 72271), Interval::new(72355, 72367), Interval::new(72441, 72447), Interval::new(72458, 72543), Interval::new(72552, 72639), Interval::new(72674, 72687), Interval::new(72698, 72703), Interval::new(72713, 72713), Interval::new(72759, 72759), Interval::new(72774, 72783), Interval::new(72813, 72815), Interval::new(72848, 72849), Interval::new(72872, 72872), Interval::new(72887, 72959), Interval::new(72967, 72967), Interval::new(72970, 72970), Interval::new(73015, 73017), Interval::new(73019, 73019), Interval::new(73022, 73022), Interval::new(73032, 73039), Interval::new(73050, 73055), Interval::new(73062, 73062), Interval::new(73065, 73065), Interval::new(73103, 73103), Interval::new(73106, 73106), Interval::new(73113, 73119), Interval::new(73130, 73135), Interval::new(73180, 73183), Interval::new(73194, 73439), Interval::new(73465, 73471), Interval::new(73489, 73489), Interval::new(73531, 73533), Interval::new(73563, 73647), Interval::new(73649, 73663), Interval::new(73714, 73726), Interval::new(74650, 74751), Interval::new(74863, 74863), Interval::new(74869, 74879), Interval::new(75076, 77711), Interval::new(77811, 77823), Interval::new(78934, 78943), Interval::new(82939, 82943), Interval::new(83527, 90367), Interval::new(90426, 92159), Interval::new(92729, 92735), Interval::new(92767, 92767), Interval::new(92778, 92781), Interval::new(92863, 92863), Interval::new(92874, 92879), Interval::new(92910, 92911), Interval::new(92918, 92927), Interval::new(92998, 93007), Interval::new(93018, 93018), Interval::new(93026, 93026), Interval::new(93048, 93052), Interval::new(93072, 93503), Interval::new(93562, 93759), Interval::new(93851, 93855), Interval::new(93881, 93882), Interval::new(93908, 93951), Interval::new(94027, 94030), Interval::new(94088, 94094), Interval::new(94112, 94175), Interval::new(94181, 94191), Interval::new(94199, 94207), Interval::new(101590, 101630), Interval::new(101663, 101759), Interval::new(101875, 110575), Interval::new(110580, 110580), Interval::new(110588, 110588), Interval::new(110591, 110591), Interval::new(110883, 110897), Interval::new(110899, 110927), Interval::new(110931, 110932), Interval::new(110934, 110947), Interval::new(110952, 110959), Interval::new(111356, 113663), Interval::new(113771, 113775), Interval::new(113789, 113791), Interval::new(113801, 113807), Interval::new(113818, 113819), Interval::new(113828, 117759), Interval::new(118013, 118015), Interval::new(118452, 118457), Interval::new(118481, 118495), Interval::new(118513, 118527), Interval::new(118574, 118575), Interval::new(118599, 118607), Interval::new(118724, 118783), Interval::new(119030, 119039), Interval::new(119079, 119080), Interval::new(119275, 119295), Interval::new(119366, 119487), Interval::new(119508, 119519), Interval::new(119540, 119551), Interval::new(119639, 119647), Interval::new(119673, 119807), Interval::new(119893, 119893), Interval::new(119965, 119965), Interval::new(119968, 119969), Interval::new(119971, 119972), Interval::new(119975, 119976), Interval::new(119981, 119981), Interval::new(119994, 119994), Interval::new(119996, 119996), Interval::new(120004, 120004), Interval::new(120070, 120070), Interval::new(120075, 120076), Interval::new(120085, 120085), Interval::new(120093, 120093), Interval::new(120122, 120122), Interval::new(120127, 120127), Interval::new(120133, 120133), Interval::new(120135, 120137), Interval::new(120145, 120145), Interval::new(120486, 120487), Interval::new(120780, 120781), Interval::new(121484, 121498), Interval::new(121504, 121504), Interval::new(121520, 122623), Interval::new(122655, 122660), Interval::new(122667, 122879), Interval::new(122887, 122887), Interval::new(122905, 122906), Interval::new(122914, 122914), Interval::new(122917, 122917), Interval::new(122923, 122927), Interval::new(122990, 123022), Interval::new(123024, 123135), Interval::new(123181, 123183), Interval::new(123198, 123199), Interval::new(123210, 123213), Interval::new(123216, 123535), Interval::new(123567, 123583), Interval::new(123642, 123646), Interval::new(123648, 124111), Interval::new(124154, 124367), Interval::new(124411, 124414), Interval::new(124416, 124607), Interval::new(124639, 124639), Interval::new(124662, 124669), Interval::new(124672, 124895), Interval::new(124903, 124903), Interval::new(124908, 124908), Interval::new(124911, 124911), Interval::new(124927, 124927), Interval::new(125125, 125126), Interval::new(125143, 125183), Interval::new(125260, 125263), Interval::new(125274, 125277), Interval::new(125280, 126064), Interval::new(126133, 126208), Interval::new(126270, 126463), Interval::new(126468, 126468), Interval::new(126496, 126496), Interval::new(126499, 126499), Interval::new(126501, 126502), Interval::new(126504, 126504), Interval::new(126515, 126515), Interval::new(126520, 126520), Interval::new(126522, 126522), Interval::new(126524, 126529), Interval::new(126531, 126534), Interval::new(126536, 126536), Interval::new(126538, 126538), Interval::new(126540, 126540), Interval::new(126544, 126544), Interval::new(126547, 126547), Interval::new(126549, 126550), Interval::new(126552, 126552), Interval::new(126554, 126554), Interval::new(126556, 126556), Interval::new(126558, 126558), Interval::new(126560, 126560), Interval::new(126563, 126563), Interval::new(126565, 126566), Interval::new(126571, 126571), Interval::new(126579, 126579), Interval::new(126584, 126584), Interval::new(126589, 126589), Interval::new(126591, 126591), Interval::new(126602, 126602), Interval::new(126620, 126624), Interval::new(126628, 126628), Interval::new(126634, 126634), Interval::new(126652, 126703), Interval::new(126706, 126975), Interval::new(127020, 127023), Interval::new(127124, 127135), Interval::new(127151, 127152), Interval::new(127168, 127168), Interval::new(127184, 127184), Interval::new(127222, 127231), Interval::new(127406, 127461), Interval::new(127491, 127503), Interval::new(127548, 127551), Interval::new(127561, 127567), Interval::new(127570, 127583), Interval::new(127590, 127743), Interval::new(128729, 128731), Interval::new(128749, 128751), Interval::new(128765, 128767), Interval::new(128986, 128991), Interval::new(129004, 129007), Interval::new(129009, 129023), Interval::new(129036, 129039), Interval::new(129096, 129103), Interval::new(129114, 129119), Interval::new(129160, 129167), Interval::new(129198, 129199), Interval::new(129212, 129215), Interval::new(129218, 129231), Interval::new(129241, 129279), Interval::new(129624, 129631), Interval::new(129646, 129647), Interval::new(129661, 129663), Interval::new(129675, 129677), Interval::new(129735, 129735), Interval::new(129737, 129740), Interval::new(129757, 129758), Interval::new(129771, 129774), Interval::new(129785, 129791), Interval::new(129939, 129939), Interval::new(130043, 131071), Interval::new(173792, 173823), Interval::new(178206, 178207), Interval::new(183982, 183983), Interval::new(191457, 191471), Interval::new(192094, 194559), Interval::new(195102, 196607), Interval::new(201547, 201551), Interval::new(210042, 917504), Interval::new(917506, 917535), Interval::new(917632, 917759), Interval::new(918000, 1114111), ]; #[derive(Debug, Clone, Copy)] pub enum UnicodePropertyValueScript { Adlam, CaucasianAlbanian, Ahom, Arabic, ImperialAramaic, Armenian, Avestan, Balinese, Bamum, BassaVah, Batak, Bengali, BeriaErfe, Bhaiksuki, Bopomofo, Brahmi, Braille, Buginese, Buhid, Chakma, CanadianAboriginal, Carian, Cham, Cherokee, Chorasmian, Coptic, CyproMinoan, Cypriot, Cyrillic, Devanagari, DivesAkuru, Dogra, Deseret, Duployan, EgyptianHieroglyphs, Elbasan, Elymaic, Ethiopic, Garay, Georgian, Glagolitic, GunjalaGondi, MasaramGondi, Gothic, Grantha, Greek, Gujarati, GurungKhema, Gurmukhi, Hangul, Han, Hanunoo, Hatran, Hebrew, Hiragana, AnatolianHieroglyphs, PahawhHmong, NyiakengPuachueHmong, OldHungarian, OldItalic, Javanese, KayahLi, Katakana, Kawi, Kharoshthi, Khmer, Khojki, KhitanSmallScript, Kannada, KiratRai, Kaithi, TaiTham, Lao, Latin, Lepcha, Limbu, LinearA, LinearB, Lisu, Lycian, Lydian, Mahajani, Makasar, Mandaic, Manichaean, Marchen, Medefaidrin, MendeKikakui, MeroiticCursive, MeroiticHieroglyphs, Malayalam, Modi, Mongolian, Mro, MeeteiMayek, Multani, Myanmar, NagMundari, Nandinagari, OldNorthArabian, Nabataean, Newa, Nko, Nushu, Ogham, OlChiki, OlOnal, OldTurkic, Oriya, Osage, Osmanya, OldUyghur, Palmyrene, PauCinHau, OldPermic, PhagsPa, InscriptionalPahlavi, PsalterPahlavi, Phoenician, Miao, InscriptionalParthian, Rejang, HanifiRohingya, Runic, Samaritan, OldSouthArabian, Saurashtra, SignWriting, Shavian, Sharada, Siddham, Sidetic, Khudawadi, Sinhala, Sogdian, OldSogdian, SoraSompeng, Soyombo, Sundanese, Sunuwar, SylotiNagri, Syriac, Tagbanwa, Takri, TaiLe, NewTaiLue, Tamil, Tangut, TaiViet, TaiYo, Telugu, Tifinagh, Tagalog, Thaana, Thai, Tibetan, Tirhuta, Tangsa, Todhri, TolongSiki, Toto, TuluTigalari, Ugaritic, Vai, Vithkuqi, WarangCiti, Wancho, OldPersian, Cuneiform, Yezidi, Yi, ZanabazarSquare, Inherited, Common, Unknown, } pub(crate) fn unicode_property_value_script_from_str( s: &str, ) -> Option { use UnicodePropertyValueScript::*; match s { "Adlam" | "Adlm" => Some(Adlam), "Caucasian_Albanian" | "Aghb" => Some(CaucasianAlbanian), "Ahom" => Some(Ahom), "Arabic" | "Arab" => Some(Arabic), "Imperial_Aramaic" | "Armi" => Some(ImperialAramaic), "Armenian" | "Armn" => Some(Armenian), "Avestan" | "Avst" => Some(Avestan), "Balinese" | "Bali" => Some(Balinese), "Bamum" | "Bamu" => Some(Bamum), "Bassa_Vah" | "Bass" => Some(BassaVah), "Batak" | "Batk" => Some(Batak), "Bengali" | "Beng" => Some(Bengali), "Beria_Erfe" | "Berf" => Some(BeriaErfe), "Bhaiksuki" | "Bhks" => Some(Bhaiksuki), "Bopomofo" | "Bopo" => Some(Bopomofo), "Brahmi" | "Brah" => Some(Brahmi), "Braille" | "Brai" => Some(Braille), "Buginese" | "Bugi" => Some(Buginese), "Buhid" | "Buhd" => Some(Buhid), "Chakma" | "Cakm" => Some(Chakma), "Canadian_Aboriginal" | "Cans" => Some(CanadianAboriginal), "Carian" | "Cari" => Some(Carian), "Cham" => Some(Cham), "Cherokee" | "Cher" => Some(Cherokee), "Chorasmian" | "Chrs" => Some(Chorasmian), "Coptic" | "Copt" | "Qaac" => Some(Coptic), "Cypro_Minoan" | "Cpmn" => Some(CyproMinoan), "Cypriot" | "Cprt" => Some(Cypriot), "Cyrillic" | "Cyrl" => Some(Cyrillic), "Devanagari" | "Deva" => Some(Devanagari), "Dives_Akuru" | "Diak" => Some(DivesAkuru), "Dogra" | "Dogr" => Some(Dogra), "Deseret" | "Dsrt" => Some(Deseret), "Duployan" | "Dupl" => Some(Duployan), "Egyptian_Hieroglyphs" | "Egyp" => Some(EgyptianHieroglyphs), "Elbasan" | "Elba" => Some(Elbasan), "Elymaic" | "Elym" => Some(Elymaic), "Ethiopic" | "Ethi" => Some(Ethiopic), "Garay" | "Gara" => Some(Garay), "Georgian" | "Geor" => Some(Georgian), "Glagolitic" | "Glag" => Some(Glagolitic), "Gunjala_Gondi" | "Gong" => Some(GunjalaGondi), "Masaram_Gondi" | "Gonm" => Some(MasaramGondi), "Gothic" | "Goth" => Some(Gothic), "Grantha" | "Gran" => Some(Grantha), "Greek" | "Grek" => Some(Greek), "Gujarati" | "Gujr" => Some(Gujarati), "Gurung_Khema" | "Gukh" => Some(GurungKhema), "Gurmukhi" | "Guru" => Some(Gurmukhi), "Hangul" | "Hang" => Some(Hangul), "Han" | "Hani" => Some(Han), "Hanunoo" | "Hano" => Some(Hanunoo), "Hatran" | "Hatr" => Some(Hatran), "Hebrew" | "Hebr" => Some(Hebrew), "Hiragana" | "Hira" => Some(Hiragana), "Anatolian_Hieroglyphs" | "Hluw" => Some(AnatolianHieroglyphs), "Pahawh_Hmong" | "Hmng" => Some(PahawhHmong), "Nyiakeng_Puachue_Hmong" | "Hmnp" => Some(NyiakengPuachueHmong), "Old_Hungarian" | "Hung" => Some(OldHungarian), "Old_Italic" | "Ital" => Some(OldItalic), "Javanese" | "Java" => Some(Javanese), "Kayah_Li" | "Kali" => Some(KayahLi), "Katakana" | "Kana" => Some(Katakana), "Kawi" => Some(Kawi), "Kharoshthi" | "Khar" => Some(Kharoshthi), "Khmer" | "Khmr" => Some(Khmer), "Khojki" | "Khoj" => Some(Khojki), "Khitan_Small_Script" | "Kits" => Some(KhitanSmallScript), "Kannada" | "Knda" => Some(Kannada), "Kirat_Rai" | "Krai" => Some(KiratRai), "Kaithi" | "Kthi" => Some(Kaithi), "Tai_Tham" | "Lana" => Some(TaiTham), "Lao" | "Laoo" => Some(Lao), "Latin" | "Latn" => Some(Latin), "Lepcha" | "Lepc" => Some(Lepcha), "Limbu" | "Limb" => Some(Limbu), "Linear_A" | "Lina" => Some(LinearA), "Linear_B" | "Linb" => Some(LinearB), "Lisu" => Some(Lisu), "Lycian" | "Lyci" => Some(Lycian), "Lydian" | "Lydi" => Some(Lydian), "Mahajani" | "Mahj" => Some(Mahajani), "Makasar" | "Maka" => Some(Makasar), "Mandaic" | "Mand" => Some(Mandaic), "Manichaean" | "Mani" => Some(Manichaean), "Marchen" | "Marc" => Some(Marchen), "Medefaidrin" | "Medf" => Some(Medefaidrin), "Mende_Kikakui" | "Mend" => Some(MendeKikakui), "Meroitic_Cursive" | "Merc" => Some(MeroiticCursive), "Meroitic_Hieroglyphs" | "Mero" => Some(MeroiticHieroglyphs), "Malayalam" | "Mlym" => Some(Malayalam), "Modi" => Some(Modi), "Mongolian" | "Mong" => Some(Mongolian), "Mro" | "Mroo" => Some(Mro), "Meetei_Mayek" | "Mtei" => Some(MeeteiMayek), "Multani" | "Mult" => Some(Multani), "Myanmar" | "Mymr" => Some(Myanmar), "Nag_Mundari" | "Nagm" => Some(NagMundari), "Nandinagari" | "Nand" => Some(Nandinagari), "Old_North_Arabian" | "Narb" => Some(OldNorthArabian), "Nabataean" | "Nbat" => Some(Nabataean), "Newa" => Some(Newa), "Nko" | "Nkoo" => Some(Nko), "Nushu" | "Nshu" => Some(Nushu), "Ogham" | "Ogam" => Some(Ogham), "Ol_Chiki" | "Olck" => Some(OlChiki), "Ol_Onal" | "Onao" => Some(OlOnal), "Old_Turkic" | "Orkh" => Some(OldTurkic), "Oriya" | "Orya" => Some(Oriya), "Osage" | "Osge" => Some(Osage), "Osmanya" | "Osma" => Some(Osmanya), "Old_Uyghur" | "Ougr" => Some(OldUyghur), "Palmyrene" | "Palm" => Some(Palmyrene), "Pau_Cin_Hau" | "Pauc" => Some(PauCinHau), "Old_Permic" | "Perm" => Some(OldPermic), "Phags_Pa" | "Phag" => Some(PhagsPa), "Inscriptional_Pahlavi" | "Phli" => Some(InscriptionalPahlavi), "Psalter_Pahlavi" | "Phlp" => Some(PsalterPahlavi), "Phoenician" | "Phnx" => Some(Phoenician), "Miao" | "Plrd" => Some(Miao), "Inscriptional_Parthian" | "Prti" => Some(InscriptionalParthian), "Rejang" | "Rjng" => Some(Rejang), "Hanifi_Rohingya" | "Rohg" => Some(HanifiRohingya), "Runic" | "Runr" => Some(Runic), "Samaritan" | "Samr" => Some(Samaritan), "Old_South_Arabian" | "Sarb" => Some(OldSouthArabian), "Saurashtra" | "Saur" => Some(Saurashtra), "SignWriting" | "Sgnw" => Some(SignWriting), "Shavian" | "Shaw" => Some(Shavian), "Sharada" | "Shrd" => Some(Sharada), "Siddham" | "Sidd" => Some(Siddham), "Sidetic" | "Sidt" => Some(Sidetic), "Khudawadi" | "Sind" => Some(Khudawadi), "Sinhala" | "Sinh" => Some(Sinhala), "Sogdian" | "Sogd" => Some(Sogdian), "Old_Sogdian" | "Sogo" => Some(OldSogdian), "Sora_Sompeng" | "Sora" => Some(SoraSompeng), "Soyombo" | "Soyo" => Some(Soyombo), "Sundanese" | "Sund" => Some(Sundanese), "Sunuwar" | "Sunu" => Some(Sunuwar), "Syloti_Nagri" | "Sylo" => Some(SylotiNagri), "Syriac" | "Syrc" => Some(Syriac), "Tagbanwa" | "Tagb" => Some(Tagbanwa), "Takri" | "Takr" => Some(Takri), "Tai_Le" | "Tale" => Some(TaiLe), "New_Tai_Lue" | "Talu" => Some(NewTaiLue), "Tamil" | "Taml" => Some(Tamil), "Tangut" | "Tang" => Some(Tangut), "Tai_Viet" | "Tavt" => Some(TaiViet), "Tai_Yo" | "Tayo" => Some(TaiYo), "Telugu" | "Telu" => Some(Telugu), "Tifinagh" | "Tfng" => Some(Tifinagh), "Tagalog" | "Tglg" => Some(Tagalog), "Thaana" | "Thaa" => Some(Thaana), "Thai" => Some(Thai), "Tibetan" | "Tibt" => Some(Tibetan), "Tirhuta" | "Tirh" => Some(Tirhuta), "Tangsa" | "Tnsa" => Some(Tangsa), "Todhri" | "Todr" => Some(Todhri), "Tolong_Siki" | "Tols" => Some(TolongSiki), "Toto" => Some(Toto), "Tulu_Tigalari" | "Tutg" => Some(TuluTigalari), "Ugaritic" | "Ugar" => Some(Ugaritic), "Vai" | "Vaii" => Some(Vai), "Vithkuqi" | "Vith" => Some(Vithkuqi), "Warang_Citi" | "Wara" => Some(WarangCiti), "Wancho" | "Wcho" => Some(Wancho), "Old_Persian" | "Xpeo" => Some(OldPersian), "Cuneiform" | "Xsux" => Some(Cuneiform), "Yezidi" | "Yezi" => Some(Yezidi), "Yi" | "Yiii" => Some(Yi), "Zanabazar_Square" | "Zanb" => Some(ZanabazarSquare), "Inherited" | "Zinh" | "Qaai" => Some(Inherited), "Common" | "Zyyy" => Some(Common), "Unknown" | "Zzzz" => Some(Unknown), _ => None, } } pub(crate) fn script_value_ranges(value: &UnicodePropertyValueScript) -> &'static [Interval] { use UnicodePropertyValueScript::*; match value { Adlam => &ADLAM, CaucasianAlbanian => &CAUCASIAN_ALBANIAN, Ahom => &AHOM, Arabic => &ARABIC, ImperialAramaic => &IMPERIAL_ARAMAIC, Armenian => &ARMENIAN, Avestan => &AVESTAN, Balinese => &BALINESE, Bamum => &BAMUM, BassaVah => &BASSA_VAH, Batak => &BATAK, Bengali => &BENGALI, BeriaErfe => &BERIA_ERFE, Bhaiksuki => &BHAIKSUKI, Bopomofo => &BOPOMOFO, Brahmi => &BRAHMI, Braille => &BRAILLE, Buginese => &BUGINESE, Buhid => &BUHID, Chakma => &CHAKMA, CanadianAboriginal => &CANADIAN_ABORIGINAL, Carian => &CARIAN, Cham => &CHAM, Cherokee => &CHEROKEE, Chorasmian => &CHORASMIAN, Coptic => &COPTIC, CyproMinoan => &CYPRO_MINOAN, Cypriot => &CYPRIOT, Cyrillic => &CYRILLIC, Devanagari => &DEVANAGARI, DivesAkuru => &DIVES_AKURU, Dogra => &DOGRA, Deseret => &DESERET, Duployan => &DUPLOYAN, EgyptianHieroglyphs => &EGYPTIAN_HIEROGLYPHS, Elbasan => &ELBASAN, Elymaic => &ELYMAIC, Ethiopic => ÐIOPIC, Garay => &GARAY, Georgian => &GEORGIAN, Glagolitic => &GLAGOLITIC, GunjalaGondi => &GUNJALA_GONDI, MasaramGondi => &MASARAM_GONDI, Gothic => &GOTHIC, Grantha => &GRANTHA, Greek => &GREEK, Gujarati => &GUJARATI, GurungKhema => &GURUNG_KHEMA, Gurmukhi => &GURMUKHI, Hangul => &HANGUL, Han => &HAN, Hanunoo => &HANUNOO, Hatran => &HATRAN, Hebrew => &HEBREW, Hiragana => &HIRAGANA, AnatolianHieroglyphs => &ANATOLIAN_HIEROGLYPHS, PahawhHmong => &PAHAWH_HMONG, NyiakengPuachueHmong => &NYIAKENG_PUACHUE_HMONG, OldHungarian => &OLD_HUNGARIAN, OldItalic => &OLD_ITALIC, Javanese => &JAVANESE, KayahLi => &KAYAH_LI, Katakana => &KATAKANA, Kawi => &KAWI, Kharoshthi => &KHAROSHTHI, Khmer => &KHMER, Khojki => &KHOJKI, KhitanSmallScript => &KHITAN_SMALL_SCRIPT, Kannada => &KANNADA, KiratRai => &KIRAT_RAI, Kaithi => &KAITHI, TaiTham => &TAI_THAM, Lao => &LAO, Latin => &LATIN, Lepcha => &LEPCHA, Limbu => &LIMBU, LinearA => &LINEAR_A, LinearB => &LINEAR_B, Lisu => &LISU, Lycian => &LYCIAN, Lydian => &LYDIAN, Mahajani => &MAHAJANI, Makasar => &MAKASAR, Mandaic => &MANDAIC, Manichaean => &MANICHAEAN, Marchen => &MARCHEN, Medefaidrin => &MEDEFAIDRIN, MendeKikakui => &MENDE_KIKAKUI, MeroiticCursive => &MEROITIC_CURSIVE, MeroiticHieroglyphs => &MEROITIC_HIEROGLYPHS, Malayalam => &MALAYALAM, Modi => &MODI, Mongolian => &MONGOLIAN, Mro => &MRO, MeeteiMayek => &MEETEI_MAYEK, Multani => &MULTANI, Myanmar => &MYANMAR, NagMundari => &NAG_MUNDARI, Nandinagari => &NANDINAGARI, OldNorthArabian => &OLD_NORTH_ARABIAN, Nabataean => &NABATAEAN, Newa => &NEWA, Nko => &NKO, Nushu => &NUSHU, Ogham => &OGHAM, OlChiki => &OL_CHIKI, OlOnal => &OL_ONAL, OldTurkic => &OLD_TURKIC, Oriya => &ORIYA, Osage => &OSAGE, Osmanya => &OSMANYA, OldUyghur => &OLD_UYGHUR, Palmyrene => &PALMYRENE, PauCinHau => &PAU_CIN_HAU, OldPermic => &OLD_PERMIC, PhagsPa => &PHAGS_PA, InscriptionalPahlavi => &INSCRIPTIONAL_PAHLAVI, PsalterPahlavi => &PSALTER_PAHLAVI, Phoenician => &PHOENICIAN, Miao => &MIAO, InscriptionalParthian => &INSCRIPTIONAL_PARTHIAN, Rejang => &REJANG, HanifiRohingya => &HANIFI_ROHINGYA, Runic => &RUNIC, Samaritan => &SAMARITAN, OldSouthArabian => &OLD_SOUTH_ARABIAN, Saurashtra => &SAURASHTRA, SignWriting => &SIGNWRITING, Shavian => &SHAVIAN, Sharada => &SHARADA, Siddham => &SIDDHAM, Sidetic => &SIDETIC, Khudawadi => &KHUDAWADI, Sinhala => &SINHALA, Sogdian => &SOGDIAN, OldSogdian => &OLD_SOGDIAN, SoraSompeng => &SORA_SOMPENG, Soyombo => &SOYOMBO, Sundanese => &SUNDANESE, Sunuwar => &SUNUWAR, SylotiNagri => &SYLOTI_NAGRI, Syriac => &SYRIAC, Tagbanwa => &TAGBANWA, Takri => &TAKRI, TaiLe => &TAI_LE, NewTaiLue => &NEW_TAI_LUE, Tamil => &TAMIL, Tangut => &TANGUT, TaiViet => &TAI_VIET, TaiYo => &TAI_YO, Telugu => &TELUGU, Tifinagh => &TIFINAGH, Tagalog => &TAGALOG, Thaana => &THAANA, Thai => &THAI, Tibetan => &TIBETAN, Tirhuta => &TIRHUTA, Tangsa => &TANGSA, Todhri => &TODHRI, TolongSiki => &TOLONG_SIKI, Toto => &TOTO, TuluTigalari => &TULU_TIGALARI, Ugaritic => &UGARITIC, Vai => &VAI, Vithkuqi => &VITHKUQI, WarangCiti => &WARANG_CITI, Wancho => &WANCHO, OldPersian => &OLD_PERSIAN, Cuneiform => &CUNEIFORM, Yezidi => &YEZIDI, Yi => &YI, ZanabazarSquare => &ZANABAZAR_SQUARE, Inherited => &INHERITED, Common => &COMMON, Unknown => &UNKNOWN, } } pub(crate) fn script_extensions_value_ranges( value: &UnicodePropertyValueScript, ) -> &'static [Interval] { use UnicodePropertyValueScript::*; match value { Adlam => &ADLAM_EXTENSIONS, CaucasianAlbanian => &CAUCASIAN_ALBANIAN_EXTENSIONS, Ahom => &AHOM, Arabic => &ARABIC_EXTENSIONS, ImperialAramaic => &IMPERIAL_ARAMAIC, Armenian => &ARMENIAN_EXTENSIONS, Avestan => &AVESTAN_EXTENSIONS, Balinese => &BALINESE, Bamum => &BAMUM, BassaVah => &BASSA_VAH, Batak => &BATAK, Bengali => &BENGALI_EXTENSIONS, BeriaErfe => &BERIA_ERFE, Bhaiksuki => &BHAIKSUKI, Bopomofo => &BOPOMOFO_EXTENSIONS, Brahmi => &BRAHMI, Braille => &BRAILLE, Buginese => &BUGINESE_EXTENSIONS, Buhid => &BUHID_EXTENSIONS, Chakma => &CHAKMA_EXTENSIONS, CanadianAboriginal => &CANADIAN_ABORIGINAL, Carian => &CARIAN_EXTENSIONS, Cham => &CHAM, Cherokee => &CHEROKEE_EXTENSIONS, Chorasmian => &CHORASMIAN, Coptic => &COPTIC_EXTENSIONS, CyproMinoan => &CYPRO_MINOAN_EXTENSIONS, Cypriot => &CYPRIOT_EXTENSIONS, Cyrillic => &CYRILLIC_EXTENSIONS, Devanagari => &DEVANAGARI_EXTENSIONS, DivesAkuru => &DIVES_AKURU, Dogra => &DOGRA_EXTENSIONS, Deseret => &DESERET, Duployan => &DUPLOYAN_EXTENSIONS, EgyptianHieroglyphs => &EGYPTIAN_HIEROGLYPHS, Elbasan => &ELBASAN_EXTENSIONS, Elymaic => &ELYMAIC, Ethiopic => ÐIOPIC_EXTENSIONS, Garay => &GARAY_EXTENSIONS, Georgian => &GEORGIAN_EXTENSIONS, Glagolitic => &GLAGOLITIC_EXTENSIONS, GunjalaGondi => &GUNJALA_GONDI_EXTENSIONS, MasaramGondi => &MASARAM_GONDI_EXTENSIONS, Gothic => &GOTHIC_EXTENSIONS, Grantha => &GRANTHA_EXTENSIONS, Greek => &GREEK_EXTENSIONS, Gujarati => &GUJARATI_EXTENSIONS, GurungKhema => &GURUNG_KHEMA_EXTENSIONS, Gurmukhi => &GURMUKHI_EXTENSIONS, Hangul => &HANGUL_EXTENSIONS, Han => &HAN_EXTENSIONS, Hanunoo => &HANUNOO_EXTENSIONS, Hatran => &HATRAN, Hebrew => &HEBREW_EXTENSIONS, Hiragana => &HIRAGANA_EXTENSIONS, AnatolianHieroglyphs => &ANATOLIAN_HIEROGLYPHS, PahawhHmong => &PAHAWH_HMONG, NyiakengPuachueHmong => &NYIAKENG_PUACHUE_HMONG, OldHungarian => &OLD_HUNGARIAN_EXTENSIONS, OldItalic => &OLD_ITALIC, Javanese => &JAVANESE_EXTENSIONS, KayahLi => &KAYAH_LI_EXTENSIONS, Katakana => &KATAKANA_EXTENSIONS, Kawi => &KAWI, Kharoshthi => &KHAROSHTHI, Khmer => &KHMER, Khojki => &KHOJKI_EXTENSIONS, KhitanSmallScript => &KHITAN_SMALL_SCRIPT, Kannada => &KANNADA_EXTENSIONS, KiratRai => &KIRAT_RAI, Kaithi => &KAITHI_EXTENSIONS, TaiTham => &TAI_THAM, Lao => &LAO, Latin => &LATIN_EXTENSIONS, Lepcha => &LEPCHA, Limbu => &LIMBU_EXTENSIONS, LinearA => &LINEAR_A_EXTENSIONS, LinearB => &LINEAR_B_EXTENSIONS, Lisu => &LISU_EXTENSIONS, Lycian => &LYCIAN_EXTENSIONS, Lydian => &LYDIAN_EXTENSIONS, Mahajani => &MAHAJANI_EXTENSIONS, Makasar => &MAKASAR, Mandaic => &MANDAIC_EXTENSIONS, Manichaean => &MANICHAEAN_EXTENSIONS, Marchen => &MARCHEN, Medefaidrin => &MEDEFAIDRIN, MendeKikakui => &MENDE_KIKAKUI, MeroiticCursive => &MEROITIC_CURSIVE, MeroiticHieroglyphs => &MEROITIC_HIEROGLYPHS_EXTENSIONS, Malayalam => &MALAYALAM_EXTENSIONS, Modi => &MODI_EXTENSIONS, Mongolian => &MONGOLIAN_EXTENSIONS, Mro => &MRO, MeeteiMayek => &MEETEI_MAYEK, Multani => &MULTANI_EXTENSIONS, Myanmar => &MYANMAR_EXTENSIONS, NagMundari => &NAG_MUNDARI, Nandinagari => &NANDINAGARI_EXTENSIONS, OldNorthArabian => &OLD_NORTH_ARABIAN, Nabataean => &NABATAEAN, Newa => &NEWA_EXTENSIONS, Nko => &NKO_EXTENSIONS, Nushu => &NUSHU, Ogham => &OGHAM, OlChiki => &OL_CHIKI, OlOnal => &OL_ONAL_EXTENSIONS, OldTurkic => &OLD_TURKIC_EXTENSIONS, Oriya => &ORIYA_EXTENSIONS, Osage => &OSAGE_EXTENSIONS, Osmanya => &OSMANYA, OldUyghur => &OLD_UYGHUR_EXTENSIONS, Palmyrene => &PALMYRENE, PauCinHau => &PAU_CIN_HAU, OldPermic => &OLD_PERMIC_EXTENSIONS, PhagsPa => &PHAGS_PA_EXTENSIONS, InscriptionalPahlavi => &INSCRIPTIONAL_PAHLAVI, PsalterPahlavi => &PSALTER_PAHLAVI_EXTENSIONS, Phoenician => &PHOENICIAN, Miao => &MIAO, InscriptionalParthian => &INSCRIPTIONAL_PARTHIAN, Rejang => &REJANG, HanifiRohingya => &HANIFI_ROHINGYA_EXTENSIONS, Runic => &RUNIC_EXTENSIONS, Samaritan => &SAMARITAN_EXTENSIONS, OldSouthArabian => &OLD_SOUTH_ARABIAN, Saurashtra => &SAURASHTRA, SignWriting => &SIGNWRITING, Shavian => &SHAVIAN_EXTENSIONS, Sharada => &SHARADA_EXTENSIONS, Siddham => &SIDDHAM, Sidetic => &SIDETIC, Khudawadi => &KHUDAWADI_EXTENSIONS, Sinhala => &SINHALA_EXTENSIONS, Sogdian => &SOGDIAN_EXTENSIONS, OldSogdian => &OLD_SOGDIAN, SoraSompeng => &SORA_SOMPENG, Soyombo => &SOYOMBO, Sundanese => &SUNDANESE, Sunuwar => &SUNUWAR_EXTENSIONS, SylotiNagri => &SYLOTI_NAGRI_EXTENSIONS, Syriac => &SYRIAC_EXTENSIONS, Tagbanwa => &TAGBANWA_EXTENSIONS, Takri => &TAKRI_EXTENSIONS, TaiLe => &TAI_LE_EXTENSIONS, NewTaiLue => &NEW_TAI_LUE, Tamil => &TAMIL_EXTENSIONS, Tangut => &TANGUT_EXTENSIONS, TaiViet => &TAI_VIET, TaiYo => &TAI_YO, Telugu => &TELUGU_EXTENSIONS, Tifinagh => &TIFINAGH_EXTENSIONS, Tagalog => &TAGALOG_EXTENSIONS, Thaana => &THAANA_EXTENSIONS, Thai => &THAI_EXTENSIONS, Tibetan => &TIBETAN_EXTENSIONS, Tirhuta => &TIRHUTA_EXTENSIONS, Tangsa => &TANGSA, Todhri => &TODHRI_EXTENSIONS, TolongSiki => &TOLONG_SIKI, Toto => &TOTO_EXTENSIONS, TuluTigalari => &TULU_TIGALARI_EXTENSIONS, Ugaritic => &UGARITIC, Vai => &VAI, Vithkuqi => &VITHKUQI, WarangCiti => &WARANG_CITI, Wancho => &WANCHO, OldPersian => &OLD_PERSIAN, Cuneiform => &CUNEIFORM, Yezidi => &YEZIDI_EXTENSIONS, Yi => &YI_EXTENSIONS, ZanabazarSquare => &ZANABAZAR_SQUARE, Inherited => &INHERITED_EXTENSIONS, Common => &COMMON_EXTENSIONS, Unknown => &UNKNOWN_EXTENSIONS, } } pub(crate) const TO_UPPERCASE: [FoldRange; 202] = [ FoldRange::from(0x61, 26, -32, 1), FoldRange::from(0xB5, 1, 743, 1), FoldRange::from(0xE0, 23, -32, 1), FoldRange::from(0xF8, 7, -32, 1), FoldRange::from(0xFF, 1, 121, 1), FoldRange::from(0x101, 47, -1, 2), FoldRange::from(0x131, 1, -232, 1), FoldRange::from(0x133, 5, -1, 2), FoldRange::from(0x13A, 15, -1, 2), FoldRange::from(0x14B, 45, -1, 2), FoldRange::from(0x17A, 5, -1, 2), FoldRange::from(0x17F, 1, -300, 1), FoldRange::from(0x180, 1, 195, 1), FoldRange::from(0x183, 3, -1, 2), FoldRange::from(0x188, 5, -1, 4), FoldRange::from(0x192, 1, -1, 1), FoldRange::from(0x195, 1, 97, 1), FoldRange::from(0x199, 1, -1, 1), FoldRange::from(0x19A, 1, 163, 1), FoldRange::from(0x19B, 1, 42561, 1), FoldRange::from(0x19E, 1, 130, 1), FoldRange::from(0x1A1, 5, -1, 2), FoldRange::from(0x1A8, 1, -1, 1), FoldRange::from(0x1AD, 1, -1, 1), FoldRange::from(0x1B0, 5, -1, 4), FoldRange::from(0x1B6, 1, -1, 1), FoldRange::from(0x1B9, 5, -1, 4), FoldRange::from(0x1BF, 1, 56, 1), FoldRange::from(0x1C5, 1, -1, 1), FoldRange::from(0x1C6, 1, -2, 1), FoldRange::from(0x1C8, 1, -1, 1), FoldRange::from(0x1C9, 1, -2, 1), FoldRange::from(0x1CB, 1, -1, 1), FoldRange::from(0x1CC, 1, -2, 1), FoldRange::from(0x1CE, 15, -1, 2), FoldRange::from(0x1DD, 1, -79, 1), FoldRange::from(0x1DF, 17, -1, 2), FoldRange::from(0x1F2, 1, -1, 1), FoldRange::from(0x1F3, 1, -2, 1), FoldRange::from(0x1F5, 5, -1, 4), FoldRange::from(0x1FB, 37, -1, 2), FoldRange::from(0x223, 17, -1, 2), FoldRange::from(0x23C, 1, -1, 1), FoldRange::from(0x23F, 2, 10815, 1), FoldRange::from(0x242, 1, -1, 1), FoldRange::from(0x247, 9, -1, 2), FoldRange::from(0x250, 1, 10783, 1), FoldRange::from(0x251, 1, 10780, 1), FoldRange::from(0x252, 1, 10782, 1), FoldRange::from(0x253, 1, -210, 1), FoldRange::from(0x254, 1, -206, 1), FoldRange::from(0x256, 2, -205, 1), FoldRange::from(0x259, 1, -202, 1), FoldRange::from(0x25B, 1, -203, 1), FoldRange::from(0x25C, 1, 42319, 1), FoldRange::from(0x260, 1, -205, 1), FoldRange::from(0x261, 1, 42315, 1), FoldRange::from(0x263, 1, -207, 1), FoldRange::from(0x264, 1, 42343, 1), FoldRange::from(0x265, 1, 42280, 1), FoldRange::from(0x266, 1, 42308, 1), FoldRange::from(0x268, 1, -209, 1), FoldRange::from(0x269, 1, -211, 1), FoldRange::from(0x26A, 1, 42308, 1), FoldRange::from(0x26B, 1, 10743, 1), FoldRange::from(0x26C, 1, 42305, 1), FoldRange::from(0x26F, 1, -211, 1), FoldRange::from(0x271, 1, 10749, 1), FoldRange::from(0x272, 1, -213, 1), FoldRange::from(0x275, 1, -214, 1), FoldRange::from(0x27D, 1, 10727, 1), FoldRange::from(0x280, 1, -218, 1), FoldRange::from(0x282, 1, 42307, 1), FoldRange::from(0x283, 1, -218, 1), FoldRange::from(0x287, 1, 42282, 1), FoldRange::from(0x288, 1, -218, 1), FoldRange::from(0x289, 1, -69, 1), FoldRange::from(0x28A, 2, -217, 1), FoldRange::from(0x28C, 1, -71, 1), FoldRange::from(0x292, 1, -219, 1), FoldRange::from(0x29D, 1, 42261, 1), FoldRange::from(0x29E, 1, 42258, 1), FoldRange::from(0x345, 1, 84, 1), FoldRange::from(0x371, 3, -1, 2), FoldRange::from(0x377, 1, -1, 1), FoldRange::from(0x37B, 3, 130, 1), FoldRange::from(0x3AC, 1, -38, 1), FoldRange::from(0x3AD, 3, -37, 1), FoldRange::from(0x3B1, 17, -32, 1), FoldRange::from(0x3C2, 1, -31, 1), FoldRange::from(0x3C3, 9, -32, 1), FoldRange::from(0x3CC, 1, -64, 1), FoldRange::from(0x3CD, 2, -63, 1), FoldRange::from(0x3D0, 1, -62, 1), FoldRange::from(0x3D1, 1, -57, 1), FoldRange::from(0x3D5, 1, -47, 1), FoldRange::from(0x3D6, 1, -54, 1), FoldRange::from(0x3D7, 1, -8, 1), FoldRange::from(0x3D9, 23, -1, 2), FoldRange::from(0x3F0, 1, -86, 1), FoldRange::from(0x3F1, 1, -80, 1), FoldRange::from(0x3F2, 1, 7, 1), FoldRange::from(0x3F3, 1, -116, 1), FoldRange::from(0x3F5, 1, -96, 1), FoldRange::from(0x3F8, 1, -1, 1), FoldRange::from(0x3FB, 1, -1, 1), FoldRange::from(0x430, 32, -32, 1), FoldRange::from(0x450, 16, -80, 1), FoldRange::from(0x461, 33, -1, 2), FoldRange::from(0x48B, 53, -1, 2), FoldRange::from(0x4C2, 13, -1, 2), FoldRange::from(0x4CF, 1, -15, 1), FoldRange::from(0x4D1, 95, -1, 2), FoldRange::from(0x561, 38, -48, 1), FoldRange::from(0x10D0, 43, 3008, 1), FoldRange::from(0x10FD, 3, 3008, 1), FoldRange::from(0x13F8, 6, -8, 1), FoldRange::from(0x1C80, 1, -6254, 1), FoldRange::from(0x1C81, 1, -6253, 1), FoldRange::from(0x1C82, 1, -6244, 1), FoldRange::from(0x1C83, 2, -6242, 1), FoldRange::from(0x1C85, 1, -6243, 1), FoldRange::from(0x1C86, 1, -6236, 1), FoldRange::from(0x1C87, 1, -6181, 1), FoldRange::from(0x1C88, 1, 35266, 1), FoldRange::from(0x1C8A, 1, -1, 1), FoldRange::from(0x1D79, 1, 35332, 1), FoldRange::from(0x1D7D, 1, 3814, 1), FoldRange::from(0x1D8E, 1, 35384, 1), FoldRange::from(0x1E01, 149, -1, 2), FoldRange::from(0x1E9B, 1, -59, 1), FoldRange::from(0x1EA1, 95, -1, 2), FoldRange::from(0x1F00, 8, 8, 1), FoldRange::from(0x1F10, 6, 8, 1), FoldRange::from(0x1F20, 8, 8, 1), FoldRange::from(0x1F30, 8, 8, 1), FoldRange::from(0x1F40, 6, 8, 1), FoldRange::from(0x1F51, 7, 8, 2), FoldRange::from(0x1F60, 8, 8, 1), FoldRange::from(0x1F70, 2, 74, 1), FoldRange::from(0x1F72, 4, 86, 1), FoldRange::from(0x1F76, 2, 100, 1), FoldRange::from(0x1F78, 2, 128, 1), FoldRange::from(0x1F7A, 2, 112, 1), FoldRange::from(0x1F7C, 2, 126, 1), FoldRange::from(0x1F80, 8, 8, 1), FoldRange::from(0x1F90, 8, 8, 1), FoldRange::from(0x1FA0, 8, 8, 1), FoldRange::from(0x1FB0, 2, 8, 1), FoldRange::from(0x1FB3, 1, 9, 1), FoldRange::from(0x1FBE, 1, -7205, 1), FoldRange::from(0x1FC3, 1, 9, 1), FoldRange::from(0x1FD0, 2, 8, 1), FoldRange::from(0x1FE0, 2, 8, 1), FoldRange::from(0x1FE5, 1, 7, 1), FoldRange::from(0x1FF3, 1, 9, 1), FoldRange::from(0x214E, 1, -28, 1), FoldRange::from(0x2170, 16, -16, 1), FoldRange::from(0x2184, 1, -1, 1), FoldRange::from(0x24D0, 26, -26, 1), FoldRange::from(0x2C30, 48, -48, 1), FoldRange::from(0x2C61, 1, -1, 1), FoldRange::from(0x2C65, 1, -10795, 1), FoldRange::from(0x2C66, 1, -10792, 1), FoldRange::from(0x2C68, 5, -1, 2), FoldRange::from(0x2C73, 1, -1, 1), FoldRange::from(0x2C76, 1, -1, 1), FoldRange::from(0x2C81, 99, -1, 2), FoldRange::from(0x2CEC, 3, -1, 2), FoldRange::from(0x2CF3, 1, -1, 1), FoldRange::from(0x2D00, 38, -7264, 1), FoldRange::from(0x2D27, 1, -7264, 1), FoldRange::from(0x2D2D, 1, -7264, 1), FoldRange::from(0xA641, 45, -1, 2), FoldRange::from(0xA681, 27, -1, 2), FoldRange::from(0xA723, 13, -1, 2), FoldRange::from(0xA733, 61, -1, 2), FoldRange::from(0xA77A, 3, -1, 2), FoldRange::from(0xA77F, 9, -1, 2), FoldRange::from(0xA78C, 1, -1, 1), FoldRange::from(0xA791, 3, -1, 2), FoldRange::from(0xA794, 1, 48, 1), FoldRange::from(0xA797, 19, -1, 2), FoldRange::from(0xA7B5, 15, -1, 2), FoldRange::from(0xA7C8, 3, -1, 2), FoldRange::from(0xA7CD, 15, -1, 2), FoldRange::from(0xA7F6, 1, -1, 1), FoldRange::from(0xAB53, 1, -928, 1), FoldRange::from(0xAB70, 80, -38864, 1), FoldRange::from(0xFF41, 26, -32, 1), FoldRange::from(0x10428, 40, -40, 1), FoldRange::from(0x104D8, 36, -40, 1), FoldRange::from(0x10597, 11, -39, 1), FoldRange::from(0x105A3, 15, -39, 1), FoldRange::from(0x105B3, 7, -39, 1), FoldRange::from(0x105BB, 2, -39, 1), FoldRange::from(0x10CC0, 51, -64, 1), FoldRange::from(0x10D70, 22, -32, 1), FoldRange::from(0x118C0, 32, -32, 1), FoldRange::from(0x16E60, 32, -32, 1), FoldRange::from(0x16EBB, 25, -27, 1), FoldRange::from(0x1E922, 34, -34, 1), ]; static BASIC_EMOJI: &[&[u32]; 1400] = &[ &[8986], &[8987], &[9193], &[9194], &[9195], &[9196], &[9200], &[9203], &[9725], &[9726], &[9748], &[9749], &[9800], &[9801], &[9802], &[9803], &[9804], &[9805], &[9806], &[9807], &[9808], &[9809], &[9810], &[9811], &[9855], &[9875], &[9889], &[9898], &[9899], &[9917], &[9918], &[9924], &[9925], &[9934], &[9940], &[9962], &[9970], &[9971], &[9973], &[9978], &[9981], &[9989], &[9994], &[9995], &[10024], &[10060], &[10062], &[10067], &[10068], &[10069], &[10071], &[10133], &[10134], &[10135], &[10160], &[10175], &[11035], &[11036], &[11088], &[11093], &[126980], &[127183], &[127374], &[127377], &[127378], &[127379], &[127380], &[127381], &[127382], &[127383], &[127384], &[127385], &[127386], &[127489], &[127514], &[127535], &[127538], &[127539], &[127540], &[127541], &[127542], &[127544], &[127545], &[127546], &[127568], &[127569], &[127744], &[127745], &[127746], &[127747], &[127748], &[127749], &[127750], &[127751], &[127752], &[127753], &[127754], &[127755], &[127756], &[127757], &[127758], &[127759], &[127760], &[127761], &[127762], &[127763], &[127764], &[127765], &[127766], &[127767], &[127768], &[127769], &[127770], &[127771], &[127772], &[127773], &[127774], &[127775], &[127776], &[127789], &[127790], &[127791], &[127792], &[127793], &[127794], &[127795], &[127796], &[127797], &[127799], &[127800], &[127801], &[127802], &[127803], &[127804], &[127805], &[127806], &[127807], &[127808], &[127809], &[127810], &[127811], &[127812], &[127813], &[127814], &[127815], &[127816], &[127817], &[127818], &[127819], &[127820], &[127821], &[127822], &[127823], &[127824], &[127825], &[127826], &[127827], &[127828], &[127829], &[127830], &[127831], &[127832], &[127833], &[127834], &[127835], &[127836], &[127837], &[127838], &[127839], &[127840], &[127841], &[127842], &[127843], &[127844], &[127845], &[127846], &[127847], &[127848], &[127849], &[127850], &[127851], &[127852], &[127853], &[127854], &[127855], &[127856], &[127857], &[127858], &[127859], &[127860], &[127861], &[127862], &[127863], &[127864], &[127865], &[127866], &[127867], &[127868], &[127870], &[127871], &[127872], &[127873], &[127874], &[127875], &[127876], &[127877], &[127878], &[127879], &[127880], &[127881], &[127882], &[127883], &[127884], &[127885], &[127886], &[127887], &[127888], &[127889], &[127890], &[127891], &[127904], &[127905], &[127906], &[127907], &[127908], &[127909], &[127910], &[127911], &[127912], &[127913], &[127914], &[127915], &[127916], &[127917], &[127918], &[127919], &[127920], &[127921], &[127922], &[127923], &[127924], &[127925], &[127926], &[127927], &[127928], &[127929], &[127930], &[127931], &[127932], &[127933], &[127934], &[127935], &[127936], &[127937], &[127938], &[127939], &[127940], &[127941], &[127942], &[127943], &[127944], &[127945], &[127946], &[127951], &[127952], &[127953], &[127954], &[127955], &[127968], &[127969], &[127970], &[127971], &[127972], &[127973], &[127974], &[127975], &[127976], &[127977], &[127978], &[127979], &[127980], &[127981], &[127982], &[127983], &[127984], &[127988], &[127992], &[127993], &[127994], &[127995], &[127996], &[127997], &[127998], &[127999], &[128000], &[128001], &[128002], &[128003], &[128004], &[128005], &[128006], &[128007], &[128008], &[128009], &[128010], &[128011], &[128012], &[128013], &[128014], &[128015], &[128016], &[128017], &[128018], &[128019], &[128020], &[128021], &[128022], &[128023], &[128024], &[128025], &[128026], &[128027], &[128028], &[128029], &[128030], &[128031], &[128032], &[128033], &[128034], &[128035], &[128036], &[128037], &[128038], &[128039], &[128040], &[128041], &[128042], &[128043], &[128044], &[128045], &[128046], &[128047], &[128048], &[128049], &[128050], &[128051], &[128052], &[128053], &[128054], &[128055], &[128056], &[128057], &[128058], &[128059], &[128060], &[128061], &[128062], &[128064], &[128066], &[128067], &[128068], &[128069], &[128070], &[128071], &[128072], &[128073], &[128074], &[128075], &[128076], &[128077], &[128078], &[128079], &[128080], &[128081], &[128082], &[128083], &[128084], &[128085], &[128086], &[128087], &[128088], &[128089], &[128090], &[128091], &[128092], &[128093], &[128094], &[128095], &[128096], &[128097], &[128098], &[128099], &[128100], &[128101], &[128102], &[128103], &[128104], &[128105], &[128106], &[128107], &[128108], &[128109], &[128110], &[128111], &[128112], &[128113], &[128114], &[128115], &[128116], &[128117], &[128118], &[128119], &[128120], &[128121], &[128122], &[128123], &[128124], &[128125], &[128126], &[128127], &[128128], &[128129], &[128130], &[128131], &[128132], &[128133], &[128134], &[128135], &[128136], &[128137], &[128138], &[128139], &[128140], &[128141], &[128142], &[128143], &[128144], &[128145], &[128146], &[128147], &[128148], &[128149], &[128150], &[128151], &[128152], &[128153], &[128154], &[128155], &[128156], &[128157], &[128158], &[128159], &[128160], &[128161], &[128162], &[128163], &[128164], &[128165], &[128166], &[128167], &[128168], &[128169], &[128170], &[128171], &[128172], &[128173], &[128174], &[128175], &[128176], &[128177], &[128178], &[128179], &[128180], &[128181], &[128182], &[128183], &[128184], &[128185], &[128186], &[128187], &[128188], &[128189], &[128190], &[128191], &[128192], &[128193], &[128194], &[128195], &[128196], &[128197], &[128198], &[128199], &[128200], &[128201], &[128202], &[128203], &[128204], &[128205], &[128206], &[128207], &[128208], &[128209], &[128210], &[128211], &[128212], &[128213], &[128214], &[128215], &[128216], &[128217], &[128218], &[128219], &[128220], &[128221], &[128222], &[128223], &[128224], &[128225], &[128226], &[128227], &[128228], &[128229], &[128230], &[128231], &[128232], &[128233], &[128234], &[128235], &[128236], &[128237], &[128238], &[128239], &[128240], &[128241], &[128242], &[128243], &[128244], &[128245], &[128246], &[128247], &[128248], &[128249], &[128250], &[128251], &[128252], &[128255], &[128256], &[128257], &[128258], &[128259], &[128260], &[128261], &[128262], &[128263], &[128264], &[128265], &[128266], &[128267], &[128268], &[128269], &[128270], &[128271], &[128272], &[128273], &[128274], &[128275], &[128276], &[128277], &[128278], &[128279], &[128280], &[128281], &[128282], &[128283], &[128284], &[128285], &[128286], &[128287], &[128288], &[128289], &[128290], &[128291], &[128292], &[128293], &[128294], &[128295], &[128296], &[128297], &[128298], &[128299], &[128300], &[128301], &[128302], &[128303], &[128304], &[128305], &[128306], &[128307], &[128308], &[128309], &[128310], &[128311], &[128312], &[128313], &[128314], &[128315], &[128316], &[128317], &[128331], &[128332], &[128333], &[128334], &[128336], &[128337], &[128338], &[128339], &[128340], &[128341], &[128342], &[128343], &[128344], &[128345], &[128346], &[128347], &[128348], &[128349], &[128350], &[128351], &[128352], &[128353], &[128354], &[128355], &[128356], &[128357], &[128358], &[128359], &[128378], &[128405], &[128406], &[128420], &[128507], &[128508], &[128509], &[128510], &[128511], &[128512], &[128513], &[128514], &[128515], &[128516], &[128517], &[128518], &[128519], &[128520], &[128521], &[128522], &[128523], &[128524], &[128525], &[128526], &[128527], &[128528], &[128529], &[128530], &[128531], &[128532], &[128533], &[128534], &[128535], &[128536], &[128537], &[128538], &[128539], &[128540], &[128541], &[128542], &[128543], &[128544], &[128545], &[128546], &[128547], &[128548], &[128549], &[128550], &[128551], &[128552], &[128553], &[128554], &[128555], &[128556], &[128557], &[128558], &[128559], &[128560], &[128561], &[128562], &[128563], &[128564], &[128565], &[128566], &[128567], &[128568], &[128569], &[128570], &[128571], &[128572], &[128573], &[128574], &[128575], &[128576], &[128577], &[128578], &[128579], &[128580], &[128581], &[128582], &[128583], &[128584], &[128585], &[128586], &[128587], &[128588], &[128589], &[128590], &[128591], &[128640], &[128641], &[128642], &[128643], &[128644], &[128645], &[128646], &[128647], &[128648], &[128649], &[128650], &[128651], &[128652], &[128653], &[128654], &[128655], &[128656], &[128657], &[128658], &[128659], &[128660], &[128661], &[128662], &[128663], &[128664], &[128665], &[128666], &[128667], &[128668], &[128669], &[128670], &[128671], &[128672], &[128673], &[128674], &[128675], &[128676], &[128677], &[128678], &[128679], &[128680], &[128681], &[128682], &[128683], &[128684], &[128685], &[128686], &[128687], &[128688], &[128689], &[128690], &[128691], &[128692], &[128693], &[128694], &[128695], &[128696], &[128697], &[128698], &[128699], &[128700], &[128701], &[128702], &[128703], &[128704], &[128705], &[128706], &[128707], &[128708], &[128709], &[128716], &[128720], &[128721], &[128722], &[128725], &[128726], &[128727], &[128728], &[128732], &[128733], &[128734], &[128735], &[128747], &[128748], &[128756], &[128757], &[128758], &[128759], &[128760], &[128761], &[128762], &[128763], &[128764], &[128992], &[128993], &[128994], &[128995], &[128996], &[128997], &[128998], &[128999], &[129000], &[129001], &[129002], &[129003], &[129008], &[129292], &[129293], &[129294], &[129295], &[129296], &[129297], &[129298], &[129299], &[129300], &[129301], &[129302], &[129303], &[129304], &[129305], &[129306], &[129307], &[129308], &[129309], &[129310], &[129311], &[129312], &[129313], &[129314], &[129315], &[129316], &[129317], &[129318], &[129319], &[129320], &[129321], &[129322], &[129323], &[129324], &[129325], &[129326], &[129327], &[129328], &[129329], &[129330], &[129331], &[129332], &[129333], &[129334], &[129335], &[129336], &[129337], &[129338], &[129340], &[129341], &[129342], &[129343], &[129344], &[129345], &[129346], &[129347], &[129348], &[129349], &[129351], &[129352], &[129353], &[129354], &[129355], &[129356], &[129357], &[129358], &[129359], &[129360], &[129361], &[129362], &[129363], &[129364], &[129365], &[129366], &[129367], &[129368], &[129369], &[129370], &[129371], &[129372], &[129373], &[129374], &[129375], &[129376], &[129377], &[129378], &[129379], &[129380], &[129381], &[129382], &[129383], &[129384], &[129385], &[129386], &[129387], &[129388], &[129389], &[129390], &[129391], &[129392], &[129393], &[129394], &[129395], &[129396], &[129397], &[129398], &[129399], &[129400], &[129401], &[129402], &[129403], &[129404], &[129405], &[129406], &[129407], &[129408], &[129409], &[129410], &[129411], &[129412], &[129413], &[129414], &[129415], &[129416], &[129417], &[129418], &[129419], &[129420], &[129421], &[129422], &[129423], &[129424], &[129425], &[129426], &[129427], &[129428], &[129429], &[129430], &[129431], &[129432], &[129433], &[129434], &[129435], &[129436], &[129437], &[129438], &[129439], &[129440], &[129441], &[129442], &[129443], &[129444], &[129445], &[129446], &[129447], &[129448], &[129449], &[129450], &[129451], &[129452], &[129453], &[129454], &[129455], &[129456], &[129457], &[129458], &[129459], &[129460], &[129461], &[129462], &[129463], &[129464], &[129465], &[129466], &[129467], &[129468], &[129469], &[129470], &[129471], &[129472], &[129473], &[129474], &[129475], &[129476], &[129477], &[129478], &[129479], &[129480], &[129481], &[129482], &[129483], &[129484], &[129485], &[129486], &[129487], &[129488], &[129489], &[129490], &[129491], &[129492], &[129493], &[129494], &[129495], &[129496], &[129497], &[129498], &[129499], &[129500], &[129501], &[129502], &[129503], &[129504], &[129505], &[129506], &[129507], &[129508], &[129509], &[129510], &[129511], &[129512], &[129513], &[129514], &[129515], &[129516], &[129517], &[129518], &[129519], &[129520], &[129521], &[129522], &[129523], &[129524], &[129525], &[129526], &[129527], &[129528], &[129529], &[129530], &[129531], &[129532], &[129533], &[129534], &[129535], &[129648], &[129649], &[129650], &[129651], &[129652], &[129653], &[129654], &[129655], &[129656], &[129657], &[129658], &[129659], &[129660], &[129664], &[129665], &[129666], &[129667], &[129668], &[129669], &[129670], &[129671], &[129672], &[129673], &[129674], &[129678], &[129679], &[129680], &[129681], &[129682], &[129683], &[129684], &[129685], &[129686], &[129687], &[129688], &[129689], &[129690], &[129691], &[129692], &[129693], &[129694], &[129695], &[129696], &[129697], &[129698], &[129699], &[129700], &[129701], &[129702], &[129703], &[129704], &[129705], &[129706], &[129707], &[129708], &[129709], &[129710], &[129711], &[129712], &[129713], &[129714], &[129715], &[129716], &[129717], &[129718], &[129719], &[129720], &[129721], &[129722], &[129723], &[129724], &[129725], &[129726], &[129727], &[129728], &[129729], &[129730], &[129731], &[129732], &[129733], &[129734], &[129736], &[129741], &[129742], &[129743], &[129744], &[129745], &[129746], &[129747], &[129748], &[129749], &[129750], &[129751], &[129752], &[129753], &[129754], &[129755], &[129756], &[129759], &[129760], &[129761], &[129762], &[129763], &[129764], &[129765], &[129766], &[129767], &[129768], &[129769], &[129770], &[129775], &[129776], &[129777], &[129778], &[129779], &[129780], &[129781], &[129782], &[129783], &[129784], &[169, 65039], &[174, 65039], &[8252, 65039], &[8265, 65039], &[8482, 65039], &[8505, 65039], &[8596, 65039], &[8597, 65039], &[8598, 65039], &[8599, 65039], &[8600, 65039], &[8601, 65039], &[8617, 65039], &[8618, 65039], &[9000, 65039], &[9167, 65039], &[9197, 65039], &[9198, 65039], &[9199, 65039], &[9201, 65039], &[9202, 65039], &[9208, 65039], &[9209, 65039], &[9210, 65039], &[9410, 65039], &[9642, 65039], &[9643, 65039], &[9654, 65039], &[9664, 65039], &[9723, 65039], &[9724, 65039], &[9728, 65039], &[9729, 65039], &[9730, 65039], &[9731, 65039], &[9732, 65039], &[9742, 65039], &[9745, 65039], &[9752, 65039], &[9757, 65039], &[9760, 65039], &[9762, 65039], &[9763, 65039], &[9766, 65039], &[9770, 65039], &[9774, 65039], &[9775, 65039], &[9784, 65039], &[9785, 65039], &[9786, 65039], &[9792, 65039], &[9794, 65039], &[9823, 65039], &[9824, 65039], &[9827, 65039], &[9829, 65039], &[9830, 65039], &[9832, 65039], &[9851, 65039], &[9854, 65039], &[9874, 65039], &[9876, 65039], &[9877, 65039], &[9878, 65039], &[9879, 65039], &[9881, 65039], &[9883, 65039], &[9884, 65039], &[9888, 65039], &[9895, 65039], &[9904, 65039], &[9905, 65039], &[9928, 65039], &[9935, 65039], &[9937, 65039], &[9939, 65039], &[9961, 65039], &[9968, 65039], &[9969, 65039], &[9972, 65039], &[9975, 65039], &[9976, 65039], &[9977, 65039], &[9986, 65039], &[9992, 65039], &[9993, 65039], &[9996, 65039], &[9997, 65039], &[9999, 65039], &[10002, 65039], &[10004, 65039], &[10006, 65039], &[10013, 65039], &[10017, 65039], &[10035, 65039], &[10036, 65039], &[10052, 65039], &[10055, 65039], &[10083, 65039], &[10084, 65039], &[10145, 65039], &[10548, 65039], &[10549, 65039], &[11013, 65039], &[11014, 65039], &[11015, 65039], &[12336, 65039], &[12349, 65039], &[12951, 65039], &[12953, 65039], &[127344, 65039], &[127345, 65039], &[127358, 65039], &[127359, 65039], &[127490, 65039], &[127543, 65039], &[127777, 65039], &[127780, 65039], &[127781, 65039], &[127782, 65039], &[127783, 65039], &[127784, 65039], &[127785, 65039], &[127786, 65039], &[127787, 65039], &[127788, 65039], &[127798, 65039], &[127869, 65039], &[127894, 65039], &[127895, 65039], &[127897, 65039], &[127898, 65039], &[127899, 65039], &[127902, 65039], &[127903, 65039], &[127947, 65039], &[127948, 65039], &[127949, 65039], &[127950, 65039], &[127956, 65039], &[127957, 65039], &[127958, 65039], &[127959, 65039], &[127960, 65039], &[127961, 65039], &[127962, 65039], &[127963, 65039], &[127964, 65039], &[127965, 65039], &[127966, 65039], &[127967, 65039], &[127987, 65039], &[127989, 65039], &[127991, 65039], &[128063, 65039], &[128065, 65039], &[128253, 65039], &[128329, 65039], &[128330, 65039], &[128367, 65039], &[128368, 65039], &[128371, 65039], &[128372, 65039], &[128373, 65039], &[128374, 65039], &[128375, 65039], &[128376, 65039], &[128377, 65039], &[128391, 65039], &[128394, 65039], &[128395, 65039], &[128396, 65039], &[128397, 65039], &[128400, 65039], &[128421, 65039], &[128424, 65039], &[128433, 65039], &[128434, 65039], &[128444, 65039], &[128450, 65039], &[128451, 65039], &[128452, 65039], &[128465, 65039], &[128466, 65039], &[128467, 65039], &[128476, 65039], &[128477, 65039], &[128478, 65039], &[128481, 65039], &[128483, 65039], &[128488, 65039], &[128495, 65039], &[128499, 65039], &[128506, 65039], &[128715, 65039], &[128717, 65039], &[128718, 65039], &[128719, 65039], &[128736, 65039], &[128737, 65039], &[128738, 65039], &[128739, 65039], &[128740, 65039], &[128741, 65039], &[128745, 65039], &[128752, 65039], &[128755, 65039], ]; /// Return the code point ranges of the 'Basic_Emoji' Unicode property. pub(crate) fn basic_emoji_sets() -> &'static [&'static [u32]] { BASIC_EMOJI.as_slice() } static EMOJI_KEYCAP_SEQUENCE: &[&[u32]; 12] = &[ &[35, 65039, 8419], &[42, 65039, 8419], &[48, 65039, 8419], &[49, 65039, 8419], &[50, 65039, 8419], &[51, 65039, 8419], &[52, 65039, 8419], &[53, 65039, 8419], &[54, 65039, 8419], &[55, 65039, 8419], &[56, 65039, 8419], &[57, 65039, 8419], ]; /// Return the code point ranges of the 'Emoji_Keycap_Sequence' Unicode property. pub(crate) fn emoji_keycap_sequence_sets() -> &'static [&'static [u32]] { EMOJI_KEYCAP_SEQUENCE.as_slice() } static RGI_EMOJI_FLAG_SEQUENCE: &[&[u32]; 259] = &[ &[127462, 127464], &[127462, 127465], &[127462, 127466], &[127462, 127467], &[127462, 127468], &[127462, 127470], &[127462, 127473], &[127462, 127474], &[127462, 127476], &[127462, 127478], &[127462, 127479], &[127462, 127480], &[127462, 127481], &[127462, 127482], &[127462, 127484], &[127462, 127485], &[127462, 127487], &[127463, 127462], &[127463, 127463], &[127463, 127465], &[127463, 127466], &[127463, 127467], &[127463, 127468], &[127463, 127469], &[127463, 127470], &[127463, 127471], &[127463, 127473], &[127463, 127474], &[127463, 127475], &[127463, 127476], &[127463, 127478], &[127463, 127479], &[127463, 127480], &[127463, 127481], &[127463, 127483], &[127463, 127484], &[127463, 127486], &[127463, 127487], &[127464, 127462], &[127464, 127464], &[127464, 127465], &[127464, 127467], &[127464, 127468], &[127464, 127469], &[127464, 127470], &[127464, 127472], &[127464, 127473], &[127464, 127474], &[127464, 127475], &[127464, 127476], &[127464, 127477], &[127464, 127478], &[127464, 127479], &[127464, 127482], &[127464, 127483], &[127464, 127484], &[127464, 127485], &[127464, 127486], &[127464, 127487], &[127465, 127466], &[127465, 127468], &[127465, 127471], &[127465, 127472], &[127465, 127474], &[127465, 127476], &[127465, 127487], &[127466, 127462], &[127466, 127464], &[127466, 127466], &[127466, 127468], &[127466, 127469], &[127466, 127479], &[127466, 127480], &[127466, 127481], &[127466, 127482], &[127467, 127470], &[127467, 127471], &[127467, 127472], &[127467, 127474], &[127467, 127476], &[127467, 127479], &[127468, 127462], &[127468, 127463], &[127468, 127465], &[127468, 127466], &[127468, 127467], &[127468, 127468], &[127468, 127469], &[127468, 127470], &[127468, 127473], &[127468, 127474], &[127468, 127475], &[127468, 127477], &[127468, 127478], &[127468, 127479], &[127468, 127480], &[127468, 127481], &[127468, 127482], &[127468, 127484], &[127468, 127486], &[127469, 127472], &[127469, 127474], &[127469, 127475], &[127469, 127479], &[127469, 127481], &[127469, 127482], &[127470, 127464], &[127470, 127465], &[127470, 127466], &[127470, 127473], &[127470, 127474], &[127470, 127475], &[127470, 127476], &[127470, 127478], &[127470, 127479], &[127470, 127480], &[127470, 127481], &[127471, 127466], &[127471, 127474], &[127471, 127476], &[127471, 127477], &[127472, 127466], &[127472, 127468], &[127472, 127469], &[127472, 127470], &[127472, 127474], &[127472, 127475], &[127472, 127477], &[127472, 127479], &[127472, 127484], &[127472, 127486], &[127472, 127487], &[127473, 127462], &[127473, 127463], &[127473, 127464], &[127473, 127470], &[127473, 127472], &[127473, 127479], &[127473, 127480], &[127473, 127481], &[127473, 127482], &[127473, 127483], &[127473, 127486], &[127474, 127462], &[127474, 127464], &[127474, 127465], &[127474, 127466], &[127474, 127467], &[127474, 127468], &[127474, 127469], &[127474, 127472], &[127474, 127473], &[127474, 127474], &[127474, 127475], &[127474, 127476], &[127474, 127477], &[127474, 127478], &[127474, 127479], &[127474, 127480], &[127474, 127481], &[127474, 127482], &[127474, 127483], &[127474, 127484], &[127474, 127485], &[127474, 127486], &[127474, 127487], &[127475, 127462], &[127475, 127464], &[127475, 127466], &[127475, 127467], &[127475, 127468], &[127475, 127470], &[127475, 127473], &[127475, 127476], &[127475, 127477], &[127475, 127479], &[127475, 127482], &[127475, 127487], &[127476, 127474], &[127477, 127462], &[127477, 127466], &[127477, 127467], &[127477, 127468], &[127477, 127469], &[127477, 127472], &[127477, 127473], &[127477, 127474], &[127477, 127475], &[127477, 127479], &[127477, 127480], &[127477, 127481], &[127477, 127484], &[127477, 127486], &[127478, 127462], &[127479, 127466], &[127479, 127476], &[127479, 127480], &[127479, 127482], &[127479, 127484], &[127480, 127462], &[127480, 127463], &[127480, 127464], &[127480, 127465], &[127480, 127466], &[127480, 127468], &[127480, 127469], &[127480, 127470], &[127480, 127471], &[127480, 127472], &[127480, 127473], &[127480, 127474], &[127480, 127475], &[127480, 127476], &[127480, 127479], &[127480, 127480], &[127480, 127481], &[127480, 127483], &[127480, 127485], &[127480, 127486], &[127480, 127487], &[127481, 127462], &[127481, 127464], &[127481, 127465], &[127481, 127467], &[127481, 127468], &[127481, 127469], &[127481, 127471], &[127481, 127472], &[127481, 127473], &[127481, 127474], &[127481, 127475], &[127481, 127476], &[127481, 127479], &[127481, 127481], &[127481, 127483], &[127481, 127484], &[127481, 127487], &[127482, 127462], &[127482, 127468], &[127482, 127474], &[127482, 127475], &[127482, 127480], &[127482, 127486], &[127482, 127487], &[127483, 127462], &[127483, 127464], &[127483, 127466], &[127483, 127468], &[127483, 127470], &[127483, 127475], &[127483, 127482], &[127484, 127467], &[127484, 127480], &[127485, 127472], &[127486, 127466], &[127486, 127481], &[127487, 127462], &[127487, 127474], &[127487, 127484], ]; /// Return the code point ranges of the 'RGI_Emoji_Flag_Sequence' Unicode property. pub(crate) fn rgi_emoji_flag_sequence_sets() -> &'static [&'static [u32]] { RGI_EMOJI_FLAG_SEQUENCE.as_slice() } static RGI_EMOJI_MODIFIER_SEQUENCE: &[&[u32]; 665] = &[ &[9757, 127995], &[9757, 127996], &[9757, 127997], &[9757, 127998], &[9757, 127999], &[9977, 127995], &[9977, 127996], &[9977, 127997], &[9977, 127998], &[9977, 127999], &[9994, 127995], &[9994, 127996], &[9994, 127997], &[9994, 127998], &[9994, 127999], &[9995, 127995], &[9995, 127996], &[9995, 127997], &[9995, 127998], &[9995, 127999], &[9996, 127995], &[9996, 127996], &[9996, 127997], &[9996, 127998], &[9996, 127999], &[9997, 127995], &[9997, 127996], &[9997, 127997], &[9997, 127998], &[9997, 127999], &[127877, 127995], &[127877, 127996], &[127877, 127997], &[127877, 127998], &[127877, 127999], &[127938, 127995], &[127938, 127996], &[127938, 127997], &[127938, 127998], &[127938, 127999], &[127939, 127995], &[127939, 127996], &[127939, 127997], &[127939, 127998], &[127939, 127999], &[127940, 127995], &[127940, 127996], &[127940, 127997], &[127940, 127998], &[127940, 127999], &[127943, 127995], &[127943, 127996], &[127943, 127997], &[127943, 127998], &[127943, 127999], &[127946, 127995], &[127946, 127996], &[127946, 127997], &[127946, 127998], &[127946, 127999], &[127947, 127995], &[127947, 127996], &[127947, 127997], &[127947, 127998], &[127947, 127999], &[127948, 127995], &[127948, 127996], &[127948, 127997], &[127948, 127998], &[127948, 127999], &[128066, 127995], &[128066, 127996], &[128066, 127997], &[128066, 127998], &[128066, 127999], &[128067, 127995], &[128067, 127996], &[128067, 127997], &[128067, 127998], &[128067, 127999], &[128070, 127995], &[128070, 127996], &[128070, 127997], &[128070, 127998], &[128070, 127999], &[128071, 127995], &[128071, 127996], &[128071, 127997], &[128071, 127998], &[128071, 127999], &[128072, 127995], &[128072, 127996], &[128072, 127997], &[128072, 127998], &[128072, 127999], &[128073, 127995], &[128073, 127996], &[128073, 127997], &[128073, 127998], &[128073, 127999], &[128074, 127995], &[128074, 127996], &[128074, 127997], &[128074, 127998], &[128074, 127999], &[128075, 127995], &[128075, 127996], &[128075, 127997], &[128075, 127998], &[128075, 127999], &[128076, 127995], &[128076, 127996], &[128076, 127997], &[128076, 127998], &[128076, 127999], &[128077, 127995], &[128077, 127996], &[128077, 127997], &[128077, 127998], &[128077, 127999], &[128078, 127995], &[128078, 127996], &[128078, 127997], &[128078, 127998], &[128078, 127999], &[128079, 127995], &[128079, 127996], &[128079, 127997], &[128079, 127998], &[128079, 127999], &[128080, 127995], &[128080, 127996], &[128080, 127997], &[128080, 127998], &[128080, 127999], &[128102, 127995], &[128102, 127996], &[128102, 127997], &[128102, 127998], &[128102, 127999], &[128103, 127995], &[128103, 127996], &[128103, 127997], &[128103, 127998], &[128103, 127999], &[128104, 127995], &[128104, 127996], &[128104, 127997], &[128104, 127998], &[128104, 127999], &[128105, 127995], &[128105, 127996], &[128105, 127997], &[128105, 127998], &[128105, 127999], &[128107, 127995], &[128107, 127996], &[128107, 127997], &[128107, 127998], &[128107, 127999], &[128108, 127995], &[128108, 127996], &[128108, 127997], &[128108, 127998], &[128108, 127999], &[128109, 127995], &[128109, 127996], &[128109, 127997], &[128109, 127998], &[128109, 127999], &[128110, 127995], &[128110, 127996], &[128110, 127997], &[128110, 127998], &[128110, 127999], &[128111, 127995], &[128111, 127996], &[128111, 127997], &[128111, 127998], &[128111, 127999], &[128112, 127995], &[128112, 127996], &[128112, 127997], &[128112, 127998], &[128112, 127999], &[128113, 127995], &[128113, 127996], &[128113, 127997], &[128113, 127998], &[128113, 127999], &[128114, 127995], &[128114, 127996], &[128114, 127997], &[128114, 127998], &[128114, 127999], &[128115, 127995], &[128115, 127996], &[128115, 127997], &[128115, 127998], &[128115, 127999], &[128116, 127995], &[128116, 127996], &[128116, 127997], &[128116, 127998], &[128116, 127999], &[128117, 127995], &[128117, 127996], &[128117, 127997], &[128117, 127998], &[128117, 127999], &[128118, 127995], &[128118, 127996], &[128118, 127997], &[128118, 127998], &[128118, 127999], &[128119, 127995], &[128119, 127996], &[128119, 127997], &[128119, 127998], &[128119, 127999], &[128120, 127995], &[128120, 127996], &[128120, 127997], &[128120, 127998], &[128120, 127999], &[128124, 127995], &[128124, 127996], &[128124, 127997], &[128124, 127998], &[128124, 127999], &[128129, 127995], &[128129, 127996], &[128129, 127997], &[128129, 127998], &[128129, 127999], &[128130, 127995], &[128130, 127996], &[128130, 127997], &[128130, 127998], &[128130, 127999], &[128131, 127995], &[128131, 127996], &[128131, 127997], &[128131, 127998], &[128131, 127999], &[128133, 127995], &[128133, 127996], &[128133, 127997], &[128133, 127998], &[128133, 127999], &[128134, 127995], &[128134, 127996], &[128134, 127997], &[128134, 127998], &[128134, 127999], &[128135, 127995], &[128135, 127996], &[128135, 127997], &[128135, 127998], &[128135, 127999], &[128143, 127995], &[128143, 127996], &[128143, 127997], &[128143, 127998], &[128143, 127999], &[128145, 127995], &[128145, 127996], &[128145, 127997], &[128145, 127998], &[128145, 127999], &[128170, 127995], &[128170, 127996], &[128170, 127997], &[128170, 127998], &[128170, 127999], &[128372, 127995], &[128372, 127996], &[128372, 127997], &[128372, 127998], &[128372, 127999], &[128373, 127995], &[128373, 127996], &[128373, 127997], &[128373, 127998], &[128373, 127999], &[128378, 127995], &[128378, 127996], &[128378, 127997], &[128378, 127998], &[128378, 127999], &[128400, 127995], &[128400, 127996], &[128400, 127997], &[128400, 127998], &[128400, 127999], &[128405, 127995], &[128405, 127996], &[128405, 127997], &[128405, 127998], &[128405, 127999], &[128406, 127995], &[128406, 127996], &[128406, 127997], &[128406, 127998], &[128406, 127999], &[128581, 127995], &[128581, 127996], &[128581, 127997], &[128581, 127998], &[128581, 127999], &[128582, 127995], &[128582, 127996], &[128582, 127997], &[128582, 127998], &[128582, 127999], &[128583, 127995], &[128583, 127996], &[128583, 127997], &[128583, 127998], &[128583, 127999], &[128587, 127995], &[128587, 127996], &[128587, 127997], &[128587, 127998], &[128587, 127999], &[128588, 127995], &[128588, 127996], &[128588, 127997], &[128588, 127998], &[128588, 127999], &[128589, 127995], &[128589, 127996], &[128589, 127997], &[128589, 127998], &[128589, 127999], &[128590, 127995], &[128590, 127996], &[128590, 127997], &[128590, 127998], &[128590, 127999], &[128591, 127995], &[128591, 127996], &[128591, 127997], &[128591, 127998], &[128591, 127999], &[128675, 127995], &[128675, 127996], &[128675, 127997], &[128675, 127998], &[128675, 127999], &[128692, 127995], &[128692, 127996], &[128692, 127997], &[128692, 127998], &[128692, 127999], &[128693, 127995], &[128693, 127996], &[128693, 127997], &[128693, 127998], &[128693, 127999], &[128694, 127995], &[128694, 127996], &[128694, 127997], &[128694, 127998], &[128694, 127999], &[128704, 127995], &[128704, 127996], &[128704, 127997], &[128704, 127998], &[128704, 127999], &[128716, 127995], &[128716, 127996], &[128716, 127997], &[128716, 127998], &[128716, 127999], &[129292, 127995], &[129292, 127996], &[129292, 127997], &[129292, 127998], &[129292, 127999], &[129295, 127995], &[129295, 127996], &[129295, 127997], &[129295, 127998], &[129295, 127999], &[129304, 127995], &[129304, 127996], &[129304, 127997], &[129304, 127998], &[129304, 127999], &[129305, 127995], &[129305, 127996], &[129305, 127997], &[129305, 127998], &[129305, 127999], &[129306, 127995], &[129306, 127996], &[129306, 127997], &[129306, 127998], &[129306, 127999], &[129307, 127995], &[129307, 127996], &[129307, 127997], &[129307, 127998], &[129307, 127999], &[129308, 127995], &[129308, 127996], &[129308, 127997], &[129308, 127998], &[129308, 127999], &[129309, 127995], &[129309, 127996], &[129309, 127997], &[129309, 127998], &[129309, 127999], &[129310, 127995], &[129310, 127996], &[129310, 127997], &[129310, 127998], &[129310, 127999], &[129311, 127995], &[129311, 127996], &[129311, 127997], &[129311, 127998], &[129311, 127999], &[129318, 127995], &[129318, 127996], &[129318, 127997], &[129318, 127998], &[129318, 127999], &[129328, 127995], &[129328, 127996], &[129328, 127997], &[129328, 127998], &[129328, 127999], &[129329, 127995], &[129329, 127996], &[129329, 127997], &[129329, 127998], &[129329, 127999], &[129330, 127995], &[129330, 127996], &[129330, 127997], &[129330, 127998], &[129330, 127999], &[129331, 127995], &[129331, 127996], &[129331, 127997], &[129331, 127998], &[129331, 127999], &[129332, 127995], &[129332, 127996], &[129332, 127997], &[129332, 127998], &[129332, 127999], &[129333, 127995], &[129333, 127996], &[129333, 127997], &[129333, 127998], &[129333, 127999], &[129334, 127995], &[129334, 127996], &[129334, 127997], &[129334, 127998], &[129334, 127999], &[129335, 127995], &[129335, 127996], &[129335, 127997], &[129335, 127998], &[129335, 127999], &[129336, 127995], &[129336, 127996], &[129336, 127997], &[129336, 127998], &[129336, 127999], &[129337, 127995], &[129337, 127996], &[129337, 127997], &[129337, 127998], &[129337, 127999], &[129340, 127995], &[129340, 127996], &[129340, 127997], &[129340, 127998], &[129340, 127999], &[129341, 127995], &[129341, 127996], &[129341, 127997], &[129341, 127998], &[129341, 127999], &[129342, 127995], &[129342, 127996], &[129342, 127997], &[129342, 127998], &[129342, 127999], &[129399, 127995], &[129399, 127996], &[129399, 127997], &[129399, 127998], &[129399, 127999], &[129461, 127995], &[129461, 127996], &[129461, 127997], &[129461, 127998], &[129461, 127999], &[129462, 127995], &[129462, 127996], &[129462, 127997], &[129462, 127998], &[129462, 127999], &[129464, 127995], &[129464, 127996], &[129464, 127997], &[129464, 127998], &[129464, 127999], &[129465, 127995], &[129465, 127996], &[129465, 127997], &[129465, 127998], &[129465, 127999], &[129467, 127995], &[129467, 127996], &[129467, 127997], &[129467, 127998], &[129467, 127999], &[129485, 127995], &[129485, 127996], &[129485, 127997], &[129485, 127998], &[129485, 127999], &[129486, 127995], &[129486, 127996], &[129486, 127997], &[129486, 127998], &[129486, 127999], &[129487, 127995], &[129487, 127996], &[129487, 127997], &[129487, 127998], &[129487, 127999], &[129489, 127995], &[129489, 127996], &[129489, 127997], &[129489, 127998], &[129489, 127999], &[129490, 127995], &[129490, 127996], &[129490, 127997], &[129490, 127998], &[129490, 127999], &[129491, 127995], &[129491, 127996], &[129491, 127997], &[129491, 127998], &[129491, 127999], &[129492, 127995], &[129492, 127996], &[129492, 127997], &[129492, 127998], &[129492, 127999], &[129493, 127995], &[129493, 127996], &[129493, 127997], &[129493, 127998], &[129493, 127999], &[129494, 127995], &[129494, 127996], &[129494, 127997], &[129494, 127998], &[129494, 127999], &[129495, 127995], &[129495, 127996], &[129495, 127997], &[129495, 127998], &[129495, 127999], &[129496, 127995], &[129496, 127996], &[129496, 127997], &[129496, 127998], &[129496, 127999], &[129497, 127995], &[129497, 127996], &[129497, 127997], &[129497, 127998], &[129497, 127999], &[129498, 127995], &[129498, 127996], &[129498, 127997], &[129498, 127998], &[129498, 127999], &[129499, 127995], &[129499, 127996], &[129499, 127997], &[129499, 127998], &[129499, 127999], &[129500, 127995], &[129500, 127996], &[129500, 127997], &[129500, 127998], &[129500, 127999], &[129501, 127995], &[129501, 127996], &[129501, 127997], &[129501, 127998], &[129501, 127999], &[129731, 127995], &[129731, 127996], &[129731, 127997], &[129731, 127998], &[129731, 127999], &[129732, 127995], &[129732, 127996], &[129732, 127997], &[129732, 127998], &[129732, 127999], &[129733, 127995], &[129733, 127996], &[129733, 127997], &[129733, 127998], &[129733, 127999], &[129776, 127995], &[129776, 127996], &[129776, 127997], &[129776, 127998], &[129776, 127999], &[129777, 127995], &[129777, 127996], &[129777, 127997], &[129777, 127998], &[129777, 127999], &[129778, 127995], &[129778, 127996], &[129778, 127997], &[129778, 127998], &[129778, 127999], &[129779, 127995], &[129779, 127996], &[129779, 127997], &[129779, 127998], &[129779, 127999], &[129780, 127995], &[129780, 127996], &[129780, 127997], &[129780, 127998], &[129780, 127999], &[129781, 127995], &[129781, 127996], &[129781, 127997], &[129781, 127998], &[129781, 127999], &[129782, 127995], &[129782, 127996], &[129782, 127997], &[129782, 127998], &[129782, 127999], &[129783, 127995], &[129783, 127996], &[129783, 127997], &[129783, 127998], &[129783, 127999], &[129784, 127995], &[129784, 127996], &[129784, 127997], &[129784, 127998], &[129784, 127999], ]; /// Return the code point ranges of the 'RGI_Emoji_Modifier_Sequence' Unicode property. pub(crate) fn rgi_emoji_modifier_sequence_sets() -> &'static [&'static [u32]] { RGI_EMOJI_MODIFIER_SEQUENCE.as_slice() } static RGI_EMOJI_TAG_SEQUENCE: &[&[u32]; 3] = &[ &[127988, 917607, 917602, 917605, 917614, 917607, 917631], &[127988, 917607, 917602, 917619, 917603, 917620, 917631], &[127988, 917607, 917602, 917623, 917612, 917619, 917631], ]; /// Return the code point ranges of the 'RGI_Emoji_Tag_Sequence' Unicode property. pub(crate) fn rgi_emoji_tag_sequence_sets() -> &'static [&'static [u32]] { RGI_EMOJI_TAG_SEQUENCE.as_slice() } static RGI_EMOJI_ZWJ_SEQUENCE: &[&[u32]; 1614] = &[ &[128104, 8205, 10084, 65039, 8205, 128104], &[128104, 8205, 10084, 65039, 8205, 128139, 8205, 128104], &[128104, 8205, 128102], &[128104, 8205, 128102, 8205, 128102], &[128104, 8205, 128103], &[128104, 8205, 128103, 8205, 128102], &[128104, 8205, 128103, 8205, 128103], &[128104, 8205, 128104, 8205, 128102], &[128104, 8205, 128104, 8205, 128102, 8205, 128102], &[128104, 8205, 128104, 8205, 128103], &[128104, 8205, 128104, 8205, 128103, 8205, 128102], &[128104, 8205, 128104, 8205, 128103, 8205, 128103], &[128104, 8205, 128105, 8205, 128102], &[128104, 8205, 128105, 8205, 128102, 8205, 128102], &[128104, 8205, 128105, 8205, 128103], &[128104, 8205, 128105, 8205, 128103, 8205, 128102], &[128104, 8205, 128105, 8205, 128103, 8205, 128103], &[128104, 127995, 8205, 10084, 65039, 8205, 128104, 127995], &[128104, 127995, 8205, 10084, 65039, 8205, 128104, 127996], &[128104, 127995, 8205, 10084, 65039, 8205, 128104, 127997], &[128104, 127995, 8205, 10084, 65039, 8205, 128104, 127998], &[128104, 127995, 8205, 10084, 65039, 8205, 128104, 127999], &[ 128104, 127995, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127995, ], &[ 128104, 127995, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127996, ], &[ 128104, 127995, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127997, ], &[ 128104, 127995, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127998, ], &[ 128104, 127995, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127999, ], &[128104, 127995, 8205, 128048, 8205, 128104, 127996], &[128104, 127995, 8205, 128048, 8205, 128104, 127997], &[128104, 127995, 8205, 128048, 8205, 128104, 127998], &[128104, 127995, 8205, 128048, 8205, 128104, 127999], &[128104, 127995, 8205, 129309, 8205, 128104, 127996], &[128104, 127995, 8205, 129309, 8205, 128104, 127997], &[128104, 127995, 8205, 129309, 8205, 128104, 127998], &[128104, 127995, 8205, 129309, 8205, 128104, 127999], &[128104, 127995, 8205, 129775, 8205, 128104, 127996], &[128104, 127995, 8205, 129775, 8205, 128104, 127997], &[128104, 127995, 8205, 129775, 8205, 128104, 127998], &[128104, 127995, 8205, 129775, 8205, 128104, 127999], &[128104, 127996, 8205, 10084, 65039, 8205, 128104, 127995], &[128104, 127996, 8205, 10084, 65039, 8205, 128104, 127996], &[128104, 127996, 8205, 10084, 65039, 8205, 128104, 127997], &[128104, 127996, 8205, 10084, 65039, 8205, 128104, 127998], &[128104, 127996, 8205, 10084, 65039, 8205, 128104, 127999], &[ 128104, 127996, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127995, ], &[ 128104, 127996, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127996, ], &[ 128104, 127996, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127997, ], &[ 128104, 127996, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127998, ], &[ 128104, 127996, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127999, ], &[128104, 127996, 8205, 128048, 8205, 128104, 127995], &[128104, 127996, 8205, 128048, 8205, 128104, 127997], &[128104, 127996, 8205, 128048, 8205, 128104, 127998], &[128104, 127996, 8205, 128048, 8205, 128104, 127999], &[128104, 127996, 8205, 129309, 8205, 128104, 127995], &[128104, 127996, 8205, 129309, 8205, 128104, 127997], &[128104, 127996, 8205, 129309, 8205, 128104, 127998], &[128104, 127996, 8205, 129309, 8205, 128104, 127999], &[128104, 127996, 8205, 129775, 8205, 128104, 127995], &[128104, 127996, 8205, 129775, 8205, 128104, 127997], &[128104, 127996, 8205, 129775, 8205, 128104, 127998], &[128104, 127996, 8205, 129775, 8205, 128104, 127999], &[128104, 127997, 8205, 10084, 65039, 8205, 128104, 127995], &[128104, 127997, 8205, 10084, 65039, 8205, 128104, 127996], &[128104, 127997, 8205, 10084, 65039, 8205, 128104, 127997], &[128104, 127997, 8205, 10084, 65039, 8205, 128104, 127998], &[128104, 127997, 8205, 10084, 65039, 8205, 128104, 127999], &[ 128104, 127997, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127995, ], &[ 128104, 127997, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127996, ], &[ 128104, 127997, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127997, ], &[ 128104, 127997, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127998, ], &[ 128104, 127997, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127999, ], &[128104, 127997, 8205, 128048, 8205, 128104, 127995], &[128104, 127997, 8205, 128048, 8205, 128104, 127996], &[128104, 127997, 8205, 128048, 8205, 128104, 127998], &[128104, 127997, 8205, 128048, 8205, 128104, 127999], &[128104, 127997, 8205, 129309, 8205, 128104, 127995], &[128104, 127997, 8205, 129309, 8205, 128104, 127996], &[128104, 127997, 8205, 129309, 8205, 128104, 127998], &[128104, 127997, 8205, 129309, 8205, 128104, 127999], &[128104, 127997, 8205, 129775, 8205, 128104, 127995], &[128104, 127997, 8205, 129775, 8205, 128104, 127996], &[128104, 127997, 8205, 129775, 8205, 128104, 127998], &[128104, 127997, 8205, 129775, 8205, 128104, 127999], &[128104, 127998, 8205, 10084, 65039, 8205, 128104, 127995], &[128104, 127998, 8205, 10084, 65039, 8205, 128104, 127996], &[128104, 127998, 8205, 10084, 65039, 8205, 128104, 127997], &[128104, 127998, 8205, 10084, 65039, 8205, 128104, 127998], &[128104, 127998, 8205, 10084, 65039, 8205, 128104, 127999], &[ 128104, 127998, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127995, ], &[ 128104, 127998, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127996, ], &[ 128104, 127998, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127997, ], &[ 128104, 127998, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127998, ], &[ 128104, 127998, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127999, ], &[128104, 127998, 8205, 128048, 8205, 128104, 127995], &[128104, 127998, 8205, 128048, 8205, 128104, 127996], &[128104, 127998, 8205, 128048, 8205, 128104, 127997], &[128104, 127998, 8205, 128048, 8205, 128104, 127999], &[128104, 127998, 8205, 129309, 8205, 128104, 127995], &[128104, 127998, 8205, 129309, 8205, 128104, 127996], &[128104, 127998, 8205, 129309, 8205, 128104, 127997], &[128104, 127998, 8205, 129309, 8205, 128104, 127999], &[128104, 127998, 8205, 129775, 8205, 128104, 127995], &[128104, 127998, 8205, 129775, 8205, 128104, 127996], &[128104, 127998, 8205, 129775, 8205, 128104, 127997], &[128104, 127998, 8205, 129775, 8205, 128104, 127999], &[128104, 127999, 8205, 10084, 65039, 8205, 128104, 127995], &[128104, 127999, 8205, 10084, 65039, 8205, 128104, 127996], &[128104, 127999, 8205, 10084, 65039, 8205, 128104, 127997], &[128104, 127999, 8205, 10084, 65039, 8205, 128104, 127998], &[128104, 127999, 8205, 10084, 65039, 8205, 128104, 127999], &[ 128104, 127999, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127995, ], &[ 128104, 127999, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127996, ], &[ 128104, 127999, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127997, ], &[ 128104, 127999, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127998, ], &[ 128104, 127999, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127999, ], &[128104, 127999, 8205, 128048, 8205, 128104, 127995], &[128104, 127999, 8205, 128048, 8205, 128104, 127996], &[128104, 127999, 8205, 128048, 8205, 128104, 127997], &[128104, 127999, 8205, 128048, 8205, 128104, 127998], &[128104, 127999, 8205, 129309, 8205, 128104, 127995], &[128104, 127999, 8205, 129309, 8205, 128104, 127996], &[128104, 127999, 8205, 129309, 8205, 128104, 127997], &[128104, 127999, 8205, 129309, 8205, 128104, 127998], &[128104, 127999, 8205, 129775, 8205, 128104, 127995], &[128104, 127999, 8205, 129775, 8205, 128104, 127996], &[128104, 127999, 8205, 129775, 8205, 128104, 127997], &[128104, 127999, 8205, 129775, 8205, 128104, 127998], &[128105, 8205, 10084, 65039, 8205, 128104], &[128105, 8205, 10084, 65039, 8205, 128105], &[128105, 8205, 10084, 65039, 8205, 128139, 8205, 128104], &[128105, 8205, 10084, 65039, 8205, 128139, 8205, 128105], &[128105, 8205, 128102], &[128105, 8205, 128102, 8205, 128102], &[128105, 8205, 128103], &[128105, 8205, 128103, 8205, 128102], &[128105, 8205, 128103, 8205, 128103], &[128105, 8205, 128105, 8205, 128102], &[128105, 8205, 128105, 8205, 128102, 8205, 128102], &[128105, 8205, 128105, 8205, 128103], &[128105, 8205, 128105, 8205, 128103, 8205, 128102], &[128105, 8205, 128105, 8205, 128103, 8205, 128103], &[128105, 127995, 8205, 10084, 65039, 8205, 128104, 127995], &[128105, 127995, 8205, 10084, 65039, 8205, 128104, 127996], &[128105, 127995, 8205, 10084, 65039, 8205, 128104, 127997], &[128105, 127995, 8205, 10084, 65039, 8205, 128104, 127998], &[128105, 127995, 8205, 10084, 65039, 8205, 128104, 127999], &[128105, 127995, 8205, 10084, 65039, 8205, 128105, 127995], &[128105, 127995, 8205, 10084, 65039, 8205, 128105, 127996], &[128105, 127995, 8205, 10084, 65039, 8205, 128105, 127997], &[128105, 127995, 8205, 10084, 65039, 8205, 128105, 127998], &[128105, 127995, 8205, 10084, 65039, 8205, 128105, 127999], &[ 128105, 127995, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127995, ], &[ 128105, 127995, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127996, ], &[ 128105, 127995, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127997, ], &[ 128105, 127995, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127998, ], &[ 128105, 127995, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127999, ], &[ 128105, 127995, 8205, 10084, 65039, 8205, 128139, 8205, 128105, 127995, ], &[ 128105, 127995, 8205, 10084, 65039, 8205, 128139, 8205, 128105, 127996, ], &[ 128105, 127995, 8205, 10084, 65039, 8205, 128139, 8205, 128105, 127997, ], &[ 128105, 127995, 8205, 10084, 65039, 8205, 128139, 8205, 128105, 127998, ], &[ 128105, 127995, 8205, 10084, 65039, 8205, 128139, 8205, 128105, 127999, ], &[128105, 127995, 8205, 128048, 8205, 128105, 127996], &[128105, 127995, 8205, 128048, 8205, 128105, 127997], &[128105, 127995, 8205, 128048, 8205, 128105, 127998], &[128105, 127995, 8205, 128048, 8205, 128105, 127999], &[128105, 127995, 8205, 129309, 8205, 128104, 127996], &[128105, 127995, 8205, 129309, 8205, 128104, 127997], &[128105, 127995, 8205, 129309, 8205, 128104, 127998], &[128105, 127995, 8205, 129309, 8205, 128104, 127999], &[128105, 127995, 8205, 129309, 8205, 128105, 127996], &[128105, 127995, 8205, 129309, 8205, 128105, 127997], &[128105, 127995, 8205, 129309, 8205, 128105, 127998], &[128105, 127995, 8205, 129309, 8205, 128105, 127999], &[128105, 127995, 8205, 129775, 8205, 128105, 127996], &[128105, 127995, 8205, 129775, 8205, 128105, 127997], &[128105, 127995, 8205, 129775, 8205, 128105, 127998], &[128105, 127995, 8205, 129775, 8205, 128105, 127999], &[128105, 127996, 8205, 10084, 65039, 8205, 128104, 127995], &[128105, 127996, 8205, 10084, 65039, 8205, 128104, 127996], &[128105, 127996, 8205, 10084, 65039, 8205, 128104, 127997], &[128105, 127996, 8205, 10084, 65039, 8205, 128104, 127998], &[128105, 127996, 8205, 10084, 65039, 8205, 128104, 127999], &[128105, 127996, 8205, 10084, 65039, 8205, 128105, 127995], &[128105, 127996, 8205, 10084, 65039, 8205, 128105, 127996], &[128105, 127996, 8205, 10084, 65039, 8205, 128105, 127997], &[128105, 127996, 8205, 10084, 65039, 8205, 128105, 127998], &[128105, 127996, 8205, 10084, 65039, 8205, 128105, 127999], &[ 128105, 127996, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127995, ], &[ 128105, 127996, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127996, ], &[ 128105, 127996, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127997, ], &[ 128105, 127996, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127998, ], &[ 128105, 127996, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127999, ], &[ 128105, 127996, 8205, 10084, 65039, 8205, 128139, 8205, 128105, 127995, ], &[ 128105, 127996, 8205, 10084, 65039, 8205, 128139, 8205, 128105, 127996, ], &[ 128105, 127996, 8205, 10084, 65039, 8205, 128139, 8205, 128105, 127997, ], &[ 128105, 127996, 8205, 10084, 65039, 8205, 128139, 8205, 128105, 127998, ], &[ 128105, 127996, 8205, 10084, 65039, 8205, 128139, 8205, 128105, 127999, ], &[128105, 127996, 8205, 128048, 8205, 128105, 127995], &[128105, 127996, 8205, 128048, 8205, 128105, 127997], &[128105, 127996, 8205, 128048, 8205, 128105, 127998], &[128105, 127996, 8205, 128048, 8205, 128105, 127999], &[128105, 127996, 8205, 129309, 8205, 128104, 127995], &[128105, 127996, 8205, 129309, 8205, 128104, 127997], &[128105, 127996, 8205, 129309, 8205, 128104, 127998], &[128105, 127996, 8205, 129309, 8205, 128104, 127999], &[128105, 127996, 8205, 129309, 8205, 128105, 127995], &[128105, 127996, 8205, 129309, 8205, 128105, 127997], &[128105, 127996, 8205, 129309, 8205, 128105, 127998], &[128105, 127996, 8205, 129309, 8205, 128105, 127999], &[128105, 127996, 8205, 129775, 8205, 128105, 127995], &[128105, 127996, 8205, 129775, 8205, 128105, 127997], &[128105, 127996, 8205, 129775, 8205, 128105, 127998], &[128105, 127996, 8205, 129775, 8205, 128105, 127999], &[128105, 127997, 8205, 10084, 65039, 8205, 128104, 127995], &[128105, 127997, 8205, 10084, 65039, 8205, 128104, 127996], &[128105, 127997, 8205, 10084, 65039, 8205, 128104, 127997], &[128105, 127997, 8205, 10084, 65039, 8205, 128104, 127998], &[128105, 127997, 8205, 10084, 65039, 8205, 128104, 127999], &[128105, 127997, 8205, 10084, 65039, 8205, 128105, 127995], &[128105, 127997, 8205, 10084, 65039, 8205, 128105, 127996], &[128105, 127997, 8205, 10084, 65039, 8205, 128105, 127997], &[128105, 127997, 8205, 10084, 65039, 8205, 128105, 127998], &[128105, 127997, 8205, 10084, 65039, 8205, 128105, 127999], &[ 128105, 127997, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127995, ], &[ 128105, 127997, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127996, ], &[ 128105, 127997, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127997, ], &[ 128105, 127997, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127998, ], &[ 128105, 127997, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127999, ], &[ 128105, 127997, 8205, 10084, 65039, 8205, 128139, 8205, 128105, 127995, ], &[ 128105, 127997, 8205, 10084, 65039, 8205, 128139, 8205, 128105, 127996, ], &[ 128105, 127997, 8205, 10084, 65039, 8205, 128139, 8205, 128105, 127997, ], &[ 128105, 127997, 8205, 10084, 65039, 8205, 128139, 8205, 128105, 127998, ], &[ 128105, 127997, 8205, 10084, 65039, 8205, 128139, 8205, 128105, 127999, ], &[128105, 127997, 8205, 128048, 8205, 128105, 127995], &[128105, 127997, 8205, 128048, 8205, 128105, 127996], &[128105, 127997, 8205, 128048, 8205, 128105, 127998], &[128105, 127997, 8205, 128048, 8205, 128105, 127999], &[128105, 127997, 8205, 129309, 8205, 128104, 127995], &[128105, 127997, 8205, 129309, 8205, 128104, 127996], &[128105, 127997, 8205, 129309, 8205, 128104, 127998], &[128105, 127997, 8205, 129309, 8205, 128104, 127999], &[128105, 127997, 8205, 129309, 8205, 128105, 127995], &[128105, 127997, 8205, 129309, 8205, 128105, 127996], &[128105, 127997, 8205, 129309, 8205, 128105, 127998], &[128105, 127997, 8205, 129309, 8205, 128105, 127999], &[128105, 127997, 8205, 129775, 8205, 128105, 127995], &[128105, 127997, 8205, 129775, 8205, 128105, 127996], &[128105, 127997, 8205, 129775, 8205, 128105, 127998], &[128105, 127997, 8205, 129775, 8205, 128105, 127999], &[128105, 127998, 8205, 10084, 65039, 8205, 128104, 127995], &[128105, 127998, 8205, 10084, 65039, 8205, 128104, 127996], &[128105, 127998, 8205, 10084, 65039, 8205, 128104, 127997], &[128105, 127998, 8205, 10084, 65039, 8205, 128104, 127998], &[128105, 127998, 8205, 10084, 65039, 8205, 128104, 127999], &[128105, 127998, 8205, 10084, 65039, 8205, 128105, 127995], &[128105, 127998, 8205, 10084, 65039, 8205, 128105, 127996], &[128105, 127998, 8205, 10084, 65039, 8205, 128105, 127997], &[128105, 127998, 8205, 10084, 65039, 8205, 128105, 127998], &[128105, 127998, 8205, 10084, 65039, 8205, 128105, 127999], &[ 128105, 127998, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127995, ], &[ 128105, 127998, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127996, ], &[ 128105, 127998, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127997, ], &[ 128105, 127998, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127998, ], &[ 128105, 127998, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127999, ], &[ 128105, 127998, 8205, 10084, 65039, 8205, 128139, 8205, 128105, 127995, ], &[ 128105, 127998, 8205, 10084, 65039, 8205, 128139, 8205, 128105, 127996, ], &[ 128105, 127998, 8205, 10084, 65039, 8205, 128139, 8205, 128105, 127997, ], &[ 128105, 127998, 8205, 10084, 65039, 8205, 128139, 8205, 128105, 127998, ], &[ 128105, 127998, 8205, 10084, 65039, 8205, 128139, 8205, 128105, 127999, ], &[128105, 127998, 8205, 128048, 8205, 128105, 127995], &[128105, 127998, 8205, 128048, 8205, 128105, 127996], &[128105, 127998, 8205, 128048, 8205, 128105, 127997], &[128105, 127998, 8205, 128048, 8205, 128105, 127999], &[128105, 127998, 8205, 129309, 8205, 128104, 127995], &[128105, 127998, 8205, 129309, 8205, 128104, 127996], &[128105, 127998, 8205, 129309, 8205, 128104, 127997], &[128105, 127998, 8205, 129309, 8205, 128104, 127999], &[128105, 127998, 8205, 129309, 8205, 128105, 127995], &[128105, 127998, 8205, 129309, 8205, 128105, 127996], &[128105, 127998, 8205, 129309, 8205, 128105, 127997], &[128105, 127998, 8205, 129309, 8205, 128105, 127999], &[128105, 127998, 8205, 129775, 8205, 128105, 127995], &[128105, 127998, 8205, 129775, 8205, 128105, 127996], &[128105, 127998, 8205, 129775, 8205, 128105, 127997], &[128105, 127998, 8205, 129775, 8205, 128105, 127999], &[128105, 127999, 8205, 10084, 65039, 8205, 128104, 127995], &[128105, 127999, 8205, 10084, 65039, 8205, 128104, 127996], &[128105, 127999, 8205, 10084, 65039, 8205, 128104, 127997], &[128105, 127999, 8205, 10084, 65039, 8205, 128104, 127998], &[128105, 127999, 8205, 10084, 65039, 8205, 128104, 127999], &[128105, 127999, 8205, 10084, 65039, 8205, 128105, 127995], &[128105, 127999, 8205, 10084, 65039, 8205, 128105, 127996], &[128105, 127999, 8205, 10084, 65039, 8205, 128105, 127997], &[128105, 127999, 8205, 10084, 65039, 8205, 128105, 127998], &[128105, 127999, 8205, 10084, 65039, 8205, 128105, 127999], &[ 128105, 127999, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127995, ], &[ 128105, 127999, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127996, ], &[ 128105, 127999, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127997, ], &[ 128105, 127999, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127998, ], &[ 128105, 127999, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127999, ], &[ 128105, 127999, 8205, 10084, 65039, 8205, 128139, 8205, 128105, 127995, ], &[ 128105, 127999, 8205, 10084, 65039, 8205, 128139, 8205, 128105, 127996, ], &[ 128105, 127999, 8205, 10084, 65039, 8205, 128139, 8205, 128105, 127997, ], &[ 128105, 127999, 8205, 10084, 65039, 8205, 128139, 8205, 128105, 127998, ], &[ 128105, 127999, 8205, 10084, 65039, 8205, 128139, 8205, 128105, 127999, ], &[128105, 127999, 8205, 128048, 8205, 128105, 127995], &[128105, 127999, 8205, 128048, 8205, 128105, 127996], &[128105, 127999, 8205, 128048, 8205, 128105, 127997], &[128105, 127999, 8205, 128048, 8205, 128105, 127998], &[128105, 127999, 8205, 129309, 8205, 128104, 127995], &[128105, 127999, 8205, 129309, 8205, 128104, 127996], &[128105, 127999, 8205, 129309, 8205, 128104, 127997], &[128105, 127999, 8205, 129309, 8205, 128104, 127998], &[128105, 127999, 8205, 129309, 8205, 128105, 127995], &[128105, 127999, 8205, 129309, 8205, 128105, 127996], &[128105, 127999, 8205, 129309, 8205, 128105, 127997], &[128105, 127999, 8205, 129309, 8205, 128105, 127998], &[128105, 127999, 8205, 129775, 8205, 128105, 127995], &[128105, 127999, 8205, 129775, 8205, 128105, 127996], &[128105, 127999, 8205, 129775, 8205, 128105, 127997], &[128105, 127999, 8205, 129775, 8205, 128105, 127998], &[129489, 8205, 129309, 8205, 129489], &[129489, 8205, 129489, 8205, 129490], &[129489, 8205, 129489, 8205, 129490, 8205, 129490], &[129489, 8205, 129490], &[129489, 8205, 129490, 8205, 129490], &[ 129489, 127995, 8205, 10084, 65039, 8205, 128139, 8205, 129489, 127996, ], &[ 129489, 127995, 8205, 10084, 65039, 8205, 128139, 8205, 129489, 127997, ], &[ 129489, 127995, 8205, 10084, 65039, 8205, 128139, 8205, 129489, 127998, ], &[ 129489, 127995, 8205, 10084, 65039, 8205, 128139, 8205, 129489, 127999, ], &[129489, 127995, 8205, 10084, 65039, 8205, 129489, 127996], &[129489, 127995, 8205, 10084, 65039, 8205, 129489, 127997], &[129489, 127995, 8205, 10084, 65039, 8205, 129489, 127998], &[129489, 127995, 8205, 10084, 65039, 8205, 129489, 127999], &[129489, 127995, 8205, 129309, 8205, 129489, 127995], &[129489, 127995, 8205, 129309, 8205, 129489, 127996], &[129489, 127995, 8205, 129309, 8205, 129489, 127997], &[129489, 127995, 8205, 129309, 8205, 129489, 127998], &[129489, 127995, 8205, 129309, 8205, 129489, 127999], &[ 129489, 127996, 8205, 10084, 65039, 8205, 128139, 8205, 129489, 127995, ], &[ 129489, 127996, 8205, 10084, 65039, 8205, 128139, 8205, 129489, 127997, ], &[ 129489, 127996, 8205, 10084, 65039, 8205, 128139, 8205, 129489, 127998, ], &[ 129489, 127996, 8205, 10084, 65039, 8205, 128139, 8205, 129489, 127999, ], &[129489, 127996, 8205, 10084, 65039, 8205, 129489, 127995], &[129489, 127996, 8205, 10084, 65039, 8205, 129489, 127997], &[129489, 127996, 8205, 10084, 65039, 8205, 129489, 127998], &[129489, 127996, 8205, 10084, 65039, 8205, 129489, 127999], &[129489, 127996, 8205, 129309, 8205, 129489, 127995], &[129489, 127996, 8205, 129309, 8205, 129489, 127996], &[129489, 127996, 8205, 129309, 8205, 129489, 127997], &[129489, 127996, 8205, 129309, 8205, 129489, 127998], &[129489, 127996, 8205, 129309, 8205, 129489, 127999], &[ 129489, 127997, 8205, 10084, 65039, 8205, 128139, 8205, 129489, 127995, ], &[ 129489, 127997, 8205, 10084, 65039, 8205, 128139, 8205, 129489, 127996, ], &[ 129489, 127997, 8205, 10084, 65039, 8205, 128139, 8205, 129489, 127998, ], &[ 129489, 127997, 8205, 10084, 65039, 8205, 128139, 8205, 129489, 127999, ], &[129489, 127997, 8205, 10084, 65039, 8205, 129489, 127995], &[129489, 127997, 8205, 10084, 65039, 8205, 129489, 127996], &[129489, 127997, 8205, 10084, 65039, 8205, 129489, 127998], &[129489, 127997, 8205, 10084, 65039, 8205, 129489, 127999], &[129489, 127997, 8205, 129309, 8205, 129489, 127995], &[129489, 127997, 8205, 129309, 8205, 129489, 127996], &[129489, 127997, 8205, 129309, 8205, 129489, 127997], &[129489, 127997, 8205, 129309, 8205, 129489, 127998], &[129489, 127997, 8205, 129309, 8205, 129489, 127999], &[ 129489, 127998, 8205, 10084, 65039, 8205, 128139, 8205, 129489, 127995, ], &[ 129489, 127998, 8205, 10084, 65039, 8205, 128139, 8205, 129489, 127996, ], &[ 129489, 127998, 8205, 10084, 65039, 8205, 128139, 8205, 129489, 127997, ], &[ 129489, 127998, 8205, 10084, 65039, 8205, 128139, 8205, 129489, 127999, ], &[129489, 127998, 8205, 10084, 65039, 8205, 129489, 127995], &[129489, 127998, 8205, 10084, 65039, 8205, 129489, 127996], &[129489, 127998, 8205, 10084, 65039, 8205, 129489, 127997], &[129489, 127998, 8205, 10084, 65039, 8205, 129489, 127999], &[129489, 127998, 8205, 129309, 8205, 129489, 127995], &[129489, 127998, 8205, 129309, 8205, 129489, 127996], &[129489, 127998, 8205, 129309, 8205, 129489, 127997], &[129489, 127998, 8205, 129309, 8205, 129489, 127998], &[129489, 127998, 8205, 129309, 8205, 129489, 127999], &[ 129489, 127999, 8205, 10084, 65039, 8205, 128139, 8205, 129489, 127995, ], &[ 129489, 127999, 8205, 10084, 65039, 8205, 128139, 8205, 129489, 127996, ], &[ 129489, 127999, 8205, 10084, 65039, 8205, 128139, 8205, 129489, 127997, ], &[ 129489, 127999, 8205, 10084, 65039, 8205, 128139, 8205, 129489, 127998, ], &[129489, 127999, 8205, 10084, 65039, 8205, 129489, 127995], &[129489, 127999, 8205, 10084, 65039, 8205, 129489, 127996], &[129489, 127999, 8205, 10084, 65039, 8205, 129489, 127997], &[129489, 127999, 8205, 10084, 65039, 8205, 129489, 127998], &[129489, 127999, 8205, 129309, 8205, 129489, 127995], &[129489, 127999, 8205, 129309, 8205, 129489, 127996], &[129489, 127999, 8205, 129309, 8205, 129489, 127997], &[129489, 127999, 8205, 129309, 8205, 129489, 127998], &[129489, 127999, 8205, 129309, 8205, 129489, 127999], &[129777, 127995, 8205, 129778, 127996], &[129777, 127995, 8205, 129778, 127997], &[129777, 127995, 8205, 129778, 127998], &[129777, 127995, 8205, 129778, 127999], &[129777, 127996, 8205, 129778, 127995], &[129777, 127996, 8205, 129778, 127997], &[129777, 127996, 8205, 129778, 127998], &[129777, 127996, 8205, 129778, 127999], &[129777, 127997, 8205, 129778, 127995], &[129777, 127997, 8205, 129778, 127996], &[129777, 127997, 8205, 129778, 127998], &[129777, 127997, 8205, 129778, 127999], &[129777, 127998, 8205, 129778, 127995], &[129777, 127998, 8205, 129778, 127996], &[129777, 127998, 8205, 129778, 127997], &[129777, 127998, 8205, 129778, 127999], &[129777, 127999, 8205, 129778, 127995], &[129777, 127999, 8205, 129778, 127996], &[129777, 127999, 8205, 129778, 127997], &[129777, 127999, 8205, 129778, 127998], &[127939, 8205, 10145, 65039], &[127939, 127995, 8205, 10145, 65039], &[127939, 127996, 8205, 10145, 65039], &[127939, 127997, 8205, 10145, 65039], &[127939, 127998, 8205, 10145, 65039], &[127939, 127999, 8205, 10145, 65039], &[128104, 8205, 9877, 65039], &[128104, 8205, 9878, 65039], &[128104, 8205, 9992, 65039], &[128104, 8205, 127806], &[128104, 8205, 127859], &[128104, 8205, 127868], &[128104, 8205, 127891], &[128104, 8205, 127908], &[128104, 8205, 127912], &[128104, 8205, 127979], &[128104, 8205, 127981], &[128104, 8205, 128187], &[128104, 8205, 128188], &[128104, 8205, 128295], &[128104, 8205, 128300], &[128104, 8205, 128640], &[128104, 8205, 128658], &[128104, 8205, 129455], &[128104, 8205, 129455, 8205, 10145, 65039], &[128104, 8205, 129468], &[128104, 8205, 129468, 8205, 10145, 65039], &[128104, 8205, 129469], &[128104, 8205, 129469, 8205, 10145, 65039], &[128104, 127995, 8205, 9877, 65039], &[128104, 127995, 8205, 9878, 65039], &[128104, 127995, 8205, 9992, 65039], &[128104, 127995, 8205, 127806], &[128104, 127995, 8205, 127859], &[128104, 127995, 8205, 127868], &[128104, 127995, 8205, 127891], &[128104, 127995, 8205, 127908], &[128104, 127995, 8205, 127912], &[128104, 127995, 8205, 127979], &[128104, 127995, 8205, 127981], &[128104, 127995, 8205, 128187], &[128104, 127995, 8205, 128188], &[128104, 127995, 8205, 128295], &[128104, 127995, 8205, 128300], &[128104, 127995, 8205, 128640], &[128104, 127995, 8205, 128658], &[128104, 127995, 8205, 129455], &[128104, 127995, 8205, 129455, 8205, 10145, 65039], &[128104, 127995, 8205, 129468], &[128104, 127995, 8205, 129468, 8205, 10145, 65039], &[128104, 127995, 8205, 129469], &[128104, 127995, 8205, 129469, 8205, 10145, 65039], &[128104, 127996, 8205, 9877, 65039], &[128104, 127996, 8205, 9878, 65039], &[128104, 127996, 8205, 9992, 65039], &[128104, 127996, 8205, 127806], &[128104, 127996, 8205, 127859], &[128104, 127996, 8205, 127868], &[128104, 127996, 8205, 127891], &[128104, 127996, 8205, 127908], &[128104, 127996, 8205, 127912], &[128104, 127996, 8205, 127979], &[128104, 127996, 8205, 127981], &[128104, 127996, 8205, 128187], &[128104, 127996, 8205, 128188], &[128104, 127996, 8205, 128295], &[128104, 127996, 8205, 128300], &[128104, 127996, 8205, 128640], &[128104, 127996, 8205, 128658], &[128104, 127996, 8205, 129455], &[128104, 127996, 8205, 129455, 8205, 10145, 65039], &[128104, 127996, 8205, 129468], &[128104, 127996, 8205, 129468, 8205, 10145, 65039], &[128104, 127996, 8205, 129469], &[128104, 127996, 8205, 129469, 8205, 10145, 65039], &[128104, 127997, 8205, 9877, 65039], &[128104, 127997, 8205, 9878, 65039], &[128104, 127997, 8205, 9992, 65039], &[128104, 127997, 8205, 127806], &[128104, 127997, 8205, 127859], &[128104, 127997, 8205, 127868], &[128104, 127997, 8205, 127891], &[128104, 127997, 8205, 127908], &[128104, 127997, 8205, 127912], &[128104, 127997, 8205, 127979], &[128104, 127997, 8205, 127981], &[128104, 127997, 8205, 128187], &[128104, 127997, 8205, 128188], &[128104, 127997, 8205, 128295], &[128104, 127997, 8205, 128300], &[128104, 127997, 8205, 128640], &[128104, 127997, 8205, 128658], &[128104, 127997, 8205, 129455], &[128104, 127997, 8205, 129455, 8205, 10145, 65039], &[128104, 127997, 8205, 129468], &[128104, 127997, 8205, 129468, 8205, 10145, 65039], &[128104, 127997, 8205, 129469], &[128104, 127997, 8205, 129469, 8205, 10145, 65039], &[128104, 127998, 8205, 9877, 65039], &[128104, 127998, 8205, 9878, 65039], &[128104, 127998, 8205, 9992, 65039], &[128104, 127998, 8205, 127806], &[128104, 127998, 8205, 127859], &[128104, 127998, 8205, 127868], &[128104, 127998, 8205, 127891], &[128104, 127998, 8205, 127908], &[128104, 127998, 8205, 127912], &[128104, 127998, 8205, 127979], &[128104, 127998, 8205, 127981], &[128104, 127998, 8205, 128187], &[128104, 127998, 8205, 128188], &[128104, 127998, 8205, 128295], &[128104, 127998, 8205, 128300], &[128104, 127998, 8205, 128640], &[128104, 127998, 8205, 128658], &[128104, 127998, 8205, 129455], &[128104, 127998, 8205, 129455, 8205, 10145, 65039], &[128104, 127998, 8205, 129468], &[128104, 127998, 8205, 129468, 8205, 10145, 65039], &[128104, 127998, 8205, 129469], &[128104, 127998, 8205, 129469, 8205, 10145, 65039], &[128104, 127999, 8205, 9877, 65039], &[128104, 127999, 8205, 9878, 65039], &[128104, 127999, 8205, 9992, 65039], &[128104, 127999, 8205, 127806], &[128104, 127999, 8205, 127859], &[128104, 127999, 8205, 127868], &[128104, 127999, 8205, 127891], &[128104, 127999, 8205, 127908], &[128104, 127999, 8205, 127912], &[128104, 127999, 8205, 127979], &[128104, 127999, 8205, 127981], &[128104, 127999, 8205, 128187], &[128104, 127999, 8205, 128188], &[128104, 127999, 8205, 128295], &[128104, 127999, 8205, 128300], &[128104, 127999, 8205, 128640], &[128104, 127999, 8205, 128658], &[128104, 127999, 8205, 129455], &[128104, 127999, 8205, 129455, 8205, 10145, 65039], &[128104, 127999, 8205, 129468], &[128104, 127999, 8205, 129468, 8205, 10145, 65039], &[128104, 127999, 8205, 129469], &[128104, 127999, 8205, 129469, 8205, 10145, 65039], &[128105, 8205, 9877, 65039], &[128105, 8205, 9878, 65039], &[128105, 8205, 9992, 65039], &[128105, 8205, 127806], &[128105, 8205, 127859], &[128105, 8205, 127868], &[128105, 8205, 127891], &[128105, 8205, 127908], &[128105, 8205, 127912], &[128105, 8205, 127979], &[128105, 8205, 127981], &[128105, 8205, 128187], &[128105, 8205, 128188], &[128105, 8205, 128295], &[128105, 8205, 128300], &[128105, 8205, 128640], &[128105, 8205, 128658], &[128105, 8205, 129455], &[128105, 8205, 129455, 8205, 10145, 65039], &[128105, 8205, 129468], &[128105, 8205, 129468, 8205, 10145, 65039], &[128105, 8205, 129469], &[128105, 8205, 129469, 8205, 10145, 65039], &[128105, 127995, 8205, 9877, 65039], &[128105, 127995, 8205, 9878, 65039], &[128105, 127995, 8205, 9992, 65039], &[128105, 127995, 8205, 127806], &[128105, 127995, 8205, 127859], &[128105, 127995, 8205, 127868], &[128105, 127995, 8205, 127891], &[128105, 127995, 8205, 127908], &[128105, 127995, 8205, 127912], &[128105, 127995, 8205, 127979], &[128105, 127995, 8205, 127981], &[128105, 127995, 8205, 128187], &[128105, 127995, 8205, 128188], &[128105, 127995, 8205, 128295], &[128105, 127995, 8205, 128300], &[128105, 127995, 8205, 128640], &[128105, 127995, 8205, 128658], &[128105, 127995, 8205, 129455], &[128105, 127995, 8205, 129455, 8205, 10145, 65039], &[128105, 127995, 8205, 129468], &[128105, 127995, 8205, 129468, 8205, 10145, 65039], &[128105, 127995, 8205, 129469], &[128105, 127995, 8205, 129469, 8205, 10145, 65039], &[128105, 127996, 8205, 9877, 65039], &[128105, 127996, 8205, 9878, 65039], &[128105, 127996, 8205, 9992, 65039], &[128105, 127996, 8205, 127806], &[128105, 127996, 8205, 127859], &[128105, 127996, 8205, 127868], &[128105, 127996, 8205, 127891], &[128105, 127996, 8205, 127908], &[128105, 127996, 8205, 127912], &[128105, 127996, 8205, 127979], &[128105, 127996, 8205, 127981], &[128105, 127996, 8205, 128187], &[128105, 127996, 8205, 128188], &[128105, 127996, 8205, 128295], &[128105, 127996, 8205, 128300], &[128105, 127996, 8205, 128640], &[128105, 127996, 8205, 128658], &[128105, 127996, 8205, 129455], &[128105, 127996, 8205, 129455, 8205, 10145, 65039], &[128105, 127996, 8205, 129468], &[128105, 127996, 8205, 129468, 8205, 10145, 65039], &[128105, 127996, 8205, 129469], &[128105, 127996, 8205, 129469, 8205, 10145, 65039], &[128105, 127997, 8205, 9877, 65039], &[128105, 127997, 8205, 9878, 65039], &[128105, 127997, 8205, 9992, 65039], &[128105, 127997, 8205, 127806], &[128105, 127997, 8205, 127859], &[128105, 127997, 8205, 127868], &[128105, 127997, 8205, 127891], &[128105, 127997, 8205, 127908], &[128105, 127997, 8205, 127912], &[128105, 127997, 8205, 127979], &[128105, 127997, 8205, 127981], &[128105, 127997, 8205, 128187], &[128105, 127997, 8205, 128188], &[128105, 127997, 8205, 128295], &[128105, 127997, 8205, 128300], &[128105, 127997, 8205, 128640], &[128105, 127997, 8205, 128658], &[128105, 127997, 8205, 129455], &[128105, 127997, 8205, 129455, 8205, 10145, 65039], &[128105, 127997, 8205, 129468], &[128105, 127997, 8205, 129468, 8205, 10145, 65039], &[128105, 127997, 8205, 129469], &[128105, 127997, 8205, 129469, 8205, 10145, 65039], &[128105, 127998, 8205, 9877, 65039], &[128105, 127998, 8205, 9878, 65039], &[128105, 127998, 8205, 9992, 65039], &[128105, 127998, 8205, 127806], &[128105, 127998, 8205, 127859], &[128105, 127998, 8205, 127868], &[128105, 127998, 8205, 127891], &[128105, 127998, 8205, 127908], &[128105, 127998, 8205, 127912], &[128105, 127998, 8205, 127979], &[128105, 127998, 8205, 127981], &[128105, 127998, 8205, 128187], &[128105, 127998, 8205, 128188], &[128105, 127998, 8205, 128295], &[128105, 127998, 8205, 128300], &[128105, 127998, 8205, 128640], &[128105, 127998, 8205, 128658], &[128105, 127998, 8205, 129455], &[128105, 127998, 8205, 129455, 8205, 10145, 65039], &[128105, 127998, 8205, 129468], &[128105, 127998, 8205, 129468, 8205, 10145, 65039], &[128105, 127998, 8205, 129469], &[128105, 127998, 8205, 129469, 8205, 10145, 65039], &[128105, 127999, 8205, 9877, 65039], &[128105, 127999, 8205, 9878, 65039], &[128105, 127999, 8205, 9992, 65039], &[128105, 127999, 8205, 127806], &[128105, 127999, 8205, 127859], &[128105, 127999, 8205, 127868], &[128105, 127999, 8205, 127891], &[128105, 127999, 8205, 127908], &[128105, 127999, 8205, 127912], &[128105, 127999, 8205, 127979], &[128105, 127999, 8205, 127981], &[128105, 127999, 8205, 128187], &[128105, 127999, 8205, 128188], &[128105, 127999, 8205, 128295], &[128105, 127999, 8205, 128300], &[128105, 127999, 8205, 128640], &[128105, 127999, 8205, 128658], &[128105, 127999, 8205, 129455], &[128105, 127999, 8205, 129455, 8205, 10145, 65039], &[128105, 127999, 8205, 129468], &[128105, 127999, 8205, 129468, 8205, 10145, 65039], &[128105, 127999, 8205, 129469], &[128105, 127999, 8205, 129469, 8205, 10145, 65039], &[128694, 8205, 10145, 65039], &[128694, 127995, 8205, 10145, 65039], &[128694, 127996, 8205, 10145, 65039], &[128694, 127997, 8205, 10145, 65039], &[128694, 127998, 8205, 10145, 65039], &[128694, 127999, 8205, 10145, 65039], &[129486, 8205, 10145, 65039], &[129486, 127995, 8205, 10145, 65039], &[129486, 127996, 8205, 10145, 65039], &[129486, 127997, 8205, 10145, 65039], &[129486, 127998, 8205, 10145, 65039], &[129486, 127999, 8205, 10145, 65039], &[129489, 8205, 9877, 65039], &[129489, 8205, 9878, 65039], &[129489, 8205, 9992, 65039], &[129489, 8205, 127806], &[129489, 8205, 127859], &[129489, 8205, 127868], &[129489, 8205, 127876], &[129489, 8205, 127891], &[129489, 8205, 127908], &[129489, 8205, 127912], &[129489, 8205, 127979], &[129489, 8205, 127981], &[129489, 8205, 128187], &[129489, 8205, 128188], &[129489, 8205, 128295], &[129489, 8205, 128300], &[129489, 8205, 128640], &[129489, 8205, 128658], &[129489, 8205, 129455], &[129489, 8205, 129455, 8205, 10145, 65039], &[129489, 8205, 129468], &[129489, 8205, 129468, 8205, 10145, 65039], &[129489, 8205, 129469], &[129489, 8205, 129469, 8205, 10145, 65039], &[129489, 127995, 8205, 9877, 65039], &[129489, 127995, 8205, 9878, 65039], &[129489, 127995, 8205, 9992, 65039], &[129489, 127995, 8205, 127806], &[129489, 127995, 8205, 127859], &[129489, 127995, 8205, 127868], &[129489, 127995, 8205, 127876], &[129489, 127995, 8205, 127891], &[129489, 127995, 8205, 127908], &[129489, 127995, 8205, 127912], &[129489, 127995, 8205, 127979], &[129489, 127995, 8205, 127981], &[129489, 127995, 8205, 128187], &[129489, 127995, 8205, 128188], &[129489, 127995, 8205, 128295], &[129489, 127995, 8205, 128300], &[129489, 127995, 8205, 128640], &[129489, 127995, 8205, 128658], &[129489, 127995, 8205, 129455], &[129489, 127995, 8205, 129455, 8205, 10145, 65039], &[129489, 127995, 8205, 129468], &[129489, 127995, 8205, 129468, 8205, 10145, 65039], &[129489, 127995, 8205, 129469], &[129489, 127995, 8205, 129469, 8205, 10145, 65039], &[129489, 127996, 8205, 9877, 65039], &[129489, 127996, 8205, 9878, 65039], &[129489, 127996, 8205, 9992, 65039], &[129489, 127996, 8205, 127806], &[129489, 127996, 8205, 127859], &[129489, 127996, 8205, 127868], &[129489, 127996, 8205, 127876], &[129489, 127996, 8205, 127891], &[129489, 127996, 8205, 127908], &[129489, 127996, 8205, 127912], &[129489, 127996, 8205, 127979], &[129489, 127996, 8205, 127981], &[129489, 127996, 8205, 128187], &[129489, 127996, 8205, 128188], &[129489, 127996, 8205, 128295], &[129489, 127996, 8205, 128300], &[129489, 127996, 8205, 128640], &[129489, 127996, 8205, 128658], &[129489, 127996, 8205, 129455], &[129489, 127996, 8205, 129455, 8205, 10145, 65039], &[129489, 127996, 8205, 129468], &[129489, 127996, 8205, 129468, 8205, 10145, 65039], &[129489, 127996, 8205, 129469], &[129489, 127996, 8205, 129469, 8205, 10145, 65039], &[129489, 127997, 8205, 9877, 65039], &[129489, 127997, 8205, 9878, 65039], &[129489, 127997, 8205, 9992, 65039], &[129489, 127997, 8205, 127806], &[129489, 127997, 8205, 127859], &[129489, 127997, 8205, 127868], &[129489, 127997, 8205, 127876], &[129489, 127997, 8205, 127891], &[129489, 127997, 8205, 127908], &[129489, 127997, 8205, 127912], &[129489, 127997, 8205, 127979], &[129489, 127997, 8205, 127981], &[129489, 127997, 8205, 128187], &[129489, 127997, 8205, 128188], &[129489, 127997, 8205, 128295], &[129489, 127997, 8205, 128300], &[129489, 127997, 8205, 128640], &[129489, 127997, 8205, 128658], &[129489, 127997, 8205, 129455], &[129489, 127997, 8205, 129455, 8205, 10145, 65039], &[129489, 127997, 8205, 129468], &[129489, 127997, 8205, 129468, 8205, 10145, 65039], &[129489, 127997, 8205, 129469], &[129489, 127997, 8205, 129469, 8205, 10145, 65039], &[129489, 127998, 8205, 9877, 65039], &[129489, 127998, 8205, 9878, 65039], &[129489, 127998, 8205, 9992, 65039], &[129489, 127998, 8205, 127806], &[129489, 127998, 8205, 127859], &[129489, 127998, 8205, 127868], &[129489, 127998, 8205, 127876], &[129489, 127998, 8205, 127891], &[129489, 127998, 8205, 127908], &[129489, 127998, 8205, 127912], &[129489, 127998, 8205, 127979], &[129489, 127998, 8205, 127981], &[129489, 127998, 8205, 128187], &[129489, 127998, 8205, 128188], &[129489, 127998, 8205, 128295], &[129489, 127998, 8205, 128300], &[129489, 127998, 8205, 128640], &[129489, 127998, 8205, 128658], &[129489, 127998, 8205, 129455], &[129489, 127998, 8205, 129455, 8205, 10145, 65039], &[129489, 127998, 8205, 129468], &[129489, 127998, 8205, 129468, 8205, 10145, 65039], &[129489, 127998, 8205, 129469], &[129489, 127998, 8205, 129469, 8205, 10145, 65039], &[129489, 127999, 8205, 9877, 65039], &[129489, 127999, 8205, 9878, 65039], &[129489, 127999, 8205, 9992, 65039], &[129489, 127999, 8205, 127806], &[129489, 127999, 8205, 127859], &[129489, 127999, 8205, 127868], &[129489, 127999, 8205, 127876], &[129489, 127999, 8205, 127891], &[129489, 127999, 8205, 127908], &[129489, 127999, 8205, 127912], &[129489, 127999, 8205, 127979], &[129489, 127999, 8205, 127981], &[129489, 127999, 8205, 128187], &[129489, 127999, 8205, 128188], &[129489, 127999, 8205, 128295], &[129489, 127999, 8205, 128300], &[129489, 127999, 8205, 128640], &[129489, 127999, 8205, 128658], &[129489, 127999, 8205, 129455], &[129489, 127999, 8205, 129455, 8205, 10145, 65039], &[129489, 127999, 8205, 129468], &[129489, 127999, 8205, 129468, 8205, 10145, 65039], &[129489, 127999, 8205, 129469], &[129489, 127999, 8205, 129469, 8205, 10145, 65039], &[9977, 127995, 8205, 9792, 65039], &[9977, 127995, 8205, 9794, 65039], &[9977, 127996, 8205, 9792, 65039], &[9977, 127996, 8205, 9794, 65039], &[9977, 127997, 8205, 9792, 65039], &[9977, 127997, 8205, 9794, 65039], &[9977, 127998, 8205, 9792, 65039], &[9977, 127998, 8205, 9794, 65039], &[9977, 127999, 8205, 9792, 65039], &[9977, 127999, 8205, 9794, 65039], &[9977, 65039, 8205, 9792, 65039], &[9977, 65039, 8205, 9794, 65039], &[127939, 8205, 9792, 65039], &[127939, 8205, 9792, 65039, 8205, 10145, 65039], &[127939, 8205, 9794, 65039], &[127939, 8205, 9794, 65039, 8205, 10145, 65039], &[127939, 127995, 8205, 9792, 65039], &[127939, 127995, 8205, 9792, 65039, 8205, 10145, 65039], &[127939, 127995, 8205, 9794, 65039], &[127939, 127995, 8205, 9794, 65039, 8205, 10145, 65039], &[127939, 127996, 8205, 9792, 65039], &[127939, 127996, 8205, 9792, 65039, 8205, 10145, 65039], &[127939, 127996, 8205, 9794, 65039], &[127939, 127996, 8205, 9794, 65039, 8205, 10145, 65039], &[127939, 127997, 8205, 9792, 65039], &[127939, 127997, 8205, 9792, 65039, 8205, 10145, 65039], &[127939, 127997, 8205, 9794, 65039], &[127939, 127997, 8205, 9794, 65039, 8205, 10145, 65039], &[127939, 127998, 8205, 9792, 65039], &[127939, 127998, 8205, 9792, 65039, 8205, 10145, 65039], &[127939, 127998, 8205, 9794, 65039], &[127939, 127998, 8205, 9794, 65039, 8205, 10145, 65039], &[127939, 127999, 8205, 9792, 65039], &[127939, 127999, 8205, 9792, 65039, 8205, 10145, 65039], &[127939, 127999, 8205, 9794, 65039], &[127939, 127999, 8205, 9794, 65039, 8205, 10145, 65039], &[127940, 8205, 9792, 65039], &[127940, 8205, 9794, 65039], &[127940, 127995, 8205, 9792, 65039], &[127940, 127995, 8205, 9794, 65039], &[127940, 127996, 8205, 9792, 65039], &[127940, 127996, 8205, 9794, 65039], &[127940, 127997, 8205, 9792, 65039], &[127940, 127997, 8205, 9794, 65039], &[127940, 127998, 8205, 9792, 65039], &[127940, 127998, 8205, 9794, 65039], &[127940, 127999, 8205, 9792, 65039], &[127940, 127999, 8205, 9794, 65039], &[127946, 8205, 9792, 65039], &[127946, 8205, 9794, 65039], &[127946, 127995, 8205, 9792, 65039], &[127946, 127995, 8205, 9794, 65039], &[127946, 127996, 8205, 9792, 65039], &[127946, 127996, 8205, 9794, 65039], &[127946, 127997, 8205, 9792, 65039], &[127946, 127997, 8205, 9794, 65039], &[127946, 127998, 8205, 9792, 65039], &[127946, 127998, 8205, 9794, 65039], &[127946, 127999, 8205, 9792, 65039], &[127946, 127999, 8205, 9794, 65039], &[127947, 127995, 8205, 9792, 65039], &[127947, 127995, 8205, 9794, 65039], &[127947, 127996, 8205, 9792, 65039], &[127947, 127996, 8205, 9794, 65039], &[127947, 127997, 8205, 9792, 65039], &[127947, 127997, 8205, 9794, 65039], &[127947, 127998, 8205, 9792, 65039], &[127947, 127998, 8205, 9794, 65039], &[127947, 127999, 8205, 9792, 65039], &[127947, 127999, 8205, 9794, 65039], &[127947, 65039, 8205, 9792, 65039], &[127947, 65039, 8205, 9794, 65039], &[127948, 127995, 8205, 9792, 65039], &[127948, 127995, 8205, 9794, 65039], &[127948, 127996, 8205, 9792, 65039], &[127948, 127996, 8205, 9794, 65039], &[127948, 127997, 8205, 9792, 65039], &[127948, 127997, 8205, 9794, 65039], &[127948, 127998, 8205, 9792, 65039], &[127948, 127998, 8205, 9794, 65039], &[127948, 127999, 8205, 9792, 65039], &[127948, 127999, 8205, 9794, 65039], &[127948, 65039, 8205, 9792, 65039], &[127948, 65039, 8205, 9794, 65039], &[128110, 8205, 9792, 65039], &[128110, 8205, 9794, 65039], &[128110, 127995, 8205, 9792, 65039], &[128110, 127995, 8205, 9794, 65039], &[128110, 127996, 8205, 9792, 65039], &[128110, 127996, 8205, 9794, 65039], &[128110, 127997, 8205, 9792, 65039], &[128110, 127997, 8205, 9794, 65039], &[128110, 127998, 8205, 9792, 65039], &[128110, 127998, 8205, 9794, 65039], &[128110, 127999, 8205, 9792, 65039], &[128110, 127999, 8205, 9794, 65039], &[128111, 8205, 9792, 65039], &[128111, 8205, 9794, 65039], &[128111, 127995, 8205, 9792, 65039], &[128111, 127995, 8205, 9794, 65039], &[128111, 127996, 8205, 9792, 65039], &[128111, 127996, 8205, 9794, 65039], &[128111, 127997, 8205, 9792, 65039], &[128111, 127997, 8205, 9794, 65039], &[128111, 127998, 8205, 9792, 65039], &[128111, 127998, 8205, 9794, 65039], &[128111, 127999, 8205, 9792, 65039], &[128111, 127999, 8205, 9794, 65039], &[128112, 8205, 9792, 65039], &[128112, 8205, 9794, 65039], &[128112, 127995, 8205, 9792, 65039], &[128112, 127995, 8205, 9794, 65039], &[128112, 127996, 8205, 9792, 65039], &[128112, 127996, 8205, 9794, 65039], &[128112, 127997, 8205, 9792, 65039], &[128112, 127997, 8205, 9794, 65039], &[128112, 127998, 8205, 9792, 65039], &[128112, 127998, 8205, 9794, 65039], &[128112, 127999, 8205, 9792, 65039], &[128112, 127999, 8205, 9794, 65039], &[128113, 8205, 9792, 65039], &[128113, 8205, 9794, 65039], &[128113, 127995, 8205, 9792, 65039], &[128113, 127995, 8205, 9794, 65039], &[128113, 127996, 8205, 9792, 65039], &[128113, 127996, 8205, 9794, 65039], &[128113, 127997, 8205, 9792, 65039], &[128113, 127997, 8205, 9794, 65039], &[128113, 127998, 8205, 9792, 65039], &[128113, 127998, 8205, 9794, 65039], &[128113, 127999, 8205, 9792, 65039], &[128113, 127999, 8205, 9794, 65039], &[128115, 8205, 9792, 65039], &[128115, 8205, 9794, 65039], &[128115, 127995, 8205, 9792, 65039], &[128115, 127995, 8205, 9794, 65039], &[128115, 127996, 8205, 9792, 65039], &[128115, 127996, 8205, 9794, 65039], &[128115, 127997, 8205, 9792, 65039], &[128115, 127997, 8205, 9794, 65039], &[128115, 127998, 8205, 9792, 65039], &[128115, 127998, 8205, 9794, 65039], &[128115, 127999, 8205, 9792, 65039], &[128115, 127999, 8205, 9794, 65039], &[128119, 8205, 9792, 65039], &[128119, 8205, 9794, 65039], &[128119, 127995, 8205, 9792, 65039], &[128119, 127995, 8205, 9794, 65039], &[128119, 127996, 8205, 9792, 65039], &[128119, 127996, 8205, 9794, 65039], &[128119, 127997, 8205, 9792, 65039], &[128119, 127997, 8205, 9794, 65039], &[128119, 127998, 8205, 9792, 65039], &[128119, 127998, 8205, 9794, 65039], &[128119, 127999, 8205, 9792, 65039], &[128119, 127999, 8205, 9794, 65039], &[128129, 8205, 9792, 65039], &[128129, 8205, 9794, 65039], &[128129, 127995, 8205, 9792, 65039], &[128129, 127995, 8205, 9794, 65039], &[128129, 127996, 8205, 9792, 65039], &[128129, 127996, 8205, 9794, 65039], &[128129, 127997, 8205, 9792, 65039], &[128129, 127997, 8205, 9794, 65039], &[128129, 127998, 8205, 9792, 65039], &[128129, 127998, 8205, 9794, 65039], &[128129, 127999, 8205, 9792, 65039], &[128129, 127999, 8205, 9794, 65039], &[128130, 8205, 9792, 65039], &[128130, 8205, 9794, 65039], &[128130, 127995, 8205, 9792, 65039], &[128130, 127995, 8205, 9794, 65039], &[128130, 127996, 8205, 9792, 65039], &[128130, 127996, 8205, 9794, 65039], &[128130, 127997, 8205, 9792, 65039], &[128130, 127997, 8205, 9794, 65039], &[128130, 127998, 8205, 9792, 65039], &[128130, 127998, 8205, 9794, 65039], &[128130, 127999, 8205, 9792, 65039], &[128130, 127999, 8205, 9794, 65039], &[128134, 8205, 9792, 65039], &[128134, 8205, 9794, 65039], &[128134, 127995, 8205, 9792, 65039], &[128134, 127995, 8205, 9794, 65039], &[128134, 127996, 8205, 9792, 65039], &[128134, 127996, 8205, 9794, 65039], &[128134, 127997, 8205, 9792, 65039], &[128134, 127997, 8205, 9794, 65039], &[128134, 127998, 8205, 9792, 65039], &[128134, 127998, 8205, 9794, 65039], &[128134, 127999, 8205, 9792, 65039], &[128134, 127999, 8205, 9794, 65039], &[128135, 8205, 9792, 65039], &[128135, 8205, 9794, 65039], &[128135, 127995, 8205, 9792, 65039], &[128135, 127995, 8205, 9794, 65039], &[128135, 127996, 8205, 9792, 65039], &[128135, 127996, 8205, 9794, 65039], &[128135, 127997, 8205, 9792, 65039], &[128135, 127997, 8205, 9794, 65039], &[128135, 127998, 8205, 9792, 65039], &[128135, 127998, 8205, 9794, 65039], &[128135, 127999, 8205, 9792, 65039], &[128135, 127999, 8205, 9794, 65039], &[128373, 127995, 8205, 9792, 65039], &[128373, 127995, 8205, 9794, 65039], &[128373, 127996, 8205, 9792, 65039], &[128373, 127996, 8205, 9794, 65039], &[128373, 127997, 8205, 9792, 65039], &[128373, 127997, 8205, 9794, 65039], &[128373, 127998, 8205, 9792, 65039], &[128373, 127998, 8205, 9794, 65039], &[128373, 127999, 8205, 9792, 65039], &[128373, 127999, 8205, 9794, 65039], &[128373, 65039, 8205, 9792, 65039], &[128373, 65039, 8205, 9794, 65039], &[128581, 8205, 9792, 65039], &[128581, 8205, 9794, 65039], &[128581, 127995, 8205, 9792, 65039], &[128581, 127995, 8205, 9794, 65039], &[128581, 127996, 8205, 9792, 65039], &[128581, 127996, 8205, 9794, 65039], &[128581, 127997, 8205, 9792, 65039], &[128581, 127997, 8205, 9794, 65039], &[128581, 127998, 8205, 9792, 65039], &[128581, 127998, 8205, 9794, 65039], &[128581, 127999, 8205, 9792, 65039], &[128581, 127999, 8205, 9794, 65039], &[128582, 8205, 9792, 65039], &[128582, 8205, 9794, 65039], &[128582, 127995, 8205, 9792, 65039], &[128582, 127995, 8205, 9794, 65039], &[128582, 127996, 8205, 9792, 65039], &[128582, 127996, 8205, 9794, 65039], &[128582, 127997, 8205, 9792, 65039], &[128582, 127997, 8205, 9794, 65039], &[128582, 127998, 8205, 9792, 65039], &[128582, 127998, 8205, 9794, 65039], &[128582, 127999, 8205, 9792, 65039], &[128582, 127999, 8205, 9794, 65039], &[128583, 8205, 9792, 65039], &[128583, 8205, 9794, 65039], &[128583, 127995, 8205, 9792, 65039], &[128583, 127995, 8205, 9794, 65039], &[128583, 127996, 8205, 9792, 65039], &[128583, 127996, 8205, 9794, 65039], &[128583, 127997, 8205, 9792, 65039], &[128583, 127997, 8205, 9794, 65039], &[128583, 127998, 8205, 9792, 65039], &[128583, 127998, 8205, 9794, 65039], &[128583, 127999, 8205, 9792, 65039], &[128583, 127999, 8205, 9794, 65039], &[128587, 8205, 9792, 65039], &[128587, 8205, 9794, 65039], &[128587, 127995, 8205, 9792, 65039], &[128587, 127995, 8205, 9794, 65039], &[128587, 127996, 8205, 9792, 65039], &[128587, 127996, 8205, 9794, 65039], &[128587, 127997, 8205, 9792, 65039], &[128587, 127997, 8205, 9794, 65039], &[128587, 127998, 8205, 9792, 65039], &[128587, 127998, 8205, 9794, 65039], &[128587, 127999, 8205, 9792, 65039], &[128587, 127999, 8205, 9794, 65039], &[128589, 8205, 9792, 65039], &[128589, 8205, 9794, 65039], &[128589, 127995, 8205, 9792, 65039], &[128589, 127995, 8205, 9794, 65039], &[128589, 127996, 8205, 9792, 65039], &[128589, 127996, 8205, 9794, 65039], &[128589, 127997, 8205, 9792, 65039], &[128589, 127997, 8205, 9794, 65039], &[128589, 127998, 8205, 9792, 65039], &[128589, 127998, 8205, 9794, 65039], &[128589, 127999, 8205, 9792, 65039], &[128589, 127999, 8205, 9794, 65039], &[128590, 8205, 9792, 65039], &[128590, 8205, 9794, 65039], &[128590, 127995, 8205, 9792, 65039], &[128590, 127995, 8205, 9794, 65039], &[128590, 127996, 8205, 9792, 65039], &[128590, 127996, 8205, 9794, 65039], &[128590, 127997, 8205, 9792, 65039], &[128590, 127997, 8205, 9794, 65039], &[128590, 127998, 8205, 9792, 65039], &[128590, 127998, 8205, 9794, 65039], &[128590, 127999, 8205, 9792, 65039], &[128590, 127999, 8205, 9794, 65039], &[128675, 8205, 9792, 65039], &[128675, 8205, 9794, 65039], &[128675, 127995, 8205, 9792, 65039], &[128675, 127995, 8205, 9794, 65039], &[128675, 127996, 8205, 9792, 65039], &[128675, 127996, 8205, 9794, 65039], &[128675, 127997, 8205, 9792, 65039], &[128675, 127997, 8205, 9794, 65039], &[128675, 127998, 8205, 9792, 65039], &[128675, 127998, 8205, 9794, 65039], &[128675, 127999, 8205, 9792, 65039], &[128675, 127999, 8205, 9794, 65039], &[128692, 8205, 9792, 65039], &[128692, 8205, 9794, 65039], &[128692, 127995, 8205, 9792, 65039], &[128692, 127995, 8205, 9794, 65039], &[128692, 127996, 8205, 9792, 65039], &[128692, 127996, 8205, 9794, 65039], &[128692, 127997, 8205, 9792, 65039], &[128692, 127997, 8205, 9794, 65039], &[128692, 127998, 8205, 9792, 65039], &[128692, 127998, 8205, 9794, 65039], &[128692, 127999, 8205, 9792, 65039], &[128692, 127999, 8205, 9794, 65039], &[128693, 8205, 9792, 65039], &[128693, 8205, 9794, 65039], &[128693, 127995, 8205, 9792, 65039], &[128693, 127995, 8205, 9794, 65039], &[128693, 127996, 8205, 9792, 65039], &[128693, 127996, 8205, 9794, 65039], &[128693, 127997, 8205, 9792, 65039], &[128693, 127997, 8205, 9794, 65039], &[128693, 127998, 8205, 9792, 65039], &[128693, 127998, 8205, 9794, 65039], &[128693, 127999, 8205, 9792, 65039], &[128693, 127999, 8205, 9794, 65039], &[128694, 8205, 9792, 65039], &[128694, 8205, 9792, 65039, 8205, 10145, 65039], &[128694, 8205, 9794, 65039], &[128694, 8205, 9794, 65039, 8205, 10145, 65039], &[128694, 127995, 8205, 9792, 65039], &[128694, 127995, 8205, 9792, 65039, 8205, 10145, 65039], &[128694, 127995, 8205, 9794, 65039], &[128694, 127995, 8205, 9794, 65039, 8205, 10145, 65039], &[128694, 127996, 8205, 9792, 65039], &[128694, 127996, 8205, 9792, 65039, 8205, 10145, 65039], &[128694, 127996, 8205, 9794, 65039], &[128694, 127996, 8205, 9794, 65039, 8205, 10145, 65039], &[128694, 127997, 8205, 9792, 65039], &[128694, 127997, 8205, 9792, 65039, 8205, 10145, 65039], &[128694, 127997, 8205, 9794, 65039], &[128694, 127997, 8205, 9794, 65039, 8205, 10145, 65039], &[128694, 127998, 8205, 9792, 65039], &[128694, 127998, 8205, 9792, 65039, 8205, 10145, 65039], &[128694, 127998, 8205, 9794, 65039], &[128694, 127998, 8205, 9794, 65039, 8205, 10145, 65039], &[128694, 127999, 8205, 9792, 65039], &[128694, 127999, 8205, 9792, 65039, 8205, 10145, 65039], &[128694, 127999, 8205, 9794, 65039], &[128694, 127999, 8205, 9794, 65039, 8205, 10145, 65039], &[129318, 8205, 9792, 65039], &[129318, 8205, 9794, 65039], &[129318, 127995, 8205, 9792, 65039], &[129318, 127995, 8205, 9794, 65039], &[129318, 127996, 8205, 9792, 65039], &[129318, 127996, 8205, 9794, 65039], &[129318, 127997, 8205, 9792, 65039], &[129318, 127997, 8205, 9794, 65039], &[129318, 127998, 8205, 9792, 65039], &[129318, 127998, 8205, 9794, 65039], &[129318, 127999, 8205, 9792, 65039], &[129318, 127999, 8205, 9794, 65039], &[129333, 8205, 9792, 65039], &[129333, 8205, 9794, 65039], &[129333, 127995, 8205, 9792, 65039], &[129333, 127995, 8205, 9794, 65039], &[129333, 127996, 8205, 9792, 65039], &[129333, 127996, 8205, 9794, 65039], &[129333, 127997, 8205, 9792, 65039], &[129333, 127997, 8205, 9794, 65039], &[129333, 127998, 8205, 9792, 65039], &[129333, 127998, 8205, 9794, 65039], &[129333, 127999, 8205, 9792, 65039], &[129333, 127999, 8205, 9794, 65039], &[129335, 8205, 9792, 65039], &[129335, 8205, 9794, 65039], &[129335, 127995, 8205, 9792, 65039], &[129335, 127995, 8205, 9794, 65039], &[129335, 127996, 8205, 9792, 65039], &[129335, 127996, 8205, 9794, 65039], &[129335, 127997, 8205, 9792, 65039], &[129335, 127997, 8205, 9794, 65039], &[129335, 127998, 8205, 9792, 65039], &[129335, 127998, 8205, 9794, 65039], &[129335, 127999, 8205, 9792, 65039], &[129335, 127999, 8205, 9794, 65039], &[129336, 8205, 9792, 65039], &[129336, 8205, 9794, 65039], &[129336, 127995, 8205, 9792, 65039], &[129336, 127995, 8205, 9794, 65039], &[129336, 127996, 8205, 9792, 65039], &[129336, 127996, 8205, 9794, 65039], &[129336, 127997, 8205, 9792, 65039], &[129336, 127997, 8205, 9794, 65039], &[129336, 127998, 8205, 9792, 65039], &[129336, 127998, 8205, 9794, 65039], &[129336, 127999, 8205, 9792, 65039], &[129336, 127999, 8205, 9794, 65039], &[129337, 8205, 9792, 65039], &[129337, 8205, 9794, 65039], &[129337, 127995, 8205, 9792, 65039], &[129337, 127995, 8205, 9794, 65039], &[129337, 127996, 8205, 9792, 65039], &[129337, 127996, 8205, 9794, 65039], &[129337, 127997, 8205, 9792, 65039], &[129337, 127997, 8205, 9794, 65039], &[129337, 127998, 8205, 9792, 65039], &[129337, 127998, 8205, 9794, 65039], &[129337, 127999, 8205, 9792, 65039], &[129337, 127999, 8205, 9794, 65039], &[129340, 8205, 9792, 65039], &[129340, 8205, 9794, 65039], &[129340, 127995, 8205, 9792, 65039], &[129340, 127995, 8205, 9794, 65039], &[129340, 127996, 8205, 9792, 65039], &[129340, 127996, 8205, 9794, 65039], &[129340, 127997, 8205, 9792, 65039], &[129340, 127997, 8205, 9794, 65039], &[129340, 127998, 8205, 9792, 65039], &[129340, 127998, 8205, 9794, 65039], &[129340, 127999, 8205, 9792, 65039], &[129340, 127999, 8205, 9794, 65039], &[129341, 8205, 9792, 65039], &[129341, 8205, 9794, 65039], &[129341, 127995, 8205, 9792, 65039], &[129341, 127995, 8205, 9794, 65039], &[129341, 127996, 8205, 9792, 65039], &[129341, 127996, 8205, 9794, 65039], &[129341, 127997, 8205, 9792, 65039], &[129341, 127997, 8205, 9794, 65039], &[129341, 127998, 8205, 9792, 65039], &[129341, 127998, 8205, 9794, 65039], &[129341, 127999, 8205, 9792, 65039], &[129341, 127999, 8205, 9794, 65039], &[129342, 8205, 9792, 65039], &[129342, 8205, 9794, 65039], &[129342, 127995, 8205, 9792, 65039], &[129342, 127995, 8205, 9794, 65039], &[129342, 127996, 8205, 9792, 65039], &[129342, 127996, 8205, 9794, 65039], &[129342, 127997, 8205, 9792, 65039], &[129342, 127997, 8205, 9794, 65039], &[129342, 127998, 8205, 9792, 65039], &[129342, 127998, 8205, 9794, 65039], &[129342, 127999, 8205, 9792, 65039], &[129342, 127999, 8205, 9794, 65039], &[129464, 8205, 9792, 65039], &[129464, 8205, 9794, 65039], &[129464, 127995, 8205, 9792, 65039], &[129464, 127995, 8205, 9794, 65039], &[129464, 127996, 8205, 9792, 65039], &[129464, 127996, 8205, 9794, 65039], &[129464, 127997, 8205, 9792, 65039], &[129464, 127997, 8205, 9794, 65039], &[129464, 127998, 8205, 9792, 65039], &[129464, 127998, 8205, 9794, 65039], &[129464, 127999, 8205, 9792, 65039], &[129464, 127999, 8205, 9794, 65039], &[129465, 8205, 9792, 65039], &[129465, 8205, 9794, 65039], &[129465, 127995, 8205, 9792, 65039], &[129465, 127995, 8205, 9794, 65039], &[129465, 127996, 8205, 9792, 65039], &[129465, 127996, 8205, 9794, 65039], &[129465, 127997, 8205, 9792, 65039], &[129465, 127997, 8205, 9794, 65039], &[129465, 127998, 8205, 9792, 65039], &[129465, 127998, 8205, 9794, 65039], &[129465, 127999, 8205, 9792, 65039], &[129465, 127999, 8205, 9794, 65039], &[129485, 8205, 9792, 65039], &[129485, 8205, 9794, 65039], &[129485, 127995, 8205, 9792, 65039], &[129485, 127995, 8205, 9794, 65039], &[129485, 127996, 8205, 9792, 65039], &[129485, 127996, 8205, 9794, 65039], &[129485, 127997, 8205, 9792, 65039], &[129485, 127997, 8205, 9794, 65039], &[129485, 127998, 8205, 9792, 65039], &[129485, 127998, 8205, 9794, 65039], &[129485, 127999, 8205, 9792, 65039], &[129485, 127999, 8205, 9794, 65039], &[129486, 8205, 9792, 65039], &[129486, 8205, 9792, 65039, 8205, 10145, 65039], &[129486, 8205, 9794, 65039], &[129486, 8205, 9794, 65039, 8205, 10145, 65039], &[129486, 127995, 8205, 9792, 65039], &[129486, 127995, 8205, 9792, 65039, 8205, 10145, 65039], &[129486, 127995, 8205, 9794, 65039], &[129486, 127995, 8205, 9794, 65039, 8205, 10145, 65039], &[129486, 127996, 8205, 9792, 65039], &[129486, 127996, 8205, 9792, 65039, 8205, 10145, 65039], &[129486, 127996, 8205, 9794, 65039], &[129486, 127996, 8205, 9794, 65039, 8205, 10145, 65039], &[129486, 127997, 8205, 9792, 65039], &[129486, 127997, 8205, 9792, 65039, 8205, 10145, 65039], &[129486, 127997, 8205, 9794, 65039], &[129486, 127997, 8205, 9794, 65039, 8205, 10145, 65039], &[129486, 127998, 8205, 9792, 65039], &[129486, 127998, 8205, 9792, 65039, 8205, 10145, 65039], &[129486, 127998, 8205, 9794, 65039], &[129486, 127998, 8205, 9794, 65039, 8205, 10145, 65039], &[129486, 127999, 8205, 9792, 65039], &[129486, 127999, 8205, 9792, 65039, 8205, 10145, 65039], &[129486, 127999, 8205, 9794, 65039], &[129486, 127999, 8205, 9794, 65039, 8205, 10145, 65039], &[129487, 8205, 9792, 65039], &[129487, 8205, 9794, 65039], &[129487, 127995, 8205, 9792, 65039], &[129487, 127995, 8205, 9794, 65039], &[129487, 127996, 8205, 9792, 65039], &[129487, 127996, 8205, 9794, 65039], &[129487, 127997, 8205, 9792, 65039], &[129487, 127997, 8205, 9794, 65039], &[129487, 127998, 8205, 9792, 65039], &[129487, 127998, 8205, 9794, 65039], &[129487, 127999, 8205, 9792, 65039], &[129487, 127999, 8205, 9794, 65039], &[129492, 8205, 9792, 65039], &[129492, 8205, 9794, 65039], &[129492, 127995, 8205, 9792, 65039], &[129492, 127995, 8205, 9794, 65039], &[129492, 127996, 8205, 9792, 65039], &[129492, 127996, 8205, 9794, 65039], &[129492, 127997, 8205, 9792, 65039], &[129492, 127997, 8205, 9794, 65039], &[129492, 127998, 8205, 9792, 65039], &[129492, 127998, 8205, 9794, 65039], &[129492, 127999, 8205, 9792, 65039], &[129492, 127999, 8205, 9794, 65039], &[129494, 8205, 9792, 65039], &[129494, 8205, 9794, 65039], &[129494, 127995, 8205, 9792, 65039], &[129494, 127995, 8205, 9794, 65039], &[129494, 127996, 8205, 9792, 65039], &[129494, 127996, 8205, 9794, 65039], &[129494, 127997, 8205, 9792, 65039], &[129494, 127997, 8205, 9794, 65039], &[129494, 127998, 8205, 9792, 65039], &[129494, 127998, 8205, 9794, 65039], &[129494, 127999, 8205, 9792, 65039], &[129494, 127999, 8205, 9794, 65039], &[129495, 8205, 9792, 65039], &[129495, 8205, 9794, 65039], &[129495, 127995, 8205, 9792, 65039], &[129495, 127995, 8205, 9794, 65039], &[129495, 127996, 8205, 9792, 65039], &[129495, 127996, 8205, 9794, 65039], &[129495, 127997, 8205, 9792, 65039], &[129495, 127997, 8205, 9794, 65039], &[129495, 127998, 8205, 9792, 65039], &[129495, 127998, 8205, 9794, 65039], &[129495, 127999, 8205, 9792, 65039], &[129495, 127999, 8205, 9794, 65039], &[129496, 8205, 9792, 65039], &[129496, 8205, 9794, 65039], &[129496, 127995, 8205, 9792, 65039], &[129496, 127995, 8205, 9794, 65039], &[129496, 127996, 8205, 9792, 65039], &[129496, 127996, 8205, 9794, 65039], &[129496, 127997, 8205, 9792, 65039], &[129496, 127997, 8205, 9794, 65039], &[129496, 127998, 8205, 9792, 65039], &[129496, 127998, 8205, 9794, 65039], &[129496, 127999, 8205, 9792, 65039], &[129496, 127999, 8205, 9794, 65039], &[129497, 8205, 9792, 65039], &[129497, 8205, 9794, 65039], &[129497, 127995, 8205, 9792, 65039], &[129497, 127995, 8205, 9794, 65039], &[129497, 127996, 8205, 9792, 65039], &[129497, 127996, 8205, 9794, 65039], &[129497, 127997, 8205, 9792, 65039], &[129497, 127997, 8205, 9794, 65039], &[129497, 127998, 8205, 9792, 65039], &[129497, 127998, 8205, 9794, 65039], &[129497, 127999, 8205, 9792, 65039], &[129497, 127999, 8205, 9794, 65039], &[129498, 8205, 9792, 65039], &[129498, 8205, 9794, 65039], &[129498, 127995, 8205, 9792, 65039], &[129498, 127995, 8205, 9794, 65039], &[129498, 127996, 8205, 9792, 65039], &[129498, 127996, 8205, 9794, 65039], &[129498, 127997, 8205, 9792, 65039], &[129498, 127997, 8205, 9794, 65039], &[129498, 127998, 8205, 9792, 65039], &[129498, 127998, 8205, 9794, 65039], &[129498, 127999, 8205, 9792, 65039], &[129498, 127999, 8205, 9794, 65039], &[129499, 8205, 9792, 65039], &[129499, 8205, 9794, 65039], &[129499, 127995, 8205, 9792, 65039], &[129499, 127995, 8205, 9794, 65039], &[129499, 127996, 8205, 9792, 65039], &[129499, 127996, 8205, 9794, 65039], &[129499, 127997, 8205, 9792, 65039], &[129499, 127997, 8205, 9794, 65039], &[129499, 127998, 8205, 9792, 65039], &[129499, 127998, 8205, 9794, 65039], &[129499, 127999, 8205, 9792, 65039], &[129499, 127999, 8205, 9794, 65039], &[129500, 8205, 9792, 65039], &[129500, 8205, 9794, 65039], &[129500, 127995, 8205, 9792, 65039], &[129500, 127995, 8205, 9794, 65039], &[129500, 127996, 8205, 9792, 65039], &[129500, 127996, 8205, 9794, 65039], &[129500, 127997, 8205, 9792, 65039], &[129500, 127997, 8205, 9794, 65039], &[129500, 127998, 8205, 9792, 65039], &[129500, 127998, 8205, 9794, 65039], &[129500, 127999, 8205, 9792, 65039], &[129500, 127999, 8205, 9794, 65039], &[129501, 8205, 9792, 65039], &[129501, 8205, 9794, 65039], &[129501, 127995, 8205, 9792, 65039], &[129501, 127995, 8205, 9794, 65039], &[129501, 127996, 8205, 9792, 65039], &[129501, 127996, 8205, 9794, 65039], &[129501, 127997, 8205, 9792, 65039], &[129501, 127997, 8205, 9794, 65039], &[129501, 127998, 8205, 9792, 65039], &[129501, 127998, 8205, 9794, 65039], &[129501, 127999, 8205, 9792, 65039], &[129501, 127999, 8205, 9794, 65039], &[129502, 8205, 9792, 65039], &[129502, 8205, 9794, 65039], &[129503, 8205, 9792, 65039], &[129503, 8205, 9794, 65039], &[128104, 8205, 129456], &[128104, 8205, 129457], &[128104, 8205, 129458], &[128104, 8205, 129459], &[128104, 127995, 8205, 129456], &[128104, 127995, 8205, 129457], &[128104, 127995, 8205, 129458], &[128104, 127995, 8205, 129459], &[128104, 127996, 8205, 129456], &[128104, 127996, 8205, 129457], &[128104, 127996, 8205, 129458], &[128104, 127996, 8205, 129459], &[128104, 127997, 8205, 129456], &[128104, 127997, 8205, 129457], &[128104, 127997, 8205, 129458], &[128104, 127997, 8205, 129459], &[128104, 127998, 8205, 129456], &[128104, 127998, 8205, 129457], &[128104, 127998, 8205, 129458], &[128104, 127998, 8205, 129459], &[128104, 127999, 8205, 129456], &[128104, 127999, 8205, 129457], &[128104, 127999, 8205, 129458], &[128104, 127999, 8205, 129459], &[128105, 8205, 129456], &[128105, 8205, 129457], &[128105, 8205, 129458], &[128105, 8205, 129459], &[128105, 127995, 8205, 129456], &[128105, 127995, 8205, 129457], &[128105, 127995, 8205, 129458], &[128105, 127995, 8205, 129459], &[128105, 127996, 8205, 129456], &[128105, 127996, 8205, 129457], &[128105, 127996, 8205, 129458], &[128105, 127996, 8205, 129459], &[128105, 127997, 8205, 129456], &[128105, 127997, 8205, 129457], &[128105, 127997, 8205, 129458], &[128105, 127997, 8205, 129459], &[128105, 127998, 8205, 129456], &[128105, 127998, 8205, 129457], &[128105, 127998, 8205, 129458], &[128105, 127998, 8205, 129459], &[128105, 127999, 8205, 129456], &[128105, 127999, 8205, 129457], &[128105, 127999, 8205, 129458], &[128105, 127999, 8205, 129459], &[129489, 8205, 129456], &[129489, 8205, 129457], &[129489, 8205, 129458], &[129489, 8205, 129459], &[129489, 127995, 8205, 129456], &[129489, 127995, 8205, 129457], &[129489, 127995, 8205, 129458], &[129489, 127995, 8205, 129459], &[129489, 127996, 8205, 129456], &[129489, 127996, 8205, 129457], &[129489, 127996, 8205, 129458], &[129489, 127996, 8205, 129459], &[129489, 127997, 8205, 129456], &[129489, 127997, 8205, 129457], &[129489, 127997, 8205, 129458], &[129489, 127997, 8205, 129459], &[129489, 127998, 8205, 129456], &[129489, 127998, 8205, 129457], &[129489, 127998, 8205, 129458], &[129489, 127998, 8205, 129459], &[129489, 127999, 8205, 129456], &[129489, 127999, 8205, 129457], &[129489, 127999, 8205, 129458], &[129489, 127999, 8205, 129459], &[9939, 65039, 8205, 128165], &[10084, 65039, 8205, 128293], &[10084, 65039, 8205, 129657], &[127812, 8205, 129003], &[127819, 8205, 129001], &[127987, 65039, 8205, 9895, 65039], &[127987, 65039, 8205, 127752], &[127988, 8205, 9760, 65039], &[128008, 8205, 11035], &[128021, 8205, 129466], &[128038, 8205, 11035], &[128038, 8205, 128293], &[128059, 8205, 10052, 65039], &[128065, 65039, 8205, 128488, 65039], &[128558, 8205, 128168], &[128565, 8205, 128171], &[128566, 8205, 127787, 65039], &[128578, 8205, 8596, 65039], &[128578, 8205, 8597, 65039], &[129489, 8205, 129648], &[129489, 127995, 8205, 128048, 8205, 129489, 127996], &[129489, 127995, 8205, 128048, 8205, 129489, 127997], &[129489, 127995, 8205, 128048, 8205, 129489, 127998], &[129489, 127995, 8205, 128048, 8205, 129489, 127999], &[129489, 127995, 8205, 129648], &[129489, 127995, 8205, 129775, 8205, 129489, 127996], &[129489, 127995, 8205, 129775, 8205, 129489, 127997], &[129489, 127995, 8205, 129775, 8205, 129489, 127998], &[129489, 127995, 8205, 129775, 8205, 129489, 127999], &[129489, 127996, 8205, 128048, 8205, 129489, 127995], &[129489, 127996, 8205, 128048, 8205, 129489, 127997], &[129489, 127996, 8205, 128048, 8205, 129489, 127998], &[129489, 127996, 8205, 128048, 8205, 129489, 127999], &[129489, 127996, 8205, 129648], &[129489, 127996, 8205, 129775, 8205, 129489, 127995], &[129489, 127996, 8205, 129775, 8205, 129489, 127997], &[129489, 127996, 8205, 129775, 8205, 129489, 127998], &[129489, 127996, 8205, 129775, 8205, 129489, 127999], &[129489, 127997, 8205, 128048, 8205, 129489, 127995], &[129489, 127997, 8205, 128048, 8205, 129489, 127996], &[129489, 127997, 8205, 128048, 8205, 129489, 127998], &[129489, 127997, 8205, 128048, 8205, 129489, 127999], &[129489, 127997, 8205, 129648], &[129489, 127997, 8205, 129775, 8205, 129489, 127995], &[129489, 127997, 8205, 129775, 8205, 129489, 127996], &[129489, 127997, 8205, 129775, 8205, 129489, 127998], &[129489, 127997, 8205, 129775, 8205, 129489, 127999], &[129489, 127998, 8205, 128048, 8205, 129489, 127995], &[129489, 127998, 8205, 128048, 8205, 129489, 127996], &[129489, 127998, 8205, 128048, 8205, 129489, 127997], &[129489, 127998, 8205, 128048, 8205, 129489, 127999], &[129489, 127998, 8205, 129648], &[129489, 127998, 8205, 129775, 8205, 129489, 127995], &[129489, 127998, 8205, 129775, 8205, 129489, 127996], &[129489, 127998, 8205, 129775, 8205, 129489, 127997], &[129489, 127998, 8205, 129775, 8205, 129489, 127999], &[129489, 127999, 8205, 128048, 8205, 129489, 127995], &[129489, 127999, 8205, 128048, 8205, 129489, 127996], &[129489, 127999, 8205, 128048, 8205, 129489, 127997], &[129489, 127999, 8205, 128048, 8205, 129489, 127998], &[129489, 127999, 8205, 129648], &[129489, 127999, 8205, 129775, 8205, 129489, 127995], &[129489, 127999, 8205, 129775, 8205, 129489, 127996], &[129489, 127999, 8205, 129775, 8205, 129489, 127997], &[129489, 127999, 8205, 129775, 8205, 129489, 127998], ]; /// Return the code point ranges of the 'RGI_Emoji_ZWJ_Sequence' Unicode property. pub(crate) fn rgi_emoji_zwj_sequence_sets() -> &'static [&'static [u32]] { RGI_EMOJI_ZWJ_SEQUENCE.as_slice() } static RGI_EMOJI: &[&[u32]; 3953] = &[ &[8986], &[8987], &[9193], &[9194], &[9195], &[9196], &[9200], &[9203], &[9725], &[9726], &[9748], &[9749], &[9800], &[9801], &[9802], &[9803], &[9804], &[9805], &[9806], &[9807], &[9808], &[9809], &[9810], &[9811], &[9855], &[9875], &[9889], &[9898], &[9899], &[9917], &[9918], &[9924], &[9925], &[9934], &[9940], &[9962], &[9970], &[9971], &[9973], &[9978], &[9981], &[9989], &[9994], &[9995], &[10024], &[10060], &[10062], &[10067], &[10068], &[10069], &[10071], &[10133], &[10134], &[10135], &[10160], &[10175], &[11035], &[11036], &[11088], &[11093], &[126980], &[127183], &[127374], &[127377], &[127378], &[127379], &[127380], &[127381], &[127382], &[127383], &[127384], &[127385], &[127386], &[127489], &[127514], &[127535], &[127538], &[127539], &[127540], &[127541], &[127542], &[127544], &[127545], &[127546], &[127568], &[127569], &[127744], &[127745], &[127746], &[127747], &[127748], &[127749], &[127750], &[127751], &[127752], &[127753], &[127754], &[127755], &[127756], &[127757], &[127758], &[127759], &[127760], &[127761], &[127762], &[127763], &[127764], &[127765], &[127766], &[127767], &[127768], &[127769], &[127770], &[127771], &[127772], &[127773], &[127774], &[127775], &[127776], &[127789], &[127790], &[127791], &[127792], &[127793], &[127794], &[127795], &[127796], &[127797], &[127799], &[127800], &[127801], &[127802], &[127803], &[127804], &[127805], &[127806], &[127807], &[127808], &[127809], &[127810], &[127811], &[127812], &[127813], &[127814], &[127815], &[127816], &[127817], &[127818], &[127819], &[127820], &[127821], &[127822], &[127823], &[127824], &[127825], &[127826], &[127827], &[127828], &[127829], &[127830], &[127831], &[127832], &[127833], &[127834], &[127835], &[127836], &[127837], &[127838], &[127839], &[127840], &[127841], &[127842], &[127843], &[127844], &[127845], &[127846], &[127847], &[127848], &[127849], &[127850], &[127851], &[127852], &[127853], &[127854], &[127855], &[127856], &[127857], &[127858], &[127859], &[127860], &[127861], &[127862], &[127863], &[127864], &[127865], &[127866], &[127867], &[127868], &[127870], &[127871], &[127872], &[127873], &[127874], &[127875], &[127876], &[127877], &[127878], &[127879], &[127880], &[127881], &[127882], &[127883], &[127884], &[127885], &[127886], &[127887], &[127888], &[127889], &[127890], &[127891], &[127904], &[127905], &[127906], &[127907], &[127908], &[127909], &[127910], &[127911], &[127912], &[127913], &[127914], &[127915], &[127916], &[127917], &[127918], &[127919], &[127920], &[127921], &[127922], &[127923], &[127924], &[127925], &[127926], &[127927], &[127928], &[127929], &[127930], &[127931], &[127932], &[127933], &[127934], &[127935], &[127936], &[127937], &[127938], &[127939], &[127940], &[127941], &[127942], &[127943], &[127944], &[127945], &[127946], &[127951], &[127952], &[127953], &[127954], &[127955], &[127968], &[127969], &[127970], &[127971], &[127972], &[127973], &[127974], &[127975], &[127976], &[127977], &[127978], &[127979], &[127980], &[127981], &[127982], &[127983], &[127984], &[127988], &[127992], &[127993], &[127994], &[127995], &[127996], &[127997], &[127998], &[127999], &[128000], &[128001], &[128002], &[128003], &[128004], &[128005], &[128006], &[128007], &[128008], &[128009], &[128010], &[128011], &[128012], &[128013], &[128014], &[128015], &[128016], &[128017], &[128018], &[128019], &[128020], &[128021], &[128022], &[128023], &[128024], &[128025], &[128026], &[128027], &[128028], &[128029], &[128030], &[128031], &[128032], &[128033], &[128034], &[128035], &[128036], &[128037], &[128038], &[128039], &[128040], &[128041], &[128042], &[128043], &[128044], &[128045], &[128046], &[128047], &[128048], &[128049], &[128050], &[128051], &[128052], &[128053], &[128054], &[128055], &[128056], &[128057], &[128058], &[128059], &[128060], &[128061], &[128062], &[128064], &[128066], &[128067], &[128068], &[128069], &[128070], &[128071], &[128072], &[128073], &[128074], &[128075], &[128076], &[128077], &[128078], &[128079], &[128080], &[128081], &[128082], &[128083], &[128084], &[128085], &[128086], &[128087], &[128088], &[128089], &[128090], &[128091], &[128092], &[128093], &[128094], &[128095], &[128096], &[128097], &[128098], &[128099], &[128100], &[128101], &[128102], &[128103], &[128104], &[128105], &[128106], &[128107], &[128108], &[128109], &[128110], &[128111], &[128112], &[128113], &[128114], &[128115], &[128116], &[128117], &[128118], &[128119], &[128120], &[128121], &[128122], &[128123], &[128124], &[128125], &[128126], &[128127], &[128128], &[128129], &[128130], &[128131], &[128132], &[128133], &[128134], &[128135], &[128136], &[128137], &[128138], &[128139], &[128140], &[128141], &[128142], &[128143], &[128144], &[128145], &[128146], &[128147], &[128148], &[128149], &[128150], &[128151], &[128152], &[128153], &[128154], &[128155], &[128156], &[128157], &[128158], &[128159], &[128160], &[128161], &[128162], &[128163], &[128164], &[128165], &[128166], &[128167], &[128168], &[128169], &[128170], &[128171], &[128172], &[128173], &[128174], &[128175], &[128176], &[128177], &[128178], &[128179], &[128180], &[128181], &[128182], &[128183], &[128184], &[128185], &[128186], &[128187], &[128188], &[128189], &[128190], &[128191], &[128192], &[128193], &[128194], &[128195], &[128196], &[128197], &[128198], &[128199], &[128200], &[128201], &[128202], &[128203], &[128204], &[128205], &[128206], &[128207], &[128208], &[128209], &[128210], &[128211], &[128212], &[128213], &[128214], &[128215], &[128216], &[128217], &[128218], &[128219], &[128220], &[128221], &[128222], &[128223], &[128224], &[128225], &[128226], &[128227], &[128228], &[128229], &[128230], &[128231], &[128232], &[128233], &[128234], &[128235], &[128236], &[128237], &[128238], &[128239], &[128240], &[128241], &[128242], &[128243], &[128244], &[128245], &[128246], &[128247], &[128248], &[128249], &[128250], &[128251], &[128252], &[128255], &[128256], &[128257], &[128258], &[128259], &[128260], &[128261], &[128262], &[128263], &[128264], &[128265], &[128266], &[128267], &[128268], &[128269], &[128270], &[128271], &[128272], &[128273], &[128274], &[128275], &[128276], &[128277], &[128278], &[128279], &[128280], &[128281], &[128282], &[128283], &[128284], &[128285], &[128286], &[128287], &[128288], &[128289], &[128290], &[128291], &[128292], &[128293], &[128294], &[128295], &[128296], &[128297], &[128298], &[128299], &[128300], &[128301], &[128302], &[128303], &[128304], &[128305], &[128306], &[128307], &[128308], &[128309], &[128310], &[128311], &[128312], &[128313], &[128314], &[128315], &[128316], &[128317], &[128331], &[128332], &[128333], &[128334], &[128336], &[128337], &[128338], &[128339], &[128340], &[128341], &[128342], &[128343], &[128344], &[128345], &[128346], &[128347], &[128348], &[128349], &[128350], &[128351], &[128352], &[128353], &[128354], &[128355], &[128356], &[128357], &[128358], &[128359], &[128378], &[128405], &[128406], &[128420], &[128507], &[128508], &[128509], &[128510], &[128511], &[128512], &[128513], &[128514], &[128515], &[128516], &[128517], &[128518], &[128519], &[128520], &[128521], &[128522], &[128523], &[128524], &[128525], &[128526], &[128527], &[128528], &[128529], &[128530], &[128531], &[128532], &[128533], &[128534], &[128535], &[128536], &[128537], &[128538], &[128539], &[128540], &[128541], &[128542], &[128543], &[128544], &[128545], &[128546], &[128547], &[128548], &[128549], &[128550], &[128551], &[128552], &[128553], &[128554], &[128555], &[128556], &[128557], &[128558], &[128559], &[128560], &[128561], &[128562], &[128563], &[128564], &[128565], &[128566], &[128567], &[128568], &[128569], &[128570], &[128571], &[128572], &[128573], &[128574], &[128575], &[128576], &[128577], &[128578], &[128579], &[128580], &[128581], &[128582], &[128583], &[128584], &[128585], &[128586], &[128587], &[128588], &[128589], &[128590], &[128591], &[128640], &[128641], &[128642], &[128643], &[128644], &[128645], &[128646], &[128647], &[128648], &[128649], &[128650], &[128651], &[128652], &[128653], &[128654], &[128655], &[128656], &[128657], &[128658], &[128659], &[128660], &[128661], &[128662], &[128663], &[128664], &[128665], &[128666], &[128667], &[128668], &[128669], &[128670], &[128671], &[128672], &[128673], &[128674], &[128675], &[128676], &[128677], &[128678], &[128679], &[128680], &[128681], &[128682], &[128683], &[128684], &[128685], &[128686], &[128687], &[128688], &[128689], &[128690], &[128691], &[128692], &[128693], &[128694], &[128695], &[128696], &[128697], &[128698], &[128699], &[128700], &[128701], &[128702], &[128703], &[128704], &[128705], &[128706], &[128707], &[128708], &[128709], &[128716], &[128720], &[128721], &[128722], &[128725], &[128726], &[128727], &[128728], &[128732], &[128733], &[128734], &[128735], &[128747], &[128748], &[128756], &[128757], &[128758], &[128759], &[128760], &[128761], &[128762], &[128763], &[128764], &[128992], &[128993], &[128994], &[128995], &[128996], &[128997], &[128998], &[128999], &[129000], &[129001], &[129002], &[129003], &[129008], &[129292], &[129293], &[129294], &[129295], &[129296], &[129297], &[129298], &[129299], &[129300], &[129301], &[129302], &[129303], &[129304], &[129305], &[129306], &[129307], &[129308], &[129309], &[129310], &[129311], &[129312], &[129313], &[129314], &[129315], &[129316], &[129317], &[129318], &[129319], &[129320], &[129321], &[129322], &[129323], &[129324], &[129325], &[129326], &[129327], &[129328], &[129329], &[129330], &[129331], &[129332], &[129333], &[129334], &[129335], &[129336], &[129337], &[129338], &[129340], &[129341], &[129342], &[129343], &[129344], &[129345], &[129346], &[129347], &[129348], &[129349], &[129351], &[129352], &[129353], &[129354], &[129355], &[129356], &[129357], &[129358], &[129359], &[129360], &[129361], &[129362], &[129363], &[129364], &[129365], &[129366], &[129367], &[129368], &[129369], &[129370], &[129371], &[129372], &[129373], &[129374], &[129375], &[129376], &[129377], &[129378], &[129379], &[129380], &[129381], &[129382], &[129383], &[129384], &[129385], &[129386], &[129387], &[129388], &[129389], &[129390], &[129391], &[129392], &[129393], &[129394], &[129395], &[129396], &[129397], &[129398], &[129399], &[129400], &[129401], &[129402], &[129403], &[129404], &[129405], &[129406], &[129407], &[129408], &[129409], &[129410], &[129411], &[129412], &[129413], &[129414], &[129415], &[129416], &[129417], &[129418], &[129419], &[129420], &[129421], &[129422], &[129423], &[129424], &[129425], &[129426], &[129427], &[129428], &[129429], &[129430], &[129431], &[129432], &[129433], &[129434], &[129435], &[129436], &[129437], &[129438], &[129439], &[129440], &[129441], &[129442], &[129443], &[129444], &[129445], &[129446], &[129447], &[129448], &[129449], &[129450], &[129451], &[129452], &[129453], &[129454], &[129455], &[129456], &[129457], &[129458], &[129459], &[129460], &[129461], &[129462], &[129463], &[129464], &[129465], &[129466], &[129467], &[129468], &[129469], &[129470], &[129471], &[129472], &[129473], &[129474], &[129475], &[129476], &[129477], &[129478], &[129479], &[129480], &[129481], &[129482], &[129483], &[129484], &[129485], &[129486], &[129487], &[129488], &[129489], &[129490], &[129491], &[129492], &[129493], &[129494], &[129495], &[129496], &[129497], &[129498], &[129499], &[129500], &[129501], &[129502], &[129503], &[129504], &[129505], &[129506], &[129507], &[129508], &[129509], &[129510], &[129511], &[129512], &[129513], &[129514], &[129515], &[129516], &[129517], &[129518], &[129519], &[129520], &[129521], &[129522], &[129523], &[129524], &[129525], &[129526], &[129527], &[129528], &[129529], &[129530], &[129531], &[129532], &[129533], &[129534], &[129535], &[129648], &[129649], &[129650], &[129651], &[129652], &[129653], &[129654], &[129655], &[129656], &[129657], &[129658], &[129659], &[129660], &[129664], &[129665], &[129666], &[129667], &[129668], &[129669], &[129670], &[129671], &[129672], &[129673], &[129674], &[129678], &[129679], &[129680], &[129681], &[129682], &[129683], &[129684], &[129685], &[129686], &[129687], &[129688], &[129689], &[129690], &[129691], &[129692], &[129693], &[129694], &[129695], &[129696], &[129697], &[129698], &[129699], &[129700], &[129701], &[129702], &[129703], &[129704], &[129705], &[129706], &[129707], &[129708], &[129709], &[129710], &[129711], &[129712], &[129713], &[129714], &[129715], &[129716], &[129717], &[129718], &[129719], &[129720], &[129721], &[129722], &[129723], &[129724], &[129725], &[129726], &[129727], &[129728], &[129729], &[129730], &[129731], &[129732], &[129733], &[129734], &[129736], &[129741], &[129742], &[129743], &[129744], &[129745], &[129746], &[129747], &[129748], &[129749], &[129750], &[129751], &[129752], &[129753], &[129754], &[129755], &[129756], &[129759], &[129760], &[129761], &[129762], &[129763], &[129764], &[129765], &[129766], &[129767], &[129768], &[129769], &[129770], &[129775], &[129776], &[129777], &[129778], &[129779], &[129780], &[129781], &[129782], &[129783], &[129784], &[169, 65039], &[174, 65039], &[8252, 65039], &[8265, 65039], &[8482, 65039], &[8505, 65039], &[8596, 65039], &[8597, 65039], &[8598, 65039], &[8599, 65039], &[8600, 65039], &[8601, 65039], &[8617, 65039], &[8618, 65039], &[9000, 65039], &[9167, 65039], &[9197, 65039], &[9198, 65039], &[9199, 65039], &[9201, 65039], &[9202, 65039], &[9208, 65039], &[9209, 65039], &[9210, 65039], &[9410, 65039], &[9642, 65039], &[9643, 65039], &[9654, 65039], &[9664, 65039], &[9723, 65039], &[9724, 65039], &[9728, 65039], &[9729, 65039], &[9730, 65039], &[9731, 65039], &[9732, 65039], &[9742, 65039], &[9745, 65039], &[9752, 65039], &[9757, 65039], &[9760, 65039], &[9762, 65039], &[9763, 65039], &[9766, 65039], &[9770, 65039], &[9774, 65039], &[9775, 65039], &[9784, 65039], &[9785, 65039], &[9786, 65039], &[9792, 65039], &[9794, 65039], &[9823, 65039], &[9824, 65039], &[9827, 65039], &[9829, 65039], &[9830, 65039], &[9832, 65039], &[9851, 65039], &[9854, 65039], &[9874, 65039], &[9876, 65039], &[9877, 65039], &[9878, 65039], &[9879, 65039], &[9881, 65039], &[9883, 65039], &[9884, 65039], &[9888, 65039], &[9895, 65039], &[9904, 65039], &[9905, 65039], &[9928, 65039], &[9935, 65039], &[9937, 65039], &[9939, 65039], &[9961, 65039], &[9968, 65039], &[9969, 65039], &[9972, 65039], &[9975, 65039], &[9976, 65039], &[9977, 65039], &[9986, 65039], &[9992, 65039], &[9993, 65039], &[9996, 65039], &[9997, 65039], &[9999, 65039], &[10002, 65039], &[10004, 65039], &[10006, 65039], &[10013, 65039], &[10017, 65039], &[10035, 65039], &[10036, 65039], &[10052, 65039], &[10055, 65039], &[10083, 65039], &[10084, 65039], &[10145, 65039], &[10548, 65039], &[10549, 65039], &[11013, 65039], &[11014, 65039], &[11015, 65039], &[12336, 65039], &[12349, 65039], &[12951, 65039], &[12953, 65039], &[127344, 65039], &[127345, 65039], &[127358, 65039], &[127359, 65039], &[127490, 65039], &[127543, 65039], &[127777, 65039], &[127780, 65039], &[127781, 65039], &[127782, 65039], &[127783, 65039], &[127784, 65039], &[127785, 65039], &[127786, 65039], &[127787, 65039], &[127788, 65039], &[127798, 65039], &[127869, 65039], &[127894, 65039], &[127895, 65039], &[127897, 65039], &[127898, 65039], &[127899, 65039], &[127902, 65039], &[127903, 65039], &[127947, 65039], &[127948, 65039], &[127949, 65039], &[127950, 65039], &[127956, 65039], &[127957, 65039], &[127958, 65039], &[127959, 65039], &[127960, 65039], &[127961, 65039], &[127962, 65039], &[127963, 65039], &[127964, 65039], &[127965, 65039], &[127966, 65039], &[127967, 65039], &[127987, 65039], &[127989, 65039], &[127991, 65039], &[128063, 65039], &[128065, 65039], &[128253, 65039], &[128329, 65039], &[128330, 65039], &[128367, 65039], &[128368, 65039], &[128371, 65039], &[128372, 65039], &[128373, 65039], &[128374, 65039], &[128375, 65039], &[128376, 65039], &[128377, 65039], &[128391, 65039], &[128394, 65039], &[128395, 65039], &[128396, 65039], &[128397, 65039], &[128400, 65039], &[128421, 65039], &[128424, 65039], &[128433, 65039], &[128434, 65039], &[128444, 65039], &[128450, 65039], &[128451, 65039], &[128452, 65039], &[128465, 65039], &[128466, 65039], &[128467, 65039], &[128476, 65039], &[128477, 65039], &[128478, 65039], &[128481, 65039], &[128483, 65039], &[128488, 65039], &[128495, 65039], &[128499, 65039], &[128506, 65039], &[128715, 65039], &[128717, 65039], &[128718, 65039], &[128719, 65039], &[128736, 65039], &[128737, 65039], &[128738, 65039], &[128739, 65039], &[128740, 65039], &[128741, 65039], &[128745, 65039], &[128752, 65039], &[128755, 65039], &[35, 65039, 8419], &[42, 65039, 8419], &[48, 65039, 8419], &[49, 65039, 8419], &[50, 65039, 8419], &[51, 65039, 8419], &[52, 65039, 8419], &[53, 65039, 8419], &[54, 65039, 8419], &[55, 65039, 8419], &[56, 65039, 8419], &[57, 65039, 8419], &[127462, 127464], &[127462, 127465], &[127462, 127466], &[127462, 127467], &[127462, 127468], &[127462, 127470], &[127462, 127473], &[127462, 127474], &[127462, 127476], &[127462, 127478], &[127462, 127479], &[127462, 127480], &[127462, 127481], &[127462, 127482], &[127462, 127484], &[127462, 127485], &[127462, 127487], &[127463, 127462], &[127463, 127463], &[127463, 127465], &[127463, 127466], &[127463, 127467], &[127463, 127468], &[127463, 127469], &[127463, 127470], &[127463, 127471], &[127463, 127473], &[127463, 127474], &[127463, 127475], &[127463, 127476], &[127463, 127478], &[127463, 127479], &[127463, 127480], &[127463, 127481], &[127463, 127483], &[127463, 127484], &[127463, 127486], &[127463, 127487], &[127464, 127462], &[127464, 127464], &[127464, 127465], &[127464, 127467], &[127464, 127468], &[127464, 127469], &[127464, 127470], &[127464, 127472], &[127464, 127473], &[127464, 127474], &[127464, 127475], &[127464, 127476], &[127464, 127477], &[127464, 127478], &[127464, 127479], &[127464, 127482], &[127464, 127483], &[127464, 127484], &[127464, 127485], &[127464, 127486], &[127464, 127487], &[127465, 127466], &[127465, 127468], &[127465, 127471], &[127465, 127472], &[127465, 127474], &[127465, 127476], &[127465, 127487], &[127466, 127462], &[127466, 127464], &[127466, 127466], &[127466, 127468], &[127466, 127469], &[127466, 127479], &[127466, 127480], &[127466, 127481], &[127466, 127482], &[127467, 127470], &[127467, 127471], &[127467, 127472], &[127467, 127474], &[127467, 127476], &[127467, 127479], &[127468, 127462], &[127468, 127463], &[127468, 127465], &[127468, 127466], &[127468, 127467], &[127468, 127468], &[127468, 127469], &[127468, 127470], &[127468, 127473], &[127468, 127474], &[127468, 127475], &[127468, 127477], &[127468, 127478], &[127468, 127479], &[127468, 127480], &[127468, 127481], &[127468, 127482], &[127468, 127484], &[127468, 127486], &[127469, 127472], &[127469, 127474], &[127469, 127475], &[127469, 127479], &[127469, 127481], &[127469, 127482], &[127470, 127464], &[127470, 127465], &[127470, 127466], &[127470, 127473], &[127470, 127474], &[127470, 127475], &[127470, 127476], &[127470, 127478], &[127470, 127479], &[127470, 127480], &[127470, 127481], &[127471, 127466], &[127471, 127474], &[127471, 127476], &[127471, 127477], &[127472, 127466], &[127472, 127468], &[127472, 127469], &[127472, 127470], &[127472, 127474], &[127472, 127475], &[127472, 127477], &[127472, 127479], &[127472, 127484], &[127472, 127486], &[127472, 127487], &[127473, 127462], &[127473, 127463], &[127473, 127464], &[127473, 127470], &[127473, 127472], &[127473, 127479], &[127473, 127480], &[127473, 127481], &[127473, 127482], &[127473, 127483], &[127473, 127486], &[127474, 127462], &[127474, 127464], &[127474, 127465], &[127474, 127466], &[127474, 127467], &[127474, 127468], &[127474, 127469], &[127474, 127472], &[127474, 127473], &[127474, 127474], &[127474, 127475], &[127474, 127476], &[127474, 127477], &[127474, 127478], &[127474, 127479], &[127474, 127480], &[127474, 127481], &[127474, 127482], &[127474, 127483], &[127474, 127484], &[127474, 127485], &[127474, 127486], &[127474, 127487], &[127475, 127462], &[127475, 127464], &[127475, 127466], &[127475, 127467], &[127475, 127468], &[127475, 127470], &[127475, 127473], &[127475, 127476], &[127475, 127477], &[127475, 127479], &[127475, 127482], &[127475, 127487], &[127476, 127474], &[127477, 127462], &[127477, 127466], &[127477, 127467], &[127477, 127468], &[127477, 127469], &[127477, 127472], &[127477, 127473], &[127477, 127474], &[127477, 127475], &[127477, 127479], &[127477, 127480], &[127477, 127481], &[127477, 127484], &[127477, 127486], &[127478, 127462], &[127479, 127466], &[127479, 127476], &[127479, 127480], &[127479, 127482], &[127479, 127484], &[127480, 127462], &[127480, 127463], &[127480, 127464], &[127480, 127465], &[127480, 127466], &[127480, 127468], &[127480, 127469], &[127480, 127470], &[127480, 127471], &[127480, 127472], &[127480, 127473], &[127480, 127474], &[127480, 127475], &[127480, 127476], &[127480, 127479], &[127480, 127480], &[127480, 127481], &[127480, 127483], &[127480, 127485], &[127480, 127486], &[127480, 127487], &[127481, 127462], &[127481, 127464], &[127481, 127465], &[127481, 127467], &[127481, 127468], &[127481, 127469], &[127481, 127471], &[127481, 127472], &[127481, 127473], &[127481, 127474], &[127481, 127475], &[127481, 127476], &[127481, 127479], &[127481, 127481], &[127481, 127483], &[127481, 127484], &[127481, 127487], &[127482, 127462], &[127482, 127468], &[127482, 127474], &[127482, 127475], &[127482, 127480], &[127482, 127486], &[127482, 127487], &[127483, 127462], &[127483, 127464], &[127483, 127466], &[127483, 127468], &[127483, 127470], &[127483, 127475], &[127483, 127482], &[127484, 127467], &[127484, 127480], &[127485, 127472], &[127486, 127466], &[127486, 127481], &[127487, 127462], &[127487, 127474], &[127487, 127484], &[9757, 127995], &[9757, 127996], &[9757, 127997], &[9757, 127998], &[9757, 127999], &[9977, 127995], &[9977, 127996], &[9977, 127997], &[9977, 127998], &[9977, 127999], &[9994, 127995], &[9994, 127996], &[9994, 127997], &[9994, 127998], &[9994, 127999], &[9995, 127995], &[9995, 127996], &[9995, 127997], &[9995, 127998], &[9995, 127999], &[9996, 127995], &[9996, 127996], &[9996, 127997], &[9996, 127998], &[9996, 127999], &[9997, 127995], &[9997, 127996], &[9997, 127997], &[9997, 127998], &[9997, 127999], &[127877, 127995], &[127877, 127996], &[127877, 127997], &[127877, 127998], &[127877, 127999], &[127938, 127995], &[127938, 127996], &[127938, 127997], &[127938, 127998], &[127938, 127999], &[127939, 127995], &[127939, 127996], &[127939, 127997], &[127939, 127998], &[127939, 127999], &[127940, 127995], &[127940, 127996], &[127940, 127997], &[127940, 127998], &[127940, 127999], &[127943, 127995], &[127943, 127996], &[127943, 127997], &[127943, 127998], &[127943, 127999], &[127946, 127995], &[127946, 127996], &[127946, 127997], &[127946, 127998], &[127946, 127999], &[127947, 127995], &[127947, 127996], &[127947, 127997], &[127947, 127998], &[127947, 127999], &[127948, 127995], &[127948, 127996], &[127948, 127997], &[127948, 127998], &[127948, 127999], &[128066, 127995], &[128066, 127996], &[128066, 127997], &[128066, 127998], &[128066, 127999], &[128067, 127995], &[128067, 127996], &[128067, 127997], &[128067, 127998], &[128067, 127999], &[128070, 127995], &[128070, 127996], &[128070, 127997], &[128070, 127998], &[128070, 127999], &[128071, 127995], &[128071, 127996], &[128071, 127997], &[128071, 127998], &[128071, 127999], &[128072, 127995], &[128072, 127996], &[128072, 127997], &[128072, 127998], &[128072, 127999], &[128073, 127995], &[128073, 127996], &[128073, 127997], &[128073, 127998], &[128073, 127999], &[128074, 127995], &[128074, 127996], &[128074, 127997], &[128074, 127998], &[128074, 127999], &[128075, 127995], &[128075, 127996], &[128075, 127997], &[128075, 127998], &[128075, 127999], &[128076, 127995], &[128076, 127996], &[128076, 127997], &[128076, 127998], &[128076, 127999], &[128077, 127995], &[128077, 127996], &[128077, 127997], &[128077, 127998], &[128077, 127999], &[128078, 127995], &[128078, 127996], &[128078, 127997], &[128078, 127998], &[128078, 127999], &[128079, 127995], &[128079, 127996], &[128079, 127997], &[128079, 127998], &[128079, 127999], &[128080, 127995], &[128080, 127996], &[128080, 127997], &[128080, 127998], &[128080, 127999], &[128102, 127995], &[128102, 127996], &[128102, 127997], &[128102, 127998], &[128102, 127999], &[128103, 127995], &[128103, 127996], &[128103, 127997], &[128103, 127998], &[128103, 127999], &[128104, 127995], &[128104, 127996], &[128104, 127997], &[128104, 127998], &[128104, 127999], &[128105, 127995], &[128105, 127996], &[128105, 127997], &[128105, 127998], &[128105, 127999], &[128107, 127995], &[128107, 127996], &[128107, 127997], &[128107, 127998], &[128107, 127999], &[128108, 127995], &[128108, 127996], &[128108, 127997], &[128108, 127998], &[128108, 127999], &[128109, 127995], &[128109, 127996], &[128109, 127997], &[128109, 127998], &[128109, 127999], &[128110, 127995], &[128110, 127996], &[128110, 127997], &[128110, 127998], &[128110, 127999], &[128111, 127995], &[128111, 127996], &[128111, 127997], &[128111, 127998], &[128111, 127999], &[128112, 127995], &[128112, 127996], &[128112, 127997], &[128112, 127998], &[128112, 127999], &[128113, 127995], &[128113, 127996], &[128113, 127997], &[128113, 127998], &[128113, 127999], &[128114, 127995], &[128114, 127996], &[128114, 127997], &[128114, 127998], &[128114, 127999], &[128115, 127995], &[128115, 127996], &[128115, 127997], &[128115, 127998], &[128115, 127999], &[128116, 127995], &[128116, 127996], &[128116, 127997], &[128116, 127998], &[128116, 127999], &[128117, 127995], &[128117, 127996], &[128117, 127997], &[128117, 127998], &[128117, 127999], &[128118, 127995], &[128118, 127996], &[128118, 127997], &[128118, 127998], &[128118, 127999], &[128119, 127995], &[128119, 127996], &[128119, 127997], &[128119, 127998], &[128119, 127999], &[128120, 127995], &[128120, 127996], &[128120, 127997], &[128120, 127998], &[128120, 127999], &[128124, 127995], &[128124, 127996], &[128124, 127997], &[128124, 127998], &[128124, 127999], &[128129, 127995], &[128129, 127996], &[128129, 127997], &[128129, 127998], &[128129, 127999], &[128130, 127995], &[128130, 127996], &[128130, 127997], &[128130, 127998], &[128130, 127999], &[128131, 127995], &[128131, 127996], &[128131, 127997], &[128131, 127998], &[128131, 127999], &[128133, 127995], &[128133, 127996], &[128133, 127997], &[128133, 127998], &[128133, 127999], &[128134, 127995], &[128134, 127996], &[128134, 127997], &[128134, 127998], &[128134, 127999], &[128135, 127995], &[128135, 127996], &[128135, 127997], &[128135, 127998], &[128135, 127999], &[128143, 127995], &[128143, 127996], &[128143, 127997], &[128143, 127998], &[128143, 127999], &[128145, 127995], &[128145, 127996], &[128145, 127997], &[128145, 127998], &[128145, 127999], &[128170, 127995], &[128170, 127996], &[128170, 127997], &[128170, 127998], &[128170, 127999], &[128372, 127995], &[128372, 127996], &[128372, 127997], &[128372, 127998], &[128372, 127999], &[128373, 127995], &[128373, 127996], &[128373, 127997], &[128373, 127998], &[128373, 127999], &[128378, 127995], &[128378, 127996], &[128378, 127997], &[128378, 127998], &[128378, 127999], &[128400, 127995], &[128400, 127996], &[128400, 127997], &[128400, 127998], &[128400, 127999], &[128405, 127995], &[128405, 127996], &[128405, 127997], &[128405, 127998], &[128405, 127999], &[128406, 127995], &[128406, 127996], &[128406, 127997], &[128406, 127998], &[128406, 127999], &[128581, 127995], &[128581, 127996], &[128581, 127997], &[128581, 127998], &[128581, 127999], &[128582, 127995], &[128582, 127996], &[128582, 127997], &[128582, 127998], &[128582, 127999], &[128583, 127995], &[128583, 127996], &[128583, 127997], &[128583, 127998], &[128583, 127999], &[128587, 127995], &[128587, 127996], &[128587, 127997], &[128587, 127998], &[128587, 127999], &[128588, 127995], &[128588, 127996], &[128588, 127997], &[128588, 127998], &[128588, 127999], &[128589, 127995], &[128589, 127996], &[128589, 127997], &[128589, 127998], &[128589, 127999], &[128590, 127995], &[128590, 127996], &[128590, 127997], &[128590, 127998], &[128590, 127999], &[128591, 127995], &[128591, 127996], &[128591, 127997], &[128591, 127998], &[128591, 127999], &[128675, 127995], &[128675, 127996], &[128675, 127997], &[128675, 127998], &[128675, 127999], &[128692, 127995], &[128692, 127996], &[128692, 127997], &[128692, 127998], &[128692, 127999], &[128693, 127995], &[128693, 127996], &[128693, 127997], &[128693, 127998], &[128693, 127999], &[128694, 127995], &[128694, 127996], &[128694, 127997], &[128694, 127998], &[128694, 127999], &[128704, 127995], &[128704, 127996], &[128704, 127997], &[128704, 127998], &[128704, 127999], &[128716, 127995], &[128716, 127996], &[128716, 127997], &[128716, 127998], &[128716, 127999], &[129292, 127995], &[129292, 127996], &[129292, 127997], &[129292, 127998], &[129292, 127999], &[129295, 127995], &[129295, 127996], &[129295, 127997], &[129295, 127998], &[129295, 127999], &[129304, 127995], &[129304, 127996], &[129304, 127997], &[129304, 127998], &[129304, 127999], &[129305, 127995], &[129305, 127996], &[129305, 127997], &[129305, 127998], &[129305, 127999], &[129306, 127995], &[129306, 127996], &[129306, 127997], &[129306, 127998], &[129306, 127999], &[129307, 127995], &[129307, 127996], &[129307, 127997], &[129307, 127998], &[129307, 127999], &[129308, 127995], &[129308, 127996], &[129308, 127997], &[129308, 127998], &[129308, 127999], &[129309, 127995], &[129309, 127996], &[129309, 127997], &[129309, 127998], &[129309, 127999], &[129310, 127995], &[129310, 127996], &[129310, 127997], &[129310, 127998], &[129310, 127999], &[129311, 127995], &[129311, 127996], &[129311, 127997], &[129311, 127998], &[129311, 127999], &[129318, 127995], &[129318, 127996], &[129318, 127997], &[129318, 127998], &[129318, 127999], &[129328, 127995], &[129328, 127996], &[129328, 127997], &[129328, 127998], &[129328, 127999], &[129329, 127995], &[129329, 127996], &[129329, 127997], &[129329, 127998], &[129329, 127999], &[129330, 127995], &[129330, 127996], &[129330, 127997], &[129330, 127998], &[129330, 127999], &[129331, 127995], &[129331, 127996], &[129331, 127997], &[129331, 127998], &[129331, 127999], &[129332, 127995], &[129332, 127996], &[129332, 127997], &[129332, 127998], &[129332, 127999], &[129333, 127995], &[129333, 127996], &[129333, 127997], &[129333, 127998], &[129333, 127999], &[129334, 127995], &[129334, 127996], &[129334, 127997], &[129334, 127998], &[129334, 127999], &[129335, 127995], &[129335, 127996], &[129335, 127997], &[129335, 127998], &[129335, 127999], &[129336, 127995], &[129336, 127996], &[129336, 127997], &[129336, 127998], &[129336, 127999], &[129337, 127995], &[129337, 127996], &[129337, 127997], &[129337, 127998], &[129337, 127999], &[129340, 127995], &[129340, 127996], &[129340, 127997], &[129340, 127998], &[129340, 127999], &[129341, 127995], &[129341, 127996], &[129341, 127997], &[129341, 127998], &[129341, 127999], &[129342, 127995], &[129342, 127996], &[129342, 127997], &[129342, 127998], &[129342, 127999], &[129399, 127995], &[129399, 127996], &[129399, 127997], &[129399, 127998], &[129399, 127999], &[129461, 127995], &[129461, 127996], &[129461, 127997], &[129461, 127998], &[129461, 127999], &[129462, 127995], &[129462, 127996], &[129462, 127997], &[129462, 127998], &[129462, 127999], &[129464, 127995], &[129464, 127996], &[129464, 127997], &[129464, 127998], &[129464, 127999], &[129465, 127995], &[129465, 127996], &[129465, 127997], &[129465, 127998], &[129465, 127999], &[129467, 127995], &[129467, 127996], &[129467, 127997], &[129467, 127998], &[129467, 127999], &[129485, 127995], &[129485, 127996], &[129485, 127997], &[129485, 127998], &[129485, 127999], &[129486, 127995], &[129486, 127996], &[129486, 127997], &[129486, 127998], &[129486, 127999], &[129487, 127995], &[129487, 127996], &[129487, 127997], &[129487, 127998], &[129487, 127999], &[129489, 127995], &[129489, 127996], &[129489, 127997], &[129489, 127998], &[129489, 127999], &[129490, 127995], &[129490, 127996], &[129490, 127997], &[129490, 127998], &[129490, 127999], &[129491, 127995], &[129491, 127996], &[129491, 127997], &[129491, 127998], &[129491, 127999], &[129492, 127995], &[129492, 127996], &[129492, 127997], &[129492, 127998], &[129492, 127999], &[129493, 127995], &[129493, 127996], &[129493, 127997], &[129493, 127998], &[129493, 127999], &[129494, 127995], &[129494, 127996], &[129494, 127997], &[129494, 127998], &[129494, 127999], &[129495, 127995], &[129495, 127996], &[129495, 127997], &[129495, 127998], &[129495, 127999], &[129496, 127995], &[129496, 127996], &[129496, 127997], &[129496, 127998], &[129496, 127999], &[129497, 127995], &[129497, 127996], &[129497, 127997], &[129497, 127998], &[129497, 127999], &[129498, 127995], &[129498, 127996], &[129498, 127997], &[129498, 127998], &[129498, 127999], &[129499, 127995], &[129499, 127996], &[129499, 127997], &[129499, 127998], &[129499, 127999], &[129500, 127995], &[129500, 127996], &[129500, 127997], &[129500, 127998], &[129500, 127999], &[129501, 127995], &[129501, 127996], &[129501, 127997], &[129501, 127998], &[129501, 127999], &[129731, 127995], &[129731, 127996], &[129731, 127997], &[129731, 127998], &[129731, 127999], &[129732, 127995], &[129732, 127996], &[129732, 127997], &[129732, 127998], &[129732, 127999], &[129733, 127995], &[129733, 127996], &[129733, 127997], &[129733, 127998], &[129733, 127999], &[129776, 127995], &[129776, 127996], &[129776, 127997], &[129776, 127998], &[129776, 127999], &[129777, 127995], &[129777, 127996], &[129777, 127997], &[129777, 127998], &[129777, 127999], &[129778, 127995], &[129778, 127996], &[129778, 127997], &[129778, 127998], &[129778, 127999], &[129779, 127995], &[129779, 127996], &[129779, 127997], &[129779, 127998], &[129779, 127999], &[129780, 127995], &[129780, 127996], &[129780, 127997], &[129780, 127998], &[129780, 127999], &[129781, 127995], &[129781, 127996], &[129781, 127997], &[129781, 127998], &[129781, 127999], &[129782, 127995], &[129782, 127996], &[129782, 127997], &[129782, 127998], &[129782, 127999], &[129783, 127995], &[129783, 127996], &[129783, 127997], &[129783, 127998], &[129783, 127999], &[129784, 127995], &[129784, 127996], &[129784, 127997], &[129784, 127998], &[129784, 127999], &[127988, 917607, 917602, 917605, 917614, 917607, 917631], &[127988, 917607, 917602, 917619, 917603, 917620, 917631], &[127988, 917607, 917602, 917623, 917612, 917619, 917631], &[128104, 8205, 10084, 65039, 8205, 128104], &[128104, 8205, 10084, 65039, 8205, 128139, 8205, 128104], &[128104, 8205, 128102], &[128104, 8205, 128102, 8205, 128102], &[128104, 8205, 128103], &[128104, 8205, 128103, 8205, 128102], &[128104, 8205, 128103, 8205, 128103], &[128104, 8205, 128104, 8205, 128102], &[128104, 8205, 128104, 8205, 128102, 8205, 128102], &[128104, 8205, 128104, 8205, 128103], &[128104, 8205, 128104, 8205, 128103, 8205, 128102], &[128104, 8205, 128104, 8205, 128103, 8205, 128103], &[128104, 8205, 128105, 8205, 128102], &[128104, 8205, 128105, 8205, 128102, 8205, 128102], &[128104, 8205, 128105, 8205, 128103], &[128104, 8205, 128105, 8205, 128103, 8205, 128102], &[128104, 8205, 128105, 8205, 128103, 8205, 128103], &[128104, 127995, 8205, 10084, 65039, 8205, 128104, 127995], &[128104, 127995, 8205, 10084, 65039, 8205, 128104, 127996], &[128104, 127995, 8205, 10084, 65039, 8205, 128104, 127997], &[128104, 127995, 8205, 10084, 65039, 8205, 128104, 127998], &[128104, 127995, 8205, 10084, 65039, 8205, 128104, 127999], &[ 128104, 127995, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127995, ], &[ 128104, 127995, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127996, ], &[ 128104, 127995, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127997, ], &[ 128104, 127995, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127998, ], &[ 128104, 127995, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127999, ], &[128104, 127995, 8205, 128048, 8205, 128104, 127996], &[128104, 127995, 8205, 128048, 8205, 128104, 127997], &[128104, 127995, 8205, 128048, 8205, 128104, 127998], &[128104, 127995, 8205, 128048, 8205, 128104, 127999], &[128104, 127995, 8205, 129309, 8205, 128104, 127996], &[128104, 127995, 8205, 129309, 8205, 128104, 127997], &[128104, 127995, 8205, 129309, 8205, 128104, 127998], &[128104, 127995, 8205, 129309, 8205, 128104, 127999], &[128104, 127995, 8205, 129775, 8205, 128104, 127996], &[128104, 127995, 8205, 129775, 8205, 128104, 127997], &[128104, 127995, 8205, 129775, 8205, 128104, 127998], &[128104, 127995, 8205, 129775, 8205, 128104, 127999], &[128104, 127996, 8205, 10084, 65039, 8205, 128104, 127995], &[128104, 127996, 8205, 10084, 65039, 8205, 128104, 127996], &[128104, 127996, 8205, 10084, 65039, 8205, 128104, 127997], &[128104, 127996, 8205, 10084, 65039, 8205, 128104, 127998], &[128104, 127996, 8205, 10084, 65039, 8205, 128104, 127999], &[ 128104, 127996, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127995, ], &[ 128104, 127996, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127996, ], &[ 128104, 127996, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127997, ], &[ 128104, 127996, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127998, ], &[ 128104, 127996, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127999, ], &[128104, 127996, 8205, 128048, 8205, 128104, 127995], &[128104, 127996, 8205, 128048, 8205, 128104, 127997], &[128104, 127996, 8205, 128048, 8205, 128104, 127998], &[128104, 127996, 8205, 128048, 8205, 128104, 127999], &[128104, 127996, 8205, 129309, 8205, 128104, 127995], &[128104, 127996, 8205, 129309, 8205, 128104, 127997], &[128104, 127996, 8205, 129309, 8205, 128104, 127998], &[128104, 127996, 8205, 129309, 8205, 128104, 127999], &[128104, 127996, 8205, 129775, 8205, 128104, 127995], &[128104, 127996, 8205, 129775, 8205, 128104, 127997], &[128104, 127996, 8205, 129775, 8205, 128104, 127998], &[128104, 127996, 8205, 129775, 8205, 128104, 127999], &[128104, 127997, 8205, 10084, 65039, 8205, 128104, 127995], &[128104, 127997, 8205, 10084, 65039, 8205, 128104, 127996], &[128104, 127997, 8205, 10084, 65039, 8205, 128104, 127997], &[128104, 127997, 8205, 10084, 65039, 8205, 128104, 127998], &[128104, 127997, 8205, 10084, 65039, 8205, 128104, 127999], &[ 128104, 127997, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127995, ], &[ 128104, 127997, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127996, ], &[ 128104, 127997, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127997, ], &[ 128104, 127997, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127998, ], &[ 128104, 127997, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127999, ], &[128104, 127997, 8205, 128048, 8205, 128104, 127995], &[128104, 127997, 8205, 128048, 8205, 128104, 127996], &[128104, 127997, 8205, 128048, 8205, 128104, 127998], &[128104, 127997, 8205, 128048, 8205, 128104, 127999], &[128104, 127997, 8205, 129309, 8205, 128104, 127995], &[128104, 127997, 8205, 129309, 8205, 128104, 127996], &[128104, 127997, 8205, 129309, 8205, 128104, 127998], &[128104, 127997, 8205, 129309, 8205, 128104, 127999], &[128104, 127997, 8205, 129775, 8205, 128104, 127995], &[128104, 127997, 8205, 129775, 8205, 128104, 127996], &[128104, 127997, 8205, 129775, 8205, 128104, 127998], &[128104, 127997, 8205, 129775, 8205, 128104, 127999], &[128104, 127998, 8205, 10084, 65039, 8205, 128104, 127995], &[128104, 127998, 8205, 10084, 65039, 8205, 128104, 127996], &[128104, 127998, 8205, 10084, 65039, 8205, 128104, 127997], &[128104, 127998, 8205, 10084, 65039, 8205, 128104, 127998], &[128104, 127998, 8205, 10084, 65039, 8205, 128104, 127999], &[ 128104, 127998, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127995, ], &[ 128104, 127998, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127996, ], &[ 128104, 127998, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127997, ], &[ 128104, 127998, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127998, ], &[ 128104, 127998, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127999, ], &[128104, 127998, 8205, 128048, 8205, 128104, 127995], &[128104, 127998, 8205, 128048, 8205, 128104, 127996], &[128104, 127998, 8205, 128048, 8205, 128104, 127997], &[128104, 127998, 8205, 128048, 8205, 128104, 127999], &[128104, 127998, 8205, 129309, 8205, 128104, 127995], &[128104, 127998, 8205, 129309, 8205, 128104, 127996], &[128104, 127998, 8205, 129309, 8205, 128104, 127997], &[128104, 127998, 8205, 129309, 8205, 128104, 127999], &[128104, 127998, 8205, 129775, 8205, 128104, 127995], &[128104, 127998, 8205, 129775, 8205, 128104, 127996], &[128104, 127998, 8205, 129775, 8205, 128104, 127997], &[128104, 127998, 8205, 129775, 8205, 128104, 127999], &[128104, 127999, 8205, 10084, 65039, 8205, 128104, 127995], &[128104, 127999, 8205, 10084, 65039, 8205, 128104, 127996], &[128104, 127999, 8205, 10084, 65039, 8205, 128104, 127997], &[128104, 127999, 8205, 10084, 65039, 8205, 128104, 127998], &[128104, 127999, 8205, 10084, 65039, 8205, 128104, 127999], &[ 128104, 127999, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127995, ], &[ 128104, 127999, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127996, ], &[ 128104, 127999, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127997, ], &[ 128104, 127999, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127998, ], &[ 128104, 127999, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127999, ], &[128104, 127999, 8205, 128048, 8205, 128104, 127995], &[128104, 127999, 8205, 128048, 8205, 128104, 127996], &[128104, 127999, 8205, 128048, 8205, 128104, 127997], &[128104, 127999, 8205, 128048, 8205, 128104, 127998], &[128104, 127999, 8205, 129309, 8205, 128104, 127995], &[128104, 127999, 8205, 129309, 8205, 128104, 127996], &[128104, 127999, 8205, 129309, 8205, 128104, 127997], &[128104, 127999, 8205, 129309, 8205, 128104, 127998], &[128104, 127999, 8205, 129775, 8205, 128104, 127995], &[128104, 127999, 8205, 129775, 8205, 128104, 127996], &[128104, 127999, 8205, 129775, 8205, 128104, 127997], &[128104, 127999, 8205, 129775, 8205, 128104, 127998], &[128105, 8205, 10084, 65039, 8205, 128104], &[128105, 8205, 10084, 65039, 8205, 128105], &[128105, 8205, 10084, 65039, 8205, 128139, 8205, 128104], &[128105, 8205, 10084, 65039, 8205, 128139, 8205, 128105], &[128105, 8205, 128102], &[128105, 8205, 128102, 8205, 128102], &[128105, 8205, 128103], &[128105, 8205, 128103, 8205, 128102], &[128105, 8205, 128103, 8205, 128103], &[128105, 8205, 128105, 8205, 128102], &[128105, 8205, 128105, 8205, 128102, 8205, 128102], &[128105, 8205, 128105, 8205, 128103], &[128105, 8205, 128105, 8205, 128103, 8205, 128102], &[128105, 8205, 128105, 8205, 128103, 8205, 128103], &[128105, 127995, 8205, 10084, 65039, 8205, 128104, 127995], &[128105, 127995, 8205, 10084, 65039, 8205, 128104, 127996], &[128105, 127995, 8205, 10084, 65039, 8205, 128104, 127997], &[128105, 127995, 8205, 10084, 65039, 8205, 128104, 127998], &[128105, 127995, 8205, 10084, 65039, 8205, 128104, 127999], &[128105, 127995, 8205, 10084, 65039, 8205, 128105, 127995], &[128105, 127995, 8205, 10084, 65039, 8205, 128105, 127996], &[128105, 127995, 8205, 10084, 65039, 8205, 128105, 127997], &[128105, 127995, 8205, 10084, 65039, 8205, 128105, 127998], &[128105, 127995, 8205, 10084, 65039, 8205, 128105, 127999], &[ 128105, 127995, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127995, ], &[ 128105, 127995, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127996, ], &[ 128105, 127995, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127997, ], &[ 128105, 127995, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127998, ], &[ 128105, 127995, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127999, ], &[ 128105, 127995, 8205, 10084, 65039, 8205, 128139, 8205, 128105, 127995, ], &[ 128105, 127995, 8205, 10084, 65039, 8205, 128139, 8205, 128105, 127996, ], &[ 128105, 127995, 8205, 10084, 65039, 8205, 128139, 8205, 128105, 127997, ], &[ 128105, 127995, 8205, 10084, 65039, 8205, 128139, 8205, 128105, 127998, ], &[ 128105, 127995, 8205, 10084, 65039, 8205, 128139, 8205, 128105, 127999, ], &[128105, 127995, 8205, 128048, 8205, 128105, 127996], &[128105, 127995, 8205, 128048, 8205, 128105, 127997], &[128105, 127995, 8205, 128048, 8205, 128105, 127998], &[128105, 127995, 8205, 128048, 8205, 128105, 127999], &[128105, 127995, 8205, 129309, 8205, 128104, 127996], &[128105, 127995, 8205, 129309, 8205, 128104, 127997], &[128105, 127995, 8205, 129309, 8205, 128104, 127998], &[128105, 127995, 8205, 129309, 8205, 128104, 127999], &[128105, 127995, 8205, 129309, 8205, 128105, 127996], &[128105, 127995, 8205, 129309, 8205, 128105, 127997], &[128105, 127995, 8205, 129309, 8205, 128105, 127998], &[128105, 127995, 8205, 129309, 8205, 128105, 127999], &[128105, 127995, 8205, 129775, 8205, 128105, 127996], &[128105, 127995, 8205, 129775, 8205, 128105, 127997], &[128105, 127995, 8205, 129775, 8205, 128105, 127998], &[128105, 127995, 8205, 129775, 8205, 128105, 127999], &[128105, 127996, 8205, 10084, 65039, 8205, 128104, 127995], &[128105, 127996, 8205, 10084, 65039, 8205, 128104, 127996], &[128105, 127996, 8205, 10084, 65039, 8205, 128104, 127997], &[128105, 127996, 8205, 10084, 65039, 8205, 128104, 127998], &[128105, 127996, 8205, 10084, 65039, 8205, 128104, 127999], &[128105, 127996, 8205, 10084, 65039, 8205, 128105, 127995], &[128105, 127996, 8205, 10084, 65039, 8205, 128105, 127996], &[128105, 127996, 8205, 10084, 65039, 8205, 128105, 127997], &[128105, 127996, 8205, 10084, 65039, 8205, 128105, 127998], &[128105, 127996, 8205, 10084, 65039, 8205, 128105, 127999], &[ 128105, 127996, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127995, ], &[ 128105, 127996, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127996, ], &[ 128105, 127996, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127997, ], &[ 128105, 127996, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127998, ], &[ 128105, 127996, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127999, ], &[ 128105, 127996, 8205, 10084, 65039, 8205, 128139, 8205, 128105, 127995, ], &[ 128105, 127996, 8205, 10084, 65039, 8205, 128139, 8205, 128105, 127996, ], &[ 128105, 127996, 8205, 10084, 65039, 8205, 128139, 8205, 128105, 127997, ], &[ 128105, 127996, 8205, 10084, 65039, 8205, 128139, 8205, 128105, 127998, ], &[ 128105, 127996, 8205, 10084, 65039, 8205, 128139, 8205, 128105, 127999, ], &[128105, 127996, 8205, 128048, 8205, 128105, 127995], &[128105, 127996, 8205, 128048, 8205, 128105, 127997], &[128105, 127996, 8205, 128048, 8205, 128105, 127998], &[128105, 127996, 8205, 128048, 8205, 128105, 127999], &[128105, 127996, 8205, 129309, 8205, 128104, 127995], &[128105, 127996, 8205, 129309, 8205, 128104, 127997], &[128105, 127996, 8205, 129309, 8205, 128104, 127998], &[128105, 127996, 8205, 129309, 8205, 128104, 127999], &[128105, 127996, 8205, 129309, 8205, 128105, 127995], &[128105, 127996, 8205, 129309, 8205, 128105, 127997], &[128105, 127996, 8205, 129309, 8205, 128105, 127998], &[128105, 127996, 8205, 129309, 8205, 128105, 127999], &[128105, 127996, 8205, 129775, 8205, 128105, 127995], &[128105, 127996, 8205, 129775, 8205, 128105, 127997], &[128105, 127996, 8205, 129775, 8205, 128105, 127998], &[128105, 127996, 8205, 129775, 8205, 128105, 127999], &[128105, 127997, 8205, 10084, 65039, 8205, 128104, 127995], &[128105, 127997, 8205, 10084, 65039, 8205, 128104, 127996], &[128105, 127997, 8205, 10084, 65039, 8205, 128104, 127997], &[128105, 127997, 8205, 10084, 65039, 8205, 128104, 127998], &[128105, 127997, 8205, 10084, 65039, 8205, 128104, 127999], &[128105, 127997, 8205, 10084, 65039, 8205, 128105, 127995], &[128105, 127997, 8205, 10084, 65039, 8205, 128105, 127996], &[128105, 127997, 8205, 10084, 65039, 8205, 128105, 127997], &[128105, 127997, 8205, 10084, 65039, 8205, 128105, 127998], &[128105, 127997, 8205, 10084, 65039, 8205, 128105, 127999], &[ 128105, 127997, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127995, ], &[ 128105, 127997, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127996, ], &[ 128105, 127997, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127997, ], &[ 128105, 127997, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127998, ], &[ 128105, 127997, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127999, ], &[ 128105, 127997, 8205, 10084, 65039, 8205, 128139, 8205, 128105, 127995, ], &[ 128105, 127997, 8205, 10084, 65039, 8205, 128139, 8205, 128105, 127996, ], &[ 128105, 127997, 8205, 10084, 65039, 8205, 128139, 8205, 128105, 127997, ], &[ 128105, 127997, 8205, 10084, 65039, 8205, 128139, 8205, 128105, 127998, ], &[ 128105, 127997, 8205, 10084, 65039, 8205, 128139, 8205, 128105, 127999, ], &[128105, 127997, 8205, 128048, 8205, 128105, 127995], &[128105, 127997, 8205, 128048, 8205, 128105, 127996], &[128105, 127997, 8205, 128048, 8205, 128105, 127998], &[128105, 127997, 8205, 128048, 8205, 128105, 127999], &[128105, 127997, 8205, 129309, 8205, 128104, 127995], &[128105, 127997, 8205, 129309, 8205, 128104, 127996], &[128105, 127997, 8205, 129309, 8205, 128104, 127998], &[128105, 127997, 8205, 129309, 8205, 128104, 127999], &[128105, 127997, 8205, 129309, 8205, 128105, 127995], &[128105, 127997, 8205, 129309, 8205, 128105, 127996], &[128105, 127997, 8205, 129309, 8205, 128105, 127998], &[128105, 127997, 8205, 129309, 8205, 128105, 127999], &[128105, 127997, 8205, 129775, 8205, 128105, 127995], &[128105, 127997, 8205, 129775, 8205, 128105, 127996], &[128105, 127997, 8205, 129775, 8205, 128105, 127998], &[128105, 127997, 8205, 129775, 8205, 128105, 127999], &[128105, 127998, 8205, 10084, 65039, 8205, 128104, 127995], &[128105, 127998, 8205, 10084, 65039, 8205, 128104, 127996], &[128105, 127998, 8205, 10084, 65039, 8205, 128104, 127997], &[128105, 127998, 8205, 10084, 65039, 8205, 128104, 127998], &[128105, 127998, 8205, 10084, 65039, 8205, 128104, 127999], &[128105, 127998, 8205, 10084, 65039, 8205, 128105, 127995], &[128105, 127998, 8205, 10084, 65039, 8205, 128105, 127996], &[128105, 127998, 8205, 10084, 65039, 8205, 128105, 127997], &[128105, 127998, 8205, 10084, 65039, 8205, 128105, 127998], &[128105, 127998, 8205, 10084, 65039, 8205, 128105, 127999], &[ 128105, 127998, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127995, ], &[ 128105, 127998, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127996, ], &[ 128105, 127998, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127997, ], &[ 128105, 127998, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127998, ], &[ 128105, 127998, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127999, ], &[ 128105, 127998, 8205, 10084, 65039, 8205, 128139, 8205, 128105, 127995, ], &[ 128105, 127998, 8205, 10084, 65039, 8205, 128139, 8205, 128105, 127996, ], &[ 128105, 127998, 8205, 10084, 65039, 8205, 128139, 8205, 128105, 127997, ], &[ 128105, 127998, 8205, 10084, 65039, 8205, 128139, 8205, 128105, 127998, ], &[ 128105, 127998, 8205, 10084, 65039, 8205, 128139, 8205, 128105, 127999, ], &[128105, 127998, 8205, 128048, 8205, 128105, 127995], &[128105, 127998, 8205, 128048, 8205, 128105, 127996], &[128105, 127998, 8205, 128048, 8205, 128105, 127997], &[128105, 127998, 8205, 128048, 8205, 128105, 127999], &[128105, 127998, 8205, 129309, 8205, 128104, 127995], &[128105, 127998, 8205, 129309, 8205, 128104, 127996], &[128105, 127998, 8205, 129309, 8205, 128104, 127997], &[128105, 127998, 8205, 129309, 8205, 128104, 127999], &[128105, 127998, 8205, 129309, 8205, 128105, 127995], &[128105, 127998, 8205, 129309, 8205, 128105, 127996], &[128105, 127998, 8205, 129309, 8205, 128105, 127997], &[128105, 127998, 8205, 129309, 8205, 128105, 127999], &[128105, 127998, 8205, 129775, 8205, 128105, 127995], &[128105, 127998, 8205, 129775, 8205, 128105, 127996], &[128105, 127998, 8205, 129775, 8205, 128105, 127997], &[128105, 127998, 8205, 129775, 8205, 128105, 127999], &[128105, 127999, 8205, 10084, 65039, 8205, 128104, 127995], &[128105, 127999, 8205, 10084, 65039, 8205, 128104, 127996], &[128105, 127999, 8205, 10084, 65039, 8205, 128104, 127997], &[128105, 127999, 8205, 10084, 65039, 8205, 128104, 127998], &[128105, 127999, 8205, 10084, 65039, 8205, 128104, 127999], &[128105, 127999, 8205, 10084, 65039, 8205, 128105, 127995], &[128105, 127999, 8205, 10084, 65039, 8205, 128105, 127996], &[128105, 127999, 8205, 10084, 65039, 8205, 128105, 127997], &[128105, 127999, 8205, 10084, 65039, 8205, 128105, 127998], &[128105, 127999, 8205, 10084, 65039, 8205, 128105, 127999], &[ 128105, 127999, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127995, ], &[ 128105, 127999, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127996, ], &[ 128105, 127999, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127997, ], &[ 128105, 127999, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127998, ], &[ 128105, 127999, 8205, 10084, 65039, 8205, 128139, 8205, 128104, 127999, ], &[ 128105, 127999, 8205, 10084, 65039, 8205, 128139, 8205, 128105, 127995, ], &[ 128105, 127999, 8205, 10084, 65039, 8205, 128139, 8205, 128105, 127996, ], &[ 128105, 127999, 8205, 10084, 65039, 8205, 128139, 8205, 128105, 127997, ], &[ 128105, 127999, 8205, 10084, 65039, 8205, 128139, 8205, 128105, 127998, ], &[ 128105, 127999, 8205, 10084, 65039, 8205, 128139, 8205, 128105, 127999, ], &[128105, 127999, 8205, 128048, 8205, 128105, 127995], &[128105, 127999, 8205, 128048, 8205, 128105, 127996], &[128105, 127999, 8205, 128048, 8205, 128105, 127997], &[128105, 127999, 8205, 128048, 8205, 128105, 127998], &[128105, 127999, 8205, 129309, 8205, 128104, 127995], &[128105, 127999, 8205, 129309, 8205, 128104, 127996], &[128105, 127999, 8205, 129309, 8205, 128104, 127997], &[128105, 127999, 8205, 129309, 8205, 128104, 127998], &[128105, 127999, 8205, 129309, 8205, 128105, 127995], &[128105, 127999, 8205, 129309, 8205, 128105, 127996], &[128105, 127999, 8205, 129309, 8205, 128105, 127997], &[128105, 127999, 8205, 129309, 8205, 128105, 127998], &[128105, 127999, 8205, 129775, 8205, 128105, 127995], &[128105, 127999, 8205, 129775, 8205, 128105, 127996], &[128105, 127999, 8205, 129775, 8205, 128105, 127997], &[128105, 127999, 8205, 129775, 8205, 128105, 127998], &[129489, 8205, 129309, 8205, 129489], &[129489, 8205, 129489, 8205, 129490], &[129489, 8205, 129489, 8205, 129490, 8205, 129490], &[129489, 8205, 129490], &[129489, 8205, 129490, 8205, 129490], &[ 129489, 127995, 8205, 10084, 65039, 8205, 128139, 8205, 129489, 127996, ], &[ 129489, 127995, 8205, 10084, 65039, 8205, 128139, 8205, 129489, 127997, ], &[ 129489, 127995, 8205, 10084, 65039, 8205, 128139, 8205, 129489, 127998, ], &[ 129489, 127995, 8205, 10084, 65039, 8205, 128139, 8205, 129489, 127999, ], &[129489, 127995, 8205, 10084, 65039, 8205, 129489, 127996], &[129489, 127995, 8205, 10084, 65039, 8205, 129489, 127997], &[129489, 127995, 8205, 10084, 65039, 8205, 129489, 127998], &[129489, 127995, 8205, 10084, 65039, 8205, 129489, 127999], &[129489, 127995, 8205, 129309, 8205, 129489, 127995], &[129489, 127995, 8205, 129309, 8205, 129489, 127996], &[129489, 127995, 8205, 129309, 8205, 129489, 127997], &[129489, 127995, 8205, 129309, 8205, 129489, 127998], &[129489, 127995, 8205, 129309, 8205, 129489, 127999], &[ 129489, 127996, 8205, 10084, 65039, 8205, 128139, 8205, 129489, 127995, ], &[ 129489, 127996, 8205, 10084, 65039, 8205, 128139, 8205, 129489, 127997, ], &[ 129489, 127996, 8205, 10084, 65039, 8205, 128139, 8205, 129489, 127998, ], &[ 129489, 127996, 8205, 10084, 65039, 8205, 128139, 8205, 129489, 127999, ], &[129489, 127996, 8205, 10084, 65039, 8205, 129489, 127995], &[129489, 127996, 8205, 10084, 65039, 8205, 129489, 127997], &[129489, 127996, 8205, 10084, 65039, 8205, 129489, 127998], &[129489, 127996, 8205, 10084, 65039, 8205, 129489, 127999], &[129489, 127996, 8205, 129309, 8205, 129489, 127995], &[129489, 127996, 8205, 129309, 8205, 129489, 127996], &[129489, 127996, 8205, 129309, 8205, 129489, 127997], &[129489, 127996, 8205, 129309, 8205, 129489, 127998], &[129489, 127996, 8205, 129309, 8205, 129489, 127999], &[ 129489, 127997, 8205, 10084, 65039, 8205, 128139, 8205, 129489, 127995, ], &[ 129489, 127997, 8205, 10084, 65039, 8205, 128139, 8205, 129489, 127996, ], &[ 129489, 127997, 8205, 10084, 65039, 8205, 128139, 8205, 129489, 127998, ], &[ 129489, 127997, 8205, 10084, 65039, 8205, 128139, 8205, 129489, 127999, ], &[129489, 127997, 8205, 10084, 65039, 8205, 129489, 127995], &[129489, 127997, 8205, 10084, 65039, 8205, 129489, 127996], &[129489, 127997, 8205, 10084, 65039, 8205, 129489, 127998], &[129489, 127997, 8205, 10084, 65039, 8205, 129489, 127999], &[129489, 127997, 8205, 129309, 8205, 129489, 127995], &[129489, 127997, 8205, 129309, 8205, 129489, 127996], &[129489, 127997, 8205, 129309, 8205, 129489, 127997], &[129489, 127997, 8205, 129309, 8205, 129489, 127998], &[129489, 127997, 8205, 129309, 8205, 129489, 127999], &[ 129489, 127998, 8205, 10084, 65039, 8205, 128139, 8205, 129489, 127995, ], &[ 129489, 127998, 8205, 10084, 65039, 8205, 128139, 8205, 129489, 127996, ], &[ 129489, 127998, 8205, 10084, 65039, 8205, 128139, 8205, 129489, 127997, ], &[ 129489, 127998, 8205, 10084, 65039, 8205, 128139, 8205, 129489, 127999, ], &[129489, 127998, 8205, 10084, 65039, 8205, 129489, 127995], &[129489, 127998, 8205, 10084, 65039, 8205, 129489, 127996], &[129489, 127998, 8205, 10084, 65039, 8205, 129489, 127997], &[129489, 127998, 8205, 10084, 65039, 8205, 129489, 127999], &[129489, 127998, 8205, 129309, 8205, 129489, 127995], &[129489, 127998, 8205, 129309, 8205, 129489, 127996], &[129489, 127998, 8205, 129309, 8205, 129489, 127997], &[129489, 127998, 8205, 129309, 8205, 129489, 127998], &[129489, 127998, 8205, 129309, 8205, 129489, 127999], &[ 129489, 127999, 8205, 10084, 65039, 8205, 128139, 8205, 129489, 127995, ], &[ 129489, 127999, 8205, 10084, 65039, 8205, 128139, 8205, 129489, 127996, ], &[ 129489, 127999, 8205, 10084, 65039, 8205, 128139, 8205, 129489, 127997, ], &[ 129489, 127999, 8205, 10084, 65039, 8205, 128139, 8205, 129489, 127998, ], &[129489, 127999, 8205, 10084, 65039, 8205, 129489, 127995], &[129489, 127999, 8205, 10084, 65039, 8205, 129489, 127996], &[129489, 127999, 8205, 10084, 65039, 8205, 129489, 127997], &[129489, 127999, 8205, 10084, 65039, 8205, 129489, 127998], &[129489, 127999, 8205, 129309, 8205, 129489, 127995], &[129489, 127999, 8205, 129309, 8205, 129489, 127996], &[129489, 127999, 8205, 129309, 8205, 129489, 127997], &[129489, 127999, 8205, 129309, 8205, 129489, 127998], &[129489, 127999, 8205, 129309, 8205, 129489, 127999], &[129777, 127995, 8205, 129778, 127996], &[129777, 127995, 8205, 129778, 127997], &[129777, 127995, 8205, 129778, 127998], &[129777, 127995, 8205, 129778, 127999], &[129777, 127996, 8205, 129778, 127995], &[129777, 127996, 8205, 129778, 127997], &[129777, 127996, 8205, 129778, 127998], &[129777, 127996, 8205, 129778, 127999], &[129777, 127997, 8205, 129778, 127995], &[129777, 127997, 8205, 129778, 127996], &[129777, 127997, 8205, 129778, 127998], &[129777, 127997, 8205, 129778, 127999], &[129777, 127998, 8205, 129778, 127995], &[129777, 127998, 8205, 129778, 127996], &[129777, 127998, 8205, 129778, 127997], &[129777, 127998, 8205, 129778, 127999], &[129777, 127999, 8205, 129778, 127995], &[129777, 127999, 8205, 129778, 127996], &[129777, 127999, 8205, 129778, 127997], &[129777, 127999, 8205, 129778, 127998], &[127939, 8205, 10145, 65039], &[127939, 127995, 8205, 10145, 65039], &[127939, 127996, 8205, 10145, 65039], &[127939, 127997, 8205, 10145, 65039], &[127939, 127998, 8205, 10145, 65039], &[127939, 127999, 8205, 10145, 65039], &[128104, 8205, 9877, 65039], &[128104, 8205, 9878, 65039], &[128104, 8205, 9992, 65039], &[128104, 8205, 127806], &[128104, 8205, 127859], &[128104, 8205, 127868], &[128104, 8205, 127891], &[128104, 8205, 127908], &[128104, 8205, 127912], &[128104, 8205, 127979], &[128104, 8205, 127981], &[128104, 8205, 128187], &[128104, 8205, 128188], &[128104, 8205, 128295], &[128104, 8205, 128300], &[128104, 8205, 128640], &[128104, 8205, 128658], &[128104, 8205, 129455], &[128104, 8205, 129455, 8205, 10145, 65039], &[128104, 8205, 129468], &[128104, 8205, 129468, 8205, 10145, 65039], &[128104, 8205, 129469], &[128104, 8205, 129469, 8205, 10145, 65039], &[128104, 127995, 8205, 9877, 65039], &[128104, 127995, 8205, 9878, 65039], &[128104, 127995, 8205, 9992, 65039], &[128104, 127995, 8205, 127806], &[128104, 127995, 8205, 127859], &[128104, 127995, 8205, 127868], &[128104, 127995, 8205, 127891], &[128104, 127995, 8205, 127908], &[128104, 127995, 8205, 127912], &[128104, 127995, 8205, 127979], &[128104, 127995, 8205, 127981], &[128104, 127995, 8205, 128187], &[128104, 127995, 8205, 128188], &[128104, 127995, 8205, 128295], &[128104, 127995, 8205, 128300], &[128104, 127995, 8205, 128640], &[128104, 127995, 8205, 128658], &[128104, 127995, 8205, 129455], &[128104, 127995, 8205, 129455, 8205, 10145, 65039], &[128104, 127995, 8205, 129468], &[128104, 127995, 8205, 129468, 8205, 10145, 65039], &[128104, 127995, 8205, 129469], &[128104, 127995, 8205, 129469, 8205, 10145, 65039], &[128104, 127996, 8205, 9877, 65039], &[128104, 127996, 8205, 9878, 65039], &[128104, 127996, 8205, 9992, 65039], &[128104, 127996, 8205, 127806], &[128104, 127996, 8205, 127859], &[128104, 127996, 8205, 127868], &[128104, 127996, 8205, 127891], &[128104, 127996, 8205, 127908], &[128104, 127996, 8205, 127912], &[128104, 127996, 8205, 127979], &[128104, 127996, 8205, 127981], &[128104, 127996, 8205, 128187], &[128104, 127996, 8205, 128188], &[128104, 127996, 8205, 128295], &[128104, 127996, 8205, 128300], &[128104, 127996, 8205, 128640], &[128104, 127996, 8205, 128658], &[128104, 127996, 8205, 129455], &[128104, 127996, 8205, 129455, 8205, 10145, 65039], &[128104, 127996, 8205, 129468], &[128104, 127996, 8205, 129468, 8205, 10145, 65039], &[128104, 127996, 8205, 129469], &[128104, 127996, 8205, 129469, 8205, 10145, 65039], &[128104, 127997, 8205, 9877, 65039], &[128104, 127997, 8205, 9878, 65039], &[128104, 127997, 8205, 9992, 65039], &[128104, 127997, 8205, 127806], &[128104, 127997, 8205, 127859], &[128104, 127997, 8205, 127868], &[128104, 127997, 8205, 127891], &[128104, 127997, 8205, 127908], &[128104, 127997, 8205, 127912], &[128104, 127997, 8205, 127979], &[128104, 127997, 8205, 127981], &[128104, 127997, 8205, 128187], &[128104, 127997, 8205, 128188], &[128104, 127997, 8205, 128295], &[128104, 127997, 8205, 128300], &[128104, 127997, 8205, 128640], &[128104, 127997, 8205, 128658], &[128104, 127997, 8205, 129455], &[128104, 127997, 8205, 129455, 8205, 10145, 65039], &[128104, 127997, 8205, 129468], &[128104, 127997, 8205, 129468, 8205, 10145, 65039], &[128104, 127997, 8205, 129469], &[128104, 127997, 8205, 129469, 8205, 10145, 65039], &[128104, 127998, 8205, 9877, 65039], &[128104, 127998, 8205, 9878, 65039], &[128104, 127998, 8205, 9992, 65039], &[128104, 127998, 8205, 127806], &[128104, 127998, 8205, 127859], &[128104, 127998, 8205, 127868], &[128104, 127998, 8205, 127891], &[128104, 127998, 8205, 127908], &[128104, 127998, 8205, 127912], &[128104, 127998, 8205, 127979], &[128104, 127998, 8205, 127981], &[128104, 127998, 8205, 128187], &[128104, 127998, 8205, 128188], &[128104, 127998, 8205, 128295], &[128104, 127998, 8205, 128300], &[128104, 127998, 8205, 128640], &[128104, 127998, 8205, 128658], &[128104, 127998, 8205, 129455], &[128104, 127998, 8205, 129455, 8205, 10145, 65039], &[128104, 127998, 8205, 129468], &[128104, 127998, 8205, 129468, 8205, 10145, 65039], &[128104, 127998, 8205, 129469], &[128104, 127998, 8205, 129469, 8205, 10145, 65039], &[128104, 127999, 8205, 9877, 65039], &[128104, 127999, 8205, 9878, 65039], &[128104, 127999, 8205, 9992, 65039], &[128104, 127999, 8205, 127806], &[128104, 127999, 8205, 127859], &[128104, 127999, 8205, 127868], &[128104, 127999, 8205, 127891], &[128104, 127999, 8205, 127908], &[128104, 127999, 8205, 127912], &[128104, 127999, 8205, 127979], &[128104, 127999, 8205, 127981], &[128104, 127999, 8205, 128187], &[128104, 127999, 8205, 128188], &[128104, 127999, 8205, 128295], &[128104, 127999, 8205, 128300], &[128104, 127999, 8205, 128640], &[128104, 127999, 8205, 128658], &[128104, 127999, 8205, 129455], &[128104, 127999, 8205, 129455, 8205, 10145, 65039], &[128104, 127999, 8205, 129468], &[128104, 127999, 8205, 129468, 8205, 10145, 65039], &[128104, 127999, 8205, 129469], &[128104, 127999, 8205, 129469, 8205, 10145, 65039], &[128105, 8205, 9877, 65039], &[128105, 8205, 9878, 65039], &[128105, 8205, 9992, 65039], &[128105, 8205, 127806], &[128105, 8205, 127859], &[128105, 8205, 127868], &[128105, 8205, 127891], &[128105, 8205, 127908], &[128105, 8205, 127912], &[128105, 8205, 127979], &[128105, 8205, 127981], &[128105, 8205, 128187], &[128105, 8205, 128188], &[128105, 8205, 128295], &[128105, 8205, 128300], &[128105, 8205, 128640], &[128105, 8205, 128658], &[128105, 8205, 129455], &[128105, 8205, 129455, 8205, 10145, 65039], &[128105, 8205, 129468], &[128105, 8205, 129468, 8205, 10145, 65039], &[128105, 8205, 129469], &[128105, 8205, 129469, 8205, 10145, 65039], &[128105, 127995, 8205, 9877, 65039], &[128105, 127995, 8205, 9878, 65039], &[128105, 127995, 8205, 9992, 65039], &[128105, 127995, 8205, 127806], &[128105, 127995, 8205, 127859], &[128105, 127995, 8205, 127868], &[128105, 127995, 8205, 127891], &[128105, 127995, 8205, 127908], &[128105, 127995, 8205, 127912], &[128105, 127995, 8205, 127979], &[128105, 127995, 8205, 127981], &[128105, 127995, 8205, 128187], &[128105, 127995, 8205, 128188], &[128105, 127995, 8205, 128295], &[128105, 127995, 8205, 128300], &[128105, 127995, 8205, 128640], &[128105, 127995, 8205, 128658], &[128105, 127995, 8205, 129455], &[128105, 127995, 8205, 129455, 8205, 10145, 65039], &[128105, 127995, 8205, 129468], &[128105, 127995, 8205, 129468, 8205, 10145, 65039], &[128105, 127995, 8205, 129469], &[128105, 127995, 8205, 129469, 8205, 10145, 65039], &[128105, 127996, 8205, 9877, 65039], &[128105, 127996, 8205, 9878, 65039], &[128105, 127996, 8205, 9992, 65039], &[128105, 127996, 8205, 127806], &[128105, 127996, 8205, 127859], &[128105, 127996, 8205, 127868], &[128105, 127996, 8205, 127891], &[128105, 127996, 8205, 127908], &[128105, 127996, 8205, 127912], &[128105, 127996, 8205, 127979], &[128105, 127996, 8205, 127981], &[128105, 127996, 8205, 128187], &[128105, 127996, 8205, 128188], &[128105, 127996, 8205, 128295], &[128105, 127996, 8205, 128300], &[128105, 127996, 8205, 128640], &[128105, 127996, 8205, 128658], &[128105, 127996, 8205, 129455], &[128105, 127996, 8205, 129455, 8205, 10145, 65039], &[128105, 127996, 8205, 129468], &[128105, 127996, 8205, 129468, 8205, 10145, 65039], &[128105, 127996, 8205, 129469], &[128105, 127996, 8205, 129469, 8205, 10145, 65039], &[128105, 127997, 8205, 9877, 65039], &[128105, 127997, 8205, 9878, 65039], &[128105, 127997, 8205, 9992, 65039], &[128105, 127997, 8205, 127806], &[128105, 127997, 8205, 127859], &[128105, 127997, 8205, 127868], &[128105, 127997, 8205, 127891], &[128105, 127997, 8205, 127908], &[128105, 127997, 8205, 127912], &[128105, 127997, 8205, 127979], &[128105, 127997, 8205, 127981], &[128105, 127997, 8205, 128187], &[128105, 127997, 8205, 128188], &[128105, 127997, 8205, 128295], &[128105, 127997, 8205, 128300], &[128105, 127997, 8205, 128640], &[128105, 127997, 8205, 128658], &[128105, 127997, 8205, 129455], &[128105, 127997, 8205, 129455, 8205, 10145, 65039], &[128105, 127997, 8205, 129468], &[128105, 127997, 8205, 129468, 8205, 10145, 65039], &[128105, 127997, 8205, 129469], &[128105, 127997, 8205, 129469, 8205, 10145, 65039], &[128105, 127998, 8205, 9877, 65039], &[128105, 127998, 8205, 9878, 65039], &[128105, 127998, 8205, 9992, 65039], &[128105, 127998, 8205, 127806], &[128105, 127998, 8205, 127859], &[128105, 127998, 8205, 127868], &[128105, 127998, 8205, 127891], &[128105, 127998, 8205, 127908], &[128105, 127998, 8205, 127912], &[128105, 127998, 8205, 127979], &[128105, 127998, 8205, 127981], &[128105, 127998, 8205, 128187], &[128105, 127998, 8205, 128188], &[128105, 127998, 8205, 128295], &[128105, 127998, 8205, 128300], &[128105, 127998, 8205, 128640], &[128105, 127998, 8205, 128658], &[128105, 127998, 8205, 129455], &[128105, 127998, 8205, 129455, 8205, 10145, 65039], &[128105, 127998, 8205, 129468], &[128105, 127998, 8205, 129468, 8205, 10145, 65039], &[128105, 127998, 8205, 129469], &[128105, 127998, 8205, 129469, 8205, 10145, 65039], &[128105, 127999, 8205, 9877, 65039], &[128105, 127999, 8205, 9878, 65039], &[128105, 127999, 8205, 9992, 65039], &[128105, 127999, 8205, 127806], &[128105, 127999, 8205, 127859], &[128105, 127999, 8205, 127868], &[128105, 127999, 8205, 127891], &[128105, 127999, 8205, 127908], &[128105, 127999, 8205, 127912], &[128105, 127999, 8205, 127979], &[128105, 127999, 8205, 127981], &[128105, 127999, 8205, 128187], &[128105, 127999, 8205, 128188], &[128105, 127999, 8205, 128295], &[128105, 127999, 8205, 128300], &[128105, 127999, 8205, 128640], &[128105, 127999, 8205, 128658], &[128105, 127999, 8205, 129455], &[128105, 127999, 8205, 129455, 8205, 10145, 65039], &[128105, 127999, 8205, 129468], &[128105, 127999, 8205, 129468, 8205, 10145, 65039], &[128105, 127999, 8205, 129469], &[128105, 127999, 8205, 129469, 8205, 10145, 65039], &[128694, 8205, 10145, 65039], &[128694, 127995, 8205, 10145, 65039], &[128694, 127996, 8205, 10145, 65039], &[128694, 127997, 8205, 10145, 65039], &[128694, 127998, 8205, 10145, 65039], &[128694, 127999, 8205, 10145, 65039], &[129486, 8205, 10145, 65039], &[129486, 127995, 8205, 10145, 65039], &[129486, 127996, 8205, 10145, 65039], &[129486, 127997, 8205, 10145, 65039], &[129486, 127998, 8205, 10145, 65039], &[129486, 127999, 8205, 10145, 65039], &[129489, 8205, 9877, 65039], &[129489, 8205, 9878, 65039], &[129489, 8205, 9992, 65039], &[129489, 8205, 127806], &[129489, 8205, 127859], &[129489, 8205, 127868], &[129489, 8205, 127876], &[129489, 8205, 127891], &[129489, 8205, 127908], &[129489, 8205, 127912], &[129489, 8205, 127979], &[129489, 8205, 127981], &[129489, 8205, 128187], &[129489, 8205, 128188], &[129489, 8205, 128295], &[129489, 8205, 128300], &[129489, 8205, 128640], &[129489, 8205, 128658], &[129489, 8205, 129455], &[129489, 8205, 129455, 8205, 10145, 65039], &[129489, 8205, 129468], &[129489, 8205, 129468, 8205, 10145, 65039], &[129489, 8205, 129469], &[129489, 8205, 129469, 8205, 10145, 65039], &[129489, 127995, 8205, 9877, 65039], &[129489, 127995, 8205, 9878, 65039], &[129489, 127995, 8205, 9992, 65039], &[129489, 127995, 8205, 127806], &[129489, 127995, 8205, 127859], &[129489, 127995, 8205, 127868], &[129489, 127995, 8205, 127876], &[129489, 127995, 8205, 127891], &[129489, 127995, 8205, 127908], &[129489, 127995, 8205, 127912], &[129489, 127995, 8205, 127979], &[129489, 127995, 8205, 127981], &[129489, 127995, 8205, 128187], &[129489, 127995, 8205, 128188], &[129489, 127995, 8205, 128295], &[129489, 127995, 8205, 128300], &[129489, 127995, 8205, 128640], &[129489, 127995, 8205, 128658], &[129489, 127995, 8205, 129455], &[129489, 127995, 8205, 129455, 8205, 10145, 65039], &[129489, 127995, 8205, 129468], &[129489, 127995, 8205, 129468, 8205, 10145, 65039], &[129489, 127995, 8205, 129469], &[129489, 127995, 8205, 129469, 8205, 10145, 65039], &[129489, 127996, 8205, 9877, 65039], &[129489, 127996, 8205, 9878, 65039], &[129489, 127996, 8205, 9992, 65039], &[129489, 127996, 8205, 127806], &[129489, 127996, 8205, 127859], &[129489, 127996, 8205, 127868], &[129489, 127996, 8205, 127876], &[129489, 127996, 8205, 127891], &[129489, 127996, 8205, 127908], &[129489, 127996, 8205, 127912], &[129489, 127996, 8205, 127979], &[129489, 127996, 8205, 127981], &[129489, 127996, 8205, 128187], &[129489, 127996, 8205, 128188], &[129489, 127996, 8205, 128295], &[129489, 127996, 8205, 128300], &[129489, 127996, 8205, 128640], &[129489, 127996, 8205, 128658], &[129489, 127996, 8205, 129455], &[129489, 127996, 8205, 129455, 8205, 10145, 65039], &[129489, 127996, 8205, 129468], &[129489, 127996, 8205, 129468, 8205, 10145, 65039], &[129489, 127996, 8205, 129469], &[129489, 127996, 8205, 129469, 8205, 10145, 65039], &[129489, 127997, 8205, 9877, 65039], &[129489, 127997, 8205, 9878, 65039], &[129489, 127997, 8205, 9992, 65039], &[129489, 127997, 8205, 127806], &[129489, 127997, 8205, 127859], &[129489, 127997, 8205, 127868], &[129489, 127997, 8205, 127876], &[129489, 127997, 8205, 127891], &[129489, 127997, 8205, 127908], &[129489, 127997, 8205, 127912], &[129489, 127997, 8205, 127979], &[129489, 127997, 8205, 127981], &[129489, 127997, 8205, 128187], &[129489, 127997, 8205, 128188], &[129489, 127997, 8205, 128295], &[129489, 127997, 8205, 128300], &[129489, 127997, 8205, 128640], &[129489, 127997, 8205, 128658], &[129489, 127997, 8205, 129455], &[129489, 127997, 8205, 129455, 8205, 10145, 65039], &[129489, 127997, 8205, 129468], &[129489, 127997, 8205, 129468, 8205, 10145, 65039], &[129489, 127997, 8205, 129469], &[129489, 127997, 8205, 129469, 8205, 10145, 65039], &[129489, 127998, 8205, 9877, 65039], &[129489, 127998, 8205, 9878, 65039], &[129489, 127998, 8205, 9992, 65039], &[129489, 127998, 8205, 127806], &[129489, 127998, 8205, 127859], &[129489, 127998, 8205, 127868], &[129489, 127998, 8205, 127876], &[129489, 127998, 8205, 127891], &[129489, 127998, 8205, 127908], &[129489, 127998, 8205, 127912], &[129489, 127998, 8205, 127979], &[129489, 127998, 8205, 127981], &[129489, 127998, 8205, 128187], &[129489, 127998, 8205, 128188], &[129489, 127998, 8205, 128295], &[129489, 127998, 8205, 128300], &[129489, 127998, 8205, 128640], &[129489, 127998, 8205, 128658], &[129489, 127998, 8205, 129455], &[129489, 127998, 8205, 129455, 8205, 10145, 65039], &[129489, 127998, 8205, 129468], &[129489, 127998, 8205, 129468, 8205, 10145, 65039], &[129489, 127998, 8205, 129469], &[129489, 127998, 8205, 129469, 8205, 10145, 65039], &[129489, 127999, 8205, 9877, 65039], &[129489, 127999, 8205, 9878, 65039], &[129489, 127999, 8205, 9992, 65039], &[129489, 127999, 8205, 127806], &[129489, 127999, 8205, 127859], &[129489, 127999, 8205, 127868], &[129489, 127999, 8205, 127876], &[129489, 127999, 8205, 127891], &[129489, 127999, 8205, 127908], &[129489, 127999, 8205, 127912], &[129489, 127999, 8205, 127979], &[129489, 127999, 8205, 127981], &[129489, 127999, 8205, 128187], &[129489, 127999, 8205, 128188], &[129489, 127999, 8205, 128295], &[129489, 127999, 8205, 128300], &[129489, 127999, 8205, 128640], &[129489, 127999, 8205, 128658], &[129489, 127999, 8205, 129455], &[129489, 127999, 8205, 129455, 8205, 10145, 65039], &[129489, 127999, 8205, 129468], &[129489, 127999, 8205, 129468, 8205, 10145, 65039], &[129489, 127999, 8205, 129469], &[129489, 127999, 8205, 129469, 8205, 10145, 65039], &[9977, 127995, 8205, 9792, 65039], &[9977, 127995, 8205, 9794, 65039], &[9977, 127996, 8205, 9792, 65039], &[9977, 127996, 8205, 9794, 65039], &[9977, 127997, 8205, 9792, 65039], &[9977, 127997, 8205, 9794, 65039], &[9977, 127998, 8205, 9792, 65039], &[9977, 127998, 8205, 9794, 65039], &[9977, 127999, 8205, 9792, 65039], &[9977, 127999, 8205, 9794, 65039], &[9977, 65039, 8205, 9792, 65039], &[9977, 65039, 8205, 9794, 65039], &[127939, 8205, 9792, 65039], &[127939, 8205, 9792, 65039, 8205, 10145, 65039], &[127939, 8205, 9794, 65039], &[127939, 8205, 9794, 65039, 8205, 10145, 65039], &[127939, 127995, 8205, 9792, 65039], &[127939, 127995, 8205, 9792, 65039, 8205, 10145, 65039], &[127939, 127995, 8205, 9794, 65039], &[127939, 127995, 8205, 9794, 65039, 8205, 10145, 65039], &[127939, 127996, 8205, 9792, 65039], &[127939, 127996, 8205, 9792, 65039, 8205, 10145, 65039], &[127939, 127996, 8205, 9794, 65039], &[127939, 127996, 8205, 9794, 65039, 8205, 10145, 65039], &[127939, 127997, 8205, 9792, 65039], &[127939, 127997, 8205, 9792, 65039, 8205, 10145, 65039], &[127939, 127997, 8205, 9794, 65039], &[127939, 127997, 8205, 9794, 65039, 8205, 10145, 65039], &[127939, 127998, 8205, 9792, 65039], &[127939, 127998, 8205, 9792, 65039, 8205, 10145, 65039], &[127939, 127998, 8205, 9794, 65039], &[127939, 127998, 8205, 9794, 65039, 8205, 10145, 65039], &[127939, 127999, 8205, 9792, 65039], &[127939, 127999, 8205, 9792, 65039, 8205, 10145, 65039], &[127939, 127999, 8205, 9794, 65039], &[127939, 127999, 8205, 9794, 65039, 8205, 10145, 65039], &[127940, 8205, 9792, 65039], &[127940, 8205, 9794, 65039], &[127940, 127995, 8205, 9792, 65039], &[127940, 127995, 8205, 9794, 65039], &[127940, 127996, 8205, 9792, 65039], &[127940, 127996, 8205, 9794, 65039], &[127940, 127997, 8205, 9792, 65039], &[127940, 127997, 8205, 9794, 65039], &[127940, 127998, 8205, 9792, 65039], &[127940, 127998, 8205, 9794, 65039], &[127940, 127999, 8205, 9792, 65039], &[127940, 127999, 8205, 9794, 65039], &[127946, 8205, 9792, 65039], &[127946, 8205, 9794, 65039], &[127946, 127995, 8205, 9792, 65039], &[127946, 127995, 8205, 9794, 65039], &[127946, 127996, 8205, 9792, 65039], &[127946, 127996, 8205, 9794, 65039], &[127946, 127997, 8205, 9792, 65039], &[127946, 127997, 8205, 9794, 65039], &[127946, 127998, 8205, 9792, 65039], &[127946, 127998, 8205, 9794, 65039], &[127946, 127999, 8205, 9792, 65039], &[127946, 127999, 8205, 9794, 65039], &[127947, 127995, 8205, 9792, 65039], &[127947, 127995, 8205, 9794, 65039], &[127947, 127996, 8205, 9792, 65039], &[127947, 127996, 8205, 9794, 65039], &[127947, 127997, 8205, 9792, 65039], &[127947, 127997, 8205, 9794, 65039], &[127947, 127998, 8205, 9792, 65039], &[127947, 127998, 8205, 9794, 65039], &[127947, 127999, 8205, 9792, 65039], &[127947, 127999, 8205, 9794, 65039], &[127947, 65039, 8205, 9792, 65039], &[127947, 65039, 8205, 9794, 65039], &[127948, 127995, 8205, 9792, 65039], &[127948, 127995, 8205, 9794, 65039], &[127948, 127996, 8205, 9792, 65039], &[127948, 127996, 8205, 9794, 65039], &[127948, 127997, 8205, 9792, 65039], &[127948, 127997, 8205, 9794, 65039], &[127948, 127998, 8205, 9792, 65039], &[127948, 127998, 8205, 9794, 65039], &[127948, 127999, 8205, 9792, 65039], &[127948, 127999, 8205, 9794, 65039], &[127948, 65039, 8205, 9792, 65039], &[127948, 65039, 8205, 9794, 65039], &[128110, 8205, 9792, 65039], &[128110, 8205, 9794, 65039], &[128110, 127995, 8205, 9792, 65039], &[128110, 127995, 8205, 9794, 65039], &[128110, 127996, 8205, 9792, 65039], &[128110, 127996, 8205, 9794, 65039], &[128110, 127997, 8205, 9792, 65039], &[128110, 127997, 8205, 9794, 65039], &[128110, 127998, 8205, 9792, 65039], &[128110, 127998, 8205, 9794, 65039], &[128110, 127999, 8205, 9792, 65039], &[128110, 127999, 8205, 9794, 65039], &[128111, 8205, 9792, 65039], &[128111, 8205, 9794, 65039], &[128111, 127995, 8205, 9792, 65039], &[128111, 127995, 8205, 9794, 65039], &[128111, 127996, 8205, 9792, 65039], &[128111, 127996, 8205, 9794, 65039], &[128111, 127997, 8205, 9792, 65039], &[128111, 127997, 8205, 9794, 65039], &[128111, 127998, 8205, 9792, 65039], &[128111, 127998, 8205, 9794, 65039], &[128111, 127999, 8205, 9792, 65039], &[128111, 127999, 8205, 9794, 65039], &[128112, 8205, 9792, 65039], &[128112, 8205, 9794, 65039], &[128112, 127995, 8205, 9792, 65039], &[128112, 127995, 8205, 9794, 65039], &[128112, 127996, 8205, 9792, 65039], &[128112, 127996, 8205, 9794, 65039], &[128112, 127997, 8205, 9792, 65039], &[128112, 127997, 8205, 9794, 65039], &[128112, 127998, 8205, 9792, 65039], &[128112, 127998, 8205, 9794, 65039], &[128112, 127999, 8205, 9792, 65039], &[128112, 127999, 8205, 9794, 65039], &[128113, 8205, 9792, 65039], &[128113, 8205, 9794, 65039], &[128113, 127995, 8205, 9792, 65039], &[128113, 127995, 8205, 9794, 65039], &[128113, 127996, 8205, 9792, 65039], &[128113, 127996, 8205, 9794, 65039], &[128113, 127997, 8205, 9792, 65039], &[128113, 127997, 8205, 9794, 65039], &[128113, 127998, 8205, 9792, 65039], &[128113, 127998, 8205, 9794, 65039], &[128113, 127999, 8205, 9792, 65039], &[128113, 127999, 8205, 9794, 65039], &[128115, 8205, 9792, 65039], &[128115, 8205, 9794, 65039], &[128115, 127995, 8205, 9792, 65039], &[128115, 127995, 8205, 9794, 65039], &[128115, 127996, 8205, 9792, 65039], &[128115, 127996, 8205, 9794, 65039], &[128115, 127997, 8205, 9792, 65039], &[128115, 127997, 8205, 9794, 65039], &[128115, 127998, 8205, 9792, 65039], &[128115, 127998, 8205, 9794, 65039], &[128115, 127999, 8205, 9792, 65039], &[128115, 127999, 8205, 9794, 65039], &[128119, 8205, 9792, 65039], &[128119, 8205, 9794, 65039], &[128119, 127995, 8205, 9792, 65039], &[128119, 127995, 8205, 9794, 65039], &[128119, 127996, 8205, 9792, 65039], &[128119, 127996, 8205, 9794, 65039], &[128119, 127997, 8205, 9792, 65039], &[128119, 127997, 8205, 9794, 65039], &[128119, 127998, 8205, 9792, 65039], &[128119, 127998, 8205, 9794, 65039], &[128119, 127999, 8205, 9792, 65039], &[128119, 127999, 8205, 9794, 65039], &[128129, 8205, 9792, 65039], &[128129, 8205, 9794, 65039], &[128129, 127995, 8205, 9792, 65039], &[128129, 127995, 8205, 9794, 65039], &[128129, 127996, 8205, 9792, 65039], &[128129, 127996, 8205, 9794, 65039], &[128129, 127997, 8205, 9792, 65039], &[128129, 127997, 8205, 9794, 65039], &[128129, 127998, 8205, 9792, 65039], &[128129, 127998, 8205, 9794, 65039], &[128129, 127999, 8205, 9792, 65039], &[128129, 127999, 8205, 9794, 65039], &[128130, 8205, 9792, 65039], &[128130, 8205, 9794, 65039], &[128130, 127995, 8205, 9792, 65039], &[128130, 127995, 8205, 9794, 65039], &[128130, 127996, 8205, 9792, 65039], &[128130, 127996, 8205, 9794, 65039], &[128130, 127997, 8205, 9792, 65039], &[128130, 127997, 8205, 9794, 65039], &[128130, 127998, 8205, 9792, 65039], &[128130, 127998, 8205, 9794, 65039], &[128130, 127999, 8205, 9792, 65039], &[128130, 127999, 8205, 9794, 65039], &[128134, 8205, 9792, 65039], &[128134, 8205, 9794, 65039], &[128134, 127995, 8205, 9792, 65039], &[128134, 127995, 8205, 9794, 65039], &[128134, 127996, 8205, 9792, 65039], &[128134, 127996, 8205, 9794, 65039], &[128134, 127997, 8205, 9792, 65039], &[128134, 127997, 8205, 9794, 65039], &[128134, 127998, 8205, 9792, 65039], &[128134, 127998, 8205, 9794, 65039], &[128134, 127999, 8205, 9792, 65039], &[128134, 127999, 8205, 9794, 65039], &[128135, 8205, 9792, 65039], &[128135, 8205, 9794, 65039], &[128135, 127995, 8205, 9792, 65039], &[128135, 127995, 8205, 9794, 65039], &[128135, 127996, 8205, 9792, 65039], &[128135, 127996, 8205, 9794, 65039], &[128135, 127997, 8205, 9792, 65039], &[128135, 127997, 8205, 9794, 65039], &[128135, 127998, 8205, 9792, 65039], &[128135, 127998, 8205, 9794, 65039], &[128135, 127999, 8205, 9792, 65039], &[128135, 127999, 8205, 9794, 65039], &[128373, 127995, 8205, 9792, 65039], &[128373, 127995, 8205, 9794, 65039], &[128373, 127996, 8205, 9792, 65039], &[128373, 127996, 8205, 9794, 65039], &[128373, 127997, 8205, 9792, 65039], &[128373, 127997, 8205, 9794, 65039], &[128373, 127998, 8205, 9792, 65039], &[128373, 127998, 8205, 9794, 65039], &[128373, 127999, 8205, 9792, 65039], &[128373, 127999, 8205, 9794, 65039], &[128373, 65039, 8205, 9792, 65039], &[128373, 65039, 8205, 9794, 65039], &[128581, 8205, 9792, 65039], &[128581, 8205, 9794, 65039], &[128581, 127995, 8205, 9792, 65039], &[128581, 127995, 8205, 9794, 65039], &[128581, 127996, 8205, 9792, 65039], &[128581, 127996, 8205, 9794, 65039], &[128581, 127997, 8205, 9792, 65039], &[128581, 127997, 8205, 9794, 65039], &[128581, 127998, 8205, 9792, 65039], &[128581, 127998, 8205, 9794, 65039], &[128581, 127999, 8205, 9792, 65039], &[128581, 127999, 8205, 9794, 65039], &[128582, 8205, 9792, 65039], &[128582, 8205, 9794, 65039], &[128582, 127995, 8205, 9792, 65039], &[128582, 127995, 8205, 9794, 65039], &[128582, 127996, 8205, 9792, 65039], &[128582, 127996, 8205, 9794, 65039], &[128582, 127997, 8205, 9792, 65039], &[128582, 127997, 8205, 9794, 65039], &[128582, 127998, 8205, 9792, 65039], &[128582, 127998, 8205, 9794, 65039], &[128582, 127999, 8205, 9792, 65039], &[128582, 127999, 8205, 9794, 65039], &[128583, 8205, 9792, 65039], &[128583, 8205, 9794, 65039], &[128583, 127995, 8205, 9792, 65039], &[128583, 127995, 8205, 9794, 65039], &[128583, 127996, 8205, 9792, 65039], &[128583, 127996, 8205, 9794, 65039], &[128583, 127997, 8205, 9792, 65039], &[128583, 127997, 8205, 9794, 65039], &[128583, 127998, 8205, 9792, 65039], &[128583, 127998, 8205, 9794, 65039], &[128583, 127999, 8205, 9792, 65039], &[128583, 127999, 8205, 9794, 65039], &[128587, 8205, 9792, 65039], &[128587, 8205, 9794, 65039], &[128587, 127995, 8205, 9792, 65039], &[128587, 127995, 8205, 9794, 65039], &[128587, 127996, 8205, 9792, 65039], &[128587, 127996, 8205, 9794, 65039], &[128587, 127997, 8205, 9792, 65039], &[128587, 127997, 8205, 9794, 65039], &[128587, 127998, 8205, 9792, 65039], &[128587, 127998, 8205, 9794, 65039], &[128587, 127999, 8205, 9792, 65039], &[128587, 127999, 8205, 9794, 65039], &[128589, 8205, 9792, 65039], &[128589, 8205, 9794, 65039], &[128589, 127995, 8205, 9792, 65039], &[128589, 127995, 8205, 9794, 65039], &[128589, 127996, 8205, 9792, 65039], &[128589, 127996, 8205, 9794, 65039], &[128589, 127997, 8205, 9792, 65039], &[128589, 127997, 8205, 9794, 65039], &[128589, 127998, 8205, 9792, 65039], &[128589, 127998, 8205, 9794, 65039], &[128589, 127999, 8205, 9792, 65039], &[128589, 127999, 8205, 9794, 65039], &[128590, 8205, 9792, 65039], &[128590, 8205, 9794, 65039], &[128590, 127995, 8205, 9792, 65039], &[128590, 127995, 8205, 9794, 65039], &[128590, 127996, 8205, 9792, 65039], &[128590, 127996, 8205, 9794, 65039], &[128590, 127997, 8205, 9792, 65039], &[128590, 127997, 8205, 9794, 65039], &[128590, 127998, 8205, 9792, 65039], &[128590, 127998, 8205, 9794, 65039], &[128590, 127999, 8205, 9792, 65039], &[128590, 127999, 8205, 9794, 65039], &[128675, 8205, 9792, 65039], &[128675, 8205, 9794, 65039], &[128675, 127995, 8205, 9792, 65039], &[128675, 127995, 8205, 9794, 65039], &[128675, 127996, 8205, 9792, 65039], &[128675, 127996, 8205, 9794, 65039], &[128675, 127997, 8205, 9792, 65039], &[128675, 127997, 8205, 9794, 65039], &[128675, 127998, 8205, 9792, 65039], &[128675, 127998, 8205, 9794, 65039], &[128675, 127999, 8205, 9792, 65039], &[128675, 127999, 8205, 9794, 65039], &[128692, 8205, 9792, 65039], &[128692, 8205, 9794, 65039], &[128692, 127995, 8205, 9792, 65039], &[128692, 127995, 8205, 9794, 65039], &[128692, 127996, 8205, 9792, 65039], &[128692, 127996, 8205, 9794, 65039], &[128692, 127997, 8205, 9792, 65039], &[128692, 127997, 8205, 9794, 65039], &[128692, 127998, 8205, 9792, 65039], &[128692, 127998, 8205, 9794, 65039], &[128692, 127999, 8205, 9792, 65039], &[128692, 127999, 8205, 9794, 65039], &[128693, 8205, 9792, 65039], &[128693, 8205, 9794, 65039], &[128693, 127995, 8205, 9792, 65039], &[128693, 127995, 8205, 9794, 65039], &[128693, 127996, 8205, 9792, 65039], &[128693, 127996, 8205, 9794, 65039], &[128693, 127997, 8205, 9792, 65039], &[128693, 127997, 8205, 9794, 65039], &[128693, 127998, 8205, 9792, 65039], &[128693, 127998, 8205, 9794, 65039], &[128693, 127999, 8205, 9792, 65039], &[128693, 127999, 8205, 9794, 65039], &[128694, 8205, 9792, 65039], &[128694, 8205, 9792, 65039, 8205, 10145, 65039], &[128694, 8205, 9794, 65039], &[128694, 8205, 9794, 65039, 8205, 10145, 65039], &[128694, 127995, 8205, 9792, 65039], &[128694, 127995, 8205, 9792, 65039, 8205, 10145, 65039], &[128694, 127995, 8205, 9794, 65039], &[128694, 127995, 8205, 9794, 65039, 8205, 10145, 65039], &[128694, 127996, 8205, 9792, 65039], &[128694, 127996, 8205, 9792, 65039, 8205, 10145, 65039], &[128694, 127996, 8205, 9794, 65039], &[128694, 127996, 8205, 9794, 65039, 8205, 10145, 65039], &[128694, 127997, 8205, 9792, 65039], &[128694, 127997, 8205, 9792, 65039, 8205, 10145, 65039], &[128694, 127997, 8205, 9794, 65039], &[128694, 127997, 8205, 9794, 65039, 8205, 10145, 65039], &[128694, 127998, 8205, 9792, 65039], &[128694, 127998, 8205, 9792, 65039, 8205, 10145, 65039], &[128694, 127998, 8205, 9794, 65039], &[128694, 127998, 8205, 9794, 65039, 8205, 10145, 65039], &[128694, 127999, 8205, 9792, 65039], &[128694, 127999, 8205, 9792, 65039, 8205, 10145, 65039], &[128694, 127999, 8205, 9794, 65039], &[128694, 127999, 8205, 9794, 65039, 8205, 10145, 65039], &[129318, 8205, 9792, 65039], &[129318, 8205, 9794, 65039], &[129318, 127995, 8205, 9792, 65039], &[129318, 127995, 8205, 9794, 65039], &[129318, 127996, 8205, 9792, 65039], &[129318, 127996, 8205, 9794, 65039], &[129318, 127997, 8205, 9792, 65039], &[129318, 127997, 8205, 9794, 65039], &[129318, 127998, 8205, 9792, 65039], &[129318, 127998, 8205, 9794, 65039], &[129318, 127999, 8205, 9792, 65039], &[129318, 127999, 8205, 9794, 65039], &[129333, 8205, 9792, 65039], &[129333, 8205, 9794, 65039], &[129333, 127995, 8205, 9792, 65039], &[129333, 127995, 8205, 9794, 65039], &[129333, 127996, 8205, 9792, 65039], &[129333, 127996, 8205, 9794, 65039], &[129333, 127997, 8205, 9792, 65039], &[129333, 127997, 8205, 9794, 65039], &[129333, 127998, 8205, 9792, 65039], &[129333, 127998, 8205, 9794, 65039], &[129333, 127999, 8205, 9792, 65039], &[129333, 127999, 8205, 9794, 65039], &[129335, 8205, 9792, 65039], &[129335, 8205, 9794, 65039], &[129335, 127995, 8205, 9792, 65039], &[129335, 127995, 8205, 9794, 65039], &[129335, 127996, 8205, 9792, 65039], &[129335, 127996, 8205, 9794, 65039], &[129335, 127997, 8205, 9792, 65039], &[129335, 127997, 8205, 9794, 65039], &[129335, 127998, 8205, 9792, 65039], &[129335, 127998, 8205, 9794, 65039], &[129335, 127999, 8205, 9792, 65039], &[129335, 127999, 8205, 9794, 65039], &[129336, 8205, 9792, 65039], &[129336, 8205, 9794, 65039], &[129336, 127995, 8205, 9792, 65039], &[129336, 127995, 8205, 9794, 65039], &[129336, 127996, 8205, 9792, 65039], &[129336, 127996, 8205, 9794, 65039], &[129336, 127997, 8205, 9792, 65039], &[129336, 127997, 8205, 9794, 65039], &[129336, 127998, 8205, 9792, 65039], &[129336, 127998, 8205, 9794, 65039], &[129336, 127999, 8205, 9792, 65039], &[129336, 127999, 8205, 9794, 65039], &[129337, 8205, 9792, 65039], &[129337, 8205, 9794, 65039], &[129337, 127995, 8205, 9792, 65039], &[129337, 127995, 8205, 9794, 65039], &[129337, 127996, 8205, 9792, 65039], &[129337, 127996, 8205, 9794, 65039], &[129337, 127997, 8205, 9792, 65039], &[129337, 127997, 8205, 9794, 65039], &[129337, 127998, 8205, 9792, 65039], &[129337, 127998, 8205, 9794, 65039], &[129337, 127999, 8205, 9792, 65039], &[129337, 127999, 8205, 9794, 65039], &[129340, 8205, 9792, 65039], &[129340, 8205, 9794, 65039], &[129340, 127995, 8205, 9792, 65039], &[129340, 127995, 8205, 9794, 65039], &[129340, 127996, 8205, 9792, 65039], &[129340, 127996, 8205, 9794, 65039], &[129340, 127997, 8205, 9792, 65039], &[129340, 127997, 8205, 9794, 65039], &[129340, 127998, 8205, 9792, 65039], &[129340, 127998, 8205, 9794, 65039], &[129340, 127999, 8205, 9792, 65039], &[129340, 127999, 8205, 9794, 65039], &[129341, 8205, 9792, 65039], &[129341, 8205, 9794, 65039], &[129341, 127995, 8205, 9792, 65039], &[129341, 127995, 8205, 9794, 65039], &[129341, 127996, 8205, 9792, 65039], &[129341, 127996, 8205, 9794, 65039], &[129341, 127997, 8205, 9792, 65039], &[129341, 127997, 8205, 9794, 65039], &[129341, 127998, 8205, 9792, 65039], &[129341, 127998, 8205, 9794, 65039], &[129341, 127999, 8205, 9792, 65039], &[129341, 127999, 8205, 9794, 65039], &[129342, 8205, 9792, 65039], &[129342, 8205, 9794, 65039], &[129342, 127995, 8205, 9792, 65039], &[129342, 127995, 8205, 9794, 65039], &[129342, 127996, 8205, 9792, 65039], &[129342, 127996, 8205, 9794, 65039], &[129342, 127997, 8205, 9792, 65039], &[129342, 127997, 8205, 9794, 65039], &[129342, 127998, 8205, 9792, 65039], &[129342, 127998, 8205, 9794, 65039], &[129342, 127999, 8205, 9792, 65039], &[129342, 127999, 8205, 9794, 65039], &[129464, 8205, 9792, 65039], &[129464, 8205, 9794, 65039], &[129464, 127995, 8205, 9792, 65039], &[129464, 127995, 8205, 9794, 65039], &[129464, 127996, 8205, 9792, 65039], &[129464, 127996, 8205, 9794, 65039], &[129464, 127997, 8205, 9792, 65039], &[129464, 127997, 8205, 9794, 65039], &[129464, 127998, 8205, 9792, 65039], &[129464, 127998, 8205, 9794, 65039], &[129464, 127999, 8205, 9792, 65039], &[129464, 127999, 8205, 9794, 65039], &[129465, 8205, 9792, 65039], &[129465, 8205, 9794, 65039], &[129465, 127995, 8205, 9792, 65039], &[129465, 127995, 8205, 9794, 65039], &[129465, 127996, 8205, 9792, 65039], &[129465, 127996, 8205, 9794, 65039], &[129465, 127997, 8205, 9792, 65039], &[129465, 127997, 8205, 9794, 65039], &[129465, 127998, 8205, 9792, 65039], &[129465, 127998, 8205, 9794, 65039], &[129465, 127999, 8205, 9792, 65039], &[129465, 127999, 8205, 9794, 65039], &[129485, 8205, 9792, 65039], &[129485, 8205, 9794, 65039], &[129485, 127995, 8205, 9792, 65039], &[129485, 127995, 8205, 9794, 65039], &[129485, 127996, 8205, 9792, 65039], &[129485, 127996, 8205, 9794, 65039], &[129485, 127997, 8205, 9792, 65039], &[129485, 127997, 8205, 9794, 65039], &[129485, 127998, 8205, 9792, 65039], &[129485, 127998, 8205, 9794, 65039], &[129485, 127999, 8205, 9792, 65039], &[129485, 127999, 8205, 9794, 65039], &[129486, 8205, 9792, 65039], &[129486, 8205, 9792, 65039, 8205, 10145, 65039], &[129486, 8205, 9794, 65039], &[129486, 8205, 9794, 65039, 8205, 10145, 65039], &[129486, 127995, 8205, 9792, 65039], &[129486, 127995, 8205, 9792, 65039, 8205, 10145, 65039], &[129486, 127995, 8205, 9794, 65039], &[129486, 127995, 8205, 9794, 65039, 8205, 10145, 65039], &[129486, 127996, 8205, 9792, 65039], &[129486, 127996, 8205, 9792, 65039, 8205, 10145, 65039], &[129486, 127996, 8205, 9794, 65039], &[129486, 127996, 8205, 9794, 65039, 8205, 10145, 65039], &[129486, 127997, 8205, 9792, 65039], &[129486, 127997, 8205, 9792, 65039, 8205, 10145, 65039], &[129486, 127997, 8205, 9794, 65039], &[129486, 127997, 8205, 9794, 65039, 8205, 10145, 65039], &[129486, 127998, 8205, 9792, 65039], &[129486, 127998, 8205, 9792, 65039, 8205, 10145, 65039], &[129486, 127998, 8205, 9794, 65039], &[129486, 127998, 8205, 9794, 65039, 8205, 10145, 65039], &[129486, 127999, 8205, 9792, 65039], &[129486, 127999, 8205, 9792, 65039, 8205, 10145, 65039], &[129486, 127999, 8205, 9794, 65039], &[129486, 127999, 8205, 9794, 65039, 8205, 10145, 65039], &[129487, 8205, 9792, 65039], &[129487, 8205, 9794, 65039], &[129487, 127995, 8205, 9792, 65039], &[129487, 127995, 8205, 9794, 65039], &[129487, 127996, 8205, 9792, 65039], &[129487, 127996, 8205, 9794, 65039], &[129487, 127997, 8205, 9792, 65039], &[129487, 127997, 8205, 9794, 65039], &[129487, 127998, 8205, 9792, 65039], &[129487, 127998, 8205, 9794, 65039], &[129487, 127999, 8205, 9792, 65039], &[129487, 127999, 8205, 9794, 65039], &[129492, 8205, 9792, 65039], &[129492, 8205, 9794, 65039], &[129492, 127995, 8205, 9792, 65039], &[129492, 127995, 8205, 9794, 65039], &[129492, 127996, 8205, 9792, 65039], &[129492, 127996, 8205, 9794, 65039], &[129492, 127997, 8205, 9792, 65039], &[129492, 127997, 8205, 9794, 65039], &[129492, 127998, 8205, 9792, 65039], &[129492, 127998, 8205, 9794, 65039], &[129492, 127999, 8205, 9792, 65039], &[129492, 127999, 8205, 9794, 65039], &[129494, 8205, 9792, 65039], &[129494, 8205, 9794, 65039], &[129494, 127995, 8205, 9792, 65039], &[129494, 127995, 8205, 9794, 65039], &[129494, 127996, 8205, 9792, 65039], &[129494, 127996, 8205, 9794, 65039], &[129494, 127997, 8205, 9792, 65039], &[129494, 127997, 8205, 9794, 65039], &[129494, 127998, 8205, 9792, 65039], &[129494, 127998, 8205, 9794, 65039], &[129494, 127999, 8205, 9792, 65039], &[129494, 127999, 8205, 9794, 65039], &[129495, 8205, 9792, 65039], &[129495, 8205, 9794, 65039], &[129495, 127995, 8205, 9792, 65039], &[129495, 127995, 8205, 9794, 65039], &[129495, 127996, 8205, 9792, 65039], &[129495, 127996, 8205, 9794, 65039], &[129495, 127997, 8205, 9792, 65039], &[129495, 127997, 8205, 9794, 65039], &[129495, 127998, 8205, 9792, 65039], &[129495, 127998, 8205, 9794, 65039], &[129495, 127999, 8205, 9792, 65039], &[129495, 127999, 8205, 9794, 65039], &[129496, 8205, 9792, 65039], &[129496, 8205, 9794, 65039], &[129496, 127995, 8205, 9792, 65039], &[129496, 127995, 8205, 9794, 65039], &[129496, 127996, 8205, 9792, 65039], &[129496, 127996, 8205, 9794, 65039], &[129496, 127997, 8205, 9792, 65039], &[129496, 127997, 8205, 9794, 65039], &[129496, 127998, 8205, 9792, 65039], &[129496, 127998, 8205, 9794, 65039], &[129496, 127999, 8205, 9792, 65039], &[129496, 127999, 8205, 9794, 65039], &[129497, 8205, 9792, 65039], &[129497, 8205, 9794, 65039], &[129497, 127995, 8205, 9792, 65039], &[129497, 127995, 8205, 9794, 65039], &[129497, 127996, 8205, 9792, 65039], &[129497, 127996, 8205, 9794, 65039], &[129497, 127997, 8205, 9792, 65039], &[129497, 127997, 8205, 9794, 65039], &[129497, 127998, 8205, 9792, 65039], &[129497, 127998, 8205, 9794, 65039], &[129497, 127999, 8205, 9792, 65039], &[129497, 127999, 8205, 9794, 65039], &[129498, 8205, 9792, 65039], &[129498, 8205, 9794, 65039], &[129498, 127995, 8205, 9792, 65039], &[129498, 127995, 8205, 9794, 65039], &[129498, 127996, 8205, 9792, 65039], &[129498, 127996, 8205, 9794, 65039], &[129498, 127997, 8205, 9792, 65039], &[129498, 127997, 8205, 9794, 65039], &[129498, 127998, 8205, 9792, 65039], &[129498, 127998, 8205, 9794, 65039], &[129498, 127999, 8205, 9792, 65039], &[129498, 127999, 8205, 9794, 65039], &[129499, 8205, 9792, 65039], &[129499, 8205, 9794, 65039], &[129499, 127995, 8205, 9792, 65039], &[129499, 127995, 8205, 9794, 65039], &[129499, 127996, 8205, 9792, 65039], &[129499, 127996, 8205, 9794, 65039], &[129499, 127997, 8205, 9792, 65039], &[129499, 127997, 8205, 9794, 65039], &[129499, 127998, 8205, 9792, 65039], &[129499, 127998, 8205, 9794, 65039], &[129499, 127999, 8205, 9792, 65039], &[129499, 127999, 8205, 9794, 65039], &[129500, 8205, 9792, 65039], &[129500, 8205, 9794, 65039], &[129500, 127995, 8205, 9792, 65039], &[129500, 127995, 8205, 9794, 65039], &[129500, 127996, 8205, 9792, 65039], &[129500, 127996, 8205, 9794, 65039], &[129500, 127997, 8205, 9792, 65039], &[129500, 127997, 8205, 9794, 65039], &[129500, 127998, 8205, 9792, 65039], &[129500, 127998, 8205, 9794, 65039], &[129500, 127999, 8205, 9792, 65039], &[129500, 127999, 8205, 9794, 65039], &[129501, 8205, 9792, 65039], &[129501, 8205, 9794, 65039], &[129501, 127995, 8205, 9792, 65039], &[129501, 127995, 8205, 9794, 65039], &[129501, 127996, 8205, 9792, 65039], &[129501, 127996, 8205, 9794, 65039], &[129501, 127997, 8205, 9792, 65039], &[129501, 127997, 8205, 9794, 65039], &[129501, 127998, 8205, 9792, 65039], &[129501, 127998, 8205, 9794, 65039], &[129501, 127999, 8205, 9792, 65039], &[129501, 127999, 8205, 9794, 65039], &[129502, 8205, 9792, 65039], &[129502, 8205, 9794, 65039], &[129503, 8205, 9792, 65039], &[129503, 8205, 9794, 65039], &[128104, 8205, 129456], &[128104, 8205, 129457], &[128104, 8205, 129458], &[128104, 8205, 129459], &[128104, 127995, 8205, 129456], &[128104, 127995, 8205, 129457], &[128104, 127995, 8205, 129458], &[128104, 127995, 8205, 129459], &[128104, 127996, 8205, 129456], &[128104, 127996, 8205, 129457], &[128104, 127996, 8205, 129458], &[128104, 127996, 8205, 129459], &[128104, 127997, 8205, 129456], &[128104, 127997, 8205, 129457], &[128104, 127997, 8205, 129458], &[128104, 127997, 8205, 129459], &[128104, 127998, 8205, 129456], &[128104, 127998, 8205, 129457], &[128104, 127998, 8205, 129458], &[128104, 127998, 8205, 129459], &[128104, 127999, 8205, 129456], &[128104, 127999, 8205, 129457], &[128104, 127999, 8205, 129458], &[128104, 127999, 8205, 129459], &[128105, 8205, 129456], &[128105, 8205, 129457], &[128105, 8205, 129458], &[128105, 8205, 129459], &[128105, 127995, 8205, 129456], &[128105, 127995, 8205, 129457], &[128105, 127995, 8205, 129458], &[128105, 127995, 8205, 129459], &[128105, 127996, 8205, 129456], &[128105, 127996, 8205, 129457], &[128105, 127996, 8205, 129458], &[128105, 127996, 8205, 129459], &[128105, 127997, 8205, 129456], &[128105, 127997, 8205, 129457], &[128105, 127997, 8205, 129458], &[128105, 127997, 8205, 129459], &[128105, 127998, 8205, 129456], &[128105, 127998, 8205, 129457], &[128105, 127998, 8205, 129458], &[128105, 127998, 8205, 129459], &[128105, 127999, 8205, 129456], &[128105, 127999, 8205, 129457], &[128105, 127999, 8205, 129458], &[128105, 127999, 8205, 129459], &[129489, 8205, 129456], &[129489, 8205, 129457], &[129489, 8205, 129458], &[129489, 8205, 129459], &[129489, 127995, 8205, 129456], &[129489, 127995, 8205, 129457], &[129489, 127995, 8205, 129458], &[129489, 127995, 8205, 129459], &[129489, 127996, 8205, 129456], &[129489, 127996, 8205, 129457], &[129489, 127996, 8205, 129458], &[129489, 127996, 8205, 129459], &[129489, 127997, 8205, 129456], &[129489, 127997, 8205, 129457], &[129489, 127997, 8205, 129458], &[129489, 127997, 8205, 129459], &[129489, 127998, 8205, 129456], &[129489, 127998, 8205, 129457], &[129489, 127998, 8205, 129458], &[129489, 127998, 8205, 129459], &[129489, 127999, 8205, 129456], &[129489, 127999, 8205, 129457], &[129489, 127999, 8205, 129458], &[129489, 127999, 8205, 129459], &[9939, 65039, 8205, 128165], &[10084, 65039, 8205, 128293], &[10084, 65039, 8205, 129657], &[127812, 8205, 129003], &[127819, 8205, 129001], &[127987, 65039, 8205, 9895, 65039], &[127987, 65039, 8205, 127752], &[127988, 8205, 9760, 65039], &[128008, 8205, 11035], &[128021, 8205, 129466], &[128038, 8205, 11035], &[128038, 8205, 128293], &[128059, 8205, 10052, 65039], &[128065, 65039, 8205, 128488, 65039], &[128558, 8205, 128168], &[128565, 8205, 128171], &[128566, 8205, 127787, 65039], &[128578, 8205, 8596, 65039], &[128578, 8205, 8597, 65039], &[129489, 8205, 129648], &[129489, 127995, 8205, 128048, 8205, 129489, 127996], &[129489, 127995, 8205, 128048, 8205, 129489, 127997], &[129489, 127995, 8205, 128048, 8205, 129489, 127998], &[129489, 127995, 8205, 128048, 8205, 129489, 127999], &[129489, 127995, 8205, 129648], &[129489, 127995, 8205, 129775, 8205, 129489, 127996], &[129489, 127995, 8205, 129775, 8205, 129489, 127997], &[129489, 127995, 8205, 129775, 8205, 129489, 127998], &[129489, 127995, 8205, 129775, 8205, 129489, 127999], &[129489, 127996, 8205, 128048, 8205, 129489, 127995], &[129489, 127996, 8205, 128048, 8205, 129489, 127997], &[129489, 127996, 8205, 128048, 8205, 129489, 127998], &[129489, 127996, 8205, 128048, 8205, 129489, 127999], &[129489, 127996, 8205, 129648], &[129489, 127996, 8205, 129775, 8205, 129489, 127995], &[129489, 127996, 8205, 129775, 8205, 129489, 127997], &[129489, 127996, 8205, 129775, 8205, 129489, 127998], &[129489, 127996, 8205, 129775, 8205, 129489, 127999], &[129489, 127997, 8205, 128048, 8205, 129489, 127995], &[129489, 127997, 8205, 128048, 8205, 129489, 127996], &[129489, 127997, 8205, 128048, 8205, 129489, 127998], &[129489, 127997, 8205, 128048, 8205, 129489, 127999], &[129489, 127997, 8205, 129648], &[129489, 127997, 8205, 129775, 8205, 129489, 127995], &[129489, 127997, 8205, 129775, 8205, 129489, 127996], &[129489, 127997, 8205, 129775, 8205, 129489, 127998], &[129489, 127997, 8205, 129775, 8205, 129489, 127999], &[129489, 127998, 8205, 128048, 8205, 129489, 127995], &[129489, 127998, 8205, 128048, 8205, 129489, 127996], &[129489, 127998, 8205, 128048, 8205, 129489, 127997], &[129489, 127998, 8205, 128048, 8205, 129489, 127999], &[129489, 127998, 8205, 129648], &[129489, 127998, 8205, 129775, 8205, 129489, 127995], &[129489, 127998, 8205, 129775, 8205, 129489, 127996], &[129489, 127998, 8205, 129775, 8205, 129489, 127997], &[129489, 127998, 8205, 129775, 8205, 129489, 127999], &[129489, 127999, 8205, 128048, 8205, 129489, 127995], &[129489, 127999, 8205, 128048, 8205, 129489, 127996], &[129489, 127999, 8205, 128048, 8205, 129489, 127997], &[129489, 127999, 8205, 128048, 8205, 129489, 127998], &[129489, 127999, 8205, 129648], &[129489, 127999, 8205, 129775, 8205, 129489, 127995], &[129489, 127999, 8205, 129775, 8205, 129489, 127996], &[129489, 127999, 8205, 129775, 8205, 129489, 127997], &[129489, 127999, 8205, 129775, 8205, 129489, 127998], ]; /// Return the code point ranges of the 'RGI_Emoji' Unicode property. pub(crate) fn rgi_emoji_sets() -> &'static [&'static [u32]] { RGI_EMOJI.as_slice() } #[derive(Debug, Clone, Copy)] pub enum UnicodeStringProperty { BasicEmoji, EmojiKeycapSequence, RGIEmojiFlagSequence, RGIEmojiModifierSequence, RGIEmojiTagSequence, RGIEmojiZWJSequence, RGIEmoji, } pub(crate) fn string_property_sets(value: &UnicodeStringProperty) -> &'static [&'static [u32]] { use UnicodeStringProperty::*; match value { BasicEmoji => basic_emoji_sets(), EmojiKeycapSequence => emoji_keycap_sequence_sets(), RGIEmojiFlagSequence => rgi_emoji_flag_sequence_sets(), RGIEmojiModifierSequence => rgi_emoji_modifier_sequence_sets(), RGIEmojiTagSequence => rgi_emoji_tag_sequence_sets(), RGIEmojiZWJSequence => rgi_emoji_zwj_sequence_sets(), RGIEmoji => rgi_emoji_sets(), } } pub fn unicode_string_property_from_str(s: &str) -> Option { use UnicodeStringProperty::*; match s { "Basic_Emoji" => Some(BasicEmoji), "Emoji_Keycap_Sequence" => Some(EmojiKeycapSequence), "RGI_Emoji_Flag_Sequence" => Some(RGIEmojiFlagSequence), "RGI_Emoji_Modifier_Sequence" => Some(RGIEmojiModifierSequence), "RGI_Emoji_Tag_Sequence" => Some(RGIEmojiTagSequence), "RGI_Emoji_ZWJ_Sequence" => Some(RGIEmojiZWJSequence), "RGI_Emoji" => Some(RGIEmoji), _ => None, } }