Edit

kc3-lang/libxkbcommon/data

Branch :

  • Show log

    Commit

  • Author : Pierre Le Marre
    Date : 2024-12-09 09:21:01
    Hash : b9b4ab47
    Message : keysyms: Add sharp S upper case mapping exception The case mapping `ssharp` ß ↔ `U1E9E` ẞ was added in 13b30f4f0dccc08dfea426d73570b913596ed602 but was broken: - For the lower case mapping it returned the keysym `0x10000df`, which is an invalid Unicode keysym. - For the upper case mapping it returned the upper Unicode code point rather than the corresponding keysym. It did accidentally enable the detection of alphabetic key type for the pair (ß, ẞ) though. However this detection was accidentally removed in 5c7c79970a2800b6248e829464676e1f09c5f43d (v1.7) with an attempt to fix the wrong keysym case mapping. Finally both the *lower* case mapping and the key type detection were fixed for good when we implemented the complete Unicode simple case mappings and corresponding tests in e83d08ddbc9851944c662c18e86d4eb0eff23e68. However, the *upper* case mapping `ssharp` → `U1E9E` remained disabled. Indeed, ẞ is a relatively recent addition to Unicode (2008) and had no official recommendation, until recently. So while the lower mapping ẞ→ß exists in Unicode, its converse upper mapping does not. Yet since 2017 the Council for German Orthography (Rat für deutsche Rechtschreibung) recommends[^1] ẞ as the capitalization of ß. Due to its stability policies, the Unicode Character Database (UCD) that we use to generate our keysym case mappings (via ICU) cannot update the simple case mapping of ß. Discussions are currently ongoing in the Unicode mailing list[^2] and CLDR[^3] about how to deal with the new recommended case mapping. However, the discussions are oriented on text-processing and compatibility mappings, while libxkbcommon is on a rather lower level. It seems that the slow adoption of ẞ is partly due to the difficulty to type it. Since ẞ is used only for ALL CAPS casing, the expectation is to type it using CapsLock. While our detection of alphabetic key types works well[^4] for the pair (ß,ẞ), the *internal capitalization* currently does not work and is fixed by this commit. Added the ß → ẞ upper mapping: - Added an exception in the generation script - Fixed tests - Added documentation of the exceptions in `xkbcommon.h` - Added/updated log entries [^1]: https://www.rechtschreibrat.com/regeln-und-woerterverzeichnis/ [^2]: https://corp.unicode.org/pipermail/unicode/2024-November/011162.html [^3]: https://unicode-org.atlassian.net/browse/CLDR-17624 [^4]: Except libxkbcommon 1.7, see the second paragraph.

  • keysyms.yaml
  • 0x0000:
      name: NoSymbol
    0x0020:
      name: space
      code point: 0x0020
    0x0021:
      name: exclam
      code point: 0x0021
    0x0022:
      name: quotedbl
      code point: 0x0022
    0x0023:
      name: numbersign
      code point: 0x0023
    0x0024:
      name: dollar
      code point: 0x0024
    0x0025:
      name: percent
      code point: 0x0025
    0x0026:
      name: ampersand
      code point: 0x0026
    0x0027:
      name: apostrophe
      code point: 0x0027
    0x0028:
      name: parenleft
      code point: 0x0028
    0x0029:
      name: parenright
      code point: 0x0029
    0x002a:
      name: asterisk
      code point: 0x002A
    0x002b:
      name: plus
      code point: 0x002B
    0x002c:
      name: comma
      code point: 0x002C
    0x002d:
      name: minus
      code point: 0x002D
    0x002e:
      name: period
      code point: 0x002E
    0x002f:
      name: slash
      code point: 0x002F
    0x0030:
      name: 0
      code point: 0x0030
    0x0031:
      name: 1
      code point: 0x0031
    0x0032:
      name: 2
      code point: 0x0032
    0x0033:
      name: 3
      code point: 0x0033
    0x0034:
      name: 4
      code point: 0x0034
    0x0035:
      name: 5
      code point: 0x0035
    0x0036:
      name: 6
      code point: 0x0036
    0x0037:
      name: 7
      code point: 0x0037
    0x0038:
      name: 8
      code point: 0x0038
    0x0039:
      name: 9
      code point: 0x0039
    0x003a:
      name: colon
      code point: 0x003A
    0x003b:
      name: semicolon
      code point: 0x003B
    0x003c:
      name: less
      code point: 0x003C
    0x003d:
      name: equal
      code point: 0x003D
    0x003e:
      name: greater
      code point: 0x003E
    0x003f:
      name: question
      code point: 0x003F
    0x0040:
      name: at
      code point: 0x0040
    0x0041:
      name: A
      code point: 0x0041
      lower: 0x0061 # a
    0x0042:
      name: B
      code point: 0x0042
      lower: 0x0062 # b
    0x0043:
      name: C
      code point: 0x0043
      lower: 0x0063 # c
    0x0044:
      name: D
      code point: 0x0044
      lower: 0x0064 # d
    0x0045:
      name: E
      code point: 0x0045
      lower: 0x0065 # e
    0x0046:
      name: F
      code point: 0x0046
      lower: 0x0066 # f
    0x0047:
      name: G
      code point: 0x0047
      lower: 0x0067 # g
    0x0048:
      name: H
      code point: 0x0048
      lower: 0x0068 # h
    0x0049:
      name: I
      code point: 0x0049
      lower: 0x0069 # i
    0x004a:
      name: J
      code point: 0x004A
      lower: 0x006a # j
    0x004b:
      name: K
      code point: 0x004B
      lower: 0x006b # k
    0x004c:
      name: L
      code point: 0x004C
      lower: 0x006c # l
    0x004d:
      name: M
      code point: 0x004D
      lower: 0x006d # m
    0x004e:
      name: N
      code point: 0x004E
      lower: 0x006e # n
    0x004f:
      name: O
      code point: 0x004F
      lower: 0x006f # o
    0x0050:
      name: P
      code point: 0x0050
      lower: 0x0070 # p
    0x0051:
      name: Q
      code point: 0x0051
      lower: 0x0071 # q
    0x0052:
      name: R
      code point: 0x0052
      lower: 0x0072 # r
    0x0053:
      name: S
      code point: 0x0053
      lower: 0x0073 # s
    0x0054:
      name: T
      code point: 0x0054
      lower: 0x0074 # t
    0x0055:
      name: U
      code point: 0x0055
      lower: 0x0075 # u
    0x0056:
      name: V
      code point: 0x0056
      lower: 0x0076 # v
    0x0057:
      name: W
      code point: 0x0057
      lower: 0x0077 # w
    0x0058:
      name: X
      code point: 0x0058
      lower: 0x0078 # x
    0x0059:
      name: Y
      code point: 0x0059
      lower: 0x0079 # y
    0x005a:
      name: Z
      code point: 0x005A
      lower: 0x007a # z
    0x005b:
      name: bracketleft
      code point: 0x005B
    0x005c:
      name: backslash
      code point: 0x005C
    0x005d:
      name: bracketright
      code point: 0x005D
    0x005e:
      name: asciicircum
      code point: 0x005E
    0x005f:
      name: underscore
      code point: 0x005F
    0x0060:
      name: grave
      code point: 0x0060
    0x0061:
      name: a
      code point: 0x0061
      upper: 0x0041 # A
    0x0062:
      name: b
      code point: 0x0062
      upper: 0x0042 # B
    0x0063:
      name: c
      code point: 0x0063
      upper: 0x0043 # C
    0x0064:
      name: d
      code point: 0x0064
      upper: 0x0044 # D
    0x0065:
      name: e
      code point: 0x0065
      upper: 0x0045 # E
    0x0066:
      name: f
      code point: 0x0066
      upper: 0x0046 # F
    0x0067:
      name: g
      code point: 0x0067
      upper: 0x0047 # G
    0x0068:
      name: h
      code point: 0x0068
      upper: 0x0048 # H
    0x0069:
      name: i
      code point: 0x0069
      upper: 0x0049 # I
    0x006a:
      name: j
      code point: 0x006A
      upper: 0x004a # J
    0x006b:
      name: k
      code point: 0x006B
      upper: 0x004b # K
    0x006c:
      name: l
      code point: 0x006C
      upper: 0x004c # L
    0x006d:
      name: m
      code point: 0x006D
      upper: 0x004d # M
    0x006e:
      name: n
      code point: 0x006E
      upper: 0x004e # N
    0x006f:
      name: o
      code point: 0x006F
      upper: 0x004f # O
    0x0070:
      name: p
      code point: 0x0070
      upper: 0x0050 # P
    0x0071:
      name: q
      code point: 0x0071
      upper: 0x0051 # Q
    0x0072:
      name: r
      code point: 0x0072
      upper: 0x0052 # R
    0x0073:
      name: s
      code point: 0x0073
      upper: 0x0053 # S
    0x0074:
      name: t
      code point: 0x0074
      upper: 0x0054 # T
    0x0075:
      name: u
      code point: 0x0075
      upper: 0x0055 # U
    0x0076:
      name: v
      code point: 0x0076
      upper: 0x0056 # V
    0x0077:
      name: w
      code point: 0x0077
      upper: 0x0057 # W
    0x0078:
      name: x
      code point: 0x0078
      upper: 0x0058 # X
    0x0079:
      name: y
      code point: 0x0079
      upper: 0x0059 # Y
    0x007a:
      name: z
      code point: 0x007A
      upper: 0x005a # Z
    0x007b:
      name: braceleft
      code point: 0x007B
    0x007c:
      name: bar
      code point: 0x007C
    0x007d:
      name: braceright
      code point: 0x007D
    0x007e:
      name: asciitilde
      code point: 0x007E
    0x00a0:
      name: nobreakspace
      code point: 0x00A0
    0x00a1:
      name: exclamdown
      code point: 0x00A1
    0x00a2:
      name: cent
      code point: 0x00A2
    0x00a3:
      name: sterling
      code point: 0x00A3
    0x00a4:
      name: currency
      code point: 0x00A4
    0x00a5:
      name: yen
      code point: 0x00A5
    0x00a6:
      name: brokenbar
      code point: 0x00A6
    0x00a7:
      name: section
      code point: 0x00A7
    0x00a8:
      name: diaeresis
      code point: 0x00A8
    0x00a9:
      name: copyright
      code point: 0x00A9
    0x00aa:
      name: ordfeminine
      code point: 0x00AA
    0x00ab:
      name: guillemotleft
      code point: 0x00AB
    0x00ac:
      name: notsign
      code point: 0x00AC
    0x00ad:
      name: hyphen
      code point: 0x00AD
    0x00ae:
      name: registered
      code point: 0x00AE
    0x00af:
      name: macron
      code point: 0x00AF
    0x00b0:
      name: degree
      code point: 0x00B0
    0x00b1:
      name: plusminus
      code point: 0x00B1
    0x00b2:
      name: twosuperior
      code point: 0x00B2
    0x00b3:
      name: threesuperior
      code point: 0x00B3
    0x00b4:
      name: acute
      code point: 0x00B4
    0x00b5:
      name: mu
      code point: 0x00B5
      upper: 0x07cc # Greek_MU
    0x00b6:
      name: paragraph
      code point: 0x00B6
    0x00b7:
      name: periodcentered
      code point: 0x00B7
    0x00b8:
      name: cedilla
      code point: 0x00B8
    0x00b9:
      name: onesuperior
      code point: 0x00B9
    0x00ba:
      name: masculine
      code point: 0x00BA
    0x00bb:
      name: guillemotright
      code point: 0x00BB
    0x00bc:
      name: onequarter
      code point: 0x00BC
    0x00bd:
      name: onehalf
      code point: 0x00BD
    0x00be:
      name: threequarters
      code point: 0x00BE
    0x00bf:
      name: questiondown
      code point: 0x00BF
    0x00c0:
      name: Agrave
      code point: 0x00C0
      lower: 0x00e0 # agrave
    0x00c1:
      name: Aacute
      code point: 0x00C1
      lower: 0x00e1 # aacute
    0x00c2:
      name: Acircumflex
      code point: 0x00C2
      lower: 0x00e2 # acircumflex
    0x00c3:
      name: Atilde
      code point: 0x00C3
      lower: 0x00e3 # atilde
    0x00c4:
      name: Adiaeresis
      code point: 0x00C4
      lower: 0x00e4 # adiaeresis
    0x00c5:
      name: Aring
      code point: 0x00C5
      lower: 0x00e5 # aring
    0x00c6:
      name: AE
      code point: 0x00C6
      lower: 0x00e6 # ae
    0x00c7:
      name: Ccedilla
      code point: 0x00C7
      lower: 0x00e7 # ccedilla
    0x00c8:
      name: Egrave
      code point: 0x00C8
      lower: 0x00e8 # egrave
    0x00c9:
      name: Eacute
      code point: 0x00C9
      lower: 0x00e9 # eacute
    0x00ca:
      name: Ecircumflex
      code point: 0x00CA
      lower: 0x00ea # ecircumflex
    0x00cb:
      name: Ediaeresis
      code point: 0x00CB
      lower: 0x00eb # ediaeresis
    0x00cc:
      name: Igrave
      code point: 0x00CC
      lower: 0x00ec # igrave
    0x00cd:
      name: Iacute
      code point: 0x00CD
      lower: 0x00ed # iacute
    0x00ce:
      name: Icircumflex
      code point: 0x00CE
      lower: 0x00ee # icircumflex
    0x00cf:
      name: Idiaeresis
      code point: 0x00CF
      lower: 0x00ef # idiaeresis
    0x00d0:
      name: ETH
      code point: 0x00D0
      lower: 0x00f0 # eth
    0x00d1:
      name: Ntilde
      code point: 0x00D1
      lower: 0x00f1 # ntilde
    0x00d2:
      name: Ograve
      code point: 0x00D2
      lower: 0x00f2 # ograve
    0x00d3:
      name: Oacute
      code point: 0x00D3
      lower: 0x00f3 # oacute
    0x00d4:
      name: Ocircumflex
      code point: 0x00D4
      lower: 0x00f4 # ocircumflex
    0x00d5:
      name: Otilde
      code point: 0x00D5
      lower: 0x00f5 # otilde
    0x00d6:
      name: Odiaeresis
      code point: 0x00D6
      lower: 0x00f6 # odiaeresis
    0x00d7:
      name: multiply
      code point: 0x00D7
    0x00d8:
      name: Oslash
      code point: 0x00D8
      lower: 0x00f8 # oslash
    0x00d9:
      name: Ugrave
      code point: 0x00D9
      lower: 0x00f9 # ugrave
    0x00da:
      name: Uacute
      code point: 0x00DA
      lower: 0x00fa # uacute
    0x00db:
      name: Ucircumflex
      code point: 0x00DB
      lower: 0x00fb # ucircumflex
    0x00dc:
      name: Udiaeresis
      code point: 0x00DC
      lower: 0x00fc # udiaeresis
    0x00dd:
      name: Yacute
      code point: 0x00DD
      lower: 0x00fd # yacute
    0x00de:
      name: THORN
      code point: 0x00DE
      lower: 0x00fe # thorn
    0x00df:
      name: ssharp
      code point: 0x00DF
      upper: 0x1001e9e # U1E9E
    0x00e0:
      name: agrave
      code point: 0x00E0
      upper: 0x00c0 # Agrave
    0x00e1:
      name: aacute
      code point: 0x00E1
      upper: 0x00c1 # Aacute
    0x00e2:
      name: acircumflex
      code point: 0x00E2
      upper: 0x00c2 # Acircumflex
    0x00e3:
      name: atilde
      code point: 0x00E3
      upper: 0x00c3 # Atilde
    0x00e4:
      name: adiaeresis
      code point: 0x00E4
      upper: 0x00c4 # Adiaeresis
    0x00e5:
      name: aring
      code point: 0x00E5
      upper: 0x00c5 # Aring
    0x00e6:
      name: ae
      code point: 0x00E6
      upper: 0x00c6 # AE
    0x00e7:
      name: ccedilla
      code point: 0x00E7
      upper: 0x00c7 # Ccedilla
    0x00e8:
      name: egrave
      code point: 0x00E8
      upper: 0x00c8 # Egrave
    0x00e9:
      name: eacute
      code point: 0x00E9
      upper: 0x00c9 # Eacute
    0x00ea:
      name: ecircumflex
      code point: 0x00EA
      upper: 0x00ca # Ecircumflex
    0x00eb:
      name: ediaeresis
      code point: 0x00EB
      upper: 0x00cb # Ediaeresis
    0x00ec:
      name: igrave
      code point: 0x00EC
      upper: 0x00cc # Igrave
    0x00ed:
      name: iacute
      code point: 0x00ED
      upper: 0x00cd # Iacute
    0x00ee:
      name: icircumflex
      code point: 0x00EE
      upper: 0x00ce # Icircumflex
    0x00ef:
      name: idiaeresis
      code point: 0x00EF
      upper: 0x00cf # Idiaeresis
    0x00f0:
      name: eth
      code point: 0x00F0
      upper: 0x00d0 # ETH
    0x00f1:
      name: ntilde
      code point: 0x00F1
      upper: 0x00d1 # Ntilde
    0x00f2:
      name: ograve
      code point: 0x00F2
      upper: 0x00d2 # Ograve
    0x00f3:
      name: oacute
      code point: 0x00F3
      upper: 0x00d3 # Oacute
    0x00f4:
      name: ocircumflex
      code point: 0x00F4
      upper: 0x00d4 # Ocircumflex
    0x00f5:
      name: otilde
      code point: 0x00F5
      upper: 0x00d5 # Otilde
    0x00f6:
      name: odiaeresis
      code point: 0x00F6
      upper: 0x00d6 # Odiaeresis
    0x00f7:
      name: division
      code point: 0x00F7
    0x00f8:
      name: oslash
      code point: 0x00F8
      upper: 0x00d8 # Oslash
    0x00f9:
      name: ugrave
      code point: 0x00F9
      upper: 0x00d9 # Ugrave
    0x00fa:
      name: uacute
      code point: 0x00FA
      upper: 0x00da # Uacute
    0x00fb:
      name: ucircumflex
      code point: 0x00FB
      upper: 0x00db # Ucircumflex
    0x00fc:
      name: udiaeresis
      code point: 0x00FC
      upper: 0x00dc # Udiaeresis
    0x00fd:
      name: yacute
      code point: 0x00FD
      upper: 0x00dd # Yacute
    0x00fe:
      name: thorn
      code point: 0x00FE
      upper: 0x00de # THORN
    0x00ff:
      name: ydiaeresis
      code point: 0x00FF
      upper: 0x13be # Ydiaeresis
    0x01a1:
      name: Aogonek
      code point: 0x0104
      lower: 0x01b1 # aogonek
    0x01a2:
      name: breve
      code point: 0x02D8
    0x01a3:
      name: Lstroke
      code point: 0x0141
      lower: 0x01b3 # lstroke
    0x01a5:
      name: Lcaron
      code point: 0x013D
      lower: 0x01b5 # lcaron
    0x01a6:
      name: Sacute
      code point: 0x015A
      lower: 0x01b6 # sacute
    0x01a9:
      name: Scaron
      code point: 0x0160
      lower: 0x01b9 # scaron
    0x01aa:
      name: Scedilla
      code point: 0x015E
      lower: 0x01ba # scedilla
    0x01ab:
      name: Tcaron
      code point: 0x0164
      lower: 0x01bb # tcaron
    0x01ac:
      name: Zacute
      code point: 0x0179
      lower: 0x01bc # zacute
    0x01ae:
      name: Zcaron
      code point: 0x017D
      lower: 0x01be # zcaron
    0x01af:
      name: Zabovedot
      code point: 0x017B
      lower: 0x01bf # zabovedot
    0x01b1:
      name: aogonek
      code point: 0x0105
      upper: 0x01a1 # Aogonek
    0x01b2:
      name: ogonek
      code point: 0x02DB
    0x01b3:
      name: lstroke
      code point: 0x0142
      upper: 0x01a3 # Lstroke
    0x01b5:
      name: lcaron
      code point: 0x013E
      upper: 0x01a5 # Lcaron
    0x01b6:
      name: sacute
      code point: 0x015B
      upper: 0x01a6 # Sacute
    0x01b7:
      name: caron
      code point: 0x02C7
    0x01b9:
      name: scaron
      code point: 0x0161
      upper: 0x01a9 # Scaron
    0x01ba:
      name: scedilla
      code point: 0x015F
      upper: 0x01aa # Scedilla
    0x01bb:
      name: tcaron
      code point: 0x0165
      upper: 0x01ab # Tcaron
    0x01bc:
      name: zacute
      code point: 0x017A
      upper: 0x01ac # Zacute
    0x01bd:
      name: doubleacute
      code point: 0x02DD
    0x01be:
      name: zcaron
      code point: 0x017E
      upper: 0x01ae # Zcaron
    0x01bf:
      name: zabovedot
      code point: 0x017C
      upper: 0x01af # Zabovedot
    0x01c0:
      name: Racute
      code point: 0x0154
      lower: 0x01e0 # racute
    0x01c3:
      name: Abreve
      code point: 0x0102
      lower: 0x01e3 # abreve
    0x01c5:
      name: Lacute
      code point: 0x0139
      lower: 0x01e5 # lacute
    0x01c6:
      name: Cacute
      code point: 0x0106
      lower: 0x01e6 # cacute
    0x01c8:
      name: Ccaron
      code point: 0x010C
      lower: 0x01e8 # ccaron
    0x01ca:
      name: Eogonek
      code point: 0x0118
      lower: 0x01ea # eogonek
    0x01cc:
      name: Ecaron
      code point: 0x011A
      lower: 0x01ec # ecaron
    0x01cf:
      name: Dcaron
      code point: 0x010E
      lower: 0x01ef # dcaron
    0x01d0:
      name: Dstroke
      code point: 0x0110
      lower: 0x01f0 # dstroke
    0x01d1:
      name: Nacute
      code point: 0x0143
      lower: 0x01f1 # nacute
    0x01d2:
      name: Ncaron
      code point: 0x0147
      lower: 0x01f2 # ncaron
    0x01d5:
      name: Odoubleacute
      code point: 0x0150
      lower: 0x01f5 # odoubleacute
    0x01d8:
      name: Rcaron
      code point: 0x0158
      lower: 0x01f8 # rcaron
    0x01d9:
      name: Uring
      code point: 0x016E
      lower: 0x01f9 # uring
    0x01db:
      name: Udoubleacute
      code point: 0x0170
      lower: 0x01fb # udoubleacute
    0x01de:
      name: Tcedilla
      code point: 0x0162
      lower: 0x01fe # tcedilla
    0x01e0:
      name: racute
      code point: 0x0155
      upper: 0x01c0 # Racute
    0x01e3:
      name: abreve
      code point: 0x0103
      upper: 0x01c3 # Abreve
    0x01e5:
      name: lacute
      code point: 0x013A
      upper: 0x01c5 # Lacute
    0x01e6:
      name: cacute
      code point: 0x0107
      upper: 0x01c6 # Cacute
    0x01e8:
      name: ccaron
      code point: 0x010D
      upper: 0x01c8 # Ccaron
    0x01ea:
      name: eogonek
      code point: 0x0119
      upper: 0x01ca # Eogonek
    0x01ec:
      name: ecaron
      code point: 0x011B
      upper: 0x01cc # Ecaron
    0x01ef:
      name: dcaron
      code point: 0x010F
      upper: 0x01cf # Dcaron
    0x01f0:
      name: dstroke
      code point: 0x0111
      upper: 0x01d0 # Dstroke
    0x01f1:
      name: nacute
      code point: 0x0144
      upper: 0x01d1 # Nacute
    0x01f2:
      name: ncaron
      code point: 0x0148
      upper: 0x01d2 # Ncaron
    0x01f5:
      name: odoubleacute
      code point: 0x0151
      upper: 0x01d5 # Odoubleacute
    0x01f8:
      name: rcaron
      code point: 0x0159
      upper: 0x01d8 # Rcaron
    0x01f9:
      name: uring
      code point: 0x016F
      upper: 0x01d9 # Uring
    0x01fb:
      name: udoubleacute
      code point: 0x0171
      upper: 0x01db # Udoubleacute
    0x01fe:
      name: tcedilla
      code point: 0x0163
      upper: 0x01de # Tcedilla
    0x01ff:
      name: abovedot
      code point: 0x02D9
    0x02a1:
      name: Hstroke
      code point: 0x0126
      lower: 0x02b1 # hstroke
    0x02a6:
      name: Hcircumflex
      code point: 0x0124
      lower: 0x02b6 # hcircumflex
    0x02a9:
      name: Iabovedot
      code point: 0x0130
      lower: 0x0069 # i
    0x02ab:
      name: Gbreve
      code point: 0x011E
      lower: 0x02bb # gbreve
    0x02ac:
      name: Jcircumflex
      code point: 0x0134
      lower: 0x02bc # jcircumflex
    0x02b1:
      name: hstroke
      code point: 0x0127
      upper: 0x02a1 # Hstroke
    0x02b6:
      name: hcircumflex
      code point: 0x0125
      upper: 0x02a6 # Hcircumflex
    0x02b9:
      name: idotless
      code point: 0x0131
      upper: 0x0049 # I
    0x02bb:
      name: gbreve
      code point: 0x011F
      upper: 0x02ab # Gbreve
    0x02bc:
      name: jcircumflex
      code point: 0x0135
      upper: 0x02ac # Jcircumflex
    0x02c5:
      name: Cabovedot
      code point: 0x010A
      lower: 0x02e5 # cabovedot
    0x02c6:
      name: Ccircumflex
      code point: 0x0108
      lower: 0x02e6 # ccircumflex
    0x02d5:
      name: Gabovedot
      code point: 0x0120
      lower: 0x02f5 # gabovedot
    0x02d8:
      name: Gcircumflex
      code point: 0x011C
      lower: 0x02f8 # gcircumflex
    0x02dd:
      name: Ubreve
      code point: 0x016C
      lower: 0x02fd # ubreve
    0x02de:
      name: Scircumflex
      code point: 0x015C
      lower: 0x02fe # scircumflex
    0x02e5:
      name: cabovedot
      code point: 0x010B
      upper: 0x02c5 # Cabovedot
    0x02e6:
      name: ccircumflex
      code point: 0x0109
      upper: 0x02c6 # Ccircumflex
    0x02f5:
      name: gabovedot
      code point: 0x0121
      upper: 0x02d5 # Gabovedot
    0x02f8:
      name: gcircumflex
      code point: 0x011D
      upper: 0x02d8 # Gcircumflex
    0x02fd:
      name: ubreve
      code point: 0x016D
      upper: 0x02dd # Ubreve
    0x02fe:
      name: scircumflex
      code point: 0x015D
      upper: 0x02de # Scircumflex
    0x03a2:
      name: kra
      code point: 0x0138
    0x03a3:
      name: Rcedilla
      code point: 0x0156
      lower: 0x03b3 # rcedilla
    0x03a5:
      name: Itilde
      code point: 0x0128
      lower: 0x03b5 # itilde
    0x03a6:
      name: Lcedilla
      code point: 0x013B
      lower: 0x03b6 # lcedilla
    0x03aa:
      name: Emacron
      code point: 0x0112
      lower: 0x03ba # emacron
    0x03ab:
      name: Gcedilla
      code point: 0x0122
      lower: 0x03bb # gcedilla
    0x03ac:
      name: Tslash
      code point: 0x0166
      lower: 0x03bc # tslash
    0x03b3:
      name: rcedilla
      code point: 0x0157
      upper: 0x03a3 # Rcedilla
    0x03b5:
      name: itilde
      code point: 0x0129
      upper: 0x03a5 # Itilde
    0x03b6:
      name: lcedilla
      code point: 0x013C
      upper: 0x03a6 # Lcedilla
    0x03ba:
      name: emacron
      code point: 0x0113
      upper: 0x03aa # Emacron
    0x03bb:
      name: gcedilla
      code point: 0x0123
      upper: 0x03ab # Gcedilla
    0x03bc:
      name: tslash
      code point: 0x0167
      upper: 0x03ac # Tslash
    0x03bd:
      name: ENG
      code point: 0x014A
      lower: 0x03bf # eng
    0x03bf:
      name: eng
      code point: 0x014B
      upper: 0x03bd # ENG
    0x03c0:
      name: Amacron
      code point: 0x0100
      lower: 0x03e0 # amacron
    0x03c7:
      name: Iogonek
      code point: 0x012E
      lower: 0x03e7 # iogonek
    0x03cc:
      name: Eabovedot
      code point: 0x0116
      lower: 0x03ec # eabovedot
    0x03cf:
      name: Imacron
      code point: 0x012A
      lower: 0x03ef # imacron
    0x03d1:
      name: Ncedilla
      code point: 0x0145
      lower: 0x03f1 # ncedilla
    0x03d2:
      name: Omacron
      code point: 0x014C
      lower: 0x03f2 # omacron
    0x03d3:
      name: Kcedilla
      code point: 0x0136
      lower: 0x03f3 # kcedilla
    0x03d9:
      name: Uogonek
      code point: 0x0172
      lower: 0x03f9 # uogonek
    0x03dd:
      name: Utilde
      code point: 0x0168
      lower: 0x03fd # utilde
    0x03de:
      name: Umacron
      code point: 0x016A
      lower: 0x03fe # umacron
    0x03e0:
      name: amacron
      code point: 0x0101
      upper: 0x03c0 # Amacron
    0x03e7:
      name: iogonek
      code point: 0x012F
      upper: 0x03c7 # Iogonek
    0x03ec:
      name: eabovedot
      code point: 0x0117
      upper: 0x03cc # Eabovedot
    0x03ef:
      name: imacron
      code point: 0x012B
      upper: 0x03cf # Imacron
    0x03f1:
      name: ncedilla
      code point: 0x0146
      upper: 0x03d1 # Ncedilla
    0x03f2:
      name: omacron
      code point: 0x014D
      upper: 0x03d2 # Omacron
    0x03f3:
      name: kcedilla
      code point: 0x0137
      upper: 0x03d3 # Kcedilla
    0x03f9:
      name: uogonek
      code point: 0x0173
      upper: 0x03d9 # Uogonek
    0x03fd:
      name: utilde
      code point: 0x0169
      upper: 0x03dd # Utilde
    0x03fe:
      name: umacron
      code point: 0x016B
      upper: 0x03de # Umacron
    0x047e:
      name: overline
      code point: 0x203E
    0x04a1:
      name: kana_fullstop
      code point: 0x3002
    0x04a2:
      name: kana_openingbracket
      code point: 0x300C
    0x04a3:
      name: kana_closingbracket
      code point: 0x300D
    0x04a4:
      name: kana_comma
      code point: 0x3001
    0x04a5:
      name: kana_conjunctive
      code point: 0x30FB
    0x04a6:
      name: kana_WO
      code point: 0x30F2
    0x04a7:
      name: kana_a
      code point: 0x30A1
    0x04a8:
      name: kana_i
      code point: 0x30A3
    0x04a9:
      name: kana_u
      code point: 0x30A5
    0x04aa:
      name: kana_e
      code point: 0x30A7
    0x04ab:
      name: kana_o
      code point: 0x30A9
    0x04ac:
      name: kana_ya
      code point: 0x30E3
    0x04ad:
      name: kana_yu
      code point: 0x30E5
    0x04ae:
      name: kana_yo
      code point: 0x30E7
    0x04af:
      name: kana_tsu
      code point: 0x30C3
    0x04b0:
      name: prolongedsound
      code point: 0x30FC
    0x04b1:
      name: kana_A
      code point: 0x30A2
    0x04b2:
      name: kana_I
      code point: 0x30A4
    0x04b3:
      name: kana_U
      code point: 0x30A6
    0x04b4:
      name: kana_E
      code point: 0x30A8
    0x04b5:
      name: kana_O
      code point: 0x30AA
    0x04b6:
      name: kana_KA
      code point: 0x30AB
    0x04b7:
      name: kana_KI
      code point: 0x30AD
    0x04b8:
      name: kana_KU
      code point: 0x30AF
    0x04b9:
      name: kana_KE
      code point: 0x30B1
    0x04ba:
      name: kana_KO
      code point: 0x30B3
    0x04bb:
      name: kana_SA
      code point: 0x30B5
    0x04bc:
      name: kana_SHI
      code point: 0x30B7
    0x04bd:
      name: kana_SU
      code point: 0x30B9
    0x04be:
      name: kana_SE
      code point: 0x30BB
    0x04bf:
      name: kana_SO
      code point: 0x30BD
    0x04c0:
      name: kana_TA
      code point: 0x30BF
    0x04c1:
      name: kana_CHI
      code point: 0x30C1
    0x04c2:
      name: kana_TSU
      code point: 0x30C4
    0x04c3:
      name: kana_TE
      code point: 0x30C6
    0x04c4:
      name: kana_TO
      code point: 0x30C8
    0x04c5:
      name: kana_NA
      code point: 0x30CA
    0x04c6:
      name: kana_NI
      code point: 0x30CB
    0x04c7:
      name: kana_NU
      code point: 0x30CC
    0x04c8:
      name: kana_NE
      code point: 0x30CD
    0x04c9:
      name: kana_NO
      code point: 0x30CE
    0x04ca:
      name: kana_HA
      code point: 0x30CF
    0x04cb:
      name: kana_HI
      code point: 0x30D2
    0x04cc:
      name: kana_FU
      code point: 0x30D5
    0x04cd:
      name: kana_HE
      code point: 0x30D8
    0x04ce:
      name: kana_HO
      code point: 0x30DB
    0x04cf:
      name: kana_MA
      code point: 0x30DE
    0x04d0:
      name: kana_MI
      code point: 0x30DF
    0x04d1:
      name: kana_MU
      code point: 0x30E0
    0x04d2:
      name: kana_ME
      code point: 0x30E1
    0x04d3:
      name: kana_MO
      code point: 0x30E2
    0x04d4:
      name: kana_YA
      code point: 0x30E4
    0x04d5:
      name: kana_YU
      code point: 0x30E6
    0x04d6:
      name: kana_YO
      code point: 0x30E8
    0x04d7:
      name: kana_RA
      code point: 0x30E9
    0x04d8:
      name: kana_RI
      code point: 0x30EA
    0x04d9:
      name: kana_RU
      code point: 0x30EB
    0x04da:
      name: kana_RE
      code point: 0x30EC
    0x04db:
      name: kana_RO
      code point: 0x30ED
    0x04dc:
      name: kana_WA
      code point: 0x30EF
    0x04dd:
      name: kana_N
      code point: 0x30F3
    0x04de:
      name: voicedsound
      code point: 0x309B
    0x04df:
      name: semivoicedsound
      code point: 0x309C
    0x05ac:
      name: Arabic_comma
      code point: 0x060C
    0x05bb:
      name: Arabic_semicolon
      code point: 0x061B
    0x05bf:
      name: Arabic_question_mark
      code point: 0x061F
    0x05c1:
      name: Arabic_hamza
      code point: 0x0621
    0x05c2:
      name: Arabic_maddaonalef
      code point: 0x0622
    0x05c3:
      name: Arabic_hamzaonalef
      code point: 0x0623
    0x05c4:
      name: Arabic_hamzaonwaw
      code point: 0x0624
    0x05c5:
      name: Arabic_hamzaunderalef
      code point: 0x0625
    0x05c6:
      name: Arabic_hamzaonyeh
      code point: 0x0626
    0x05c7:
      name: Arabic_alef
      code point: 0x0627
    0x05c8:
      name: Arabic_beh
      code point: 0x0628
    0x05c9:
      name: Arabic_tehmarbuta
      code point: 0x0629
    0x05ca:
      name: Arabic_teh
      code point: 0x062A
    0x05cb:
      name: Arabic_theh
      code point: 0x062B
    0x05cc:
      name: Arabic_jeem
      code point: 0x062C
    0x05cd:
      name: Arabic_hah
      code point: 0x062D
    0x05ce:
      name: Arabic_khah
      code point: 0x062E
    0x05cf:
      name: Arabic_dal
      code point: 0x062F
    0x05d0:
      name: Arabic_thal
      code point: 0x0630
    0x05d1:
      name: Arabic_ra
      code point: 0x0631
    0x05d2:
      name: Arabic_zain
      code point: 0x0632
    0x05d3:
      name: Arabic_seen
      code point: 0x0633
    0x05d4:
      name: Arabic_sheen
      code point: 0x0634
    0x05d5:
      name: Arabic_sad
      code point: 0x0635
    0x05d6:
      name: Arabic_dad
      code point: 0x0636
    0x05d7:
      name: Arabic_tah
      code point: 0x0637
    0x05d8:
      name: Arabic_zah
      code point: 0x0638
    0x05d9:
      name: Arabic_ain
      code point: 0x0639
    0x05da:
      name: Arabic_ghain
      code point: 0x063A
    0x05e0:
      name: Arabic_tatweel
      code point: 0x0640
    0x05e1:
      name: Arabic_feh
      code point: 0x0641
    0x05e2:
      name: Arabic_qaf
      code point: 0x0642
    0x05e3:
      name: Arabic_kaf
      code point: 0x0643
    0x05e4:
      name: Arabic_lam
      code point: 0x0644
    0x05e5:
      name: Arabic_meem
      code point: 0x0645
    0x05e6:
      name: Arabic_noon
      code point: 0x0646
    0x05e7:
      name: Arabic_ha
      code point: 0x0647
    0x05e8:
      name: Arabic_waw
      code point: 0x0648
    0x05e9:
      name: Arabic_alefmaksura
      code point: 0x0649
    0x05ea:
      name: Arabic_yeh
      code point: 0x064A
    0x05eb:
      name: Arabic_fathatan
      code point: 0x064B
    0x05ec:
      name: Arabic_dammatan
      code point: 0x064C
    0x05ed:
      name: Arabic_kasratan
      code point: 0x064D
    0x05ee:
      name: Arabic_fatha
      code point: 0x064E
    0x05ef:
      name: Arabic_damma
      code point: 0x064F
    0x05f0:
      name: Arabic_kasra
      code point: 0x0650
    0x05f1:
      name: Arabic_shadda
      code point: 0x0651
    0x05f2:
      name: Arabic_sukun
      code point: 0x0652
    0x06a1:
      name: Serbian_dje
      code point: 0x0452
      upper: 0x06b1 # Serbian_DJE
    0x06a2:
      name: Macedonia_gje
      code point: 0x0453
      upper: 0x06b2 # Macedonia_GJE
    0x06a3:
      name: Cyrillic_io
      code point: 0x0451
      upper: 0x06b3 # Cyrillic_IO
    0x06a4:
      name: Ukrainian_ie
      code point: 0x0454
      upper: 0x06b4 # Ukrainian_IE
    0x06a5:
      name: Macedonia_dse
      code point: 0x0455
      upper: 0x06b5 # Macedonia_DSE
    0x06a6:
      name: Ukrainian_i
      code point: 0x0456
      upper: 0x06b6 # Ukrainian_I
    0x06a7:
      name: Ukrainian_yi
      code point: 0x0457
      upper: 0x06b7 # Ukrainian_YI
    0x06a8:
      name: Cyrillic_je
      code point: 0x0458
      upper: 0x06b8 # Cyrillic_JE
    0x06a9:
      name: Cyrillic_lje
      code point: 0x0459
      upper: 0x06b9 # Cyrillic_LJE
    0x06aa:
      name: Cyrillic_nje
      code point: 0x045A
      upper: 0x06ba # Cyrillic_NJE
    0x06ab:
      name: Serbian_tshe
      code point: 0x045B
      upper: 0x06bb # Serbian_TSHE
    0x06ac:
      name: Macedonia_kje
      code point: 0x045C
      upper: 0x06bc # Macedonia_KJE
    0x06ad:
      name: Ukrainian_ghe_with_upturn
      code point: 0x0491
      upper: 0x06bd # Ukrainian_GHE_WITH_UPTURN
    0x06ae:
      name: Byelorussian_shortu
      code point: 0x045E
      upper: 0x06be # Byelorussian_SHORTU
    0x06af:
      name: Cyrillic_dzhe
      code point: 0x045F
      upper: 0x06bf # Cyrillic_DZHE
    0x06b0:
      name: numerosign
      code point: 0x2116
    0x06b1:
      name: Serbian_DJE
      code point: 0x0402
      lower: 0x06a1 # Serbian_dje
    0x06b2:
      name: Macedonia_GJE
      code point: 0x0403
      lower: 0x06a2 # Macedonia_gje
    0x06b3:
      name: Cyrillic_IO
      code point: 0x0401
      lower: 0x06a3 # Cyrillic_io
    0x06b4:
      name: Ukrainian_IE
      code point: 0x0404
      lower: 0x06a4 # Ukrainian_ie
    0x06b5:
      name: Macedonia_DSE
      code point: 0x0405
      lower: 0x06a5 # Macedonia_dse
    0x06b6:
      name: Ukrainian_I
      code point: 0x0406
      lower: 0x06a6 # Ukrainian_i
    0x06b7:
      name: Ukrainian_YI
      code point: 0x0407
      lower: 0x06a7 # Ukrainian_yi
    0x06b8:
      name: Cyrillic_JE
      code point: 0x0408
      lower: 0x06a8 # Cyrillic_je
    0x06b9:
      name: Cyrillic_LJE
      code point: 0x0409
      lower: 0x06a9 # Cyrillic_lje
    0x06ba:
      name: Cyrillic_NJE
      code point: 0x040A
      lower: 0x06aa # Cyrillic_nje
    0x06bb:
      name: Serbian_TSHE
      code point: 0x040B
      lower: 0x06ab # Serbian_tshe
    0x06bc:
      name: Macedonia_KJE
      code point: 0x040C
      lower: 0x06ac # Macedonia_kje
    0x06bd:
      name: Ukrainian_GHE_WITH_UPTURN
      code point: 0x0490
      lower: 0x06ad # Ukrainian_ghe_with_upturn
    0x06be:
      name: Byelorussian_SHORTU
      code point: 0x040E
      lower: 0x06ae # Byelorussian_shortu
    0x06bf:
      name: Cyrillic_DZHE
      code point: 0x040F
      lower: 0x06af # Cyrillic_dzhe
    0x06c0:
      name: Cyrillic_yu
      code point: 0x044E
      upper: 0x06e0 # Cyrillic_YU
    0x06c1:
      name: Cyrillic_a
      code point: 0x0430
      upper: 0x06e1 # Cyrillic_A
    0x06c2:
      name: Cyrillic_be
      code point: 0x0431
      upper: 0x06e2 # Cyrillic_BE
    0x06c3:
      name: Cyrillic_tse
      code point: 0x0446
      upper: 0x06e3 # Cyrillic_TSE
    0x06c4:
      name: Cyrillic_de
      code point: 0x0434
      upper: 0x06e4 # Cyrillic_DE
    0x06c5:
      name: Cyrillic_ie
      code point: 0x0435
      upper: 0x06e5 # Cyrillic_IE
    0x06c6:
      name: Cyrillic_ef
      code point: 0x0444
      upper: 0x06e6 # Cyrillic_EF
    0x06c7:
      name: Cyrillic_ghe
      code point: 0x0433
      upper: 0x06e7 # Cyrillic_GHE
    0x06c8:
      name: Cyrillic_ha
      code point: 0x0445
      upper: 0x06e8 # Cyrillic_HA
    0x06c9:
      name: Cyrillic_i
      code point: 0x0438
      upper: 0x06e9 # Cyrillic_I
    0x06ca:
      name: Cyrillic_shorti
      code point: 0x0439
      upper: 0x06ea # Cyrillic_SHORTI
    0x06cb:
      name: Cyrillic_ka
      code point: 0x043A
      upper: 0x06eb # Cyrillic_KA
    0x06cc:
      name: Cyrillic_el
      code point: 0x043B
      upper: 0x06ec # Cyrillic_EL
    0x06cd:
      name: Cyrillic_em
      code point: 0x043C
      upper: 0x06ed # Cyrillic_EM
    0x06ce:
      name: Cyrillic_en
      code point: 0x043D
      upper: 0x06ee # Cyrillic_EN
    0x06cf:
      name: Cyrillic_o
      code point: 0x043E
      upper: 0x06ef # Cyrillic_O
    0x06d0:
      name: Cyrillic_pe
      code point: 0x043F
      upper: 0x06f0 # Cyrillic_PE
    0x06d1:
      name: Cyrillic_ya
      code point: 0x044F
      upper: 0x06f1 # Cyrillic_YA
    0x06d2:
      name: Cyrillic_er
      code point: 0x0440
      upper: 0x06f2 # Cyrillic_ER
    0x06d3:
      name: Cyrillic_es
      code point: 0x0441
      upper: 0x06f3 # Cyrillic_ES
    0x06d4:
      name: Cyrillic_te
      code point: 0x0442
      upper: 0x06f4 # Cyrillic_TE
    0x06d5:
      name: Cyrillic_u
      code point: 0x0443
      upper: 0x06f5 # Cyrillic_U
    0x06d6:
      name: Cyrillic_zhe
      code point: 0x0436
      upper: 0x06f6 # Cyrillic_ZHE
    0x06d7:
      name: Cyrillic_ve
      code point: 0x0432
      upper: 0x06f7 # Cyrillic_VE
    0x06d8:
      name: Cyrillic_softsign
      code point: 0x044C
      upper: 0x06f8 # Cyrillic_SOFTSIGN
    0x06d9:
      name: Cyrillic_yeru
      code point: 0x044B
      upper: 0x06f9 # Cyrillic_YERU
    0x06da:
      name: Cyrillic_ze
      code point: 0x0437
      upper: 0x06fa # Cyrillic_ZE
    0x06db:
      name: Cyrillic_sha
      code point: 0x0448
      upper: 0x06fb # Cyrillic_SHA
    0x06dc:
      name: Cyrillic_e
      code point: 0x044D
      upper: 0x06fc # Cyrillic_E
    0x06dd:
      name: Cyrillic_shcha
      code point: 0x0449
      upper: 0x06fd # Cyrillic_SHCHA
    0x06de:
      name: Cyrillic_che
      code point: 0x0447
      upper: 0x06fe # Cyrillic_CHE
    0x06df:
      name: Cyrillic_hardsign
      code point: 0x044A
      upper: 0x06ff # Cyrillic_HARDSIGN
    0x06e0:
      name: Cyrillic_YU
      code point: 0x042E
      lower: 0x06c0 # Cyrillic_yu
    0x06e1:
      name: Cyrillic_A
      code point: 0x0410
      lower: 0x06c1 # Cyrillic_a
    0x06e2:
      name: Cyrillic_BE
      code point: 0x0411
      lower: 0x06c2 # Cyrillic_be
    0x06e3:
      name: Cyrillic_TSE
      code point: 0x0426
      lower: 0x06c3 # Cyrillic_tse
    0x06e4:
      name: Cyrillic_DE
      code point: 0x0414
      lower: 0x06c4 # Cyrillic_de
    0x06e5:
      name: Cyrillic_IE
      code point: 0x0415
      lower: 0x06c5 # Cyrillic_ie
    0x06e6:
      name: Cyrillic_EF
      code point: 0x0424
      lower: 0x06c6 # Cyrillic_ef
    0x06e7:
      name: Cyrillic_GHE
      code point: 0x0413
      lower: 0x06c7 # Cyrillic_ghe
    0x06e8:
      name: Cyrillic_HA
      code point: 0x0425
      lower: 0x06c8 # Cyrillic_ha
    0x06e9:
      name: Cyrillic_I
      code point: 0x0418
      lower: 0x06c9 # Cyrillic_i
    0x06ea:
      name: Cyrillic_SHORTI
      code point: 0x0419
      lower: 0x06ca # Cyrillic_shorti
    0x06eb:
      name: Cyrillic_KA
      code point: 0x041A
      lower: 0x06cb # Cyrillic_ka
    0x06ec:
      name: Cyrillic_EL
      code point: 0x041B
      lower: 0x06cc # Cyrillic_el
    0x06ed:
      name: Cyrillic_EM
      code point: 0x041C
      lower: 0x06cd # Cyrillic_em
    0x06ee:
      name: Cyrillic_EN
      code point: 0x041D
      lower: 0x06ce # Cyrillic_en
    0x06ef:
      name: Cyrillic_O
      code point: 0x041E
      lower: 0x06cf # Cyrillic_o
    0x06f0:
      name: Cyrillic_PE
      code point: 0x041F
      lower: 0x06d0 # Cyrillic_pe
    0x06f1:
      name: Cyrillic_YA
      code point: 0x042F
      lower: 0x06d1 # Cyrillic_ya
    0x06f2:
      name: Cyrillic_ER
      code point: 0x0420
      lower: 0x06d2 # Cyrillic_er
    0x06f3:
      name: Cyrillic_ES
      code point: 0x0421
      lower: 0x06d3 # Cyrillic_es
    0x06f4:
      name: Cyrillic_TE
      code point: 0x0422
      lower: 0x06d4 # Cyrillic_te
    0x06f5:
      name: Cyrillic_U
      code point: 0x0423
      lower: 0x06d5 # Cyrillic_u
    0x06f6:
      name: Cyrillic_ZHE
      code point: 0x0416
      lower: 0x06d6 # Cyrillic_zhe
    0x06f7:
      name: Cyrillic_VE
      code point: 0x0412
      lower: 0x06d7 # Cyrillic_ve
    0x06f8:
      name: Cyrillic_SOFTSIGN
      code point: 0x042C
      lower: 0x06d8 # Cyrillic_softsign
    0x06f9:
      name: Cyrillic_YERU
      code point: 0x042B
      lower: 0x06d9 # Cyrillic_yeru
    0x06fa:
      name: Cyrillic_ZE
      code point: 0x0417
      lower: 0x06da # Cyrillic_ze
    0x06fb:
      name: Cyrillic_SHA
      code point: 0x0428
      lower: 0x06db # Cyrillic_sha
    0x06fc:
      name: Cyrillic_E
      code point: 0x042D
      lower: 0x06dc # Cyrillic_e
    0x06fd:
      name: Cyrillic_SHCHA
      code point: 0x0429
      lower: 0x06dd # Cyrillic_shcha
    0x06fe:
      name: Cyrillic_CHE
      code point: 0x0427
      lower: 0x06de # Cyrillic_che
    0x06ff:
      name: Cyrillic_HARDSIGN
      code point: 0x042A
      lower: 0x06df # Cyrillic_hardsign
    0x07a1:
      name: Greek_ALPHAaccent
      code point: 0x0386
      lower: 0x07b1 # Greek_alphaaccent
    0x07a2:
      name: Greek_EPSILONaccent
      code point: 0x0388
      lower: 0x07b2 # Greek_epsilonaccent
    0x07a3:
      name: Greek_ETAaccent
      code point: 0x0389
      lower: 0x07b3 # Greek_etaaccent
    0x07a4:
      name: Greek_IOTAaccent
      code point: 0x038A
      lower: 0x07b4 # Greek_iotaaccent
    0x07a5:
      name: Greek_IOTAdieresis
      code point: 0x03AA
      lower: 0x07b5 # Greek_iotadieresis
    0x07a7:
      name: Greek_OMICRONaccent
      code point: 0x038C
      lower: 0x07b7 # Greek_omicronaccent
    0x07a8:
      name: Greek_UPSILONaccent
      code point: 0x038E
      lower: 0x07b8 # Greek_upsilonaccent
    0x07a9:
      name: Greek_UPSILONdieresis
      code point: 0x03AB
      lower: 0x07b9 # Greek_upsilondieresis
    0x07ab:
      name: Greek_OMEGAaccent
      code point: 0x038F
      lower: 0x07bb # Greek_omegaaccent
    0x07ae:
      name: Greek_accentdieresis
      code point: 0x0385
    0x07af:
      name: Greek_horizbar
      code point: 0x2015
    0x07b1:
      name: Greek_alphaaccent
      code point: 0x03AC
      upper: 0x07a1 # Greek_ALPHAaccent
    0x07b2:
      name: Greek_epsilonaccent
      code point: 0x03AD
      upper: 0x07a2 # Greek_EPSILONaccent
    0x07b3:
      name: Greek_etaaccent
      code point: 0x03AE
      upper: 0x07a3 # Greek_ETAaccent
    0x07b4:
      name: Greek_iotaaccent
      code point: 0x03AF
      upper: 0x07a4 # Greek_IOTAaccent
    0x07b5:
      name: Greek_iotadieresis
      code point: 0x03CA
      upper: 0x07a5 # Greek_IOTAdieresis
    0x07b6:
      name: Greek_iotaaccentdieresis
      code point: 0x0390
    0x07b7:
      name: Greek_omicronaccent
      code point: 0x03CC
      upper: 0x07a7 # Greek_OMICRONaccent
    0x07b8:
      name: Greek_upsilonaccent
      code point: 0x03CD
      upper: 0x07a8 # Greek_UPSILONaccent
    0x07b9:
      name: Greek_upsilondieresis
      code point: 0x03CB
      upper: 0x07a9 # Greek_UPSILONdieresis
    0x07ba:
      name: Greek_upsilonaccentdieresis
      code point: 0x03B0
    0x07bb:
      name: Greek_omegaaccent
      code point: 0x03CE
      upper: 0x07ab # Greek_OMEGAaccent
    0x07c1:
      name: Greek_ALPHA
      code point: 0x0391
      lower: 0x07e1 # Greek_alpha
    0x07c2:
      name: Greek_BETA
      code point: 0x0392
      lower: 0x07e2 # Greek_beta
    0x07c3:
      name: Greek_GAMMA
      code point: 0x0393
      lower: 0x07e3 # Greek_gamma
    0x07c4:
      name: Greek_DELTA
      code point: 0x0394
      lower: 0x07e4 # Greek_delta
    0x07c5:
      name: Greek_EPSILON
      code point: 0x0395
      lower: 0x07e5 # Greek_epsilon
    0x07c6:
      name: Greek_ZETA
      code point: 0x0396
      lower: 0x07e6 # Greek_zeta
    0x07c7:
      name: Greek_ETA
      code point: 0x0397
      lower: 0x07e7 # Greek_eta
    0x07c8:
      name: Greek_THETA
      code point: 0x0398
      lower: 0x07e8 # Greek_theta
    0x07c9:
      name: Greek_IOTA
      code point: 0x0399
      lower: 0x07e9 # Greek_iota
    0x07ca:
      name: Greek_KAPPA
      code point: 0x039A
      lower: 0x07ea # Greek_kappa
    0x07cb:
      name: Greek_LAMDA
      code point: 0x039B
      lower: 0x07eb # Greek_lamda
    0x07cc:
      name: Greek_MU
      code point: 0x039C
      lower: 0x07ec # Greek_mu
    0x07cd:
      name: Greek_NU
      code point: 0x039D
      lower: 0x07ed # Greek_nu
    0x07ce:
      name: Greek_XI
      code point: 0x039E
      lower: 0x07ee # Greek_xi
    0x07cf:
      name: Greek_OMICRON
      code point: 0x039F
      lower: 0x07ef # Greek_omicron
    0x07d0:
      name: Greek_PI
      code point: 0x03A0
      lower: 0x07f0 # Greek_pi
    0x07d1:
      name: Greek_RHO
      code point: 0x03A1
      lower: 0x07f1 # Greek_rho
    0x07d2:
      name: Greek_SIGMA
      code point: 0x03A3
      lower: 0x07f2 # Greek_sigma
    0x07d4:
      name: Greek_TAU
      code point: 0x03A4
      lower: 0x07f4 # Greek_tau
    0x07d5:
      name: Greek_UPSILON
      code point: 0x03A5
      lower: 0x07f5 # Greek_upsilon
    0x07d6:
      name: Greek_PHI
      code point: 0x03A6
      lower: 0x07f6 # Greek_phi
    0x07d7:
      name: Greek_CHI
      code point: 0x03A7
      lower: 0x07f7 # Greek_chi
    0x07d8:
      name: Greek_PSI
      code point: 0x03A8
      lower: 0x07f8 # Greek_psi
    0x07d9:
      name: Greek_OMEGA
      code point: 0x03A9
      lower: 0x07f9 # Greek_omega
    0x07e1:
      name: Greek_alpha
      code point: 0x03B1
      upper: 0x07c1 # Greek_ALPHA
    0x07e2:
      name: Greek_beta
      code point: 0x03B2
      upper: 0x07c2 # Greek_BETA
    0x07e3:
      name: Greek_gamma
      code point: 0x03B3
      upper: 0x07c3 # Greek_GAMMA
    0x07e4:
      name: Greek_delta
      code point: 0x03B4
      upper: 0x07c4 # Greek_DELTA
    0x07e5:
      name: Greek_epsilon
      code point: 0x03B5
      upper: 0x07c5 # Greek_EPSILON
    0x07e6:
      name: Greek_zeta
      code point: 0x03B6
      upper: 0x07c6 # Greek_ZETA
    0x07e7:
      name: Greek_eta
      code point: 0x03B7
      upper: 0x07c7 # Greek_ETA
    0x07e8:
      name: Greek_theta
      code point: 0x03B8
      upper: 0x07c8 # Greek_THETA
    0x07e9:
      name: Greek_iota
      code point: 0x03B9
      upper: 0x07c9 # Greek_IOTA
    0x07ea:
      name: Greek_kappa
      code point: 0x03BA
      upper: 0x07ca # Greek_KAPPA
    0x07eb:
      name: Greek_lamda
      code point: 0x03BB
      upper: 0x07cb # Greek_LAMDA
    0x07ec:
      name: Greek_mu
      code point: 0x03BC
      upper: 0x07cc # Greek_MU
    0x07ed:
      name: Greek_nu
      code point: 0x03BD
      upper: 0x07cd # Greek_NU
    0x07ee:
      name: Greek_xi
      code point: 0x03BE
      upper: 0x07ce # Greek_XI
    0x07ef:
      name: Greek_omicron
      code point: 0x03BF
      upper: 0x07cf # Greek_OMICRON
    0x07f0:
      name: Greek_pi
      code point: 0x03C0
      upper: 0x07d0 # Greek_PI
    0x07f1:
      name: Greek_rho
      code point: 0x03C1
      upper: 0x07d1 # Greek_RHO
    0x07f2:
      name: Greek_sigma
      code point: 0x03C3
      upper: 0x07d2 # Greek_SIGMA
    0x07f3:
      name: Greek_finalsmallsigma
      code point: 0x03C2
      upper: 0x07d2 # Greek_SIGMA
    0x07f4:
      name: Greek_tau
      code point: 0x03C4
      upper: 0x07d4 # Greek_TAU
    0x07f5:
      name: Greek_upsilon
      code point: 0x03C5
      upper: 0x07d5 # Greek_UPSILON
    0x07f6:
      name: Greek_phi
      code point: 0x03C6
      upper: 0x07d6 # Greek_PHI
    0x07f7:
      name: Greek_chi
      code point: 0x03C7
      upper: 0x07d7 # Greek_CHI
    0x07f8:
      name: Greek_psi
      code point: 0x03C8
      upper: 0x07d8 # Greek_PSI
    0x07f9:
      name: Greek_omega
      code point: 0x03C9
      upper: 0x07d9 # Greek_OMEGA
    0x08a1:
      name: leftradical
      code point: 0x23B7
    0x08a2:
      name: topleftradical
      code point: 0x250C
    0x08a3:
      name: horizconnector
      code point: 0x2500
    0x08a4:
      name: topintegral
      code point: 0x2320
    0x08a5:
      name: botintegral
      code point: 0x2321
    0x08a6:
      name: vertconnector
      code point: 0x2502
    0x08a7:
      name: topleftsqbracket
      code point: 0x23A1
    0x08a8:
      name: botleftsqbracket
      code point: 0x23A3
    0x08a9:
      name: toprightsqbracket
      code point: 0x23A4
    0x08aa:
      name: botrightsqbracket
      code point: 0x23A6
    0x08ab:
      name: topleftparens
      code point: 0x239B
    0x08ac:
      name: botleftparens
      code point: 0x239D
    0x08ad:
      name: toprightparens
      code point: 0x239E
    0x08ae:
      name: botrightparens
      code point: 0x23A0
    0x08af:
      name: leftmiddlecurlybrace
      code point: 0x23A8
    0x08b0:
      name: rightmiddlecurlybrace
      code point: 0x23AC
    0x08b1:
      name: topleftsummation
    0x08b2:
      name: botleftsummation
    0x08b3:
      name: topvertsummationconnector
    0x08b4:
      name: botvertsummationconnector
    0x08b5:
      name: toprightsummation
    0x08b6:
      name: botrightsummation
    0x08b7:
      name: rightmiddlesummation
    0x08bc:
      name: lessthanequal
      code point: 0x2264
    0x08bd:
      name: notequal
      code point: 0x2260
    0x08be:
      name: greaterthanequal
      code point: 0x2265
    0x08bf:
      name: integral
      code point: 0x222B
    0x08c0:
      name: therefore
      code point: 0x2234
    0x08c1:
      name: variation
      code point: 0x221D
    0x08c2:
      name: infinity
      code point: 0x221E
    0x08c5:
      name: nabla
      code point: 0x2207
    0x08c8:
      name: approximate
      code point: 0x223C
    0x08c9:
      name: similarequal
      code point: 0x2243
    0x08cd:
      name: ifonlyif
      code point: 0x21D4
    0x08ce:
      name: implies
      code point: 0x21D2
    0x08cf:
      name: identical
      code point: 0x2261
    0x08d6:
      name: radical
      code point: 0x221A
    0x08da:
      name: includedin
      code point: 0x2282
    0x08db:
      name: includes
      code point: 0x2283
    0x08dc:
      name: intersection
      code point: 0x2229
    0x08dd:
      name: union
      code point: 0x222A
    0x08de:
      name: logicaland
      code point: 0x2227
    0x08df:
      name: logicalor
      code point: 0x2228
    0x08ef:
      name: partialderivative
      code point: 0x2202
    0x08f6:
      name: function
      code point: 0x0192
      upper: 0x1000191 # U0191
    0x08fb:
      name: leftarrow
      code point: 0x2190
    0x08fc:
      name: uparrow
      code point: 0x2191
    0x08fd:
      name: rightarrow
      code point: 0x2192
    0x08fe:
      name: downarrow
      code point: 0x2193
    0x09df:
      name: blank
    0x09e0:
      name: soliddiamond
      code point: 0x25C6
    0x09e1:
      name: checkerboard
      code point: 0x2592
    0x09e2:
      name: ht
      code point: 0x2409
    0x09e3:
      name: ff
      code point: 0x240C
    0x09e4:
      name: cr
      code point: 0x240D
    0x09e5:
      name: lf
      code point: 0x240A
    0x09e8:
      name: nl
      code point: 0x2424
    0x09e9:
      name: vt
      code point: 0x240B
    0x09ea:
      name: lowrightcorner
      code point: 0x2518
    0x09eb:
      name: uprightcorner
      code point: 0x2510
    0x09ec:
      name: upleftcorner
      code point: 0x250C
    0x09ed:
      name: lowleftcorner
      code point: 0x2514
    0x09ee:
      name: crossinglines
      code point: 0x253C
    0x09ef:
      name: horizlinescan1
      code point: 0x23BA
    0x09f0:
      name: horizlinescan3
      code point: 0x23BB
    0x09f1:
      name: horizlinescan5
      code point: 0x2500
    0x09f2:
      name: horizlinescan7
      code point: 0x23BC
    0x09f3:
      name: horizlinescan9
      code point: 0x23BD
    0x09f4:
      name: leftt
      code point: 0x251C
    0x09f5:
      name: rightt
      code point: 0x2524
    0x09f6:
      name: bott
      code point: 0x2534
    0x09f7:
      name: topt
      code point: 0x252C
    0x09f8:
      name: vertbar
      code point: 0x2502
    0x0aa1:
      name: emspace
      code point: 0x2003
    0x0aa2:
      name: enspace
      code point: 0x2002
    0x0aa3:
      name: em3space
      code point: 0x2004
    0x0aa4:
      name: em4space
      code point: 0x2005
    0x0aa5:
      name: digitspace
      code point: 0x2007
    0x0aa6:
      name: punctspace
      code point: 0x2008
    0x0aa7:
      name: thinspace
      code point: 0x2009
    0x0aa8:
      name: hairspace
      code point: 0x200A
    0x0aa9:
      name: emdash
      code point: 0x2014
    0x0aaa:
      name: endash
      code point: 0x2013
    0x0aac:
      name: signifblank
      code point: 0x2423
    0x0aae:
      name: ellipsis
      code point: 0x2026
    0x0aaf:
      name: doubbaselinedot
      code point: 0x2025
    0x0ab0:
      name: onethird
      code point: 0x2153
    0x0ab1:
      name: twothirds
      code point: 0x2154
    0x0ab2:
      name: onefifth
      code point: 0x2155
    0x0ab3:
      name: twofifths
      code point: 0x2156
    0x0ab4:
      name: threefifths
      code point: 0x2157
    0x0ab5:
      name: fourfifths
      code point: 0x2158
    0x0ab6:
      name: onesixth
      code point: 0x2159
    0x0ab7:
      name: fivesixths
      code point: 0x215A
    0x0ab8:
      name: careof
      code point: 0x2105
    0x0abb:
      name: figdash
      code point: 0x2012
    0x0abc:
      name: leftanglebracket
      code point: 0x27E8
    0x0abd:
      name: decimalpoint
      code point: 0x002E
    0x0abe:
      name: rightanglebracket
      code point: 0x27E9
    0x0abf:
      name: marker
    0x0ac3:
      name: oneeighth
      code point: 0x215B
    0x0ac4:
      name: threeeighths
      code point: 0x215C
    0x0ac5:
      name: fiveeighths
      code point: 0x215D
    0x0ac6:
      name: seveneighths
      code point: 0x215E
    0x0ac9:
      name: trademark
      code point: 0x2122
    0x0aca:
      name: signaturemark
      code point: 0x2613
    0x0acb:
      name: trademarkincircle
    0x0acc:
      name: leftopentriangle
      code point: 0x25C1
    0x0acd:
      name: rightopentriangle
      code point: 0x25B7
    0x0ace:
      name: emopencircle
      code point: 0x25CB
    0x0acf:
      name: emopenrectangle
      code point: 0x25AF
    0x0ad0:
      name: leftsinglequotemark
      code point: 0x2018
    0x0ad1:
      name: rightsinglequotemark
      code point: 0x2019
    0x0ad2:
      name: leftdoublequotemark
      code point: 0x201C
    0x0ad3:
      name: rightdoublequotemark
      code point: 0x201D
    0x0ad4:
      name: prescription
      code point: 0x211E
    0x0ad5:
      name: permille
      code point: 0x2030
    0x0ad6:
      name: minutes
      code point: 0x2032
    0x0ad7:
      name: seconds
      code point: 0x2033
    0x0ad9:
      name: latincross
      code point: 0x271D
    0x0ada:
      name: hexagram
    0x0adb:
      name: filledrectbullet
      code point: 0x25AC
    0x0adc:
      name: filledlefttribullet
      code point: 0x25C0
    0x0add:
      name: filledrighttribullet
      code point: 0x25B6
    0x0ade:
      name: emfilledcircle
      code point: 0x25CF
    0x0adf:
      name: emfilledrect
      code point: 0x25AE
    0x0ae0:
      name: enopencircbullet
      code point: 0x25E6
    0x0ae1:
      name: enopensquarebullet
      code point: 0x25AB
    0x0ae2:
      name: openrectbullet
      code point: 0x25AD
    0x0ae3:
      name: opentribulletup
      code point: 0x25B3
    0x0ae4:
      name: opentribulletdown
      code point: 0x25BD
    0x0ae5:
      name: openstar
      code point: 0x2606
    0x0ae6:
      name: enfilledcircbullet
      code point: 0x2022
    0x0ae7:
      name: enfilledsqbullet
      code point: 0x25AA
    0x0ae8:
      name: filledtribulletup
      code point: 0x25B2
    0x0ae9:
      name: filledtribulletdown
      code point: 0x25BC
    0x0aea:
      name: leftpointer
      code point: 0x261C
    0x0aeb:
      name: rightpointer
      code point: 0x261E
    0x0aec:
      name: club
      code point: 0x2663
    0x0aed:
      name: diamond
      code point: 0x2666
    0x0aee:
      name: heart
      code point: 0x2665
    0x0af0:
      name: maltesecross
      code point: 0x2720
    0x0af1:
      name: dagger
      code point: 0x2020
    0x0af2:
      name: doubledagger
      code point: 0x2021
    0x0af3:
      name: checkmark
      code point: 0x2713
    0x0af4:
      name: ballotcross
      code point: 0x2717
    0x0af5:
      name: musicalsharp
      code point: 0x266F
    0x0af6:
      name: musicalflat
      code point: 0x266D
    0x0af7:
      name: malesymbol
      code point: 0x2642
    0x0af8:
      name: femalesymbol
      code point: 0x2640
    0x0af9:
      name: telephone
      code point: 0x260E
    0x0afa:
      name: telephonerecorder
      code point: 0x2315
    0x0afb:
      name: phonographcopyright
      code point: 0x2117
    0x0afc:
      name: caret
      code point: 0x2038
    0x0afd:
      name: singlelowquotemark
      code point: 0x201A
    0x0afe:
      name: doublelowquotemark
      code point: 0x201E
    0x0aff:
      name: cursor
    0x0ba3:
      name: leftcaret
      code point: 0x003C
    0x0ba6:
      name: rightcaret
      code point: 0x003E
    0x0ba8:
      name: downcaret
      code point: 0x2228
    0x0ba9:
      name: upcaret
      code point: 0x2227
    0x0bc0:
      name: overbar
      code point: 0x00AF
    0x0bc2:
      name: downtack
      code point: 0x22A4
    0x0bc3:
      name: upshoe
      code point: 0x2229
    0x0bc4:
      name: downstile
      code point: 0x230A
    0x0bc6:
      name: underbar
      code point: 0x005F
    0x0bca:
      name: jot
      code point: 0x2218
    0x0bcc:
      name: quad
      code point: 0x2395
    0x0bce:
      name: uptack
      code point: 0x22A5
    0x0bcf:
      name: circle
      code point: 0x25CB
    0x0bd3:
      name: upstile
      code point: 0x2308
    0x0bd6:
      name: downshoe
      code point: 0x222A
    0x0bd8:
      name: rightshoe
      code point: 0x2283
    0x0bda:
      name: leftshoe
      code point: 0x2282
    0x0bdc:
      name: lefttack
      code point: 0x22A3
    0x0bfc:
      name: righttack
      code point: 0x22A2
    0x0cdf:
      name: hebrew_doublelowline
      code point: 0x2017
    0x0ce0:
      name: hebrew_aleph
      code point: 0x05D0
    0x0ce1:
      name: hebrew_bet
      code point: 0x05D1
    0x0ce2:
      name: hebrew_gimel
      code point: 0x05D2
    0x0ce3:
      name: hebrew_dalet
      code point: 0x05D3
    0x0ce4:
      name: hebrew_he
      code point: 0x05D4
    0x0ce5:
      name: hebrew_waw
      code point: 0x05D5
    0x0ce6:
      name: hebrew_zain
      code point: 0x05D6
    0x0ce7:
      name: hebrew_chet
      code point: 0x05D7
    0x0ce8:
      name: hebrew_tet
      code point: 0x05D8
    0x0ce9:
      name: hebrew_yod
      code point: 0x05D9
    0x0cea:
      name: hebrew_finalkaph
      code point: 0x05DA
    0x0ceb:
      name: hebrew_kaph
      code point: 0x05DB
    0x0cec:
      name: hebrew_lamed
      code point: 0x05DC
    0x0ced:
      name: hebrew_finalmem
      code point: 0x05DD
    0x0cee:
      name: hebrew_mem
      code point: 0x05DE
    0x0cef:
      name: hebrew_finalnun
      code point: 0x05DF
    0x0cf0:
      name: hebrew_nun
      code point: 0x05E0
    0x0cf1:
      name: hebrew_samech
      code point: 0x05E1
    0x0cf2:
      name: hebrew_ayin
      code point: 0x05E2
    0x0cf3:
      name: hebrew_finalpe
      code point: 0x05E3
    0x0cf4:
      name: hebrew_pe
      code point: 0x05E4
    0x0cf5:
      name: hebrew_finalzade
      code point: 0x05E5
    0x0cf6:
      name: hebrew_zade
      code point: 0x05E6
    0x0cf7:
      name: hebrew_qoph
      code point: 0x05E7
    0x0cf8:
      name: hebrew_resh
      code point: 0x05E8
    0x0cf9:
      name: hebrew_shin
      code point: 0x05E9
    0x0cfa:
      name: hebrew_taw
      code point: 0x05EA
    0x0da1:
      name: Thai_kokai
      code point: 0x0E01
    0x0da2:
      name: Thai_khokhai
      code point: 0x0E02
    0x0da3:
      name: Thai_khokhuat
      code point: 0x0E03
    0x0da4:
      name: Thai_khokhwai
      code point: 0x0E04
    0x0da5:
      name: Thai_khokhon
      code point: 0x0E05
    0x0da6:
      name: Thai_khorakhang
      code point: 0x0E06
    0x0da7:
      name: Thai_ngongu
      code point: 0x0E07
    0x0da8:
      name: Thai_chochan
      code point: 0x0E08
    0x0da9:
      name: Thai_choching
      code point: 0x0E09
    0x0daa:
      name: Thai_chochang
      code point: 0x0E0A
    0x0dab:
      name: Thai_soso
      code point: 0x0E0B
    0x0dac:
      name: Thai_chochoe
      code point: 0x0E0C
    0x0dad:
      name: Thai_yoying
      code point: 0x0E0D
    0x0dae:
      name: Thai_dochada
      code point: 0x0E0E
    0x0daf:
      name: Thai_topatak
      code point: 0x0E0F
    0x0db0:
      name: Thai_thothan
      code point: 0x0E10
    0x0db1:
      name: Thai_thonangmontho
      code point: 0x0E11
    0x0db2:
      name: Thai_thophuthao
      code point: 0x0E12
    0x0db3:
      name: Thai_nonen
      code point: 0x0E13
    0x0db4:
      name: Thai_dodek
      code point: 0x0E14
    0x0db5:
      name: Thai_totao
      code point: 0x0E15
    0x0db6:
      name: Thai_thothung
      code point: 0x0E16
    0x0db7:
      name: Thai_thothahan
      code point: 0x0E17
    0x0db8:
      name: Thai_thothong
      code point: 0x0E18
    0x0db9:
      name: Thai_nonu
      code point: 0x0E19
    0x0dba:
      name: Thai_bobaimai
      code point: 0x0E1A
    0x0dbb:
      name: Thai_popla
      code point: 0x0E1B
    0x0dbc:
      name: Thai_phophung
      code point: 0x0E1C
    0x0dbd:
      name: Thai_fofa
      code point: 0x0E1D
    0x0dbe:
      name: Thai_phophan
      code point: 0x0E1E
    0x0dbf:
      name: Thai_fofan
      code point: 0x0E1F
    0x0dc0:
      name: Thai_phosamphao
      code point: 0x0E20
    0x0dc1:
      name: Thai_moma
      code point: 0x0E21
    0x0dc2:
      name: Thai_yoyak
      code point: 0x0E22
    0x0dc3:
      name: Thai_rorua
      code point: 0x0E23
    0x0dc4:
      name: Thai_ru
      code point: 0x0E24
    0x0dc5:
      name: Thai_loling
      code point: 0x0E25
    0x0dc6:
      name: Thai_lu
      code point: 0x0E26
    0x0dc7:
      name: Thai_wowaen
      code point: 0x0E27
    0x0dc8:
      name: Thai_sosala
      code point: 0x0E28
    0x0dc9:
      name: Thai_sorusi
      code point: 0x0E29
    0x0dca:
      name: Thai_sosua
      code point: 0x0E2A
    0x0dcb:
      name: Thai_hohip
      code point: 0x0E2B
    0x0dcc:
      name: Thai_lochula
      code point: 0x0E2C
    0x0dcd:
      name: Thai_oang
      code point: 0x0E2D
    0x0dce:
      name: Thai_honokhuk
      code point: 0x0E2E
    0x0dcf:
      name: Thai_paiyannoi
      code point: 0x0E2F
    0x0dd0:
      name: Thai_saraa
      code point: 0x0E30
    0x0dd1:
      name: Thai_maihanakat
      code point: 0x0E31
    0x0dd2:
      name: Thai_saraaa
      code point: 0x0E32
    0x0dd3:
      name: Thai_saraam
      code point: 0x0E33
    0x0dd4:
      name: Thai_sarai
      code point: 0x0E34
    0x0dd5:
      name: Thai_saraii
      code point: 0x0E35
    0x0dd6:
      name: Thai_saraue
      code point: 0x0E36
    0x0dd7:
      name: Thai_sarauee
      code point: 0x0E37
    0x0dd8:
      name: Thai_sarau
      code point: 0x0E38
    0x0dd9:
      name: Thai_sarauu
      code point: 0x0E39
    0x0dda:
      name: Thai_phinthu
      code point: 0x0E3A
    0x0dde:
      name: Thai_maihanakat_maitho
      code point: 0x0E3E
    0x0ddf:
      name: Thai_baht
      code point: 0x0E3F
    0x0de0:
      name: Thai_sarae
      code point: 0x0E40
    0x0de1:
      name: Thai_saraae
      code point: 0x0E41
    0x0de2:
      name: Thai_sarao
      code point: 0x0E42
    0x0de3:
      name: Thai_saraaimaimuan
      code point: 0x0E43
    0x0de4:
      name: Thai_saraaimaimalai
      code point: 0x0E44
    0x0de5:
      name: Thai_lakkhangyao
      code point: 0x0E45
    0x0de6:
      name: Thai_maiyamok
      code point: 0x0E46
    0x0de7:
      name: Thai_maitaikhu
      code point: 0x0E47
    0x0de8:
      name: Thai_maiek
      code point: 0x0E48
    0x0de9:
      name: Thai_maitho
      code point: 0x0E49
    0x0dea:
      name: Thai_maitri
      code point: 0x0E4A
    0x0deb:
      name: Thai_maichattawa
      code point: 0x0E4B
    0x0dec:
      name: Thai_thanthakhat
      code point: 0x0E4C
    0x0ded:
      name: Thai_nikhahit
      code point: 0x0E4D
    0x0df0:
      name: Thai_leksun
      code point: 0x0E50
    0x0df1:
      name: Thai_leknung
      code point: 0x0E51
    0x0df2:
      name: Thai_leksong
      code point: 0x0E52
    0x0df3:
      name: Thai_leksam
      code point: 0x0E53
    0x0df4:
      name: Thai_leksi
      code point: 0x0E54
    0x0df5:
      name: Thai_lekha
      code point: 0x0E55
    0x0df6:
      name: Thai_lekhok
      code point: 0x0E56
    0x0df7:
      name: Thai_lekchet
      code point: 0x0E57
    0x0df8:
      name: Thai_lekpaet
      code point: 0x0E58
    0x0df9:
      name: Thai_lekkao
      code point: 0x0E59
    0x0ea1:
      name: Hangul_Kiyeog
      code point: 0x3131
    0x0ea2:
      name: Hangul_SsangKiyeog
      code point: 0x3132
    0x0ea3:
      name: Hangul_KiyeogSios
      code point: 0x3133
    0x0ea4:
      name: Hangul_Nieun
      code point: 0x3134
    0x0ea5:
      name: Hangul_NieunJieuj
      code point: 0x3135
    0x0ea6:
      name: Hangul_NieunHieuh
      code point: 0x3136
    0x0ea7:
      name: Hangul_Dikeud
      code point: 0x3137
    0x0ea8:
      name: Hangul_SsangDikeud
      code point: 0x3138
    0x0ea9:
      name: Hangul_Rieul
      code point: 0x3139
    0x0eaa:
      name: Hangul_RieulKiyeog
      code point: 0x313A
    0x0eab:
      name: Hangul_RieulMieum
      code point: 0x313B
    0x0eac:
      name: Hangul_RieulPieub
      code point: 0x313C
    0x0ead:
      name: Hangul_RieulSios
      code point: 0x313D
    0x0eae:
      name: Hangul_RieulTieut
      code point: 0x313E
    0x0eaf:
      name: Hangul_RieulPhieuf
      code point: 0x313F
    0x0eb0:
      name: Hangul_RieulHieuh
      code point: 0x3140
    0x0eb1:
      name: Hangul_Mieum
      code point: 0x3141
    0x0eb2:
      name: Hangul_Pieub
      code point: 0x3142
    0x0eb3:
      name: Hangul_SsangPieub
      code point: 0x3143
    0x0eb4:
      name: Hangul_PieubSios
      code point: 0x3144
    0x0eb5:
      name: Hangul_Sios
      code point: 0x3145
    0x0eb6:
      name: Hangul_SsangSios
      code point: 0x3146
    0x0eb7:
      name: Hangul_Ieung
      code point: 0x3147
    0x0eb8:
      name: Hangul_Jieuj
      code point: 0x3148
    0x0eb9:
      name: Hangul_SsangJieuj
      code point: 0x3149
    0x0eba:
      name: Hangul_Cieuc
      code point: 0x314A
    0x0ebb:
      name: Hangul_Khieuq
      code point: 0x314B
    0x0ebc:
      name: Hangul_Tieut
      code point: 0x314C
    0x0ebd:
      name: Hangul_Phieuf
      code point: 0x314D
    0x0ebe:
      name: Hangul_Hieuh
      code point: 0x314E
    0x0ebf:
      name: Hangul_A
      code point: 0x314F
    0x0ec0:
      name: Hangul_AE
      code point: 0x3150
    0x0ec1:
      name: Hangul_YA
      code point: 0x3151
    0x0ec2:
      name: Hangul_YAE
      code point: 0x3152
    0x0ec3:
      name: Hangul_EO
      code point: 0x3153
    0x0ec4:
      name: Hangul_E
      code point: 0x3154
    0x0ec5:
      name: Hangul_YEO
      code point: 0x3155
    0x0ec6:
      name: Hangul_YE
      code point: 0x3156
    0x0ec7:
      name: Hangul_O
      code point: 0x3157
    0x0ec8:
      name: Hangul_WA
      code point: 0x3158
    0x0ec9:
      name: Hangul_WAE
      code point: 0x3159
    0x0eca:
      name: Hangul_OE
      code point: 0x315A
    0x0ecb:
      name: Hangul_YO
      code point: 0x315B
    0x0ecc:
      name: Hangul_U
      code point: 0x315C
    0x0ecd:
      name: Hangul_WEO
      code point: 0x315D
    0x0ece:
      name: Hangul_WE
      code point: 0x315E
    0x0ecf:
      name: Hangul_WI
      code point: 0x315F
    0x0ed0:
      name: Hangul_YU
      code point: 0x3160
    0x0ed1:
      name: Hangul_EU
      code point: 0x3161
    0x0ed2:
      name: Hangul_YI
      code point: 0x3162
    0x0ed3:
      name: Hangul_I
      code point: 0x3163
    0x0ed4:
      name: Hangul_J_Kiyeog
      code point: 0x11A8
    0x0ed5:
      name: Hangul_J_SsangKiyeog
      code point: 0x11A9
    0x0ed6:
      name: Hangul_J_KiyeogSios
      code point: 0x11AA
    0x0ed7:
      name: Hangul_J_Nieun
      code point: 0x11AB
    0x0ed8:
      name: Hangul_J_NieunJieuj
      code point: 0x11AC
    0x0ed9:
      name: Hangul_J_NieunHieuh
      code point: 0x11AD
    0x0eda:
      name: Hangul_J_Dikeud
      code point: 0x11AE
    0x0edb:
      name: Hangul_J_Rieul
      code point: 0x11AF
    0x0edc:
      name: Hangul_J_RieulKiyeog
      code point: 0x11B0
    0x0edd:
      name: Hangul_J_RieulMieum
      code point: 0x11B1
    0x0ede:
      name: Hangul_J_RieulPieub
      code point: 0x11B2
    0x0edf:
      name: Hangul_J_RieulSios
      code point: 0x11B3
    0x0ee0:
      name: Hangul_J_RieulTieut
      code point: 0x11B4
    0x0ee1:
      name: Hangul_J_RieulPhieuf
      code point: 0x11B5
    0x0ee2:
      name: Hangul_J_RieulHieuh
      code point: 0x11B6
    0x0ee3:
      name: Hangul_J_Mieum
      code point: 0x11B7
    0x0ee4:
      name: Hangul_J_Pieub
      code point: 0x11B8
    0x0ee5:
      name: Hangul_J_PieubSios
      code point: 0x11B9
    0x0ee6:
      name: Hangul_J_Sios
      code point: 0x11BA
    0x0ee7:
      name: Hangul_J_SsangSios
      code point: 0x11BB
    0x0ee8:
      name: Hangul_J_Ieung
      code point: 0x11BC
    0x0ee9:
      name: Hangul_J_Jieuj
      code point: 0x11BD
    0x0eea:
      name: Hangul_J_Cieuc
      code point: 0x11BE
    0x0eeb:
      name: Hangul_J_Khieuq
      code point: 0x11BF
    0x0eec:
      name: Hangul_J_Tieut
      code point: 0x11C0
    0x0eed:
      name: Hangul_J_Phieuf
      code point: 0x11C1
    0x0eee:
      name: Hangul_J_Hieuh
      code point: 0x11C2
    0x0eef:
      name: Hangul_RieulYeorinHieuh
      code point: 0x316D
    0x0ef0:
      name: Hangul_SunkyeongeumMieum
      code point: 0x3171
    0x0ef1:
      name: Hangul_SunkyeongeumPieub
      code point: 0x3178
    0x0ef2:
      name: Hangul_PanSios
      code point: 0x317F
    0x0ef3:
      name: Hangul_KkogjiDalrinIeung
      code point: 0x3181
    0x0ef4:
      name: Hangul_SunkyeongeumPhieuf
      code point: 0x3184
    0x0ef5:
      name: Hangul_YeorinHieuh
      code point: 0x3186
    0x0ef6:
      name: Hangul_AraeA
      code point: 0x318D
    0x0ef7:
      name: Hangul_AraeAE
      code point: 0x318E
    0x0ef8:
      name: Hangul_J_PanSios
      code point: 0x11EB
    0x0ef9:
      name: Hangul_J_KkogjiDalrinIeung
      code point: 0x11F0
    0x0efa:
      name: Hangul_J_YeorinHieuh
      code point: 0x11F9
    0x0eff:
      name: Korean_Won
      code point: 0x20A9
    0x13bc:
      name: OE
      code point: 0x0152
      lower: 0x13bd # oe
    0x13bd:
      name: oe
      code point: 0x0153
      upper: 0x13bc # OE
    0x13be:
      name: Ydiaeresis
      code point: 0x0178
      lower: 0x00ff # ydiaeresis
    0x20ac:
      name: EuroSign
      code point: 0x20AC
    0xfd01:
      name: 3270_Duplicate
    0xfd02:
      name: 3270_FieldMark
    0xfd03:
      name: 3270_Right2
    0xfd04:
      name: 3270_Left2
    0xfd05:
      name: 3270_BackTab
    0xfd06:
      name: 3270_EraseEOF
    0xfd07:
      name: 3270_EraseInput
    0xfd08:
      name: 3270_Reset
    0xfd09:
      name: 3270_Quit
    0xfd0a:
      name: 3270_PA1
    0xfd0b:
      name: 3270_PA2
    0xfd0c:
      name: 3270_PA3
    0xfd0d:
      name: 3270_Test
    0xfd0e:
      name: 3270_Attn
    0xfd0f:
      name: 3270_CursorBlink
    0xfd10:
      name: 3270_AltCursor
    0xfd11:
      name: 3270_KeyClick
    0xfd12:
      name: 3270_Jump
    0xfd13:
      name: 3270_Ident
    0xfd14:
      name: 3270_Rule
    0xfd15:
      name: 3270_Copy
    0xfd16:
      name: 3270_Play
    0xfd17:
      name: 3270_Setup
    0xfd18:
      name: 3270_Record
    0xfd19:
      name: 3270_ChangeScreen
    0xfd1a:
      name: 3270_DeleteWord
    0xfd1b:
      name: 3270_ExSelect
    0xfd1c:
      name: 3270_CursorSelect
    0xfd1d:
      name: 3270_PrintScreen
    0xfd1e:
      name: 3270_Enter
    0xfe01:
      name: ISO_Lock
    0xfe02:
      name: ISO_Level2_Latch
    0xfe03:
      name: ISO_Level3_Shift
    0xfe04:
      name: ISO_Level3_Latch
    0xfe05:
      name: ISO_Level3_Lock
    0xfe06:
      name: ISO_Group_Latch
    0xfe07:
      name: ISO_Group_Lock
    0xfe08:
      name: ISO_Next_Group
    0xfe09:
      name: ISO_Next_Group_Lock
    0xfe0a:
      name: ISO_Prev_Group
    0xfe0b:
      name: ISO_Prev_Group_Lock
    0xfe0c:
      name: ISO_First_Group
    0xfe0d:
      name: ISO_First_Group_Lock
    0xfe0e:
      name: ISO_Last_Group
    0xfe0f:
      name: ISO_Last_Group_Lock
    0xfe11:
      name: ISO_Level5_Shift
    0xfe12:
      name: ISO_Level5_Latch
    0xfe13:
      name: ISO_Level5_Lock
    0xfe20:
      name: ISO_Left_Tab
    0xfe21:
      name: ISO_Move_Line_Up
    0xfe22:
      name: ISO_Move_Line_Down
    0xfe23:
      name: ISO_Partial_Line_Up
    0xfe24:
      name: ISO_Partial_Line_Down
    0xfe25:
      name: ISO_Partial_Space_Left
    0xfe26:
      name: ISO_Partial_Space_Right
    0xfe27:
      name: ISO_Set_Margin_Left
    0xfe28:
      name: ISO_Set_Margin_Right
    0xfe29:
      name: ISO_Release_Margin_Left
    0xfe2a:
      name: ISO_Release_Margin_Right
    0xfe2b:
      name: ISO_Release_Both_Margins
    0xfe2c:
      name: ISO_Fast_Cursor_Left
    0xfe2d:
      name: ISO_Fast_Cursor_Right
    0xfe2e:
      name: ISO_Fast_Cursor_Up
    0xfe2f:
      name: ISO_Fast_Cursor_Down
    0xfe30:
      name: ISO_Continuous_Underline
    0xfe31:
      name: ISO_Discontinuous_Underline
    0xfe32:
      name: ISO_Emphasize
    0xfe33:
      name: ISO_Center_Object
    0xfe34:
      name: ISO_Enter
    0xfe50:
      name: dead_grave
    0xfe51:
      name: dead_acute
    0xfe52:
      name: dead_circumflex
    0xfe53:
      name: dead_tilde
    0xfe54:
      name: dead_macron
    0xfe55:
      name: dead_breve
    0xfe56:
      name: dead_abovedot
    0xfe57:
      name: dead_diaeresis
    0xfe58:
      name: dead_abovering
    0xfe59:
      name: dead_doubleacute
    0xfe5a:
      name: dead_caron
    0xfe5b:
      name: dead_cedilla
    0xfe5c:
      name: dead_ogonek
    0xfe5d:
      name: dead_iota
    0xfe5e:
      name: dead_voiced_sound
    0xfe5f:
      name: dead_semivoiced_sound
    0xfe60:
      name: dead_belowdot
    0xfe61:
      name: dead_hook
    0xfe62:
      name: dead_horn
    0xfe63:
      name: dead_stroke
    0xfe64:
      name: dead_abovecomma
    0xfe65:
      name: dead_abovereversedcomma
    0xfe66:
      name: dead_doublegrave
    0xfe67:
      name: dead_belowring
    0xfe68:
      name: dead_belowmacron
    0xfe69:
      name: dead_belowcircumflex
    0xfe6a:
      name: dead_belowtilde
    0xfe6b:
      name: dead_belowbreve
    0xfe6c:
      name: dead_belowdiaeresis
    0xfe6d:
      name: dead_invertedbreve
    0xfe6e:
      name: dead_belowcomma
    0xfe6f:
      name: dead_currency
    0xfe70:
      name: AccessX_Enable
    0xfe71:
      name: AccessX_Feedback_Enable
    0xfe72:
      name: RepeatKeys_Enable
    0xfe73:
      name: SlowKeys_Enable
    0xfe74:
      name: BounceKeys_Enable
    0xfe75:
      name: StickyKeys_Enable
    0xfe76:
      name: MouseKeys_Enable
    0xfe77:
      name: MouseKeys_Accel_Enable
    0xfe78:
      name: Overlay1_Enable
    0xfe79:
      name: Overlay2_Enable
    0xfe7a:
      name: AudibleBell_Enable
    0xfe80:
      name: dead_a
    0xfe81:
      name: dead_A
    0xfe82:
      name: dead_e
    0xfe83:
      name: dead_E
    0xfe84:
      name: dead_i
    0xfe85:
      name: dead_I
    0xfe86:
      name: dead_o
    0xfe87:
      name: dead_O
    0xfe88:
      name: dead_u
    0xfe89:
      name: dead_U
    0xfe8a:
      name: dead_small_schwa
    0xfe8b:
      name: dead_capital_schwa
    0xfe8c:
      name: dead_greek
    0xfe8d:
      name: dead_hamza
    0xfe90:
      name: dead_lowline
    0xfe91:
      name: dead_aboveverticalline
    0xfe92:
      name: dead_belowverticalline
    0xfe93:
      name: dead_longsolidusoverlay
    0xfea0:
      name: ch
    0xfea1:
      name: Ch
    0xfea2:
      name: CH
    0xfea3:
      name: c_h
    0xfea4:
      name: C_h
    0xfea5:
      name: C_H
    0xfed0:
      name: First_Virtual_Screen
    0xfed1:
      name: Prev_Virtual_Screen
    0xfed2:
      name: Next_Virtual_Screen
    0xfed4:
      name: Last_Virtual_Screen
    0xfed5:
      name: Terminate_Server
    0xfee0:
      name: Pointer_Left
    0xfee1:
      name: Pointer_Right
    0xfee2:
      name: Pointer_Up
    0xfee3:
      name: Pointer_Down
    0xfee4:
      name: Pointer_UpLeft
    0xfee5:
      name: Pointer_UpRight
    0xfee6:
      name: Pointer_DownLeft
    0xfee7:
      name: Pointer_DownRight
    0xfee8:
      name: Pointer_Button_Dflt
    0xfee9:
      name: Pointer_Button1
    0xfeea:
      name: Pointer_Button2
    0xfeeb:
      name: Pointer_Button3
    0xfeec:
      name: Pointer_Button4
    0xfeed:
      name: Pointer_Button5
    0xfeee:
      name: Pointer_DblClick_Dflt
    0xfeef:
      name: Pointer_DblClick1
    0xfef0:
      name: Pointer_DblClick2
    0xfef1:
      name: Pointer_DblClick3
    0xfef2:
      name: Pointer_DblClick4
    0xfef3:
      name: Pointer_DblClick5
    0xfef4:
      name: Pointer_Drag_Dflt
    0xfef5:
      name: Pointer_Drag1
    0xfef6:
      name: Pointer_Drag2
    0xfef7:
      name: Pointer_Drag3
    0xfef8:
      name: Pointer_Drag4
    0xfef9:
      name: Pointer_EnableKeys
    0xfefa:
      name: Pointer_Accelerate
    0xfefb:
      name: Pointer_DfltBtnNext
    0xfefc:
      name: Pointer_DfltBtnPrev
    0xfefd:
      name: Pointer_Drag5
    0xff08:
      name: BackSpace
      code point: 0x0008
    0xff09:
      name: Tab
      code point: 0x0009
    0xff0a:
      name: Linefeed
      code point: 0x000A
    0xff0b:
      name: Clear
      code point: 0x000B
    0xff0d:
      name: Return
      code point: 0x000D
    0xff13:
      name: Pause
    0xff14:
      name: Scroll_Lock
    0xff15:
      name: Sys_Req
    0xff1b:
      name: Escape
      code point: 0x001B
    0xff20:
      name: Multi_key
    0xff21:
      name: Kanji
    0xff22:
      name: Muhenkan
    0xff23:
      name: Henkan_Mode
    0xff24:
      name: Romaji
    0xff25:
      name: Hiragana
    0xff26:
      name: Katakana
    0xff27:
      name: Hiragana_Katakana
    0xff28:
      name: Zenkaku
    0xff29:
      name: Hankaku
    0xff2a:
      name: Zenkaku_Hankaku
    0xff2b:
      name: Touroku
    0xff2c:
      name: Massyo
    0xff2d:
      name: Kana_Lock
    0xff2e:
      name: Kana_Shift
    0xff2f:
      name: Eisu_Shift
    0xff30:
      name: Eisu_toggle
    0xff31:
      name: Hangul
    0xff32:
      name: Hangul_Start
    0xff33:
      name: Hangul_End
    0xff34:
      name: Hangul_Hanja
    0xff35:
      name: Hangul_Jamo
    0xff36:
      name: Hangul_Romaja
    0xff37:
      name: Codeinput
    0xff38:
      name: Hangul_Jeonja
    0xff39:
      name: Hangul_Banja
    0xff3a:
      name: Hangul_PreHanja
    0xff3b:
      name: Hangul_PostHanja
    0xff3c:
      name: SingleCandidate
    0xff3d:
      name: MultipleCandidate
    0xff3e:
      name: PreviousCandidate
    0xff3f:
      name: Hangul_Special
    0xff50:
      name: Home
    0xff51:
      name: Left
    0xff52:
      name: Up
    0xff53:
      name: Right
    0xff54:
      name: Down
    0xff55:
      name: Prior
    0xff56:
      name: Next
    0xff57:
      name: End
    0xff58:
      name: Begin
    0xff60:
      name: Select
    0xff61:
      name: Print
    0xff62:
      name: Execute
    0xff63:
      name: Insert
    0xff65:
      name: Undo
    0xff66:
      name: Redo
    0xff67:
      name: Menu
    0xff68:
      name: Find
    0xff69:
      name: Cancel
    0xff6a:
      name: Help
    0xff6b:
      name: Break
    0xff7e:
      name: Mode_switch
    0xff7f:
      name: Num_Lock
    0xff80:
      name: KP_Space
      code point: 0x0020
    0xff89:
      name: KP_Tab
      code point: 0x0009
    0xff8d:
      name: KP_Enter
      code point: 0x000D
    0xff91:
      name: KP_F1
    0xff92:
      name: KP_F2
    0xff93:
      name: KP_F3
    0xff94:
      name: KP_F4
    0xff95:
      name: KP_Home
    0xff96:
      name: KP_Left
    0xff97:
      name: KP_Up
    0xff98:
      name: KP_Right
    0xff99:
      name: KP_Down
    0xff9a:
      name: KP_Prior
    0xff9b:
      name: KP_Next
    0xff9c:
      name: KP_End
    0xff9d:
      name: KP_Begin
    0xff9e:
      name: KP_Insert
    0xff9f:
      name: KP_Delete
    0xffaa:
      name: KP_Multiply
      code point: 0x002A
    0xffab:
      name: KP_Add
      code point: 0x002B
    0xffac:
      name: KP_Separator
      code point: 0x002C
    0xffad:
      name: KP_Subtract
      code point: 0x002D
    0xffae:
      name: KP_Decimal
      code point: 0x002E
    0xffaf:
      name: KP_Divide
      code point: 0x002F
    0xffb0:
      name: KP_0
      code point: 0x0030
    0xffb1:
      name: KP_1
      code point: 0x0031
    0xffb2:
      name: KP_2
      code point: 0x0032
    0xffb3:
      name: KP_3
      code point: 0x0033
    0xffb4:
      name: KP_4
      code point: 0x0034
    0xffb5:
      name: KP_5
      code point: 0x0035
    0xffb6:
      name: KP_6
      code point: 0x0036
    0xffb7:
      name: KP_7
      code point: 0x0037
    0xffb8:
      name: KP_8
      code point: 0x0038
    0xffb9:
      name: KP_9
      code point: 0x0039
    0xffbd:
      name: KP_Equal
      code point: 0x003D
    0xffbe:
      name: F1
    0xffbf:
      name: F2
    0xffc0:
      name: F3
    0xffc1:
      name: F4
    0xffc2:
      name: F5
    0xffc3:
      name: F6
    0xffc4:
      name: F7
    0xffc5:
      name: F8
    0xffc6:
      name: F9
    0xffc7:
      name: F10
    0xffc8:
      name: F11
    0xffc9:
      name: F12
    0xffca:
      name: F13
    0xffcb:
      name: F14
    0xffcc:
      name: F15
    0xffcd:
      name: F16
    0xffce:
      name: F17
    0xffcf:
      name: F18
    0xffd0:
      name: F19
    0xffd1:
      name: F20
    0xffd2:
      name: F21
    0xffd3:
      name: F22
    0xffd4:
      name: F23
    0xffd5:
      name: F24
    0xffd6:
      name: F25
    0xffd7:
      name: F26
    0xffd8:
      name: F27
    0xffd9:
      name: F28
    0xffda:
      name: F29
    0xffdb:
      name: F30
    0xffdc:
      name: F31
    0xffdd:
      name: F32
    0xffde:
      name: F33
    0xffdf:
      name: F34
    0xffe0:
      name: F35
    0xffe1:
      name: Shift_L
    0xffe2:
      name: Shift_R
    0xffe3:
      name: Control_L
    0xffe4:
      name: Control_R
    0xffe5:
      name: Caps_Lock
    0xffe6:
      name: Shift_Lock
    0xffe7:
      name: Meta_L
    0xffe8:
      name: Meta_R
    0xffe9:
      name: Alt_L
    0xffea:
      name: Alt_R
    0xffeb:
      name: Super_L
    0xffec:
      name: Super_R
    0xffed:
      name: Hyper_L
    0xffee:
      name: Hyper_R
    0xfff1:
      name: braille_dot_1
    0xfff2:
      name: braille_dot_2
    0xfff3:
      name: braille_dot_3
    0xfff4:
      name: braille_dot_4
    0xfff5:
      name: braille_dot_5
    0xfff6:
      name: braille_dot_6
    0xfff7:
      name: braille_dot_7
    0xfff8:
      name: braille_dot_8
    0xfff9:
      name: braille_dot_9
    0xfffa:
      name: braille_dot_10
    0xffff:
      name: Delete
      code point: 0x007F
    0xffffff:
      name: VoidSymbol
    0x100012c:
      name: Ibreve
      code point: 0x012C
      lower: 0x100012d # ibreve
    0x100012d:
      name: ibreve
      code point: 0x012D
      upper: 0x100012c # Ibreve
    0x1000174:
      name: Wcircumflex
      code point: 0x0174
      lower: 0x1000175 # wcircumflex
    0x1000175:
      name: wcircumflex
      code point: 0x0175
      upper: 0x1000174 # Wcircumflex
    0x1000176:
      name: Ycircumflex
      code point: 0x0176
      lower: 0x1000177 # ycircumflex
    0x1000177:
      name: ycircumflex
      code point: 0x0177
      upper: 0x1000176 # Ycircumflex
    0x100018f:
      name: SCHWA
      code point: 0x018F
      lower: 0x1000259 # schwa
    0x100019f:
      name: Obarred
      code point: 0x019F
      lower: 0x1000275 # obarred
    0x10001a0:
      name: Ohorn
      code point: 0x01A0
      lower: 0x10001a1 # ohorn
    0x10001a1:
      name: ohorn
      code point: 0x01A1
      upper: 0x10001a0 # Ohorn
    0x10001af:
      name: Uhorn
      code point: 0x01AF
      lower: 0x10001b0 # uhorn
    0x10001b0:
      name: uhorn
      code point: 0x01B0
      upper: 0x10001af # Uhorn
    0x10001b5:
      name: Zstroke
      code point: 0x01B5
      lower: 0x10001b6 # zstroke
    0x10001b6:
      name: zstroke
      code point: 0x01B6
      upper: 0x10001b5 # Zstroke
    0x10001b7:
      name: EZH
      code point: 0x01B7
      lower: 0x1000292 # ezh
    0x10001d1:
      name: Ocaron
      code point: 0x01D1
      lower: 0x10001d2 # ocaron
    0x10001d2:
      name: ocaron
      code point: 0x01D2
      upper: 0x10001d1 # Ocaron
    0x10001e6:
      name: Gcaron
      code point: 0x01E6
      lower: 0x10001e7 # gcaron
    0x10001e7:
      name: gcaron
      code point: 0x01E7
      upper: 0x10001e6 # Gcaron
    0x1000259:
      name: schwa
      code point: 0x0259
      upper: 0x100018f # SCHWA
    0x1000275:
      name: obarred
      code point: 0x0275
      upper: 0x100019f # Obarred
    0x1000292:
      name: ezh
      code point: 0x0292
      upper: 0x10001b7 # EZH
    0x1000300:
      name: combining_grave
      code point: 0x0300
    0x1000301:
      name: combining_acute
      code point: 0x0301
    0x1000303:
      name: combining_tilde
      code point: 0x0303
    0x1000309:
      name: combining_hook
      code point: 0x0309
    0x1000323:
      name: combining_belowdot
      code point: 0x0323
    0x1000492:
      name: Cyrillic_GHE_bar
      code point: 0x0492
      lower: 0x1000493 # Cyrillic_ghe_bar
    0x1000493:
      name: Cyrillic_ghe_bar
      code point: 0x0493
      upper: 0x1000492 # Cyrillic_GHE_bar
    0x1000496:
      name: Cyrillic_ZHE_descender
      code point: 0x0496
      lower: 0x1000497 # Cyrillic_zhe_descender
    0x1000497:
      name: Cyrillic_zhe_descender
      code point: 0x0497
      upper: 0x1000496 # Cyrillic_ZHE_descender
    0x100049a:
      name: Cyrillic_KA_descender
      code point: 0x049A
      lower: 0x100049b # Cyrillic_ka_descender
    0x100049b:
      name: Cyrillic_ka_descender
      code point: 0x049B
      upper: 0x100049a # Cyrillic_KA_descender
    0x100049c:
      name: Cyrillic_KA_vertstroke
      code point: 0x049C
      lower: 0x100049d # Cyrillic_ka_vertstroke
    0x100049d:
      name: Cyrillic_ka_vertstroke
      code point: 0x049D
      upper: 0x100049c # Cyrillic_KA_vertstroke
    0x10004a2:
      name: Cyrillic_EN_descender
      code point: 0x04A2
      lower: 0x10004a3 # Cyrillic_en_descender
    0x10004a3:
      name: Cyrillic_en_descender
      code point: 0x04A3
      upper: 0x10004a2 # Cyrillic_EN_descender
    0x10004ae:
      name: Cyrillic_U_straight
      code point: 0x04AE
      lower: 0x10004af # Cyrillic_u_straight
    0x10004af:
      name: Cyrillic_u_straight
      code point: 0x04AF
      upper: 0x10004ae # Cyrillic_U_straight
    0x10004b0:
      name: Cyrillic_U_straight_bar
      code point: 0x04B0
      lower: 0x10004b1 # Cyrillic_u_straight_bar
    0x10004b1:
      name: Cyrillic_u_straight_bar
      code point: 0x04B1
      upper: 0x10004b0 # Cyrillic_U_straight_bar
    0x10004b2:
      name: Cyrillic_HA_descender
      code point: 0x04B2
      lower: 0x10004b3 # Cyrillic_ha_descender
    0x10004b3:
      name: Cyrillic_ha_descender
      code point: 0x04B3
      upper: 0x10004b2 # Cyrillic_HA_descender
    0x10004b6:
      name: Cyrillic_CHE_descender
      code point: 0x04B6
      lower: 0x10004b7 # Cyrillic_che_descender
    0x10004b7:
      name: Cyrillic_che_descender
      code point: 0x04B7
      upper: 0x10004b6 # Cyrillic_CHE_descender
    0x10004b8:
      name: Cyrillic_CHE_vertstroke
      code point: 0x04B8
      lower: 0x10004b9 # Cyrillic_che_vertstroke
    0x10004b9:
      name: Cyrillic_che_vertstroke
      code point: 0x04B9
      upper: 0x10004b8 # Cyrillic_CHE_vertstroke
    0x10004ba:
      name: Cyrillic_SHHA
      code point: 0x04BA
      lower: 0x10004bb # Cyrillic_shha
    0x10004bb:
      name: Cyrillic_shha
      code point: 0x04BB
      upper: 0x10004ba # Cyrillic_SHHA
    0x10004d8:
      name: Cyrillic_SCHWA
      code point: 0x04D8
      lower: 0x10004d9 # Cyrillic_schwa
    0x10004d9:
      name: Cyrillic_schwa
      code point: 0x04D9
      upper: 0x10004d8 # Cyrillic_SCHWA
    0x10004e2:
      name: Cyrillic_I_macron
      code point: 0x04E2
      lower: 0x10004e3 # Cyrillic_i_macron
    0x10004e3:
      name: Cyrillic_i_macron
      code point: 0x04E3
      upper: 0x10004e2 # Cyrillic_I_macron
    0x10004e8:
      name: Cyrillic_O_bar
      code point: 0x04E8
      lower: 0x10004e9 # Cyrillic_o_bar
    0x10004e9:
      name: Cyrillic_o_bar
      code point: 0x04E9
      upper: 0x10004e8 # Cyrillic_O_bar
    0x10004ee:
      name: Cyrillic_U_macron
      code point: 0x04EE
      lower: 0x10004ef # Cyrillic_u_macron
    0x10004ef:
      name: Cyrillic_u_macron
      code point: 0x04EF
      upper: 0x10004ee # Cyrillic_U_macron
    0x1000531:
      name: Armenian_AYB
      code point: 0x0531
      lower: 0x1000561 # Armenian_ayb
    0x1000532:
      name: Armenian_BEN
      code point: 0x0532
      lower: 0x1000562 # Armenian_ben
    0x1000533:
      name: Armenian_GIM
      code point: 0x0533
      lower: 0x1000563 # Armenian_gim
    0x1000534:
      name: Armenian_DA
      code point: 0x0534
      lower: 0x1000564 # Armenian_da
    0x1000535:
      name: Armenian_YECH
      code point: 0x0535
      lower: 0x1000565 # Armenian_yech
    0x1000536:
      name: Armenian_ZA
      code point: 0x0536
      lower: 0x1000566 # Armenian_za
    0x1000537:
      name: Armenian_E
      code point: 0x0537
      lower: 0x1000567 # Armenian_e
    0x1000538:
      name: Armenian_AT
      code point: 0x0538
      lower: 0x1000568 # Armenian_at
    0x1000539:
      name: Armenian_TO
      code point: 0x0539
      lower: 0x1000569 # Armenian_to
    0x100053a:
      name: Armenian_ZHE
      code point: 0x053A
      lower: 0x100056a # Armenian_zhe
    0x100053b:
      name: Armenian_INI
      code point: 0x053B
      lower: 0x100056b # Armenian_ini
    0x100053c:
      name: Armenian_LYUN
      code point: 0x053C
      lower: 0x100056c # Armenian_lyun
    0x100053d:
      name: Armenian_KHE
      code point: 0x053D
      lower: 0x100056d # Armenian_khe
    0x100053e:
      name: Armenian_TSA
      code point: 0x053E
      lower: 0x100056e # Armenian_tsa
    0x100053f:
      name: Armenian_KEN
      code point: 0x053F
      lower: 0x100056f # Armenian_ken
    0x1000540:
      name: Armenian_HO
      code point: 0x0540
      lower: 0x1000570 # Armenian_ho
    0x1000541:
      name: Armenian_DZA
      code point: 0x0541
      lower: 0x1000571 # Armenian_dza
    0x1000542:
      name: Armenian_GHAT
      code point: 0x0542
      lower: 0x1000572 # Armenian_ghat
    0x1000543:
      name: Armenian_TCHE
      code point: 0x0543
      lower: 0x1000573 # Armenian_tche
    0x1000544:
      name: Armenian_MEN
      code point: 0x0544
      lower: 0x1000574 # Armenian_men
    0x1000545:
      name: Armenian_HI
      code point: 0x0545
      lower: 0x1000575 # Armenian_hi
    0x1000546:
      name: Armenian_NU
      code point: 0x0546
      lower: 0x1000576 # Armenian_nu
    0x1000547:
      name: Armenian_SHA
      code point: 0x0547
      lower: 0x1000577 # Armenian_sha
    0x1000548:
      name: Armenian_VO
      code point: 0x0548
      lower: 0x1000578 # Armenian_vo
    0x1000549:
      name: Armenian_CHA
      code point: 0x0549
      lower: 0x1000579 # Armenian_cha
    0x100054a:
      name: Armenian_PE
      code point: 0x054A
      lower: 0x100057a # Armenian_pe
    0x100054b:
      name: Armenian_JE
      code point: 0x054B
      lower: 0x100057b # Armenian_je
    0x100054c:
      name: Armenian_RA
      code point: 0x054C
      lower: 0x100057c # Armenian_ra
    0x100054d:
      name: Armenian_SE
      code point: 0x054D
      lower: 0x100057d # Armenian_se
    0x100054e:
      name: Armenian_VEV
      code point: 0x054E
      lower: 0x100057e # Armenian_vev
    0x100054f:
      name: Armenian_TYUN
      code point: 0x054F
      lower: 0x100057f # Armenian_tyun
    0x1000550:
      name: Armenian_RE
      code point: 0x0550
      lower: 0x1000580 # Armenian_re
    0x1000551:
      name: Armenian_TSO
      code point: 0x0551
      lower: 0x1000581 # Armenian_tso
    0x1000552:
      name: Armenian_VYUN
      code point: 0x0552
      lower: 0x1000582 # Armenian_vyun
    0x1000553:
      name: Armenian_PYUR
      code point: 0x0553
      lower: 0x1000583 # Armenian_pyur
    0x1000554:
      name: Armenian_KE
      code point: 0x0554
      lower: 0x1000584 # Armenian_ke
    0x1000555:
      name: Armenian_O
      code point: 0x0555
      lower: 0x1000585 # Armenian_o
    0x1000556:
      name: Armenian_FE
      code point: 0x0556
      lower: 0x1000586 # Armenian_fe
    0x100055a:
      name: Armenian_apostrophe
      code point: 0x055A
    0x100055b:
      name: Armenian_accent
      code point: 0x055B
    0x100055c:
      name: Armenian_exclam
      code point: 0x055C
    0x100055d:
      name: Armenian_separation_mark
      code point: 0x055D
    0x100055e:
      name: Armenian_question
      code point: 0x055E
    0x1000561:
      name: Armenian_ayb
      code point: 0x0561
      upper: 0x1000531 # Armenian_AYB
    0x1000562:
      name: Armenian_ben
      code point: 0x0562
      upper: 0x1000532 # Armenian_BEN
    0x1000563:
      name: Armenian_gim
      code point: 0x0563
      upper: 0x1000533 # Armenian_GIM
    0x1000564:
      name: Armenian_da
      code point: 0x0564
      upper: 0x1000534 # Armenian_DA
    0x1000565:
      name: Armenian_yech
      code point: 0x0565
      upper: 0x1000535 # Armenian_YECH
    0x1000566:
      name: Armenian_za
      code point: 0x0566
      upper: 0x1000536 # Armenian_ZA
    0x1000567:
      name: Armenian_e
      code point: 0x0567
      upper: 0x1000537 # Armenian_E
    0x1000568:
      name: Armenian_at
      code point: 0x0568
      upper: 0x1000538 # Armenian_AT
    0x1000569:
      name: Armenian_to
      code point: 0x0569
      upper: 0x1000539 # Armenian_TO
    0x100056a:
      name: Armenian_zhe
      code point: 0x056A
      upper: 0x100053a # Armenian_ZHE
    0x100056b:
      name: Armenian_ini
      code point: 0x056B
      upper: 0x100053b # Armenian_INI
    0x100056c:
      name: Armenian_lyun
      code point: 0x056C
      upper: 0x100053c # Armenian_LYUN
    0x100056d:
      name: Armenian_khe
      code point: 0x056D
      upper: 0x100053d # Armenian_KHE
    0x100056e:
      name: Armenian_tsa
      code point: 0x056E
      upper: 0x100053e # Armenian_TSA
    0x100056f:
      name: Armenian_ken
      code point: 0x056F
      upper: 0x100053f # Armenian_KEN
    0x1000570:
      name: Armenian_ho
      code point: 0x0570
      upper: 0x1000540 # Armenian_HO
    0x1000571:
      name: Armenian_dza
      code point: 0x0571
      upper: 0x1000541 # Armenian_DZA
    0x1000572:
      name: Armenian_ghat
      code point: 0x0572
      upper: 0x1000542 # Armenian_GHAT
    0x1000573:
      name: Armenian_tche
      code point: 0x0573
      upper: 0x1000543 # Armenian_TCHE
    0x1000574:
      name: Armenian_men
      code point: 0x0574
      upper: 0x1000544 # Armenian_MEN
    0x1000575:
      name: Armenian_hi
      code point: 0x0575
      upper: 0x1000545 # Armenian_HI
    0x1000576:
      name: Armenian_nu
      code point: 0x0576
      upper: 0x1000546 # Armenian_NU
    0x1000577:
      name: Armenian_sha
      code point: 0x0577
      upper: 0x1000547 # Armenian_SHA
    0x1000578:
      name: Armenian_vo
      code point: 0x0578
      upper: 0x1000548 # Armenian_VO
    0x1000579:
      name: Armenian_cha
      code point: 0x0579
      upper: 0x1000549 # Armenian_CHA
    0x100057a:
      name: Armenian_pe
      code point: 0x057A
      upper: 0x100054a # Armenian_PE
    0x100057b:
      name: Armenian_je
      code point: 0x057B
      upper: 0x100054b # Armenian_JE
    0x100057c:
      name: Armenian_ra
      code point: 0x057C
      upper: 0x100054c # Armenian_RA
    0x100057d:
      name: Armenian_se
      code point: 0x057D
      upper: 0x100054d # Armenian_SE
    0x100057e:
      name: Armenian_vev
      code point: 0x057E
      upper: 0x100054e # Armenian_VEV
    0x100057f:
      name: Armenian_tyun
      code point: 0x057F
      upper: 0x100054f # Armenian_TYUN
    0x1000580:
      name: Armenian_re
      code point: 0x0580
      upper: 0x1000550 # Armenian_RE
    0x1000581:
      name: Armenian_tso
      code point: 0x0581
      upper: 0x1000551 # Armenian_TSO
    0x1000582:
      name: Armenian_vyun
      code point: 0x0582
      upper: 0x1000552 # Armenian_VYUN
    0x1000583:
      name: Armenian_pyur
      code point: 0x0583
      upper: 0x1000553 # Armenian_PYUR
    0x1000584:
      name: Armenian_ke
      code point: 0x0584
      upper: 0x1000554 # Armenian_KE
    0x1000585:
      name: Armenian_o
      code point: 0x0585
      upper: 0x1000555 # Armenian_O
    0x1000586:
      name: Armenian_fe
      code point: 0x0586
      upper: 0x1000556 # Armenian_FE
    0x1000587:
      name: Armenian_ligature_ew
      code point: 0x0587
    0x1000589:
      name: Armenian_full_stop
      code point: 0x0589
    0x100058a:
      name: Armenian_hyphen
      code point: 0x058A
    0x1000653:
      name: Arabic_madda_above
      code point: 0x0653
    0x1000654:
      name: Arabic_hamza_above
      code point: 0x0654
    0x1000655:
      name: Arabic_hamza_below
      code point: 0x0655
    0x1000660:
      name: Arabic_0
      code point: 0x0660
    0x1000661:
      name: Arabic_1
      code point: 0x0661
    0x1000662:
      name: Arabic_2
      code point: 0x0662
    0x1000663:
      name: Arabic_3
      code point: 0x0663
    0x1000664:
      name: Arabic_4
      code point: 0x0664
    0x1000665:
      name: Arabic_5
      code point: 0x0665
    0x1000666:
      name: Arabic_6
      code point: 0x0666
    0x1000667:
      name: Arabic_7
      code point: 0x0667
    0x1000668:
      name: Arabic_8
      code point: 0x0668
    0x1000669:
      name: Arabic_9
      code point: 0x0669
    0x100066a:
      name: Arabic_percent
      code point: 0x066A
    0x1000670:
      name: Arabic_superscript_alef
      code point: 0x0670
    0x1000679:
      name: Arabic_tteh
      code point: 0x0679
    0x100067e:
      name: Arabic_peh
      code point: 0x067E
    0x1000686:
      name: Arabic_tcheh
      code point: 0x0686
    0x1000688:
      name: Arabic_ddal
      code point: 0x0688
    0x1000691:
      name: Arabic_rreh
      code point: 0x0691
    0x1000698:
      name: Arabic_jeh
      code point: 0x0698
    0x10006a4:
      name: Arabic_veh
      code point: 0x06A4
    0x10006a9:
      name: Arabic_keheh
      code point: 0x06A9
    0x10006af:
      name: Arabic_gaf
      code point: 0x06AF
    0x10006ba:
      name: Arabic_noon_ghunna
      code point: 0x06BA
    0x10006be:
      name: Arabic_heh_doachashmee
      code point: 0x06BE
    0x10006c1:
      name: Arabic_heh_goal
      code point: 0x06C1
    0x10006cc:
      name: Farsi_yeh
      code point: 0x06CC
    0x10006d2:
      name: Arabic_yeh_baree
      code point: 0x06D2
    0x10006d4:
      name: Arabic_fullstop
      code point: 0x06D4
    0x10006f0:
      name: Farsi_0
      code point: 0x06F0
    0x10006f1:
      name: Farsi_1
      code point: 0x06F1
    0x10006f2:
      name: Farsi_2
      code point: 0x06F2
    0x10006f3:
      name: Farsi_3
      code point: 0x06F3
    0x10006f4:
      name: Farsi_4
      code point: 0x06F4
    0x10006f5:
      name: Farsi_5
      code point: 0x06F5
    0x10006f6:
      name: Farsi_6
      code point: 0x06F6
    0x10006f7:
      name: Farsi_7
      code point: 0x06F7
    0x10006f8:
      name: Farsi_8
      code point: 0x06F8
    0x10006f9:
      name: Farsi_9
      code point: 0x06F9
    0x1000d82:
      name: Sinh_ng
      code point: 0x0D82
    0x1000d83:
      name: Sinh_h2
      code point: 0x0D83
    0x1000d85:
      name: Sinh_a
      code point: 0x0D85
    0x1000d86:
      name: Sinh_aa
      code point: 0x0D86
    0x1000d87:
      name: Sinh_ae
      code point: 0x0D87
    0x1000d88:
      name: Sinh_aee
      code point: 0x0D88
    0x1000d89:
      name: Sinh_i
      code point: 0x0D89
    0x1000d8a:
      name: Sinh_ii
      code point: 0x0D8A
    0x1000d8b:
      name: Sinh_u
      code point: 0x0D8B
    0x1000d8c:
      name: Sinh_uu
      code point: 0x0D8C
    0x1000d8d:
      name: Sinh_ri
      code point: 0x0D8D
    0x1000d8e:
      name: Sinh_rii
      code point: 0x0D8E
    0x1000d8f:
      name: Sinh_lu
      code point: 0x0D8F
    0x1000d90:
      name: Sinh_luu
      code point: 0x0D90
    0x1000d91:
      name: Sinh_e
      code point: 0x0D91
    0x1000d92:
      name: Sinh_ee
      code point: 0x0D92
    0x1000d93:
      name: Sinh_ai
      code point: 0x0D93
    0x1000d94:
      name: Sinh_o
      code point: 0x0D94
    0x1000d95:
      name: Sinh_oo
      code point: 0x0D95
    0x1000d96:
      name: Sinh_au
      code point: 0x0D96
    0x1000d9a:
      name: Sinh_ka
      code point: 0x0D9A
    0x1000d9b:
      name: Sinh_kha
      code point: 0x0D9B
    0x1000d9c:
      name: Sinh_ga
      code point: 0x0D9C
    0x1000d9d:
      name: Sinh_gha
      code point: 0x0D9D
    0x1000d9e:
      name: Sinh_ng2
      code point: 0x0D9E
    0x1000d9f:
      name: Sinh_nga
      code point: 0x0D9F
    0x1000da0:
      name: Sinh_ca
      code point: 0x0DA0
    0x1000da1:
      name: Sinh_cha
      code point: 0x0DA1
    0x1000da2:
      name: Sinh_ja
      code point: 0x0DA2
    0x1000da3:
      name: Sinh_jha
      code point: 0x0DA3
    0x1000da4:
      name: Sinh_nya
      code point: 0x0DA4
    0x1000da5:
      name: Sinh_jnya
      code point: 0x0DA5
    0x1000da6:
      name: Sinh_nja
      code point: 0x0DA6
    0x1000da7:
      name: Sinh_tta
      code point: 0x0DA7
    0x1000da8:
      name: Sinh_ttha
      code point: 0x0DA8
    0x1000da9:
      name: Sinh_dda
      code point: 0x0DA9
    0x1000daa:
      name: Sinh_ddha
      code point: 0x0DAA
    0x1000dab:
      name: Sinh_nna
      code point: 0x0DAB
    0x1000dac:
      name: Sinh_ndda
      code point: 0x0DAC
    0x1000dad:
      name: Sinh_tha
      code point: 0x0DAD
    0x1000dae:
      name: Sinh_thha
      code point: 0x0DAE
    0x1000daf:
      name: Sinh_dha
      code point: 0x0DAF
    0x1000db0:
      name: Sinh_dhha
      code point: 0x0DB0
    0x1000db1:
      name: Sinh_na
      code point: 0x0DB1
    0x1000db3:
      name: Sinh_ndha
      code point: 0x0DB3
    0x1000db4:
      name: Sinh_pa
      code point: 0x0DB4
    0x1000db5:
      name: Sinh_pha
      code point: 0x0DB5
    0x1000db6:
      name: Sinh_ba
      code point: 0x0DB6
    0x1000db7:
      name: Sinh_bha
      code point: 0x0DB7
    0x1000db8:
      name: Sinh_ma
      code point: 0x0DB8
    0x1000db9:
      name: Sinh_mba
      code point: 0x0DB9
    0x1000dba:
      name: Sinh_ya
      code point: 0x0DBA
    0x1000dbb:
      name: Sinh_ra
      code point: 0x0DBB
    0x1000dbd:
      name: Sinh_la
      code point: 0x0DBD
    0x1000dc0:
      name: Sinh_va
      code point: 0x0DC0
    0x1000dc1:
      name: Sinh_sha
      code point: 0x0DC1
    0x1000dc2:
      name: Sinh_ssha
      code point: 0x0DC2
    0x1000dc3:
      name: Sinh_sa
      code point: 0x0DC3
    0x1000dc4:
      name: Sinh_ha
      code point: 0x0DC4
    0x1000dc5:
      name: Sinh_lla
      code point: 0x0DC5
    0x1000dc6:
      name: Sinh_fa
      code point: 0x0DC6
    0x1000dca:
      name: Sinh_al
      code point: 0x0DCA
    0x1000dcf:
      name: Sinh_aa2
      code point: 0x0DCF
    0x1000dd0:
      name: Sinh_ae2
      code point: 0x0DD0
    0x1000dd1:
      name: Sinh_aee2
      code point: 0x0DD1
    0x1000dd2:
      name: Sinh_i2
      code point: 0x0DD2
    0x1000dd3:
      name: Sinh_ii2
      code point: 0x0DD3
    0x1000dd4:
      name: Sinh_u2
      code point: 0x0DD4
    0x1000dd6:
      name: Sinh_uu2
      code point: 0x0DD6
    0x1000dd8:
      name: Sinh_ru2
      code point: 0x0DD8
    0x1000dd9:
      name: Sinh_e2
      code point: 0x0DD9
    0x1000dda:
      name: Sinh_ee2
      code point: 0x0DDA
    0x1000ddb:
      name: Sinh_ai2
      code point: 0x0DDB
    0x1000ddc:
      name: Sinh_o2
      code point: 0x0DDC
    0x1000ddd:
      name: Sinh_oo2
      code point: 0x0DDD
    0x1000dde:
      name: Sinh_au2
      code point: 0x0DDE
    0x1000ddf:
      name: Sinh_lu2
      code point: 0x0DDF
    0x1000df2:
      name: Sinh_ruu2
      code point: 0x0DF2
    0x1000df3:
      name: Sinh_luu2
      code point: 0x0DF3
    0x1000df4:
      name: Sinh_kunddaliya
      code point: 0x0DF4
    0x10010d0:
      name: Georgian_an
      code point: 0x10D0
      upper: 0x1001c90 # U1C90
    0x10010d1:
      name: Georgian_ban
      code point: 0x10D1
      upper: 0x1001c91 # U1C91
    0x10010d2:
      name: Georgian_gan
      code point: 0x10D2
      upper: 0x1001c92 # U1C92
    0x10010d3:
      name: Georgian_don
      code point: 0x10D3
      upper: 0x1001c93 # U1C93
    0x10010d4:
      name: Georgian_en
      code point: 0x10D4
      upper: 0x1001c94 # U1C94
    0x10010d5:
      name: Georgian_vin
      code point: 0x10D5
      upper: 0x1001c95 # U1C95
    0x10010d6:
      name: Georgian_zen
      code point: 0x10D6
      upper: 0x1001c96 # U1C96
    0x10010d7:
      name: Georgian_tan
      code point: 0x10D7
      upper: 0x1001c97 # U1C97
    0x10010d8:
      name: Georgian_in
      code point: 0x10D8
      upper: 0x1001c98 # U1C98
    0x10010d9:
      name: Georgian_kan
      code point: 0x10D9
      upper: 0x1001c99 # U1C99
    0x10010da:
      name: Georgian_las
      code point: 0x10DA
      upper: 0x1001c9a # U1C9A
    0x10010db:
      name: Georgian_man
      code point: 0x10DB
      upper: 0x1001c9b # U1C9B
    0x10010dc:
      name: Georgian_nar
      code point: 0x10DC
      upper: 0x1001c9c # U1C9C
    0x10010dd:
      name: Georgian_on
      code point: 0x10DD
      upper: 0x1001c9d # U1C9D
    0x10010de:
      name: Georgian_par
      code point: 0x10DE
      upper: 0x1001c9e # U1C9E
    0x10010df:
      name: Georgian_zhar
      code point: 0x10DF
      upper: 0x1001c9f # U1C9F
    0x10010e0:
      name: Georgian_rae
      code point: 0x10E0
      upper: 0x1001ca0 # U1CA0
    0x10010e1:
      name: Georgian_san
      code point: 0x10E1
      upper: 0x1001ca1 # U1CA1
    0x10010e2:
      name: Georgian_tar
      code point: 0x10E2
      upper: 0x1001ca2 # U1CA2
    0x10010e3:
      name: Georgian_un
      code point: 0x10E3
      upper: 0x1001ca3 # U1CA3
    0x10010e4:
      name: Georgian_phar
      code point: 0x10E4
      upper: 0x1001ca4 # U1CA4
    0x10010e5:
      name: Georgian_khar
      code point: 0x10E5
      upper: 0x1001ca5 # U1CA5
    0x10010e6:
      name: Georgian_ghan
      code point: 0x10E6
      upper: 0x1001ca6 # U1CA6
    0x10010e7:
      name: Georgian_qar
      code point: 0x10E7
      upper: 0x1001ca7 # U1CA7
    0x10010e8:
      name: Georgian_shin
      code point: 0x10E8
      upper: 0x1001ca8 # U1CA8
    0x10010e9:
      name: Georgian_chin
      code point: 0x10E9
      upper: 0x1001ca9 # U1CA9
    0x10010ea:
      name: Georgian_can
      code point: 0x10EA
      upper: 0x1001caa # U1CAA
    0x10010eb:
      name: Georgian_jil
      code point: 0x10EB
      upper: 0x1001cab # U1CAB
    0x10010ec:
      name: Georgian_cil
      code point: 0x10EC
      upper: 0x1001cac # U1CAC
    0x10010ed:
      name: Georgian_char
      code point: 0x10ED
      upper: 0x1001cad # U1CAD
    0x10010ee:
      name: Georgian_xan
      code point: 0x10EE
      upper: 0x1001cae # U1CAE
    0x10010ef:
      name: Georgian_jhan
      code point: 0x10EF
      upper: 0x1001caf # U1CAF
    0x10010f0:
      name: Georgian_hae
      code point: 0x10F0
      upper: 0x1001cb0 # U1CB0
    0x10010f1:
      name: Georgian_he
      code point: 0x10F1
      upper: 0x1001cb1 # U1CB1
    0x10010f2:
      name: Georgian_hie
      code point: 0x10F2
      upper: 0x1001cb2 # U1CB2
    0x10010f3:
      name: Georgian_we
      code point: 0x10F3
      upper: 0x1001cb3 # U1CB3
    0x10010f4:
      name: Georgian_har
      code point: 0x10F4
      upper: 0x1001cb4 # U1CB4
    0x10010f5:
      name: Georgian_hoe
      code point: 0x10F5
      upper: 0x1001cb5 # U1CB5
    0x10010f6:
      name: Georgian_fi
      code point: 0x10F6
      upper: 0x1001cb6 # U1CB6
    0x1001e02:
      name: Babovedot
      code point: 0x1E02
      lower: 0x1001e03 # babovedot
    0x1001e03:
      name: babovedot
      code point: 0x1E03
      upper: 0x1001e02 # Babovedot
    0x1001e0a:
      name: Dabovedot
      code point: 0x1E0A
      lower: 0x1001e0b # dabovedot
    0x1001e0b:
      name: dabovedot
      code point: 0x1E0B
      upper: 0x1001e0a # Dabovedot
    0x1001e1e:
      name: Fabovedot
      code point: 0x1E1E
      lower: 0x1001e1f # fabovedot
    0x1001e1f:
      name: fabovedot
      code point: 0x1E1F
      upper: 0x1001e1e # Fabovedot
    0x1001e36:
      name: Lbelowdot
      code point: 0x1E36
      lower: 0x1001e37 # lbelowdot
    0x1001e37:
      name: lbelowdot
      code point: 0x1E37
      upper: 0x1001e36 # Lbelowdot
    0x1001e40:
      name: Mabovedot
      code point: 0x1E40
      lower: 0x1001e41 # mabovedot
    0x1001e41:
      name: mabovedot
      code point: 0x1E41
      upper: 0x1001e40 # Mabovedot
    0x1001e56:
      name: Pabovedot
      code point: 0x1E56
      lower: 0x1001e57 # pabovedot
    0x1001e57:
      name: pabovedot
      code point: 0x1E57
      upper: 0x1001e56 # Pabovedot
    0x1001e60:
      name: Sabovedot
      code point: 0x1E60
      lower: 0x1001e61 # sabovedot
    0x1001e61:
      name: sabovedot
      code point: 0x1E61
      upper: 0x1001e60 # Sabovedot
    0x1001e6a:
      name: Tabovedot
      code point: 0x1E6A
      lower: 0x1001e6b # tabovedot
    0x1001e6b:
      name: tabovedot
      code point: 0x1E6B
      upper: 0x1001e6a # Tabovedot
    0x1001e80:
      name: Wgrave
      code point: 0x1E80
      lower: 0x1001e81 # wgrave
    0x1001e81:
      name: wgrave
      code point: 0x1E81
      upper: 0x1001e80 # Wgrave
    0x1001e82:
      name: Wacute
      code point: 0x1E82
      lower: 0x1001e83 # wacute
    0x1001e83:
      name: wacute
      code point: 0x1E83
      upper: 0x1001e82 # Wacute
    0x1001e84:
      name: Wdiaeresis
      code point: 0x1E84
      lower: 0x1001e85 # wdiaeresis
    0x1001e85:
      name: wdiaeresis
      code point: 0x1E85
      upper: 0x1001e84 # Wdiaeresis
    0x1001e8a:
      name: Xabovedot
      code point: 0x1E8A
      lower: 0x1001e8b # xabovedot
    0x1001e8b:
      name: xabovedot
      code point: 0x1E8B
      upper: 0x1001e8a # Xabovedot
    0x1001ea0:
      name: Abelowdot
      code point: 0x1EA0
      lower: 0x1001ea1 # abelowdot
    0x1001ea1:
      name: abelowdot
      code point: 0x1EA1
      upper: 0x1001ea0 # Abelowdot
    0x1001ea2:
      name: Ahook
      code point: 0x1EA2
      lower: 0x1001ea3 # ahook
    0x1001ea3:
      name: ahook
      code point: 0x1EA3
      upper: 0x1001ea2 # Ahook
    0x1001ea4:
      name: Acircumflexacute
      code point: 0x1EA4
      lower: 0x1001ea5 # acircumflexacute
    0x1001ea5:
      name: acircumflexacute
      code point: 0x1EA5
      upper: 0x1001ea4 # Acircumflexacute
    0x1001ea6:
      name: Acircumflexgrave
      code point: 0x1EA6
      lower: 0x1001ea7 # acircumflexgrave
    0x1001ea7:
      name: acircumflexgrave
      code point: 0x1EA7
      upper: 0x1001ea6 # Acircumflexgrave
    0x1001ea8:
      name: Acircumflexhook
      code point: 0x1EA8
      lower: 0x1001ea9 # acircumflexhook
    0x1001ea9:
      name: acircumflexhook
      code point: 0x1EA9
      upper: 0x1001ea8 # Acircumflexhook
    0x1001eaa:
      name: Acircumflextilde
      code point: 0x1EAA
      lower: 0x1001eab # acircumflextilde
    0x1001eab:
      name: acircumflextilde
      code point: 0x1EAB
      upper: 0x1001eaa # Acircumflextilde
    0x1001eac:
      name: Acircumflexbelowdot
      code point: 0x1EAC
      lower: 0x1001ead # acircumflexbelowdot
    0x1001ead:
      name: acircumflexbelowdot
      code point: 0x1EAD
      upper: 0x1001eac # Acircumflexbelowdot
    0x1001eae:
      name: Abreveacute
      code point: 0x1EAE
      lower: 0x1001eaf # abreveacute
    0x1001eaf:
      name: abreveacute
      code point: 0x1EAF
      upper: 0x1001eae # Abreveacute
    0x1001eb0:
      name: Abrevegrave
      code point: 0x1EB0
      lower: 0x1001eb1 # abrevegrave
    0x1001eb1:
      name: abrevegrave
      code point: 0x1EB1
      upper: 0x1001eb0 # Abrevegrave
    0x1001eb2:
      name: Abrevehook
      code point: 0x1EB2
      lower: 0x1001eb3 # abrevehook
    0x1001eb3:
      name: abrevehook
      code point: 0x1EB3
      upper: 0x1001eb2 # Abrevehook
    0x1001eb4:
      name: Abrevetilde
      code point: 0x1EB4
      lower: 0x1001eb5 # abrevetilde
    0x1001eb5:
      name: abrevetilde
      code point: 0x1EB5
      upper: 0x1001eb4 # Abrevetilde
    0x1001eb6:
      name: Abrevebelowdot
      code point: 0x1EB6
      lower: 0x1001eb7 # abrevebelowdot
    0x1001eb7:
      name: abrevebelowdot
      code point: 0x1EB7
      upper: 0x1001eb6 # Abrevebelowdot
    0x1001eb8:
      name: Ebelowdot
      code point: 0x1EB8
      lower: 0x1001eb9 # ebelowdot
    0x1001eb9:
      name: ebelowdot
      code point: 0x1EB9
      upper: 0x1001eb8 # Ebelowdot
    0x1001eba:
      name: Ehook
      code point: 0x1EBA
      lower: 0x1001ebb # ehook
    0x1001ebb:
      name: ehook
      code point: 0x1EBB
      upper: 0x1001eba # Ehook
    0x1001ebc:
      name: Etilde
      code point: 0x1EBC
      lower: 0x1001ebd # etilde
    0x1001ebd:
      name: etilde
      code point: 0x1EBD
      upper: 0x1001ebc # Etilde
    0x1001ebe:
      name: Ecircumflexacute
      code point: 0x1EBE
      lower: 0x1001ebf # ecircumflexacute
    0x1001ebf:
      name: ecircumflexacute
      code point: 0x1EBF
      upper: 0x1001ebe # Ecircumflexacute
    0x1001ec0:
      name: Ecircumflexgrave
      code point: 0x1EC0
      lower: 0x1001ec1 # ecircumflexgrave
    0x1001ec1:
      name: ecircumflexgrave
      code point: 0x1EC1
      upper: 0x1001ec0 # Ecircumflexgrave
    0x1001ec2:
      name: Ecircumflexhook
      code point: 0x1EC2
      lower: 0x1001ec3 # ecircumflexhook
    0x1001ec3:
      name: ecircumflexhook
      code point: 0x1EC3
      upper: 0x1001ec2 # Ecircumflexhook
    0x1001ec4:
      name: Ecircumflextilde
      code point: 0x1EC4
      lower: 0x1001ec5 # ecircumflextilde
    0x1001ec5:
      name: ecircumflextilde
      code point: 0x1EC5
      upper: 0x1001ec4 # Ecircumflextilde
    0x1001ec6:
      name: Ecircumflexbelowdot
      code point: 0x1EC6
      lower: 0x1001ec7 # ecircumflexbelowdot
    0x1001ec7:
      name: ecircumflexbelowdot
      code point: 0x1EC7
      upper: 0x1001ec6 # Ecircumflexbelowdot
    0x1001ec8:
      name: Ihook
      code point: 0x1EC8
      lower: 0x1001ec9 # ihook
    0x1001ec9:
      name: ihook
      code point: 0x1EC9
      upper: 0x1001ec8 # Ihook
    0x1001eca:
      name: Ibelowdot
      code point: 0x1ECA
      lower: 0x1001ecb # ibelowdot
    0x1001ecb:
      name: ibelowdot
      code point: 0x1ECB
      upper: 0x1001eca # Ibelowdot
    0x1001ecc:
      name: Obelowdot
      code point: 0x1ECC
      lower: 0x1001ecd # obelowdot
    0x1001ecd:
      name: obelowdot
      code point: 0x1ECD
      upper: 0x1001ecc # Obelowdot
    0x1001ece:
      name: Ohook
      code point: 0x1ECE
      lower: 0x1001ecf # ohook
    0x1001ecf:
      name: ohook
      code point: 0x1ECF
      upper: 0x1001ece # Ohook
    0x1001ed0:
      name: Ocircumflexacute
      code point: 0x1ED0
      lower: 0x1001ed1 # ocircumflexacute
    0x1001ed1:
      name: ocircumflexacute
      code point: 0x1ED1
      upper: 0x1001ed0 # Ocircumflexacute
    0x1001ed2:
      name: Ocircumflexgrave
      code point: 0x1ED2
      lower: 0x1001ed3 # ocircumflexgrave
    0x1001ed3:
      name: ocircumflexgrave
      code point: 0x1ED3
      upper: 0x1001ed2 # Ocircumflexgrave
    0x1001ed4:
      name: Ocircumflexhook
      code point: 0x1ED4
      lower: 0x1001ed5 # ocircumflexhook
    0x1001ed5:
      name: ocircumflexhook
      code point: 0x1ED5
      upper: 0x1001ed4 # Ocircumflexhook
    0x1001ed6:
      name: Ocircumflextilde
      code point: 0x1ED6
      lower: 0x1001ed7 # ocircumflextilde
    0x1001ed7:
      name: ocircumflextilde
      code point: 0x1ED7
      upper: 0x1001ed6 # Ocircumflextilde
    0x1001ed8:
      name: Ocircumflexbelowdot
      code point: 0x1ED8
      lower: 0x1001ed9 # ocircumflexbelowdot
    0x1001ed9:
      name: ocircumflexbelowdot
      code point: 0x1ED9
      upper: 0x1001ed8 # Ocircumflexbelowdot
    0x1001eda:
      name: Ohornacute
      code point: 0x1EDA
      lower: 0x1001edb # ohornacute
    0x1001edb:
      name: ohornacute
      code point: 0x1EDB
      upper: 0x1001eda # Ohornacute
    0x1001edc:
      name: Ohorngrave
      code point: 0x1EDC
      lower: 0x1001edd # ohorngrave
    0x1001edd:
      name: ohorngrave
      code point: 0x1EDD
      upper: 0x1001edc # Ohorngrave
    0x1001ede:
      name: Ohornhook
      code point: 0x1EDE
      lower: 0x1001edf # ohornhook
    0x1001edf:
      name: ohornhook
      code point: 0x1EDF
      upper: 0x1001ede # Ohornhook
    0x1001ee0:
      name: Ohorntilde
      code point: 0x1EE0
      lower: 0x1001ee1 # ohorntilde
    0x1001ee1:
      name: ohorntilde
      code point: 0x1EE1
      upper: 0x1001ee0 # Ohorntilde
    0x1001ee2:
      name: Ohornbelowdot
      code point: 0x1EE2
      lower: 0x1001ee3 # ohornbelowdot
    0x1001ee3:
      name: ohornbelowdot
      code point: 0x1EE3
      upper: 0x1001ee2 # Ohornbelowdot
    0x1001ee4:
      name: Ubelowdot
      code point: 0x1EE4
      lower: 0x1001ee5 # ubelowdot
    0x1001ee5:
      name: ubelowdot
      code point: 0x1EE5
      upper: 0x1001ee4 # Ubelowdot
    0x1001ee6:
      name: Uhook
      code point: 0x1EE6
      lower: 0x1001ee7 # uhook
    0x1001ee7:
      name: uhook
      code point: 0x1EE7
      upper: 0x1001ee6 # Uhook
    0x1001ee8:
      name: Uhornacute
      code point: 0x1EE8
      lower: 0x1001ee9 # uhornacute
    0x1001ee9:
      name: uhornacute
      code point: 0x1EE9
      upper: 0x1001ee8 # Uhornacute
    0x1001eea:
      name: Uhorngrave
      code point: 0x1EEA
      lower: 0x1001eeb # uhorngrave
    0x1001eeb:
      name: uhorngrave
      code point: 0x1EEB
      upper: 0x1001eea # Uhorngrave
    0x1001eec:
      name: Uhornhook
      code point: 0x1EEC
      lower: 0x1001eed # uhornhook
    0x1001eed:
      name: uhornhook
      code point: 0x1EED
      upper: 0x1001eec # Uhornhook
    0x1001eee:
      name: Uhorntilde
      code point: 0x1EEE
      lower: 0x1001eef # uhorntilde
    0x1001eef:
      name: uhorntilde
      code point: 0x1EEF
      upper: 0x1001eee # Uhorntilde
    0x1001ef0:
      name: Uhornbelowdot
      code point: 0x1EF0
      lower: 0x1001ef1 # uhornbelowdot
    0x1001ef1:
      name: uhornbelowdot
      code point: 0x1EF1
      upper: 0x1001ef0 # Uhornbelowdot
    0x1001ef2:
      name: Ygrave
      code point: 0x1EF2
      lower: 0x1001ef3 # ygrave
    0x1001ef3:
      name: ygrave
      code point: 0x1EF3
      upper: 0x1001ef2 # Ygrave
    0x1001ef4:
      name: Ybelowdot
      code point: 0x1EF4
      lower: 0x1001ef5 # ybelowdot
    0x1001ef5:
      name: ybelowdot
      code point: 0x1EF5
      upper: 0x1001ef4 # Ybelowdot
    0x1001ef6:
      name: Yhook
      code point: 0x1EF6
      lower: 0x1001ef7 # yhook
    0x1001ef7:
      name: yhook
      code point: 0x1EF7
      upper: 0x1001ef6 # Yhook
    0x1001ef8:
      name: Ytilde
      code point: 0x1EF8
      lower: 0x1001ef9 # ytilde
    0x1001ef9:
      name: ytilde
      code point: 0x1EF9
      upper: 0x1001ef8 # Ytilde
    0x1002070:
      name: zerosuperior
      code point: 0x2070
    0x1002074:
      name: foursuperior
      code point: 0x2074
    0x1002075:
      name: fivesuperior
      code point: 0x2075
    0x1002076:
      name: sixsuperior
      code point: 0x2076
    0x1002077:
      name: sevensuperior
      code point: 0x2077
    0x1002078:
      name: eightsuperior
      code point: 0x2078
    0x1002079:
      name: ninesuperior
      code point: 0x2079
    0x1002080:
      name: zerosubscript
      code point: 0x2080
    0x1002081:
      name: onesubscript
      code point: 0x2081
    0x1002082:
      name: twosubscript
      code point: 0x2082
    0x1002083:
      name: threesubscript
      code point: 0x2083
    0x1002084:
      name: foursubscript
      code point: 0x2084
    0x1002085:
      name: fivesubscript
      code point: 0x2085
    0x1002086:
      name: sixsubscript
      code point: 0x2086
    0x1002087:
      name: sevensubscript
      code point: 0x2087
    0x1002088:
      name: eightsubscript
      code point: 0x2088
    0x1002089:
      name: ninesubscript
      code point: 0x2089
    0x10020a0:
      name: EcuSign
      code point: 0x20A0
    0x10020a1:
      name: ColonSign
      code point: 0x20A1
    0x10020a2:
      name: CruzeiroSign
      code point: 0x20A2
    0x10020a3:
      name: FFrancSign
      code point: 0x20A3
    0x10020a4:
      name: LiraSign
      code point: 0x20A4
    0x10020a5:
      name: MillSign
      code point: 0x20A5
    0x10020a6:
      name: NairaSign
      code point: 0x20A6
    0x10020a7:
      name: PesetaSign
      code point: 0x20A7
    0x10020a8:
      name: RupeeSign
      code point: 0x20A8
    0x10020a9:
      name: WonSign
      code point: 0x20A9
    0x10020aa:
      name: NewSheqelSign
      code point: 0x20AA
    0x10020ab:
      name: DongSign
      code point: 0x20AB
    0x1002202:
      name: partdifferential
      code point: 0x2202
    0x1002205:
      name: emptyset
      code point: 0x2205
    0x1002208:
      name: elementof
      code point: 0x2208
    0x1002209:
      name: notelementof
      code point: 0x2209
    0x100220b:
      name: containsas
      code point: 0x220B
    0x100221a:
      name: squareroot
      code point: 0x221A
    0x100221b:
      name: cuberoot
      code point: 0x221B
    0x100221c:
      name: fourthroot
      code point: 0x221C
    0x100222c:
      name: dintegral
      code point: 0x222C
    0x100222d:
      name: tintegral
      code point: 0x222D
    0x1002235:
      name: because
      code point: 0x2235
    0x1002247:
      name: notapproxeq
      code point: 0x2247
    0x1002248:
      name: approxeq
      code point: 0x2248
    0x1002262:
      name: notidentical
      code point: 0x2262
    0x1002263:
      name: stricteq
      code point: 0x2263
    0x1002800:
      name: braille_blank
      code point: 0x2800
    0x1002801:
      name: braille_dots_1
      code point: 0x2801
    0x1002802:
      name: braille_dots_2
      code point: 0x2802
    0x1002803:
      name: braille_dots_12
      code point: 0x2803
    0x1002804:
      name: braille_dots_3
      code point: 0x2804
    0x1002805:
      name: braille_dots_13
      code point: 0x2805
    0x1002806:
      name: braille_dots_23
      code point: 0x2806
    0x1002807:
      name: braille_dots_123
      code point: 0x2807
    0x1002808:
      name: braille_dots_4
      code point: 0x2808
    0x1002809:
      name: braille_dots_14
      code point: 0x2809
    0x100280a:
      name: braille_dots_24
      code point: 0x280A
    0x100280b:
      name: braille_dots_124
      code point: 0x280B
    0x100280c:
      name: braille_dots_34
      code point: 0x280C
    0x100280d:
      name: braille_dots_134
      code point: 0x280D
    0x100280e:
      name: braille_dots_234
      code point: 0x280E
    0x100280f:
      name: braille_dots_1234
      code point: 0x280F
    0x1002810:
      name: braille_dots_5
      code point: 0x2810
    0x1002811:
      name: braille_dots_15
      code point: 0x2811
    0x1002812:
      name: braille_dots_25
      code point: 0x2812
    0x1002813:
      name: braille_dots_125
      code point: 0x2813
    0x1002814:
      name: braille_dots_35
      code point: 0x2814
    0x1002815:
      name: braille_dots_135
      code point: 0x2815
    0x1002816:
      name: braille_dots_235
      code point: 0x2816
    0x1002817:
      name: braille_dots_1235
      code point: 0x2817
    0x1002818:
      name: braille_dots_45
      code point: 0x2818
    0x1002819:
      name: braille_dots_145
      code point: 0x2819
    0x100281a:
      name: braille_dots_245
      code point: 0x281A
    0x100281b:
      name: braille_dots_1245
      code point: 0x281B
    0x100281c:
      name: braille_dots_345
      code point: 0x281C
    0x100281d:
      name: braille_dots_1345
      code point: 0x281D
    0x100281e:
      name: braille_dots_2345
      code point: 0x281E
    0x100281f:
      name: braille_dots_12345
      code point: 0x281F
    0x1002820:
      name: braille_dots_6
      code point: 0x2820
    0x1002821:
      name: braille_dots_16
      code point: 0x2821
    0x1002822:
      name: braille_dots_26
      code point: 0x2822
    0x1002823:
      name: braille_dots_126
      code point: 0x2823
    0x1002824:
      name: braille_dots_36
      code point: 0x2824
    0x1002825:
      name: braille_dots_136
      code point: 0x2825
    0x1002826:
      name: braille_dots_236
      code point: 0x2826
    0x1002827:
      name: braille_dots_1236
      code point: 0x2827
    0x1002828:
      name: braille_dots_46
      code point: 0x2828
    0x1002829:
      name: braille_dots_146
      code point: 0x2829
    0x100282a:
      name: braille_dots_246
      code point: 0x282A
    0x100282b:
      name: braille_dots_1246
      code point: 0x282B
    0x100282c:
      name: braille_dots_346
      code point: 0x282C
    0x100282d:
      name: braille_dots_1346
      code point: 0x282D
    0x100282e:
      name: braille_dots_2346
      code point: 0x282E
    0x100282f:
      name: braille_dots_12346
      code point: 0x282F
    0x1002830:
      name: braille_dots_56
      code point: 0x2830
    0x1002831:
      name: braille_dots_156
      code point: 0x2831
    0x1002832:
      name: braille_dots_256
      code point: 0x2832
    0x1002833:
      name: braille_dots_1256
      code point: 0x2833
    0x1002834:
      name: braille_dots_356
      code point: 0x2834
    0x1002835:
      name: braille_dots_1356
      code point: 0x2835
    0x1002836:
      name: braille_dots_2356
      code point: 0x2836
    0x1002837:
      name: braille_dots_12356
      code point: 0x2837
    0x1002838:
      name: braille_dots_456
      code point: 0x2838
    0x1002839:
      name: braille_dots_1456
      code point: 0x2839
    0x100283a:
      name: braille_dots_2456
      code point: 0x283A
    0x100283b:
      name: braille_dots_12456
      code point: 0x283B
    0x100283c:
      name: braille_dots_3456
      code point: 0x283C
    0x100283d:
      name: braille_dots_13456
      code point: 0x283D
    0x100283e:
      name: braille_dots_23456
      code point: 0x283E
    0x100283f:
      name: braille_dots_123456
      code point: 0x283F
    0x1002840:
      name: braille_dots_7
      code point: 0x2840
    0x1002841:
      name: braille_dots_17
      code point: 0x2841
    0x1002842:
      name: braille_dots_27
      code point: 0x2842
    0x1002843:
      name: braille_dots_127
      code point: 0x2843
    0x1002844:
      name: braille_dots_37
      code point: 0x2844
    0x1002845:
      name: braille_dots_137
      code point: 0x2845
    0x1002846:
      name: braille_dots_237
      code point: 0x2846
    0x1002847:
      name: braille_dots_1237
      code point: 0x2847
    0x1002848:
      name: braille_dots_47
      code point: 0x2848
    0x1002849:
      name: braille_dots_147
      code point: 0x2849
    0x100284a:
      name: braille_dots_247
      code point: 0x284A
    0x100284b:
      name: braille_dots_1247
      code point: 0x284B
    0x100284c:
      name: braille_dots_347
      code point: 0x284C
    0x100284d:
      name: braille_dots_1347
      code point: 0x284D
    0x100284e:
      name: braille_dots_2347
      code point: 0x284E
    0x100284f:
      name: braille_dots_12347
      code point: 0x284F
    0x1002850:
      name: braille_dots_57
      code point: 0x2850
    0x1002851:
      name: braille_dots_157
      code point: 0x2851
    0x1002852:
      name: braille_dots_257
      code point: 0x2852
    0x1002853:
      name: braille_dots_1257
      code point: 0x2853
    0x1002854:
      name: braille_dots_357
      code point: 0x2854
    0x1002855:
      name: braille_dots_1357
      code point: 0x2855
    0x1002856:
      name: braille_dots_2357
      code point: 0x2856
    0x1002857:
      name: braille_dots_12357
      code point: 0x2857
    0x1002858:
      name: braille_dots_457
      code point: 0x2858
    0x1002859:
      name: braille_dots_1457
      code point: 0x2859
    0x100285a:
      name: braille_dots_2457
      code point: 0x285A
    0x100285b:
      name: braille_dots_12457
      code point: 0x285B
    0x100285c:
      name: braille_dots_3457
      code point: 0x285C
    0x100285d:
      name: braille_dots_13457
      code point: 0x285D
    0x100285e:
      name: braille_dots_23457
      code point: 0x285E
    0x100285f:
      name: braille_dots_123457
      code point: 0x285F
    0x1002860:
      name: braille_dots_67
      code point: 0x2860
    0x1002861:
      name: braille_dots_167
      code point: 0x2861
    0x1002862:
      name: braille_dots_267
      code point: 0x2862
    0x1002863:
      name: braille_dots_1267
      code point: 0x2863
    0x1002864:
      name: braille_dots_367
      code point: 0x2864
    0x1002865:
      name: braille_dots_1367
      code point: 0x2865
    0x1002866:
      name: braille_dots_2367
      code point: 0x2866
    0x1002867:
      name: braille_dots_12367
      code point: 0x2867
    0x1002868:
      name: braille_dots_467
      code point: 0x2868
    0x1002869:
      name: braille_dots_1467
      code point: 0x2869
    0x100286a:
      name: braille_dots_2467
      code point: 0x286A
    0x100286b:
      name: braille_dots_12467
      code point: 0x286B
    0x100286c:
      name: braille_dots_3467
      code point: 0x286C
    0x100286d:
      name: braille_dots_13467
      code point: 0x286D
    0x100286e:
      name: braille_dots_23467
      code point: 0x286E
    0x100286f:
      name: braille_dots_123467
      code point: 0x286F
    0x1002870:
      name: braille_dots_567
      code point: 0x2870
    0x1002871:
      name: braille_dots_1567
      code point: 0x2871
    0x1002872:
      name: braille_dots_2567
      code point: 0x2872
    0x1002873:
      name: braille_dots_12567
      code point: 0x2873
    0x1002874:
      name: braille_dots_3567
      code point: 0x2874
    0x1002875:
      name: braille_dots_13567
      code point: 0x2875
    0x1002876:
      name: braille_dots_23567
      code point: 0x2876
    0x1002877:
      name: braille_dots_123567
      code point: 0x2877
    0x1002878:
      name: braille_dots_4567
      code point: 0x2878
    0x1002879:
      name: braille_dots_14567
      code point: 0x2879
    0x100287a:
      name: braille_dots_24567
      code point: 0x287A
    0x100287b:
      name: braille_dots_124567
      code point: 0x287B
    0x100287c:
      name: braille_dots_34567
      code point: 0x287C
    0x100287d:
      name: braille_dots_134567
      code point: 0x287D
    0x100287e:
      name: braille_dots_234567
      code point: 0x287E
    0x100287f:
      name: braille_dots_1234567
      code point: 0x287F
    0x1002880:
      name: braille_dots_8
      code point: 0x2880
    0x1002881:
      name: braille_dots_18
      code point: 0x2881
    0x1002882:
      name: braille_dots_28
      code point: 0x2882
    0x1002883:
      name: braille_dots_128
      code point: 0x2883
    0x1002884:
      name: braille_dots_38
      code point: 0x2884
    0x1002885:
      name: braille_dots_138
      code point: 0x2885
    0x1002886:
      name: braille_dots_238
      code point: 0x2886
    0x1002887:
      name: braille_dots_1238
      code point: 0x2887
    0x1002888:
      name: braille_dots_48
      code point: 0x2888
    0x1002889:
      name: braille_dots_148
      code point: 0x2889
    0x100288a:
      name: braille_dots_248
      code point: 0x288A
    0x100288b:
      name: braille_dots_1248
      code point: 0x288B
    0x100288c:
      name: braille_dots_348
      code point: 0x288C
    0x100288d:
      name: braille_dots_1348
      code point: 0x288D
    0x100288e:
      name: braille_dots_2348
      code point: 0x288E
    0x100288f:
      name: braille_dots_12348
      code point: 0x288F
    0x1002890:
      name: braille_dots_58
      code point: 0x2890
    0x1002891:
      name: braille_dots_158
      code point: 0x2891
    0x1002892:
      name: braille_dots_258
      code point: 0x2892
    0x1002893:
      name: braille_dots_1258
      code point: 0x2893
    0x1002894:
      name: braille_dots_358
      code point: 0x2894
    0x1002895:
      name: braille_dots_1358
      code point: 0x2895
    0x1002896:
      name: braille_dots_2358
      code point: 0x2896
    0x1002897:
      name: braille_dots_12358
      code point: 0x2897
    0x1002898:
      name: braille_dots_458
      code point: 0x2898
    0x1002899:
      name: braille_dots_1458
      code point: 0x2899
    0x100289a:
      name: braille_dots_2458
      code point: 0x289A
    0x100289b:
      name: braille_dots_12458
      code point: 0x289B
    0x100289c:
      name: braille_dots_3458
      code point: 0x289C
    0x100289d:
      name: braille_dots_13458
      code point: 0x289D
    0x100289e:
      name: braille_dots_23458
      code point: 0x289E
    0x100289f:
      name: braille_dots_123458
      code point: 0x289F
    0x10028a0:
      name: braille_dots_68
      code point: 0x28A0
    0x10028a1:
      name: braille_dots_168
      code point: 0x28A1
    0x10028a2:
      name: braille_dots_268
      code point: 0x28A2
    0x10028a3:
      name: braille_dots_1268
      code point: 0x28A3
    0x10028a4:
      name: braille_dots_368
      code point: 0x28A4
    0x10028a5:
      name: braille_dots_1368
      code point: 0x28A5
    0x10028a6:
      name: braille_dots_2368
      code point: 0x28A6
    0x10028a7:
      name: braille_dots_12368
      code point: 0x28A7
    0x10028a8:
      name: braille_dots_468
      code point: 0x28A8
    0x10028a9:
      name: braille_dots_1468
      code point: 0x28A9
    0x10028aa:
      name: braille_dots_2468
      code point: 0x28AA
    0x10028ab:
      name: braille_dots_12468
      code point: 0x28AB
    0x10028ac:
      name: braille_dots_3468
      code point: 0x28AC
    0x10028ad:
      name: braille_dots_13468
      code point: 0x28AD
    0x10028ae:
      name: braille_dots_23468
      code point: 0x28AE
    0x10028af:
      name: braille_dots_123468
      code point: 0x28AF
    0x10028b0:
      name: braille_dots_568
      code point: 0x28B0
    0x10028b1:
      name: braille_dots_1568
      code point: 0x28B1
    0x10028b2:
      name: braille_dots_2568
      code point: 0x28B2
    0x10028b3:
      name: braille_dots_12568
      code point: 0x28B3
    0x10028b4:
      name: braille_dots_3568
      code point: 0x28B4
    0x10028b5:
      name: braille_dots_13568
      code point: 0x28B5
    0x10028b6:
      name: braille_dots_23568
      code point: 0x28B6
    0x10028b7:
      name: braille_dots_123568
      code point: 0x28B7
    0x10028b8:
      name: braille_dots_4568
      code point: 0x28B8
    0x10028b9:
      name: braille_dots_14568
      code point: 0x28B9
    0x10028ba:
      name: braille_dots_24568
      code point: 0x28BA
    0x10028bb:
      name: braille_dots_124568
      code point: 0x28BB
    0x10028bc:
      name: braille_dots_34568
      code point: 0x28BC
    0x10028bd:
      name: braille_dots_134568
      code point: 0x28BD
    0x10028be:
      name: braille_dots_234568
      code point: 0x28BE
    0x10028bf:
      name: braille_dots_1234568
      code point: 0x28BF
    0x10028c0:
      name: braille_dots_78
      code point: 0x28C0
    0x10028c1:
      name: braille_dots_178
      code point: 0x28C1
    0x10028c2:
      name: braille_dots_278
      code point: 0x28C2
    0x10028c3:
      name: braille_dots_1278
      code point: 0x28C3
    0x10028c4:
      name: braille_dots_378
      code point: 0x28C4
    0x10028c5:
      name: braille_dots_1378
      code point: 0x28C5
    0x10028c6:
      name: braille_dots_2378
      code point: 0x28C6
    0x10028c7:
      name: braille_dots_12378
      code point: 0x28C7
    0x10028c8:
      name: braille_dots_478
      code point: 0x28C8
    0x10028c9:
      name: braille_dots_1478
      code point: 0x28C9
    0x10028ca:
      name: braille_dots_2478
      code point: 0x28CA
    0x10028cb:
      name: braille_dots_12478
      code point: 0x28CB
    0x10028cc:
      name: braille_dots_3478
      code point: 0x28CC
    0x10028cd:
      name: braille_dots_13478
      code point: 0x28CD
    0x10028ce:
      name: braille_dots_23478
      code point: 0x28CE
    0x10028cf:
      name: braille_dots_123478
      code point: 0x28CF
    0x10028d0:
      name: braille_dots_578
      code point: 0x28D0
    0x10028d1:
      name: braille_dots_1578
      code point: 0x28D1
    0x10028d2:
      name: braille_dots_2578
      code point: 0x28D2
    0x10028d3:
      name: braille_dots_12578
      code point: 0x28D3
    0x10028d4:
      name: braille_dots_3578
      code point: 0x28D4
    0x10028d5:
      name: braille_dots_13578
      code point: 0x28D5
    0x10028d6:
      name: braille_dots_23578
      code point: 0x28D6
    0x10028d7:
      name: braille_dots_123578
      code point: 0x28D7
    0x10028d8:
      name: braille_dots_4578
      code point: 0x28D8
    0x10028d9:
      name: braille_dots_14578
      code point: 0x28D9
    0x10028da:
      name: braille_dots_24578
      code point: 0x28DA
    0x10028db:
      name: braille_dots_124578
      code point: 0x28DB
    0x10028dc:
      name: braille_dots_34578
      code point: 0x28DC
    0x10028dd:
      name: braille_dots_134578
      code point: 0x28DD
    0x10028de:
      name: braille_dots_234578
      code point: 0x28DE
    0x10028df:
      name: braille_dots_1234578
      code point: 0x28DF
    0x10028e0:
      name: braille_dots_678
      code point: 0x28E0
    0x10028e1:
      name: braille_dots_1678
      code point: 0x28E1
    0x10028e2:
      name: braille_dots_2678
      code point: 0x28E2
    0x10028e3:
      name: braille_dots_12678
      code point: 0x28E3
    0x10028e4:
      name: braille_dots_3678
      code point: 0x28E4
    0x10028e5:
      name: braille_dots_13678
      code point: 0x28E5
    0x10028e6:
      name: braille_dots_23678
      code point: 0x28E6
    0x10028e7:
      name: braille_dots_123678
      code point: 0x28E7
    0x10028e8:
      name: braille_dots_4678
      code point: 0x28E8
    0x10028e9:
      name: braille_dots_14678
      code point: 0x28E9
    0x10028ea:
      name: braille_dots_24678
      code point: 0x28EA
    0x10028eb:
      name: braille_dots_124678
      code point: 0x28EB
    0x10028ec:
      name: braille_dots_34678
      code point: 0x28EC
    0x10028ed:
      name: braille_dots_134678
      code point: 0x28ED
    0x10028ee:
      name: braille_dots_234678
      code point: 0x28EE
    0x10028ef:
      name: braille_dots_1234678
      code point: 0x28EF
    0x10028f0:
      name: braille_dots_5678
      code point: 0x28F0
    0x10028f1:
      name: braille_dots_15678
      code point: 0x28F1
    0x10028f2:
      name: braille_dots_25678
      code point: 0x28F2
    0x10028f3:
      name: braille_dots_125678
      code point: 0x28F3
    0x10028f4:
      name: braille_dots_35678
      code point: 0x28F4
    0x10028f5:
      name: braille_dots_135678
      code point: 0x28F5
    0x10028f6:
      name: braille_dots_235678
      code point: 0x28F6
    0x10028f7:
      name: braille_dots_1235678
      code point: 0x28F7
    0x10028f8:
      name: braille_dots_45678
      code point: 0x28F8
    0x10028f9:
      name: braille_dots_145678
      code point: 0x28F9
    0x10028fa:
      name: braille_dots_245678
      code point: 0x28FA
    0x10028fb:
      name: braille_dots_1245678
      code point: 0x28FB
    0x10028fc:
      name: braille_dots_345678
      code point: 0x28FC
    0x10028fd:
      name: braille_dots_1345678
      code point: 0x28FD
    0x10028fe:
      name: braille_dots_2345678
      code point: 0x28FE
    0x10028ff:
      name: braille_dots_12345678
      code point: 0x28FF
    0x100000a8:
      name: hpmute_acute
    0x100000a9:
      name: hpmute_grave
    0x100000aa:
      name: hpmute_asciicircum
    0x100000ab:
      name: hpmute_diaeresis
    0x100000ac:
      name: hpmute_asciitilde
    0x100000af:
      name: hplira
    0x100000be:
      name: hpguilder
    0x100000ee:
      name: hpYdiaeresis
    0x100000f6:
      name: hplongminus
    0x100000fc:
      name: hpblock
    0x1000fe22:
      name: Ddiaeresis
    0x1000fe27:
      name: Dacute_accent
    0x1000fe2c:
      name: Dcedilla_accent
    0x1000fe5e:
      name: Dcircumflex_accent
    0x1000fe60:
      name: Dgrave_accent
    0x1000fe7e:
      name: Dtilde
    0x1000feb0:
      name: Dring_accent
    0x1000ff00:
      name: DRemove
    0x1000ff48:
      name: hpModelock1
    0x1000ff49:
      name: hpModelock2
    0x1000ff6c:
      name: hpReset
    0x1000ff6d:
      name: hpSystem
    0x1000ff6e:
      name: hpUser
    0x1000ff6f:
      name: hpClearLine
    0x1000ff70:
      name: hpInsertLine
    0x1000ff71:
      name: hpDeleteLine
    0x1000ff72:
      name: hpInsertChar
    0x1000ff73:
      name: hpDeleteChar
    0x1000ff74:
      name: hpBackTab
    0x1000ff75:
      name: hpKP_BackTab
    0x1000ff76:
      name: Ext16bit_L
    0x1000ff77:
      name: Ext16bit_R
    0x1004ff02:
      name: osfCopy
    0x1004ff03:
      name: osfCut
    0x1004ff04:
      name: osfPaste
    0x1004ff07:
      name: osfBackTab
    0x1004ff08:
      name: osfBackSpace
    0x1004ff0b:
      name: osfClear
    0x1004ff1b:
      name: osfEscape
    0x1004ff31:
      name: osfAddMode
    0x1004ff32:
      name: osfPrimaryPaste
    0x1004ff33:
      name: osfQuickPaste
    0x1004ff40:
      name: osfPageLeft
    0x1004ff41:
      name: osfPageUp
    0x1004ff42:
      name: osfPageDown
    0x1004ff43:
      name: osfPageRight
    0x1004ff44:
      name: osfActivate
    0x1004ff45:
      name: osfMenuBar
    0x1004ff51:
      name: osfLeft
    0x1004ff52:
      name: osfUp
    0x1004ff53:
      name: osfRight
    0x1004ff54:
      name: osfDown
    0x1004ff57:
      name: osfEndLine
    0x1004ff58:
      name: osfBeginLine
    0x1004ff59:
      name: osfEndData
    0x1004ff5a:
      name: osfBeginData
    0x1004ff5b:
      name: osfPrevMenu
    0x1004ff5c:
      name: osfNextMenu
    0x1004ff5d:
      name: osfPrevField
    0x1004ff5e:
      name: osfNextField
    0x1004ff60:
      name: osfSelect
    0x1004ff63:
      name: osfInsert
    0x1004ff65:
      name: osfUndo
    0x1004ff67:
      name: osfMenu
    0x1004ff69:
      name: osfCancel
    0x1004ff6a:
      name: osfHelp
    0x1004ff71:
      name: osfSelectAll
    0x1004ff72:
      name: osfDeselectAll
    0x1004ff73:
      name: osfReselect
    0x1004ff74:
      name: osfExtend
    0x1004ff78:
      name: osfRestore
    0x1004ffff:
      name: osfDelete
    0x1005ff00:
      name: SunFA_Grave
    0x1005ff01:
      name: SunFA_Circum
    0x1005ff02:
      name: SunFA_Tilde
    0x1005ff03:
      name: SunFA_Acute
    0x1005ff04:
      name: SunFA_Diaeresis
    0x1005ff05:
      name: SunFA_Cedilla
    0x1005ff10:
      name: SunF36
    0x1005ff11:
      name: SunF37
    0x1005ff60:
      name: SunSys_Req
    0x1005ff70:
      name: SunProps
    0x1005ff71:
      name: SunFront
    0x1005ff72:
      name: SunCopy
    0x1005ff73:
      name: SunOpen
    0x1005ff74:
      name: SunPaste
    0x1005ff75:
      name: SunCut
    0x1005ff76:
      name: SunPowerSwitch
    0x1005ff77:
      name: SunAudioLowerVolume
    0x1005ff78:
      name: SunAudioMute
    0x1005ff79:
      name: SunAudioRaiseVolume
    0x1005ff7a:
      name: SunVideoDegauss
    0x1005ff7b:
      name: SunVideoLowerBrightness
    0x1005ff7c:
      name: SunVideoRaiseBrightness
    0x1005ff7d:
      name: SunPowerSwitchShift
    0x100810f4:
      name: XF86BrightnessAuto
    0x100810f5:
      name: XF86DisplayOff
    0x10081166:
      name: XF86Info
    0x10081177:
      name: XF86AspectRatio
    0x10081185:
      name: XF86DVD
    0x10081188:
      name: XF86Audio
    0x10081192:
      name: XF86ChannelUp
    0x10081193:
      name: XF86ChannelDown
    0x1008119b:
      name: XF86Break
    0x100811a0:
      name: XF86VideoPhone
    0x100811a4:
      name: XF86ZoomReset
    0x100811a6:
      name: XF86Editor
    0x100811a8:
      name: XF86GraphicsEditor
    0x100811a9:
      name: XF86Presentation
    0x100811aa:
      name: XF86Database
    0x100811ac:
      name: XF86Voicemail
    0x100811ad:
      name: XF86Addressbook
    0x100811af:
      name: XF86DisplayToggle
    0x100811b0:
      name: XF86SpellCheck
    0x100811b6:
      name: XF86ContextMenu
    0x100811b7:
      name: XF86MediaRepeat
    0x100811b8:
      name: XF8610ChannelsUp
    0x100811b9:
      name: XF8610ChannelsDown
    0x100811ba:
      name: XF86Images
    0x100811bc:
      name: XF86NotificationCenter
    0x100811bd:
      name: XF86PickupPhone
    0x100811be:
      name: XF86HangupPhone
    0x100811d0:
      name: XF86Fn
    0x100811d1:
      name: XF86Fn_Esc
    0x100811e5:
      name: XF86FnRightShift
    0x10081200:
      name: XF86Numeric0
    0x10081201:
      name: XF86Numeric1
    0x10081202:
      name: XF86Numeric2
    0x10081203:
      name: XF86Numeric3
    0x10081204:
      name: XF86Numeric4
    0x10081205:
      name: XF86Numeric5
    0x10081206:
      name: XF86Numeric6
    0x10081207:
      name: XF86Numeric7
    0x10081208:
      name: XF86Numeric8
    0x10081209:
      name: XF86Numeric9
    0x1008120a:
      name: XF86NumericStar
    0x1008120b:
      name: XF86NumericPound
    0x1008120c:
      name: XF86NumericA
    0x1008120d:
      name: XF86NumericB
    0x1008120e:
      name: XF86NumericC
    0x1008120f:
      name: XF86NumericD
    0x10081210:
      name: XF86CameraFocus
    0x10081211:
      name: XF86WPSButton
    0x10081215:
      name: XF86CameraZoomIn
    0x10081216:
      name: XF86CameraZoomOut
    0x10081217:
      name: XF86CameraUp
    0x10081218:
      name: XF86CameraDown
    0x10081219:
      name: XF86CameraLeft
    0x1008121a:
      name: XF86CameraRight
    0x1008121b:
      name: XF86AttendantOn
    0x1008121c:
      name: XF86AttendantOff
    0x1008121d:
      name: XF86AttendantToggle
    0x1008121e:
      name: XF86LightsToggle
    0x10081230:
      name: XF86ALSToggle
    0x10081232:
      name: XF86RefreshRateToggle
    0x10081240:
      name: XF86Buttonconfig
    0x10081241:
      name: XF86Taskmanager
    0x10081242:
      name: XF86Journal
    0x10081243:
      name: XF86ControlPanel
    0x10081244:
      name: XF86AppSelect
    0x10081245:
      name: XF86Screensaver
    0x10081246:
      name: XF86VoiceCommand
    0x10081247:
      name: XF86Assistant
    0x10081249:
      name: XF86EmojiPicker
    0x1008124a:
      name: XF86Dictate
    0x1008124b:
      name: XF86CameraAccessEnable
    0x1008124c:
      name: XF86CameraAccessDisable
    0x1008124d:
      name: XF86CameraAccessToggle
    0x1008124e:
      name: XF86Accessibility
    0x1008124f:
      name: XF86DoNotDisturb
    0x10081250:
      name: XF86BrightnessMin
    0x10081251:
      name: XF86BrightnessMax
    0x10081260:
      name: XF86KbdInputAssistPrev
    0x10081261:
      name: XF86KbdInputAssistNext
    0x10081262:
      name: XF86KbdInputAssistPrevgroup
    0x10081263:
      name: XF86KbdInputAssistNextgroup
    0x10081264:
      name: XF86KbdInputAssistAccept
    0x10081265:
      name: XF86KbdInputAssistCancel
    0x10081266:
      name: XF86RightUp
    0x10081267:
      name: XF86RightDown
    0x10081268:
      name: XF86LeftUp
    0x10081269:
      name: XF86LeftDown
    0x1008126a:
      name: XF86RootMenu
    0x1008126b:
      name: XF86MediaTopMenu
    0x1008126c:
      name: XF86Numeric11
    0x1008126d:
      name: XF86Numeric12
    0x1008126e:
      name: XF86AudioDesc
    0x1008126f:
      name: XF863DMode
    0x10081270:
      name: XF86NextFavorite
    0x10081271:
      name: XF86StopRecord
    0x10081272:
      name: XF86PauseRecord
    0x10081273:
      name: XF86VOD
    0x10081274:
      name: XF86Unmute
    0x10081275:
      name: XF86FastReverse
    0x10081276:
      name: XF86SlowReverse
    0x10081277:
      name: XF86Data
    0x10081278:
      name: XF86OnScreenKeyboard
    0x10081279:
      name: XF86PrivacyScreenToggle
    0x1008127a:
      name: XF86SelectiveScreenshot
    0x1008127b:
      name: XF86NextElement
    0x1008127c:
      name: XF86PreviousElement
    0x1008127d:
      name: XF86AutopilotEngageToggle
    0x1008127e:
      name: XF86MarkWaypoint
    0x1008127f:
      name: XF86Sos
    0x10081280:
      name: XF86NavChart
    0x10081281:
      name: XF86FishingChart
    0x10081282:
      name: XF86SingleRangeRadar
    0x10081283:
      name: XF86DualRangeRadar
    0x10081284:
      name: XF86RadarOverlay
    0x10081285:
      name: XF86TraditionalSonar
    0x10081286:
      name: XF86ClearvuSonar
    0x10081287:
      name: XF86SidevuSonar
    0x10081288:
      name: XF86NavInfo
    0x10081290:
      name: XF86Macro1
    0x10081291:
      name: XF86Macro2
    0x10081292:
      name: XF86Macro3
    0x10081293:
      name: XF86Macro4
    0x10081294:
      name: XF86Macro5
    0x10081295:
      name: XF86Macro6
    0x10081296:
      name: XF86Macro7
    0x10081297:
      name: XF86Macro8
    0x10081298:
      name: XF86Macro9
    0x10081299:
      name: XF86Macro10
    0x1008129a:
      name: XF86Macro11
    0x1008129b:
      name: XF86Macro12
    0x1008129c:
      name: XF86Macro13
    0x1008129d:
      name: XF86Macro14
    0x1008129e:
      name: XF86Macro15
    0x1008129f:
      name: XF86Macro16
    0x100812a0:
      name: XF86Macro17
    0x100812a1:
      name: XF86Macro18
    0x100812a2:
      name: XF86Macro19
    0x100812a3:
      name: XF86Macro20
    0x100812a4:
      name: XF86Macro21
    0x100812a5:
      name: XF86Macro22
    0x100812a6:
      name: XF86Macro23
    0x100812a7:
      name: XF86Macro24
    0x100812a8:
      name: XF86Macro25
    0x100812a9:
      name: XF86Macro26
    0x100812aa:
      name: XF86Macro27
    0x100812ab:
      name: XF86Macro28
    0x100812ac:
      name: XF86Macro29
    0x100812ad:
      name: XF86Macro30
    0x100812b0:
      name: XF86MacroRecordStart
    0x100812b1:
      name: XF86MacroRecordStop
    0x100812b2:
      name: XF86MacroPresetCycle
    0x100812b3:
      name: XF86MacroPreset1
    0x100812b4:
      name: XF86MacroPreset2
    0x100812b5:
      name: XF86MacroPreset3
    0x100812b8:
      name: XF86KbdLcdMenu1
    0x100812b9:
      name: XF86KbdLcdMenu2
    0x100812ba:
      name: XF86KbdLcdMenu3
    0x100812bb:
      name: XF86KbdLcdMenu4
    0x100812bc:
      name: XF86KbdLcdMenu5
    0x1008fe01:
      name: XF86Switch_VT_1
    0x1008fe02:
      name: XF86Switch_VT_2
    0x1008fe03:
      name: XF86Switch_VT_3
    0x1008fe04:
      name: XF86Switch_VT_4
    0x1008fe05:
      name: XF86Switch_VT_5
    0x1008fe06:
      name: XF86Switch_VT_6
    0x1008fe07:
      name: XF86Switch_VT_7
    0x1008fe08:
      name: XF86Switch_VT_8
    0x1008fe09:
      name: XF86Switch_VT_9
    0x1008fe0a:
      name: XF86Switch_VT_10
    0x1008fe0b:
      name: XF86Switch_VT_11
    0x1008fe0c:
      name: XF86Switch_VT_12
    0x1008fe20:
      name: XF86Ungrab
    0x1008fe21:
      name: XF86ClearGrab
    0x1008fe22:
      name: XF86Next_VMode
    0x1008fe23:
      name: XF86Prev_VMode
    0x1008fe24:
      name: XF86LogWindowTree
    0x1008fe25:
      name: XF86LogGrabInfo
    0x1008ff01:
      name: XF86ModeLock
    0x1008ff02:
      name: XF86MonBrightnessUp
    0x1008ff03:
      name: XF86MonBrightnessDown
    0x1008ff04:
      name: XF86KbdLightOnOff
    0x1008ff05:
      name: XF86KbdBrightnessUp
    0x1008ff06:
      name: XF86KbdBrightnessDown
    0x1008ff07:
      name: XF86MonBrightnessCycle
    0x1008ff10:
      name: XF86Standby
    0x1008ff11:
      name: XF86AudioLowerVolume
    0x1008ff12:
      name: XF86AudioMute
    0x1008ff13:
      name: XF86AudioRaiseVolume
    0x1008ff14:
      name: XF86AudioPlay
    0x1008ff15:
      name: XF86AudioStop
    0x1008ff16:
      name: XF86AudioPrev
    0x1008ff17:
      name: XF86AudioNext
    0x1008ff18:
      name: XF86HomePage
    0x1008ff19:
      name: XF86Mail
    0x1008ff1a:
      name: XF86Start
    0x1008ff1b:
      name: XF86Search
    0x1008ff1c:
      name: XF86AudioRecord
    0x1008ff1d:
      name: XF86Calculator
    0x1008ff1e:
      name: XF86Memo
    0x1008ff1f:
      name: XF86ToDoList
    0x1008ff20:
      name: XF86Calendar
    0x1008ff21:
      name: XF86PowerDown
    0x1008ff22:
      name: XF86ContrastAdjust
    0x1008ff23:
      name: XF86RockerUp
    0x1008ff24:
      name: XF86RockerDown
    0x1008ff25:
      name: XF86RockerEnter
    0x1008ff26:
      name: XF86Back
    0x1008ff27:
      name: XF86Forward
    0x1008ff28:
      name: XF86Stop
    0x1008ff29:
      name: XF86Refresh
    0x1008ff2a:
      name: XF86PowerOff
    0x1008ff2b:
      name: XF86WakeUp
    0x1008ff2c:
      name: XF86Eject
    0x1008ff2d:
      name: XF86ScreenSaver
    0x1008ff2e:
      name: XF86WWW
    0x1008ff2f:
      name: XF86Sleep
    0x1008ff30:
      name: XF86Favorites
    0x1008ff31:
      name: XF86AudioPause
    0x1008ff32:
      name: XF86AudioMedia
    0x1008ff33:
      name: XF86MyComputer
    0x1008ff34:
      name: XF86VendorHome
    0x1008ff35:
      name: XF86LightBulb
    0x1008ff36:
      name: XF86Shop
    0x1008ff37:
      name: XF86History
    0x1008ff38:
      name: XF86OpenURL
    0x1008ff39:
      name: XF86AddFavorite
    0x1008ff3a:
      name: XF86HotLinks
    0x1008ff3b:
      name: XF86BrightnessAdjust
    0x1008ff3c:
      name: XF86Finance
    0x1008ff3d:
      name: XF86Community
    0x1008ff3e:
      name: XF86AudioRewind
    0x1008ff3f:
      name: XF86BackForward
    0x1008ff40:
      name: XF86Launch0
    0x1008ff41:
      name: XF86Launch1
    0x1008ff42:
      name: XF86Launch2
    0x1008ff43:
      name: XF86Launch3
    0x1008ff44:
      name: XF86Launch4
    0x1008ff45:
      name: XF86Launch5
    0x1008ff46:
      name: XF86Launch6
    0x1008ff47:
      name: XF86Launch7
    0x1008ff48:
      name: XF86Launch8
    0x1008ff49:
      name: XF86Launch9
    0x1008ff4a:
      name: XF86LaunchA
    0x1008ff4b:
      name: XF86LaunchB
    0x1008ff4c:
      name: XF86LaunchC
    0x1008ff4d:
      name: XF86LaunchD
    0x1008ff4e:
      name: XF86LaunchE
    0x1008ff4f:
      name: XF86LaunchF
    0x1008ff50:
      name: XF86ApplicationLeft
    0x1008ff51:
      name: XF86ApplicationRight
    0x1008ff52:
      name: XF86Book
    0x1008ff53:
      name: XF86CD
    0x1008ff54:
      name: XF86Calculater
    0x1008ff55:
      name: XF86Clear
    0x1008ff56:
      name: XF86Close
    0x1008ff57:
      name: XF86Copy
    0x1008ff58:
      name: XF86Cut
    0x1008ff59:
      name: XF86Display
    0x1008ff5a:
      name: XF86DOS
    0x1008ff5b:
      name: XF86Documents
    0x1008ff5c:
      name: XF86Excel
    0x1008ff5d:
      name: XF86Explorer
    0x1008ff5e:
      name: XF86Game
    0x1008ff5f:
      name: XF86Go
    0x1008ff60:
      name: XF86iTouch
    0x1008ff61:
      name: XF86LogOff
    0x1008ff62:
      name: XF86Market
    0x1008ff63:
      name: XF86Meeting
    0x1008ff65:
      name: XF86MenuKB
    0x1008ff66:
      name: XF86MenuPB
    0x1008ff67:
      name: XF86MySites
    0x1008ff68:
      name: XF86New
    0x1008ff69:
      name: XF86News
    0x1008ff6a:
      name: XF86OfficeHome
    0x1008ff6b:
      name: XF86Open
    0x1008ff6c:
      name: XF86Option
    0x1008ff6d:
      name: XF86Paste
    0x1008ff6e:
      name: XF86Phone
    0x1008ff70:
      name: XF86Q
    0x1008ff72:
      name: XF86Reply
    0x1008ff73:
      name: XF86Reload
    0x1008ff74:
      name: XF86RotateWindows
    0x1008ff75:
      name: XF86RotationPB
    0x1008ff76:
      name: XF86RotationKB
    0x1008ff77:
      name: XF86Save
    0x1008ff78:
      name: XF86ScrollUp
    0x1008ff79:
      name: XF86ScrollDown
    0x1008ff7a:
      name: XF86ScrollClick
    0x1008ff7b:
      name: XF86Send
    0x1008ff7c:
      name: XF86Spell
    0x1008ff7d:
      name: XF86SplitScreen
    0x1008ff7e:
      name: XF86Support
    0x1008ff7f:
      name: XF86TaskPane
    0x1008ff80:
      name: XF86Terminal
    0x1008ff81:
      name: XF86Tools
    0x1008ff82:
      name: XF86Travel
    0x1008ff84:
      name: XF86UserPB
    0x1008ff85:
      name: XF86User1KB
    0x1008ff86:
      name: XF86User2KB
    0x1008ff87:
      name: XF86Video
    0x1008ff88:
      name: XF86WheelButton
    0x1008ff89:
      name: XF86Word
    0x1008ff8a:
      name: XF86Xfer
    0x1008ff8b:
      name: XF86ZoomIn
    0x1008ff8c:
      name: XF86ZoomOut
    0x1008ff8d:
      name: XF86Away
    0x1008ff8e:
      name: XF86Messenger
    0x1008ff8f:
      name: XF86WebCam
    0x1008ff90:
      name: XF86MailForward
    0x1008ff91:
      name: XF86Pictures
    0x1008ff92:
      name: XF86Music
    0x1008ff93:
      name: XF86Battery
    0x1008ff94:
      name: XF86Bluetooth
    0x1008ff95:
      name: XF86WLAN
    0x1008ff96:
      name: XF86UWB
    0x1008ff97:
      name: XF86AudioForward
    0x1008ff98:
      name: XF86AudioRepeat
    0x1008ff99:
      name: XF86AudioRandomPlay
    0x1008ff9a:
      name: XF86Subtitle
    0x1008ff9b:
      name: XF86AudioCycleTrack
    0x1008ff9c:
      name: XF86CycleAngle
    0x1008ff9d:
      name: XF86FrameBack
    0x1008ff9e:
      name: XF86FrameForward
    0x1008ff9f:
      name: XF86Time
    0x1008ffa0:
      name: XF86Select
    0x1008ffa1:
      name: XF86View
    0x1008ffa2:
      name: XF86TopMenu
    0x1008ffa3:
      name: XF86Red
    0x1008ffa4:
      name: XF86Green
    0x1008ffa5:
      name: XF86Yellow
    0x1008ffa6:
      name: XF86Blue
    0x1008ffa7:
      name: XF86Suspend
    0x1008ffa8:
      name: XF86Hibernate
    0x1008ffa9:
      name: XF86TouchpadToggle
    0x1008ffb0:
      name: XF86TouchpadOn
    0x1008ffb1:
      name: XF86TouchpadOff
    0x1008ffb2:
      name: XF86AudioMicMute
    0x1008ffb3:
      name: XF86Keyboard
    0x1008ffb4:
      name: XF86WWAN
    0x1008ffb5:
      name: XF86RFKill
    0x1008ffb6:
      name: XF86AudioPreset
    0x1008ffb7:
      name: XF86RotationLockToggle
    0x1008ffb8:
      name: XF86FullScreen