aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Voss <mail@thomasvoss.com> 2024-04-15 13:52:00 +0200
committerThomas Voss <mail@thomasvoss.com> 2024-04-15 13:54:14 +0200
commitb12a2227b37b79f4bb8cd69143d13c99ad04df96 (patch)
tree413b5095422409ac1fb8c30ee2c5f151aab2ae5b
parenta7ca6ec2e70dd32ae83f725a93003b0cb147992e (diff)
Add uprop_blkname()
-rw-r--r--include/unicode/prop.h105
-rw-r--r--lib/unicode/prop/uprop_blkname.c344
2 files changed, 398 insertions, 51 deletions
diff --git a/include/unicode/prop.h b/include/unicode/prop.h
index ee030ae..fd6c027 100644
--- a/include/unicode/prop.h
+++ b/include/unicode/prop.h
@@ -95,12 +95,12 @@ enum uprop_blk {
BLK_ANCIENT_GREEK_NUMBERS, /* Ancient Greek Numbers */
BLK_ANCIENT_SYMBOLS, /* Ancient Symbols */
BLK_ARABIC, /* Arabic */
- BLK_ARABIC_EXT_A, /* Arabic Extended A */
- BLK_ARABIC_EXT_B, /* Arabic Extended B */
- BLK_ARABIC_EXT_C, /* Arabic Extended C */
+ BLK_ARABIC_EXT_A, /* Arabic Extended-A */
+ BLK_ARABIC_EXT_B, /* Arabic Extended-B */
+ BLK_ARABIC_EXT_C, /* Arabic Extended-C */
BLK_ARABIC_MATH, /* Arabic Mathematical Alphabetic Symbols */
- BLK_ARABIC_PF_A, /* Arabic Presentation Forms_A */
- BLK_ARABIC_PF_B, /* Arabic Presentation Forms_B */
+ BLK_ARABIC_PF_A, /* Arabic Presentation Forms-A */
+ BLK_ARABIC_PF_B, /* Arabic Presentation Forms-B */
BLK_ARABIC_SUP, /* Arabic Supplement */
BLK_ARMENIAN, /* Armenian */
BLK_ARROWS, /* Arrows */
@@ -135,18 +135,18 @@ enum uprop_blk {
BLK_CJK_COMPAT_FORMS, /* CJK Compatibility Forms */
BLK_CJK_COMPAT_IDEOGRAPHS, /* CJK Compatibility Ideographs */
BLK_CJK_COMPAT_IDEOGRAPHS_SUP, /* CJK Compatibility Ideographs Supplement */
- BLK_CJK_EXT_A, /* CJK Unified Ideographs Extension A */
- BLK_CJK_EXT_B, /* CJK Unified Ideographs Extension B */
- BLK_CJK_EXT_C, /* CJK Unified Ideographs Extension C */
- BLK_CJK_EXT_D, /* CJK Unified Ideographs Extension D */
- BLK_CJK_EXT_E, /* CJK Unified Ideographs Extension E */
- BLK_CJK_EXT_F, /* CJK Unified Ideographs Extension F */
- BLK_CJK_EXT_G, /* CJK Unified Ideographs Extension G */
- BLK_CJK_EXT_H, /* CJK Unified Ideographs Extension H */
- BLK_CJK_EXT_I, /* CJK Unified Ideographs Extension I */
+ BLK_CJK_EXT_A, /* CJK Unified Ideographs Extension-A */
+ BLK_CJK_EXT_B, /* CJK Unified Ideographs Extension-B */
+ BLK_CJK_EXT_C, /* CJK Unified Ideographs Extension-C */
+ BLK_CJK_EXT_D, /* CJK Unified Ideographs Extension-D */
+ BLK_CJK_EXT_E, /* CJK Unified Ideographs Extension-E */
+ BLK_CJK_EXT_F, /* CJK Unified Ideographs Extension-F */
+ BLK_CJK_EXT_G, /* CJK Unified Ideographs Extension-G */
+ BLK_CJK_EXT_H, /* CJK Unified Ideographs Extension-H */
+ BLK_CJK_EXT_I, /* CJK Unified Ideographs Extension-I */
BLK_CJK_RADICALS_SUP, /* CJK Radicals Supplement */
BLK_CJK_STROKES, /* CJK Strokes */
- BLK_CJK_SYMBOLS, /* CJK Symbols And Punctuation */
+ BLK_CJK_SYMBOLS, /* CJK Symbols and Punctuation */
BLK_COMPAT_JAMO, /* Hangul Compatibility Jamo */
BLK_CONTROL_PICTURES, /* Control Pictures */
BLK_COPTIC, /* Coptic */
@@ -158,18 +158,18 @@ enum uprop_blk {
BLK_CYPRIOT_SYLLABARY, /* Cypriot Syllabary */
BLK_CYPRO_MINOAN, /* Cypro Minoan */
BLK_CYRILLIC, /* Cyrillic */
- BLK_CYRILLIC_EXT_A, /* Cyrillic Extended A */
- BLK_CYRILLIC_EXT_B, /* Cyrillic Extended B */
- BLK_CYRILLIC_EXT_C, /* Cyrillic Extended C */
- BLK_CYRILLIC_EXT_D, /* Cyrillic Extended D */
+ BLK_CYRILLIC_EXT_A, /* Cyrillic Extended-A */
+ BLK_CYRILLIC_EXT_B, /* Cyrillic Extended-B */
+ BLK_CYRILLIC_EXT_C, /* Cyrillic Extended-C */
+ BLK_CYRILLIC_EXT_D, /* Cyrillic Extended-D */
BLK_CYRILLIC_SUP, /* Cyrillic Supplement */
BLK_DESERET, /* Deseret */
BLK_DEVANAGARI, /* Devanagari */
BLK_DEVANAGARI_EXT, /* Devanagari Extended */
- BLK_DEVANAGARI_EXT_A, /* Devanagari Extended A */
+ BLK_DEVANAGARI_EXT_A, /* Devanagari Extended-A */
BLK_DIACRITICALS, /* Combining Diacritical Marks */
BLK_DIACRITICALS_EXT, /* Combining Diacritical Marks Extended */
- BLK_DIACRITICALS_FOR_SYMBOLS, /* Combining Diacritical Marks For Symbols */
+ BLK_DIACRITICALS_FOR_SYMBOLS, /* Combining Diacritical Marks for Symbols */
BLK_DIACRITICALS_SUP, /* Combining Diacritical Marks Supplement */
BLK_DINGBATS, /* Dingbats */
BLK_DIVES_AKURU, /* Dives Akuru */
@@ -186,12 +186,12 @@ enum uprop_blk {
BLK_EMOTICONS, /* Emoticons */
BLK_ENCLOSED_ALPHANUM, /* Enclosed Alphanumerics */
BLK_ENCLOSED_ALPHANUM_SUP, /* Enclosed Alphanumeric Supplement */
- BLK_ENCLOSED_CJK, /* Enclosed CJK_Letters And Months */
+ BLK_ENCLOSED_CJK, /* Enclosed CJK Letters and Months */
BLK_ENCLOSED_IDEOGRAPHIC_SUP, /* Enclosed Ideographic Supplement */
BLK_ETHIOPIC, /* Ethiopic */
BLK_ETHIOPIC_EXT, /* Ethiopic Extended */
- BLK_ETHIOPIC_EXT_A, /* Ethiopic Extended A */
- BLK_ETHIOPIC_EXT_B, /* Ethiopic Extended B */
+ BLK_ETHIOPIC_EXT_A, /* Ethiopic Extended-A */
+ BLK_ETHIOPIC_EXT_B, /* Ethiopic Extended-B */
BLK_ETHIOPIC_SUP, /* Ethiopic Supplement */
BLK_GEOMETRIC_SHAPES, /* Geometric Shapes */
BLK_GEOMETRIC_SHAPES_EXT, /* Geometric Shapes Extended */
@@ -202,12 +202,12 @@ enum uprop_blk {
BLK_GLAGOLITIC_SUP, /* Glagolitic Supplement */
BLK_GOTHIC, /* Gothic */
BLK_GRANTHA, /* Grantha */
- BLK_GREEK, /* Greek And Coptic */
+ BLK_GREEK, /* Greek and Coptic */
BLK_GREEK_EXT, /* Greek Extended */
BLK_GUJARATI, /* Gujarati */
BLK_GUNJALA_GONDI, /* Gunjala Gondi */
BLK_GURMUKHI, /* Gurmukhi */
- BLK_HALF_AND_FULL_FORMS, /* Halfwidth And Fullwidth Forms */
+ BLK_HALF_AND_FULL_FORMS, /* Halfwidth and Fullwidth Forms */
BLK_HALF_MARKS, /* Combining Half Marks */
BLK_HANGUL, /* Hangul Syllables */
BLK_HANIFI_ROHINGYA, /* Hanifi Rohingya */
@@ -218,7 +218,7 @@ enum uprop_blk {
BLK_HIGH_SURROGATES, /* High Surrogates */
BLK_HIRAGANA, /* Hiragana */
BLK_IDC, /* Ideographic Description Characters */
- BLK_IDEOGRAPHIC_SYMBOLS, /* Ideographic Symbols And Punctuation */
+ BLK_IDEOGRAPHIC_SYMBOLS, /* Ideographic Symbols and Punctuation */
BLK_IMPERIAL_ARAMAIC, /* Imperial Aramaic */
BLK_INDIC_NUMBER_FORMS, /* Common Indic Number Forms */
BLK_INDIC_SIYAQ_NUMBERS, /* Indic Siyaq Numbers */
@@ -226,13 +226,13 @@ enum uprop_blk {
BLK_INSCRIPTIONAL_PARTHIAN, /* Inscriptional Parthian */
BLK_IPA_EXT, /* IPA Extensions */
BLK_JAMO, /* Hangul Jamo */
- BLK_JAMO_EXT_A, /* Hangul Jamo Extended A */
- BLK_JAMO_EXT_B, /* Hangul Jamo Extended B */
+ BLK_JAMO_EXT_A, /* Hangul Jamo Extended-A */
+ BLK_JAMO_EXT_B, /* Hangul Jamo Extended-B */
BLK_JAVANESE, /* Javanese */
BLK_KAITHI, /* Kaithi */
BLK_KAKTOVIK_NUMERALS, /* Kaktovik Numerals */
- BLK_KANA_EXT_A, /* Kana Extended A */
- BLK_KANA_EXT_B, /* Kana Extended B */
+ BLK_KANA_EXT_A, /* Kana Extended-A */
+ BLK_KANA_EXT_B, /* Kana Extended-B */
BLK_KANA_SUP, /* Kana Supplement */
BLK_KANBUN, /* Kanbun */
BLK_KANGXI, /* Kangxi Radicals */
@@ -248,15 +248,15 @@ enum uprop_blk {
BLK_KHOJKI, /* Khojki */
BLK_KHUDAWADI, /* Khudawadi */
BLK_LAO, /* Lao */
- BLK_LATIN_1_SUP, /* Latin 1 Supplement */
- BLK_LATIN_EXT_A, /* Latin Extended A */
+ BLK_LATIN_1_SUP, /* Latin-1 Supplement */
+ BLK_LATIN_EXT_A, /* Latin Extended-A */
BLK_LATIN_EXT_ADDITIONAL, /* Latin Extended Additional */
- BLK_LATIN_EXT_B, /* Latin Extended B */
- BLK_LATIN_EXT_C, /* Latin Extended C */
- BLK_LATIN_EXT_D, /* Latin Extended D */
- BLK_LATIN_EXT_E, /* Latin Extended E */
- BLK_LATIN_EXT_F, /* Latin Extended F */
- BLK_LATIN_EXT_G, /* Latin Extended G */
+ BLK_LATIN_EXT_B, /* Latin Extended-B */
+ BLK_LATIN_EXT_C, /* Latin Extended-C */
+ BLK_LATIN_EXT_D, /* Latin Extended-D */
+ BLK_LATIN_EXT_E, /* Latin Extended-E */
+ BLK_LATIN_EXT_F, /* Latin Extended-F */
+ BLK_LATIN_EXT_G, /* Latin Extended-G */
BLK_LEPCHA, /* Lepcha */
BLK_LETTERLIKE_SYMBOLS, /* Letterlike Symbols */
BLK_LIMBU, /* Limbu */
@@ -287,8 +287,8 @@ enum uprop_blk {
BLK_MEROITIC_HIEROGLYPHS, /* Meroitic Hieroglyphs */
BLK_MIAO, /* Miao */
BLK_MISC_ARROWS, /* Miscellaneous Symbols And Arrows */
- BLK_MISC_MATH_SYMBOLS_A, /* Miscellaneous Mathematical Symbols A */
- BLK_MISC_MATH_SYMBOLS_B, /* Miscellaneous Mathematical Symbols B */
+ BLK_MISC_MATH_SYMBOLS_A, /* Miscellaneous Mathematical Symbols-A */
+ BLK_MISC_MATH_SYMBOLS_B, /* Miscellaneous Mathematical Symbols-B */
BLK_MISC_PICTOGRAPHS, /* Miscellaneous Symbols And Pictographs */
BLK_MISC_SYMBOLS, /* Miscellaneous Symbols */
BLK_MISC_TECHNICAL, /* Miscellaneous Technical */
@@ -301,8 +301,8 @@ enum uprop_blk {
BLK_MULTANI, /* Multani */
BLK_MUSIC, /* Musical Symbols */
BLK_MYANMAR, /* Myanmar */
- BLK_MYANMAR_EXT_A, /* Myanmar Extended A */
- BLK_MYANMAR_EXT_B, /* Myanmar Extended B */
+ BLK_MYANMAR_EXT_A, /* Myanmar Extended-A */
+ BLK_MYANMAR_EXT_B, /* Myanmar Extended-B */
BLK_NABATAEAN, /* Nabataean */
BLK_NAG_MUNDARI, /* Nag Mundari */
BLK_NANDINAGARI, /* Nandinagari */
@@ -359,19 +359,19 @@ enum uprop_blk {
BLK_SOYOMBO, /* Soyombo */
BLK_SPECIALS, /* Specials */
BLK_SUNDANESE, /* Sundanese */
- BLK_SUNDANESE_SUP, /* Sundanese_Supplement */
- BLK_SUP_ARROWS_A, /* Supplemental Arrows A */
- BLK_SUP_ARROWS_B, /* Supplemental Arrows B */
- BLK_SUP_ARROWS_C, /* Supplemental Arrows C */
+ BLK_SUNDANESE_SUP, /* Sundanese Supplement */
+ BLK_SUP_ARROWS_A, /* Supplemental Arrows-A */
+ BLK_SUP_ARROWS_B, /* Supplemental Arrows-B */
+ BLK_SUP_ARROWS_C, /* Supplemental Arrows-C */
BLK_SUP_MATH_OPERATORS, /* Supplemental Mathematical Operators */
- BLK_SUP_PUA_A, /* Supplementary Private Use Area A */
- BLK_SUP_PUA_B, /* Supplementary Private Use Area B */
+ BLK_SUP_PUA_A, /* Supplementary Private Use Area-A */
+ BLK_SUP_PUA_B, /* Supplementary Private Use Area-B */
BLK_SUP_PUNCTUATION, /* Supplemental Punctuation */
BLK_SUP_SYMBOLS_AND_PICTOGRAPHS, /* Supplemental Symbols And Pictographs */
BLK_SUPER_AND_SUB, /* Superscripts And Subscripts */
BLK_SUTTON_SIGNWRITING, /* Sutton SignWriting */
BLK_SYLOTI_NAGRI, /* Syloti Nagri */
- BLK_SYMBOLS_AND_PICTOGRAPHS_EXT_A, /* Symbols And Pictographs Extended A */
+ BLK_SYMBOLS_AND_PICTOGRAPHS_EXT_A, /* Symbols And Pictographs Extended-A */
BLK_SYMBOLS_FOR_LEGACY_COMPUTING, /* Symbols For Legacy Computing */
BLK_SYRIAC, /* Syriac */
BLK_SYRIAC_SUP, /* Syriac Supplement */
@@ -399,7 +399,7 @@ enum uprop_blk {
BLK_TRANSPORT_AND_MAP, /* Transport And Map Symbols */
BLK_UCAS, /* Unified Canadian Aboriginal Syllabics */
BLK_UCAS_EXT, /* Unified Canadian Aboriginal Syllabics Extended */
- BLK_UCAS_EXT_A, /* Unified Canadian Aboriginal Syllabics Extended A */
+ BLK_UCAS_EXT_A, /* Unified Canadian Aboriginal Syllabics Extended-A */
BLK_UGARITIC, /* Ugaritic */
BLK_VAI, /* Vai */
BLK_VEDIC_EXT, /* Vedic Extensions */
@@ -554,6 +554,9 @@ enum uprop_nt {
NT_NU, /* Numeric */
};
+/* Not a Unicode property; but a nice-to-have */
+[[__mlib_uprop_attrs]] struct u8view uprop_blkname(enum uprop_blk);
+
[[__mlib_uprop_attrs]] double uprop_get_nv(rune);
[[__mlib_uprop_attrs]] enum uprop_age uprop_get_age(rune);
[[__mlib_uprop_attrs]] enum uprop_blk uprop_get_blk(rune);
diff --git a/lib/unicode/prop/uprop_blkname.c b/lib/unicode/prop/uprop_blkname.c
new file mode 100644
index 0000000..52616c5
--- /dev/null
+++ b/lib/unicode/prop/uprop_blkname.c
@@ -0,0 +1,344 @@
+#include "macros.h"
+#include "unicode/prop.h"
+
+#define _(...) \
+ {(const char8_t []){__VA_ARGS__}, sizeof((const char8_t []){__VA_ARGS__})}
+
+static const struct u8view lookup[] = {
+ [BLK_NB] = _('N', 'o', ' ', 'B', 'l', 'o', 'c', 'k'),
+ [BLK_ADLAM] = _('A', 'd', 'l', 'a', 'm'),
+ [BLK_AEGEAN_NUMBERS] = _('A', 'e', 'g', 'e', 'a', 'n', ' ', 'N', 'u', 'm', 'b', 'e', 'r', 's'),
+ [BLK_AHOM] = _('A', 'h', 'o', 'm'),
+ [BLK_ALCHEMICAL] = _('A', 'l', 'c', 'h', 'e', 'm', 'i', 'c', 'a', 'l', ' ', 'S', 'y', 'm', 'b', 'o', 'l', 's'),
+ [BLK_ALPHABETIC_PF] = _('A', 'l', 'p', 'h', 'a', 'b', 'e', 't', 'i', 'c', ' ', 'P', 'r', 'e', 's', 'e', 'n', 't', 'a', 't', 'i', 'o', 'n', ' ', 'F', 'o', 'r', 'm', 's'),
+ [BLK_ANATOLIAN_HIEROGLYPHS] = _('A', 'n', 'a', 't', 'o', 'l', 'i', 'a', 'n', ' ', 'H', 'i', 'e', 'r', 'o', 'g', 'l', 'y', 'p', 'h', 's'),
+ [BLK_ANCIENT_GREEK_MUSIC] = _('A', 'n', 'c', 'i', 'e', 'n', 't', ' ', 'G', 'r', 'e', 'e', 'k', ' ', 'M', 'u', 's', 'i', 'c', 'a', 'l', ' ', 'N', 'o', 't', 'a', 't', 'i', 'o', 'n'),
+ [BLK_ANCIENT_GREEK_NUMBERS] = _('A', 'n', 'c', 'i', 'e', 'n', 't', ' ', 'G', 'r', 'e', 'e', 'k', ' ', 'N', 'u', 'm', 'b', 'e', 'r', 's'),
+ [BLK_ANCIENT_SYMBOLS] = _('A', 'n', 'c', 'i', 'e', 'n', 't', ' ', 'S', 'y', 'm', 'b', 'o', 'l', 's'),
+ [BLK_ARABIC] = _('A', 'r', 'a', 'b', 'i', 'c'),
+ [BLK_ARABIC_EXT_A] = _('A', 'r', 'a', 'b', 'i', 'c', ' ', 'E', 'x', 't', 'e', 'n', 'd', 'e', 'd', '-', 'A'),
+ [BLK_ARABIC_EXT_B] = _('A', 'r', 'a', 'b', 'i', 'c', ' ', 'E', 'x', 't', 'e', 'n', 'd', 'e', 'd', '-', 'B'),
+ [BLK_ARABIC_EXT_C] = _('A', 'r', 'a', 'b', 'i', 'c', ' ', 'E', 'x', 't', 'e', 'n', 'd', 'e', 'd', '-', 'C'),
+ [BLK_ARABIC_MATH] = _('A', 'r', 'a', 'b', 'i', 'c', ' ', 'M', 'a', 't', 'h', 'e', 'm', 'a', 't', 'i', 'c', 'a', 'l', ' ', 'A', 'l', 'p', 'h', 'a', 'b', 'e', 't', 'i', 'c', ' ', 'S', 'y', 'm', 'b', 'o', 'l', 's'),
+ [BLK_ARABIC_PF_A] = _('A', 'r', 'a', 'b', 'i', 'c', ' ', 'P', 'r', 'e', 's', 'e', 'n', 't', 'a', 't', 'i', 'o', 'n', ' ', 'F', 'o', 'r', 'm', 's', '-', 'A'),
+ [BLK_ARABIC_PF_B] = _('A', 'r', 'a', 'b', 'i', 'c', ' ', 'P', 'r', 'e', 's', 'e', 'n', 't', 'a', 't', 'i', 'o', 'n', ' ', 'F', 'o', 'r', 'm', 's', '-', 'B'),
+ [BLK_ARABIC_SUP] = _('A', 'r', 'a', 'b', 'i', 'c', ' ', 'S', 'u', 'p', 'p', 'l', 'e', 'm', 'e', 'n', 't'),
+ [BLK_ARMENIAN] = _('A', 'r', 'm', 'e', 'n', 'i', 'a', 'n'),
+ [BLK_ARROWS] = _('A', 'r', 'r', 'o', 'w', 's'),
+ [BLK_ASCII] = _('B', 'a', 's', 'i', 'c', ' ', 'L', 'a', 't', 'i', 'n'),
+ [BLK_AVESTAN] = _('A', 'v', 'e', 's', 't', 'a', 'n'),
+ [BLK_BALINESE] = _('B', 'a', 'l', 'i', 'n', 'e', 's', 'e'),
+ [BLK_BAMUM] = _('B', 'a', 'm', 'u', 'm'),
+ [BLK_BAMUM_SUP] = _('B', 'a', 'm', 'u', 'm', ' ', 'S', 'u', 'p', 'p', 'l', 'e', 'm', 'e', 'n', 't'),
+ [BLK_BASSA_VAH] = _('B', 'a', 's', 's', 'a', ' ', 'V', 'a', 'h'),
+ [BLK_BATAK] = _('B', 'a', 't', 'a', 'k'),
+ [BLK_BENGALI] = _('B', 'e', 'n', 'g', 'a', 'l', 'i'),
+ [BLK_BHAIKSUKI] = _('B', 'h', 'a', 'i', 'k', 's', 'u', 'k', 'i'),
+ [BLK_BLOCK_ELEMENTS] = _('B', 'l', 'o', 'c', 'k', ' ', 'E', 'l', 'e', 'm', 'e', 'n', 't', 's'),
+ [BLK_BOPOMOFO] = _('B', 'o', 'p', 'o', 'm', 'o', 'f', 'o'),
+ [BLK_BOPOMOFO_EXT] = _('B', 'o', 'p', 'o', 'm', 'o', 'f', 'o', ' ', 'E', 'x', 't', 'e', 'n', 'd', 'e', 'd'),
+ [BLK_BOX_DRAWING] = _('B', 'o', 'x', ' ', 'D', 'r', 'a', 'w', 'i', 'n', 'g'),
+ [BLK_BRAHMI] = _('B', 'r', 'a', 'h', 'm', 'i'),
+ [BLK_BRAILLE] = _('B', 'r', 'a', 'i', 'l', 'l', 'e', ' ', 'P', 'a', 't', 't', 'e', 'r', 'n', 's'),
+ [BLK_BUGINESE] = _('B', 'u', 'g', 'i', 'n', 'e', 's', 'e'),
+ [BLK_BUHID] = _('B', 'u', 'h', 'i', 'd'),
+ [BLK_BYZANTINE_MUSIC] = _('B', 'y', 'z', 'a', 'n', 't', 'i', 'n', 'e', ' ', 'M', 'u', 's', 'i', 'c', 'a', 'l', ' ', 'S', 'y', 'm', 'b', 'o', 'l', 's'),
+ [BLK_CARIAN] = _('C', 'a', 'r', 'i', 'a', 'n'),
+ [BLK_CAUCASIAN_ALBANIAN] = _('C', 'a', 'u', 'c', 'a', 's', 'i', 'a', 'n', ' ', 'A', 'l', 'b', 'a', 'n', 'i', 'a', 'n'),
+ [BLK_CHAKMA] = _('C', 'h', 'a', 'k', 'm', 'a'),
+ [BLK_CHAM] = _('C', 'h', 'a', 'm'),
+ [BLK_CHEROKEE] = _('C', 'h', 'e', 'r', 'o', 'k', 'e', 'e'),
+ [BLK_CHEROKEE_SUP] = _('C', 'h', 'e', 'r', 'o', 'k', 'e', 'e', ' ', 'S', 'u', 'p', 'p', 'l', 'e', 'm', 'e', 'n', 't'),
+ [BLK_CHESS_SYMBOLS] = _('C', 'h', 'e', 's', 's', ' ', 'S', 'y', 'm', 'b', 'o', 'l', 's'),
+ [BLK_CHORASMIAN] = _('C', 'h', 'o', 'r', 'a', 's', 'm', 'i', 'a', 'n'),
+ [BLK_CJK] = _('C', 'J', 'K', ' ', 'U', 'n', 'i', 'f', 'i', 'e', 'd', ' ', 'I', 'd', 'e', 'o', 'g', 'r', 'a', 'p', 'h', 's'),
+ [BLK_CJK_COMPAT] = _('C', 'J', 'K', ' ', 'C', 'o', 'm', 'p', 'a', 't', 'i', 'b', 'i', 'l', 'i', 't', 'y'),
+ [BLK_CJK_COMPAT_FORMS] = _('C', 'J', 'K', ' ', 'C', 'o', 'm', 'p', 'a', 't', 'i', 'b', 'i', 'l', 'i', 't', 'y', ' ', 'F', 'o', 'r', 'm', 's'),
+ [BLK_CJK_COMPAT_IDEOGRAPHS] = _('C', 'J', 'K', ' ', 'C', 'o', 'm', 'p', 'a', 't', 'i', 'b', 'i', 'l', 'i', 't', 'y', ' ', 'I', 'd', 'e', 'o', 'g', 'r', 'a', 'p', 'h', 's'),
+ [BLK_CJK_COMPAT_IDEOGRAPHS_SUP] = _('C', 'J', 'K', ' ', 'C', 'o', 'm', 'p', 'a', 't', 'i', 'b', 'i', 'l', 'i', 't', 'y', ' ', 'I', 'd', 'e', 'o', 'g', 'r', 'a', 'p', 'h', 's', ' ', 'S', 'u', 'p', 'p', 'l', 'e', 'm', 'e', 'n', 't'),
+ [BLK_CJK_EXT_A] = _('C', 'J', 'K', ' ', 'U', 'n', 'i', 'f', 'i', 'e', 'd', ' ', 'I', 'd', 'e', 'o', 'g', 'r', 'a', 'p', 'h', 's', ' ', 'E', 'x', 't', 'e', 'n', 's', 'i', 'o', 'n', '-', 'A'),
+ [BLK_CJK_EXT_B] = _('C', 'J', 'K', ' ', 'U', 'n', 'i', 'f', 'i', 'e', 'd', ' ', 'I', 'd', 'e', 'o', 'g', 'r', 'a', 'p', 'h', 's', ' ', 'E', 'x', 't', 'e', 'n', 's', 'i', 'o', 'n', '-', 'B'),
+ [BLK_CJK_EXT_C] = _('C', 'J', 'K', ' ', 'U', 'n', 'i', 'f', 'i', 'e', 'd', ' ', 'I', 'd', 'e', 'o', 'g', 'r', 'a', 'p', 'h', 's', ' ', 'E', 'x', 't', 'e', 'n', 's', 'i', 'o', 'n', '-', 'C'),
+ [BLK_CJK_EXT_D] = _('C', 'J', 'K', ' ', 'U', 'n', 'i', 'f', 'i', 'e', 'd', ' ', 'I', 'd', 'e', 'o', 'g', 'r', 'a', 'p', 'h', 's', ' ', 'E', 'x', 't', 'e', 'n', 's', 'i', 'o', 'n', '-', 'D'),
+ [BLK_CJK_EXT_E] = _('C', 'J', 'K', ' ', 'U', 'n', 'i', 'f', 'i', 'e', 'd', ' ', 'I', 'd', 'e', 'o', 'g', 'r', 'a', 'p', 'h', 's', ' ', 'E', 'x', 't', 'e', 'n', 's', 'i', 'o', 'n', '-', 'E'),
+ [BLK_CJK_EXT_F] = _('C', 'J', 'K', ' ', 'U', 'n', 'i', 'f', 'i', 'e', 'd', ' ', 'I', 'd', 'e', 'o', 'g', 'r', 'a', 'p', 'h', 's', ' ', 'E', 'x', 't', 'e', 'n', 's', 'i', 'o', 'n', '-', 'F'),
+ [BLK_CJK_EXT_G] = _('C', 'J', 'K', ' ', 'U', 'n', 'i', 'f', 'i', 'e', 'd', ' ', 'I', 'd', 'e', 'o', 'g', 'r', 'a', 'p', 'h', 's', ' ', 'E', 'x', 't', 'e', 'n', 's', 'i', 'o', 'n', '-', 'G'),
+ [BLK_CJK_EXT_H] = _('C', 'J', 'K', ' ', 'U', 'n', 'i', 'f', 'i', 'e', 'd', ' ', 'I', 'd', 'e', 'o', 'g', 'r', 'a', 'p', 'h', 's', ' ', 'E', 'x', 't', 'e', 'n', 's', 'i', 'o', 'n', '-', 'H'),
+ [BLK_CJK_EXT_I] = _('C', 'J', 'K', ' ', 'U', 'n', 'i', 'f', 'i', 'e', 'd', ' ', 'I', 'd', 'e', 'o', 'g', 'r', 'a', 'p', 'h', 's', ' ', 'E', 'x', 't', 'e', 'n', 's', 'i', 'o', 'n', '-', 'I'),
+ [BLK_CJK_RADICALS_SUP] = _('C', 'J', 'K', ' ', 'R', 'a', 'd', 'i', 'c', 'a', 'l', 's', ' ', 'S', 'u', 'p', 'p', 'l', 'e', 'm', 'e', 'n', 't'),
+ [BLK_CJK_STROKES] = _('C', 'J', 'K', ' ', 'S', 't', 'r', 'o', 'k', 'e', 's'),
+ [BLK_CJK_SYMBOLS] = _('C', 'J', 'K', ' ', 'S', 'y', 'm', 'b', 'o', 'l', 's', ' ', 'a', 'n', 'd', ' ', 'P', 'u', 'n', 'c', 't', 'u', 'a', 't', 'i', 'o', 'n'),
+ [BLK_COMPAT_JAMO] = _('H', 'a', 'n', 'g', 'u', 'l', ' ', 'C', 'o', 'm', 'p', 'a', 't', 'i', 'b', 'i', 'l', 'i', 't', 'y', ' ', 'J', 'a', 'm', 'o'),
+ [BLK_CONTROL_PICTURES] = _('C', 'o', 'n', 't', 'r', 'o', 'l', ' ', 'P', 'i', 'c', 't', 'u', 'r', 'e', 's'),
+ [BLK_COPTIC] = _('C', 'o', 'p', 't', 'i', 'c'),
+ [BLK_COPTIC_EPACT_NUMBERS] = _('C', 'o', 'p', 't', 'i', 'c', ' ', 'E', 'p', 'a', 'c', 't', ' ', 'N', 'u', 'm', 'b', 'e', 'r', 's'),
+ [BLK_COUNTING_ROD] = _('C', 'o', 'u', 'n', 't', 'i', 'n', 'g', ' ', 'R', 'o', 'd', ' ', 'N', 'u', 'm', 'e', 'r', 'a', 'l', 's'),
+ [BLK_CUNEIFORM] = _('C', 'u', 'n', 'e', 'i', 'f', 'o', 'r', 'm'),
+ [BLK_CUNEIFORM_NUMBERS] = _('C', 'u', 'n', 'e', 'i', 'f', 'o', 'r', 'm', ' ', 'N', 'u', 'm', 'b', 'e', 'r', 's', ' ', 'A', 'n', 'd', ' ', 'P', 'u', 'n', 'c', 't', 'u', 'a', 't', 'i', 'o', 'n'),
+ [BLK_CURRENCY_SYMBOLS] = _('C', 'u', 'r', 'r', 'e', 'n', 'c', 'y', ' ', 'S', 'y', 'm', 'b', 'o', 'l', 's'),
+ [BLK_CYPRIOT_SYLLABARY] = _('C', 'y', 'p', 'r', 'i', 'o', 't', ' ', 'S', 'y', 'l', 'l', 'a', 'b', 'a', 'r', 'y'),
+ [BLK_CYPRO_MINOAN] = _('C', 'y', 'p', 'r', 'o', ' ', 'M', 'i', 'n', 'o', 'a', 'n'),
+ [BLK_CYRILLIC] = _('C', 'y', 'r', 'i', 'l', 'l', 'i', 'c'),
+ [BLK_CYRILLIC_EXT_A] = _('C', 'y', 'r', 'i', 'l', 'l', 'i', 'c', ' ', 'E', 'x', 't', 'e', 'n', 'd', 'e', 'd', '-', 'A'),
+ [BLK_CYRILLIC_EXT_B] = _('C', 'y', 'r', 'i', 'l', 'l', 'i', 'c', ' ', 'E', 'x', 't', 'e', 'n', 'd', 'e', 'd', '-', 'B'),
+ [BLK_CYRILLIC_EXT_C] = _('C', 'y', 'r', 'i', 'l', 'l', 'i', 'c', ' ', 'E', 'x', 't', 'e', 'n', 'd', 'e', 'd', '-', 'C'),
+ [BLK_CYRILLIC_EXT_D] = _('C', 'y', 'r', 'i', 'l', 'l', 'i', 'c', ' ', 'E', 'x', 't', 'e', 'n', 'd', 'e', 'd', '-', 'D'),
+ [BLK_CYRILLIC_SUP] = _('C', 'y', 'r', 'i', 'l', 'l', 'i', 'c', ' ', 'S', 'u', 'p', 'p', 'l', 'e', 'm', 'e', 'n', 't'),
+ [BLK_DESERET] = _('D', 'e', 's', 'e', 'r', 'e', 't'),
+ [BLK_DEVANAGARI] = _('D', 'e', 'v', 'a', 'n', 'a', 'g', 'a', 'r', 'i'),
+ [BLK_DEVANAGARI_EXT] = _('D', 'e', 'v', 'a', 'n', 'a', 'g', 'a', 'r', 'i', ' ', 'E', 'x', 't', 'e', 'n', 'd', 'e', 'd'),
+ [BLK_DEVANAGARI_EXT_A] = _('D', 'e', 'v', 'a', 'n', 'a', 'g', 'a', 'r', 'i', ' ', 'E', 'x', 't', 'e', 'n', 'd', 'e', 'd', '-', 'A'),
+ [BLK_DIACRITICALS] = _('C', 'o', 'm', 'b', 'i', 'n', 'i', 'n', 'g', ' ', 'D', 'i', 'a', 'c', 'r', 'i', 't', 'i', 'c', 'a', 'l', ' ', 'M', 'a', 'r', 'k', 's'),
+ [BLK_DIACRITICALS_EXT] = _('C', 'o', 'm', 'b', 'i', 'n', 'i', 'n', 'g', ' ', 'D', 'i', 'a', 'c', 'r', 'i', 't', 'i', 'c', 'a', 'l', ' ', 'M', 'a', 'r', 'k', 's', ' ', 'E', 'x', 't', 'e', 'n', 'd', 'e', 'd'),
+ [BLK_DIACRITICALS_FOR_SYMBOLS] = _('C', 'o', 'm', 'b', 'i', 'n', 'i', 'n', 'g', ' ', 'D', 'i', 'a', 'c', 'r', 'i', 't', 'i', 'c', 'a', 'l', ' ', 'M', 'a', 'r', 'k', 's', ' ', 'f', 'o', 'r', ' ', 'S', 'y', 'm', 'b', 'o', 'l', 's'),
+ [BLK_DIACRITICALS_SUP] = _('C', 'o', 'm', 'b', 'i', 'n', 'i', 'n', 'g', ' ', 'D', 'i', 'a', 'c', 'r', 'i', 't', 'i', 'c', 'a', 'l', ' ', 'M', 'a', 'r', 'k', 's', ' ', 'S', 'u', 'p', 'p', 'l', 'e', 'm', 'e', 'n', 't'),
+ [BLK_DINGBATS] = _('D', 'i', 'n', 'g', 'b', 'a', 't', 's'),
+ [BLK_DIVES_AKURU] = _('D', 'i', 'v', 'e', 's', ' ', 'A', 'k', 'u', 'r', 'u'),
+ [BLK_DOGRA] = _('D', 'o', 'g', 'r', 'a'),
+ [BLK_DOMINO] = _('D', 'o', 'm', 'i', 'n', 'o', ' ', 'T', 'i', 'l', 'e', 's'),
+ [BLK_DUPLOYAN] = _('D', 'u', 'p', 'l', 'o', 'y', 'a', 'n'),
+ [BLK_EARLY_DYNASTIC_CUNEIFORM] = _('E', 'a', 'r', 'l', 'y', ' ', 'D', 'y', 'n', 'a', 's', 't', 'i', 'c', ' ', 'C', 'u', 'n', 'e', 'i', 'f', 'o', 'r', 'm'),
+ [BLK_EGYPTIAN_HIEROGLYPH_FORMAT_CONTROLS] = _('E', 'g', 'y', 'p', 't', 'i', 'a', 'n', ' ', 'H', 'i', 'e', 'r', 'o', 'g', 'l', 'y', 'p', 'h', ' ', 'F', 'o', 'r', 'm', 'a', 't', ' ', 'C', 'o', 'n', 't', 'r', 'o', 'l', 's'),
+ [BLK_EGYPTIAN_HIEROGLYPHS] = _('E', 'g', 'y', 'p', 't', 'i', 'a', 'n', ' ', 'H', 'i', 'e', 'r', 'o', 'g', 'l', 'y', 'p', 'h', 's'),
+ [BLK_ELBASAN] = _('E', 'l', 'b', 'a', 's', 'a', 'n'),
+ [BLK_ELYMAIC] = _('E', 'l', 'y', 'm', 'a', 'i', 'c'),
+ [BLK_EMOTICONS] = _('E', 'm', 'o', 't', 'i', 'c', 'o', 'n', 's'),
+ [BLK_ENCLOSED_ALPHANUM] = _('E', 'n', 'c', 'l', 'o', 's', 'e', 'd', ' ', 'A', 'l', 'p', 'h', 'a', 'n', 'u', 'm', 'e', 'r', 'i', 'c', 's'),
+ [BLK_ENCLOSED_ALPHANUM_SUP] = _('E', 'n', 'c', 'l', 'o', 's', 'e', 'd', ' ', 'A', 'l', 'p', 'h', 'a', 'n', 'u', 'm', 'e', 'r', 'i', 'c', ' ', 'S', 'u', 'p', 'p', 'l', 'e', 'm', 'e', 'n', 't'),
+ [BLK_ENCLOSED_CJK] = _('E', 'n', 'c', 'l', 'o', 's', 'e', 'd', ' ', 'C', 'J', 'K', ' ', 'L', 'e', 't', 't', 'e', 'r', 's', ' ', 'a', 'n', 'd', ' ', 'M', 'o', 'n', 't', 'h', 's'),
+ [BLK_ENCLOSED_IDEOGRAPHIC_SUP] = _('E', 'n', 'c', 'l', 'o', 's', 'e', 'd', ' ', 'I', 'd', 'e', 'o', 'g', 'r', 'a', 'p', 'h', 'i', 'c', ' ', 'S', 'u', 'p', 'p', 'l', 'e', 'm', 'e', 'n', 't'),
+ [BLK_ETHIOPIC] = _('E', 't', 'h', 'i', 'o', 'p', 'i', 'c'),
+ [BLK_ETHIOPIC_EXT] = _('E', 't', 'h', 'i', 'o', 'p', 'i', 'c', ' ', 'E', 'x', 't', 'e', 'n', 'd', 'e', 'd'),
+ [BLK_ETHIOPIC_EXT_A] = _('E', 't', 'h', 'i', 'o', 'p', 'i', 'c', ' ', 'E', 'x', 't', 'e', 'n', 'd', 'e', 'd', '-', 'A'),
+ [BLK_ETHIOPIC_EXT_B] = _('E', 't', 'h', 'i', 'o', 'p', 'i', 'c', ' ', 'E', 'x', 't', 'e', 'n', 'd', 'e', 'd', '-', 'B'),
+ [BLK_ETHIOPIC_SUP] = _('E', 't', 'h', 'i', 'o', 'p', 'i', 'c', ' ', 'S', 'u', 'p', 'p', 'l', 'e', 'm', 'e', 'n', 't'),
+ [BLK_GEOMETRIC_SHAPES] = _('G', 'e', 'o', 'm', 'e', 't', 'r', 'i', 'c', ' ', 'S', 'h', 'a', 'p', 'e', 's'),
+ [BLK_GEOMETRIC_SHAPES_EXT] = _('G', 'e', 'o', 'm', 'e', 't', 'r', 'i', 'c', ' ', 'S', 'h', 'a', 'p', 'e', 's', ' ', 'E', 'x', 't', 'e', 'n', 'd', 'e', 'd'),
+ [BLK_GEORGIAN] = _('G', 'e', 'o', 'r', 'g', 'i', 'a', 'n'),
+ [BLK_GEORGIAN_EXT] = _('G', 'e', 'o', 'r', 'g', 'i', 'a', 'n', ' ', 'E', 'x', 't', 'e', 'n', 'd', 'e', 'd'),
+ [BLK_GEORGIAN_SUP] = _('G', 'e', 'o', 'r', 'g', 'i', 'a', 'n', ' ', 'S', 'u', 'p', 'p', 'l', 'e', 'm', 'e', 'n', 't'),
+ [BLK_GLAGOLITIC] = _('G', 'l', 'a', 'g', 'o', 'l', 'i', 't', 'i', 'c'),
+ [BLK_GLAGOLITIC_SUP] = _('G', 'l', 'a', 'g', 'o', 'l', 'i', 't', 'i', 'c', ' ', 'S', 'u', 'p', 'p', 'l', 'e', 'm', 'e', 'n', 't'),
+ [BLK_GOTHIC] = _('G', 'o', 't', 'h', 'i', 'c'),
+ [BLK_GRANTHA] = _('G', 'r', 'a', 'n', 't', 'h', 'a'),
+ [BLK_GREEK] = _('G', 'r', 'e', 'e', 'k', ' ', 'a', 'n', 'd', ' ', 'C', 'o', 'p', 't', 'i', 'c'),
+ [BLK_GREEK_EXT] = _('G', 'r', 'e', 'e', 'k', ' ', 'E', 'x', 't', 'e', 'n', 'd', 'e', 'd'),
+ [BLK_GUJARATI] = _('G', 'u', 'j', 'a', 'r', 'a', 't', 'i'),
+ [BLK_GUNJALA_GONDI] = _('G', 'u', 'n', 'j', 'a', 'l', 'a', ' ', 'G', 'o', 'n', 'd', 'i'),
+ [BLK_GURMUKHI] = _('G', 'u', 'r', 'm', 'u', 'k', 'h', 'i'),
+ [BLK_HALF_AND_FULL_FORMS] = _('H', 'a', 'l', 'f', 'w', 'i', 'd', 't', 'h', ' ', 'a', 'n', 'd', ' ', 'F', 'u', 'l', 'l', 'w', 'i', 'd', 't', 'h', ' ', 'F', 'o', 'r', 'm', 's'),
+ [BLK_HALF_MARKS] = _('C', 'o', 'm', 'b', 'i', 'n', 'i', 'n', 'g', ' ', 'H', 'a', 'l', 'f', ' ', 'M', 'a', 'r', 'k', 's'),
+ [BLK_HANGUL] = _('H', 'a', 'n', 'g', 'u', 'l', ' ', 'S', 'y', 'l', 'l', 'a', 'b', 'l', 'e', 's'),
+ [BLK_HANIFI_ROHINGYA] = _('H', 'a', 'n', 'i', 'f', 'i', ' ', 'R', 'o', 'h', 'i', 'n', 'g', 'y', 'a'),
+ [BLK_HANUNOO] = _('H', 'a', 'n', 'u', 'n', 'o', 'o'),
+ [BLK_HATRAN] = _('H', 'a', 't', 'r', 'a', 'n'),
+ [BLK_HEBREW] = _('H', 'e', 'b', 'r', 'e', 'w'),
+ [BLK_HIGH_PU_SURROGATES] = _('H', 'i', 'g', 'h', ' ', 'P', 'r', 'i', 'v', 'a', 't', 'e', ' ', 'U', 's', 'e', ' ', 'S', 'u', 'r', 'r', 'o', 'g', 'a', 't', 'e', 's'),
+ [BLK_HIGH_SURROGATES] = _('H', 'i', 'g', 'h', ' ', 'S', 'u', 'r', 'r', 'o', 'g', 'a', 't', 'e', 's'),
+ [BLK_HIRAGANA] = _('H', 'i', 'r', 'a', 'g', 'a', 'n', 'a'),
+ [BLK_IDC] = _('I', 'd', 'e', 'o', 'g', 'r', 'a', 'p', 'h', 'i', 'c', ' ', 'D', 'e', 's', 'c', 'r', 'i', 'p', 't', 'i', 'o', 'n', ' ', 'C', 'h', 'a', 'r', 'a', 'c', 't', 'e', 'r', 's'),
+ [BLK_IDEOGRAPHIC_SYMBOLS] = _('I', 'd', 'e', 'o', 'g', 'r', 'a', 'p', 'h', 'i', 'c', ' ', 'S', 'y', 'm', 'b', 'o', 'l', 's', ' ', 'a', 'n', 'd', ' ', 'P', 'u', 'n', 'c', 't', 'u', 'a', 't', 'i', 'o', 'n'),
+ [BLK_IMPERIAL_ARAMAIC] = _('I', 'm', 'p', 'e', 'r', 'i', 'a', 'l', ' ', 'A', 'r', 'a', 'm', 'a', 'i', 'c'),
+ [BLK_INDIC_NUMBER_FORMS] = _('C', 'o', 'm', 'm', 'o', 'n', ' ', 'I', 'n', 'd', 'i', 'c', ' ', 'N', 'u', 'm', 'b', 'e', 'r', ' ', 'F', 'o', 'r', 'm', 's'),
+ [BLK_INDIC_SIYAQ_NUMBERS] = _('I', 'n', 'd', 'i', 'c', ' ', 'S', 'i', 'y', 'a', 'q', ' ', 'N', 'u', 'm', 'b', 'e', 'r', 's'),
+ [BLK_INSCRIPTIONAL_PAHLAVI] = _('I', 'n', 's', 'c', 'r', 'i', 'p', 't', 'i', 'o', 'n', 'a', 'l', ' ', 'P', 'a', 'h', 'l', 'a', 'v', 'i'),
+ [BLK_INSCRIPTIONAL_PARTHIAN] = _('I', 'n', 's', 'c', 'r', 'i', 'p', 't', 'i', 'o', 'n', 'a', 'l', ' ', 'P', 'a', 'r', 't', 'h', 'i', 'a', 'n'),
+ [BLK_IPA_EXT] = _('I', 'P', 'A', ' ', 'E', 'x', 't', 'e', 'n', 's', 'i', 'o', 'n', 's'),
+ [BLK_JAMO] = _('H', 'a', 'n', 'g', 'u', 'l', ' ', 'J', 'a', 'm', 'o'),
+ [BLK_JAMO_EXT_A] = _('H', 'a', 'n', 'g', 'u', 'l', ' ', 'J', 'a', 'm', 'o', ' ', 'E', 'x', 't', 'e', 'n', 'd', 'e', 'd', '-', 'A'),
+ [BLK_JAMO_EXT_B] = _('H', 'a', 'n', 'g', 'u', 'l', ' ', 'J', 'a', 'm', 'o', ' ', 'E', 'x', 't', 'e', 'n', 'd', 'e', 'd', '-', 'B'),
+ [BLK_JAVANESE] = _('J', 'a', 'v', 'a', 'n', 'e', 's', 'e'),
+ [BLK_KAITHI] = _('K', 'a', 'i', 't', 'h', 'i'),
+ [BLK_KAKTOVIK_NUMERALS] = _('K', 'a', 'k', 't', 'o', 'v', 'i', 'k', ' ', 'N', 'u', 'm', 'e', 'r', 'a', 'l', 's'),
+ [BLK_KANA_EXT_A] = _('K', 'a', 'n', 'a', ' ', 'E', 'x', 't', 'e', 'n', 'd', 'e', 'd', '-', 'A'),
+ [BLK_KANA_EXT_B] = _('K', 'a', 'n', 'a', ' ', 'E', 'x', 't', 'e', 'n', 'd', 'e', 'd', '-', 'B'),
+ [BLK_KANA_SUP] = _('K', 'a', 'n', 'a', ' ', 'S', 'u', 'p', 'p', 'l', 'e', 'm', 'e', 'n', 't'),
+ [BLK_KANBUN] = _('K', 'a', 'n', 'b', 'u', 'n'),
+ [BLK_KANGXI] = _('K', 'a', 'n', 'g', 'x', 'i', ' ', 'R', 'a', 'd', 'i', 'c', 'a', 'l', 's'),
+ [BLK_KANNADA] = _('K', 'a', 'n', 'n', 'a', 'd', 'a'),
+ [BLK_KATAKANA] = _('K', 'a', 't', 'a', 'k', 'a', 'n', 'a'),
+ [BLK_KATAKANA_EXT] = _('K', 'a', 't', 'a', 'k', 'a', 'n', 'a', ' ', 'P', 'h', 'o', 'n', 'e', 't', 'i', 'c', ' ', 'E', 'x', 't', 'e', 'n', 's', 'i', 'o', 'n', 's'),
+ [BLK_KAWI] = _('K', 'a', 'w', 'i'),
+ [BLK_KAYAH_LI] = _('K', 'a', 'y', 'a', 'h', ' ', 'L', 'i'),
+ [BLK_KHAROSHTHI] = _('K', 'h', 'a', 'r', 'o', 's', 'h', 't', 'h', 'i'),
+ [BLK_KHITAN_SMALL_SCRIPT] = _('K', 'h', 'i', 't', 'a', 'n', ' ', 'S', 'm', 'a', 'l', 'l', ' ', 'S', 'c', 'r', 'i', 'p', 't'),
+ [BLK_KHMER] = _('K', 'h', 'm', 'e', 'r'),
+ [BLK_KHMER_SYMBOLS] = _('K', 'h', 'm', 'e', 'r', ' ', 'S', 'y', 'm', 'b', 'o', 'l', 's'),
+ [BLK_KHOJKI] = _('K', 'h', 'o', 'j', 'k', 'i'),
+ [BLK_KHUDAWADI] = _('K', 'h', 'u', 'd', 'a', 'w', 'a', 'd', 'i'),
+ [BLK_LAO] = _('L', 'a', 'o'),
+ [BLK_LATIN_1_SUP] = _('L', 'a', 't', 'i', 'n', '-', '1', ' ', 'S', 'u', 'p', 'p', 'l', 'e', 'm', 'e', 'n', 't'),
+ [BLK_LATIN_EXT_A] = _('L', 'a', 't', 'i', 'n', ' ', 'E', 'x', 't', 'e', 'n', 'd', 'e', 'd', '-', 'A'),
+ [BLK_LATIN_EXT_ADDITIONAL] = _('L', 'a', 't', 'i', 'n', ' ', 'E', 'x', 't', 'e', 'n', 'd', 'e', 'd', ' ', 'A', 'd', 'd', 'i', 't', 'i', 'o', 'n', 'a', 'l'),
+ [BLK_LATIN_EXT_B] = _('L', 'a', 't', 'i', 'n', ' ', 'E', 'x', 't', 'e', 'n', 'd', 'e', 'd', '-', 'B'),
+ [BLK_LATIN_EXT_C] = _('L', 'a', 't', 'i', 'n', ' ', 'E', 'x', 't', 'e', 'n', 'd', 'e', 'd', '-', 'C'),
+ [BLK_LATIN_EXT_D] = _('L', 'a', 't', 'i', 'n', ' ', 'E', 'x', 't', 'e', 'n', 'd', 'e', 'd', '-', 'D'),
+ [BLK_LATIN_EXT_E] = _('L', 'a', 't', 'i', 'n', ' ', 'E', 'x', 't', 'e', 'n', 'd', 'e', 'd', '-', 'E'),
+ [BLK_LATIN_EXT_F] = _('L', 'a', 't', 'i', 'n', ' ', 'E', 'x', 't', 'e', 'n', 'd', 'e', 'd', '-', 'F'),
+ [BLK_LATIN_EXT_G] = _('L', 'a', 't', 'i', 'n', ' ', 'E', 'x', 't', 'e', 'n', 'd', 'e', 'd', '-', 'G'),
+ [BLK_LEPCHA] = _('L', 'e', 'p', 'c', 'h', 'a'),
+ [BLK_LETTERLIKE_SYMBOLS] = _('L', 'e', 't', 't', 'e', 'r', 'l', 'i', 'k', 'e', ' ', 'S', 'y', 'm', 'b', 'o', 'l', 's'),
+ [BLK_LIMBU] = _('L', 'i', 'm', 'b', 'u'),
+ [BLK_LINEAR_A] = _('L', 'i', 'n', 'e', 'a', 'r', ' ', 'A'),
+ [BLK_LINEAR_B_IDEOGRAMS] = _('L', 'i', 'n', 'e', 'a', 'r', ' ', 'B', ' ', 'I', 'd', 'e', 'o', 'g', 'r', 'a', 'm', 's'),
+ [BLK_LINEAR_B_SYLLABARY] = _('L', 'i', 'n', 'e', 'a', 'r', ' ', 'B', ' ', 'S', 'y', 'l', 'l', 'a', 'b', 'a', 'r', 'y'),
+ [BLK_LISU] = _('L', 'i', 's', 'u'),
+ [BLK_LISU_SUP] = _('L', 'i', 's', 'u', ' ', 'S', 'u', 'p', 'p', 'l', 'e', 'm', 'e', 'n', 't'),
+ [BLK_LOW_SURROGATES] = _('L', 'o', 'w', ' ', 'S', 'u', 'r', 'r', 'o', 'g', 'a', 't', 'e', 's'),
+ [BLK_LYCIAN] = _('L', 'y', 'c', 'i', 'a', 'n'),
+ [BLK_LYDIAN] = _('L', 'y', 'd', 'i', 'a', 'n'),
+ [BLK_MAHAJANI] = _('M', 'a', 'h', 'a', 'j', 'a', 'n', 'i'),
+ [BLK_MAHJONG] = _('M', 'a', 'h', 'j', 'o', 'n', 'g', ' ', 'T', 'i', 'l', 'e', 's'),
+ [BLK_MAKASAR] = _('M', 'a', 'k', 'a', 's', 'a', 'r'),
+ [BLK_MALAYALAM] = _('M', 'a', 'l', 'a', 'y', 'a', 'l', 'a', 'm'),
+ [BLK_MANDAIC] = _('M', 'a', 'n', 'd', 'a', 'i', 'c'),
+ [BLK_MANICHAEAN] = _('M', 'a', 'n', 'i', 'c', 'h', 'a', 'e', 'a', 'n'),
+ [BLK_MARCHEN] = _('M', 'a', 'r', 'c', 'h', 'e', 'n'),
+ [BLK_MASARAM_GONDI] = _('M', 'a', 's', 'a', 'r', 'a', 'm', ' ', 'G', 'o', 'n', 'd', 'i'),
+ [BLK_MATH_ALPHANUM] = _('M', 'a', 't', 'h', 'e', 'm', 'a', 't', 'i', 'c', 'a', 'l', ' ', 'A', 'l', 'p', 'h', 'a', 'n', 'u', 'm', 'e', 'r', 'i', 'c', ' ', 'S', 'y', 'm', 'b', 'o', 'l', 's'),
+ [BLK_MATH_OPERATORS] = _('M', 'a', 't', 'h', 'e', 'm', 'a', 't', 'i', 'c', 'a', 'l', ' ', 'O', 'p', 'e', 'r', 'a', 't', 'o', 'r', 's'),
+ [BLK_MAYAN_NUMERALS] = _('M', 'a', 'y', 'a', 'n', ' ', 'N', 'u', 'm', 'e', 'r', 'a', 'l', 's'),
+ [BLK_MEDEFAIDRIN] = _('M', 'e', 'd', 'e', 'f', 'a', 'i', 'd', 'r', 'i', 'n'),
+ [BLK_MEETEI_MAYEK] = _('M', 'e', 'e', 't', 'e', 'i', ' ', 'M', 'a', 'y', 'e', 'k'),
+ [BLK_MEETEI_MAYEK_EXT] = _('M', 'e', 'e', 't', 'e', 'i', ' ', 'M', 'a', 'y', 'e', 'k', ' ', 'E', 'x', 't', 'e', 'n', 's', 'i', 'o', 'n', 's'),
+ [BLK_MENDE_KIKAKUI] = _('M', 'e', 'n', 'd', 'e', ' ', 'K', 'i', 'k', 'a', 'k', 'u', 'i'),
+ [BLK_MEROITIC_CURSIVE] = _('M', 'e', 'r', 'o', 'i', 't', 'i', 'c', ' ', 'C', 'u', 'r', 's', 'i', 'v', 'e'),
+ [BLK_MEROITIC_HIEROGLYPHS] = _('M', 'e', 'r', 'o', 'i', 't', 'i', 'c', ' ', 'H', 'i', 'e', 'r', 'o', 'g', 'l', 'y', 'p', 'h', 's'),
+ [BLK_MIAO] = _('M', 'i', 'a', 'o'),
+ [BLK_MISC_ARROWS] = _('M', 'i', 's', 'c', 'e', 'l', 'l', 'a', 'n', 'e', 'o', 'u', 's', ' ', 'S', 'y', 'm', 'b', 'o', 'l', 's', ' ', 'A', 'n', 'd', ' ', 'A', 'r', 'r', 'o', 'w', 's'),
+ [BLK_MISC_MATH_SYMBOLS_A] = _('M', 'i', 's', 'c', 'e', 'l', 'l', 'a', 'n', 'e', 'o', 'u', 's', ' ', 'M', 'a', 't', 'h', 'e', 'm', 'a', 't', 'i', 'c', 'a', 'l', ' ', 'S', 'y', 'm', 'b', 'o', 'l', 's', '-', 'A'),
+ [BLK_MISC_MATH_SYMBOLS_B] = _('M', 'i', 's', 'c', 'e', 'l', 'l', 'a', 'n', 'e', 'o', 'u', 's', ' ', 'M', 'a', 't', 'h', 'e', 'm', 'a', 't', 'i', 'c', 'a', 'l', ' ', 'S', 'y', 'm', 'b', 'o', 'l', 's', '-', 'B'),
+ [BLK_MISC_PICTOGRAPHS] = _('M', 'i', 's', 'c', 'e', 'l', 'l', 'a', 'n', 'e', 'o', 'u', 's', ' ', 'S', 'y', 'm', 'b', 'o', 'l', 's', ' ', 'A', 'n', 'd', ' ', 'P', 'i', 'c', 't', 'o', 'g', 'r', 'a', 'p', 'h', 's'),
+ [BLK_MISC_SYMBOLS] = _('M', 'i', 's', 'c', 'e', 'l', 'l', 'a', 'n', 'e', 'o', 'u', 's', ' ', 'S', 'y', 'm', 'b', 'o', 'l', 's'),
+ [BLK_MISC_TECHNICAL] = _('M', 'i', 's', 'c', 'e', 'l', 'l', 'a', 'n', 'e', 'o', 'u', 's', ' ', 'T', 'e', 'c', 'h', 'n', 'i', 'c', 'a', 'l'),
+ [BLK_MODI] = _('M', 'o', 'd', 'i'),
+ [BLK_MODIFIER_LETTERS] = _('S', 'p', 'a', 'c', 'i', 'n', 'g', ' ', 'M', 'o', 'd', 'i', 'f', 'i', 'e', 'r', ' ', 'L', 'e', 't', 't', 'e', 'r', 's'),
+ [BLK_MODIFIER_TONE_LETTERS] = _('M', 'o', 'd', 'i', 'f', 'i', 'e', 'r', ' ', 'T', 'o', 'n', 'e', ' ', 'L', 'e', 't', 't', 'e', 'r', 's'),
+ [BLK_MONGOLIAN] = _('M', 'o', 'n', 'g', 'o', 'l', 'i', 'a', 'n'),
+ [BLK_MONGOLIAN_SUP] = _('M', 'o', 'n', 'g', 'o', 'l', 'i', 'a', 'n', ' ', 'S', 'u', 'p', 'p', 'l', 'e', 'm', 'e', 'n', 't'),
+ [BLK_MRO] = _('M', 'r', 'o'),
+ [BLK_MULTANI] = _('M', 'u', 'l', 't', 'a', 'n', 'i'),
+ [BLK_MUSIC] = _('M', 'u', 's', 'i', 'c', 'a', 'l', ' ', 'S', 'y', 'm', 'b', 'o', 'l', 's'),
+ [BLK_MYANMAR] = _('M', 'y', 'a', 'n', 'm', 'a', 'r'),
+ [BLK_MYANMAR_EXT_A] = _('M', 'y', 'a', 'n', 'm', 'a', 'r', ' ', 'E', 'x', 't', 'e', 'n', 'd', 'e', 'd', '-', 'A'),
+ [BLK_MYANMAR_EXT_B] = _('M', 'y', 'a', 'n', 'm', 'a', 'r', ' ', 'E', 'x', 't', 'e', 'n', 'd', 'e', 'd', '-', 'B'),
+ [BLK_NABATAEAN] = _('N', 'a', 'b', 'a', 't', 'a', 'e', 'a', 'n'),
+ [BLK_NAG_MUNDARI] = _('N', 'a', 'g', ' ', 'M', 'u', 'n', 'd', 'a', 'r', 'i'),
+ [BLK_NANDINAGARI] = _('N', 'a', 'n', 'd', 'i', 'n', 'a', 'g', 'a', 'r', 'i'),
+ [BLK_NEW_TAI_LUE] = _('N', 'e', 'w', ' ', 'T', 'a', 'i', ' ', 'L', 'u', 'e'),
+ [BLK_NEWA] = _('N', 'e', 'w', 'a'),
+ [BLK_NKO] = _('N', 'K', 'o'),
+ [BLK_NUMBER_FORMS] = _('N', 'u', 'm', 'b', 'e', 'r', ' ', 'F', 'o', 'r', 'm', 's'),
+ [BLK_NUSHU] = _('N', 'u', 's', 'h', 'u'),
+ [BLK_NYIAKENG_PUACHUE_HMONG] = _('N', 'y', 'i', 'a', 'k', 'e', 'n', 'g', ' ', 'P', 'u', 'a', 'c', 'h', 'u', 'e', ' ', 'H', 'm', 'o', 'n', 'g'),
+ [BLK_OCR] = _('O', 'p', 't', 'i', 'c', 'a', 'l', ' ', 'C', 'h', 'a', 'r', 'a', 'c', 't', 'e', 'r', ' ', 'R', 'e', 'c', 'o', 'g', 'n', 'i', 't', 'i', 'o', 'n'),
+ [BLK_OGHAM] = _('O', 'g', 'h', 'a', 'm'),
+ [BLK_OL_CHIKI] = _('O', 'l', ' ', 'C', 'h', 'i', 'k', 'i'),
+ [BLK_OLD_HUNGARIAN] = _('O', 'l', 'd', ' ', 'H', 'u', 'n', 'g', 'a', 'r', 'i', 'a', 'n'),
+ [BLK_OLD_ITALIC] = _('O', 'l', 'd', ' ', 'I', 't', 'a', 'l', 'i', 'c'),
+ [BLK_OLD_NORTH_ARABIAN] = _('O', 'l', 'd', ' ', 'N', 'o', 'r', 't', 'h', ' ', 'A', 'r', 'a', 'b', 'i', 'a', 'n'),
+ [BLK_OLD_PERMIC] = _('O', 'l', 'd', ' ', 'P', 'e', 'r', 'm', 'i', 'c'),
+ [BLK_OLD_PERSIAN] = _('O', 'l', 'd', ' ', 'P', 'e', 'r', 's', 'i', 'a', 'n'),
+ [BLK_OLD_SOGDIAN] = _('O', 'l', 'd', ' ', 'S', 'o', 'g', 'd', 'i', 'a', 'n'),
+ [BLK_OLD_SOUTH_ARABIAN] = _('O', 'l', 'd', ' ', 'S', 'o', 'u', 't', 'h', ' ', 'A', 'r', 'a', 'b', 'i', 'a', 'n'),
+ [BLK_OLD_TURKIC] = _('O', 'l', 'd', ' ', 'T', 'u', 'r', 'k', 'i', 'c'),
+ [BLK_OLD_UYGHUR] = _('O', 'l', 'd', ' ', 'U', 'y', 'g', 'h', 'u', 'r'),
+ [BLK_ORIYA] = _('O', 'r', 'i', 'y', 'a'),
+ [BLK_ORNAMENTAL_DINGBATS] = _('O', 'r', 'n', 'a', 'm', 'e', 'n', 't', 'a', 'l', ' ', 'D', 'i', 'n', 'g', 'b', 'a', 't', 's'),
+ [BLK_OSAGE] = _('O', 's', 'a', 'g', 'e'),
+ [BLK_OSMANYA] = _('O', 's', 'm', 'a', 'n', 'y', 'a'),
+ [BLK_OTTOMAN_SIYAQ_NUMBERS] = _('O', 't', 't', 'o', 'm', 'a', 'n', ' ', 'S', 'i', 'y', 'a', 'q', ' ', 'N', 'u', 'm', 'b', 'e', 'r', 's'),
+ [BLK_PAHAWH_HMONG] = _('P', 'a', 'h', 'a', 'w', 'h', ' ', 'H', 'm', 'o', 'n', 'g'),
+ [BLK_PALMYRENE] = _('P', 'a', 'l', 'm', 'y', 'r', 'e', 'n', 'e'),
+ [BLK_PAU_CIN_HAU] = _('P', 'a', 'u', ' ', 'C', 'i', 'n', ' ', 'H', 'a', 'u'),
+ [BLK_PHAGS_PA] = _('P', 'h', 'a', 'g', 's', ' ', 'P', 'a'),
+ [BLK_PHAISTOS] = _('P', 'h', 'a', 'i', 's', 't', 'o', 's', ' ', 'D', 'i', 's', 'c'),
+ [BLK_PHOENICIAN] = _('P', 'h', 'o', 'e', 'n', 'i', 'c', 'i', 'a', 'n'),
+ [BLK_PHONETIC_EXT] = _('P', 'h', 'o', 'n', 'e', 't', 'i', 'c', ' ', 'E', 'x', 't', 'e', 'n', 's', 'i', 'o', 'n', 's'),
+ [BLK_PHONETIC_EXT_SUP] = _('P', 'h', 'o', 'n', 'e', 't', 'i', 'c', ' ', 'E', 'x', 't', 'e', 'n', 's', 'i', 'o', 'n', 's', ' ', 'S', 'u', 'p', 'p', 'l', 'e', 'm', 'e', 'n', 't'),
+ [BLK_PLAYING_CARDS] = _('P', 'l', 'a', 'y', 'i', 'n', 'g', ' ', 'C', 'a', 'r', 'd', 's'),
+ [BLK_PSALTER_PAHLAVI] = _('P', 's', 'a', 'l', 't', 'e', 'r', ' ', 'P', 'a', 'h', 'l', 'a', 'v', 'i'),
+ [BLK_PUA] = _('P', 'r', 'i', 'v', 'a', 't', 'e', ' ', 'U', 's', 'e', ' ', 'A', 'r', 'e', 'a'),
+ [BLK_PUNCTUATION] = _('G', 'e', 'n', 'e', 'r', 'a', 'l', ' ', 'P', 'u', 'n', 'c', 't', 'u', 'a', 't', 'i', 'o', 'n'),
+ [BLK_REJANG] = _('R', 'e', 'j', 'a', 'n', 'g'),
+ [BLK_RUMI] = _('R', 'u', 'm', 'i', ' ', 'N', 'u', 'm', 'e', 'r', 'a', 'l', ' ', 'S', 'y', 'm', 'b', 'o', 'l', 's'),
+ [BLK_RUNIC] = _('R', 'u', 'n', 'i', 'c'),
+ [BLK_SAMARITAN] = _('S', 'a', 'm', 'a', 'r', 'i', 't', 'a', 'n'),
+ [BLK_SAURASHTRA] = _('S', 'a', 'u', 'r', 'a', 's', 'h', 't', 'r', 'a'),
+ [BLK_SHARADA] = _('S', 'h', 'a', 'r', 'a', 'd', 'a'),
+ [BLK_SHAVIAN] = _('S', 'h', 'a', 'v', 'i', 'a', 'n'),
+ [BLK_SHORTHAND_FORMAT_CONTROLS] = _('S', 'h', 'o', 'r', 't', 'h', 'a', 'n', 'd', ' ', 'F', 'o', 'r', 'm', 'a', 't', ' ', 'C', 'o', 'n', 't', 'r', 'o', 'l', 's'),
+ [BLK_SIDDHAM] = _('S', 'i', 'd', 'd', 'h', 'a', 'm'),
+ [BLK_SINHALA] = _('S', 'i', 'n', 'h', 'a', 'l', 'a'),
+ [BLK_SINHALA_ARCHAIC_NUMBERS] = _('S', 'i', 'n', 'h', 'a', 'l', 'a', ' ', 'A', 'r', 'c', 'h', 'a', 'i', 'c', ' ', 'N', 'u', 'm', 'b', 'e', 'r', 's'),
+ [BLK_SMALL_FORMS] = _('S', 'm', 'a', 'l', 'l', ' ', 'F', 'o', 'r', 'm', ' ', 'V', 'a', 'r', 'i', 'a', 'n', 't', 's'),
+ [BLK_SMALL_KANA_EXT] = _('S', 'm', 'a', 'l', 'l', ' ', 'K', 'a', 'n', 'a', ' ', 'E', 'x', 't', 'e', 'n', 's', 'i', 'o', 'n'),
+ [BLK_SOGDIAN] = _('S', 'o', 'g', 'd', 'i', 'a', 'n'),
+ [BLK_SORA_SOMPENG] = _('S', 'o', 'r', 'a', '_', 'S', 'o', 'm', 'p', 'e', 'n', 'g'),
+ [BLK_SOYOMBO] = _('S', 'o', 'y', 'o', 'm', 'b', 'o'),
+ [BLK_SPECIALS] = _('S', 'p', 'e', 'c', 'i', 'a', 'l', 's'),
+ [BLK_SUNDANESE] = _('S', 'u', 'n', 'd', 'a', 'n', 'e', 's', 'e'),
+ [BLK_SUNDANESE_SUP] = _('S', 'u', 'n', 'd', 'a', 'n', 'e', 's', 'e', ' ', 'S', 'u', 'p', 'p', 'l', 'e', 'm', 'e', 'n', 't'),
+ [BLK_SUP_ARROWS_A] = _('S', 'u', 'p', 'p', 'l', 'e', 'm', 'e', 'n', 't', 'a', 'l', ' ', 'A', 'r', 'r', 'o', 'w', 's', '-', 'A'),
+ [BLK_SUP_ARROWS_B] = _('S', 'u', 'p', 'p', 'l', 'e', 'm', 'e', 'n', 't', 'a', 'l', ' ', 'A', 'r', 'r', 'o', 'w', 's', '-', 'B'),
+ [BLK_SUP_ARROWS_C] = _('S', 'u', 'p', 'p', 'l', 'e', 'm', 'e', 'n', 't', 'a', 'l', ' ', 'A', 'r', 'r', 'o', 'w', 's', '-', 'C'),
+ [BLK_SUP_MATH_OPERATORS] = _('S', 'u', 'p', 'p', 'l', 'e', 'm', 'e', 'n', 't', 'a', 'l', ' ', 'M', 'a', 't', 'h', 'e', 'm', 'a', 't', 'i', 'c', 'a', 'l', ' ', 'O', 'p', 'e', 'r', 'a', 't', 'o', 'r', 's'),
+ [BLK_SUP_PUA_A] = _('S', 'u', 'p', 'p', 'l', 'e', 'm', 'e', 'n', 't', 'a', 'r', 'y', ' ', 'P', 'r', 'i', 'v', 'a', 't', 'e', ' ', 'U', 's', 'e', ' ', 'A', 'r', 'e', 'a', '-', 'A'),
+ [BLK_SUP_PUA_B] = _('S', 'u', 'p', 'p', 'l', 'e', 'm', 'e', 'n', 't', 'a', 'r', 'y', ' ', 'P', 'r', 'i', 'v', 'a', 't', 'e', ' ', 'U', 's', 'e', ' ', 'A', 'r', 'e', 'a', '-', 'B'),
+ [BLK_SUP_PUNCTUATION] = _('S', 'u', 'p', 'p', 'l', 'e', 'm', 'e', 'n', 't', 'a', 'l', ' ', 'P', 'u', 'n', 'c', 't', 'u', 'a', 't', 'i', 'o', 'n'),
+ [BLK_SUP_SYMBOLS_AND_PICTOGRAPHS] = _('S', 'u', 'p', 'p', 'l', 'e', 'm', 'e', 'n', 't', 'a', 'l', ' ', 'S', 'y', 'm', 'b', 'o', 'l', 's', ' ', 'A', 'n', 'd', ' ', 'P', 'i', 'c', 't', 'o', 'g', 'r', 'a', 'p', 'h', 's'),
+ [BLK_SUPER_AND_SUB] = _('S', 'u', 'p', 'e', 'r', 's', 'c', 'r', 'i', 'p', 't', 's', ' ', 'A', 'n', 'd', ' ', 'S', 'u', 'b', 's', 'c', 'r', 'i', 'p', 't', 's'),
+ [BLK_SUTTON_SIGNWRITING] = _('S', 'u', 't', 't', 'o', 'n', ' ', 'S', 'i', 'g', 'n', 'W', 'r', 'i', 't', 'i', 'n', 'g'),
+ [BLK_SYLOTI_NAGRI] = _('S', 'y', 'l', 'o', 't', 'i', ' ', 'N', 'a', 'g', 'r', 'i'),
+ [BLK_SYMBOLS_AND_PICTOGRAPHS_EXT_A] = _('S', 'y', 'm', 'b', 'o', 'l', 's', ' ', 'A', 'n', 'd', ' ', 'P', 'i', 'c', 't', 'o', 'g', 'r', 'a', 'p', 'h', 's', ' ', 'E', 'x', 't', 'e', 'n', 'd', 'e', 'd', '-', 'A'),
+ [BLK_SYMBOLS_FOR_LEGACY_COMPUTING] = _('S', 'y', 'm', 'b', 'o', 'l', 's', ' ', 'F', 'o', 'r', ' ', 'L', 'e', 'g', 'a', 'c', 'y', ' ', 'C', 'o', 'm', 'p', 'u', 't', 'i', 'n', 'g'),
+ [BLK_SYRIAC] = _('S', 'y', 'r', 'i', 'a', 'c'),
+ [BLK_SYRIAC_SUP] = _('S', 'y', 'r', 'i', 'a', 'c', ' ', 'S', 'u', 'p', 'p', 'l', 'e', 'm', 'e', 'n', 't'),
+ [BLK_TAGALOG] = _('T', 'a', 'g', 'a', 'l', 'o', 'g'),
+ [BLK_TAGBANWA] = _('T', 'a', 'g', 'b', 'a', 'n', 'w', 'a'),
+ [BLK_TAGS] = _('T', 'a', 'g', 's'),
+ [BLK_TAI_LE] = _('T', 'a', 'i', ' ', 'L', 'e'),
+ [BLK_TAI_THAM] = _('T', 'a', 'i', ' ', 'T', 'h', 'a', 'm'),
+ [BLK_TAI_VIET] = _('T', 'a', 'i', ' ', 'V', 'i', 'e', 't'),
+ [BLK_TAI_XUAN_JING] = _('T', 'a', 'i', ' ', 'X', 'u', 'a', 'n', ' ', 'J', 'i', 'n', 'g', ' ', 'S', 'y', 'm', 'b', 'o', 'l', 's'),
+ [BLK_TAKRI] = _('T', 'a', 'k', 'r', 'i'),
+ [BLK_TAMIL] = _('T', 'a', 'm', 'i', 'l'),
+ [BLK_TAMIL_SUP] = _('T', 'a', 'm', 'i', 'l', ' ', 'S', 'u', 'p', 'p', 'l', 'e', 'm', 'e', 'n', 't'),
+ [BLK_TANGSA] = _('T', 'a', 'n', 'g', 's', 'a'),
+ [BLK_TANGUT] = _('T', 'a', 'n', 'g', 'u', 't'),
+ [BLK_TANGUT_COMPONENTS] = _('T', 'a', 'n', 'g', 'u', 't', ' ', 'C', 'o', 'm', 'p', 'o', 'n', 'e', 'n', 't', 's'),
+ [BLK_TANGUT_SUP] = _('T', 'a', 'n', 'g', 'u', 't', ' ', 'S', 'u', 'p', 'p', 'l', 'e', 'm', 'e', 'n', 't'),
+ [BLK_TELUGU] = _('T', 'e', 'l', 'u', 'g', 'u'),
+ [BLK_THAANA] = _('T', 'h', 'a', 'a', 'n', 'a'),
+ [BLK_THAI] = _('T', 'h', 'a', 'i'),
+ [BLK_TIBETAN] = _('T', 'i', 'b', 'e', 't', 'a', 'n'),
+ [BLK_TIFINAGH] = _('T', 'i', 'f', 'i', 'n', 'a', 'g', 'h'),
+ [BLK_TIRHUTA] = _('T', 'i', 'r', 'h', 'u', 't', 'a'),
+ [BLK_TOTO] = _('T', 'o', 't', 'o'),
+ [BLK_TRANSPORT_AND_MAP] = _('T', 'r', 'a', 'n', 's', 'p', 'o', 'r', 't', ' ', 'A', 'n', 'd', ' ', 'M', 'a', 'p', ' ', 'S', 'y', 'm', 'b', 'o', 'l', 's'),
+ [BLK_UCAS] = _('U', 'n', 'i', 'f', 'i', 'e', 'd', ' ', 'C', 'a', 'n', 'a', 'd', 'i', 'a', 'n', ' ', 'A', 'b', 'o', 'r', 'i', 'g', 'i', 'n', 'a', 'l', ' ', 'S', 'y', 'l', 'l', 'a', 'b', 'i', 'c', 's'),
+ [BLK_UCAS_EXT] = _('U', 'n', 'i', 'f', 'i', 'e', 'd', ' ', 'C', 'a', 'n', 'a', 'd', 'i', 'a', 'n', ' ', 'A', 'b', 'o', 'r', 'i', 'g', 'i', 'n', 'a', 'l', ' ', 'S', 'y', 'l', 'l', 'a', 'b', 'i', 'c', 's', ' ', 'E', 'x', 't', 'e', 'n', 'd', 'e', 'd'),
+ [BLK_UCAS_EXT_A] = _('U', 'n', 'i', 'f', 'i', 'e', 'd', ' ', 'C', 'a', 'n', 'a', 'd', 'i', 'a', 'n', ' ', 'A', 'b', 'o', 'r', 'i', 'g', 'i', 'n', 'a', 'l', ' ', 'S', 'y', 'l', 'l', 'a', 'b', 'i', 'c', 's', ' ', 'E', 'x', 't', 'e', 'n', 'd', 'e', 'd', '-', 'A'),
+ [BLK_UGARITIC] = _('U', 'g', 'a', 'r', 'i', 't', 'i', 'c'),
+ [BLK_VAI] = _('V', 'a', 'i'),
+ [BLK_VEDIC_EXT] = _('V', 'e', 'd', 'i', 'c', ' ', 'E', 'x', 't', 'e', 'n', 's', 'i', 'o', 'n', 's'),
+ [BLK_VERTICAL_FORMS] = _('V', 'e', 'r', 't', 'i', 'c', 'a', 'l', '_', 'F', 'o', 'r', 'm', 's'),
+ [BLK_VITHKUQI] = _('V', 'i', 't', 'h', 'k', 'u', 'q', 'i'),
+ [BLK_VS] = _('V', 'a', 'r', 'i', 'a', 't', 'i', 'o', 'n', ' ', 'S', 'e', 'l', 'e', 'c', 't', 'o', 'r', 's'),
+ [BLK_VS_SUP] = _('V', 'a', 'r', 'i', 'a', 't', 'i', 'o', 'n', ' ', 'S', 'e', 'l', 'e', 'c', 't', 'o', 'r', 's', ' ', 'S', 'u', 'p', 'p', 'l', 'e', 'm', 'e', 'n', 't'),
+ [BLK_WANCHO] = _('W', 'a', 'n', 'c', 'h', 'o'),
+ [BLK_WARANG_CITI] = _('W', 'a', 'r', 'a', 'n', 'g', ' ', 'C', 'i', 't', 'i'),
+ [BLK_YEZIDI] = _('Y', 'e', 'z', 'i', 'd', 'i'),
+ [BLK_YI_RADICALS] = _('Y', 'i', ' ', 'R', 'a', 'd', 'i', 'c', 'a', 'l', 's'),
+ [BLK_YI_SYLLABLES] = _('Y', 'i', ' ', 'S', 'y', 'l', 'l', 'a', 'b', 'l', 'e', 's'),
+ [BLK_YIJING] = _('Y', 'i', 'j', 'i', 'n', 'g', ' ', 'H', 'e', 'x', 'a', 'g', 'r', 'a', 'm', ' ', 'S', 'y', 'm', 'b', 'o', 'l', 's'),
+ [BLK_ZANABAZAR_SQUARE] = _('Z', 'a', 'n', 'a', 'b', 'a', 'z', 'a', 'r', ' ', 'S', 'q', 'u', 'a', 'r', 'e'),
+ [BLK_ZNAMENNY_MUSIC] = _('Z', 'n', 'a', 'm', 'e', 'n', 'n', 'y', ' ', 'M', 'u', 's', 'i', 'c', 'a', 'l', ' ', 'N', 'o', 't', 'a', 't', 'i', 'o', 'n'),
+};
+
+struct u8view
+uprop_blkname(enum uprop_blk blk)
+{
+ ASSUME(blk >= 0 && blk < lengthof(lookup));
+ return lookup[blk];
+}