--- :basic_latin: !ruby/range begin: 0 end: 127 excl: false :latin_1_supplement: !ruby/range begin: 128 end: 255 excl: false :latin_extended_a: !ruby/range begin: 256 end: 383 excl: false :latin_extended_b: !ruby/range begin: 384 end: 591 excl: false :ipa_extensions: !ruby/range begin: 592 end: 687 excl: false :spacing_modifier_letters: !ruby/range begin: 688 end: 767 excl: false :combining_diacritical_marks: !ruby/range begin: 768 end: 879 excl: false :greek_and_coptic: !ruby/range begin: 880 end: 1023 excl: false :cyrillic: !ruby/range begin: 1024 end: 1279 excl: false :cyrillic_supplement: !ruby/range begin: 1280 end: 1327 excl: false :armenian: !ruby/range begin: 1328 end: 1423 excl: false :hebrew: !ruby/range begin: 1424 end: 1535 excl: false :arabic: !ruby/range begin: 1536 end: 1791 excl: false :syriac: !ruby/range begin: 1792 end: 1871 excl: false :arabic_supplement: !ruby/range begin: 1872 end: 1919 excl: false :thaana: !ruby/range begin: 1920 end: 1983 excl: false :nko: !ruby/range begin: 1984 end: 2047 excl: false :samaritan: !ruby/range begin: 2048 end: 2111 excl: false :mandaic: !ruby/range begin: 2112 end: 2143 excl: false :arabic_extended_a: !ruby/range begin: 2208 end: 2303 excl: false :devanagari: !ruby/range begin: 2304 end: 2431 excl: false :bengali: !ruby/range begin: 2432 end: 2559 excl: false :gurmukhi: !ruby/range begin: 2560 end: 2687 excl: false :gujarati: !ruby/range begin: 2688 end: 2815 excl: false :oriya: !ruby/range begin: 2816 end: 2943 excl: false :tamil: !ruby/range begin: 2944 end: 3071 excl: false :telugu: !ruby/range begin: 3072 end: 3199 excl: false :kannada: !ruby/range begin: 3200 end: 3327 excl: false :malayalam: !ruby/range begin: 3328 end: 3455 excl: false :sinhala: !ruby/range begin: 3456 end: 3583 excl: false :thai: !ruby/range begin: 3584 end: 3711 excl: false :lao: !ruby/range begin: 3712 end: 3839 excl: false :tibetan: !ruby/range begin: 3840 end: 4095 excl: false :myanmar: !ruby/range begin: 4096 end: 4255 excl: false :georgian: !ruby/range begin: 4256 end: 4351 excl: false :hangul_jamo: !ruby/range begin: 4352 end: 4607 excl: false :ethiopic: !ruby/range begin: 4608 end: 4991 excl: false :ethiopic_supplement: !ruby/range begin: 4992 end: 5023 excl: false :cherokee: !ruby/range begin: 5024 end: 5119 excl: false :unified_canadian_aboriginal_syllabics: !ruby/range begin: 5120 end: 5759 excl: false :ogham: !ruby/range begin: 5760 end: 5791 excl: false :runic: !ruby/range begin: 5792 end: 5887 excl: false :tagalog: !ruby/range begin: 5888 end: 5919 excl: false :hanunoo: !ruby/range begin: 5920 end: 5951 excl: false :buhid: !ruby/range begin: 5952 end: 5983 excl: false :tagbanwa: !ruby/range begin: 5984 end: 6015 excl: false :khmer: !ruby/range begin: 6016 end: 6143 excl: false :mongolian: !ruby/range begin: 6144 end: 6319 excl: false :unified_canadian_aboriginal_syllabics_extended: !ruby/range begin: 6320 end: 6399 excl: false :limbu: !ruby/range begin: 6400 end: 6479 excl: false :tai_le: !ruby/range begin: 6480 end: 6527 excl: false :new_tai_lue: !ruby/range begin: 6528 end: 6623 excl: false :khmer_symbols: !ruby/range begin: 6624 end: 6655 excl: false :buginese: !ruby/range begin: 6656 end: 6687 excl: false :tai_tham: !ruby/range begin: 6688 end: 6831 excl: false :balinese: !ruby/range begin: 6912 end: 7039 excl: false :sundanese: !ruby/range begin: 7040 end: 7103 excl: false :batak: !ruby/range begin: 7104 end: 7167 excl: false :lepcha: !ruby/range begin: 7168 end: 7247 excl: false :ol_chiki: !ruby/range begin: 7248 end: 7295 excl: false :sundanese_supplement: !ruby/range begin: 7360 end: 7375 excl: false :vedic_extensions: !ruby/range begin: 7376 end: 7423 excl: false :phonetic_extensions: !ruby/range begin: 7424 end: 7551 excl: false :phonetic_extensions_supplement: !ruby/range begin: 7552 end: 7615 excl: false :combining_diacritical_marks_supplement: !ruby/range begin: 7616 end: 7679 excl: false :latin_extended_additional: !ruby/range begin: 7680 end: 7935 excl: false :greek_extended: !ruby/range begin: 7936 end: 8191 excl: false :general_punctuation: !ruby/range begin: 8192 end: 8303 excl: false :superscripts_and_subscripts: !ruby/range begin: 8304 end: 8351 excl: false :currency_symbols: !ruby/range begin: 8352 end: 8399 excl: false :combining_diacritical_marks_for_symbols: !ruby/range begin: 8400 end: 8447 excl: false :letterlike_symbols: !ruby/range begin: 8448 end: 8527 excl: false :number_forms: !ruby/range begin: 8528 end: 8591 excl: false :arrows: !ruby/range begin: 8592 end: 8703 excl: false :mathematical_operators: !ruby/range begin: 8704 end: 8959 excl: false :miscellaneous_technical: !ruby/range begin: 8960 end: 9215 excl: false :control_pictures: !ruby/range begin: 9216 end: 9279 excl: false :optical_character_recognition: !ruby/range begin: 9280 end: 9311 excl: false :enclosed_alphanumerics: !ruby/range begin: 9312 end: 9471 excl: false :box_drawing: !ruby/range begin: 9472 end: 9599 excl: false :block_elements: !ruby/range begin: 9600 end: 9631 excl: false :geometric_shapes: !ruby/range begin: 9632 end: 9727 excl: false :miscellaneous_symbols: !ruby/range begin: 9728 end: 9983 excl: false :dingbats: !ruby/range begin: 9984 end: 10175 excl: false :miscellaneous_mathematical_symbols_a: !ruby/range begin: 10176 end: 10223 excl: false :supplemental_arrows_a: !ruby/range begin: 10224 end: 10239 excl: false :braille_patterns: !ruby/range begin: 10240 end: 10495 excl: false :supplemental_arrows_b: !ruby/range begin: 10496 end: 10623 excl: false :miscellaneous_mathematical_symbols_b: !ruby/range begin: 10624 end: 10751 excl: false :supplemental_mathematical_operators: !ruby/range begin: 10752 end: 11007 excl: false :miscellaneous_symbols_and_arrows: !ruby/range begin: 11008 end: 11263 excl: false :glagolitic: !ruby/range begin: 11264 end: 11359 excl: false :latin_extended_c: !ruby/range begin: 11360 end: 11391 excl: false :coptic: !ruby/range begin: 11392 end: 11519 excl: false :georgian_supplement: !ruby/range begin: 11520 end: 11567 excl: false :tifinagh: !ruby/range begin: 11568 end: 11647 excl: false :ethiopic_extended: !ruby/range begin: 11648 end: 11743 excl: false :cyrillic_extended_a: !ruby/range begin: 11744 end: 11775 excl: false :supplemental_punctuation: !ruby/range begin: 11776 end: 11903 excl: false :cjk_radicals_supplement: !ruby/range begin: 11904 end: 12031 excl: false :kangxi_radicals: !ruby/range begin: 12032 end: 12255 excl: false :ideographic_description_characters: !ruby/range begin: 12272 end: 12287 excl: false :cjk_symbols_and_punctuation: !ruby/range begin: 12288 end: 12351 excl: false :hiragana: !ruby/range begin: 12352 end: 12447 excl: false :katakana: !ruby/range begin: 12448 end: 12543 excl: false :bopomofo: !ruby/range begin: 12544 end: 12591 excl: false :hangul_compatibility_jamo: !ruby/range begin: 12592 end: 12687 excl: false :kanbun: !ruby/range begin: 12688 end: 12703 excl: false :bopomofo_extended: !ruby/range begin: 12704 end: 12735 excl: false :cjk_strokes: !ruby/range begin: 12736 end: 12783 excl: false :katakana_phonetic_extensions: !ruby/range begin: 12784 end: 12799 excl: false :enclosed_cjk_letters_and_months: !ruby/range begin: 12800 end: 13055 excl: false :cjk_compatibility: !ruby/range begin: 13056 end: 13311 excl: false :cjk_unified_ideographs_extension_a: !ruby/range begin: 13312 end: 19903 excl: false :yijing_hexagram_symbols: !ruby/range begin: 19904 end: 19967 excl: false :cjk_unified_ideographs: !ruby/range begin: 19968 end: 40959 excl: false :yi_syllables: !ruby/range begin: 40960 end: 42127 excl: false :yi_radicals: !ruby/range begin: 42128 end: 42191 excl: false :lisu: !ruby/range begin: 42192 end: 42239 excl: false :vai: !ruby/range begin: 42240 end: 42559 excl: false :cyrillic_extended_b: !ruby/range begin: 42560 end: 42655 excl: false :bamum: !ruby/range begin: 42656 end: 42751 excl: false :modifier_tone_letters: !ruby/range begin: 42752 end: 42783 excl: false :latin_extended_d: !ruby/range begin: 42784 end: 43007 excl: false :syloti_nagri: !ruby/range begin: 43008 end: 43055 excl: false :common_indic_number_forms: !ruby/range begin: 43056 end: 43071 excl: false :phags_pa: !ruby/range begin: 43072 end: 43135 excl: false :saurashtra: !ruby/range begin: 43136 end: 43231 excl: false :devanagari_extended: !ruby/range begin: 43232 end: 43263 excl: false :kayah_li: !ruby/range begin: 43264 end: 43311 excl: false :rejang: !ruby/range begin: 43312 end: 43359 excl: false :hangul_jamo_extended_a: !ruby/range begin: 43360 end: 43391 excl: false :javanese: !ruby/range begin: 43392 end: 43487 excl: false :cham: !ruby/range begin: 43520 end: 43615 excl: false :myanmar_extended_a: !ruby/range begin: 43616 end: 43647 excl: false :tai_viet: !ruby/range begin: 43648 end: 43743 excl: false :meetei_mayek_extensions: !ruby/range begin: 43744 end: 43775 excl: false :ethiopic_extended_a: !ruby/range begin: 43776 end: 43823 excl: false :meetei_mayek: !ruby/range begin: 43968 end: 44031 excl: false :hangul_syllables: !ruby/range begin: 44032 end: 55215 excl: false :hangul_jamo_extended_b: !ruby/range begin: 55216 end: 55295 excl: false :high_surrogates: !ruby/range begin: 55296 end: 56191 excl: false :high_private_use_surrogates: !ruby/range begin: 56192 end: 56319 excl: false :low_surrogates: !ruby/range begin: 56320 end: 57343 excl: false :private_use_area: !ruby/range begin: 57344 end: 63743 excl: false :cjk_compatibility_ideographs: !ruby/range begin: 63744 end: 64255 excl: false :alphabetic_presentation_forms: !ruby/range begin: 64256 end: 64335 excl: false :arabic_presentation_forms_a: !ruby/range begin: 64336 end: 65023 excl: false :variation_selectors: !ruby/range begin: 65024 end: 65039 excl: false :vertical_forms: !ruby/range begin: 65040 end: 65055 excl: false :combining_half_marks: !ruby/range begin: 65056 end: 65071 excl: false :cjk_compatibility_forms: !ruby/range begin: 65072 end: 65103 excl: false :small_form_variants: !ruby/range begin: 65104 end: 65135 excl: false :arabic_presentation_forms_b: !ruby/range begin: 65136 end: 65279 excl: false :halfwidth_and_fullwidth_forms: !ruby/range begin: 65280 end: 65519 excl: false :specials: !ruby/range begin: 65520 end: 65535 excl: false :linear_b_syllabary: !ruby/range begin: 65536 end: 65663 excl: false :linear_b_ideograms: !ruby/range begin: 65664 end: 65791 excl: false :aegean_numbers: !ruby/range begin: 65792 end: 65855 excl: false :ancient_greek_numbers: !ruby/range begin: 65856 end: 65935 excl: false :ancient_symbols: !ruby/range begin: 65936 end: 65999 excl: false :phaistos_disc: !ruby/range begin: 66000 end: 66047 excl: false :lycian: !ruby/range begin: 66176 end: 66207 excl: false :carian: !ruby/range begin: 66208 end: 66271 excl: false :old_italic: !ruby/range begin: 66304 end: 66351 excl: false :gothic: !ruby/range begin: 66352 end: 66383 excl: false :ugaritic: !ruby/range begin: 66432 end: 66463 excl: false :old_persian: !ruby/range begin: 66464 end: 66527 excl: false :deseret: !ruby/range begin: 66560 end: 66639 excl: false :shavian: !ruby/range begin: 66640 end: 66687 excl: false :osmanya: !ruby/range begin: 66688 end: 66735 excl: false :cypriot_syllabary: !ruby/range begin: 67584 end: 67647 excl: false :imperial_aramaic: !ruby/range begin: 67648 end: 67679 excl: false :phoenician: !ruby/range begin: 67840 end: 67871 excl: false :lydian: !ruby/range begin: 67872 end: 67903 excl: false :meroitic_hieroglyphs: !ruby/range begin: 67968 end: 67999 excl: false :meroitic_cursive: !ruby/range begin: 68000 end: 68095 excl: false :kharoshthi: !ruby/range begin: 68096 end: 68191 excl: false :old_south_arabian: !ruby/range begin: 68192 end: 68223 excl: false :avestan: !ruby/range begin: 68352 end: 68415 excl: false :inscriptional_parthian: !ruby/range begin: 68416 end: 68447 excl: false :inscriptional_pahlavi: !ruby/range begin: 68448 end: 68479 excl: false :old_turkic: !ruby/range begin: 68608 end: 68687 excl: false :rumi_numeral_symbols: !ruby/range begin: 69216 end: 69247 excl: false :brahmi: !ruby/range begin: 69632 end: 69759 excl: false :kaithi: !ruby/range begin: 69760 end: 69839 excl: false :sora_sompeng: !ruby/range begin: 69840 end: 69887 excl: false :chakma: !ruby/range begin: 69888 end: 69967 excl: false :sharada: !ruby/range begin: 70016 end: 70111 excl: false :takri: !ruby/range begin: 71296 end: 71375 excl: false :cuneiform: !ruby/range begin: 73728 end: 74751 excl: false :cuneiform_numbers_and_punctuation: !ruby/range begin: 74752 end: 74879 excl: false :egyptian_hieroglyphs: !ruby/range begin: 77824 end: 78895 excl: false :bamum_supplement: !ruby/range begin: 92160 end: 92735 excl: false :miao: !ruby/range begin: 93952 end: 94111 excl: false :kana_supplement: !ruby/range begin: 110592 end: 110847 excl: false :byzantine_musical_symbols: !ruby/range begin: 118784 end: 119039 excl: false :musical_symbols: !ruby/range begin: 119040 end: 119295 excl: false :ancient_greek_musical_notation: !ruby/range begin: 119296 end: 119375 excl: false :tai_xuan_jing_symbols: !ruby/range begin: 119552 end: 119647 excl: false :counting_rod_numerals: !ruby/range begin: 119648 end: 119679 excl: false :mathematical_alphanumeric_symbols: !ruby/range begin: 119808 end: 120831 excl: false :arabic_mathematical_alphabetic_symbols: !ruby/range begin: 126464 end: 126719 excl: false :mahjong_tiles: !ruby/range begin: 126976 end: 127023 excl: false :domino_tiles: !ruby/range begin: 127024 end: 127135 excl: false :playing_cards: !ruby/range begin: 127136 end: 127231 excl: false :enclosed_alphanumeric_supplement: !ruby/range begin: 127232 end: 127487 excl: false :enclosed_ideographic_supplement: !ruby/range begin: 127488 end: 127743 excl: false :miscellaneous_symbols_and_pictographs: !ruby/range begin: 127744 end: 128511 excl: false :emoticons: !ruby/range begin: 128512 end: 128591 excl: false :transport_and_map_symbols: !ruby/range begin: 128640 end: 128767 excl: false :alchemical_symbols: !ruby/range begin: 128768 end: 128895 excl: false :cjk_unified_ideographs_extension_b: !ruby/range begin: 131072 end: 173791 excl: false :cjk_unified_ideographs_extension_c: !ruby/range begin: 173824 end: 177983 excl: false :cjk_unified_ideographs_extension_d: !ruby/range begin: 177984 end: 178207 excl: false :cjk_compatibility_ideographs_supplement: !ruby/range begin: 194560 end: 195103 excl: false :tags: !ruby/range begin: 917504 end: 917631 excl: false :variation_selectors_supplement: !ruby/range begin: 917760 end: 917999 excl: false :supplementary_private_use_area_a: !ruby/range begin: 983040 end: 1048575 excl: false :supplementary_private_use_area_b: !ruby/range begin: 1048576 end: 1114111 excl: false