From 98f9a568ce2c9829310df7796d3de5f69f936b00 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 13 Mar 2025 10:01:41 +0530 Subject: [PATCH] Add Extended_Pictographic property --- gen/wcwidth.py | 30 ++++ kitty/grapheme-segmentation-data.h | 165 +++++++++++++++++++ tools/wcswidth/grapheme-segmentation-data.go | 165 +++++++++++++++++++ 3 files changed, 360 insertions(+) diff --git a/gen/wcwidth.py b/gen/wcwidth.py index b58b8a195..ee3cb9852 100755 --- a/gen/wcwidth.py +++ b/gen/wcwidth.py @@ -73,6 +73,7 @@ not_assigned = set(range(0, sys.maxunicode)) property_maps: dict[str, set[int]] = defaultdict(set) grapheme_segmentation_maps: dict[str, set[int]] = defaultdict(set) incb_map: dict[str, set[int]] = defaultdict(set) +extended_pictographic: set[int] = set() def parse_prop_list() -> None: @@ -262,6 +263,7 @@ def parse_eaw() -> None: def parse_grapheme_segmentation() -> None: + global extended_pictographic for line in get_data('ucd/auxiliary/GraphemeBreakProperty.txt'): chars, category = split_two(line) grapheme_segmentation_maps[category] |= chars @@ -274,6 +276,10 @@ def parse_grapheme_segmentation() -> None: # there exist some InCB chars that do not have a GBP category subcat = rest.strip().split(';')[1].strip().split()[0].strip() incb_map[subcat] |= chars + for line in get_data('ucd/emoji/emoji-data.txt'): + chars, category = split_two(line) + if 'Extended_Pictographic#' == category: + extended_pictographic |= chars def get_ranges(items: list[int]) -> Generator[Union[int, tuple[int, int]], None, None]: @@ -509,6 +515,30 @@ def gen_grapheme_segmentation() -> None: p('') gp('') get_cat('IndicConjunctBreak', 'indic_conjunct_break', 'IndicConjunctBreakFor', 'ICB_', incb_map) + + p(''' +static inline bool +is_extended_pictographic(char_type c) { + switch (c) { + default: return false; +''') + gp(''' +func IsExtendedPictographic(c rune) bool { + switch c { + default: return false; +''') + + for spec in get_ranges(list(extended_pictographic)): + write_case(spec, p) + p('\t\t\treturn true;') + write_case(spec, gp, for_go=True) + gp('\t\t\treturn true') + p(''' + } +}''') + gp(''' + } +}''') gofmt(gof.name) diff --git a/kitty/grapheme-segmentation-data.h b/kitty/grapheme-segmentation-data.h index af2990e89..c556b061b 100644 --- a/kitty/grapheme-segmentation-data.h +++ b/kitty/grapheme-segmentation-data.h @@ -3650,4 +3650,169 @@ indic_conjunct_break(const char_type c) { return ICB_None; } +static inline bool +is_extended_pictographic(char_type c) { + switch (c) { + default: return false; + + case 0xa9: + return true; + case 0xae: + return true; + case 0x203c: + return true; + case 0x2049: + return true; + case 0x2122: + return true; + case 0x2139: + return true; + case 0x2194 ... 0x2199: + return true; + case 0x21a9 ... 0x21aa: + return true; + case 0x231a ... 0x231b: + return true; + case 0x2328: + return true; + case 0x2388: + return true; + case 0x23cf: + return true; + case 0x23e9 ... 0x23f3: + return true; + case 0x23f8 ... 0x23fa: + return true; + case 0x24c2: + return true; + case 0x25aa ... 0x25ab: + return true; + case 0x25b6: + return true; + case 0x25c0: + return true; + case 0x25fb ... 0x25fe: + return true; + case 0x2600 ... 0x2605: + return true; + case 0x2607 ... 0x2612: + return true; + case 0x2614 ... 0x2685: + return true; + case 0x2690 ... 0x2705: + return true; + case 0x2708 ... 0x2712: + return true; + case 0x2714: + return true; + case 0x2716: + return true; + case 0x271d: + return true; + case 0x2721: + return true; + case 0x2728: + return true; + case 0x2733 ... 0x2734: + return true; + case 0x2744: + return true; + case 0x2747: + return true; + case 0x274c: + return true; + case 0x274e: + return true; + case 0x2753 ... 0x2755: + return true; + case 0x2757: + return true; + case 0x2763 ... 0x2767: + return true; + case 0x2795 ... 0x2797: + return true; + case 0x27a1: + return true; + case 0x27b0: + return true; + case 0x27bf: + return true; + case 0x2934 ... 0x2935: + return true; + case 0x2b05 ... 0x2b07: + return true; + case 0x2b1b ... 0x2b1c: + return true; + case 0x2b50: + return true; + case 0x2b55: + return true; + case 0x3030: + return true; + case 0x303d: + return true; + case 0x3297: + return true; + case 0x3299: + return true; + case 0x1f000 ... 0x1f0ff: + return true; + case 0x1f10d ... 0x1f10f: + return true; + case 0x1f12f: + return true; + case 0x1f16c ... 0x1f171: + return true; + case 0x1f17e ... 0x1f17f: + return true; + case 0x1f18e: + return true; + case 0x1f191 ... 0x1f19a: + return true; + case 0x1f1ad ... 0x1f1e5: + return true; + case 0x1f201 ... 0x1f20f: + return true; + case 0x1f21a: + return true; + case 0x1f22f: + return true; + case 0x1f232 ... 0x1f23a: + return true; + case 0x1f23c ... 0x1f23f: + return true; + case 0x1f249 ... 0x1f3fa: + return true; + case 0x1f400 ... 0x1f53d: + return true; + case 0x1f546 ... 0x1f64f: + return true; + case 0x1f680 ... 0x1f6ff: + return true; + case 0x1f774 ... 0x1f77f: + return true; + case 0x1f7d5 ... 0x1f7ff: + return true; + case 0x1f80c ... 0x1f80f: + return true; + case 0x1f848 ... 0x1f84f: + return true; + case 0x1f85a ... 0x1f85f: + return true; + case 0x1f888 ... 0x1f88f: + return true; + case 0x1f8ae ... 0x1f8ff: + return true; + case 0x1f90c ... 0x1f93a: + return true; + case 0x1f93c ... 0x1f945: + return true; + case 0x1f947 ... 0x1faff: + return true; + case 0x1fc00 ... 0x1fffd: + return true; + + } +} + END_ALLOW_CASE_RANGE diff --git a/tools/wcswidth/grapheme-segmentation-data.go b/tools/wcswidth/grapheme-segmentation-data.go index 24663698d..f538c150e 100644 --- a/tools/wcswidth/grapheme-segmentation-data.go +++ b/tools/wcswidth/grapheme-segmentation-data.go @@ -3645,3 +3645,168 @@ func IndicConjunctBreakFor(code rune) IndicConjunctBreak { } return ICB_None } + +func IsExtendedPictographic(c rune) bool { + switch c { + default: + return false + + case 0xa9: + return true + case 0xae: + return true + case 0x203c: + return true + case 0x2049: + return true + case 0x2122: + return true + case 0x2139: + return true + case 0x2194, 0x2195, 0x2196, 0x2197, 0x2198, 0x2199: + return true + case 0x21a9, 0x21aa: + return true + case 0x231a, 0x231b: + return true + case 0x2328: + return true + case 0x2388: + return true + case 0x23cf: + return true + case 0x23e9, 0x23ea, 0x23eb, 0x23ec, 0x23ed, 0x23ee, 0x23ef, 0x23f0, 0x23f1, 0x23f2, 0x23f3: + return true + case 0x23f8, 0x23f9, 0x23fa: + return true + case 0x24c2: + return true + case 0x25aa, 0x25ab: + return true + case 0x25b6: + return true + case 0x25c0: + return true + case 0x25fb, 0x25fc, 0x25fd, 0x25fe: + return true + case 0x2600, 0x2601, 0x2602, 0x2603, 0x2604, 0x2605: + return true + case 0x2607, 0x2608, 0x2609, 0x260a, 0x260b, 0x260c, 0x260d, 0x260e, 0x260f, 0x2610, 0x2611, 0x2612: + return true + case 0x2614, 0x2615, 0x2616, 0x2617, 0x2618, 0x2619, 0x261a, 0x261b, 0x261c, 0x261d, 0x261e, 0x261f, 0x2620, 0x2621, 0x2622, 0x2623, 0x2624, 0x2625, 0x2626, 0x2627, 0x2628, 0x2629, 0x262a, 0x262b, 0x262c, 0x262d, 0x262e, 0x262f, 0x2630, 0x2631, 0x2632, 0x2633, 0x2634, 0x2635, 0x2636, 0x2637, 0x2638, 0x2639, 0x263a, 0x263b, 0x263c, 0x263d, 0x263e, 0x263f, 0x2640, 0x2641, 0x2642, 0x2643, 0x2644, 0x2645, 0x2646, 0x2647, 0x2648, 0x2649, 0x264a, 0x264b, 0x264c, 0x264d, 0x264e, 0x264f, 0x2650, 0x2651, 0x2652, 0x2653, 0x2654, 0x2655, 0x2656, 0x2657, 0x2658, 0x2659, 0x265a, 0x265b, 0x265c, 0x265d, 0x265e, 0x265f, 0x2660, 0x2661, 0x2662, 0x2663, 0x2664, 0x2665, 0x2666, 0x2667, 0x2668, 0x2669, 0x266a, 0x266b, 0x266c, 0x266d, 0x266e, 0x266f, 0x2670, 0x2671, 0x2672, 0x2673, 0x2674, 0x2675, 0x2676, 0x2677, 0x2678, 0x2679, 0x267a, 0x267b, 0x267c, 0x267d, 0x267e, 0x267f, 0x2680, 0x2681, 0x2682, 0x2683, 0x2684, 0x2685: + return true + case 0x2690, 0x2691, 0x2692, 0x2693, 0x2694, 0x2695, 0x2696, 0x2697, 0x2698, 0x2699, 0x269a, 0x269b, 0x269c, 0x269d, 0x269e, 0x269f, 0x26a0, 0x26a1, 0x26a2, 0x26a3, 0x26a4, 0x26a5, 0x26a6, 0x26a7, 0x26a8, 0x26a9, 0x26aa, 0x26ab, 0x26ac, 0x26ad, 0x26ae, 0x26af, 0x26b0, 0x26b1, 0x26b2, 0x26b3, 0x26b4, 0x26b5, 0x26b6, 0x26b7, 0x26b8, 0x26b9, 0x26ba, 0x26bb, 0x26bc, 0x26bd, 0x26be, 0x26bf, 0x26c0, 0x26c1, 0x26c2, 0x26c3, 0x26c4, 0x26c5, 0x26c6, 0x26c7, 0x26c8, 0x26c9, 0x26ca, 0x26cb, 0x26cc, 0x26cd, 0x26ce, 0x26cf, 0x26d0, 0x26d1, 0x26d2, 0x26d3, 0x26d4, 0x26d5, 0x26d6, 0x26d7, 0x26d8, 0x26d9, 0x26da, 0x26db, 0x26dc, 0x26dd, 0x26de, 0x26df, 0x26e0, 0x26e1, 0x26e2, 0x26e3, 0x26e4, 0x26e5, 0x26e6, 0x26e7, 0x26e8, 0x26e9, 0x26ea, 0x26eb, 0x26ec, 0x26ed, 0x26ee, 0x26ef, 0x26f0, 0x26f1, 0x26f2, 0x26f3, 0x26f4, 0x26f5, 0x26f6, 0x26f7, 0x26f8, 0x26f9, 0x26fa, 0x26fb, 0x26fc, 0x26fd, 0x26fe, 0x26ff, 0x2700, 0x2701, 0x2702, 0x2703, 0x2704, 0x2705: + return true + case 0x2708, 0x2709, 0x270a, 0x270b, 0x270c, 0x270d, 0x270e, 0x270f, 0x2710, 0x2711, 0x2712: + return true + case 0x2714: + return true + case 0x2716: + return true + case 0x271d: + return true + case 0x2721: + return true + case 0x2728: + return true + case 0x2733, 0x2734: + return true + case 0x2744: + return true + case 0x2747: + return true + case 0x274c: + return true + case 0x274e: + return true + case 0x2753, 0x2754, 0x2755: + return true + case 0x2757: + return true + case 0x2763, 0x2764, 0x2765, 0x2766, 0x2767: + return true + case 0x2795, 0x2796, 0x2797: + return true + case 0x27a1: + return true + case 0x27b0: + return true + case 0x27bf: + return true + case 0x2934, 0x2935: + return true + case 0x2b05, 0x2b06, 0x2b07: + return true + case 0x2b1b, 0x2b1c: + return true + case 0x2b50: + return true + case 0x2b55: + return true + case 0x3030: + return true + case 0x303d: + return true + case 0x3297: + return true + case 0x3299: + return true + case 0x1f000, 0x1f001, 0x1f002, 0x1f003, 0x1f004, 0x1f005, 0x1f006, 0x1f007, 0x1f008, 0x1f009, 0x1f00a, 0x1f00b, 0x1f00c, 0x1f00d, 0x1f00e, 0x1f00f, 0x1f010, 0x1f011, 0x1f012, 0x1f013, 0x1f014, 0x1f015, 0x1f016, 0x1f017, 0x1f018, 0x1f019, 0x1f01a, 0x1f01b, 0x1f01c, 0x1f01d, 0x1f01e, 0x1f01f, 0x1f020, 0x1f021, 0x1f022, 0x1f023, 0x1f024, 0x1f025, 0x1f026, 0x1f027, 0x1f028, 0x1f029, 0x1f02a, 0x1f02b, 0x1f02c, 0x1f02d, 0x1f02e, 0x1f02f, 0x1f030, 0x1f031, 0x1f032, 0x1f033, 0x1f034, 0x1f035, 0x1f036, 0x1f037, 0x1f038, 0x1f039, 0x1f03a, 0x1f03b, 0x1f03c, 0x1f03d, 0x1f03e, 0x1f03f, 0x1f040, 0x1f041, 0x1f042, 0x1f043, 0x1f044, 0x1f045, 0x1f046, 0x1f047, 0x1f048, 0x1f049, 0x1f04a, 0x1f04b, 0x1f04c, 0x1f04d, 0x1f04e, 0x1f04f, 0x1f050, 0x1f051, 0x1f052, 0x1f053, 0x1f054, 0x1f055, 0x1f056, 0x1f057, 0x1f058, 0x1f059, 0x1f05a, 0x1f05b, 0x1f05c, 0x1f05d, 0x1f05e, 0x1f05f, 0x1f060, 0x1f061, 0x1f062, 0x1f063, 0x1f064, 0x1f065, 0x1f066, 0x1f067, 0x1f068, 0x1f069, 0x1f06a, 0x1f06b, 0x1f06c, 0x1f06d, 0x1f06e, 0x1f06f, 0x1f070, 0x1f071, 0x1f072, 0x1f073, 0x1f074, 0x1f075, 0x1f076, 0x1f077, 0x1f078, 0x1f079, 0x1f07a, 0x1f07b, 0x1f07c, 0x1f07d, 0x1f07e, 0x1f07f, 0x1f080, 0x1f081, 0x1f082, 0x1f083, 0x1f084, 0x1f085, 0x1f086, 0x1f087, 0x1f088, 0x1f089, 0x1f08a, 0x1f08b, 0x1f08c, 0x1f08d, 0x1f08e, 0x1f08f, 0x1f090, 0x1f091, 0x1f092, 0x1f093, 0x1f094, 0x1f095, 0x1f096, 0x1f097, 0x1f098, 0x1f099, 0x1f09a, 0x1f09b, 0x1f09c, 0x1f09d, 0x1f09e, 0x1f09f, 0x1f0a0, 0x1f0a1, 0x1f0a2, 0x1f0a3, 0x1f0a4, 0x1f0a5, 0x1f0a6, 0x1f0a7, 0x1f0a8, 0x1f0a9, 0x1f0aa, 0x1f0ab, 0x1f0ac, 0x1f0ad, 0x1f0ae, 0x1f0af, 0x1f0b0, 0x1f0b1, 0x1f0b2, 0x1f0b3, 0x1f0b4, 0x1f0b5, 0x1f0b6, 0x1f0b7, 0x1f0b8, 0x1f0b9, 0x1f0ba, 0x1f0bb, 0x1f0bc, 0x1f0bd, 0x1f0be, 0x1f0bf, 0x1f0c0, 0x1f0c1, 0x1f0c2, 0x1f0c3, 0x1f0c4, 0x1f0c5, 0x1f0c6, 0x1f0c7, 0x1f0c8, 0x1f0c9, 0x1f0ca, 0x1f0cb, 0x1f0cc, 0x1f0cd, 0x1f0ce, 0x1f0cf, 0x1f0d0, 0x1f0d1, 0x1f0d2, 0x1f0d3, 0x1f0d4, 0x1f0d5, 0x1f0d6, 0x1f0d7, 0x1f0d8, 0x1f0d9, 0x1f0da, 0x1f0db, 0x1f0dc, 0x1f0dd, 0x1f0de, 0x1f0df, 0x1f0e0, 0x1f0e1, 0x1f0e2, 0x1f0e3, 0x1f0e4, 0x1f0e5, 0x1f0e6, 0x1f0e7, 0x1f0e8, 0x1f0e9, 0x1f0ea, 0x1f0eb, 0x1f0ec, 0x1f0ed, 0x1f0ee, 0x1f0ef, 0x1f0f0, 0x1f0f1, 0x1f0f2, 0x1f0f3, 0x1f0f4, 0x1f0f5, 0x1f0f6, 0x1f0f7, 0x1f0f8, 0x1f0f9, 0x1f0fa, 0x1f0fb, 0x1f0fc, 0x1f0fd, 0x1f0fe, 0x1f0ff: + return true + case 0x1f10d, 0x1f10e, 0x1f10f: + return true + case 0x1f12f: + return true + case 0x1f16c, 0x1f16d, 0x1f16e, 0x1f16f, 0x1f170, 0x1f171: + return true + case 0x1f17e, 0x1f17f: + return true + case 0x1f18e: + return true + case 0x1f191, 0x1f192, 0x1f193, 0x1f194, 0x1f195, 0x1f196, 0x1f197, 0x1f198, 0x1f199, 0x1f19a: + return true + case 0x1f1ad, 0x1f1ae, 0x1f1af, 0x1f1b0, 0x1f1b1, 0x1f1b2, 0x1f1b3, 0x1f1b4, 0x1f1b5, 0x1f1b6, 0x1f1b7, 0x1f1b8, 0x1f1b9, 0x1f1ba, 0x1f1bb, 0x1f1bc, 0x1f1bd, 0x1f1be, 0x1f1bf, 0x1f1c0, 0x1f1c1, 0x1f1c2, 0x1f1c3, 0x1f1c4, 0x1f1c5, 0x1f1c6, 0x1f1c7, 0x1f1c8, 0x1f1c9, 0x1f1ca, 0x1f1cb, 0x1f1cc, 0x1f1cd, 0x1f1ce, 0x1f1cf, 0x1f1d0, 0x1f1d1, 0x1f1d2, 0x1f1d3, 0x1f1d4, 0x1f1d5, 0x1f1d6, 0x1f1d7, 0x1f1d8, 0x1f1d9, 0x1f1da, 0x1f1db, 0x1f1dc, 0x1f1dd, 0x1f1de, 0x1f1df, 0x1f1e0, 0x1f1e1, 0x1f1e2, 0x1f1e3, 0x1f1e4, 0x1f1e5: + return true + case 0x1f201, 0x1f202, 0x1f203, 0x1f204, 0x1f205, 0x1f206, 0x1f207, 0x1f208, 0x1f209, 0x1f20a, 0x1f20b, 0x1f20c, 0x1f20d, 0x1f20e, 0x1f20f: + return true + case 0x1f21a: + return true + case 0x1f22f: + return true + case 0x1f232, 0x1f233, 0x1f234, 0x1f235, 0x1f236, 0x1f237, 0x1f238, 0x1f239, 0x1f23a: + return true + case 0x1f23c, 0x1f23d, 0x1f23e, 0x1f23f: + return true + case 0x1f249, 0x1f24a, 0x1f24b, 0x1f24c, 0x1f24d, 0x1f24e, 0x1f24f, 0x1f250, 0x1f251, 0x1f252, 0x1f253, 0x1f254, 0x1f255, 0x1f256, 0x1f257, 0x1f258, 0x1f259, 0x1f25a, 0x1f25b, 0x1f25c, 0x1f25d, 0x1f25e, 0x1f25f, 0x1f260, 0x1f261, 0x1f262, 0x1f263, 0x1f264, 0x1f265, 0x1f266, 0x1f267, 0x1f268, 0x1f269, 0x1f26a, 0x1f26b, 0x1f26c, 0x1f26d, 0x1f26e, 0x1f26f, 0x1f270, 0x1f271, 0x1f272, 0x1f273, 0x1f274, 0x1f275, 0x1f276, 0x1f277, 0x1f278, 0x1f279, 0x1f27a, 0x1f27b, 0x1f27c, 0x1f27d, 0x1f27e, 0x1f27f, 0x1f280, 0x1f281, 0x1f282, 0x1f283, 0x1f284, 0x1f285, 0x1f286, 0x1f287, 0x1f288, 0x1f289, 0x1f28a, 0x1f28b, 0x1f28c, 0x1f28d, 0x1f28e, 0x1f28f, 0x1f290, 0x1f291, 0x1f292, 0x1f293, 0x1f294, 0x1f295, 0x1f296, 0x1f297, 0x1f298, 0x1f299, 0x1f29a, 0x1f29b, 0x1f29c, 0x1f29d, 0x1f29e, 0x1f29f, 0x1f2a0, 0x1f2a1, 0x1f2a2, 0x1f2a3, 0x1f2a4, 0x1f2a5, 0x1f2a6, 0x1f2a7, 0x1f2a8, 0x1f2a9, 0x1f2aa, 0x1f2ab, 0x1f2ac, 0x1f2ad, 0x1f2ae, 0x1f2af, 0x1f2b0, 0x1f2b1, 0x1f2b2, 0x1f2b3, 0x1f2b4, 0x1f2b5, 0x1f2b6, 0x1f2b7, 0x1f2b8, 0x1f2b9, 0x1f2ba, 0x1f2bb, 0x1f2bc, 0x1f2bd, 0x1f2be, 0x1f2bf, 0x1f2c0, 0x1f2c1, 0x1f2c2, 0x1f2c3, 0x1f2c4, 0x1f2c5, 0x1f2c6, 0x1f2c7, 0x1f2c8, 0x1f2c9, 0x1f2ca, 0x1f2cb, 0x1f2cc, 0x1f2cd, 0x1f2ce, 0x1f2cf, 0x1f2d0, 0x1f2d1, 0x1f2d2, 0x1f2d3, 0x1f2d4, 0x1f2d5, 0x1f2d6, 0x1f2d7, 0x1f2d8, 0x1f2d9, 0x1f2da, 0x1f2db, 0x1f2dc, 0x1f2dd, 0x1f2de, 0x1f2df, 0x1f2e0, 0x1f2e1, 0x1f2e2, 0x1f2e3, 0x1f2e4, 0x1f2e5, 0x1f2e6, 0x1f2e7, 0x1f2e8, 0x1f2e9, 0x1f2ea, 0x1f2eb, 0x1f2ec, 0x1f2ed, 0x1f2ee, 0x1f2ef, 0x1f2f0, 0x1f2f1, 0x1f2f2, 0x1f2f3, 0x1f2f4, 0x1f2f5, 0x1f2f6, 0x1f2f7, 0x1f2f8, 0x1f2f9, 0x1f2fa, 0x1f2fb, 0x1f2fc, 0x1f2fd, 0x1f2fe, 0x1f2ff, 0x1f300, 0x1f301, 0x1f302, 0x1f303, 0x1f304, 0x1f305, 0x1f306, 0x1f307, 0x1f308, 0x1f309, 0x1f30a, 0x1f30b, 0x1f30c, 0x1f30d, 0x1f30e, 0x1f30f, 0x1f310, 0x1f311, 0x1f312, 0x1f313, 0x1f314, 0x1f315, 0x1f316, 0x1f317, 0x1f318, 0x1f319, 0x1f31a, 0x1f31b, 0x1f31c, 0x1f31d, 0x1f31e, 0x1f31f, 0x1f320, 0x1f321, 0x1f322, 0x1f323, 0x1f324, 0x1f325, 0x1f326, 0x1f327, 0x1f328, 0x1f329, 0x1f32a, 0x1f32b, 0x1f32c, 0x1f32d, 0x1f32e, 0x1f32f, 0x1f330, 0x1f331, 0x1f332, 0x1f333, 0x1f334, 0x1f335, 0x1f336, 0x1f337, 0x1f338, 0x1f339, 0x1f33a, 0x1f33b, 0x1f33c, 0x1f33d, 0x1f33e, 0x1f33f, 0x1f340, 0x1f341, 0x1f342, 0x1f343, 0x1f344, 0x1f345, 0x1f346, 0x1f347, 0x1f348, 0x1f349, 0x1f34a, 0x1f34b, 0x1f34c, 0x1f34d, 0x1f34e, 0x1f34f, 0x1f350, 0x1f351, 0x1f352, 0x1f353, 0x1f354, 0x1f355, 0x1f356, 0x1f357, 0x1f358, 0x1f359, 0x1f35a, 0x1f35b, 0x1f35c, 0x1f35d, 0x1f35e, 0x1f35f, 0x1f360, 0x1f361, 0x1f362, 0x1f363, 0x1f364, 0x1f365, 0x1f366, 0x1f367, 0x1f368, 0x1f369, 0x1f36a, 0x1f36b, 0x1f36c, 0x1f36d, 0x1f36e, 0x1f36f, 0x1f370, 0x1f371, 0x1f372, 0x1f373, 0x1f374, 0x1f375, 0x1f376, 0x1f377, 0x1f378, 0x1f379, 0x1f37a, 0x1f37b, 0x1f37c, 0x1f37d, 0x1f37e, 0x1f37f, 0x1f380, 0x1f381, 0x1f382, 0x1f383, 0x1f384, 0x1f385, 0x1f386, 0x1f387, 0x1f388, 0x1f389, 0x1f38a, 0x1f38b, 0x1f38c, 0x1f38d, 0x1f38e, 0x1f38f, 0x1f390, 0x1f391, 0x1f392, 0x1f393, 0x1f394, 0x1f395, 0x1f396, 0x1f397, 0x1f398, 0x1f399, 0x1f39a, 0x1f39b, 0x1f39c, 0x1f39d, 0x1f39e, 0x1f39f, 0x1f3a0, 0x1f3a1, 0x1f3a2, 0x1f3a3, 0x1f3a4, 0x1f3a5, 0x1f3a6, 0x1f3a7, 0x1f3a8, 0x1f3a9, 0x1f3aa, 0x1f3ab, 0x1f3ac, 0x1f3ad, 0x1f3ae, 0x1f3af, 0x1f3b0, 0x1f3b1, 0x1f3b2, 0x1f3b3, 0x1f3b4, 0x1f3b5, 0x1f3b6, 0x1f3b7, 0x1f3b8, 0x1f3b9, 0x1f3ba, 0x1f3bb, 0x1f3bc, 0x1f3bd, 0x1f3be, 0x1f3bf, 0x1f3c0, 0x1f3c1, 0x1f3c2, 0x1f3c3, 0x1f3c4, 0x1f3c5, 0x1f3c6, 0x1f3c7, 0x1f3c8, 0x1f3c9, 0x1f3ca, 0x1f3cb, 0x1f3cc, 0x1f3cd, 0x1f3ce, 0x1f3cf, 0x1f3d0, 0x1f3d1, 0x1f3d2, 0x1f3d3, 0x1f3d4, 0x1f3d5, 0x1f3d6, 0x1f3d7, 0x1f3d8, 0x1f3d9, 0x1f3da, 0x1f3db, 0x1f3dc, 0x1f3dd, 0x1f3de, 0x1f3df, 0x1f3e0, 0x1f3e1, 0x1f3e2, 0x1f3e3, 0x1f3e4, 0x1f3e5, 0x1f3e6, 0x1f3e7, 0x1f3e8, 0x1f3e9, 0x1f3ea, 0x1f3eb, 0x1f3ec, 0x1f3ed, 0x1f3ee, 0x1f3ef, 0x1f3f0, 0x1f3f1, 0x1f3f2, 0x1f3f3, 0x1f3f4, 0x1f3f5, 0x1f3f6, 0x1f3f7, 0x1f3f8, 0x1f3f9, 0x1f3fa: + return true + case 0x1f400, 0x1f401, 0x1f402, 0x1f403, 0x1f404, 0x1f405, 0x1f406, 0x1f407, 0x1f408, 0x1f409, 0x1f40a, 0x1f40b, 0x1f40c, 0x1f40d, 0x1f40e, 0x1f40f, 0x1f410, 0x1f411, 0x1f412, 0x1f413, 0x1f414, 0x1f415, 0x1f416, 0x1f417, 0x1f418, 0x1f419, 0x1f41a, 0x1f41b, 0x1f41c, 0x1f41d, 0x1f41e, 0x1f41f, 0x1f420, 0x1f421, 0x1f422, 0x1f423, 0x1f424, 0x1f425, 0x1f426, 0x1f427, 0x1f428, 0x1f429, 0x1f42a, 0x1f42b, 0x1f42c, 0x1f42d, 0x1f42e, 0x1f42f, 0x1f430, 0x1f431, 0x1f432, 0x1f433, 0x1f434, 0x1f435, 0x1f436, 0x1f437, 0x1f438, 0x1f439, 0x1f43a, 0x1f43b, 0x1f43c, 0x1f43d, 0x1f43e, 0x1f43f, 0x1f440, 0x1f441, 0x1f442, 0x1f443, 0x1f444, 0x1f445, 0x1f446, 0x1f447, 0x1f448, 0x1f449, 0x1f44a, 0x1f44b, 0x1f44c, 0x1f44d, 0x1f44e, 0x1f44f, 0x1f450, 0x1f451, 0x1f452, 0x1f453, 0x1f454, 0x1f455, 0x1f456, 0x1f457, 0x1f458, 0x1f459, 0x1f45a, 0x1f45b, 0x1f45c, 0x1f45d, 0x1f45e, 0x1f45f, 0x1f460, 0x1f461, 0x1f462, 0x1f463, 0x1f464, 0x1f465, 0x1f466, 0x1f467, 0x1f468, 0x1f469, 0x1f46a, 0x1f46b, 0x1f46c, 0x1f46d, 0x1f46e, 0x1f46f, 0x1f470, 0x1f471, 0x1f472, 0x1f473, 0x1f474, 0x1f475, 0x1f476, 0x1f477, 0x1f478, 0x1f479, 0x1f47a, 0x1f47b, 0x1f47c, 0x1f47d, 0x1f47e, 0x1f47f, 0x1f480, 0x1f481, 0x1f482, 0x1f483, 0x1f484, 0x1f485, 0x1f486, 0x1f487, 0x1f488, 0x1f489, 0x1f48a, 0x1f48b, 0x1f48c, 0x1f48d, 0x1f48e, 0x1f48f, 0x1f490, 0x1f491, 0x1f492, 0x1f493, 0x1f494, 0x1f495, 0x1f496, 0x1f497, 0x1f498, 0x1f499, 0x1f49a, 0x1f49b, 0x1f49c, 0x1f49d, 0x1f49e, 0x1f49f, 0x1f4a0, 0x1f4a1, 0x1f4a2, 0x1f4a3, 0x1f4a4, 0x1f4a5, 0x1f4a6, 0x1f4a7, 0x1f4a8, 0x1f4a9, 0x1f4aa, 0x1f4ab, 0x1f4ac, 0x1f4ad, 0x1f4ae, 0x1f4af, 0x1f4b0, 0x1f4b1, 0x1f4b2, 0x1f4b3, 0x1f4b4, 0x1f4b5, 0x1f4b6, 0x1f4b7, 0x1f4b8, 0x1f4b9, 0x1f4ba, 0x1f4bb, 0x1f4bc, 0x1f4bd, 0x1f4be, 0x1f4bf, 0x1f4c0, 0x1f4c1, 0x1f4c2, 0x1f4c3, 0x1f4c4, 0x1f4c5, 0x1f4c6, 0x1f4c7, 0x1f4c8, 0x1f4c9, 0x1f4ca, 0x1f4cb, 0x1f4cc, 0x1f4cd, 0x1f4ce, 0x1f4cf, 0x1f4d0, 0x1f4d1, 0x1f4d2, 0x1f4d3, 0x1f4d4, 0x1f4d5, 0x1f4d6, 0x1f4d7, 0x1f4d8, 0x1f4d9, 0x1f4da, 0x1f4db, 0x1f4dc, 0x1f4dd, 0x1f4de, 0x1f4df, 0x1f4e0, 0x1f4e1, 0x1f4e2, 0x1f4e3, 0x1f4e4, 0x1f4e5, 0x1f4e6, 0x1f4e7, 0x1f4e8, 0x1f4e9, 0x1f4ea, 0x1f4eb, 0x1f4ec, 0x1f4ed, 0x1f4ee, 0x1f4ef, 0x1f4f0, 0x1f4f1, 0x1f4f2, 0x1f4f3, 0x1f4f4, 0x1f4f5, 0x1f4f6, 0x1f4f7, 0x1f4f8, 0x1f4f9, 0x1f4fa, 0x1f4fb, 0x1f4fc, 0x1f4fd, 0x1f4fe, 0x1f4ff, 0x1f500, 0x1f501, 0x1f502, 0x1f503, 0x1f504, 0x1f505, 0x1f506, 0x1f507, 0x1f508, 0x1f509, 0x1f50a, 0x1f50b, 0x1f50c, 0x1f50d, 0x1f50e, 0x1f50f, 0x1f510, 0x1f511, 0x1f512, 0x1f513, 0x1f514, 0x1f515, 0x1f516, 0x1f517, 0x1f518, 0x1f519, 0x1f51a, 0x1f51b, 0x1f51c, 0x1f51d, 0x1f51e, 0x1f51f, 0x1f520, 0x1f521, 0x1f522, 0x1f523, 0x1f524, 0x1f525, 0x1f526, 0x1f527, 0x1f528, 0x1f529, 0x1f52a, 0x1f52b, 0x1f52c, 0x1f52d, 0x1f52e, 0x1f52f, 0x1f530, 0x1f531, 0x1f532, 0x1f533, 0x1f534, 0x1f535, 0x1f536, 0x1f537, 0x1f538, 0x1f539, 0x1f53a, 0x1f53b, 0x1f53c, 0x1f53d: + return true + case 0x1f546, 0x1f547, 0x1f548, 0x1f549, 0x1f54a, 0x1f54b, 0x1f54c, 0x1f54d, 0x1f54e, 0x1f54f, 0x1f550, 0x1f551, 0x1f552, 0x1f553, 0x1f554, 0x1f555, 0x1f556, 0x1f557, 0x1f558, 0x1f559, 0x1f55a, 0x1f55b, 0x1f55c, 0x1f55d, 0x1f55e, 0x1f55f, 0x1f560, 0x1f561, 0x1f562, 0x1f563, 0x1f564, 0x1f565, 0x1f566, 0x1f567, 0x1f568, 0x1f569, 0x1f56a, 0x1f56b, 0x1f56c, 0x1f56d, 0x1f56e, 0x1f56f, 0x1f570, 0x1f571, 0x1f572, 0x1f573, 0x1f574, 0x1f575, 0x1f576, 0x1f577, 0x1f578, 0x1f579, 0x1f57a, 0x1f57b, 0x1f57c, 0x1f57d, 0x1f57e, 0x1f57f, 0x1f580, 0x1f581, 0x1f582, 0x1f583, 0x1f584, 0x1f585, 0x1f586, 0x1f587, 0x1f588, 0x1f589, 0x1f58a, 0x1f58b, 0x1f58c, 0x1f58d, 0x1f58e, 0x1f58f, 0x1f590, 0x1f591, 0x1f592, 0x1f593, 0x1f594, 0x1f595, 0x1f596, 0x1f597, 0x1f598, 0x1f599, 0x1f59a, 0x1f59b, 0x1f59c, 0x1f59d, 0x1f59e, 0x1f59f, 0x1f5a0, 0x1f5a1, 0x1f5a2, 0x1f5a3, 0x1f5a4, 0x1f5a5, 0x1f5a6, 0x1f5a7, 0x1f5a8, 0x1f5a9, 0x1f5aa, 0x1f5ab, 0x1f5ac, 0x1f5ad, 0x1f5ae, 0x1f5af, 0x1f5b0, 0x1f5b1, 0x1f5b2, 0x1f5b3, 0x1f5b4, 0x1f5b5, 0x1f5b6, 0x1f5b7, 0x1f5b8, 0x1f5b9, 0x1f5ba, 0x1f5bb, 0x1f5bc, 0x1f5bd, 0x1f5be, 0x1f5bf, 0x1f5c0, 0x1f5c1, 0x1f5c2, 0x1f5c3, 0x1f5c4, 0x1f5c5, 0x1f5c6, 0x1f5c7, 0x1f5c8, 0x1f5c9, 0x1f5ca, 0x1f5cb, 0x1f5cc, 0x1f5cd, 0x1f5ce, 0x1f5cf, 0x1f5d0, 0x1f5d1, 0x1f5d2, 0x1f5d3, 0x1f5d4, 0x1f5d5, 0x1f5d6, 0x1f5d7, 0x1f5d8, 0x1f5d9, 0x1f5da, 0x1f5db, 0x1f5dc, 0x1f5dd, 0x1f5de, 0x1f5df, 0x1f5e0, 0x1f5e1, 0x1f5e2, 0x1f5e3, 0x1f5e4, 0x1f5e5, 0x1f5e6, 0x1f5e7, 0x1f5e8, 0x1f5e9, 0x1f5ea, 0x1f5eb, 0x1f5ec, 0x1f5ed, 0x1f5ee, 0x1f5ef, 0x1f5f0, 0x1f5f1, 0x1f5f2, 0x1f5f3, 0x1f5f4, 0x1f5f5, 0x1f5f6, 0x1f5f7, 0x1f5f8, 0x1f5f9, 0x1f5fa, 0x1f5fb, 0x1f5fc, 0x1f5fd, 0x1f5fe, 0x1f5ff, 0x1f600, 0x1f601, 0x1f602, 0x1f603, 0x1f604, 0x1f605, 0x1f606, 0x1f607, 0x1f608, 0x1f609, 0x1f60a, 0x1f60b, 0x1f60c, 0x1f60d, 0x1f60e, 0x1f60f, 0x1f610, 0x1f611, 0x1f612, 0x1f613, 0x1f614, 0x1f615, 0x1f616, 0x1f617, 0x1f618, 0x1f619, 0x1f61a, 0x1f61b, 0x1f61c, 0x1f61d, 0x1f61e, 0x1f61f, 0x1f620, 0x1f621, 0x1f622, 0x1f623, 0x1f624, 0x1f625, 0x1f626, 0x1f627, 0x1f628, 0x1f629, 0x1f62a, 0x1f62b, 0x1f62c, 0x1f62d, 0x1f62e, 0x1f62f, 0x1f630, 0x1f631, 0x1f632, 0x1f633, 0x1f634, 0x1f635, 0x1f636, 0x1f637, 0x1f638, 0x1f639, 0x1f63a, 0x1f63b, 0x1f63c, 0x1f63d, 0x1f63e, 0x1f63f, 0x1f640, 0x1f641, 0x1f642, 0x1f643, 0x1f644, 0x1f645, 0x1f646, 0x1f647, 0x1f648, 0x1f649, 0x1f64a, 0x1f64b, 0x1f64c, 0x1f64d, 0x1f64e, 0x1f64f: + return true + case 0x1f680, 0x1f681, 0x1f682, 0x1f683, 0x1f684, 0x1f685, 0x1f686, 0x1f687, 0x1f688, 0x1f689, 0x1f68a, 0x1f68b, 0x1f68c, 0x1f68d, 0x1f68e, 0x1f68f, 0x1f690, 0x1f691, 0x1f692, 0x1f693, 0x1f694, 0x1f695, 0x1f696, 0x1f697, 0x1f698, 0x1f699, 0x1f69a, 0x1f69b, 0x1f69c, 0x1f69d, 0x1f69e, 0x1f69f, 0x1f6a0, 0x1f6a1, 0x1f6a2, 0x1f6a3, 0x1f6a4, 0x1f6a5, 0x1f6a6, 0x1f6a7, 0x1f6a8, 0x1f6a9, 0x1f6aa, 0x1f6ab, 0x1f6ac, 0x1f6ad, 0x1f6ae, 0x1f6af, 0x1f6b0, 0x1f6b1, 0x1f6b2, 0x1f6b3, 0x1f6b4, 0x1f6b5, 0x1f6b6, 0x1f6b7, 0x1f6b8, 0x1f6b9, 0x1f6ba, 0x1f6bb, 0x1f6bc, 0x1f6bd, 0x1f6be, 0x1f6bf, 0x1f6c0, 0x1f6c1, 0x1f6c2, 0x1f6c3, 0x1f6c4, 0x1f6c5, 0x1f6c6, 0x1f6c7, 0x1f6c8, 0x1f6c9, 0x1f6ca, 0x1f6cb, 0x1f6cc, 0x1f6cd, 0x1f6ce, 0x1f6cf, 0x1f6d0, 0x1f6d1, 0x1f6d2, 0x1f6d3, 0x1f6d4, 0x1f6d5, 0x1f6d6, 0x1f6d7, 0x1f6d8, 0x1f6d9, 0x1f6da, 0x1f6db, 0x1f6dc, 0x1f6dd, 0x1f6de, 0x1f6df, 0x1f6e0, 0x1f6e1, 0x1f6e2, 0x1f6e3, 0x1f6e4, 0x1f6e5, 0x1f6e6, 0x1f6e7, 0x1f6e8, 0x1f6e9, 0x1f6ea, 0x1f6eb, 0x1f6ec, 0x1f6ed, 0x1f6ee, 0x1f6ef, 0x1f6f0, 0x1f6f1, 0x1f6f2, 0x1f6f3, 0x1f6f4, 0x1f6f5, 0x1f6f6, 0x1f6f7, 0x1f6f8, 0x1f6f9, 0x1f6fa, 0x1f6fb, 0x1f6fc, 0x1f6fd, 0x1f6fe, 0x1f6ff: + return true + case 0x1f774, 0x1f775, 0x1f776, 0x1f777, 0x1f778, 0x1f779, 0x1f77a, 0x1f77b, 0x1f77c, 0x1f77d, 0x1f77e, 0x1f77f: + return true + case 0x1f7d5, 0x1f7d6, 0x1f7d7, 0x1f7d8, 0x1f7d9, 0x1f7da, 0x1f7db, 0x1f7dc, 0x1f7dd, 0x1f7de, 0x1f7df, 0x1f7e0, 0x1f7e1, 0x1f7e2, 0x1f7e3, 0x1f7e4, 0x1f7e5, 0x1f7e6, 0x1f7e7, 0x1f7e8, 0x1f7e9, 0x1f7ea, 0x1f7eb, 0x1f7ec, 0x1f7ed, 0x1f7ee, 0x1f7ef, 0x1f7f0, 0x1f7f1, 0x1f7f2, 0x1f7f3, 0x1f7f4, 0x1f7f5, 0x1f7f6, 0x1f7f7, 0x1f7f8, 0x1f7f9, 0x1f7fa, 0x1f7fb, 0x1f7fc, 0x1f7fd, 0x1f7fe, 0x1f7ff: + return true + case 0x1f80c, 0x1f80d, 0x1f80e, 0x1f80f: + return true + case 0x1f848, 0x1f849, 0x1f84a, 0x1f84b, 0x1f84c, 0x1f84d, 0x1f84e, 0x1f84f: + return true + case 0x1f85a, 0x1f85b, 0x1f85c, 0x1f85d, 0x1f85e, 0x1f85f: + return true + case 0x1f888, 0x1f889, 0x1f88a, 0x1f88b, 0x1f88c, 0x1f88d, 0x1f88e, 0x1f88f: + return true + case 0x1f8ae, 0x1f8af, 0x1f8b0, 0x1f8b1, 0x1f8b2, 0x1f8b3, 0x1f8b4, 0x1f8b5, 0x1f8b6, 0x1f8b7, 0x1f8b8, 0x1f8b9, 0x1f8ba, 0x1f8bb, 0x1f8bc, 0x1f8bd, 0x1f8be, 0x1f8bf, 0x1f8c0, 0x1f8c1, 0x1f8c2, 0x1f8c3, 0x1f8c4, 0x1f8c5, 0x1f8c6, 0x1f8c7, 0x1f8c8, 0x1f8c9, 0x1f8ca, 0x1f8cb, 0x1f8cc, 0x1f8cd, 0x1f8ce, 0x1f8cf, 0x1f8d0, 0x1f8d1, 0x1f8d2, 0x1f8d3, 0x1f8d4, 0x1f8d5, 0x1f8d6, 0x1f8d7, 0x1f8d8, 0x1f8d9, 0x1f8da, 0x1f8db, 0x1f8dc, 0x1f8dd, 0x1f8de, 0x1f8df, 0x1f8e0, 0x1f8e1, 0x1f8e2, 0x1f8e3, 0x1f8e4, 0x1f8e5, 0x1f8e6, 0x1f8e7, 0x1f8e8, 0x1f8e9, 0x1f8ea, 0x1f8eb, 0x1f8ec, 0x1f8ed, 0x1f8ee, 0x1f8ef, 0x1f8f0, 0x1f8f1, 0x1f8f2, 0x1f8f3, 0x1f8f4, 0x1f8f5, 0x1f8f6, 0x1f8f7, 0x1f8f8, 0x1f8f9, 0x1f8fa, 0x1f8fb, 0x1f8fc, 0x1f8fd, 0x1f8fe, 0x1f8ff: + return true + case 0x1f90c, 0x1f90d, 0x1f90e, 0x1f90f, 0x1f910, 0x1f911, 0x1f912, 0x1f913, 0x1f914, 0x1f915, 0x1f916, 0x1f917, 0x1f918, 0x1f919, 0x1f91a, 0x1f91b, 0x1f91c, 0x1f91d, 0x1f91e, 0x1f91f, 0x1f920, 0x1f921, 0x1f922, 0x1f923, 0x1f924, 0x1f925, 0x1f926, 0x1f927, 0x1f928, 0x1f929, 0x1f92a, 0x1f92b, 0x1f92c, 0x1f92d, 0x1f92e, 0x1f92f, 0x1f930, 0x1f931, 0x1f932, 0x1f933, 0x1f934, 0x1f935, 0x1f936, 0x1f937, 0x1f938, 0x1f939, 0x1f93a: + return true + case 0x1f93c, 0x1f93d, 0x1f93e, 0x1f93f, 0x1f940, 0x1f941, 0x1f942, 0x1f943, 0x1f944, 0x1f945: + return true + case 0x1f947, 0x1f948, 0x1f949, 0x1f94a, 0x1f94b, 0x1f94c, 0x1f94d, 0x1f94e, 0x1f94f, 0x1f950, 0x1f951, 0x1f952, 0x1f953, 0x1f954, 0x1f955, 0x1f956, 0x1f957, 0x1f958, 0x1f959, 0x1f95a, 0x1f95b, 0x1f95c, 0x1f95d, 0x1f95e, 0x1f95f, 0x1f960, 0x1f961, 0x1f962, 0x1f963, 0x1f964, 0x1f965, 0x1f966, 0x1f967, 0x1f968, 0x1f969, 0x1f96a, 0x1f96b, 0x1f96c, 0x1f96d, 0x1f96e, 0x1f96f, 0x1f970, 0x1f971, 0x1f972, 0x1f973, 0x1f974, 0x1f975, 0x1f976, 0x1f977, 0x1f978, 0x1f979, 0x1f97a, 0x1f97b, 0x1f97c, 0x1f97d, 0x1f97e, 0x1f97f, 0x1f980, 0x1f981, 0x1f982, 0x1f983, 0x1f984, 0x1f985, 0x1f986, 0x1f987, 0x1f988, 0x1f989, 0x1f98a, 0x1f98b, 0x1f98c, 0x1f98d, 0x1f98e, 0x1f98f, 0x1f990, 0x1f991, 0x1f992, 0x1f993, 0x1f994, 0x1f995, 0x1f996, 0x1f997, 0x1f998, 0x1f999, 0x1f99a, 0x1f99b, 0x1f99c, 0x1f99d, 0x1f99e, 0x1f99f, 0x1f9a0, 0x1f9a1, 0x1f9a2, 0x1f9a3, 0x1f9a4, 0x1f9a5, 0x1f9a6, 0x1f9a7, 0x1f9a8, 0x1f9a9, 0x1f9aa, 0x1f9ab, 0x1f9ac, 0x1f9ad, 0x1f9ae, 0x1f9af, 0x1f9b0, 0x1f9b1, 0x1f9b2, 0x1f9b3, 0x1f9b4, 0x1f9b5, 0x1f9b6, 0x1f9b7, 0x1f9b8, 0x1f9b9, 0x1f9ba, 0x1f9bb, 0x1f9bc, 0x1f9bd, 0x1f9be, 0x1f9bf, 0x1f9c0, 0x1f9c1, 0x1f9c2, 0x1f9c3, 0x1f9c4, 0x1f9c5, 0x1f9c6, 0x1f9c7, 0x1f9c8, 0x1f9c9, 0x1f9ca, 0x1f9cb, 0x1f9cc, 0x1f9cd, 0x1f9ce, 0x1f9cf, 0x1f9d0, 0x1f9d1, 0x1f9d2, 0x1f9d3, 0x1f9d4, 0x1f9d5, 0x1f9d6, 0x1f9d7, 0x1f9d8, 0x1f9d9, 0x1f9da, 0x1f9db, 0x1f9dc, 0x1f9dd, 0x1f9de, 0x1f9df, 0x1f9e0, 0x1f9e1, 0x1f9e2, 0x1f9e3, 0x1f9e4, 0x1f9e5, 0x1f9e6, 0x1f9e7, 0x1f9e8, 0x1f9e9, 0x1f9ea, 0x1f9eb, 0x1f9ec, 0x1f9ed, 0x1f9ee, 0x1f9ef, 0x1f9f0, 0x1f9f1, 0x1f9f2, 0x1f9f3, 0x1f9f4, 0x1f9f5, 0x1f9f6, 0x1f9f7, 0x1f9f8, 0x1f9f9, 0x1f9fa, 0x1f9fb, 0x1f9fc, 0x1f9fd, 0x1f9fe, 0x1f9ff, 0x1fa00, 0x1fa01, 0x1fa02, 0x1fa03, 0x1fa04, 0x1fa05, 0x1fa06, 0x1fa07, 0x1fa08, 0x1fa09, 0x1fa0a, 0x1fa0b, 0x1fa0c, 0x1fa0d, 0x1fa0e, 0x1fa0f, 0x1fa10, 0x1fa11, 0x1fa12, 0x1fa13, 0x1fa14, 0x1fa15, 0x1fa16, 0x1fa17, 0x1fa18, 0x1fa19, 0x1fa1a, 0x1fa1b, 0x1fa1c, 0x1fa1d, 0x1fa1e, 0x1fa1f, 0x1fa20, 0x1fa21, 0x1fa22, 0x1fa23, 0x1fa24, 0x1fa25, 0x1fa26, 0x1fa27, 0x1fa28, 0x1fa29, 0x1fa2a, 0x1fa2b, 0x1fa2c, 0x1fa2d, 0x1fa2e, 0x1fa2f, 0x1fa30, 0x1fa31, 0x1fa32, 0x1fa33, 0x1fa34, 0x1fa35, 0x1fa36, 0x1fa37, 0x1fa38, 0x1fa39, 0x1fa3a, 0x1fa3b, 0x1fa3c, 0x1fa3d, 0x1fa3e, 0x1fa3f, 0x1fa40, 0x1fa41, 0x1fa42, 0x1fa43, 0x1fa44, 0x1fa45, 0x1fa46, 0x1fa47, 0x1fa48, 0x1fa49, 0x1fa4a, 0x1fa4b, 0x1fa4c, 0x1fa4d, 0x1fa4e, 0x1fa4f, 0x1fa50, 0x1fa51, 0x1fa52, 0x1fa53, 0x1fa54, 0x1fa55, 0x1fa56, 0x1fa57, 0x1fa58, 0x1fa59, 0x1fa5a, 0x1fa5b, 0x1fa5c, 0x1fa5d, 0x1fa5e, 0x1fa5f, 0x1fa60, 0x1fa61, 0x1fa62, 0x1fa63, 0x1fa64, 0x1fa65, 0x1fa66, 0x1fa67, 0x1fa68, 0x1fa69, 0x1fa6a, 0x1fa6b, 0x1fa6c, 0x1fa6d, 0x1fa6e, 0x1fa6f, 0x1fa70, 0x1fa71, 0x1fa72, 0x1fa73, 0x1fa74, 0x1fa75, 0x1fa76, 0x1fa77, 0x1fa78, 0x1fa79, 0x1fa7a, 0x1fa7b, 0x1fa7c, 0x1fa7d, 0x1fa7e, 0x1fa7f, 0x1fa80, 0x1fa81, 0x1fa82, 0x1fa83, 0x1fa84, 0x1fa85, 0x1fa86, 0x1fa87, 0x1fa88, 0x1fa89, 0x1fa8a, 0x1fa8b, 0x1fa8c, 0x1fa8d, 0x1fa8e, 0x1fa8f, 0x1fa90, 0x1fa91, 0x1fa92, 0x1fa93, 0x1fa94, 0x1fa95, 0x1fa96, 0x1fa97, 0x1fa98, 0x1fa99, 0x1fa9a, 0x1fa9b, 0x1fa9c, 0x1fa9d, 0x1fa9e, 0x1fa9f, 0x1faa0, 0x1faa1, 0x1faa2, 0x1faa3, 0x1faa4, 0x1faa5, 0x1faa6, 0x1faa7, 0x1faa8, 0x1faa9, 0x1faaa, 0x1faab, 0x1faac, 0x1faad, 0x1faae, 0x1faaf, 0x1fab0, 0x1fab1, 0x1fab2, 0x1fab3, 0x1fab4, 0x1fab5, 0x1fab6, 0x1fab7, 0x1fab8, 0x1fab9, 0x1faba, 0x1fabb, 0x1fabc, 0x1fabd, 0x1fabe, 0x1fabf, 0x1fac0, 0x1fac1, 0x1fac2, 0x1fac3, 0x1fac4, 0x1fac5, 0x1fac6, 0x1fac7, 0x1fac8, 0x1fac9, 0x1faca, 0x1facb, 0x1facc, 0x1facd, 0x1face, 0x1facf, 0x1fad0, 0x1fad1, 0x1fad2, 0x1fad3, 0x1fad4, 0x1fad5, 0x1fad6, 0x1fad7, 0x1fad8, 0x1fad9, 0x1fada, 0x1fadb, 0x1fadc, 0x1fadd, 0x1fade, 0x1fadf, 0x1fae0, 0x1fae1, 0x1fae2, 0x1fae3, 0x1fae4, 0x1fae5, 0x1fae6, 0x1fae7, 0x1fae8, 0x1fae9, 0x1faea, 0x1faeb, 0x1faec, 0x1faed, 0x1faee, 0x1faef, 0x1faf0, 0x1faf1, 0x1faf2, 0x1faf3, 0x1faf4, 0x1faf5, 0x1faf6, 0x1faf7, 0x1faf8, 0x1faf9, 0x1fafa, 0x1fafb, 0x1fafc, 0x1fafd, 0x1fafe, 0x1faff: + return true + case 0x1fc00, 0x1fc01, 0x1fc02, 0x1fc03, 0x1fc04, 0x1fc05, 0x1fc06, 0x1fc07, 0x1fc08, 0x1fc09, 0x1fc0a, 0x1fc0b, 0x1fc0c, 0x1fc0d, 0x1fc0e, 0x1fc0f, 0x1fc10, 0x1fc11, 0x1fc12, 0x1fc13, 0x1fc14, 0x1fc15, 0x1fc16, 0x1fc17, 0x1fc18, 0x1fc19, 0x1fc1a, 0x1fc1b, 0x1fc1c, 0x1fc1d, 0x1fc1e, 0x1fc1f, 0x1fc20, 0x1fc21, 0x1fc22, 0x1fc23, 0x1fc24, 0x1fc25, 0x1fc26, 0x1fc27, 0x1fc28, 0x1fc29, 0x1fc2a, 0x1fc2b, 0x1fc2c, 0x1fc2d, 0x1fc2e, 0x1fc2f, 0x1fc30, 0x1fc31, 0x1fc32, 0x1fc33, 0x1fc34, 0x1fc35, 0x1fc36, 0x1fc37, 0x1fc38, 0x1fc39, 0x1fc3a, 0x1fc3b, 0x1fc3c, 0x1fc3d, 0x1fc3e, 0x1fc3f, 0x1fc40, 0x1fc41, 0x1fc42, 0x1fc43, 0x1fc44, 0x1fc45, 0x1fc46, 0x1fc47, 0x1fc48, 0x1fc49, 0x1fc4a, 0x1fc4b, 0x1fc4c, 0x1fc4d, 0x1fc4e, 0x1fc4f, 0x1fc50, 0x1fc51, 0x1fc52, 0x1fc53, 0x1fc54, 0x1fc55, 0x1fc56, 0x1fc57, 0x1fc58, 0x1fc59, 0x1fc5a, 0x1fc5b, 0x1fc5c, 0x1fc5d, 0x1fc5e, 0x1fc5f, 0x1fc60, 0x1fc61, 0x1fc62, 0x1fc63, 0x1fc64, 0x1fc65, 0x1fc66, 0x1fc67, 0x1fc68, 0x1fc69, 0x1fc6a, 0x1fc6b, 0x1fc6c, 0x1fc6d, 0x1fc6e, 0x1fc6f, 0x1fc70, 0x1fc71, 0x1fc72, 0x1fc73, 0x1fc74, 0x1fc75, 0x1fc76, 0x1fc77, 0x1fc78, 0x1fc79, 0x1fc7a, 0x1fc7b, 0x1fc7c, 0x1fc7d, 0x1fc7e, 0x1fc7f, 0x1fc80, 0x1fc81, 0x1fc82, 0x1fc83, 0x1fc84, 0x1fc85, 0x1fc86, 0x1fc87, 0x1fc88, 0x1fc89, 0x1fc8a, 0x1fc8b, 0x1fc8c, 0x1fc8d, 0x1fc8e, 0x1fc8f, 0x1fc90, 0x1fc91, 0x1fc92, 0x1fc93, 0x1fc94, 0x1fc95, 0x1fc96, 0x1fc97, 0x1fc98, 0x1fc99, 0x1fc9a, 0x1fc9b, 0x1fc9c, 0x1fc9d, 0x1fc9e, 0x1fc9f, 0x1fca0, 0x1fca1, 0x1fca2, 0x1fca3, 0x1fca4, 0x1fca5, 0x1fca6, 0x1fca7, 0x1fca8, 0x1fca9, 0x1fcaa, 0x1fcab, 0x1fcac, 0x1fcad, 0x1fcae, 0x1fcaf, 0x1fcb0, 0x1fcb1, 0x1fcb2, 0x1fcb3, 0x1fcb4, 0x1fcb5, 0x1fcb6, 0x1fcb7, 0x1fcb8, 0x1fcb9, 0x1fcba, 0x1fcbb, 0x1fcbc, 0x1fcbd, 0x1fcbe, 0x1fcbf, 0x1fcc0, 0x1fcc1, 0x1fcc2, 0x1fcc3, 0x1fcc4, 0x1fcc5, 0x1fcc6, 0x1fcc7, 0x1fcc8, 0x1fcc9, 0x1fcca, 0x1fccb, 0x1fccc, 0x1fccd, 0x1fcce, 0x1fccf, 0x1fcd0, 0x1fcd1, 0x1fcd2, 0x1fcd3, 0x1fcd4, 0x1fcd5, 0x1fcd6, 0x1fcd7, 0x1fcd8, 0x1fcd9, 0x1fcda, 0x1fcdb, 0x1fcdc, 0x1fcdd, 0x1fcde, 0x1fcdf, 0x1fce0, 0x1fce1, 0x1fce2, 0x1fce3, 0x1fce4, 0x1fce5, 0x1fce6, 0x1fce7, 0x1fce8, 0x1fce9, 0x1fcea, 0x1fceb, 0x1fcec, 0x1fced, 0x1fcee, 0x1fcef, 0x1fcf0, 0x1fcf1, 0x1fcf2, 0x1fcf3, 0x1fcf4, 0x1fcf5, 0x1fcf6, 0x1fcf7, 0x1fcf8, 0x1fcf9, 0x1fcfa, 0x1fcfb, 0x1fcfc, 0x1fcfd, 0x1fcfe, 0x1fcff, 0x1fd00, 0x1fd01, 0x1fd02, 0x1fd03, 0x1fd04, 0x1fd05, 0x1fd06, 0x1fd07, 0x1fd08, 0x1fd09, 0x1fd0a, 0x1fd0b, 0x1fd0c, 0x1fd0d, 0x1fd0e, 0x1fd0f, 0x1fd10, 0x1fd11, 0x1fd12, 0x1fd13, 0x1fd14, 0x1fd15, 0x1fd16, 0x1fd17, 0x1fd18, 0x1fd19, 0x1fd1a, 0x1fd1b, 0x1fd1c, 0x1fd1d, 0x1fd1e, 0x1fd1f, 0x1fd20, 0x1fd21, 0x1fd22, 0x1fd23, 0x1fd24, 0x1fd25, 0x1fd26, 0x1fd27, 0x1fd28, 0x1fd29, 0x1fd2a, 0x1fd2b, 0x1fd2c, 0x1fd2d, 0x1fd2e, 0x1fd2f, 0x1fd30, 0x1fd31, 0x1fd32, 0x1fd33, 0x1fd34, 0x1fd35, 0x1fd36, 0x1fd37, 0x1fd38, 0x1fd39, 0x1fd3a, 0x1fd3b, 0x1fd3c, 0x1fd3d, 0x1fd3e, 0x1fd3f, 0x1fd40, 0x1fd41, 0x1fd42, 0x1fd43, 0x1fd44, 0x1fd45, 0x1fd46, 0x1fd47, 0x1fd48, 0x1fd49, 0x1fd4a, 0x1fd4b, 0x1fd4c, 0x1fd4d, 0x1fd4e, 0x1fd4f, 0x1fd50, 0x1fd51, 0x1fd52, 0x1fd53, 0x1fd54, 0x1fd55, 0x1fd56, 0x1fd57, 0x1fd58, 0x1fd59, 0x1fd5a, 0x1fd5b, 0x1fd5c, 0x1fd5d, 0x1fd5e, 0x1fd5f, 0x1fd60, 0x1fd61, 0x1fd62, 0x1fd63, 0x1fd64, 0x1fd65, 0x1fd66, 0x1fd67, 0x1fd68, 0x1fd69, 0x1fd6a, 0x1fd6b, 0x1fd6c, 0x1fd6d, 0x1fd6e, 0x1fd6f, 0x1fd70, 0x1fd71, 0x1fd72, 0x1fd73, 0x1fd74, 0x1fd75, 0x1fd76, 0x1fd77, 0x1fd78, 0x1fd79, 0x1fd7a, 0x1fd7b, 0x1fd7c, 0x1fd7d, 0x1fd7e, 0x1fd7f, 0x1fd80, 0x1fd81, 0x1fd82, 0x1fd83, 0x1fd84, 0x1fd85, 0x1fd86, 0x1fd87, 0x1fd88, 0x1fd89, 0x1fd8a, 0x1fd8b, 0x1fd8c, 0x1fd8d, 0x1fd8e, 0x1fd8f, 0x1fd90, 0x1fd91, 0x1fd92, 0x1fd93, 0x1fd94, 0x1fd95, 0x1fd96, 0x1fd97, 0x1fd98, 0x1fd99, 0x1fd9a, 0x1fd9b, 0x1fd9c, 0x1fd9d, 0x1fd9e, 0x1fd9f, 0x1fda0, 0x1fda1, 0x1fda2, 0x1fda3, 0x1fda4, 0x1fda5, 0x1fda6, 0x1fda7, 0x1fda8, 0x1fda9, 0x1fdaa, 0x1fdab, 0x1fdac, 0x1fdad, 0x1fdae, 0x1fdaf, 0x1fdb0, 0x1fdb1, 0x1fdb2, 0x1fdb3, 0x1fdb4, 0x1fdb5, 0x1fdb6, 0x1fdb7, 0x1fdb8, 0x1fdb9, 0x1fdba, 0x1fdbb, 0x1fdbc, 0x1fdbd, 0x1fdbe, 0x1fdbf, 0x1fdc0, 0x1fdc1, 0x1fdc2, 0x1fdc3, 0x1fdc4, 0x1fdc5, 0x1fdc6, 0x1fdc7, 0x1fdc8, 0x1fdc9, 0x1fdca, 0x1fdcb, 0x1fdcc, 0x1fdcd, 0x1fdce, 0x1fdcf, 0x1fdd0, 0x1fdd1, 0x1fdd2, 0x1fdd3, 0x1fdd4, 0x1fdd5, 0x1fdd6, 0x1fdd7, 0x1fdd8, 0x1fdd9, 0x1fdda, 0x1fddb, 0x1fddc, 0x1fddd, 0x1fdde, 0x1fddf, 0x1fde0, 0x1fde1, 0x1fde2, 0x1fde3, 0x1fde4, 0x1fde5, 0x1fde6, 0x1fde7, 0x1fde8, 0x1fde9, 0x1fdea, 0x1fdeb, 0x1fdec, 0x1fded, 0x1fdee, 0x1fdef, 0x1fdf0, 0x1fdf1, 0x1fdf2, 0x1fdf3, 0x1fdf4, 0x1fdf5, 0x1fdf6, 0x1fdf7, 0x1fdf8, 0x1fdf9, 0x1fdfa, 0x1fdfb, 0x1fdfc, 0x1fdfd, 0x1fdfe, 0x1fdff, 0x1fe00, 0x1fe01, 0x1fe02, 0x1fe03, 0x1fe04, 0x1fe05, 0x1fe06, 0x1fe07, 0x1fe08, 0x1fe09, 0x1fe0a, 0x1fe0b, 0x1fe0c, 0x1fe0d, 0x1fe0e, 0x1fe0f, 0x1fe10, 0x1fe11, 0x1fe12, 0x1fe13, 0x1fe14, 0x1fe15, 0x1fe16, 0x1fe17, 0x1fe18, 0x1fe19, 0x1fe1a, 0x1fe1b, 0x1fe1c, 0x1fe1d, 0x1fe1e, 0x1fe1f, 0x1fe20, 0x1fe21, 0x1fe22, 0x1fe23, 0x1fe24, 0x1fe25, 0x1fe26, 0x1fe27, 0x1fe28, 0x1fe29, 0x1fe2a, 0x1fe2b, 0x1fe2c, 0x1fe2d, 0x1fe2e, 0x1fe2f, 0x1fe30, 0x1fe31, 0x1fe32, 0x1fe33, 0x1fe34, 0x1fe35, 0x1fe36, 0x1fe37, 0x1fe38, 0x1fe39, 0x1fe3a, 0x1fe3b, 0x1fe3c, 0x1fe3d, 0x1fe3e, 0x1fe3f, 0x1fe40, 0x1fe41, 0x1fe42, 0x1fe43, 0x1fe44, 0x1fe45, 0x1fe46, 0x1fe47, 0x1fe48, 0x1fe49, 0x1fe4a, 0x1fe4b, 0x1fe4c, 0x1fe4d, 0x1fe4e, 0x1fe4f, 0x1fe50, 0x1fe51, 0x1fe52, 0x1fe53, 0x1fe54, 0x1fe55, 0x1fe56, 0x1fe57, 0x1fe58, 0x1fe59, 0x1fe5a, 0x1fe5b, 0x1fe5c, 0x1fe5d, 0x1fe5e, 0x1fe5f, 0x1fe60, 0x1fe61, 0x1fe62, 0x1fe63, 0x1fe64, 0x1fe65, 0x1fe66, 0x1fe67, 0x1fe68, 0x1fe69, 0x1fe6a, 0x1fe6b, 0x1fe6c, 0x1fe6d, 0x1fe6e, 0x1fe6f, 0x1fe70, 0x1fe71, 0x1fe72, 0x1fe73, 0x1fe74, 0x1fe75, 0x1fe76, 0x1fe77, 0x1fe78, 0x1fe79, 0x1fe7a, 0x1fe7b, 0x1fe7c, 0x1fe7d, 0x1fe7e, 0x1fe7f, 0x1fe80, 0x1fe81, 0x1fe82, 0x1fe83, 0x1fe84, 0x1fe85, 0x1fe86, 0x1fe87, 0x1fe88, 0x1fe89, 0x1fe8a, 0x1fe8b, 0x1fe8c, 0x1fe8d, 0x1fe8e, 0x1fe8f, 0x1fe90, 0x1fe91, 0x1fe92, 0x1fe93, 0x1fe94, 0x1fe95, 0x1fe96, 0x1fe97, 0x1fe98, 0x1fe99, 0x1fe9a, 0x1fe9b, 0x1fe9c, 0x1fe9d, 0x1fe9e, 0x1fe9f, 0x1fea0, 0x1fea1, 0x1fea2, 0x1fea3, 0x1fea4, 0x1fea5, 0x1fea6, 0x1fea7, 0x1fea8, 0x1fea9, 0x1feaa, 0x1feab, 0x1feac, 0x1fead, 0x1feae, 0x1feaf, 0x1feb0, 0x1feb1, 0x1feb2, 0x1feb3, 0x1feb4, 0x1feb5, 0x1feb6, 0x1feb7, 0x1feb8, 0x1feb9, 0x1feba, 0x1febb, 0x1febc, 0x1febd, 0x1febe, 0x1febf, 0x1fec0, 0x1fec1, 0x1fec2, 0x1fec3, 0x1fec4, 0x1fec5, 0x1fec6, 0x1fec7, 0x1fec8, 0x1fec9, 0x1feca, 0x1fecb, 0x1fecc, 0x1fecd, 0x1fece, 0x1fecf, 0x1fed0, 0x1fed1, 0x1fed2, 0x1fed3, 0x1fed4, 0x1fed5, 0x1fed6, 0x1fed7, 0x1fed8, 0x1fed9, 0x1feda, 0x1fedb, 0x1fedc, 0x1fedd, 0x1fede, 0x1fedf, 0x1fee0, 0x1fee1, 0x1fee2, 0x1fee3, 0x1fee4, 0x1fee5, 0x1fee6, 0x1fee7, 0x1fee8, 0x1fee9, 0x1feea, 0x1feeb, 0x1feec, 0x1feed, 0x1feee, 0x1feef, 0x1fef0, 0x1fef1, 0x1fef2, 0x1fef3, 0x1fef4, 0x1fef5, 0x1fef6, 0x1fef7, 0x1fef8, 0x1fef9, 0x1fefa, 0x1fefb, 0x1fefc, 0x1fefd, 0x1fefe, 0x1feff, 0x1ff00, 0x1ff01, 0x1ff02, 0x1ff03, 0x1ff04, 0x1ff05, 0x1ff06, 0x1ff07, 0x1ff08, 0x1ff09, 0x1ff0a, 0x1ff0b, 0x1ff0c, 0x1ff0d, 0x1ff0e, 0x1ff0f, 0x1ff10, 0x1ff11, 0x1ff12, 0x1ff13, 0x1ff14, 0x1ff15, 0x1ff16, 0x1ff17, 0x1ff18, 0x1ff19, 0x1ff1a, 0x1ff1b, 0x1ff1c, 0x1ff1d, 0x1ff1e, 0x1ff1f, 0x1ff20, 0x1ff21, 0x1ff22, 0x1ff23, 0x1ff24, 0x1ff25, 0x1ff26, 0x1ff27, 0x1ff28, 0x1ff29, 0x1ff2a, 0x1ff2b, 0x1ff2c, 0x1ff2d, 0x1ff2e, 0x1ff2f, 0x1ff30, 0x1ff31, 0x1ff32, 0x1ff33, 0x1ff34, 0x1ff35, 0x1ff36, 0x1ff37, 0x1ff38, 0x1ff39, 0x1ff3a, 0x1ff3b, 0x1ff3c, 0x1ff3d, 0x1ff3e, 0x1ff3f, 0x1ff40, 0x1ff41, 0x1ff42, 0x1ff43, 0x1ff44, 0x1ff45, 0x1ff46, 0x1ff47, 0x1ff48, 0x1ff49, 0x1ff4a, 0x1ff4b, 0x1ff4c, 0x1ff4d, 0x1ff4e, 0x1ff4f, 0x1ff50, 0x1ff51, 0x1ff52, 0x1ff53, 0x1ff54, 0x1ff55, 0x1ff56, 0x1ff57, 0x1ff58, 0x1ff59, 0x1ff5a, 0x1ff5b, 0x1ff5c, 0x1ff5d, 0x1ff5e, 0x1ff5f, 0x1ff60, 0x1ff61, 0x1ff62, 0x1ff63, 0x1ff64, 0x1ff65, 0x1ff66, 0x1ff67, 0x1ff68, 0x1ff69, 0x1ff6a, 0x1ff6b, 0x1ff6c, 0x1ff6d, 0x1ff6e, 0x1ff6f, 0x1ff70, 0x1ff71, 0x1ff72, 0x1ff73, 0x1ff74, 0x1ff75, 0x1ff76, 0x1ff77, 0x1ff78, 0x1ff79, 0x1ff7a, 0x1ff7b, 0x1ff7c, 0x1ff7d, 0x1ff7e, 0x1ff7f, 0x1ff80, 0x1ff81, 0x1ff82, 0x1ff83, 0x1ff84, 0x1ff85, 0x1ff86, 0x1ff87, 0x1ff88, 0x1ff89, 0x1ff8a, 0x1ff8b, 0x1ff8c, 0x1ff8d, 0x1ff8e, 0x1ff8f, 0x1ff90, 0x1ff91, 0x1ff92, 0x1ff93, 0x1ff94, 0x1ff95, 0x1ff96, 0x1ff97, 0x1ff98, 0x1ff99, 0x1ff9a, 0x1ff9b, 0x1ff9c, 0x1ff9d, 0x1ff9e, 0x1ff9f, 0x1ffa0, 0x1ffa1, 0x1ffa2, 0x1ffa3, 0x1ffa4, 0x1ffa5, 0x1ffa6, 0x1ffa7, 0x1ffa8, 0x1ffa9, 0x1ffaa, 0x1ffab, 0x1ffac, 0x1ffad, 0x1ffae, 0x1ffaf, 0x1ffb0, 0x1ffb1, 0x1ffb2, 0x1ffb3, 0x1ffb4, 0x1ffb5, 0x1ffb6, 0x1ffb7, 0x1ffb8, 0x1ffb9, 0x1ffba, 0x1ffbb, 0x1ffbc, 0x1ffbd, 0x1ffbe, 0x1ffbf, 0x1ffc0, 0x1ffc1, 0x1ffc2, 0x1ffc3, 0x1ffc4, 0x1ffc5, 0x1ffc6, 0x1ffc7, 0x1ffc8, 0x1ffc9, 0x1ffca, 0x1ffcb, 0x1ffcc, 0x1ffcd, 0x1ffce, 0x1ffcf, 0x1ffd0, 0x1ffd1, 0x1ffd2, 0x1ffd3, 0x1ffd4, 0x1ffd5, 0x1ffd6, 0x1ffd7, 0x1ffd8, 0x1ffd9, 0x1ffda, 0x1ffdb, 0x1ffdc, 0x1ffdd, 0x1ffde, 0x1ffdf, 0x1ffe0, 0x1ffe1, 0x1ffe2, 0x1ffe3, 0x1ffe4, 0x1ffe5, 0x1ffe6, 0x1ffe7, 0x1ffe8, 0x1ffe9, 0x1ffea, 0x1ffeb, 0x1ffec, 0x1ffed, 0x1ffee, 0x1ffef, 0x1fff0, 0x1fff1, 0x1fff2, 0x1fff3, 0x1fff4, 0x1fff5, 0x1fff6, 0x1fff7, 0x1fff8, 0x1fff9, 0x1fffa, 0x1fffb, 0x1fffc, 0x1fffd: + return true + + } +}