jerryscript/jerry-core/lit/lit-unicode-ranges.inc.h
Andrey Shitov cf2bc459bb Support unicode whitespaces in string-to-number conversion.
JerryScript-DCO-1.0-Signed-off-by: Andrey Shitov a.shitov@samsung.com
2015-07-13 18:33:05 +03:00

4354 lines
184 KiB
C

/* Copyright 2015 Samsung Electronics Co., Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/**
* List of unicode character ranges per category
*
* See also:
* http://www.unicode.org/Public/3.0-Update/UnicodeData-3.0.0.txt
* http://www.unicode.org/Public/3.0-Update/UnicodeData-3.0.0.html
*
* The range lists were generated using tools/print-unicode-ranges.sh script from UnicodeData-3.0.0.txt
*
* NOTE:
* Some ranges in "Separator, Space" category were added manually, see the according definitions.
*/
/**
* "Letter, Uppercase" category
*/
#ifndef LIT_UNICODE_RANGE_LU
# define LIT_UNICODE_RANGE_LU(range_begin, range_end)
#endif /* !LIT_UNICODE_RANGE_LU */
LIT_UNICODE_RANGE_LU (0x0041, 0x005A) /* LATIN CAPITAL LETTER A
<--->
LATIN CAPITAL LETTER Z */
LIT_UNICODE_RANGE_LU (0x00C0, 0x00D6) /* LATIN CAPITAL LETTER A WITH GRAVE
<--->
LATIN CAPITAL LETTER O WITH DIAERESIS */
LIT_UNICODE_RANGE_LU (0x00D8, 0x00DE) /* LATIN CAPITAL LETTER O WITH STROKE
<--->
LATIN CAPITAL LETTER THORN */
LIT_UNICODE_RANGE_LU (0x0100, 0x0100) /* LATIN CAPITAL LETTER A WITH MACRON */
LIT_UNICODE_RANGE_LU (0x0102, 0x0102) /* LATIN CAPITAL LETTER A WITH BREVE */
LIT_UNICODE_RANGE_LU (0x0104, 0x0104) /* LATIN CAPITAL LETTER A WITH OGONEK */
LIT_UNICODE_RANGE_LU (0x0106, 0x0106) /* LATIN CAPITAL LETTER C WITH ACUTE */
LIT_UNICODE_RANGE_LU (0x0108, 0x0108) /* LATIN CAPITAL LETTER C WITH CIRCUMFLEX */
LIT_UNICODE_RANGE_LU (0x010A, 0x010A) /* LATIN CAPITAL LETTER C WITH DOT ABOVE */
LIT_UNICODE_RANGE_LU (0x010C, 0x010C) /* LATIN CAPITAL LETTER C WITH CARON */
LIT_UNICODE_RANGE_LU (0x010E, 0x010E) /* LATIN CAPITAL LETTER D WITH CARON */
LIT_UNICODE_RANGE_LU (0x0110, 0x0110) /* LATIN CAPITAL LETTER D WITH STROKE */
LIT_UNICODE_RANGE_LU (0x0112, 0x0112) /* LATIN CAPITAL LETTER E WITH MACRON */
LIT_UNICODE_RANGE_LU (0x0114, 0x0114) /* LATIN CAPITAL LETTER E WITH BREVE */
LIT_UNICODE_RANGE_LU (0x0116, 0x0116) /* LATIN CAPITAL LETTER E WITH DOT ABOVE */
LIT_UNICODE_RANGE_LU (0x0118, 0x0118) /* LATIN CAPITAL LETTER E WITH OGONEK */
LIT_UNICODE_RANGE_LU (0x011A, 0x011A) /* LATIN CAPITAL LETTER E WITH CARON */
LIT_UNICODE_RANGE_LU (0x011C, 0x011C) /* LATIN CAPITAL LETTER G WITH CIRCUMFLEX */
LIT_UNICODE_RANGE_LU (0x011E, 0x011E) /* LATIN CAPITAL LETTER G WITH BREVE */
LIT_UNICODE_RANGE_LU (0x0120, 0x0120) /* LATIN CAPITAL LETTER G WITH DOT ABOVE */
LIT_UNICODE_RANGE_LU (0x0122, 0x0122) /* LATIN CAPITAL LETTER G WITH CEDILLA */
LIT_UNICODE_RANGE_LU (0x0124, 0x0124) /* LATIN CAPITAL LETTER H WITH CIRCUMFLEX */
LIT_UNICODE_RANGE_LU (0x0126, 0x0126) /* LATIN CAPITAL LETTER H WITH STROKE */
LIT_UNICODE_RANGE_LU (0x0128, 0x0128) /* LATIN CAPITAL LETTER I WITH TILDE */
LIT_UNICODE_RANGE_LU (0x012A, 0x012A) /* LATIN CAPITAL LETTER I WITH MACRON */
LIT_UNICODE_RANGE_LU (0x012C, 0x012C) /* LATIN CAPITAL LETTER I WITH BREVE */
LIT_UNICODE_RANGE_LU (0x012E, 0x012E) /* LATIN CAPITAL LETTER I WITH OGONEK */
LIT_UNICODE_RANGE_LU (0x0130, 0x0130) /* LATIN CAPITAL LETTER I WITH DOT ABOVE */
LIT_UNICODE_RANGE_LU (0x0132, 0x0132) /* LATIN CAPITAL LIGATURE IJ */
LIT_UNICODE_RANGE_LU (0x0134, 0x0134) /* LATIN CAPITAL LETTER J WITH CIRCUMFLEX */
LIT_UNICODE_RANGE_LU (0x0136, 0x0136) /* LATIN CAPITAL LETTER K WITH CEDILLA */
LIT_UNICODE_RANGE_LU (0x0139, 0x0139) /* LATIN CAPITAL LETTER L WITH ACUTE */
LIT_UNICODE_RANGE_LU (0x013B, 0x013B) /* LATIN CAPITAL LETTER L WITH CEDILLA */
LIT_UNICODE_RANGE_LU (0x013D, 0x013D) /* LATIN CAPITAL LETTER L WITH CARON */
LIT_UNICODE_RANGE_LU (0x013F, 0x013F) /* LATIN CAPITAL LETTER L WITH MIDDLE DOT */
LIT_UNICODE_RANGE_LU (0x0141, 0x0141) /* LATIN CAPITAL LETTER L WITH STROKE */
LIT_UNICODE_RANGE_LU (0x0143, 0x0143) /* LATIN CAPITAL LETTER N WITH ACUTE */
LIT_UNICODE_RANGE_LU (0x0145, 0x0145) /* LATIN CAPITAL LETTER N WITH CEDILLA */
LIT_UNICODE_RANGE_LU (0x0147, 0x0147) /* LATIN CAPITAL LETTER N WITH CARON */
LIT_UNICODE_RANGE_LU (0x014A, 0x014A) /* LATIN CAPITAL LETTER ENG */
LIT_UNICODE_RANGE_LU (0x014C, 0x014C) /* LATIN CAPITAL LETTER O WITH MACRON */
LIT_UNICODE_RANGE_LU (0x014E, 0x014E) /* LATIN CAPITAL LETTER O WITH BREVE */
LIT_UNICODE_RANGE_LU (0x0150, 0x0150) /* LATIN CAPITAL LETTER O WITH DOUBLE ACUTE */
LIT_UNICODE_RANGE_LU (0x0152, 0x0152) /* LATIN CAPITAL LIGATURE OE */
LIT_UNICODE_RANGE_LU (0x0154, 0x0154) /* LATIN CAPITAL LETTER R WITH ACUTE */
LIT_UNICODE_RANGE_LU (0x0156, 0x0156) /* LATIN CAPITAL LETTER R WITH CEDILLA */
LIT_UNICODE_RANGE_LU (0x0158, 0x0158) /* LATIN CAPITAL LETTER R WITH CARON */
LIT_UNICODE_RANGE_LU (0x015A, 0x015A) /* LATIN CAPITAL LETTER S WITH ACUTE */
LIT_UNICODE_RANGE_LU (0x015C, 0x015C) /* LATIN CAPITAL LETTER S WITH CIRCUMFLEX */
LIT_UNICODE_RANGE_LU (0x015E, 0x015E) /* LATIN CAPITAL LETTER S WITH CEDILLA */
LIT_UNICODE_RANGE_LU (0x0160, 0x0160) /* LATIN CAPITAL LETTER S WITH CARON */
LIT_UNICODE_RANGE_LU (0x0162, 0x0162) /* LATIN CAPITAL LETTER T WITH CEDILLA */
LIT_UNICODE_RANGE_LU (0x0164, 0x0164) /* LATIN CAPITAL LETTER T WITH CARON */
LIT_UNICODE_RANGE_LU (0x0166, 0x0166) /* LATIN CAPITAL LETTER T WITH STROKE */
LIT_UNICODE_RANGE_LU (0x0168, 0x0168) /* LATIN CAPITAL LETTER U WITH TILDE */
LIT_UNICODE_RANGE_LU (0x016A, 0x016A) /* LATIN CAPITAL LETTER U WITH MACRON */
LIT_UNICODE_RANGE_LU (0x016C, 0x016C) /* LATIN CAPITAL LETTER U WITH BREVE */
LIT_UNICODE_RANGE_LU (0x016E, 0x016E) /* LATIN CAPITAL LETTER U WITH RING ABOVE */
LIT_UNICODE_RANGE_LU (0x0170, 0x0170) /* LATIN CAPITAL LETTER U WITH DOUBLE ACUTE */
LIT_UNICODE_RANGE_LU (0x0172, 0x0172) /* LATIN CAPITAL LETTER U WITH OGONEK */
LIT_UNICODE_RANGE_LU (0x0174, 0x0174) /* LATIN CAPITAL LETTER W WITH CIRCUMFLEX */
LIT_UNICODE_RANGE_LU (0x0176, 0x0176) /* LATIN CAPITAL LETTER Y WITH CIRCUMFLEX */
LIT_UNICODE_RANGE_LU (0x0178, 0x0179) /* LATIN CAPITAL LETTER Y WITH DIAERESIS
<--->
LATIN CAPITAL LETTER Z WITH ACUTE */
LIT_UNICODE_RANGE_LU (0x017B, 0x017B) /* LATIN CAPITAL LETTER Z WITH DOT ABOVE */
LIT_UNICODE_RANGE_LU (0x017D, 0x017D) /* LATIN CAPITAL LETTER Z WITH CARON */
LIT_UNICODE_RANGE_LU (0x0181, 0x0182) /* LATIN CAPITAL LETTER B WITH HOOK
<--->
LATIN CAPITAL LETTER B WITH TOPBAR */
LIT_UNICODE_RANGE_LU (0x0184, 0x0184) /* LATIN CAPITAL LETTER TONE SIX */
LIT_UNICODE_RANGE_LU (0x0186, 0x0187) /* LATIN CAPITAL LETTER OPEN O
<--->
LATIN CAPITAL LETTER C WITH HOOK */
LIT_UNICODE_RANGE_LU (0x0189, 0x018B) /* LATIN CAPITAL LETTER AFRICAN D
<--->
LATIN CAPITAL LETTER D WITH TOPBAR */
LIT_UNICODE_RANGE_LU (0x018E, 0x0191) /* LATIN CAPITAL LETTER REVERSED E
<--->
LATIN CAPITAL LETTER F WITH HOOK */
LIT_UNICODE_RANGE_LU (0x0193, 0x0194) /* LATIN CAPITAL LETTER G WITH HOOK
<--->
LATIN CAPITAL LETTER GAMMA */
LIT_UNICODE_RANGE_LU (0x0196, 0x0198) /* LATIN CAPITAL LETTER IOTA
<--->
LATIN CAPITAL LETTER K WITH HOOK */
LIT_UNICODE_RANGE_LU (0x019C, 0x019D) /* LATIN CAPITAL LETTER TURNED M
<--->
LATIN CAPITAL LETTER N WITH LEFT HOOK */
LIT_UNICODE_RANGE_LU (0x019F, 0x01A0) /* LATIN CAPITAL LETTER O WITH MIDDLE TILDE
<--->
LATIN CAPITAL LETTER O WITH HORN */
LIT_UNICODE_RANGE_LU (0x01A2, 0x01A2) /* LATIN CAPITAL LETTER OI */
LIT_UNICODE_RANGE_LU (0x01A4, 0x01A4) /* LATIN CAPITAL LETTER P WITH HOOK */
LIT_UNICODE_RANGE_LU (0x01A6, 0x01A7) /* LATIN LETTER YR
<--->
LATIN CAPITAL LETTER TONE TWO */
LIT_UNICODE_RANGE_LU (0x01A9, 0x01A9) /* LATIN CAPITAL LETTER ESH */
LIT_UNICODE_RANGE_LU (0x01AC, 0x01AC) /* LATIN CAPITAL LETTER T WITH HOOK */
LIT_UNICODE_RANGE_LU (0x01AE, 0x01AF) /* LATIN CAPITAL LETTER T WITH RETROFLEX HOOK
<--->
LATIN CAPITAL LETTER U WITH HORN */
LIT_UNICODE_RANGE_LU (0x01B1, 0x01B3) /* LATIN CAPITAL LETTER UPSILON
<--->
LATIN CAPITAL LETTER Y WITH HOOK */
LIT_UNICODE_RANGE_LU (0x01B5, 0x01B5) /* LATIN CAPITAL LETTER Z WITH STROKE */
LIT_UNICODE_RANGE_LU (0x01B7, 0x01B8) /* LATIN CAPITAL LETTER EZH
<--->
LATIN CAPITAL LETTER EZH REVERSED */
LIT_UNICODE_RANGE_LU (0x01BC, 0x01BC) /* LATIN CAPITAL LETTER TONE FIVE */
LIT_UNICODE_RANGE_LU (0x01C4, 0x01C4) /* LATIN CAPITAL LETTER DZ WITH CARON */
LIT_UNICODE_RANGE_LU (0x01C7, 0x01C7) /* LATIN CAPITAL LETTER LJ */
LIT_UNICODE_RANGE_LU (0x01CA, 0x01CA) /* LATIN CAPITAL LETTER NJ */
LIT_UNICODE_RANGE_LU (0x01CD, 0x01CD) /* LATIN CAPITAL LETTER A WITH CARON */
LIT_UNICODE_RANGE_LU (0x01CF, 0x01CF) /* LATIN CAPITAL LETTER I WITH CARON */
LIT_UNICODE_RANGE_LU (0x01D1, 0x01D1) /* LATIN CAPITAL LETTER O WITH CARON */
LIT_UNICODE_RANGE_LU (0x01D3, 0x01D3) /* LATIN CAPITAL LETTER U WITH CARON */
LIT_UNICODE_RANGE_LU (0x01D5, 0x01D5) /* LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON */
LIT_UNICODE_RANGE_LU (0x01D7, 0x01D7) /* LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE */
LIT_UNICODE_RANGE_LU (0x01D9, 0x01D9) /* LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON */
LIT_UNICODE_RANGE_LU (0x01DB, 0x01DB) /* LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE */
LIT_UNICODE_RANGE_LU (0x01DE, 0x01DE) /* LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON */
LIT_UNICODE_RANGE_LU (0x01E0, 0x01E0) /* LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON */
LIT_UNICODE_RANGE_LU (0x01E2, 0x01E2) /* LATIN CAPITAL LETTER AE WITH MACRON */
LIT_UNICODE_RANGE_LU (0x01E4, 0x01E4) /* LATIN CAPITAL LETTER G WITH STROKE */
LIT_UNICODE_RANGE_LU (0x01E6, 0x01E6) /* LATIN CAPITAL LETTER G WITH CARON */
LIT_UNICODE_RANGE_LU (0x01E8, 0x01E8) /* LATIN CAPITAL LETTER K WITH CARON */
LIT_UNICODE_RANGE_LU (0x01EA, 0x01EA) /* LATIN CAPITAL LETTER O WITH OGONEK */
LIT_UNICODE_RANGE_LU (0x01EC, 0x01EC) /* LATIN CAPITAL LETTER O WITH OGONEK AND MACRON */
LIT_UNICODE_RANGE_LU (0x01EE, 0x01EE) /* LATIN CAPITAL LETTER EZH WITH CARON */
LIT_UNICODE_RANGE_LU (0x01F1, 0x01F1) /* LATIN CAPITAL LETTER DZ */
LIT_UNICODE_RANGE_LU (0x01F4, 0x01F4) /* LATIN CAPITAL LETTER G WITH ACUTE */
LIT_UNICODE_RANGE_LU (0x01F6, 0x01F8) /* LATIN CAPITAL LETTER HWAIR
<--->
LATIN CAPITAL LETTER N WITH GRAVE */
LIT_UNICODE_RANGE_LU (0x01FA, 0x01FA) /* LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE */
LIT_UNICODE_RANGE_LU (0x01FC, 0x01FC) /* LATIN CAPITAL LETTER AE WITH ACUTE */
LIT_UNICODE_RANGE_LU (0x01FE, 0x01FE) /* LATIN CAPITAL LETTER O WITH STROKE AND ACUTE */
LIT_UNICODE_RANGE_LU (0x0200, 0x0200) /* LATIN CAPITAL LETTER A WITH DOUBLE GRAVE */
LIT_UNICODE_RANGE_LU (0x0202, 0x0202) /* LATIN CAPITAL LETTER A WITH INVERTED BREVE */
LIT_UNICODE_RANGE_LU (0x0204, 0x0204) /* LATIN CAPITAL LETTER E WITH DOUBLE GRAVE */
LIT_UNICODE_RANGE_LU (0x0206, 0x0206) /* LATIN CAPITAL LETTER E WITH INVERTED BREVE */
LIT_UNICODE_RANGE_LU (0x0208, 0x0208) /* LATIN CAPITAL LETTER I WITH DOUBLE GRAVE */
LIT_UNICODE_RANGE_LU (0x020A, 0x020A) /* LATIN CAPITAL LETTER I WITH INVERTED BREVE */
LIT_UNICODE_RANGE_LU (0x020C, 0x020C) /* LATIN CAPITAL LETTER O WITH DOUBLE GRAVE */
LIT_UNICODE_RANGE_LU (0x020E, 0x020E) /* LATIN CAPITAL LETTER O WITH INVERTED BREVE */
LIT_UNICODE_RANGE_LU (0x0210, 0x0210) /* LATIN CAPITAL LETTER R WITH DOUBLE GRAVE */
LIT_UNICODE_RANGE_LU (0x0212, 0x0212) /* LATIN CAPITAL LETTER R WITH INVERTED BREVE */
LIT_UNICODE_RANGE_LU (0x0214, 0x0214) /* LATIN CAPITAL LETTER U WITH DOUBLE GRAVE */
LIT_UNICODE_RANGE_LU (0x0216, 0x0216) /* LATIN CAPITAL LETTER U WITH INVERTED BREVE */
LIT_UNICODE_RANGE_LU (0x0218, 0x0218) /* LATIN CAPITAL LETTER S WITH COMMA BELOW */
LIT_UNICODE_RANGE_LU (0x021A, 0x021A) /* LATIN CAPITAL LETTER T WITH COMMA BELOW */
LIT_UNICODE_RANGE_LU (0x021C, 0x021C) /* LATIN CAPITAL LETTER YOGH */
LIT_UNICODE_RANGE_LU (0x021E, 0x021E) /* LATIN CAPITAL LETTER H WITH CARON */
LIT_UNICODE_RANGE_LU (0x0222, 0x0222) /* LATIN CAPITAL LETTER OU */
LIT_UNICODE_RANGE_LU (0x0224, 0x0224) /* LATIN CAPITAL LETTER Z WITH HOOK */
LIT_UNICODE_RANGE_LU (0x0226, 0x0226) /* LATIN CAPITAL LETTER A WITH DOT ABOVE */
LIT_UNICODE_RANGE_LU (0x0228, 0x0228) /* LATIN CAPITAL LETTER E WITH CEDILLA */
LIT_UNICODE_RANGE_LU (0x022A, 0x022A) /* LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON */
LIT_UNICODE_RANGE_LU (0x022C, 0x022C) /* LATIN CAPITAL LETTER O WITH TILDE AND MACRON */
LIT_UNICODE_RANGE_LU (0x022E, 0x022E) /* LATIN CAPITAL LETTER O WITH DOT ABOVE */
LIT_UNICODE_RANGE_LU (0x0230, 0x0230) /* LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON */
LIT_UNICODE_RANGE_LU (0x0232, 0x0232) /* LATIN CAPITAL LETTER Y WITH MACRON */
LIT_UNICODE_RANGE_LU (0x0386, 0x0386) /* GREEK CAPITAL LETTER ALPHA WITH TONOS */
LIT_UNICODE_RANGE_LU (0x0388, 0x038A) /* GREEK CAPITAL LETTER EPSILON WITH TONOS
<--->
GREEK CAPITAL LETTER IOTA WITH TONOS */
LIT_UNICODE_RANGE_LU (0x038C, 0x038C) /* GREEK CAPITAL LETTER OMICRON WITH TONOS */
LIT_UNICODE_RANGE_LU (0x038E, 0x038F) /* GREEK CAPITAL LETTER UPSILON WITH TONOS
<--->
GREEK CAPITAL LETTER OMEGA WITH TONOS */
LIT_UNICODE_RANGE_LU (0x0391, 0x03A1) /* GREEK CAPITAL LETTER ALPHA
<--->
GREEK CAPITAL LETTER RHO */
LIT_UNICODE_RANGE_LU (0x03A3, 0x03AB) /* GREEK CAPITAL LETTER SIGMA
<--->
GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA */
LIT_UNICODE_RANGE_LU (0x03D2, 0x03D4) /* GREEK UPSILON WITH HOOK SYMBOL
<--->
GREEK UPSILON WITH DIAERESIS AND HOOK SYMBOL */
LIT_UNICODE_RANGE_LU (0x03DA, 0x03DA) /* GREEK LETTER STIGMA */
LIT_UNICODE_RANGE_LU (0x03DC, 0x03DC) /* GREEK LETTER DIGAMMA */
LIT_UNICODE_RANGE_LU (0x03DE, 0x03DE) /* GREEK LETTER KOPPA */
LIT_UNICODE_RANGE_LU (0x03E0, 0x03E0) /* GREEK LETTER SAMPI */
LIT_UNICODE_RANGE_LU (0x03E2, 0x03E2) /* COPTIC CAPITAL LETTER SHEI */
LIT_UNICODE_RANGE_LU (0x03E4, 0x03E4) /* COPTIC CAPITAL LETTER FEI */
LIT_UNICODE_RANGE_LU (0x03E6, 0x03E6) /* COPTIC CAPITAL LETTER KHEI */
LIT_UNICODE_RANGE_LU (0x03E8, 0x03E8) /* COPTIC CAPITAL LETTER HORI */
LIT_UNICODE_RANGE_LU (0x03EA, 0x03EA) /* COPTIC CAPITAL LETTER GANGIA */
LIT_UNICODE_RANGE_LU (0x03EC, 0x03EC) /* COPTIC CAPITAL LETTER SHIMA */
LIT_UNICODE_RANGE_LU (0x03EE, 0x03EE) /* COPTIC CAPITAL LETTER DEI */
LIT_UNICODE_RANGE_LU (0x0400, 0x042F) /* CYRILLIC CAPITAL LETTER IE WITH GRAVE
<--->
CYRILLIC CAPITAL LETTER YA */
LIT_UNICODE_RANGE_LU (0x0460, 0x0460) /* CYRILLIC CAPITAL LETTER OMEGA */
LIT_UNICODE_RANGE_LU (0x0462, 0x0462) /* CYRILLIC CAPITAL LETTER YAT */
LIT_UNICODE_RANGE_LU (0x0464, 0x0464) /* CYRILLIC CAPITAL LETTER IOTIFIED E */
LIT_UNICODE_RANGE_LU (0x0466, 0x0466) /* CYRILLIC CAPITAL LETTER LITTLE YUS */
LIT_UNICODE_RANGE_LU (0x0468, 0x0468) /* CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS */
LIT_UNICODE_RANGE_LU (0x046A, 0x046A) /* CYRILLIC CAPITAL LETTER BIG YUS */
LIT_UNICODE_RANGE_LU (0x046C, 0x046C) /* CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS */
LIT_UNICODE_RANGE_LU (0x046E, 0x046E) /* CYRILLIC CAPITAL LETTER KSI */
LIT_UNICODE_RANGE_LU (0x0470, 0x0470) /* CYRILLIC CAPITAL LETTER PSI */
LIT_UNICODE_RANGE_LU (0x0472, 0x0472) /* CYRILLIC CAPITAL LETTER FITA */
LIT_UNICODE_RANGE_LU (0x0474, 0x0474) /* CYRILLIC CAPITAL LETTER IZHITSA */
LIT_UNICODE_RANGE_LU (0x0476, 0x0476) /* CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT */
LIT_UNICODE_RANGE_LU (0x0478, 0x0478) /* CYRILLIC CAPITAL LETTER UK */
LIT_UNICODE_RANGE_LU (0x047A, 0x047A) /* CYRILLIC CAPITAL LETTER ROUND OMEGA */
LIT_UNICODE_RANGE_LU (0x047C, 0x047C) /* CYRILLIC CAPITAL LETTER OMEGA WITH TITLO */
LIT_UNICODE_RANGE_LU (0x047E, 0x047E) /* CYRILLIC CAPITAL LETTER OT */
LIT_UNICODE_RANGE_LU (0x0480, 0x0480) /* CYRILLIC CAPITAL LETTER KOPPA */
LIT_UNICODE_RANGE_LU (0x048C, 0x048C) /* CYRILLIC CAPITAL LETTER SEMISOFT SIGN */
LIT_UNICODE_RANGE_LU (0x048E, 0x048E) /* CYRILLIC CAPITAL LETTER ER WITH TICK */
LIT_UNICODE_RANGE_LU (0x0490, 0x0490) /* CYRILLIC CAPITAL LETTER GHE WITH UPTURN */
LIT_UNICODE_RANGE_LU (0x0492, 0x0492) /* CYRILLIC CAPITAL LETTER GHE WITH STROKE */
LIT_UNICODE_RANGE_LU (0x0494, 0x0494) /* CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK */
LIT_UNICODE_RANGE_LU (0x0496, 0x0496) /* CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER */
LIT_UNICODE_RANGE_LU (0x0498, 0x0498) /* CYRILLIC CAPITAL LETTER ZE WITH DESCENDER */
LIT_UNICODE_RANGE_LU (0x049A, 0x049A) /* CYRILLIC CAPITAL LETTER KA WITH DESCENDER */
LIT_UNICODE_RANGE_LU (0x049C, 0x049C) /* CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE */
LIT_UNICODE_RANGE_LU (0x049E, 0x049E) /* CYRILLIC CAPITAL LETTER KA WITH STROKE */
LIT_UNICODE_RANGE_LU (0x04A0, 0x04A0) /* CYRILLIC CAPITAL LETTER BASHKIR KA */
LIT_UNICODE_RANGE_LU (0x04A2, 0x04A2) /* CYRILLIC CAPITAL LETTER EN WITH DESCENDER */
LIT_UNICODE_RANGE_LU (0x04A4, 0x04A4) /* CYRILLIC CAPITAL LIGATURE EN GHE */
LIT_UNICODE_RANGE_LU (0x04A6, 0x04A6) /* CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK */
LIT_UNICODE_RANGE_LU (0x04A8, 0x04A8) /* CYRILLIC CAPITAL LETTER ABKHASIAN HA */
LIT_UNICODE_RANGE_LU (0x04AA, 0x04AA) /* CYRILLIC CAPITAL LETTER ES WITH DESCENDER */
LIT_UNICODE_RANGE_LU (0x04AC, 0x04AC) /* CYRILLIC CAPITAL LETTER TE WITH DESCENDER */
LIT_UNICODE_RANGE_LU (0x04AE, 0x04AE) /* CYRILLIC CAPITAL LETTER STRAIGHT U */
LIT_UNICODE_RANGE_LU (0x04B0, 0x04B0) /* CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE */
LIT_UNICODE_RANGE_LU (0x04B2, 0x04B2) /* CYRILLIC CAPITAL LETTER HA WITH DESCENDER */
LIT_UNICODE_RANGE_LU (0x04B4, 0x04B4) /* CYRILLIC CAPITAL LIGATURE TE TSE */
LIT_UNICODE_RANGE_LU (0x04B6, 0x04B6) /* CYRILLIC CAPITAL LETTER CHE WITH DESCENDER */
LIT_UNICODE_RANGE_LU (0x04B8, 0x04B8) /* CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE */
LIT_UNICODE_RANGE_LU (0x04BA, 0x04BA) /* CYRILLIC CAPITAL LETTER SHHA */
LIT_UNICODE_RANGE_LU (0x04BC, 0x04BC) /* CYRILLIC CAPITAL LETTER ABKHASIAN CHE */
LIT_UNICODE_RANGE_LU (0x04BE, 0x04BE) /* CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER */
LIT_UNICODE_RANGE_LU (0x04C0, 0x04C1) /* CYRILLIC LETTER PALOCHKA
<--->
CYRILLIC CAPITAL LETTER ZHE WITH BREVE */
LIT_UNICODE_RANGE_LU (0x04C3, 0x04C3) /* CYRILLIC CAPITAL LETTER KA WITH HOOK */
LIT_UNICODE_RANGE_LU (0x04C7, 0x04C7) /* CYRILLIC CAPITAL LETTER EN WITH HOOK */
LIT_UNICODE_RANGE_LU (0x04CB, 0x04CB) /* CYRILLIC CAPITAL LETTER KHAKASSIAN CHE */
LIT_UNICODE_RANGE_LU (0x04D0, 0x04D0) /* CYRILLIC CAPITAL LETTER A WITH BREVE */
LIT_UNICODE_RANGE_LU (0x04D2, 0x04D2) /* CYRILLIC CAPITAL LETTER A WITH DIAERESIS */
LIT_UNICODE_RANGE_LU (0x04D4, 0x04D4) /* CYRILLIC CAPITAL LIGATURE A IE */
LIT_UNICODE_RANGE_LU (0x04D6, 0x04D6) /* CYRILLIC CAPITAL LETTER IE WITH BREVE */
LIT_UNICODE_RANGE_LU (0x04D8, 0x04D8) /* CYRILLIC CAPITAL LETTER SCHWA */
LIT_UNICODE_RANGE_LU (0x04DA, 0x04DA) /* CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS */
LIT_UNICODE_RANGE_LU (0x04DC, 0x04DC) /* CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS */
LIT_UNICODE_RANGE_LU (0x04DE, 0x04DE) /* CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS */
LIT_UNICODE_RANGE_LU (0x04E0, 0x04E0) /* CYRILLIC CAPITAL LETTER ABKHASIAN DZE */
LIT_UNICODE_RANGE_LU (0x04E2, 0x04E2) /* CYRILLIC CAPITAL LETTER I WITH MACRON */
LIT_UNICODE_RANGE_LU (0x04E4, 0x04E4) /* CYRILLIC CAPITAL LETTER I WITH DIAERESIS */
LIT_UNICODE_RANGE_LU (0x04E6, 0x04E6) /* CYRILLIC CAPITAL LETTER O WITH DIAERESIS */
LIT_UNICODE_RANGE_LU (0x04E8, 0x04E8) /* CYRILLIC CAPITAL LETTER BARRED O */
LIT_UNICODE_RANGE_LU (0x04EA, 0x04EA) /* CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS */
LIT_UNICODE_RANGE_LU (0x04EC, 0x04EC) /* CYRILLIC CAPITAL LETTER E WITH DIAERESIS */
LIT_UNICODE_RANGE_LU (0x04EE, 0x04EE) /* CYRILLIC CAPITAL LETTER U WITH MACRON */
LIT_UNICODE_RANGE_LU (0x04F0, 0x04F0) /* CYRILLIC CAPITAL LETTER U WITH DIAERESIS */
LIT_UNICODE_RANGE_LU (0x04F2, 0x04F2) /* CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE */
LIT_UNICODE_RANGE_LU (0x04F4, 0x04F4) /* CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS */
LIT_UNICODE_RANGE_LU (0x04F8, 0x04F8) /* CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS */
LIT_UNICODE_RANGE_LU (0x0531, 0x0556) /* ARMENIAN CAPITAL LETTER AYB
<--->
ARMENIAN CAPITAL LETTER FEH */
LIT_UNICODE_RANGE_LU (0x10A0, 0x10C5) /* GEORGIAN CAPITAL LETTER AN
<--->
GEORGIAN CAPITAL LETTER HOE */
LIT_UNICODE_RANGE_LU (0x1E00, 0x1E00) /* LATIN CAPITAL LETTER A WITH RING BELOW */
LIT_UNICODE_RANGE_LU (0x1E02, 0x1E02) /* LATIN CAPITAL LETTER B WITH DOT ABOVE */
LIT_UNICODE_RANGE_LU (0x1E04, 0x1E04) /* LATIN CAPITAL LETTER B WITH DOT BELOW */
LIT_UNICODE_RANGE_LU (0x1E06, 0x1E06) /* LATIN CAPITAL LETTER B WITH LINE BELOW */
LIT_UNICODE_RANGE_LU (0x1E08, 0x1E08) /* LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE */
LIT_UNICODE_RANGE_LU (0x1E0A, 0x1E0A) /* LATIN CAPITAL LETTER D WITH DOT ABOVE */
LIT_UNICODE_RANGE_LU (0x1E0C, 0x1E0C) /* LATIN CAPITAL LETTER D WITH DOT BELOW */
LIT_UNICODE_RANGE_LU (0x1E0E, 0x1E0E) /* LATIN CAPITAL LETTER D WITH LINE BELOW */
LIT_UNICODE_RANGE_LU (0x1E10, 0x1E10) /* LATIN CAPITAL LETTER D WITH CEDILLA */
LIT_UNICODE_RANGE_LU (0x1E12, 0x1E12) /* LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW */
LIT_UNICODE_RANGE_LU (0x1E14, 0x1E14) /* LATIN CAPITAL LETTER E WITH MACRON AND GRAVE */
LIT_UNICODE_RANGE_LU (0x1E16, 0x1E16) /* LATIN CAPITAL LETTER E WITH MACRON AND ACUTE */
LIT_UNICODE_RANGE_LU (0x1E18, 0x1E18) /* LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW */
LIT_UNICODE_RANGE_LU (0x1E1A, 0x1E1A) /* LATIN CAPITAL LETTER E WITH TILDE BELOW */
LIT_UNICODE_RANGE_LU (0x1E1C, 0x1E1C) /* LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE */
LIT_UNICODE_RANGE_LU (0x1E1E, 0x1E1E) /* LATIN CAPITAL LETTER F WITH DOT ABOVE */
LIT_UNICODE_RANGE_LU (0x1E20, 0x1E20) /* LATIN CAPITAL LETTER G WITH MACRON */
LIT_UNICODE_RANGE_LU (0x1E22, 0x1E22) /* LATIN CAPITAL LETTER H WITH DOT ABOVE */
LIT_UNICODE_RANGE_LU (0x1E24, 0x1E24) /* LATIN CAPITAL LETTER H WITH DOT BELOW */
LIT_UNICODE_RANGE_LU (0x1E26, 0x1E26) /* LATIN CAPITAL LETTER H WITH DIAERESIS */
LIT_UNICODE_RANGE_LU (0x1E28, 0x1E28) /* LATIN CAPITAL LETTER H WITH CEDILLA */
LIT_UNICODE_RANGE_LU (0x1E2A, 0x1E2A) /* LATIN CAPITAL LETTER H WITH BREVE BELOW */
LIT_UNICODE_RANGE_LU (0x1E2C, 0x1E2C) /* LATIN CAPITAL LETTER I WITH TILDE BELOW */
LIT_UNICODE_RANGE_LU (0x1E2E, 0x1E2E) /* LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE */
LIT_UNICODE_RANGE_LU (0x1E30, 0x1E30) /* LATIN CAPITAL LETTER K WITH ACUTE */
LIT_UNICODE_RANGE_LU (0x1E32, 0x1E32) /* LATIN CAPITAL LETTER K WITH DOT BELOW */
LIT_UNICODE_RANGE_LU (0x1E34, 0x1E34) /* LATIN CAPITAL LETTER K WITH LINE BELOW */
LIT_UNICODE_RANGE_LU (0x1E36, 0x1E36) /* LATIN CAPITAL LETTER L WITH DOT BELOW */
LIT_UNICODE_RANGE_LU (0x1E38, 0x1E38) /* LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON */
LIT_UNICODE_RANGE_LU (0x1E3A, 0x1E3A) /* LATIN CAPITAL LETTER L WITH LINE BELOW */
LIT_UNICODE_RANGE_LU (0x1E3C, 0x1E3C) /* LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW */
LIT_UNICODE_RANGE_LU (0x1E3E, 0x1E3E) /* LATIN CAPITAL LETTER M WITH ACUTE */
LIT_UNICODE_RANGE_LU (0x1E40, 0x1E40) /* LATIN CAPITAL LETTER M WITH DOT ABOVE */
LIT_UNICODE_RANGE_LU (0x1E42, 0x1E42) /* LATIN CAPITAL LETTER M WITH DOT BELOW */
LIT_UNICODE_RANGE_LU (0x1E44, 0x1E44) /* LATIN CAPITAL LETTER N WITH DOT ABOVE */
LIT_UNICODE_RANGE_LU (0x1E46, 0x1E46) /* LATIN CAPITAL LETTER N WITH DOT BELOW */
LIT_UNICODE_RANGE_LU (0x1E48, 0x1E48) /* LATIN CAPITAL LETTER N WITH LINE BELOW */
LIT_UNICODE_RANGE_LU (0x1E4A, 0x1E4A) /* LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW */
LIT_UNICODE_RANGE_LU (0x1E4C, 0x1E4C) /* LATIN CAPITAL LETTER O WITH TILDE AND ACUTE */
LIT_UNICODE_RANGE_LU (0x1E4E, 0x1E4E) /* LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS */
LIT_UNICODE_RANGE_LU (0x1E50, 0x1E50) /* LATIN CAPITAL LETTER O WITH MACRON AND GRAVE */
LIT_UNICODE_RANGE_LU (0x1E52, 0x1E52) /* LATIN CAPITAL LETTER O WITH MACRON AND ACUTE */
LIT_UNICODE_RANGE_LU (0x1E54, 0x1E54) /* LATIN CAPITAL LETTER P WITH ACUTE */
LIT_UNICODE_RANGE_LU (0x1E56, 0x1E56) /* LATIN CAPITAL LETTER P WITH DOT ABOVE */
LIT_UNICODE_RANGE_LU (0x1E58, 0x1E58) /* LATIN CAPITAL LETTER R WITH DOT ABOVE */
LIT_UNICODE_RANGE_LU (0x1E5A, 0x1E5A) /* LATIN CAPITAL LETTER R WITH DOT BELOW */
LIT_UNICODE_RANGE_LU (0x1E5C, 0x1E5C) /* LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON */
LIT_UNICODE_RANGE_LU (0x1E5E, 0x1E5E) /* LATIN CAPITAL LETTER R WITH LINE BELOW */
LIT_UNICODE_RANGE_LU (0x1E60, 0x1E60) /* LATIN CAPITAL LETTER S WITH DOT ABOVE */
LIT_UNICODE_RANGE_LU (0x1E62, 0x1E62) /* LATIN CAPITAL LETTER S WITH DOT BELOW */
LIT_UNICODE_RANGE_LU (0x1E64, 0x1E64) /* LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE */
LIT_UNICODE_RANGE_LU (0x1E66, 0x1E66) /* LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE */
LIT_UNICODE_RANGE_LU (0x1E68, 0x1E68) /* LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE */
LIT_UNICODE_RANGE_LU (0x1E6A, 0x1E6A) /* LATIN CAPITAL LETTER T WITH DOT ABOVE */
LIT_UNICODE_RANGE_LU (0x1E6C, 0x1E6C) /* LATIN CAPITAL LETTER T WITH DOT BELOW */
LIT_UNICODE_RANGE_LU (0x1E6E, 0x1E6E) /* LATIN CAPITAL LETTER T WITH LINE BELOW */
LIT_UNICODE_RANGE_LU (0x1E70, 0x1E70) /* LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW */
LIT_UNICODE_RANGE_LU (0x1E72, 0x1E72) /* LATIN CAPITAL LETTER U WITH DIAERESIS BELOW */
LIT_UNICODE_RANGE_LU (0x1E74, 0x1E74) /* LATIN CAPITAL LETTER U WITH TILDE BELOW */
LIT_UNICODE_RANGE_LU (0x1E76, 0x1E76) /* LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW */
LIT_UNICODE_RANGE_LU (0x1E78, 0x1E78) /* LATIN CAPITAL LETTER U WITH TILDE AND ACUTE */
LIT_UNICODE_RANGE_LU (0x1E7A, 0x1E7A) /* LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS */
LIT_UNICODE_RANGE_LU (0x1E7C, 0x1E7C) /* LATIN CAPITAL LETTER V WITH TILDE */
LIT_UNICODE_RANGE_LU (0x1E7E, 0x1E7E) /* LATIN CAPITAL LETTER V WITH DOT BELOW */
LIT_UNICODE_RANGE_LU (0x1E80, 0x1E80) /* LATIN CAPITAL LETTER W WITH GRAVE */
LIT_UNICODE_RANGE_LU (0x1E82, 0x1E82) /* LATIN CAPITAL LETTER W WITH ACUTE */
LIT_UNICODE_RANGE_LU (0x1E84, 0x1E84) /* LATIN CAPITAL LETTER W WITH DIAERESIS */
LIT_UNICODE_RANGE_LU (0x1E86, 0x1E86) /* LATIN CAPITAL LETTER W WITH DOT ABOVE */
LIT_UNICODE_RANGE_LU (0x1E88, 0x1E88) /* LATIN CAPITAL LETTER W WITH DOT BELOW */
LIT_UNICODE_RANGE_LU (0x1E8A, 0x1E8A) /* LATIN CAPITAL LETTER X WITH DOT ABOVE */
LIT_UNICODE_RANGE_LU (0x1E8C, 0x1E8C) /* LATIN CAPITAL LETTER X WITH DIAERESIS */
LIT_UNICODE_RANGE_LU (0x1E8E, 0x1E8E) /* LATIN CAPITAL LETTER Y WITH DOT ABOVE */
LIT_UNICODE_RANGE_LU (0x1E90, 0x1E90) /* LATIN CAPITAL LETTER Z WITH CIRCUMFLEX */
LIT_UNICODE_RANGE_LU (0x1E92, 0x1E92) /* LATIN CAPITAL LETTER Z WITH DOT BELOW */
LIT_UNICODE_RANGE_LU (0x1E94, 0x1E94) /* LATIN CAPITAL LETTER Z WITH LINE BELOW */
LIT_UNICODE_RANGE_LU (0x1EA0, 0x1EA0) /* LATIN CAPITAL LETTER A WITH DOT BELOW */
LIT_UNICODE_RANGE_LU (0x1EA2, 0x1EA2) /* LATIN CAPITAL LETTER A WITH HOOK ABOVE */
LIT_UNICODE_RANGE_LU (0x1EA4, 0x1EA4) /* LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE */
LIT_UNICODE_RANGE_LU (0x1EA6, 0x1EA6) /* LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE */
LIT_UNICODE_RANGE_LU (0x1EA8, 0x1EA8) /* LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE */
LIT_UNICODE_RANGE_LU (0x1EAA, 0x1EAA) /* LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE */
LIT_UNICODE_RANGE_LU (0x1EAC, 0x1EAC) /* LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW */
LIT_UNICODE_RANGE_LU (0x1EAE, 0x1EAE) /* LATIN CAPITAL LETTER A WITH BREVE AND ACUTE */
LIT_UNICODE_RANGE_LU (0x1EB0, 0x1EB0) /* LATIN CAPITAL LETTER A WITH BREVE AND GRAVE */
LIT_UNICODE_RANGE_LU (0x1EB2, 0x1EB2) /* LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE */
LIT_UNICODE_RANGE_LU (0x1EB4, 0x1EB4) /* LATIN CAPITAL LETTER A WITH BREVE AND TILDE */
LIT_UNICODE_RANGE_LU (0x1EB6, 0x1EB6) /* LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW */
LIT_UNICODE_RANGE_LU (0x1EB8, 0x1EB8) /* LATIN CAPITAL LETTER E WITH DOT BELOW */
LIT_UNICODE_RANGE_LU (0x1EBA, 0x1EBA) /* LATIN CAPITAL LETTER E WITH HOOK ABOVE */
LIT_UNICODE_RANGE_LU (0x1EBC, 0x1EBC) /* LATIN CAPITAL LETTER E WITH TILDE */
LIT_UNICODE_RANGE_LU (0x1EBE, 0x1EBE) /* LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE */
LIT_UNICODE_RANGE_LU (0x1EC0, 0x1EC0) /* LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE */
LIT_UNICODE_RANGE_LU (0x1EC2, 0x1EC2) /* LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE */
LIT_UNICODE_RANGE_LU (0x1EC4, 0x1EC4) /* LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE */
LIT_UNICODE_RANGE_LU (0x1EC6, 0x1EC6) /* LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW */
LIT_UNICODE_RANGE_LU (0x1EC8, 0x1EC8) /* LATIN CAPITAL LETTER I WITH HOOK ABOVE */
LIT_UNICODE_RANGE_LU (0x1ECA, 0x1ECA) /* LATIN CAPITAL LETTER I WITH DOT BELOW */
LIT_UNICODE_RANGE_LU (0x1ECC, 0x1ECC) /* LATIN CAPITAL LETTER O WITH DOT BELOW */
LIT_UNICODE_RANGE_LU (0x1ECE, 0x1ECE) /* LATIN CAPITAL LETTER O WITH HOOK ABOVE */
LIT_UNICODE_RANGE_LU (0x1ED0, 0x1ED0) /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE */
LIT_UNICODE_RANGE_LU (0x1ED2, 0x1ED2) /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE */
LIT_UNICODE_RANGE_LU (0x1ED4, 0x1ED4) /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE */
LIT_UNICODE_RANGE_LU (0x1ED6, 0x1ED6) /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE */
LIT_UNICODE_RANGE_LU (0x1ED8, 0x1ED8) /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW */
LIT_UNICODE_RANGE_LU (0x1EDA, 0x1EDA) /* LATIN CAPITAL LETTER O WITH HORN AND ACUTE */
LIT_UNICODE_RANGE_LU (0x1EDC, 0x1EDC) /* LATIN CAPITAL LETTER O WITH HORN AND GRAVE */
LIT_UNICODE_RANGE_LU (0x1EDE, 0x1EDE) /* LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE */
LIT_UNICODE_RANGE_LU (0x1EE0, 0x1EE0) /* LATIN CAPITAL LETTER O WITH HORN AND TILDE */
LIT_UNICODE_RANGE_LU (0x1EE2, 0x1EE2) /* LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW */
LIT_UNICODE_RANGE_LU (0x1EE4, 0x1EE4) /* LATIN CAPITAL LETTER U WITH DOT BELOW */
LIT_UNICODE_RANGE_LU (0x1EE6, 0x1EE6) /* LATIN CAPITAL LETTER U WITH HOOK ABOVE */
LIT_UNICODE_RANGE_LU (0x1EE8, 0x1EE8) /* LATIN CAPITAL LETTER U WITH HORN AND ACUTE */
LIT_UNICODE_RANGE_LU (0x1EEA, 0x1EEA) /* LATIN CAPITAL LETTER U WITH HORN AND GRAVE */
LIT_UNICODE_RANGE_LU (0x1EEC, 0x1EEC) /* LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE */
LIT_UNICODE_RANGE_LU (0x1EEE, 0x1EEE) /* LATIN CAPITAL LETTER U WITH HORN AND TILDE */
LIT_UNICODE_RANGE_LU (0x1EF0, 0x1EF0) /* LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW */
LIT_UNICODE_RANGE_LU (0x1EF2, 0x1EF2) /* LATIN CAPITAL LETTER Y WITH GRAVE */
LIT_UNICODE_RANGE_LU (0x1EF4, 0x1EF4) /* LATIN CAPITAL LETTER Y WITH DOT BELOW */
LIT_UNICODE_RANGE_LU (0x1EF6, 0x1EF6) /* LATIN CAPITAL LETTER Y WITH HOOK ABOVE */
LIT_UNICODE_RANGE_LU (0x1EF8, 0x1EF8) /* LATIN CAPITAL LETTER Y WITH TILDE */
LIT_UNICODE_RANGE_LU (0x1F08, 0x1F0F) /* GREEK CAPITAL LETTER ALPHA WITH PSILI
<--->
GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI */
LIT_UNICODE_RANGE_LU (0x1F18, 0x1F1D) /* GREEK CAPITAL LETTER EPSILON WITH PSILI
<--->
GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA */
LIT_UNICODE_RANGE_LU (0x1F28, 0x1F2F) /* GREEK CAPITAL LETTER ETA WITH PSILI
<--->
GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI */
LIT_UNICODE_RANGE_LU (0x1F38, 0x1F3F) /* GREEK CAPITAL LETTER IOTA WITH PSILI
<--->
GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI */
LIT_UNICODE_RANGE_LU (0x1F48, 0x1F4D) /* GREEK CAPITAL LETTER OMICRON WITH PSILI
<--->
GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA */
LIT_UNICODE_RANGE_LU (0x1F59, 0x1F59) /* GREEK CAPITAL LETTER UPSILON WITH DASIA */
LIT_UNICODE_RANGE_LU (0x1F5B, 0x1F5B) /* GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA */
LIT_UNICODE_RANGE_LU (0x1F5D, 0x1F5D) /* GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA */
LIT_UNICODE_RANGE_LU (0x1F5F, 0x1F5F) /* GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI */
LIT_UNICODE_RANGE_LU (0x1F68, 0x1F6F) /* GREEK CAPITAL LETTER OMEGA WITH PSILI
<--->
GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI */
LIT_UNICODE_RANGE_LU (0x1FB8, 0x1FBB) /* GREEK CAPITAL LETTER ALPHA WITH VRACHY
<--->
GREEK CAPITAL LETTER ALPHA WITH OXIA */
LIT_UNICODE_RANGE_LU (0x1FC8, 0x1FCB) /* GREEK CAPITAL LETTER EPSILON WITH VARIA
<--->
GREEK CAPITAL LETTER ETA WITH OXIA */
LIT_UNICODE_RANGE_LU (0x1FD8, 0x1FDB) /* GREEK CAPITAL LETTER IOTA WITH VRACHY
<--->
GREEK CAPITAL LETTER IOTA WITH OXIA */
LIT_UNICODE_RANGE_LU (0x1FE8, 0x1FEC) /* GREEK CAPITAL LETTER UPSILON WITH VRACHY
<--->
GREEK CAPITAL LETTER RHO WITH DASIA */
LIT_UNICODE_RANGE_LU (0x1FF8, 0x1FFB) /* GREEK CAPITAL LETTER OMICRON WITH VARIA
<--->
GREEK CAPITAL LETTER OMEGA WITH OXIA */
LIT_UNICODE_RANGE_LU (0x2102, 0x2102) /* DOUBLE-STRUCK CAPITAL C */
LIT_UNICODE_RANGE_LU (0x2107, 0x2107) /* EULER CONSTANT */
LIT_UNICODE_RANGE_LU (0x210B, 0x210D) /* SCRIPT CAPITAL H
<--->
DOUBLE-STRUCK CAPITAL H */
LIT_UNICODE_RANGE_LU (0x2110, 0x2112) /* SCRIPT CAPITAL I
<--->
SCRIPT CAPITAL L */
LIT_UNICODE_RANGE_LU (0x2115, 0x2115) /* DOUBLE-STRUCK CAPITAL N */
LIT_UNICODE_RANGE_LU (0x2119, 0x211D) /* DOUBLE-STRUCK CAPITAL P
<--->
DOUBLE-STRUCK CAPITAL R */
LIT_UNICODE_RANGE_LU (0x2124, 0x2124) /* DOUBLE-STRUCK CAPITAL Z */
LIT_UNICODE_RANGE_LU (0x2126, 0x2126) /* OHM SIGN */
LIT_UNICODE_RANGE_LU (0x2128, 0x2128) /* BLACK-LETTER CAPITAL Z */
LIT_UNICODE_RANGE_LU (0x212A, 0x212D) /* KELVIN SIGN
<--->
BLACK-LETTER CAPITAL C */
LIT_UNICODE_RANGE_LU (0x2130, 0x2131) /* SCRIPT CAPITAL E
<--->
SCRIPT CAPITAL F */
LIT_UNICODE_RANGE_LU (0x2133, 0x2133) /* SCRIPT CAPITAL M */
LIT_UNICODE_RANGE_LU (0xFF21, 0xFF3A) /* FULLWIDTH LATIN CAPITAL LETTER A
<--->
FULLWIDTH LATIN CAPITAL LETTER Z */
/**
* "Letter, Lowercase" category
*/
#ifndef LIT_UNICODE_RANGE_LL
# define LIT_UNICODE_RANGE_LL(range_begin, range_end)
#endif /* !LIT_UNICODE_RANGE_LL */
LIT_UNICODE_RANGE_LL (0x0061, 0x007A) /* LATIN SMALL LETTER A
<--->
LATIN SMALL LETTER Z */
LIT_UNICODE_RANGE_LL (0x00AA, 0x00AA) /* FEMININE ORDINAL INDICATOR */
LIT_UNICODE_RANGE_LL (0x00B5, 0x00B5) /* MICRO SIGN */
LIT_UNICODE_RANGE_LL (0x00BA, 0x00BA) /* MASCULINE ORDINAL INDICATOR */
LIT_UNICODE_RANGE_LL (0x00DF, 0x00F6) /* LATIN SMALL LETTER SHARP S
<--->
LATIN SMALL LETTER O WITH DIAERESIS */
LIT_UNICODE_RANGE_LL (0x00F8, 0x00FF) /* LATIN SMALL LETTER O WITH STROKE
<--->
LATIN SMALL LETTER Y WITH DIAERESIS */
LIT_UNICODE_RANGE_LL (0x0101, 0x0101) /* LATIN SMALL LETTER A WITH MACRON */
LIT_UNICODE_RANGE_LL (0x0103, 0x0103) /* LATIN SMALL LETTER A WITH BREVE */
LIT_UNICODE_RANGE_LL (0x0105, 0x0105) /* LATIN SMALL LETTER A WITH OGONEK */
LIT_UNICODE_RANGE_LL (0x0107, 0x0107) /* LATIN SMALL LETTER C WITH ACUTE */
LIT_UNICODE_RANGE_LL (0x0109, 0x0109) /* LATIN SMALL LETTER C WITH CIRCUMFLEX */
LIT_UNICODE_RANGE_LL (0x010B, 0x010B) /* LATIN SMALL LETTER C WITH DOT ABOVE */
LIT_UNICODE_RANGE_LL (0x010D, 0x010D) /* LATIN SMALL LETTER C WITH CARON */
LIT_UNICODE_RANGE_LL (0x010F, 0x010F) /* LATIN SMALL LETTER D WITH CARON */
LIT_UNICODE_RANGE_LL (0x0111, 0x0111) /* LATIN SMALL LETTER D WITH STROKE */
LIT_UNICODE_RANGE_LL (0x0113, 0x0113) /* LATIN SMALL LETTER E WITH MACRON */
LIT_UNICODE_RANGE_LL (0x0115, 0x0115) /* LATIN SMALL LETTER E WITH BREVE */
LIT_UNICODE_RANGE_LL (0x0117, 0x0117) /* LATIN SMALL LETTER E WITH DOT ABOVE */
LIT_UNICODE_RANGE_LL (0x0119, 0x0119) /* LATIN SMALL LETTER E WITH OGONEK */
LIT_UNICODE_RANGE_LL (0x011B, 0x011B) /* LATIN SMALL LETTER E WITH CARON */
LIT_UNICODE_RANGE_LL (0x011D, 0x011D) /* LATIN SMALL LETTER G WITH CIRCUMFLEX */
LIT_UNICODE_RANGE_LL (0x011F, 0x011F) /* LATIN SMALL LETTER G WITH BREVE */
LIT_UNICODE_RANGE_LL (0x0121, 0x0121) /* LATIN SMALL LETTER G WITH DOT ABOVE */
LIT_UNICODE_RANGE_LL (0x0123, 0x0123) /* LATIN SMALL LETTER G WITH CEDILLA */
LIT_UNICODE_RANGE_LL (0x0125, 0x0125) /* LATIN SMALL LETTER H WITH CIRCUMFLEX */
LIT_UNICODE_RANGE_LL (0x0127, 0x0127) /* LATIN SMALL LETTER H WITH STROKE */
LIT_UNICODE_RANGE_LL (0x0129, 0x0129) /* LATIN SMALL LETTER I WITH TILDE */
LIT_UNICODE_RANGE_LL (0x012B, 0x012B) /* LATIN SMALL LETTER I WITH MACRON */
LIT_UNICODE_RANGE_LL (0x012D, 0x012D) /* LATIN SMALL LETTER I WITH BREVE */
LIT_UNICODE_RANGE_LL (0x012F, 0x012F) /* LATIN SMALL LETTER I WITH OGONEK */
LIT_UNICODE_RANGE_LL (0x0131, 0x0131) /* LATIN SMALL LETTER DOTLESS I */
LIT_UNICODE_RANGE_LL (0x0133, 0x0133) /* LATIN SMALL LIGATURE IJ */
LIT_UNICODE_RANGE_LL (0x0135, 0x0135) /* LATIN SMALL LETTER J WITH CIRCUMFLEX */
LIT_UNICODE_RANGE_LL (0x0137, 0x0138) /* LATIN SMALL LETTER K WITH CEDILLA
<--->
LATIN SMALL LETTER KRA */
LIT_UNICODE_RANGE_LL (0x013A, 0x013A) /* LATIN SMALL LETTER L WITH ACUTE */
LIT_UNICODE_RANGE_LL (0x013C, 0x013C) /* LATIN SMALL LETTER L WITH CEDILLA */
LIT_UNICODE_RANGE_LL (0x013E, 0x013E) /* LATIN SMALL LETTER L WITH CARON */
LIT_UNICODE_RANGE_LL (0x0140, 0x0140) /* LATIN SMALL LETTER L WITH MIDDLE DOT */
LIT_UNICODE_RANGE_LL (0x0142, 0x0142) /* LATIN SMALL LETTER L WITH STROKE */
LIT_UNICODE_RANGE_LL (0x0144, 0x0144) /* LATIN SMALL LETTER N WITH ACUTE */
LIT_UNICODE_RANGE_LL (0x0146, 0x0146) /* LATIN SMALL LETTER N WITH CEDILLA */
LIT_UNICODE_RANGE_LL (0x0148, 0x0149) /* LATIN SMALL LETTER N WITH CARON
<--->
LATIN SMALL LETTER N PRECEDED BY APOSTROPHE */
LIT_UNICODE_RANGE_LL (0x014B, 0x014B) /* LATIN SMALL LETTER ENG */
LIT_UNICODE_RANGE_LL (0x014D, 0x014D) /* LATIN SMALL LETTER O WITH MACRON */
LIT_UNICODE_RANGE_LL (0x014F, 0x014F) /* LATIN SMALL LETTER O WITH BREVE */
LIT_UNICODE_RANGE_LL (0x0151, 0x0151) /* LATIN SMALL LETTER O WITH DOUBLE ACUTE */
LIT_UNICODE_RANGE_LL (0x0153, 0x0153) /* LATIN SMALL LIGATURE OE */
LIT_UNICODE_RANGE_LL (0x0155, 0x0155) /* LATIN SMALL LETTER R WITH ACUTE */
LIT_UNICODE_RANGE_LL (0x0157, 0x0157) /* LATIN SMALL LETTER R WITH CEDILLA */
LIT_UNICODE_RANGE_LL (0x0159, 0x0159) /* LATIN SMALL LETTER R WITH CARON */
LIT_UNICODE_RANGE_LL (0x015B, 0x015B) /* LATIN SMALL LETTER S WITH ACUTE */
LIT_UNICODE_RANGE_LL (0x015D, 0x015D) /* LATIN SMALL LETTER S WITH CIRCUMFLEX */
LIT_UNICODE_RANGE_LL (0x015F, 0x015F) /* LATIN SMALL LETTER S WITH CEDILLA */
LIT_UNICODE_RANGE_LL (0x0161, 0x0161) /* LATIN SMALL LETTER S WITH CARON */
LIT_UNICODE_RANGE_LL (0x0163, 0x0163) /* LATIN SMALL LETTER T WITH CEDILLA */
LIT_UNICODE_RANGE_LL (0x0165, 0x0165) /* LATIN SMALL LETTER T WITH CARON */
LIT_UNICODE_RANGE_LL (0x0167, 0x0167) /* LATIN SMALL LETTER T WITH STROKE */
LIT_UNICODE_RANGE_LL (0x0169, 0x0169) /* LATIN SMALL LETTER U WITH TILDE */
LIT_UNICODE_RANGE_LL (0x016B, 0x016B) /* LATIN SMALL LETTER U WITH MACRON */
LIT_UNICODE_RANGE_LL (0x016D, 0x016D) /* LATIN SMALL LETTER U WITH BREVE */
LIT_UNICODE_RANGE_LL (0x016F, 0x016F) /* LATIN SMALL LETTER U WITH RING ABOVE */
LIT_UNICODE_RANGE_LL (0x0171, 0x0171) /* LATIN SMALL LETTER U WITH DOUBLE ACUTE */
LIT_UNICODE_RANGE_LL (0x0173, 0x0173) /* LATIN SMALL LETTER U WITH OGONEK */
LIT_UNICODE_RANGE_LL (0x0175, 0x0175) /* LATIN SMALL LETTER W WITH CIRCUMFLEX */
LIT_UNICODE_RANGE_LL (0x0177, 0x0177) /* LATIN SMALL LETTER Y WITH CIRCUMFLEX */
LIT_UNICODE_RANGE_LL (0x017A, 0x017A) /* LATIN SMALL LETTER Z WITH ACUTE */
LIT_UNICODE_RANGE_LL (0x017C, 0x017C) /* LATIN SMALL LETTER Z WITH DOT ABOVE */
LIT_UNICODE_RANGE_LL (0x017E, 0x0180) /* LATIN SMALL LETTER Z WITH CARON
<--->
LATIN SMALL LETTER B WITH STROKE */
LIT_UNICODE_RANGE_LL (0x0183, 0x0183) /* LATIN SMALL LETTER B WITH TOPBAR */
LIT_UNICODE_RANGE_LL (0x0185, 0x0185) /* LATIN SMALL LETTER TONE SIX */
LIT_UNICODE_RANGE_LL (0x0188, 0x0188) /* LATIN SMALL LETTER C WITH HOOK */
LIT_UNICODE_RANGE_LL (0x018C, 0x018D) /* LATIN SMALL LETTER D WITH TOPBAR
<--->
LATIN SMALL LETTER TURNED DELTA */
LIT_UNICODE_RANGE_LL (0x0192, 0x0192) /* LATIN SMALL LETTER F WITH HOOK */
LIT_UNICODE_RANGE_LL (0x0195, 0x0195) /* LATIN SMALL LETTER HV */
LIT_UNICODE_RANGE_LL (0x0199, 0x019B) /* LATIN SMALL LETTER K WITH HOOK
<--->
LATIN SMALL LETTER LAMBDA WITH STROKE */
LIT_UNICODE_RANGE_LL (0x019E, 0x019E) /* LATIN SMALL LETTER N WITH LONG RIGHT LEG */
LIT_UNICODE_RANGE_LL (0x01A1, 0x01A1) /* LATIN SMALL LETTER O WITH HORN */
LIT_UNICODE_RANGE_LL (0x01A3, 0x01A3) /* LATIN SMALL LETTER OI */
LIT_UNICODE_RANGE_LL (0x01A5, 0x01A5) /* LATIN SMALL LETTER P WITH HOOK */
LIT_UNICODE_RANGE_LL (0x01A8, 0x01A8) /* LATIN SMALL LETTER TONE TWO */
LIT_UNICODE_RANGE_LL (0x01AA, 0x01AB) /* LATIN LETTER REVERSED ESH LOOP
<--->
LATIN SMALL LETTER T WITH PALATAL HOOK */
LIT_UNICODE_RANGE_LL (0x01AD, 0x01AD) /* LATIN SMALL LETTER T WITH HOOK */
LIT_UNICODE_RANGE_LL (0x01B0, 0x01B0) /* LATIN SMALL LETTER U WITH HORN */
LIT_UNICODE_RANGE_LL (0x01B4, 0x01B4) /* LATIN SMALL LETTER Y WITH HOOK */
LIT_UNICODE_RANGE_LL (0x01B6, 0x01B6) /* LATIN SMALL LETTER Z WITH STROKE */
LIT_UNICODE_RANGE_LL (0x01B9, 0x01BA) /* LATIN SMALL LETTER EZH REVERSED
<--->
LATIN SMALL LETTER EZH WITH TAIL */
LIT_UNICODE_RANGE_LL (0x01BD, 0x01BF) /* LATIN SMALL LETTER TONE FIVE
<--->
LATIN LETTER WYNN */
LIT_UNICODE_RANGE_LL (0x01C6, 0x01C6) /* LATIN SMALL LETTER DZ WITH CARON */
LIT_UNICODE_RANGE_LL (0x01C9, 0x01C9) /* LATIN SMALL LETTER LJ */
LIT_UNICODE_RANGE_LL (0x01CC, 0x01CC) /* LATIN SMALL LETTER NJ */
LIT_UNICODE_RANGE_LL (0x01CE, 0x01CE) /* LATIN SMALL LETTER A WITH CARON */
LIT_UNICODE_RANGE_LL (0x01D0, 0x01D0) /* LATIN SMALL LETTER I WITH CARON */
LIT_UNICODE_RANGE_LL (0x01D2, 0x01D2) /* LATIN SMALL LETTER O WITH CARON */
LIT_UNICODE_RANGE_LL (0x01D4, 0x01D4) /* LATIN SMALL LETTER U WITH CARON */
LIT_UNICODE_RANGE_LL (0x01D6, 0x01D6) /* LATIN SMALL LETTER U WITH DIAERESIS AND MACRON */
LIT_UNICODE_RANGE_LL (0x01D8, 0x01D8) /* LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE */
LIT_UNICODE_RANGE_LL (0x01DA, 0x01DA) /* LATIN SMALL LETTER U WITH DIAERESIS AND CARON */
LIT_UNICODE_RANGE_LL (0x01DC, 0x01DD) /* LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
<--->
LATIN SMALL LETTER TURNED E */
LIT_UNICODE_RANGE_LL (0x01DF, 0x01DF) /* LATIN SMALL LETTER A WITH DIAERESIS AND MACRON */
LIT_UNICODE_RANGE_LL (0x01E1, 0x01E1) /* LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON */
LIT_UNICODE_RANGE_LL (0x01E3, 0x01E3) /* LATIN SMALL LETTER AE WITH MACRON */
LIT_UNICODE_RANGE_LL (0x01E5, 0x01E5) /* LATIN SMALL LETTER G WITH STROKE */
LIT_UNICODE_RANGE_LL (0x01E7, 0x01E7) /* LATIN SMALL LETTER G WITH CARON */
LIT_UNICODE_RANGE_LL (0x01E9, 0x01E9) /* LATIN SMALL LETTER K WITH CARON */
LIT_UNICODE_RANGE_LL (0x01EB, 0x01EB) /* LATIN SMALL LETTER O WITH OGONEK */
LIT_UNICODE_RANGE_LL (0x01ED, 0x01ED) /* LATIN SMALL LETTER O WITH OGONEK AND MACRON */
LIT_UNICODE_RANGE_LL (0x01EF, 0x01F0) /* LATIN SMALL LETTER EZH WITH CARON
<--->
LATIN SMALL LETTER J WITH CARON */
LIT_UNICODE_RANGE_LL (0x01F3, 0x01F3) /* LATIN SMALL LETTER DZ */
LIT_UNICODE_RANGE_LL (0x01F5, 0x01F5) /* LATIN SMALL LETTER G WITH ACUTE */
LIT_UNICODE_RANGE_LL (0x01F9, 0x01F9) /* LATIN SMALL LETTER N WITH GRAVE */
LIT_UNICODE_RANGE_LL (0x01FB, 0x01FB) /* LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE */
LIT_UNICODE_RANGE_LL (0x01FD, 0x01FD) /* LATIN SMALL LETTER AE WITH ACUTE */
LIT_UNICODE_RANGE_LL (0x01FF, 0x01FF) /* LATIN SMALL LETTER O WITH STROKE AND ACUTE */
LIT_UNICODE_RANGE_LL (0x0201, 0x0201) /* LATIN SMALL LETTER A WITH DOUBLE GRAVE */
LIT_UNICODE_RANGE_LL (0x0203, 0x0203) /* LATIN SMALL LETTER A WITH INVERTED BREVE */
LIT_UNICODE_RANGE_LL (0x0205, 0x0205) /* LATIN SMALL LETTER E WITH DOUBLE GRAVE */
LIT_UNICODE_RANGE_LL (0x0207, 0x0207) /* LATIN SMALL LETTER E WITH INVERTED BREVE */
LIT_UNICODE_RANGE_LL (0x0209, 0x0209) /* LATIN SMALL LETTER I WITH DOUBLE GRAVE */
LIT_UNICODE_RANGE_LL (0x020B, 0x020B) /* LATIN SMALL LETTER I WITH INVERTED BREVE */
LIT_UNICODE_RANGE_LL (0x020D, 0x020D) /* LATIN SMALL LETTER O WITH DOUBLE GRAVE */
LIT_UNICODE_RANGE_LL (0x020F, 0x020F) /* LATIN SMALL LETTER O WITH INVERTED BREVE */
LIT_UNICODE_RANGE_LL (0x0211, 0x0211) /* LATIN SMALL LETTER R WITH DOUBLE GRAVE */
LIT_UNICODE_RANGE_LL (0x0213, 0x0213) /* LATIN SMALL LETTER R WITH INVERTED BREVE */
LIT_UNICODE_RANGE_LL (0x0215, 0x0215) /* LATIN SMALL LETTER U WITH DOUBLE GRAVE */
LIT_UNICODE_RANGE_LL (0x0217, 0x0217) /* LATIN SMALL LETTER U WITH INVERTED BREVE */
LIT_UNICODE_RANGE_LL (0x0219, 0x0219) /* LATIN SMALL LETTER S WITH COMMA BELOW */
LIT_UNICODE_RANGE_LL (0x021B, 0x021B) /* LATIN SMALL LETTER T WITH COMMA BELOW */
LIT_UNICODE_RANGE_LL (0x021D, 0x021D) /* LATIN SMALL LETTER YOGH */
LIT_UNICODE_RANGE_LL (0x021F, 0x021F) /* LATIN SMALL LETTER H WITH CARON */
LIT_UNICODE_RANGE_LL (0x0223, 0x0223) /* LATIN SMALL LETTER OU */
LIT_UNICODE_RANGE_LL (0x0225, 0x0225) /* LATIN SMALL LETTER Z WITH HOOK */
LIT_UNICODE_RANGE_LL (0x0227, 0x0227) /* LATIN SMALL LETTER A WITH DOT ABOVE */
LIT_UNICODE_RANGE_LL (0x0229, 0x0229) /* LATIN SMALL LETTER E WITH CEDILLA */
LIT_UNICODE_RANGE_LL (0x022B, 0x022B) /* LATIN SMALL LETTER O WITH DIAERESIS AND MACRON */
LIT_UNICODE_RANGE_LL (0x022D, 0x022D) /* LATIN SMALL LETTER O WITH TILDE AND MACRON */
LIT_UNICODE_RANGE_LL (0x022F, 0x022F) /* LATIN SMALL LETTER O WITH DOT ABOVE */
LIT_UNICODE_RANGE_LL (0x0231, 0x0231) /* LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON */
LIT_UNICODE_RANGE_LL (0x0233, 0x0233) /* LATIN SMALL LETTER Y WITH MACRON */
LIT_UNICODE_RANGE_LL (0x0250, 0x02AD) /* LATIN SMALL LETTER TURNED A
<--->
LATIN LETTER BIDENTAL PERCUSSIVE */
LIT_UNICODE_RANGE_LL (0x0390, 0x0390) /* GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS */
LIT_UNICODE_RANGE_LL (0x03AC, 0x03CE) /* GREEK SMALL LETTER ALPHA WITH TONOS
<--->
GREEK SMALL LETTER OMEGA WITH TONOS */
LIT_UNICODE_RANGE_LL (0x03D0, 0x03D1) /* GREEK BETA SYMBOL
<--->
GREEK THETA SYMBOL */
LIT_UNICODE_RANGE_LL (0x03D5, 0x03D7) /* GREEK PHI SYMBOL
<--->
GREEK KAI SYMBOL */
LIT_UNICODE_RANGE_LL (0x03DB, 0x03DB) /* GREEK SMALL LETTER STIGMA */
LIT_UNICODE_RANGE_LL (0x03DD, 0x03DD) /* GREEK SMALL LETTER DIGAMMA */
LIT_UNICODE_RANGE_LL (0x03DF, 0x03DF) /* GREEK SMALL LETTER KOPPA */
LIT_UNICODE_RANGE_LL (0x03E1, 0x03E1) /* GREEK SMALL LETTER SAMPI */
LIT_UNICODE_RANGE_LL (0x03E3, 0x03E3) /* COPTIC SMALL LETTER SHEI */
LIT_UNICODE_RANGE_LL (0x03E5, 0x03E5) /* COPTIC SMALL LETTER FEI */
LIT_UNICODE_RANGE_LL (0x03E7, 0x03E7) /* COPTIC SMALL LETTER KHEI */
LIT_UNICODE_RANGE_LL (0x03E9, 0x03E9) /* COPTIC SMALL LETTER HORI */
LIT_UNICODE_RANGE_LL (0x03EB, 0x03EB) /* COPTIC SMALL LETTER GANGIA */
LIT_UNICODE_RANGE_LL (0x03ED, 0x03ED) /* COPTIC SMALL LETTER SHIMA */
LIT_UNICODE_RANGE_LL (0x03EF, 0x03F3) /* COPTIC SMALL LETTER DEI
<--->
GREEK LETTER YOT */
LIT_UNICODE_RANGE_LL (0x0430, 0x045F) /* CYRILLIC SMALL LETTER A
<--->
CYRILLIC SMALL LETTER DZHE */
LIT_UNICODE_RANGE_LL (0x0461, 0x0461) /* CYRILLIC SMALL LETTER OMEGA */
LIT_UNICODE_RANGE_LL (0x0463, 0x0463) /* CYRILLIC SMALL LETTER YAT */
LIT_UNICODE_RANGE_LL (0x0465, 0x0465) /* CYRILLIC SMALL LETTER IOTIFIED E */
LIT_UNICODE_RANGE_LL (0x0467, 0x0467) /* CYRILLIC SMALL LETTER LITTLE YUS */
LIT_UNICODE_RANGE_LL (0x0469, 0x0469) /* CYRILLIC SMALL LETTER IOTIFIED LITTLE YUS */
LIT_UNICODE_RANGE_LL (0x046B, 0x046B) /* CYRILLIC SMALL LETTER BIG YUS */
LIT_UNICODE_RANGE_LL (0x046D, 0x046D) /* CYRILLIC SMALL LETTER IOTIFIED BIG YUS */
LIT_UNICODE_RANGE_LL (0x046F, 0x046F) /* CYRILLIC SMALL LETTER KSI */
LIT_UNICODE_RANGE_LL (0x0471, 0x0471) /* CYRILLIC SMALL LETTER PSI */
LIT_UNICODE_RANGE_LL (0x0473, 0x0473) /* CYRILLIC SMALL LETTER FITA */
LIT_UNICODE_RANGE_LL (0x0475, 0x0475) /* CYRILLIC SMALL LETTER IZHITSA */
LIT_UNICODE_RANGE_LL (0x0477, 0x0477) /* CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT */
LIT_UNICODE_RANGE_LL (0x0479, 0x0479) /* CYRILLIC SMALL LETTER UK */
LIT_UNICODE_RANGE_LL (0x047B, 0x047B) /* CYRILLIC SMALL LETTER ROUND OMEGA */
LIT_UNICODE_RANGE_LL (0x047D, 0x047D) /* CYRILLIC SMALL LETTER OMEGA WITH TITLO */
LIT_UNICODE_RANGE_LL (0x047F, 0x047F) /* CYRILLIC SMALL LETTER OT */
LIT_UNICODE_RANGE_LL (0x0481, 0x0481) /* CYRILLIC SMALL LETTER KOPPA */
LIT_UNICODE_RANGE_LL (0x048D, 0x048D) /* CYRILLIC SMALL LETTER SEMISOFT SIGN */
LIT_UNICODE_RANGE_LL (0x048F, 0x048F) /* CYRILLIC SMALL LETTER ER WITH TICK */
LIT_UNICODE_RANGE_LL (0x0491, 0x0491) /* CYRILLIC SMALL LETTER GHE WITH UPTURN */
LIT_UNICODE_RANGE_LL (0x0493, 0x0493) /* CYRILLIC SMALL LETTER GHE WITH STROKE */
LIT_UNICODE_RANGE_LL (0x0495, 0x0495) /* CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK */
LIT_UNICODE_RANGE_LL (0x0497, 0x0497) /* CYRILLIC SMALL LETTER ZHE WITH DESCENDER */
LIT_UNICODE_RANGE_LL (0x0499, 0x0499) /* CYRILLIC SMALL LETTER ZE WITH DESCENDER */
LIT_UNICODE_RANGE_LL (0x049B, 0x049B) /* CYRILLIC SMALL LETTER KA WITH DESCENDER */
LIT_UNICODE_RANGE_LL (0x049D, 0x049D) /* CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE */
LIT_UNICODE_RANGE_LL (0x049F, 0x049F) /* CYRILLIC SMALL LETTER KA WITH STROKE */
LIT_UNICODE_RANGE_LL (0x04A1, 0x04A1) /* CYRILLIC SMALL LETTER BASHKIR KA */
LIT_UNICODE_RANGE_LL (0x04A3, 0x04A3) /* CYRILLIC SMALL LETTER EN WITH DESCENDER */
LIT_UNICODE_RANGE_LL (0x04A5, 0x04A5) /* CYRILLIC SMALL LIGATURE EN GHE */
LIT_UNICODE_RANGE_LL (0x04A7, 0x04A7) /* CYRILLIC SMALL LETTER PE WITH MIDDLE HOOK */
LIT_UNICODE_RANGE_LL (0x04A9, 0x04A9) /* CYRILLIC SMALL LETTER ABKHASIAN HA */
LIT_UNICODE_RANGE_LL (0x04AB, 0x04AB) /* CYRILLIC SMALL LETTER ES WITH DESCENDER */
LIT_UNICODE_RANGE_LL (0x04AD, 0x04AD) /* CYRILLIC SMALL LETTER TE WITH DESCENDER */
LIT_UNICODE_RANGE_LL (0x04AF, 0x04AF) /* CYRILLIC SMALL LETTER STRAIGHT U */
LIT_UNICODE_RANGE_LL (0x04B1, 0x04B1) /* CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE */
LIT_UNICODE_RANGE_LL (0x04B3, 0x04B3) /* CYRILLIC SMALL LETTER HA WITH DESCENDER */
LIT_UNICODE_RANGE_LL (0x04B5, 0x04B5) /* CYRILLIC SMALL LIGATURE TE TSE */
LIT_UNICODE_RANGE_LL (0x04B7, 0x04B7) /* CYRILLIC SMALL LETTER CHE WITH DESCENDER */
LIT_UNICODE_RANGE_LL (0x04B9, 0x04B9) /* CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE */
LIT_UNICODE_RANGE_LL (0x04BB, 0x04BB) /* CYRILLIC SMALL LETTER SHHA */
LIT_UNICODE_RANGE_LL (0x04BD, 0x04BD) /* CYRILLIC SMALL LETTER ABKHASIAN CHE */
LIT_UNICODE_RANGE_LL (0x04BF, 0x04BF) /* CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER */
LIT_UNICODE_RANGE_LL (0x04C2, 0x04C2) /* CYRILLIC SMALL LETTER ZHE WITH BREVE */
LIT_UNICODE_RANGE_LL (0x04C4, 0x04C4) /* CYRILLIC SMALL LETTER KA WITH HOOK */
LIT_UNICODE_RANGE_LL (0x04C8, 0x04C8) /* CYRILLIC SMALL LETTER EN WITH HOOK */
LIT_UNICODE_RANGE_LL (0x04CC, 0x04CC) /* CYRILLIC SMALL LETTER KHAKASSIAN CHE */
LIT_UNICODE_RANGE_LL (0x04D1, 0x04D1) /* CYRILLIC SMALL LETTER A WITH BREVE */
LIT_UNICODE_RANGE_LL (0x04D3, 0x04D3) /* CYRILLIC SMALL LETTER A WITH DIAERESIS */
LIT_UNICODE_RANGE_LL (0x04D5, 0x04D5) /* CYRILLIC SMALL LIGATURE A IE */
LIT_UNICODE_RANGE_LL (0x04D7, 0x04D7) /* CYRILLIC SMALL LETTER IE WITH BREVE */
LIT_UNICODE_RANGE_LL (0x04D9, 0x04D9) /* CYRILLIC SMALL LETTER SCHWA */
LIT_UNICODE_RANGE_LL (0x04DB, 0x04DB) /* CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS */
LIT_UNICODE_RANGE_LL (0x04DD, 0x04DD) /* CYRILLIC SMALL LETTER ZHE WITH DIAERESIS */
LIT_UNICODE_RANGE_LL (0x04DF, 0x04DF) /* CYRILLIC SMALL LETTER ZE WITH DIAERESIS */
LIT_UNICODE_RANGE_LL (0x04E1, 0x04E1) /* CYRILLIC SMALL LETTER ABKHASIAN DZE */
LIT_UNICODE_RANGE_LL (0x04E3, 0x04E3) /* CYRILLIC SMALL LETTER I WITH MACRON */
LIT_UNICODE_RANGE_LL (0x04E5, 0x04E5) /* CYRILLIC SMALL LETTER I WITH DIAERESIS */
LIT_UNICODE_RANGE_LL (0x04E7, 0x04E7) /* CYRILLIC SMALL LETTER O WITH DIAERESIS */
LIT_UNICODE_RANGE_LL (0x04E9, 0x04E9) /* CYRILLIC SMALL LETTER BARRED O */
LIT_UNICODE_RANGE_LL (0x04EB, 0x04EB) /* CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS */
LIT_UNICODE_RANGE_LL (0x04ED, 0x04ED) /* CYRILLIC SMALL LETTER E WITH DIAERESIS */
LIT_UNICODE_RANGE_LL (0x04EF, 0x04EF) /* CYRILLIC SMALL LETTER U WITH MACRON */
LIT_UNICODE_RANGE_LL (0x04F1, 0x04F1) /* CYRILLIC SMALL LETTER U WITH DIAERESIS */
LIT_UNICODE_RANGE_LL (0x04F3, 0x04F3) /* CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE */
LIT_UNICODE_RANGE_LL (0x04F5, 0x04F5) /* CYRILLIC SMALL LETTER CHE WITH DIAERESIS */
LIT_UNICODE_RANGE_LL (0x04F9, 0x04F9) /* CYRILLIC SMALL LETTER YERU WITH DIAERESIS */
LIT_UNICODE_RANGE_LL (0x0561, 0x0587) /* ARMENIAN SMALL LETTER AYB
<--->
ARMENIAN SMALL LIGATURE ECH YIWN */
LIT_UNICODE_RANGE_LL (0x1E01, 0x1E01) /* LATIN SMALL LETTER A WITH RING BELOW */
LIT_UNICODE_RANGE_LL (0x1E03, 0x1E03) /* LATIN SMALL LETTER B WITH DOT ABOVE */
LIT_UNICODE_RANGE_LL (0x1E05, 0x1E05) /* LATIN SMALL LETTER B WITH DOT BELOW */
LIT_UNICODE_RANGE_LL (0x1E07, 0x1E07) /* LATIN SMALL LETTER B WITH LINE BELOW */
LIT_UNICODE_RANGE_LL (0x1E09, 0x1E09) /* LATIN SMALL LETTER C WITH CEDILLA AND ACUTE */
LIT_UNICODE_RANGE_LL (0x1E0B, 0x1E0B) /* LATIN SMALL LETTER D WITH DOT ABOVE */
LIT_UNICODE_RANGE_LL (0x1E0D, 0x1E0D) /* LATIN SMALL LETTER D WITH DOT BELOW */
LIT_UNICODE_RANGE_LL (0x1E0F, 0x1E0F) /* LATIN SMALL LETTER D WITH LINE BELOW */
LIT_UNICODE_RANGE_LL (0x1E11, 0x1E11) /* LATIN SMALL LETTER D WITH CEDILLA */
LIT_UNICODE_RANGE_LL (0x1E13, 0x1E13) /* LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW */
LIT_UNICODE_RANGE_LL (0x1E15, 0x1E15) /* LATIN SMALL LETTER E WITH MACRON AND GRAVE */
LIT_UNICODE_RANGE_LL (0x1E17, 0x1E17) /* LATIN SMALL LETTER E WITH MACRON AND ACUTE */
LIT_UNICODE_RANGE_LL (0x1E19, 0x1E19) /* LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW */
LIT_UNICODE_RANGE_LL (0x1E1B, 0x1E1B) /* LATIN SMALL LETTER E WITH TILDE BELOW */
LIT_UNICODE_RANGE_LL (0x1E1D, 0x1E1D) /* LATIN SMALL LETTER E WITH CEDILLA AND BREVE */
LIT_UNICODE_RANGE_LL (0x1E1F, 0x1E1F) /* LATIN SMALL LETTER F WITH DOT ABOVE */
LIT_UNICODE_RANGE_LL (0x1E21, 0x1E21) /* LATIN SMALL LETTER G WITH MACRON */
LIT_UNICODE_RANGE_LL (0x1E23, 0x1E23) /* LATIN SMALL LETTER H WITH DOT ABOVE */
LIT_UNICODE_RANGE_LL (0x1E25, 0x1E25) /* LATIN SMALL LETTER H WITH DOT BELOW */
LIT_UNICODE_RANGE_LL (0x1E27, 0x1E27) /* LATIN SMALL LETTER H WITH DIAERESIS */
LIT_UNICODE_RANGE_LL (0x1E29, 0x1E29) /* LATIN SMALL LETTER H WITH CEDILLA */
LIT_UNICODE_RANGE_LL (0x1E2B, 0x1E2B) /* LATIN SMALL LETTER H WITH BREVE BELOW */
LIT_UNICODE_RANGE_LL (0x1E2D, 0x1E2D) /* LATIN SMALL LETTER I WITH TILDE BELOW */
LIT_UNICODE_RANGE_LL (0x1E2F, 0x1E2F) /* LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE */
LIT_UNICODE_RANGE_LL (0x1E31, 0x1E31) /* LATIN SMALL LETTER K WITH ACUTE */
LIT_UNICODE_RANGE_LL (0x1E33, 0x1E33) /* LATIN SMALL LETTER K WITH DOT BELOW */
LIT_UNICODE_RANGE_LL (0x1E35, 0x1E35) /* LATIN SMALL LETTER K WITH LINE BELOW */
LIT_UNICODE_RANGE_LL (0x1E37, 0x1E37) /* LATIN SMALL LETTER L WITH DOT BELOW */
LIT_UNICODE_RANGE_LL (0x1E39, 0x1E39) /* LATIN SMALL LETTER L WITH DOT BELOW AND MACRON */
LIT_UNICODE_RANGE_LL (0x1E3B, 0x1E3B) /* LATIN SMALL LETTER L WITH LINE BELOW */
LIT_UNICODE_RANGE_LL (0x1E3D, 0x1E3D) /* LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW */
LIT_UNICODE_RANGE_LL (0x1E3F, 0x1E3F) /* LATIN SMALL LETTER M WITH ACUTE */
LIT_UNICODE_RANGE_LL (0x1E41, 0x1E41) /* LATIN SMALL LETTER M WITH DOT ABOVE */
LIT_UNICODE_RANGE_LL (0x1E43, 0x1E43) /* LATIN SMALL LETTER M WITH DOT BELOW */
LIT_UNICODE_RANGE_LL (0x1E45, 0x1E45) /* LATIN SMALL LETTER N WITH DOT ABOVE */
LIT_UNICODE_RANGE_LL (0x1E47, 0x1E47) /* LATIN SMALL LETTER N WITH DOT BELOW */
LIT_UNICODE_RANGE_LL (0x1E49, 0x1E49) /* LATIN SMALL LETTER N WITH LINE BELOW */
LIT_UNICODE_RANGE_LL (0x1E4B, 0x1E4B) /* LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW */
LIT_UNICODE_RANGE_LL (0x1E4D, 0x1E4D) /* LATIN SMALL LETTER O WITH TILDE AND ACUTE */
LIT_UNICODE_RANGE_LL (0x1E4F, 0x1E4F) /* LATIN SMALL LETTER O WITH TILDE AND DIAERESIS */
LIT_UNICODE_RANGE_LL (0x1E51, 0x1E51) /* LATIN SMALL LETTER O WITH MACRON AND GRAVE */
LIT_UNICODE_RANGE_LL (0x1E53, 0x1E53) /* LATIN SMALL LETTER O WITH MACRON AND ACUTE */
LIT_UNICODE_RANGE_LL (0x1E55, 0x1E55) /* LATIN SMALL LETTER P WITH ACUTE */
LIT_UNICODE_RANGE_LL (0x1E57, 0x1E57) /* LATIN SMALL LETTER P WITH DOT ABOVE */
LIT_UNICODE_RANGE_LL (0x1E59, 0x1E59) /* LATIN SMALL LETTER R WITH DOT ABOVE */
LIT_UNICODE_RANGE_LL (0x1E5B, 0x1E5B) /* LATIN SMALL LETTER R WITH DOT BELOW */
LIT_UNICODE_RANGE_LL (0x1E5D, 0x1E5D) /* LATIN SMALL LETTER R WITH DOT BELOW AND MACRON */
LIT_UNICODE_RANGE_LL (0x1E5F, 0x1E5F) /* LATIN SMALL LETTER R WITH LINE BELOW */
LIT_UNICODE_RANGE_LL (0x1E61, 0x1E61) /* LATIN SMALL LETTER S WITH DOT ABOVE */
LIT_UNICODE_RANGE_LL (0x1E63, 0x1E63) /* LATIN SMALL LETTER S WITH DOT BELOW */
LIT_UNICODE_RANGE_LL (0x1E65, 0x1E65) /* LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE */
LIT_UNICODE_RANGE_LL (0x1E67, 0x1E67) /* LATIN SMALL LETTER S WITH CARON AND DOT ABOVE */
LIT_UNICODE_RANGE_LL (0x1E69, 0x1E69) /* LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE */
LIT_UNICODE_RANGE_LL (0x1E6B, 0x1E6B) /* LATIN SMALL LETTER T WITH DOT ABOVE */
LIT_UNICODE_RANGE_LL (0x1E6D, 0x1E6D) /* LATIN SMALL LETTER T WITH DOT BELOW */
LIT_UNICODE_RANGE_LL (0x1E6F, 0x1E6F) /* LATIN SMALL LETTER T WITH LINE BELOW */
LIT_UNICODE_RANGE_LL (0x1E71, 0x1E71) /* LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW */
LIT_UNICODE_RANGE_LL (0x1E73, 0x1E73) /* LATIN SMALL LETTER U WITH DIAERESIS BELOW */
LIT_UNICODE_RANGE_LL (0x1E75, 0x1E75) /* LATIN SMALL LETTER U WITH TILDE BELOW */
LIT_UNICODE_RANGE_LL (0x1E77, 0x1E77) /* LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW */
LIT_UNICODE_RANGE_LL (0x1E79, 0x1E79) /* LATIN SMALL LETTER U WITH TILDE AND ACUTE */
LIT_UNICODE_RANGE_LL (0x1E7B, 0x1E7B) /* LATIN SMALL LETTER U WITH MACRON AND DIAERESIS */
LIT_UNICODE_RANGE_LL (0x1E7D, 0x1E7D) /* LATIN SMALL LETTER V WITH TILDE */
LIT_UNICODE_RANGE_LL (0x1E7F, 0x1E7F) /* LATIN SMALL LETTER V WITH DOT BELOW */
LIT_UNICODE_RANGE_LL (0x1E81, 0x1E81) /* LATIN SMALL LETTER W WITH GRAVE */
LIT_UNICODE_RANGE_LL (0x1E83, 0x1E83) /* LATIN SMALL LETTER W WITH ACUTE */
LIT_UNICODE_RANGE_LL (0x1E85, 0x1E85) /* LATIN SMALL LETTER W WITH DIAERESIS */
LIT_UNICODE_RANGE_LL (0x1E87, 0x1E87) /* LATIN SMALL LETTER W WITH DOT ABOVE */
LIT_UNICODE_RANGE_LL (0x1E89, 0x1E89) /* LATIN SMALL LETTER W WITH DOT BELOW */
LIT_UNICODE_RANGE_LL (0x1E8B, 0x1E8B) /* LATIN SMALL LETTER X WITH DOT ABOVE */
LIT_UNICODE_RANGE_LL (0x1E8D, 0x1E8D) /* LATIN SMALL LETTER X WITH DIAERESIS */
LIT_UNICODE_RANGE_LL (0x1E8F, 0x1E8F) /* LATIN SMALL LETTER Y WITH DOT ABOVE */
LIT_UNICODE_RANGE_LL (0x1E91, 0x1E91) /* LATIN SMALL LETTER Z WITH CIRCUMFLEX */
LIT_UNICODE_RANGE_LL (0x1E93, 0x1E93) /* LATIN SMALL LETTER Z WITH DOT BELOW */
LIT_UNICODE_RANGE_LL (0x1E95, 0x1E9B) /* LATIN SMALL LETTER Z WITH LINE BELOW
<--->
LATIN SMALL LETTER LONG S WITH DOT ABOVE */
LIT_UNICODE_RANGE_LL (0x1EA1, 0x1EA1) /* LATIN SMALL LETTER A WITH DOT BELOW */
LIT_UNICODE_RANGE_LL (0x1EA3, 0x1EA3) /* LATIN SMALL LETTER A WITH HOOK ABOVE */
LIT_UNICODE_RANGE_LL (0x1EA5, 0x1EA5) /* LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE */
LIT_UNICODE_RANGE_LL (0x1EA7, 0x1EA7) /* LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE */
LIT_UNICODE_RANGE_LL (0x1EA9, 0x1EA9) /* LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE */
LIT_UNICODE_RANGE_LL (0x1EAB, 0x1EAB) /* LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE */
LIT_UNICODE_RANGE_LL (0x1EAD, 0x1EAD) /* LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW */
LIT_UNICODE_RANGE_LL (0x1EAF, 0x1EAF) /* LATIN SMALL LETTER A WITH BREVE AND ACUTE */
LIT_UNICODE_RANGE_LL (0x1EB1, 0x1EB1) /* LATIN SMALL LETTER A WITH BREVE AND GRAVE */
LIT_UNICODE_RANGE_LL (0x1EB3, 0x1EB3) /* LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE */
LIT_UNICODE_RANGE_LL (0x1EB5, 0x1EB5) /* LATIN SMALL LETTER A WITH BREVE AND TILDE */
LIT_UNICODE_RANGE_LL (0x1EB7, 0x1EB7) /* LATIN SMALL LETTER A WITH BREVE AND DOT BELOW */
LIT_UNICODE_RANGE_LL (0x1EB9, 0x1EB9) /* LATIN SMALL LETTER E WITH DOT BELOW */
LIT_UNICODE_RANGE_LL (0x1EBB, 0x1EBB) /* LATIN SMALL LETTER E WITH HOOK ABOVE */
LIT_UNICODE_RANGE_LL (0x1EBD, 0x1EBD) /* LATIN SMALL LETTER E WITH TILDE */
LIT_UNICODE_RANGE_LL (0x1EBF, 0x1EBF) /* LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE */
LIT_UNICODE_RANGE_LL (0x1EC1, 0x1EC1) /* LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE */
LIT_UNICODE_RANGE_LL (0x1EC3, 0x1EC3) /* LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE */
LIT_UNICODE_RANGE_LL (0x1EC5, 0x1EC5) /* LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE */
LIT_UNICODE_RANGE_LL (0x1EC7, 0x1EC7) /* LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW */
LIT_UNICODE_RANGE_LL (0x1EC9, 0x1EC9) /* LATIN SMALL LETTER I WITH HOOK ABOVE */
LIT_UNICODE_RANGE_LL (0x1ECB, 0x1ECB) /* LATIN SMALL LETTER I WITH DOT BELOW */
LIT_UNICODE_RANGE_LL (0x1ECD, 0x1ECD) /* LATIN SMALL LETTER O WITH DOT BELOW */
LIT_UNICODE_RANGE_LL (0x1ECF, 0x1ECF) /* LATIN SMALL LETTER O WITH HOOK ABOVE */
LIT_UNICODE_RANGE_LL (0x1ED1, 0x1ED1) /* LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE */
LIT_UNICODE_RANGE_LL (0x1ED3, 0x1ED3) /* LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE */
LIT_UNICODE_RANGE_LL (0x1ED5, 0x1ED5) /* LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE */
LIT_UNICODE_RANGE_LL (0x1ED7, 0x1ED7) /* LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE */
LIT_UNICODE_RANGE_LL (0x1ED9, 0x1ED9) /* LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW */
LIT_UNICODE_RANGE_LL (0x1EDB, 0x1EDB) /* LATIN SMALL LETTER O WITH HORN AND ACUTE */
LIT_UNICODE_RANGE_LL (0x1EDD, 0x1EDD) /* LATIN SMALL LETTER O WITH HORN AND GRAVE */
LIT_UNICODE_RANGE_LL (0x1EDF, 0x1EDF) /* LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE */
LIT_UNICODE_RANGE_LL (0x1EE1, 0x1EE1) /* LATIN SMALL LETTER O WITH HORN AND TILDE */
LIT_UNICODE_RANGE_LL (0x1EE3, 0x1EE3) /* LATIN SMALL LETTER O WITH HORN AND DOT BELOW */
LIT_UNICODE_RANGE_LL (0x1EE5, 0x1EE5) /* LATIN SMALL LETTER U WITH DOT BELOW */
LIT_UNICODE_RANGE_LL (0x1EE7, 0x1EE7) /* LATIN SMALL LETTER U WITH HOOK ABOVE */
LIT_UNICODE_RANGE_LL (0x1EE9, 0x1EE9) /* LATIN SMALL LETTER U WITH HORN AND ACUTE */
LIT_UNICODE_RANGE_LL (0x1EEB, 0x1EEB) /* LATIN SMALL LETTER U WITH HORN AND GRAVE */
LIT_UNICODE_RANGE_LL (0x1EED, 0x1EED) /* LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE */
LIT_UNICODE_RANGE_LL (0x1EEF, 0x1EEF) /* LATIN SMALL LETTER U WITH HORN AND TILDE */
LIT_UNICODE_RANGE_LL (0x1EF1, 0x1EF1) /* LATIN SMALL LETTER U WITH HORN AND DOT BELOW */
LIT_UNICODE_RANGE_LL (0x1EF3, 0x1EF3) /* LATIN SMALL LETTER Y WITH GRAVE */
LIT_UNICODE_RANGE_LL (0x1EF5, 0x1EF5) /* LATIN SMALL LETTER Y WITH DOT BELOW */
LIT_UNICODE_RANGE_LL (0x1EF7, 0x1EF7) /* LATIN SMALL LETTER Y WITH HOOK ABOVE */
LIT_UNICODE_RANGE_LL (0x1EF9, 0x1EF9) /* LATIN SMALL LETTER Y WITH TILDE */
LIT_UNICODE_RANGE_LL (0x1F00, 0x1F07) /* GREEK SMALL LETTER ALPHA WITH PSILI
<--->
GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI */
LIT_UNICODE_RANGE_LL (0x1F10, 0x1F15) /* GREEK SMALL LETTER EPSILON WITH PSILI
<--->
GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA */
LIT_UNICODE_RANGE_LL (0x1F20, 0x1F27) /* GREEK SMALL LETTER ETA WITH PSILI
<--->
GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI */
LIT_UNICODE_RANGE_LL (0x1F30, 0x1F37) /* GREEK SMALL LETTER IOTA WITH PSILI
<--->
GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI */
LIT_UNICODE_RANGE_LL (0x1F40, 0x1F45) /* GREEK SMALL LETTER OMICRON WITH PSILI
<--->
GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA */
LIT_UNICODE_RANGE_LL (0x1F50, 0x1F57) /* GREEK SMALL LETTER UPSILON WITH PSILI
<--->
GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI */
LIT_UNICODE_RANGE_LL (0x1F60, 0x1F67) /* GREEK SMALL LETTER OMEGA WITH PSILI
<--->
GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI */
LIT_UNICODE_RANGE_LL (0x1F70, 0x1F7D) /* GREEK SMALL LETTER ALPHA WITH VARIA
<--->
GREEK SMALL LETTER OMEGA WITH OXIA */
LIT_UNICODE_RANGE_LL (0x1F80, 0x1F87) /* GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI
<--->
GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI */
LIT_UNICODE_RANGE_LL (0x1F90, 0x1F97) /* GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI
<--->
GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI */
LIT_UNICODE_RANGE_LL (0x1FA0, 0x1FA7) /* GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI
<--->
GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI */
LIT_UNICODE_RANGE_LL (0x1FB0, 0x1FB4) /* GREEK SMALL LETTER ALPHA WITH VRACHY
<--->
GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI */
LIT_UNICODE_RANGE_LL (0x1FB6, 0x1FB7) /* GREEK SMALL LETTER ALPHA WITH PERISPOMENI
<--->
GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI */
LIT_UNICODE_RANGE_LL (0x1FBE, 0x1FBE) /* GREEK PROSGEGRAMMENI */
LIT_UNICODE_RANGE_LL (0x1FC2, 0x1FC4) /* GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI
<--->
GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI */
LIT_UNICODE_RANGE_LL (0x1FC6, 0x1FC7) /* GREEK SMALL LETTER ETA WITH PERISPOMENI
<--->
GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI */
LIT_UNICODE_RANGE_LL (0x1FD0, 0x1FD3) /* GREEK SMALL LETTER IOTA WITH VRACHY
<--->
GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA */
LIT_UNICODE_RANGE_LL (0x1FD6, 0x1FD7) /* GREEK SMALL LETTER IOTA WITH PERISPOMENI
<--->
GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI */
LIT_UNICODE_RANGE_LL (0x1FE0, 0x1FE7) /* GREEK SMALL LETTER UPSILON WITH VRACHY
<--->
GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI */
LIT_UNICODE_RANGE_LL (0x1FF2, 0x1FF4) /* GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI
<--->
GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI */
LIT_UNICODE_RANGE_LL (0x1FF6, 0x1FF7) /* GREEK SMALL LETTER OMEGA WITH PERISPOMENI
<--->
GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI */
LIT_UNICODE_RANGE_LL (0x207F, 0x207F) /* SUPERSCRIPT LATIN SMALL LETTER N */
LIT_UNICODE_RANGE_LL (0x210A, 0x210A) /* SCRIPT SMALL G */
LIT_UNICODE_RANGE_LL (0x210E, 0x210F) /* PLANCK CONSTANT
<--->
PLANCK CONSTANT OVER TWO PI */
LIT_UNICODE_RANGE_LL (0x2113, 0x2113) /* SCRIPT SMALL L */
LIT_UNICODE_RANGE_LL (0x212F, 0x212F) /* SCRIPT SMALL E */
LIT_UNICODE_RANGE_LL (0x2134, 0x2134) /* SCRIPT SMALL O */
LIT_UNICODE_RANGE_LL (0x2139, 0x2139) /* INFORMATION SOURCE */
LIT_UNICODE_RANGE_LL (0xFB00, 0xFB06) /* LATIN SMALL LIGATURE FF
<--->
LATIN SMALL LIGATURE ST */
LIT_UNICODE_RANGE_LL (0xFB13, 0xFB17) /* ARMENIAN SMALL LIGATURE MEN NOW
<--->
ARMENIAN SMALL LIGATURE MEN XEH */
LIT_UNICODE_RANGE_LL (0xFF41, 0xFF5A) /* FULLWIDTH LATIN SMALL LETTER A
<--->
FULLWIDTH LATIN SMALL LETTER Z */
/**
* "Letter, Titlecase" category
*/
#ifndef LIT_UNICODE_RANGE_LT
# define LIT_UNICODE_RANGE_LT(range_begin, range_end)
#endif /* !LIT_UNICODE_RANGE_LT */
LIT_UNICODE_RANGE_LT (0x01C5, 0x01C5) /* LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON */
LIT_UNICODE_RANGE_LT (0x01C8, 0x01C8) /* LATIN CAPITAL LETTER L WITH SMALL LETTER J */
LIT_UNICODE_RANGE_LT (0x01CB, 0x01CB) /* LATIN CAPITAL LETTER N WITH SMALL LETTER J */
LIT_UNICODE_RANGE_LT (0x01F2, 0x01F2) /* LATIN CAPITAL LETTER D WITH SMALL LETTER Z */
LIT_UNICODE_RANGE_LT (0x1F88, 0x1F8F) /* GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI
<--->
GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI */
LIT_UNICODE_RANGE_LT (0x1F98, 0x1F9F) /* GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI
<--->
GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI */
LIT_UNICODE_RANGE_LT (0x1FA8, 0x1FAF) /* GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI
<--->
GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI */
LIT_UNICODE_RANGE_LT (0x1FBC, 0x1FBC) /* GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI */
LIT_UNICODE_RANGE_LT (0x1FCC, 0x1FCC) /* GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI */
LIT_UNICODE_RANGE_LT (0x1FFC, 0x1FFC) /* GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI */
/**
* "Mark, Non-Spacing" category
*/
#ifndef LIT_UNICODE_RANGE_MN
# define LIT_UNICODE_RANGE_MN(range_begin, range_end)
#endif /* !LIT_UNICODE_RANGE_MN */
LIT_UNICODE_RANGE_MN (0x0300, 0x034E) /* COMBINING GRAVE ACCENT
<--->
COMBINING UPWARDS ARROW BELOW */
LIT_UNICODE_RANGE_MN (0x0360, 0x0362) /* COMBINING DOUBLE TILDE
<--->
COMBINING DOUBLE RIGHTWARDS ARROW BELOW */
LIT_UNICODE_RANGE_MN (0x0483, 0x0486) /* COMBINING CYRILLIC TITLO
<--->
COMBINING CYRILLIC PSILI PNEUMATA */
LIT_UNICODE_RANGE_MN (0x0591, 0x05A1) /* HEBREW ACCENT ETNAHTA
<--->
HEBREW ACCENT PAZER */
LIT_UNICODE_RANGE_MN (0x05A3, 0x05B9) /* HEBREW ACCENT MUNAH
<--->
HEBREW POINT HOLAM */
LIT_UNICODE_RANGE_MN (0x05BB, 0x05BD) /* HEBREW POINT QUBUTS
<--->
HEBREW POINT METEG */
LIT_UNICODE_RANGE_MN (0x05BF, 0x05BF) /* HEBREW POINT RAFE */
LIT_UNICODE_RANGE_MN (0x05C1, 0x05C2) /* HEBREW POINT SHIN DOT
<--->
HEBREW POINT SIN DOT */
LIT_UNICODE_RANGE_MN (0x05C4, 0x05C4) /* HEBREW MARK UPPER DOT */
LIT_UNICODE_RANGE_MN (0x064B, 0x0655) /* ARABIC FATHATAN
<--->
ARABIC HAMZA BELOW */
LIT_UNICODE_RANGE_MN (0x0670, 0x0670) /* ARABIC LETTER SUPERSCRIPT ALEF */
LIT_UNICODE_RANGE_MN (0x06D6, 0x06DC) /* ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA
<--->
ARABIC SMALL HIGH SEEN */
LIT_UNICODE_RANGE_MN (0x06DF, 0x06E4) /* ARABIC SMALL HIGH ROUNDED ZERO
<--->
ARABIC SMALL HIGH MADDA */
LIT_UNICODE_RANGE_MN (0x06E7, 0x06E8) /* ARABIC SMALL HIGH YEH
<--->
ARABIC SMALL HIGH NOON */
LIT_UNICODE_RANGE_MN (0x06EA, 0x06ED) /* ARABIC EMPTY CENTRE LOW STOP
<--->
ARABIC SMALL LOW MEEM */
LIT_UNICODE_RANGE_MN (0x0711, 0x0711) /* SYRIAC LETTER SUPERSCRIPT ALAPH */
LIT_UNICODE_RANGE_MN (0x0730, 0x074A) /* SYRIAC PTHAHA ABOVE
<--->
SYRIAC BARREKH */
LIT_UNICODE_RANGE_MN (0x07A6, 0x07B0) /* THAANA ABAFILI
<--->
THAANA SUKUN */
LIT_UNICODE_RANGE_MN (0x0901, 0x0902) /* DEVANAGARI SIGN CANDRABINDU
<--->
DEVANAGARI SIGN ANUSVARA */
LIT_UNICODE_RANGE_MN (0x093C, 0x093C) /* DEVANAGARI SIGN NUKTA */
LIT_UNICODE_RANGE_MN (0x0941, 0x0948) /* DEVANAGARI VOWEL SIGN U
<--->
DEVANAGARI VOWEL SIGN AI */
LIT_UNICODE_RANGE_MN (0x094D, 0x094D) /* DEVANAGARI SIGN VIRAMA */
LIT_UNICODE_RANGE_MN (0x0951, 0x0954) /* DEVANAGARI STRESS SIGN UDATTA
<--->
DEVANAGARI ACUTE ACCENT */
LIT_UNICODE_RANGE_MN (0x0962, 0x0963) /* DEVANAGARI VOWEL SIGN VOCALIC L
<--->
DEVANAGARI VOWEL SIGN VOCALIC LL */
LIT_UNICODE_RANGE_MN (0x0981, 0x0981) /* BENGALI SIGN CANDRABINDU */
LIT_UNICODE_RANGE_MN (0x09BC, 0x09BC) /* BENGALI SIGN NUKTA */
LIT_UNICODE_RANGE_MN (0x09C1, 0x09C4) /* BENGALI VOWEL SIGN U
<--->
BENGALI VOWEL SIGN VOCALIC RR */
LIT_UNICODE_RANGE_MN (0x09CD, 0x09CD) /* BENGALI SIGN VIRAMA */
LIT_UNICODE_RANGE_MN (0x09E2, 0x09E3) /* BENGALI VOWEL SIGN VOCALIC L
<--->
BENGALI VOWEL SIGN VOCALIC LL */
LIT_UNICODE_RANGE_MN (0x0A02, 0x0A02) /* GURMUKHI SIGN BINDI */
LIT_UNICODE_RANGE_MN (0x0A3C, 0x0A3C) /* GURMUKHI SIGN NUKTA */
LIT_UNICODE_RANGE_MN (0x0A41, 0x0A42) /* GURMUKHI VOWEL SIGN U
<--->
GURMUKHI VOWEL SIGN UU */
LIT_UNICODE_RANGE_MN (0x0A47, 0x0A48) /* GURMUKHI VOWEL SIGN EE
<--->
GURMUKHI VOWEL SIGN AI */
LIT_UNICODE_RANGE_MN (0x0A4B, 0x0A4D) /* GURMUKHI VOWEL SIGN OO
<--->
GURMUKHI SIGN VIRAMA */
LIT_UNICODE_RANGE_MN (0x0A70, 0x0A71) /* GURMUKHI TIPPI
<--->
GURMUKHI ADDAK */
LIT_UNICODE_RANGE_MN (0x0A81, 0x0A82) /* GUJARATI SIGN CANDRABINDU
<--->
GUJARATI SIGN ANUSVARA */
LIT_UNICODE_RANGE_MN (0x0ABC, 0x0ABC) /* GUJARATI SIGN NUKTA */
LIT_UNICODE_RANGE_MN (0x0AC1, 0x0AC5) /* GUJARATI VOWEL SIGN U
<--->
GUJARATI VOWEL SIGN CANDRA E */
LIT_UNICODE_RANGE_MN (0x0AC7, 0x0AC8) /* GUJARATI VOWEL SIGN E
<--->
GUJARATI VOWEL SIGN AI */
LIT_UNICODE_RANGE_MN (0x0ACD, 0x0ACD) /* GUJARATI SIGN VIRAMA */
LIT_UNICODE_RANGE_MN (0x0B01, 0x0B01) /* ORIYA SIGN CANDRABINDU */
LIT_UNICODE_RANGE_MN (0x0B3C, 0x0B3C) /* ORIYA SIGN NUKTA */
LIT_UNICODE_RANGE_MN (0x0B3F, 0x0B3F) /* ORIYA VOWEL SIGN I */
LIT_UNICODE_RANGE_MN (0x0B41, 0x0B43) /* ORIYA VOWEL SIGN U
<--->
ORIYA VOWEL SIGN VOCALIC R */
LIT_UNICODE_RANGE_MN (0x0B4D, 0x0B4D) /* ORIYA SIGN VIRAMA */
LIT_UNICODE_RANGE_MN (0x0B56, 0x0B56) /* ORIYA AI LENGTH MARK */
LIT_UNICODE_RANGE_MN (0x0B82, 0x0B82) /* TAMIL SIGN ANUSVARA */
LIT_UNICODE_RANGE_MN (0x0BC0, 0x0BC0) /* TAMIL VOWEL SIGN II */
LIT_UNICODE_RANGE_MN (0x0BCD, 0x0BCD) /* TAMIL SIGN VIRAMA */
LIT_UNICODE_RANGE_MN (0x0C3E, 0x0C40) /* TELUGU VOWEL SIGN AA
<--->
TELUGU VOWEL SIGN II */
LIT_UNICODE_RANGE_MN (0x0C46, 0x0C48) /* TELUGU VOWEL SIGN E
<--->
TELUGU VOWEL SIGN AI */
LIT_UNICODE_RANGE_MN (0x0C4A, 0x0C4D) /* TELUGU VOWEL SIGN O
<--->
TELUGU SIGN VIRAMA */
LIT_UNICODE_RANGE_MN (0x0C55, 0x0C56) /* TELUGU LENGTH MARK
<--->
TELUGU AI LENGTH MARK */
LIT_UNICODE_RANGE_MN (0x0CBF, 0x0CBF) /* KANNADA VOWEL SIGN I */
LIT_UNICODE_RANGE_MN (0x0CC6, 0x0CC6) /* KANNADA VOWEL SIGN E */
LIT_UNICODE_RANGE_MN (0x0CCC, 0x0CCD) /* KANNADA VOWEL SIGN AU
<--->
KANNADA SIGN VIRAMA */
LIT_UNICODE_RANGE_MN (0x0D41, 0x0D43) /* MALAYALAM VOWEL SIGN U
<--->
MALAYALAM VOWEL SIGN VOCALIC R */
LIT_UNICODE_RANGE_MN (0x0D4D, 0x0D4D) /* MALAYALAM SIGN VIRAMA */
LIT_UNICODE_RANGE_MN (0x0DCA, 0x0DCA) /* SINHALA SIGN AL-LAKUNA */
LIT_UNICODE_RANGE_MN (0x0DD2, 0x0DD4) /* SINHALA VOWEL SIGN KETTI IS-PILLA
<--->
SINHALA VOWEL SIGN KETTI PAA-PILLA */
LIT_UNICODE_RANGE_MN (0x0DD6, 0x0DD6) /* SINHALA VOWEL SIGN DIGA PAA-PILLA */
LIT_UNICODE_RANGE_MN (0x0E31, 0x0E31) /* THAI CHARACTER MAI HAN-AKAT */
LIT_UNICODE_RANGE_MN (0x0E34, 0x0E3A) /* THAI CHARACTER SARA I
<--->
THAI CHARACTER PHINTHU */
LIT_UNICODE_RANGE_MN (0x0E47, 0x0E4E) /* THAI CHARACTER MAITAIKHU
<--->
THAI CHARACTER YAMAKKAN */
LIT_UNICODE_RANGE_MN (0x0EB1, 0x0EB1) /* LAO VOWEL SIGN MAI KAN */
LIT_UNICODE_RANGE_MN (0x0EB4, 0x0EB9) /* LAO VOWEL SIGN I
<--->
LAO VOWEL SIGN UU */
LIT_UNICODE_RANGE_MN (0x0EBB, 0x0EBC) /* LAO VOWEL SIGN MAI KON
<--->
LAO SEMIVOWEL SIGN LO */
LIT_UNICODE_RANGE_MN (0x0EC8, 0x0ECD) /* LAO TONE MAI EK
<--->
LAO NIGGAHITA */
LIT_UNICODE_RANGE_MN (0x0F18, 0x0F19) /* TIBETAN ASTROLOGICAL SIGN -KHYUD PA
<--->
TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS */
LIT_UNICODE_RANGE_MN (0x0F35, 0x0F35) /* TIBETAN MARK NGAS BZUNG NYI ZLA */
LIT_UNICODE_RANGE_MN (0x0F37, 0x0F37) /* TIBETAN MARK NGAS BZUNG SGOR RTAGS */
LIT_UNICODE_RANGE_MN (0x0F39, 0x0F39) /* TIBETAN MARK TSA -PHRU */
LIT_UNICODE_RANGE_MN (0x0F71, 0x0F7E) /* TIBETAN VOWEL SIGN AA
<--->
TIBETAN SIGN RJES SU NGA RO */
LIT_UNICODE_RANGE_MN (0x0F80, 0x0F84) /* TIBETAN VOWEL SIGN REVERSED I
<--->
TIBETAN MARK HALANTA */
LIT_UNICODE_RANGE_MN (0x0F86, 0x0F87) /* TIBETAN SIGN LCI RTAGS
<--->
TIBETAN SIGN YANG RTAGS */
LIT_UNICODE_RANGE_MN (0x0F90, 0x0F97) /* TIBETAN SUBJOINED LETTER KA
<--->
TIBETAN SUBJOINED LETTER JA */
LIT_UNICODE_RANGE_MN (0x0F99, 0x0FBC) /* TIBETAN SUBJOINED LETTER NYA
<--->
TIBETAN SUBJOINED LETTER FIXED-FORM RA */
LIT_UNICODE_RANGE_MN (0x0FC6, 0x0FC6) /* TIBETAN SYMBOL PADMA GDAN */
LIT_UNICODE_RANGE_MN (0x102D, 0x1030) /* MYANMAR VOWEL SIGN I
<--->
MYANMAR VOWEL SIGN UU */
LIT_UNICODE_RANGE_MN (0x1032, 0x1032) /* MYANMAR VOWEL SIGN AI */
LIT_UNICODE_RANGE_MN (0x1036, 0x1037) /* MYANMAR SIGN ANUSVARA
<--->
MYANMAR SIGN DOT BELOW */
LIT_UNICODE_RANGE_MN (0x1039, 0x1039) /* MYANMAR SIGN VIRAMA */
LIT_UNICODE_RANGE_MN (0x1058, 0x1059) /* MYANMAR VOWEL SIGN VOCALIC L
<--->
MYANMAR VOWEL SIGN VOCALIC LL */
LIT_UNICODE_RANGE_MN (0x17B7, 0x17BD) /* KHMER VOWEL SIGN I
<--->
KHMER VOWEL SIGN UA */
LIT_UNICODE_RANGE_MN (0x17C6, 0x17C6) /* KHMER SIGN NIKAHIT */
LIT_UNICODE_RANGE_MN (0x17C9, 0x17D3) /* KHMER SIGN MUUSIKATOAN
<--->
KHMER SIGN BATHAMASAT */
LIT_UNICODE_RANGE_MN (0x18A9, 0x18A9) /* MONGOLIAN LETTER ALI GALI DAGALGA */
LIT_UNICODE_RANGE_MN (0x20D0, 0x20DC) /* COMBINING LEFT HARPOON ABOVE
<--->
COMBINING FOUR DOTS ABOVE */
LIT_UNICODE_RANGE_MN (0x20E1, 0x20E1) /* COMBINING LEFT RIGHT ARROW ABOVE */
LIT_UNICODE_RANGE_MN (0x302A, 0x302F) /* IDEOGRAPHIC LEVEL TONE MARK
<--->
HANGUL DOUBLE DOT TONE MARK */
LIT_UNICODE_RANGE_MN (0x3099, 0x309A) /* COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK
<--->
COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK */
LIT_UNICODE_RANGE_MN (0xFB1E, 0xFB1E) /* HEBREW POINT JUDEO-SPANISH VARIKA */
LIT_UNICODE_RANGE_MN (0xFE20, 0xFE23) /* COMBINING LIGATURE LEFT HALF
<--->
COMBINING DOUBLE TILDE RIGHT HALF */
/**
* "Mark, Spacing Combining" category
*/
#ifndef LIT_UNICODE_RANGE_MC
# define LIT_UNICODE_RANGE_MC(range_begin, range_end)
#endif /* !LIT_UNICODE_RANGE_MC */
LIT_UNICODE_RANGE_MC (0x0903, 0x0903) /* DEVANAGARI SIGN VISARGA */
LIT_UNICODE_RANGE_MC (0x093E, 0x0940) /* DEVANAGARI VOWEL SIGN AA
<--->
DEVANAGARI VOWEL SIGN II */
LIT_UNICODE_RANGE_MC (0x0949, 0x094C) /* DEVANAGARI VOWEL SIGN CANDRA O
<--->
DEVANAGARI VOWEL SIGN AU */
LIT_UNICODE_RANGE_MC (0x0982, 0x0983) /* BENGALI SIGN ANUSVARA
<--->
BENGALI SIGN VISARGA */
LIT_UNICODE_RANGE_MC (0x09BE, 0x09C0) /* BENGALI VOWEL SIGN AA
<--->
BENGALI VOWEL SIGN II */
LIT_UNICODE_RANGE_MC (0x09C7, 0x09C8) /* BENGALI VOWEL SIGN E
<--->
BENGALI VOWEL SIGN AI */
LIT_UNICODE_RANGE_MC (0x09CB, 0x09CC) /* BENGALI VOWEL SIGN O
<--->
BENGALI VOWEL SIGN AU */
LIT_UNICODE_RANGE_MC (0x09D7, 0x09D7) /* BENGALI AU LENGTH MARK */
LIT_UNICODE_RANGE_MC (0x0A3E, 0x0A40) /* GURMUKHI VOWEL SIGN AA
<--->
GURMUKHI VOWEL SIGN II */
LIT_UNICODE_RANGE_MC (0x0A83, 0x0A83) /* GUJARATI SIGN VISARGA */
LIT_UNICODE_RANGE_MC (0x0ABE, 0x0AC0) /* GUJARATI VOWEL SIGN AA
<--->
GUJARATI VOWEL SIGN II */
LIT_UNICODE_RANGE_MC (0x0AC9, 0x0AC9) /* GUJARATI VOWEL SIGN CANDRA O */
LIT_UNICODE_RANGE_MC (0x0ACB, 0x0ACC) /* GUJARATI VOWEL SIGN O
<--->
GUJARATI VOWEL SIGN AU */
LIT_UNICODE_RANGE_MC (0x0B02, 0x0B03) /* ORIYA SIGN ANUSVARA
<--->
ORIYA SIGN VISARGA */
LIT_UNICODE_RANGE_MC (0x0B3E, 0x0B3E) /* ORIYA VOWEL SIGN AA */
LIT_UNICODE_RANGE_MC (0x0B40, 0x0B40) /* ORIYA VOWEL SIGN II */
LIT_UNICODE_RANGE_MC (0x0B47, 0x0B48) /* ORIYA VOWEL SIGN E
<--->
ORIYA VOWEL SIGN AI */
LIT_UNICODE_RANGE_MC (0x0B4B, 0x0B4C) /* ORIYA VOWEL SIGN O
<--->
ORIYA VOWEL SIGN AU */
LIT_UNICODE_RANGE_MC (0x0B57, 0x0B57) /* ORIYA AU LENGTH MARK */
LIT_UNICODE_RANGE_MC (0x0B83, 0x0B83) /* TAMIL SIGN VISARGA */
LIT_UNICODE_RANGE_MC (0x0BBE, 0x0BBF) /* TAMIL VOWEL SIGN AA
<--->
TAMIL VOWEL SIGN I */
LIT_UNICODE_RANGE_MC (0x0BC1, 0x0BC2) /* TAMIL VOWEL SIGN U
<--->
TAMIL VOWEL SIGN UU */
LIT_UNICODE_RANGE_MC (0x0BC6, 0x0BC8) /* TAMIL VOWEL SIGN E
<--->
TAMIL VOWEL SIGN AI */
LIT_UNICODE_RANGE_MC (0x0BCA, 0x0BCC) /* TAMIL VOWEL SIGN O
<--->
TAMIL VOWEL SIGN AU */
LIT_UNICODE_RANGE_MC (0x0BD7, 0x0BD7) /* TAMIL AU LENGTH MARK */
LIT_UNICODE_RANGE_MC (0x0C01, 0x0C03) /* TELUGU SIGN CANDRABINDU
<--->
TELUGU SIGN VISARGA */
LIT_UNICODE_RANGE_MC (0x0C41, 0x0C44) /* TELUGU VOWEL SIGN U
<--->
TELUGU VOWEL SIGN VOCALIC RR */
LIT_UNICODE_RANGE_MC (0x0C82, 0x0C83) /* KANNADA SIGN ANUSVARA
<--->
KANNADA SIGN VISARGA */
LIT_UNICODE_RANGE_MC (0x0CBE, 0x0CBE) /* KANNADA VOWEL SIGN AA */
LIT_UNICODE_RANGE_MC (0x0CC0, 0x0CC4) /* KANNADA VOWEL SIGN II
<--->
KANNADA VOWEL SIGN VOCALIC RR */
LIT_UNICODE_RANGE_MC (0x0CC7, 0x0CC8) /* KANNADA VOWEL SIGN EE
<--->
KANNADA VOWEL SIGN AI */
LIT_UNICODE_RANGE_MC (0x0CCA, 0x0CCB) /* KANNADA VOWEL SIGN O
<--->
KANNADA VOWEL SIGN OO */
LIT_UNICODE_RANGE_MC (0x0CD5, 0x0CD6) /* KANNADA LENGTH MARK
<--->
KANNADA AI LENGTH MARK */
LIT_UNICODE_RANGE_MC (0x0D02, 0x0D03) /* MALAYALAM SIGN ANUSVARA
<--->
MALAYALAM SIGN VISARGA */
LIT_UNICODE_RANGE_MC (0x0D3E, 0x0D40) /* MALAYALAM VOWEL SIGN AA
<--->
MALAYALAM VOWEL SIGN II */
LIT_UNICODE_RANGE_MC (0x0D46, 0x0D48) /* MALAYALAM VOWEL SIGN E
<--->
MALAYALAM VOWEL SIGN AI */
LIT_UNICODE_RANGE_MC (0x0D4A, 0x0D4C) /* MALAYALAM VOWEL SIGN O
<--->
MALAYALAM VOWEL SIGN AU */
LIT_UNICODE_RANGE_MC (0x0D57, 0x0D57) /* MALAYALAM AU LENGTH MARK */
LIT_UNICODE_RANGE_MC (0x0D82, 0x0D83) /* SINHALA SIGN ANUSVARAYA
<--->
SINHALA SIGN VISARGAYA */
LIT_UNICODE_RANGE_MC (0x0DCF, 0x0DD1) /* SINHALA VOWEL SIGN AELA-PILLA
<--->
SINHALA VOWEL SIGN DIGA AEDA-PILLA */
LIT_UNICODE_RANGE_MC (0x0DD8, 0x0DDF) /* SINHALA VOWEL SIGN GAETTA-PILLA
<--->
SINHALA VOWEL SIGN GAYANUKITTA */
LIT_UNICODE_RANGE_MC (0x0DF2, 0x0DF3) /* SINHALA VOWEL SIGN DIGA GAETTA-PILLA
<--->
SINHALA VOWEL SIGN DIGA GAYANUKITTA */
LIT_UNICODE_RANGE_MC (0x0F3E, 0x0F3F) /* TIBETAN SIGN YAR TSHES
<--->
TIBETAN SIGN MAR TSHES */
LIT_UNICODE_RANGE_MC (0x0F7F, 0x0F7F) /* TIBETAN SIGN RNAM BCAD */
LIT_UNICODE_RANGE_MC (0x102C, 0x102C) /* MYANMAR VOWEL SIGN AA */
LIT_UNICODE_RANGE_MC (0x1031, 0x1031) /* MYANMAR VOWEL SIGN E */
LIT_UNICODE_RANGE_MC (0x1038, 0x1038) /* MYANMAR SIGN VISARGA */
LIT_UNICODE_RANGE_MC (0x1056, 0x1057) /* MYANMAR VOWEL SIGN VOCALIC R
<--->
MYANMAR VOWEL SIGN VOCALIC RR */
LIT_UNICODE_RANGE_MC (0x17B4, 0x17B6) /* KHMER VOWEL INHERENT AQ
<--->
KHMER VOWEL SIGN AA */
LIT_UNICODE_RANGE_MC (0x17BE, 0x17C5) /* KHMER VOWEL SIGN OE
<--->
KHMER VOWEL SIGN AU */
LIT_UNICODE_RANGE_MC (0x17C7, 0x17C8) /* KHMER SIGN REAHMUK
<--->
KHMER SIGN YUUKALEAPINTU */
/**
* "Mark, Enclosing" category
*/
#ifndef LIT_UNICODE_RANGE_ME
# define LIT_UNICODE_RANGE_ME(range_begin, range_end)
#endif /* !LIT_UNICODE_RANGE_ME */
LIT_UNICODE_RANGE_ME (0x0488, 0x0489) /* COMBINING CYRILLIC HUNDRED THOUSANDS SIGN
<--->
COMBINING CYRILLIC MILLIONS SIGN */
LIT_UNICODE_RANGE_ME (0x06DD, 0x06DE) /* ARABIC END OF AYAH
<--->
ARABIC START OF RUB EL HIZB */
LIT_UNICODE_RANGE_ME (0x20DD, 0x20E0) /* COMBINING ENCLOSING CIRCLE
<--->
COMBINING ENCLOSING CIRCLE BACKSLASH */
LIT_UNICODE_RANGE_ME (0x20E2, 0x20E3) /* COMBINING ENCLOSING SCREEN
<--->
COMBINING ENCLOSING KEYCAP */
/**
* "Number, Decimal Digit" category
*/
#ifndef LIT_UNICODE_RANGE_ND
# define LIT_UNICODE_RANGE_ND(range_begin, range_end)
#endif /* !LIT_UNICODE_RANGE_ND */
LIT_UNICODE_RANGE_ND (0x0030, 0x0039) /* DIGIT ZERO
<--->
DIGIT NINE */
LIT_UNICODE_RANGE_ND (0x0660, 0x0669) /* ARABIC-INDIC DIGIT ZERO
<--->
ARABIC-INDIC DIGIT NINE */
LIT_UNICODE_RANGE_ND (0x06F0, 0x06F9) /* EXTENDED ARABIC-INDIC DIGIT ZERO
<--->
EXTENDED ARABIC-INDIC DIGIT NINE */
LIT_UNICODE_RANGE_ND (0x0966, 0x096F) /* DEVANAGARI DIGIT ZERO
<--->
DEVANAGARI DIGIT NINE */
LIT_UNICODE_RANGE_ND (0x09E6, 0x09EF) /* BENGALI DIGIT ZERO
<--->
BENGALI DIGIT NINE */
LIT_UNICODE_RANGE_ND (0x0A66, 0x0A6F) /* GURMUKHI DIGIT ZERO
<--->
GURMUKHI DIGIT NINE */
LIT_UNICODE_RANGE_ND (0x0AE6, 0x0AEF) /* GUJARATI DIGIT ZERO
<--->
GUJARATI DIGIT NINE */
LIT_UNICODE_RANGE_ND (0x0B66, 0x0B6F) /* ORIYA DIGIT ZERO
<--->
ORIYA DIGIT NINE */
LIT_UNICODE_RANGE_ND (0x0BE7, 0x0BEF) /* TAMIL DIGIT ONE
<--->
TAMIL DIGIT NINE */
LIT_UNICODE_RANGE_ND (0x0C66, 0x0C6F) /* TELUGU DIGIT ZERO
<--->
TELUGU DIGIT NINE */
LIT_UNICODE_RANGE_ND (0x0CE6, 0x0CEF) /* KANNADA DIGIT ZERO
<--->
KANNADA DIGIT NINE */
LIT_UNICODE_RANGE_ND (0x0D66, 0x0D6F) /* MALAYALAM DIGIT ZERO
<--->
MALAYALAM DIGIT NINE */
LIT_UNICODE_RANGE_ND (0x0E50, 0x0E59) /* THAI DIGIT ZERO
<--->
THAI DIGIT NINE */
LIT_UNICODE_RANGE_ND (0x0ED0, 0x0ED9) /* LAO DIGIT ZERO
<--->
LAO DIGIT NINE */
LIT_UNICODE_RANGE_ND (0x0F20, 0x0F29) /* TIBETAN DIGIT ZERO
<--->
TIBETAN DIGIT NINE */
LIT_UNICODE_RANGE_ND (0x1040, 0x1049) /* MYANMAR DIGIT ZERO
<--->
MYANMAR DIGIT NINE */
LIT_UNICODE_RANGE_ND (0x1369, 0x1371) /* ETHIOPIC DIGIT ONE
<--->
ETHIOPIC DIGIT NINE */
LIT_UNICODE_RANGE_ND (0x17E0, 0x17E9) /* KHMER DIGIT ZERO
<--->
KHMER DIGIT NINE */
LIT_UNICODE_RANGE_ND (0x1810, 0x1819) /* MONGOLIAN DIGIT ZERO
<--->
MONGOLIAN DIGIT NINE */
LIT_UNICODE_RANGE_ND (0xFF10, 0xFF19) /* FULLWIDTH DIGIT ZERO
<--->
FULLWIDTH DIGIT NINE */
/**
* "Number, Letter" category
*/
#ifndef LIT_UNICODE_RANGE_NL
# define LIT_UNICODE_RANGE_NL(range_begin, range_end)
#endif /* !LIT_UNICODE_RANGE_NL */
LIT_UNICODE_RANGE_NL (0x2160, 0x2183) /* ROMAN NUMERAL ONE
<--->
ROMAN NUMERAL REVERSED ONE HUNDRED */
LIT_UNICODE_RANGE_NL (0x3007, 0x3007) /* IDEOGRAPHIC NUMBER ZERO */
LIT_UNICODE_RANGE_NL (0x3021, 0x3029) /* HANGZHOU NUMERAL ONE
<--->
HANGZHOU NUMERAL NINE */
LIT_UNICODE_RANGE_NL (0x3038, 0x303A) /* HANGZHOU NUMERAL TEN
<--->
HANGZHOU NUMERAL THIRTY */
/**
* "Number, Other" category
*/
#ifndef LIT_UNICODE_RANGE_NO
# define LIT_UNICODE_RANGE_NO(range_begin, range_end)
#endif /* !LIT_UNICODE_RANGE_NO */
LIT_UNICODE_RANGE_NO (0x00B2, 0x00B3) /* SUPERSCRIPT TWO
<--->
SUPERSCRIPT THREE */
LIT_UNICODE_RANGE_NO (0x00B9, 0x00B9) /* SUPERSCRIPT ONE */
LIT_UNICODE_RANGE_NO (0x00BC, 0x00BE) /* VULGAR FRACTION ONE QUARTER
<--->
VULGAR FRACTION THREE QUARTERS */
LIT_UNICODE_RANGE_NO (0x09F4, 0x09F9) /* BENGALI CURRENCY NUMERATOR ONE
<--->
BENGALI CURRENCY DENOMINATOR SIXTEEN */
LIT_UNICODE_RANGE_NO (0x0BF0, 0x0BF2) /* TAMIL NUMBER TEN
<--->
TAMIL NUMBER ONE THOUSAND */
LIT_UNICODE_RANGE_NO (0x0F2A, 0x0F33) /* TIBETAN DIGIT HALF ONE
<--->
TIBETAN DIGIT HALF ZERO */
LIT_UNICODE_RANGE_NO (0x1372, 0x137C) /* ETHIOPIC NUMBER TEN
<--->
ETHIOPIC NUMBER TEN THOUSAND */
LIT_UNICODE_RANGE_NO (0x16EE, 0x16F0) /* RUNIC ARLAUG SYMBOL
<--->
RUNIC BELGTHOR SYMBOL */
LIT_UNICODE_RANGE_NO (0x2070, 0x2070) /* SUPERSCRIPT ZERO */
LIT_UNICODE_RANGE_NO (0x2074, 0x2079) /* SUPERSCRIPT FOUR
<--->
SUPERSCRIPT NINE */
LIT_UNICODE_RANGE_NO (0x2080, 0x2089) /* SUBSCRIPT ZERO
<--->
SUBSCRIPT NINE */
LIT_UNICODE_RANGE_NO (0x2153, 0x215F) /* VULGAR FRACTION ONE THIRD
<--->
FRACTION NUMERATOR ONE */
LIT_UNICODE_RANGE_NO (0x2460, 0x249B) /* CIRCLED DIGIT ONE
<--->
NUMBER TWENTY FULL STOP */
LIT_UNICODE_RANGE_NO (0x24EA, 0x24EA) /* CIRCLED DIGIT ZERO */
LIT_UNICODE_RANGE_NO (0x2776, 0x2793) /* DINGBAT NEGATIVE CIRCLED DIGIT ONE
<--->
DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN */
LIT_UNICODE_RANGE_NO (0x3192, 0x3195) /* IDEOGRAPHIC ANNOTATION ONE MARK
<--->
IDEOGRAPHIC ANNOTATION FOUR MARK */
LIT_UNICODE_RANGE_NO (0x3220, 0x3229) /* PARENTHESIZED IDEOGRAPH ONE
<--->
PARENTHESIZED IDEOGRAPH TEN */
LIT_UNICODE_RANGE_NO (0x3280, 0x3289) /* CIRCLED IDEOGRAPH ONE
<--->
CIRCLED IDEOGRAPH TEN */
/**
* "Separator, Space" category
*/
#ifndef LIT_UNICODE_RANGE_ZS
# define LIT_UNICODE_RANGE_ZS(range_begin, range_end)
#endif /* !LIT_UNICODE_RANGE_ZS */
LIT_UNICODE_RANGE_ZS (0x180E, 0x180E) /* MONGOLIAN VOWEL SEPARATOR (manually added)
* This character doesn't belong to Zs category according
* UnicodeData-3.0.0.txt, but it should be supported according to
* ch09/9.3/9.3.1/S9.3.1_A2.js form test262 suite. */
LIT_UNICODE_RANGE_ZS (0x205F, 0x205F) /* MEDIUM MATHEMATICAL SPACE (manually added)
* This character doesn't belong to Zs category according
* UnicodeData-3.0.0.txt, but it should be supported according to
* ch09/9.3/9.3.1/S9.3.1_A2.js form test262 suite. */
LIT_UNICODE_RANGE_ZS (0x0020, 0x0020) /* SPACE */
LIT_UNICODE_RANGE_ZS (0x00A0, 0x00A0) /* NO-BREAK SPACE */
LIT_UNICODE_RANGE_ZS (0x1680, 0x1680) /* OGHAM SPACE MARK */
LIT_UNICODE_RANGE_ZS (0x2000, 0x200B) /* EN QUAD
<--->
ZERO WIDTH SPACE */
LIT_UNICODE_RANGE_ZS (0x202F, 0x202F) /* NARROW NO-BREAK SPACE */
LIT_UNICODE_RANGE_ZS (0x3000, 0x3000) /* IDEOGRAPHIC SPACE */
/**
* "Separator, Line" category
*/
#ifndef LIT_UNICODE_RANGE_ZL
# define LIT_UNICODE_RANGE_ZL(range_begin, range_end)
#endif /* !LIT_UNICODE_RANGE_ZL */
LIT_UNICODE_RANGE_ZL (0x2028, 0x2028) /* LINE SEPARATOR */
/**
* "Separator, Paragraph" category
*/
#ifndef LIT_UNICODE_RANGE_ZP
# define LIT_UNICODE_RANGE_ZP(range_begin, range_end)
#endif /* !LIT_UNICODE_RANGE_ZP */
LIT_UNICODE_RANGE_ZP (0x2029, 0x2029) /* PARAGRAPH SEPARATOR */
/**
* "Other, Control" category
*/
#ifndef LIT_UNICODE_RANGE_CC
# define LIT_UNICODE_RANGE_CC(range_begin, range_end)
#endif /* !LIT_UNICODE_RANGE_CC */
LIT_UNICODE_RANGE_CC (0x0000, 0x001F) /* <control>
<--->
<control> */
LIT_UNICODE_RANGE_CC (0x007F, 0x009F) /* <control>
<--->
<control> */
/**
* "Other, Format" category
*/
#ifndef LIT_UNICODE_RANGE_CF
# define LIT_UNICODE_RANGE_CF(range_begin, range_end)
#endif /* !LIT_UNICODE_RANGE_CF */
LIT_UNICODE_RANGE_CF (0x070F, 0x070F) /* SYRIAC ABBREVIATION MARK */
LIT_UNICODE_RANGE_CF (0x180B, 0x180E) /* MONGOLIAN FREE VARIATION SELECTOR ONE
<--->
MONGOLIAN VOWEL SEPARATOR */
LIT_UNICODE_RANGE_CF (0x200C, 0x200F) /* ZERO WIDTH NON-JOINER
<--->
RIGHT-TO-LEFT MARK */
LIT_UNICODE_RANGE_CF (0x202A, 0x202E) /* LEFT-TO-RIGHT EMBEDDING
<--->
RIGHT-TO-LEFT OVERRIDE */
LIT_UNICODE_RANGE_CF (0x206A, 0x206F) /* INHIBIT SYMMETRIC SWAPPING
<--->
NOMINAL DIGIT SHAPES */
LIT_UNICODE_RANGE_CF (0xFEFF, 0xFEFF) /* ZERO WIDTH NO-BREAK SPACE */
LIT_UNICODE_RANGE_CF (0xFFF9, 0xFFFB) /* INTERLINEAR ANNOTATION ANCHOR
<--->
INTERLINEAR ANNOTATION TERMINATOR */
/**
* "Other, Surrogate" category
*/
#ifndef LIT_UNICODE_RANGE_CS
# define LIT_UNICODE_RANGE_CS(range_begin, range_end)
#endif /* !LIT_UNICODE_RANGE_CS */
LIT_UNICODE_RANGE_CS (0xD800, 0xD800) /* <Non Private Use High Surrogate, First> */
LIT_UNICODE_RANGE_CS (0xDB7F, 0xDB80) /* <Non Private Use High Surrogate, Last>
<--->
<Private Use High Surrogate, First> */
LIT_UNICODE_RANGE_CS (0xDBFF, 0xDC00) /* <Private Use High Surrogate, Last>
<--->
<Low Surrogate, First> */
LIT_UNICODE_RANGE_CS (0xDFFF, 0xDFFF) /* <Low Surrogate, Last> */
/**
* "Other, Private Use" category
*/
#ifndef LIT_UNICODE_RANGE_CO
# define LIT_UNICODE_RANGE_CO(range_begin, range_end)
#endif /* !LIT_UNICODE_RANGE_CO */
LIT_UNICODE_RANGE_CO (0xE000, 0xE000) /* <Private Use, First> */
LIT_UNICODE_RANGE_CO (0xF8FF, 0xF8FF) /* <Private Use, Last> */
/**
* "Letter, Modifier" category
*/
#ifndef LIT_UNICODE_RANGE_LM
# define LIT_UNICODE_RANGE_LM(range_begin, range_end)
#endif /* !LIT_UNICODE_RANGE_LM */
LIT_UNICODE_RANGE_LM (0x02B0, 0x02B8) /* MODIFIER LETTER SMALL H
<--->
MODIFIER LETTER SMALL Y */
LIT_UNICODE_RANGE_LM (0x02BB, 0x02C1) /* MODIFIER LETTER TURNED COMMA
<--->
MODIFIER LETTER REVERSED GLOTTAL STOP */
LIT_UNICODE_RANGE_LM (0x02D0, 0x02D1) /* MODIFIER LETTER TRIANGULAR COLON
<--->
MODIFIER LETTER HALF TRIANGULAR COLON */
LIT_UNICODE_RANGE_LM (0x02E0, 0x02E4) /* MODIFIER LETTER SMALL GAMMA
<--->
MODIFIER LETTER SMALL REVERSED GLOTTAL STOP */
LIT_UNICODE_RANGE_LM (0x02EE, 0x02EE) /* MODIFIER LETTER DOUBLE APOSTROPHE */
LIT_UNICODE_RANGE_LM (0x037A, 0x037A) /* GREEK YPOGEGRAMMENI */
LIT_UNICODE_RANGE_LM (0x0559, 0x0559) /* ARMENIAN MODIFIER LETTER LEFT HALF RING */
LIT_UNICODE_RANGE_LM (0x0640, 0x0640) /* ARABIC TATWEEL */
LIT_UNICODE_RANGE_LM (0x06E5, 0x06E6) /* ARABIC SMALL WAW
<--->
ARABIC SMALL YEH */
LIT_UNICODE_RANGE_LM (0x0E46, 0x0E46) /* THAI CHARACTER MAIYAMOK */
LIT_UNICODE_RANGE_LM (0x0EC6, 0x0EC6) /* LAO KO LA */
LIT_UNICODE_RANGE_LM (0x1843, 0x1843) /* MONGOLIAN LETTER TODO LONG VOWEL SIGN */
LIT_UNICODE_RANGE_LM (0x3005, 0x3005) /* IDEOGRAPHIC ITERATION MARK */
LIT_UNICODE_RANGE_LM (0x3031, 0x3035) /* VERTICAL KANA REPEAT MARK
<--->
VERTICAL KANA REPEAT MARK LOWER HALF */
LIT_UNICODE_RANGE_LM (0x309D, 0x309E) /* HIRAGANA ITERATION MARK
<--->
HIRAGANA VOICED ITERATION MARK */
LIT_UNICODE_RANGE_LM (0x30FC, 0x30FE) /* KATAKANA-HIRAGANA PROLONGED SOUND MARK
<--->
KATAKANA VOICED ITERATION MARK */
LIT_UNICODE_RANGE_LM (0xFF70, 0xFF70) /* HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK */
LIT_UNICODE_RANGE_LM (0xFF9E, 0xFF9F) /* HALFWIDTH KATAKANA VOICED SOUND MARK
<--->
HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK */
/**
* "Letter, Other" category
*/
#ifndef LIT_UNICODE_RANGE_LO
# define LIT_UNICODE_RANGE_LO(range_begin, range_end)
#endif /* !LIT_UNICODE_RANGE_LO */
LIT_UNICODE_RANGE_LO (0x01BB, 0x01BB) /* LATIN LETTER TWO WITH STROKE */
LIT_UNICODE_RANGE_LO (0x01C0, 0x01C3) /* LATIN LETTER DENTAL CLICK
<--->
LATIN LETTER RETROFLEX CLICK */
LIT_UNICODE_RANGE_LO (0x05D0, 0x05EA) /* HEBREW LETTER ALEF
<--->
HEBREW LETTER TAV */
LIT_UNICODE_RANGE_LO (0x05F0, 0x05F2) /* HEBREW LIGATURE YIDDISH DOUBLE VAV
<--->
HEBREW LIGATURE YIDDISH DOUBLE YOD */
LIT_UNICODE_RANGE_LO (0x0621, 0x063A) /* ARABIC LETTER HAMZA
<--->
ARABIC LETTER GHAIN */
LIT_UNICODE_RANGE_LO (0x0641, 0x064A) /* ARABIC LETTER FEH
<--->
ARABIC LETTER YEH */
LIT_UNICODE_RANGE_LO (0x0671, 0x06D3) /* ARABIC LETTER ALEF WASLA
<--->
ARABIC LETTER YEH BARREE WITH HAMZA ABOVE */
LIT_UNICODE_RANGE_LO (0x06D5, 0x06D5) /* ARABIC LETTER AE */
LIT_UNICODE_RANGE_LO (0x06FA, 0x06FC) /* ARABIC LETTER SHEEN WITH DOT BELOW
<--->
ARABIC LETTER GHAIN WITH DOT BELOW */
LIT_UNICODE_RANGE_LO (0x0710, 0x0710) /* SYRIAC LETTER ALAPH */
LIT_UNICODE_RANGE_LO (0x0712, 0x072C) /* SYRIAC LETTER BETH
<--->
SYRIAC LETTER TAW */
LIT_UNICODE_RANGE_LO (0x0780, 0x07A5) /* THAANA LETTER HAA
<--->
THAANA LETTER WAAVU */
LIT_UNICODE_RANGE_LO (0x0905, 0x0939) /* DEVANAGARI LETTER A
<--->
DEVANAGARI LETTER HA */
LIT_UNICODE_RANGE_LO (0x093D, 0x093D) /* DEVANAGARI SIGN AVAGRAHA */
LIT_UNICODE_RANGE_LO (0x0950, 0x0950) /* DEVANAGARI OM */
LIT_UNICODE_RANGE_LO (0x0958, 0x0961) /* DEVANAGARI LETTER QA
<--->
DEVANAGARI LETTER VOCALIC LL */
LIT_UNICODE_RANGE_LO (0x0985, 0x098C) /* BENGALI LETTER A
<--->
BENGALI LETTER VOCALIC L */
LIT_UNICODE_RANGE_LO (0x098F, 0x0990) /* BENGALI LETTER E
<--->
BENGALI LETTER AI */
LIT_UNICODE_RANGE_LO (0x0993, 0x09A8) /* BENGALI LETTER O
<--->
BENGALI LETTER NA */
LIT_UNICODE_RANGE_LO (0x09AA, 0x09B0) /* BENGALI LETTER PA
<--->
BENGALI LETTER RA */
LIT_UNICODE_RANGE_LO (0x09B2, 0x09B2) /* BENGALI LETTER LA */
LIT_UNICODE_RANGE_LO (0x09B6, 0x09B9) /* BENGALI LETTER SHA
<--->
BENGALI LETTER HA */
LIT_UNICODE_RANGE_LO (0x09DC, 0x09DD) /* BENGALI LETTER RRA
<--->
BENGALI LETTER RHA */
LIT_UNICODE_RANGE_LO (0x09DF, 0x09E1) /* BENGALI LETTER YYA
<--->
BENGALI LETTER VOCALIC LL */
LIT_UNICODE_RANGE_LO (0x09F0, 0x09F1) /* BENGALI LETTER RA WITH MIDDLE DIAGONAL
<--->
BENGALI LETTER RA WITH LOWER DIAGONAL */
LIT_UNICODE_RANGE_LO (0x0A05, 0x0A0A) /* GURMUKHI LETTER A
<--->
GURMUKHI LETTER UU */
LIT_UNICODE_RANGE_LO (0x0A0F, 0x0A10) /* GURMUKHI LETTER EE
<--->
GURMUKHI LETTER AI */
LIT_UNICODE_RANGE_LO (0x0A13, 0x0A28) /* GURMUKHI LETTER OO
<--->
GURMUKHI LETTER NA */
LIT_UNICODE_RANGE_LO (0x0A2A, 0x0A30) /* GURMUKHI LETTER PA
<--->
GURMUKHI LETTER RA */
LIT_UNICODE_RANGE_LO (0x0A32, 0x0A33) /* GURMUKHI LETTER LA
<--->
GURMUKHI LETTER LLA */
LIT_UNICODE_RANGE_LO (0x0A35, 0x0A36) /* GURMUKHI LETTER VA
<--->
GURMUKHI LETTER SHA */
LIT_UNICODE_RANGE_LO (0x0A38, 0x0A39) /* GURMUKHI LETTER SA
<--->
GURMUKHI LETTER HA */
LIT_UNICODE_RANGE_LO (0x0A59, 0x0A5C) /* GURMUKHI LETTER KHHA
<--->
GURMUKHI LETTER RRA */
LIT_UNICODE_RANGE_LO (0x0A5E, 0x0A5E) /* GURMUKHI LETTER FA */
LIT_UNICODE_RANGE_LO (0x0A72, 0x0A74) /* GURMUKHI IRI
<--->
GURMUKHI EK ONKAR */
LIT_UNICODE_RANGE_LO (0x0A85, 0x0A8B) /* GUJARATI LETTER A
<--->
GUJARATI LETTER VOCALIC R */
LIT_UNICODE_RANGE_LO (0x0A8D, 0x0A8D) /* GUJARATI VOWEL CANDRA E */
LIT_UNICODE_RANGE_LO (0x0A8F, 0x0A91) /* GUJARATI LETTER E
<--->
GUJARATI VOWEL CANDRA O */
LIT_UNICODE_RANGE_LO (0x0A93, 0x0AA8) /* GUJARATI LETTER O
<--->
GUJARATI LETTER NA */
LIT_UNICODE_RANGE_LO (0x0AAA, 0x0AB0) /* GUJARATI LETTER PA
<--->
GUJARATI LETTER RA */
LIT_UNICODE_RANGE_LO (0x0AB2, 0x0AB3) /* GUJARATI LETTER LA
<--->
GUJARATI LETTER LLA */
LIT_UNICODE_RANGE_LO (0x0AB5, 0x0AB9) /* GUJARATI LETTER VA
<--->
GUJARATI LETTER HA */
LIT_UNICODE_RANGE_LO (0x0ABD, 0x0ABD) /* GUJARATI SIGN AVAGRAHA */
LIT_UNICODE_RANGE_LO (0x0AD0, 0x0AD0) /* GUJARATI OM */
LIT_UNICODE_RANGE_LO (0x0AE0, 0x0AE0) /* GUJARATI LETTER VOCALIC RR */
LIT_UNICODE_RANGE_LO (0x0B05, 0x0B0C) /* ORIYA LETTER A
<--->
ORIYA LETTER VOCALIC L */
LIT_UNICODE_RANGE_LO (0x0B0F, 0x0B10) /* ORIYA LETTER E
<--->
ORIYA LETTER AI */
LIT_UNICODE_RANGE_LO (0x0B13, 0x0B28) /* ORIYA LETTER O
<--->
ORIYA LETTER NA */
LIT_UNICODE_RANGE_LO (0x0B2A, 0x0B30) /* ORIYA LETTER PA
<--->
ORIYA LETTER RA */
LIT_UNICODE_RANGE_LO (0x0B32, 0x0B33) /* ORIYA LETTER LA
<--->
ORIYA LETTER LLA */
LIT_UNICODE_RANGE_LO (0x0B36, 0x0B39) /* ORIYA LETTER SHA
<--->
ORIYA LETTER HA */
LIT_UNICODE_RANGE_LO (0x0B3D, 0x0B3D) /* ORIYA SIGN AVAGRAHA */
LIT_UNICODE_RANGE_LO (0x0B5C, 0x0B5D) /* ORIYA LETTER RRA
<--->
ORIYA LETTER RHA */
LIT_UNICODE_RANGE_LO (0x0B5F, 0x0B61) /* ORIYA LETTER YYA
<--->
ORIYA LETTER VOCALIC LL */
LIT_UNICODE_RANGE_LO (0x0B85, 0x0B8A) /* TAMIL LETTER A
<--->
TAMIL LETTER UU */
LIT_UNICODE_RANGE_LO (0x0B8E, 0x0B90) /* TAMIL LETTER E
<--->
TAMIL LETTER AI */
LIT_UNICODE_RANGE_LO (0x0B92, 0x0B95) /* TAMIL LETTER O
<--->
TAMIL LETTER KA */
LIT_UNICODE_RANGE_LO (0x0B99, 0x0B9A) /* TAMIL LETTER NGA
<--->
TAMIL LETTER CA */
LIT_UNICODE_RANGE_LO (0x0B9C, 0x0B9C) /* TAMIL LETTER JA */
LIT_UNICODE_RANGE_LO (0x0B9E, 0x0B9F) /* TAMIL LETTER NYA
<--->
TAMIL LETTER TTA */
LIT_UNICODE_RANGE_LO (0x0BA3, 0x0BA4) /* TAMIL LETTER NNA
<--->
TAMIL LETTER TA */
LIT_UNICODE_RANGE_LO (0x0BA8, 0x0BAA) /* TAMIL LETTER NA
<--->
TAMIL LETTER PA */
LIT_UNICODE_RANGE_LO (0x0BAE, 0x0BB5) /* TAMIL LETTER MA
<--->
TAMIL LETTER VA */
LIT_UNICODE_RANGE_LO (0x0BB7, 0x0BB9) /* TAMIL LETTER SSA
<--->
TAMIL LETTER HA */
LIT_UNICODE_RANGE_LO (0x0C05, 0x0C0C) /* TELUGU LETTER A
<--->
TELUGU LETTER VOCALIC L */
LIT_UNICODE_RANGE_LO (0x0C0E, 0x0C10) /* TELUGU LETTER E
<--->
TELUGU LETTER AI */
LIT_UNICODE_RANGE_LO (0x0C12, 0x0C28) /* TELUGU LETTER O
<--->
TELUGU LETTER NA */
LIT_UNICODE_RANGE_LO (0x0C2A, 0x0C33) /* TELUGU LETTER PA
<--->
TELUGU LETTER LLA */
LIT_UNICODE_RANGE_LO (0x0C35, 0x0C39) /* TELUGU LETTER VA
<--->
TELUGU LETTER HA */
LIT_UNICODE_RANGE_LO (0x0C60, 0x0C61) /* TELUGU LETTER VOCALIC RR
<--->
TELUGU LETTER VOCALIC LL */
LIT_UNICODE_RANGE_LO (0x0C85, 0x0C8C) /* KANNADA LETTER A
<--->
KANNADA LETTER VOCALIC L */
LIT_UNICODE_RANGE_LO (0x0C8E, 0x0C90) /* KANNADA LETTER E
<--->
KANNADA LETTER AI */
LIT_UNICODE_RANGE_LO (0x0C92, 0x0CA8) /* KANNADA LETTER O
<--->
KANNADA LETTER NA */
LIT_UNICODE_RANGE_LO (0x0CAA, 0x0CB3) /* KANNADA LETTER PA
<--->
KANNADA LETTER LLA */
LIT_UNICODE_RANGE_LO (0x0CB5, 0x0CB9) /* KANNADA LETTER VA
<--->
KANNADA LETTER HA */
LIT_UNICODE_RANGE_LO (0x0CDE, 0x0CDE) /* KANNADA LETTER FA */
LIT_UNICODE_RANGE_LO (0x0CE0, 0x0CE1) /* KANNADA LETTER VOCALIC RR
<--->
KANNADA LETTER VOCALIC LL */
LIT_UNICODE_RANGE_LO (0x0D05, 0x0D0C) /* MALAYALAM LETTER A
<--->
MALAYALAM LETTER VOCALIC L */
LIT_UNICODE_RANGE_LO (0x0D0E, 0x0D10) /* MALAYALAM LETTER E
<--->
MALAYALAM LETTER AI */
LIT_UNICODE_RANGE_LO (0x0D12, 0x0D28) /* MALAYALAM LETTER O
<--->
MALAYALAM LETTER NA */
LIT_UNICODE_RANGE_LO (0x0D2A, 0x0D39) /* MALAYALAM LETTER PA
<--->
MALAYALAM LETTER HA */
LIT_UNICODE_RANGE_LO (0x0D60, 0x0D61) /* MALAYALAM LETTER VOCALIC RR
<--->
MALAYALAM LETTER VOCALIC LL */
LIT_UNICODE_RANGE_LO (0x0D85, 0x0D96) /* SINHALA LETTER AYANNA
<--->
SINHALA LETTER AUYANNA */
LIT_UNICODE_RANGE_LO (0x0D9A, 0x0DB1) /* SINHALA LETTER ALPAPRAANA KAYANNA
<--->
SINHALA LETTER DANTAJA NAYANNA */
LIT_UNICODE_RANGE_LO (0x0DB3, 0x0DBB) /* SINHALA LETTER SANYAKA DAYANNA
<--->
SINHALA LETTER RAYANNA */
LIT_UNICODE_RANGE_LO (0x0DBD, 0x0DBD) /* SINHALA LETTER DANTAJA LAYANNA */
LIT_UNICODE_RANGE_LO (0x0DC0, 0x0DC6) /* SINHALA LETTER VAYANNA
<--->
SINHALA LETTER FAYANNA */
LIT_UNICODE_RANGE_LO (0x0E01, 0x0E30) /* THAI CHARACTER KO KAI
<--->
THAI CHARACTER SARA A */
LIT_UNICODE_RANGE_LO (0x0E32, 0x0E33) /* THAI CHARACTER SARA AA
<--->
THAI CHARACTER SARA AM */
LIT_UNICODE_RANGE_LO (0x0E40, 0x0E45) /* THAI CHARACTER SARA E
<--->
THAI CHARACTER LAKKHANGYAO */
LIT_UNICODE_RANGE_LO (0x0E81, 0x0E82) /* LAO LETTER KO
<--->
LAO LETTER KHO SUNG */
LIT_UNICODE_RANGE_LO (0x0E84, 0x0E84) /* LAO LETTER KHO TAM */
LIT_UNICODE_RANGE_LO (0x0E87, 0x0E88) /* LAO LETTER NGO
<--->
LAO LETTER CO */
LIT_UNICODE_RANGE_LO (0x0E8A, 0x0E8A) /* LAO LETTER SO TAM */
LIT_UNICODE_RANGE_LO (0x0E8D, 0x0E8D) /* LAO LETTER NYO */
LIT_UNICODE_RANGE_LO (0x0E94, 0x0E97) /* LAO LETTER DO
<--->
LAO LETTER THO TAM */
LIT_UNICODE_RANGE_LO (0x0E99, 0x0E9F) /* LAO LETTER NO
<--->
LAO LETTER FO SUNG */
LIT_UNICODE_RANGE_LO (0x0EA1, 0x0EA3) /* LAO LETTER MO
<--->
LAO LETTER LO LING */
LIT_UNICODE_RANGE_LO (0x0EA5, 0x0EA5) /* LAO LETTER LO LOOT */
LIT_UNICODE_RANGE_LO (0x0EA7, 0x0EA7) /* LAO LETTER WO */
LIT_UNICODE_RANGE_LO (0x0EAA, 0x0EAB) /* LAO LETTER SO SUNG
<--->
LAO LETTER HO SUNG */
LIT_UNICODE_RANGE_LO (0x0EAD, 0x0EB0) /* LAO LETTER O
<--->
LAO VOWEL SIGN A */
LIT_UNICODE_RANGE_LO (0x0EB2, 0x0EB3) /* LAO VOWEL SIGN AA
<--->
LAO VOWEL SIGN AM */
LIT_UNICODE_RANGE_LO (0x0EBD, 0x0EBD) /* LAO SEMIVOWEL SIGN NYO */
LIT_UNICODE_RANGE_LO (0x0EC0, 0x0EC4) /* LAO VOWEL SIGN E
<--->
LAO VOWEL SIGN AI */
LIT_UNICODE_RANGE_LO (0x0EDC, 0x0EDD) /* LAO HO NO
<--->
LAO HO MO */
LIT_UNICODE_RANGE_LO (0x0F00, 0x0F00) /* TIBETAN SYLLABLE OM */
LIT_UNICODE_RANGE_LO (0x0F40, 0x0F47) /* TIBETAN LETTER KA
<--->
TIBETAN LETTER JA */
LIT_UNICODE_RANGE_LO (0x0F49, 0x0F6A) /* TIBETAN LETTER NYA
<--->
TIBETAN LETTER FIXED-FORM RA */
LIT_UNICODE_RANGE_LO (0x0F88, 0x0F8B) /* TIBETAN SIGN LCE TSA CAN
<--->
TIBETAN SIGN GRU MED RGYINGS */
LIT_UNICODE_RANGE_LO (0x1000, 0x1021) /* MYANMAR LETTER KA
<--->
MYANMAR LETTER A */
LIT_UNICODE_RANGE_LO (0x1023, 0x1027) /* MYANMAR LETTER I
<--->
MYANMAR LETTER E */
LIT_UNICODE_RANGE_LO (0x1029, 0x102A) /* MYANMAR LETTER O
<--->
MYANMAR LETTER AU */
LIT_UNICODE_RANGE_LO (0x1050, 0x1055) /* MYANMAR LETTER SHA
<--->
MYANMAR LETTER VOCALIC LL */
LIT_UNICODE_RANGE_LO (0x10D0, 0x10F6) /* GEORGIAN LETTER AN
<--->
GEORGIAN LETTER FI */
LIT_UNICODE_RANGE_LO (0x1100, 0x1159) /* HANGUL CHOSEONG KIYEOK
<--->
HANGUL CHOSEONG YEORINHIEUH */
LIT_UNICODE_RANGE_LO (0x115F, 0x11A2) /* HANGUL CHOSEONG FILLER
<--->
HANGUL JUNGSEONG SSANGARAEA */
LIT_UNICODE_RANGE_LO (0x11A8, 0x11F9) /* HANGUL JONGSEONG KIYEOK
<--->
HANGUL JONGSEONG YEORINHIEUH */
LIT_UNICODE_RANGE_LO (0x1200, 0x1206) /* ETHIOPIC SYLLABLE HA
<--->
ETHIOPIC SYLLABLE HO */
LIT_UNICODE_RANGE_LO (0x1208, 0x1246) /* ETHIOPIC SYLLABLE LA
<--->
ETHIOPIC SYLLABLE QO */
LIT_UNICODE_RANGE_LO (0x1248, 0x1248) /* ETHIOPIC SYLLABLE QWA */
LIT_UNICODE_RANGE_LO (0x124A, 0x124D) /* ETHIOPIC SYLLABLE QWI
<--->
ETHIOPIC SYLLABLE QWE */
LIT_UNICODE_RANGE_LO (0x1250, 0x1256) /* ETHIOPIC SYLLABLE QHA
<--->
ETHIOPIC SYLLABLE QHO */
LIT_UNICODE_RANGE_LO (0x1258, 0x1258) /* ETHIOPIC SYLLABLE QHWA */
LIT_UNICODE_RANGE_LO (0x125A, 0x125D) /* ETHIOPIC SYLLABLE QHWI
<--->
ETHIOPIC SYLLABLE QHWE */
LIT_UNICODE_RANGE_LO (0x1260, 0x1286) /* ETHIOPIC SYLLABLE BA
<--->
ETHIOPIC SYLLABLE XO */
LIT_UNICODE_RANGE_LO (0x1288, 0x1288) /* ETHIOPIC SYLLABLE XWA */
LIT_UNICODE_RANGE_LO (0x128A, 0x128D) /* ETHIOPIC SYLLABLE XWI
<--->
ETHIOPIC SYLLABLE XWE */
LIT_UNICODE_RANGE_LO (0x1290, 0x12AE) /* ETHIOPIC SYLLABLE NA
<--->
ETHIOPIC SYLLABLE KO */
LIT_UNICODE_RANGE_LO (0x12B0, 0x12B0) /* ETHIOPIC SYLLABLE KWA */
LIT_UNICODE_RANGE_LO (0x12B2, 0x12B5) /* ETHIOPIC SYLLABLE KWI
<--->
ETHIOPIC SYLLABLE KWE */
LIT_UNICODE_RANGE_LO (0x12B8, 0x12BE) /* ETHIOPIC SYLLABLE KXA
<--->
ETHIOPIC SYLLABLE KXO */
LIT_UNICODE_RANGE_LO (0x12C0, 0x12C0) /* ETHIOPIC SYLLABLE KXWA */
LIT_UNICODE_RANGE_LO (0x12C2, 0x12C5) /* ETHIOPIC SYLLABLE KXWI
<--->
ETHIOPIC SYLLABLE KXWE */
LIT_UNICODE_RANGE_LO (0x12C8, 0x12CE) /* ETHIOPIC SYLLABLE WA
<--->
ETHIOPIC SYLLABLE WO */
LIT_UNICODE_RANGE_LO (0x12D0, 0x12D6) /* ETHIOPIC SYLLABLE PHARYNGEAL A
<--->
ETHIOPIC SYLLABLE PHARYNGEAL O */
LIT_UNICODE_RANGE_LO (0x12D8, 0x12EE) /* ETHIOPIC SYLLABLE ZA
<--->
ETHIOPIC SYLLABLE YO */
LIT_UNICODE_RANGE_LO (0x12F0, 0x130E) /* ETHIOPIC SYLLABLE DA
<--->
ETHIOPIC SYLLABLE GO */
LIT_UNICODE_RANGE_LO (0x1310, 0x1310) /* ETHIOPIC SYLLABLE GWA */
LIT_UNICODE_RANGE_LO (0x1312, 0x1315) /* ETHIOPIC SYLLABLE GWI
<--->
ETHIOPIC SYLLABLE GWE */
LIT_UNICODE_RANGE_LO (0x1318, 0x131E) /* ETHIOPIC SYLLABLE GGA
<--->
ETHIOPIC SYLLABLE GGO */
LIT_UNICODE_RANGE_LO (0x1320, 0x1346) /* ETHIOPIC SYLLABLE THA
<--->
ETHIOPIC SYLLABLE TZO */
LIT_UNICODE_RANGE_LO (0x1348, 0x135A) /* ETHIOPIC SYLLABLE FA
<--->
ETHIOPIC SYLLABLE FYA */
LIT_UNICODE_RANGE_LO (0x13A0, 0x13F4) /* CHEROKEE LETTER A
<--->
CHEROKEE LETTER YV */
LIT_UNICODE_RANGE_LO (0x1401, 0x166C) /* CANADIAN SYLLABICS E
<--->
CANADIAN SYLLABICS CARRIER TTSA */
LIT_UNICODE_RANGE_LO (0x166F, 0x1676) /* CANADIAN SYLLABICS QAI
<--->
CANADIAN SYLLABICS NNGAA */
LIT_UNICODE_RANGE_LO (0x1681, 0x169A) /* OGHAM LETTER BEITH
<--->
OGHAM LETTER PEITH */
LIT_UNICODE_RANGE_LO (0x16A0, 0x16EA) /* RUNIC LETTER FEHU FEOH FE F
<--->
RUNIC LETTER X */
LIT_UNICODE_RANGE_LO (0x1780, 0x17B3) /* KHMER LETTER KA
<--->
KHMER INDEPENDENT VOWEL QAU */
LIT_UNICODE_RANGE_LO (0x1820, 0x1842) /* MONGOLIAN LETTER A
<--->
MONGOLIAN LETTER CHI */
LIT_UNICODE_RANGE_LO (0x1844, 0x1877) /* MONGOLIAN LETTER TODO E
<--->
MONGOLIAN LETTER MANCHU ZHA */
LIT_UNICODE_RANGE_LO (0x1880, 0x18A8) /* MONGOLIAN LETTER ALI GALI ANUSVARA ONE
<--->
MONGOLIAN LETTER MANCHU ALI GALI BHA */
LIT_UNICODE_RANGE_LO (0x2135, 0x2138) /* ALEF SYMBOL
<--->
DALET SYMBOL */
LIT_UNICODE_RANGE_LO (0x3006, 0x3006) /* IDEOGRAPHIC CLOSING MARK */
LIT_UNICODE_RANGE_LO (0x3041, 0x3094) /* HIRAGANA LETTER SMALL A
<--->
HIRAGANA LETTER VU */
LIT_UNICODE_RANGE_LO (0x30A1, 0x30FA) /* KATAKANA LETTER SMALL A
<--->
KATAKANA LETTER VO */
LIT_UNICODE_RANGE_LO (0x3105, 0x312C) /* BOPOMOFO LETTER B
<--->
BOPOMOFO LETTER GN */
LIT_UNICODE_RANGE_LO (0x3131, 0x318E) /* HANGUL LETTER KIYEOK
<--->
HANGUL LETTER ARAEAE */
LIT_UNICODE_RANGE_LO (0x31A0, 0x31B7) /* BOPOMOFO LETTER BU
<--->
BOPOMOFO FINAL LETTER H */
LIT_UNICODE_RANGE_LO (0x3400, 0x3400) /* <CJK Ideograph Extension A, First> */
LIT_UNICODE_RANGE_LO (0x4DB5, 0x4DB5) /* <CJK Ideograph Extension A, Last> */
LIT_UNICODE_RANGE_LO (0x4E00, 0x4E00) /* <CJK Ideograph, First> */
LIT_UNICODE_RANGE_LO (0x9FA5, 0x9FA5) /* <CJK Ideograph, Last> */
LIT_UNICODE_RANGE_LO (0xA000, 0xA48C) /* YI SYLLABLE IT
<--->
YI SYLLABLE YYR */
LIT_UNICODE_RANGE_LO (0xAC00, 0xAC00) /* <Hangul Syllable, First> */
LIT_UNICODE_RANGE_LO (0xD7A3, 0xD7A3) /* <Hangul Syllable, Last> */
LIT_UNICODE_RANGE_LO (0xF900, 0xFA2D) /* CJK COMPATIBILITY IDEOGRAPH-F900
<--->
CJK COMPATIBILITY IDEOGRAPH-FA2D */
LIT_UNICODE_RANGE_LO (0xFB1D, 0xFB1D) /* HEBREW LETTER YOD WITH HIRIQ */
LIT_UNICODE_RANGE_LO (0xFB1F, 0xFB28) /* HEBREW LIGATURE YIDDISH YOD YOD PATAH
<--->
HEBREW LETTER WIDE TAV */
LIT_UNICODE_RANGE_LO (0xFB2A, 0xFB36) /* HEBREW LETTER SHIN WITH SHIN DOT
<--->
HEBREW LETTER ZAYIN WITH DAGESH */
LIT_UNICODE_RANGE_LO (0xFB38, 0xFB3C) /* HEBREW LETTER TET WITH DAGESH
<--->
HEBREW LETTER LAMED WITH DAGESH */
LIT_UNICODE_RANGE_LO (0xFB3E, 0xFB3E) /* HEBREW LETTER MEM WITH DAGESH */
LIT_UNICODE_RANGE_LO (0xFB40, 0xFB41) /* HEBREW LETTER NUN WITH DAGESH
<--->
HEBREW LETTER SAMEKH WITH DAGESH */
LIT_UNICODE_RANGE_LO (0xFB43, 0xFB44) /* HEBREW LETTER FINAL PE WITH DAGESH
<--->
HEBREW LETTER PE WITH DAGESH */
LIT_UNICODE_RANGE_LO (0xFB46, 0xFBB1) /* HEBREW LETTER TSADI WITH DAGESH
<--->
ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM */
LIT_UNICODE_RANGE_LO (0xFBD3, 0xFD3D) /* ARABIC LETTER NG ISOLATED FORM
<--->
ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM */
LIT_UNICODE_RANGE_LO (0xFD50, 0xFD8F) /* ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM
<--->
ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM */
LIT_UNICODE_RANGE_LO (0xFD92, 0xFDC7) /* ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM
<--->
ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM */
LIT_UNICODE_RANGE_LO (0xFDF0, 0xFDFB) /* ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM
<--->
ARABIC LIGATURE JALLAJALALOUHOU */
LIT_UNICODE_RANGE_LO (0xFE70, 0xFE72) /* ARABIC FATHATAN ISOLATED FORM
<--->
ARABIC DAMMATAN ISOLATED FORM */
LIT_UNICODE_RANGE_LO (0xFE74, 0xFE74) /* ARABIC KASRATAN ISOLATED FORM */
LIT_UNICODE_RANGE_LO (0xFE76, 0xFEFC) /* ARABIC FATHA ISOLATED FORM
<--->
ARABIC LIGATURE LAM WITH ALEF FINAL FORM */
LIT_UNICODE_RANGE_LO (0xFF66, 0xFF6F) /* HALFWIDTH KATAKANA LETTER WO
<--->
HALFWIDTH KATAKANA LETTER SMALL TU */
LIT_UNICODE_RANGE_LO (0xFF71, 0xFF9D) /* HALFWIDTH KATAKANA LETTER A
<--->
HALFWIDTH KATAKANA LETTER N */
LIT_UNICODE_RANGE_LO (0xFFA0, 0xFFBE) /* HALFWIDTH HANGUL FILLER
<--->
HALFWIDTH HANGUL LETTER HIEUH */
LIT_UNICODE_RANGE_LO (0xFFC2, 0xFFC7) /* HALFWIDTH HANGUL LETTER A
<--->
HALFWIDTH HANGUL LETTER E */
LIT_UNICODE_RANGE_LO (0xFFCA, 0xFFCF) /* HALFWIDTH HANGUL LETTER YEO
<--->
HALFWIDTH HANGUL LETTER OE */
LIT_UNICODE_RANGE_LO (0xFFD2, 0xFFD7) /* HALFWIDTH HANGUL LETTER YO
<--->
HALFWIDTH HANGUL LETTER YU */
LIT_UNICODE_RANGE_LO (0xFFDA, 0xFFDC) /* HALFWIDTH HANGUL LETTER EU
<--->
HALFWIDTH HANGUL LETTER I */
/**
* "Punctuation, Connector" category
*/
#ifndef LIT_UNICODE_RANGE_PC
# define LIT_UNICODE_RANGE_PC(range_begin, range_end)
#endif /* !LIT_UNICODE_RANGE_PC */
LIT_UNICODE_RANGE_PC (0x005F, 0x005F) /* LOW LINE */
LIT_UNICODE_RANGE_PC (0x203F, 0x2040) /* UNDERTIE
<--->
CHARACTER TIE */
LIT_UNICODE_RANGE_PC (0x30FB, 0x30FB) /* KATAKANA MIDDLE DOT */
LIT_UNICODE_RANGE_PC (0xFE33, 0xFE34) /* PRESENTATION FORM FOR VERTICAL LOW LINE
<--->
PRESENTATION FORM FOR VERTICAL WAVY LOW LINE */
LIT_UNICODE_RANGE_PC (0xFE4D, 0xFE4F) /* DASHED LOW LINE
<--->
WAVY LOW LINE */
LIT_UNICODE_RANGE_PC (0xFF3F, 0xFF3F) /* FULLWIDTH LOW LINE */
LIT_UNICODE_RANGE_PC (0xFF65, 0xFF65) /* HALFWIDTH KATAKANA MIDDLE DOT */
/**
* "Punctuation, Dash" category
*/
#ifndef LIT_UNICODE_RANGE_PD
# define LIT_UNICODE_RANGE_PD(range_begin, range_end)
#endif /* !LIT_UNICODE_RANGE_PD */
LIT_UNICODE_RANGE_PD (0x002D, 0x002D) /* HYPHEN-MINUS */
LIT_UNICODE_RANGE_PD (0x00AD, 0x00AD) /* SOFT HYPHEN */
LIT_UNICODE_RANGE_PD (0x058A, 0x058A) /* ARMENIAN HYPHEN */
LIT_UNICODE_RANGE_PD (0x1806, 0x1806) /* MONGOLIAN TODO SOFT HYPHEN */
LIT_UNICODE_RANGE_PD (0x2010, 0x2015) /* HYPHEN
<--->
HORIZONTAL BAR */
LIT_UNICODE_RANGE_PD (0x301C, 0x301C) /* WAVE DASH */
LIT_UNICODE_RANGE_PD (0x3030, 0x3030) /* WAVY DASH */
LIT_UNICODE_RANGE_PD (0xFE31, 0xFE32) /* PRESENTATION FORM FOR VERTICAL EM DASH
<--->
PRESENTATION FORM FOR VERTICAL EN DASH */
LIT_UNICODE_RANGE_PD (0xFE58, 0xFE58) /* SMALL EM DASH */
LIT_UNICODE_RANGE_PD (0xFE63, 0xFE63) /* SMALL HYPHEN-MINUS */
LIT_UNICODE_RANGE_PD (0xFF0D, 0xFF0D) /* FULLWIDTH HYPHEN-MINUS */
/**
* "Punctuation, Open" category
*/
#ifndef LIT_UNICODE_RANGE_PS
# define LIT_UNICODE_RANGE_PS(range_begin, range_end)
#endif /* !LIT_UNICODE_RANGE_PS */
LIT_UNICODE_RANGE_PS (0x0028, 0x0028) /* LEFT PARENTHESIS */
LIT_UNICODE_RANGE_PS (0x005B, 0x005B) /* LEFT SQUARE BRACKET */
LIT_UNICODE_RANGE_PS (0x007B, 0x007B) /* LEFT CURLY BRACKET */
LIT_UNICODE_RANGE_PS (0x0F3A, 0x0F3A) /* TIBETAN MARK GUG RTAGS GYON */
LIT_UNICODE_RANGE_PS (0x0F3C, 0x0F3C) /* TIBETAN MARK ANG KHANG GYON */
LIT_UNICODE_RANGE_PS (0x169B, 0x169B) /* OGHAM FEATHER MARK */
LIT_UNICODE_RANGE_PS (0x201A, 0x201A) /* SINGLE LOW-9 QUOTATION MARK */
LIT_UNICODE_RANGE_PS (0x201E, 0x201E) /* DOUBLE LOW-9 QUOTATION MARK */
LIT_UNICODE_RANGE_PS (0x2045, 0x2045) /* LEFT SQUARE BRACKET WITH QUILL */
LIT_UNICODE_RANGE_PS (0x207D, 0x207D) /* SUPERSCRIPT LEFT PARENTHESIS */
LIT_UNICODE_RANGE_PS (0x208D, 0x208D) /* SUBSCRIPT LEFT PARENTHESIS */
LIT_UNICODE_RANGE_PS (0x2329, 0x2329) /* LEFT-POINTING ANGLE BRACKET */
LIT_UNICODE_RANGE_PS (0x3008, 0x3008) /* LEFT ANGLE BRACKET */
LIT_UNICODE_RANGE_PS (0x300A, 0x300A) /* LEFT DOUBLE ANGLE BRACKET */
LIT_UNICODE_RANGE_PS (0x300C, 0x300C) /* LEFT CORNER BRACKET */
LIT_UNICODE_RANGE_PS (0x300E, 0x300E) /* LEFT WHITE CORNER BRACKET */
LIT_UNICODE_RANGE_PS (0x3010, 0x3010) /* LEFT BLACK LENTICULAR BRACKET */
LIT_UNICODE_RANGE_PS (0x3014, 0x3014) /* LEFT TORTOISE SHELL BRACKET */
LIT_UNICODE_RANGE_PS (0x3016, 0x3016) /* LEFT WHITE LENTICULAR BRACKET */
LIT_UNICODE_RANGE_PS (0x3018, 0x3018) /* LEFT WHITE TORTOISE SHELL BRACKET */
LIT_UNICODE_RANGE_PS (0x301A, 0x301A) /* LEFT WHITE SQUARE BRACKET */
LIT_UNICODE_RANGE_PS (0x301D, 0x301D) /* REVERSED DOUBLE PRIME QUOTATION MARK */
LIT_UNICODE_RANGE_PS (0xFD3E, 0xFD3E) /* ORNATE LEFT PARENTHESIS */
LIT_UNICODE_RANGE_PS (0xFE35, 0xFE35) /* PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS */
LIT_UNICODE_RANGE_PS (0xFE37, 0xFE37) /* PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET */
LIT_UNICODE_RANGE_PS (0xFE39, 0xFE39) /* PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET */
LIT_UNICODE_RANGE_PS (0xFE3B, 0xFE3B) /* PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET */
LIT_UNICODE_RANGE_PS (0xFE3D, 0xFE3D) /* PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET */
LIT_UNICODE_RANGE_PS (0xFE3F, 0xFE3F) /* PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET */
LIT_UNICODE_RANGE_PS (0xFE41, 0xFE41) /* PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET */
LIT_UNICODE_RANGE_PS (0xFE43, 0xFE43) /* PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET */
LIT_UNICODE_RANGE_PS (0xFE59, 0xFE59) /* SMALL LEFT PARENTHESIS */
LIT_UNICODE_RANGE_PS (0xFE5B, 0xFE5B) /* SMALL LEFT CURLY BRACKET */
LIT_UNICODE_RANGE_PS (0xFE5D, 0xFE5D) /* SMALL LEFT TORTOISE SHELL BRACKET */
LIT_UNICODE_RANGE_PS (0xFF08, 0xFF08) /* FULLWIDTH LEFT PARENTHESIS */
LIT_UNICODE_RANGE_PS (0xFF3B, 0xFF3B) /* FULLWIDTH LEFT SQUARE BRACKET */
LIT_UNICODE_RANGE_PS (0xFF5B, 0xFF5B) /* FULLWIDTH LEFT CURLY BRACKET */
LIT_UNICODE_RANGE_PS (0xFF62, 0xFF62) /* HALFWIDTH LEFT CORNER BRACKET */
/**
* "Punctuation, Close" category
*/
#ifndef LIT_UNICODE_RANGE_PE
# define LIT_UNICODE_RANGE_PE(range_begin, range_end)
#endif /* !LIT_UNICODE_RANGE_PE */
LIT_UNICODE_RANGE_PE (0x0029, 0x0029) /* RIGHT PARENTHESIS */
LIT_UNICODE_RANGE_PE (0x005D, 0x005D) /* RIGHT SQUARE BRACKET */
LIT_UNICODE_RANGE_PE (0x007D, 0x007D) /* RIGHT CURLY BRACKET */
LIT_UNICODE_RANGE_PE (0x0F3B, 0x0F3B) /* TIBETAN MARK GUG RTAGS GYAS */
LIT_UNICODE_RANGE_PE (0x0F3D, 0x0F3D) /* TIBETAN MARK ANG KHANG GYAS */
LIT_UNICODE_RANGE_PE (0x169C, 0x169C) /* OGHAM REVERSED FEATHER MARK */
LIT_UNICODE_RANGE_PE (0x2046, 0x2046) /* RIGHT SQUARE BRACKET WITH QUILL */
LIT_UNICODE_RANGE_PE (0x207E, 0x207E) /* SUPERSCRIPT RIGHT PARENTHESIS */
LIT_UNICODE_RANGE_PE (0x208E, 0x208E) /* SUBSCRIPT RIGHT PARENTHESIS */
LIT_UNICODE_RANGE_PE (0x232A, 0x232A) /* RIGHT-POINTING ANGLE BRACKET */
LIT_UNICODE_RANGE_PE (0x3009, 0x3009) /* RIGHT ANGLE BRACKET */
LIT_UNICODE_RANGE_PE (0x300B, 0x300B) /* RIGHT DOUBLE ANGLE BRACKET */
LIT_UNICODE_RANGE_PE (0x300D, 0x300D) /* RIGHT CORNER BRACKET */
LIT_UNICODE_RANGE_PE (0x300F, 0x300F) /* RIGHT WHITE CORNER BRACKET */
LIT_UNICODE_RANGE_PE (0x3011, 0x3011) /* RIGHT BLACK LENTICULAR BRACKET */
LIT_UNICODE_RANGE_PE (0x3015, 0x3015) /* RIGHT TORTOISE SHELL BRACKET */
LIT_UNICODE_RANGE_PE (0x3017, 0x3017) /* RIGHT WHITE LENTICULAR BRACKET */
LIT_UNICODE_RANGE_PE (0x3019, 0x3019) /* RIGHT WHITE TORTOISE SHELL BRACKET */
LIT_UNICODE_RANGE_PE (0x301B, 0x301B) /* RIGHT WHITE SQUARE BRACKET */
LIT_UNICODE_RANGE_PE (0x301E, 0x301F) /* DOUBLE PRIME QUOTATION MARK
<--->
LOW DOUBLE PRIME QUOTATION MARK */
LIT_UNICODE_RANGE_PE (0xFD3F, 0xFD3F) /* ORNATE RIGHT PARENTHESIS */
LIT_UNICODE_RANGE_PE (0xFE36, 0xFE36) /* PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS */
LIT_UNICODE_RANGE_PE (0xFE38, 0xFE38) /* PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET */
LIT_UNICODE_RANGE_PE (0xFE3A, 0xFE3A) /* PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET */
LIT_UNICODE_RANGE_PE (0xFE3C, 0xFE3C) /* PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET */
LIT_UNICODE_RANGE_PE (0xFE3E, 0xFE3E) /* PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET */
LIT_UNICODE_RANGE_PE (0xFE40, 0xFE40) /* PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET */
LIT_UNICODE_RANGE_PE (0xFE42, 0xFE42) /* PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET */
LIT_UNICODE_RANGE_PE (0xFE44, 0xFE44) /* PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET */
LIT_UNICODE_RANGE_PE (0xFE5A, 0xFE5A) /* SMALL RIGHT PARENTHESIS */
LIT_UNICODE_RANGE_PE (0xFE5C, 0xFE5C) /* SMALL RIGHT CURLY BRACKET */
LIT_UNICODE_RANGE_PE (0xFE5E, 0xFE5E) /* SMALL RIGHT TORTOISE SHELL BRACKET */
LIT_UNICODE_RANGE_PE (0xFF09, 0xFF09) /* FULLWIDTH RIGHT PARENTHESIS */
LIT_UNICODE_RANGE_PE (0xFF3D, 0xFF3D) /* FULLWIDTH RIGHT SQUARE BRACKET */
LIT_UNICODE_RANGE_PE (0xFF5D, 0xFF5D) /* FULLWIDTH RIGHT CURLY BRACKET */
LIT_UNICODE_RANGE_PE (0xFF63, 0xFF63) /* HALFWIDTH RIGHT CORNER BRACKET */
/**
* "Punctuation, Initial quote" category
*/
#ifndef LIT_UNICODE_RANGE_PI
# define LIT_UNICODE_RANGE_PI(range_begin, range_end)
#endif /* !LIT_UNICODE_RANGE_PI */
LIT_UNICODE_RANGE_PI (0x00AB, 0x00AB) /* LEFT-POINTING DOUBLE ANGLE QUOTATION MARK */
LIT_UNICODE_RANGE_PI (0x2018, 0x2018) /* LEFT SINGLE QUOTATION MARK */
LIT_UNICODE_RANGE_PI (0x201B, 0x201C) /* SINGLE HIGH-REVERSED-9 QUOTATION MARK
<--->
LEFT DOUBLE QUOTATION MARK */
LIT_UNICODE_RANGE_PI (0x201F, 0x201F) /* DOUBLE HIGH-REVERSED-9 QUOTATION MARK */
LIT_UNICODE_RANGE_PI (0x2039, 0x2039) /* SINGLE LEFT-POINTING ANGLE QUOTATION MARK */
/**
* "Punctuation, Final quote" category
*/
#ifndef LIT_UNICODE_RANGE_PF
# define LIT_UNICODE_RANGE_PF(range_begin, range_end)
#endif /* !LIT_UNICODE_RANGE_PF */
LIT_UNICODE_RANGE_PF (0x00BB, 0x00BB) /* RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK */
LIT_UNICODE_RANGE_PF (0x2019, 0x2019) /* RIGHT SINGLE QUOTATION MARK */
LIT_UNICODE_RANGE_PF (0x201D, 0x201D) /* RIGHT DOUBLE QUOTATION MARK */
LIT_UNICODE_RANGE_PF (0x203A, 0x203A) /* SINGLE RIGHT-POINTING ANGLE QUOTATION MARK */
/**
* "Punctuation, Other" category
*/
#ifndef LIT_UNICODE_RANGE_PO
# define LIT_UNICODE_RANGE_PO(range_begin, range_end)
#endif /* !LIT_UNICODE_RANGE_PO */
LIT_UNICODE_RANGE_PO (0x0021, 0x0023) /* EXCLAMATION MARK
<--->
NUMBER SIGN */
LIT_UNICODE_RANGE_PO (0x0025, 0x0027) /* PERCENT SIGN
<--->
APOSTROPHE */
LIT_UNICODE_RANGE_PO (0x002A, 0x002A) /* ASTERISK */
LIT_UNICODE_RANGE_PO (0x002C, 0x002C) /* COMMA */
LIT_UNICODE_RANGE_PO (0x002E, 0x002F) /* FULL STOP
<--->
SOLIDUS */
LIT_UNICODE_RANGE_PO (0x003A, 0x003B) /* COLON
<--->
SEMICOLON */
LIT_UNICODE_RANGE_PO (0x003F, 0x0040) /* QUESTION MARK
<--->
COMMERCIAL AT */
LIT_UNICODE_RANGE_PO (0x005C, 0x005C) /* REVERSE SOLIDUS */
LIT_UNICODE_RANGE_PO (0x00A1, 0x00A1) /* INVERTED EXCLAMATION MARK */
LIT_UNICODE_RANGE_PO (0x00B7, 0x00B7) /* MIDDLE DOT */
LIT_UNICODE_RANGE_PO (0x00BF, 0x00BF) /* INVERTED QUESTION MARK */
LIT_UNICODE_RANGE_PO (0x037E, 0x037E) /* GREEK QUESTION MARK */
LIT_UNICODE_RANGE_PO (0x0387, 0x0387) /* GREEK ANO TELEIA */
LIT_UNICODE_RANGE_PO (0x055A, 0x055F) /* ARMENIAN APOSTROPHE
<--->
ARMENIAN ABBREVIATION MARK */
LIT_UNICODE_RANGE_PO (0x0589, 0x0589) /* ARMENIAN FULL STOP */
LIT_UNICODE_RANGE_PO (0x05BE, 0x05BE) /* HEBREW PUNCTUATION MAQAF */
LIT_UNICODE_RANGE_PO (0x05C0, 0x05C0) /* HEBREW PUNCTUATION PASEQ */
LIT_UNICODE_RANGE_PO (0x05C3, 0x05C3) /* HEBREW PUNCTUATION SOF PASUQ */
LIT_UNICODE_RANGE_PO (0x05F3, 0x05F4) /* HEBREW PUNCTUATION GERESH
<--->
HEBREW PUNCTUATION GERSHAYIM */
LIT_UNICODE_RANGE_PO (0x060C, 0x060C) /* ARABIC COMMA */
LIT_UNICODE_RANGE_PO (0x061B, 0x061B) /* ARABIC SEMICOLON */
LIT_UNICODE_RANGE_PO (0x061F, 0x061F) /* ARABIC QUESTION MARK */
LIT_UNICODE_RANGE_PO (0x066A, 0x066D) /* ARABIC PERCENT SIGN
<--->
ARABIC FIVE POINTED STAR */
LIT_UNICODE_RANGE_PO (0x06D4, 0x06D4) /* ARABIC FULL STOP */
LIT_UNICODE_RANGE_PO (0x0700, 0x070D) /* SYRIAC END OF PARAGRAPH
<--->
SYRIAC HARKLEAN ASTERISCUS */
LIT_UNICODE_RANGE_PO (0x0964, 0x0965) /* DEVANAGARI DANDA
<--->
DEVANAGARI DOUBLE DANDA */
LIT_UNICODE_RANGE_PO (0x0970, 0x0970) /* DEVANAGARI ABBREVIATION SIGN */
LIT_UNICODE_RANGE_PO (0x0DF4, 0x0DF4) /* SINHALA PUNCTUATION KUNDDALIYA */
LIT_UNICODE_RANGE_PO (0x0E4F, 0x0E4F) /* THAI CHARACTER FONGMAN */
LIT_UNICODE_RANGE_PO (0x0E5A, 0x0E5B) /* THAI CHARACTER ANGKHANKHU
<--->
THAI CHARACTER KHOMUT */
LIT_UNICODE_RANGE_PO (0x0F04, 0x0F12) /* TIBETAN MARK INITIAL YIG MGO MDUN MA
<--->
TIBETAN MARK RGYA GRAM SHAD */
LIT_UNICODE_RANGE_PO (0x0F85, 0x0F85) /* TIBETAN MARK PALUTA */
LIT_UNICODE_RANGE_PO (0x104A, 0x104F) /* MYANMAR SIGN LITTLE SECTION
<--->
MYANMAR SYMBOL GENITIVE */
LIT_UNICODE_RANGE_PO (0x10FB, 0x10FB) /* GEORGIAN PARAGRAPH SEPARATOR */
LIT_UNICODE_RANGE_PO (0x1361, 0x1368) /* ETHIOPIC WORDSPACE
<--->
ETHIOPIC PARAGRAPH SEPARATOR */
LIT_UNICODE_RANGE_PO (0x166D, 0x166E) /* CANADIAN SYLLABICS CHI SIGN
<--->
CANADIAN SYLLABICS FULL STOP */
LIT_UNICODE_RANGE_PO (0x16EB, 0x16ED) /* RUNIC SINGLE PUNCTUATION
<--->
RUNIC CROSS PUNCTUATION */
LIT_UNICODE_RANGE_PO (0x17D4, 0x17DA) /* KHMER SIGN KHAN
<--->
KHMER SIGN KOOMUUT */
LIT_UNICODE_RANGE_PO (0x17DC, 0x17DC) /* KHMER SIGN AVAKRAHASANYA */
LIT_UNICODE_RANGE_PO (0x1800, 0x1805) /* MONGOLIAN BIRGA
<--->
MONGOLIAN FOUR DOTS */
LIT_UNICODE_RANGE_PO (0x1807, 0x180A) /* MONGOLIAN SIBE SYLLABLE BOUNDARY MARKER
<--->
MONGOLIAN NIRUGU */
LIT_UNICODE_RANGE_PO (0x2016, 0x2017) /* DOUBLE VERTICAL LINE
<--->
DOUBLE LOW LINE */
LIT_UNICODE_RANGE_PO (0x2020, 0x2027) /* DAGGER
<--->
HYPHENATION POINT */
LIT_UNICODE_RANGE_PO (0x2030, 0x2038) /* PER MILLE SIGN
<--->
CARET */
LIT_UNICODE_RANGE_PO (0x203B, 0x203E) /* REFERENCE MARK
<--->
OVERLINE */
LIT_UNICODE_RANGE_PO (0x2041, 0x2043) /* CARET INSERTION POINT
<--->
HYPHEN BULLET */
LIT_UNICODE_RANGE_PO (0x2048, 0x204D) /* QUESTION EXCLAMATION MARK
<--->
BLACK RIGHTWARDS BULLET */
LIT_UNICODE_RANGE_PO (0x3001, 0x3003) /* IDEOGRAPHIC COMMA
<--->
DITTO MARK */
LIT_UNICODE_RANGE_PO (0xFE30, 0xFE30) /* PRESENTATION FORM FOR VERTICAL TWO DOT LEADER */
LIT_UNICODE_RANGE_PO (0xFE49, 0xFE4C) /* DASHED OVERLINE
<--->
DOUBLE WAVY OVERLINE */
LIT_UNICODE_RANGE_PO (0xFE50, 0xFE52) /* SMALL COMMA
<--->
SMALL FULL STOP */
LIT_UNICODE_RANGE_PO (0xFE54, 0xFE57) /* SMALL SEMICOLON
<--->
SMALL EXCLAMATION MARK */
LIT_UNICODE_RANGE_PO (0xFE5F, 0xFE61) /* SMALL NUMBER SIGN
<--->
SMALL ASTERISK */
LIT_UNICODE_RANGE_PO (0xFE68, 0xFE68) /* SMALL REVERSE SOLIDUS */
LIT_UNICODE_RANGE_PO (0xFE6A, 0xFE6B) /* SMALL PERCENT SIGN
<--->
SMALL COMMERCIAL AT */
LIT_UNICODE_RANGE_PO (0xFF01, 0xFF03) /* FULLWIDTH EXCLAMATION MARK
<--->
FULLWIDTH NUMBER SIGN */
LIT_UNICODE_RANGE_PO (0xFF05, 0xFF07) /* FULLWIDTH PERCENT SIGN
<--->
FULLWIDTH APOSTROPHE */
LIT_UNICODE_RANGE_PO (0xFF0A, 0xFF0A) /* FULLWIDTH ASTERISK */
LIT_UNICODE_RANGE_PO (0xFF0C, 0xFF0C) /* FULLWIDTH COMMA */
LIT_UNICODE_RANGE_PO (0xFF0E, 0xFF0F) /* FULLWIDTH FULL STOP
<--->
FULLWIDTH SOLIDUS */
LIT_UNICODE_RANGE_PO (0xFF1A, 0xFF1B) /* FULLWIDTH COLON
<--->
FULLWIDTH SEMICOLON */
LIT_UNICODE_RANGE_PO (0xFF1F, 0xFF20) /* FULLWIDTH QUESTION MARK
<--->
FULLWIDTH COMMERCIAL AT */
LIT_UNICODE_RANGE_PO (0xFF3C, 0xFF3C) /* FULLWIDTH REVERSE SOLIDUS */
LIT_UNICODE_RANGE_PO (0xFF61, 0xFF61) /* HALFWIDTH IDEOGRAPHIC FULL STOP */
LIT_UNICODE_RANGE_PO (0xFF64, 0xFF64) /* HALFWIDTH IDEOGRAPHIC COMMA */
/**
* "Symbol, Math" category
*/
#ifndef LIT_UNICODE_RANGE_SM
# define LIT_UNICODE_RANGE_SM(range_begin, range_end)
#endif /* !LIT_UNICODE_RANGE_SM */
LIT_UNICODE_RANGE_SM (0x002B, 0x002B) /* PLUS SIGN */
LIT_UNICODE_RANGE_SM (0x003C, 0x003E) /* LESS-THAN SIGN
<--->
GREATER-THAN SIGN */
LIT_UNICODE_RANGE_SM (0x007C, 0x007C) /* VERTICAL LINE */
LIT_UNICODE_RANGE_SM (0x007E, 0x007E) /* TILDE */
LIT_UNICODE_RANGE_SM (0x00AC, 0x00AC) /* NOT SIGN */
LIT_UNICODE_RANGE_SM (0x00B1, 0x00B1) /* PLUS-MINUS SIGN */
LIT_UNICODE_RANGE_SM (0x00D7, 0x00D7) /* MULTIPLICATION SIGN */
LIT_UNICODE_RANGE_SM (0x00F7, 0x00F7) /* DIVISION SIGN */
LIT_UNICODE_RANGE_SM (0x2044, 0x2044) /* FRACTION SLASH */
LIT_UNICODE_RANGE_SM (0x207A, 0x207C) /* SUPERSCRIPT PLUS SIGN
<--->
SUPERSCRIPT EQUALS SIGN */
LIT_UNICODE_RANGE_SM (0x208A, 0x208C) /* SUBSCRIPT PLUS SIGN
<--->
SUBSCRIPT EQUALS SIGN */
LIT_UNICODE_RANGE_SM (0x2190, 0x2194) /* LEFTWARDS ARROW
<--->
LEFT RIGHT ARROW */
LIT_UNICODE_RANGE_SM (0x219A, 0x219B) /* LEFTWARDS ARROW WITH STROKE
<--->
RIGHTWARDS ARROW WITH STROKE */
LIT_UNICODE_RANGE_SM (0x21A0, 0x21A0) /* RIGHTWARDS TWO HEADED ARROW */
LIT_UNICODE_RANGE_SM (0x21A3, 0x21A3) /* RIGHTWARDS ARROW WITH TAIL */
LIT_UNICODE_RANGE_SM (0x21A6, 0x21A6) /* RIGHTWARDS ARROW FROM BAR */
LIT_UNICODE_RANGE_SM (0x21AE, 0x21AE) /* LEFT RIGHT ARROW WITH STROKE */
LIT_UNICODE_RANGE_SM (0x21CE, 0x21CF) /* LEFT RIGHT DOUBLE ARROW WITH STROKE
<--->
RIGHTWARDS DOUBLE ARROW WITH STROKE */
LIT_UNICODE_RANGE_SM (0x21D2, 0x21D2) /* RIGHTWARDS DOUBLE ARROW */
LIT_UNICODE_RANGE_SM (0x21D4, 0x21D4) /* LEFT RIGHT DOUBLE ARROW */
LIT_UNICODE_RANGE_SM (0x2200, 0x22F1) /* FOR ALL
<--->
DOWN RIGHT DIAGONAL ELLIPSIS */
LIT_UNICODE_RANGE_SM (0x2308, 0x230B) /* LEFT CEILING
<--->
RIGHT FLOOR */
LIT_UNICODE_RANGE_SM (0x2320, 0x2321) /* TOP HALF INTEGRAL
<--->
BOTTOM HALF INTEGRAL */
LIT_UNICODE_RANGE_SM (0x25B7, 0x25B7) /* WHITE RIGHT-POINTING TRIANGLE */
LIT_UNICODE_RANGE_SM (0x25C1, 0x25C1) /* WHITE LEFT-POINTING TRIANGLE */
LIT_UNICODE_RANGE_SM (0x266F, 0x266F) /* MUSIC SHARP SIGN */
LIT_UNICODE_RANGE_SM (0xFB29, 0xFB29) /* HEBREW LETTER ALTERNATIVE PLUS SIGN */
LIT_UNICODE_RANGE_SM (0xFE62, 0xFE62) /* SMALL PLUS SIGN */
LIT_UNICODE_RANGE_SM (0xFE64, 0xFE66) /* SMALL LESS-THAN SIGN
<--->
SMALL EQUALS SIGN */
LIT_UNICODE_RANGE_SM (0xFF0B, 0xFF0B) /* FULLWIDTH PLUS SIGN */
LIT_UNICODE_RANGE_SM (0xFF1C, 0xFF1E) /* FULLWIDTH LESS-THAN SIGN
<--->
FULLWIDTH GREATER-THAN SIGN */
LIT_UNICODE_RANGE_SM (0xFF5C, 0xFF5C) /* FULLWIDTH VERTICAL LINE */
LIT_UNICODE_RANGE_SM (0xFF5E, 0xFF5E) /* FULLWIDTH TILDE */
LIT_UNICODE_RANGE_SM (0xFFE2, 0xFFE2) /* FULLWIDTH NOT SIGN */
LIT_UNICODE_RANGE_SM (0xFFE9, 0xFFEC) /* HALFWIDTH LEFTWARDS ARROW
<--->
HALFWIDTH DOWNWARDS ARROW */
/**
* "Symbol, Currency" category
*/
#ifndef LIT_UNICODE_RANGE_SC
# define LIT_UNICODE_RANGE_SC(range_begin, range_end)
#endif /* !LIT_UNICODE_RANGE_SC */
LIT_UNICODE_RANGE_SC (0x0024, 0x0024) /* DOLLAR SIGN */
LIT_UNICODE_RANGE_SC (0x00A2, 0x00A5) /* CENT SIGN
<--->
YEN SIGN */
LIT_UNICODE_RANGE_SC (0x09F2, 0x09F3) /* BENGALI RUPEE MARK
<--->
BENGALI RUPEE SIGN */
LIT_UNICODE_RANGE_SC (0x0E3F, 0x0E3F) /* THAI CURRENCY SYMBOL BAHT */
LIT_UNICODE_RANGE_SC (0x17DB, 0x17DB) /* KHMER CURRENCY SYMBOL RIEL */
LIT_UNICODE_RANGE_SC (0x20A0, 0x20AF) /* EURO-CURRENCY SIGN
<--->
DRACHMA SIGN */
LIT_UNICODE_RANGE_SC (0xFE69, 0xFE69) /* SMALL DOLLAR SIGN */
LIT_UNICODE_RANGE_SC (0xFF04, 0xFF04) /* FULLWIDTH DOLLAR SIGN */
LIT_UNICODE_RANGE_SC (0xFFE0, 0xFFE1) /* FULLWIDTH CENT SIGN
<--->
FULLWIDTH POUND SIGN */
LIT_UNICODE_RANGE_SC (0xFFE5, 0xFFE6) /* FULLWIDTH YEN SIGN
<--->
FULLWIDTH WON SIGN */
/**
* "Symbol, Modifier" category
*/
#ifndef LIT_UNICODE_RANGE_SK
# define LIT_UNICODE_RANGE_SK(range_begin, range_end)
#endif /* !LIT_UNICODE_RANGE_SK */
LIT_UNICODE_RANGE_SK (0x005E, 0x005E) /* CIRCUMFLEX ACCENT */
LIT_UNICODE_RANGE_SK (0x0060, 0x0060) /* GRAVE ACCENT */
LIT_UNICODE_RANGE_SK (0x00A8, 0x00A8) /* DIAERESIS */
LIT_UNICODE_RANGE_SK (0x00AF, 0x00AF) /* MACRON */
LIT_UNICODE_RANGE_SK (0x00B4, 0x00B4) /* ACUTE ACCENT */
LIT_UNICODE_RANGE_SK (0x00B8, 0x00B8) /* CEDILLA */
LIT_UNICODE_RANGE_SK (0x02B9, 0x02BA) /* MODIFIER LETTER PRIME
<--->
MODIFIER LETTER DOUBLE PRIME */
LIT_UNICODE_RANGE_SK (0x02C2, 0x02CF) /* MODIFIER LETTER LEFT ARROWHEAD
<--->
MODIFIER LETTER LOW ACUTE ACCENT */
LIT_UNICODE_RANGE_SK (0x02D2, 0x02DF) /* MODIFIER LETTER CENTRED RIGHT HALF RING
<--->
MODIFIER LETTER CROSS ACCENT */
LIT_UNICODE_RANGE_SK (0x02E5, 0x02ED) /* MODIFIER LETTER EXTRA-HIGH TONE BAR
<--->
MODIFIER LETTER UNASPIRATED */
LIT_UNICODE_RANGE_SK (0x0374, 0x0375) /* GREEK NUMERAL SIGN
<--->
GREEK LOWER NUMERAL SIGN */
LIT_UNICODE_RANGE_SK (0x0384, 0x0385) /* GREEK TONOS
<--->
GREEK DIALYTIKA TONOS */
LIT_UNICODE_RANGE_SK (0x1FBD, 0x1FBD) /* GREEK KORONIS */
LIT_UNICODE_RANGE_SK (0x1FBF, 0x1FC1) /* GREEK PSILI
<--->
GREEK DIALYTIKA AND PERISPOMENI */
LIT_UNICODE_RANGE_SK (0x1FCD, 0x1FCF) /* GREEK PSILI AND VARIA
<--->
GREEK PSILI AND PERISPOMENI */
LIT_UNICODE_RANGE_SK (0x1FDD, 0x1FDF) /* GREEK DASIA AND VARIA
<--->
GREEK DASIA AND PERISPOMENI */
LIT_UNICODE_RANGE_SK (0x1FED, 0x1FEF) /* GREEK DIALYTIKA AND VARIA
<--->
GREEK VARIA */
LIT_UNICODE_RANGE_SK (0x1FFD, 0x1FFE) /* GREEK OXIA
<--->
GREEK DASIA */
LIT_UNICODE_RANGE_SK (0x309B, 0x309C) /* KATAKANA-HIRAGANA VOICED SOUND MARK
<--->
KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK */
LIT_UNICODE_RANGE_SK (0xFF3E, 0xFF3E) /* FULLWIDTH CIRCUMFLEX ACCENT */
LIT_UNICODE_RANGE_SK (0xFF40, 0xFF40) /* FULLWIDTH GRAVE ACCENT */
LIT_UNICODE_RANGE_SK (0xFFE3, 0xFFE3) /* FULLWIDTH MACRON */
/**
* "Symbol, Other" category
*/
#ifndef LIT_UNICODE_RANGE_SO
# define LIT_UNICODE_RANGE_SO(range_begin, range_end)
#endif /* !LIT_UNICODE_RANGE_SO */
LIT_UNICODE_RANGE_SO (0x00A6, 0x00A7) /* BROKEN BAR
<--->
SECTION SIGN */
LIT_UNICODE_RANGE_SO (0x00A9, 0x00A9) /* COPYRIGHT SIGN */
LIT_UNICODE_RANGE_SO (0x00AE, 0x00AE) /* REGISTERED SIGN */
LIT_UNICODE_RANGE_SO (0x00B0, 0x00B0) /* DEGREE SIGN */
LIT_UNICODE_RANGE_SO (0x00B6, 0x00B6) /* PILCROW SIGN */
LIT_UNICODE_RANGE_SO (0x0482, 0x0482) /* CYRILLIC THOUSANDS SIGN */
LIT_UNICODE_RANGE_SO (0x06E9, 0x06E9) /* ARABIC PLACE OF SAJDAH */
LIT_UNICODE_RANGE_SO (0x06FD, 0x06FE) /* ARABIC SIGN SINDHI AMPERSAND
<--->
ARABIC SIGN SINDHI POSTPOSITION MEN */
LIT_UNICODE_RANGE_SO (0x09FA, 0x09FA) /* BENGALI ISSHAR */
LIT_UNICODE_RANGE_SO (0x0B70, 0x0B70) /* ORIYA ISSHAR */
LIT_UNICODE_RANGE_SO (0x0F01, 0x0F03) /* TIBETAN MARK GTER YIG MGO TRUNCATED A
<--->
TIBETAN MARK GTER YIG MGO -UM GTER TSHEG MA */
LIT_UNICODE_RANGE_SO (0x0F13, 0x0F17) /* TIBETAN MARK CARET -DZUD RTAGS ME LONG CAN
<--->
TIBETAN ASTROLOGICAL SIGN SGRA GCAN -CHAR RTAGS */
LIT_UNICODE_RANGE_SO (0x0F1A, 0x0F1F) /* TIBETAN SIGN RDEL DKAR GCIG
<--->
TIBETAN SIGN RDEL DKAR RDEL NAG */
LIT_UNICODE_RANGE_SO (0x0F34, 0x0F34) /* TIBETAN MARK BSDUS RTAGS */
LIT_UNICODE_RANGE_SO (0x0F36, 0x0F36) /* TIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN */
LIT_UNICODE_RANGE_SO (0x0F38, 0x0F38) /* TIBETAN MARK CHE MGO */
LIT_UNICODE_RANGE_SO (0x0FBE, 0x0FC5) /* TIBETAN KU RU KHA
<--->
TIBETAN SYMBOL RDO RJE */
LIT_UNICODE_RANGE_SO (0x0FC7, 0x0FCC) /* TIBETAN SYMBOL RDO RJE RGYA GRAM
<--->
TIBETAN SYMBOL NOR BU BZHI -KHYIL */
LIT_UNICODE_RANGE_SO (0x0FCF, 0x0FCF) /* TIBETAN SIGN RDEL NAG GSUM */
LIT_UNICODE_RANGE_SO (0x2100, 0x2101) /* ACCOUNT OF
<--->
ADDRESSED TO THE SUBJECT */
LIT_UNICODE_RANGE_SO (0x2103, 0x2106) /* DEGREE CELSIUS
<--->
CADA UNA */
LIT_UNICODE_RANGE_SO (0x2108, 0x2109) /* SCRUPLE
<--->
DEGREE FAHRENHEIT */
LIT_UNICODE_RANGE_SO (0x2114, 0x2114) /* L B BAR SYMBOL */
LIT_UNICODE_RANGE_SO (0x2116, 0x2118) /* NUMERO SIGN
<--->
SCRIPT CAPITAL P */
LIT_UNICODE_RANGE_SO (0x211E, 0x2123) /* PRESCRIPTION TAKE
<--->
VERSICLE */
LIT_UNICODE_RANGE_SO (0x2125, 0x2125) /* OUNCE SIGN */
LIT_UNICODE_RANGE_SO (0x2127, 0x2127) /* INVERTED OHM SIGN */
LIT_UNICODE_RANGE_SO (0x2129, 0x2129) /* TURNED GREEK SMALL LETTER IOTA */
LIT_UNICODE_RANGE_SO (0x212E, 0x212E) /* ESTIMATED SYMBOL */
LIT_UNICODE_RANGE_SO (0x2132, 0x2132) /* TURNED CAPITAL F */
LIT_UNICODE_RANGE_SO (0x213A, 0x213A) /* ROTATED CAPITAL Q */
LIT_UNICODE_RANGE_SO (0x2195, 0x2199) /* UP DOWN ARROW
<--->
SOUTH WEST ARROW */
LIT_UNICODE_RANGE_SO (0x219C, 0x219F) /* LEFTWARDS WAVE ARROW
<--->
UPWARDS TWO HEADED ARROW */
LIT_UNICODE_RANGE_SO (0x21A1, 0x21A2) /* DOWNWARDS TWO HEADED ARROW
<--->
LEFTWARDS ARROW WITH TAIL */
LIT_UNICODE_RANGE_SO (0x21A4, 0x21A5) /* LEFTWARDS ARROW FROM BAR
<--->
UPWARDS ARROW FROM BAR */
LIT_UNICODE_RANGE_SO (0x21A7, 0x21AD) /* DOWNWARDS ARROW FROM BAR
<--->
LEFT RIGHT WAVE ARROW */
LIT_UNICODE_RANGE_SO (0x21AF, 0x21CD) /* DOWNWARDS ZIGZAG ARROW
<--->
LEFTWARDS DOUBLE ARROW WITH STROKE */
LIT_UNICODE_RANGE_SO (0x21D0, 0x21D1) /* LEFTWARDS DOUBLE ARROW
<--->
UPWARDS DOUBLE ARROW */
LIT_UNICODE_RANGE_SO (0x21D3, 0x21D3) /* DOWNWARDS DOUBLE ARROW */
LIT_UNICODE_RANGE_SO (0x21D5, 0x21F3) /* UP DOWN DOUBLE ARROW
<--->
UP DOWN WHITE ARROW */
LIT_UNICODE_RANGE_SO (0x2300, 0x2307) /* DIAMETER SIGN
<--->
WAVY LINE */
LIT_UNICODE_RANGE_SO (0x230C, 0x231F) /* BOTTOM RIGHT CROP
<--->
BOTTOM RIGHT CORNER */
LIT_UNICODE_RANGE_SO (0x2322, 0x2328) /* FROWN
<--->
KEYBOARD */
LIT_UNICODE_RANGE_SO (0x232B, 0x237B) /* ERASE TO THE LEFT
<--->
NOT CHECK MARK */
LIT_UNICODE_RANGE_SO (0x237D, 0x239A) /* SHOULDERED OPEN BOX
<--->
CLEAR SCREEN SYMBOL */
LIT_UNICODE_RANGE_SO (0x2400, 0x2426) /* SYMBOL FOR NULL
<--->
SYMBOL FOR SUBSTITUTE FORM TWO */
LIT_UNICODE_RANGE_SO (0x2440, 0x244A) /* OCR HOOK
<--->
OCR DOUBLE BACKSLASH */
LIT_UNICODE_RANGE_SO (0x249C, 0x24E9) /* PARENTHESIZED LATIN SMALL LETTER A
<--->
CIRCLED LATIN SMALL LETTER Z */
LIT_UNICODE_RANGE_SO (0x2500, 0x2595) /* BOX DRAWINGS LIGHT HORIZONTAL
<--->
RIGHT ONE EIGHTH BLOCK */
LIT_UNICODE_RANGE_SO (0x25A0, 0x25B6) /* BLACK SQUARE
<--->
BLACK RIGHT-POINTING TRIANGLE */
LIT_UNICODE_RANGE_SO (0x25B8, 0x25C0) /* BLACK RIGHT-POINTING SMALL TRIANGLE
<--->
BLACK LEFT-POINTING TRIANGLE */
LIT_UNICODE_RANGE_SO (0x25C2, 0x25F7) /* BLACK LEFT-POINTING SMALL TRIANGLE
<--->
WHITE CIRCLE WITH UPPER RIGHT QUADRANT */
LIT_UNICODE_RANGE_SO (0x2600, 0x2613) /* BLACK SUN WITH RAYS
<--->
SALTIRE */
LIT_UNICODE_RANGE_SO (0x2619, 0x266E) /* REVERSED ROTATED FLORAL HEART BULLET
<--->
MUSIC NATURAL SIGN */
LIT_UNICODE_RANGE_SO (0x2670, 0x2671) /* WEST SYRIAC CROSS
<--->
EAST SYRIAC CROSS */
LIT_UNICODE_RANGE_SO (0x2701, 0x2704) /* UPPER BLADE SCISSORS
<--->
WHITE SCISSORS */
LIT_UNICODE_RANGE_SO (0x2706, 0x2709) /* TELEPHONE LOCATION SIGN
<--->
ENVELOPE */
LIT_UNICODE_RANGE_SO (0x270C, 0x2727) /* VICTORY HAND
<--->
WHITE FOUR POINTED STAR */
LIT_UNICODE_RANGE_SO (0x2729, 0x274B) /* STRESS OUTLINED WHITE STAR
<--->
HEAVY EIGHT TEARDROP-SPOKED PROPELLER ASTERISK */
LIT_UNICODE_RANGE_SO (0x274D, 0x274D) /* SHADOWED WHITE CIRCLE */
LIT_UNICODE_RANGE_SO (0x274F, 0x2752) /* LOWER RIGHT DROP-SHADOWED WHITE SQUARE
<--->
UPPER RIGHT SHADOWED WHITE SQUARE */
LIT_UNICODE_RANGE_SO (0x2756, 0x2756) /* BLACK DIAMOND MINUS WHITE X */
LIT_UNICODE_RANGE_SO (0x2758, 0x275E) /* LIGHT VERTICAL BAR
<--->
HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT */
LIT_UNICODE_RANGE_SO (0x2761, 0x2767) /* CURVED STEM PARAGRAPH SIGN ORNAMENT
<--->
ROTATED FLORAL HEART BULLET */
LIT_UNICODE_RANGE_SO (0x2794, 0x2794) /* HEAVY WIDE-HEADED RIGHTWARDS ARROW */
LIT_UNICODE_RANGE_SO (0x2798, 0x27AF) /* HEAVY SOUTH EAST ARROW
<--->
NOTCHED LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW */
LIT_UNICODE_RANGE_SO (0x27B1, 0x27BE) /* NOTCHED UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW
<--->
OPEN-OUTLINED RIGHTWARDS ARROW */
LIT_UNICODE_RANGE_SO (0x2800, 0x28FF) /* BRAILLE PATTERN BLANK
<--->
BRAILLE PATTERN DOTS-12345678 */
LIT_UNICODE_RANGE_SO (0x2E80, 0x2E99) /* CJK RADICAL REPEAT
<--->
CJK RADICAL RAP */
LIT_UNICODE_RANGE_SO (0x2E9B, 0x2EF3) /* CJK RADICAL CHOKE
<--->
CJK RADICAL C-SIMPLIFIED TURTLE */
LIT_UNICODE_RANGE_SO (0x2F00, 0x2FD5) /* KANGXI RADICAL ONE
<--->
KANGXI RADICAL FLUTE */
LIT_UNICODE_RANGE_SO (0x2FF0, 0x2FFB) /* IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT
<--->
IDEOGRAPHIC DESCRIPTION CHARACTER OVERLAID */
LIT_UNICODE_RANGE_SO (0x3004, 0x3004) /* JAPANESE INDUSTRIAL STANDARD SYMBOL */
LIT_UNICODE_RANGE_SO (0x3012, 0x3013) /* POSTAL MARK
<--->
GETA MARK */
LIT_UNICODE_RANGE_SO (0x3020, 0x3020) /* POSTAL MARK FACE */
LIT_UNICODE_RANGE_SO (0x3036, 0x3037) /* CIRCLED POSTAL MARK
<--->
IDEOGRAPHIC TELEGRAPH LINE FEED SEPARATOR SYMBOL */
LIT_UNICODE_RANGE_SO (0x303E, 0x303F) /* IDEOGRAPHIC VARIATION INDICATOR
<--->
IDEOGRAPHIC HALF FILL SPACE */
LIT_UNICODE_RANGE_SO (0x3190, 0x3191) /* IDEOGRAPHIC ANNOTATION LINKING MARK
<--->
IDEOGRAPHIC ANNOTATION REVERSE MARK */
LIT_UNICODE_RANGE_SO (0x3196, 0x319F) /* IDEOGRAPHIC ANNOTATION TOP MARK
<--->
IDEOGRAPHIC ANNOTATION MAN MARK */
LIT_UNICODE_RANGE_SO (0x3200, 0x321C) /* PARENTHESIZED HANGUL KIYEOK
<--->
PARENTHESIZED HANGUL CIEUC U */
LIT_UNICODE_RANGE_SO (0x322A, 0x3243) /* PARENTHESIZED IDEOGRAPH MOON
<--->
PARENTHESIZED IDEOGRAPH REACH */
LIT_UNICODE_RANGE_SO (0x3260, 0x327B) /* CIRCLED HANGUL KIYEOK
<--->
CIRCLED HANGUL HIEUH A */
LIT_UNICODE_RANGE_SO (0x327F, 0x327F) /* KOREAN STANDARD SYMBOL */
LIT_UNICODE_RANGE_SO (0x328A, 0x32B0) /* CIRCLED IDEOGRAPH MOON
<--->
CIRCLED IDEOGRAPH NIGHT */
LIT_UNICODE_RANGE_SO (0x32C0, 0x32CB) /* IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY
<--->
IDEOGRAPHIC TELEGRAPH SYMBOL FOR DECEMBER */
LIT_UNICODE_RANGE_SO (0x32D0, 0x32FE) /* CIRCLED KATAKANA A
<--->
CIRCLED KATAKANA WO */
LIT_UNICODE_RANGE_SO (0x3300, 0x3376) /* SQUARE APAATO
<--->
SQUARE PC */
LIT_UNICODE_RANGE_SO (0x337B, 0x33DD) /* SQUARE ERA NAME HEISEI
<--->
SQUARE WB */
LIT_UNICODE_RANGE_SO (0x33E0, 0x33FE) /* IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ONE
<--->
IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY-ONE */
LIT_UNICODE_RANGE_SO (0xA490, 0xA4A1) /* YI RADICAL QOT
<--->
YI RADICAL GA */
LIT_UNICODE_RANGE_SO (0xA4A4, 0xA4B3) /* YI RADICAL DDUR
<--->
YI RADICAL JO */
LIT_UNICODE_RANGE_SO (0xA4B5, 0xA4C0) /* YI RADICAL JJY
<--->
YI RADICAL SHAT */
LIT_UNICODE_RANGE_SO (0xA4C2, 0xA4C4) /* YI RADICAL SHOP
<--->
YI RADICAL ZZIET */
LIT_UNICODE_RANGE_SO (0xA4C6, 0xA4C6) /* YI RADICAL KE */
LIT_UNICODE_RANGE_SO (0xFFE4, 0xFFE4) /* FULLWIDTH BROKEN BAR */
LIT_UNICODE_RANGE_SO (0xFFE8, 0xFFE8) /* HALFWIDTH FORMS LIGHT VERTICAL */
LIT_UNICODE_RANGE_SO (0xFFED, 0xFFEE) /* HALFWIDTH BLACK SQUARE
<--->
HALFWIDTH WHITE CIRCLE */
LIT_UNICODE_RANGE_SO (0xFFFC, 0xFFFD) /* OBJECT REPLACEMENT CHARACTER
<--->
REPLACEMENT CHARACTER */
#undef LIT_UNICODE_RANGE_LU
#undef LIT_UNICODE_RANGE_LL
#undef LIT_UNICODE_RANGE_LT
#undef LIT_UNICODE_RANGE_MN
#undef LIT_UNICODE_RANGE_MC
#undef LIT_UNICODE_RANGE_ME
#undef LIT_UNICODE_RANGE_ND
#undef LIT_UNICODE_RANGE_NL
#undef LIT_UNICODE_RANGE_NO
#undef LIT_UNICODE_RANGE_ZS
#undef LIT_UNICODE_RANGE_ZL
#undef LIT_UNICODE_RANGE_ZP
#undef LIT_UNICODE_RANGE_CC
#undef LIT_UNICODE_RANGE_CF
#undef LIT_UNICODE_RANGE_CS
#undef LIT_UNICODE_RANGE_CO
#undef LIT_UNICODE_RANGE_LM
#undef LIT_UNICODE_RANGE_LO
#undef LIT_UNICODE_RANGE_PC
#undef LIT_UNICODE_RANGE_PD
#undef LIT_UNICODE_RANGE_PS
#undef LIT_UNICODE_RANGE_PE
#undef LIT_UNICODE_RANGE_PI
#undef LIT_UNICODE_RANGE_PF
#undef LIT_UNICODE_RANGE_PO
#undef LIT_UNICODE_RANGE_SM
#undef LIT_UNICODE_RANGE_SC
#undef LIT_UNICODE_RANGE_SK
#undef LIT_UNICODE_RANGE_SO