Index: head/lib/libc/locale/collate.c =================================================================== --- head/lib/libc/locale/collate.c +++ head/lib/libc/locale/collate.c @@ -84,7 +84,8 @@ void * __collate_load(const char *encoding, __unused locale_t unused) { - if (strcmp(encoding, "C") == 0 || strcmp(encoding, "POSIX") == 0) { + if (strcmp(encoding, "C") == 0 || strcmp(encoding, "POSIX") == 0 || + strncmp(encoding, "C.", 2) == 0) { return &__xlocale_C_collate; } struct xlocale_collate *table = calloc(sizeof(struct xlocale_collate), 1); @@ -122,7 +123,8 @@ table->__collate_load_error = 1; /* 'encoding' must be already checked. */ - if (strcmp(encoding, "C") == 0 || strcmp(encoding, "POSIX") == 0) { + if (strcmp(encoding, "C") == 0 || strcmp(encoding, "POSIX") == 0 || + strncmp(encoding, "C.", 2) == 0) { return (_LDP_CACHE); } Index: head/lib/libc/locale/ldpart.c =================================================================== --- head/lib/libc/locale/ldpart.c +++ head/lib/libc/locale/ldpart.c @@ -63,7 +63,8 @@ size_t namesize, bufsize; /* 'name' must be already checked. */ - if (strcmp(name, "C") == 0 || strcmp(name, "POSIX") == 0) { + if (strcmp(name, "C") == 0 || strcmp(name, "POSIX") == 0 || + strncmp(name, "C.", 2) == 0) { *using_locale = 0; return (_LDP_CACHE); } Index: head/share/ctypedef/C.UTF-8.src =================================================================== --- head/share/ctypedef/C.UTF-8.src +++ head/share/ctypedef/C.UTF-8.src @@ -0,0 +1,6372 @@ +# Warning: Do not edit. This file is automatically generated from the +# tools in /usr/src/tools/tools/locale. The data is obtained from the +# CLDR project, obtained from http://cldr.unicode.org/ +# ----------------------------------------------------------------------------- + +comment_char * +escape_char / + +LC_CTYPE + +********************************************************************** +* 0x0000 - 0x007F Basic Latin +* 0x0080 - 0x00FF Latin-1 Supplement +* 0x0100 - 0x017F Latin Extended-A +* 0x0180 - 0x024F Latin Extended-B +* 0x0250 - 0x02AF IPA Extensions +* 0x1D00 - 0x1D7F Phonetic Extensions +* 0x1D80 - 0x1DBF Phonetic Extensions Supplement +* 0x1E00 - 0x1EFF Latin Extended Additional +* 0x2150 - 0x218F Number Forms (partial - Roman Numerals) +* 0x2C60 - 0x2C7F Latin Extended-C +* 0xA720 - 0xA7FF Latin Extended-D +* 0xAB30 - 0xAB6F Latin Extended-E +* 0xFB00 - 0xFF4F Alphabetic Presentation Forms (partial) +* 0xFF00 - 0xFFEF Halfwidth and Fullwidth Forms (partial) +********************************************************************** +upper ;...;;/ + ;...;;/ + ;...;;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;...;;/ + ;...;;/ + ;/ + ;/ + ;...;;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;...;;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;...;;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;...;;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;...;;/ + ;/ + ;/ + ;...;;/ + ;/ + ;/ + ;/ + ;...;;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;...;;/ + ;...;;/ + ;/ + ;...; +lower ;...;;/ + ;/ + ;/ + ;...;;/ + ;...;;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;...;;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;...;;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;...;;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;...;;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;...;;/ + ;/ + ;...;;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;...;;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;...;;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;...;;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;...;;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...; +alpha ;/ + ;...;;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;...;;/ + ;...;;/ + ;/ + ;/ + ;...; +space ;...;;/ + +cntrl ;...;;/ + +graph ;...;;/ + ;/ + ;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;/ + ;/ + ;...;;/ + ;/ + ;/ + ;/ + ;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...; +punct ;...;;/ + ;...;;/ + ;...;;/ + ;/ + ;/ + ;/ + ;/ + ;...;;/ + ;/ + ;/ + +digit ;...; +xdigit ;...;;/ + ;...;;/ + ;...; +blank ;/ + +toupper (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (

,

,

);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,) + +********************************************************************** +* 0x0370 - 0x03FF Greek (No Coptic!) +* 0x1F00 - 0x1FFF Greek Extended +********************************************************************** +upper ;/ + ;/ + ;/ + ;/ + ;/ + ;...;;/ + ;/ + ;/ + ;/ + ;...;;/ + ;...;;/ + ;/ + ;...;;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;/ + ;/ + ;/ + ;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + +lower ;/ + ;/ + ;/ + ;/ + ;/ + ;...;;/ + ;/ + ;...;;/ + ;...;;/ + ;/ + ;/ + ;...;;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;...;;/ + ;/ + ;/ + ;/ + ;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;/ + ;/ + ;/ + ;...;;/ + ;/ + ;/ + ;...;;/ + ;/ + ;/ + ;...;;/ + ;...;;/ + ;/ + ;/ + +alpha ;...;;/ + ;...;;/ + ;...;;/ + ;/ + ;/ + +graph ;/ + ;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;/ + ;/ + ;/ + ;...;;/ + ;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;/ + ;/ + ;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;/ + +toupper (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,) +tolower (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,) + +********************************************************************** +* 0x0400 - 0x04FF Cyrillic +* 0x0500 - 0x052F Cyrillic Supplementary +* 0x2DE0 - 0x2DFF Cyrillic Extended-A +* 0xA640 - 0xA69F Cyrillic Extended-B +********************************************************************** +upper ;...;;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + +lower ;...;;/ + ;...;;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;...;;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;...; +alpha ;...;;/ + ;/ + ;...;;/ + ;/ + ;/ + +graph ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;/ + ;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;/ + +punct ;/ + +toupper (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,) +tolower (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,) + +********************************************************************** +* 0x0530 - 0x058F Armenian +* 0xFB00 - 0xFF4F Alphabetic Presentation Forms (partial) +********************************************************************** +upper ;...;;/ + ;...; +lower ;...;;/ + ;...;;/ + ;...; +alpha +graph ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;/ + ;...;;/ + ;...; +punct ;...;;/ + +toupper (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,) +tolower (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,) + +********************************************************************** +* 0x0590 - 0x05FF Hebrew +* 0xFB00 - 0xFF4F Alphabetic Presentation Forms (partial) +********************************************************************** +alpha ;...;;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;...; +graph ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;...; +punct ;/ + ;/ + ;/ + ;/ + ;/ + + +********************************************************************** +* 0x0600 - 0x06FF Arabic +* 0x0750 - 0x074F Arabic Supplement +* 0x08A0 - 0x08FF Arabic Extended-A +* 0xFB50 - 0xFDFF Arabic Presentation Forms (partial) +* 0xFE70 - 0xFEFF Arabic Presentation Forms-B (partial) +********************************************************************** +alpha ;...;;/ + ;...;;/ + ;...;;/ + ;/ + ;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...; +graph ;...;;/ + ;...;;/ + ;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;/ + ;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...; +punct ;/ + ;/ + ;/ + ;/ + ;...;;/ + + +********************************************************************** +* 0x0900 - 0x097F Devanagari +* 0xA8E0 - 0xA8FF Devanagari Extended +********************************************************************** +alpha ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;/ + +graph ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...; +punct ;/ + ;...;;/ + + +********************************************************************** +* 0x0900 - 0x097F Bengali +********************************************************************** +alpha ;...;;/ + ;...;;/ + ;/ + ;/ + ;...;;/ + ;...;;/ + ;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;...;;/ + ;/ + ;/ + +graph ;...;;/ + ;...;;/ + ;/ + ;/ + ;...;;/ + ;...;;/ + ;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;/ + ;/ + ;...;;/ + ;/ + ;/ + ;/ + ;...;;/ + ;...; +punct + +********************************************************************** +* 0x0A00 - 0x0A7F Gurmukhi +********************************************************************** +alpha ;...;;/ + ;...;;/ + ;/ + ;/ + ;...;;/ + ;...;;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;...;;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;...;;/ + ;/ + ;...; +graph ;...;;/ + ;...;;/ + ;/ + ;/ + ;...;;/ + ;...;;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;...;;/ + ;/ + ;/ + ;...;;/ + ;/ + ;...;;/ + ;/ + ;...; + +********************************************************************** +* 0x0A80 - 0x0AFF Gujarati +********************************************************************** +alpha ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;/ + ;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;/ + ;/ + ;/ + ;...;;/ + ;...; +graph ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;/ + ;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;/ + ;...;;/ + ;...;;/ + ;...; +punct + +********************************************************************** +* 0x0B00 - 0x0B7F Oriya +********************************************************************** +alpha ;...;;/ + ;...;;/ + ;/ + ;/ + ;...;;/ + ;...;;/ + ;/ + ;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;...;;/ + +graph ;...;;/ + ;...;;/ + ;/ + ;/ + ;...;;/ + ;...;;/ + ;/ + ;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;/ + ;/ + ;...;;/ + ;/ + ;/ + ;/ + ;/ + ;...;;/ + ;...; + +********************************************************************** +* 0x0B80 - 0x0BFF Tamil +********************************************************************** +alpha ;/ + ;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;...;;/ + ;...;;/ + ;/ + ;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;/ + +graph ;/ + ;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;...;;/ + ;...;;/ + ;/ + ;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;/ + ;/ + ;...; + +********************************************************************** +* 0x0C00 - 0x0C7F Telugu +********************************************************************** +alpha ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;/ + ;/ + ;...;;/ + ;...; +graph ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;/ + ;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...; + +********************************************************************** +* 0x0C80 - 0x0CFF Kannada +********************************************************************** +alpha ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;/ + ;/ + ;/ + ;...;;/ + ;/ + +graph ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;/ + ;/ + ;/ + ;...;;/ + ;...;;/ + ;/ + + +********************************************************************** +* 0x0D00 - 0x0D7F Malayalam +********************************************************************** +alpha ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;/ + ;...;;/ + ;...;;/ + ;...; +graph ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...; + +********************************************************************** +* 0x0D80 - 0x0DFF Sinhala +********************************************************************** +alpha ;/ + ;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;/ + ;...;;/ + ;...;;/ + ;/ + ;...;;/ + ;/ + +graph ;/ + ;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;/ + ;...;;/ + ;/ + ;...;;/ + ;/ + ;...;;/ + ;...;;/ + ;...; +punct + +********************************************************************** +* 0x0E00 - 0x0E7F Thai +********************************************************************** +alpha ;...;;/ + ;...;;/ + +graph ;...;;/ + ;...; +punct ;/ + ;/ + + +********************************************************************** +* 0x0E80 - 0x0EFF Lao +********************************************************************** +alpha ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;/ + ;/ + ;/ + ;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;/ + ;/ + ;...; +graph ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;/ + ;/ + ;/ + ;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;/ + ;...;;/ + ;...;;/ + ;...; + +********************************************************************** +* 0x0F00 - 0x0FFF Tibetan +********************************************************************** +alpha ;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;/ + ;/ + ;...;;/ + ;...; +graph ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;/ + ;/ + ;...;;/ + ;...;;/ + ;/ + +punct ;...;;/ + ;/ + ;...;;/ + ;/ + ;...;;/ + ;/ + + +********************************************************************** +* 0x1000 - 0x109F Myanmar +* 0xA9E0 - 0xA9FF Myanmar Extended-B +* 0xAA60 - 0xAA7F Myanmar Extended-A +********************************************************************** +alpha ;...;;/ + ;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;/ + ;/ + ;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;/ + ;/ + +graph ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...; +punct ;...; + +********************************************************************** +* 0x10A0 - 0x10FF Georgia +* 0x2D00 - 0x2D2F Georgian Supplement +********************************************************************** +upper ;...;;/ + ;...;;/ + ;/ + +lower ;...;;/ + ;/ + +alpha ;...;;/ + ;...; +graph ;...;;/ + ;...;;/ + ;/ + ;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;/ + +toupper (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,) +tolower (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,) + +********************************************************************** +* 0x1100 - 0x11FF Hangul Jamo +* 0x3000 - 0x30FF CJK Symbols and Punctuation (partial) +* 0x3040 - 0x309F Hiragana +* 0x30A0 - 0x30FF Katakana +* 0x31F0 - 0x31FF Katakana Phonetic Extensions +* 0x3130 - 0x318F Hangul Compatibility Jamo (partial) +* 0x3200 - 0x32FF Enclosed CJK Letters and Months (partial) +* 0x3300 - 0x33FF CJK Compatibility +* 0x3400 - 0x4DB5 CJK Unified Ideographs Extension-A (added) +* 0x4E00 - 0x9FCC CJK Unified Ideographs (overridden) +* 0xAC00 - 0xA7A3 Hangul Syllables (partial) +* 0xD7B0 - 0xD7FF Hangul Jamo Extended-B +* 0xF900 - 0xFAFF CJK Compatibility Ideographs (partial) +* 0xFF00 - 0xFFEF Halfwidth and Fullwidth Forms (partial) +********************************************************************** +graph ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...; +graph ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...; +alpha ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...; +alpha ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...; +alpha ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...; +graph ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;/ + ;/ + ;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...; + +********************************************************************** +* 0x1200 - 0x137F Ethiopic +* 0x1380 - 0x139F Ethiopic Supplement +* 0x2D80 - 0x2DDF Ethiopic Extended +* 0xAB00 - 0xAB2F Ethiopic Extended-A +********************************************************************** +alpha ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...; +graph ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...; +punct ;...; + +********************************************************************** +* 0x13A0 - 0x13FF Cherokee +********************************************************************** +upper ;...;;/ + ;...; +lower ;...;;/ + ;...;;/ + ;...; +graph ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...; +toupper (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,) +tolower (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,) + +********************************************************************** +* 0x1780 - 0x17FF Khmer +* 0x19E0 - 0x19FF Khmer Symbols +********************************************************************** +alpha ;...;;/ + ;...;;/ + ;...;;/ + ;/ + +graph ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...; +punct ;...;;/ + ;...; + +********************************************************************** +* 0x2D30 - 0x2D2F Tifinagh +********************************************************************** +alpha ;...;;/ + ;...;;/ + +graph ;...;;/ + ;...;;/ + ;/ + ;/ + +punct + +********************************************************************** +* 0xA000 - 0xA48F Yi Syllables +* 0xA490 - 0xA4CF Yi Radicals +********************************************************************** +alpha ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...; +graph ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...; + +********************************************************************** +* 0xA500 - 0xA63F Vai +********************************************************************** +alpha ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;/ + +graph ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...; +punct ;...; + +********************************************************************** +* 0x3130 - 0x318F Hangul Compatibility Jamo (partial) +* 0xA960 - 0xA97F Hangul Jamo Extended-A +* 0xAC00 - 0xA7A3 Hangul Syllables (partial) +* 0xFF00 - 0xFFEF Halfwidth and Fullwidth Forms (partial) +********************************************************************** + +******* REMAINING DEFINITIONS ARE MANUALLY ASSEMBLED ******* + +blank +digit ;; +punct ;...;;/ + ;...;;/ + ;/ + ;...;;/ + ;...; +number ;...; +cntrl ;...; +graph ;...; + +punct ; +graph ; + +********************************************************************** +* Complete set of "special" characters +********************************************************************** + +special ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;/ + ;/ + ;...;;/ + ;...; + +********************************************************************** +* Supplement generated sections with "number" classification +********************************************************************** + +digit ;...; +digit ;...; +digit ;...; +digit ;...; +number ;...; +digit ;...; +digit ;...; +digit ;...; +digit ;...; +number ;...; +digit ;...; +number ;...; +digit ;...; +digit ;...; +number ;...; +digit ;...; +digit ;...; +digit ;...; +number ;...; +digit ;...; +digit ;...; +digit ;...; +number ;...; +digit ;...; +number ;...; +digit ;...; +number ;...; +number ;...; +number ;...; +number ;...; +number ;...; +number ;...; +number ;...; +number ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;...;;/ + ;/ + ;...;;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;...;;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + +number ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + +digit ;...; + +********************************************************************** +* 0x02B0 - 0x02FF Spacing Modification Letters +********************************************************************** + +graph ;...; +punct ;...;;/ + ;...;;/ + ;...;/ + +lower ;...;;/ + ;/ + ;/ + ;...;/ + + +********************************************************************** +* 0x0300 - 0x036F Combining Diacritical Marks +********************************************************************** + +graph ;...; + +********************************************************************** +* 0x0300 - 0x0370 Coptic (Automatic section skips it) +********************************************************************** + +graph ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + +upper ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + +lower ;/ + ;/ + ;/ + ;/ + ;/ + ;/ + +toupper (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,) +tolower (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,) + +********************************************************************** +* 0x0700 - 0x074F Syriac +********************************************************************** + +graph ;...; + +********************************************************************** +* 0x0780 - 0x07BF Thaana +********************************************************************** + +graph ;...; + +********************************************************************** +* 0x07C0 - 0x07FF Nko +********************************************************************** + +digit ;...; +graph ;...; + +********************************************************************** +* 0x0800 - 0x083F Samaritan +********************************************************************** + +graph ;...; + +********************************************************************** +* 0x0840 - 0x085F Mandaic +********************************************************************** + +graph ;...;;/ + + +********************************************************************** +* 0x1400 - 0x167F Unified Canadian Aboriginal Syllabics +********************************************************************** + +graph ;...; + +********************************************************************** +* 0x1680 - 0x169F Ogham +********************************************************************** + +graph ;...; + +********************************************************************** +* 0x16A0 - 0x16FF Runic +********************************************************************** + +graph ;...; +number ;...; + +********************************************************************** +* 0x1700 - 0x171F Tagalog +********************************************************************** + +graph ;...; + +********************************************************************** +* 0x1720 - 0x173F Hanunoo +********************************************************************** + +graph ;...; + +*********************************************************************** +* 0x1740 - 0x175F Buhid +********************************************************************** + +graph ;...; + +********************************************************************** +* 0x1760 - 0x177F Tagbanwa +********************************************************************** + +graph ;...; + +********************************************************************** +* 0x1800 - 0x18AF Mongolian +********************************************************************** + +graph ;...;;/ + ;...;;/ + ;...;/ + +digit ;...; + +********************************************************************** +* 0x18B0 - 0x18FF Unified CA Aboriginal Syllabics Extended +********************************************************************** + +graph ;...; + +********************************************************************** +* 0x1900 - 0x194F Limbu +********************************************************************** + +graph ;...;;/ + ;...;;/ + ;...;;/ + ;/ + ;/ + +digit ;...; + +********************************************************************** +* 0x1950 - 0x197F Tai Le +********************************************************************** + +graph ;...;;/ + ;...; + +********************************************************************** +* 0x1980 - 0x19DF New Tai Le +********************************************************************** + +graph ;...;;/ + ;...;/ + ;/ + ;/ + +digit ;...; + +********************************************************************** +* 0x1A00 - 0x1A1F Buginese +********************************************************************** + +graph ;...;;/ + ;/ + + +********************************************************************** +* 0x1A20 - 0x1AAF Tai Tham +********************************************************************** + +graph ;...;;/ + ;...;;/ + ;/ + ;...; +digit ;...;;/ + ;...; + +********************************************************************** +* 0x1AB0 - 0x1AFF Combining Diacritical Marks Extended +********************************************************************** + +graph ;...; + +********************************************************************** +* 0x1B00 - 0x1B7F Balinese +********************************************************************** + +graph ;...;;/ + ;...; +digit ;...; + +********************************************************************** +* 0x1B80 - 0x1BBF Sundanese +********************************************************************** + +graph ;...; +digit ;...; + +********************************************************************** +* 0x1BC0 - 0x1BFF Batak +********************************************************************** + +graph ;...;;/ + ;...; + +********************************************************************** +* 0x1C00 - 0x1C4F Lepcha +********************************************************************** + +graph ;...;;/ + ;...;;/ + ;...; +digit ;...; + +********************************************************************** +* 0x1C50 - 0x1C7F Ol Chiki +********************************************************************** + +graph ;...; +digit ;...; + +********************************************************************** +* 0x1CC0 - 0x1CCF Sundanese Supplement +********************************************************************** + +graph ;...;/ + + +********************************************************************** +* 0x1CD0 - 0x1CFF Vedic Extensions +********************************************************************** + +graph ;...; + +********************************************************************** +* 0x1DC0 - 0x1DFF Combining Diacritical Marks Supplement +********************************************************************** + +graph ;...;;/ + ;...;/ + + +********************************************************************** +* 0x2000 - 0x206F General Punctuation +********************************************************************** + +space ;...;;/ + ;...; +punct ;...;;/ + ;...; + +********************************************************************** +* 0x2070 - 0x209F Superscripts and Subscripts +********************************************************************** + +graph ;...; +digit +digit ;...; +digit ;...; +punct ;...; +punct ;...; +lower ;/ + ;/ + ;...; + +********************************************************************** +* 0x20A0 - 0x20CF Currency Symbols +********************************************************************** + +punct ;...; + +********************************************************************** +* 0x20D0 - 0x20FF Combining Diacritical Marks for Symbols +********************************************************************** + +graph ;...; + +********************************************************************** +* 0x2100 - 0x214F Letterlike Symbols +********************************************************************** + +graph ;...; +punct ;/ + ;/ + ;...;;/ + ;/ + ;/ + ;/ + ;...;;/ + ;...;;/ + ;/ + ;/ + ;/ + ;/ + ;/ + ;...;;/ + ;...;;/ + +upper ;; +lower +alpha ;/ + ;/ + ;...;;/ + ;/ + ;...;;/ + ;/ + ;/ + ;/ + ;...;;/ + ;...;;/ + ;/ + ;...;;/ + ;...; +tolower (,);/ + (,);/ + (,) +toupper (,) + +********************************************************************** +* 0x2150 - 0x218F Number Forms (differential) +********************************************************************** + +number ;...;;/ + + +********************************************************************** +* 0x2190 - 0x21FF Arrows +********************************************************************** + +punct ;...; + +********************************************************************** +* 0x2200 - 0x22FF Mathematical Operators +********************************************************************** + +punct ;...; + +********************************************************************** +* 0x2300 - 0x23FF Miscellaneous Technical +********************************************************************** + +punct ;...; + +********************************************************************** +* 0x2400 - 0x243F Control Pictures +********************************************************************** + +punct ;...; + +********************************************************************** +* 0x2440 - 0x245F Optical Character Recognition +********************************************************************** + +punct ;...; + +********************************************************************** +* 0x2460 - 0x24FF Enclosed Alphanumerics +********************************************************************** + +graph ;...; +digit ;...; +digit ;...; +digit ;...; +digit +digit ;...; +digit +xdigit ;...; +xdigit ;...; +number ;...; +number ;...; +number ;...; +number ;...; +number +lower ;...; +upper ;...; +lower ;...; +toupper (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,) +tolower (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,) + +********************************************************************** +* 0x2500 - 0x257F Box Drawing +********************************************************************** + +punct ;...; + +********************************************************************** +* 0x2580 - 0x259F Block Elements +********************************************************************** + +punct ;...; + +********************************************************************** +* 0x25A0 - 0x25FF Geometric Shapes +********************************************************************** + +punct ;...; + +********************************************************************** +* 0x2600 - 0x26FF Miscellaneous symbols +********************************************************************** + +punct ;...; + +********************************************************************** +* 0x2700 - 0x27BF Dingbats +********************************************************************** + +graph ;...; +digit ;...; +number +digit ;...; +number +digit ;...; +number +punct ;...;;/ + ;...; + +********************************************************************** +* 0x27C0 - 0x27EF Miscellaneous Mathematical Symbols-A +********************************************************************** + +punct ;...; + +********************************************************************** +* 0x27F0 - 0x27FF Supplemental Arrows-A +********************************************************************** + +punct ;...; + +********************************************************************** +* 0x2800 - 0x28FF Braille Patterns +********************************************************************** + +punct ;...; + +********************************************************************** +* 0x2900 - 0x297F Supplemental Arrows-B +********************************************************************** + +punct ;...; + +********************************************************************** +* 0x2980 - 0x29FF Miscellaneouis Mathematical Symbols-B +********************************************************************** + +punct ;...; + +********************************************************************** +* 0x2A00 - 0x2AFF Supplemental Mathematical Operators +********************************************************************** + +punct ;...; + +********************************************************************** +* 0x2B00 - 0x2BFF Miscellaneous Symbols and Arrows +********************************************************************** + +graph ;...;;/ + ;...;/ + ;/ + ;...;/ + ;/ + ;...; +punct ;...;;/ + ;...;/ + ;/ + ;...;/ + ;/ + ;...; + +********************************************************************** +* 0x2C00 - 0x2C5F Glagolitic +********************************************************************** + +graph ;...;/ + ;/ + ;...;/ + + +********************************************************************** +* 0x2C80 - 0x2CFF Coptic +********************************************************************** + +graph ;...;;/ + ;...; +number + +********************************************************************** +* 0x2E00 - 0x2E7F Supplemental Punctuation +********************************************************************** + +punct ;...; + +********************************************************************** +* 0x2E80 - 0x2EFF CJK Radicals Supplement +********************************************************************** + +punct ;...; + +********************************************************************** +* 0x2F00 - 0x2FDF Kangxi Radicals +********************************************************************** + +punct ;...; + +********************************************************************** +* 0x2FF0 - 0x2FFF Ideographic Description Characters +********************************************************************** + +punct ;...;/ + + +********************************************************************** +* 0x3000 - 0x30FF CJK Symbols and Punctuation +********************************************************************** + +space +graph ;...; +number ;/ + ;...;;/ + ;...; +alpha ;/ + ;/ + +punct ;...;;/ + ;...;;/ + ;...;/ + ;/ + ;...; + +********************************************************************** +* 0x3100 - 0x312F Bopomofo +********************************************************************** + +graph ;...; + +********************************************************************** +* 0x3190 - 0x319F Kanbun +********************************************************************** + +graph ;...;/ + +number ;...;/ + +punct ;/ + ;/ + ;...;/ + + +********************************************************************** +* 0x31A0 - 0x31BF : Bopomofo Extended +********************************************************************** + +graph ;...; + +********************************************************************** +* 0x31C0 - 0x31EF : CJK Strokes +********************************************************************** + +graph ;...; + +********************************************************************** +* 0x4DC0 - 0x4DFF Yijing Hexagram Symbols +********************************************************************** + +graph ;...; + +********************************************************************** +* 0xA4D0 - 0xA4FF Lisu +********************************************************************** + +graph ;...; + +********************************************************************** +* 0xA6A0 - 0xA6FF Bamum +********************************************************************** + +graph ;...; +number ;...; + +********************************************************************** +* 0xA700 - 0xA71F Modifier Tone Letters +********************************************************************** + +graph ;...;/ + + +********************************************************************** +* 0xA800 - 0xA82F Syloti Nagri +********************************************************************** + +graph ;...; + +********************************************************************** +* 0xA830 - 0x083F Common Indic Number Forms +********************************************************************** + +number ;...; +graph ;...; + +********************************************************************** +* 0xA840 - 0xA87F Phags-pa +********************************************************************** + +graph ;...; + +********************************************************************** +* 0xA880 - 0xA8DF Saurashra +********************************************************************** + +graph ;...;;/ + ;/ + +digit ;...; + +********************************************************************** +* 0xA900 - 0xA92F Kayah Li +********************************************************************** + +digit ;...; +graph ;...; + +********************************************************************** +* 0xA930 - 0xA95F Rejang +********************************************************************** + +graph ;...;;/ + + +********************************************************************** +* 0xA980 - 0xA9DF Javanese +********************************************************************** + +graph ;...;;/ + ;/ + ;/ + +digit ;...; + +********************************************************************** +* 0xAA00 - 0xAA5F Cham +********************************************************************** + +graph ;...;;/ + ;...;;/ + ;...; +digit ;...; + +********************************************************************** +* 0xAA80 - 0xAADF Tal Viet +********************************************************************** + +graph ;...;;/ + ;...; + +********************************************************************** +* 0xAAE0 - 0xAAFF Meetei Mayek Extensions +********************************************************************** + +graph ;...; + +********************************************************************** +* 0xABC0 - 0xABFF Meetei Mayek +********************************************************************** + +graph ;...; +digit ;...; + +********************************************************************** +* 0xE000 - 0xF8FF Private Use Area (from pre-CLDR data) +********************************************************************** + +graph ;...; + +********************************************************************** +* 0xFB50 - 0xFDFF Arabic Presentation Forms (differential) +********************************************************************** + +punct ;/ + + +********************************************************************** +* 0xFE10 - 0xFE1F Vertical Forms +********************************************************************** + +graph ;...;/ + + +********************************************************************** +* 0xFE20 - 0xFE2F Combining Half Marks +********************************************************************** + +graph ;...; + +********************************************************************** +* 0xFE30 - 0xFE4F CJK Compatibility Forms +********************************************************************** + +punct ;...; + +********************************************************************** +* 0xFE50 - 0xFE6F Small Form Variants +********************************************************************** + +punct ;...; + +********************************************************************** +* 0xFE70 - 0xFEFF Arabic Presentation Forms-B (differential) +********************************************************************** + +blank + +********************************************************************** +* 0xFF00 - 0xFFFF Half- and Fullwidth Punctuation (from pre-CLDR data) +********************************************************************** + +punct ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...;;/ + ;...; + +********************************************************************** +* 0x10300 - 0x1032F Old Italic +********************************************************************** + +graph ;...; +number ;...; + +********************************************************************** +* 0x10330 - 0x1034F Gothic +********************************************************************** + +graph ;...; +number + +********************************************************************** +* 0x1D100 - 0x1D1FF Musical Symbols +********************************************************************** + +punct ;...;;/ + ;...;;/ + +cntrl ;...; +graph ;...; + +********************************************************************** +* 0x1D400 - 0x1D7FF Mathematical Alphanumeric Symbols +********************************************************************** + +graph ;...; + +********************************************************************** +* 0x1F600 - 0x1F64F Emoticons (Emoji) +********************************************************************** + +graph ;...; + +********************************************************************** +* 0x1F680 - 0x1F6FF Transport and Map Symbols +********************************************************************** + +graph ;...; + +********************************************************************** +* 0x1F700 - 0x1F77F Alchemical Symbols +********************************************************************** + +graph ;...;/ + + +********************************************************************** +* 0x1F800 - 0x1F8FF Supplemental Arrows-C +********************************************************************** + +graph ;...;/ + + +********************************************************************** +* 0x20000 - 0x2A6D6 CJK Unified Ideographs Extension B +********************************************************************** + +alpha ;...; + +********************************************************************** +* 0x2A700 - 0x2B734 CJK Unified Ideographs Extension C +********************************************************************** + +alpha ;...; + +********************************************************************** +* 0x2B740 - 0x2B81D CJK Unified Ideographs Extension D +********************************************************************** + +alpha ;...; + +END LC_CTYPE Index: head/share/ctypedef/Makefile =================================================================== --- head/share/ctypedef/Makefile +++ head/share/ctypedef/Makefile @@ -14,6 +14,7 @@ -f ${MAPLOC}/map.${.IMPSRC:T:R:E} \ -i ${.IMPSRC} ${.OBJDIR}/${.IMPSRC:T:R} || true +LOCALES+= C.UTF-8 LOCALES+= be_BY.CP1131 LOCALES+= ca_IT.ISO8859-1 LOCALES+= ca_IT.ISO8859-15 @@ -21,7 +22,6 @@ LOCALES+= en_US.ISO8859-1 LOCALES+= en_US.ISO8859-15 LOCALES+= en_US.US-ASCII -LOCALES+= en_US.UTF-8 LOCALES+= hi_IN.ISCII-DEV LOCALES+= hy_AM.ARMSCII-8 LOCALES+= ja_JP.SJIS @@ -45,82 +45,83 @@ -SAME+= en_US.UTF-8 ru_RU.UTF-8 -SAME+= en_US.UTF-8 zh_TW.UTF-8 -SAME+= en_US.UTF-8 zh_HK.UTF-8 -SAME+= en_US.UTF-8 zh_CN.UTF-8 -SAME+= en_US.UTF-8 uk_UA.UTF-8 -SAME+= en_US.UTF-8 tr_TR.UTF-8 -SAME+= en_US.UTF-8 sv_SE.UTF-8 -SAME+= en_US.UTF-8 sv_FI.UTF-8 -SAME+= en_US.UTF-8 sr_RS.UTF-8@latin -SAME+= en_US.UTF-8 sr_RS.UTF-8 -SAME+= en_US.UTF-8 sl_SI.UTF-8 -SAME+= en_US.UTF-8 sk_SK.UTF-8 -SAME+= en_US.UTF-8 se_NO.UTF-8 -SAME+= en_US.UTF-8 se_FI.UTF-8 -SAME+= en_US.UTF-8 ro_RO.UTF-8 -SAME+= en_US.UTF-8 pt_PT.UTF-8 -SAME+= en_US.UTF-8 pt_BR.UTF-8 -SAME+= en_US.UTF-8 pl_PL.UTF-8 -SAME+= en_US.UTF-8 nn_NO.UTF-8 -SAME+= en_US.UTF-8 nl_NL.UTF-8 -SAME+= en_US.UTF-8 nl_BE.UTF-8 -SAME+= en_US.UTF-8 nb_NO.UTF-8 -SAME+= en_US.UTF-8 mn_MN.UTF-8 -SAME+= en_US.UTF-8 lv_LV.UTF-8 -SAME+= en_US.UTF-8 lt_LT.UTF-8 -SAME+= en_US.UTF-8 ko_KR.UTF-8 -SAME+= en_US.UTF-8 kk_KZ.UTF-8 -SAME+= en_US.UTF-8 ja_JP.UTF-8 -SAME+= en_US.UTF-8 it_IT.UTF-8 -SAME+= en_US.UTF-8 it_CH.UTF-8 -SAME+= en_US.UTF-8 is_IS.UTF-8 -SAME+= en_US.UTF-8 hy_AM.UTF-8 -SAME+= en_US.UTF-8 hu_HU.UTF-8 -SAME+= en_US.UTF-8 hr_HR.UTF-8 -SAME+= en_US.UTF-8 hi_IN.UTF-8 -SAME+= en_US.UTF-8 he_IL.UTF-8 -SAME+= en_US.UTF-8 fr_FR.UTF-8 -SAME+= en_US.UTF-8 fr_CH.UTF-8 -SAME+= en_US.UTF-8 fr_CA.UTF-8 -SAME+= en_US.UTF-8 fr_BE.UTF-8 -SAME+= en_US.UTF-8 fi_FI.UTF-8 -SAME+= en_US.UTF-8 eu_ES.UTF-8 -SAME+= en_US.UTF-8 et_EE.UTF-8 -SAME+= en_US.UTF-8 es_MX.UTF-8 -SAME+= en_US.UTF-8 es_ES.UTF-8 -SAME+= en_US.UTF-8 es_CR.UTF-8 -SAME+= en_US.UTF-8 es_AR.UTF-8 -SAME+= en_US.UTF-8 en_ZA.UTF-8 -SAME+= en_US.UTF-8 en_SG.UTF-8 -SAME+= en_US.UTF-8 en_PH.UTF-8 -SAME+= en_US.UTF-8 en_NZ.UTF-8 -SAME+= en_US.UTF-8 en_IE.UTF-8 -SAME+= en_US.UTF-8 en_HK.UTF-8 -SAME+= en_US.UTF-8 en_GB.UTF-8 -SAME+= en_US.UTF-8 en_CA.UTF-8 -SAME+= en_US.UTF-8 en_AU.UTF-8 -SAME+= en_US.UTF-8 el_GR.UTF-8 -SAME+= en_US.UTF-8 de_DE.UTF-8 -SAME+= en_US.UTF-8 de_CH.UTF-8 -SAME+= en_US.UTF-8 de_AT.UTF-8 -SAME+= en_US.UTF-8 da_DK.UTF-8 -SAME+= en_US.UTF-8 cs_CZ.UTF-8 -SAME+= en_US.UTF-8 ca_IT.UTF-8 -SAME+= en_US.UTF-8 ca_FR.UTF-8 -SAME+= en_US.UTF-8 ca_ES.UTF-8 -SAME+= en_US.UTF-8 ca_AD.UTF-8 -SAME+= en_US.UTF-8 bg_BG.UTF-8 -SAME+= en_US.UTF-8 be_BY.UTF-8 -SAME+= en_US.UTF-8 ar_SA.UTF-8 -SAME+= en_US.UTF-8 ar_QA.UTF-8 -SAME+= en_US.UTF-8 ar_MA.UTF-8 -SAME+= en_US.UTF-8 ar_JO.UTF-8 -SAME+= en_US.UTF-8 ar_EG.UTF-8 -SAME+= en_US.UTF-8 ar_AE.UTF-8 -SAME+= en_US.UTF-8 am_ET.UTF-8 -SAME+= en_US.UTF-8 af_ZA.UTF-8 +SAME+= C.UTF-8 en_US.UTF-8 +SAME+= C.UTF-8 ru_RU.UTF-8 +SAME+= C.UTF-8 zh_TW.UTF-8 +SAME+= C.UTF-8 zh_HK.UTF-8 +SAME+= C.UTF-8 zh_CN.UTF-8 +SAME+= C.UTF-8 uk_UA.UTF-8 +SAME+= C.UTF-8 tr_TR.UTF-8 +SAME+= C.UTF-8 sv_SE.UTF-8 +SAME+= C.UTF-8 sv_FI.UTF-8 +SAME+= C.UTF-8 sr_RS.UTF-8@latin +SAME+= C.UTF-8 sr_RS.UTF-8 +SAME+= C.UTF-8 sl_SI.UTF-8 +SAME+= C.UTF-8 sk_SK.UTF-8 +SAME+= C.UTF-8 se_NO.UTF-8 +SAME+= C.UTF-8 se_FI.UTF-8 +SAME+= C.UTF-8 ro_RO.UTF-8 +SAME+= C.UTF-8 pt_PT.UTF-8 +SAME+= C.UTF-8 pt_BR.UTF-8 +SAME+= C.UTF-8 pl_PL.UTF-8 +SAME+= C.UTF-8 nn_NO.UTF-8 +SAME+= C.UTF-8 nl_NL.UTF-8 +SAME+= C.UTF-8 nl_BE.UTF-8 +SAME+= C.UTF-8 nb_NO.UTF-8 +SAME+= C.UTF-8 mn_MN.UTF-8 +SAME+= C.UTF-8 lv_LV.UTF-8 +SAME+= C.UTF-8 lt_LT.UTF-8 +SAME+= C.UTF-8 ko_KR.UTF-8 +SAME+= C.UTF-8 kk_KZ.UTF-8 +SAME+= C.UTF-8 ja_JP.UTF-8 +SAME+= C.UTF-8 it_IT.UTF-8 +SAME+= C.UTF-8 it_CH.UTF-8 +SAME+= C.UTF-8 is_IS.UTF-8 +SAME+= C.UTF-8 hy_AM.UTF-8 +SAME+= C.UTF-8 hu_HU.UTF-8 +SAME+= C.UTF-8 hr_HR.UTF-8 +SAME+= C.UTF-8 hi_IN.UTF-8 +SAME+= C.UTF-8 he_IL.UTF-8 +SAME+= C.UTF-8 fr_FR.UTF-8 +SAME+= C.UTF-8 fr_CH.UTF-8 +SAME+= C.UTF-8 fr_CA.UTF-8 +SAME+= C.UTF-8 fr_BE.UTF-8 +SAME+= C.UTF-8 fi_FI.UTF-8 +SAME+= C.UTF-8 eu_ES.UTF-8 +SAME+= C.UTF-8 et_EE.UTF-8 +SAME+= C.UTF-8 es_MX.UTF-8 +SAME+= C.UTF-8 es_ES.UTF-8 +SAME+= C.UTF-8 es_CR.UTF-8 +SAME+= C.UTF-8 es_AR.UTF-8 +SAME+= C.UTF-8 en_ZA.UTF-8 +SAME+= C.UTF-8 en_SG.UTF-8 +SAME+= C.UTF-8 en_PH.UTF-8 +SAME+= C.UTF-8 en_NZ.UTF-8 +SAME+= C.UTF-8 en_IE.UTF-8 +SAME+= C.UTF-8 en_HK.UTF-8 +SAME+= C.UTF-8 en_GB.UTF-8 +SAME+= C.UTF-8 en_CA.UTF-8 +SAME+= C.UTF-8 en_AU.UTF-8 +SAME+= C.UTF-8 el_GR.UTF-8 +SAME+= C.UTF-8 de_DE.UTF-8 +SAME+= C.UTF-8 de_CH.UTF-8 +SAME+= C.UTF-8 de_AT.UTF-8 +SAME+= C.UTF-8 da_DK.UTF-8 +SAME+= C.UTF-8 cs_CZ.UTF-8 +SAME+= C.UTF-8 ca_IT.UTF-8 +SAME+= C.UTF-8 ca_FR.UTF-8 +SAME+= C.UTF-8 ca_ES.UTF-8 +SAME+= C.UTF-8 ca_AD.UTF-8 +SAME+= C.UTF-8 bg_BG.UTF-8 +SAME+= C.UTF-8 be_BY.UTF-8 +SAME+= C.UTF-8 ar_SA.UTF-8 +SAME+= C.UTF-8 ar_QA.UTF-8 +SAME+= C.UTF-8 ar_MA.UTF-8 +SAME+= C.UTF-8 ar_JO.UTF-8 +SAME+= C.UTF-8 ar_EG.UTF-8 +SAME+= C.UTF-8 ar_AE.UTF-8 +SAME+= C.UTF-8 am_ET.UTF-8 +SAME+= C.UTF-8 af_ZA.UTF-8 SAME+= en_US.ISO8859-1 sv_SE.ISO8859-1 SAME+= en_US.ISO8859-1 sv_FI.ISO8859-1 SAME+= en_US.ISO8859-1 pt_PT.ISO8859-1 Index: head/share/ctypedef/en_US.UTF-8.src =================================================================== --- head/share/ctypedef/en_US.UTF-8.src +++ head/share/ctypedef/en_US.UTF-8.src @@ -1,6372 +0,0 @@ -# Warning: Do not edit. This file is automatically generated from the -# tools in /usr/src/tools/tools/locale. The data is obtained from the -# CLDR project, obtained from http://cldr.unicode.org/ -# ----------------------------------------------------------------------------- - -comment_char * -escape_char / - -LC_CTYPE - -********************************************************************** -* 0x0000 - 0x007F Basic Latin -* 0x0080 - 0x00FF Latin-1 Supplement -* 0x0100 - 0x017F Latin Extended-A -* 0x0180 - 0x024F Latin Extended-B -* 0x0250 - 0x02AF IPA Extensions -* 0x1D00 - 0x1D7F Phonetic Extensions -* 0x1D80 - 0x1DBF Phonetic Extensions Supplement -* 0x1E00 - 0x1EFF Latin Extended Additional -* 0x2150 - 0x218F Number Forms (partial - Roman Numerals) -* 0x2C60 - 0x2C7F Latin Extended-C -* 0xA720 - 0xA7FF Latin Extended-D -* 0xAB30 - 0xAB6F Latin Extended-E -* 0xFB00 - 0xFF4F Alphabetic Presentation Forms (partial) -* 0xFF00 - 0xFFEF Halfwidth and Fullwidth Forms (partial) -********************************************************************** -upper ;...;;/ - ;...;;/ - ;...;;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;...;;/ - ;...;;/ - ;/ - ;/ - ;...;;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;...;;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;...;;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;...;;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;...;;/ - ;/ - ;/ - ;...;;/ - ;/ - ;/ - ;/ - ;...;;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;...;;/ - ;...;;/ - ;/ - ;...; -lower ;...;;/ - ;/ - ;/ - ;...;;/ - ;...;;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;...;;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;...;;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;...;;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;...;;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;...;;/ - ;/ - ;...;;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;...;;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;...;;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;...;;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;...;;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...; -alpha ;/ - ;...;;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;...;;/ - ;...;;/ - ;/ - ;/ - ;...; -space ;...;;/ - -cntrl ;...;;/ - -graph ;...;;/ - ;/ - ;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;/ - ;/ - ;...;;/ - ;/ - ;/ - ;/ - ;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...; -punct ;...;;/ - ;...;;/ - ;...;;/ - ;/ - ;/ - ;/ - ;/ - ;...;;/ - ;/ - ;/ - -digit ;...; -xdigit ;...;;/ - ;...;;/ - ;...; -blank ;/ - -toupper (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (

,

);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,) -tolower (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (

,

);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,) - -********************************************************************** -* 0x0370 - 0x03FF Greek (No Coptic!) -* 0x1F00 - 0x1FFF Greek Extended -********************************************************************** -upper ;/ - ;/ - ;/ - ;/ - ;/ - ;...;;/ - ;/ - ;/ - ;/ - ;...;;/ - ;...;;/ - ;/ - ;...;;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;/ - ;/ - ;/ - ;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - -lower ;/ - ;/ - ;/ - ;/ - ;/ - ;...;;/ - ;/ - ;...;;/ - ;...;;/ - ;/ - ;/ - ;...;;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;...;;/ - ;/ - ;/ - ;/ - ;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;/ - ;/ - ;/ - ;...;;/ - ;/ - ;/ - ;...;;/ - ;/ - ;/ - ;...;;/ - ;...;;/ - ;/ - ;/ - -alpha ;...;;/ - ;...;;/ - ;...;;/ - ;/ - ;/ - -graph ;/ - ;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;/ - ;/ - ;/ - ;...;;/ - ;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;/ - ;/ - ;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;/ - -toupper (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,) -tolower (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,) - -********************************************************************** -* 0x0400 - 0x04FF Cyrillic -* 0x0500 - 0x052F Cyrillic Supplementary -* 0x2DE0 - 0x2DFF Cyrillic Extended-A -* 0xA640 - 0xA69F Cyrillic Extended-B -********************************************************************** -upper ;...;;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - -lower ;...;;/ - ;...;;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;...;;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;...; -alpha ;...;;/ - ;/ - ;...;;/ - ;/ - ;/ - -graph ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;/ - ;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;/ - -punct ;/ - -toupper (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,) -tolower (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,) - -********************************************************************** -* 0x0530 - 0x058F Armenian -* 0xFB00 - 0xFF4F Alphabetic Presentation Forms (partial) -********************************************************************** -upper ;...;;/ - ;...; -lower ;...;;/ - ;...;;/ - ;...; -alpha -graph ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;/ - ;...;;/ - ;...; -punct ;...;;/ - -toupper (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,) -tolower (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,) - -********************************************************************** -* 0x0590 - 0x05FF Hebrew -* 0xFB00 - 0xFF4F Alphabetic Presentation Forms (partial) -********************************************************************** -alpha ;...;;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;...; -graph ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;...; -punct ;/ - ;/ - ;/ - ;/ - ;/ - - -********************************************************************** -* 0x0600 - 0x06FF Arabic -* 0x0750 - 0x074F Arabic Supplement -* 0x08A0 - 0x08FF Arabic Extended-A -* 0xFB50 - 0xFDFF Arabic Presentation Forms (partial) -* 0xFE70 - 0xFEFF Arabic Presentation Forms-B (partial) -********************************************************************** -alpha ;...;;/ - ;...;;/ - ;...;;/ - ;/ - ;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...; -graph ;...;;/ - ;...;;/ - ;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;/ - ;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...; -punct ;/ - ;/ - ;/ - ;/ - ;...;;/ - - -********************************************************************** -* 0x0900 - 0x097F Devanagari -* 0xA8E0 - 0xA8FF Devanagari Extended -********************************************************************** -alpha ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;/ - -graph ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...; -punct ;/ - ;...;;/ - - -********************************************************************** -* 0x0900 - 0x097F Bengali -********************************************************************** -alpha ;...;;/ - ;...;;/ - ;/ - ;/ - ;...;;/ - ;...;;/ - ;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;...;;/ - ;/ - ;/ - -graph ;...;;/ - ;...;;/ - ;/ - ;/ - ;...;;/ - ;...;;/ - ;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;/ - ;/ - ;...;;/ - ;/ - ;/ - ;/ - ;...;;/ - ;...; -punct - -********************************************************************** -* 0x0A00 - 0x0A7F Gurmukhi -********************************************************************** -alpha ;...;;/ - ;...;;/ - ;/ - ;/ - ;...;;/ - ;...;;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;...;;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;...;;/ - ;/ - ;...; -graph ;...;;/ - ;...;;/ - ;/ - ;/ - ;...;;/ - ;...;;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;...;;/ - ;/ - ;/ - ;...;;/ - ;/ - ;...;;/ - ;/ - ;...; - -********************************************************************** -* 0x0A80 - 0x0AFF Gujarati -********************************************************************** -alpha ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;/ - ;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;/ - ;/ - ;/ - ;...;;/ - ;...; -graph ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;/ - ;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;/ - ;...;;/ - ;...;;/ - ;...; -punct - -********************************************************************** -* 0x0B00 - 0x0B7F Oriya -********************************************************************** -alpha ;...;;/ - ;...;;/ - ;/ - ;/ - ;...;;/ - ;...;;/ - ;/ - ;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;...;;/ - -graph ;...;;/ - ;...;;/ - ;/ - ;/ - ;...;;/ - ;...;;/ - ;/ - ;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;/ - ;/ - ;...;;/ - ;/ - ;/ - ;/ - ;/ - ;...;;/ - ;...; - -********************************************************************** -* 0x0B80 - 0x0BFF Tamil -********************************************************************** -alpha ;/ - ;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;...;;/ - ;...;;/ - ;/ - ;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;/ - -graph ;/ - ;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;...;;/ - ;...;;/ - ;/ - ;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;/ - ;/ - ;...; - -********************************************************************** -* 0x0C00 - 0x0C7F Telugu -********************************************************************** -alpha ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;/ - ;/ - ;...;;/ - ;...; -graph ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;/ - ;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...; - -********************************************************************** -* 0x0C80 - 0x0CFF Kannada -********************************************************************** -alpha ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;/ - ;/ - ;/ - ;...;;/ - ;/ - -graph ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;/ - ;/ - ;/ - ;...;;/ - ;...;;/ - ;/ - - -********************************************************************** -* 0x0D00 - 0x0D7F Malayalam -********************************************************************** -alpha ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;/ - ;...;;/ - ;...;;/ - ;...; -graph ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...; - -********************************************************************** -* 0x0D80 - 0x0DFF Sinhala -********************************************************************** -alpha ;/ - ;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;/ - ;...;;/ - ;...;;/ - ;/ - ;...;;/ - ;/ - -graph ;/ - ;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;/ - ;...;;/ - ;/ - ;...;;/ - ;/ - ;...;;/ - ;...;;/ - ;...; -punct - -********************************************************************** -* 0x0E00 - 0x0E7F Thai -********************************************************************** -alpha ;...;;/ - ;...;;/ - -graph ;...;;/ - ;...; -punct ;/ - ;/ - - -********************************************************************** -* 0x0E80 - 0x0EFF Lao -********************************************************************** -alpha ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;/ - ;/ - ;/ - ;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;/ - ;/ - ;...; -graph ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;/ - ;/ - ;/ - ;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;/ - ;...;;/ - ;...;;/ - ;...; - -********************************************************************** -* 0x0F00 - 0x0FFF Tibetan -********************************************************************** -alpha ;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;/ - ;/ - ;...;;/ - ;...; -graph ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;/ - ;/ - ;...;;/ - ;...;;/ - ;/ - -punct ;...;;/ - ;/ - ;...;;/ - ;/ - ;...;;/ - ;/ - - -********************************************************************** -* 0x1000 - 0x109F Myanmar -* 0xA9E0 - 0xA9FF Myanmar Extended-B -* 0xAA60 - 0xAA7F Myanmar Extended-A -********************************************************************** -alpha ;...;;/ - ;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;/ - ;/ - ;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;/ - ;/ - -graph ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...; -punct ;...; - -********************************************************************** -* 0x10A0 - 0x10FF Georgia -* 0x2D00 - 0x2D2F Georgian Supplement -********************************************************************** -upper ;...;;/ - ;...;;/ - ;/ - -lower ;...;;/ - ;/ - -alpha ;...;;/ - ;...; -graph ;...;;/ - ;...;;/ - ;/ - ;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;/ - -toupper (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,) -tolower (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,) - -********************************************************************** -* 0x1100 - 0x11FF Hangul Jamo -* 0x3000 - 0x30FF CJK Symbols and Punctuation (partial) -* 0x3040 - 0x309F Hiragana -* 0x30A0 - 0x30FF Katakana -* 0x31F0 - 0x31FF Katakana Phonetic Extensions -* 0x3130 - 0x318F Hangul Compatibility Jamo (partial) -* 0x3200 - 0x32FF Enclosed CJK Letters and Months (partial) -* 0x3300 - 0x33FF CJK Compatibility -* 0x3400 - 0x4DB5 CJK Unified Ideographs Extension-A (added) -* 0x4E00 - 0x9FCC CJK Unified Ideographs (overridden) -* 0xAC00 - 0xA7A3 Hangul Syllables (partial) -* 0xD7B0 - 0xD7FF Hangul Jamo Extended-B -* 0xF900 - 0xFAFF CJK Compatibility Ideographs (partial) -* 0xFF00 - 0xFFEF Halfwidth and Fullwidth Forms (partial) -********************************************************************** -graph ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...; -graph ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...; -alpha ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...; -alpha ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...; -alpha ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...; -graph ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;/ - ;/ - ;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...; - -********************************************************************** -* 0x1200 - 0x137F Ethiopic -* 0x1380 - 0x139F Ethiopic Supplement -* 0x2D80 - 0x2DDF Ethiopic Extended -* 0xAB00 - 0xAB2F Ethiopic Extended-A -********************************************************************** -alpha ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...; -graph ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...; -punct ;...; - -********************************************************************** -* 0x13A0 - 0x13FF Cherokee -********************************************************************** -upper ;...;;/ - ;...; -lower ;...;;/ - ;...;;/ - ;...; -graph ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...; -toupper (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,) -tolower (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,) - -********************************************************************** -* 0x1780 - 0x17FF Khmer -* 0x19E0 - 0x19FF Khmer Symbols -********************************************************************** -alpha ;...;;/ - ;...;;/ - ;...;;/ - ;/ - -graph ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...; -punct ;...;;/ - ;...; - -********************************************************************** -* 0x2D30 - 0x2D2F Tifinagh -********************************************************************** -alpha ;...;;/ - ;...;;/ - -graph ;...;;/ - ;...;;/ - ;/ - ;/ - -punct - -********************************************************************** -* 0xA000 - 0xA48F Yi Syllables -* 0xA490 - 0xA4CF Yi Radicals -********************************************************************** -alpha ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...; -graph ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...; - -********************************************************************** -* 0xA500 - 0xA63F Vai -********************************************************************** -alpha ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;/ - -graph ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...; -punct ;...; - -********************************************************************** -* 0x3130 - 0x318F Hangul Compatibility Jamo (partial) -* 0xA960 - 0xA97F Hangul Jamo Extended-A -* 0xAC00 - 0xA7A3 Hangul Syllables (partial) -* 0xFF00 - 0xFFEF Halfwidth and Fullwidth Forms (partial) -********************************************************************** - -******* REMAINING DEFINITIONS ARE MANUALLY ASSEMBLED ******* - -blank -digit ;; -punct ;...;;/ - ;...;;/ - ;/ - ;...;;/ - ;...; -number ;...; -cntrl ;...; -graph ;...; - -punct ; -graph ; - -********************************************************************** -* Complete set of "special" characters -********************************************************************** - -special ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;/ - ;/ - ;...;;/ - ;...; - -********************************************************************** -* Supplement generated sections with "number" classification -********************************************************************** - -digit ;...; -digit ;...; -digit ;...; -digit ;...; -number ;...; -digit ;...; -digit ;...; -digit ;...; -digit ;...; -number ;...; -digit ;...; -number ;...; -digit ;...; -digit ;...; -number ;...; -digit ;...; -digit ;...; -digit ;...; -number ;...; -digit ;...; -digit ;...; -digit ;...; -number ;...; -digit ;...; -number ;...; -digit ;...; -number ;...; -number ;...; -number ;...; -number ;...; -number ;...; -number ;...; -number ;...; -number ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;...;;/ - ;/ - ;...;;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;...;;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - -number ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - -digit ;...; - -********************************************************************** -* 0x02B0 - 0x02FF Spacing Modification Letters -********************************************************************** - -graph ;...; -punct ;...;;/ - ;...;;/ - ;...;/ - -lower ;...;;/ - ;/ - ;/ - ;...;/ - - -********************************************************************** -* 0x0300 - 0x036F Combining Diacritical Marks -********************************************************************** - -graph ;...; - -********************************************************************** -* 0x0300 - 0x0370 Coptic (Automatic section skips it) -********************************************************************** - -graph ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - -upper ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - -lower ;/ - ;/ - ;/ - ;/ - ;/ - ;/ - -toupper (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,) -tolower (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,) - -********************************************************************** -* 0x0700 - 0x074F Syriac -********************************************************************** - -graph ;...; - -********************************************************************** -* 0x0780 - 0x07BF Thaana -********************************************************************** - -graph ;...; - -********************************************************************** -* 0x07C0 - 0x07FF Nko -********************************************************************** - -digit ;...; -graph ;...; - -********************************************************************** -* 0x0800 - 0x083F Samaritan -********************************************************************** - -graph ;...; - -********************************************************************** -* 0x0840 - 0x085F Mandaic -********************************************************************** - -graph ;...;;/ - - -********************************************************************** -* 0x1400 - 0x167F Unified Canadian Aboriginal Syllabics -********************************************************************** - -graph ;...; - -********************************************************************** -* 0x1680 - 0x169F Ogham -********************************************************************** - -graph ;...; - -********************************************************************** -* 0x16A0 - 0x16FF Runic -********************************************************************** - -graph ;...; -number ;...; - -********************************************************************** -* 0x1700 - 0x171F Tagalog -********************************************************************** - -graph ;...; - -********************************************************************** -* 0x1720 - 0x173F Hanunoo -********************************************************************** - -graph ;...; - -*********************************************************************** -* 0x1740 - 0x175F Buhid -********************************************************************** - -graph ;...; - -********************************************************************** -* 0x1760 - 0x177F Tagbanwa -********************************************************************** - -graph ;...; - -********************************************************************** -* 0x1800 - 0x18AF Mongolian -********************************************************************** - -graph ;...;;/ - ;...;;/ - ;...;/ - -digit ;...; - -********************************************************************** -* 0x18B0 - 0x18FF Unified CA Aboriginal Syllabics Extended -********************************************************************** - -graph ;...; - -********************************************************************** -* 0x1900 - 0x194F Limbu -********************************************************************** - -graph ;...;;/ - ;...;;/ - ;...;;/ - ;/ - ;/ - -digit ;...; - -********************************************************************** -* 0x1950 - 0x197F Tai Le -********************************************************************** - -graph ;...;;/ - ;...; - -********************************************************************** -* 0x1980 - 0x19DF New Tai Le -********************************************************************** - -graph ;...;;/ - ;...;/ - ;/ - ;/ - -digit ;...; - -********************************************************************** -* 0x1A00 - 0x1A1F Buginese -********************************************************************** - -graph ;...;;/ - ;/ - - -********************************************************************** -* 0x1A20 - 0x1AAF Tai Tham -********************************************************************** - -graph ;...;;/ - ;...;;/ - ;/ - ;...; -digit ;...;;/ - ;...; - -********************************************************************** -* 0x1AB0 - 0x1AFF Combining Diacritical Marks Extended -********************************************************************** - -graph ;...; - -********************************************************************** -* 0x1B00 - 0x1B7F Balinese -********************************************************************** - -graph ;...;;/ - ;...; -digit ;...; - -********************************************************************** -* 0x1B80 - 0x1BBF Sundanese -********************************************************************** - -graph ;...; -digit ;...; - -********************************************************************** -* 0x1BC0 - 0x1BFF Batak -********************************************************************** - -graph ;...;;/ - ;...; - -********************************************************************** -* 0x1C00 - 0x1C4F Lepcha -********************************************************************** - -graph ;...;;/ - ;...;;/ - ;...; -digit ;...; - -********************************************************************** -* 0x1C50 - 0x1C7F Ol Chiki -********************************************************************** - -graph ;...; -digit ;...; - -********************************************************************** -* 0x1CC0 - 0x1CCF Sundanese Supplement -********************************************************************** - -graph ;...;/ - - -********************************************************************** -* 0x1CD0 - 0x1CFF Vedic Extensions -********************************************************************** - -graph ;...; - -********************************************************************** -* 0x1DC0 - 0x1DFF Combining Diacritical Marks Supplement -********************************************************************** - -graph ;...;;/ - ;...;/ - - -********************************************************************** -* 0x2000 - 0x206F General Punctuation -********************************************************************** - -space ;...;;/ - ;...; -punct ;...;;/ - ;...; - -********************************************************************** -* 0x2070 - 0x209F Superscripts and Subscripts -********************************************************************** - -graph ;...; -digit -digit ;...; -digit ;...; -punct ;...; -punct ;...; -lower ;/ - ;/ - ;...; - -********************************************************************** -* 0x20A0 - 0x20CF Currency Symbols -********************************************************************** - -punct ;...; - -********************************************************************** -* 0x20D0 - 0x20FF Combining Diacritical Marks for Symbols -********************************************************************** - -graph ;...; - -********************************************************************** -* 0x2100 - 0x214F Letterlike Symbols -********************************************************************** - -graph ;...; -punct ;/ - ;/ - ;...;;/ - ;/ - ;/ - ;/ - ;...;;/ - ;...;;/ - ;/ - ;/ - ;/ - ;/ - ;/ - ;...;;/ - ;...;;/ - -upper ;; -lower -alpha ;/ - ;/ - ;...;;/ - ;/ - ;...;;/ - ;/ - ;/ - ;/ - ;...;;/ - ;...;;/ - ;/ - ;...;;/ - ;...; -tolower (,);/ - (,);/ - (,) -toupper (,) - -********************************************************************** -* 0x2150 - 0x218F Number Forms (differential) -********************************************************************** - -number ;...;;/ - - -********************************************************************** -* 0x2190 - 0x21FF Arrows -********************************************************************** - -punct ;...; - -********************************************************************** -* 0x2200 - 0x22FF Mathematical Operators -********************************************************************** - -punct ;...; - -********************************************************************** -* 0x2300 - 0x23FF Miscellaneous Technical -********************************************************************** - -punct ;...; - -********************************************************************** -* 0x2400 - 0x243F Control Pictures -********************************************************************** - -punct ;...; - -********************************************************************** -* 0x2440 - 0x245F Optical Character Recognition -********************************************************************** - -punct ;...; - -********************************************************************** -* 0x2460 - 0x24FF Enclosed Alphanumerics -********************************************************************** - -graph ;...; -digit ;...; -digit ;...; -digit ;...; -digit -digit ;...; -digit -xdigit ;...; -xdigit ;...; -number ;...; -number ;...; -number ;...; -number ;...; -number -lower ;...; -upper ;...; -lower ;...; -toupper (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,) -tolower (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,);/ - (,) - -********************************************************************** -* 0x2500 - 0x257F Box Drawing -********************************************************************** - -punct ;...; - -********************************************************************** -* 0x2580 - 0x259F Block Elements -********************************************************************** - -punct ;...; - -********************************************************************** -* 0x25A0 - 0x25FF Geometric Shapes -********************************************************************** - -punct ;...; - -********************************************************************** -* 0x2600 - 0x26FF Miscellaneous symbols -********************************************************************** - -punct ;...; - -********************************************************************** -* 0x2700 - 0x27BF Dingbats -********************************************************************** - -graph ;...; -digit ;...; -number -digit ;...; -number -digit ;...; -number -punct ;...;;/ - ;...; - -********************************************************************** -* 0x27C0 - 0x27EF Miscellaneous Mathematical Symbols-A -********************************************************************** - -punct ;...; - -********************************************************************** -* 0x27F0 - 0x27FF Supplemental Arrows-A -********************************************************************** - -punct ;...; - -********************************************************************** -* 0x2800 - 0x28FF Braille Patterns -********************************************************************** - -punct ;...; - -********************************************************************** -* 0x2900 - 0x297F Supplemental Arrows-B -********************************************************************** - -punct ;...; - -********************************************************************** -* 0x2980 - 0x29FF Miscellaneouis Mathematical Symbols-B -********************************************************************** - -punct ;...; - -********************************************************************** -* 0x2A00 - 0x2AFF Supplemental Mathematical Operators -********************************************************************** - -punct ;...; - -********************************************************************** -* 0x2B00 - 0x2BFF Miscellaneous Symbols and Arrows -********************************************************************** - -graph ;...;;/ - ;...;/ - ;/ - ;...;/ - ;/ - ;...; -punct ;...;;/ - ;...;/ - ;/ - ;...;/ - ;/ - ;...; - -********************************************************************** -* 0x2C00 - 0x2C5F Glagolitic -********************************************************************** - -graph ;...;/ - ;/ - ;...;/ - - -********************************************************************** -* 0x2C80 - 0x2CFF Coptic -********************************************************************** - -graph ;...;;/ - ;...; -number - -********************************************************************** -* 0x2E00 - 0x2E7F Supplemental Punctuation -********************************************************************** - -punct ;...; - -********************************************************************** -* 0x2E80 - 0x2EFF CJK Radicals Supplement -********************************************************************** - -punct ;...; - -********************************************************************** -* 0x2F00 - 0x2FDF Kangxi Radicals -********************************************************************** - -punct ;...; - -********************************************************************** -* 0x2FF0 - 0x2FFF Ideographic Description Characters -********************************************************************** - -punct ;...;/ - - -********************************************************************** -* 0x3000 - 0x30FF CJK Symbols and Punctuation -********************************************************************** - -space -graph ;...; -number ;/ - ;...;;/ - ;...; -alpha ;/ - ;/ - -punct ;...;;/ - ;...;;/ - ;...;/ - ;/ - ;...; - -********************************************************************** -* 0x3100 - 0x312F Bopomofo -********************************************************************** - -graph ;...; - -********************************************************************** -* 0x3190 - 0x319F Kanbun -********************************************************************** - -graph ;...;/ - -number ;...;/ - -punct ;/ - ;/ - ;...;/ - - -********************************************************************** -* 0x31A0 - 0x31BF : Bopomofo Extended -********************************************************************** - -graph ;...; - -********************************************************************** -* 0x31C0 - 0x31EF : CJK Strokes -********************************************************************** - -graph ;...; - -********************************************************************** -* 0x4DC0 - 0x4DFF Yijing Hexagram Symbols -********************************************************************** - -graph ;...; - -********************************************************************** -* 0xA4D0 - 0xA4FF Lisu -********************************************************************** - -graph ;...; - -********************************************************************** -* 0xA6A0 - 0xA6FF Bamum -********************************************************************** - -graph ;...; -number ;...; - -********************************************************************** -* 0xA700 - 0xA71F Modifier Tone Letters -********************************************************************** - -graph ;...;/ - - -********************************************************************** -* 0xA800 - 0xA82F Syloti Nagri -********************************************************************** - -graph ;...; - -********************************************************************** -* 0xA830 - 0x083F Common Indic Number Forms -********************************************************************** - -number ;...; -graph ;...; - -********************************************************************** -* 0xA840 - 0xA87F Phags-pa -********************************************************************** - -graph ;...; - -********************************************************************** -* 0xA880 - 0xA8DF Saurashra -********************************************************************** - -graph ;...;;/ - ;/ - -digit ;...; - -********************************************************************** -* 0xA900 - 0xA92F Kayah Li -********************************************************************** - -digit ;...; -graph ;...; - -********************************************************************** -* 0xA930 - 0xA95F Rejang -********************************************************************** - -graph ;...;;/ - - -********************************************************************** -* 0xA980 - 0xA9DF Javanese -********************************************************************** - -graph ;...;;/ - ;/ - ;/ - -digit ;...; - -********************************************************************** -* 0xAA00 - 0xAA5F Cham -********************************************************************** - -graph ;...;;/ - ;...;;/ - ;...; -digit ;...; - -********************************************************************** -* 0xAA80 - 0xAADF Tal Viet -********************************************************************** - -graph ;...;;/ - ;...; - -********************************************************************** -* 0xAAE0 - 0xAAFF Meetei Mayek Extensions -********************************************************************** - -graph ;...; - -********************************************************************** -* 0xABC0 - 0xABFF Meetei Mayek -********************************************************************** - -graph ;...; -digit ;...; - -********************************************************************** -* 0xE000 - 0xF8FF Private Use Area (from pre-CLDR data) -********************************************************************** - -graph ;...; - -********************************************************************** -* 0xFB50 - 0xFDFF Arabic Presentation Forms (differential) -********************************************************************** - -punct ;/ - - -********************************************************************** -* 0xFE10 - 0xFE1F Vertical Forms -********************************************************************** - -graph ;...;/ - - -********************************************************************** -* 0xFE20 - 0xFE2F Combining Half Marks -********************************************************************** - -graph ;...; - -********************************************************************** -* 0xFE30 - 0xFE4F CJK Compatibility Forms -********************************************************************** - -punct ;...; - -********************************************************************** -* 0xFE50 - 0xFE6F Small Form Variants -********************************************************************** - -punct ;...; - -********************************************************************** -* 0xFE70 - 0xFEFF Arabic Presentation Forms-B (differential) -********************************************************************** - -blank - -********************************************************************** -* 0xFF00 - 0xFFFF Half- and Fullwidth Punctuation (from pre-CLDR data) -********************************************************************** - -punct ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...;;/ - ;...; - -********************************************************************** -* 0x10300 - 0x1032F Old Italic -********************************************************************** - -graph ;...; -number ;...; - -********************************************************************** -* 0x10330 - 0x1034F Gothic -********************************************************************** - -graph ;...; -number - -********************************************************************** -* 0x1D100 - 0x1D1FF Musical Symbols -********************************************************************** - -punct ;...;;/ - ;...;;/ - -cntrl ;...; -graph ;...; - -********************************************************************** -* 0x1D400 - 0x1D7FF Mathematical Alphanumeric Symbols -********************************************************************** - -graph ;...; - -********************************************************************** -* 0x1F600 - 0x1F64F Emoticons (Emoji) -********************************************************************** - -graph ;...; - -********************************************************************** -* 0x1F680 - 0x1F6FF Transport and Map Symbols -********************************************************************** - -graph ;...; - -********************************************************************** -* 0x1F700 - 0x1F77F Alchemical Symbols -********************************************************************** - -graph ;...;/ - - -********************************************************************** -* 0x1F800 - 0x1F8FF Supplemental Arrows-C -********************************************************************** - -graph ;...;/ - - -********************************************************************** -* 0x20000 - 0x2A6D6 CJK Unified Ideographs Extension B -********************************************************************** - -alpha ;...; - -********************************************************************** -* 0x2A700 - 0x2B734 CJK Unified Ideographs Extension C -********************************************************************** - -alpha ;...; - -********************************************************************** -* 0x2B740 - 0x2B81D CJK Unified Ideographs Extension D -********************************************************************** - -alpha ;...; - -END LC_CTYPE Index: head/tools/tools/locale/Makefile =================================================================== --- head/tools/tools/locale/Makefile +++ head/tools/tools/locale/Makefile @@ -54,7 +54,7 @@ .endif all: - cp ${ETCDIR}/common.UTF-8.src ${CLDRDIR}/posix/xx_Comm_US.UTF-8.src + cp ${ETCDIR}/common.UTF-8.src ${CLDRDIR}/posix/xx_Comm_C.UTF-8.src .for t in ${TYPES} . if ${KNOWN:M${t}} test -d ${t} || mkdir ${t} @@ -105,7 +105,7 @@ .endfor transfer-rollup: - cp ${ETCDIR}/common.UTF-8.src ${CLDRDIR}/posix/xx_Comm_US.UTF-8.src + cp ${ETCDIR}/common.UTF-8.src ${CLDRDIR}/posix/xx_Comm_C.UTF-8.src rollup: perl -I tools tools/utf8-rollup.pl \ Index: head/tools/tools/locale/tools/cldr2def.pl =================================================================== --- head/tools/tools/locale/tools/cldr2def.pl +++ head/tools/tools/locale/tools/cldr2def.pl @@ -416,6 +416,9 @@ } sub transform_ctypes { + # Add the C.UTF-8 + $languages{"C"}{"x"}{data}{"x"}{$DEFENCODING} = undef; + foreach my $l (sort keys(%languages)) { foreach my $f (sort keys(%{$languages{$l}})) { foreach my $c (sort keys(%{$languages{$l}{$f}{data}})) { @@ -424,13 +427,12 @@ next if (defined $languages{$l}{$f}{definitions} && $languages{$l}{$f}{definitions} !~ /$TYPE/); $languages{$l}{$f}{data}{$c}{$DEFENCODING} = 0; # unread - my $file; - $file = $l . "_"; - $file .= $f . "_" if ($f ne "x"); - $file .= $c; + my $file = $l; + $file .= "_" . $f if ($f ne "x"); + $file .= "_" . $c if ($c ne "x"); my $actfile = $file; - my $filename = "$CLDRDIR/posix/xx_Comm_US.UTF-8.src"; + my $filename = "$CLDRDIR/posix/xx_Comm_C.UTF-8.src"; if (! -f $filename) { print STDERR "Cannot open $filename\n"; next; @@ -939,8 +941,8 @@ } keys(%{$hashtable{$hash}}); } elsif ($TYPE eq "ctypedef") { @files = sort { - if ($a eq 'en_x_US.UTF-8') { return -1; } - elsif ($b eq 'en_x_US.UTF-8') { return 1; } + if ($a eq 'C_x_x.UTF-8') { return -1; } + elsif ($b eq 'C_x_x.UTF-8') { return 1; } if ($a =~ /^en_x_US/) { return -1; } elsif ($b =~ /^en_x_US/) { return 1; } @@ -962,6 +964,7 @@ } if ($#files > 0) { my $link = shift(@files); + $link =~ s/_x_x//; # special case for C $link =~ s/_x_/_/; # strip family if none there foreach my $file (@files) { my @a = split(/_/, $file); @@ -987,9 +990,9 @@ next; } foreach my $e (sort keys(%{$languages{$l}{$f}{data}{$c}})) { - my $file = $l . "_"; - $file .= $f . "_" if ($f ne "x"); - $file .= $c; + my $file = $l; + $file .= "_" . $f if ($f ne "x"); + $file .= "_" . $c if ($c ne "x"); next if (!defined $languages{$l}{$f}{data}{$c}{$e}); print FOUT "LOCALES+=\t$file.$e\n"; }

);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,) +tolower (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (,);/ + (