Win32 API 日本語リファレンス
ホームGlobalization › UBlockCode

UBlockCode

列挙型
基底型i4

メンバー 312

名前10進16進
UBLOCK_NO_BLOCK00x0
UBLOCK_BASIC_LATIN10x1
UBLOCK_LATIN_1_SUPPLEMENT20x2
UBLOCK_LATIN_EXTENDED_A30x3
UBLOCK_LATIN_EXTENDED_B40x4
UBLOCK_IPA_EXTENSIONS50x5
UBLOCK_SPACING_MODIFIER_LETTERS60x6
UBLOCK_COMBINING_DIACRITICAL_MARKS70x7
UBLOCK_GREEK80x8
UBLOCK_CYRILLIC90x9
UBLOCK_ARMENIAN100xA
UBLOCK_HEBREW110xB
UBLOCK_ARABIC120xC
UBLOCK_SYRIAC130xD
UBLOCK_THAANA140xE
UBLOCK_DEVANAGARI150xF
UBLOCK_BENGALI160x10
UBLOCK_GURMUKHI170x11
UBLOCK_GUJARATI180x12
UBLOCK_ORIYA190x13
UBLOCK_TAMIL200x14
UBLOCK_TELUGU210x15
UBLOCK_KANNADA220x16
UBLOCK_MALAYALAM230x17
UBLOCK_SINHALA240x18
UBLOCK_THAI250x19
UBLOCK_LAO260x1A
UBLOCK_TIBETAN270x1B
UBLOCK_MYANMAR280x1C
UBLOCK_GEORGIAN290x1D
UBLOCK_HANGUL_JAMO300x1E
UBLOCK_ETHIOPIC310x1F
UBLOCK_CHEROKEE320x20
UBLOCK_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS330x21
UBLOCK_OGHAM340x22
UBLOCK_RUNIC350x23
UBLOCK_KHMER360x24
UBLOCK_MONGOLIAN370x25
UBLOCK_LATIN_EXTENDED_ADDITIONAL380x26
UBLOCK_GREEK_EXTENDED390x27
UBLOCK_GENERAL_PUNCTUATION400x28
UBLOCK_SUPERSCRIPTS_AND_SUBSCRIPTS410x29
UBLOCK_CURRENCY_SYMBOLS420x2A
UBLOCK_COMBINING_MARKS_FOR_SYMBOLS430x2B
UBLOCK_LETTERLIKE_SYMBOLS440x2C
UBLOCK_NUMBER_FORMS450x2D
UBLOCK_ARROWS460x2E
UBLOCK_MATHEMATICAL_OPERATORS470x2F
UBLOCK_MISCELLANEOUS_TECHNICAL480x30
UBLOCK_CONTROL_PICTURES490x31
UBLOCK_OPTICAL_CHARACTER_RECOGNITION500x32
UBLOCK_ENCLOSED_ALPHANUMERICS510x33
UBLOCK_BOX_DRAWING520x34
UBLOCK_BLOCK_ELEMENTS530x35
UBLOCK_GEOMETRIC_SHAPES540x36
UBLOCK_MISCELLANEOUS_SYMBOLS550x37
UBLOCK_DINGBATS560x38
UBLOCK_BRAILLE_PATTERNS570x39
UBLOCK_CJK_RADICALS_SUPPLEMENT580x3A
UBLOCK_KANGXI_RADICALS590x3B
UBLOCK_IDEOGRAPHIC_DESCRIPTION_CHARACTERS600x3C
UBLOCK_CJK_SYMBOLS_AND_PUNCTUATION610x3D
UBLOCK_HIRAGANA620x3E
UBLOCK_KATAKANA630x3F
UBLOCK_BOPOMOFO640x40
UBLOCK_HANGUL_COMPATIBILITY_JAMO650x41
UBLOCK_KANBUN660x42
UBLOCK_BOPOMOFO_EXTENDED670x43
UBLOCK_ENCLOSED_CJK_LETTERS_AND_MONTHS680x44
UBLOCK_CJK_COMPATIBILITY690x45
UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A700x46
UBLOCK_CJK_UNIFIED_IDEOGRAPHS710x47
UBLOCK_YI_SYLLABLES720x48
UBLOCK_YI_RADICALS730x49
UBLOCK_HANGUL_SYLLABLES740x4A
UBLOCK_HIGH_SURROGATES750x4B
UBLOCK_HIGH_PRIVATE_USE_SURROGATES760x4C
UBLOCK_LOW_SURROGATES770x4D
UBLOCK_PRIVATE_USE_AREA780x4E
UBLOCK_PRIVATE_USE780x4E
UBLOCK_CJK_COMPATIBILITY_IDEOGRAPHS790x4F
UBLOCK_ALPHABETIC_PRESENTATION_FORMS800x50
UBLOCK_ARABIC_PRESENTATION_FORMS_A810x51
UBLOCK_COMBINING_HALF_MARKS820x52
UBLOCK_CJK_COMPATIBILITY_FORMS830x53
UBLOCK_SMALL_FORM_VARIANTS840x54
UBLOCK_ARABIC_PRESENTATION_FORMS_B850x55
UBLOCK_SPECIALS860x56
UBLOCK_HALFWIDTH_AND_FULLWIDTH_FORMS870x57
UBLOCK_OLD_ITALIC880x58
UBLOCK_GOTHIC890x59
UBLOCK_DESERET900x5A
UBLOCK_BYZANTINE_MUSICAL_SYMBOLS910x5B
UBLOCK_MUSICAL_SYMBOLS920x5C
UBLOCK_MATHEMATICAL_ALPHANUMERIC_SYMBOLS930x5D
UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B940x5E
UBLOCK_CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT950x5F
UBLOCK_TAGS960x60
UBLOCK_CYRILLIC_SUPPLEMENT970x61
UBLOCK_CYRILLIC_SUPPLEMENTARY970x61
UBLOCK_TAGALOG980x62
UBLOCK_HANUNOO990x63
UBLOCK_BUHID1000x64
UBLOCK_TAGBANWA1010x65
UBLOCK_MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A1020x66
UBLOCK_SUPPLEMENTAL_ARROWS_A1030x67
UBLOCK_SUPPLEMENTAL_ARROWS_B1040x68
UBLOCK_MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B1050x69
UBLOCK_SUPPLEMENTAL_MATHEMATICAL_OPERATORS1060x6A
UBLOCK_KATAKANA_PHONETIC_EXTENSIONS1070x6B
UBLOCK_VARIATION_SELECTORS1080x6C
UBLOCK_SUPPLEMENTARY_PRIVATE_USE_AREA_A1090x6D
UBLOCK_SUPPLEMENTARY_PRIVATE_USE_AREA_B1100x6E
UBLOCK_LIMBU1110x6F
UBLOCK_TAI_LE1120x70
UBLOCK_KHMER_SYMBOLS1130x71
UBLOCK_PHONETIC_EXTENSIONS1140x72
UBLOCK_MISCELLANEOUS_SYMBOLS_AND_ARROWS1150x73
UBLOCK_YIJING_HEXAGRAM_SYMBOLS1160x74
UBLOCK_LINEAR_B_SYLLABARY1170x75
UBLOCK_LINEAR_B_IDEOGRAMS1180x76
UBLOCK_AEGEAN_NUMBERS1190x77
UBLOCK_UGARITIC1200x78
UBLOCK_SHAVIAN1210x79
UBLOCK_OSMANYA1220x7A
UBLOCK_CYPRIOT_SYLLABARY1230x7B
UBLOCK_TAI_XUAN_JING_SYMBOLS1240x7C
UBLOCK_VARIATION_SELECTORS_SUPPLEMENT1250x7D
UBLOCK_ANCIENT_GREEK_MUSICAL_NOTATION1260x7E
UBLOCK_ANCIENT_GREEK_NUMBERS1270x7F
UBLOCK_ARABIC_SUPPLEMENT1280x80
UBLOCK_BUGINESE1290x81
UBLOCK_CJK_STROKES1300x82
UBLOCK_COMBINING_DIACRITICAL_MARKS_SUPPLEMENT1310x83
UBLOCK_COPTIC1320x84
UBLOCK_ETHIOPIC_EXTENDED1330x85
UBLOCK_ETHIOPIC_SUPPLEMENT1340x86
UBLOCK_GEORGIAN_SUPPLEMENT1350x87
UBLOCK_GLAGOLITIC1360x88
UBLOCK_KHAROSHTHI1370x89
UBLOCK_MODIFIER_TONE_LETTERS1380x8A
UBLOCK_NEW_TAI_LUE1390x8B
UBLOCK_OLD_PERSIAN1400x8C
UBLOCK_PHONETIC_EXTENSIONS_SUPPLEMENT1410x8D
UBLOCK_SUPPLEMENTAL_PUNCTUATION1420x8E
UBLOCK_SYLOTI_NAGRI1430x8F
UBLOCK_TIFINAGH1440x90
UBLOCK_VERTICAL_FORMS1450x91
UBLOCK_NKO1460x92
UBLOCK_BALINESE1470x93
UBLOCK_LATIN_EXTENDED_C1480x94
UBLOCK_LATIN_EXTENDED_D1490x95
UBLOCK_PHAGS_PA1500x96
UBLOCK_PHOENICIAN1510x97
UBLOCK_CUNEIFORM1520x98
UBLOCK_CUNEIFORM_NUMBERS_AND_PUNCTUATION1530x99
UBLOCK_COUNTING_ROD_NUMERALS1540x9A
UBLOCK_SUNDANESE1550x9B
UBLOCK_LEPCHA1560x9C
UBLOCK_OL_CHIKI1570x9D
UBLOCK_CYRILLIC_EXTENDED_A1580x9E
UBLOCK_VAI1590x9F
UBLOCK_CYRILLIC_EXTENDED_B1600xA0
UBLOCK_SAURASHTRA1610xA1
UBLOCK_KAYAH_LI1620xA2
UBLOCK_REJANG1630xA3
UBLOCK_CHAM1640xA4
UBLOCK_ANCIENT_SYMBOLS1650xA5
UBLOCK_PHAISTOS_DISC1660xA6
UBLOCK_LYCIAN1670xA7
UBLOCK_CARIAN1680xA8
UBLOCK_LYDIAN1690xA9
UBLOCK_MAHJONG_TILES1700xAA
UBLOCK_DOMINO_TILES1710xAB
UBLOCK_SAMARITAN1720xAC
UBLOCK_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED1730xAD
UBLOCK_TAI_THAM1740xAE
UBLOCK_VEDIC_EXTENSIONS1750xAF
UBLOCK_LISU1760xB0
UBLOCK_BAMUM1770xB1
UBLOCK_COMMON_INDIC_NUMBER_FORMS1780xB2
UBLOCK_DEVANAGARI_EXTENDED1790xB3
UBLOCK_HANGUL_JAMO_EXTENDED_A1800xB4
UBLOCK_JAVANESE1810xB5
UBLOCK_MYANMAR_EXTENDED_A1820xB6
UBLOCK_TAI_VIET1830xB7
UBLOCK_MEETEI_MAYEK1840xB8
UBLOCK_HANGUL_JAMO_EXTENDED_B1850xB9
UBLOCK_IMPERIAL_ARAMAIC1860xBA
UBLOCK_OLD_SOUTH_ARABIAN1870xBB
UBLOCK_AVESTAN1880xBC
UBLOCK_INSCRIPTIONAL_PARTHIAN1890xBD
UBLOCK_INSCRIPTIONAL_PAHLAVI1900xBE
UBLOCK_OLD_TURKIC1910xBF
UBLOCK_RUMI_NUMERAL_SYMBOLS1920xC0
UBLOCK_KAITHI1930xC1
UBLOCK_EGYPTIAN_HIEROGLYPHS1940xC2
UBLOCK_ENCLOSED_ALPHANUMERIC_SUPPLEMENT1950xC3
UBLOCK_ENCLOSED_IDEOGRAPHIC_SUPPLEMENT1960xC4
UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C1970xC5
UBLOCK_MANDAIC1980xC6
UBLOCK_BATAK1990xC7
UBLOCK_ETHIOPIC_EXTENDED_A2000xC8
UBLOCK_BRAHMI2010xC9
UBLOCK_BAMUM_SUPPLEMENT2020xCA
UBLOCK_KANA_SUPPLEMENT2030xCB
UBLOCK_PLAYING_CARDS2040xCC
UBLOCK_MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS2050xCD
UBLOCK_EMOTICONS2060xCE
UBLOCK_TRANSPORT_AND_MAP_SYMBOLS2070xCF
UBLOCK_ALCHEMICAL_SYMBOLS2080xD0
UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D2090xD1
UBLOCK_ARABIC_EXTENDED_A2100xD2
UBLOCK_ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS2110xD3
UBLOCK_CHAKMA2120xD4
UBLOCK_MEETEI_MAYEK_EXTENSIONS2130xD5
UBLOCK_MEROITIC_CURSIVE2140xD6
UBLOCK_MEROITIC_HIEROGLYPHS2150xD7
UBLOCK_MIAO2160xD8
UBLOCK_SHARADA2170xD9
UBLOCK_SORA_SOMPENG2180xDA
UBLOCK_SUNDANESE_SUPPLEMENT2190xDB
UBLOCK_TAKRI2200xDC
UBLOCK_BASSA_VAH2210xDD
UBLOCK_CAUCASIAN_ALBANIAN2220xDE
UBLOCK_COPTIC_EPACT_NUMBERS2230xDF
UBLOCK_COMBINING_DIACRITICAL_MARKS_EXTENDED2240xE0
UBLOCK_DUPLOYAN2250xE1
UBLOCK_ELBASAN2260xE2
UBLOCK_GEOMETRIC_SHAPES_EXTENDED2270xE3
UBLOCK_GRANTHA2280xE4
UBLOCK_KHOJKI2290xE5
UBLOCK_KHUDAWADI2300xE6
UBLOCK_LATIN_EXTENDED_E2310xE7
UBLOCK_LINEAR_A2320xE8
UBLOCK_MAHAJANI2330xE9
UBLOCK_MANICHAEAN2340xEA
UBLOCK_MENDE_KIKAKUI2350xEB
UBLOCK_MODI2360xEC
UBLOCK_MRO2370xED
UBLOCK_MYANMAR_EXTENDED_B2380xEE
UBLOCK_NABATAEAN2390xEF
UBLOCK_OLD_NORTH_ARABIAN2400xF0
UBLOCK_OLD_PERMIC2410xF1
UBLOCK_ORNAMENTAL_DINGBATS2420xF2
UBLOCK_PAHAWH_HMONG2430xF3
UBLOCK_PALMYRENE2440xF4
UBLOCK_PAU_CIN_HAU2450xF5
UBLOCK_PSALTER_PAHLAVI2460xF6
UBLOCK_SHORTHAND_FORMAT_CONTROLS2470xF7
UBLOCK_SIDDHAM2480xF8
UBLOCK_SINHALA_ARCHAIC_NUMBERS2490xF9
UBLOCK_SUPPLEMENTAL_ARROWS_C2500xFA
UBLOCK_TIRHUTA2510xFB
UBLOCK_WARANG_CITI2520xFC
UBLOCK_AHOM2530xFD
UBLOCK_ANATOLIAN_HIEROGLYPHS2540xFE
UBLOCK_CHEROKEE_SUPPLEMENT2550xFF
UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E2560x100
UBLOCK_EARLY_DYNASTIC_CUNEIFORM2570x101
UBLOCK_HATRAN2580x102
UBLOCK_MULTANI2590x103
UBLOCK_OLD_HUNGARIAN2600x104
UBLOCK_SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS2610x105
UBLOCK_SUTTON_SIGNWRITING2620x106
UBLOCK_ADLAM2630x107
UBLOCK_BHAIKSUKI2640x108
UBLOCK_CYRILLIC_EXTENDED_C2650x109
UBLOCK_GLAGOLITIC_SUPPLEMENT2660x10A
UBLOCK_IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION2670x10B
UBLOCK_MARCHEN2680x10C
UBLOCK_MONGOLIAN_SUPPLEMENT2690x10D
UBLOCK_NEWA2700x10E
UBLOCK_OSAGE2710x10F
UBLOCK_TANGUT2720x110
UBLOCK_TANGUT_COMPONENTS2730x111
UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F2740x112
UBLOCK_KANA_EXTENDED_A2750x113
UBLOCK_MASARAM_GONDI2760x114
UBLOCK_NUSHU2770x115
UBLOCK_SOYOMBO2780x116
UBLOCK_SYRIAC_SUPPLEMENT2790x117
UBLOCK_ZANABAZAR_SQUARE2800x118
UBLOCK_CHESS_SYMBOLS2810x119
UBLOCK_DOGRA2820x11A
UBLOCK_GEORGIAN_EXTENDED2830x11B
UBLOCK_GUNJALA_GONDI2840x11C
UBLOCK_HANIFI_ROHINGYA2850x11D
UBLOCK_INDIC_SIYAQ_NUMBERS2860x11E
UBLOCK_MAKASAR2870x11F
UBLOCK_MAYAN_NUMERALS2880x120
UBLOCK_MEDEFAIDRIN2890x121
UBLOCK_OLD_SOGDIAN2900x122
UBLOCK_SOGDIAN2910x123
UBLOCK_EGYPTIAN_HIEROGLYPH_FORMAT_CONTROLS2920x124
UBLOCK_ELYMAIC2930x125
UBLOCK_NANDINAGARI2940x126
UBLOCK_NYIAKENG_PUACHUE_HMONG2950x127
UBLOCK_OTTOMAN_SIYAQ_NUMBERS2960x128
UBLOCK_SMALL_KANA_EXTENSION2970x129
UBLOCK_SYMBOLS_AND_PICTOGRAPHS_EXTENDED_A2980x12A
UBLOCK_TAMIL_SUPPLEMENT2990x12B
UBLOCK_WANCHO3000x12C
UBLOCK_CHORASMIAN3010x12D
UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_G3020x12E
UBLOCK_DIVES_AKURU3030x12F
UBLOCK_KHITAN_SMALL_SCRIPT3040x130
UBLOCK_LISU_SUPPLEMENT3050x131
UBLOCK_SYMBOLS_FOR_LEGACY_COMPUTING3060x132
UBLOCK_TANGUT_SUPPLEMENT3070x133
UBLOCK_YEZIDI3080x134
UBLOCK_INVALID_CODE-10xFFFFFFFF

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum UBlockCode : int {
    UBLOCK_NO_BLOCK = 0,
    UBLOCK_BASIC_LATIN = 1,
    UBLOCK_LATIN_1_SUPPLEMENT = 2,
    UBLOCK_LATIN_EXTENDED_A = 3,
    UBLOCK_LATIN_EXTENDED_B = 4,
    UBLOCK_IPA_EXTENSIONS = 5,
    UBLOCK_SPACING_MODIFIER_LETTERS = 6,
    UBLOCK_COMBINING_DIACRITICAL_MARKS = 7,
    UBLOCK_GREEK = 8,
    UBLOCK_CYRILLIC = 9,
    UBLOCK_ARMENIAN = 10,
    UBLOCK_HEBREW = 11,
    UBLOCK_ARABIC = 12,
    UBLOCK_SYRIAC = 13,
    UBLOCK_THAANA = 14,
    UBLOCK_DEVANAGARI = 15,
    UBLOCK_BENGALI = 16,
    UBLOCK_GURMUKHI = 17,
    UBLOCK_GUJARATI = 18,
    UBLOCK_ORIYA = 19,
    UBLOCK_TAMIL = 20,
    UBLOCK_TELUGU = 21,
    UBLOCK_KANNADA = 22,
    UBLOCK_MALAYALAM = 23,
    UBLOCK_SINHALA = 24,
    UBLOCK_THAI = 25,
    UBLOCK_LAO = 26,
    UBLOCK_TIBETAN = 27,
    UBLOCK_MYANMAR = 28,
    UBLOCK_GEORGIAN = 29,
    UBLOCK_HANGUL_JAMO = 30,
    UBLOCK_ETHIOPIC = 31,
    UBLOCK_CHEROKEE = 32,
    UBLOCK_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS = 33,
    UBLOCK_OGHAM = 34,
    UBLOCK_RUNIC = 35,
    UBLOCK_KHMER = 36,
    UBLOCK_MONGOLIAN = 37,
    UBLOCK_LATIN_EXTENDED_ADDITIONAL = 38,
    UBLOCK_GREEK_EXTENDED = 39,
    UBLOCK_GENERAL_PUNCTUATION = 40,
    UBLOCK_SUPERSCRIPTS_AND_SUBSCRIPTS = 41,
    UBLOCK_CURRENCY_SYMBOLS = 42,
    UBLOCK_COMBINING_MARKS_FOR_SYMBOLS = 43,
    UBLOCK_LETTERLIKE_SYMBOLS = 44,
    UBLOCK_NUMBER_FORMS = 45,
    UBLOCK_ARROWS = 46,
    UBLOCK_MATHEMATICAL_OPERATORS = 47,
    UBLOCK_MISCELLANEOUS_TECHNICAL = 48,
    UBLOCK_CONTROL_PICTURES = 49,
    UBLOCK_OPTICAL_CHARACTER_RECOGNITION = 50,
    UBLOCK_ENCLOSED_ALPHANUMERICS = 51,
    UBLOCK_BOX_DRAWING = 52,
    UBLOCK_BLOCK_ELEMENTS = 53,
    UBLOCK_GEOMETRIC_SHAPES = 54,
    UBLOCK_MISCELLANEOUS_SYMBOLS = 55,
    UBLOCK_DINGBATS = 56,
    UBLOCK_BRAILLE_PATTERNS = 57,
    UBLOCK_CJK_RADICALS_SUPPLEMENT = 58,
    UBLOCK_KANGXI_RADICALS = 59,
    UBLOCK_IDEOGRAPHIC_DESCRIPTION_CHARACTERS = 60,
    UBLOCK_CJK_SYMBOLS_AND_PUNCTUATION = 61,
    UBLOCK_HIRAGANA = 62,
    UBLOCK_KATAKANA = 63,
    UBLOCK_BOPOMOFO = 64,
    UBLOCK_HANGUL_COMPATIBILITY_JAMO = 65,
    UBLOCK_KANBUN = 66,
    UBLOCK_BOPOMOFO_EXTENDED = 67,
    UBLOCK_ENCLOSED_CJK_LETTERS_AND_MONTHS = 68,
    UBLOCK_CJK_COMPATIBILITY = 69,
    UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A = 70,
    UBLOCK_CJK_UNIFIED_IDEOGRAPHS = 71,
    UBLOCK_YI_SYLLABLES = 72,
    UBLOCK_YI_RADICALS = 73,
    UBLOCK_HANGUL_SYLLABLES = 74,
    UBLOCK_HIGH_SURROGATES = 75,
    UBLOCK_HIGH_PRIVATE_USE_SURROGATES = 76,
    UBLOCK_LOW_SURROGATES = 77,
    UBLOCK_PRIVATE_USE_AREA = 78,
    UBLOCK_PRIVATE_USE = 78,
    UBLOCK_CJK_COMPATIBILITY_IDEOGRAPHS = 79,
    UBLOCK_ALPHABETIC_PRESENTATION_FORMS = 80,
    UBLOCK_ARABIC_PRESENTATION_FORMS_A = 81,
    UBLOCK_COMBINING_HALF_MARKS = 82,
    UBLOCK_CJK_COMPATIBILITY_FORMS = 83,
    UBLOCK_SMALL_FORM_VARIANTS = 84,
    UBLOCK_ARABIC_PRESENTATION_FORMS_B = 85,
    UBLOCK_SPECIALS = 86,
    UBLOCK_HALFWIDTH_AND_FULLWIDTH_FORMS = 87,
    UBLOCK_OLD_ITALIC = 88,
    UBLOCK_GOTHIC = 89,
    UBLOCK_DESERET = 90,
    UBLOCK_BYZANTINE_MUSICAL_SYMBOLS = 91,
    UBLOCK_MUSICAL_SYMBOLS = 92,
    UBLOCK_MATHEMATICAL_ALPHANUMERIC_SYMBOLS = 93,
    UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B = 94,
    UBLOCK_CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT = 95,
    UBLOCK_TAGS = 96,
    UBLOCK_CYRILLIC_SUPPLEMENT = 97,
    UBLOCK_CYRILLIC_SUPPLEMENTARY = 97,
    UBLOCK_TAGALOG = 98,
    UBLOCK_HANUNOO = 99,
    UBLOCK_BUHID = 100,
    UBLOCK_TAGBANWA = 101,
    UBLOCK_MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A = 102,
    UBLOCK_SUPPLEMENTAL_ARROWS_A = 103,
    UBLOCK_SUPPLEMENTAL_ARROWS_B = 104,
    UBLOCK_MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B = 105,
    UBLOCK_SUPPLEMENTAL_MATHEMATICAL_OPERATORS = 106,
    UBLOCK_KATAKANA_PHONETIC_EXTENSIONS = 107,
    UBLOCK_VARIATION_SELECTORS = 108,
    UBLOCK_SUPPLEMENTARY_PRIVATE_USE_AREA_A = 109,
    UBLOCK_SUPPLEMENTARY_PRIVATE_USE_AREA_B = 110,
    UBLOCK_LIMBU = 111,
    UBLOCK_TAI_LE = 112,
    UBLOCK_KHMER_SYMBOLS = 113,
    UBLOCK_PHONETIC_EXTENSIONS = 114,
    UBLOCK_MISCELLANEOUS_SYMBOLS_AND_ARROWS = 115,
    UBLOCK_YIJING_HEXAGRAM_SYMBOLS = 116,
    UBLOCK_LINEAR_B_SYLLABARY = 117,
    UBLOCK_LINEAR_B_IDEOGRAMS = 118,
    UBLOCK_AEGEAN_NUMBERS = 119,
    UBLOCK_UGARITIC = 120,
    UBLOCK_SHAVIAN = 121,
    UBLOCK_OSMANYA = 122,
    UBLOCK_CYPRIOT_SYLLABARY = 123,
    UBLOCK_TAI_XUAN_JING_SYMBOLS = 124,
    UBLOCK_VARIATION_SELECTORS_SUPPLEMENT = 125,
    UBLOCK_ANCIENT_GREEK_MUSICAL_NOTATION = 126,
    UBLOCK_ANCIENT_GREEK_NUMBERS = 127,
    UBLOCK_ARABIC_SUPPLEMENT = 128,
    UBLOCK_BUGINESE = 129,
    UBLOCK_CJK_STROKES = 130,
    UBLOCK_COMBINING_DIACRITICAL_MARKS_SUPPLEMENT = 131,
    UBLOCK_COPTIC = 132,
    UBLOCK_ETHIOPIC_EXTENDED = 133,
    UBLOCK_ETHIOPIC_SUPPLEMENT = 134,
    UBLOCK_GEORGIAN_SUPPLEMENT = 135,
    UBLOCK_GLAGOLITIC = 136,
    UBLOCK_KHAROSHTHI = 137,
    UBLOCK_MODIFIER_TONE_LETTERS = 138,
    UBLOCK_NEW_TAI_LUE = 139,
    UBLOCK_OLD_PERSIAN = 140,
    UBLOCK_PHONETIC_EXTENSIONS_SUPPLEMENT = 141,
    UBLOCK_SUPPLEMENTAL_PUNCTUATION = 142,
    UBLOCK_SYLOTI_NAGRI = 143,
    UBLOCK_TIFINAGH = 144,
    UBLOCK_VERTICAL_FORMS = 145,
    UBLOCK_NKO = 146,
    UBLOCK_BALINESE = 147,
    UBLOCK_LATIN_EXTENDED_C = 148,
    UBLOCK_LATIN_EXTENDED_D = 149,
    UBLOCK_PHAGS_PA = 150,
    UBLOCK_PHOENICIAN = 151,
    UBLOCK_CUNEIFORM = 152,
    UBLOCK_CUNEIFORM_NUMBERS_AND_PUNCTUATION = 153,
    UBLOCK_COUNTING_ROD_NUMERALS = 154,
    UBLOCK_SUNDANESE = 155,
    UBLOCK_LEPCHA = 156,
    UBLOCK_OL_CHIKI = 157,
    UBLOCK_CYRILLIC_EXTENDED_A = 158,
    UBLOCK_VAI = 159,
    UBLOCK_CYRILLIC_EXTENDED_B = 160,
    UBLOCK_SAURASHTRA = 161,
    UBLOCK_KAYAH_LI = 162,
    UBLOCK_REJANG = 163,
    UBLOCK_CHAM = 164,
    UBLOCK_ANCIENT_SYMBOLS = 165,
    UBLOCK_PHAISTOS_DISC = 166,
    UBLOCK_LYCIAN = 167,
    UBLOCK_CARIAN = 168,
    UBLOCK_LYDIAN = 169,
    UBLOCK_MAHJONG_TILES = 170,
    UBLOCK_DOMINO_TILES = 171,
    UBLOCK_SAMARITAN = 172,
    UBLOCK_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED = 173,
    UBLOCK_TAI_THAM = 174,
    UBLOCK_VEDIC_EXTENSIONS = 175,
    UBLOCK_LISU = 176,
    UBLOCK_BAMUM = 177,
    UBLOCK_COMMON_INDIC_NUMBER_FORMS = 178,
    UBLOCK_DEVANAGARI_EXTENDED = 179,
    UBLOCK_HANGUL_JAMO_EXTENDED_A = 180,
    UBLOCK_JAVANESE = 181,
    UBLOCK_MYANMAR_EXTENDED_A = 182,
    UBLOCK_TAI_VIET = 183,
    UBLOCK_MEETEI_MAYEK = 184,
    UBLOCK_HANGUL_JAMO_EXTENDED_B = 185,
    UBLOCK_IMPERIAL_ARAMAIC = 186,
    UBLOCK_OLD_SOUTH_ARABIAN = 187,
    UBLOCK_AVESTAN = 188,
    UBLOCK_INSCRIPTIONAL_PARTHIAN = 189,
    UBLOCK_INSCRIPTIONAL_PAHLAVI = 190,
    UBLOCK_OLD_TURKIC = 191,
    UBLOCK_RUMI_NUMERAL_SYMBOLS = 192,
    UBLOCK_KAITHI = 193,
    UBLOCK_EGYPTIAN_HIEROGLYPHS = 194,
    UBLOCK_ENCLOSED_ALPHANUMERIC_SUPPLEMENT = 195,
    UBLOCK_ENCLOSED_IDEOGRAPHIC_SUPPLEMENT = 196,
    UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C = 197,
    UBLOCK_MANDAIC = 198,
    UBLOCK_BATAK = 199,
    UBLOCK_ETHIOPIC_EXTENDED_A = 200,
    UBLOCK_BRAHMI = 201,
    UBLOCK_BAMUM_SUPPLEMENT = 202,
    UBLOCK_KANA_SUPPLEMENT = 203,
    UBLOCK_PLAYING_CARDS = 204,
    UBLOCK_MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS = 205,
    UBLOCK_EMOTICONS = 206,
    UBLOCK_TRANSPORT_AND_MAP_SYMBOLS = 207,
    UBLOCK_ALCHEMICAL_SYMBOLS = 208,
    UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D = 209,
    UBLOCK_ARABIC_EXTENDED_A = 210,
    UBLOCK_ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS = 211,
    UBLOCK_CHAKMA = 212,
    UBLOCK_MEETEI_MAYEK_EXTENSIONS = 213,
    UBLOCK_MEROITIC_CURSIVE = 214,
    UBLOCK_MEROITIC_HIEROGLYPHS = 215,
    UBLOCK_MIAO = 216,
    UBLOCK_SHARADA = 217,
    UBLOCK_SORA_SOMPENG = 218,
    UBLOCK_SUNDANESE_SUPPLEMENT = 219,
    UBLOCK_TAKRI = 220,
    UBLOCK_BASSA_VAH = 221,
    UBLOCK_CAUCASIAN_ALBANIAN = 222,
    UBLOCK_COPTIC_EPACT_NUMBERS = 223,
    UBLOCK_COMBINING_DIACRITICAL_MARKS_EXTENDED = 224,
    UBLOCK_DUPLOYAN = 225,
    UBLOCK_ELBASAN = 226,
    UBLOCK_GEOMETRIC_SHAPES_EXTENDED = 227,
    UBLOCK_GRANTHA = 228,
    UBLOCK_KHOJKI = 229,
    UBLOCK_KHUDAWADI = 230,
    UBLOCK_LATIN_EXTENDED_E = 231,
    UBLOCK_LINEAR_A = 232,
    UBLOCK_MAHAJANI = 233,
    UBLOCK_MANICHAEAN = 234,
    UBLOCK_MENDE_KIKAKUI = 235,
    UBLOCK_MODI = 236,
    UBLOCK_MRO = 237,
    UBLOCK_MYANMAR_EXTENDED_B = 238,
    UBLOCK_NABATAEAN = 239,
    UBLOCK_OLD_NORTH_ARABIAN = 240,
    UBLOCK_OLD_PERMIC = 241,
    UBLOCK_ORNAMENTAL_DINGBATS = 242,
    UBLOCK_PAHAWH_HMONG = 243,
    UBLOCK_PALMYRENE = 244,
    UBLOCK_PAU_CIN_HAU = 245,
    UBLOCK_PSALTER_PAHLAVI = 246,
    UBLOCK_SHORTHAND_FORMAT_CONTROLS = 247,
    UBLOCK_SIDDHAM = 248,
    UBLOCK_SINHALA_ARCHAIC_NUMBERS = 249,
    UBLOCK_SUPPLEMENTAL_ARROWS_C = 250,
    UBLOCK_TIRHUTA = 251,
    UBLOCK_WARANG_CITI = 252,
    UBLOCK_AHOM = 253,
    UBLOCK_ANATOLIAN_HIEROGLYPHS = 254,
    UBLOCK_CHEROKEE_SUPPLEMENT = 255,
    UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E = 256,
    UBLOCK_EARLY_DYNASTIC_CUNEIFORM = 257,
    UBLOCK_HATRAN = 258,
    UBLOCK_MULTANI = 259,
    UBLOCK_OLD_HUNGARIAN = 260,
    UBLOCK_SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS = 261,
    UBLOCK_SUTTON_SIGNWRITING = 262,
    UBLOCK_ADLAM = 263,
    UBLOCK_BHAIKSUKI = 264,
    UBLOCK_CYRILLIC_EXTENDED_C = 265,
    UBLOCK_GLAGOLITIC_SUPPLEMENT = 266,
    UBLOCK_IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION = 267,
    UBLOCK_MARCHEN = 268,
    UBLOCK_MONGOLIAN_SUPPLEMENT = 269,
    UBLOCK_NEWA = 270,
    UBLOCK_OSAGE = 271,
    UBLOCK_TANGUT = 272,
    UBLOCK_TANGUT_COMPONENTS = 273,
    UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F = 274,
    UBLOCK_KANA_EXTENDED_A = 275,
    UBLOCK_MASARAM_GONDI = 276,
    UBLOCK_NUSHU = 277,
    UBLOCK_SOYOMBO = 278,
    UBLOCK_SYRIAC_SUPPLEMENT = 279,
    UBLOCK_ZANABAZAR_SQUARE = 280,
    UBLOCK_CHESS_SYMBOLS = 281,
    UBLOCK_DOGRA = 282,
    UBLOCK_GEORGIAN_EXTENDED = 283,
    UBLOCK_GUNJALA_GONDI = 284,
    UBLOCK_HANIFI_ROHINGYA = 285,
    UBLOCK_INDIC_SIYAQ_NUMBERS = 286,
    UBLOCK_MAKASAR = 287,
    UBLOCK_MAYAN_NUMERALS = 288,
    UBLOCK_MEDEFAIDRIN = 289,
    UBLOCK_OLD_SOGDIAN = 290,
    UBLOCK_SOGDIAN = 291,
    UBLOCK_EGYPTIAN_HIEROGLYPH_FORMAT_CONTROLS = 292,
    UBLOCK_ELYMAIC = 293,
    UBLOCK_NANDINAGARI = 294,
    UBLOCK_NYIAKENG_PUACHUE_HMONG = 295,
    UBLOCK_OTTOMAN_SIYAQ_NUMBERS = 296,
    UBLOCK_SMALL_KANA_EXTENSION = 297,
    UBLOCK_SYMBOLS_AND_PICTOGRAPHS_EXTENDED_A = 298,
    UBLOCK_TAMIL_SUPPLEMENT = 299,
    UBLOCK_WANCHO = 300,
    UBLOCK_CHORASMIAN = 301,
    UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_G = 302,
    UBLOCK_DIVES_AKURU = 303,
    UBLOCK_KHITAN_SMALL_SCRIPT = 304,
    UBLOCK_LISU_SUPPLEMENT = 305,
    UBLOCK_SYMBOLS_FOR_LEGACY_COMPUTING = 306,
    UBLOCK_TANGUT_SUPPLEMENT = 307,
    UBLOCK_YEZIDI = 308,
    UBLOCK_INVALID_CODE = -1
} UBlockCode;
public enum UBlockCode : int
{
    UBLOCK_NO_BLOCK = 0,
    UBLOCK_BASIC_LATIN = 1,
    UBLOCK_LATIN_1_SUPPLEMENT = 2,
    UBLOCK_LATIN_EXTENDED_A = 3,
    UBLOCK_LATIN_EXTENDED_B = 4,
    UBLOCK_IPA_EXTENSIONS = 5,
    UBLOCK_SPACING_MODIFIER_LETTERS = 6,
    UBLOCK_COMBINING_DIACRITICAL_MARKS = 7,
    UBLOCK_GREEK = 8,
    UBLOCK_CYRILLIC = 9,
    UBLOCK_ARMENIAN = 10,
    UBLOCK_HEBREW = 11,
    UBLOCK_ARABIC = 12,
    UBLOCK_SYRIAC = 13,
    UBLOCK_THAANA = 14,
    UBLOCK_DEVANAGARI = 15,
    UBLOCK_BENGALI = 16,
    UBLOCK_GURMUKHI = 17,
    UBLOCK_GUJARATI = 18,
    UBLOCK_ORIYA = 19,
    UBLOCK_TAMIL = 20,
    UBLOCK_TELUGU = 21,
    UBLOCK_KANNADA = 22,
    UBLOCK_MALAYALAM = 23,
    UBLOCK_SINHALA = 24,
    UBLOCK_THAI = 25,
    UBLOCK_LAO = 26,
    UBLOCK_TIBETAN = 27,
    UBLOCK_MYANMAR = 28,
    UBLOCK_GEORGIAN = 29,
    UBLOCK_HANGUL_JAMO = 30,
    UBLOCK_ETHIOPIC = 31,
    UBLOCK_CHEROKEE = 32,
    UBLOCK_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS = 33,
    UBLOCK_OGHAM = 34,
    UBLOCK_RUNIC = 35,
    UBLOCK_KHMER = 36,
    UBLOCK_MONGOLIAN = 37,
    UBLOCK_LATIN_EXTENDED_ADDITIONAL = 38,
    UBLOCK_GREEK_EXTENDED = 39,
    UBLOCK_GENERAL_PUNCTUATION = 40,
    UBLOCK_SUPERSCRIPTS_AND_SUBSCRIPTS = 41,
    UBLOCK_CURRENCY_SYMBOLS = 42,
    UBLOCK_COMBINING_MARKS_FOR_SYMBOLS = 43,
    UBLOCK_LETTERLIKE_SYMBOLS = 44,
    UBLOCK_NUMBER_FORMS = 45,
    UBLOCK_ARROWS = 46,
    UBLOCK_MATHEMATICAL_OPERATORS = 47,
    UBLOCK_MISCELLANEOUS_TECHNICAL = 48,
    UBLOCK_CONTROL_PICTURES = 49,
    UBLOCK_OPTICAL_CHARACTER_RECOGNITION = 50,
    UBLOCK_ENCLOSED_ALPHANUMERICS = 51,
    UBLOCK_BOX_DRAWING = 52,
    UBLOCK_BLOCK_ELEMENTS = 53,
    UBLOCK_GEOMETRIC_SHAPES = 54,
    UBLOCK_MISCELLANEOUS_SYMBOLS = 55,
    UBLOCK_DINGBATS = 56,
    UBLOCK_BRAILLE_PATTERNS = 57,
    UBLOCK_CJK_RADICALS_SUPPLEMENT = 58,
    UBLOCK_KANGXI_RADICALS = 59,
    UBLOCK_IDEOGRAPHIC_DESCRIPTION_CHARACTERS = 60,
    UBLOCK_CJK_SYMBOLS_AND_PUNCTUATION = 61,
    UBLOCK_HIRAGANA = 62,
    UBLOCK_KATAKANA = 63,
    UBLOCK_BOPOMOFO = 64,
    UBLOCK_HANGUL_COMPATIBILITY_JAMO = 65,
    UBLOCK_KANBUN = 66,
    UBLOCK_BOPOMOFO_EXTENDED = 67,
    UBLOCK_ENCLOSED_CJK_LETTERS_AND_MONTHS = 68,
    UBLOCK_CJK_COMPATIBILITY = 69,
    UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A = 70,
    UBLOCK_CJK_UNIFIED_IDEOGRAPHS = 71,
    UBLOCK_YI_SYLLABLES = 72,
    UBLOCK_YI_RADICALS = 73,
    UBLOCK_HANGUL_SYLLABLES = 74,
    UBLOCK_HIGH_SURROGATES = 75,
    UBLOCK_HIGH_PRIVATE_USE_SURROGATES = 76,
    UBLOCK_LOW_SURROGATES = 77,
    UBLOCK_PRIVATE_USE_AREA = 78,
    UBLOCK_PRIVATE_USE = 78,
    UBLOCK_CJK_COMPATIBILITY_IDEOGRAPHS = 79,
    UBLOCK_ALPHABETIC_PRESENTATION_FORMS = 80,
    UBLOCK_ARABIC_PRESENTATION_FORMS_A = 81,
    UBLOCK_COMBINING_HALF_MARKS = 82,
    UBLOCK_CJK_COMPATIBILITY_FORMS = 83,
    UBLOCK_SMALL_FORM_VARIANTS = 84,
    UBLOCK_ARABIC_PRESENTATION_FORMS_B = 85,
    UBLOCK_SPECIALS = 86,
    UBLOCK_HALFWIDTH_AND_FULLWIDTH_FORMS = 87,
    UBLOCK_OLD_ITALIC = 88,
    UBLOCK_GOTHIC = 89,
    UBLOCK_DESERET = 90,
    UBLOCK_BYZANTINE_MUSICAL_SYMBOLS = 91,
    UBLOCK_MUSICAL_SYMBOLS = 92,
    UBLOCK_MATHEMATICAL_ALPHANUMERIC_SYMBOLS = 93,
    UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B = 94,
    UBLOCK_CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT = 95,
    UBLOCK_TAGS = 96,
    UBLOCK_CYRILLIC_SUPPLEMENT = 97,
    UBLOCK_CYRILLIC_SUPPLEMENTARY = 97,
    UBLOCK_TAGALOG = 98,
    UBLOCK_HANUNOO = 99,
    UBLOCK_BUHID = 100,
    UBLOCK_TAGBANWA = 101,
    UBLOCK_MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A = 102,
    UBLOCK_SUPPLEMENTAL_ARROWS_A = 103,
    UBLOCK_SUPPLEMENTAL_ARROWS_B = 104,
    UBLOCK_MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B = 105,
    UBLOCK_SUPPLEMENTAL_MATHEMATICAL_OPERATORS = 106,
    UBLOCK_KATAKANA_PHONETIC_EXTENSIONS = 107,
    UBLOCK_VARIATION_SELECTORS = 108,
    UBLOCK_SUPPLEMENTARY_PRIVATE_USE_AREA_A = 109,
    UBLOCK_SUPPLEMENTARY_PRIVATE_USE_AREA_B = 110,
    UBLOCK_LIMBU = 111,
    UBLOCK_TAI_LE = 112,
    UBLOCK_KHMER_SYMBOLS = 113,
    UBLOCK_PHONETIC_EXTENSIONS = 114,
    UBLOCK_MISCELLANEOUS_SYMBOLS_AND_ARROWS = 115,
    UBLOCK_YIJING_HEXAGRAM_SYMBOLS = 116,
    UBLOCK_LINEAR_B_SYLLABARY = 117,
    UBLOCK_LINEAR_B_IDEOGRAMS = 118,
    UBLOCK_AEGEAN_NUMBERS = 119,
    UBLOCK_UGARITIC = 120,
    UBLOCK_SHAVIAN = 121,
    UBLOCK_OSMANYA = 122,
    UBLOCK_CYPRIOT_SYLLABARY = 123,
    UBLOCK_TAI_XUAN_JING_SYMBOLS = 124,
    UBLOCK_VARIATION_SELECTORS_SUPPLEMENT = 125,
    UBLOCK_ANCIENT_GREEK_MUSICAL_NOTATION = 126,
    UBLOCK_ANCIENT_GREEK_NUMBERS = 127,
    UBLOCK_ARABIC_SUPPLEMENT = 128,
    UBLOCK_BUGINESE = 129,
    UBLOCK_CJK_STROKES = 130,
    UBLOCK_COMBINING_DIACRITICAL_MARKS_SUPPLEMENT = 131,
    UBLOCK_COPTIC = 132,
    UBLOCK_ETHIOPIC_EXTENDED = 133,
    UBLOCK_ETHIOPIC_SUPPLEMENT = 134,
    UBLOCK_GEORGIAN_SUPPLEMENT = 135,
    UBLOCK_GLAGOLITIC = 136,
    UBLOCK_KHAROSHTHI = 137,
    UBLOCK_MODIFIER_TONE_LETTERS = 138,
    UBLOCK_NEW_TAI_LUE = 139,
    UBLOCK_OLD_PERSIAN = 140,
    UBLOCK_PHONETIC_EXTENSIONS_SUPPLEMENT = 141,
    UBLOCK_SUPPLEMENTAL_PUNCTUATION = 142,
    UBLOCK_SYLOTI_NAGRI = 143,
    UBLOCK_TIFINAGH = 144,
    UBLOCK_VERTICAL_FORMS = 145,
    UBLOCK_NKO = 146,
    UBLOCK_BALINESE = 147,
    UBLOCK_LATIN_EXTENDED_C = 148,
    UBLOCK_LATIN_EXTENDED_D = 149,
    UBLOCK_PHAGS_PA = 150,
    UBLOCK_PHOENICIAN = 151,
    UBLOCK_CUNEIFORM = 152,
    UBLOCK_CUNEIFORM_NUMBERS_AND_PUNCTUATION = 153,
    UBLOCK_COUNTING_ROD_NUMERALS = 154,
    UBLOCK_SUNDANESE = 155,
    UBLOCK_LEPCHA = 156,
    UBLOCK_OL_CHIKI = 157,
    UBLOCK_CYRILLIC_EXTENDED_A = 158,
    UBLOCK_VAI = 159,
    UBLOCK_CYRILLIC_EXTENDED_B = 160,
    UBLOCK_SAURASHTRA = 161,
    UBLOCK_KAYAH_LI = 162,
    UBLOCK_REJANG = 163,
    UBLOCK_CHAM = 164,
    UBLOCK_ANCIENT_SYMBOLS = 165,
    UBLOCK_PHAISTOS_DISC = 166,
    UBLOCK_LYCIAN = 167,
    UBLOCK_CARIAN = 168,
    UBLOCK_LYDIAN = 169,
    UBLOCK_MAHJONG_TILES = 170,
    UBLOCK_DOMINO_TILES = 171,
    UBLOCK_SAMARITAN = 172,
    UBLOCK_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED = 173,
    UBLOCK_TAI_THAM = 174,
    UBLOCK_VEDIC_EXTENSIONS = 175,
    UBLOCK_LISU = 176,
    UBLOCK_BAMUM = 177,
    UBLOCK_COMMON_INDIC_NUMBER_FORMS = 178,
    UBLOCK_DEVANAGARI_EXTENDED = 179,
    UBLOCK_HANGUL_JAMO_EXTENDED_A = 180,
    UBLOCK_JAVANESE = 181,
    UBLOCK_MYANMAR_EXTENDED_A = 182,
    UBLOCK_TAI_VIET = 183,
    UBLOCK_MEETEI_MAYEK = 184,
    UBLOCK_HANGUL_JAMO_EXTENDED_B = 185,
    UBLOCK_IMPERIAL_ARAMAIC = 186,
    UBLOCK_OLD_SOUTH_ARABIAN = 187,
    UBLOCK_AVESTAN = 188,
    UBLOCK_INSCRIPTIONAL_PARTHIAN = 189,
    UBLOCK_INSCRIPTIONAL_PAHLAVI = 190,
    UBLOCK_OLD_TURKIC = 191,
    UBLOCK_RUMI_NUMERAL_SYMBOLS = 192,
    UBLOCK_KAITHI = 193,
    UBLOCK_EGYPTIAN_HIEROGLYPHS = 194,
    UBLOCK_ENCLOSED_ALPHANUMERIC_SUPPLEMENT = 195,
    UBLOCK_ENCLOSED_IDEOGRAPHIC_SUPPLEMENT = 196,
    UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C = 197,
    UBLOCK_MANDAIC = 198,
    UBLOCK_BATAK = 199,
    UBLOCK_ETHIOPIC_EXTENDED_A = 200,
    UBLOCK_BRAHMI = 201,
    UBLOCK_BAMUM_SUPPLEMENT = 202,
    UBLOCK_KANA_SUPPLEMENT = 203,
    UBLOCK_PLAYING_CARDS = 204,
    UBLOCK_MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS = 205,
    UBLOCK_EMOTICONS = 206,
    UBLOCK_TRANSPORT_AND_MAP_SYMBOLS = 207,
    UBLOCK_ALCHEMICAL_SYMBOLS = 208,
    UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D = 209,
    UBLOCK_ARABIC_EXTENDED_A = 210,
    UBLOCK_ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS = 211,
    UBLOCK_CHAKMA = 212,
    UBLOCK_MEETEI_MAYEK_EXTENSIONS = 213,
    UBLOCK_MEROITIC_CURSIVE = 214,
    UBLOCK_MEROITIC_HIEROGLYPHS = 215,
    UBLOCK_MIAO = 216,
    UBLOCK_SHARADA = 217,
    UBLOCK_SORA_SOMPENG = 218,
    UBLOCK_SUNDANESE_SUPPLEMENT = 219,
    UBLOCK_TAKRI = 220,
    UBLOCK_BASSA_VAH = 221,
    UBLOCK_CAUCASIAN_ALBANIAN = 222,
    UBLOCK_COPTIC_EPACT_NUMBERS = 223,
    UBLOCK_COMBINING_DIACRITICAL_MARKS_EXTENDED = 224,
    UBLOCK_DUPLOYAN = 225,
    UBLOCK_ELBASAN = 226,
    UBLOCK_GEOMETRIC_SHAPES_EXTENDED = 227,
    UBLOCK_GRANTHA = 228,
    UBLOCK_KHOJKI = 229,
    UBLOCK_KHUDAWADI = 230,
    UBLOCK_LATIN_EXTENDED_E = 231,
    UBLOCK_LINEAR_A = 232,
    UBLOCK_MAHAJANI = 233,
    UBLOCK_MANICHAEAN = 234,
    UBLOCK_MENDE_KIKAKUI = 235,
    UBLOCK_MODI = 236,
    UBLOCK_MRO = 237,
    UBLOCK_MYANMAR_EXTENDED_B = 238,
    UBLOCK_NABATAEAN = 239,
    UBLOCK_OLD_NORTH_ARABIAN = 240,
    UBLOCK_OLD_PERMIC = 241,
    UBLOCK_ORNAMENTAL_DINGBATS = 242,
    UBLOCK_PAHAWH_HMONG = 243,
    UBLOCK_PALMYRENE = 244,
    UBLOCK_PAU_CIN_HAU = 245,
    UBLOCK_PSALTER_PAHLAVI = 246,
    UBLOCK_SHORTHAND_FORMAT_CONTROLS = 247,
    UBLOCK_SIDDHAM = 248,
    UBLOCK_SINHALA_ARCHAIC_NUMBERS = 249,
    UBLOCK_SUPPLEMENTAL_ARROWS_C = 250,
    UBLOCK_TIRHUTA = 251,
    UBLOCK_WARANG_CITI = 252,
    UBLOCK_AHOM = 253,
    UBLOCK_ANATOLIAN_HIEROGLYPHS = 254,
    UBLOCK_CHEROKEE_SUPPLEMENT = 255,
    UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E = 256,
    UBLOCK_EARLY_DYNASTIC_CUNEIFORM = 257,
    UBLOCK_HATRAN = 258,
    UBLOCK_MULTANI = 259,
    UBLOCK_OLD_HUNGARIAN = 260,
    UBLOCK_SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS = 261,
    UBLOCK_SUTTON_SIGNWRITING = 262,
    UBLOCK_ADLAM = 263,
    UBLOCK_BHAIKSUKI = 264,
    UBLOCK_CYRILLIC_EXTENDED_C = 265,
    UBLOCK_GLAGOLITIC_SUPPLEMENT = 266,
    UBLOCK_IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION = 267,
    UBLOCK_MARCHEN = 268,
    UBLOCK_MONGOLIAN_SUPPLEMENT = 269,
    UBLOCK_NEWA = 270,
    UBLOCK_OSAGE = 271,
    UBLOCK_TANGUT = 272,
    UBLOCK_TANGUT_COMPONENTS = 273,
    UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F = 274,
    UBLOCK_KANA_EXTENDED_A = 275,
    UBLOCK_MASARAM_GONDI = 276,
    UBLOCK_NUSHU = 277,
    UBLOCK_SOYOMBO = 278,
    UBLOCK_SYRIAC_SUPPLEMENT = 279,
    UBLOCK_ZANABAZAR_SQUARE = 280,
    UBLOCK_CHESS_SYMBOLS = 281,
    UBLOCK_DOGRA = 282,
    UBLOCK_GEORGIAN_EXTENDED = 283,
    UBLOCK_GUNJALA_GONDI = 284,
    UBLOCK_HANIFI_ROHINGYA = 285,
    UBLOCK_INDIC_SIYAQ_NUMBERS = 286,
    UBLOCK_MAKASAR = 287,
    UBLOCK_MAYAN_NUMERALS = 288,
    UBLOCK_MEDEFAIDRIN = 289,
    UBLOCK_OLD_SOGDIAN = 290,
    UBLOCK_SOGDIAN = 291,
    UBLOCK_EGYPTIAN_HIEROGLYPH_FORMAT_CONTROLS = 292,
    UBLOCK_ELYMAIC = 293,
    UBLOCK_NANDINAGARI = 294,
    UBLOCK_NYIAKENG_PUACHUE_HMONG = 295,
    UBLOCK_OTTOMAN_SIYAQ_NUMBERS = 296,
    UBLOCK_SMALL_KANA_EXTENSION = 297,
    UBLOCK_SYMBOLS_AND_PICTOGRAPHS_EXTENDED_A = 298,
    UBLOCK_TAMIL_SUPPLEMENT = 299,
    UBLOCK_WANCHO = 300,
    UBLOCK_CHORASMIAN = 301,
    UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_G = 302,
    UBLOCK_DIVES_AKURU = 303,
    UBLOCK_KHITAN_SMALL_SCRIPT = 304,
    UBLOCK_LISU_SUPPLEMENT = 305,
    UBLOCK_SYMBOLS_FOR_LEGACY_COMPUTING = 306,
    UBLOCK_TANGUT_SUPPLEMENT = 307,
    UBLOCK_YEZIDI = 308,
    UBLOCK_INVALID_CODE = -1,
}
Public Enum UBlockCode As Integer
    UBLOCK_NO_BLOCK = 0
    UBLOCK_BASIC_LATIN = 1
    UBLOCK_LATIN_1_SUPPLEMENT = 2
    UBLOCK_LATIN_EXTENDED_A = 3
    UBLOCK_LATIN_EXTENDED_B = 4
    UBLOCK_IPA_EXTENSIONS = 5
    UBLOCK_SPACING_MODIFIER_LETTERS = 6
    UBLOCK_COMBINING_DIACRITICAL_MARKS = 7
    UBLOCK_GREEK = 8
    UBLOCK_CYRILLIC = 9
    UBLOCK_ARMENIAN = 10
    UBLOCK_HEBREW = 11
    UBLOCK_ARABIC = 12
    UBLOCK_SYRIAC = 13
    UBLOCK_THAANA = 14
    UBLOCK_DEVANAGARI = 15
    UBLOCK_BENGALI = 16
    UBLOCK_GURMUKHI = 17
    UBLOCK_GUJARATI = 18
    UBLOCK_ORIYA = 19
    UBLOCK_TAMIL = 20
    UBLOCK_TELUGU = 21
    UBLOCK_KANNADA = 22
    UBLOCK_MALAYALAM = 23
    UBLOCK_SINHALA = 24
    UBLOCK_THAI = 25
    UBLOCK_LAO = 26
    UBLOCK_TIBETAN = 27
    UBLOCK_MYANMAR = 28
    UBLOCK_GEORGIAN = 29
    UBLOCK_HANGUL_JAMO = 30
    UBLOCK_ETHIOPIC = 31
    UBLOCK_CHEROKEE = 32
    UBLOCK_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS = 33
    UBLOCK_OGHAM = 34
    UBLOCK_RUNIC = 35
    UBLOCK_KHMER = 36
    UBLOCK_MONGOLIAN = 37
    UBLOCK_LATIN_EXTENDED_ADDITIONAL = 38
    UBLOCK_GREEK_EXTENDED = 39
    UBLOCK_GENERAL_PUNCTUATION = 40
    UBLOCK_SUPERSCRIPTS_AND_SUBSCRIPTS = 41
    UBLOCK_CURRENCY_SYMBOLS = 42
    UBLOCK_COMBINING_MARKS_FOR_SYMBOLS = 43
    UBLOCK_LETTERLIKE_SYMBOLS = 44
    UBLOCK_NUMBER_FORMS = 45
    UBLOCK_ARROWS = 46
    UBLOCK_MATHEMATICAL_OPERATORS = 47
    UBLOCK_MISCELLANEOUS_TECHNICAL = 48
    UBLOCK_CONTROL_PICTURES = 49
    UBLOCK_OPTICAL_CHARACTER_RECOGNITION = 50
    UBLOCK_ENCLOSED_ALPHANUMERICS = 51
    UBLOCK_BOX_DRAWING = 52
    UBLOCK_BLOCK_ELEMENTS = 53
    UBLOCK_GEOMETRIC_SHAPES = 54
    UBLOCK_MISCELLANEOUS_SYMBOLS = 55
    UBLOCK_DINGBATS = 56
    UBLOCK_BRAILLE_PATTERNS = 57
    UBLOCK_CJK_RADICALS_SUPPLEMENT = 58
    UBLOCK_KANGXI_RADICALS = 59
    UBLOCK_IDEOGRAPHIC_DESCRIPTION_CHARACTERS = 60
    UBLOCK_CJK_SYMBOLS_AND_PUNCTUATION = 61
    UBLOCK_HIRAGANA = 62
    UBLOCK_KATAKANA = 63
    UBLOCK_BOPOMOFO = 64
    UBLOCK_HANGUL_COMPATIBILITY_JAMO = 65
    UBLOCK_KANBUN = 66
    UBLOCK_BOPOMOFO_EXTENDED = 67
    UBLOCK_ENCLOSED_CJK_LETTERS_AND_MONTHS = 68
    UBLOCK_CJK_COMPATIBILITY = 69
    UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A = 70
    UBLOCK_CJK_UNIFIED_IDEOGRAPHS = 71
    UBLOCK_YI_SYLLABLES = 72
    UBLOCK_YI_RADICALS = 73
    UBLOCK_HANGUL_SYLLABLES = 74
    UBLOCK_HIGH_SURROGATES = 75
    UBLOCK_HIGH_PRIVATE_USE_SURROGATES = 76
    UBLOCK_LOW_SURROGATES = 77
    UBLOCK_PRIVATE_USE_AREA = 78
    UBLOCK_PRIVATE_USE = 78
    UBLOCK_CJK_COMPATIBILITY_IDEOGRAPHS = 79
    UBLOCK_ALPHABETIC_PRESENTATION_FORMS = 80
    UBLOCK_ARABIC_PRESENTATION_FORMS_A = 81
    UBLOCK_COMBINING_HALF_MARKS = 82
    UBLOCK_CJK_COMPATIBILITY_FORMS = 83
    UBLOCK_SMALL_FORM_VARIANTS = 84
    UBLOCK_ARABIC_PRESENTATION_FORMS_B = 85
    UBLOCK_SPECIALS = 86
    UBLOCK_HALFWIDTH_AND_FULLWIDTH_FORMS = 87
    UBLOCK_OLD_ITALIC = 88
    UBLOCK_GOTHIC = 89
    UBLOCK_DESERET = 90
    UBLOCK_BYZANTINE_MUSICAL_SYMBOLS = 91
    UBLOCK_MUSICAL_SYMBOLS = 92
    UBLOCK_MATHEMATICAL_ALPHANUMERIC_SYMBOLS = 93
    UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B = 94
    UBLOCK_CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT = 95
    UBLOCK_TAGS = 96
    UBLOCK_CYRILLIC_SUPPLEMENT = 97
    UBLOCK_CYRILLIC_SUPPLEMENTARY = 97
    UBLOCK_TAGALOG = 98
    UBLOCK_HANUNOO = 99
    UBLOCK_BUHID = 100
    UBLOCK_TAGBANWA = 101
    UBLOCK_MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A = 102
    UBLOCK_SUPPLEMENTAL_ARROWS_A = 103
    UBLOCK_SUPPLEMENTAL_ARROWS_B = 104
    UBLOCK_MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B = 105
    UBLOCK_SUPPLEMENTAL_MATHEMATICAL_OPERATORS = 106
    UBLOCK_KATAKANA_PHONETIC_EXTENSIONS = 107
    UBLOCK_VARIATION_SELECTORS = 108
    UBLOCK_SUPPLEMENTARY_PRIVATE_USE_AREA_A = 109
    UBLOCK_SUPPLEMENTARY_PRIVATE_USE_AREA_B = 110
    UBLOCK_LIMBU = 111
    UBLOCK_TAI_LE = 112
    UBLOCK_KHMER_SYMBOLS = 113
    UBLOCK_PHONETIC_EXTENSIONS = 114
    UBLOCK_MISCELLANEOUS_SYMBOLS_AND_ARROWS = 115
    UBLOCK_YIJING_HEXAGRAM_SYMBOLS = 116
    UBLOCK_LINEAR_B_SYLLABARY = 117
    UBLOCK_LINEAR_B_IDEOGRAMS = 118
    UBLOCK_AEGEAN_NUMBERS = 119
    UBLOCK_UGARITIC = 120
    UBLOCK_SHAVIAN = 121
    UBLOCK_OSMANYA = 122
    UBLOCK_CYPRIOT_SYLLABARY = 123
    UBLOCK_TAI_XUAN_JING_SYMBOLS = 124
    UBLOCK_VARIATION_SELECTORS_SUPPLEMENT = 125
    UBLOCK_ANCIENT_GREEK_MUSICAL_NOTATION = 126
    UBLOCK_ANCIENT_GREEK_NUMBERS = 127
    UBLOCK_ARABIC_SUPPLEMENT = 128
    UBLOCK_BUGINESE = 129
    UBLOCK_CJK_STROKES = 130
    UBLOCK_COMBINING_DIACRITICAL_MARKS_SUPPLEMENT = 131
    UBLOCK_COPTIC = 132
    UBLOCK_ETHIOPIC_EXTENDED = 133
    UBLOCK_ETHIOPIC_SUPPLEMENT = 134
    UBLOCK_GEORGIAN_SUPPLEMENT = 135
    UBLOCK_GLAGOLITIC = 136
    UBLOCK_KHAROSHTHI = 137
    UBLOCK_MODIFIER_TONE_LETTERS = 138
    UBLOCK_NEW_TAI_LUE = 139
    UBLOCK_OLD_PERSIAN = 140
    UBLOCK_PHONETIC_EXTENSIONS_SUPPLEMENT = 141
    UBLOCK_SUPPLEMENTAL_PUNCTUATION = 142
    UBLOCK_SYLOTI_NAGRI = 143
    UBLOCK_TIFINAGH = 144
    UBLOCK_VERTICAL_FORMS = 145
    UBLOCK_NKO = 146
    UBLOCK_BALINESE = 147
    UBLOCK_LATIN_EXTENDED_C = 148
    UBLOCK_LATIN_EXTENDED_D = 149
    UBLOCK_PHAGS_PA = 150
    UBLOCK_PHOENICIAN = 151
    UBLOCK_CUNEIFORM = 152
    UBLOCK_CUNEIFORM_NUMBERS_AND_PUNCTUATION = 153
    UBLOCK_COUNTING_ROD_NUMERALS = 154
    UBLOCK_SUNDANESE = 155
    UBLOCK_LEPCHA = 156
    UBLOCK_OL_CHIKI = 157
    UBLOCK_CYRILLIC_EXTENDED_A = 158
    UBLOCK_VAI = 159
    UBLOCK_CYRILLIC_EXTENDED_B = 160
    UBLOCK_SAURASHTRA = 161
    UBLOCK_KAYAH_LI = 162
    UBLOCK_REJANG = 163
    UBLOCK_CHAM = 164
    UBLOCK_ANCIENT_SYMBOLS = 165
    UBLOCK_PHAISTOS_DISC = 166
    UBLOCK_LYCIAN = 167
    UBLOCK_CARIAN = 168
    UBLOCK_LYDIAN = 169
    UBLOCK_MAHJONG_TILES = 170
    UBLOCK_DOMINO_TILES = 171
    UBLOCK_SAMARITAN = 172
    UBLOCK_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED = 173
    UBLOCK_TAI_THAM = 174
    UBLOCK_VEDIC_EXTENSIONS = 175
    UBLOCK_LISU = 176
    UBLOCK_BAMUM = 177
    UBLOCK_COMMON_INDIC_NUMBER_FORMS = 178
    UBLOCK_DEVANAGARI_EXTENDED = 179
    UBLOCK_HANGUL_JAMO_EXTENDED_A = 180
    UBLOCK_JAVANESE = 181
    UBLOCK_MYANMAR_EXTENDED_A = 182
    UBLOCK_TAI_VIET = 183
    UBLOCK_MEETEI_MAYEK = 184
    UBLOCK_HANGUL_JAMO_EXTENDED_B = 185
    UBLOCK_IMPERIAL_ARAMAIC = 186
    UBLOCK_OLD_SOUTH_ARABIAN = 187
    UBLOCK_AVESTAN = 188
    UBLOCK_INSCRIPTIONAL_PARTHIAN = 189
    UBLOCK_INSCRIPTIONAL_PAHLAVI = 190
    UBLOCK_OLD_TURKIC = 191
    UBLOCK_RUMI_NUMERAL_SYMBOLS = 192
    UBLOCK_KAITHI = 193
    UBLOCK_EGYPTIAN_HIEROGLYPHS = 194
    UBLOCK_ENCLOSED_ALPHANUMERIC_SUPPLEMENT = 195
    UBLOCK_ENCLOSED_IDEOGRAPHIC_SUPPLEMENT = 196
    UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C = 197
    UBLOCK_MANDAIC = 198
    UBLOCK_BATAK = 199
    UBLOCK_ETHIOPIC_EXTENDED_A = 200
    UBLOCK_BRAHMI = 201
    UBLOCK_BAMUM_SUPPLEMENT = 202
    UBLOCK_KANA_SUPPLEMENT = 203
    UBLOCK_PLAYING_CARDS = 204
    UBLOCK_MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS = 205
    UBLOCK_EMOTICONS = 206
    UBLOCK_TRANSPORT_AND_MAP_SYMBOLS = 207
    UBLOCK_ALCHEMICAL_SYMBOLS = 208
    UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D = 209
    UBLOCK_ARABIC_EXTENDED_A = 210
    UBLOCK_ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS = 211
    UBLOCK_CHAKMA = 212
    UBLOCK_MEETEI_MAYEK_EXTENSIONS = 213
    UBLOCK_MEROITIC_CURSIVE = 214
    UBLOCK_MEROITIC_HIEROGLYPHS = 215
    UBLOCK_MIAO = 216
    UBLOCK_SHARADA = 217
    UBLOCK_SORA_SOMPENG = 218
    UBLOCK_SUNDANESE_SUPPLEMENT = 219
    UBLOCK_TAKRI = 220
    UBLOCK_BASSA_VAH = 221
    UBLOCK_CAUCASIAN_ALBANIAN = 222
    UBLOCK_COPTIC_EPACT_NUMBERS = 223
    UBLOCK_COMBINING_DIACRITICAL_MARKS_EXTENDED = 224
    UBLOCK_DUPLOYAN = 225
    UBLOCK_ELBASAN = 226
    UBLOCK_GEOMETRIC_SHAPES_EXTENDED = 227
    UBLOCK_GRANTHA = 228
    UBLOCK_KHOJKI = 229
    UBLOCK_KHUDAWADI = 230
    UBLOCK_LATIN_EXTENDED_E = 231
    UBLOCK_LINEAR_A = 232
    UBLOCK_MAHAJANI = 233
    UBLOCK_MANICHAEAN = 234
    UBLOCK_MENDE_KIKAKUI = 235
    UBLOCK_MODI = 236
    UBLOCK_MRO = 237
    UBLOCK_MYANMAR_EXTENDED_B = 238
    UBLOCK_NABATAEAN = 239
    UBLOCK_OLD_NORTH_ARABIAN = 240
    UBLOCK_OLD_PERMIC = 241
    UBLOCK_ORNAMENTAL_DINGBATS = 242
    UBLOCK_PAHAWH_HMONG = 243
    UBLOCK_PALMYRENE = 244
    UBLOCK_PAU_CIN_HAU = 245
    UBLOCK_PSALTER_PAHLAVI = 246
    UBLOCK_SHORTHAND_FORMAT_CONTROLS = 247
    UBLOCK_SIDDHAM = 248
    UBLOCK_SINHALA_ARCHAIC_NUMBERS = 249
    UBLOCK_SUPPLEMENTAL_ARROWS_C = 250
    UBLOCK_TIRHUTA = 251
    UBLOCK_WARANG_CITI = 252
    UBLOCK_AHOM = 253
    UBLOCK_ANATOLIAN_HIEROGLYPHS = 254
    UBLOCK_CHEROKEE_SUPPLEMENT = 255
    UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E = 256
    UBLOCK_EARLY_DYNASTIC_CUNEIFORM = 257
    UBLOCK_HATRAN = 258
    UBLOCK_MULTANI = 259
    UBLOCK_OLD_HUNGARIAN = 260
    UBLOCK_SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS = 261
    UBLOCK_SUTTON_SIGNWRITING = 262
    UBLOCK_ADLAM = 263
    UBLOCK_BHAIKSUKI = 264
    UBLOCK_CYRILLIC_EXTENDED_C = 265
    UBLOCK_GLAGOLITIC_SUPPLEMENT = 266
    UBLOCK_IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION = 267
    UBLOCK_MARCHEN = 268
    UBLOCK_MONGOLIAN_SUPPLEMENT = 269
    UBLOCK_NEWA = 270
    UBLOCK_OSAGE = 271
    UBLOCK_TANGUT = 272
    UBLOCK_TANGUT_COMPONENTS = 273
    UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F = 274
    UBLOCK_KANA_EXTENDED_A = 275
    UBLOCK_MASARAM_GONDI = 276
    UBLOCK_NUSHU = 277
    UBLOCK_SOYOMBO = 278
    UBLOCK_SYRIAC_SUPPLEMENT = 279
    UBLOCK_ZANABAZAR_SQUARE = 280
    UBLOCK_CHESS_SYMBOLS = 281
    UBLOCK_DOGRA = 282
    UBLOCK_GEORGIAN_EXTENDED = 283
    UBLOCK_GUNJALA_GONDI = 284
    UBLOCK_HANIFI_ROHINGYA = 285
    UBLOCK_INDIC_SIYAQ_NUMBERS = 286
    UBLOCK_MAKASAR = 287
    UBLOCK_MAYAN_NUMERALS = 288
    UBLOCK_MEDEFAIDRIN = 289
    UBLOCK_OLD_SOGDIAN = 290
    UBLOCK_SOGDIAN = 291
    UBLOCK_EGYPTIAN_HIEROGLYPH_FORMAT_CONTROLS = 292
    UBLOCK_ELYMAIC = 293
    UBLOCK_NANDINAGARI = 294
    UBLOCK_NYIAKENG_PUACHUE_HMONG = 295
    UBLOCK_OTTOMAN_SIYAQ_NUMBERS = 296
    UBLOCK_SMALL_KANA_EXTENSION = 297
    UBLOCK_SYMBOLS_AND_PICTOGRAPHS_EXTENDED_A = 298
    UBLOCK_TAMIL_SUPPLEMENT = 299
    UBLOCK_WANCHO = 300
    UBLOCK_CHORASMIAN = 301
    UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_G = 302
    UBLOCK_DIVES_AKURU = 303
    UBLOCK_KHITAN_SMALL_SCRIPT = 304
    UBLOCK_LISU_SUPPLEMENT = 305
    UBLOCK_SYMBOLS_FOR_LEGACY_COMPUTING = 306
    UBLOCK_TANGUT_SUPPLEMENT = 307
    UBLOCK_YEZIDI = 308
    UBLOCK_INVALID_CODE = -1
End Enum
import enum

class UBlockCode(enum.IntEnum):
    UBLOCK_NO_BLOCK = 0
    UBLOCK_BASIC_LATIN = 1
    UBLOCK_LATIN_1_SUPPLEMENT = 2
    UBLOCK_LATIN_EXTENDED_A = 3
    UBLOCK_LATIN_EXTENDED_B = 4
    UBLOCK_IPA_EXTENSIONS = 5
    UBLOCK_SPACING_MODIFIER_LETTERS = 6
    UBLOCK_COMBINING_DIACRITICAL_MARKS = 7
    UBLOCK_GREEK = 8
    UBLOCK_CYRILLIC = 9
    UBLOCK_ARMENIAN = 10
    UBLOCK_HEBREW = 11
    UBLOCK_ARABIC = 12
    UBLOCK_SYRIAC = 13
    UBLOCK_THAANA = 14
    UBLOCK_DEVANAGARI = 15
    UBLOCK_BENGALI = 16
    UBLOCK_GURMUKHI = 17
    UBLOCK_GUJARATI = 18
    UBLOCK_ORIYA = 19
    UBLOCK_TAMIL = 20
    UBLOCK_TELUGU = 21
    UBLOCK_KANNADA = 22
    UBLOCK_MALAYALAM = 23
    UBLOCK_SINHALA = 24
    UBLOCK_THAI = 25
    UBLOCK_LAO = 26
    UBLOCK_TIBETAN = 27
    UBLOCK_MYANMAR = 28
    UBLOCK_GEORGIAN = 29
    UBLOCK_HANGUL_JAMO = 30
    UBLOCK_ETHIOPIC = 31
    UBLOCK_CHEROKEE = 32
    UBLOCK_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS = 33
    UBLOCK_OGHAM = 34
    UBLOCK_RUNIC = 35
    UBLOCK_KHMER = 36
    UBLOCK_MONGOLIAN = 37
    UBLOCK_LATIN_EXTENDED_ADDITIONAL = 38
    UBLOCK_GREEK_EXTENDED = 39
    UBLOCK_GENERAL_PUNCTUATION = 40
    UBLOCK_SUPERSCRIPTS_AND_SUBSCRIPTS = 41
    UBLOCK_CURRENCY_SYMBOLS = 42
    UBLOCK_COMBINING_MARKS_FOR_SYMBOLS = 43
    UBLOCK_LETTERLIKE_SYMBOLS = 44
    UBLOCK_NUMBER_FORMS = 45
    UBLOCK_ARROWS = 46
    UBLOCK_MATHEMATICAL_OPERATORS = 47
    UBLOCK_MISCELLANEOUS_TECHNICAL = 48
    UBLOCK_CONTROL_PICTURES = 49
    UBLOCK_OPTICAL_CHARACTER_RECOGNITION = 50
    UBLOCK_ENCLOSED_ALPHANUMERICS = 51
    UBLOCK_BOX_DRAWING = 52
    UBLOCK_BLOCK_ELEMENTS = 53
    UBLOCK_GEOMETRIC_SHAPES = 54
    UBLOCK_MISCELLANEOUS_SYMBOLS = 55
    UBLOCK_DINGBATS = 56
    UBLOCK_BRAILLE_PATTERNS = 57
    UBLOCK_CJK_RADICALS_SUPPLEMENT = 58
    UBLOCK_KANGXI_RADICALS = 59
    UBLOCK_IDEOGRAPHIC_DESCRIPTION_CHARACTERS = 60
    UBLOCK_CJK_SYMBOLS_AND_PUNCTUATION = 61
    UBLOCK_HIRAGANA = 62
    UBLOCK_KATAKANA = 63
    UBLOCK_BOPOMOFO = 64
    UBLOCK_HANGUL_COMPATIBILITY_JAMO = 65
    UBLOCK_KANBUN = 66
    UBLOCK_BOPOMOFO_EXTENDED = 67
    UBLOCK_ENCLOSED_CJK_LETTERS_AND_MONTHS = 68
    UBLOCK_CJK_COMPATIBILITY = 69
    UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A = 70
    UBLOCK_CJK_UNIFIED_IDEOGRAPHS = 71
    UBLOCK_YI_SYLLABLES = 72
    UBLOCK_YI_RADICALS = 73
    UBLOCK_HANGUL_SYLLABLES = 74
    UBLOCK_HIGH_SURROGATES = 75
    UBLOCK_HIGH_PRIVATE_USE_SURROGATES = 76
    UBLOCK_LOW_SURROGATES = 77
    UBLOCK_PRIVATE_USE_AREA = 78
    UBLOCK_PRIVATE_USE = 78
    UBLOCK_CJK_COMPATIBILITY_IDEOGRAPHS = 79
    UBLOCK_ALPHABETIC_PRESENTATION_FORMS = 80
    UBLOCK_ARABIC_PRESENTATION_FORMS_A = 81
    UBLOCK_COMBINING_HALF_MARKS = 82
    UBLOCK_CJK_COMPATIBILITY_FORMS = 83
    UBLOCK_SMALL_FORM_VARIANTS = 84
    UBLOCK_ARABIC_PRESENTATION_FORMS_B = 85
    UBLOCK_SPECIALS = 86
    UBLOCK_HALFWIDTH_AND_FULLWIDTH_FORMS = 87
    UBLOCK_OLD_ITALIC = 88
    UBLOCK_GOTHIC = 89
    UBLOCK_DESERET = 90
    UBLOCK_BYZANTINE_MUSICAL_SYMBOLS = 91
    UBLOCK_MUSICAL_SYMBOLS = 92
    UBLOCK_MATHEMATICAL_ALPHANUMERIC_SYMBOLS = 93
    UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B = 94
    UBLOCK_CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT = 95
    UBLOCK_TAGS = 96
    UBLOCK_CYRILLIC_SUPPLEMENT = 97
    UBLOCK_CYRILLIC_SUPPLEMENTARY = 97
    UBLOCK_TAGALOG = 98
    UBLOCK_HANUNOO = 99
    UBLOCK_BUHID = 100
    UBLOCK_TAGBANWA = 101
    UBLOCK_MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A = 102
    UBLOCK_SUPPLEMENTAL_ARROWS_A = 103
    UBLOCK_SUPPLEMENTAL_ARROWS_B = 104
    UBLOCK_MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B = 105
    UBLOCK_SUPPLEMENTAL_MATHEMATICAL_OPERATORS = 106
    UBLOCK_KATAKANA_PHONETIC_EXTENSIONS = 107
    UBLOCK_VARIATION_SELECTORS = 108
    UBLOCK_SUPPLEMENTARY_PRIVATE_USE_AREA_A = 109
    UBLOCK_SUPPLEMENTARY_PRIVATE_USE_AREA_B = 110
    UBLOCK_LIMBU = 111
    UBLOCK_TAI_LE = 112
    UBLOCK_KHMER_SYMBOLS = 113
    UBLOCK_PHONETIC_EXTENSIONS = 114
    UBLOCK_MISCELLANEOUS_SYMBOLS_AND_ARROWS = 115
    UBLOCK_YIJING_HEXAGRAM_SYMBOLS = 116
    UBLOCK_LINEAR_B_SYLLABARY = 117
    UBLOCK_LINEAR_B_IDEOGRAMS = 118
    UBLOCK_AEGEAN_NUMBERS = 119
    UBLOCK_UGARITIC = 120
    UBLOCK_SHAVIAN = 121
    UBLOCK_OSMANYA = 122
    UBLOCK_CYPRIOT_SYLLABARY = 123
    UBLOCK_TAI_XUAN_JING_SYMBOLS = 124
    UBLOCK_VARIATION_SELECTORS_SUPPLEMENT = 125
    UBLOCK_ANCIENT_GREEK_MUSICAL_NOTATION = 126
    UBLOCK_ANCIENT_GREEK_NUMBERS = 127
    UBLOCK_ARABIC_SUPPLEMENT = 128
    UBLOCK_BUGINESE = 129
    UBLOCK_CJK_STROKES = 130
    UBLOCK_COMBINING_DIACRITICAL_MARKS_SUPPLEMENT = 131
    UBLOCK_COPTIC = 132
    UBLOCK_ETHIOPIC_EXTENDED = 133
    UBLOCK_ETHIOPIC_SUPPLEMENT = 134
    UBLOCK_GEORGIAN_SUPPLEMENT = 135
    UBLOCK_GLAGOLITIC = 136
    UBLOCK_KHAROSHTHI = 137
    UBLOCK_MODIFIER_TONE_LETTERS = 138
    UBLOCK_NEW_TAI_LUE = 139
    UBLOCK_OLD_PERSIAN = 140
    UBLOCK_PHONETIC_EXTENSIONS_SUPPLEMENT = 141
    UBLOCK_SUPPLEMENTAL_PUNCTUATION = 142
    UBLOCK_SYLOTI_NAGRI = 143
    UBLOCK_TIFINAGH = 144
    UBLOCK_VERTICAL_FORMS = 145
    UBLOCK_NKO = 146
    UBLOCK_BALINESE = 147
    UBLOCK_LATIN_EXTENDED_C = 148
    UBLOCK_LATIN_EXTENDED_D = 149
    UBLOCK_PHAGS_PA = 150
    UBLOCK_PHOENICIAN = 151
    UBLOCK_CUNEIFORM = 152
    UBLOCK_CUNEIFORM_NUMBERS_AND_PUNCTUATION = 153
    UBLOCK_COUNTING_ROD_NUMERALS = 154
    UBLOCK_SUNDANESE = 155
    UBLOCK_LEPCHA = 156
    UBLOCK_OL_CHIKI = 157
    UBLOCK_CYRILLIC_EXTENDED_A = 158
    UBLOCK_VAI = 159
    UBLOCK_CYRILLIC_EXTENDED_B = 160
    UBLOCK_SAURASHTRA = 161
    UBLOCK_KAYAH_LI = 162
    UBLOCK_REJANG = 163
    UBLOCK_CHAM = 164
    UBLOCK_ANCIENT_SYMBOLS = 165
    UBLOCK_PHAISTOS_DISC = 166
    UBLOCK_LYCIAN = 167
    UBLOCK_CARIAN = 168
    UBLOCK_LYDIAN = 169
    UBLOCK_MAHJONG_TILES = 170
    UBLOCK_DOMINO_TILES = 171
    UBLOCK_SAMARITAN = 172
    UBLOCK_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED = 173
    UBLOCK_TAI_THAM = 174
    UBLOCK_VEDIC_EXTENSIONS = 175
    UBLOCK_LISU = 176
    UBLOCK_BAMUM = 177
    UBLOCK_COMMON_INDIC_NUMBER_FORMS = 178
    UBLOCK_DEVANAGARI_EXTENDED = 179
    UBLOCK_HANGUL_JAMO_EXTENDED_A = 180
    UBLOCK_JAVANESE = 181
    UBLOCK_MYANMAR_EXTENDED_A = 182
    UBLOCK_TAI_VIET = 183
    UBLOCK_MEETEI_MAYEK = 184
    UBLOCK_HANGUL_JAMO_EXTENDED_B = 185
    UBLOCK_IMPERIAL_ARAMAIC = 186
    UBLOCK_OLD_SOUTH_ARABIAN = 187
    UBLOCK_AVESTAN = 188
    UBLOCK_INSCRIPTIONAL_PARTHIAN = 189
    UBLOCK_INSCRIPTIONAL_PAHLAVI = 190
    UBLOCK_OLD_TURKIC = 191
    UBLOCK_RUMI_NUMERAL_SYMBOLS = 192
    UBLOCK_KAITHI = 193
    UBLOCK_EGYPTIAN_HIEROGLYPHS = 194
    UBLOCK_ENCLOSED_ALPHANUMERIC_SUPPLEMENT = 195
    UBLOCK_ENCLOSED_IDEOGRAPHIC_SUPPLEMENT = 196
    UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C = 197
    UBLOCK_MANDAIC = 198
    UBLOCK_BATAK = 199
    UBLOCK_ETHIOPIC_EXTENDED_A = 200
    UBLOCK_BRAHMI = 201
    UBLOCK_BAMUM_SUPPLEMENT = 202
    UBLOCK_KANA_SUPPLEMENT = 203
    UBLOCK_PLAYING_CARDS = 204
    UBLOCK_MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS = 205
    UBLOCK_EMOTICONS = 206
    UBLOCK_TRANSPORT_AND_MAP_SYMBOLS = 207
    UBLOCK_ALCHEMICAL_SYMBOLS = 208
    UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D = 209
    UBLOCK_ARABIC_EXTENDED_A = 210
    UBLOCK_ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS = 211
    UBLOCK_CHAKMA = 212
    UBLOCK_MEETEI_MAYEK_EXTENSIONS = 213
    UBLOCK_MEROITIC_CURSIVE = 214
    UBLOCK_MEROITIC_HIEROGLYPHS = 215
    UBLOCK_MIAO = 216
    UBLOCK_SHARADA = 217
    UBLOCK_SORA_SOMPENG = 218
    UBLOCK_SUNDANESE_SUPPLEMENT = 219
    UBLOCK_TAKRI = 220
    UBLOCK_BASSA_VAH = 221
    UBLOCK_CAUCASIAN_ALBANIAN = 222
    UBLOCK_COPTIC_EPACT_NUMBERS = 223
    UBLOCK_COMBINING_DIACRITICAL_MARKS_EXTENDED = 224
    UBLOCK_DUPLOYAN = 225
    UBLOCK_ELBASAN = 226
    UBLOCK_GEOMETRIC_SHAPES_EXTENDED = 227
    UBLOCK_GRANTHA = 228
    UBLOCK_KHOJKI = 229
    UBLOCK_KHUDAWADI = 230
    UBLOCK_LATIN_EXTENDED_E = 231
    UBLOCK_LINEAR_A = 232
    UBLOCK_MAHAJANI = 233
    UBLOCK_MANICHAEAN = 234
    UBLOCK_MENDE_KIKAKUI = 235
    UBLOCK_MODI = 236
    UBLOCK_MRO = 237
    UBLOCK_MYANMAR_EXTENDED_B = 238
    UBLOCK_NABATAEAN = 239
    UBLOCK_OLD_NORTH_ARABIAN = 240
    UBLOCK_OLD_PERMIC = 241
    UBLOCK_ORNAMENTAL_DINGBATS = 242
    UBLOCK_PAHAWH_HMONG = 243
    UBLOCK_PALMYRENE = 244
    UBLOCK_PAU_CIN_HAU = 245
    UBLOCK_PSALTER_PAHLAVI = 246
    UBLOCK_SHORTHAND_FORMAT_CONTROLS = 247
    UBLOCK_SIDDHAM = 248
    UBLOCK_SINHALA_ARCHAIC_NUMBERS = 249
    UBLOCK_SUPPLEMENTAL_ARROWS_C = 250
    UBLOCK_TIRHUTA = 251
    UBLOCK_WARANG_CITI = 252
    UBLOCK_AHOM = 253
    UBLOCK_ANATOLIAN_HIEROGLYPHS = 254
    UBLOCK_CHEROKEE_SUPPLEMENT = 255
    UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E = 256
    UBLOCK_EARLY_DYNASTIC_CUNEIFORM = 257
    UBLOCK_HATRAN = 258
    UBLOCK_MULTANI = 259
    UBLOCK_OLD_HUNGARIAN = 260
    UBLOCK_SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS = 261
    UBLOCK_SUTTON_SIGNWRITING = 262
    UBLOCK_ADLAM = 263
    UBLOCK_BHAIKSUKI = 264
    UBLOCK_CYRILLIC_EXTENDED_C = 265
    UBLOCK_GLAGOLITIC_SUPPLEMENT = 266
    UBLOCK_IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION = 267
    UBLOCK_MARCHEN = 268
    UBLOCK_MONGOLIAN_SUPPLEMENT = 269
    UBLOCK_NEWA = 270
    UBLOCK_OSAGE = 271
    UBLOCK_TANGUT = 272
    UBLOCK_TANGUT_COMPONENTS = 273
    UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F = 274
    UBLOCK_KANA_EXTENDED_A = 275
    UBLOCK_MASARAM_GONDI = 276
    UBLOCK_NUSHU = 277
    UBLOCK_SOYOMBO = 278
    UBLOCK_SYRIAC_SUPPLEMENT = 279
    UBLOCK_ZANABAZAR_SQUARE = 280
    UBLOCK_CHESS_SYMBOLS = 281
    UBLOCK_DOGRA = 282
    UBLOCK_GEORGIAN_EXTENDED = 283
    UBLOCK_GUNJALA_GONDI = 284
    UBLOCK_HANIFI_ROHINGYA = 285
    UBLOCK_INDIC_SIYAQ_NUMBERS = 286
    UBLOCK_MAKASAR = 287
    UBLOCK_MAYAN_NUMERALS = 288
    UBLOCK_MEDEFAIDRIN = 289
    UBLOCK_OLD_SOGDIAN = 290
    UBLOCK_SOGDIAN = 291
    UBLOCK_EGYPTIAN_HIEROGLYPH_FORMAT_CONTROLS = 292
    UBLOCK_ELYMAIC = 293
    UBLOCK_NANDINAGARI = 294
    UBLOCK_NYIAKENG_PUACHUE_HMONG = 295
    UBLOCK_OTTOMAN_SIYAQ_NUMBERS = 296
    UBLOCK_SMALL_KANA_EXTENSION = 297
    UBLOCK_SYMBOLS_AND_PICTOGRAPHS_EXTENDED_A = 298
    UBLOCK_TAMIL_SUPPLEMENT = 299
    UBLOCK_WANCHO = 300
    UBLOCK_CHORASMIAN = 301
    UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_G = 302
    UBLOCK_DIVES_AKURU = 303
    UBLOCK_KHITAN_SMALL_SCRIPT = 304
    UBLOCK_LISU_SUPPLEMENT = 305
    UBLOCK_SYMBOLS_FOR_LEGACY_COMPUTING = 306
    UBLOCK_TANGUT_SUPPLEMENT = 307
    UBLOCK_YEZIDI = 308
    UBLOCK_INVALID_CODE = -1
// UBlockCode
pub const UBLOCK_NO_BLOCK: i32 = 0;
pub const UBLOCK_BASIC_LATIN: i32 = 1;
pub const UBLOCK_LATIN_1_SUPPLEMENT: i32 = 2;
pub const UBLOCK_LATIN_EXTENDED_A: i32 = 3;
pub const UBLOCK_LATIN_EXTENDED_B: i32 = 4;
pub const UBLOCK_IPA_EXTENSIONS: i32 = 5;
pub const UBLOCK_SPACING_MODIFIER_LETTERS: i32 = 6;
pub const UBLOCK_COMBINING_DIACRITICAL_MARKS: i32 = 7;
pub const UBLOCK_GREEK: i32 = 8;
pub const UBLOCK_CYRILLIC: i32 = 9;
pub const UBLOCK_ARMENIAN: i32 = 10;
pub const UBLOCK_HEBREW: i32 = 11;
pub const UBLOCK_ARABIC: i32 = 12;
pub const UBLOCK_SYRIAC: i32 = 13;
pub const UBLOCK_THAANA: i32 = 14;
pub const UBLOCK_DEVANAGARI: i32 = 15;
pub const UBLOCK_BENGALI: i32 = 16;
pub const UBLOCK_GURMUKHI: i32 = 17;
pub const UBLOCK_GUJARATI: i32 = 18;
pub const UBLOCK_ORIYA: i32 = 19;
pub const UBLOCK_TAMIL: i32 = 20;
pub const UBLOCK_TELUGU: i32 = 21;
pub const UBLOCK_KANNADA: i32 = 22;
pub const UBLOCK_MALAYALAM: i32 = 23;
pub const UBLOCK_SINHALA: i32 = 24;
pub const UBLOCK_THAI: i32 = 25;
pub const UBLOCK_LAO: i32 = 26;
pub const UBLOCK_TIBETAN: i32 = 27;
pub const UBLOCK_MYANMAR: i32 = 28;
pub const UBLOCK_GEORGIAN: i32 = 29;
pub const UBLOCK_HANGUL_JAMO: i32 = 30;
pub const UBLOCK_ETHIOPIC: i32 = 31;
pub const UBLOCK_CHEROKEE: i32 = 32;
pub const UBLOCK_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS: i32 = 33;
pub const UBLOCK_OGHAM: i32 = 34;
pub const UBLOCK_RUNIC: i32 = 35;
pub const UBLOCK_KHMER: i32 = 36;
pub const UBLOCK_MONGOLIAN: i32 = 37;
pub const UBLOCK_LATIN_EXTENDED_ADDITIONAL: i32 = 38;
pub const UBLOCK_GREEK_EXTENDED: i32 = 39;
pub const UBLOCK_GENERAL_PUNCTUATION: i32 = 40;
pub const UBLOCK_SUPERSCRIPTS_AND_SUBSCRIPTS: i32 = 41;
pub const UBLOCK_CURRENCY_SYMBOLS: i32 = 42;
pub const UBLOCK_COMBINING_MARKS_FOR_SYMBOLS: i32 = 43;
pub const UBLOCK_LETTERLIKE_SYMBOLS: i32 = 44;
pub const UBLOCK_NUMBER_FORMS: i32 = 45;
pub const UBLOCK_ARROWS: i32 = 46;
pub const UBLOCK_MATHEMATICAL_OPERATORS: i32 = 47;
pub const UBLOCK_MISCELLANEOUS_TECHNICAL: i32 = 48;
pub const UBLOCK_CONTROL_PICTURES: i32 = 49;
pub const UBLOCK_OPTICAL_CHARACTER_RECOGNITION: i32 = 50;
pub const UBLOCK_ENCLOSED_ALPHANUMERICS: i32 = 51;
pub const UBLOCK_BOX_DRAWING: i32 = 52;
pub const UBLOCK_BLOCK_ELEMENTS: i32 = 53;
pub const UBLOCK_GEOMETRIC_SHAPES: i32 = 54;
pub const UBLOCK_MISCELLANEOUS_SYMBOLS: i32 = 55;
pub const UBLOCK_DINGBATS: i32 = 56;
pub const UBLOCK_BRAILLE_PATTERNS: i32 = 57;
pub const UBLOCK_CJK_RADICALS_SUPPLEMENT: i32 = 58;
pub const UBLOCK_KANGXI_RADICALS: i32 = 59;
pub const UBLOCK_IDEOGRAPHIC_DESCRIPTION_CHARACTERS: i32 = 60;
pub const UBLOCK_CJK_SYMBOLS_AND_PUNCTUATION: i32 = 61;
pub const UBLOCK_HIRAGANA: i32 = 62;
pub const UBLOCK_KATAKANA: i32 = 63;
pub const UBLOCK_BOPOMOFO: i32 = 64;
pub const UBLOCK_HANGUL_COMPATIBILITY_JAMO: i32 = 65;
pub const UBLOCK_KANBUN: i32 = 66;
pub const UBLOCK_BOPOMOFO_EXTENDED: i32 = 67;
pub const UBLOCK_ENCLOSED_CJK_LETTERS_AND_MONTHS: i32 = 68;
pub const UBLOCK_CJK_COMPATIBILITY: i32 = 69;
pub const UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A: i32 = 70;
pub const UBLOCK_CJK_UNIFIED_IDEOGRAPHS: i32 = 71;
pub const UBLOCK_YI_SYLLABLES: i32 = 72;
pub const UBLOCK_YI_RADICALS: i32 = 73;
pub const UBLOCK_HANGUL_SYLLABLES: i32 = 74;
pub const UBLOCK_HIGH_SURROGATES: i32 = 75;
pub const UBLOCK_HIGH_PRIVATE_USE_SURROGATES: i32 = 76;
pub const UBLOCK_LOW_SURROGATES: i32 = 77;
pub const UBLOCK_PRIVATE_USE_AREA: i32 = 78;
pub const UBLOCK_PRIVATE_USE: i32 = 78;
pub const UBLOCK_CJK_COMPATIBILITY_IDEOGRAPHS: i32 = 79;
pub const UBLOCK_ALPHABETIC_PRESENTATION_FORMS: i32 = 80;
pub const UBLOCK_ARABIC_PRESENTATION_FORMS_A: i32 = 81;
pub const UBLOCK_COMBINING_HALF_MARKS: i32 = 82;
pub const UBLOCK_CJK_COMPATIBILITY_FORMS: i32 = 83;
pub const UBLOCK_SMALL_FORM_VARIANTS: i32 = 84;
pub const UBLOCK_ARABIC_PRESENTATION_FORMS_B: i32 = 85;
pub const UBLOCK_SPECIALS: i32 = 86;
pub const UBLOCK_HALFWIDTH_AND_FULLWIDTH_FORMS: i32 = 87;
pub const UBLOCK_OLD_ITALIC: i32 = 88;
pub const UBLOCK_GOTHIC: i32 = 89;
pub const UBLOCK_DESERET: i32 = 90;
pub const UBLOCK_BYZANTINE_MUSICAL_SYMBOLS: i32 = 91;
pub const UBLOCK_MUSICAL_SYMBOLS: i32 = 92;
pub const UBLOCK_MATHEMATICAL_ALPHANUMERIC_SYMBOLS: i32 = 93;
pub const UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B: i32 = 94;
pub const UBLOCK_CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT: i32 = 95;
pub const UBLOCK_TAGS: i32 = 96;
pub const UBLOCK_CYRILLIC_SUPPLEMENT: i32 = 97;
pub const UBLOCK_CYRILLIC_SUPPLEMENTARY: i32 = 97;
pub const UBLOCK_TAGALOG: i32 = 98;
pub const UBLOCK_HANUNOO: i32 = 99;
pub const UBLOCK_BUHID: i32 = 100;
pub const UBLOCK_TAGBANWA: i32 = 101;
pub const UBLOCK_MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A: i32 = 102;
pub const UBLOCK_SUPPLEMENTAL_ARROWS_A: i32 = 103;
pub const UBLOCK_SUPPLEMENTAL_ARROWS_B: i32 = 104;
pub const UBLOCK_MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B: i32 = 105;
pub const UBLOCK_SUPPLEMENTAL_MATHEMATICAL_OPERATORS: i32 = 106;
pub const UBLOCK_KATAKANA_PHONETIC_EXTENSIONS: i32 = 107;
pub const UBLOCK_VARIATION_SELECTORS: i32 = 108;
pub const UBLOCK_SUPPLEMENTARY_PRIVATE_USE_AREA_A: i32 = 109;
pub const UBLOCK_SUPPLEMENTARY_PRIVATE_USE_AREA_B: i32 = 110;
pub const UBLOCK_LIMBU: i32 = 111;
pub const UBLOCK_TAI_LE: i32 = 112;
pub const UBLOCK_KHMER_SYMBOLS: i32 = 113;
pub const UBLOCK_PHONETIC_EXTENSIONS: i32 = 114;
pub const UBLOCK_MISCELLANEOUS_SYMBOLS_AND_ARROWS: i32 = 115;
pub const UBLOCK_YIJING_HEXAGRAM_SYMBOLS: i32 = 116;
pub const UBLOCK_LINEAR_B_SYLLABARY: i32 = 117;
pub const UBLOCK_LINEAR_B_IDEOGRAMS: i32 = 118;
pub const UBLOCK_AEGEAN_NUMBERS: i32 = 119;
pub const UBLOCK_UGARITIC: i32 = 120;
pub const UBLOCK_SHAVIAN: i32 = 121;
pub const UBLOCK_OSMANYA: i32 = 122;
pub const UBLOCK_CYPRIOT_SYLLABARY: i32 = 123;
pub const UBLOCK_TAI_XUAN_JING_SYMBOLS: i32 = 124;
pub const UBLOCK_VARIATION_SELECTORS_SUPPLEMENT: i32 = 125;
pub const UBLOCK_ANCIENT_GREEK_MUSICAL_NOTATION: i32 = 126;
pub const UBLOCK_ANCIENT_GREEK_NUMBERS: i32 = 127;
pub const UBLOCK_ARABIC_SUPPLEMENT: i32 = 128;
pub const UBLOCK_BUGINESE: i32 = 129;
pub const UBLOCK_CJK_STROKES: i32 = 130;
pub const UBLOCK_COMBINING_DIACRITICAL_MARKS_SUPPLEMENT: i32 = 131;
pub const UBLOCK_COPTIC: i32 = 132;
pub const UBLOCK_ETHIOPIC_EXTENDED: i32 = 133;
pub const UBLOCK_ETHIOPIC_SUPPLEMENT: i32 = 134;
pub const UBLOCK_GEORGIAN_SUPPLEMENT: i32 = 135;
pub const UBLOCK_GLAGOLITIC: i32 = 136;
pub const UBLOCK_KHAROSHTHI: i32 = 137;
pub const UBLOCK_MODIFIER_TONE_LETTERS: i32 = 138;
pub const UBLOCK_NEW_TAI_LUE: i32 = 139;
pub const UBLOCK_OLD_PERSIAN: i32 = 140;
pub const UBLOCK_PHONETIC_EXTENSIONS_SUPPLEMENT: i32 = 141;
pub const UBLOCK_SUPPLEMENTAL_PUNCTUATION: i32 = 142;
pub const UBLOCK_SYLOTI_NAGRI: i32 = 143;
pub const UBLOCK_TIFINAGH: i32 = 144;
pub const UBLOCK_VERTICAL_FORMS: i32 = 145;
pub const UBLOCK_NKO: i32 = 146;
pub const UBLOCK_BALINESE: i32 = 147;
pub const UBLOCK_LATIN_EXTENDED_C: i32 = 148;
pub const UBLOCK_LATIN_EXTENDED_D: i32 = 149;
pub const UBLOCK_PHAGS_PA: i32 = 150;
pub const UBLOCK_PHOENICIAN: i32 = 151;
pub const UBLOCK_CUNEIFORM: i32 = 152;
pub const UBLOCK_CUNEIFORM_NUMBERS_AND_PUNCTUATION: i32 = 153;
pub const UBLOCK_COUNTING_ROD_NUMERALS: i32 = 154;
pub const UBLOCK_SUNDANESE: i32 = 155;
pub const UBLOCK_LEPCHA: i32 = 156;
pub const UBLOCK_OL_CHIKI: i32 = 157;
pub const UBLOCK_CYRILLIC_EXTENDED_A: i32 = 158;
pub const UBLOCK_VAI: i32 = 159;
pub const UBLOCK_CYRILLIC_EXTENDED_B: i32 = 160;
pub const UBLOCK_SAURASHTRA: i32 = 161;
pub const UBLOCK_KAYAH_LI: i32 = 162;
pub const UBLOCK_REJANG: i32 = 163;
pub const UBLOCK_CHAM: i32 = 164;
pub const UBLOCK_ANCIENT_SYMBOLS: i32 = 165;
pub const UBLOCK_PHAISTOS_DISC: i32 = 166;
pub const UBLOCK_LYCIAN: i32 = 167;
pub const UBLOCK_CARIAN: i32 = 168;
pub const UBLOCK_LYDIAN: i32 = 169;
pub const UBLOCK_MAHJONG_TILES: i32 = 170;
pub const UBLOCK_DOMINO_TILES: i32 = 171;
pub const UBLOCK_SAMARITAN: i32 = 172;
pub const UBLOCK_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED: i32 = 173;
pub const UBLOCK_TAI_THAM: i32 = 174;
pub const UBLOCK_VEDIC_EXTENSIONS: i32 = 175;
pub const UBLOCK_LISU: i32 = 176;
pub const UBLOCK_BAMUM: i32 = 177;
pub const UBLOCK_COMMON_INDIC_NUMBER_FORMS: i32 = 178;
pub const UBLOCK_DEVANAGARI_EXTENDED: i32 = 179;
pub const UBLOCK_HANGUL_JAMO_EXTENDED_A: i32 = 180;
pub const UBLOCK_JAVANESE: i32 = 181;
pub const UBLOCK_MYANMAR_EXTENDED_A: i32 = 182;
pub const UBLOCK_TAI_VIET: i32 = 183;
pub const UBLOCK_MEETEI_MAYEK: i32 = 184;
pub const UBLOCK_HANGUL_JAMO_EXTENDED_B: i32 = 185;
pub const UBLOCK_IMPERIAL_ARAMAIC: i32 = 186;
pub const UBLOCK_OLD_SOUTH_ARABIAN: i32 = 187;
pub const UBLOCK_AVESTAN: i32 = 188;
pub const UBLOCK_INSCRIPTIONAL_PARTHIAN: i32 = 189;
pub const UBLOCK_INSCRIPTIONAL_PAHLAVI: i32 = 190;
pub const UBLOCK_OLD_TURKIC: i32 = 191;
pub const UBLOCK_RUMI_NUMERAL_SYMBOLS: i32 = 192;
pub const UBLOCK_KAITHI: i32 = 193;
pub const UBLOCK_EGYPTIAN_HIEROGLYPHS: i32 = 194;
pub const UBLOCK_ENCLOSED_ALPHANUMERIC_SUPPLEMENT: i32 = 195;
pub const UBLOCK_ENCLOSED_IDEOGRAPHIC_SUPPLEMENT: i32 = 196;
pub const UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C: i32 = 197;
pub const UBLOCK_MANDAIC: i32 = 198;
pub const UBLOCK_BATAK: i32 = 199;
pub const UBLOCK_ETHIOPIC_EXTENDED_A: i32 = 200;
pub const UBLOCK_BRAHMI: i32 = 201;
pub const UBLOCK_BAMUM_SUPPLEMENT: i32 = 202;
pub const UBLOCK_KANA_SUPPLEMENT: i32 = 203;
pub const UBLOCK_PLAYING_CARDS: i32 = 204;
pub const UBLOCK_MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS: i32 = 205;
pub const UBLOCK_EMOTICONS: i32 = 206;
pub const UBLOCK_TRANSPORT_AND_MAP_SYMBOLS: i32 = 207;
pub const UBLOCK_ALCHEMICAL_SYMBOLS: i32 = 208;
pub const UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D: i32 = 209;
pub const UBLOCK_ARABIC_EXTENDED_A: i32 = 210;
pub const UBLOCK_ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS: i32 = 211;
pub const UBLOCK_CHAKMA: i32 = 212;
pub const UBLOCK_MEETEI_MAYEK_EXTENSIONS: i32 = 213;
pub const UBLOCK_MEROITIC_CURSIVE: i32 = 214;
pub const UBLOCK_MEROITIC_HIEROGLYPHS: i32 = 215;
pub const UBLOCK_MIAO: i32 = 216;
pub const UBLOCK_SHARADA: i32 = 217;
pub const UBLOCK_SORA_SOMPENG: i32 = 218;
pub const UBLOCK_SUNDANESE_SUPPLEMENT: i32 = 219;
pub const UBLOCK_TAKRI: i32 = 220;
pub const UBLOCK_BASSA_VAH: i32 = 221;
pub const UBLOCK_CAUCASIAN_ALBANIAN: i32 = 222;
pub const UBLOCK_COPTIC_EPACT_NUMBERS: i32 = 223;
pub const UBLOCK_COMBINING_DIACRITICAL_MARKS_EXTENDED: i32 = 224;
pub const UBLOCK_DUPLOYAN: i32 = 225;
pub const UBLOCK_ELBASAN: i32 = 226;
pub const UBLOCK_GEOMETRIC_SHAPES_EXTENDED: i32 = 227;
pub const UBLOCK_GRANTHA: i32 = 228;
pub const UBLOCK_KHOJKI: i32 = 229;
pub const UBLOCK_KHUDAWADI: i32 = 230;
pub const UBLOCK_LATIN_EXTENDED_E: i32 = 231;
pub const UBLOCK_LINEAR_A: i32 = 232;
pub const UBLOCK_MAHAJANI: i32 = 233;
pub const UBLOCK_MANICHAEAN: i32 = 234;
pub const UBLOCK_MENDE_KIKAKUI: i32 = 235;
pub const UBLOCK_MODI: i32 = 236;
pub const UBLOCK_MRO: i32 = 237;
pub const UBLOCK_MYANMAR_EXTENDED_B: i32 = 238;
pub const UBLOCK_NABATAEAN: i32 = 239;
pub const UBLOCK_OLD_NORTH_ARABIAN: i32 = 240;
pub const UBLOCK_OLD_PERMIC: i32 = 241;
pub const UBLOCK_ORNAMENTAL_DINGBATS: i32 = 242;
pub const UBLOCK_PAHAWH_HMONG: i32 = 243;
pub const UBLOCK_PALMYRENE: i32 = 244;
pub const UBLOCK_PAU_CIN_HAU: i32 = 245;
pub const UBLOCK_PSALTER_PAHLAVI: i32 = 246;
pub const UBLOCK_SHORTHAND_FORMAT_CONTROLS: i32 = 247;
pub const UBLOCK_SIDDHAM: i32 = 248;
pub const UBLOCK_SINHALA_ARCHAIC_NUMBERS: i32 = 249;
pub const UBLOCK_SUPPLEMENTAL_ARROWS_C: i32 = 250;
pub const UBLOCK_TIRHUTA: i32 = 251;
pub const UBLOCK_WARANG_CITI: i32 = 252;
pub const UBLOCK_AHOM: i32 = 253;
pub const UBLOCK_ANATOLIAN_HIEROGLYPHS: i32 = 254;
pub const UBLOCK_CHEROKEE_SUPPLEMENT: i32 = 255;
pub const UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E: i32 = 256;
pub const UBLOCK_EARLY_DYNASTIC_CUNEIFORM: i32 = 257;
pub const UBLOCK_HATRAN: i32 = 258;
pub const UBLOCK_MULTANI: i32 = 259;
pub const UBLOCK_OLD_HUNGARIAN: i32 = 260;
pub const UBLOCK_SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS: i32 = 261;
pub const UBLOCK_SUTTON_SIGNWRITING: i32 = 262;
pub const UBLOCK_ADLAM: i32 = 263;
pub const UBLOCK_BHAIKSUKI: i32 = 264;
pub const UBLOCK_CYRILLIC_EXTENDED_C: i32 = 265;
pub const UBLOCK_GLAGOLITIC_SUPPLEMENT: i32 = 266;
pub const UBLOCK_IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION: i32 = 267;
pub const UBLOCK_MARCHEN: i32 = 268;
pub const UBLOCK_MONGOLIAN_SUPPLEMENT: i32 = 269;
pub const UBLOCK_NEWA: i32 = 270;
pub const UBLOCK_OSAGE: i32 = 271;
pub const UBLOCK_TANGUT: i32 = 272;
pub const UBLOCK_TANGUT_COMPONENTS: i32 = 273;
pub const UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F: i32 = 274;
pub const UBLOCK_KANA_EXTENDED_A: i32 = 275;
pub const UBLOCK_MASARAM_GONDI: i32 = 276;
pub const UBLOCK_NUSHU: i32 = 277;
pub const UBLOCK_SOYOMBO: i32 = 278;
pub const UBLOCK_SYRIAC_SUPPLEMENT: i32 = 279;
pub const UBLOCK_ZANABAZAR_SQUARE: i32 = 280;
pub const UBLOCK_CHESS_SYMBOLS: i32 = 281;
pub const UBLOCK_DOGRA: i32 = 282;
pub const UBLOCK_GEORGIAN_EXTENDED: i32 = 283;
pub const UBLOCK_GUNJALA_GONDI: i32 = 284;
pub const UBLOCK_HANIFI_ROHINGYA: i32 = 285;
pub const UBLOCK_INDIC_SIYAQ_NUMBERS: i32 = 286;
pub const UBLOCK_MAKASAR: i32 = 287;
pub const UBLOCK_MAYAN_NUMERALS: i32 = 288;
pub const UBLOCK_MEDEFAIDRIN: i32 = 289;
pub const UBLOCK_OLD_SOGDIAN: i32 = 290;
pub const UBLOCK_SOGDIAN: i32 = 291;
pub const UBLOCK_EGYPTIAN_HIEROGLYPH_FORMAT_CONTROLS: i32 = 292;
pub const UBLOCK_ELYMAIC: i32 = 293;
pub const UBLOCK_NANDINAGARI: i32 = 294;
pub const UBLOCK_NYIAKENG_PUACHUE_HMONG: i32 = 295;
pub const UBLOCK_OTTOMAN_SIYAQ_NUMBERS: i32 = 296;
pub const UBLOCK_SMALL_KANA_EXTENSION: i32 = 297;
pub const UBLOCK_SYMBOLS_AND_PICTOGRAPHS_EXTENDED_A: i32 = 298;
pub const UBLOCK_TAMIL_SUPPLEMENT: i32 = 299;
pub const UBLOCK_WANCHO: i32 = 300;
pub const UBLOCK_CHORASMIAN: i32 = 301;
pub const UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_G: i32 = 302;
pub const UBLOCK_DIVES_AKURU: i32 = 303;
pub const UBLOCK_KHITAN_SMALL_SCRIPT: i32 = 304;
pub const UBLOCK_LISU_SUPPLEMENT: i32 = 305;
pub const UBLOCK_SYMBOLS_FOR_LEGACY_COMPUTING: i32 = 306;
pub const UBLOCK_TANGUT_SUPPLEMENT: i32 = 307;
pub const UBLOCK_YEZIDI: i32 = 308;
pub const UBLOCK_INVALID_CODE: i32 = -1;
// UBlockCode
const (
	UBLOCK_NO_BLOCK int32 = 0
	UBLOCK_BASIC_LATIN int32 = 1
	UBLOCK_LATIN_1_SUPPLEMENT int32 = 2
	UBLOCK_LATIN_EXTENDED_A int32 = 3
	UBLOCK_LATIN_EXTENDED_B int32 = 4
	UBLOCK_IPA_EXTENSIONS int32 = 5
	UBLOCK_SPACING_MODIFIER_LETTERS int32 = 6
	UBLOCK_COMBINING_DIACRITICAL_MARKS int32 = 7
	UBLOCK_GREEK int32 = 8
	UBLOCK_CYRILLIC int32 = 9
	UBLOCK_ARMENIAN int32 = 10
	UBLOCK_HEBREW int32 = 11
	UBLOCK_ARABIC int32 = 12
	UBLOCK_SYRIAC int32 = 13
	UBLOCK_THAANA int32 = 14
	UBLOCK_DEVANAGARI int32 = 15
	UBLOCK_BENGALI int32 = 16
	UBLOCK_GURMUKHI int32 = 17
	UBLOCK_GUJARATI int32 = 18
	UBLOCK_ORIYA int32 = 19
	UBLOCK_TAMIL int32 = 20
	UBLOCK_TELUGU int32 = 21
	UBLOCK_KANNADA int32 = 22
	UBLOCK_MALAYALAM int32 = 23
	UBLOCK_SINHALA int32 = 24
	UBLOCK_THAI int32 = 25
	UBLOCK_LAO int32 = 26
	UBLOCK_TIBETAN int32 = 27
	UBLOCK_MYANMAR int32 = 28
	UBLOCK_GEORGIAN int32 = 29
	UBLOCK_HANGUL_JAMO int32 = 30
	UBLOCK_ETHIOPIC int32 = 31
	UBLOCK_CHEROKEE int32 = 32
	UBLOCK_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS int32 = 33
	UBLOCK_OGHAM int32 = 34
	UBLOCK_RUNIC int32 = 35
	UBLOCK_KHMER int32 = 36
	UBLOCK_MONGOLIAN int32 = 37
	UBLOCK_LATIN_EXTENDED_ADDITIONAL int32 = 38
	UBLOCK_GREEK_EXTENDED int32 = 39
	UBLOCK_GENERAL_PUNCTUATION int32 = 40
	UBLOCK_SUPERSCRIPTS_AND_SUBSCRIPTS int32 = 41
	UBLOCK_CURRENCY_SYMBOLS int32 = 42
	UBLOCK_COMBINING_MARKS_FOR_SYMBOLS int32 = 43
	UBLOCK_LETTERLIKE_SYMBOLS int32 = 44
	UBLOCK_NUMBER_FORMS int32 = 45
	UBLOCK_ARROWS int32 = 46
	UBLOCK_MATHEMATICAL_OPERATORS int32 = 47
	UBLOCK_MISCELLANEOUS_TECHNICAL int32 = 48
	UBLOCK_CONTROL_PICTURES int32 = 49
	UBLOCK_OPTICAL_CHARACTER_RECOGNITION int32 = 50
	UBLOCK_ENCLOSED_ALPHANUMERICS int32 = 51
	UBLOCK_BOX_DRAWING int32 = 52
	UBLOCK_BLOCK_ELEMENTS int32 = 53
	UBLOCK_GEOMETRIC_SHAPES int32 = 54
	UBLOCK_MISCELLANEOUS_SYMBOLS int32 = 55
	UBLOCK_DINGBATS int32 = 56
	UBLOCK_BRAILLE_PATTERNS int32 = 57
	UBLOCK_CJK_RADICALS_SUPPLEMENT int32 = 58
	UBLOCK_KANGXI_RADICALS int32 = 59
	UBLOCK_IDEOGRAPHIC_DESCRIPTION_CHARACTERS int32 = 60
	UBLOCK_CJK_SYMBOLS_AND_PUNCTUATION int32 = 61
	UBLOCK_HIRAGANA int32 = 62
	UBLOCK_KATAKANA int32 = 63
	UBLOCK_BOPOMOFO int32 = 64
	UBLOCK_HANGUL_COMPATIBILITY_JAMO int32 = 65
	UBLOCK_KANBUN int32 = 66
	UBLOCK_BOPOMOFO_EXTENDED int32 = 67
	UBLOCK_ENCLOSED_CJK_LETTERS_AND_MONTHS int32 = 68
	UBLOCK_CJK_COMPATIBILITY int32 = 69
	UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A int32 = 70
	UBLOCK_CJK_UNIFIED_IDEOGRAPHS int32 = 71
	UBLOCK_YI_SYLLABLES int32 = 72
	UBLOCK_YI_RADICALS int32 = 73
	UBLOCK_HANGUL_SYLLABLES int32 = 74
	UBLOCK_HIGH_SURROGATES int32 = 75
	UBLOCK_HIGH_PRIVATE_USE_SURROGATES int32 = 76
	UBLOCK_LOW_SURROGATES int32 = 77
	UBLOCK_PRIVATE_USE_AREA int32 = 78
	UBLOCK_PRIVATE_USE int32 = 78
	UBLOCK_CJK_COMPATIBILITY_IDEOGRAPHS int32 = 79
	UBLOCK_ALPHABETIC_PRESENTATION_FORMS int32 = 80
	UBLOCK_ARABIC_PRESENTATION_FORMS_A int32 = 81
	UBLOCK_COMBINING_HALF_MARKS int32 = 82
	UBLOCK_CJK_COMPATIBILITY_FORMS int32 = 83
	UBLOCK_SMALL_FORM_VARIANTS int32 = 84
	UBLOCK_ARABIC_PRESENTATION_FORMS_B int32 = 85
	UBLOCK_SPECIALS int32 = 86
	UBLOCK_HALFWIDTH_AND_FULLWIDTH_FORMS int32 = 87
	UBLOCK_OLD_ITALIC int32 = 88
	UBLOCK_GOTHIC int32 = 89
	UBLOCK_DESERET int32 = 90
	UBLOCK_BYZANTINE_MUSICAL_SYMBOLS int32 = 91
	UBLOCK_MUSICAL_SYMBOLS int32 = 92
	UBLOCK_MATHEMATICAL_ALPHANUMERIC_SYMBOLS int32 = 93
	UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B int32 = 94
	UBLOCK_CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT int32 = 95
	UBLOCK_TAGS int32 = 96
	UBLOCK_CYRILLIC_SUPPLEMENT int32 = 97
	UBLOCK_CYRILLIC_SUPPLEMENTARY int32 = 97
	UBLOCK_TAGALOG int32 = 98
	UBLOCK_HANUNOO int32 = 99
	UBLOCK_BUHID int32 = 100
	UBLOCK_TAGBANWA int32 = 101
	UBLOCK_MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A int32 = 102
	UBLOCK_SUPPLEMENTAL_ARROWS_A int32 = 103
	UBLOCK_SUPPLEMENTAL_ARROWS_B int32 = 104
	UBLOCK_MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B int32 = 105
	UBLOCK_SUPPLEMENTAL_MATHEMATICAL_OPERATORS int32 = 106
	UBLOCK_KATAKANA_PHONETIC_EXTENSIONS int32 = 107
	UBLOCK_VARIATION_SELECTORS int32 = 108
	UBLOCK_SUPPLEMENTARY_PRIVATE_USE_AREA_A int32 = 109
	UBLOCK_SUPPLEMENTARY_PRIVATE_USE_AREA_B int32 = 110
	UBLOCK_LIMBU int32 = 111
	UBLOCK_TAI_LE int32 = 112
	UBLOCK_KHMER_SYMBOLS int32 = 113
	UBLOCK_PHONETIC_EXTENSIONS int32 = 114
	UBLOCK_MISCELLANEOUS_SYMBOLS_AND_ARROWS int32 = 115
	UBLOCK_YIJING_HEXAGRAM_SYMBOLS int32 = 116
	UBLOCK_LINEAR_B_SYLLABARY int32 = 117
	UBLOCK_LINEAR_B_IDEOGRAMS int32 = 118
	UBLOCK_AEGEAN_NUMBERS int32 = 119
	UBLOCK_UGARITIC int32 = 120
	UBLOCK_SHAVIAN int32 = 121
	UBLOCK_OSMANYA int32 = 122
	UBLOCK_CYPRIOT_SYLLABARY int32 = 123
	UBLOCK_TAI_XUAN_JING_SYMBOLS int32 = 124
	UBLOCK_VARIATION_SELECTORS_SUPPLEMENT int32 = 125
	UBLOCK_ANCIENT_GREEK_MUSICAL_NOTATION int32 = 126
	UBLOCK_ANCIENT_GREEK_NUMBERS int32 = 127
	UBLOCK_ARABIC_SUPPLEMENT int32 = 128
	UBLOCK_BUGINESE int32 = 129
	UBLOCK_CJK_STROKES int32 = 130
	UBLOCK_COMBINING_DIACRITICAL_MARKS_SUPPLEMENT int32 = 131
	UBLOCK_COPTIC int32 = 132
	UBLOCK_ETHIOPIC_EXTENDED int32 = 133
	UBLOCK_ETHIOPIC_SUPPLEMENT int32 = 134
	UBLOCK_GEORGIAN_SUPPLEMENT int32 = 135
	UBLOCK_GLAGOLITIC int32 = 136
	UBLOCK_KHAROSHTHI int32 = 137
	UBLOCK_MODIFIER_TONE_LETTERS int32 = 138
	UBLOCK_NEW_TAI_LUE int32 = 139
	UBLOCK_OLD_PERSIAN int32 = 140
	UBLOCK_PHONETIC_EXTENSIONS_SUPPLEMENT int32 = 141
	UBLOCK_SUPPLEMENTAL_PUNCTUATION int32 = 142
	UBLOCK_SYLOTI_NAGRI int32 = 143
	UBLOCK_TIFINAGH int32 = 144
	UBLOCK_VERTICAL_FORMS int32 = 145
	UBLOCK_NKO int32 = 146
	UBLOCK_BALINESE int32 = 147
	UBLOCK_LATIN_EXTENDED_C int32 = 148
	UBLOCK_LATIN_EXTENDED_D int32 = 149
	UBLOCK_PHAGS_PA int32 = 150
	UBLOCK_PHOENICIAN int32 = 151
	UBLOCK_CUNEIFORM int32 = 152
	UBLOCK_CUNEIFORM_NUMBERS_AND_PUNCTUATION int32 = 153
	UBLOCK_COUNTING_ROD_NUMERALS int32 = 154
	UBLOCK_SUNDANESE int32 = 155
	UBLOCK_LEPCHA int32 = 156
	UBLOCK_OL_CHIKI int32 = 157
	UBLOCK_CYRILLIC_EXTENDED_A int32 = 158
	UBLOCK_VAI int32 = 159
	UBLOCK_CYRILLIC_EXTENDED_B int32 = 160
	UBLOCK_SAURASHTRA int32 = 161
	UBLOCK_KAYAH_LI int32 = 162
	UBLOCK_REJANG int32 = 163
	UBLOCK_CHAM int32 = 164
	UBLOCK_ANCIENT_SYMBOLS int32 = 165
	UBLOCK_PHAISTOS_DISC int32 = 166
	UBLOCK_LYCIAN int32 = 167
	UBLOCK_CARIAN int32 = 168
	UBLOCK_LYDIAN int32 = 169
	UBLOCK_MAHJONG_TILES int32 = 170
	UBLOCK_DOMINO_TILES int32 = 171
	UBLOCK_SAMARITAN int32 = 172
	UBLOCK_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED int32 = 173
	UBLOCK_TAI_THAM int32 = 174
	UBLOCK_VEDIC_EXTENSIONS int32 = 175
	UBLOCK_LISU int32 = 176
	UBLOCK_BAMUM int32 = 177
	UBLOCK_COMMON_INDIC_NUMBER_FORMS int32 = 178
	UBLOCK_DEVANAGARI_EXTENDED int32 = 179
	UBLOCK_HANGUL_JAMO_EXTENDED_A int32 = 180
	UBLOCK_JAVANESE int32 = 181
	UBLOCK_MYANMAR_EXTENDED_A int32 = 182
	UBLOCK_TAI_VIET int32 = 183
	UBLOCK_MEETEI_MAYEK int32 = 184
	UBLOCK_HANGUL_JAMO_EXTENDED_B int32 = 185
	UBLOCK_IMPERIAL_ARAMAIC int32 = 186
	UBLOCK_OLD_SOUTH_ARABIAN int32 = 187
	UBLOCK_AVESTAN int32 = 188
	UBLOCK_INSCRIPTIONAL_PARTHIAN int32 = 189
	UBLOCK_INSCRIPTIONAL_PAHLAVI int32 = 190
	UBLOCK_OLD_TURKIC int32 = 191
	UBLOCK_RUMI_NUMERAL_SYMBOLS int32 = 192
	UBLOCK_KAITHI int32 = 193
	UBLOCK_EGYPTIAN_HIEROGLYPHS int32 = 194
	UBLOCK_ENCLOSED_ALPHANUMERIC_SUPPLEMENT int32 = 195
	UBLOCK_ENCLOSED_IDEOGRAPHIC_SUPPLEMENT int32 = 196
	UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C int32 = 197
	UBLOCK_MANDAIC int32 = 198
	UBLOCK_BATAK int32 = 199
	UBLOCK_ETHIOPIC_EXTENDED_A int32 = 200
	UBLOCK_BRAHMI int32 = 201
	UBLOCK_BAMUM_SUPPLEMENT int32 = 202
	UBLOCK_KANA_SUPPLEMENT int32 = 203
	UBLOCK_PLAYING_CARDS int32 = 204
	UBLOCK_MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS int32 = 205
	UBLOCK_EMOTICONS int32 = 206
	UBLOCK_TRANSPORT_AND_MAP_SYMBOLS int32 = 207
	UBLOCK_ALCHEMICAL_SYMBOLS int32 = 208
	UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D int32 = 209
	UBLOCK_ARABIC_EXTENDED_A int32 = 210
	UBLOCK_ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS int32 = 211
	UBLOCK_CHAKMA int32 = 212
	UBLOCK_MEETEI_MAYEK_EXTENSIONS int32 = 213
	UBLOCK_MEROITIC_CURSIVE int32 = 214
	UBLOCK_MEROITIC_HIEROGLYPHS int32 = 215
	UBLOCK_MIAO int32 = 216
	UBLOCK_SHARADA int32 = 217
	UBLOCK_SORA_SOMPENG int32 = 218
	UBLOCK_SUNDANESE_SUPPLEMENT int32 = 219
	UBLOCK_TAKRI int32 = 220
	UBLOCK_BASSA_VAH int32 = 221
	UBLOCK_CAUCASIAN_ALBANIAN int32 = 222
	UBLOCK_COPTIC_EPACT_NUMBERS int32 = 223
	UBLOCK_COMBINING_DIACRITICAL_MARKS_EXTENDED int32 = 224
	UBLOCK_DUPLOYAN int32 = 225
	UBLOCK_ELBASAN int32 = 226
	UBLOCK_GEOMETRIC_SHAPES_EXTENDED int32 = 227
	UBLOCK_GRANTHA int32 = 228
	UBLOCK_KHOJKI int32 = 229
	UBLOCK_KHUDAWADI int32 = 230
	UBLOCK_LATIN_EXTENDED_E int32 = 231
	UBLOCK_LINEAR_A int32 = 232
	UBLOCK_MAHAJANI int32 = 233
	UBLOCK_MANICHAEAN int32 = 234
	UBLOCK_MENDE_KIKAKUI int32 = 235
	UBLOCK_MODI int32 = 236
	UBLOCK_MRO int32 = 237
	UBLOCK_MYANMAR_EXTENDED_B int32 = 238
	UBLOCK_NABATAEAN int32 = 239
	UBLOCK_OLD_NORTH_ARABIAN int32 = 240
	UBLOCK_OLD_PERMIC int32 = 241
	UBLOCK_ORNAMENTAL_DINGBATS int32 = 242
	UBLOCK_PAHAWH_HMONG int32 = 243
	UBLOCK_PALMYRENE int32 = 244
	UBLOCK_PAU_CIN_HAU int32 = 245
	UBLOCK_PSALTER_PAHLAVI int32 = 246
	UBLOCK_SHORTHAND_FORMAT_CONTROLS int32 = 247
	UBLOCK_SIDDHAM int32 = 248
	UBLOCK_SINHALA_ARCHAIC_NUMBERS int32 = 249
	UBLOCK_SUPPLEMENTAL_ARROWS_C int32 = 250
	UBLOCK_TIRHUTA int32 = 251
	UBLOCK_WARANG_CITI int32 = 252
	UBLOCK_AHOM int32 = 253
	UBLOCK_ANATOLIAN_HIEROGLYPHS int32 = 254
	UBLOCK_CHEROKEE_SUPPLEMENT int32 = 255
	UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E int32 = 256
	UBLOCK_EARLY_DYNASTIC_CUNEIFORM int32 = 257
	UBLOCK_HATRAN int32 = 258
	UBLOCK_MULTANI int32 = 259
	UBLOCK_OLD_HUNGARIAN int32 = 260
	UBLOCK_SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS int32 = 261
	UBLOCK_SUTTON_SIGNWRITING int32 = 262
	UBLOCK_ADLAM int32 = 263
	UBLOCK_BHAIKSUKI int32 = 264
	UBLOCK_CYRILLIC_EXTENDED_C int32 = 265
	UBLOCK_GLAGOLITIC_SUPPLEMENT int32 = 266
	UBLOCK_IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION int32 = 267
	UBLOCK_MARCHEN int32 = 268
	UBLOCK_MONGOLIAN_SUPPLEMENT int32 = 269
	UBLOCK_NEWA int32 = 270
	UBLOCK_OSAGE int32 = 271
	UBLOCK_TANGUT int32 = 272
	UBLOCK_TANGUT_COMPONENTS int32 = 273
	UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F int32 = 274
	UBLOCK_KANA_EXTENDED_A int32 = 275
	UBLOCK_MASARAM_GONDI int32 = 276
	UBLOCK_NUSHU int32 = 277
	UBLOCK_SOYOMBO int32 = 278
	UBLOCK_SYRIAC_SUPPLEMENT int32 = 279
	UBLOCK_ZANABAZAR_SQUARE int32 = 280
	UBLOCK_CHESS_SYMBOLS int32 = 281
	UBLOCK_DOGRA int32 = 282
	UBLOCK_GEORGIAN_EXTENDED int32 = 283
	UBLOCK_GUNJALA_GONDI int32 = 284
	UBLOCK_HANIFI_ROHINGYA int32 = 285
	UBLOCK_INDIC_SIYAQ_NUMBERS int32 = 286
	UBLOCK_MAKASAR int32 = 287
	UBLOCK_MAYAN_NUMERALS int32 = 288
	UBLOCK_MEDEFAIDRIN int32 = 289
	UBLOCK_OLD_SOGDIAN int32 = 290
	UBLOCK_SOGDIAN int32 = 291
	UBLOCK_EGYPTIAN_HIEROGLYPH_FORMAT_CONTROLS int32 = 292
	UBLOCK_ELYMAIC int32 = 293
	UBLOCK_NANDINAGARI int32 = 294
	UBLOCK_NYIAKENG_PUACHUE_HMONG int32 = 295
	UBLOCK_OTTOMAN_SIYAQ_NUMBERS int32 = 296
	UBLOCK_SMALL_KANA_EXTENSION int32 = 297
	UBLOCK_SYMBOLS_AND_PICTOGRAPHS_EXTENDED_A int32 = 298
	UBLOCK_TAMIL_SUPPLEMENT int32 = 299
	UBLOCK_WANCHO int32 = 300
	UBLOCK_CHORASMIAN int32 = 301
	UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_G int32 = 302
	UBLOCK_DIVES_AKURU int32 = 303
	UBLOCK_KHITAN_SMALL_SCRIPT int32 = 304
	UBLOCK_LISU_SUPPLEMENT int32 = 305
	UBLOCK_SYMBOLS_FOR_LEGACY_COMPUTING int32 = 306
	UBLOCK_TANGUT_SUPPLEMENT int32 = 307
	UBLOCK_YEZIDI int32 = 308
	UBLOCK_INVALID_CODE int32 = -1
)
const
  UBLOCK_NO_BLOCK = 0;
  UBLOCK_BASIC_LATIN = 1;
  UBLOCK_LATIN_1_SUPPLEMENT = 2;
  UBLOCK_LATIN_EXTENDED_A = 3;
  UBLOCK_LATIN_EXTENDED_B = 4;
  UBLOCK_IPA_EXTENSIONS = 5;
  UBLOCK_SPACING_MODIFIER_LETTERS = 6;
  UBLOCK_COMBINING_DIACRITICAL_MARKS = 7;
  UBLOCK_GREEK = 8;
  UBLOCK_CYRILLIC = 9;
  UBLOCK_ARMENIAN = 10;
  UBLOCK_HEBREW = 11;
  UBLOCK_ARABIC = 12;
  UBLOCK_SYRIAC = 13;
  UBLOCK_THAANA = 14;
  UBLOCK_DEVANAGARI = 15;
  UBLOCK_BENGALI = 16;
  UBLOCK_GURMUKHI = 17;
  UBLOCK_GUJARATI = 18;
  UBLOCK_ORIYA = 19;
  UBLOCK_TAMIL = 20;
  UBLOCK_TELUGU = 21;
  UBLOCK_KANNADA = 22;
  UBLOCK_MALAYALAM = 23;
  UBLOCK_SINHALA = 24;
  UBLOCK_THAI = 25;
  UBLOCK_LAO = 26;
  UBLOCK_TIBETAN = 27;
  UBLOCK_MYANMAR = 28;
  UBLOCK_GEORGIAN = 29;
  UBLOCK_HANGUL_JAMO = 30;
  UBLOCK_ETHIOPIC = 31;
  UBLOCK_CHEROKEE = 32;
  UBLOCK_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS = 33;
  UBLOCK_OGHAM = 34;
  UBLOCK_RUNIC = 35;
  UBLOCK_KHMER = 36;
  UBLOCK_MONGOLIAN = 37;
  UBLOCK_LATIN_EXTENDED_ADDITIONAL = 38;
  UBLOCK_GREEK_EXTENDED = 39;
  UBLOCK_GENERAL_PUNCTUATION = 40;
  UBLOCK_SUPERSCRIPTS_AND_SUBSCRIPTS = 41;
  UBLOCK_CURRENCY_SYMBOLS = 42;
  UBLOCK_COMBINING_MARKS_FOR_SYMBOLS = 43;
  UBLOCK_LETTERLIKE_SYMBOLS = 44;
  UBLOCK_NUMBER_FORMS = 45;
  UBLOCK_ARROWS = 46;
  UBLOCK_MATHEMATICAL_OPERATORS = 47;
  UBLOCK_MISCELLANEOUS_TECHNICAL = 48;
  UBLOCK_CONTROL_PICTURES = 49;
  UBLOCK_OPTICAL_CHARACTER_RECOGNITION = 50;
  UBLOCK_ENCLOSED_ALPHANUMERICS = 51;
  UBLOCK_BOX_DRAWING = 52;
  UBLOCK_BLOCK_ELEMENTS = 53;
  UBLOCK_GEOMETRIC_SHAPES = 54;
  UBLOCK_MISCELLANEOUS_SYMBOLS = 55;
  UBLOCK_DINGBATS = 56;
  UBLOCK_BRAILLE_PATTERNS = 57;
  UBLOCK_CJK_RADICALS_SUPPLEMENT = 58;
  UBLOCK_KANGXI_RADICALS = 59;
  UBLOCK_IDEOGRAPHIC_DESCRIPTION_CHARACTERS = 60;
  UBLOCK_CJK_SYMBOLS_AND_PUNCTUATION = 61;
  UBLOCK_HIRAGANA = 62;
  UBLOCK_KATAKANA = 63;
  UBLOCK_BOPOMOFO = 64;
  UBLOCK_HANGUL_COMPATIBILITY_JAMO = 65;
  UBLOCK_KANBUN = 66;
  UBLOCK_BOPOMOFO_EXTENDED = 67;
  UBLOCK_ENCLOSED_CJK_LETTERS_AND_MONTHS = 68;
  UBLOCK_CJK_COMPATIBILITY = 69;
  UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A = 70;
  UBLOCK_CJK_UNIFIED_IDEOGRAPHS = 71;
  UBLOCK_YI_SYLLABLES = 72;
  UBLOCK_YI_RADICALS = 73;
  UBLOCK_HANGUL_SYLLABLES = 74;
  UBLOCK_HIGH_SURROGATES = 75;
  UBLOCK_HIGH_PRIVATE_USE_SURROGATES = 76;
  UBLOCK_LOW_SURROGATES = 77;
  UBLOCK_PRIVATE_USE_AREA = 78;
  UBLOCK_PRIVATE_USE = 78;
  UBLOCK_CJK_COMPATIBILITY_IDEOGRAPHS = 79;
  UBLOCK_ALPHABETIC_PRESENTATION_FORMS = 80;
  UBLOCK_ARABIC_PRESENTATION_FORMS_A = 81;
  UBLOCK_COMBINING_HALF_MARKS = 82;
  UBLOCK_CJK_COMPATIBILITY_FORMS = 83;
  UBLOCK_SMALL_FORM_VARIANTS = 84;
  UBLOCK_ARABIC_PRESENTATION_FORMS_B = 85;
  UBLOCK_SPECIALS = 86;
  UBLOCK_HALFWIDTH_AND_FULLWIDTH_FORMS = 87;
  UBLOCK_OLD_ITALIC = 88;
  UBLOCK_GOTHIC = 89;
  UBLOCK_DESERET = 90;
  UBLOCK_BYZANTINE_MUSICAL_SYMBOLS = 91;
  UBLOCK_MUSICAL_SYMBOLS = 92;
  UBLOCK_MATHEMATICAL_ALPHANUMERIC_SYMBOLS = 93;
  UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B = 94;
  UBLOCK_CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT = 95;
  UBLOCK_TAGS = 96;
  UBLOCK_CYRILLIC_SUPPLEMENT = 97;
  UBLOCK_CYRILLIC_SUPPLEMENTARY = 97;
  UBLOCK_TAGALOG = 98;
  UBLOCK_HANUNOO = 99;
  UBLOCK_BUHID = 100;
  UBLOCK_TAGBANWA = 101;
  UBLOCK_MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A = 102;
  UBLOCK_SUPPLEMENTAL_ARROWS_A = 103;
  UBLOCK_SUPPLEMENTAL_ARROWS_B = 104;
  UBLOCK_MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B = 105;
  UBLOCK_SUPPLEMENTAL_MATHEMATICAL_OPERATORS = 106;
  UBLOCK_KATAKANA_PHONETIC_EXTENSIONS = 107;
  UBLOCK_VARIATION_SELECTORS = 108;
  UBLOCK_SUPPLEMENTARY_PRIVATE_USE_AREA_A = 109;
  UBLOCK_SUPPLEMENTARY_PRIVATE_USE_AREA_B = 110;
  UBLOCK_LIMBU = 111;
  UBLOCK_TAI_LE = 112;
  UBLOCK_KHMER_SYMBOLS = 113;
  UBLOCK_PHONETIC_EXTENSIONS = 114;
  UBLOCK_MISCELLANEOUS_SYMBOLS_AND_ARROWS = 115;
  UBLOCK_YIJING_HEXAGRAM_SYMBOLS = 116;
  UBLOCK_LINEAR_B_SYLLABARY = 117;
  UBLOCK_LINEAR_B_IDEOGRAMS = 118;
  UBLOCK_AEGEAN_NUMBERS = 119;
  UBLOCK_UGARITIC = 120;
  UBLOCK_SHAVIAN = 121;
  UBLOCK_OSMANYA = 122;
  UBLOCK_CYPRIOT_SYLLABARY = 123;
  UBLOCK_TAI_XUAN_JING_SYMBOLS = 124;
  UBLOCK_VARIATION_SELECTORS_SUPPLEMENT = 125;
  UBLOCK_ANCIENT_GREEK_MUSICAL_NOTATION = 126;
  UBLOCK_ANCIENT_GREEK_NUMBERS = 127;
  UBLOCK_ARABIC_SUPPLEMENT = 128;
  UBLOCK_BUGINESE = 129;
  UBLOCK_CJK_STROKES = 130;
  UBLOCK_COMBINING_DIACRITICAL_MARKS_SUPPLEMENT = 131;
  UBLOCK_COPTIC = 132;
  UBLOCK_ETHIOPIC_EXTENDED = 133;
  UBLOCK_ETHIOPIC_SUPPLEMENT = 134;
  UBLOCK_GEORGIAN_SUPPLEMENT = 135;
  UBLOCK_GLAGOLITIC = 136;
  UBLOCK_KHAROSHTHI = 137;
  UBLOCK_MODIFIER_TONE_LETTERS = 138;
  UBLOCK_NEW_TAI_LUE = 139;
  UBLOCK_OLD_PERSIAN = 140;
  UBLOCK_PHONETIC_EXTENSIONS_SUPPLEMENT = 141;
  UBLOCK_SUPPLEMENTAL_PUNCTUATION = 142;
  UBLOCK_SYLOTI_NAGRI = 143;
  UBLOCK_TIFINAGH = 144;
  UBLOCK_VERTICAL_FORMS = 145;
  UBLOCK_NKO = 146;
  UBLOCK_BALINESE = 147;
  UBLOCK_LATIN_EXTENDED_C = 148;
  UBLOCK_LATIN_EXTENDED_D = 149;
  UBLOCK_PHAGS_PA = 150;
  UBLOCK_PHOENICIAN = 151;
  UBLOCK_CUNEIFORM = 152;
  UBLOCK_CUNEIFORM_NUMBERS_AND_PUNCTUATION = 153;
  UBLOCK_COUNTING_ROD_NUMERALS = 154;
  UBLOCK_SUNDANESE = 155;
  UBLOCK_LEPCHA = 156;
  UBLOCK_OL_CHIKI = 157;
  UBLOCK_CYRILLIC_EXTENDED_A = 158;
  UBLOCK_VAI = 159;
  UBLOCK_CYRILLIC_EXTENDED_B = 160;
  UBLOCK_SAURASHTRA = 161;
  UBLOCK_KAYAH_LI = 162;
  UBLOCK_REJANG = 163;
  UBLOCK_CHAM = 164;
  UBLOCK_ANCIENT_SYMBOLS = 165;
  UBLOCK_PHAISTOS_DISC = 166;
  UBLOCK_LYCIAN = 167;
  UBLOCK_CARIAN = 168;
  UBLOCK_LYDIAN = 169;
  UBLOCK_MAHJONG_TILES = 170;
  UBLOCK_DOMINO_TILES = 171;
  UBLOCK_SAMARITAN = 172;
  UBLOCK_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED = 173;
  UBLOCK_TAI_THAM = 174;
  UBLOCK_VEDIC_EXTENSIONS = 175;
  UBLOCK_LISU = 176;
  UBLOCK_BAMUM = 177;
  UBLOCK_COMMON_INDIC_NUMBER_FORMS = 178;
  UBLOCK_DEVANAGARI_EXTENDED = 179;
  UBLOCK_HANGUL_JAMO_EXTENDED_A = 180;
  UBLOCK_JAVANESE = 181;
  UBLOCK_MYANMAR_EXTENDED_A = 182;
  UBLOCK_TAI_VIET = 183;
  UBLOCK_MEETEI_MAYEK = 184;
  UBLOCK_HANGUL_JAMO_EXTENDED_B = 185;
  UBLOCK_IMPERIAL_ARAMAIC = 186;
  UBLOCK_OLD_SOUTH_ARABIAN = 187;
  UBLOCK_AVESTAN = 188;
  UBLOCK_INSCRIPTIONAL_PARTHIAN = 189;
  UBLOCK_INSCRIPTIONAL_PAHLAVI = 190;
  UBLOCK_OLD_TURKIC = 191;
  UBLOCK_RUMI_NUMERAL_SYMBOLS = 192;
  UBLOCK_KAITHI = 193;
  UBLOCK_EGYPTIAN_HIEROGLYPHS = 194;
  UBLOCK_ENCLOSED_ALPHANUMERIC_SUPPLEMENT = 195;
  UBLOCK_ENCLOSED_IDEOGRAPHIC_SUPPLEMENT = 196;
  UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C = 197;
  UBLOCK_MANDAIC = 198;
  UBLOCK_BATAK = 199;
  UBLOCK_ETHIOPIC_EXTENDED_A = 200;
  UBLOCK_BRAHMI = 201;
  UBLOCK_BAMUM_SUPPLEMENT = 202;
  UBLOCK_KANA_SUPPLEMENT = 203;
  UBLOCK_PLAYING_CARDS = 204;
  UBLOCK_MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS = 205;
  UBLOCK_EMOTICONS = 206;
  UBLOCK_TRANSPORT_AND_MAP_SYMBOLS = 207;
  UBLOCK_ALCHEMICAL_SYMBOLS = 208;
  UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D = 209;
  UBLOCK_ARABIC_EXTENDED_A = 210;
  UBLOCK_ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS = 211;
  UBLOCK_CHAKMA = 212;
  UBLOCK_MEETEI_MAYEK_EXTENSIONS = 213;
  UBLOCK_MEROITIC_CURSIVE = 214;
  UBLOCK_MEROITIC_HIEROGLYPHS = 215;
  UBLOCK_MIAO = 216;
  UBLOCK_SHARADA = 217;
  UBLOCK_SORA_SOMPENG = 218;
  UBLOCK_SUNDANESE_SUPPLEMENT = 219;
  UBLOCK_TAKRI = 220;
  UBLOCK_BASSA_VAH = 221;
  UBLOCK_CAUCASIAN_ALBANIAN = 222;
  UBLOCK_COPTIC_EPACT_NUMBERS = 223;
  UBLOCK_COMBINING_DIACRITICAL_MARKS_EXTENDED = 224;
  UBLOCK_DUPLOYAN = 225;
  UBLOCK_ELBASAN = 226;
  UBLOCK_GEOMETRIC_SHAPES_EXTENDED = 227;
  UBLOCK_GRANTHA = 228;
  UBLOCK_KHOJKI = 229;
  UBLOCK_KHUDAWADI = 230;
  UBLOCK_LATIN_EXTENDED_E = 231;
  UBLOCK_LINEAR_A = 232;
  UBLOCK_MAHAJANI = 233;
  UBLOCK_MANICHAEAN = 234;
  UBLOCK_MENDE_KIKAKUI = 235;
  UBLOCK_MODI = 236;
  UBLOCK_MRO = 237;
  UBLOCK_MYANMAR_EXTENDED_B = 238;
  UBLOCK_NABATAEAN = 239;
  UBLOCK_OLD_NORTH_ARABIAN = 240;
  UBLOCK_OLD_PERMIC = 241;
  UBLOCK_ORNAMENTAL_DINGBATS = 242;
  UBLOCK_PAHAWH_HMONG = 243;
  UBLOCK_PALMYRENE = 244;
  UBLOCK_PAU_CIN_HAU = 245;
  UBLOCK_PSALTER_PAHLAVI = 246;
  UBLOCK_SHORTHAND_FORMAT_CONTROLS = 247;
  UBLOCK_SIDDHAM = 248;
  UBLOCK_SINHALA_ARCHAIC_NUMBERS = 249;
  UBLOCK_SUPPLEMENTAL_ARROWS_C = 250;
  UBLOCK_TIRHUTA = 251;
  UBLOCK_WARANG_CITI = 252;
  UBLOCK_AHOM = 253;
  UBLOCK_ANATOLIAN_HIEROGLYPHS = 254;
  UBLOCK_CHEROKEE_SUPPLEMENT = 255;
  UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E = 256;
  UBLOCK_EARLY_DYNASTIC_CUNEIFORM = 257;
  UBLOCK_HATRAN = 258;
  UBLOCK_MULTANI = 259;
  UBLOCK_OLD_HUNGARIAN = 260;
  UBLOCK_SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS = 261;
  UBLOCK_SUTTON_SIGNWRITING = 262;
  UBLOCK_ADLAM = 263;
  UBLOCK_BHAIKSUKI = 264;
  UBLOCK_CYRILLIC_EXTENDED_C = 265;
  UBLOCK_GLAGOLITIC_SUPPLEMENT = 266;
  UBLOCK_IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION = 267;
  UBLOCK_MARCHEN = 268;
  UBLOCK_MONGOLIAN_SUPPLEMENT = 269;
  UBLOCK_NEWA = 270;
  UBLOCK_OSAGE = 271;
  UBLOCK_TANGUT = 272;
  UBLOCK_TANGUT_COMPONENTS = 273;
  UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F = 274;
  UBLOCK_KANA_EXTENDED_A = 275;
  UBLOCK_MASARAM_GONDI = 276;
  UBLOCK_NUSHU = 277;
  UBLOCK_SOYOMBO = 278;
  UBLOCK_SYRIAC_SUPPLEMENT = 279;
  UBLOCK_ZANABAZAR_SQUARE = 280;
  UBLOCK_CHESS_SYMBOLS = 281;
  UBLOCK_DOGRA = 282;
  UBLOCK_GEORGIAN_EXTENDED = 283;
  UBLOCK_GUNJALA_GONDI = 284;
  UBLOCK_HANIFI_ROHINGYA = 285;
  UBLOCK_INDIC_SIYAQ_NUMBERS = 286;
  UBLOCK_MAKASAR = 287;
  UBLOCK_MAYAN_NUMERALS = 288;
  UBLOCK_MEDEFAIDRIN = 289;
  UBLOCK_OLD_SOGDIAN = 290;
  UBLOCK_SOGDIAN = 291;
  UBLOCK_EGYPTIAN_HIEROGLYPH_FORMAT_CONTROLS = 292;
  UBLOCK_ELYMAIC = 293;
  UBLOCK_NANDINAGARI = 294;
  UBLOCK_NYIAKENG_PUACHUE_HMONG = 295;
  UBLOCK_OTTOMAN_SIYAQ_NUMBERS = 296;
  UBLOCK_SMALL_KANA_EXTENSION = 297;
  UBLOCK_SYMBOLS_AND_PICTOGRAPHS_EXTENDED_A = 298;
  UBLOCK_TAMIL_SUPPLEMENT = 299;
  UBLOCK_WANCHO = 300;
  UBLOCK_CHORASMIAN = 301;
  UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_G = 302;
  UBLOCK_DIVES_AKURU = 303;
  UBLOCK_KHITAN_SMALL_SCRIPT = 304;
  UBLOCK_LISU_SUPPLEMENT = 305;
  UBLOCK_SYMBOLS_FOR_LEGACY_COMPUTING = 306;
  UBLOCK_TANGUT_SUPPLEMENT = 307;
  UBLOCK_YEZIDI = 308;
  UBLOCK_INVALID_CODE = -1;
// UBlockCode
pub const UBLOCK_NO_BLOCK: i32 = 0;
pub const UBLOCK_BASIC_LATIN: i32 = 1;
pub const UBLOCK_LATIN_1_SUPPLEMENT: i32 = 2;
pub const UBLOCK_LATIN_EXTENDED_A: i32 = 3;
pub const UBLOCK_LATIN_EXTENDED_B: i32 = 4;
pub const UBLOCK_IPA_EXTENSIONS: i32 = 5;
pub const UBLOCK_SPACING_MODIFIER_LETTERS: i32 = 6;
pub const UBLOCK_COMBINING_DIACRITICAL_MARKS: i32 = 7;
pub const UBLOCK_GREEK: i32 = 8;
pub const UBLOCK_CYRILLIC: i32 = 9;
pub const UBLOCK_ARMENIAN: i32 = 10;
pub const UBLOCK_HEBREW: i32 = 11;
pub const UBLOCK_ARABIC: i32 = 12;
pub const UBLOCK_SYRIAC: i32 = 13;
pub const UBLOCK_THAANA: i32 = 14;
pub const UBLOCK_DEVANAGARI: i32 = 15;
pub const UBLOCK_BENGALI: i32 = 16;
pub const UBLOCK_GURMUKHI: i32 = 17;
pub const UBLOCK_GUJARATI: i32 = 18;
pub const UBLOCK_ORIYA: i32 = 19;
pub const UBLOCK_TAMIL: i32 = 20;
pub const UBLOCK_TELUGU: i32 = 21;
pub const UBLOCK_KANNADA: i32 = 22;
pub const UBLOCK_MALAYALAM: i32 = 23;
pub const UBLOCK_SINHALA: i32 = 24;
pub const UBLOCK_THAI: i32 = 25;
pub const UBLOCK_LAO: i32 = 26;
pub const UBLOCK_TIBETAN: i32 = 27;
pub const UBLOCK_MYANMAR: i32 = 28;
pub const UBLOCK_GEORGIAN: i32 = 29;
pub const UBLOCK_HANGUL_JAMO: i32 = 30;
pub const UBLOCK_ETHIOPIC: i32 = 31;
pub const UBLOCK_CHEROKEE: i32 = 32;
pub const UBLOCK_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS: i32 = 33;
pub const UBLOCK_OGHAM: i32 = 34;
pub const UBLOCK_RUNIC: i32 = 35;
pub const UBLOCK_KHMER: i32 = 36;
pub const UBLOCK_MONGOLIAN: i32 = 37;
pub const UBLOCK_LATIN_EXTENDED_ADDITIONAL: i32 = 38;
pub const UBLOCK_GREEK_EXTENDED: i32 = 39;
pub const UBLOCK_GENERAL_PUNCTUATION: i32 = 40;
pub const UBLOCK_SUPERSCRIPTS_AND_SUBSCRIPTS: i32 = 41;
pub const UBLOCK_CURRENCY_SYMBOLS: i32 = 42;
pub const UBLOCK_COMBINING_MARKS_FOR_SYMBOLS: i32 = 43;
pub const UBLOCK_LETTERLIKE_SYMBOLS: i32 = 44;
pub const UBLOCK_NUMBER_FORMS: i32 = 45;
pub const UBLOCK_ARROWS: i32 = 46;
pub const UBLOCK_MATHEMATICAL_OPERATORS: i32 = 47;
pub const UBLOCK_MISCELLANEOUS_TECHNICAL: i32 = 48;
pub const UBLOCK_CONTROL_PICTURES: i32 = 49;
pub const UBLOCK_OPTICAL_CHARACTER_RECOGNITION: i32 = 50;
pub const UBLOCK_ENCLOSED_ALPHANUMERICS: i32 = 51;
pub const UBLOCK_BOX_DRAWING: i32 = 52;
pub const UBLOCK_BLOCK_ELEMENTS: i32 = 53;
pub const UBLOCK_GEOMETRIC_SHAPES: i32 = 54;
pub const UBLOCK_MISCELLANEOUS_SYMBOLS: i32 = 55;
pub const UBLOCK_DINGBATS: i32 = 56;
pub const UBLOCK_BRAILLE_PATTERNS: i32 = 57;
pub const UBLOCK_CJK_RADICALS_SUPPLEMENT: i32 = 58;
pub const UBLOCK_KANGXI_RADICALS: i32 = 59;
pub const UBLOCK_IDEOGRAPHIC_DESCRIPTION_CHARACTERS: i32 = 60;
pub const UBLOCK_CJK_SYMBOLS_AND_PUNCTUATION: i32 = 61;
pub const UBLOCK_HIRAGANA: i32 = 62;
pub const UBLOCK_KATAKANA: i32 = 63;
pub const UBLOCK_BOPOMOFO: i32 = 64;
pub const UBLOCK_HANGUL_COMPATIBILITY_JAMO: i32 = 65;
pub const UBLOCK_KANBUN: i32 = 66;
pub const UBLOCK_BOPOMOFO_EXTENDED: i32 = 67;
pub const UBLOCK_ENCLOSED_CJK_LETTERS_AND_MONTHS: i32 = 68;
pub const UBLOCK_CJK_COMPATIBILITY: i32 = 69;
pub const UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A: i32 = 70;
pub const UBLOCK_CJK_UNIFIED_IDEOGRAPHS: i32 = 71;
pub const UBLOCK_YI_SYLLABLES: i32 = 72;
pub const UBLOCK_YI_RADICALS: i32 = 73;
pub const UBLOCK_HANGUL_SYLLABLES: i32 = 74;
pub const UBLOCK_HIGH_SURROGATES: i32 = 75;
pub const UBLOCK_HIGH_PRIVATE_USE_SURROGATES: i32 = 76;
pub const UBLOCK_LOW_SURROGATES: i32 = 77;
pub const UBLOCK_PRIVATE_USE_AREA: i32 = 78;
pub const UBLOCK_PRIVATE_USE: i32 = 78;
pub const UBLOCK_CJK_COMPATIBILITY_IDEOGRAPHS: i32 = 79;
pub const UBLOCK_ALPHABETIC_PRESENTATION_FORMS: i32 = 80;
pub const UBLOCK_ARABIC_PRESENTATION_FORMS_A: i32 = 81;
pub const UBLOCK_COMBINING_HALF_MARKS: i32 = 82;
pub const UBLOCK_CJK_COMPATIBILITY_FORMS: i32 = 83;
pub const UBLOCK_SMALL_FORM_VARIANTS: i32 = 84;
pub const UBLOCK_ARABIC_PRESENTATION_FORMS_B: i32 = 85;
pub const UBLOCK_SPECIALS: i32 = 86;
pub const UBLOCK_HALFWIDTH_AND_FULLWIDTH_FORMS: i32 = 87;
pub const UBLOCK_OLD_ITALIC: i32 = 88;
pub const UBLOCK_GOTHIC: i32 = 89;
pub const UBLOCK_DESERET: i32 = 90;
pub const UBLOCK_BYZANTINE_MUSICAL_SYMBOLS: i32 = 91;
pub const UBLOCK_MUSICAL_SYMBOLS: i32 = 92;
pub const UBLOCK_MATHEMATICAL_ALPHANUMERIC_SYMBOLS: i32 = 93;
pub const UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B: i32 = 94;
pub const UBLOCK_CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT: i32 = 95;
pub const UBLOCK_TAGS: i32 = 96;
pub const UBLOCK_CYRILLIC_SUPPLEMENT: i32 = 97;
pub const UBLOCK_CYRILLIC_SUPPLEMENTARY: i32 = 97;
pub const UBLOCK_TAGALOG: i32 = 98;
pub const UBLOCK_HANUNOO: i32 = 99;
pub const UBLOCK_BUHID: i32 = 100;
pub const UBLOCK_TAGBANWA: i32 = 101;
pub const UBLOCK_MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A: i32 = 102;
pub const UBLOCK_SUPPLEMENTAL_ARROWS_A: i32 = 103;
pub const UBLOCK_SUPPLEMENTAL_ARROWS_B: i32 = 104;
pub const UBLOCK_MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B: i32 = 105;
pub const UBLOCK_SUPPLEMENTAL_MATHEMATICAL_OPERATORS: i32 = 106;
pub const UBLOCK_KATAKANA_PHONETIC_EXTENSIONS: i32 = 107;
pub const UBLOCK_VARIATION_SELECTORS: i32 = 108;
pub const UBLOCK_SUPPLEMENTARY_PRIVATE_USE_AREA_A: i32 = 109;
pub const UBLOCK_SUPPLEMENTARY_PRIVATE_USE_AREA_B: i32 = 110;
pub const UBLOCK_LIMBU: i32 = 111;
pub const UBLOCK_TAI_LE: i32 = 112;
pub const UBLOCK_KHMER_SYMBOLS: i32 = 113;
pub const UBLOCK_PHONETIC_EXTENSIONS: i32 = 114;
pub const UBLOCK_MISCELLANEOUS_SYMBOLS_AND_ARROWS: i32 = 115;
pub const UBLOCK_YIJING_HEXAGRAM_SYMBOLS: i32 = 116;
pub const UBLOCK_LINEAR_B_SYLLABARY: i32 = 117;
pub const UBLOCK_LINEAR_B_IDEOGRAMS: i32 = 118;
pub const UBLOCK_AEGEAN_NUMBERS: i32 = 119;
pub const UBLOCK_UGARITIC: i32 = 120;
pub const UBLOCK_SHAVIAN: i32 = 121;
pub const UBLOCK_OSMANYA: i32 = 122;
pub const UBLOCK_CYPRIOT_SYLLABARY: i32 = 123;
pub const UBLOCK_TAI_XUAN_JING_SYMBOLS: i32 = 124;
pub const UBLOCK_VARIATION_SELECTORS_SUPPLEMENT: i32 = 125;
pub const UBLOCK_ANCIENT_GREEK_MUSICAL_NOTATION: i32 = 126;
pub const UBLOCK_ANCIENT_GREEK_NUMBERS: i32 = 127;
pub const UBLOCK_ARABIC_SUPPLEMENT: i32 = 128;
pub const UBLOCK_BUGINESE: i32 = 129;
pub const UBLOCK_CJK_STROKES: i32 = 130;
pub const UBLOCK_COMBINING_DIACRITICAL_MARKS_SUPPLEMENT: i32 = 131;
pub const UBLOCK_COPTIC: i32 = 132;
pub const UBLOCK_ETHIOPIC_EXTENDED: i32 = 133;
pub const UBLOCK_ETHIOPIC_SUPPLEMENT: i32 = 134;
pub const UBLOCK_GEORGIAN_SUPPLEMENT: i32 = 135;
pub const UBLOCK_GLAGOLITIC: i32 = 136;
pub const UBLOCK_KHAROSHTHI: i32 = 137;
pub const UBLOCK_MODIFIER_TONE_LETTERS: i32 = 138;
pub const UBLOCK_NEW_TAI_LUE: i32 = 139;
pub const UBLOCK_OLD_PERSIAN: i32 = 140;
pub const UBLOCK_PHONETIC_EXTENSIONS_SUPPLEMENT: i32 = 141;
pub const UBLOCK_SUPPLEMENTAL_PUNCTUATION: i32 = 142;
pub const UBLOCK_SYLOTI_NAGRI: i32 = 143;
pub const UBLOCK_TIFINAGH: i32 = 144;
pub const UBLOCK_VERTICAL_FORMS: i32 = 145;
pub const UBLOCK_NKO: i32 = 146;
pub const UBLOCK_BALINESE: i32 = 147;
pub const UBLOCK_LATIN_EXTENDED_C: i32 = 148;
pub const UBLOCK_LATIN_EXTENDED_D: i32 = 149;
pub const UBLOCK_PHAGS_PA: i32 = 150;
pub const UBLOCK_PHOENICIAN: i32 = 151;
pub const UBLOCK_CUNEIFORM: i32 = 152;
pub const UBLOCK_CUNEIFORM_NUMBERS_AND_PUNCTUATION: i32 = 153;
pub const UBLOCK_COUNTING_ROD_NUMERALS: i32 = 154;
pub const UBLOCK_SUNDANESE: i32 = 155;
pub const UBLOCK_LEPCHA: i32 = 156;
pub const UBLOCK_OL_CHIKI: i32 = 157;
pub const UBLOCK_CYRILLIC_EXTENDED_A: i32 = 158;
pub const UBLOCK_VAI: i32 = 159;
pub const UBLOCK_CYRILLIC_EXTENDED_B: i32 = 160;
pub const UBLOCK_SAURASHTRA: i32 = 161;
pub const UBLOCK_KAYAH_LI: i32 = 162;
pub const UBLOCK_REJANG: i32 = 163;
pub const UBLOCK_CHAM: i32 = 164;
pub const UBLOCK_ANCIENT_SYMBOLS: i32 = 165;
pub const UBLOCK_PHAISTOS_DISC: i32 = 166;
pub const UBLOCK_LYCIAN: i32 = 167;
pub const UBLOCK_CARIAN: i32 = 168;
pub const UBLOCK_LYDIAN: i32 = 169;
pub const UBLOCK_MAHJONG_TILES: i32 = 170;
pub const UBLOCK_DOMINO_TILES: i32 = 171;
pub const UBLOCK_SAMARITAN: i32 = 172;
pub const UBLOCK_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED: i32 = 173;
pub const UBLOCK_TAI_THAM: i32 = 174;
pub const UBLOCK_VEDIC_EXTENSIONS: i32 = 175;
pub const UBLOCK_LISU: i32 = 176;
pub const UBLOCK_BAMUM: i32 = 177;
pub const UBLOCK_COMMON_INDIC_NUMBER_FORMS: i32 = 178;
pub const UBLOCK_DEVANAGARI_EXTENDED: i32 = 179;
pub const UBLOCK_HANGUL_JAMO_EXTENDED_A: i32 = 180;
pub const UBLOCK_JAVANESE: i32 = 181;
pub const UBLOCK_MYANMAR_EXTENDED_A: i32 = 182;
pub const UBLOCK_TAI_VIET: i32 = 183;
pub const UBLOCK_MEETEI_MAYEK: i32 = 184;
pub const UBLOCK_HANGUL_JAMO_EXTENDED_B: i32 = 185;
pub const UBLOCK_IMPERIAL_ARAMAIC: i32 = 186;
pub const UBLOCK_OLD_SOUTH_ARABIAN: i32 = 187;
pub const UBLOCK_AVESTAN: i32 = 188;
pub const UBLOCK_INSCRIPTIONAL_PARTHIAN: i32 = 189;
pub const UBLOCK_INSCRIPTIONAL_PAHLAVI: i32 = 190;
pub const UBLOCK_OLD_TURKIC: i32 = 191;
pub const UBLOCK_RUMI_NUMERAL_SYMBOLS: i32 = 192;
pub const UBLOCK_KAITHI: i32 = 193;
pub const UBLOCK_EGYPTIAN_HIEROGLYPHS: i32 = 194;
pub const UBLOCK_ENCLOSED_ALPHANUMERIC_SUPPLEMENT: i32 = 195;
pub const UBLOCK_ENCLOSED_IDEOGRAPHIC_SUPPLEMENT: i32 = 196;
pub const UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C: i32 = 197;
pub const UBLOCK_MANDAIC: i32 = 198;
pub const UBLOCK_BATAK: i32 = 199;
pub const UBLOCK_ETHIOPIC_EXTENDED_A: i32 = 200;
pub const UBLOCK_BRAHMI: i32 = 201;
pub const UBLOCK_BAMUM_SUPPLEMENT: i32 = 202;
pub const UBLOCK_KANA_SUPPLEMENT: i32 = 203;
pub const UBLOCK_PLAYING_CARDS: i32 = 204;
pub const UBLOCK_MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS: i32 = 205;
pub const UBLOCK_EMOTICONS: i32 = 206;
pub const UBLOCK_TRANSPORT_AND_MAP_SYMBOLS: i32 = 207;
pub const UBLOCK_ALCHEMICAL_SYMBOLS: i32 = 208;
pub const UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D: i32 = 209;
pub const UBLOCK_ARABIC_EXTENDED_A: i32 = 210;
pub const UBLOCK_ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS: i32 = 211;
pub const UBLOCK_CHAKMA: i32 = 212;
pub const UBLOCK_MEETEI_MAYEK_EXTENSIONS: i32 = 213;
pub const UBLOCK_MEROITIC_CURSIVE: i32 = 214;
pub const UBLOCK_MEROITIC_HIEROGLYPHS: i32 = 215;
pub const UBLOCK_MIAO: i32 = 216;
pub const UBLOCK_SHARADA: i32 = 217;
pub const UBLOCK_SORA_SOMPENG: i32 = 218;
pub const UBLOCK_SUNDANESE_SUPPLEMENT: i32 = 219;
pub const UBLOCK_TAKRI: i32 = 220;
pub const UBLOCK_BASSA_VAH: i32 = 221;
pub const UBLOCK_CAUCASIAN_ALBANIAN: i32 = 222;
pub const UBLOCK_COPTIC_EPACT_NUMBERS: i32 = 223;
pub const UBLOCK_COMBINING_DIACRITICAL_MARKS_EXTENDED: i32 = 224;
pub const UBLOCK_DUPLOYAN: i32 = 225;
pub const UBLOCK_ELBASAN: i32 = 226;
pub const UBLOCK_GEOMETRIC_SHAPES_EXTENDED: i32 = 227;
pub const UBLOCK_GRANTHA: i32 = 228;
pub const UBLOCK_KHOJKI: i32 = 229;
pub const UBLOCK_KHUDAWADI: i32 = 230;
pub const UBLOCK_LATIN_EXTENDED_E: i32 = 231;
pub const UBLOCK_LINEAR_A: i32 = 232;
pub const UBLOCK_MAHAJANI: i32 = 233;
pub const UBLOCK_MANICHAEAN: i32 = 234;
pub const UBLOCK_MENDE_KIKAKUI: i32 = 235;
pub const UBLOCK_MODI: i32 = 236;
pub const UBLOCK_MRO: i32 = 237;
pub const UBLOCK_MYANMAR_EXTENDED_B: i32 = 238;
pub const UBLOCK_NABATAEAN: i32 = 239;
pub const UBLOCK_OLD_NORTH_ARABIAN: i32 = 240;
pub const UBLOCK_OLD_PERMIC: i32 = 241;
pub const UBLOCK_ORNAMENTAL_DINGBATS: i32 = 242;
pub const UBLOCK_PAHAWH_HMONG: i32 = 243;
pub const UBLOCK_PALMYRENE: i32 = 244;
pub const UBLOCK_PAU_CIN_HAU: i32 = 245;
pub const UBLOCK_PSALTER_PAHLAVI: i32 = 246;
pub const UBLOCK_SHORTHAND_FORMAT_CONTROLS: i32 = 247;
pub const UBLOCK_SIDDHAM: i32 = 248;
pub const UBLOCK_SINHALA_ARCHAIC_NUMBERS: i32 = 249;
pub const UBLOCK_SUPPLEMENTAL_ARROWS_C: i32 = 250;
pub const UBLOCK_TIRHUTA: i32 = 251;
pub const UBLOCK_WARANG_CITI: i32 = 252;
pub const UBLOCK_AHOM: i32 = 253;
pub const UBLOCK_ANATOLIAN_HIEROGLYPHS: i32 = 254;
pub const UBLOCK_CHEROKEE_SUPPLEMENT: i32 = 255;
pub const UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E: i32 = 256;
pub const UBLOCK_EARLY_DYNASTIC_CUNEIFORM: i32 = 257;
pub const UBLOCK_HATRAN: i32 = 258;
pub const UBLOCK_MULTANI: i32 = 259;
pub const UBLOCK_OLD_HUNGARIAN: i32 = 260;
pub const UBLOCK_SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS: i32 = 261;
pub const UBLOCK_SUTTON_SIGNWRITING: i32 = 262;
pub const UBLOCK_ADLAM: i32 = 263;
pub const UBLOCK_BHAIKSUKI: i32 = 264;
pub const UBLOCK_CYRILLIC_EXTENDED_C: i32 = 265;
pub const UBLOCK_GLAGOLITIC_SUPPLEMENT: i32 = 266;
pub const UBLOCK_IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION: i32 = 267;
pub const UBLOCK_MARCHEN: i32 = 268;
pub const UBLOCK_MONGOLIAN_SUPPLEMENT: i32 = 269;
pub const UBLOCK_NEWA: i32 = 270;
pub const UBLOCK_OSAGE: i32 = 271;
pub const UBLOCK_TANGUT: i32 = 272;
pub const UBLOCK_TANGUT_COMPONENTS: i32 = 273;
pub const UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F: i32 = 274;
pub const UBLOCK_KANA_EXTENDED_A: i32 = 275;
pub const UBLOCK_MASARAM_GONDI: i32 = 276;
pub const UBLOCK_NUSHU: i32 = 277;
pub const UBLOCK_SOYOMBO: i32 = 278;
pub const UBLOCK_SYRIAC_SUPPLEMENT: i32 = 279;
pub const UBLOCK_ZANABAZAR_SQUARE: i32 = 280;
pub const UBLOCK_CHESS_SYMBOLS: i32 = 281;
pub const UBLOCK_DOGRA: i32 = 282;
pub const UBLOCK_GEORGIAN_EXTENDED: i32 = 283;
pub const UBLOCK_GUNJALA_GONDI: i32 = 284;
pub const UBLOCK_HANIFI_ROHINGYA: i32 = 285;
pub const UBLOCK_INDIC_SIYAQ_NUMBERS: i32 = 286;
pub const UBLOCK_MAKASAR: i32 = 287;
pub const UBLOCK_MAYAN_NUMERALS: i32 = 288;
pub const UBLOCK_MEDEFAIDRIN: i32 = 289;
pub const UBLOCK_OLD_SOGDIAN: i32 = 290;
pub const UBLOCK_SOGDIAN: i32 = 291;
pub const UBLOCK_EGYPTIAN_HIEROGLYPH_FORMAT_CONTROLS: i32 = 292;
pub const UBLOCK_ELYMAIC: i32 = 293;
pub const UBLOCK_NANDINAGARI: i32 = 294;
pub const UBLOCK_NYIAKENG_PUACHUE_HMONG: i32 = 295;
pub const UBLOCK_OTTOMAN_SIYAQ_NUMBERS: i32 = 296;
pub const UBLOCK_SMALL_KANA_EXTENSION: i32 = 297;
pub const UBLOCK_SYMBOLS_AND_PICTOGRAPHS_EXTENDED_A: i32 = 298;
pub const UBLOCK_TAMIL_SUPPLEMENT: i32 = 299;
pub const UBLOCK_WANCHO: i32 = 300;
pub const UBLOCK_CHORASMIAN: i32 = 301;
pub const UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_G: i32 = 302;
pub const UBLOCK_DIVES_AKURU: i32 = 303;
pub const UBLOCK_KHITAN_SMALL_SCRIPT: i32 = 304;
pub const UBLOCK_LISU_SUPPLEMENT: i32 = 305;
pub const UBLOCK_SYMBOLS_FOR_LEGACY_COMPUTING: i32 = 306;
pub const UBLOCK_TANGUT_SUPPLEMENT: i32 = 307;
pub const UBLOCK_YEZIDI: i32 = 308;
pub const UBLOCK_INVALID_CODE: i32 = -1;
const
  UBLOCK_NO_BLOCK* = 0
  UBLOCK_BASIC_LATIN* = 1
  UBLOCK_LATIN_1_SUPPLEMENT* = 2
  UBLOCK_LATIN_EXTENDED_A* = 3
  UBLOCK_LATIN_EXTENDED_B* = 4
  UBLOCK_IPA_EXTENSIONS* = 5
  UBLOCK_SPACING_MODIFIER_LETTERS* = 6
  UBLOCK_COMBINING_DIACRITICAL_MARKS* = 7
  UBLOCK_GREEK* = 8
  UBLOCK_CYRILLIC* = 9
  UBLOCK_ARMENIAN* = 10
  UBLOCK_HEBREW* = 11
  UBLOCK_ARABIC* = 12
  UBLOCK_SYRIAC* = 13
  UBLOCK_THAANA* = 14
  UBLOCK_DEVANAGARI* = 15
  UBLOCK_BENGALI* = 16
  UBLOCK_GURMUKHI* = 17
  UBLOCK_GUJARATI* = 18
  UBLOCK_ORIYA* = 19
  UBLOCK_TAMIL* = 20
  UBLOCK_TELUGU* = 21
  UBLOCK_KANNADA* = 22
  UBLOCK_MALAYALAM* = 23
  UBLOCK_SINHALA* = 24
  UBLOCK_THAI* = 25
  UBLOCK_LAO* = 26
  UBLOCK_TIBETAN* = 27
  UBLOCK_MYANMAR* = 28
  UBLOCK_GEORGIAN* = 29
  UBLOCK_HANGUL_JAMO* = 30
  UBLOCK_ETHIOPIC* = 31
  UBLOCK_CHEROKEE* = 32
  UBLOCK_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS* = 33
  UBLOCK_OGHAM* = 34
  UBLOCK_RUNIC* = 35
  UBLOCK_KHMER* = 36
  UBLOCK_MONGOLIAN* = 37
  UBLOCK_LATIN_EXTENDED_ADDITIONAL* = 38
  UBLOCK_GREEK_EXTENDED* = 39
  UBLOCK_GENERAL_PUNCTUATION* = 40
  UBLOCK_SUPERSCRIPTS_AND_SUBSCRIPTS* = 41
  UBLOCK_CURRENCY_SYMBOLS* = 42
  UBLOCK_COMBINING_MARKS_FOR_SYMBOLS* = 43
  UBLOCK_LETTERLIKE_SYMBOLS* = 44
  UBLOCK_NUMBER_FORMS* = 45
  UBLOCK_ARROWS* = 46
  UBLOCK_MATHEMATICAL_OPERATORS* = 47
  UBLOCK_MISCELLANEOUS_TECHNICAL* = 48
  UBLOCK_CONTROL_PICTURES* = 49
  UBLOCK_OPTICAL_CHARACTER_RECOGNITION* = 50
  UBLOCK_ENCLOSED_ALPHANUMERICS* = 51
  UBLOCK_BOX_DRAWING* = 52
  UBLOCK_BLOCK_ELEMENTS* = 53
  UBLOCK_GEOMETRIC_SHAPES* = 54
  UBLOCK_MISCELLANEOUS_SYMBOLS* = 55
  UBLOCK_DINGBATS* = 56
  UBLOCK_BRAILLE_PATTERNS* = 57
  UBLOCK_CJK_RADICALS_SUPPLEMENT* = 58
  UBLOCK_KANGXI_RADICALS* = 59
  UBLOCK_IDEOGRAPHIC_DESCRIPTION_CHARACTERS* = 60
  UBLOCK_CJK_SYMBOLS_AND_PUNCTUATION* = 61
  UBLOCK_HIRAGANA* = 62
  UBLOCK_KATAKANA* = 63
  UBLOCK_BOPOMOFO* = 64
  UBLOCK_HANGUL_COMPATIBILITY_JAMO* = 65
  UBLOCK_KANBUN* = 66
  UBLOCK_BOPOMOFO_EXTENDED* = 67
  UBLOCK_ENCLOSED_CJK_LETTERS_AND_MONTHS* = 68
  UBLOCK_CJK_COMPATIBILITY* = 69
  UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A* = 70
  UBLOCK_CJK_UNIFIED_IDEOGRAPHS* = 71
  UBLOCK_YI_SYLLABLES* = 72
  UBLOCK_YI_RADICALS* = 73
  UBLOCK_HANGUL_SYLLABLES* = 74
  UBLOCK_HIGH_SURROGATES* = 75
  UBLOCK_HIGH_PRIVATE_USE_SURROGATES* = 76
  UBLOCK_LOW_SURROGATES* = 77
  UBLOCK_PRIVATE_USE_AREA* = 78
  UBLOCK_PRIVATE_USE* = 78
  UBLOCK_CJK_COMPATIBILITY_IDEOGRAPHS* = 79
  UBLOCK_ALPHABETIC_PRESENTATION_FORMS* = 80
  UBLOCK_ARABIC_PRESENTATION_FORMS_A* = 81
  UBLOCK_COMBINING_HALF_MARKS* = 82
  UBLOCK_CJK_COMPATIBILITY_FORMS* = 83
  UBLOCK_SMALL_FORM_VARIANTS* = 84
  UBLOCK_ARABIC_PRESENTATION_FORMS_B* = 85
  UBLOCK_SPECIALS* = 86
  UBLOCK_HALFWIDTH_AND_FULLWIDTH_FORMS* = 87
  UBLOCK_OLD_ITALIC* = 88
  UBLOCK_GOTHIC* = 89
  UBLOCK_DESERET* = 90
  UBLOCK_BYZANTINE_MUSICAL_SYMBOLS* = 91
  UBLOCK_MUSICAL_SYMBOLS* = 92
  UBLOCK_MATHEMATICAL_ALPHANUMERIC_SYMBOLS* = 93
  UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B* = 94
  UBLOCK_CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT* = 95
  UBLOCK_TAGS* = 96
  UBLOCK_CYRILLIC_SUPPLEMENT* = 97
  UBLOCK_CYRILLIC_SUPPLEMENTARY* = 97
  UBLOCK_TAGALOG* = 98
  UBLOCK_HANUNOO* = 99
  UBLOCK_BUHID* = 100
  UBLOCK_TAGBANWA* = 101
  UBLOCK_MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A* = 102
  UBLOCK_SUPPLEMENTAL_ARROWS_A* = 103
  UBLOCK_SUPPLEMENTAL_ARROWS_B* = 104
  UBLOCK_MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B* = 105
  UBLOCK_SUPPLEMENTAL_MATHEMATICAL_OPERATORS* = 106
  UBLOCK_KATAKANA_PHONETIC_EXTENSIONS* = 107
  UBLOCK_VARIATION_SELECTORS* = 108
  UBLOCK_SUPPLEMENTARY_PRIVATE_USE_AREA_A* = 109
  UBLOCK_SUPPLEMENTARY_PRIVATE_USE_AREA_B* = 110
  UBLOCK_LIMBU* = 111
  UBLOCK_TAI_LE* = 112
  UBLOCK_KHMER_SYMBOLS* = 113
  UBLOCK_PHONETIC_EXTENSIONS* = 114
  UBLOCK_MISCELLANEOUS_SYMBOLS_AND_ARROWS* = 115
  UBLOCK_YIJING_HEXAGRAM_SYMBOLS* = 116
  UBLOCK_LINEAR_B_SYLLABARY* = 117
  UBLOCK_LINEAR_B_IDEOGRAMS* = 118
  UBLOCK_AEGEAN_NUMBERS* = 119
  UBLOCK_UGARITIC* = 120
  UBLOCK_SHAVIAN* = 121
  UBLOCK_OSMANYA* = 122
  UBLOCK_CYPRIOT_SYLLABARY* = 123
  UBLOCK_TAI_XUAN_JING_SYMBOLS* = 124
  UBLOCK_VARIATION_SELECTORS_SUPPLEMENT* = 125
  UBLOCK_ANCIENT_GREEK_MUSICAL_NOTATION* = 126
  UBLOCK_ANCIENT_GREEK_NUMBERS* = 127
  UBLOCK_ARABIC_SUPPLEMENT* = 128
  UBLOCK_BUGINESE* = 129
  UBLOCK_CJK_STROKES* = 130
  UBLOCK_COMBINING_DIACRITICAL_MARKS_SUPPLEMENT* = 131
  UBLOCK_COPTIC* = 132
  UBLOCK_ETHIOPIC_EXTENDED* = 133
  UBLOCK_ETHIOPIC_SUPPLEMENT* = 134
  UBLOCK_GEORGIAN_SUPPLEMENT* = 135
  UBLOCK_GLAGOLITIC* = 136
  UBLOCK_KHAROSHTHI* = 137
  UBLOCK_MODIFIER_TONE_LETTERS* = 138
  UBLOCK_NEW_TAI_LUE* = 139
  UBLOCK_OLD_PERSIAN* = 140
  UBLOCK_PHONETIC_EXTENSIONS_SUPPLEMENT* = 141
  UBLOCK_SUPPLEMENTAL_PUNCTUATION* = 142
  UBLOCK_SYLOTI_NAGRI* = 143
  UBLOCK_TIFINAGH* = 144
  UBLOCK_VERTICAL_FORMS* = 145
  UBLOCK_NKO* = 146
  UBLOCK_BALINESE* = 147
  UBLOCK_LATIN_EXTENDED_C* = 148
  UBLOCK_LATIN_EXTENDED_D* = 149
  UBLOCK_PHAGS_PA* = 150
  UBLOCK_PHOENICIAN* = 151
  UBLOCK_CUNEIFORM* = 152
  UBLOCK_CUNEIFORM_NUMBERS_AND_PUNCTUATION* = 153
  UBLOCK_COUNTING_ROD_NUMERALS* = 154
  UBLOCK_SUNDANESE* = 155
  UBLOCK_LEPCHA* = 156
  UBLOCK_OL_CHIKI* = 157
  UBLOCK_CYRILLIC_EXTENDED_A* = 158
  UBLOCK_VAI* = 159
  UBLOCK_CYRILLIC_EXTENDED_B* = 160
  UBLOCK_SAURASHTRA* = 161
  UBLOCK_KAYAH_LI* = 162
  UBLOCK_REJANG* = 163
  UBLOCK_CHAM* = 164
  UBLOCK_ANCIENT_SYMBOLS* = 165
  UBLOCK_PHAISTOS_DISC* = 166
  UBLOCK_LYCIAN* = 167
  UBLOCK_CARIAN* = 168
  UBLOCK_LYDIAN* = 169
  UBLOCK_MAHJONG_TILES* = 170
  UBLOCK_DOMINO_TILES* = 171
  UBLOCK_SAMARITAN* = 172
  UBLOCK_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED* = 173
  UBLOCK_TAI_THAM* = 174
  UBLOCK_VEDIC_EXTENSIONS* = 175
  UBLOCK_LISU* = 176
  UBLOCK_BAMUM* = 177
  UBLOCK_COMMON_INDIC_NUMBER_FORMS* = 178
  UBLOCK_DEVANAGARI_EXTENDED* = 179
  UBLOCK_HANGUL_JAMO_EXTENDED_A* = 180
  UBLOCK_JAVANESE* = 181
  UBLOCK_MYANMAR_EXTENDED_A* = 182
  UBLOCK_TAI_VIET* = 183
  UBLOCK_MEETEI_MAYEK* = 184
  UBLOCK_HANGUL_JAMO_EXTENDED_B* = 185
  UBLOCK_IMPERIAL_ARAMAIC* = 186
  UBLOCK_OLD_SOUTH_ARABIAN* = 187
  UBLOCK_AVESTAN* = 188
  UBLOCK_INSCRIPTIONAL_PARTHIAN* = 189
  UBLOCK_INSCRIPTIONAL_PAHLAVI* = 190
  UBLOCK_OLD_TURKIC* = 191
  UBLOCK_RUMI_NUMERAL_SYMBOLS* = 192
  UBLOCK_KAITHI* = 193
  UBLOCK_EGYPTIAN_HIEROGLYPHS* = 194
  UBLOCK_ENCLOSED_ALPHANUMERIC_SUPPLEMENT* = 195
  UBLOCK_ENCLOSED_IDEOGRAPHIC_SUPPLEMENT* = 196
  UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C* = 197
  UBLOCK_MANDAIC* = 198
  UBLOCK_BATAK* = 199
  UBLOCK_ETHIOPIC_EXTENDED_A* = 200
  UBLOCK_BRAHMI* = 201
  UBLOCK_BAMUM_SUPPLEMENT* = 202
  UBLOCK_KANA_SUPPLEMENT* = 203
  UBLOCK_PLAYING_CARDS* = 204
  UBLOCK_MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS* = 205
  UBLOCK_EMOTICONS* = 206
  UBLOCK_TRANSPORT_AND_MAP_SYMBOLS* = 207
  UBLOCK_ALCHEMICAL_SYMBOLS* = 208
  UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D* = 209
  UBLOCK_ARABIC_EXTENDED_A* = 210
  UBLOCK_ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS* = 211
  UBLOCK_CHAKMA* = 212
  UBLOCK_MEETEI_MAYEK_EXTENSIONS* = 213
  UBLOCK_MEROITIC_CURSIVE* = 214
  UBLOCK_MEROITIC_HIEROGLYPHS* = 215
  UBLOCK_MIAO* = 216
  UBLOCK_SHARADA* = 217
  UBLOCK_SORA_SOMPENG* = 218
  UBLOCK_SUNDANESE_SUPPLEMENT* = 219
  UBLOCK_TAKRI* = 220
  UBLOCK_BASSA_VAH* = 221
  UBLOCK_CAUCASIAN_ALBANIAN* = 222
  UBLOCK_COPTIC_EPACT_NUMBERS* = 223
  UBLOCK_COMBINING_DIACRITICAL_MARKS_EXTENDED* = 224
  UBLOCK_DUPLOYAN* = 225
  UBLOCK_ELBASAN* = 226
  UBLOCK_GEOMETRIC_SHAPES_EXTENDED* = 227
  UBLOCK_GRANTHA* = 228
  UBLOCK_KHOJKI* = 229
  UBLOCK_KHUDAWADI* = 230
  UBLOCK_LATIN_EXTENDED_E* = 231
  UBLOCK_LINEAR_A* = 232
  UBLOCK_MAHAJANI* = 233
  UBLOCK_MANICHAEAN* = 234
  UBLOCK_MENDE_KIKAKUI* = 235
  UBLOCK_MODI* = 236
  UBLOCK_MRO* = 237
  UBLOCK_MYANMAR_EXTENDED_B* = 238
  UBLOCK_NABATAEAN* = 239
  UBLOCK_OLD_NORTH_ARABIAN* = 240
  UBLOCK_OLD_PERMIC* = 241
  UBLOCK_ORNAMENTAL_DINGBATS* = 242
  UBLOCK_PAHAWH_HMONG* = 243
  UBLOCK_PALMYRENE* = 244
  UBLOCK_PAU_CIN_HAU* = 245
  UBLOCK_PSALTER_PAHLAVI* = 246
  UBLOCK_SHORTHAND_FORMAT_CONTROLS* = 247
  UBLOCK_SIDDHAM* = 248
  UBLOCK_SINHALA_ARCHAIC_NUMBERS* = 249
  UBLOCK_SUPPLEMENTAL_ARROWS_C* = 250
  UBLOCK_TIRHUTA* = 251
  UBLOCK_WARANG_CITI* = 252
  UBLOCK_AHOM* = 253
  UBLOCK_ANATOLIAN_HIEROGLYPHS* = 254
  UBLOCK_CHEROKEE_SUPPLEMENT* = 255
  UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E* = 256
  UBLOCK_EARLY_DYNASTIC_CUNEIFORM* = 257
  UBLOCK_HATRAN* = 258
  UBLOCK_MULTANI* = 259
  UBLOCK_OLD_HUNGARIAN* = 260
  UBLOCK_SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS* = 261
  UBLOCK_SUTTON_SIGNWRITING* = 262
  UBLOCK_ADLAM* = 263
  UBLOCK_BHAIKSUKI* = 264
  UBLOCK_CYRILLIC_EXTENDED_C* = 265
  UBLOCK_GLAGOLITIC_SUPPLEMENT* = 266
  UBLOCK_IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION* = 267
  UBLOCK_MARCHEN* = 268
  UBLOCK_MONGOLIAN_SUPPLEMENT* = 269
  UBLOCK_NEWA* = 270
  UBLOCK_OSAGE* = 271
  UBLOCK_TANGUT* = 272
  UBLOCK_TANGUT_COMPONENTS* = 273
  UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F* = 274
  UBLOCK_KANA_EXTENDED_A* = 275
  UBLOCK_MASARAM_GONDI* = 276
  UBLOCK_NUSHU* = 277
  UBLOCK_SOYOMBO* = 278
  UBLOCK_SYRIAC_SUPPLEMENT* = 279
  UBLOCK_ZANABAZAR_SQUARE* = 280
  UBLOCK_CHESS_SYMBOLS* = 281
  UBLOCK_DOGRA* = 282
  UBLOCK_GEORGIAN_EXTENDED* = 283
  UBLOCK_GUNJALA_GONDI* = 284
  UBLOCK_HANIFI_ROHINGYA* = 285
  UBLOCK_INDIC_SIYAQ_NUMBERS* = 286
  UBLOCK_MAKASAR* = 287
  UBLOCK_MAYAN_NUMERALS* = 288
  UBLOCK_MEDEFAIDRIN* = 289
  UBLOCK_OLD_SOGDIAN* = 290
  UBLOCK_SOGDIAN* = 291
  UBLOCK_EGYPTIAN_HIEROGLYPH_FORMAT_CONTROLS* = 292
  UBLOCK_ELYMAIC* = 293
  UBLOCK_NANDINAGARI* = 294
  UBLOCK_NYIAKENG_PUACHUE_HMONG* = 295
  UBLOCK_OTTOMAN_SIYAQ_NUMBERS* = 296
  UBLOCK_SMALL_KANA_EXTENSION* = 297
  UBLOCK_SYMBOLS_AND_PICTOGRAPHS_EXTENDED_A* = 298
  UBLOCK_TAMIL_SUPPLEMENT* = 299
  UBLOCK_WANCHO* = 300
  UBLOCK_CHORASMIAN* = 301
  UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_G* = 302
  UBLOCK_DIVES_AKURU* = 303
  UBLOCK_KHITAN_SMALL_SCRIPT* = 304
  UBLOCK_LISU_SUPPLEMENT* = 305
  UBLOCK_SYMBOLS_FOR_LEGACY_COMPUTING* = 306
  UBLOCK_TANGUT_SUPPLEMENT* = 307
  UBLOCK_YEZIDI* = 308
  UBLOCK_INVALID_CODE* = -1
enum UBlockCode : int {
    UBLOCK_NO_BLOCK = 0,
    UBLOCK_BASIC_LATIN = 1,
    UBLOCK_LATIN_1_SUPPLEMENT = 2,
    UBLOCK_LATIN_EXTENDED_A = 3,
    UBLOCK_LATIN_EXTENDED_B = 4,
    UBLOCK_IPA_EXTENSIONS = 5,
    UBLOCK_SPACING_MODIFIER_LETTERS = 6,
    UBLOCK_COMBINING_DIACRITICAL_MARKS = 7,
    UBLOCK_GREEK = 8,
    UBLOCK_CYRILLIC = 9,
    UBLOCK_ARMENIAN = 10,
    UBLOCK_HEBREW = 11,
    UBLOCK_ARABIC = 12,
    UBLOCK_SYRIAC = 13,
    UBLOCK_THAANA = 14,
    UBLOCK_DEVANAGARI = 15,
    UBLOCK_BENGALI = 16,
    UBLOCK_GURMUKHI = 17,
    UBLOCK_GUJARATI = 18,
    UBLOCK_ORIYA = 19,
    UBLOCK_TAMIL = 20,
    UBLOCK_TELUGU = 21,
    UBLOCK_KANNADA = 22,
    UBLOCK_MALAYALAM = 23,
    UBLOCK_SINHALA = 24,
    UBLOCK_THAI = 25,
    UBLOCK_LAO = 26,
    UBLOCK_TIBETAN = 27,
    UBLOCK_MYANMAR = 28,
    UBLOCK_GEORGIAN = 29,
    UBLOCK_HANGUL_JAMO = 30,
    UBLOCK_ETHIOPIC = 31,
    UBLOCK_CHEROKEE = 32,
    UBLOCK_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS = 33,
    UBLOCK_OGHAM = 34,
    UBLOCK_RUNIC = 35,
    UBLOCK_KHMER = 36,
    UBLOCK_MONGOLIAN = 37,
    UBLOCK_LATIN_EXTENDED_ADDITIONAL = 38,
    UBLOCK_GREEK_EXTENDED = 39,
    UBLOCK_GENERAL_PUNCTUATION = 40,
    UBLOCK_SUPERSCRIPTS_AND_SUBSCRIPTS = 41,
    UBLOCK_CURRENCY_SYMBOLS = 42,
    UBLOCK_COMBINING_MARKS_FOR_SYMBOLS = 43,
    UBLOCK_LETTERLIKE_SYMBOLS = 44,
    UBLOCK_NUMBER_FORMS = 45,
    UBLOCK_ARROWS = 46,
    UBLOCK_MATHEMATICAL_OPERATORS = 47,
    UBLOCK_MISCELLANEOUS_TECHNICAL = 48,
    UBLOCK_CONTROL_PICTURES = 49,
    UBLOCK_OPTICAL_CHARACTER_RECOGNITION = 50,
    UBLOCK_ENCLOSED_ALPHANUMERICS = 51,
    UBLOCK_BOX_DRAWING = 52,
    UBLOCK_BLOCK_ELEMENTS = 53,
    UBLOCK_GEOMETRIC_SHAPES = 54,
    UBLOCK_MISCELLANEOUS_SYMBOLS = 55,
    UBLOCK_DINGBATS = 56,
    UBLOCK_BRAILLE_PATTERNS = 57,
    UBLOCK_CJK_RADICALS_SUPPLEMENT = 58,
    UBLOCK_KANGXI_RADICALS = 59,
    UBLOCK_IDEOGRAPHIC_DESCRIPTION_CHARACTERS = 60,
    UBLOCK_CJK_SYMBOLS_AND_PUNCTUATION = 61,
    UBLOCK_HIRAGANA = 62,
    UBLOCK_KATAKANA = 63,
    UBLOCK_BOPOMOFO = 64,
    UBLOCK_HANGUL_COMPATIBILITY_JAMO = 65,
    UBLOCK_KANBUN = 66,
    UBLOCK_BOPOMOFO_EXTENDED = 67,
    UBLOCK_ENCLOSED_CJK_LETTERS_AND_MONTHS = 68,
    UBLOCK_CJK_COMPATIBILITY = 69,
    UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A = 70,
    UBLOCK_CJK_UNIFIED_IDEOGRAPHS = 71,
    UBLOCK_YI_SYLLABLES = 72,
    UBLOCK_YI_RADICALS = 73,
    UBLOCK_HANGUL_SYLLABLES = 74,
    UBLOCK_HIGH_SURROGATES = 75,
    UBLOCK_HIGH_PRIVATE_USE_SURROGATES = 76,
    UBLOCK_LOW_SURROGATES = 77,
    UBLOCK_PRIVATE_USE_AREA = 78,
    UBLOCK_PRIVATE_USE = 78,
    UBLOCK_CJK_COMPATIBILITY_IDEOGRAPHS = 79,
    UBLOCK_ALPHABETIC_PRESENTATION_FORMS = 80,
    UBLOCK_ARABIC_PRESENTATION_FORMS_A = 81,
    UBLOCK_COMBINING_HALF_MARKS = 82,
    UBLOCK_CJK_COMPATIBILITY_FORMS = 83,
    UBLOCK_SMALL_FORM_VARIANTS = 84,
    UBLOCK_ARABIC_PRESENTATION_FORMS_B = 85,
    UBLOCK_SPECIALS = 86,
    UBLOCK_HALFWIDTH_AND_FULLWIDTH_FORMS = 87,
    UBLOCK_OLD_ITALIC = 88,
    UBLOCK_GOTHIC = 89,
    UBLOCK_DESERET = 90,
    UBLOCK_BYZANTINE_MUSICAL_SYMBOLS = 91,
    UBLOCK_MUSICAL_SYMBOLS = 92,
    UBLOCK_MATHEMATICAL_ALPHANUMERIC_SYMBOLS = 93,
    UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B = 94,
    UBLOCK_CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT = 95,
    UBLOCK_TAGS = 96,
    UBLOCK_CYRILLIC_SUPPLEMENT = 97,
    UBLOCK_CYRILLIC_SUPPLEMENTARY = 97,
    UBLOCK_TAGALOG = 98,
    UBLOCK_HANUNOO = 99,
    UBLOCK_BUHID = 100,
    UBLOCK_TAGBANWA = 101,
    UBLOCK_MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A = 102,
    UBLOCK_SUPPLEMENTAL_ARROWS_A = 103,
    UBLOCK_SUPPLEMENTAL_ARROWS_B = 104,
    UBLOCK_MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B = 105,
    UBLOCK_SUPPLEMENTAL_MATHEMATICAL_OPERATORS = 106,
    UBLOCK_KATAKANA_PHONETIC_EXTENSIONS = 107,
    UBLOCK_VARIATION_SELECTORS = 108,
    UBLOCK_SUPPLEMENTARY_PRIVATE_USE_AREA_A = 109,
    UBLOCK_SUPPLEMENTARY_PRIVATE_USE_AREA_B = 110,
    UBLOCK_LIMBU = 111,
    UBLOCK_TAI_LE = 112,
    UBLOCK_KHMER_SYMBOLS = 113,
    UBLOCK_PHONETIC_EXTENSIONS = 114,
    UBLOCK_MISCELLANEOUS_SYMBOLS_AND_ARROWS = 115,
    UBLOCK_YIJING_HEXAGRAM_SYMBOLS = 116,
    UBLOCK_LINEAR_B_SYLLABARY = 117,
    UBLOCK_LINEAR_B_IDEOGRAMS = 118,
    UBLOCK_AEGEAN_NUMBERS = 119,
    UBLOCK_UGARITIC = 120,
    UBLOCK_SHAVIAN = 121,
    UBLOCK_OSMANYA = 122,
    UBLOCK_CYPRIOT_SYLLABARY = 123,
    UBLOCK_TAI_XUAN_JING_SYMBOLS = 124,
    UBLOCK_VARIATION_SELECTORS_SUPPLEMENT = 125,
    UBLOCK_ANCIENT_GREEK_MUSICAL_NOTATION = 126,
    UBLOCK_ANCIENT_GREEK_NUMBERS = 127,
    UBLOCK_ARABIC_SUPPLEMENT = 128,
    UBLOCK_BUGINESE = 129,
    UBLOCK_CJK_STROKES = 130,
    UBLOCK_COMBINING_DIACRITICAL_MARKS_SUPPLEMENT = 131,
    UBLOCK_COPTIC = 132,
    UBLOCK_ETHIOPIC_EXTENDED = 133,
    UBLOCK_ETHIOPIC_SUPPLEMENT = 134,
    UBLOCK_GEORGIAN_SUPPLEMENT = 135,
    UBLOCK_GLAGOLITIC = 136,
    UBLOCK_KHAROSHTHI = 137,
    UBLOCK_MODIFIER_TONE_LETTERS = 138,
    UBLOCK_NEW_TAI_LUE = 139,
    UBLOCK_OLD_PERSIAN = 140,
    UBLOCK_PHONETIC_EXTENSIONS_SUPPLEMENT = 141,
    UBLOCK_SUPPLEMENTAL_PUNCTUATION = 142,
    UBLOCK_SYLOTI_NAGRI = 143,
    UBLOCK_TIFINAGH = 144,
    UBLOCK_VERTICAL_FORMS = 145,
    UBLOCK_NKO = 146,
    UBLOCK_BALINESE = 147,
    UBLOCK_LATIN_EXTENDED_C = 148,
    UBLOCK_LATIN_EXTENDED_D = 149,
    UBLOCK_PHAGS_PA = 150,
    UBLOCK_PHOENICIAN = 151,
    UBLOCK_CUNEIFORM = 152,
    UBLOCK_CUNEIFORM_NUMBERS_AND_PUNCTUATION = 153,
    UBLOCK_COUNTING_ROD_NUMERALS = 154,
    UBLOCK_SUNDANESE = 155,
    UBLOCK_LEPCHA = 156,
    UBLOCK_OL_CHIKI = 157,
    UBLOCK_CYRILLIC_EXTENDED_A = 158,
    UBLOCK_VAI = 159,
    UBLOCK_CYRILLIC_EXTENDED_B = 160,
    UBLOCK_SAURASHTRA = 161,
    UBLOCK_KAYAH_LI = 162,
    UBLOCK_REJANG = 163,
    UBLOCK_CHAM = 164,
    UBLOCK_ANCIENT_SYMBOLS = 165,
    UBLOCK_PHAISTOS_DISC = 166,
    UBLOCK_LYCIAN = 167,
    UBLOCK_CARIAN = 168,
    UBLOCK_LYDIAN = 169,
    UBLOCK_MAHJONG_TILES = 170,
    UBLOCK_DOMINO_TILES = 171,
    UBLOCK_SAMARITAN = 172,
    UBLOCK_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED = 173,
    UBLOCK_TAI_THAM = 174,
    UBLOCK_VEDIC_EXTENSIONS = 175,
    UBLOCK_LISU = 176,
    UBLOCK_BAMUM = 177,
    UBLOCK_COMMON_INDIC_NUMBER_FORMS = 178,
    UBLOCK_DEVANAGARI_EXTENDED = 179,
    UBLOCK_HANGUL_JAMO_EXTENDED_A = 180,
    UBLOCK_JAVANESE = 181,
    UBLOCK_MYANMAR_EXTENDED_A = 182,
    UBLOCK_TAI_VIET = 183,
    UBLOCK_MEETEI_MAYEK = 184,
    UBLOCK_HANGUL_JAMO_EXTENDED_B = 185,
    UBLOCK_IMPERIAL_ARAMAIC = 186,
    UBLOCK_OLD_SOUTH_ARABIAN = 187,
    UBLOCK_AVESTAN = 188,
    UBLOCK_INSCRIPTIONAL_PARTHIAN = 189,
    UBLOCK_INSCRIPTIONAL_PAHLAVI = 190,
    UBLOCK_OLD_TURKIC = 191,
    UBLOCK_RUMI_NUMERAL_SYMBOLS = 192,
    UBLOCK_KAITHI = 193,
    UBLOCK_EGYPTIAN_HIEROGLYPHS = 194,
    UBLOCK_ENCLOSED_ALPHANUMERIC_SUPPLEMENT = 195,
    UBLOCK_ENCLOSED_IDEOGRAPHIC_SUPPLEMENT = 196,
    UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C = 197,
    UBLOCK_MANDAIC = 198,
    UBLOCK_BATAK = 199,
    UBLOCK_ETHIOPIC_EXTENDED_A = 200,
    UBLOCK_BRAHMI = 201,
    UBLOCK_BAMUM_SUPPLEMENT = 202,
    UBLOCK_KANA_SUPPLEMENT = 203,
    UBLOCK_PLAYING_CARDS = 204,
    UBLOCK_MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS = 205,
    UBLOCK_EMOTICONS = 206,
    UBLOCK_TRANSPORT_AND_MAP_SYMBOLS = 207,
    UBLOCK_ALCHEMICAL_SYMBOLS = 208,
    UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D = 209,
    UBLOCK_ARABIC_EXTENDED_A = 210,
    UBLOCK_ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS = 211,
    UBLOCK_CHAKMA = 212,
    UBLOCK_MEETEI_MAYEK_EXTENSIONS = 213,
    UBLOCK_MEROITIC_CURSIVE = 214,
    UBLOCK_MEROITIC_HIEROGLYPHS = 215,
    UBLOCK_MIAO = 216,
    UBLOCK_SHARADA = 217,
    UBLOCK_SORA_SOMPENG = 218,
    UBLOCK_SUNDANESE_SUPPLEMENT = 219,
    UBLOCK_TAKRI = 220,
    UBLOCK_BASSA_VAH = 221,
    UBLOCK_CAUCASIAN_ALBANIAN = 222,
    UBLOCK_COPTIC_EPACT_NUMBERS = 223,
    UBLOCK_COMBINING_DIACRITICAL_MARKS_EXTENDED = 224,
    UBLOCK_DUPLOYAN = 225,
    UBLOCK_ELBASAN = 226,
    UBLOCK_GEOMETRIC_SHAPES_EXTENDED = 227,
    UBLOCK_GRANTHA = 228,
    UBLOCK_KHOJKI = 229,
    UBLOCK_KHUDAWADI = 230,
    UBLOCK_LATIN_EXTENDED_E = 231,
    UBLOCK_LINEAR_A = 232,
    UBLOCK_MAHAJANI = 233,
    UBLOCK_MANICHAEAN = 234,
    UBLOCK_MENDE_KIKAKUI = 235,
    UBLOCK_MODI = 236,
    UBLOCK_MRO = 237,
    UBLOCK_MYANMAR_EXTENDED_B = 238,
    UBLOCK_NABATAEAN = 239,
    UBLOCK_OLD_NORTH_ARABIAN = 240,
    UBLOCK_OLD_PERMIC = 241,
    UBLOCK_ORNAMENTAL_DINGBATS = 242,
    UBLOCK_PAHAWH_HMONG = 243,
    UBLOCK_PALMYRENE = 244,
    UBLOCK_PAU_CIN_HAU = 245,
    UBLOCK_PSALTER_PAHLAVI = 246,
    UBLOCK_SHORTHAND_FORMAT_CONTROLS = 247,
    UBLOCK_SIDDHAM = 248,
    UBLOCK_SINHALA_ARCHAIC_NUMBERS = 249,
    UBLOCK_SUPPLEMENTAL_ARROWS_C = 250,
    UBLOCK_TIRHUTA = 251,
    UBLOCK_WARANG_CITI = 252,
    UBLOCK_AHOM = 253,
    UBLOCK_ANATOLIAN_HIEROGLYPHS = 254,
    UBLOCK_CHEROKEE_SUPPLEMENT = 255,
    UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E = 256,
    UBLOCK_EARLY_DYNASTIC_CUNEIFORM = 257,
    UBLOCK_HATRAN = 258,
    UBLOCK_MULTANI = 259,
    UBLOCK_OLD_HUNGARIAN = 260,
    UBLOCK_SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS = 261,
    UBLOCK_SUTTON_SIGNWRITING = 262,
    UBLOCK_ADLAM = 263,
    UBLOCK_BHAIKSUKI = 264,
    UBLOCK_CYRILLIC_EXTENDED_C = 265,
    UBLOCK_GLAGOLITIC_SUPPLEMENT = 266,
    UBLOCK_IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION = 267,
    UBLOCK_MARCHEN = 268,
    UBLOCK_MONGOLIAN_SUPPLEMENT = 269,
    UBLOCK_NEWA = 270,
    UBLOCK_OSAGE = 271,
    UBLOCK_TANGUT = 272,
    UBLOCK_TANGUT_COMPONENTS = 273,
    UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F = 274,
    UBLOCK_KANA_EXTENDED_A = 275,
    UBLOCK_MASARAM_GONDI = 276,
    UBLOCK_NUSHU = 277,
    UBLOCK_SOYOMBO = 278,
    UBLOCK_SYRIAC_SUPPLEMENT = 279,
    UBLOCK_ZANABAZAR_SQUARE = 280,
    UBLOCK_CHESS_SYMBOLS = 281,
    UBLOCK_DOGRA = 282,
    UBLOCK_GEORGIAN_EXTENDED = 283,
    UBLOCK_GUNJALA_GONDI = 284,
    UBLOCK_HANIFI_ROHINGYA = 285,
    UBLOCK_INDIC_SIYAQ_NUMBERS = 286,
    UBLOCK_MAKASAR = 287,
    UBLOCK_MAYAN_NUMERALS = 288,
    UBLOCK_MEDEFAIDRIN = 289,
    UBLOCK_OLD_SOGDIAN = 290,
    UBLOCK_SOGDIAN = 291,
    UBLOCK_EGYPTIAN_HIEROGLYPH_FORMAT_CONTROLS = 292,
    UBLOCK_ELYMAIC = 293,
    UBLOCK_NANDINAGARI = 294,
    UBLOCK_NYIAKENG_PUACHUE_HMONG = 295,
    UBLOCK_OTTOMAN_SIYAQ_NUMBERS = 296,
    UBLOCK_SMALL_KANA_EXTENSION = 297,
    UBLOCK_SYMBOLS_AND_PICTOGRAPHS_EXTENDED_A = 298,
    UBLOCK_TAMIL_SUPPLEMENT = 299,
    UBLOCK_WANCHO = 300,
    UBLOCK_CHORASMIAN = 301,
    UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_G = 302,
    UBLOCK_DIVES_AKURU = 303,
    UBLOCK_KHITAN_SMALL_SCRIPT = 304,
    UBLOCK_LISU_SUPPLEMENT = 305,
    UBLOCK_SYMBOLS_FOR_LEGACY_COMPUTING = 306,
    UBLOCK_TANGUT_SUPPLEMENT = 307,
    UBLOCK_YEZIDI = 308,
    UBLOCK_INVALID_CODE = -1,
}
#define global UBLOCK_NO_BLOCK                                       0x0
#define global UBLOCK_BASIC_LATIN                                    0x1
#define global UBLOCK_LATIN_1_SUPPLEMENT                             0x2
#define global UBLOCK_LATIN_EXTENDED_A                               0x3
#define global UBLOCK_LATIN_EXTENDED_B                               0x4
#define global UBLOCK_IPA_EXTENSIONS                                 0x5
#define global UBLOCK_SPACING_MODIFIER_LETTERS                       0x6
#define global UBLOCK_COMBINING_DIACRITICAL_MARKS                    0x7
#define global UBLOCK_GREEK                                          0x8
#define global UBLOCK_CYRILLIC                                       0x9
#define global UBLOCK_ARMENIAN                                       0xA
#define global UBLOCK_HEBREW                                         0xB
#define global UBLOCK_ARABIC                                         0xC
#define global UBLOCK_SYRIAC                                         0xD
#define global UBLOCK_THAANA                                         0xE
#define global UBLOCK_DEVANAGARI                                     0xF
#define global UBLOCK_BENGALI                                        0x10
#define global UBLOCK_GURMUKHI                                       0x11
#define global UBLOCK_GUJARATI                                       0x12
#define global UBLOCK_ORIYA                                          0x13
#define global UBLOCK_TAMIL                                          0x14
#define global UBLOCK_TELUGU                                         0x15
#define global UBLOCK_KANNADA                                        0x16
#define global UBLOCK_MALAYALAM                                      0x17
#define global UBLOCK_SINHALA                                        0x18
#define global UBLOCK_THAI                                           0x19
#define global UBLOCK_LAO                                            0x1A
#define global UBLOCK_TIBETAN                                        0x1B
#define global UBLOCK_MYANMAR                                        0x1C
#define global UBLOCK_GEORGIAN                                       0x1D
#define global UBLOCK_HANGUL_JAMO                                    0x1E
#define global UBLOCK_ETHIOPIC                                       0x1F
#define global UBLOCK_CHEROKEE                                       0x20
#define global UBLOCK_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS          0x21
#define global UBLOCK_OGHAM                                          0x22
#define global UBLOCK_RUNIC                                          0x23
#define global UBLOCK_KHMER                                          0x24
#define global UBLOCK_MONGOLIAN                                      0x25
#define global UBLOCK_LATIN_EXTENDED_ADDITIONAL                      0x26
#define global UBLOCK_GREEK_EXTENDED                                 0x27
#define global UBLOCK_GENERAL_PUNCTUATION                            0x28
#define global UBLOCK_SUPERSCRIPTS_AND_SUBSCRIPTS                    0x29
#define global UBLOCK_CURRENCY_SYMBOLS                               0x2A
#define global UBLOCK_COMBINING_MARKS_FOR_SYMBOLS                    0x2B
#define global UBLOCK_LETTERLIKE_SYMBOLS                             0x2C
#define global UBLOCK_NUMBER_FORMS                                   0x2D
#define global UBLOCK_ARROWS                                         0x2E
#define global UBLOCK_MATHEMATICAL_OPERATORS                         0x2F
#define global UBLOCK_MISCELLANEOUS_TECHNICAL                        0x30
#define global UBLOCK_CONTROL_PICTURES                               0x31
#define global UBLOCK_OPTICAL_CHARACTER_RECOGNITION                  0x32
#define global UBLOCK_ENCLOSED_ALPHANUMERICS                         0x33
#define global UBLOCK_BOX_DRAWING                                    0x34
#define global UBLOCK_BLOCK_ELEMENTS                                 0x35
#define global UBLOCK_GEOMETRIC_SHAPES                               0x36
#define global UBLOCK_MISCELLANEOUS_SYMBOLS                          0x37
#define global UBLOCK_DINGBATS                                       0x38
#define global UBLOCK_BRAILLE_PATTERNS                               0x39
#define global UBLOCK_CJK_RADICALS_SUPPLEMENT                        0x3A
#define global UBLOCK_KANGXI_RADICALS                                0x3B
#define global UBLOCK_IDEOGRAPHIC_DESCRIPTION_CHARACTERS             0x3C
#define global UBLOCK_CJK_SYMBOLS_AND_PUNCTUATION                    0x3D
#define global UBLOCK_HIRAGANA                                       0x3E
#define global UBLOCK_KATAKANA                                       0x3F
#define global UBLOCK_BOPOMOFO                                       0x40
#define global UBLOCK_HANGUL_COMPATIBILITY_JAMO                      0x41
#define global UBLOCK_KANBUN                                         0x42
#define global UBLOCK_BOPOMOFO_EXTENDED                              0x43
#define global UBLOCK_ENCLOSED_CJK_LETTERS_AND_MONTHS                0x44
#define global UBLOCK_CJK_COMPATIBILITY                              0x45
#define global UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A             0x46
#define global UBLOCK_CJK_UNIFIED_IDEOGRAPHS                         0x47
#define global UBLOCK_YI_SYLLABLES                                   0x48
#define global UBLOCK_YI_RADICALS                                    0x49
#define global UBLOCK_HANGUL_SYLLABLES                               0x4A
#define global UBLOCK_HIGH_SURROGATES                                0x4B
#define global UBLOCK_HIGH_PRIVATE_USE_SURROGATES                    0x4C
#define global UBLOCK_LOW_SURROGATES                                 0x4D
#define global UBLOCK_PRIVATE_USE_AREA                               0x4E
#define global UBLOCK_PRIVATE_USE                                    0x4E
#define global UBLOCK_CJK_COMPATIBILITY_IDEOGRAPHS                   0x4F
#define global UBLOCK_ALPHABETIC_PRESENTATION_FORMS                  0x50
#define global UBLOCK_ARABIC_PRESENTATION_FORMS_A                    0x51
#define global UBLOCK_COMBINING_HALF_MARKS                           0x52
#define global UBLOCK_CJK_COMPATIBILITY_FORMS                        0x53
#define global UBLOCK_SMALL_FORM_VARIANTS                            0x54
#define global UBLOCK_ARABIC_PRESENTATION_FORMS_B                    0x55
#define global UBLOCK_SPECIALS                                       0x56
#define global UBLOCK_HALFWIDTH_AND_FULLWIDTH_FORMS                  0x57
#define global UBLOCK_OLD_ITALIC                                     0x58
#define global UBLOCK_GOTHIC                                         0x59
#define global UBLOCK_DESERET                                        0x5A
#define global UBLOCK_BYZANTINE_MUSICAL_SYMBOLS                      0x5B
#define global UBLOCK_MUSICAL_SYMBOLS                                0x5C
#define global UBLOCK_MATHEMATICAL_ALPHANUMERIC_SYMBOLS              0x5D
#define global UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B             0x5E
#define global UBLOCK_CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT        0x5F
#define global UBLOCK_TAGS                                           0x60
#define global UBLOCK_CYRILLIC_SUPPLEMENT                            0x61
#define global UBLOCK_CYRILLIC_SUPPLEMENTARY                         0x61
#define global UBLOCK_TAGALOG                                        0x62
#define global UBLOCK_HANUNOO                                        0x63
#define global UBLOCK_BUHID                                          0x64
#define global UBLOCK_TAGBANWA                                       0x65
#define global UBLOCK_MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A           0x66
#define global UBLOCK_SUPPLEMENTAL_ARROWS_A                          0x67
#define global UBLOCK_SUPPLEMENTAL_ARROWS_B                          0x68
#define global UBLOCK_MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B           0x69
#define global UBLOCK_SUPPLEMENTAL_MATHEMATICAL_OPERATORS            0x6A
#define global UBLOCK_KATAKANA_PHONETIC_EXTENSIONS                   0x6B
#define global UBLOCK_VARIATION_SELECTORS                            0x6C
#define global UBLOCK_SUPPLEMENTARY_PRIVATE_USE_AREA_A               0x6D
#define global UBLOCK_SUPPLEMENTARY_PRIVATE_USE_AREA_B               0x6E
#define global UBLOCK_LIMBU                                          0x6F
#define global UBLOCK_TAI_LE                                         0x70
#define global UBLOCK_KHMER_SYMBOLS                                  0x71
#define global UBLOCK_PHONETIC_EXTENSIONS                            0x72
#define global UBLOCK_MISCELLANEOUS_SYMBOLS_AND_ARROWS               0x73
#define global UBLOCK_YIJING_HEXAGRAM_SYMBOLS                        0x74
#define global UBLOCK_LINEAR_B_SYLLABARY                             0x75
#define global UBLOCK_LINEAR_B_IDEOGRAMS                             0x76
#define global UBLOCK_AEGEAN_NUMBERS                                 0x77
#define global UBLOCK_UGARITIC                                       0x78
#define global UBLOCK_SHAVIAN                                        0x79
#define global UBLOCK_OSMANYA                                        0x7A
#define global UBLOCK_CYPRIOT_SYLLABARY                              0x7B
#define global UBLOCK_TAI_XUAN_JING_SYMBOLS                          0x7C
#define global UBLOCK_VARIATION_SELECTORS_SUPPLEMENT                 0x7D
#define global UBLOCK_ANCIENT_GREEK_MUSICAL_NOTATION                 0x7E
#define global UBLOCK_ANCIENT_GREEK_NUMBERS                          0x7F
#define global UBLOCK_ARABIC_SUPPLEMENT                              0x80
#define global UBLOCK_BUGINESE                                       0x81
#define global UBLOCK_CJK_STROKES                                    0x82
#define global UBLOCK_COMBINING_DIACRITICAL_MARKS_SUPPLEMENT         0x83
#define global UBLOCK_COPTIC                                         0x84
#define global UBLOCK_ETHIOPIC_EXTENDED                              0x85
#define global UBLOCK_ETHIOPIC_SUPPLEMENT                            0x86
#define global UBLOCK_GEORGIAN_SUPPLEMENT                            0x87
#define global UBLOCK_GLAGOLITIC                                     0x88
#define global UBLOCK_KHAROSHTHI                                     0x89
#define global UBLOCK_MODIFIER_TONE_LETTERS                          0x8A
#define global UBLOCK_NEW_TAI_LUE                                    0x8B
#define global UBLOCK_OLD_PERSIAN                                    0x8C
#define global UBLOCK_PHONETIC_EXTENSIONS_SUPPLEMENT                 0x8D
#define global UBLOCK_SUPPLEMENTAL_PUNCTUATION                       0x8E
#define global UBLOCK_SYLOTI_NAGRI                                   0x8F
#define global UBLOCK_TIFINAGH                                       0x90
#define global UBLOCK_VERTICAL_FORMS                                 0x91
#define global UBLOCK_NKO                                            0x92
#define global UBLOCK_BALINESE                                       0x93
#define global UBLOCK_LATIN_EXTENDED_C                               0x94
#define global UBLOCK_LATIN_EXTENDED_D                               0x95
#define global UBLOCK_PHAGS_PA                                       0x96
#define global UBLOCK_PHOENICIAN                                     0x97
#define global UBLOCK_CUNEIFORM                                      0x98
#define global UBLOCK_CUNEIFORM_NUMBERS_AND_PUNCTUATION              0x99
#define global UBLOCK_COUNTING_ROD_NUMERALS                          0x9A
#define global UBLOCK_SUNDANESE                                      0x9B
#define global UBLOCK_LEPCHA                                         0x9C
#define global UBLOCK_OL_CHIKI                                       0x9D
#define global UBLOCK_CYRILLIC_EXTENDED_A                            0x9E
#define global UBLOCK_VAI                                            0x9F
#define global UBLOCK_CYRILLIC_EXTENDED_B                            0xA0
#define global UBLOCK_SAURASHTRA                                     0xA1
#define global UBLOCK_KAYAH_LI                                       0xA2
#define global UBLOCK_REJANG                                         0xA3
#define global UBLOCK_CHAM                                           0xA4
#define global UBLOCK_ANCIENT_SYMBOLS                                0xA5
#define global UBLOCK_PHAISTOS_DISC                                  0xA6
#define global UBLOCK_LYCIAN                                         0xA7
#define global UBLOCK_CARIAN                                         0xA8
#define global UBLOCK_LYDIAN                                         0xA9
#define global UBLOCK_MAHJONG_TILES                                  0xAA
#define global UBLOCK_DOMINO_TILES                                   0xAB
#define global UBLOCK_SAMARITAN                                      0xAC
#define global UBLOCK_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED 0xAD
#define global UBLOCK_TAI_THAM                                       0xAE
#define global UBLOCK_VEDIC_EXTENSIONS                               0xAF
#define global UBLOCK_LISU                                           0xB0
#define global UBLOCK_BAMUM                                          0xB1
#define global UBLOCK_COMMON_INDIC_NUMBER_FORMS                      0xB2
#define global UBLOCK_DEVANAGARI_EXTENDED                            0xB3
#define global UBLOCK_HANGUL_JAMO_EXTENDED_A                         0xB4
#define global UBLOCK_JAVANESE                                       0xB5
#define global UBLOCK_MYANMAR_EXTENDED_A                             0xB6
#define global UBLOCK_TAI_VIET                                       0xB7
#define global UBLOCK_MEETEI_MAYEK                                   0xB8
#define global UBLOCK_HANGUL_JAMO_EXTENDED_B                         0xB9
#define global UBLOCK_IMPERIAL_ARAMAIC                               0xBA
#define global UBLOCK_OLD_SOUTH_ARABIAN                              0xBB
#define global UBLOCK_AVESTAN                                        0xBC
#define global UBLOCK_INSCRIPTIONAL_PARTHIAN                         0xBD
#define global UBLOCK_INSCRIPTIONAL_PAHLAVI                          0xBE
#define global UBLOCK_OLD_TURKIC                                     0xBF
#define global UBLOCK_RUMI_NUMERAL_SYMBOLS                           0xC0
#define global UBLOCK_KAITHI                                         0xC1
#define global UBLOCK_EGYPTIAN_HIEROGLYPHS                           0xC2
#define global UBLOCK_ENCLOSED_ALPHANUMERIC_SUPPLEMENT               0xC3
#define global UBLOCK_ENCLOSED_IDEOGRAPHIC_SUPPLEMENT                0xC4
#define global UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C             0xC5
#define global UBLOCK_MANDAIC                                        0xC6
#define global UBLOCK_BATAK                                          0xC7
#define global UBLOCK_ETHIOPIC_EXTENDED_A                            0xC8
#define global UBLOCK_BRAHMI                                         0xC9
#define global UBLOCK_BAMUM_SUPPLEMENT                               0xCA
#define global UBLOCK_KANA_SUPPLEMENT                                0xCB
#define global UBLOCK_PLAYING_CARDS                                  0xCC
#define global UBLOCK_MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS          0xCD
#define global UBLOCK_EMOTICONS                                      0xCE
#define global UBLOCK_TRANSPORT_AND_MAP_SYMBOLS                      0xCF
#define global UBLOCK_ALCHEMICAL_SYMBOLS                             0xD0
#define global UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D             0xD1
#define global UBLOCK_ARABIC_EXTENDED_A                              0xD2
#define global UBLOCK_ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS         0xD3
#define global UBLOCK_CHAKMA                                         0xD4
#define global UBLOCK_MEETEI_MAYEK_EXTENSIONS                        0xD5
#define global UBLOCK_MEROITIC_CURSIVE                               0xD6
#define global UBLOCK_MEROITIC_HIEROGLYPHS                           0xD7
#define global UBLOCK_MIAO                                           0xD8
#define global UBLOCK_SHARADA                                        0xD9
#define global UBLOCK_SORA_SOMPENG                                   0xDA
#define global UBLOCK_SUNDANESE_SUPPLEMENT                           0xDB
#define global UBLOCK_TAKRI                                          0xDC
#define global UBLOCK_BASSA_VAH                                      0xDD
#define global UBLOCK_CAUCASIAN_ALBANIAN                             0xDE
#define global UBLOCK_COPTIC_EPACT_NUMBERS                           0xDF
#define global UBLOCK_COMBINING_DIACRITICAL_MARKS_EXTENDED           0xE0
#define global UBLOCK_DUPLOYAN                                       0xE1
#define global UBLOCK_ELBASAN                                        0xE2
#define global UBLOCK_GEOMETRIC_SHAPES_EXTENDED                      0xE3
#define global UBLOCK_GRANTHA                                        0xE4
#define global UBLOCK_KHOJKI                                         0xE5
#define global UBLOCK_KHUDAWADI                                      0xE6
#define global UBLOCK_LATIN_EXTENDED_E                               0xE7
#define global UBLOCK_LINEAR_A                                       0xE8
#define global UBLOCK_MAHAJANI                                       0xE9
#define global UBLOCK_MANICHAEAN                                     0xEA
#define global UBLOCK_MENDE_KIKAKUI                                  0xEB
#define global UBLOCK_MODI                                           0xEC
#define global UBLOCK_MRO                                            0xED
#define global UBLOCK_MYANMAR_EXTENDED_B                             0xEE
#define global UBLOCK_NABATAEAN                                      0xEF
#define global UBLOCK_OLD_NORTH_ARABIAN                              0xF0
#define global UBLOCK_OLD_PERMIC                                     0xF1
#define global UBLOCK_ORNAMENTAL_DINGBATS                            0xF2
#define global UBLOCK_PAHAWH_HMONG                                   0xF3
#define global UBLOCK_PALMYRENE                                      0xF4
#define global UBLOCK_PAU_CIN_HAU                                    0xF5
#define global UBLOCK_PSALTER_PAHLAVI                                0xF6
#define global UBLOCK_SHORTHAND_FORMAT_CONTROLS                      0xF7
#define global UBLOCK_SIDDHAM                                        0xF8
#define global UBLOCK_SINHALA_ARCHAIC_NUMBERS                        0xF9
#define global UBLOCK_SUPPLEMENTAL_ARROWS_C                          0xFA
#define global UBLOCK_TIRHUTA                                        0xFB
#define global UBLOCK_WARANG_CITI                                    0xFC
#define global UBLOCK_AHOM                                           0xFD
#define global UBLOCK_ANATOLIAN_HIEROGLYPHS                          0xFE
#define global UBLOCK_CHEROKEE_SUPPLEMENT                            0xFF
#define global UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E             0x100
#define global UBLOCK_EARLY_DYNASTIC_CUNEIFORM                       0x101
#define global UBLOCK_HATRAN                                         0x102
#define global UBLOCK_MULTANI                                        0x103
#define global UBLOCK_OLD_HUNGARIAN                                  0x104
#define global UBLOCK_SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS           0x105
#define global UBLOCK_SUTTON_SIGNWRITING                             0x106
#define global UBLOCK_ADLAM                                          0x107
#define global UBLOCK_BHAIKSUKI                                      0x108
#define global UBLOCK_CYRILLIC_EXTENDED_C                            0x109
#define global UBLOCK_GLAGOLITIC_SUPPLEMENT                          0x10A
#define global UBLOCK_IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION            0x10B
#define global UBLOCK_MARCHEN                                        0x10C
#define global UBLOCK_MONGOLIAN_SUPPLEMENT                           0x10D
#define global UBLOCK_NEWA                                           0x10E
#define global UBLOCK_OSAGE                                          0x10F
#define global UBLOCK_TANGUT                                         0x110
#define global UBLOCK_TANGUT_COMPONENTS                              0x111
#define global UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F             0x112
#define global UBLOCK_KANA_EXTENDED_A                                0x113
#define global UBLOCK_MASARAM_GONDI                                  0x114
#define global UBLOCK_NUSHU                                          0x115
#define global UBLOCK_SOYOMBO                                        0x116
#define global UBLOCK_SYRIAC_SUPPLEMENT                              0x117
#define global UBLOCK_ZANABAZAR_SQUARE                               0x118
#define global UBLOCK_CHESS_SYMBOLS                                  0x119
#define global UBLOCK_DOGRA                                          0x11A
#define global UBLOCK_GEORGIAN_EXTENDED                              0x11B
#define global UBLOCK_GUNJALA_GONDI                                  0x11C
#define global UBLOCK_HANIFI_ROHINGYA                                0x11D
#define global UBLOCK_INDIC_SIYAQ_NUMBERS                            0x11E
#define global UBLOCK_MAKASAR                                        0x11F
#define global UBLOCK_MAYAN_NUMERALS                                 0x120
#define global UBLOCK_MEDEFAIDRIN                                    0x121
#define global UBLOCK_OLD_SOGDIAN                                    0x122
#define global UBLOCK_SOGDIAN                                        0x123
#define global UBLOCK_EGYPTIAN_HIEROGLYPH_FORMAT_CONTROLS            0x124
#define global UBLOCK_ELYMAIC                                        0x125
#define global UBLOCK_NANDINAGARI                                    0x126
#define global UBLOCK_NYIAKENG_PUACHUE_HMONG                         0x127
#define global UBLOCK_OTTOMAN_SIYAQ_NUMBERS                          0x128
#define global UBLOCK_SMALL_KANA_EXTENSION                           0x129
#define global UBLOCK_SYMBOLS_AND_PICTOGRAPHS_EXTENDED_A             0x12A
#define global UBLOCK_TAMIL_SUPPLEMENT                               0x12B
#define global UBLOCK_WANCHO                                         0x12C
#define global UBLOCK_CHORASMIAN                                     0x12D
#define global UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_G             0x12E
#define global UBLOCK_DIVES_AKURU                                    0x12F
#define global UBLOCK_KHITAN_SMALL_SCRIPT                            0x130
#define global UBLOCK_LISU_SUPPLEMENT                                0x131
#define global UBLOCK_SYMBOLS_FOR_LEGACY_COMPUTING                   0x132
#define global UBLOCK_TANGUT_SUPPLEMENT                              0x133
#define global UBLOCK_YEZIDI                                         0x134
#define global UBLOCK_INVALID_CODE                                   0xFFFFFFFF