//Written in the D programming language /** * Fast Regular expressions for D, internal tables * * License: $(WEB boost.org/LICENSE_1_0.txt, Boost License 1.0). * * Authors: Dmitry Olshansky * */ //Automatically generated from Unicode Character Database files module std.internal.uni_tab; import std.internal.uni; struct CommonCaseEntry { dchar start, end; uint op; @property uint delta() const { return op & 0xFF_FFFF; } @property uint xor()const { return op & doXor; } @property uint neg()const { return op & doMinus; } enum doXor = 1<<31, doMinus = 1<<30; } //sorted by .start immutable commonCaseTable = [ CommonCaseEntry(0x00041, 0x0005b, 2147483680), CommonCaseEntry(0x00061, 0x0006b, 2147483680), CommonCaseEntry(0x0006b, 0x0006c, 2147483680), CommonCaseEntry(0x0006b, 0x0006c, 8383), CommonCaseEntry(0x0006c, 0x00073, 2147483680), CommonCaseEntry(0x00073, 0x00074, 2147483680), CommonCaseEntry(0x00073, 0x00074, 2147483916), CommonCaseEntry(0x00074, 0x0007b, 2147483680), CommonCaseEntry(0x000b5, 0x000b6, 775), CommonCaseEntry(0x000c0, 0x000d7, 2147483680), CommonCaseEntry(0x000d8, 0x000df, 2147483680), CommonCaseEntry(0x000df, 0x000e0, 7615), CommonCaseEntry(0x000e0, 0x000e5, 2147483680), CommonCaseEntry(0x000e5, 0x000e6, 2147483680), CommonCaseEntry(0x000e5, 0x000e6, 8262), CommonCaseEntry(0x000e6, 0x000f7, 2147483680), CommonCaseEntry(0x000f8, 0x000ff, 2147483680), CommonCaseEntry(0x000ff, 0x00100, 121), CommonCaseEntry(0x00100, 0x00130, 2147483649), CommonCaseEntry(0x00132, 0x00138, 2147483649), CommonCaseEntry(0x00139, 0x00149, 2147483649), CommonCaseEntry(0x0014a, 0x00178, 2147483649), CommonCaseEntry(0x00178, 0x00179, 1073741945), CommonCaseEntry(0x00179, 0x0017f, 2147483649), CommonCaseEntry(0x0017f, 0x00180, 2147483916), CommonCaseEntry(0x00180, 0x00181, 195), CommonCaseEntry(0x00181, 0x00182, 210), CommonCaseEntry(0x00182, 0x00186, 2147483649), CommonCaseEntry(0x00186, 0x00187, 206), CommonCaseEntry(0x00187, 0x00189, 2147483649), CommonCaseEntry(0x00189, 0x0018b, 205), CommonCaseEntry(0x0018b, 0x0018d, 2147483649), CommonCaseEntry(0x0018e, 0x0018f, 79), CommonCaseEntry(0x0018f, 0x00190, 202), CommonCaseEntry(0x00190, 0x00191, 203), CommonCaseEntry(0x00191, 0x00193, 2147483649), CommonCaseEntry(0x00193, 0x00194, 205), CommonCaseEntry(0x00194, 0x00195, 207), CommonCaseEntry(0x00195, 0x00196, 97), CommonCaseEntry(0x00196, 0x00197, 211), CommonCaseEntry(0x00197, 0x00198, 209), CommonCaseEntry(0x00198, 0x0019a, 2147483649), CommonCaseEntry(0x0019a, 0x0019b, 163), CommonCaseEntry(0x0019c, 0x0019d, 211), CommonCaseEntry(0x0019d, 0x0019e, 213), CommonCaseEntry(0x0019e, 0x0019f, 130), CommonCaseEntry(0x0019f, 0x001a0, 214), CommonCaseEntry(0x001a0, 0x001a6, 2147483649), CommonCaseEntry(0x001a6, 0x001a7, 218), CommonCaseEntry(0x001a7, 0x001a9, 2147483649), CommonCaseEntry(0x001a9, 0x001aa, 218), CommonCaseEntry(0x001ac, 0x001ae, 2147483649), CommonCaseEntry(0x001ae, 0x001af, 218), CommonCaseEntry(0x001af, 0x001b1, 2147483649), CommonCaseEntry(0x001b1, 0x001b3, 217), CommonCaseEntry(0x001b3, 0x001b7, 2147483649), CommonCaseEntry(0x001b7, 0x001b8, 219), CommonCaseEntry(0x001b8, 0x001ba, 2147483649), CommonCaseEntry(0x001bc, 0x001be, 2147483649), CommonCaseEntry(0x001bf, 0x001c0, 56), CommonCaseEntry(0x001c4, 0x001c5, 2147483650), CommonCaseEntry(0x001c5, 0x001c6, 2147483649), CommonCaseEntry(0x001c6, 0x001c7, 2147483649), CommonCaseEntry(0x001c6, 0x001c7, 2147483650), CommonCaseEntry(0x001c7, 0x001c8, 2), CommonCaseEntry(0x001c8, 0x001c9, 2147483649), CommonCaseEntry(0x001c9, 0x001ca, 2147483649), CommonCaseEntry(0x001c9, 0x001ca, 1073741826), CommonCaseEntry(0x001ca, 0x001cb, 2), CommonCaseEntry(0x001cb, 0x001cc, 2147483649), CommonCaseEntry(0x001cc, 0x001cd, 2147483649), CommonCaseEntry(0x001cc, 0x001cd, 1073741826), CommonCaseEntry(0x001cd, 0x001dd, 2147483649), CommonCaseEntry(0x001dd, 0x001de, 1073741903), CommonCaseEntry(0x001de, 0x001f0, 2147483649), CommonCaseEntry(0x001f1, 0x001f2, 2147483650), CommonCaseEntry(0x001f2, 0x001f3, 2147483649), CommonCaseEntry(0x001f3, 0x001f4, 2147483649), CommonCaseEntry(0x001f3, 0x001f4, 2147483650), CommonCaseEntry(0x001f4, 0x001f6, 2147483649), CommonCaseEntry(0x001f6, 0x001f7, 1073741921), CommonCaseEntry(0x001f7, 0x001f8, 1073741880), CommonCaseEntry(0x001f8, 0x00220, 2147483649), CommonCaseEntry(0x00220, 0x00221, 1073741954), CommonCaseEntry(0x00222, 0x00234, 2147483649), CommonCaseEntry(0x0023a, 0x0023b, 10795), CommonCaseEntry(0x0023b, 0x0023d, 2147483649), CommonCaseEntry(0x0023d, 0x0023e, 1073741987), CommonCaseEntry(0x0023e, 0x0023f, 10792), CommonCaseEntry(0x0023f, 0x00241, 10815), CommonCaseEntry(0x00241, 0x00243, 2147483649), CommonCaseEntry(0x00243, 0x00244, 1073742019), CommonCaseEntry(0x00244, 0x00245, 69), CommonCaseEntry(0x00245, 0x00246, 71), CommonCaseEntry(0x00246, 0x00250, 2147483649), CommonCaseEntry(0x00250, 0x00251, 10783), CommonCaseEntry(0x00251, 0x00252, 10780), CommonCaseEntry(0x00252, 0x00253, 10782), CommonCaseEntry(0x00253, 0x00254, 1073742034), CommonCaseEntry(0x00254, 0x00255, 1073742030), CommonCaseEntry(0x00256, 0x00258, 1073742029), CommonCaseEntry(0x00259, 0x0025a, 1073742026), CommonCaseEntry(0x0025b, 0x0025c, 1073742027), CommonCaseEntry(0x00260, 0x00261, 1073742029), CommonCaseEntry(0x00263, 0x00264, 1073742031), CommonCaseEntry(0x00265, 0x00266, 42280), CommonCaseEntry(0x00268, 0x00269, 1073742033), CommonCaseEntry(0x00269, 0x0026a, 1073742035), CommonCaseEntry(0x0026b, 0x0026c, 10743), CommonCaseEntry(0x0026f, 0x00270, 1073742035), CommonCaseEntry(0x00271, 0x00272, 10749), CommonCaseEntry(0x00272, 0x00273, 1073742037), CommonCaseEntry(0x00275, 0x00276, 1073742038), CommonCaseEntry(0x0027d, 0x0027e, 10727), CommonCaseEntry(0x00280, 0x00281, 1073742042), CommonCaseEntry(0x00283, 0x00284, 1073742042), CommonCaseEntry(0x00288, 0x00289, 1073742042), CommonCaseEntry(0x00289, 0x0028a, 1073741893), CommonCaseEntry(0x0028a, 0x0028c, 1073742041), CommonCaseEntry(0x0028c, 0x0028d, 1073741895), CommonCaseEntry(0x00292, 0x00293, 1073742043), CommonCaseEntry(0x00345, 0x00346, 116), CommonCaseEntry(0x00370, 0x00374, 2147483649), CommonCaseEntry(0x00376, 0x00378, 2147483649), CommonCaseEntry(0x0037b, 0x0037e, 130), CommonCaseEntry(0x00386, 0x00387, 38), CommonCaseEntry(0x00388, 0x0038b, 37), CommonCaseEntry(0x0038c, 0x0038d, 2147483712), CommonCaseEntry(0x0038e, 0x00390, 63), CommonCaseEntry(0x00391, 0x003a2, 32), CommonCaseEntry(0x003a3, 0x003ac, 32), CommonCaseEntry(0x003ac, 0x003ad, 1073741862), CommonCaseEntry(0x003ad, 0x003b0, 1073741861), CommonCaseEntry(0x003b1, 0x003b2, 1073741856), CommonCaseEntry(0x003b2, 0x003b3, 1073741856), CommonCaseEntry(0x003b2, 0x003b3, 30), CommonCaseEntry(0x003b3, 0x003b5, 1073741856), CommonCaseEntry(0x003b5, 0x003b6, 1073741856), CommonCaseEntry(0x003b5, 0x003b6, 2147483712), CommonCaseEntry(0x003b6, 0x003b8, 1073741856), CommonCaseEntry(0x003b8, 0x003b9, 1073741856), CommonCaseEntry(0x003b8, 0x003b9, 25), CommonCaseEntry(0x003b8, 0x003b9, 60), CommonCaseEntry(0x003b9, 0x003ba, 1073741856), CommonCaseEntry(0x003b9, 0x003ba, 7173), CommonCaseEntry(0x003b9, 0x003ba, 1073741940), CommonCaseEntry(0x003ba, 0x003bb, 1073741856), CommonCaseEntry(0x003ba, 0x003bb, 54), CommonCaseEntry(0x003bb, 0x003bc, 1073741856), CommonCaseEntry(0x003bc, 0x003bd, 1073742599), CommonCaseEntry(0x003bc, 0x003bd, 1073741856), CommonCaseEntry(0x003bd, 0x003c0, 1073741856), CommonCaseEntry(0x003c0, 0x003c1, 1073741856), CommonCaseEntry(0x003c0, 0x003c1, 2147483670), CommonCaseEntry(0x003c1, 0x003c2, 1073741856), CommonCaseEntry(0x003c1, 0x003c2, 2147483696), CommonCaseEntry(0x003c2, 0x003c3, 2147483649), CommonCaseEntry(0x003c3, 0x003c4, 2147483649), CommonCaseEntry(0x003c3, 0x003c4, 1073741856), CommonCaseEntry(0x003c4, 0x003c6, 1073741856), CommonCaseEntry(0x003c6, 0x003c7, 1073741856), CommonCaseEntry(0x003c6, 0x003c7, 15), CommonCaseEntry(0x003c7, 0x003c9, 1073741856), CommonCaseEntry(0x003c9, 0x003ca, 1073741856), CommonCaseEntry(0x003c9, 0x003ca, 7517), CommonCaseEntry(0x003ca, 0x003cc, 1073741856), CommonCaseEntry(0x003cc, 0x003cd, 2147483712), CommonCaseEntry(0x003cd, 0x003cf, 1073741887), CommonCaseEntry(0x003cf, 0x003d0, 8), CommonCaseEntry(0x003d0, 0x003d1, 1073741854), CommonCaseEntry(0x003d1, 0x003d2, 1073741849), CommonCaseEntry(0x003d5, 0x003d6, 1073741839), CommonCaseEntry(0x003d6, 0x003d7, 2147483670), CommonCaseEntry(0x003d7, 0x003d8, 1073741832), CommonCaseEntry(0x003d8, 0x003f0, 2147483649), CommonCaseEntry(0x003f0, 0x003f1, 1073741878), CommonCaseEntry(0x003f1, 0x003f2, 2147483696), CommonCaseEntry(0x003f2, 0x003f3, 7), CommonCaseEntry(0x003f4, 0x003f5, 1073741884), CommonCaseEntry(0x003f5, 0x003f6, 2147483712), CommonCaseEntry(0x003f7, 0x003f9, 2147483649), CommonCaseEntry(0x003f9, 0x003fa, 1073741831), CommonCaseEntry(0x003fa, 0x003fc, 2147483649), CommonCaseEntry(0x003fd, 0x00400, 1073741954), CommonCaseEntry(0x00400, 0x00410, 2147483728), CommonCaseEntry(0x00410, 0x00430, 32), CommonCaseEntry(0x00430, 0x00450, 1073741856), CommonCaseEntry(0x00450, 0x00460, 2147483728), CommonCaseEntry(0x00460, 0x00482, 2147483649), CommonCaseEntry(0x0048a, 0x004c0, 2147483649), CommonCaseEntry(0x004c0, 0x004c1, 2147483663), CommonCaseEntry(0x004c1, 0x004cf, 2147483649), CommonCaseEntry(0x004cf, 0x004d0, 2147483663), CommonCaseEntry(0x004d0, 0x00528, 2147483649), CommonCaseEntry(0x00531, 0x00557, 48), CommonCaseEntry(0x00561, 0x00587, 1073741872), CommonCaseEntry(0x010a0, 0x010c6, 7264), CommonCaseEntry(0x01d79, 0x01d7a, 35332), CommonCaseEntry(0x01d7d, 0x01d7e, 3814), CommonCaseEntry(0x01e00, 0x01e61, 2147483649), CommonCaseEntry(0x01e61, 0x01e62, 2147483649), CommonCaseEntry(0x01e61, 0x01e62, 58), CommonCaseEntry(0x01e62, 0x01e96, 2147483649), CommonCaseEntry(0x01e9b, 0x01e9c, 1073741882), CommonCaseEntry(0x01e9e, 0x01e9f, 1073749439), CommonCaseEntry(0x01ea0, 0x01f00, 2147483649), CommonCaseEntry(0x01f00, 0x01f16, 2147483656), CommonCaseEntry(0x01f18, 0x01f1e, 2147483656), CommonCaseEntry(0x01f20, 0x01f46, 2147483656), CommonCaseEntry(0x01f48, 0x01f4e, 2147483656), CommonCaseEntry(0x01f51, 0x01f52, 2147483656), CommonCaseEntry(0x01f53, 0x01f54, 2147483656), CommonCaseEntry(0x01f55, 0x01f56, 2147483656), CommonCaseEntry(0x01f57, 0x01f58, 2147483656), CommonCaseEntry(0x01f59, 0x01f5a, 2147483656), CommonCaseEntry(0x01f5b, 0x01f5c, 2147483656), CommonCaseEntry(0x01f5d, 0x01f5e, 2147483656), CommonCaseEntry(0x01f5f, 0x01f70, 2147483656), CommonCaseEntry(0x01f70, 0x01f72, 74), CommonCaseEntry(0x01f72, 0x01f76, 86), CommonCaseEntry(0x01f76, 0x01f78, 100), CommonCaseEntry(0x01f78, 0x01f7a, 2147483776), CommonCaseEntry(0x01f7a, 0x01f7c, 112), CommonCaseEntry(0x01f7c, 0x01f7e, 126), CommonCaseEntry(0x01f80, 0x01fb2, 2147483656), CommonCaseEntry(0x01fb3, 0x01fb4, 9), CommonCaseEntry(0x01fb8, 0x01fba, 2147483656), CommonCaseEntry(0x01fba, 0x01fbc, 1073741898), CommonCaseEntry(0x01fbc, 0x01fbd, 1073741833), CommonCaseEntry(0x01fbe, 0x01fbf, 1073748997), CommonCaseEntry(0x01fc3, 0x01fc4, 9), CommonCaseEntry(0x01fc8, 0x01fcc, 1073741910), CommonCaseEntry(0x01fcc, 0x01fcd, 1073741833), CommonCaseEntry(0x01fd0, 0x01fd2, 2147483656), CommonCaseEntry(0x01fd8, 0x01fda, 2147483656), CommonCaseEntry(0x01fda, 0x01fdc, 1073741924), CommonCaseEntry(0x01fe0, 0x01fe2, 2147483656), CommonCaseEntry(0x01fe5, 0x01fe6, 7), CommonCaseEntry(0x01fe8, 0x01fea, 2147483656), CommonCaseEntry(0x01fea, 0x01fec, 1073741936), CommonCaseEntry(0x01fec, 0x01fed, 1073741831), CommonCaseEntry(0x01ff3, 0x01ff4, 9), CommonCaseEntry(0x01ff8, 0x01ffa, 2147483776), CommonCaseEntry(0x01ffa, 0x01ffc, 1073741950), CommonCaseEntry(0x01ffc, 0x01ffd, 1073741833), CommonCaseEntry(0x02126, 0x02127, 1073749341), CommonCaseEntry(0x0212a, 0x0212b, 1073750207), CommonCaseEntry(0x0212b, 0x0212c, 1073750086), CommonCaseEntry(0x02132, 0x02133, 28), CommonCaseEntry(0x0214e, 0x0214f, 1073741852), CommonCaseEntry(0x02160, 0x02180, 2147483664), CommonCaseEntry(0x02183, 0x02185, 2147483649), CommonCaseEntry(0x024b6, 0x024d0, 26), CommonCaseEntry(0x024d0, 0x024ea, 1073741850), CommonCaseEntry(0x02c00, 0x02c2f, 48), CommonCaseEntry(0x02c30, 0x02c5f, 1073741872), CommonCaseEntry(0x02c60, 0x02c62, 2147483649), CommonCaseEntry(0x02c62, 0x02c63, 1073752567), CommonCaseEntry(0x02c63, 0x02c64, 1073745638), CommonCaseEntry(0x02c64, 0x02c65, 1073752551), CommonCaseEntry(0x02c65, 0x02c66, 1073752619), CommonCaseEntry(0x02c66, 0x02c67, 1073752616), CommonCaseEntry(0x02c67, 0x02c6d, 2147483649), CommonCaseEntry(0x02c6d, 0x02c6e, 1073752604), CommonCaseEntry(0x02c6e, 0x02c6f, 1073752573), CommonCaseEntry(0x02c6f, 0x02c70, 1073752607), CommonCaseEntry(0x02c70, 0x02c71, 1073752606), CommonCaseEntry(0x02c72, 0x02c74, 2147483649), CommonCaseEntry(0x02c75, 0x02c77, 2147483649), CommonCaseEntry(0x02c7e, 0x02c80, 1073752639), CommonCaseEntry(0x02c80, 0x02ce4, 2147483649), CommonCaseEntry(0x02ceb, 0x02cef, 2147483649), CommonCaseEntry(0x02d00, 0x02d26, 1073749088), CommonCaseEntry(0x0a640, 0x0a66e, 2147483649), CommonCaseEntry(0x0a680, 0x0a698, 2147483649), CommonCaseEntry(0x0a722, 0x0a730, 2147483649), CommonCaseEntry(0x0a732, 0x0a770, 2147483649), CommonCaseEntry(0x0a779, 0x0a77d, 2147483649), CommonCaseEntry(0x0a77d, 0x0a77e, 1073777156), CommonCaseEntry(0x0a77e, 0x0a788, 2147483649), CommonCaseEntry(0x0a78b, 0x0a78d, 2147483649), CommonCaseEntry(0x0a78d, 0x0a78e, 1073784104), CommonCaseEntry(0x0a790, 0x0a792, 2147483649), CommonCaseEntry(0x0a7a0, 0x0a7aa, 2147483649), CommonCaseEntry(0x0ff21, 0x0ff3b, 32), CommonCaseEntry(0x0ff41, 0x0ff5b, 1073741856), CommonCaseEntry(0x10400, 0x10428, 40), CommonCaseEntry(0x10428, 0x10450, 1073741864), ]; struct UnicodeProperty { string name; immutable CodepointSet set; } immutable(CodepointSet) unicodeInCombining_Diacritical_Marks_Supplement = CodepointSet([ 0x01dc0, 0x01e00, ]); immutable(CodepointSet) unicodeInCJK_Radicals_Supplement = CodepointSet([ 0x02e80, 0x02f00, ]); immutable(CodepointSet) unicodeInEthiopic_Supplement = CodepointSet([ 0x01380, 0x013a0, ]); immutable(CodepointSet) unicodeInPhags_pa = CodepointSet([ 0x0a840, 0x0a880, ]); immutable(CodepointSet) unicodeInSyriac = CodepointSet([ 0x00700, 0x00750, ]); immutable(CodepointSet) unicodeInGujarati = CodepointSet([ 0x00a80, 0x00b00, ]); immutable(CodepointSet) unicodeOther_ID_Start = CodepointSet([ 0x02118, 0x02119, 0x0212e, 0x0212f, 0x0309b, 0x0309d, ]); immutable(CodepointSet) unicodeInKharoshthi = CodepointSet([ 0x10a00, 0x10a60, ]); immutable(CodepointSet) unicodeInHangul_Jamo = CodepointSet([ 0x01100, 0x01200, ]); immutable(CodepointSet) unicodeRunic = CodepointSet([ 0x016a0, 0x016eb, 0x016ee, 0x016f1, ]); immutable(CodepointSet) unicodeInKayah_Li = CodepointSet([ 0x0a900, 0x0a930, ]); immutable(CodepointSet) unicodeOther_Default_Ignorable_Code_Point = CodepointSet([ 0x0034f, 0x00350, 0x0115f, 0x01161, 0x02065, 0x0206a, 0x03164, 0x03165, 0x0ffa0, 0x0ffa1, 0x0fff0, 0x0fff9, 0xe0000, 0xe0001, 0xe0002, 0xe0020, 0xe0080, 0xe0100, 0xe01f0, 0xe1000, ]); immutable(CodepointSet) unicodeOld_Turkic = CodepointSet([ 0x10c00, 0x10c49, ]); immutable(CodepointSet) unicodeInLydian = CodepointSet([ 0x10920, 0x10940, ]); immutable(CodepointSet) unicodeIDS_Binary_Operator = CodepointSet([ 0x02ff0, 0x02ff2, 0x02ff4, 0x02ffc, ]); immutable(CodepointSet) unicodeTai_Tham = CodepointSet([ 0x01a20, 0x01a5f, 0x01a60, 0x01a7d, 0x01a7f, 0x01a8a, 0x01a90, 0x01a9a, 0x01aa0, 0x01aae, ]); immutable(CodepointSet) unicodeLinear_B = CodepointSet([ 0x10000, 0x1000c, 0x1000d, 0x10027, 0x10028, 0x1003b, 0x1003c, 0x1003e, 0x1003f, 0x1004e, 0x10050, 0x1005e, 0x10080, 0x100fb, ]); immutable(CodepointSet) unicodeInSupplemental_Arrows_A = CodepointSet([ 0x027f0, 0x02800, ]); immutable(CodepointSet) unicodeInMathematical_Alphanumeric_Symbols = CodepointSet([ 0x1d400, 0x1d800, ]); immutable(CodepointSet) unicodeArmenian = CodepointSet([ 0x00531, 0x00557, 0x00559, 0x00560, 0x00561, 0x00588, 0x0058a, 0x0058b, 0x0fb13, 0x0fb18, ]); immutable(CodepointSet) unicodeInBlock_Elements = CodepointSet([ 0x02580, 0x025a0, ]); immutable(CodepointSet) unicodeInSupplemental_Arrows_B = CodepointSet([ 0x02900, 0x02980, ]); immutable(CodepointSet) unicodeInBalinese = CodepointSet([ 0x01b00, 0x01b80, ]); immutable(CodepointSet) unicodeCyrillic = CodepointSet([ 0x00400, 0x00485, 0x00487, 0x00528, 0x01d2b, 0x01d2c, 0x01d78, 0x01d79, 0x02de0, 0x02e00, 0x0a640, 0x0a674, 0x0a67c, 0x0a698, ]); immutable(CodepointSet) unicodeInBamum_Supplement = CodepointSet([ 0x16800, 0x16a40, ]); immutable(CodepointSet) unicodeWhite_Space = CodepointSet([ 0x00009, 0x0000e, 0x00020, 0x00021, 0x00085, 0x00086, 0x000a0, 0x000a1, 0x01680, 0x01681, 0x0180e, 0x0180f, 0x02000, 0x0200b, 0x02028, 0x0202a, 0x0202f, 0x02030, 0x0205f, 0x02060, 0x03000, 0x03001, ]); immutable(CodepointSet) unicodeBatak = CodepointSet([ 0x01bc0, 0x01bf4, 0x01bfc, 0x01c00, ]); immutable(CodepointSet) unicodeDeprecated = CodepointSet([ 0x00149, 0x0014a, 0x00673, 0x00674, 0x00f77, 0x00f78, 0x00f79, 0x00f7a, 0x017a3, 0x017a5, 0x0206a, 0x02070, 0x02329, 0x0232b, 0xe0001, 0xe0002, 0xe0020, 0xe0080, ]); immutable(CodepointSet) unicodeInUnified_Canadian_Aboriginal_Syllabics_Extended = CodepointSet([ 0x018b0, 0x01900, ]); immutable(CodepointSet) unicodeCherokee = CodepointSet([ 0x013a0, 0x013f5, ]); immutable(CodepointSet) unicodeInInscriptional_Parthian = CodepointSet([ 0x10b40, 0x10b60, ]); immutable(CodepointSet) unicodeHiragana = CodepointSet([ 0x03041, 0x03097, 0x0309d, 0x030a0, 0x1b001, 0x1b002, 0x1f200, 0x1f201, ]); immutable(CodepointSet) unicodeInCJK_Compatibility_Ideographs = CodepointSet([ 0x0f900, 0x0fb00, ]); immutable(CodepointSet) unicodeInAncient_Symbols = CodepointSet([ 0x10190, 0x101d0, ]); immutable(CodepointSet) unicodeInOld_South_Arabian = CodepointSet([ 0x10a60, 0x10a80, ]); immutable(CodepointSet) unicodePattern_Syntax = CodepointSet([ 0x00021, 0x00030, 0x0003a, 0x00041, 0x0005b, 0x0005f, 0x00060, 0x00061, 0x0007b, 0x0007f, 0x000a1, 0x000a8, 0x000a9, 0x000aa, 0x000ab, 0x000ad, 0x000ae, 0x000af, 0x000b0, 0x000b2, 0x000b6, 0x000b7, 0x000bb, 0x000bc, 0x000bf, 0x000c0, 0x000d7, 0x000d8, 0x000f7, 0x000f8, 0x02010, 0x02028, 0x02030, 0x0203f, 0x02041, 0x02054, 0x02055, 0x0205f, 0x02190, 0x02460, 0x02500, 0x02776, 0x02794, 0x02c00, 0x02e00, 0x02e80, 0x03001, 0x03004, 0x03008, 0x03021, 0x03030, 0x03031, 0x0fd3e, 0x0fd40, 0x0fe45, 0x0fe47, ]); immutable(CodepointSet) unicodeNew_Tai_Lue = CodepointSet([ 0x01980, 0x019ac, 0x019b0, 0x019ca, 0x019d0, 0x019db, 0x019de, 0x019e0, ]); immutable(CodepointSet) unicodeASCII_Hex_Digit = CodepointSet([ 0x00030, 0x0003a, 0x00041, 0x00047, 0x00061, 0x00067, ]); immutable(CodepointSet) unicodeArabic = CodepointSet([ 0x00600, 0x00604, 0x00606, 0x0060c, 0x0060d, 0x0061b, 0x0061e, 0x0061f, 0x00620, 0x00640, 0x00641, 0x0064b, 0x00656, 0x0065f, 0x0066a, 0x00670, 0x00671, 0x006dd, 0x006de, 0x00700, 0x00750, 0x00780, 0x0fb50, 0x0fbc2, 0x0fbd3, 0x0fd3e, 0x0fd50, 0x0fd90, 0x0fd92, 0x0fdc8, 0x0fdf0, 0x0fdfd, 0x0fe70, 0x0fe75, 0x0fe76, 0x0fefd, 0x10e60, 0x10e7f, ]); immutable(CodepointSet) unicodeInCuneiform_Numbers_and_Punctuation = CodepointSet([ 0x12400, 0x12480, ]); immutable(CodepointSet) unicodeBrahmi = CodepointSet([ 0x11000, 0x1104e, 0x11052, 0x11070, ]); immutable(CodepointSet) unicodeInControl_Pictures = CodepointSet([ 0x02400, 0x02440, ]); immutable(CodepointSet) unicodeOther_ID_Continue = CodepointSet([ 0x000b7, 0x000b8, 0x00387, 0x00388, 0x01369, 0x01372, 0x019da, 0x019db, ]); immutable(CodepointSet) unicodeInOl_Chiki = CodepointSet([ 0x01c50, 0x01c80, ]); immutable(CodepointSet) unicodeInArmenian = CodepointSet([ 0x00530, 0x00590, ]); immutable(CodepointSet) unicodeInCyrillic = CodepointSet([ 0x00400, 0x00500, ]); immutable(CodepointSet) unicodeInNew_Tai_Lue = CodepointSet([ 0x01980, 0x019e0, ]); immutable(CodepointSet) unicodeInHigh_Surrogates = CodepointSet([ 0x0d800, 0x0db80, ]); immutable(CodepointSet) unicodeInHigh_Private_Use_Surrogates = CodepointSet([ 0x0db80, 0x0dc00, ]); immutable(CodepointSet) unicodeInAncient_Greek_Numbers = CodepointSet([ 0x10140, 0x10190, ]); immutable(CodepointSet) unicodeQuotation_Mark = CodepointSet([ 0x00022, 0x00023, 0x00027, 0x00028, 0x000ab, 0x000ac, 0x000bb, 0x000bc, 0x02018, 0x02020, 0x02039, 0x0203b, 0x0300c, 0x03010, 0x0301d, 0x03020, 0x0fe41, 0x0fe45, 0x0ff02, 0x0ff03, 0x0ff07, 0x0ff08, 0x0ff62, 0x0ff64, ]); immutable(CodepointSet) unicodeTai_Le = CodepointSet([ 0x01950, 0x0196e, 0x01970, 0x01975, ]); immutable(CodepointSet) unicodeCc = CodepointSet([ 0x00000, 0x00020, 0x0007f, 0x000a0, ]); immutable(CodepointSet) unicodeInCherokee = CodepointSet([ 0x013a0, 0x01400, ]); immutable(CodepointSet) unicodeCoptic = CodepointSet([ 0x003e2, 0x003f0, 0x02c80, 0x02cf2, 0x02cf9, 0x02d00, ]); immutable(CodepointSet) unicodeInCyrillic_Supplement = CodepointSet([ 0x00500, 0x00530, ]); immutable(CodepointSet) unicodeCf = CodepointSet([ 0x000ad, 0x000ae, 0x00600, 0x00604, 0x006dd, 0x006de, 0x0070f, 0x00710, 0x017b4, 0x017b6, 0x0200b, 0x02010, 0x0202a, 0x0202f, 0x02060, 0x02065, 0x0206a, 0x02070, 0x0feff, 0x0ff00, 0x0fff9, 0x0fffc, 0x110bd, 0x110be, 0x1d173, 0x1d17b, 0xe0001, 0xe0002, 0xe0020, 0xe0080, ]); immutable(CodepointSet) unicodeGothic = CodepointSet([ 0x10330, 0x1034b, ]); immutable(CodepointSet) unicodeInHiragana = CodepointSet([ 0x03040, 0x030a0, ]); immutable(CodepointSet) unicodeInIPA_Extensions = CodepointSet([ 0x00250, 0x002b0, ]); immutable(CodepointSet) unicodeOgham = CodepointSet([ 0x01680, 0x0169d, ]); immutable(CodepointSet) unicodeInCJK_Compatibility_Forms = CodepointSet([ 0x0fe30, 0x0fe50, ]); immutable(CodepointSet) unicodeInShavian = CodepointSet([ 0x10450, 0x10480, ]); immutable(CodepointSet) unicodeCn = CodepointSet([ 0x00378, 0x0037a, 0x0037f, 0x00384, 0x0038b, 0x0038c, 0x0038d, 0x0038e, 0x003a2, 0x003a3, 0x00528, 0x00531, 0x00557, 0x00559, 0x00560, 0x00561, 0x00588, 0x00589, 0x0058b, 0x00591, 0x005c8, 0x005d0, 0x005eb, 0x005f0, 0x005f5, 0x00600, 0x00604, 0x00606, 0x0061c, 0x0061e, 0x0070e, 0x0070f, 0x0074b, 0x0074d, 0x007b2, 0x007c0, 0x007fb, 0x00800, 0x0082e, 0x00830, 0x0083f, 0x00840, 0x0085c, 0x0085e, 0x0085f, 0x00900, 0x00978, 0x00979, 0x00980, 0x00981, 0x00984, 0x00985, 0x0098d, 0x0098f, 0x00991, 0x00993, 0x009a9, 0x009aa, 0x009b1, 0x009b2, 0x009b3, 0x009b6, 0x009ba, 0x009bc, 0x009c5, 0x009c7, 0x009c9, 0x009cb, 0x009cf, 0x009d7, 0x009d8, 0x009dc, 0x009de, 0x009df, 0x009e4, 0x009e6, 0x009fc, 0x00a01, 0x00a04, 0x00a05, 0x00a0b, 0x00a0f, 0x00a11, 0x00a13, 0x00a29, 0x00a2a, 0x00a31, 0x00a32, 0x00a34, 0x00a35, 0x00a37, 0x00a38, 0x00a3a, 0x00a3c, 0x00a3d, 0x00a3e, 0x00a43, 0x00a47, 0x00a49, 0x00a4b, 0x00a4e, 0x00a51, 0x00a52, 0x00a59, 0x00a5d, 0x00a5e, 0x00a5f, 0x00a66, 0x00a76, 0x00a81, 0x00a84, 0x00a85, 0x00a8e, 0x00a8f, 0x00a92, 0x00a93, 0x00aa9, 0x00aaa, 0x00ab1, 0x00ab2, 0x00ab4, 0x00ab5, 0x00aba, 0x00abc, 0x00ac6, 0x00ac7, 0x00aca, 0x00acb, 0x00ace, 0x00ad0, 0x00ad1, 0x00ae0, 0x00ae4, 0x00ae6, 0x00af0, 0x00af1, 0x00af2, 0x00b01, 0x00b04, 0x00b05, 0x00b0d, 0x00b0f, 0x00b11, 0x00b13, 0x00b29, 0x00b2a, 0x00b31, 0x00b32, 0x00b34, 0x00b35, 0x00b3a, 0x00b3c, 0x00b45, 0x00b47, 0x00b49, 0x00b4b, 0x00b4e, 0x00b56, 0x00b58, 0x00b5c, 0x00b5e, 0x00b5f, 0x00b64, 0x00b66, 0x00b78, 0x00b82, 0x00b84, 0x00b85, 0x00b8b, 0x00b8e, 0x00b91, 0x00b92, 0x00b96, 0x00b99, 0x00b9b, 0x00b9c, 0x00b9d, 0x00b9e, 0x00ba0, 0x00ba3, 0x00ba5, 0x00ba8, 0x00bab, 0x00bae, 0x00bba, 0x00bbe, 0x00bc3, 0x00bc6, 0x00bc9, 0x00bca, 0x00bce, 0x00bd0, 0x00bd1, 0x00bd7, 0x00bd8, 0x00be6, 0x00bfb, 0x00c01, 0x00c04, 0x00c05, 0x00c0d, 0x00c0e, 0x00c11, 0x00c12, 0x00c29, 0x00c2a, 0x00c34, 0x00c35, 0x00c3a, 0x00c3d, 0x00c45, 0x00c46, 0x00c49, 0x00c4a, 0x00c4e, 0x00c55, 0x00c57, 0x00c58, 0x00c5a, 0x00c60, 0x00c64, 0x00c66, 0x00c70, 0x00c78, 0x00c80, 0x00c82, 0x00c84, 0x00c85, 0x00c8d, 0x00c8e, 0x00c91, 0x00c92, 0x00ca9, 0x00caa, 0x00cb4, 0x00cb5, 0x00cba, 0x00cbc, 0x00cc5, 0x00cc6, 0x00cc9, 0x00cca, 0x00cce, 0x00cd5, 0x00cd7, 0x00cde, 0x00cdf, 0x00ce0, 0x00ce4, 0x00ce6, 0x00cf0, 0x00cf1, 0x00cf3, 0x00d02, 0x00d04, 0x00d05, 0x00d0d, 0x00d0e, 0x00d11, 0x00d12, 0x00d3b, 0x00d3d, 0x00d45, 0x00d46, 0x00d49, 0x00d4a, 0x00d4f, 0x00d57, 0x00d58, 0x00d60, 0x00d64, 0x00d66, 0x00d76, 0x00d79, 0x00d80, 0x00d82, 0x00d84, 0x00d85, 0x00d97, 0x00d9a, 0x00db2, 0x00db3, 0x00dbc, 0x00dbd, 0x00dbe, 0x00dc0, 0x00dc7, 0x00dca, 0x00dcb, 0x00dcf, 0x00dd5, 0x00dd6, 0x00dd7, 0x00dd8, 0x00de0, 0x00df2, 0x00df5, 0x00e01, 0x00e3b, 0x00e3f, 0x00e5c, 0x00e81, 0x00e83, 0x00e84, 0x00e85, 0x00e87, 0x00e89, 0x00e8a, 0x00e8b, 0x00e8d, 0x00e8e, 0x00e94, 0x00e98, 0x00e99, 0x00ea0, 0x00ea1, 0x00ea4, 0x00ea5, 0x00ea6, 0x00ea7, 0x00ea8, 0x00eaa, 0x00eac, 0x00ead, 0x00eba, 0x00ebb, 0x00ebe, 0x00ec0, 0x00ec5, 0x00ec6, 0x00ec7, 0x00ec8, 0x00ece, 0x00ed0, 0x00eda, 0x00edc, 0x00ede, 0x00f00, 0x00f48, 0x00f49, 0x00f6d, 0x00f71, 0x00f98, 0x00f99, 0x00fbd, 0x00fbe, 0x00fcd, 0x00fce, 0x00fdb, 0x01000, 0x010c6, 0x010d0, 0x010fd, 0x01100, 0x01249, 0x0124a, 0x0124e, 0x01250, 0x01257, 0x01258, 0x01259, 0x0125a, 0x0125e, 0x01260, 0x01289, 0x0128a, 0x0128e, 0x01290, 0x012b1, 0x012b2, 0x012b6, 0x012b8, 0x012bf, 0x012c0, 0x012c1, 0x012c2, 0x012c6, 0x012c8, 0x012d7, 0x012d8, 0x01311, 0x01312, 0x01316, 0x01318, 0x0135b, 0x0135d, 0x0137d, 0x01380, 0x0139a, 0x013a0, 0x013f5, 0x01400, 0x0169d, 0x016a0, 0x016f1, 0x01700, 0x0170d, 0x0170e, 0x01715, 0x01720, 0x01737, 0x01740, 0x01754, 0x01760, 0x0176d, 0x0176e, 0x01771, 0x01772, 0x01774, 0x01780, 0x017de, 0x017e0, 0x017ea, 0x017f0, 0x017fa, 0x01800, 0x0180f, 0x01810, 0x0181a, 0x01820, 0x01878, 0x01880, 0x018ab, 0x018b0, 0x018f6, 0x01900, 0x0191d, 0x01920, 0x0192c, 0x01930, 0x0193c, 0x01940, 0x01941, 0x01944, 0x0196e, 0x01970, 0x01975, 0x01980, 0x019ac, 0x019b0, 0x019ca, 0x019d0, 0x019db, 0x019de, 0x01a1c, 0x01a1e, 0x01a5f, 0x01a60, 0x01a7d, 0x01a7f, 0x01a8a, 0x01a90, 0x01a9a, 0x01aa0, 0x01aae, 0x01b00, 0x01b4c, 0x01b50, 0x01b7d, 0x01b80, 0x01bab, 0x01bae, 0x01bba, 0x01bc0, 0x01bf4, 0x01bfc, 0x01c38, 0x01c3b, 0x01c4a, 0x01c4d, 0x01c80, 0x01cd0, 0x01cf3, 0x01d00, 0x01de7, 0x01dfc, 0x01f16, 0x01f18, 0x01f1e, 0x01f20, 0x01f46, 0x01f48, 0x01f4e, 0x01f50, 0x01f58, 0x01f59, 0x01f5a, 0x01f5b, 0x01f5c, 0x01f5d, 0x01f5e, 0x01f5f, 0x01f7e, 0x01f80, 0x01fb5, 0x01fb6, 0x01fc5, 0x01fc6, 0x01fd4, 0x01fd6, 0x01fdc, 0x01fdd, 0x01ff0, 0x01ff2, 0x01ff5, 0x01ff6, 0x01fff, 0x02000, 0x02065, 0x0206a, 0x02072, 0x02074, 0x0208f, 0x02090, 0x0209d, 0x020a0, 0x020ba, 0x020d0, 0x020f1, 0x02100, 0x0218a, 0x02190, 0x023f4, 0x02400, 0x02427, 0x02440, 0x0244b, 0x02460, 0x02700, 0x02701, 0x027cb, 0x027cc, 0x027cd, 0x027ce, 0x02b4d, 0x02b50, 0x02b5a, 0x02c00, 0x02c2f, 0x02c30, 0x02c5f, 0x02c60, 0x02cf2, 0x02cf9, 0x02d26, 0x02d30, 0x02d66, 0x02d6f, 0x02d71, 0x02d7f, 0x02d97, 0x02da0, 0x02da7, 0x02da8, 0x02daf, 0x02db0, 0x02db7, 0x02db8, 0x02dbf, 0x02dc0, 0x02dc7, 0x02dc8, 0x02dcf, 0x02dd0, 0x02dd7, 0x02dd8, 0x02ddf, 0x02de0, 0x02e32, 0x02e80, 0x02e9a, 0x02e9b, 0x02ef4, 0x02f00, 0x02fd6, 0x02ff0, 0x02ffc, 0x03000, 0x03040, 0x03041, 0x03097, 0x03099, 0x03100, 0x03105, 0x0312e, 0x03131, 0x0318f, 0x03190, 0x031bb, 0x031c0, 0x031e4, 0x031f0, 0x0321f, 0x03220, 0x032ff, 0x03300, 0x04db6, 0x04dc0, 0x09fcc, 0x0a000, 0x0a48d, 0x0a490, 0x0a4c7, 0x0a4d0, 0x0a62c, 0x0a640, 0x0a674, 0x0a67c, 0x0a698, 0x0a6a0, 0x0a6f8, 0x0a700, 0x0a78f, 0x0a790, 0x0a792, 0x0a7a0, 0x0a7aa, 0x0a7fa, 0x0a82c, 0x0a830, 0x0a83a, 0x0a840, 0x0a878, 0x0a880, 0x0a8c5, 0x0a8ce, 0x0a8da, 0x0a8e0, 0x0a8fc, 0x0a900, 0x0a954, 0x0a95f, 0x0a97d, 0x0a980, 0x0a9ce, 0x0a9cf, 0x0a9da, 0x0a9de, 0x0a9e0, 0x0aa00, 0x0aa37, 0x0aa40, 0x0aa4e, 0x0aa50, 0x0aa5a, 0x0aa5c, 0x0aa7c, 0x0aa80, 0x0aac3, 0x0aadb, 0x0aae0, 0x0ab01, 0x0ab07, 0x0ab09, 0x0ab0f, 0x0ab11, 0x0ab17, 0x0ab20, 0x0ab27, 0x0ab28, 0x0ab2f, 0x0abc0, 0x0abee, 0x0abf0, 0x0abfa, 0x0ac00, 0x0d7a4, 0x0d7b0, 0x0d7c7, 0x0d7cb, 0x0d7fc, 0x0d800, 0x0fa2e, 0x0fa30, 0x0fa6e, 0x0fa70, 0x0fada, 0x0fb00, 0x0fb07, 0x0fb13, 0x0fb18, 0x0fb1d, 0x0fb37, 0x0fb38, 0x0fb3d, 0x0fb3e, 0x0fb3f, 0x0fb40, 0x0fb42, 0x0fb43, 0x0fb45, 0x0fb46, 0x0fbc2, 0x0fbd3, 0x0fd40, 0x0fd50, 0x0fd90, 0x0fd92, 0x0fdc8, 0x0fdf0, 0x0fdfe, 0x0fe00, 0x0fe1a, 0x0fe20, 0x0fe27, 0x0fe30, 0x0fe53, 0x0fe54, 0x0fe67, 0x0fe68, 0x0fe6c, 0x0fe70, 0x0fe75, 0x0fe76, 0x0fefd, 0x0feff, 0x0ff00, 0x0ff01, 0x0ffbf, 0x0ffc2, 0x0ffc8, 0x0ffca, 0x0ffd0, 0x0ffd2, 0x0ffd8, 0x0ffda, 0x0ffdd, 0x0ffe0, 0x0ffe7, 0x0ffe8, 0x0ffef, 0x0fff9, 0x0fffe, 0x10000, 0x1000c, 0x1000d, 0x10027, 0x10028, 0x1003b, 0x1003c, 0x1003e, 0x1003f, 0x1004e, 0x10050, 0x1005e, 0x10080, 0x100fb, 0x10100, 0x10103, 0x10107, 0x10134, 0x10137, 0x1018b, 0x10190, 0x1019c, 0x101d0, 0x101fe, 0x10280, 0x1029d, 0x102a0, 0x102d1, 0x10300, 0x1031f, 0x10320, 0x10324, 0x10330, 0x1034b, 0x10380, 0x1039e, 0x1039f, 0x103c4, 0x103c8, 0x103d6, 0x10400, 0x1049e, 0x104a0, 0x104aa, 0x10800, 0x10806, 0x10808, 0x10809, 0x1080a, 0x10836, 0x10837, 0x10839, 0x1083c, 0x1083d, 0x1083f, 0x10856, 0x10857, 0x10860, 0x10900, 0x1091c, 0x1091f, 0x1093a, 0x1093f, 0x10940, 0x10a00, 0x10a04, 0x10a05, 0x10a07, 0x10a0c, 0x10a14, 0x10a15, 0x10a18, 0x10a19, 0x10a34, 0x10a38, 0x10a3b, 0x10a3f, 0x10a48, 0x10a50, 0x10a59, 0x10a60, 0x10a80, 0x10b00, 0x10b36, 0x10b39, 0x10b56, 0x10b58, 0x10b73, 0x10b78, 0x10b80, 0x10c00, 0x10c49, 0x10e60, 0x10e7f, 0x11000, 0x1104e, 0x11052, 0x11070, 0x11080, 0x110c2, 0x12000, 0x1236f, 0x12400, 0x12463, 0x12470, 0x12474, 0x13000, 0x1342f, 0x16800, 0x16a39, 0x1b000, 0x1b002, 0x1d000, 0x1d0f6, 0x1d100, 0x1d127, 0x1d129, 0x1d1de, 0x1d200, 0x1d246, 0x1d300, 0x1d357, 0x1d360, 0x1d372, 0x1d400, 0x1d455, 0x1d456, 0x1d49d, 0x1d49e, 0x1d4a0, 0x1d4a2, 0x1d4a3, 0x1d4a5, 0x1d4a7, 0x1d4a9, 0x1d4ad, 0x1d4ae, 0x1d4ba, 0x1d4bb, 0x1d4bc, 0x1d4bd, 0x1d4c4, 0x1d4c5, 0x1d506, 0x1d507, 0x1d50b, 0x1d50d, 0x1d515, 0x1d516, 0x1d51d, 0x1d51e, 0x1d53a, 0x1d53b, 0x1d53f, 0x1d540, 0x1d545, 0x1d546, 0x1d547, 0x1d54a, 0x1d551, 0x1d552, 0x1d6a6, 0x1d6a8, 0x1d7cc, 0x1d7ce, 0x1d800, 0x1f000, 0x1f02c, 0x1f030, 0x1f094, 0x1f0a0, 0x1f0af, 0x1f0b1, 0x1f0bf, 0x1f0c1, 0x1f0d0, 0x1f0d1, 0x1f0e0, 0x1f100, 0x1f10b, 0x1f110, 0x1f12f, 0x1f130, 0x1f16a, 0x1f170, 0x1f19b, 0x1f1e6, 0x1f203, 0x1f210, 0x1f23b, 0x1f240, 0x1f249, 0x1f250, 0x1f252, 0x1f300, 0x1f321, 0x1f330, 0x1f336, 0x1f337, 0x1f37d, 0x1f380, 0x1f394, 0x1f3a0, 0x1f3c5, 0x1f3c6, 0x1f3cb, 0x1f3e0, 0x1f3f1, 0x1f400, 0x1f43f, 0x1f440, 0x1f441, 0x1f442, 0x1f4f8, 0x1f4f9, 0x1f4fd, 0x1f500, 0x1f53e, 0x1f550, 0x1f568, 0x1f5fb, 0x1f600, 0x1f601, 0x1f611, 0x1f612, 0x1f615, 0x1f616, 0x1f617, 0x1f618, 0x1f619, 0x1f61a, 0x1f61b, 0x1f61c, 0x1f61f, 0x1f620, 0x1f626, 0x1f628, 0x1f62c, 0x1f62d, 0x1f62e, 0x1f630, 0x1f634, 0x1f635, 0x1f641, 0x1f645, 0x1f650, 0x1f680, 0x1f6c6, 0x1f700, 0x1f774, 0x20000, 0x2a6d7, 0x2a700, 0x2b735, 0x2b740, 0x2b81e, 0x2f800, 0x2fa1e, 0xe0001, 0xe0002, 0xe0020, 0xe0080, 0xe0100, 0xe01f0, 0xf0000, 0xffffe, 0x100000, 0x10fffe, 0x110000, ]); immutable(CodepointSet) unicodeInPhaistos_Disc = CodepointSet([ 0x101d0, 0x10200, ]); immutable(CodepointSet) unicodeCo = CodepointSet([ 0x0e000, 0x0f900, 0xf0000, 0xffffe, 0x100000, 0x10fffe, ]); immutable(CodepointSet) unicodeInKana_Supplement = CodepointSet([ 0x1b000, 0x1b100, ]); immutable(CodepointSet) unicodeMath = CodepointSet([ 0x0002b, 0x0002c, 0x0003c, 0x0003f, 0x0005e, 0x0005f, 0x0007c, 0x0007d, 0x0007e, 0x0007f, 0x000ac, 0x000ad, 0x000b1, 0x000b2, 0x000d7, 0x000d8, 0x000f7, 0x000f8, 0x003d0, 0x003d3, 0x003d5, 0x003d6, 0x003f0, 0x003f2, 0x003f4, 0x003f7, 0x00606, 0x00609, 0x02016, 0x02017, 0x02032, 0x02035, 0x02040, 0x02041, 0x02044, 0x02045, 0x02052, 0x02053, 0x02061, 0x02065, 0x0207a, 0x0207f, 0x0208a, 0x0208f, 0x020d0, 0x020dd, 0x020e1, 0x020e2, 0x020e5, 0x020e7, 0x020eb, 0x020f0, 0x02102, 0x02103, 0x02107, 0x02108, 0x0210a, 0x02114, 0x02115, 0x02116, 0x02118, 0x0211e, 0x02124, 0x02125, 0x02128, 0x0212a, 0x0212c, 0x0212e, 0x0212f, 0x02132, 0x02133, 0x02139, 0x0213c, 0x0214a, 0x0214b, 0x0214c, 0x02190, 0x021a8, 0x021a9, 0x021af, 0x021b0, 0x021b2, 0x021b6, 0x021b8, 0x021bc, 0x021dc, 0x021dd, 0x021de, 0x021e4, 0x021e6, 0x021f4, 0x02300, 0x02308, 0x0230c, 0x02320, 0x02322, 0x0237c, 0x0237d, 0x0239b, 0x023b6, 0x023b7, 0x023b8, 0x023d0, 0x023d1, 0x023dc, 0x023e3, 0x025a0, 0x025a2, 0x025ae, 0x025b8, 0x025bc, 0x025c2, 0x025c6, 0x025c8, 0x025ca, 0x025cc, 0x025cf, 0x025d4, 0x025e2, 0x025e3, 0x025e4, 0x025e5, 0x025e7, 0x025ed, 0x025f8, 0x02600, 0x02605, 0x02607, 0x02640, 0x02641, 0x02642, 0x02643, 0x02660, 0x02664, 0x0266d, 0x02670, 0x027c0, 0x027cb, 0x027cc, 0x027cd, 0x027ce, 0x02800, 0x02900, 0x02b00, 0x02b30, 0x02b45, 0x02b47, 0x02b4d, 0x0fb29, 0x0fb2a, 0x0fe61, 0x0fe67, 0x0fe68, 0x0fe69, 0x0ff0b, 0x0ff0c, 0x0ff1c, 0x0ff1f, 0x0ff3c, 0x0ff3d, 0x0ff3e, 0x0ff3f, 0x0ff5c, 0x0ff5d, 0x0ff5e, 0x0ff5f, 0x0ffe2, 0x0ffe3, 0x0ffe9, 0x0ffed, 0x1d400, 0x1d455, 0x1d456, 0x1d49d, 0x1d49e, 0x1d4a0, 0x1d4a2, 0x1d4a3, 0x1d4a5, 0x1d4a7, 0x1d4a9, 0x1d4ad, 0x1d4ae, 0x1d4ba, 0x1d4bb, 0x1d4bc, 0x1d4bd, 0x1d4c4, 0x1d4c5, 0x1d506, 0x1d507, 0x1d50b, 0x1d50d, 0x1d515, 0x1d516, 0x1d51d, 0x1d51e, 0x1d53a, 0x1d53b, 0x1d53f, 0x1d540, 0x1d545, 0x1d546, 0x1d547, 0x1d54a, 0x1d551, 0x1d552, 0x1d6a6, 0x1d6a8, 0x1d7cc, 0x1d7ce, 0x1d800, ]); immutable(CodepointSet) unicodeInLinear_B_Ideograms = CodepointSet([ 0x10080, 0x10100, ]); immutable(CodepointSet) unicodeInYi_Syllables = CodepointSet([ 0x0a000, 0x0a490, ]); immutable(CodepointSet) unicodeInInscriptional_Pahlavi = CodepointSet([ 0x10b60, 0x10b80, ]); immutable(CodepointSet) unicodeCs = CodepointSet([ 0x0d800, 0x0e000, ]); immutable(CodepointSet) unicodeInHangul_Jamo_Extended_A = CodepointSet([ 0x0a960, 0x0a980, ]); immutable(CodepointSet) unicodeInGlagolitic = CodepointSet([ 0x02c00, 0x02c60, ]); immutable(CodepointSet) unicodeInHangul_Jamo_Extended_B = CodepointSet([ 0x0d7b0, 0x0d800, ]); immutable(CodepointSet) unicodeInSpecials = CodepointSet([ 0x0fff0, 0x10000, ]); immutable(CodepointSet) unicodeBopomofo = CodepointSet([ 0x002ea, 0x002ec, 0x03105, 0x0312e, 0x031a0, 0x031bb, ]); immutable(CodepointSet) unicodeInBamum = CodepointSet([ 0x0a6a0, 0x0a700, ]); immutable(CodepointSet) unicodeInPlaying_Cards = CodepointSet([ 0x1f0a0, 0x1f100, ]); immutable(CodepointSet) unicodeInArabic = CodepointSet([ 0x00600, 0x00700, ]); immutable(CodepointSet) unicodeVariation_Selector = CodepointSet([ 0x0180b, 0x0180e, 0x0fe00, 0x0fe10, 0xe0100, 0xe01f0, ]); immutable(CodepointSet) unicodeInMathematical_Operators = CodepointSet([ 0x02200, 0x02300, ]); immutable(CodepointSet) unicodeInPhonetic_Extensions_Supplement = CodepointSet([ 0x01d80, 0x01dc0, ]); immutable(CodepointSet) unicodeInBrahmi = CodepointSet([ 0x11000, 0x11080, ]); immutable(CodepointSet) unicodeMalayalam = CodepointSet([ 0x00d02, 0x00d04, 0x00d05, 0x00d0d, 0x00d0e, 0x00d11, 0x00d12, 0x00d3b, 0x00d3d, 0x00d45, 0x00d46, 0x00d49, 0x00d4a, 0x00d4f, 0x00d57, 0x00d58, 0x00d60, 0x00d64, 0x00d66, 0x00d76, 0x00d79, 0x00d80, ]); immutable(CodepointSet) unicodeInCJK_Unified_Ideographs_Extension_A = CodepointSet([ 0x03400, 0x04dc0, ]); immutable(CodepointSet) unicodeInCJK_Unified_Ideographs_Extension_B = CodepointSet([ 0x20000, 0x2a6e0, ]); immutable(CodepointSet) unicodeInYijing_Hexagram_Symbols = CodepointSet([ 0x04dc0, 0x04e00, ]); immutable(CodepointSet) unicodeInCJK_Unified_Ideographs_Extension_C = CodepointSet([ 0x2a700, 0x2b740, ]); immutable(CodepointSet) unicodeInTibetan = CodepointSet([ 0x00f00, 0x01000, ]); immutable(CodepointSet) unicodeInImperial_Aramaic = CodepointSet([ 0x10840, 0x10860, ]); immutable(CodepointSet) unicodeInCJK_Unified_Ideographs_Extension_D = CodepointSet([ 0x2b740, 0x2b820, ]); immutable(CodepointSet) unicodeInAlchemical_Symbols = CodepointSet([ 0x1f700, 0x1f780, ]); immutable(CodepointSet) unicodePattern_White_Space = CodepointSet([ 0x00009, 0x0000e, 0x00020, 0x00021, 0x00085, 0x00086, 0x0200e, 0x02010, 0x02028, 0x0202a, ]); immutable(CodepointSet) unicodeInEmoticons = CodepointSet([ 0x1f600, 0x1f650, ]); immutable(CodepointSet) unicodeInYi_Radicals = CodepointSet([ 0x0a490, 0x0a4d0, ]); immutable(CodepointSet) unicodeInBraille_Patterns = CodepointSet([ 0x02800, 0x02900, ]); immutable(CodepointSet) unicodeInscriptional_Pahlavi = CodepointSet([ 0x10b60, 0x10b73, 0x10b78, 0x10b80, ]); immutable(CodepointSet) unicodeInCoptic = CodepointSet([ 0x02c80, 0x02d00, ]); immutable(CodepointSet) unicodeInGothic = CodepointSet([ 0x10330, 0x10350, ]); immutable(CodepointSet) unicodeInDevanagari = CodepointSet([ 0x00900, 0x00980, ]); immutable(CodepointSet) unicodeSTerm = CodepointSet([ 0x00021, 0x00022, 0x0002e, 0x0002f, 0x0003f, 0x00040, 0x0055c, 0x0055d, 0x0055e, 0x0055f, 0x00589, 0x0058a, 0x0061f, 0x00620, 0x006d4, 0x006d5, 0x00700, 0x00703, 0x007f9, 0x007fa, 0x00964, 0x00966, 0x0104a, 0x0104c, 0x01362, 0x01363, 0x01367, 0x01369, 0x0166e, 0x0166f, 0x01735, 0x01737, 0x01803, 0x01804, 0x01809, 0x0180a, 0x01944, 0x01946, 0x01aa8, 0x01aac, 0x01b5a, 0x01b5c, 0x01b5e, 0x01b60, 0x01c3b, 0x01c3d, 0x01c7e, 0x01c80, 0x0203c, 0x0203e, 0x02047, 0x0204a, 0x02e2e, 0x02e2f, 0x03002, 0x03003, 0x0a4ff, 0x0a500, 0x0a60e, 0x0a610, 0x0a6f3, 0x0a6f4, 0x0a6f7, 0x0a6f8, 0x0a876, 0x0a878, 0x0a8ce, 0x0a8d0, 0x0a92f, 0x0a930, 0x0a9c8, 0x0a9ca, 0x0aa5d, 0x0aa60, 0x0abeb, 0x0abec, 0x0fe52, 0x0fe53, 0x0fe56, 0x0fe58, 0x0ff01, 0x0ff02, 0x0ff0e, 0x0ff0f, 0x0ff1f, 0x0ff20, 0x0ff61, 0x0ff62, 0x10a56, 0x10a58, 0x11047, 0x11049, 0x110be, 0x110c2, ]); immutable(CodepointSet) unicodeInTai_Viet = CodepointSet([ 0x0aa80, 0x0aae0, ]); immutable(CodepointSet) unicodeInDeseret = CodepointSet([ 0x10400, 0x10450, ]); immutable(CodepointSet) unicodeHebrew = CodepointSet([ 0x00591, 0x005c8, 0x005d0, 0x005eb, 0x005f0, 0x005f5, 0x0fb1d, 0x0fb37, 0x0fb38, 0x0fb3d, 0x0fb3e, 0x0fb3f, 0x0fb40, 0x0fb42, 0x0fb43, 0x0fb45, 0x0fb46, 0x0fb50, ]); immutable(CodepointSet) unicodeLisu = CodepointSet([ 0x0a4d0, 0x0a500, ]); immutable(CodepointSet) unicodeInSupplementary_Private_Use_Area_A = CodepointSet([ 0xf0000, 0x100000, ]); immutable(CodepointSet) unicodeInSupplementary_Private_Use_Area_B = CodepointSet([ 0x100000, 0x110000, ]); immutable(CodepointSet) unicodeUgaritic = CodepointSet([ 0x10380, 0x1039e, 0x1039f, 0x103a0, ]); immutable(CodepointSet) unicodeInMongolian = CodepointSet([ 0x01800, 0x018b0, ]); immutable(CodepointSet) unicodeInBopomofo = CodepointSet([ 0x03100, 0x03130, ]); immutable(CodepointSet) unicodeOld_Persian = CodepointSet([ 0x103a0, 0x103c4, 0x103c8, 0x103d6, ]); immutable(CodepointSet) unicodeInCJK_Compatibility_Ideographs_Supplement = CodepointSet([ 0x2f800, 0x2fa20, ]); immutable(CodepointSet) unicodeInMahjong_Tiles = CodepointSet([ 0x1f000, 0x1f030, ]); immutable(CodepointSet) unicodePhoenician = CodepointSet([ 0x10900, 0x1091c, 0x1091f, 0x10920, ]); immutable(CodepointSet) unicodeEgyptian_Hieroglyphs = CodepointSet([ 0x13000, 0x1342f, ]); immutable(CodepointSet) unicodeInVariation_Selectors_Supplement = CodepointSet([ 0xe0100, 0xe01f0, ]); immutable(CodepointSet) unicodeInLisu = CodepointSet([ 0x0a4d0, 0x0a500, ]); immutable(CodepointSet) unicodeInLow_Surrogates = CodepointSet([ 0x0dc00, 0x0e000, ]); immutable(CodepointSet) unicodeInUgaritic = CodepointSet([ 0x10380, 0x103a0, ]); immutable(CodepointSet) unicodeInAncient_Greek_Musical_Notation = CodepointSet([ 0x1d200, 0x1d250, ]); immutable(CodepointSet) unicodeInSupplemental_Punctuation = CodepointSet([ 0x02e00, 0x02e80, ]); immutable(CodepointSet) unicodeInTamil = CodepointSet([ 0x00b80, 0x00c00, ]); immutable(CodepointSet) unicodeBidi_Control = CodepointSet([ 0x0200e, 0x02010, 0x0202a, 0x0202f, ]); immutable(CodepointSet) unicodeKatakana = CodepointSet([ 0x030a1, 0x030fb, 0x030fd, 0x03100, 0x031f0, 0x03200, 0x032d0, 0x032ff, 0x03300, 0x03358, 0x0ff66, 0x0ff70, 0x0ff71, 0x0ff9e, 0x1b000, 0x1b001, ]); immutable(CodepointSet) unicodeInKanbun = CodepointSet([ 0x03190, 0x031a0, ]); immutable(CodepointSet) unicodeInHebrew = CodepointSet([ 0x00590, 0x00600, ]); immutable(CodepointSet) unicodeTai_Viet = CodepointSet([ 0x0aa80, 0x0aac3, 0x0aadb, 0x0aae0, ]); immutable(CodepointSet) unicodeShavian = CodepointSet([ 0x10450, 0x10480, ]); immutable(CodepointSet) unicodeInHanunoo = CodepointSet([ 0x01720, 0x01740, ]); immutable(CodepointSet) unicodeOther_Lowercase = CodepointSet([ 0x002b0, 0x002b9, 0x002c0, 0x002c2, 0x002e0, 0x002e5, 0x00345, 0x00346, 0x0037a, 0x0037b, 0x01d2c, 0x01d62, 0x01d78, 0x01d79, 0x01d9b, 0x01dc0, 0x02090, 0x02095, 0x02170, 0x02180, 0x024d0, 0x024ea, 0x02c7d, 0x02c7e, 0x0a770, 0x0a771, ]); immutable(CodepointSet) unicodeDash = CodepointSet([ 0x0002d, 0x0002e, 0x0058a, 0x0058b, 0x005be, 0x005bf, 0x01400, 0x01401, 0x01806, 0x01807, 0x02010, 0x02016, 0x02053, 0x02054, 0x0207b, 0x0207c, 0x0208b, 0x0208c, 0x02212, 0x02213, 0x02e17, 0x02e18, 0x02e1a, 0x02e1b, 0x0301c, 0x0301d, 0x03030, 0x03031, 0x030a0, 0x030a1, 0x0fe31, 0x0fe33, 0x0fe58, 0x0fe59, 0x0fe63, 0x0fe64, 0x0ff0d, 0x0ff0e, ]); immutable(CodepointSet) unicodeInSinhala = CodepointSet([ 0x00d80, 0x00e00, ]); immutable(CodepointSet) unicodeKaithi = CodepointSet([ 0x11080, 0x110c2, ]); immutable(CodepointSet) unicodeInSundanese = CodepointSet([ 0x01b80, 0x01bc0, ]); immutable(CodepointSet) unicodeInEthiopic_Extended_A = CodepointSet([ 0x0ab00, 0x0ab30, ]); immutable(CodepointSet) unicodeInAegean_Numbers = CodepointSet([ 0x10100, 0x10140, ]); immutable(CodepointSet) unicodeTibetan = CodepointSet([ 0x00f00, 0x00f48, 0x00f49, 0x00f6d, 0x00f71, 0x00f98, 0x00f99, 0x00fbd, 0x00fbe, 0x00fcd, 0x00fce, 0x00fd5, 0x00fd9, 0x00fdb, ]); immutable(CodepointSet) unicodeSamaritan = CodepointSet([ 0x00800, 0x0082e, 0x00830, 0x0083f, ]); immutable(CodepointSet) unicodeInOptical_Character_Recognition = CodepointSet([ 0x02440, 0x02460, ]); immutable(CodepointSet) unicodeInKatakana = CodepointSet([ 0x030a0, 0x03100, ]); immutable(CodepointSet) unicodeInVariation_Selectors = CodepointSet([ 0x0fe00, 0x0fe10, ]); immutable(CodepointSet) unicodeOld_Italic = CodepointSet([ 0x10300, 0x1031f, 0x10320, 0x10324, ]); immutable(CodepointSet) unicodeInEnclosed_CJK_Letters_and_Months = CodepointSet([ 0x03200, 0x03300, ]); immutable(CodepointSet) unicodeInLatin_1_Supplement = CodepointSet([ 0x00080, 0x00100, ]); immutable(CodepointSet) unicodeHan = CodepointSet([ 0x02e80, 0x02e9a, 0x02e9b, 0x02ef4, 0x02f00, 0x02fd6, 0x03005, 0x03006, 0x03007, 0x03008, 0x03021, 0x0302a, 0x03038, 0x0303c, 0x03400, 0x04db6, 0x04e00, 0x09fcc, 0x0f900, 0x0fa2e, 0x0fa30, 0x0fa6e, 0x0fa70, 0x0fada, 0x20000, 0x2a6d7, 0x2a700, 0x2b735, 0x2b740, 0x2b81e, 0x2f800, 0x2fa1e, ]); immutable(CodepointSet) unicodeDeseret = CodepointSet([ 0x10400, 0x10450, ]); immutable(CodepointSet) unicodeInMyanmar = CodepointSet([ 0x01000, 0x010a0, ]); immutable(CodepointSet) unicodeLl = CodepointSet([ 0x00061, 0x0007b, 0x000aa, 0x000ab, 0x000b5, 0x000b6, 0x000ba, 0x000bb, 0x000df, 0x000f7, 0x000f8, 0x00100, 0x00101, 0x00102, 0x00103, 0x00104, 0x00105, 0x00106, 0x00107, 0x00108, 0x00109, 0x0010a, 0x0010b, 0x0010c, 0x0010d, 0x0010e, 0x0010f, 0x00110, 0x00111, 0x00112, 0x00113, 0x00114, 0x00115, 0x00116, 0x00117, 0x00118, 0x00119, 0x0011a, 0x0011b, 0x0011c, 0x0011d, 0x0011e, 0x0011f, 0x00120, 0x00121, 0x00122, 0x00123, 0x00124, 0x00125, 0x00126, 0x00127, 0x00128, 0x00129, 0x0012a, 0x0012b, 0x0012c, 0x0012d, 0x0012e, 0x0012f, 0x00130, 0x00131, 0x00132, 0x00133, 0x00134, 0x00135, 0x00136, 0x00137, 0x00139, 0x0013a, 0x0013b, 0x0013c, 0x0013d, 0x0013e, 0x0013f, 0x00140, 0x00141, 0x00142, 0x00143, 0x00144, 0x00145, 0x00146, 0x00147, 0x00148, 0x0014a, 0x0014b, 0x0014c, 0x0014d, 0x0014e, 0x0014f, 0x00150, 0x00151, 0x00152, 0x00153, 0x00154, 0x00155, 0x00156, 0x00157, 0x00158, 0x00159, 0x0015a, 0x0015b, 0x0015c, 0x0015d, 0x0015e, 0x0015f, 0x00160, 0x00161, 0x00162, 0x00163, 0x00164, 0x00165, 0x00166, 0x00167, 0x00168, 0x00169, 0x0016a, 0x0016b, 0x0016c, 0x0016d, 0x0016e, 0x0016f, 0x00170, 0x00171, 0x00172, 0x00173, 0x00174, 0x00175, 0x00176, 0x00177, 0x00178, 0x0017a, 0x0017b, 0x0017c, 0x0017d, 0x0017e, 0x00181, 0x00183, 0x00184, 0x00185, 0x00186, 0x00188, 0x00189, 0x0018c, 0x0018e, 0x00192, 0x00193, 0x00195, 0x00196, 0x00199, 0x0019c, 0x0019e, 0x0019f, 0x001a1, 0x001a2, 0x001a3, 0x001a4, 0x001a5, 0x001a6, 0x001a8, 0x001a9, 0x001aa, 0x001ac, 0x001ad, 0x001ae, 0x001b0, 0x001b1, 0x001b4, 0x001b5, 0x001b6, 0x001b7, 0x001b9, 0x001bb, 0x001bd, 0x001c0, 0x001c6, 0x001c7, 0x001c9, 0x001ca, 0x001cc, 0x001cd, 0x001ce, 0x001cf, 0x001d0, 0x001d1, 0x001d2, 0x001d3, 0x001d4, 0x001d5, 0x001d6, 0x001d7, 0x001d8, 0x001d9, 0x001da, 0x001db, 0x001dc, 0x001de, 0x001df, 0x001e0, 0x001e1, 0x001e2, 0x001e3, 0x001e4, 0x001e5, 0x001e6, 0x001e7, 0x001e8, 0x001e9, 0x001ea, 0x001eb, 0x001ec, 0x001ed, 0x001ee, 0x001ef, 0x001f1, 0x001f3, 0x001f4, 0x001f5, 0x001f6, 0x001f9, 0x001fa, 0x001fb, 0x001fc, 0x001fd, 0x001fe, 0x001ff, 0x00200, 0x00201, 0x00202, 0x00203, 0x00204, 0x00205, 0x00206, 0x00207, 0x00208, 0x00209, 0x0020a, 0x0020b, 0x0020c, 0x0020d, 0x0020e, 0x0020f, 0x00210, 0x00211, 0x00212, 0x00213, 0x00214, 0x00215, 0x00216, 0x00217, 0x00218, 0x00219, 0x0021a, 0x0021b, 0x0021c, 0x0021d, 0x0021e, 0x0021f, 0x00220, 0x00221, 0x00222, 0x00223, 0x00224, 0x00225, 0x00226, 0x00227, 0x00228, 0x00229, 0x0022a, 0x0022b, 0x0022c, 0x0022d, 0x0022e, 0x0022f, 0x00230, 0x00231, 0x00232, 0x00233, 0x0023a, 0x0023c, 0x0023d, 0x0023f, 0x00241, 0x00242, 0x00243, 0x00247, 0x00248, 0x00249, 0x0024a, 0x0024b, 0x0024c, 0x0024d, 0x0024e, 0x0024f, 0x00294, 0x00295, 0x002b0, 0x00371, 0x00372, 0x00373, 0x00374, 0x00377, 0x00378, 0x0037b, 0x0037e, 0x00390, 0x00391, 0x003ac, 0x003cf, 0x003d0, 0x003d2, 0x003d5, 0x003d8, 0x003d9, 0x003da, 0x003db, 0x003dc, 0x003dd, 0x003de, 0x003df, 0x003e0, 0x003e1, 0x003e2, 0x003e3, 0x003e4, 0x003e5, 0x003e6, 0x003e7, 0x003e8, 0x003e9, 0x003ea, 0x003eb, 0x003ec, 0x003ed, 0x003ee, 0x003ef, 0x003f4, 0x003f5, 0x003f6, 0x003f8, 0x003f9, 0x003fb, 0x003fd, 0x00430, 0x00460, 0x00461, 0x00462, 0x00463, 0x00464, 0x00465, 0x00466, 0x00467, 0x00468, 0x00469, 0x0046a, 0x0046b, 0x0046c, 0x0046d, 0x0046e, 0x0046f, 0x00470, 0x00471, 0x00472, 0x00473, 0x00474, 0x00475, 0x00476, 0x00477, 0x00478, 0x00479, 0x0047a, 0x0047b, 0x0047c, 0x0047d, 0x0047e, 0x0047f, 0x00480, 0x00481, 0x00482, 0x0048b, 0x0048c, 0x0048d, 0x0048e, 0x0048f, 0x00490, 0x00491, 0x00492, 0x00493, 0x00494, 0x00495, 0x00496, 0x00497, 0x00498, 0x00499, 0x0049a, 0x0049b, 0x0049c, 0x0049d, 0x0049e, 0x0049f, 0x004a0, 0x004a1, 0x004a2, 0x004a3, 0x004a4, 0x004a5, 0x004a6, 0x004a7, 0x004a8, 0x004a9, 0x004aa, 0x004ab, 0x004ac, 0x004ad, 0x004ae, 0x004af, 0x004b0, 0x004b1, 0x004b2, 0x004b3, 0x004b4, 0x004b5, 0x004b6, 0x004b7, 0x004b8, 0x004b9, 0x004ba, 0x004bb, 0x004bc, 0x004bd, 0x004be, 0x004bf, 0x004c0, 0x004c2, 0x004c3, 0x004c4, 0x004c5, 0x004c6, 0x004c7, 0x004c8, 0x004c9, 0x004ca, 0x004cb, 0x004cc, 0x004cd, 0x004ce, 0x004d0, 0x004d1, 0x004d2, 0x004d3, 0x004d4, 0x004d5, 0x004d6, 0x004d7, 0x004d8, 0x004d9, 0x004da, 0x004db, 0x004dc, 0x004dd, 0x004de, 0x004df, 0x004e0, 0x004e1, 0x004e2, 0x004e3, 0x004e4, 0x004e5, 0x004e6, 0x004e7, 0x004e8, 0x004e9, 0x004ea, 0x004eb, 0x004ec, 0x004ed, 0x004ee, 0x004ef, 0x004f0, 0x004f1, 0x004f2, 0x004f3, 0x004f4, 0x004f5, 0x004f6, 0x004f7, 0x004f8, 0x004f9, 0x004fa, 0x004fb, 0x004fc, 0x004fd, 0x004fe, 0x004ff, 0x00500, 0x00501, 0x00502, 0x00503, 0x00504, 0x00505, 0x00506, 0x00507, 0x00508, 0x00509, 0x0050a, 0x0050b, 0x0050c, 0x0050d, 0x0050e, 0x0050f, 0x00510, 0x00511, 0x00512, 0x00513, 0x00514, 0x00515, 0x00516, 0x00517, 0x00518, 0x00519, 0x0051a, 0x0051b, 0x0051c, 0x0051d, 0x0051e, 0x0051f, 0x00520, 0x00521, 0x00522, 0x00523, 0x00524, 0x00525, 0x00526, 0x00527, 0x00528, 0x00561, 0x00588, 0x01d00, 0x01d2c, 0x01d62, 0x01d78, 0x01d79, 0x01d9b, 0x01e01, 0x01e02, 0x01e03, 0x01e04, 0x01e05, 0x01e06, 0x01e07, 0x01e08, 0x01e09, 0x01e0a, 0x01e0b, 0x01e0c, 0x01e0d, 0x01e0e, 0x01e0f, 0x01e10, 0x01e11, 0x01e12, 0x01e13, 0x01e14, 0x01e15, 0x01e16, 0x01e17, 0x01e18, 0x01e19, 0x01e1a, 0x01e1b, 0x01e1c, 0x01e1d, 0x01e1e, 0x01e1f, 0x01e20, 0x01e21, 0x01e22, 0x01e23, 0x01e24, 0x01e25, 0x01e26, 0x01e27, 0x01e28, 0x01e29, 0x01e2a, 0x01e2b, 0x01e2c, 0x01e2d, 0x01e2e, 0x01e2f, 0x01e30, 0x01e31, 0x01e32, 0x01e33, 0x01e34, 0x01e35, 0x01e36, 0x01e37, 0x01e38, 0x01e39, 0x01e3a, 0x01e3b, 0x01e3c, 0x01e3d, 0x01e3e, 0x01e3f, 0x01e40, 0x01e41, 0x01e42, 0x01e43, 0x01e44, 0x01e45, 0x01e46, 0x01e47, 0x01e48, 0x01e49, 0x01e4a, 0x01e4b, 0x01e4c, 0x01e4d, 0x01e4e, 0x01e4f, 0x01e50, 0x01e51, 0x01e52, 0x01e53, 0x01e54, 0x01e55, 0x01e56, 0x01e57, 0x01e58, 0x01e59, 0x01e5a, 0x01e5b, 0x01e5c, 0x01e5d, 0x01e5e, 0x01e5f, 0x01e60, 0x01e61, 0x01e62, 0x01e63, 0x01e64, 0x01e65, 0x01e66, 0x01e67, 0x01e68, 0x01e69, 0x01e6a, 0x01e6b, 0x01e6c, 0x01e6d, 0x01e6e, 0x01e6f, 0x01e70, 0x01e71, 0x01e72, 0x01e73, 0x01e74, 0x01e75, 0x01e76, 0x01e77, 0x01e78, 0x01e79, 0x01e7a, 0x01e7b, 0x01e7c, 0x01e7d, 0x01e7e, 0x01e7f, 0x01e80, 0x01e81, 0x01e82, 0x01e83, 0x01e84, 0x01e85, 0x01e86, 0x01e87, 0x01e88, 0x01e89, 0x01e8a, 0x01e8b, 0x01e8c, 0x01e8d, 0x01e8e, 0x01e8f, 0x01e90, 0x01e91, 0x01e92, 0x01e93, 0x01e94, 0x01e95, 0x01e9e, 0x01e9f, 0x01ea0, 0x01ea1, 0x01ea2, 0x01ea3, 0x01ea4, 0x01ea5, 0x01ea6, 0x01ea7, 0x01ea8, 0x01ea9, 0x01eaa, 0x01eab, 0x01eac, 0x01ead, 0x01eae, 0x01eaf, 0x01eb0, 0x01eb1, 0x01eb2, 0x01eb3, 0x01eb4, 0x01eb5, 0x01eb6, 0x01eb7, 0x01eb8, 0x01eb9, 0x01eba, 0x01ebb, 0x01ebc, 0x01ebd, 0x01ebe, 0x01ebf, 0x01ec0, 0x01ec1, 0x01ec2, 0x01ec3, 0x01ec4, 0x01ec5, 0x01ec6, 0x01ec7, 0x01ec8, 0x01ec9, 0x01eca, 0x01ecb, 0x01ecc, 0x01ecd, 0x01ece, 0x01ecf, 0x01ed0, 0x01ed1, 0x01ed2, 0x01ed3, 0x01ed4, 0x01ed5, 0x01ed6, 0x01ed7, 0x01ed8, 0x01ed9, 0x01eda, 0x01edb, 0x01edc, 0x01edd, 0x01ede, 0x01edf, 0x01ee0, 0x01ee1, 0x01ee2, 0x01ee3, 0x01ee4, 0x01ee5, 0x01ee6, 0x01ee7, 0x01ee8, 0x01ee9, 0x01eea, 0x01eeb, 0x01eec, 0x01eed, 0x01eee, 0x01eef, 0x01ef0, 0x01ef1, 0x01ef2, 0x01ef3, 0x01ef4, 0x01ef5, 0x01ef6, 0x01ef7, 0x01ef8, 0x01ef9, 0x01efa, 0x01efb, 0x01efc, 0x01efd, 0x01efe, 0x01eff, 0x01f08, 0x01f10, 0x01f16, 0x01f20, 0x01f28, 0x01f30, 0x01f38, 0x01f40, 0x01f46, 0x01f50, 0x01f58, 0x01f60, 0x01f68, 0x01f70, 0x01f7e, 0x01f80, 0x01f88, 0x01f90, 0x01f98, 0x01fa0, 0x01fa8, 0x01fb0, 0x01fb5, 0x01fb6, 0x01fb8, 0x01fbe, 0x01fbf, 0x01fc2, 0x01fc5, 0x01fc6, 0x01fc8, 0x01fd0, 0x01fd4, 0x01fd6, 0x01fd8, 0x01fe0, 0x01fe8, 0x01ff2, 0x01ff5, 0x01ff6, 0x01ff8, 0x0210a, 0x0210b, 0x0210e, 0x02110, 0x02113, 0x02114, 0x0212f, 0x02130, 0x02134, 0x02135, 0x02139, 0x0213a, 0x0213c, 0x0213e, 0x02146, 0x0214a, 0x0214e, 0x0214f, 0x02184, 0x02185, 0x02c30, 0x02c5f, 0x02c61, 0x02c62, 0x02c65, 0x02c67, 0x02c68, 0x02c69, 0x02c6a, 0x02c6b, 0x02c6c, 0x02c6d, 0x02c71, 0x02c72, 0x02c73, 0x02c75, 0x02c76, 0x02c7d, 0x02c81, 0x02c82, 0x02c83, 0x02c84, 0x02c85, 0x02c86, 0x02c87, 0x02c88, 0x02c89, 0x02c8a, 0x02c8b, 0x02c8c, 0x02c8d, 0x02c8e, 0x02c8f, 0x02c90, 0x02c91, 0x02c92, 0x02c93, 0x02c94, 0x02c95, 0x02c96, 0x02c97, 0x02c98, 0x02c99, 0x02c9a, 0x02c9b, 0x02c9c, 0x02c9d, 0x02c9e, 0x02c9f, 0x02ca0, 0x02ca1, 0x02ca2, 0x02ca3, 0x02ca4, 0x02ca5, 0x02ca6, 0x02ca7, 0x02ca8, 0x02ca9, 0x02caa, 0x02cab, 0x02cac, 0x02cad, 0x02cae, 0x02caf, 0x02cb0, 0x02cb1, 0x02cb2, 0x02cb3, 0x02cb4, 0x02cb5, 0x02cb6, 0x02cb7, 0x02cb8, 0x02cb9, 0x02cba, 0x02cbb, 0x02cbc, 0x02cbd, 0x02cbe, 0x02cbf, 0x02cc0, 0x02cc1, 0x02cc2, 0x02cc3, 0x02cc4, 0x02cc5, 0x02cc6, 0x02cc7, 0x02cc8, 0x02cc9, 0x02cca, 0x02ccb, 0x02ccc, 0x02ccd, 0x02cce, 0x02ccf, 0x02cd0, 0x02cd1, 0x02cd2, 0x02cd3, 0x02cd4, 0x02cd5, 0x02cd6, 0x02cd7, 0x02cd8, 0x02cd9, 0x02cda, 0x02cdb, 0x02cdc, 0x02cdd, 0x02cde, 0x02cdf, 0x02ce0, 0x02ce1, 0x02ce2, 0x02ce3, 0x02ce5, 0x02cec, 0x02ced, 0x02cee, 0x02cef, 0x02d00, 0x02d26, 0x0a641, 0x0a642, 0x0a643, 0x0a644, 0x0a645, 0x0a646, 0x0a647, 0x0a648, 0x0a649, 0x0a64a, 0x0a64b, 0x0a64c, 0x0a64d, 0x0a64e, 0x0a64f, 0x0a650, 0x0a651, 0x0a652, 0x0a653, 0x0a654, 0x0a655, 0x0a656, 0x0a657, 0x0a658, 0x0a659, 0x0a65a, 0x0a65b, 0x0a65c, 0x0a65d, 0x0a65e, 0x0a65f, 0x0a660, 0x0a661, 0x0a662, 0x0a663, 0x0a664, 0x0a665, 0x0a666, 0x0a667, 0x0a668, 0x0a669, 0x0a66a, 0x0a66b, 0x0a66c, 0x0a66d, 0x0a66e, 0x0a681, 0x0a682, 0x0a683, 0x0a684, 0x0a685, 0x0a686, 0x0a687, 0x0a688, 0x0a689, 0x0a68a, 0x0a68b, 0x0a68c, 0x0a68d, 0x0a68e, 0x0a68f, 0x0a690, 0x0a691, 0x0a692, 0x0a693, 0x0a694, 0x0a695, 0x0a696, 0x0a697, 0x0a698, 0x0a723, 0x0a724, 0x0a725, 0x0a726, 0x0a727, 0x0a728, 0x0a729, 0x0a72a, 0x0a72b, 0x0a72c, 0x0a72d, 0x0a72e, 0x0a72f, 0x0a732, 0x0a733, 0x0a734, 0x0a735, 0x0a736, 0x0a737, 0x0a738, 0x0a739, 0x0a73a, 0x0a73b, 0x0a73c, 0x0a73d, 0x0a73e, 0x0a73f, 0x0a740, 0x0a741, 0x0a742, 0x0a743, 0x0a744, 0x0a745, 0x0a746, 0x0a747, 0x0a748, 0x0a749, 0x0a74a, 0x0a74b, 0x0a74c, 0x0a74d, 0x0a74e, 0x0a74f, 0x0a750, 0x0a751, 0x0a752, 0x0a753, 0x0a754, 0x0a755, 0x0a756, 0x0a757, 0x0a758, 0x0a759, 0x0a75a, 0x0a75b, 0x0a75c, 0x0a75d, 0x0a75e, 0x0a75f, 0x0a760, 0x0a761, 0x0a762, 0x0a763, 0x0a764, 0x0a765, 0x0a766, 0x0a767, 0x0a768, 0x0a769, 0x0a76a, 0x0a76b, 0x0a76c, 0x0a76d, 0x0a76e, 0x0a76f, 0x0a770, 0x0a771, 0x0a779, 0x0a77a, 0x0a77b, 0x0a77c, 0x0a77d, 0x0a77f, 0x0a780, 0x0a781, 0x0a782, 0x0a783, 0x0a784, 0x0a785, 0x0a786, 0x0a787, 0x0a788, 0x0a78c, 0x0a78d, 0x0a78e, 0x0a78f, 0x0a791, 0x0a792, 0x0a7a1, 0x0a7a2, 0x0a7a3, 0x0a7a4, 0x0a7a5, 0x0a7a6, 0x0a7a7, 0x0a7a8, 0x0a7a9, 0x0a7aa, 0x0a7fa, 0x0a7fb, 0x0fb00, 0x0fb07, 0x0fb13, 0x0fb18, 0x0ff41, 0x0ff5b, 0x10428, 0x10450, 0x1d41a, 0x1d434, 0x1d44e, 0x1d455, 0x1d456, 0x1d468, 0x1d482, 0x1d49c, 0x1d4b6, 0x1d4ba, 0x1d4bb, 0x1d4bc, 0x1d4bd, 0x1d4c4, 0x1d4c5, 0x1d4d0, 0x1d4ea, 0x1d504, 0x1d51e, 0x1d538, 0x1d552, 0x1d56c, 0x1d586, 0x1d5a0, 0x1d5ba, 0x1d5d4, 0x1d5ee, 0x1d608, 0x1d622, 0x1d63c, 0x1d656, 0x1d670, 0x1d68a, 0x1d6a6, 0x1d6c2, 0x1d6db, 0x1d6dc, 0x1d6e2, 0x1d6fc, 0x1d715, 0x1d716, 0x1d71c, 0x1d736, 0x1d74f, 0x1d750, 0x1d756, 0x1d770, 0x1d789, 0x1d78a, 0x1d790, 0x1d7aa, 0x1d7c3, 0x1d7c4, 0x1d7ca, 0x1d7cb, 0x1d7cc, ]); immutable(CodepointSet) unicodeSaurashtra = CodepointSet([ 0x0a880, 0x0a8c5, 0x0a8ce, 0x0a8da, ]); immutable(CodepointSet) unicodeInLinear_B_Syllabary = CodepointSet([ 0x10000, 0x10080, ]); immutable(CodepointSet) unicodeLm = CodepointSet([ 0x002b0, 0x002c2, 0x002c6, 0x002d2, 0x002e0, 0x002e5, 0x002ec, 0x002ed, 0x002ee, 0x002ef, 0x00374, 0x00375, 0x0037a, 0x0037b, 0x00559, 0x0055a, 0x00640, 0x00641, 0x006e5, 0x006e7, 0x007f4, 0x007f6, 0x007fa, 0x007fb, 0x0081a, 0x0081b, 0x00824, 0x00825, 0x00828, 0x00829, 0x00971, 0x00972, 0x00e46, 0x00e47, 0x00ec6, 0x00ec7, 0x010fc, 0x010fd, 0x017d7, 0x017d8, 0x01843, 0x01844, 0x01aa7, 0x01aa8, 0x01c78, 0x01c7e, 0x01d2c, 0x01d62, 0x01d78, 0x01d79, 0x01d9b, 0x01dc0, 0x02071, 0x02072, 0x0207f, 0x02080, 0x02090, 0x0209d, 0x02c7d, 0x02c7e, 0x02d6f, 0x02d70, 0x02e2f, 0x02e30, 0x03005, 0x03006, 0x03031, 0x03036, 0x0303b, 0x0303c, 0x0309d, 0x0309f, 0x030fc, 0x030ff, 0x0a015, 0x0a016, 0x0a4f8, 0x0a4fe, 0x0a60c, 0x0a60d, 0x0a67f, 0x0a680, 0x0a717, 0x0a720, 0x0a770, 0x0a771, 0x0a788, 0x0a789, 0x0a9cf, 0x0a9d0, 0x0aa70, 0x0aa71, 0x0aadd, 0x0aade, 0x0ff70, 0x0ff71, 0x0ff9e, 0x0ffa0, ]); immutable(CodepointSet) unicodeInKannada = CodepointSet([ 0x00c80, 0x00d00, ]); immutable(CodepointSet) unicodeInLimbu = CodepointSet([ 0x01900, 0x01950, ]); immutable(CodepointSet) unicodeInByzantine_Musical_Symbols = CodepointSet([ 0x1d000, 0x1d100, ]); immutable(CodepointSet) unicodeMc = CodepointSet([ 0x00903, 0x00904, 0x0093b, 0x0093c, 0x0093e, 0x00941, 0x00949, 0x0094d, 0x0094e, 0x00950, 0x00982, 0x00984, 0x009be, 0x009c1, 0x009c7, 0x009c9, 0x009cb, 0x009cd, 0x009d7, 0x009d8, 0x00a03, 0x00a04, 0x00a3e, 0x00a41, 0x00a83, 0x00a84, 0x00abe, 0x00ac1, 0x00ac9, 0x00aca, 0x00acb, 0x00acd, 0x00b02, 0x00b04, 0x00b3e, 0x00b3f, 0x00b40, 0x00b41, 0x00b47, 0x00b49, 0x00b4b, 0x00b4d, 0x00b57, 0x00b58, 0x00bbe, 0x00bc0, 0x00bc1, 0x00bc3, 0x00bc6, 0x00bc9, 0x00bca, 0x00bcd, 0x00bd7, 0x00bd8, 0x00c01, 0x00c04, 0x00c41, 0x00c45, 0x00c82, 0x00c84, 0x00cbe, 0x00cbf, 0x00cc0, 0x00cc5, 0x00cc7, 0x00cc9, 0x00cca, 0x00ccc, 0x00cd5, 0x00cd7, 0x00d02, 0x00d04, 0x00d3e, 0x00d41, 0x00d46, 0x00d49, 0x00d4a, 0x00d4d, 0x00d57, 0x00d58, 0x00d82, 0x00d84, 0x00dcf, 0x00dd2, 0x00dd8, 0x00de0, 0x00df2, 0x00df4, 0x00f3e, 0x00f40, 0x00f7f, 0x00f80, 0x0102b, 0x0102d, 0x01031, 0x01032, 0x01038, 0x01039, 0x0103b, 0x0103d, 0x01056, 0x01058, 0x01062, 0x01065, 0x01067, 0x0106e, 0x01083, 0x01085, 0x01087, 0x0108d, 0x0108f, 0x01090, 0x0109a, 0x0109d, 0x017b6, 0x017b7, 0x017be, 0x017c6, 0x017c7, 0x017c9, 0x01923, 0x01927, 0x01929, 0x0192c, 0x01930, 0x01932, 0x01933, 0x01939, 0x019b0, 0x019c1, 0x019c8, 0x019ca, 0x01a19, 0x01a1c, 0x01a55, 0x01a56, 0x01a57, 0x01a58, 0x01a61, 0x01a62, 0x01a63, 0x01a65, 0x01a6d, 0x01a73, 0x01b04, 0x01b05, 0x01b35, 0x01b36, 0x01b3b, 0x01b3c, 0x01b3d, 0x01b42, 0x01b43, 0x01b45, 0x01b82, 0x01b83, 0x01ba1, 0x01ba2, 0x01ba6, 0x01ba8, 0x01baa, 0x01bab, 0x01be7, 0x01be8, 0x01bea, 0x01bed, 0x01bee, 0x01bef, 0x01bf2, 0x01bf4, 0x01c24, 0x01c2c, 0x01c34, 0x01c36, 0x01ce1, 0x01ce2, 0x01cf2, 0x01cf3, 0x0a823, 0x0a825, 0x0a827, 0x0a828, 0x0a880, 0x0a882, 0x0a8b4, 0x0a8c4, 0x0a952, 0x0a954, 0x0a983, 0x0a984, 0x0a9b4, 0x0a9b6, 0x0a9ba, 0x0a9bc, 0x0a9bd, 0x0a9c1, 0x0aa2f, 0x0aa31, 0x0aa33, 0x0aa35, 0x0aa4d, 0x0aa4e, 0x0aa7b, 0x0aa7c, 0x0abe3, 0x0abe5, 0x0abe6, 0x0abe8, 0x0abe9, 0x0abeb, 0x0abec, 0x0abed, 0x11000, 0x11001, 0x11002, 0x11003, 0x11082, 0x11083, 0x110b0, 0x110b3, 0x110b7, 0x110b9, 0x1d165, 0x1d167, 0x1d16d, 0x1d173, ]); immutable(CodepointSet) unicodeLo = CodepointSet([ 0x001bb, 0x001bc, 0x001c0, 0x001c4, 0x00294, 0x00295, 0x005d0, 0x005eb, 0x005f0, 0x005f3, 0x00620, 0x00640, 0x00641, 0x0064b, 0x0066e, 0x00670, 0x00671, 0x006d4, 0x006d5, 0x006d6, 0x006ee, 0x006f0, 0x006fa, 0x006fd, 0x006ff, 0x00700, 0x00710, 0x00711, 0x00712, 0x00730, 0x0074d, 0x007a6, 0x007b1, 0x007b2, 0x007ca, 0x007eb, 0x00800, 0x00816, 0x00840, 0x00859, 0x00904, 0x0093a, 0x0093d, 0x0093e, 0x00950, 0x00951, 0x00958, 0x00962, 0x00972, 0x00978, 0x00979, 0x00980, 0x00985, 0x0098d, 0x0098f, 0x00991, 0x00993, 0x009a9, 0x009aa, 0x009b1, 0x009b2, 0x009b3, 0x009b6, 0x009ba, 0x009bd, 0x009be, 0x009ce, 0x009cf, 0x009dc, 0x009de, 0x009df, 0x009e2, 0x009f0, 0x009f2, 0x00a05, 0x00a0b, 0x00a0f, 0x00a11, 0x00a13, 0x00a29, 0x00a2a, 0x00a31, 0x00a32, 0x00a34, 0x00a35, 0x00a37, 0x00a38, 0x00a3a, 0x00a59, 0x00a5d, 0x00a5e, 0x00a5f, 0x00a72, 0x00a75, 0x00a85, 0x00a8e, 0x00a8f, 0x00a92, 0x00a93, 0x00aa9, 0x00aaa, 0x00ab1, 0x00ab2, 0x00ab4, 0x00ab5, 0x00aba, 0x00abd, 0x00abe, 0x00ad0, 0x00ad1, 0x00ae0, 0x00ae2, 0x00b05, 0x00b0d, 0x00b0f, 0x00b11, 0x00b13, 0x00b29, 0x00b2a, 0x00b31, 0x00b32, 0x00b34, 0x00b35, 0x00b3a, 0x00b3d, 0x00b3e, 0x00b5c, 0x00b5e, 0x00b5f, 0x00b62, 0x00b71, 0x00b72, 0x00b83, 0x00b84, 0x00b85, 0x00b8b, 0x00b8e, 0x00b91, 0x00b92, 0x00b96, 0x00b99, 0x00b9b, 0x00b9c, 0x00b9d, 0x00b9e, 0x00ba0, 0x00ba3, 0x00ba5, 0x00ba8, 0x00bab, 0x00bae, 0x00bba, 0x00bd0, 0x00bd1, 0x00c05, 0x00c0d, 0x00c0e, 0x00c11, 0x00c12, 0x00c29, 0x00c2a, 0x00c34, 0x00c35, 0x00c3a, 0x00c3d, 0x00c3e, 0x00c58, 0x00c5a, 0x00c60, 0x00c62, 0x00c85, 0x00c8d, 0x00c8e, 0x00c91, 0x00c92, 0x00ca9, 0x00caa, 0x00cb4, 0x00cb5, 0x00cba, 0x00cbd, 0x00cbe, 0x00cde, 0x00cdf, 0x00ce0, 0x00ce2, 0x00cf1, 0x00cf3, 0x00d05, 0x00d0d, 0x00d0e, 0x00d11, 0x00d12, 0x00d3b, 0x00d3d, 0x00d3e, 0x00d4e, 0x00d4f, 0x00d60, 0x00d62, 0x00d7a, 0x00d80, 0x00d85, 0x00d97, 0x00d9a, 0x00db2, 0x00db3, 0x00dbc, 0x00dbd, 0x00dbe, 0x00dc0, 0x00dc7, 0x00e01, 0x00e31, 0x00e32, 0x00e34, 0x00e40, 0x00e46, 0x00e81, 0x00e83, 0x00e84, 0x00e85, 0x00e87, 0x00e89, 0x00e8a, 0x00e8b, 0x00e8d, 0x00e8e, 0x00e94, 0x00e98, 0x00e99, 0x00ea0, 0x00ea1, 0x00ea4, 0x00ea5, 0x00ea6, 0x00ea7, 0x00ea8, 0x00eaa, 0x00eac, 0x00ead, 0x00eb1, 0x00eb2, 0x00eb4, 0x00ebd, 0x00ebe, 0x00ec0, 0x00ec5, 0x00edc, 0x00ede, 0x00f00, 0x00f01, 0x00f40, 0x00f48, 0x00f49, 0x00f6d, 0x00f88, 0x00f8d, 0x01000, 0x0102b, 0x0103f, 0x01040, 0x01050, 0x01056, 0x0105a, 0x0105e, 0x01061, 0x01062, 0x01065, 0x01067, 0x0106e, 0x01071, 0x01075, 0x01082, 0x0108e, 0x0108f, 0x010d0, 0x010fb, 0x01100, 0x01249, 0x0124a, 0x0124e, 0x01250, 0x01257, 0x01258, 0x01259, 0x0125a, 0x0125e, 0x01260, 0x01289, 0x0128a, 0x0128e, 0x01290, 0x012b1, 0x012b2, 0x012b6, 0x012b8, 0x012bf, 0x012c0, 0x012c1, 0x012c2, 0x012c6, 0x012c8, 0x012d7, 0x012d8, 0x01311, 0x01312, 0x01316, 0x01318, 0x0135b, 0x01380, 0x01390, 0x013a0, 0x013f5, 0x01401, 0x0166d, 0x0166f, 0x01680, 0x01681, 0x0169b, 0x016a0, 0x016eb, 0x01700, 0x0170d, 0x0170e, 0x01712, 0x01720, 0x01732, 0x01740, 0x01752, 0x01760, 0x0176d, 0x0176e, 0x01771, 0x01780, 0x017b4, 0x017dc, 0x017dd, 0x01820, 0x01843, 0x01844, 0x01878, 0x01880, 0x018a9, 0x018aa, 0x018ab, 0x018b0, 0x018f6, 0x01900, 0x0191d, 0x01950, 0x0196e, 0x01970, 0x01975, 0x01980, 0x019ac, 0x019c1, 0x019c8, 0x01a00, 0x01a17, 0x01a20, 0x01a55, 0x01b05, 0x01b34, 0x01b45, 0x01b4c, 0x01b83, 0x01ba1, 0x01bae, 0x01bb0, 0x01bc0, 0x01be6, 0x01c00, 0x01c24, 0x01c4d, 0x01c50, 0x01c5a, 0x01c78, 0x01ce9, 0x01ced, 0x01cee, 0x01cf2, 0x02135, 0x02139, 0x02d30, 0x02d66, 0x02d80, 0x02d97, 0x02da0, 0x02da7, 0x02da8, 0x02daf, 0x02db0, 0x02db7, 0x02db8, 0x02dbf, 0x02dc0, 0x02dc7, 0x02dc8, 0x02dcf, 0x02dd0, 0x02dd7, 0x02dd8, 0x02ddf, 0x03006, 0x03007, 0x0303c, 0x0303d, 0x03041, 0x03097, 0x0309f, 0x030a0, 0x030a1, 0x030fb, 0x030ff, 0x03100, 0x03105, 0x0312e, 0x03131, 0x0318f, 0x031a0, 0x031bb, 0x031f0, 0x03200, 0x03400, 0x04db6, 0x04e00, 0x09fcc, 0x0a000, 0x0a015, 0x0a016, 0x0a48d, 0x0a4d0, 0x0a4f8, 0x0a500, 0x0a60c, 0x0a610, 0x0a620, 0x0a62a, 0x0a62c, 0x0a66e, 0x0a66f, 0x0a6a0, 0x0a6e6, 0x0a7fb, 0x0a802, 0x0a803, 0x0a806, 0x0a807, 0x0a80b, 0x0a80c, 0x0a823, 0x0a840, 0x0a874, 0x0a882, 0x0a8b4, 0x0a8f2, 0x0a8f8, 0x0a8fb, 0x0a8fc, 0x0a90a, 0x0a926, 0x0a930, 0x0a947, 0x0a960, 0x0a97d, 0x0a984, 0x0a9b3, 0x0aa00, 0x0aa29, 0x0aa40, 0x0aa43, 0x0aa44, 0x0aa4c, 0x0aa60, 0x0aa70, 0x0aa71, 0x0aa77, 0x0aa7a, 0x0aa7b, 0x0aa80, 0x0aab0, 0x0aab1, 0x0aab2, 0x0aab5, 0x0aab7, 0x0aab9, 0x0aabe, 0x0aac0, 0x0aac1, 0x0aac2, 0x0aac3, 0x0aadb, 0x0aadd, 0x0ab01, 0x0ab07, 0x0ab09, 0x0ab0f, 0x0ab11, 0x0ab17, 0x0ab20, 0x0ab27, 0x0ab28, 0x0ab2f, 0x0abc0, 0x0abe3, 0x0ac00, 0x0d7a4, 0x0d7b0, 0x0d7c7, 0x0d7cb, 0x0d7fc, 0x0f900, 0x0fa2e, 0x0fa30, 0x0fa6e, 0x0fa70, 0x0fada, 0x0fb1d, 0x0fb1e, 0x0fb1f, 0x0fb29, 0x0fb2a, 0x0fb37, 0x0fb38, 0x0fb3d, 0x0fb3e, 0x0fb3f, 0x0fb40, 0x0fb42, 0x0fb43, 0x0fb45, 0x0fb46, 0x0fbb2, 0x0fbd3, 0x0fd3e, 0x0fd50, 0x0fd90, 0x0fd92, 0x0fdc8, 0x0fdf0, 0x0fdfc, 0x0fe70, 0x0fe75, 0x0fe76, 0x0fefd, 0x0ff66, 0x0ff70, 0x0ff71, 0x0ff9e, 0x0ffa0, 0x0ffbf, 0x0ffc2, 0x0ffc8, 0x0ffca, 0x0ffd0, 0x0ffd2, 0x0ffd8, 0x0ffda, 0x0ffdd, 0x10000, 0x1000c, 0x1000d, 0x10027, 0x10028, 0x1003b, 0x1003c, 0x1003e, 0x1003f, 0x1004e, 0x10050, 0x1005e, 0x10080, 0x100fb, 0x10280, 0x1029d, 0x102a0, 0x102d1, 0x10300, 0x1031f, 0x10330, 0x10341, 0x10342, 0x1034a, 0x10380, 0x1039e, 0x103a0, 0x103c4, 0x103c8, 0x103d0, 0x10450, 0x1049e, 0x10800, 0x10806, 0x10808, 0x10809, 0x1080a, 0x10836, 0x10837, 0x10839, 0x1083c, 0x1083d, 0x1083f, 0x10856, 0x10900, 0x10916, 0x10920, 0x1093a, 0x10a00, 0x10a01, 0x10a10, 0x10a14, 0x10a15, 0x10a18, 0x10a19, 0x10a34, 0x10a60, 0x10a7d, 0x10b00, 0x10b36, 0x10b40, 0x10b56, 0x10b60, 0x10b73, 0x10c00, 0x10c49, 0x11003, 0x11038, 0x11083, 0x110b0, 0x12000, 0x1236f, 0x13000, 0x1342f, 0x16800, 0x16a39, 0x1b000, 0x1b002, 0x20000, 0x2a6d7, 0x2a700, 0x2b735, 0x2b740, 0x2b81e, 0x2f800, 0x2fa1e, ]); immutable(CodepointSet) unicodeMe = CodepointSet([ 0x00488, 0x0048a, 0x020dd, 0x020e1, 0x020e2, 0x020e5, 0x0a670, 0x0a673, ]); immutable(CodepointSet) unicodeInMeetei_Mayek = CodepointSet([ 0x0abc0, 0x0ac00, ]); immutable(CodepointSet) unicodeLt = CodepointSet([ 0x001c5, 0x001c6, 0x001c8, 0x001c9, 0x001cb, 0x001cc, 0x001f2, 0x001f3, 0x01f88, 0x01f90, 0x01f98, 0x01fa0, 0x01fa8, 0x01fb0, 0x01fbc, 0x01fbd, 0x01fcc, 0x01fcd, 0x01ffc, 0x01ffd, ]); immutable(CodepointSet) unicodeInKhmer = CodepointSet([ 0x01780, 0x01800, ]); immutable(CodepointSet) unicodeInEthiopic_Extended = CodepointSet([ 0x02d80, 0x02de0, ]); immutable(CodepointSet) unicodeLu = CodepointSet([ 0x00041, 0x0005b, 0x000c0, 0x000d7, 0x000d8, 0x000df, 0x00100, 0x00101, 0x00102, 0x00103, 0x00104, 0x00105, 0x00106, 0x00107, 0x00108, 0x00109, 0x0010a, 0x0010b, 0x0010c, 0x0010d, 0x0010e, 0x0010f, 0x00110, 0x00111, 0x00112, 0x00113, 0x00114, 0x00115, 0x00116, 0x00117, 0x00118, 0x00119, 0x0011a, 0x0011b, 0x0011c, 0x0011d, 0x0011e, 0x0011f, 0x00120, 0x00121, 0x00122, 0x00123, 0x00124, 0x00125, 0x00126, 0x00127, 0x00128, 0x00129, 0x0012a, 0x0012b, 0x0012c, 0x0012d, 0x0012e, 0x0012f, 0x00130, 0x00131, 0x00132, 0x00133, 0x00134, 0x00135, 0x00136, 0x00137, 0x00139, 0x0013a, 0x0013b, 0x0013c, 0x0013d, 0x0013e, 0x0013f, 0x00140, 0x00141, 0x00142, 0x00143, 0x00144, 0x00145, 0x00146, 0x00147, 0x00148, 0x0014a, 0x0014b, 0x0014c, 0x0014d, 0x0014e, 0x0014f, 0x00150, 0x00151, 0x00152, 0x00153, 0x00154, 0x00155, 0x00156, 0x00157, 0x00158, 0x00159, 0x0015a, 0x0015b, 0x0015c, 0x0015d, 0x0015e, 0x0015f, 0x00160, 0x00161, 0x00162, 0x00163, 0x00164, 0x00165, 0x00166, 0x00167, 0x00168, 0x00169, 0x0016a, 0x0016b, 0x0016c, 0x0016d, 0x0016e, 0x0016f, 0x00170, 0x00171, 0x00172, 0x00173, 0x00174, 0x00175, 0x00176, 0x00177, 0x00178, 0x0017a, 0x0017b, 0x0017c, 0x0017d, 0x0017e, 0x00181, 0x00183, 0x00184, 0x00185, 0x00186, 0x00188, 0x00189, 0x0018c, 0x0018e, 0x00192, 0x00193, 0x00195, 0x00196, 0x00199, 0x0019c, 0x0019e, 0x0019f, 0x001a1, 0x001a2, 0x001a3, 0x001a4, 0x001a5, 0x001a6, 0x001a8, 0x001a9, 0x001aa, 0x001ac, 0x001ad, 0x001ae, 0x001b0, 0x001b1, 0x001b4, 0x001b5, 0x001b6, 0x001b7, 0x001b9, 0x001bc, 0x001bd, 0x001c4, 0x001c5, 0x001c7, 0x001c8, 0x001ca, 0x001cb, 0x001cd, 0x001ce, 0x001cf, 0x001d0, 0x001d1, 0x001d2, 0x001d3, 0x001d4, 0x001d5, 0x001d6, 0x001d7, 0x001d8, 0x001d9, 0x001da, 0x001db, 0x001dc, 0x001de, 0x001df, 0x001e0, 0x001e1, 0x001e2, 0x001e3, 0x001e4, 0x001e5, 0x001e6, 0x001e7, 0x001e8, 0x001e9, 0x001ea, 0x001eb, 0x001ec, 0x001ed, 0x001ee, 0x001ef, 0x001f1, 0x001f2, 0x001f4, 0x001f5, 0x001f6, 0x001f9, 0x001fa, 0x001fb, 0x001fc, 0x001fd, 0x001fe, 0x001ff, 0x00200, 0x00201, 0x00202, 0x00203, 0x00204, 0x00205, 0x00206, 0x00207, 0x00208, 0x00209, 0x0020a, 0x0020b, 0x0020c, 0x0020d, 0x0020e, 0x0020f, 0x00210, 0x00211, 0x00212, 0x00213, 0x00214, 0x00215, 0x00216, 0x00217, 0x00218, 0x00219, 0x0021a, 0x0021b, 0x0021c, 0x0021d, 0x0021e, 0x0021f, 0x00220, 0x00221, 0x00222, 0x00223, 0x00224, 0x00225, 0x00226, 0x00227, 0x00228, 0x00229, 0x0022a, 0x0022b, 0x0022c, 0x0022d, 0x0022e, 0x0022f, 0x00230, 0x00231, 0x00232, 0x00233, 0x0023a, 0x0023c, 0x0023d, 0x0023f, 0x00241, 0x00242, 0x00243, 0x00247, 0x00248, 0x00249, 0x0024a, 0x0024b, 0x0024c, 0x0024d, 0x0024e, 0x0024f, 0x00370, 0x00371, 0x00372, 0x00373, 0x00376, 0x00377, 0x00386, 0x00387, 0x00388, 0x0038b, 0x0038c, 0x0038d, 0x0038e, 0x00390, 0x00391, 0x003a2, 0x003a3, 0x003ac, 0x003cf, 0x003d0, 0x003d2, 0x003d5, 0x003d8, 0x003d9, 0x003da, 0x003db, 0x003dc, 0x003dd, 0x003de, 0x003df, 0x003e0, 0x003e1, 0x003e2, 0x003e3, 0x003e4, 0x003e5, 0x003e6, 0x003e7, 0x003e8, 0x003e9, 0x003ea, 0x003eb, 0x003ec, 0x003ed, 0x003ee, 0x003ef, 0x003f4, 0x003f5, 0x003f7, 0x003f8, 0x003f9, 0x003fb, 0x003fd, 0x00430, 0x00460, 0x00461, 0x00462, 0x00463, 0x00464, 0x00465, 0x00466, 0x00467, 0x00468, 0x00469, 0x0046a, 0x0046b, 0x0046c, 0x0046d, 0x0046e, 0x0046f, 0x00470, 0x00471, 0x00472, 0x00473, 0x00474, 0x00475, 0x00476, 0x00477, 0x00478, 0x00479, 0x0047a, 0x0047b, 0x0047c, 0x0047d, 0x0047e, 0x0047f, 0x00480, 0x00481, 0x0048a, 0x0048b, 0x0048c, 0x0048d, 0x0048e, 0x0048f, 0x00490, 0x00491, 0x00492, 0x00493, 0x00494, 0x00495, 0x00496, 0x00497, 0x00498, 0x00499, 0x0049a, 0x0049b, 0x0049c, 0x0049d, 0x0049e, 0x0049f, 0x004a0, 0x004a1, 0x004a2, 0x004a3, 0x004a4, 0x004a5, 0x004a6, 0x004a7, 0x004a8, 0x004a9, 0x004aa, 0x004ab, 0x004ac, 0x004ad, 0x004ae, 0x004af, 0x004b0, 0x004b1, 0x004b2, 0x004b3, 0x004b4, 0x004b5, 0x004b6, 0x004b7, 0x004b8, 0x004b9, 0x004ba, 0x004bb, 0x004bc, 0x004bd, 0x004be, 0x004bf, 0x004c0, 0x004c2, 0x004c3, 0x004c4, 0x004c5, 0x004c6, 0x004c7, 0x004c8, 0x004c9, 0x004ca, 0x004cb, 0x004cc, 0x004cd, 0x004ce, 0x004d0, 0x004d1, 0x004d2, 0x004d3, 0x004d4, 0x004d5, 0x004d6, 0x004d7, 0x004d8, 0x004d9, 0x004da, 0x004db, 0x004dc, 0x004dd, 0x004de, 0x004df, 0x004e0, 0x004e1, 0x004e2, 0x004e3, 0x004e4, 0x004e5, 0x004e6, 0x004e7, 0x004e8, 0x004e9, 0x004ea, 0x004eb, 0x004ec, 0x004ed, 0x004ee, 0x004ef, 0x004f0, 0x004f1, 0x004f2, 0x004f3, 0x004f4, 0x004f5, 0x004f6, 0x004f7, 0x004f8, 0x004f9, 0x004fa, 0x004fb, 0x004fc, 0x004fd, 0x004fe, 0x004ff, 0x00500, 0x00501, 0x00502, 0x00503, 0x00504, 0x00505, 0x00506, 0x00507, 0x00508, 0x00509, 0x0050a, 0x0050b, 0x0050c, 0x0050d, 0x0050e, 0x0050f, 0x00510, 0x00511, 0x00512, 0x00513, 0x00514, 0x00515, 0x00516, 0x00517, 0x00518, 0x00519, 0x0051a, 0x0051b, 0x0051c, 0x0051d, 0x0051e, 0x0051f, 0x00520, 0x00521, 0x00522, 0x00523, 0x00524, 0x00525, 0x00526, 0x00527, 0x00531, 0x00557, 0x010a0, 0x010c6, 0x01e00, 0x01e01, 0x01e02, 0x01e03, 0x01e04, 0x01e05, 0x01e06, 0x01e07, 0x01e08, 0x01e09, 0x01e0a, 0x01e0b, 0x01e0c, 0x01e0d, 0x01e0e, 0x01e0f, 0x01e10, 0x01e11, 0x01e12, 0x01e13, 0x01e14, 0x01e15, 0x01e16, 0x01e17, 0x01e18, 0x01e19, 0x01e1a, 0x01e1b, 0x01e1c, 0x01e1d, 0x01e1e, 0x01e1f, 0x01e20, 0x01e21, 0x01e22, 0x01e23, 0x01e24, 0x01e25, 0x01e26, 0x01e27, 0x01e28, 0x01e29, 0x01e2a, 0x01e2b, 0x01e2c, 0x01e2d, 0x01e2e, 0x01e2f, 0x01e30, 0x01e31, 0x01e32, 0x01e33, 0x01e34, 0x01e35, 0x01e36, 0x01e37, 0x01e38, 0x01e39, 0x01e3a, 0x01e3b, 0x01e3c, 0x01e3d, 0x01e3e, 0x01e3f, 0x01e40, 0x01e41, 0x01e42, 0x01e43, 0x01e44, 0x01e45, 0x01e46, 0x01e47, 0x01e48, 0x01e49, 0x01e4a, 0x01e4b, 0x01e4c, 0x01e4d, 0x01e4e, 0x01e4f, 0x01e50, 0x01e51, 0x01e52, 0x01e53, 0x01e54, 0x01e55, 0x01e56, 0x01e57, 0x01e58, 0x01e59, 0x01e5a, 0x01e5b, 0x01e5c, 0x01e5d, 0x01e5e, 0x01e5f, 0x01e60, 0x01e61, 0x01e62, 0x01e63, 0x01e64, 0x01e65, 0x01e66, 0x01e67, 0x01e68, 0x01e69, 0x01e6a, 0x01e6b, 0x01e6c, 0x01e6d, 0x01e6e, 0x01e6f, 0x01e70, 0x01e71, 0x01e72, 0x01e73, 0x01e74, 0x01e75, 0x01e76, 0x01e77, 0x01e78, 0x01e79, 0x01e7a, 0x01e7b, 0x01e7c, 0x01e7d, 0x01e7e, 0x01e7f, 0x01e80, 0x01e81, 0x01e82, 0x01e83, 0x01e84, 0x01e85, 0x01e86, 0x01e87, 0x01e88, 0x01e89, 0x01e8a, 0x01e8b, 0x01e8c, 0x01e8d, 0x01e8e, 0x01e8f, 0x01e90, 0x01e91, 0x01e92, 0x01e93, 0x01e94, 0x01e95, 0x01e9e, 0x01e9f, 0x01ea0, 0x01ea1, 0x01ea2, 0x01ea3, 0x01ea4, 0x01ea5, 0x01ea6, 0x01ea7, 0x01ea8, 0x01ea9, 0x01eaa, 0x01eab, 0x01eac, 0x01ead, 0x01eae, 0x01eaf, 0x01eb0, 0x01eb1, 0x01eb2, 0x01eb3, 0x01eb4, 0x01eb5, 0x01eb6, 0x01eb7, 0x01eb8, 0x01eb9, 0x01eba, 0x01ebb, 0x01ebc, 0x01ebd, 0x01ebe, 0x01ebf, 0x01ec0, 0x01ec1, 0x01ec2, 0x01ec3, 0x01ec4, 0x01ec5, 0x01ec6, 0x01ec7, 0x01ec8, 0x01ec9, 0x01eca, 0x01ecb, 0x01ecc, 0x01ecd, 0x01ece, 0x01ecf, 0x01ed0, 0x01ed1, 0x01ed2, 0x01ed3, 0x01ed4, 0x01ed5, 0x01ed6, 0x01ed7, 0x01ed8, 0x01ed9, 0x01eda, 0x01edb, 0x01edc, 0x01edd, 0x01ede, 0x01edf, 0x01ee0, 0x01ee1, 0x01ee2, 0x01ee3, 0x01ee4, 0x01ee5, 0x01ee6, 0x01ee7, 0x01ee8, 0x01ee9, 0x01eea, 0x01eeb, 0x01eec, 0x01eed, 0x01eee, 0x01eef, 0x01ef0, 0x01ef1, 0x01ef2, 0x01ef3, 0x01ef4, 0x01ef5, 0x01ef6, 0x01ef7, 0x01ef8, 0x01ef9, 0x01efa, 0x01efb, 0x01efc, 0x01efd, 0x01efe, 0x01eff, 0x01f08, 0x01f10, 0x01f18, 0x01f1e, 0x01f28, 0x01f30, 0x01f38, 0x01f40, 0x01f48, 0x01f4e, 0x01f59, 0x01f5a, 0x01f5b, 0x01f5c, 0x01f5d, 0x01f5e, 0x01f5f, 0x01f60, 0x01f68, 0x01f70, 0x01fb8, 0x01fbc, 0x01fc8, 0x01fcc, 0x01fd8, 0x01fdc, 0x01fe8, 0x01fed, 0x01ff8, 0x01ffc, 0x02102, 0x02103, 0x02107, 0x02108, 0x0210b, 0x0210e, 0x02110, 0x02113, 0x02115, 0x02116, 0x02119, 0x0211e, 0x02124, 0x02125, 0x02126, 0x02127, 0x02128, 0x02129, 0x0212a, 0x0212e, 0x02130, 0x02134, 0x0213e, 0x02140, 0x02145, 0x02146, 0x02183, 0x02184, 0x02c00, 0x02c2f, 0x02c60, 0x02c61, 0x02c62, 0x02c65, 0x02c67, 0x02c68, 0x02c69, 0x02c6a, 0x02c6b, 0x02c6c, 0x02c6d, 0x02c71, 0x02c72, 0x02c73, 0x02c75, 0x02c76, 0x02c7e, 0x02c81, 0x02c82, 0x02c83, 0x02c84, 0x02c85, 0x02c86, 0x02c87, 0x02c88, 0x02c89, 0x02c8a, 0x02c8b, 0x02c8c, 0x02c8d, 0x02c8e, 0x02c8f, 0x02c90, 0x02c91, 0x02c92, 0x02c93, 0x02c94, 0x02c95, 0x02c96, 0x02c97, 0x02c98, 0x02c99, 0x02c9a, 0x02c9b, 0x02c9c, 0x02c9d, 0x02c9e, 0x02c9f, 0x02ca0, 0x02ca1, 0x02ca2, 0x02ca3, 0x02ca4, 0x02ca5, 0x02ca6, 0x02ca7, 0x02ca8, 0x02ca9, 0x02caa, 0x02cab, 0x02cac, 0x02cad, 0x02cae, 0x02caf, 0x02cb0, 0x02cb1, 0x02cb2, 0x02cb3, 0x02cb4, 0x02cb5, 0x02cb6, 0x02cb7, 0x02cb8, 0x02cb9, 0x02cba, 0x02cbb, 0x02cbc, 0x02cbd, 0x02cbe, 0x02cbf, 0x02cc0, 0x02cc1, 0x02cc2, 0x02cc3, 0x02cc4, 0x02cc5, 0x02cc6, 0x02cc7, 0x02cc8, 0x02cc9, 0x02cca, 0x02ccb, 0x02ccc, 0x02ccd, 0x02cce, 0x02ccf, 0x02cd0, 0x02cd1, 0x02cd2, 0x02cd3, 0x02cd4, 0x02cd5, 0x02cd6, 0x02cd7, 0x02cd8, 0x02cd9, 0x02cda, 0x02cdb, 0x02cdc, 0x02cdd, 0x02cde, 0x02cdf, 0x02ce0, 0x02ce1, 0x02ce2, 0x02ce3, 0x02ceb, 0x02cec, 0x02ced, 0x02cee, 0x0a640, 0x0a641, 0x0a642, 0x0a643, 0x0a644, 0x0a645, 0x0a646, 0x0a647, 0x0a648, 0x0a649, 0x0a64a, 0x0a64b, 0x0a64c, 0x0a64d, 0x0a64e, 0x0a64f, 0x0a650, 0x0a651, 0x0a652, 0x0a653, 0x0a654, 0x0a655, 0x0a656, 0x0a657, 0x0a658, 0x0a659, 0x0a65a, 0x0a65b, 0x0a65c, 0x0a65d, 0x0a65e, 0x0a65f, 0x0a660, 0x0a661, 0x0a662, 0x0a663, 0x0a664, 0x0a665, 0x0a666, 0x0a667, 0x0a668, 0x0a669, 0x0a66a, 0x0a66b, 0x0a66c, 0x0a66d, 0x0a680, 0x0a681, 0x0a682, 0x0a683, 0x0a684, 0x0a685, 0x0a686, 0x0a687, 0x0a688, 0x0a689, 0x0a68a, 0x0a68b, 0x0a68c, 0x0a68d, 0x0a68e, 0x0a68f, 0x0a690, 0x0a691, 0x0a692, 0x0a693, 0x0a694, 0x0a695, 0x0a696, 0x0a697, 0x0a722, 0x0a723, 0x0a724, 0x0a725, 0x0a726, 0x0a727, 0x0a728, 0x0a729, 0x0a72a, 0x0a72b, 0x0a72c, 0x0a72d, 0x0a72e, 0x0a72f, 0x0a732, 0x0a733, 0x0a734, 0x0a735, 0x0a736, 0x0a737, 0x0a738, 0x0a739, 0x0a73a, 0x0a73b, 0x0a73c, 0x0a73d, 0x0a73e, 0x0a73f, 0x0a740, 0x0a741, 0x0a742, 0x0a743, 0x0a744, 0x0a745, 0x0a746, 0x0a747, 0x0a748, 0x0a749, 0x0a74a, 0x0a74b, 0x0a74c, 0x0a74d, 0x0a74e, 0x0a74f, 0x0a750, 0x0a751, 0x0a752, 0x0a753, 0x0a754, 0x0a755, 0x0a756, 0x0a757, 0x0a758, 0x0a759, 0x0a75a, 0x0a75b, 0x0a75c, 0x0a75d, 0x0a75e, 0x0a75f, 0x0a760, 0x0a761, 0x0a762, 0x0a763, 0x0a764, 0x0a765, 0x0a766, 0x0a767, 0x0a768, 0x0a769, 0x0a76a, 0x0a76b, 0x0a76c, 0x0a76d, 0x0a76e, 0x0a76f, 0x0a779, 0x0a77a, 0x0a77b, 0x0a77c, 0x0a77d, 0x0a77f, 0x0a780, 0x0a781, 0x0a782, 0x0a783, 0x0a784, 0x0a785, 0x0a786, 0x0a787, 0x0a78b, 0x0a78c, 0x0a78d, 0x0a78e, 0x0a790, 0x0a791, 0x0a7a0, 0x0a7a1, 0x0a7a2, 0x0a7a3, 0x0a7a4, 0x0a7a5, 0x0a7a6, 0x0a7a7, 0x0a7a8, 0x0a7a9, 0x0ff21, 0x0ff3b, 0x10400, 0x10428, 0x1d400, 0x1d41a, 0x1d434, 0x1d44e, 0x1d468, 0x1d482, 0x1d49c, 0x1d49d, 0x1d49e, 0x1d4a0, 0x1d4a2, 0x1d4a3, 0x1d4a5, 0x1d4a7, 0x1d4a9, 0x1d4ad, 0x1d4ae, 0x1d4b6, 0x1d4d0, 0x1d4ea, 0x1d504, 0x1d506, 0x1d507, 0x1d50b, 0x1d50d, 0x1d515, 0x1d516, 0x1d51d, 0x1d538, 0x1d53a, 0x1d53b, 0x1d53f, 0x1d540, 0x1d545, 0x1d546, 0x1d547, 0x1d54a, 0x1d551, 0x1d56c, 0x1d586, 0x1d5a0, 0x1d5ba, 0x1d5d4, 0x1d5ee, 0x1d608, 0x1d622, 0x1d63c, 0x1d656, 0x1d670, 0x1d68a, 0x1d6a8, 0x1d6c1, 0x1d6e2, 0x1d6fb, 0x1d71c, 0x1d735, 0x1d756, 0x1d76f, 0x1d790, 0x1d7a9, 0x1d7ca, 0x1d7cb, ]); immutable(CodepointSet) unicodeCarian = CodepointSet([ 0x102a0, 0x102d1, ]); immutable(CodepointSet) unicodeInKaithi = CodepointSet([ 0x11080, 0x110d0, ]); immutable(CodepointSet) unicodeInVedic_Extensions = CodepointSet([ 0x01cd0, 0x01d00, ]); immutable(CodepointSet) unicodeMn = CodepointSet([ 0x00300, 0x00370, 0x00483, 0x00488, 0x00591, 0x005be, 0x005bf, 0x005c0, 0x005c1, 0x005c3, 0x005c4, 0x005c6, 0x005c7, 0x005c8, 0x00610, 0x0061b, 0x0064b, 0x00660, 0x00670, 0x00671, 0x006d6, 0x006dd, 0x006df, 0x006e5, 0x006e7, 0x006e9, 0x006ea, 0x006ee, 0x00711, 0x00712, 0x00730, 0x0074b, 0x007a6, 0x007b1, 0x007eb, 0x007f4, 0x00816, 0x0081a, 0x0081b, 0x00824, 0x00825, 0x00828, 0x00829, 0x0082e, 0x00859, 0x0085c, 0x00900, 0x00903, 0x0093a, 0x0093b, 0x0093c, 0x0093d, 0x00941, 0x00949, 0x0094d, 0x0094e, 0x00951, 0x00958, 0x00962, 0x00964, 0x00981, 0x00982, 0x009bc, 0x009bd, 0x009c1, 0x009c5, 0x009cd, 0x009ce, 0x009e2, 0x009e4, 0x00a01, 0x00a03, 0x00a3c, 0x00a3d, 0x00a41, 0x00a43, 0x00a47, 0x00a49, 0x00a4b, 0x00a4e, 0x00a51, 0x00a52, 0x00a70, 0x00a72, 0x00a75, 0x00a76, 0x00a81, 0x00a83, 0x00abc, 0x00abd, 0x00ac1, 0x00ac6, 0x00ac7, 0x00ac9, 0x00acd, 0x00ace, 0x00ae2, 0x00ae4, 0x00b01, 0x00b02, 0x00b3c, 0x00b3d, 0x00b3f, 0x00b40, 0x00b41, 0x00b45, 0x00b4d, 0x00b4e, 0x00b56, 0x00b57, 0x00b62, 0x00b64, 0x00b82, 0x00b83, 0x00bc0, 0x00bc1, 0x00bcd, 0x00bce, 0x00c3e, 0x00c41, 0x00c46, 0x00c49, 0x00c4a, 0x00c4e, 0x00c55, 0x00c57, 0x00c62, 0x00c64, 0x00cbc, 0x00cbd, 0x00cbf, 0x00cc0, 0x00cc6, 0x00cc7, 0x00ccc, 0x00cce, 0x00ce2, 0x00ce4, 0x00d41, 0x00d45, 0x00d4d, 0x00d4e, 0x00d62, 0x00d64, 0x00dca, 0x00dcb, 0x00dd2, 0x00dd5, 0x00dd6, 0x00dd7, 0x00e31, 0x00e32, 0x00e34, 0x00e3b, 0x00e47, 0x00e4f, 0x00eb1, 0x00eb2, 0x00eb4, 0x00eba, 0x00ebb, 0x00ebd, 0x00ec8, 0x00ece, 0x00f18, 0x00f1a, 0x00f35, 0x00f36, 0x00f37, 0x00f38, 0x00f39, 0x00f3a, 0x00f71, 0x00f7f, 0x00f80, 0x00f85, 0x00f86, 0x00f88, 0x00f8d, 0x00f98, 0x00f99, 0x00fbd, 0x00fc6, 0x00fc7, 0x0102d, 0x01031, 0x01032, 0x01038, 0x01039, 0x0103b, 0x0103d, 0x0103f, 0x01058, 0x0105a, 0x0105e, 0x01061, 0x01071, 0x01075, 0x01082, 0x01083, 0x01085, 0x01087, 0x0108d, 0x0108e, 0x0109d, 0x0109e, 0x0135d, 0x01360, 0x01712, 0x01715, 0x01732, 0x01735, 0x01752, 0x01754, 0x01772, 0x01774, 0x017b7, 0x017be, 0x017c6, 0x017c7, 0x017c9, 0x017d4, 0x017dd, 0x017de, 0x0180b, 0x0180e, 0x018a9, 0x018aa, 0x01920, 0x01923, 0x01927, 0x01929, 0x01932, 0x01933, 0x01939, 0x0193c, 0x01a17, 0x01a19, 0x01a56, 0x01a57, 0x01a58, 0x01a5f, 0x01a60, 0x01a61, 0x01a62, 0x01a63, 0x01a65, 0x01a6d, 0x01a73, 0x01a7d, 0x01a7f, 0x01a80, 0x01b00, 0x01b04, 0x01b34, 0x01b35, 0x01b36, 0x01b3b, 0x01b3c, 0x01b3d, 0x01b42, 0x01b43, 0x01b6b, 0x01b74, 0x01b80, 0x01b82, 0x01ba2, 0x01ba6, 0x01ba8, 0x01baa, 0x01be6, 0x01be7, 0x01be8, 0x01bea, 0x01bed, 0x01bee, 0x01bef, 0x01bf2, 0x01c2c, 0x01c34, 0x01c36, 0x01c38, 0x01cd0, 0x01cd3, 0x01cd4, 0x01ce1, 0x01ce2, 0x01ce9, 0x01ced, 0x01cee, 0x01dc0, 0x01de7, 0x01dfc, 0x01e00, 0x020d0, 0x020dd, 0x020e1, 0x020e2, 0x020e5, 0x020f1, 0x02cef, 0x02cf2, 0x02d7f, 0x02d80, 0x02de0, 0x02e00, 0x0302a, 0x03030, 0x03099, 0x0309b, 0x0a66f, 0x0a670, 0x0a67c, 0x0a67e, 0x0a6f0, 0x0a6f2, 0x0a802, 0x0a803, 0x0a806, 0x0a807, 0x0a80b, 0x0a80c, 0x0a825, 0x0a827, 0x0a8c4, 0x0a8c5, 0x0a8e0, 0x0a8f2, 0x0a926, 0x0a92e, 0x0a947, 0x0a952, 0x0a980, 0x0a983, 0x0a9b3, 0x0a9b4, 0x0a9b6, 0x0a9ba, 0x0a9bc, 0x0a9bd, 0x0aa29, 0x0aa2f, 0x0aa31, 0x0aa33, 0x0aa35, 0x0aa37, 0x0aa43, 0x0aa44, 0x0aa4c, 0x0aa4d, 0x0aab0, 0x0aab1, 0x0aab2, 0x0aab5, 0x0aab7, 0x0aab9, 0x0aabe, 0x0aac0, 0x0aac1, 0x0aac2, 0x0abe5, 0x0abe6, 0x0abe8, 0x0abe9, 0x0abed, 0x0abee, 0x0fb1e, 0x0fb1f, 0x0fe00, 0x0fe10, 0x0fe20, 0x0fe27, 0x101fd, 0x101fe, 0x10a01, 0x10a04, 0x10a05, 0x10a07, 0x10a0c, 0x10a10, 0x10a38, 0x10a3b, 0x10a3f, 0x10a40, 0x11001, 0x11002, 0x11038, 0x11047, 0x11080, 0x11082, 0x110b3, 0x110b7, 0x110b9, 0x110bb, 0x1d167, 0x1d16a, 0x1d17b, 0x1d183, 0x1d185, 0x1d18c, 0x1d1aa, 0x1d1ae, 0x1d242, 0x1d245, 0xe0100, 0xe01f0, ]); immutable(CodepointSet) unicodeNd = CodepointSet([ 0x00030, 0x0003a, 0x00660, 0x0066a, 0x006f0, 0x006fa, 0x007c0, 0x007ca, 0x00966, 0x00970, 0x009e6, 0x009f0, 0x00a66, 0x00a70, 0x00ae6, 0x00af0, 0x00b66, 0x00b70, 0x00be6, 0x00bf0, 0x00c66, 0x00c70, 0x00ce6, 0x00cf0, 0x00d66, 0x00d70, 0x00e50, 0x00e5a, 0x00ed0, 0x00eda, 0x00f20, 0x00f2a, 0x01040, 0x0104a, 0x01090, 0x0109a, 0x017e0, 0x017ea, 0x01810, 0x0181a, 0x01946, 0x01950, 0x019d0, 0x019da, 0x01a80, 0x01a8a, 0x01a90, 0x01a9a, 0x01b50, 0x01b5a, 0x01bb0, 0x01bba, 0x01c40, 0x01c4a, 0x01c50, 0x01c5a, 0x0a620, 0x0a62a, 0x0a8d0, 0x0a8da, 0x0a900, 0x0a90a, 0x0a9d0, 0x0a9da, 0x0aa50, 0x0aa5a, 0x0abf0, 0x0abfa, 0x0ff10, 0x0ff1a, 0x104a0, 0x104aa, 0x11066, 0x11070, 0x1d7ce, 0x1d800, ]); immutable(CodepointSet) unicodeBamum = CodepointSet([ 0x0a6a0, 0x0a6f8, 0x16800, 0x16a39, ]); immutable(CodepointSet) unicodeJavanese = CodepointSet([ 0x0a980, 0x0a9ce, 0x0a9cf, 0x0a9da, 0x0a9de, 0x0a9e0, ]); immutable(CodepointSet) unicodeTifinagh = CodepointSet([ 0x02d30, 0x02d66, 0x02d6f, 0x02d71, 0x02d7f, 0x02d80, ]); immutable(CodepointSet) unicodeInHalfwidth_and_Fullwidth_Forms = CodepointSet([ 0x0ff00, 0x0fff0, ]); immutable(CodepointSet) unicodeInDevanagari_Extended = CodepointSet([ 0x0a8e0, 0x0a900, ]); immutable(CodepointSet) unicodeInIdeographic_Description_Characters = CodepointSet([ 0x02ff0, 0x03000, ]); immutable(CodepointSet) unicodeInCuneiform = CodepointSet([ 0x12000, 0x12400, ]); immutable(CodepointSet) unicodeNl = CodepointSet([ 0x016ee, 0x016f1, 0x02160, 0x02183, 0x02185, 0x02189, 0x03007, 0x03008, 0x03021, 0x0302a, 0x03038, 0x0303b, 0x0a6e6, 0x0a6f0, 0x10140, 0x10175, 0x10341, 0x10342, 0x1034a, 0x1034b, 0x103d1, 0x103d6, 0x12400, 0x12463, ]); immutable(CodepointSet) unicodeInHangul_Compatibility_Jamo = CodepointSet([ 0x03130, 0x03190, ]); immutable(CodepointSet) unicodeNo = CodepointSet([ 0x000b2, 0x000b4, 0x000b9, 0x000ba, 0x000bc, 0x000bf, 0x009f4, 0x009fa, 0x00b72, 0x00b78, 0x00bf0, 0x00bf3, 0x00c78, 0x00c7f, 0x00d70, 0x00d76, 0x00f2a, 0x00f34, 0x01369, 0x0137d, 0x017f0, 0x017fa, 0x019da, 0x019db, 0x02070, 0x02071, 0x02074, 0x0207a, 0x02080, 0x0208a, 0x02150, 0x02160, 0x02189, 0x0218a, 0x02460, 0x0249c, 0x024ea, 0x02500, 0x02776, 0x02794, 0x02cfd, 0x02cfe, 0x03192, 0x03196, 0x03220, 0x0322a, 0x03251, 0x03260, 0x03280, 0x0328a, 0x032b1, 0x032c0, 0x0a830, 0x0a836, 0x10107, 0x10134, 0x10175, 0x10179, 0x1018a, 0x1018b, 0x10320, 0x10324, 0x10858, 0x10860, 0x10916, 0x1091c, 0x10a40, 0x10a48, 0x10a7d, 0x10a7f, 0x10b58, 0x10b60, 0x10b78, 0x10b80, 0x10e60, 0x10e7f, 0x11052, 0x11066, 0x1d360, 0x1d372, 0x1f100, 0x1f10b, ]); immutable(CodepointSet) unicodeInOriya = CodepointSet([ 0x00b00, 0x00b80, ]); immutable(CodepointSet) unicodeLogical_Order_Exception = CodepointSet([ 0x00e40, 0x00e45, 0x00ec0, 0x00ec5, 0x0aab5, 0x0aab7, 0x0aab9, 0x0aaba, 0x0aabb, 0x0aabd, ]); immutable(CodepointSet) unicodeInscriptional_Parthian = CodepointSet([ 0x10b40, 0x10b56, 0x10b58, 0x10b60, ]); immutable(CodepointSet) unicodeSyloti_Nagri = CodepointSet([ 0x0a800, 0x0a82c, ]); immutable(CodepointSet) unicodeInBengali = CodepointSet([ 0x00980, 0x00a00, ]); immutable(CodepointSet) unicodeInTagalog = CodepointSet([ 0x01700, 0x01720, ]); immutable(CodepointSet) unicodeInMyanmar_Extended_A = CodepointSet([ 0x0aa60, 0x0aa80, ]); immutable(CodepointSet) unicodeInAvestan = CodepointSet([ 0x10b00, 0x10b40, ]); immutable(CodepointSet) unicodePc = CodepointSet([ 0x0005f, 0x00060, 0x0203f, 0x02041, 0x02054, 0x02055, 0x0fe33, 0x0fe35, 0x0fe4d, 0x0fe50, 0x0ff3f, 0x0ff40, ]); immutable(CodepointSet) unicodeInCyrillic_Extended_A = CodepointSet([ 0x02de0, 0x02e00, ]); immutable(CodepointSet) unicodePd = CodepointSet([ 0x0002d, 0x0002e, 0x0058a, 0x0058b, 0x005be, 0x005bf, 0x01400, 0x01401, 0x01806, 0x01807, 0x02010, 0x02016, 0x02e17, 0x02e18, 0x02e1a, 0x02e1b, 0x0301c, 0x0301d, 0x03030, 0x03031, 0x030a0, 0x030a1, 0x0fe31, 0x0fe33, 0x0fe58, 0x0fe59, 0x0fe63, 0x0fe64, 0x0ff0d, 0x0ff0e, ]); immutable(CodepointSet) unicodeInCyrillic_Extended_B = CodepointSet([ 0x0a640, 0x0a6a0, ]); immutable(CodepointSet) unicodeInBasic_Latin = CodepointSet([ 0x00000, 0x00080, ]); immutable(CodepointSet) unicodePe = CodepointSet([ 0x00029, 0x0002a, 0x0005d, 0x0005e, 0x0007d, 0x0007e, 0x00f3b, 0x00f3c, 0x00f3d, 0x00f3e, 0x0169c, 0x0169d, 0x02046, 0x02047, 0x0207e, 0x0207f, 0x0208e, 0x0208f, 0x0232a, 0x0232b, 0x02769, 0x0276a, 0x0276b, 0x0276c, 0x0276d, 0x0276e, 0x0276f, 0x02770, 0x02771, 0x02772, 0x02773, 0x02774, 0x02775, 0x02776, 0x027c6, 0x027c7, 0x027e7, 0x027e8, 0x027e9, 0x027ea, 0x027eb, 0x027ec, 0x027ed, 0x027ee, 0x027ef, 0x027f0, 0x02984, 0x02985, 0x02986, 0x02987, 0x02988, 0x02989, 0x0298a, 0x0298b, 0x0298c, 0x0298d, 0x0298e, 0x0298f, 0x02990, 0x02991, 0x02992, 0x02993, 0x02994, 0x02995, 0x02996, 0x02997, 0x02998, 0x02999, 0x029d9, 0x029da, 0x029db, 0x029dc, 0x029fd, 0x029fe, 0x02e23, 0x02e24, 0x02e25, 0x02e26, 0x02e27, 0x02e28, 0x02e29, 0x02e2a, 0x03009, 0x0300a, 0x0300b, 0x0300c, 0x0300d, 0x0300e, 0x0300f, 0x03010, 0x03011, 0x03012, 0x03015, 0x03016, 0x03017, 0x03018, 0x03019, 0x0301a, 0x0301b, 0x0301c, 0x0301e, 0x03020, 0x0fd3f, 0x0fd40, 0x0fe18, 0x0fe19, 0x0fe36, 0x0fe37, 0x0fe38, 0x0fe39, 0x0fe3a, 0x0fe3b, 0x0fe3c, 0x0fe3d, 0x0fe3e, 0x0fe3f, 0x0fe40, 0x0fe41, 0x0fe42, 0x0fe43, 0x0fe44, 0x0fe45, 0x0fe48, 0x0fe49, 0x0fe5a, 0x0fe5b, 0x0fe5c, 0x0fe5d, 0x0fe5e, 0x0fe5f, 0x0ff09, 0x0ff0a, 0x0ff3d, 0x0ff3e, 0x0ff5d, 0x0ff5e, 0x0ff60, 0x0ff61, 0x0ff63, 0x0ff64, ]); immutable(CodepointSet) unicodeHanunoo = CodepointSet([ 0x01720, 0x01735, ]); immutable(CodepointSet) unicodePf = CodepointSet([ 0x000bb, 0x000bc, 0x02019, 0x0201a, 0x0201d, 0x0201e, 0x0203a, 0x0203b, 0x02e03, 0x02e04, 0x02e05, 0x02e06, 0x02e0a, 0x02e0b, 0x02e0d, 0x02e0e, 0x02e1d, 0x02e1e, 0x02e21, 0x02e22, ]); immutable(CodepointSet) unicodePi = CodepointSet([ 0x000ab, 0x000ac, 0x02018, 0x02019, 0x0201b, 0x0201d, 0x0201f, 0x02020, 0x02039, 0x0203a, 0x02e02, 0x02e03, 0x02e04, 0x02e05, 0x02e09, 0x02e0a, 0x02e0c, 0x02e0d, 0x02e1c, 0x02e1d, 0x02e20, 0x02e21, ]); immutable(CodepointSet) unicodeSinhala = CodepointSet([ 0x00d82, 0x00d84, 0x00d85, 0x00d97, 0x00d9a, 0x00db2, 0x00db3, 0x00dbc, 0x00dbd, 0x00dbe, 0x00dc0, 0x00dc7, 0x00dca, 0x00dcb, 0x00dcf, 0x00dd5, 0x00dd6, 0x00dd7, 0x00dd8, 0x00de0, 0x00df2, 0x00df5, ]); immutable(CodepointSet) unicodeInJavanese = CodepointSet([ 0x0a980, 0x0a9e0, ]); immutable(CodepointSet) unicodeInCarian = CodepointSet([ 0x102a0, 0x102e0, ]); immutable(CodepointSet) unicodeInDomino_Tiles = CodepointSet([ 0x1f030, 0x1f0a0, ]); immutable(CodepointSet) unicodeInTifinagh = CodepointSet([ 0x02d30, 0x02d80, ]); immutable(CodepointSet) unicodeLycian = CodepointSet([ 0x10280, 0x1029d, ]); immutable(CodepointSet) unicodeInGeometric_Shapes = CodepointSet([ 0x025a0, 0x02600, ]); immutable(CodepointSet) unicodeInArabic_Presentation_Forms_A = CodepointSet([ 0x0fb50, 0x0fe00, ]); immutable(CodepointSet) unicodeInArabic_Presentation_Forms_B = CodepointSet([ 0x0fe70, 0x0ff00, ]); immutable(CodepointSet) unicodePo = CodepointSet([ 0x00021, 0x00024, 0x00025, 0x00028, 0x0002a, 0x0002b, 0x0002c, 0x0002d, 0x0002e, 0x00030, 0x0003a, 0x0003c, 0x0003f, 0x00041, 0x0005c, 0x0005d, 0x000a1, 0x000a2, 0x000b7, 0x000b8, 0x000bf, 0x000c0, 0x0037e, 0x0037f, 0x00387, 0x00388, 0x0055a, 0x00560, 0x00589, 0x0058a, 0x005c0, 0x005c1, 0x005c3, 0x005c4, 0x005c6, 0x005c7, 0x005f3, 0x005f5, 0x00609, 0x0060b, 0x0060c, 0x0060e, 0x0061b, 0x0061c, 0x0061e, 0x00620, 0x0066a, 0x0066e, 0x006d4, 0x006d5, 0x00700, 0x0070e, 0x007f7, 0x007fa, 0x00830, 0x0083f, 0x0085e, 0x0085f, 0x00964, 0x00966, 0x00970, 0x00971, 0x00df4, 0x00df5, 0x00e4f, 0x00e50, 0x00e5a, 0x00e5c, 0x00f04, 0x00f13, 0x00f85, 0x00f86, 0x00fd0, 0x00fd5, 0x00fd9, 0x00fdb, 0x0104a, 0x01050, 0x010fb, 0x010fc, 0x01361, 0x01369, 0x0166d, 0x0166f, 0x016eb, 0x016ee, 0x01735, 0x01737, 0x017d4, 0x017d7, 0x017d8, 0x017db, 0x01800, 0x01806, 0x01807, 0x0180b, 0x01944, 0x01946, 0x01a1e, 0x01a20, 0x01aa0, 0x01aa7, 0x01aa8, 0x01aae, 0x01b5a, 0x01b61, 0x01bfc, 0x01c00, 0x01c3b, 0x01c40, 0x01c7e, 0x01c80, 0x01cd3, 0x01cd4, 0x02016, 0x02018, 0x02020, 0x02028, 0x02030, 0x02039, 0x0203b, 0x0203f, 0x02041, 0x02044, 0x02047, 0x02052, 0x02053, 0x02054, 0x02055, 0x0205f, 0x02cf9, 0x02cfd, 0x02cfe, 0x02d00, 0x02d70, 0x02d71, 0x02e00, 0x02e02, 0x02e06, 0x02e09, 0x02e0b, 0x02e0c, 0x02e0e, 0x02e17, 0x02e18, 0x02e1a, 0x02e1b, 0x02e1c, 0x02e1e, 0x02e20, 0x02e2a, 0x02e2f, 0x02e30, 0x02e32, 0x03001, 0x03004, 0x0303d, 0x0303e, 0x030fb, 0x030fc, 0x0a4fe, 0x0a500, 0x0a60d, 0x0a610, 0x0a673, 0x0a674, 0x0a67e, 0x0a67f, 0x0a6f2, 0x0a6f8, 0x0a874, 0x0a878, 0x0a8ce, 0x0a8d0, 0x0a8f8, 0x0a8fb, 0x0a92e, 0x0a930, 0x0a95f, 0x0a960, 0x0a9c1, 0x0a9ce, 0x0a9de, 0x0a9e0, 0x0aa5c, 0x0aa60, 0x0aade, 0x0aae0, 0x0abeb, 0x0abec, 0x0fe10, 0x0fe17, 0x0fe19, 0x0fe1a, 0x0fe30, 0x0fe31, 0x0fe45, 0x0fe47, 0x0fe49, 0x0fe4d, 0x0fe50, 0x0fe53, 0x0fe54, 0x0fe58, 0x0fe5f, 0x0fe62, 0x0fe68, 0x0fe69, 0x0fe6a, 0x0fe6c, 0x0ff01, 0x0ff04, 0x0ff05, 0x0ff08, 0x0ff0a, 0x0ff0b, 0x0ff0c, 0x0ff0d, 0x0ff0e, 0x0ff10, 0x0ff1a, 0x0ff1c, 0x0ff1f, 0x0ff21, 0x0ff3c, 0x0ff3d, 0x0ff61, 0x0ff62, 0x0ff64, 0x0ff66, 0x10100, 0x10102, 0x1039f, 0x103a0, 0x103d0, 0x103d1, 0x10857, 0x10858, 0x1091f, 0x10920, 0x1093f, 0x10940, 0x10a50, 0x10a59, 0x10a7f, 0x10a80, 0x10b39, 0x10b40, 0x11047, 0x1104e, 0x110bb, 0x110bd, 0x110be, 0x110c2, 0x12470, 0x12474, ]); immutable(CodepointSet) unicodeTerminal_Punctuation = CodepointSet([ 0x00021, 0x00022, 0x0002c, 0x0002d, 0x0002e, 0x0002f, 0x0003a, 0x0003c, 0x0003f, 0x00040, 0x0037e, 0x0037f, 0x00387, 0x00388, 0x00589, 0x0058a, 0x005c3, 0x005c4, 0x0060c, 0x0060d, 0x0061b, 0x0061c, 0x0061f, 0x00620, 0x006d4, 0x006d5, 0x00700, 0x0070b, 0x0070c, 0x0070d, 0x007f8, 0x007fa, 0x00830, 0x0083f, 0x0085e, 0x0085f, 0x00964, 0x00966, 0x00e5a, 0x00e5c, 0x00f08, 0x00f09, 0x00f0d, 0x00f13, 0x0104a, 0x0104c, 0x01361, 0x01369, 0x0166d, 0x0166f, 0x016eb, 0x016ee, 0x017d4, 0x017d7, 0x017da, 0x017db, 0x01802, 0x01806, 0x01808, 0x0180a, 0x01944, 0x01946, 0x01aa8, 0x01aac, 0x01b5a, 0x01b5c, 0x01b5d, 0x01b60, 0x01c3b, 0x01c40, 0x01c7e, 0x01c80, 0x0203c, 0x0203e, 0x02047, 0x0204a, 0x02e2e, 0x02e2f, 0x03001, 0x03003, 0x0a4fe, 0x0a500, 0x0a60d, 0x0a610, 0x0a6f3, 0x0a6f8, 0x0a876, 0x0a878, 0x0a8ce, 0x0a8d0, 0x0a92f, 0x0a930, 0x0a9c7, 0x0a9ca, 0x0aa5d, 0x0aa60, 0x0aadf, 0x0aae0, 0x0abeb, 0x0abec, 0x0fe50, 0x0fe53, 0x0fe54, 0x0fe58, 0x0ff01, 0x0ff02, 0x0ff0c, 0x0ff0d, 0x0ff0e, 0x0ff0f, 0x0ff1a, 0x0ff1c, 0x0ff1f, 0x0ff20, 0x0ff61, 0x0ff62, 0x0ff64, 0x0ff65, 0x1039f, 0x103a0, 0x103d0, 0x103d1, 0x10857, 0x10858, 0x1091f, 0x10920, 0x10b3a, 0x10b40, 0x11047, 0x1104e, 0x110be, 0x110c2, 0x12470, 0x12474, ]); immutable(CodepointSet) unicodePs = CodepointSet([ 0x00028, 0x00029, 0x0005b, 0x0005c, 0x0007b, 0x0007c, 0x00f3a, 0x00f3b, 0x00f3c, 0x00f3d, 0x0169b, 0x0169c, 0x0201a, 0x0201b, 0x0201e, 0x0201f, 0x02045, 0x02046, 0x0207d, 0x0207e, 0x0208d, 0x0208e, 0x02329, 0x0232a, 0x02768, 0x02769, 0x0276a, 0x0276b, 0x0276c, 0x0276d, 0x0276e, 0x0276f, 0x02770, 0x02771, 0x02772, 0x02773, 0x02774, 0x02775, 0x027c5, 0x027c6, 0x027e6, 0x027e7, 0x027e8, 0x027e9, 0x027ea, 0x027eb, 0x027ec, 0x027ed, 0x027ee, 0x027ef, 0x02983, 0x02984, 0x02985, 0x02986, 0x02987, 0x02988, 0x02989, 0x0298a, 0x0298b, 0x0298c, 0x0298d, 0x0298e, 0x0298f, 0x02990, 0x02991, 0x02992, 0x02993, 0x02994, 0x02995, 0x02996, 0x02997, 0x02998, 0x029d8, 0x029d9, 0x029da, 0x029db, 0x029fc, 0x029fd, 0x02e22, 0x02e23, 0x02e24, 0x02e25, 0x02e26, 0x02e27, 0x02e28, 0x02e29, 0x03008, 0x03009, 0x0300a, 0x0300b, 0x0300c, 0x0300d, 0x0300e, 0x0300f, 0x03010, 0x03011, 0x03014, 0x03015, 0x03016, 0x03017, 0x03018, 0x03019, 0x0301a, 0x0301b, 0x0301d, 0x0301e, 0x0fd3e, 0x0fd3f, 0x0fe17, 0x0fe18, 0x0fe35, 0x0fe36, 0x0fe37, 0x0fe38, 0x0fe39, 0x0fe3a, 0x0fe3b, 0x0fe3c, 0x0fe3d, 0x0fe3e, 0x0fe3f, 0x0fe40, 0x0fe41, 0x0fe42, 0x0fe43, 0x0fe44, 0x0fe47, 0x0fe48, 0x0fe59, 0x0fe5a, 0x0fe5b, 0x0fe5c, 0x0fe5d, 0x0fe5e, 0x0ff08, 0x0ff09, 0x0ff3b, 0x0ff3c, 0x0ff5b, 0x0ff5c, 0x0ff5f, 0x0ff60, 0x0ff62, 0x0ff63, ]); immutable(CodepointSet) unicodeInSpacing_Modifier_Letters = CodepointSet([ 0x002b0, 0x00300, ]); immutable(CodepointSet) unicodeOther_Alphabetic = CodepointSet([ 0x00345, 0x00346, 0x005b0, 0x005be, 0x005bf, 0x005c0, 0x005c1, 0x005c3, 0x005c4, 0x005c6, 0x005c7, 0x005c8, 0x00610, 0x0061b, 0x0064b, 0x00658, 0x00659, 0x00660, 0x00670, 0x00671, 0x006d6, 0x006dd, 0x006e1, 0x006e5, 0x006e7, 0x006e9, 0x006ed, 0x006ee, 0x00711, 0x00712, 0x00730, 0x00740, 0x007a6, 0x007b1, 0x00816, 0x00818, 0x0081b, 0x00824, 0x00825, 0x00828, 0x00829, 0x0082d, 0x00900, 0x00904, 0x0093a, 0x0093c, 0x0093e, 0x0094d, 0x0094e, 0x00950, 0x00955, 0x00958, 0x00962, 0x00964, 0x00981, 0x00984, 0x009be, 0x009c5, 0x009c7, 0x009c9, 0x009cb, 0x009cd, 0x009d7, 0x009d8, 0x009e2, 0x009e4, 0x00a01, 0x00a04, 0x00a3e, 0x00a43, 0x00a47, 0x00a49, 0x00a4b, 0x00a4d, 0x00a51, 0x00a52, 0x00a70, 0x00a72, 0x00a75, 0x00a76, 0x00a81, 0x00a84, 0x00abe, 0x00ac6, 0x00ac7, 0x00aca, 0x00acb, 0x00acd, 0x00ae2, 0x00ae4, 0x00b01, 0x00b04, 0x00b3e, 0x00b45, 0x00b47, 0x00b49, 0x00b4b, 0x00b4d, 0x00b56, 0x00b58, 0x00b62, 0x00b64, 0x00b82, 0x00b83, 0x00bbe, 0x00bc3, 0x00bc6, 0x00bc9, 0x00bca, 0x00bcd, 0x00bd7, 0x00bd8, 0x00c01, 0x00c04, 0x00c3e, 0x00c45, 0x00c46, 0x00c49, 0x00c4a, 0x00c4d, 0x00c55, 0x00c57, 0x00c62, 0x00c64, 0x00c82, 0x00c84, 0x00cbe, 0x00cc5, 0x00cc6, 0x00cc9, 0x00cca, 0x00ccd, 0x00cd5, 0x00cd7, 0x00ce2, 0x00ce4, 0x00d02, 0x00d04, 0x00d3e, 0x00d45, 0x00d46, 0x00d49, 0x00d4a, 0x00d4d, 0x00d57, 0x00d58, 0x00d62, 0x00d64, 0x00d82, 0x00d84, 0x00dcf, 0x00dd5, 0x00dd6, 0x00dd7, 0x00dd8, 0x00de0, 0x00df2, 0x00df4, 0x00e31, 0x00e32, 0x00e34, 0x00e3b, 0x00e4d, 0x00e4e, 0x00eb1, 0x00eb2, 0x00eb4, 0x00eba, 0x00ebb, 0x00ebd, 0x00ecd, 0x00ece, 0x00f71, 0x00f82, 0x00f8d, 0x00f98, 0x00f99, 0x00fbd, 0x0102b, 0x01037, 0x01038, 0x01039, 0x0103b, 0x0103f, 0x01056, 0x0105a, 0x0105e, 0x01061, 0x01062, 0x01063, 0x01067, 0x01069, 0x01071, 0x01075, 0x01082, 0x01087, 0x0109c, 0x0109e, 0x0135f, 0x01360, 0x01712, 0x01714, 0x01732, 0x01734, 0x01752, 0x01754, 0x01772, 0x01774, 0x017b6, 0x017c9, 0x018a9, 0x018aa, 0x01920, 0x0192c, 0x01930, 0x01939, 0x019b0, 0x019c1, 0x019c8, 0x019ca, 0x01a17, 0x01a1c, 0x01a55, 0x01a5f, 0x01a61, 0x01a75, 0x01b00, 0x01b05, 0x01b35, 0x01b44, 0x01b80, 0x01b83, 0x01ba1, 0x01baa, 0x01be7, 0x01bf2, 0x01c24, 0x01c36, 0x01cf2, 0x01cf3, 0x024b6, 0x024ea, 0x02de0, 0x02e00, 0x0a823, 0x0a828, 0x0a880, 0x0a882, 0x0a8b4, 0x0a8c4, 0x0a926, 0x0a92b, 0x0a947, 0x0a953, 0x0a980, 0x0a984, 0x0a9b4, 0x0a9c0, 0x0aa29, 0x0aa37, 0x0aa43, 0x0aa44, 0x0aa4c, 0x0aa4e, 0x0aab0, 0x0aab1, 0x0aab2, 0x0aab5, 0x0aab7, 0x0aab9, 0x0aabe, 0x0aabf, 0x0abe3, 0x0abeb, 0x0fb1e, 0x0fb1f, 0x10a01, 0x10a04, 0x10a05, 0x10a07, 0x10a0c, 0x10a10, 0x11000, 0x11003, 0x11038, 0x11046, 0x11082, 0x11083, 0x110b0, 0x110b9, ]); immutable(CodepointSet) unicodeLepcha = CodepointSet([ 0x01c00, 0x01c38, 0x01c3b, 0x01c4a, 0x01c4d, 0x01c50, ]); immutable(CodepointSet) unicodeKayah_Li = CodepointSet([ 0x0a900, 0x0a930, ]); immutable(CodepointSet) unicodeInCounting_Rod_Numerals = CodepointSet([ 0x1d360, 0x1d380, ]); immutable(CodepointSet) unicodeNko = CodepointSet([ 0x007c0, 0x007fb, ]); immutable(CodepointSet) unicodeInOld_Turkic = CodepointSet([ 0x10c00, 0x10c50, ]); immutable(CodepointSet) unicodeInMiscellaneous_Symbols_And_Pictographs = CodepointSet([ 0x1f300, 0x1f600, ]); immutable(CodepointSet) unicodeInLao = CodepointSet([ 0x00e80, 0x00f00, ]); immutable(CodepointSet) unicodeInNKo = CodepointSet([ 0x007c0, 0x00800, ]); immutable(CodepointSet) unicodeInGreek_and_Coptic = CodepointSet([ 0x00370, 0x00400, ]); immutable(CodepointSet) unicodePhags_Pa = CodepointSet([ 0x0a840, 0x0a878, ]); immutable(CodepointSet) unicodeCypriot = CodepointSet([ 0x10800, 0x10806, 0x10808, 0x10809, 0x1080a, 0x10836, 0x10837, 0x10839, 0x1083c, 0x1083d, 0x1083f, 0x10840, ]); immutable(CodepointSet) unicodeInModifier_Tone_Letters = CodepointSet([ 0x0a700, 0x0a720, ]); immutable(CodepointSet) unicodeTamil = CodepointSet([ 0x00b82, 0x00b84, 0x00b85, 0x00b8b, 0x00b8e, 0x00b91, 0x00b92, 0x00b96, 0x00b99, 0x00b9b, 0x00b9c, 0x00b9d, 0x00b9e, 0x00ba0, 0x00ba3, 0x00ba5, 0x00ba8, 0x00bab, 0x00bae, 0x00bba, 0x00bbe, 0x00bc3, 0x00bc6, 0x00bc9, 0x00bca, 0x00bce, 0x00bd0, 0x00bd1, 0x00bd7, 0x00bd8, 0x00be6, 0x00bfb, ]); immutable(CodepointSet) unicodeMyanmar = CodepointSet([ 0x01000, 0x010a0, 0x0aa60, 0x0aa7c, ]); immutable(CodepointSet) unicodeSc = CodepointSet([ 0x00024, 0x00025, 0x000a2, 0x000a6, 0x0060b, 0x0060c, 0x009f2, 0x009f4, 0x009fb, 0x009fc, 0x00af1, 0x00af2, 0x00bf9, 0x00bfa, 0x00e3f, 0x00e40, 0x017db, 0x017dc, 0x020a0, 0x020ba, 0x0a838, 0x0a839, 0x0fdfc, 0x0fdfd, 0x0fe69, 0x0fe6a, 0x0ff04, 0x0ff05, 0x0ffe0, 0x0ffe2, 0x0ffe5, 0x0ffe7, ]); immutable(CodepointSet) unicodeInPrivate_Use_Area = CodepointSet([ 0x0e000, 0x0f900, ]); immutable(CodepointSet) unicodeKannada = CodepointSet([ 0x00c82, 0x00c84, 0x00c85, 0x00c8d, 0x00c8e, 0x00c91, 0x00c92, 0x00ca9, 0x00caa, 0x00cb4, 0x00cb5, 0x00cba, 0x00cbc, 0x00cc5, 0x00cc6, 0x00cc9, 0x00cca, 0x00cce, 0x00cd5, 0x00cd7, 0x00cde, 0x00cdf, 0x00ce0, 0x00ce4, 0x00ce6, 0x00cf0, 0x00cf1, 0x00cf3, ]); immutable(CodepointSet) unicodeInPhonetic_Extensions = CodepointSet([ 0x01d00, 0x01d80, ]); immutable(CodepointSet) unicodeInEgyptian_Hieroglyphs = CodepointSet([ 0x13000, 0x13430, ]); immutable(CodepointSet) unicodeTelugu = CodepointSet([ 0x00c01, 0x00c04, 0x00c05, 0x00c0d, 0x00c0e, 0x00c11, 0x00c12, 0x00c29, 0x00c2a, 0x00c34, 0x00c35, 0x00c3a, 0x00c3d, 0x00c45, 0x00c46, 0x00c49, 0x00c4a, 0x00c4e, 0x00c55, 0x00c57, 0x00c58, 0x00c5a, 0x00c60, 0x00c64, 0x00c66, 0x00c70, 0x00c78, 0x00c80, ]); immutable(CodepointSet) unicodeInCombining_Diacritical_Marks = CodepointSet([ 0x00300, 0x00370, ]); immutable(CodepointSet) unicodeCham = CodepointSet([ 0x0aa00, 0x0aa37, 0x0aa40, 0x0aa4e, 0x0aa50, 0x0aa5a, 0x0aa5c, 0x0aa60, ]); immutable(CodepointSet) unicodeInArabic_Supplement = CodepointSet([ 0x00750, 0x00780, ]); immutable(CodepointSet) unicodeSk = CodepointSet([ 0x0005e, 0x0005f, 0x00060, 0x00061, 0x000a8, 0x000a9, 0x000af, 0x000b0, 0x000b4, 0x000b5, 0x000b8, 0x000b9, 0x002c2, 0x002c6, 0x002d2, 0x002e0, 0x002e5, 0x002ec, 0x002ed, 0x002ee, 0x002ef, 0x00300, 0x00375, 0x00376, 0x00384, 0x00386, 0x01fbd, 0x01fbe, 0x01fbf, 0x01fc2, 0x01fcd, 0x01fd0, 0x01fdd, 0x01fe0, 0x01fed, 0x01ff0, 0x01ffd, 0x01fff, 0x0309b, 0x0309d, 0x0a700, 0x0a717, 0x0a720, 0x0a722, 0x0a789, 0x0a78b, 0x0fbb2, 0x0fbc2, 0x0ff3e, 0x0ff3f, 0x0ff40, 0x0ff41, 0x0ffe3, 0x0ffe4, ]); immutable(CodepointSet) unicodeImperial_Aramaic = CodepointSet([ 0x10840, 0x10856, 0x10857, 0x10860, ]); immutable(CodepointSet) unicodeSm = CodepointSet([ 0x0002b, 0x0002c, 0x0003c, 0x0003f, 0x0007c, 0x0007d, 0x0007e, 0x0007f, 0x000ac, 0x000ad, 0x000b1, 0x000b2, 0x000d7, 0x000d8, 0x000f7, 0x000f8, 0x003f6, 0x003f7, 0x00606, 0x00609, 0x02044, 0x02045, 0x02052, 0x02053, 0x0207a, 0x0207d, 0x0208a, 0x0208d, 0x02118, 0x02119, 0x02140, 0x02145, 0x0214b, 0x0214c, 0x02190, 0x02195, 0x0219a, 0x0219c, 0x021a0, 0x021a1, 0x021a3, 0x021a4, 0x021a6, 0x021a7, 0x021ae, 0x021af, 0x021ce, 0x021d0, 0x021d2, 0x021d3, 0x021d4, 0x021d5, 0x021f4, 0x02300, 0x02308, 0x0230c, 0x02320, 0x02322, 0x0237c, 0x0237d, 0x0239b, 0x023b4, 0x023dc, 0x023e2, 0x025b7, 0x025b8, 0x025c1, 0x025c2, 0x025f8, 0x02600, 0x0266f, 0x02670, 0x027c0, 0x027c5, 0x027c7, 0x027cb, 0x027cc, 0x027cd, 0x027ce, 0x027e6, 0x027f0, 0x02800, 0x02900, 0x02983, 0x02999, 0x029d8, 0x029dc, 0x029fc, 0x029fe, 0x02b00, 0x02b30, 0x02b45, 0x02b47, 0x02b4d, 0x0fb29, 0x0fb2a, 0x0fe62, 0x0fe63, 0x0fe64, 0x0fe67, 0x0ff0b, 0x0ff0c, 0x0ff1c, 0x0ff1f, 0x0ff5c, 0x0ff5d, 0x0ff5e, 0x0ff5f, 0x0ffe2, 0x0ffe3, 0x0ffe9, 0x0ffed, 0x1d6c1, 0x1d6c2, 0x1d6db, 0x1d6dc, 0x1d6fb, 0x1d6fc, 0x1d715, 0x1d716, 0x1d735, 0x1d736, 0x1d74f, 0x1d750, 0x1d76f, 0x1d770, 0x1d789, 0x1d78a, 0x1d7a9, 0x1d7aa, 0x1d7c3, 0x1d7c4, ]); immutable(CodepointSet) unicodeKharoshthi = CodepointSet([ 0x10a00, 0x10a04, 0x10a05, 0x10a07, 0x10a0c, 0x10a14, 0x10a15, 0x10a18, 0x10a19, 0x10a34, 0x10a38, 0x10a3b, 0x10a3f, 0x10a48, 0x10a50, 0x10a59, ]); immutable(CodepointSet) unicodeInLycian = CodepointSet([ 0x10280, 0x102a0, ]); immutable(CodepointSet) unicodeInCombining_Half_Marks = CodepointSet([ 0x0fe20, 0x0fe30, ]); immutable(CodepointSet) unicodeSo = CodepointSet([ 0x000a6, 0x000a8, 0x000a9, 0x000aa, 0x000ae, 0x000af, 0x000b0, 0x000b1, 0x000b6, 0x000b7, 0x00482, 0x00483, 0x0060e, 0x00610, 0x006de, 0x006df, 0x006e9, 0x006ea, 0x006fd, 0x006ff, 0x007f6, 0x007f7, 0x009fa, 0x009fb, 0x00b70, 0x00b71, 0x00bf3, 0x00bf9, 0x00bfa, 0x00bfb, 0x00c7f, 0x00c80, 0x00d79, 0x00d7a, 0x00f01, 0x00f04, 0x00f13, 0x00f18, 0x00f1a, 0x00f20, 0x00f34, 0x00f35, 0x00f36, 0x00f37, 0x00f38, 0x00f39, 0x00fbe, 0x00fc6, 0x00fc7, 0x00fcd, 0x00fce, 0x00fd0, 0x00fd5, 0x00fd9, 0x0109e, 0x010a0, 0x01360, 0x01361, 0x01390, 0x0139a, 0x01940, 0x01941, 0x019de, 0x01a00, 0x01b61, 0x01b6b, 0x01b74, 0x01b7d, 0x02100, 0x02102, 0x02103, 0x02107, 0x02108, 0x0210a, 0x02114, 0x02115, 0x02116, 0x02118, 0x0211e, 0x02124, 0x02125, 0x02126, 0x02127, 0x02128, 0x02129, 0x0212a, 0x0212e, 0x0212f, 0x0213a, 0x0213c, 0x0214a, 0x0214b, 0x0214c, 0x0214e, 0x0214f, 0x02150, 0x02195, 0x0219a, 0x0219c, 0x021a0, 0x021a1, 0x021a3, 0x021a4, 0x021a6, 0x021a7, 0x021ae, 0x021af, 0x021ce, 0x021d0, 0x021d2, 0x021d3, 0x021d4, 0x021d5, 0x021f4, 0x02300, 0x02308, 0x0230c, 0x02320, 0x02322, 0x02329, 0x0232b, 0x0237c, 0x0237d, 0x0239b, 0x023b4, 0x023dc, 0x023e2, 0x023f4, 0x02400, 0x02427, 0x02440, 0x0244b, 0x0249c, 0x024ea, 0x02500, 0x025b7, 0x025b8, 0x025c1, 0x025c2, 0x025f8, 0x02600, 0x0266f, 0x02670, 0x02700, 0x02701, 0x02768, 0x02794, 0x027c0, 0x02800, 0x02900, 0x02b00, 0x02b30, 0x02b45, 0x02b47, 0x02b50, 0x02b5a, 0x02ce5, 0x02ceb, 0x02e80, 0x02e9a, 0x02e9b, 0x02ef4, 0x02f00, 0x02fd6, 0x02ff0, 0x02ffc, 0x03004, 0x03005, 0x03012, 0x03014, 0x03020, 0x03021, 0x03036, 0x03038, 0x0303e, 0x03040, 0x03190, 0x03192, 0x03196, 0x031a0, 0x031c0, 0x031e4, 0x03200, 0x0321f, 0x0322a, 0x03251, 0x03260, 0x03280, 0x0328a, 0x032b1, 0x032c0, 0x032ff, 0x03300, 0x03400, 0x04dc0, 0x04e00, 0x0a490, 0x0a4c7, 0x0a828, 0x0a82c, 0x0a836, 0x0a838, 0x0a839, 0x0a83a, 0x0aa77, 0x0aa7a, 0x0fdfd, 0x0fdfe, 0x0ffe4, 0x0ffe5, 0x0ffe8, 0x0ffe9, 0x0ffed, 0x0ffef, 0x0fffc, 0x0fffe, 0x10102, 0x10103, 0x10137, 0x10140, 0x10179, 0x1018a, 0x10190, 0x1019c, 0x101d0, 0x101fd, 0x1d000, 0x1d0f6, 0x1d100, 0x1d127, 0x1d129, 0x1d165, 0x1d16a, 0x1d16d, 0x1d183, 0x1d185, 0x1d18c, 0x1d1aa, 0x1d1ae, 0x1d1de, 0x1d200, 0x1d242, 0x1d245, 0x1d246, 0x1d300, 0x1d357, 0x1f000, 0x1f02c, 0x1f030, 0x1f094, 0x1f0a0, 0x1f0af, 0x1f0b1, 0x1f0bf, 0x1f0c1, 0x1f0d0, 0x1f0d1, 0x1f0e0, 0x1f110, 0x1f12f, 0x1f130, 0x1f16a, 0x1f170, 0x1f19b, 0x1f1e6, 0x1f203, 0x1f210, 0x1f23b, 0x1f240, 0x1f249, 0x1f250, 0x1f252, 0x1f300, 0x1f321, 0x1f330, 0x1f336, 0x1f337, 0x1f37d, 0x1f380, 0x1f394, 0x1f3a0, 0x1f3c5, 0x1f3c6, 0x1f3cb, 0x1f3e0, 0x1f3f1, 0x1f400, 0x1f43f, 0x1f440, 0x1f441, 0x1f442, 0x1f4f8, 0x1f4f9, 0x1f4fd, 0x1f500, 0x1f53e, 0x1f550, 0x1f568, 0x1f5fb, 0x1f600, 0x1f601, 0x1f611, 0x1f612, 0x1f615, 0x1f616, 0x1f617, 0x1f618, 0x1f619, 0x1f61a, 0x1f61b, 0x1f61c, 0x1f61f, 0x1f620, 0x1f626, 0x1f628, 0x1f62c, 0x1f62d, 0x1f62e, 0x1f630, 0x1f634, 0x1f635, 0x1f641, 0x1f645, 0x1f650, 0x1f680, 0x1f6c6, 0x1f700, 0x1f774, ]); immutable(CodepointSet) unicodeInEnclosed_Alphanumeric_Supplement = CodepointSet([ 0x1f100, 0x1f200, ]); immutable(CodepointSet) unicodeInTai_Le = CodepointSet([ 0x01950, 0x01980, ]); immutable(CodepointSet) unicodeInMandaic = CodepointSet([ 0x00840, 0x00860, ]); immutable(CodepointSet) unicodeInLepcha = CodepointSet([ 0x01c00, 0x01c50, ]); immutable(CodepointSet) unicodeCanadian_Aboriginal = CodepointSet([ 0x01400, 0x01680, 0x018b0, 0x018f6, ]); immutable(CodepointSet) unicodeInGreek_Extended = CodepointSet([ 0x01f00, 0x02000, ]); immutable(CodepointSet) unicodeInCJK_Unified_Ideographs = CodepointSet([ 0x04e00, 0x0a000, ]); immutable(CodepointSet) unicodeIDS_Trinary_Operator = CodepointSet([ 0x02ff2, 0x02ff4, ]); immutable(CodepointSet) unicodeInMiscellaneous_Symbols = CodepointSet([ 0x02600, 0x02700, ]); immutable(CodepointSet) unicodeLao = CodepointSet([ 0x00e81, 0x00e83, 0x00e84, 0x00e85, 0x00e87, 0x00e89, 0x00e8a, 0x00e8b, 0x00e8d, 0x00e8e, 0x00e94, 0x00e98, 0x00e99, 0x00ea0, 0x00ea1, 0x00ea4, 0x00ea5, 0x00ea6, 0x00ea7, 0x00ea8, 0x00eaa, 0x00eac, 0x00ead, 0x00eba, 0x00ebb, 0x00ebe, 0x00ec0, 0x00ec5, 0x00ec6, 0x00ec7, 0x00ec8, 0x00ece, 0x00ed0, 0x00eda, 0x00edc, 0x00ede, ]); immutable(CodepointSet) unicodeInLatin_Extended_Additional = CodepointSet([ 0x01e00, 0x01f00, ]); immutable(CodepointSet) unicodeRadical = CodepointSet([ 0x02e80, 0x02e9a, 0x02e9b, 0x02ef4, 0x02f00, 0x02fd6, ]); immutable(CodepointSet) unicodeMongolian = CodepointSet([ 0x01800, 0x01802, 0x01804, 0x01805, 0x01806, 0x0180f, 0x01810, 0x0181a, 0x01820, 0x01878, 0x01880, 0x018ab, ]); immutable(CodepointSet) unicodeInVai = CodepointSet([ 0x0a500, 0x0a640, ]); immutable(CodepointSet) unicodeBengali = CodepointSet([ 0x00981, 0x00984, 0x00985, 0x0098d, 0x0098f, 0x00991, 0x00993, 0x009a9, 0x009aa, 0x009b1, 0x009b2, 0x009b3, 0x009b6, 0x009ba, 0x009bc, 0x009c5, 0x009c7, 0x009c9, 0x009cb, 0x009cf, 0x009d7, 0x009d8, 0x009dc, 0x009de, 0x009df, 0x009e4, 0x009e6, 0x009fc, ]); immutable(CodepointSet) unicodeLatin = CodepointSet([ 0x00041, 0x0005b, 0x00061, 0x0007b, 0x000aa, 0x000ab, 0x000ba, 0x000bb, 0x000c0, 0x000d7, 0x000d8, 0x000f7, 0x000f8, 0x002b9, 0x002e0, 0x002e5, 0x01d00, 0x01d26, 0x01d2c, 0x01d5d, 0x01d62, 0x01d66, 0x01d6b, 0x01d78, 0x01d79, 0x01dbf, 0x01e00, 0x01f00, 0x02071, 0x02072, 0x0207f, 0x02080, 0x02090, 0x0209d, 0x0212a, 0x0212c, 0x02132, 0x02133, 0x0214e, 0x0214f, 0x02160, 0x02189, 0x02c60, 0x02c80, 0x0a722, 0x0a788, 0x0a78b, 0x0a78f, 0x0a790, 0x0a792, 0x0a7a0, 0x0a7aa, 0x0a7fa, 0x0a800, 0x0fb00, 0x0fb07, 0x0ff21, 0x0ff3b, 0x0ff41, 0x0ff5b, ]); immutable(CodepointSet) unicodeTagalog = CodepointSet([ 0x01700, 0x0170d, 0x0170e, 0x01715, ]); immutable(CodepointSet) unicodeRejang = CodepointSet([ 0x0a930, 0x0a954, 0x0a95f, 0x0a960, ]); immutable(CodepointSet) unicodeInCombining_Diacritical_Marks_for_Symbols = CodepointSet([ 0x020d0, 0x02100, ]); immutable(CodepointSet) unicodeInSupplemental_Mathematical_Operators = CodepointSet([ 0x02a00, 0x02b00, ]); immutable(CodepointSet) unicodeInCham = CodepointSet([ 0x0aa00, 0x0aa60, ]); immutable(CodepointSet) unicodeAvestan = CodepointSet([ 0x10b00, 0x10b36, 0x10b39, 0x10b40, ]); immutable(CodepointSet) unicodeInMiscellaneous_Mathematical_Symbols_A = CodepointSet([ 0x027c0, 0x027f0, ]); immutable(CodepointSet) unicodeInMiscellaneous_Mathematical_Symbols_B = CodepointSet([ 0x02980, 0x02a00, ]); immutable(CodepointSet) unicodeInTelugu = CodepointSet([ 0x00c00, 0x00c80, ]); immutable(CodepointSet) unicodeLimbu = CodepointSet([ 0x01900, 0x0191d, 0x01920, 0x0192c, 0x01930, 0x0193c, 0x01940, 0x01941, 0x01944, 0x01950, ]); immutable(CodepointSet) unicodeInGeneral_Punctuation = CodepointSet([ 0x02000, 0x02070, ]); immutable(CodepointSet) unicodeUnified_Ideograph = CodepointSet([ 0x03400, 0x04db6, 0x04e00, 0x09fcc, 0x0fa0e, 0x0fa10, 0x0fa11, 0x0fa12, 0x0fa13, 0x0fa15, 0x0fa1f, 0x0fa20, 0x0fa21, 0x0fa22, 0x0fa23, 0x0fa25, 0x0fa27, 0x0fa2a, 0x20000, 0x2a6d7, 0x2a700, 0x2b735, 0x2b740, 0x2b81e, ]); immutable(CodepointSet) unicodeInPhoenician = CodepointSet([ 0x10900, 0x10920, ]); immutable(CodepointSet) unicodeOld_South_Arabian = CodepointSet([ 0x10a60, 0x10a80, ]); immutable(CodepointSet) unicodeInBuhid = CodepointSet([ 0x01740, 0x01760, ]); immutable(CodepointSet) unicodeKhmer = CodepointSet([ 0x01780, 0x017de, 0x017e0, 0x017ea, 0x017f0, 0x017fa, 0x019e0, 0x01a00, ]); immutable(CodepointSet) unicodeInLatin_Extended_A = CodepointSet([ 0x00100, 0x00180, ]); immutable(CodepointSet) unicodeInLatin_Extended_B = CodepointSet([ 0x00180, 0x00250, ]); immutable(CodepointSet) unicodeInLatin_Extended_C = CodepointSet([ 0x02c60, 0x02c80, ]); immutable(CodepointSet) unicodeInLatin_Extended_D = CodepointSet([ 0x0a720, 0x0a800, ]); immutable(CodepointSet) unicodeGurmukhi = CodepointSet([ 0x00a01, 0x00a04, 0x00a05, 0x00a0b, 0x00a0f, 0x00a11, 0x00a13, 0x00a29, 0x00a2a, 0x00a31, 0x00a32, 0x00a34, 0x00a35, 0x00a37, 0x00a38, 0x00a3a, 0x00a3c, 0x00a3d, 0x00a3e, 0x00a43, 0x00a47, 0x00a49, 0x00a4b, 0x00a4e, 0x00a51, 0x00a52, 0x00a59, 0x00a5d, 0x00a5e, 0x00a5f, 0x00a66, 0x00a76, ]); immutable(CodepointSet) unicodeInOsmanya = CodepointSet([ 0x10480, 0x104b0, ]); immutable(CodepointSet) unicodeInCJK_Compatibility = CodepointSet([ 0x03300, 0x03400, ]); immutable(CodepointSet) unicodeOriya = CodepointSet([ 0x00b01, 0x00b04, 0x00b05, 0x00b0d, 0x00b0f, 0x00b11, 0x00b13, 0x00b29, 0x00b2a, 0x00b31, 0x00b32, 0x00b34, 0x00b35, 0x00b3a, 0x00b3c, 0x00b45, 0x00b47, 0x00b49, 0x00b4b, 0x00b4e, 0x00b56, 0x00b58, 0x00b5c, 0x00b5e, 0x00b5f, 0x00b64, 0x00b66, 0x00b78, ]); immutable(CodepointSet) unicodeBuginese = CodepointSet([ 0x01a00, 0x01a1c, 0x01a1e, 0x01a20, ]); immutable(CodepointSet) unicodeInGeorgian_Supplement = CodepointSet([ 0x02d00, 0x02d30, ]); immutable(CodepointSet) unicodeInCJK_Strokes = CodepointSet([ 0x031c0, 0x031f0, ]); immutable(CodepointSet) unicodeVai = CodepointSet([ 0x0a500, 0x0a62c, ]); immutable(CodepointSet) unicodeHangul = CodepointSet([ 0x01100, 0x01200, 0x0302e, 0x03030, 0x03131, 0x0318f, 0x03200, 0x0321f, 0x03260, 0x0327f, 0x0a960, 0x0a97d, 0x0ac00, 0x0d7a4, 0x0d7b0, 0x0d7c7, 0x0d7cb, 0x0d7fc, 0x0ffa0, 0x0ffbf, 0x0ffc2, 0x0ffc8, 0x0ffca, 0x0ffd0, 0x0ffd2, 0x0ffd8, 0x0ffda, 0x0ffdd, ]); immutable(CodepointSet) unicodeInRejang = CodepointSet([ 0x0a930, 0x0a960, ]); immutable(CodepointSet) unicodeInMiscellaneous_Technical = CodepointSet([ 0x02300, 0x02400, ]); immutable(CodepointSet) unicodeInTransport_And_Map_Symbols = CodepointSet([ 0x1f680, 0x1f700, ]); immutable(CodepointSet) unicodeHyphen = CodepointSet([ 0x0002d, 0x0002e, 0x000ad, 0x000ae, 0x0058a, 0x0058b, 0x01806, 0x01807, 0x02010, 0x02012, 0x02e17, 0x02e18, 0x030fb, 0x030fc, 0x0fe63, 0x0fe64, 0x0ff0d, 0x0ff0e, 0x0ff65, 0x0ff66, ]); immutable(CodepointSet) unicodeThai = CodepointSet([ 0x00e01, 0x00e3b, 0x00e40, 0x00e5c, ]); immutable(CodepointSet) unicodeSundanese = CodepointSet([ 0x01b80, 0x01bab, 0x01bae, 0x01bba, ]); immutable(CodepointSet) unicodeInRunic = CodepointSet([ 0x016a0, 0x01700, ]); immutable(CodepointSet) unicodeDiacritic = CodepointSet([ 0x0005e, 0x0005f, 0x00060, 0x00061, 0x000a8, 0x000a9, 0x000af, 0x000b0, 0x000b4, 0x000b5, 0x000b7, 0x000b9, 0x002b0, 0x0034f, 0x00350, 0x00358, 0x0035d, 0x00363, 0x00374, 0x00376, 0x0037a, 0x0037b, 0x00384, 0x00386, 0x00483, 0x00488, 0x00559, 0x0055a, 0x00591, 0x005a2, 0x005a3, 0x005be, 0x005bf, 0x005c0, 0x005c1, 0x005c3, 0x005c4, 0x005c5, 0x0064b, 0x00653, 0x00657, 0x00659, 0x006df, 0x006e1, 0x006e5, 0x006e7, 0x006ea, 0x006ed, 0x00730, 0x0074b, 0x007a6, 0x007b1, 0x007eb, 0x007f6, 0x00818, 0x0081a, 0x0093c, 0x0093d, 0x0094d, 0x0094e, 0x00951, 0x00955, 0x00971, 0x00972, 0x009bc, 0x009bd, 0x009cd, 0x009ce, 0x00a3c, 0x00a3d, 0x00a4d, 0x00a4e, 0x00abc, 0x00abd, 0x00acd, 0x00ace, 0x00b3c, 0x00b3d, 0x00b4d, 0x00b4e, 0x00bcd, 0x00bce, 0x00c4d, 0x00c4e, 0x00cbc, 0x00cbd, 0x00ccd, 0x00cce, 0x00d4d, 0x00d4e, 0x00dca, 0x00dcb, 0x00e47, 0x00e4d, 0x00e4e, 0x00e4f, 0x00ec8, 0x00ecd, 0x00f18, 0x00f1a, 0x00f35, 0x00f36, 0x00f37, 0x00f38, 0x00f39, 0x00f3a, 0x00f3e, 0x00f40, 0x00f82, 0x00f85, 0x00f86, 0x00f88, 0x00fc6, 0x00fc7, 0x01037, 0x01038, 0x01039, 0x0103b, 0x01087, 0x0108e, 0x0108f, 0x01090, 0x0109a, 0x0109c, 0x017c9, 0x017d4, 0x017dd, 0x017de, 0x01939, 0x0193c, 0x01a75, 0x01a7d, 0x01a7f, 0x01a80, 0x01b34, 0x01b35, 0x01b44, 0x01b45, 0x01b6b, 0x01b74, 0x01baa, 0x01bab, 0x01c36, 0x01c38, 0x01c78, 0x01c7e, 0x01cd0, 0x01ce9, 0x01ced, 0x01cee, 0x01d2c, 0x01d6b, 0x01dc4, 0x01dd0, 0x01dfd, 0x01e00, 0x01fbd, 0x01fbe, 0x01fbf, 0x01fc2, 0x01fcd, 0x01fd0, 0x01fdd, 0x01fe0, 0x01fed, 0x01ff0, 0x01ffd, 0x01fff, 0x02cef, 0x02cf2, 0x02e2f, 0x02e30, 0x0302a, 0x03030, 0x03099, 0x0309d, 0x030fc, 0x030fd, 0x0a66f, 0x0a670, 0x0a67c, 0x0a67e, 0x0a67f, 0x0a680, 0x0a6f0, 0x0a6f2, 0x0a717, 0x0a722, 0x0a788, 0x0a789, 0x0a8c4, 0x0a8c5, 0x0a8e0, 0x0a8f2, 0x0a92b, 0x0a92f, 0x0a953, 0x0a954, 0x0a9b3, 0x0a9b4, 0x0a9c0, 0x0a9c1, 0x0aa7b, 0x0aa7c, 0x0aabf, 0x0aac3, 0x0abec, 0x0abee, 0x0fb1e, 0x0fb1f, 0x0fe20, 0x0fe27, 0x0ff3e, 0x0ff3f, 0x0ff40, 0x0ff41, 0x0ff70, 0x0ff71, 0x0ff9e, 0x0ffa0, 0x0ffe3, 0x0ffe4, 0x110b9, 0x110bb, 0x1d167, 0x1d16a, 0x1d16d, 0x1d173, 0x1d17b, 0x1d183, 0x1d185, 0x1d18c, 0x1d1aa, 0x1d1ae, ]); immutable(CodepointSet) unicodeYi = CodepointSet([ 0x0a000, 0x0a48d, 0x0a490, 0x0a4c7, ]); immutable(CodepointSet) unicodeInAlphabetic_Presentation_Forms = CodepointSet([ 0x0fb00, 0x0fb50, ]); immutable(CodepointSet) unicodeExtender = CodepointSet([ 0x000b7, 0x000b8, 0x002d0, 0x002d2, 0x00640, 0x00641, 0x007fa, 0x007fb, 0x00e46, 0x00e47, 0x00ec6, 0x00ec7, 0x01843, 0x01844, 0x01aa7, 0x01aa8, 0x01c36, 0x01c37, 0x01c7b, 0x01c7c, 0x03005, 0x03006, 0x03031, 0x03036, 0x0309d, 0x0309f, 0x030fc, 0x030ff, 0x0a015, 0x0a016, 0x0a60c, 0x0a60d, 0x0a9cf, 0x0a9d0, 0x0aa70, 0x0aa71, 0x0aadd, 0x0aade, 0x0ff70, 0x0ff71, ]); immutable(CodepointSet) unicodeGlagolitic = CodepointSet([ 0x02c00, 0x02c2f, 0x02c30, 0x02c5f, ]); immutable(CodepointSet) unicodeInSuperscripts_and_Subscripts = CodepointSet([ 0x02070, 0x020a0, ]); immutable(CodepointSet) unicodeInMalayalam = CodepointSet([ 0x00d00, 0x00d80, ]); immutable(CodepointSet) unicodeJoin_Control = CodepointSet([ 0x0200c, 0x0200e, ]); immutable(CodepointSet) unicodeInBatak = CodepointSet([ 0x01bc0, 0x01c00, ]); immutable(CodepointSet) unicodeThaana = CodepointSet([ 0x00780, 0x007b2, ]); immutable(CodepointSet) unicodeSoft_Dotted = CodepointSet([ 0x00069, 0x0006b, 0x0012f, 0x00130, 0x00249, 0x0024a, 0x00268, 0x00269, 0x0029d, 0x0029e, 0x002b2, 0x002b3, 0x003f3, 0x003f4, 0x00456, 0x00457, 0x00458, 0x00459, 0x01d62, 0x01d63, 0x01d96, 0x01d97, 0x01da4, 0x01da5, 0x01da8, 0x01da9, 0x01e2d, 0x01e2e, 0x01ecb, 0x01ecc, 0x02071, 0x02072, 0x02148, 0x0214a, 0x02c7c, 0x02c7d, 0x1d422, 0x1d424, 0x1d456, 0x1d458, 0x1d48a, 0x1d48c, 0x1d4be, 0x1d4c0, 0x1d4f2, 0x1d4f4, 0x1d526, 0x1d528, 0x1d55a, 0x1d55c, 0x1d58e, 0x1d590, 0x1d5c2, 0x1d5c4, 0x1d5f6, 0x1d5f8, 0x1d62a, 0x1d62c, 0x1d65e, 0x1d660, 0x1d692, 0x1d694, ]); immutable(CodepointSet) unicodeBraille = CodepointSet([ 0x02800, 0x02900, ]); immutable(CodepointSet) unicodeInGurmukhi = CodepointSet([ 0x00a00, 0x00a80, ]); immutable(CodepointSet) unicodeMandaic = CodepointSet([ 0x00840, 0x0085c, 0x0085e, 0x0085f, ]); immutable(CodepointSet) unicodeInUnified_Canadian_Aboriginal_Syllabics = CodepointSet([ 0x01400, 0x01680, ]); immutable(CodepointSet) unicodeInDingbats = CodepointSet([ 0x02700, 0x027c0, ]); immutable(CodepointSet) unicodeZl = CodepointSet([ 0x02028, 0x02029, ]); immutable(CodepointSet) unicodeInMusical_Symbols = CodepointSet([ 0x1d100, 0x1d200, ]); immutable(CodepointSet) unicodeInBuginese = CodepointSet([ 0x01a00, 0x01a20, ]); immutable(CodepointSet) unicodeInSaurashtra = CodepointSet([ 0x0a880, 0x0a8e0, ]); immutable(CodepointSet) unicodeInCJK_Symbols_and_Punctuation = CodepointSet([ 0x03000, 0x03040, ]); immutable(CodepointSet) unicodeInKangxi_Radicals = CodepointSet([ 0x02f00, 0x02fe0, ]); immutable(CodepointSet) unicodeZp = CodepointSet([ 0x02029, 0x0202a, ]); immutable(CodepointSet) unicodeHex_Digit = CodepointSet([ 0x00030, 0x0003a, 0x00041, 0x00047, 0x00061, 0x00067, 0x0ff10, 0x0ff1a, 0x0ff21, 0x0ff27, 0x0ff41, 0x0ff47, ]); immutable(CodepointSet) unicodeZs = CodepointSet([ 0x00020, 0x00021, 0x000a0, 0x000a1, 0x01680, 0x01681, 0x0180e, 0x0180f, 0x02000, 0x0200b, 0x0202f, 0x02030, 0x0205f, 0x02060, 0x03000, 0x03001, ]); immutable(CodepointSet) unicodeInThai = CodepointSet([ 0x00e00, 0x00e80, ]); immutable(CodepointSet) unicodeDevanagari = CodepointSet([ 0x00900, 0x00951, 0x00953, 0x00964, 0x00966, 0x00970, 0x00971, 0x00978, 0x00979, 0x00980, 0x0a8e0, 0x0a8fc, ]); immutable(CodepointSet) unicodeInArrows = CodepointSet([ 0x02190, 0x02200, ]); immutable(CodepointSet) unicodeEthiopic = CodepointSet([ 0x01200, 0x01249, 0x0124a, 0x0124e, 0x01250, 0x01257, 0x01258, 0x01259, 0x0125a, 0x0125e, 0x01260, 0x01289, 0x0128a, 0x0128e, 0x01290, 0x012b1, 0x012b2, 0x012b6, 0x012b8, 0x012bf, 0x012c0, 0x012c1, 0x012c2, 0x012c6, 0x012c8, 0x012d7, 0x012d8, 0x01311, 0x01312, 0x01316, 0x01318, 0x0135b, 0x0135d, 0x0137d, 0x01380, 0x0139a, 0x02d80, 0x02d97, 0x02da0, 0x02da7, 0x02da8, 0x02daf, 0x02db0, 0x02db7, 0x02db8, 0x02dbf, 0x02dc0, 0x02dc7, 0x02dc8, 0x02dcf, 0x02dd0, 0x02dd7, 0x02dd8, 0x02ddf, 0x0ab01, 0x0ab07, 0x0ab09, 0x0ab0f, 0x0ab11, 0x0ab17, 0x0ab20, 0x0ab27, 0x0ab28, 0x0ab2f, ]); immutable(CodepointSet) unicodeInCurrency_Symbols = CodepointSet([ 0x020a0, 0x020d0, ]); immutable(CodepointSet) unicodeInOld_Persian = CodepointSet([ 0x103a0, 0x103e0, ]); immutable(CodepointSet) unicodeInRumi_Numeral_Symbols = CodepointSet([ 0x10e60, 0x10e80, ]); immutable(CodepointSet) unicodeInTags = CodepointSet([ 0xe0000, 0xe0080, ]); immutable(CodepointSet) unicodeGreek = CodepointSet([ 0x00370, 0x00374, 0x00375, 0x00378, 0x0037a, 0x0037e, 0x00384, 0x00385, 0x00386, 0x00387, 0x00388, 0x0038b, 0x0038c, 0x0038d, 0x0038e, 0x003a2, 0x003a3, 0x003e2, 0x003f0, 0x00400, 0x01d26, 0x01d2b, 0x01d5d, 0x01d62, 0x01d66, 0x01d6b, 0x01dbf, 0x01dc0, 0x01f00, 0x01f16, 0x01f18, 0x01f1e, 0x01f20, 0x01f46, 0x01f48, 0x01f4e, 0x01f50, 0x01f58, 0x01f59, 0x01f5a, 0x01f5b, 0x01f5c, 0x01f5d, 0x01f5e, 0x01f5f, 0x01f7e, 0x01f80, 0x01fb5, 0x01fb6, 0x01fc5, 0x01fc6, 0x01fd4, 0x01fd6, 0x01fdc, 0x01fdd, 0x01ff0, 0x01ff2, 0x01ff5, 0x01ff6, 0x01fff, 0x02126, 0x02127, 0x10140, 0x1018b, 0x1d200, 0x1d246, ]); immutable(CodepointSet) unicodeOl_Chiki = CodepointSet([ 0x01c50, 0x01c80, ]); immutable(CodepointSet) unicodeTagbanwa = CodepointSet([ 0x01760, 0x0176d, 0x0176e, 0x01771, 0x01772, 0x01774, ]); immutable(CodepointSet) unicodeOther_Uppercase = CodepointSet([ 0x02160, 0x02170, 0x024b6, 0x024d0, ]); immutable(CodepointSet) unicodeInOgham = CodepointSet([ 0x01680, 0x016a0, ]); immutable(CodepointSet) unicodeInThaana = CodepointSet([ 0x00780, 0x007c0, ]); immutable(CodepointSet) unicodeInEnclosed_Ideographic_Supplement = CodepointSet([ 0x1f200, 0x1f300, ]); immutable(CodepointSet) unicodeInKhmer_Symbols = CodepointSet([ 0x019e0, 0x01a00, ]); immutable(CodepointSet) unicodeCommon = CodepointSet([ 0x00000, 0x00041, 0x0005b, 0x00061, 0x0007b, 0x000aa, 0x000ab, 0x000ba, 0x000bb, 0x000c0, 0x000d7, 0x000d8, 0x000f7, 0x000f8, 0x002b9, 0x002e0, 0x002e5, 0x002ea, 0x002ec, 0x00300, 0x00374, 0x00375, 0x0037e, 0x0037f, 0x00385, 0x00386, 0x00387, 0x00388, 0x00589, 0x0058a, 0x0060c, 0x0060d, 0x0061b, 0x0061c, 0x0061f, 0x00620, 0x00640, 0x00641, 0x00660, 0x0066a, 0x006dd, 0x006de, 0x00964, 0x00966, 0x00970, 0x00971, 0x00e3f, 0x00e40, 0x00fd5, 0x00fd9, 0x010fb, 0x010fc, 0x016eb, 0x016ee, 0x01735, 0x01737, 0x01802, 0x01804, 0x01805, 0x01806, 0x01cd3, 0x01cd4, 0x01ce1, 0x01ce2, 0x01ce9, 0x01ced, 0x01cee, 0x01cf3, 0x02000, 0x0200c, 0x0200e, 0x02065, 0x0206a, 0x02071, 0x02074, 0x0207f, 0x02080, 0x0208f, 0x020a0, 0x020ba, 0x02100, 0x02126, 0x02127, 0x0212a, 0x0212c, 0x02132, 0x02133, 0x0214e, 0x0214f, 0x02160, 0x02189, 0x0218a, 0x02190, 0x023f4, 0x02400, 0x02427, 0x02440, 0x0244b, 0x02460, 0x02700, 0x02701, 0x027cb, 0x027cc, 0x027cd, 0x027ce, 0x02800, 0x02900, 0x02b4d, 0x02b50, 0x02b5a, 0x02e00, 0x02e32, 0x02ff0, 0x02ffc, 0x03000, 0x03005, 0x03006, 0x03007, 0x03008, 0x03021, 0x03030, 0x03038, 0x0303c, 0x03040, 0x0309b, 0x0309d, 0x030a0, 0x030a1, 0x030fb, 0x030fd, 0x03190, 0x031a0, 0x031c0, 0x031e4, 0x03220, 0x03260, 0x0327f, 0x032d0, 0x03358, 0x03400, 0x04dc0, 0x04e00, 0x0a700, 0x0a722, 0x0a788, 0x0a78b, 0x0a830, 0x0a83a, 0x0fd3e, 0x0fd40, 0x0fdfd, 0x0fdfe, 0x0fe10, 0x0fe1a, 0x0fe30, 0x0fe53, 0x0fe54, 0x0fe67, 0x0fe68, 0x0fe6c, 0x0feff, 0x0ff00, 0x0ff01, 0x0ff21, 0x0ff3b, 0x0ff41, 0x0ff5b, 0x0ff66, 0x0ff70, 0x0ff71, 0x0ff9e, 0x0ffa0, 0x0ffe0, 0x0ffe7, 0x0ffe8, 0x0ffef, 0x0fff9, 0x0fffe, 0x10100, 0x10103, 0x10107, 0x10134, 0x10137, 0x10140, 0x10190, 0x1019c, 0x101d0, 0x101fd, 0x1d000, 0x1d0f6, 0x1d100, 0x1d127, 0x1d129, 0x1d167, 0x1d16a, 0x1d17b, 0x1d183, 0x1d185, 0x1d18c, 0x1d1aa, 0x1d1ae, 0x1d1de, 0x1d300, 0x1d357, 0x1d360, 0x1d372, 0x1d400, 0x1d455, 0x1d456, 0x1d49d, 0x1d49e, 0x1d4a0, 0x1d4a2, 0x1d4a3, 0x1d4a5, 0x1d4a7, 0x1d4a9, 0x1d4ad, 0x1d4ae, 0x1d4ba, 0x1d4bb, 0x1d4bc, 0x1d4bd, 0x1d4c4, 0x1d4c5, 0x1d506, 0x1d507, 0x1d50b, 0x1d50d, 0x1d515, 0x1d516, 0x1d51d, 0x1d51e, 0x1d53a, 0x1d53b, 0x1d53f, 0x1d540, 0x1d545, 0x1d546, 0x1d547, 0x1d54a, 0x1d551, 0x1d552, 0x1d6a6, 0x1d6a8, 0x1d7cc, 0x1d7ce, 0x1d800, 0x1f000, 0x1f02c, 0x1f030, 0x1f094, 0x1f0a0, 0x1f0af, 0x1f0b1, 0x1f0bf, 0x1f0c1, 0x1f0d0, 0x1f0d1, 0x1f0e0, 0x1f100, 0x1f10b, 0x1f110, 0x1f12f, 0x1f130, 0x1f16a, 0x1f170, 0x1f19b, 0x1f1e6, 0x1f200, 0x1f201, 0x1f203, 0x1f210, 0x1f23b, 0x1f240, 0x1f249, 0x1f250, 0x1f252, 0x1f300, 0x1f321, 0x1f330, 0x1f336, 0x1f337, 0x1f37d, 0x1f380, 0x1f394, 0x1f3a0, 0x1f3c5, 0x1f3c6, 0x1f3cb, 0x1f3e0, 0x1f3f1, 0x1f400, 0x1f43f, 0x1f440, 0x1f441, 0x1f442, 0x1f4f8, 0x1f4f9, 0x1f4fd, 0x1f500, 0x1f53e, 0x1f550, 0x1f568, 0x1f5fb, 0x1f600, 0x1f601, 0x1f611, 0x1f612, 0x1f615, 0x1f616, 0x1f617, 0x1f618, 0x1f619, 0x1f61a, 0x1f61b, 0x1f61c, 0x1f61f, 0x1f620, 0x1f626, 0x1f628, 0x1f62c, 0x1f62d, 0x1f62e, 0x1f630, 0x1f634, 0x1f635, 0x1f641, 0x1f645, 0x1f650, 0x1f680, 0x1f6c6, 0x1f700, 0x1f774, 0xe0001, 0xe0002, 0xe0020, 0xe0080, ]); immutable(CodepointSet) unicodeInCommon_Indic_Number_Forms = CodepointSet([ 0x0a830, 0x0a840, ]); immutable(CodepointSet) unicodeInSmall_Form_Variants = CodepointSet([ 0x0fe50, 0x0fe70, ]); immutable(CodepointSet) unicodeIdeographic = CodepointSet([ 0x03006, 0x03008, 0x03021, 0x0302a, 0x03038, 0x0303b, 0x03400, 0x04db6, 0x04e00, 0x09fcc, 0x0f900, 0x0fa2e, 0x0fa30, 0x0fa6e, 0x0fa70, 0x0fada, 0x20000, 0x2a6d7, 0x2a700, 0x2b735, 0x2b740, 0x2b81e, 0x2f800, 0x2fa1e, ]); immutable(CodepointSet) unicodeGeorgian = CodepointSet([ 0x010a0, 0x010c6, 0x010d0, 0x010fb, 0x010fc, 0x010fd, 0x02d00, 0x02d26, ]); immutable(CodepointSet) unicodeOsmanya = CodepointSet([ 0x10480, 0x1049e, 0x104a0, 0x104aa, ]); immutable(CodepointSet) unicodeInEthiopic = CodepointSet([ 0x01200, 0x01380, ]); immutable(CodepointSet) unicodeInEnclosed_Alphanumerics = CodepointSet([ 0x02460, 0x02500, ]); immutable(CodepointSet) unicodeCuneiform = CodepointSet([ 0x12000, 0x1236f, 0x12400, 0x12463, 0x12470, 0x12474, ]); immutable(CodepointSet) unicodeSyriac = CodepointSet([ 0x00700, 0x0070e, 0x0070f, 0x0074b, 0x0074d, 0x00750, ]); immutable(CodepointSet) unicodeInVertical_Forms = CodepointSet([ 0x0fe10, 0x0fe20, ]); immutable(CodepointSet) unicodeInTai_Xuan_Jing_Symbols = CodepointSet([ 0x1d300, 0x1d360, ]); immutable(CodepointSet) unicodeNoncharacter_Code_Point = CodepointSet([ 0x0fdd0, 0x0fdf0, 0x0fffe, 0x10000, 0x1fffe, 0x20000, 0x2fffe, 0x30000, 0x3fffe, 0x40000, 0x4fffe, 0x50000, 0x5fffe, 0x60000, 0x6fffe, 0x70000, 0x7fffe, 0x80000, 0x8fffe, 0x90000, 0x9fffe, 0xa0000, 0xafffe, 0xb0000, 0xbfffe, 0xc0000, 0xcfffe, 0xd0000, 0xdfffe, 0xe0000, 0xefffe, 0xf0000, 0xffffe, 0x100000, 0x10fffe, 0x110000, ]); immutable(CodepointSet) unicodeInMiscellaneous_Symbols_and_Arrows = CodepointSet([ 0x02b00, 0x02c00, ]); immutable(CodepointSet) unicodeInOld_Italic = CodepointSet([ 0x10300, 0x10330, ]); immutable(CodepointSet) unicodeMeetei_Mayek = CodepointSet([ 0x0abc0, 0x0abee, 0x0abf0, 0x0abfa, ]); immutable(CodepointSet) unicodeOther_Grapheme_Extend = CodepointSet([ 0x009be, 0x009bf, 0x009d7, 0x009d8, 0x00b3e, 0x00b3f, 0x00b57, 0x00b58, 0x00bbe, 0x00bbf, 0x00bd7, 0x00bd8, 0x00cc2, 0x00cc3, 0x00cd5, 0x00cd7, 0x00d3e, 0x00d3f, 0x00d57, 0x00d58, 0x00dcf, 0x00dd0, 0x00ddf, 0x00de0, 0x0200c, 0x0200e, 0x0ff9e, 0x0ffa0, 0x1d165, 0x1d166, 0x1d16e, 0x1d173, ]); immutable(CodepointSet) unicodeOther_Math = CodepointSet([ 0x0005e, 0x0005f, 0x003d0, 0x003d3, 0x003d5, 0x003d6, 0x003f0, 0x003f2, 0x003f4, 0x003f6, 0x02016, 0x02017, 0x02032, 0x02035, 0x02040, 0x02041, 0x02061, 0x02065, 0x0207d, 0x0207f, 0x0208d, 0x0208f, 0x020d0, 0x020dd, 0x020e1, 0x020e2, 0x020e5, 0x020e7, 0x020eb, 0x020f0, 0x02102, 0x02103, 0x02107, 0x02108, 0x0210a, 0x02114, 0x02115, 0x02116, 0x02119, 0x0211e, 0x02124, 0x02125, 0x02128, 0x0212a, 0x0212c, 0x0212e, 0x0212f, 0x02132, 0x02133, 0x02139, 0x0213c, 0x02140, 0x02145, 0x0214a, 0x02195, 0x0219a, 0x0219c, 0x021a0, 0x021a1, 0x021a3, 0x021a4, 0x021a6, 0x021a7, 0x021a8, 0x021a9, 0x021ae, 0x021b0, 0x021b2, 0x021b6, 0x021b8, 0x021bc, 0x021ce, 0x021d0, 0x021d2, 0x021d3, 0x021d4, 0x021d5, 0x021dc, 0x021dd, 0x021de, 0x021e4, 0x021e6, 0x023b4, 0x023b6, 0x023b7, 0x023b8, 0x023d0, 0x023d1, 0x023e2, 0x023e3, 0x025a0, 0x025a2, 0x025ae, 0x025b7, 0x025bc, 0x025c1, 0x025c6, 0x025c8, 0x025ca, 0x025cc, 0x025cf, 0x025d4, 0x025e2, 0x025e3, 0x025e4, 0x025e5, 0x025e7, 0x025ed, 0x02605, 0x02607, 0x02640, 0x02641, 0x02642, 0x02643, 0x02660, 0x02664, 0x0266d, 0x0266f, 0x027c5, 0x027c7, 0x027e6, 0x027f0, 0x02983, 0x02999, 0x029d8, 0x029dc, 0x029fc, 0x029fe, 0x0fe61, 0x0fe62, 0x0fe63, 0x0fe64, 0x0fe68, 0x0fe69, 0x0ff3c, 0x0ff3d, 0x0ff3e, 0x0ff3f, 0x1d400, 0x1d455, 0x1d456, 0x1d49d, 0x1d49e, 0x1d4a0, 0x1d4a2, 0x1d4a3, 0x1d4a5, 0x1d4a7, 0x1d4a9, 0x1d4ad, 0x1d4ae, 0x1d4ba, 0x1d4bb, 0x1d4bc, 0x1d4bd, 0x1d4c4, 0x1d4c5, 0x1d506, 0x1d507, 0x1d50b, 0x1d50d, 0x1d515, 0x1d516, 0x1d51d, 0x1d51e, 0x1d53a, 0x1d53b, 0x1d53f, 0x1d540, 0x1d545, 0x1d546, 0x1d547, 0x1d54a, 0x1d551, 0x1d552, 0x1d6a6, 0x1d6a8, 0x1d6c1, 0x1d6c2, 0x1d6db, 0x1d6dc, 0x1d6fb, 0x1d6fc, 0x1d715, 0x1d716, 0x1d735, 0x1d736, 0x1d74f, 0x1d750, 0x1d76f, 0x1d770, 0x1d789, 0x1d78a, 0x1d7a9, 0x1d7aa, 0x1d7c3, 0x1d7c4, 0x1d7cc, 0x1d7ce, 0x1d800, ]); immutable(CodepointSet) unicodeGujarati = CodepointSet([ 0x00a81, 0x00a84, 0x00a85, 0x00a8e, 0x00a8f, 0x00a92, 0x00a93, 0x00aa9, 0x00aaa, 0x00ab1, 0x00ab2, 0x00ab4, 0x00ab5, 0x00aba, 0x00abc, 0x00ac6, 0x00ac7, 0x00aca, 0x00acb, 0x00ace, 0x00ad0, 0x00ad1, 0x00ae0, 0x00ae4, 0x00ae6, 0x00af0, 0x00af1, 0x00af2, ]); immutable(CodepointSet) unicodeInBox_Drawing = CodepointSet([ 0x02500, 0x02580, ]); immutable(CodepointSet) unicodeInTagbanwa = CodepointSet([ 0x01760, 0x01780, ]); immutable(CodepointSet) unicodeInHangul_Syllables = CodepointSet([ 0x0ac00, 0x0d7b0, ]); immutable(CodepointSet) unicodeLydian = CodepointSet([ 0x10920, 0x1093a, 0x1093f, 0x10940, ]); immutable(CodepointSet) unicodeInKatakana_Phonetic_Extensions = CodepointSet([ 0x031f0, 0x03200, ]); immutable(CodepointSet) unicodeInTai_Tham = CodepointSet([ 0x01a20, 0x01ab0, ]); immutable(CodepointSet) unicodeInNumber_Forms = CodepointSet([ 0x02150, 0x02190, ]); immutable(CodepointSet) unicodeInBopomofo_Extended = CodepointSet([ 0x031a0, 0x031c0, ]); immutable(CodepointSet) unicodeInherited = CodepointSet([ 0x00300, 0x00370, 0x00485, 0x00487, 0x0064b, 0x00656, 0x0065f, 0x00660, 0x00670, 0x00671, 0x00951, 0x00953, 0x01cd0, 0x01cd3, 0x01cd4, 0x01ce1, 0x01ce2, 0x01ce9, 0x01ced, 0x01cee, 0x01dc0, 0x01de7, 0x01dfc, 0x01e00, 0x0200c, 0x0200e, 0x020d0, 0x020f1, 0x0302a, 0x0302e, 0x03099, 0x0309b, 0x0fe00, 0x0fe10, 0x0fe20, 0x0fe27, 0x101fd, 0x101fe, 0x1d167, 0x1d16a, 0x1d17b, 0x1d183, 0x1d185, 0x1d18c, 0x1d1aa, 0x1d1ae, 0xe0100, 0xe01f0, ]); immutable(CodepointSet) unicodeInLetterlike_Symbols = CodepointSet([ 0x02100, 0x02150, ]); immutable(CodepointSet) unicodeBuhid = CodepointSet([ 0x01740, 0x01754, ]); immutable(CodepointSet) unicodeInCypriot_Syllabary = CodepointSet([ 0x10800, 0x10840, ]); immutable(CodepointSet) unicodeInSyloti_Nagri = CodepointSet([ 0x0a800, 0x0a830, ]); immutable(CodepointSet) unicodeInSamaritan = CodepointSet([ 0x00800, 0x00840, ]); immutable(CodepointSet) unicodeInGeorgian = CodepointSet([ 0x010a0, 0x01100, ]); immutable(CodepointSet) unicodeAlphabetic = CodepointSet([ 0x00041, 0x0005b, 0x00061, 0x0007b, 0x000aa, 0x000ab, 0x000b5, 0x000b6, 0x000ba, 0x000bb, 0x000c0, 0x000d7, 0x000d8, 0x000f7, 0x000f8, 0x002c2, 0x002c6, 0x002d2, 0x002e0, 0x002e5, 0x002ec, 0x002ed, 0x002ee, 0x002ef, 0x00345, 0x00346, 0x00370, 0x00375, 0x00376, 0x00378, 0x0037a, 0x0037e, 0x00386, 0x00387, 0x00388, 0x0038b, 0x0038c, 0x0038d, 0x0038e, 0x003a2, 0x003a3, 0x003f6, 0x003f7, 0x00482, 0x0048a, 0x00528, 0x00531, 0x00557, 0x00559, 0x0055a, 0x00561, 0x00588, 0x005b0, 0x005be, 0x005bf, 0x005c0, 0x005c1, 0x005c3, 0x005c4, 0x005c6, 0x005c7, 0x005c8, 0x005d0, 0x005eb, 0x005f0, 0x005f3, 0x00610, 0x0061b, 0x00620, 0x00658, 0x00659, 0x00660, 0x0066e, 0x006d4, 0x006d5, 0x006dd, 0x006e1, 0x006e9, 0x006ed, 0x006f0, 0x006fa, 0x006fd, 0x006ff, 0x00700, 0x00710, 0x00740, 0x0074d, 0x007b2, 0x007ca, 0x007eb, 0x007f4, 0x007f6, 0x007fa, 0x007fb, 0x00800, 0x00818, 0x0081a, 0x0082d, 0x00840, 0x00859, 0x00900, 0x0093c, 0x0093d, 0x0094d, 0x0094e, 0x00951, 0x00955, 0x00964, 0x00971, 0x00978, 0x00979, 0x00980, 0x00981, 0x00984, 0x00985, 0x0098d, 0x0098f, 0x00991, 0x00993, 0x009a9, 0x009aa, 0x009b1, 0x009b2, 0x009b3, 0x009b6, 0x009ba, 0x009bd, 0x009c5, 0x009c7, 0x009c9, 0x009cb, 0x009cd, 0x009ce, 0x009cf, 0x009d7, 0x009d8, 0x009dc, 0x009de, 0x009df, 0x009e4, 0x009f0, 0x009f2, 0x00a01, 0x00a04, 0x00a05, 0x00a0b, 0x00a0f, 0x00a11, 0x00a13, 0x00a29, 0x00a2a, 0x00a31, 0x00a32, 0x00a34, 0x00a35, 0x00a37, 0x00a38, 0x00a3a, 0x00a3e, 0x00a43, 0x00a47, 0x00a49, 0x00a4b, 0x00a4d, 0x00a51, 0x00a52, 0x00a59, 0x00a5d, 0x00a5e, 0x00a5f, 0x00a70, 0x00a76, 0x00a81, 0x00a84, 0x00a85, 0x00a8e, 0x00a8f, 0x00a92, 0x00a93, 0x00aa9, 0x00aaa, 0x00ab1, 0x00ab2, 0x00ab4, 0x00ab5, 0x00aba, 0x00abd, 0x00ac6, 0x00ac7, 0x00aca, 0x00acb, 0x00acd, 0x00ad0, 0x00ad1, 0x00ae0, 0x00ae4, 0x00b01, 0x00b04, 0x00b05, 0x00b0d, 0x00b0f, 0x00b11, 0x00b13, 0x00b29, 0x00b2a, 0x00b31, 0x00b32, 0x00b34, 0x00b35, 0x00b3a, 0x00b3d, 0x00b45, 0x00b47, 0x00b49, 0x00b4b, 0x00b4d, 0x00b56, 0x00b58, 0x00b5c, 0x00b5e, 0x00b5f, 0x00b64, 0x00b71, 0x00b72, 0x00b82, 0x00b84, 0x00b85, 0x00b8b, 0x00b8e, 0x00b91, 0x00b92, 0x00b96, 0x00b99, 0x00b9b, 0x00b9c, 0x00b9d, 0x00b9e, 0x00ba0, 0x00ba3, 0x00ba5, 0x00ba8, 0x00bab, 0x00bae, 0x00bba, 0x00bbe, 0x00bc3, 0x00bc6, 0x00bc9, 0x00bca, 0x00bcd, 0x00bd0, 0x00bd1, 0x00bd7, 0x00bd8, 0x00c01, 0x00c04, 0x00c05, 0x00c0d, 0x00c0e, 0x00c11, 0x00c12, 0x00c29, 0x00c2a, 0x00c34, 0x00c35, 0x00c3a, 0x00c3d, 0x00c45, 0x00c46, 0x00c49, 0x00c4a, 0x00c4d, 0x00c55, 0x00c57, 0x00c58, 0x00c5a, 0x00c60, 0x00c64, 0x00c82, 0x00c84, 0x00c85, 0x00c8d, 0x00c8e, 0x00c91, 0x00c92, 0x00ca9, 0x00caa, 0x00cb4, 0x00cb5, 0x00cba, 0x00cbd, 0x00cc5, 0x00cc6, 0x00cc9, 0x00cca, 0x00ccd, 0x00cd5, 0x00cd7, 0x00cde, 0x00cdf, 0x00ce0, 0x00ce4, 0x00cf1, 0x00cf3, 0x00d02, 0x00d04, 0x00d05, 0x00d0d, 0x00d0e, 0x00d11, 0x00d12, 0x00d3b, 0x00d3d, 0x00d45, 0x00d46, 0x00d49, 0x00d4a, 0x00d4d, 0x00d4e, 0x00d4f, 0x00d57, 0x00d58, 0x00d60, 0x00d64, 0x00d7a, 0x00d80, 0x00d82, 0x00d84, 0x00d85, 0x00d97, 0x00d9a, 0x00db2, 0x00db3, 0x00dbc, 0x00dbd, 0x00dbe, 0x00dc0, 0x00dc7, 0x00dcf, 0x00dd5, 0x00dd6, 0x00dd7, 0x00dd8, 0x00de0, 0x00df2, 0x00df4, 0x00e01, 0x00e3b, 0x00e40, 0x00e47, 0x00e4d, 0x00e4e, 0x00e81, 0x00e83, 0x00e84, 0x00e85, 0x00e87, 0x00e89, 0x00e8a, 0x00e8b, 0x00e8d, 0x00e8e, 0x00e94, 0x00e98, 0x00e99, 0x00ea0, 0x00ea1, 0x00ea4, 0x00ea5, 0x00ea6, 0x00ea7, 0x00ea8, 0x00eaa, 0x00eac, 0x00ead, 0x00eba, 0x00ebb, 0x00ebe, 0x00ec0, 0x00ec5, 0x00ec6, 0x00ec7, 0x00ecd, 0x00ece, 0x00edc, 0x00ede, 0x00f00, 0x00f01, 0x00f40, 0x00f48, 0x00f49, 0x00f6d, 0x00f71, 0x00f82, 0x00f88, 0x00f98, 0x00f99, 0x00fbd, 0x01000, 0x01037, 0x01038, 0x01039, 0x0103b, 0x01040, 0x01050, 0x01063, 0x01065, 0x01069, 0x0106e, 0x01087, 0x0108e, 0x0108f, 0x0109c, 0x0109e, 0x010a0, 0x010c6, 0x010d0, 0x010fb, 0x010fc, 0x010fd, 0x01100, 0x01249, 0x0124a, 0x0124e, 0x01250, 0x01257, 0x01258, 0x01259, 0x0125a, 0x0125e, 0x01260, 0x01289, 0x0128a, 0x0128e, 0x01290, 0x012b1, 0x012b2, 0x012b6, 0x012b8, 0x012bf, 0x012c0, 0x012c1, 0x012c2, 0x012c6, 0x012c8, 0x012d7, 0x012d8, 0x01311, 0x01312, 0x01316, 0x01318, 0x0135b, 0x0135f, 0x01360, 0x01380, 0x01390, 0x013a0, 0x013f5, 0x01401, 0x0166d, 0x0166f, 0x01680, 0x01681, 0x0169b, 0x016a0, 0x016eb, 0x016ee, 0x016f1, 0x01700, 0x0170d, 0x0170e, 0x01714, 0x01720, 0x01734, 0x01740, 0x01754, 0x01760, 0x0176d, 0x0176e, 0x01771, 0x01772, 0x01774, 0x01780, 0x017b4, 0x017b6, 0x017c9, 0x017d7, 0x017d8, 0x017dc, 0x017dd, 0x01820, 0x01878, 0x01880, 0x018ab, 0x018b0, 0x018f6, 0x01900, 0x0191d, 0x01920, 0x0192c, 0x01930, 0x01939, 0x01950, 0x0196e, 0x01970, 0x01975, 0x01980, 0x019ac, 0x019b0, 0x019ca, 0x01a00, 0x01a1c, 0x01a20, 0x01a5f, 0x01a61, 0x01a75, 0x01aa7, 0x01aa8, 0x01b00, 0x01b34, 0x01b35, 0x01b44, 0x01b45, 0x01b4c, 0x01b80, 0x01baa, 0x01bae, 0x01bb0, 0x01bc0, 0x01be6, 0x01be7, 0x01bf2, 0x01c00, 0x01c36, 0x01c4d, 0x01c50, 0x01c5a, 0x01c7e, 0x01ce9, 0x01ced, 0x01cee, 0x01cf3, 0x01d00, 0x01dc0, 0x01e00, 0x01f16, 0x01f18, 0x01f1e, 0x01f20, 0x01f46, 0x01f48, 0x01f4e, 0x01f50, 0x01f58, 0x01f59, 0x01f5a, 0x01f5b, 0x01f5c, 0x01f5d, 0x01f5e, 0x01f5f, 0x01f7e, 0x01f80, 0x01fb5, 0x01fb6, 0x01fbd, 0x01fbe, 0x01fbf, 0x01fc2, 0x01fc5, 0x01fc6, 0x01fcd, 0x01fd0, 0x01fd4, 0x01fd6, 0x01fdc, 0x01fe0, 0x01fed, 0x01ff2, 0x01ff5, 0x01ff6, 0x01ffd, 0x02071, 0x02072, 0x0207f, 0x02080, 0x02090, 0x0209d, 0x02102, 0x02103, 0x02107, 0x02108, 0x0210a, 0x02114, 0x02115, 0x02116, 0x02119, 0x0211e, 0x02124, 0x02125, 0x02126, 0x02127, 0x02128, 0x02129, 0x0212a, 0x0212e, 0x0212f, 0x0213a, 0x0213c, 0x02140, 0x02145, 0x0214a, 0x0214e, 0x0214f, 0x02160, 0x02189, 0x024b6, 0x024ea, 0x02c00, 0x02c2f, 0x02c30, 0x02c5f, 0x02c60, 0x02ce5, 0x02ceb, 0x02cef, 0x02d00, 0x02d26, 0x02d30, 0x02d66, 0x02d6f, 0x02d70, 0x02d80, 0x02d97, 0x02da0, 0x02da7, 0x02da8, 0x02daf, 0x02db0, 0x02db7, 0x02db8, 0x02dbf, 0x02dc0, 0x02dc7, 0x02dc8, 0x02dcf, 0x02dd0, 0x02dd7, 0x02dd8, 0x02ddf, 0x02de0, 0x02e00, 0x02e2f, 0x02e30, 0x03005, 0x03008, 0x03021, 0x0302a, 0x03031, 0x03036, 0x03038, 0x0303d, 0x03041, 0x03097, 0x0309d, 0x030a0, 0x030a1, 0x030fb, 0x030fc, 0x03100, 0x03105, 0x0312e, 0x03131, 0x0318f, 0x031a0, 0x031bb, 0x031f0, 0x03200, 0x03400, 0x04db6, 0x04e00, 0x09fcc, 0x0a000, 0x0a48d, 0x0a4d0, 0x0a4fe, 0x0a500, 0x0a60d, 0x0a610, 0x0a620, 0x0a62a, 0x0a62c, 0x0a640, 0x0a66f, 0x0a67f, 0x0a698, 0x0a6a0, 0x0a6f0, 0x0a717, 0x0a720, 0x0a722, 0x0a789, 0x0a78b, 0x0a78f, 0x0a790, 0x0a792, 0x0a7a0, 0x0a7aa, 0x0a7fa, 0x0a802, 0x0a803, 0x0a806, 0x0a807, 0x0a80b, 0x0a80c, 0x0a828, 0x0a840, 0x0a874, 0x0a880, 0x0a8c4, 0x0a8f2, 0x0a8f8, 0x0a8fb, 0x0a8fc, 0x0a90a, 0x0a92b, 0x0a930, 0x0a953, 0x0a960, 0x0a97d, 0x0a980, 0x0a9b3, 0x0a9b4, 0x0a9c0, 0x0a9cf, 0x0a9d0, 0x0aa00, 0x0aa37, 0x0aa40, 0x0aa4e, 0x0aa60, 0x0aa77, 0x0aa7a, 0x0aa7b, 0x0aa80, 0x0aabf, 0x0aac0, 0x0aac1, 0x0aac2, 0x0aac3, 0x0aadb, 0x0aade, 0x0ab01, 0x0ab07, 0x0ab09, 0x0ab0f, 0x0ab11, 0x0ab17, 0x0ab20, 0x0ab27, 0x0ab28, 0x0ab2f, 0x0abc0, 0x0abeb, 0x0ac00, 0x0d7a4, 0x0d7b0, 0x0d7c7, 0x0d7cb, 0x0d7fc, 0x0f900, 0x0fa2e, 0x0fa30, 0x0fa6e, 0x0fa70, 0x0fada, 0x0fb00, 0x0fb07, 0x0fb13, 0x0fb18, 0x0fb1d, 0x0fb29, 0x0fb2a, 0x0fb37, 0x0fb38, 0x0fb3d, 0x0fb3e, 0x0fb3f, 0x0fb40, 0x0fb42, 0x0fb43, 0x0fb45, 0x0fb46, 0x0fbb2, 0x0fbd3, 0x0fd3e, 0x0fd50, 0x0fd90, 0x0fd92, 0x0fdc8, 0x0fdf0, 0x0fdfc, 0x0fe70, 0x0fe75, 0x0fe76, 0x0fefd, 0x0ff21, 0x0ff3b, 0x0ff41, 0x0ff5b, 0x0ff66, 0x0ffbf, 0x0ffc2, 0x0ffc8, 0x0ffca, 0x0ffd0, 0x0ffd2, 0x0ffd8, 0x0ffda, 0x0ffdd, 0x10000, 0x1000c, 0x1000d, 0x10027, 0x10028, 0x1003b, 0x1003c, 0x1003e, 0x1003f, 0x1004e, 0x10050, 0x1005e, 0x10080, 0x100fb, 0x10140, 0x10175, 0x10280, 0x1029d, 0x102a0, 0x102d1, 0x10300, 0x1031f, 0x10330, 0x1034b, 0x10380, 0x1039e, 0x103a0, 0x103c4, 0x103c8, 0x103d0, 0x103d1, 0x103d6, 0x10400, 0x1049e, 0x10800, 0x10806, 0x10808, 0x10809, 0x1080a, 0x10836, 0x10837, 0x10839, 0x1083c, 0x1083d, 0x1083f, 0x10856, 0x10900, 0x10916, 0x10920, 0x1093a, 0x10a00, 0x10a04, 0x10a05, 0x10a07, 0x10a0c, 0x10a14, 0x10a15, 0x10a18, 0x10a19, 0x10a34, 0x10a60, 0x10a7d, 0x10b00, 0x10b36, 0x10b40, 0x10b56, 0x10b60, 0x10b73, 0x10c00, 0x10c49, 0x11000, 0x11046, 0x11082, 0x110b9, 0x12000, 0x1236f, 0x12400, 0x12463, 0x13000, 0x1342f, 0x16800, 0x16a39, 0x1b000, 0x1b002, 0x1d400, 0x1d455, 0x1d456, 0x1d49d, 0x1d49e, 0x1d4a0, 0x1d4a2, 0x1d4a3, 0x1d4a5, 0x1d4a7, 0x1d4a9, 0x1d4ad, 0x1d4ae, 0x1d4ba, 0x1d4bb, 0x1d4bc, 0x1d4bd, 0x1d4c4, 0x1d4c5, 0x1d506, 0x1d507, 0x1d50b, 0x1d50d, 0x1d515, 0x1d516, 0x1d51d, 0x1d51e, 0x1d53a, 0x1d53b, 0x1d53f, 0x1d540, 0x1d545, 0x1d546, 0x1d547, 0x1d54a, 0x1d551, 0x1d552, 0x1d6a6, 0x1d6a8, 0x1d6c1, 0x1d6c2, 0x1d6db, 0x1d6dc, 0x1d6fb, 0x1d6fc, 0x1d715, 0x1d716, 0x1d735, 0x1d736, 0x1d74f, 0x1d750, 0x1d76f, 0x1d770, 0x1d789, 0x1d78a, 0x1d7a9, 0x1d7aa, 0x1d7c3, 0x1d7c4, 0x1d7cc, 0x20000, 0x2a6d7, 0x2a700, 0x2b735, 0x2b740, 0x2b81e, 0x2f800, 0x2fa1e, ]); immutable(CodepointSet) unicodeBalinese = CodepointSet([ 0x01b00, 0x01b4c, 0x01b50, 0x01b7d, ]); immutable UnicodeProperty[] unicodeProperties = [ UnicodeProperty("Alphabetic", unicodeAlphabetic), UnicodeProperty("Arabic", unicodeArabic), UnicodeProperty("Armenian", unicodeArmenian), UnicodeProperty("ASCII_Hex_Digit", unicodeASCII_Hex_Digit), UnicodeProperty("Avestan", unicodeAvestan), UnicodeProperty("Balinese", unicodeBalinese), UnicodeProperty("Bamum", unicodeBamum), UnicodeProperty("Batak", unicodeBatak), UnicodeProperty("Bengali", unicodeBengali), UnicodeProperty("Bidi_Control", unicodeBidi_Control), UnicodeProperty("Bopomofo", unicodeBopomofo), UnicodeProperty("Brahmi", unicodeBrahmi), UnicodeProperty("Braille", unicodeBraille), UnicodeProperty("Buginese", unicodeBuginese), UnicodeProperty("Buhid", unicodeBuhid), UnicodeProperty("Canadian_Aboriginal", unicodeCanadian_Aboriginal), UnicodeProperty("Carian", unicodeCarian), UnicodeProperty("Cc", unicodeCc), UnicodeProperty("Cf", unicodeCf), UnicodeProperty("Cham", unicodeCham), UnicodeProperty("Cherokee", unicodeCherokee), UnicodeProperty("Close_Punctuation", unicodePe), UnicodeProperty("Cn", unicodeCn), UnicodeProperty("Co", unicodeCo), UnicodeProperty("Common", unicodeCommon), UnicodeProperty("Connector_Punctuation", unicodePc), UnicodeProperty("Control", unicodeCc), UnicodeProperty("Coptic", unicodeCoptic), UnicodeProperty("Cs", unicodeCs), UnicodeProperty("Cuneiform", unicodeCuneiform), UnicodeProperty("Currency_Symbol", unicodeSc), UnicodeProperty("Cypriot", unicodeCypriot), UnicodeProperty("Cyrillic", unicodeCyrillic), UnicodeProperty("Dash", unicodeDash), UnicodeProperty("Dash_Punctuation", unicodePd), UnicodeProperty("Decimal_Number", unicodeNd), UnicodeProperty("Deprecated", unicodeDeprecated), UnicodeProperty("Deseret", unicodeDeseret), UnicodeProperty("Devanagari", unicodeDevanagari), UnicodeProperty("Diacritic", unicodeDiacritic), UnicodeProperty("Egyptian_Hieroglyphs", unicodeEgyptian_Hieroglyphs), UnicodeProperty("Enclosing_Mark", unicodeMe), UnicodeProperty("Ethiopic", unicodeEthiopic), UnicodeProperty("Extender", unicodeExtender), UnicodeProperty("Final_Punctuation", unicodePf), UnicodeProperty("Format", unicodeCf), UnicodeProperty("Georgian", unicodeGeorgian), UnicodeProperty("Glagolitic", unicodeGlagolitic), UnicodeProperty("Gothic", unicodeGothic), UnicodeProperty("Greek", unicodeGreek), UnicodeProperty("Gujarati", unicodeGujarati), UnicodeProperty("Gurmukhi", unicodeGurmukhi), UnicodeProperty("Han", unicodeHan), UnicodeProperty("Hangul", unicodeHangul), UnicodeProperty("Hanunoo", unicodeHanunoo), UnicodeProperty("Hebrew", unicodeHebrew), UnicodeProperty("Hex_Digit", unicodeHex_Digit), UnicodeProperty("Hiragana", unicodeHiragana), UnicodeProperty("Hyphen", unicodeHyphen), UnicodeProperty("Ideographic", unicodeIdeographic), UnicodeProperty("IDS_Binary_Operator", unicodeIDS_Binary_Operator), UnicodeProperty("IDS_Trinary_Operator", unicodeIDS_Trinary_Operator), UnicodeProperty("Imperial_Aramaic", unicodeImperial_Aramaic), UnicodeProperty("InAegean Numbers", unicodeInAegean_Numbers), UnicodeProperty("InAlchemical Symbols", unicodeInAlchemical_Symbols), UnicodeProperty("InAlphabetic Presentation Forms", unicodeInAlphabetic_Presentation_Forms), UnicodeProperty("InAncient Greek Musical Notation", unicodeInAncient_Greek_Musical_Notation), UnicodeProperty("InAncient Greek Numbers", unicodeInAncient_Greek_Numbers), UnicodeProperty("InAncient Symbols", unicodeInAncient_Symbols), UnicodeProperty("InArabic", unicodeInArabic), UnicodeProperty("InArabic Presentation Forms-A", unicodeInArabic_Presentation_Forms_A), UnicodeProperty("InArabic Presentation Forms-B", unicodeInArabic_Presentation_Forms_B), UnicodeProperty("InArabic Supplement", unicodeInArabic_Supplement), UnicodeProperty("InArmenian", unicodeInArmenian), UnicodeProperty("InArrows", unicodeInArrows), UnicodeProperty("InAvestan", unicodeInAvestan), UnicodeProperty("InBalinese", unicodeInBalinese), UnicodeProperty("InBamum", unicodeInBamum), UnicodeProperty("InBamum Supplement", unicodeInBamum_Supplement), UnicodeProperty("InBasic Latin", unicodeInBasic_Latin), UnicodeProperty("InBatak", unicodeInBatak), UnicodeProperty("InBengali", unicodeInBengali), UnicodeProperty("InBlock Elements", unicodeInBlock_Elements), UnicodeProperty("InBopomofo", unicodeInBopomofo), UnicodeProperty("InBopomofo Extended", unicodeInBopomofo_Extended), UnicodeProperty("InBox Drawing", unicodeInBox_Drawing), UnicodeProperty("InBrahmi", unicodeInBrahmi), UnicodeProperty("InBraille Patterns", unicodeInBraille_Patterns), UnicodeProperty("InBuginese", unicodeInBuginese), UnicodeProperty("InBuhid", unicodeInBuhid), UnicodeProperty("InByzantine Musical Symbols", unicodeInByzantine_Musical_Symbols), UnicodeProperty("InCarian", unicodeInCarian), UnicodeProperty("InCham", unicodeInCham), UnicodeProperty("InCherokee", unicodeInCherokee), UnicodeProperty("InCJK Compatibility", unicodeInCJK_Compatibility), UnicodeProperty("InCJK Compatibility Forms", unicodeInCJK_Compatibility_Forms), UnicodeProperty("InCJK Compatibility Ideographs", unicodeInCJK_Compatibility_Ideographs), UnicodeProperty("InCJK Compatibility Ideographs Supplement", unicodeInCJK_Compatibility_Ideographs_Supplement), UnicodeProperty("InCJK Radicals Supplement", unicodeInCJK_Radicals_Supplement), UnicodeProperty("InCJK Strokes", unicodeInCJK_Strokes), UnicodeProperty("InCJK Symbols and Punctuation", unicodeInCJK_Symbols_and_Punctuation), UnicodeProperty("InCJK Unified Ideographs", unicodeInCJK_Unified_Ideographs), UnicodeProperty("InCJK Unified Ideographs Extension A", unicodeInCJK_Unified_Ideographs_Extension_A), UnicodeProperty("InCJK Unified Ideographs Extension B", unicodeInCJK_Unified_Ideographs_Extension_B), UnicodeProperty("InCJK Unified Ideographs Extension C", unicodeInCJK_Unified_Ideographs_Extension_C), UnicodeProperty("InCJK Unified Ideographs Extension D", unicodeInCJK_Unified_Ideographs_Extension_D), UnicodeProperty("InCombining Diacritical Marks", unicodeInCombining_Diacritical_Marks), UnicodeProperty("InCombining Diacritical Marks for Symbols", unicodeInCombining_Diacritical_Marks_for_Symbols), UnicodeProperty("InCombining Diacritical Marks Supplement", unicodeInCombining_Diacritical_Marks_Supplement), UnicodeProperty("InCombining Half Marks", unicodeInCombining_Half_Marks), UnicodeProperty("InCommon Indic Number Forms", unicodeInCommon_Indic_Number_Forms), UnicodeProperty("InControl Pictures", unicodeInControl_Pictures), UnicodeProperty("InCoptic", unicodeInCoptic), UnicodeProperty("InCounting Rod Numerals", unicodeInCounting_Rod_Numerals), UnicodeProperty("InCuneiform", unicodeInCuneiform), UnicodeProperty("InCuneiform Numbers and Punctuation", unicodeInCuneiform_Numbers_and_Punctuation), UnicodeProperty("InCurrency Symbols", unicodeInCurrency_Symbols), UnicodeProperty("InCypriot Syllabary", unicodeInCypriot_Syllabary), UnicodeProperty("InCyrillic", unicodeInCyrillic), UnicodeProperty("InCyrillic Extended-A", unicodeInCyrillic_Extended_A), UnicodeProperty("InCyrillic Extended-B", unicodeInCyrillic_Extended_B), UnicodeProperty("InCyrillic Supplement", unicodeInCyrillic_Supplement), UnicodeProperty("InDeseret", unicodeInDeseret), UnicodeProperty("InDevanagari", unicodeInDevanagari), UnicodeProperty("InDevanagari Extended", unicodeInDevanagari_Extended), UnicodeProperty("InDingbats", unicodeInDingbats), UnicodeProperty("InDomino Tiles", unicodeInDomino_Tiles), UnicodeProperty("InEgyptian Hieroglyphs", unicodeInEgyptian_Hieroglyphs), UnicodeProperty("InEmoticons", unicodeInEmoticons), UnicodeProperty("InEnclosed Alphanumerics", unicodeInEnclosed_Alphanumerics), UnicodeProperty("InEnclosed Alphanumeric Supplement", unicodeInEnclosed_Alphanumeric_Supplement), UnicodeProperty("InEnclosed CJK Letters and Months", unicodeInEnclosed_CJK_Letters_and_Months), UnicodeProperty("InEnclosed Ideographic Supplement", unicodeInEnclosed_Ideographic_Supplement), UnicodeProperty("InEthiopic", unicodeInEthiopic), UnicodeProperty("InEthiopic Extended", unicodeInEthiopic_Extended), UnicodeProperty("InEthiopic Extended-A", unicodeInEthiopic_Extended_A), UnicodeProperty("InEthiopic Supplement", unicodeInEthiopic_Supplement), UnicodeProperty("InGeneral Punctuation", unicodeInGeneral_Punctuation), UnicodeProperty("InGeometric Shapes", unicodeInGeometric_Shapes), UnicodeProperty("InGeorgian", unicodeInGeorgian), UnicodeProperty("InGeorgian Supplement", unicodeInGeorgian_Supplement), UnicodeProperty("InGlagolitic", unicodeInGlagolitic), UnicodeProperty("InGothic", unicodeInGothic), UnicodeProperty("InGreek and Coptic", unicodeInGreek_and_Coptic), UnicodeProperty("InGreek Extended", unicodeInGreek_Extended), UnicodeProperty("InGujarati", unicodeInGujarati), UnicodeProperty("InGurmukhi", unicodeInGurmukhi), UnicodeProperty("InHalfwidth and Fullwidth Forms", unicodeInHalfwidth_and_Fullwidth_Forms), UnicodeProperty("InHangul Compatibility Jamo", unicodeInHangul_Compatibility_Jamo), UnicodeProperty("InHangul Jamo", unicodeInHangul_Jamo), UnicodeProperty("InHangul Jamo Extended-A", unicodeInHangul_Jamo_Extended_A), UnicodeProperty("InHangul Jamo Extended-B", unicodeInHangul_Jamo_Extended_B), UnicodeProperty("InHangul Syllables", unicodeInHangul_Syllables), UnicodeProperty("InHanunoo", unicodeInHanunoo), UnicodeProperty("InHebrew", unicodeInHebrew), UnicodeProperty("Inherited", unicodeInherited), UnicodeProperty("InHigh Private Use Surrogates", unicodeInHigh_Private_Use_Surrogates), UnicodeProperty("InHigh Surrogates", unicodeInHigh_Surrogates), UnicodeProperty("InHiragana", unicodeInHiragana), UnicodeProperty("InIdeographic Description Characters", unicodeInIdeographic_Description_Characters), UnicodeProperty("InImperial Aramaic", unicodeInImperial_Aramaic), UnicodeProperty("InInscriptional Pahlavi", unicodeInInscriptional_Pahlavi), UnicodeProperty("InInscriptional Parthian", unicodeInInscriptional_Parthian), UnicodeProperty("InIPA Extensions", unicodeInIPA_Extensions), UnicodeProperty("Initial_Punctuation", unicodePi), UnicodeProperty("InJavanese", unicodeInJavanese), UnicodeProperty("InKaithi", unicodeInKaithi), UnicodeProperty("InKana Supplement", unicodeInKana_Supplement), UnicodeProperty("InKanbun", unicodeInKanbun), UnicodeProperty("InKangxi Radicals", unicodeInKangxi_Radicals), UnicodeProperty("InKannada", unicodeInKannada), UnicodeProperty("InKatakana", unicodeInKatakana), UnicodeProperty("InKatakana Phonetic Extensions", unicodeInKatakana_Phonetic_Extensions), UnicodeProperty("InKayah Li", unicodeInKayah_Li), UnicodeProperty("InKharoshthi", unicodeInKharoshthi), UnicodeProperty("InKhmer", unicodeInKhmer), UnicodeProperty("InKhmer Symbols", unicodeInKhmer_Symbols), UnicodeProperty("InLao", unicodeInLao), UnicodeProperty("InLatin-1 Supplement", unicodeInLatin_1_Supplement), UnicodeProperty("InLatin Extended-A", unicodeInLatin_Extended_A), UnicodeProperty("InLatin Extended Additional", unicodeInLatin_Extended_Additional), UnicodeProperty("InLatin Extended-B", unicodeInLatin_Extended_B), UnicodeProperty("InLatin Extended-C", unicodeInLatin_Extended_C), UnicodeProperty("InLatin Extended-D", unicodeInLatin_Extended_D), UnicodeProperty("InLepcha", unicodeInLepcha), UnicodeProperty("InLetterlike Symbols", unicodeInLetterlike_Symbols), UnicodeProperty("InLimbu", unicodeInLimbu), UnicodeProperty("InLinear B Ideograms", unicodeInLinear_B_Ideograms), UnicodeProperty("InLinear B Syllabary", unicodeInLinear_B_Syllabary), UnicodeProperty("InLisu", unicodeInLisu), UnicodeProperty("InLow Surrogates", unicodeInLow_Surrogates), UnicodeProperty("InLycian", unicodeInLycian), UnicodeProperty("InLydian", unicodeInLydian), UnicodeProperty("InMahjong Tiles", unicodeInMahjong_Tiles), UnicodeProperty("InMalayalam", unicodeInMalayalam), UnicodeProperty("InMandaic", unicodeInMandaic), UnicodeProperty("InMathematical Alphanumeric Symbols", unicodeInMathematical_Alphanumeric_Symbols), UnicodeProperty("InMathematical Operators", unicodeInMathematical_Operators), UnicodeProperty("InMeetei Mayek", unicodeInMeetei_Mayek), UnicodeProperty("InMiscellaneous Mathematical Symbols-A", unicodeInMiscellaneous_Mathematical_Symbols_A), UnicodeProperty("InMiscellaneous Mathematical Symbols-B", unicodeInMiscellaneous_Mathematical_Symbols_B), UnicodeProperty("InMiscellaneous Symbols", unicodeInMiscellaneous_Symbols), UnicodeProperty("InMiscellaneous Symbols and Arrows", unicodeInMiscellaneous_Symbols_and_Arrows), UnicodeProperty("InMiscellaneous Symbols And Pictographs", unicodeInMiscellaneous_Symbols_And_Pictographs), UnicodeProperty("InMiscellaneous Technical", unicodeInMiscellaneous_Technical), UnicodeProperty("InModifier Tone Letters", unicodeInModifier_Tone_Letters), UnicodeProperty("InMongolian", unicodeInMongolian), UnicodeProperty("InMusical Symbols", unicodeInMusical_Symbols), UnicodeProperty("InMyanmar", unicodeInMyanmar), UnicodeProperty("InMyanmar Extended-A", unicodeInMyanmar_Extended_A), UnicodeProperty("InNew Tai Lue", unicodeInNew_Tai_Lue), UnicodeProperty("InNKo", unicodeInNKo), UnicodeProperty("InNumber Forms", unicodeInNumber_Forms), UnicodeProperty("InOgham", unicodeInOgham), UnicodeProperty("InOl Chiki", unicodeInOl_Chiki), UnicodeProperty("InOld Italic", unicodeInOld_Italic), UnicodeProperty("InOld Persian", unicodeInOld_Persian), UnicodeProperty("InOld South Arabian", unicodeInOld_South_Arabian), UnicodeProperty("InOld Turkic", unicodeInOld_Turkic), UnicodeProperty("InOptical Character Recognition", unicodeInOptical_Character_Recognition), UnicodeProperty("InOriya", unicodeInOriya), UnicodeProperty("InOsmanya", unicodeInOsmanya), UnicodeProperty("InPhags-pa", unicodeInPhags_pa), UnicodeProperty("InPhaistos Disc", unicodeInPhaistos_Disc), UnicodeProperty("InPhoenician", unicodeInPhoenician), UnicodeProperty("InPhonetic Extensions", unicodeInPhonetic_Extensions), UnicodeProperty("InPhonetic Extensions Supplement", unicodeInPhonetic_Extensions_Supplement), UnicodeProperty("InPlaying Cards", unicodeInPlaying_Cards), UnicodeProperty("InPrivate Use Area", unicodeInPrivate_Use_Area), UnicodeProperty("InRejang", unicodeInRejang), UnicodeProperty("InRumi Numeral Symbols", unicodeInRumi_Numeral_Symbols), UnicodeProperty("InRunic", unicodeInRunic), UnicodeProperty("InSamaritan", unicodeInSamaritan), UnicodeProperty("InSaurashtra", unicodeInSaurashtra), UnicodeProperty("Inscriptional_Pahlavi", unicodeInscriptional_Pahlavi), UnicodeProperty("Inscriptional_Parthian", unicodeInscriptional_Parthian), UnicodeProperty("InShavian", unicodeInShavian), UnicodeProperty("InSinhala", unicodeInSinhala), UnicodeProperty("InSmall Form Variants", unicodeInSmall_Form_Variants), UnicodeProperty("InSpacing Modifier Letters", unicodeInSpacing_Modifier_Letters), UnicodeProperty("InSpecials", unicodeInSpecials), UnicodeProperty("InSundanese", unicodeInSundanese), UnicodeProperty("InSuperscripts and Subscripts", unicodeInSuperscripts_and_Subscripts), UnicodeProperty("InSupplemental Arrows-A", unicodeInSupplemental_Arrows_A), UnicodeProperty("InSupplemental Arrows-B", unicodeInSupplemental_Arrows_B), UnicodeProperty("InSupplemental Mathematical Operators", unicodeInSupplemental_Mathematical_Operators), UnicodeProperty("InSupplemental Punctuation", unicodeInSupplemental_Punctuation), UnicodeProperty("InSupplementary Private Use Area-A", unicodeInSupplementary_Private_Use_Area_A), UnicodeProperty("InSupplementary Private Use Area-B", unicodeInSupplementary_Private_Use_Area_B), UnicodeProperty("InSyloti Nagri", unicodeInSyloti_Nagri), UnicodeProperty("InSyriac", unicodeInSyriac), UnicodeProperty("InTagalog", unicodeInTagalog), UnicodeProperty("InTagbanwa", unicodeInTagbanwa), UnicodeProperty("InTags", unicodeInTags), UnicodeProperty("InTai Le", unicodeInTai_Le), UnicodeProperty("InTai Tham", unicodeInTai_Tham), UnicodeProperty("InTai Viet", unicodeInTai_Viet), UnicodeProperty("InTai Xuan Jing Symbols", unicodeInTai_Xuan_Jing_Symbols), UnicodeProperty("InTamil", unicodeInTamil), UnicodeProperty("InTelugu", unicodeInTelugu), UnicodeProperty("InThaana", unicodeInThaana), UnicodeProperty("InThai", unicodeInThai), UnicodeProperty("InTibetan", unicodeInTibetan), UnicodeProperty("InTifinagh", unicodeInTifinagh), UnicodeProperty("InTransport And Map Symbols", unicodeInTransport_And_Map_Symbols), UnicodeProperty("InUgaritic", unicodeInUgaritic), UnicodeProperty("InUnified Canadian Aboriginal Syllabics", unicodeInUnified_Canadian_Aboriginal_Syllabics), UnicodeProperty("InUnified Canadian Aboriginal Syllabics Extended", unicodeInUnified_Canadian_Aboriginal_Syllabics_Extended), UnicodeProperty("InVai", unicodeInVai), UnicodeProperty("InVariation Selectors", unicodeInVariation_Selectors), UnicodeProperty("InVariation Selectors Supplement", unicodeInVariation_Selectors_Supplement), UnicodeProperty("InVedic Extensions", unicodeInVedic_Extensions), UnicodeProperty("InVertical Forms", unicodeInVertical_Forms), UnicodeProperty("InYijing Hexagram Symbols", unicodeInYijing_Hexagram_Symbols), UnicodeProperty("InYi Radicals", unicodeInYi_Radicals), UnicodeProperty("InYi Syllables", unicodeInYi_Syllables), UnicodeProperty("Javanese", unicodeJavanese), UnicodeProperty("Join_Control", unicodeJoin_Control), UnicodeProperty("Kaithi", unicodeKaithi), UnicodeProperty("Kannada", unicodeKannada), UnicodeProperty("Katakana", unicodeKatakana), UnicodeProperty("Kayah_Li", unicodeKayah_Li), UnicodeProperty("Kharoshthi", unicodeKharoshthi), UnicodeProperty("Khmer", unicodeKhmer), UnicodeProperty("Lao", unicodeLao), UnicodeProperty("Latin", unicodeLatin), UnicodeProperty("Lepcha", unicodeLepcha), UnicodeProperty("Letter_Number", unicodeNl), UnicodeProperty("Limbu", unicodeLimbu), UnicodeProperty("Linear_B", unicodeLinear_B), UnicodeProperty("Line_Separator", unicodeZl), UnicodeProperty("Lisu", unicodeLisu), UnicodeProperty("Ll", unicodeLl), UnicodeProperty("Lm", unicodeLm), UnicodeProperty("Lo", unicodeLo), UnicodeProperty("Logical_Order_Exception", unicodeLogical_Order_Exception), UnicodeProperty("Lowercase_Letter", unicodeLl), UnicodeProperty("Lt", unicodeLt), UnicodeProperty("Lu", unicodeLu), UnicodeProperty("Lycian", unicodeLycian), UnicodeProperty("Lydian", unicodeLydian), UnicodeProperty("Malayalam", unicodeMalayalam), UnicodeProperty("Mandaic", unicodeMandaic), UnicodeProperty("Math", unicodeMath), UnicodeProperty("Math_Symbol", unicodeSm), UnicodeProperty("Mc", unicodeMc), UnicodeProperty("Me", unicodeMe), UnicodeProperty("Meetei_Mayek", unicodeMeetei_Mayek), UnicodeProperty("Mn", unicodeMn), UnicodeProperty("Modifier_Letter", unicodeLm), UnicodeProperty("Modifier_Symbol", unicodeSk), UnicodeProperty("Mongolian", unicodeMongolian), UnicodeProperty("Myanmar", unicodeMyanmar), UnicodeProperty("Nd", unicodeNd), UnicodeProperty("New_Tai_Lue", unicodeNew_Tai_Lue), UnicodeProperty("Nko", unicodeNko), UnicodeProperty("Nl", unicodeNl), UnicodeProperty("No", unicodeNo), UnicodeProperty("Noncharacter_Code_Point", unicodeNoncharacter_Code_Point), UnicodeProperty("Nonspacing_Mark", unicodeMn), UnicodeProperty("Ogham", unicodeOgham), UnicodeProperty("Ol_Chiki", unicodeOl_Chiki), UnicodeProperty("Old_Italic", unicodeOld_Italic), UnicodeProperty("Old_Persian", unicodeOld_Persian), UnicodeProperty("Old_South_Arabian", unicodeOld_South_Arabian), UnicodeProperty("Old_Turkic", unicodeOld_Turkic), UnicodeProperty("Open_Punctuation", unicodePs), UnicodeProperty("Oriya", unicodeOriya), UnicodeProperty("Osmanya", unicodeOsmanya), UnicodeProperty("Other_Alphabetic", unicodeOther_Alphabetic), UnicodeProperty("Other_Default_Ignorable_Code_Point", unicodeOther_Default_Ignorable_Code_Point), UnicodeProperty("Other_Grapheme_Extend", unicodeOther_Grapheme_Extend), UnicodeProperty("Other_ID_Continue", unicodeOther_ID_Continue), UnicodeProperty("Other_ID_Start", unicodeOther_ID_Start), UnicodeProperty("Other_Letter", unicodeLo), UnicodeProperty("Other_Lowercase", unicodeOther_Lowercase), UnicodeProperty("Other_Math", unicodeOther_Math), UnicodeProperty("Other_Number", unicodeNo), UnicodeProperty("Other_Punctuation", unicodePo), UnicodeProperty("Other_Symbol", unicodeSo), UnicodeProperty("Other_Uppercase", unicodeOther_Uppercase), UnicodeProperty("Paragraph_Separator", unicodeZp), UnicodeProperty("Pattern_Syntax", unicodePattern_Syntax), UnicodeProperty("Pattern_White_Space", unicodePattern_White_Space), UnicodeProperty("Pc", unicodePc), UnicodeProperty("Pd", unicodePd), UnicodeProperty("Pe", unicodePe), UnicodeProperty("Pf", unicodePf), UnicodeProperty("Phags_Pa", unicodePhags_Pa), UnicodeProperty("Phoenician", unicodePhoenician), UnicodeProperty("Pi", unicodePi), UnicodeProperty("Po", unicodePo), UnicodeProperty("Private_Use", unicodeCo), UnicodeProperty("Ps", unicodePs), UnicodeProperty("Quotation_Mark", unicodeQuotation_Mark), UnicodeProperty("Radical", unicodeRadical), UnicodeProperty("Rejang", unicodeRejang), UnicodeProperty("Runic", unicodeRunic), UnicodeProperty("Samaritan", unicodeSamaritan), UnicodeProperty("Saurashtra", unicodeSaurashtra), UnicodeProperty("Sc", unicodeSc), UnicodeProperty("Shavian", unicodeShavian), UnicodeProperty("Sinhala", unicodeSinhala), UnicodeProperty("Sk", unicodeSk), UnicodeProperty("Sm", unicodeSm), UnicodeProperty("So", unicodeSo), UnicodeProperty("Soft_Dotted", unicodeSoft_Dotted), UnicodeProperty("Space_Separator", unicodeZs), UnicodeProperty("Spacing_Mark", unicodeMc), UnicodeProperty("STerm", unicodeSTerm), UnicodeProperty("Sundanese", unicodeSundanese), UnicodeProperty("Surrogate", unicodeCs), UnicodeProperty("Syloti_Nagri", unicodeSyloti_Nagri), UnicodeProperty("Syriac", unicodeSyriac), UnicodeProperty("Tagalog", unicodeTagalog), UnicodeProperty("Tagbanwa", unicodeTagbanwa), UnicodeProperty("Tai_Le", unicodeTai_Le), UnicodeProperty("Tai_Tham", unicodeTai_Tham), UnicodeProperty("Tai_Viet", unicodeTai_Viet), UnicodeProperty("Tamil", unicodeTamil), UnicodeProperty("Telugu", unicodeTelugu), UnicodeProperty("Terminal_Punctuation", unicodeTerminal_Punctuation), UnicodeProperty("Thaana", unicodeThaana), UnicodeProperty("Thai", unicodeThai), UnicodeProperty("Tibetan", unicodeTibetan), UnicodeProperty("Tifinagh", unicodeTifinagh), UnicodeProperty("Titlecase_Letter", unicodeLt), UnicodeProperty("Ugaritic", unicodeUgaritic), UnicodeProperty("Unassigned", unicodeCn), UnicodeProperty("Unified_Ideograph", unicodeUnified_Ideograph), UnicodeProperty("Uppercase_Letter", unicodeLu), UnicodeProperty("Vai", unicodeVai), UnicodeProperty("Variation_Selector", unicodeVariation_Selector), UnicodeProperty("White_Space", unicodeWhite_Space), UnicodeProperty("Yi", unicodeYi), UnicodeProperty("Zl", unicodeZl), UnicodeProperty("Zp", unicodeZp), UnicodeProperty("Zs", unicodeZs), ]; immutable NFC_QCN = CodepointSet([ 0x00340, 0x00342, 0x00343, 0x00345, 0x00374, 0x00375, 0x0037e, 0x0037f, 0x00387, 0x00388, 0x00958, 0x00960, 0x009dc, 0x009de, 0x009df, 0x009e0, 0x00a33, 0x00a34, 0x00a36, 0x00a37, 0x00a59, 0x00a5c, 0x00a5e, 0x00a5f, 0x00b5c, 0x00b5e, 0x00f43, 0x00f44, 0x00f4d, 0x00f4e, 0x00f52, 0x00f53, 0x00f57, 0x00f58, 0x00f5c, 0x00f5d, 0x00f69, 0x00f6a, 0x00f73, 0x00f74, 0x00f75, 0x00f77, 0x00f78, 0x00f79, 0x00f81, 0x00f82, 0x00f93, 0x00f94, 0x00f9d, 0x00f9e, 0x00fa2, 0x00fa3, 0x00fa7, 0x00fa8, 0x00fac, 0x00fad, 0x00fb9, 0x00fba, 0x01f71, 0x01f72, 0x01f73, 0x01f74, 0x01f75, 0x01f76, 0x01f77, 0x01f78, 0x01f79, 0x01f7a, 0x01f7b, 0x01f7c, 0x01f7d, 0x01f7e, 0x01fbb, 0x01fbc, 0x01fbe, 0x01fbf, 0x01fc9, 0x01fca, 0x01fcb, 0x01fcc, 0x01fd3, 0x01fd4, 0x01fdb, 0x01fdc, 0x01fe3, 0x01fe4, 0x01feb, 0x01fec, 0x01fee, 0x01ff0, 0x01ff9, 0x01ffa, 0x01ffb, 0x01ffc, 0x01ffd, 0x01ffe, 0x02000, 0x02002, 0x02126, 0x02127, 0x0212a, 0x0212c, 0x02329, 0x0232b, 0x02adc, 0x02add, 0x0f900, 0x0fa0e, 0x0fa10, 0x0fa11, 0x0fa12, 0x0fa13, 0x0fa15, 0x0fa1f, 0x0fa20, 0x0fa21, 0x0fa22, 0x0fa23, 0x0fa25, 0x0fa27, 0x0fa2a, 0x0fa2e, 0x0fa30, 0x0fa6e, 0x0fa70, 0x0fada, 0x0fb1d, 0x0fb1e, 0x0fb1f, 0x0fb20, 0x0fb2a, 0x0fb37, 0x0fb38, 0x0fb3d, 0x0fb3e, 0x0fb3f, 0x0fb40, 0x0fb42, 0x0fb43, 0x0fb45, 0x0fb46, 0x0fb4f, 0x1d15e, 0x1d165, 0x1d1bb, 0x1d1c1, 0x2f800, 0x2fa1e, ]); immutable NFC_QCM = CodepointSet([ 0x00300, 0x00305, 0x00306, 0x0030d, 0x0030f, 0x00310, 0x00311, 0x00312, 0x00313, 0x00315, 0x0031b, 0x0031c, 0x00323, 0x00329, 0x0032d, 0x0032f, 0x00330, 0x00332, 0x00338, 0x00339, 0x00342, 0x00343, 0x00345, 0x00346, 0x00653, 0x00656, 0x0093c, 0x0093d, 0x009be, 0x009bf, 0x009d7, 0x009d8, 0x00b3e, 0x00b3f, 0x00b56, 0x00b58, 0x00bbe, 0x00bbf, 0x00bd7, 0x00bd8, 0x00c56, 0x00c57, 0x00cc2, 0x00cc3, 0x00cd5, 0x00cd7, 0x00d3e, 0x00d3f, 0x00d57, 0x00d58, 0x00dca, 0x00dcb, 0x00dcf, 0x00dd0, 0x00ddf, 0x00de0, 0x0102e, 0x0102f, 0x01161, 0x01176, 0x011a8, 0x011c3, 0x01b35, 0x01b36, 0x03099, 0x0309b, 0x110ba, 0x110bb, ]);