From b01f2b6d07dff31b0c3cbb1938b041c68581c700 Mon Sep 17 00:00:00 2001
From: mösi <mösi@b9310e46-f624-0410-8ea1-cfbb3a30dc96>
Date: Sun, 20 Sep 2009 19:21:49 +0000
Subject: • EncodeUniComposeA() in compose-gen.ahk verschoben. Passt hier
 irgendwie besser, ist aber auch nicht optimal und schreit nach einer eigenen
 Datei für all diese Funktionen. • Ein paar XKeySyms, die 5 Buchstaben lang
 waren und mit »U« begannen, sind bei der Erweiterung auf volles UTF-16 bei
 einer automatischen Suchen+Ersetzen-Aktion um zwei falsche 0-er ergänzt
 worden, habe das mal in Ordnung gebracht. • Die Änderungs-Orgie nimmt ihren
 Lauf: Alle (aktiven) XKeySyms habe ich nun auf UTF-8 inklusive Konvertierung
 umgestellt, was immerhin 7 Kilobyte spart. :-)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

git-svn-id: https://svn.neo-layout.org@2102 b9310e46-f624-0410-8ea1-cfbb3a30dc96
---
 windows/neo-vars/src/source/compose-gen.ahk    | 3138 ++++++++++++------------
 windows/neo-vars/src/source/keydefinitions.ahk |    6 -
 2 files changed, 1572 insertions(+), 1572 deletions(-)

(limited to 'windows/neo-vars/src')

diff --git a/windows/neo-vars/src/source/compose-gen.ahk b/windows/neo-vars/src/source/compose-gen.ahk
index 368ecc2..ec5c867 100644
--- a/windows/neo-vars/src/source/compose-gen.ahk
+++ b/windows/neo-vars/src/source/compose-gen.ahk
@@ -1,10 +1,10 @@
-; äöü
+; -*- encoding:utf-8 -*-
 
 DefineXKBSym(name,val) {
   global
   nlen := StrLen(name)
   KSYM%nlen% .= name . " "
-  KSCD%nlen% .= val
+  KSCD%nlen% .= EncodeUniComposeA(val)
 }
 
 DefineXKBSyms() {
@@ -86,157 +86,157 @@ DefineXKBSyms() {
   DefineXKBSym("combining_belowdot","T__Cbdt")    ; not assigned a dead key in NEO
   DefineXKBSym("combining_hook"    ,"T__Chok")    ; not assigned a dead key in NEO
   DefineXKBSym("combining_tilde"   ,"T__Ctld")    ; not assigned a dead key in NEO
-  DefineXKBSym("space"             ,"U000020")
-  DefineXKBSym("dead_space"        ,"U0000A0")
-  DefineXKBSym("exclam"            ,"U000021")
-  DefineXKBSym("quotedbl"          ,"U000022")
-  DefineXKBSym("numbersign"        ,"U000023")
-  DefineXKBSym("dollar"            ,"U000024")
-  DefineXKBSym("percent"           ,"U000025")
-  DefineXKBSym("ampersand"         ,"U000026")
-  DefineXKBSym("apostrophe"        ,"U000027")
-  DefineXKBSym("quoteright"        ,"U000027")
-  DefineXKBSym("parenleft"         ,"U000028")
-  DefineXKBSym("parenright"        ,"U000029")
-  DefineXKBSym("asterisk"          ,"U00002A")
-  DefineXKBSym("plus"              ,"U00002B")
-  DefineXKBSym("comma"             ,"U00002C")
-  DefineXKBSym("minus"             ,"U00002D")
-  DefineXKBSym("period"            ,"U00002E")
-  DefineXKBSym("slash"             ,"U00002F")
-  DefineXKBSym("0"                 ,"U000030")
-  DefineXKBSym("1"                 ,"U000031")
-  DefineXKBSym("2"                 ,"U000032")
-  DefineXKBSym("3"                 ,"U000033")
-  DefineXKBSym("4"                 ,"U000034")
-  DefineXKBSym("5"                 ,"U000035")
-  DefineXKBSym("6"                 ,"U000036")
-  DefineXKBSym("7"                 ,"U000037")
-  DefineXKBSym("8"                 ,"U000038")
-  DefineXKBSym("9"                 ,"U000039")
-  DefineXKBSym("colon"             ,"U00003A")
-  DefineXKBSym("semicolon"         ,"U00003B")
-  DefineXKBSym("less"              ,"U00003C")
-  DefineXKBSym("equal"             ,"U00003D")
-  DefineXKBSym("greater"           ,"U00003E")
-  DefineXKBSym("question"          ,"U00003F")
-  DefineXKBSym("at"                ,"U000040")
-  DefineXKBSym("A"                 ,"U000041")
-  DefineXKBSym("B"                 ,"U000042")
-  DefineXKBSym("C"                 ,"U000043")
-  DefineXKBSym("D"                 ,"U000044")
-  DefineXKBSym("E"                 ,"U000045")
-  DefineXKBSym("F"                 ,"U000046")
-  DefineXKBSym("G"                 ,"U000047")
-  DefineXKBSym("H"                 ,"U000048")
-  DefineXKBSym("I"                 ,"U000049")
-  DefineXKBSym("J"                 ,"U00004A")
-  DefineXKBSym("K"                 ,"U00004B")
-  DefineXKBSym("L"                 ,"U00004C")
-  DefineXKBSym("M"                 ,"U00004D")
-  DefineXKBSym("N"                 ,"U00004E")
-  DefineXKBSym("O"                 ,"U00004F")
-  DefineXKBSym("P"                 ,"U000050")
-  DefineXKBSym("Q"                 ,"U000051")
-  DefineXKBSym("R"                 ,"U000052")
-  DefineXKBSym("S"                 ,"U000053")
-  DefineXKBSym("T"                 ,"U000054")
-  DefineXKBSym("U"                 ,"U000055")
-  DefineXKBSym("V"                 ,"U000056")
-  DefineXKBSym("W"                 ,"U000057")
-  DefineXKBSym("X"                 ,"U000058")
-  DefineXKBSym("Y"                 ,"U000059")
-  DefineXKBSym("Z"                 ,"U00005A")
-  DefineXKBSym("bracketleft"       ,"U00005B")
-  DefineXKBSym("backslash"         ,"U00005C")
-  DefineXKBSym("bracketright"      ,"U00005D")
-  DefineXKBSym("asciicircum"       ,"U00005E")
-  DefineXKBSym("underscore"        ,"U00005F")
-  DefineXKBSym("grave"             ,"U000060")
-  DefineXKBSym("quoteleft"         ,"U000060")
-  DefineXKBSym("a"                 ,"U000061")
-  DefineXKBSym("b"                 ,"U000062")
-  DefineXKBSym("c"                 ,"U000063")
-  DefineXKBSym("d"                 ,"U000064")
-  DefineXKBSym("e"                 ,"U000065")
-  DefineXKBSym("f"                 ,"U000066")
-  DefineXKBSym("g"                 ,"U000067")
-  DefineXKBSym("h"                 ,"U000068")
-  DefineXKBSym("i"                 ,"U000069")
-  DefineXKBSym("j"                 ,"U00006A")
-  DefineXKBSym("k"                 ,"U00006B")
-  DefineXKBSym("l"                 ,"U00006C")
-  DefineXKBSym("m"                 ,"U00006D")
-  DefineXKBSym("n"                 ,"U00006E")
-  DefineXKBSym("o"                 ,"U00006F")
-  DefineXKBSym("p"                 ,"U000070")
-  DefineXKBSym("q"                 ,"U000071")
-  DefineXKBSym("r"                 ,"U000072")
-  DefineXKBSym("s"                 ,"U000073")
-  DefineXKBSym("t"                 ,"U000074")
-  DefineXKBSym("u"                 ,"U000075")
-  DefineXKBSym("v"                 ,"U000076")
-  DefineXKBSym("w"                 ,"U000077")
-  DefineXKBSym("x"                 ,"U000078")
-  DefineXKBSym("y"                 ,"U000079")
-  DefineXKBSym("z"                 ,"U00007A")
-  DefineXKBSym("braceleft"         ,"U00007B")
-  DefineXKBSym("bar"               ,"U00007C")
-  DefineXKBSym("braceright"        ,"U00007D")
-  DefineXKBSym("asciitilde"        ,"U00007E")
-  DefineXKBSym("ſ"                 ,"U00017F")
+  DefineXKBSym("space"             ," ")
+  DefineXKBSym("dead_space"        ," ")
+  DefineXKBSym("exclam"            ,"!")
+  DefineXKBSym("quotedbl"          ,"""")
+  DefineXKBSym("numbersign"        ,"#")
+  DefineXKBSym("dollar"            ,"$")
+  DefineXKBSym("percent"           ,"%")
+  DefineXKBSym("ampersand"         ,"&")
+  DefineXKBSym("apostrophe"        ,"'")
+  DefineXKBSym("quoteright"        ,"'")
+  DefineXKBSym("parenleft"         ,"(")
+  DefineXKBSym("parenright"        ,")")
+  DefineXKBSym("asterisk"          ,"*")
+  DefineXKBSym("plus"              ,"+")
+  DefineXKBSym("comma"             ,",")
+  DefineXKBSym("minus"             ,"-")
+  DefineXKBSym("period"            ,".")
+  DefineXKBSym("slash"             ,"/")
+  DefineXKBSym("0"                 ,"0")
+  DefineXKBSym("1"                 ,"1")
+  DefineXKBSym("2"                 ,"2")
+  DefineXKBSym("3"                 ,"3")
+  DefineXKBSym("4"                 ,"4")
+  DefineXKBSym("5"                 ,"5")
+  DefineXKBSym("6"                 ,"6")
+  DefineXKBSym("7"                 ,"7")
+  DefineXKBSym("8"                 ,"8")
+  DefineXKBSym("9"                 ,"9")
+  DefineXKBSym("colon"             ,":")
+  DefineXKBSym("semicolon"         ,";")
+  DefineXKBSym("less"              ,"<")
+  DefineXKBSym("equal"             ,"=")
+  DefineXKBSym("greater"           ,">")
+  DefineXKBSym("question"          ,"?")
+  DefineXKBSym("at"                ,"@")
+  DefineXKBSym("A"                 ,"A")
+  DefineXKBSym("B"                 ,"B")
+  DefineXKBSym("C"                 ,"C")
+  DefineXKBSym("D"                 ,"D")
+  DefineXKBSym("E"                 ,"E")
+  DefineXKBSym("F"                 ,"F")
+  DefineXKBSym("G"                 ,"G")
+  DefineXKBSym("H"                 ,"H")
+  DefineXKBSym("I"                 ,"I")
+  DefineXKBSym("J"                 ,"J")
+  DefineXKBSym("K"                 ,"K")
+  DefineXKBSym("L"                 ,"L")
+  DefineXKBSym("M"                 ,"M")
+  DefineXKBSym("N"                 ,"N")
+  DefineXKBSym("O"                 ,"O")
+  DefineXKBSym("P"                 ,"P")
+  DefineXKBSym("Q"                 ,"Q")
+  DefineXKBSym("R"                 ,"R")
+  DefineXKBSym("S"                 ,"S")
+  DefineXKBSym("T"                 ,"T")
+  DefineXKBSym("U"                 ,"U")
+  DefineXKBSym("V"                 ,"V")
+  DefineXKBSym("W"                 ,"W")
+  DefineXKBSym("X"                 ,"X")
+  DefineXKBSym("Y"                 ,"Y")
+  DefineXKBSym("Z"                 ,"Z")
+  DefineXKBSym("bracketleft"       ,"[")
+  DefineXKBSym("backslash"         ,"\")
+  DefineXKBSym("bracketright"      ,"]")
+  DefineXKBSym("asciicircum"       ,"^")
+  DefineXKBSym("underscore"        ,"_")
+  DefineXKBSym("grave"             ,"``")
+  DefineXKBSym("quoteleft"         ,"``")
+  DefineXKBSym("a"                 ,"a")
+  DefineXKBSym("b"                 ,"b")
+  DefineXKBSym("c"                 ,"c")
+  DefineXKBSym("d"                 ,"d")
+  DefineXKBSym("e"                 ,"e")
+  DefineXKBSym("f"                 ,"f")
+  DefineXKBSym("g"                 ,"g")
+  DefineXKBSym("h"                 ,"h")
+  DefineXKBSym("i"                 ,"i")
+  DefineXKBSym("j"                 ,"j")
+  DefineXKBSym("k"                 ,"k")
+  DefineXKBSym("l"                 ,"l")
+  DefineXKBSym("m"                 ,"m")
+  DefineXKBSym("n"                 ,"n")
+  DefineXKBSym("o"                 ,"o")
+  DefineXKBSym("p"                 ,"p")
+  DefineXKBSym("q"                 ,"q")
+  DefineXKBSym("r"                 ,"r")
+  DefineXKBSym("s"                 ,"s")
+  DefineXKBSym("t"                 ,"t")
+  DefineXKBSym("u"                 ,"u")
+  DefineXKBSym("v"                 ,"v")
+  DefineXKBSym("w"                 ,"w")
+  DefineXKBSym("x"                 ,"x")
+  DefineXKBSym("y"                 ,"y")
+  DefineXKBSym("z"                 ,"z")
+  DefineXKBSym("braceleft"         ,"{")
+  DefineXKBSym("bar"               ,"|")
+  DefineXKBSym("braceright"        ,"}")
+  DefineXKBSym("asciitilde"        ,"~")
+  DefineXKBSym("ſ"                 ,"ſ")
 
 ; following codes are auto-generated from keysymdef.h (manually disabled if already defined or override)
 
-;  DefineXKBSym("BackSpace","U00232B")
-;  DefineXKBSym("Tab","U0021E5")
-;  DefineXKBSym("Return","U0021B2")
-;  DefineXKBSym("Escape","U002327")
-;  DefineXKBSym("Delete","U002326")
-;  DefineXKBSym("Multi_key","U00266B")
-;  DefineXKBSym("Home","U0021F1")
-;  DefineXKBSym("Left","U0021E0")
-;  DefineXKBSym("Up","U0021E1")
-;  DefineXKBSym("Right","U0021E2")
-;  DefineXKBSym("Down","U0021E3")
-;  DefineXKBSym("Prior","U0021DE")
-;  DefineXKBSym("Page_Up","U0021DE")
-;  DefineXKBSym("Next","U0021DF")
-;  DefineXKBSym("Page_Down","U0021DF")
-;  DefineXKBSym("End","U0021F2")
-;  DefineXKBSym("Insert","U002380")
-;  DefineXKBSym("KP_Enter","U002386")
-;  DefineXKBSym("KP_Home","U0021F1")
-;  DefineXKBSym("KP_Left","U0021E0")
-;  DefineXKBSym("KP_Up","U0021E1")
-;  DefineXKBSym("KP_Right","U0021E2")
-;  DefineXKBSym("KP_Down","U0021E3")
-;  DefineXKBSym("KP_Prior","U0021DE")
-;  DefineXKBSym("KP_Page_Up","U0021DE")
-;  DefineXKBSym("KP_Next","U0021DF")
-;  DefineXKBSym("KP_Page_Down","U0021DF")
-;  DefineXKBSym("KP_End","U0021F2")
-;  DefineXKBSym("KP_Insert","U002380")
-;  DefineXKBSym("KP_Delete","U002326")
-;  DefineXKBSym("KP_Multiply","U00002A")
-;  DefineXKBSym("KP_Add","U00002B")
-;  DefineXKBSym("KP_Subtract","U00002D")
-;  DefineXKBSym("KP_Decimal","U002396")
-;  DefineXKBSym("KP_Divide","U002215")
-;  DefineXKBSym("KP_0","U000030")
-;  DefineXKBSym("KP_1","U000031")
-;  DefineXKBSym("KP_2","U000032")
-;  DefineXKBSym("KP_3","U000033")
-;  DefineXKBSym("KP_4","U000034")
-;  DefineXKBSym("KP_5","U000035")
-;  DefineXKBSym("KP_6","U000036")
-;  DefineXKBSym("KP_7","U000037")
-;  DefineXKBSym("KP_8","U000038")
-;  DefineXKBSym("KP_9","U000039")
-  DefineXKBSym("Shift_L","U0021E7")
-  DefineXKBSym("Shift_R","U0021E7")
-  DefineXKBSym("Shift_Lock","U0021E7")
-;  DefineXKBSym("ISO_Left_Tab","U0021E4")
+;  DefineXKBSym("BackSpace","⌫")
+;  DefineXKBSym("Tab","⇥")
+;  DefineXKBSym("Return","↲")
+;  DefineXKBSym("Escape","⌧")
+;  DefineXKBSym("Delete","⌦")
+;  DefineXKBSym("Multi_key","♫")
+;  DefineXKBSym("Home","⇱")
+;  DefineXKBSym("Left","⇠")
+;  DefineXKBSym("Up","⇡")
+;  DefineXKBSym("Right","⇢")
+;  DefineXKBSym("Down","⇣")
+;  DefineXKBSym("Prior","⇞")
+;  DefineXKBSym("Page_Up","⇞")
+;  DefineXKBSym("Next","⇟")
+;  DefineXKBSym("Page_Down","⇟")
+;  DefineXKBSym("End","⇲")
+;  DefineXKBSym("Insert","⎀")
+;  DefineXKBSym("KP_Enter","⎆")
+;  DefineXKBSym("KP_Home","⇱")
+;  DefineXKBSym("KP_Left","⇠")
+;  DefineXKBSym("KP_Up","⇡")
+;  DefineXKBSym("KP_Right","⇢")
+;  DefineXKBSym("KP_Down","⇣")
+;  DefineXKBSym("KP_Prior","⇞")
+;  DefineXKBSym("KP_Page_Up","⇞")
+;  DefineXKBSym("KP_Next","⇟")
+;  DefineXKBSym("KP_Page_Down","⇟")
+;  DefineXKBSym("KP_End","⇲")
+;  DefineXKBSym("KP_Insert","⎀")
+;  DefineXKBSym("KP_Delete","⌦")
+;  DefineXKBSym("KP_Multiply","*")
+;  DefineXKBSym("KP_Add","+")
+;  DefineXKBSym("KP_Subtract","-")
+;  DefineXKBSym("KP_Decimal","⎖")
+;  DefineXKBSym("KP_Divide","∕")
+;  DefineXKBSym("KP_0","0")
+;  DefineXKBSym("KP_1","1")
+;  DefineXKBSym("KP_2","2")
+;  DefineXKBSym("KP_3","3")
+;  DefineXKBSym("KP_4","4")
+;  DefineXKBSym("KP_5","5")
+;  DefineXKBSym("KP_6","6")
+;  DefineXKBSym("KP_7","7")
+;  DefineXKBSym("KP_8","8")
+;  DefineXKBSym("KP_9","9")
+  DefineXKBSym("Shift_L","⇧")
+  DefineXKBSym("Shift_R","⇧")
+  DefineXKBSym("Shift_Lock","⇧")
+;  DefineXKBSym("ISO_Left_Tab","⇤")
 ;  DefineXKBSym("dead_grave","U000060")
 ;  DefineXKBSym("dead_acute","U0002CA")
 ;  DefineXKBSym("dead_circumflex","U00005E")
@@ -348,1423 +348,1423 @@ DefineXKBSyms() {
 ;  DefineXKBSym("braceright","U00007D")
 ;  DefineXKBSym("asciitilde","U00007E")
   DefineXKBSym("nobreakspace","U0000A0")
-  DefineXKBSym("exclamdown","U0000A1")
-  DefineXKBSym("cent","U0000A2")
-  DefineXKBSym("sterling","U0000A3")
-  DefineXKBSym("currency","U0000A4")
-  DefineXKBSym("yen","U0000A5")
-  DefineXKBSym("brokenbar","U0000A6")
-  DefineXKBSym("section","U0000A7")
-  DefineXKBSym("diaeresis","U0000A8")
-  DefineXKBSym("copyright","U0000A9")
-  DefineXKBSym("ordfeminine","U0000AA")
-  DefineXKBSym("guillemotleft","U0000AB")
-  DefineXKBSym("notsign","U0000AC")
-  DefineXKBSym("hyphen","U0000AD")
-  DefineXKBSym("registered","U0000AE")
-  DefineXKBSym("macron","U0000AF")
-  DefineXKBSym("degree","U0000B0")
-  DefineXKBSym("plusminus","U0000B1")
-  DefineXKBSym("twosuperior","U0000B2")
-  DefineXKBSym("threesuperior","U0000B3")
-  DefineXKBSym("acute","U0000B4")
-  DefineXKBSym("mu","U0000B5")
-  DefineXKBSym("paragraph","U0000B6")
-  DefineXKBSym("periodcentered","U0000B7")
-  DefineXKBSym("cedilla","U0000B8")
-  DefineXKBSym("onesuperior","U0000B9")
-  DefineXKBSym("masculine","U0000BA")
-  DefineXKBSym("guillemotright","U0000BB")
-  DefineXKBSym("onequarter","U0000BC")
-  DefineXKBSym("onehalf","U0000BD")
-  DefineXKBSym("threequarters","U0000BE")
-  DefineXKBSym("questiondown","U0000BF")
-  DefineXKBSym("Agrave","U0000C0")
-  DefineXKBSym("Aacute","U0000C1")
-  DefineXKBSym("Acircumflex","U0000C2")
-  DefineXKBSym("Atilde","U0000C3")
-  DefineXKBSym("Adiaeresis","U0000C4")
-  DefineXKBSym("Aring","U0000C5")
-  DefineXKBSym("AE","U0000C6")
-  DefineXKBSym("Ccedilla","U0000C7")
-  DefineXKBSym("Egrave","U0000C8")
-  DefineXKBSym("Eacute","U0000C9")
-  DefineXKBSym("Ecircumflex","U0000CA")
-  DefineXKBSym("Ediaeresis","U0000CB")
-  DefineXKBSym("Igrave","U0000CC")
-  DefineXKBSym("Iacute","U0000CD")
-  DefineXKBSym("Icircumflex","U0000CE")
-  DefineXKBSym("Idiaeresis","U0000CF")
-  DefineXKBSym("ETH","U0000D0")
-  DefineXKBSym("Eth","U0000D0")                    ; deprecated
-  DefineXKBSym("Ntilde","U0000D1")
-  DefineXKBSym("Ograve","U0000D2")
-  DefineXKBSym("Oacute","U0000D3")
-  DefineXKBSym("Ocircumflex","U0000D4")
-  DefineXKBSym("Otilde","U0000D5")
-  DefineXKBSym("Odiaeresis","U0000D6")
-  DefineXKBSym("multiply","U0000D7")
-  DefineXKBSym("Oslash","U0000D8")
-  DefineXKBSym("Ooblique","U0000D8")
-  DefineXKBSym("Ugrave","U0000D9")
-  DefineXKBSym("Uacute","U0000DA")
-  DefineXKBSym("Ucircumflex","U0000DB")
-  DefineXKBSym("Udiaeresis","U0000DC")
-  DefineXKBSym("Yacute","U0000DD")
-  DefineXKBSym("THORN","U0000DE")
-  DefineXKBSym("Thorn","U0000DE")                  ; deprecated
-  DefineXKBSym("ssharp","U0000DF")
-  DefineXKBSym("agrave","U0000E0")
-  DefineXKBSym("aacute","U0000E1")
-  DefineXKBSym("acircumflex","U0000E2")
-  DefineXKBSym("atilde","U0000E3")
-  DefineXKBSym("adiaeresis","U0000E4")
-  DefineXKBSym("aring","U0000E5")
-  DefineXKBSym("ae","U0000E6")
-  DefineXKBSym("ccedilla","U0000E7")
-  DefineXKBSym("egrave","U0000E8")
-  DefineXKBSym("eacute","U0000E9")
-  DefineXKBSym("ecircumflex","U0000EA")
-  DefineXKBSym("ediaeresis","U0000EB")
-  DefineXKBSym("igrave","U0000EC")
-  DefineXKBSym("iacute","U0000ED")
-  DefineXKBSym("icircumflex","U0000EE")
-  DefineXKBSym("idiaeresis","U0000EF")
-  DefineXKBSym("eth","U0000F0")
-  DefineXKBSym("ntilde","U0000F1")
-  DefineXKBSym("ograve","U0000F2")
-  DefineXKBSym("oacute","U0000F3")
-  DefineXKBSym("ocircumflex","U0000F4")
-  DefineXKBSym("otilde","U0000F5")
-  DefineXKBSym("odiaeresis","U0000F6")
-  DefineXKBSym("division","U0000F7")
-  DefineXKBSym("oslash","U0000F8")
-  DefineXKBSym("ooblique","U0000F8")
-  DefineXKBSym("ugrave","U0000F9")
-  DefineXKBSym("uacute","U0000FA")
-  DefineXKBSym("ucircumflex","U0000FB")
-  DefineXKBSym("udiaeresis","U0000FC")
-  DefineXKBSym("yacute","U0000FD")
-  DefineXKBSym("thorn","U0000FE")
+  DefineXKBSym("exclamdown","¡")
+  DefineXKBSym("cent","¢")
+  DefineXKBSym("sterling","£")
+  DefineXKBSym("currency","¤")
+  DefineXKBSym("yen","¥")
+  DefineXKBSym("brokenbar","¦")
+  DefineXKBSym("section","§")
+  DefineXKBSym("diaeresis","¨")
+  DefineXKBSym("copyright","©")
+  DefineXKBSym("ordfeminine","ª")
+  DefineXKBSym("guillemotleft","«")
+  DefineXKBSym("notsign","¬")
+  DefineXKBSym("hyphen","­")
+  DefineXKBSym("registered","®")
+  DefineXKBSym("macron","¯")
+  DefineXKBSym("degree","°")
+  DefineXKBSym("plusminus","±")
+  DefineXKBSym("twosuperior","²")
+  DefineXKBSym("threesuperior","³")
+  DefineXKBSym("acute","´")
+  DefineXKBSym("mu","µ")
+  DefineXKBSym("paragraph","¶")
+  DefineXKBSym("periodcentered","·")
+  DefineXKBSym("cedilla","¸")
+  DefineXKBSym("onesuperior","¹")
+  DefineXKBSym("masculine","º")
+  DefineXKBSym("guillemotright","»")
+  DefineXKBSym("onequarter","¼")
+  DefineXKBSym("onehalf","½")
+  DefineXKBSym("threequarters","¾")
+  DefineXKBSym("questiondown","¿")
+  DefineXKBSym("Agrave","À")
+  DefineXKBSym("Aacute","Á")
+  DefineXKBSym("Acircumflex","Â")
+  DefineXKBSym("Atilde","Ã")
+  DefineXKBSym("Adiaeresis","Ä")
+  DefineXKBSym("Aring","Å")
+  DefineXKBSym("AE","Æ")
+  DefineXKBSym("Ccedilla","Ç")
+  DefineXKBSym("Egrave","È")
+  DefineXKBSym("Eacute","É")
+  DefineXKBSym("Ecircumflex","Ê")
+  DefineXKBSym("Ediaeresis","Ë")
+  DefineXKBSym("Igrave","Ì")
+  DefineXKBSym("Iacute","Í")
+  DefineXKBSym("Icircumflex","Î")
+  DefineXKBSym("Idiaeresis","Ï")
+  DefineXKBSym("ETH","Ð")
+  DefineXKBSym("Eth","Ð")                    ; deprecated
+  DefineXKBSym("Ntilde","Ñ")
+  DefineXKBSym("Ograve","Ò")
+  DefineXKBSym("Oacute","Ó")
+  DefineXKBSym("Ocircumflex","Ô")
+  DefineXKBSym("Otilde","Õ")
+  DefineXKBSym("Odiaeresis","Ö")
+  DefineXKBSym("multiply","×")
+  DefineXKBSym("Oslash","Ø")
+  DefineXKBSym("Ooblique","Ø")
+  DefineXKBSym("Ugrave","Ù")
+  DefineXKBSym("Uacute","Ú")
+  DefineXKBSym("Ucircumflex","Û")
+  DefineXKBSym("Udiaeresis","Ü")
+  DefineXKBSym("Yacute","Ý")
+  DefineXKBSym("THORN","Þ")
+  DefineXKBSym("Thorn","Þ")                  ; deprecated
+  DefineXKBSym("ssharp","ß")
+  DefineXKBSym("agrave","à")
+  DefineXKBSym("aacute","á")
+  DefineXKBSym("acircumflex","â")
+  DefineXKBSym("atilde","ã")
+  DefineXKBSym("adiaeresis","ä")
+  DefineXKBSym("aring","å")
+  DefineXKBSym("ae","æ")
+  DefineXKBSym("ccedilla","ç")
+  DefineXKBSym("egrave","è")
+  DefineXKBSym("eacute","é")
+  DefineXKBSym("ecircumflex","ê")
+  DefineXKBSym("ediaeresis","ë")
+  DefineXKBSym("igrave","ì")
+  DefineXKBSym("iacute","í")
+  DefineXKBSym("icircumflex","î")
+  DefineXKBSym("idiaeresis","ï")
+  DefineXKBSym("eth","ð")
+  DefineXKBSym("ntilde","ñ")
+  DefineXKBSym("ograve","ò")
+  DefineXKBSym("oacute","ó")
+  DefineXKBSym("ocircumflex","ô")
+  DefineXKBSym("otilde","õ")
+  DefineXKBSym("odiaeresis","ö")
+  DefineXKBSym("division","÷")
+  DefineXKBSym("oslash","ø")
+  DefineXKBSym("ooblique","ø")
+  DefineXKBSym("ugrave","ù")
+  DefineXKBSym("uacute","ú")
+  DefineXKBSym("ucircumflex","û")
+  DefineXKBSym("udiaeresis","ü")
+  DefineXKBSym("yacute","ý")
+  DefineXKBSym("thorn","þ")
   DefineXKBSym("ydiaeresis","U0000FF")
-  DefineXKBSym("Aogonek","U000104")
-  DefineXKBSym("breve","U0002D8")
-  DefineXKBSym("Lstroke","U000141")
-  DefineXKBSym("Lcaron","U00013D")
-  DefineXKBSym("Sacute","U00015A")
-  DefineXKBSym("Scaron","U000160")
-  DefineXKBSym("Scedilla","U00015E")
-  DefineXKBSym("Tcaron","U000164")
-  DefineXKBSym("Zacute","U000179")
-  DefineXKBSym("Zcaron","U00017D")
-  DefineXKBSym("Zabovedot","U00017B")
-  DefineXKBSym("aogonek","U000105")
-  DefineXKBSym("ogonek","U0002DB")
-  DefineXKBSym("lstroke","U000142")
-  DefineXKBSym("lcaron","U00013E")
-  DefineXKBSym("sacute","U00015B")
-  DefineXKBSym("caron","U0002C7")
-  DefineXKBSym("scaron","U000161")
-  DefineXKBSym("scedilla","U00015F")
-  DefineXKBSym("tcaron","U000165")
-  DefineXKBSym("zacute","U00017A")
-  DefineXKBSym("doubleacute","U0002DD")
-  DefineXKBSym("zcaron","U00017E")
-  DefineXKBSym("zabovedot","U00017C")
-  DefineXKBSym("Racute","U000154")
-  DefineXKBSym("Abreve","U000102")
-  DefineXKBSym("Lacute","U000139")
-  DefineXKBSym("Cacute","U000106")
-  DefineXKBSym("Ccaron","U00010C")
-  DefineXKBSym("Eogonek","U000118")
-  DefineXKBSym("Ecaron","U00011A")
-  DefineXKBSym("Dcaron","U00010E")
-  DefineXKBSym("Dstroke","U000110")
-  DefineXKBSym("Nacute","U000143")
-  DefineXKBSym("Ncaron","U000147")
-  DefineXKBSym("Odoubleacute","U000150")
-  DefineXKBSym("Rcaron","U000158")
-  DefineXKBSym("U00ring","U00016E")
-  DefineXKBSym("Udoubleacute","U000170")
-  DefineXKBSym("Tcedilla","U000162")
-  DefineXKBSym("racute","U000155")
-  DefineXKBSym("abreve","U000103")
-  DefineXKBSym("lacute","U00013A")
-  DefineXKBSym("cacute","U000107")
-  DefineXKBSym("ccaron","U00010D")
-  DefineXKBSym("eogonek","U000119")
-  DefineXKBSym("ecaron","U00011B")
-  DefineXKBSym("dcaron","U00010F")
-  DefineXKBSym("dstroke","U000111")
-  DefineXKBSym("nacute","U000144")
-  DefineXKBSym("ncaron","U000148")
-  DefineXKBSym("odoubleacute","U000151")
-  DefineXKBSym("udoubleacute","U000171")
-  DefineXKBSym("rcaron","U000159")
-  DefineXKBSym("uring","U00016F")
-  DefineXKBSym("tcedilla","U000163")
-  DefineXKBSym("abovedot","U0002D9")
-  DefineXKBSym("Hstroke","U000126")
-  DefineXKBSym("Hcircumflex","U000124")
-  DefineXKBSym("Iabovedot","U000130")
-  DefineXKBSym("Gbreve","U00011E")
-  DefineXKBSym("Jcircumflex","U000134")
-  DefineXKBSym("hstroke","U000127")
-  DefineXKBSym("hcircumflex","U000125")
-  DefineXKBSym("idotless","U000131")
-  DefineXKBSym("gbreve","U00011F")
-  DefineXKBSym("jcircumflex","U000135")
-  DefineXKBSym("Cabovedot","U00010A")
-  DefineXKBSym("Ccircumflex","U000108")
-  DefineXKBSym("Gabovedot","U000120")
-  DefineXKBSym("Gcircumflex","U00011C")
-  DefineXKBSym("Ubreve","U00016C")
-  DefineXKBSym("Scircumflex","U00015C")
-  DefineXKBSym("cabovedot","U00010B")
-  DefineXKBSym("ccircumflex","U000109")
-  DefineXKBSym("gabovedot","U000121")
-  DefineXKBSym("gcircumflex","U00011D")
-  DefineXKBSym("ubreve","U00016D")
-  DefineXKBSym("scircumflex","U00015D")
-  DefineXKBSym("kra","U000138")
-  DefineXKBSym("Rcedilla","U000156")
-  DefineXKBSym("Itilde","U000128")
-  DefineXKBSym("Lcedilla","U00013B")
-  DefineXKBSym("Emacron","U000112")
-  DefineXKBSym("Gcedilla","U000122")
-  DefineXKBSym("Tslash","U000166")
-  DefineXKBSym("rcedilla","U000157")
-  DefineXKBSym("itilde","U000129")
-  DefineXKBSym("lcedilla","U00013C")
-  DefineXKBSym("emacron","U000113")
-  DefineXKBSym("gcedilla","U000123")
-  DefineXKBSym("tslash","U000167")
-  DefineXKBSym("ENG","U00014A")
-  DefineXKBSym("eng","U00014B")
-  DefineXKBSym("Amacron","U000100")
-  DefineXKBSym("Iogonek","U00012E")
-  DefineXKBSym("Eabovedot","U000116")
-  DefineXKBSym("Imacron","U00012A")
-  DefineXKBSym("Ncedilla","U000145")
-  DefineXKBSym("Omacron","U00014C")
-  DefineXKBSym("Kcedilla","U000136")
-  DefineXKBSym("Uogonek","U000172")
-  DefineXKBSym("Utilde","U000168")
-  DefineXKBSym("Umacron","U00016A")
-  DefineXKBSym("amacron","U000101")
-  DefineXKBSym("iogonek","U00012F")
-  DefineXKBSym("eabovedot","U000117")
-  DefineXKBSym("imacron","U00012B")
-  DefineXKBSym("ncedilla","U000146")
-  DefineXKBSym("omacron","U00014D")
-  DefineXKBSym("kcedilla","U000137")
-  DefineXKBSym("uogonek","U000173")
-  DefineXKBSym("utilde","U000169")
-  DefineXKBSym("umacron","U00016B")
-  DefineXKBSym("Babovedot","U001E02")
-  DefineXKBSym("babovedot","U001E03")
-  DefineXKBSym("Dabovedot","U001E0A")
-  DefineXKBSym("Wgrave","U001E80")
-  DefineXKBSym("Wacute","U001E82")
-  DefineXKBSym("dabovedot","U001E0B")
-  DefineXKBSym("Ygrave","U001EF2")
-  DefineXKBSym("Fabovedot","U001E1E")
-  DefineXKBSym("fabovedot","U001E1F")
-  DefineXKBSym("Mabovedot","U001E40")
-  DefineXKBSym("mabovedot","U001E41")
-  DefineXKBSym("Pabovedot","U001E56")
-  DefineXKBSym("wgrave","U001E81")
-  DefineXKBSym("pabovedot","U001E57")
-  DefineXKBSym("wacute","U001E83")
-  DefineXKBSym("Sabovedot","U001E60")
-  DefineXKBSym("ygrave","U001EF3")
-  DefineXKBSym("Wdiaeresis","U001E84")
-  DefineXKBSym("wdiaeresis","U001E85")
-  DefineXKBSym("sabovedot","U001E61")
-  DefineXKBSym("Wcircumflex","U000174")
-  DefineXKBSym("Tabovedot","U001E6A")
-  DefineXKBSym("Ycircumflex","U000176")
-  DefineXKBSym("wcircumflex","U000175")
-  DefineXKBSym("tabovedot","U001E6B")
-  DefineXKBSym("ycircumflex","U000177")
-  DefineXKBSym("OE","U000152")
-  DefineXKBSym("oe","U000153")
-  DefineXKBSym("Ydiaeresis","U000178")
-  DefineXKBSym("overline","U00203E")
-  DefineXKBSym("kana_fullstop","U003002")
-  DefineXKBSym("kana_openingbracket","U00300C")
-  DefineXKBSym("kana_closingbracket","U00300D")
-  DefineXKBSym("kana_comma","U003001")
-  DefineXKBSym("kana_conjunctive","U0030FB")
-  DefineXKBSym("kana_WO","U0030F2")
-  DefineXKBSym("kana_a","U0030A1")
-  DefineXKBSym("kana_i","U0030A3")
-  DefineXKBSym("kana_u","U0030A5")
-  DefineXKBSym("kana_e","U0030A7")
-  DefineXKBSym("kana_o","U0030A9")
-  DefineXKBSym("kana_ya","U0030E3")
-  DefineXKBSym("kana_yu","U0030E5")
-  DefineXKBSym("kana_yo","U0030E7")
-  DefineXKBSym("kana_tsu","U0030C3")
-  DefineXKBSym("prolongedsound","U0030FC")
-  DefineXKBSym("kana_A","U0030A2")
-  DefineXKBSym("kana_I","U0030A4")
-  DefineXKBSym("kana_U","U0030A6")
-  DefineXKBSym("kana_E","U0030A8")
-  DefineXKBSym("kana_O","U0030AA")
-  DefineXKBSym("kana_KA","U0030AB")
-  DefineXKBSym("kana_KI","U0030AD")
-  DefineXKBSym("kana_KU","U0030AF")
-  DefineXKBSym("kana_KE","U0030B1")
-  DefineXKBSym("kana_KO","U0030B3")
-  DefineXKBSym("kana_SA","U0030B5")
-  DefineXKBSym("kana_SHI","U0030B7")
-  DefineXKBSym("kana_SU","U0030B9")
-  DefineXKBSym("kana_SE","U0030BB")
-  DefineXKBSym("kana_SO","U0030BD")
-  DefineXKBSym("kana_TA","U0030BF")
-  DefineXKBSym("kana_CHI","U0030C1")
-  DefineXKBSym("kana_TSU","U0030C4")
-  DefineXKBSym("kana_TE","U0030C6")
-  DefineXKBSym("kana_TO","U0030C8")
-  DefineXKBSym("kana_NA","U0030CA")
-  DefineXKBSym("kana_NI","U0030CB")
-  DefineXKBSym("kana_NU","U0030CC")
-  DefineXKBSym("kana_NE","U0030CD")
-  DefineXKBSym("kana_NO","U0030CE")
-  DefineXKBSym("kana_HA","U0030CF")
-  DefineXKBSym("kana_HI","U0030D2")
-  DefineXKBSym("kana_FU","U0030D5")
-  DefineXKBSym("kana_HE","U0030D8")
-  DefineXKBSym("kana_HO","U0030DB")
-  DefineXKBSym("kana_MA","U0030DE")
-  DefineXKBSym("kana_MI","U0030DF")
-  DefineXKBSym("kana_MU","U0030E0")
-  DefineXKBSym("kana_ME","U0030E1")
-  DefineXKBSym("kana_MO","U0030E2")
-  DefineXKBSym("kana_YA","U0030E4")
-  DefineXKBSym("kana_YU","U0030E6")
-  DefineXKBSym("kana_YO","U0030E8")
-  DefineXKBSym("kana_RA","U0030E9")
-  DefineXKBSym("kana_RI","U0030EA")
-  DefineXKBSym("kana_RU","U0030EB")
-  DefineXKBSym("kana_RE","U0030EC")
-  DefineXKBSym("kana_RO","U0030ED")
-  DefineXKBSym("kana_WA","U0030EF")
-  DefineXKBSym("kana_N","U0030F3")
-  DefineXKBSym("voicedsound","U00309B")
-  DefineXKBSym("semivoicedsound","U00309C")
-  DefineXKBSym("Farsi_0","U0006F0")
-  DefineXKBSym("Farsi_1","U0006F1")
-  DefineXKBSym("Farsi_2","U0006F2")
-  DefineXKBSym("Farsi_3","U0006F3")
-  DefineXKBSym("Farsi_4","U0006F4")
-  DefineXKBSym("Farsi_5","U0006F5")
-  DefineXKBSym("Farsi_6","U0006F6")
-  DefineXKBSym("Farsi_7","U0006F7")
-  DefineXKBSym("Farsi_8","U0006F8")
-  DefineXKBSym("Farsi_9","U0006F9")
-  DefineXKBSym("Arabic_percent","U00066A")
-  DefineXKBSym("Arabic_superscript_alef","U000670")
-  DefineXKBSym("Arabic_tteh","U000679")
-  DefineXKBSym("Arabic_peh","U00067E")
-  DefineXKBSym("Arabic_tcheh","U000686")
-  DefineXKBSym("Arabic_ddal","U000688")
-  DefineXKBSym("Arabic_rreh","U000691")
-  DefineXKBSym("Arabic_comma","U00060C")
-  DefineXKBSym("Arabic_fullstop","U0006D4")
-  DefineXKBSym("Arabic_0","U000660")
-  DefineXKBSym("Arabic_1","U000661")
-  DefineXKBSym("Arabic_2","U000662")
-  DefineXKBSym("Arabic_3","U000663")
-  DefineXKBSym("Arabic_4","U000664")
-  DefineXKBSym("Arabic_5","U000665")
-  DefineXKBSym("Arabic_6","U000666")
-  DefineXKBSym("Arabic_7","U000667")
-  DefineXKBSym("Arabic_8","U000668")
-  DefineXKBSym("Arabic_9","U000669")
-  DefineXKBSym("Arabic_semicolon","U00061B")
-  DefineXKBSym("Arabic_question_mark","U00061F")
-  DefineXKBSym("Arabic_hamza","U000621")
-  DefineXKBSym("Arabic_maddaonalef","U000622")
-  DefineXKBSym("Arabic_hamzaonalef","U000623")
-  DefineXKBSym("Arabic_hamzaonwaw","U000624")
-  DefineXKBSym("Arabic_hamzaunderalef","U000625")
-  DefineXKBSym("Arabic_hamzaonyeh","U000626")
-  DefineXKBSym("Arabic_alef","U000627")
-  DefineXKBSym("Arabic_beh","U000628")
-  DefineXKBSym("Arabic_tehmarbuta","U000629")
-  DefineXKBSym("Arabic_teh","U00062A")
-  DefineXKBSym("Arabic_theh","U00062B")
-  DefineXKBSym("Arabic_jeem","U00062C")
-  DefineXKBSym("Arabic_hah","U00062D")
-  DefineXKBSym("Arabic_khah","U00062E")
-  DefineXKBSym("Arabic_dal","U00062F")
-  DefineXKBSym("Arabic_thal","U000630")
-  DefineXKBSym("Arabic_ra","U000631")
-  DefineXKBSym("Arabic_zain","U000632")
-  DefineXKBSym("Arabic_seen","U000633")
-  DefineXKBSym("Arabic_sheen","U000634")
-  DefineXKBSym("Arabic_sad","U000635")
-  DefineXKBSym("Arabic_dad","U000636")
-  DefineXKBSym("Arabic_tah","U000637")
-  DefineXKBSym("Arabic_zah","U000638")
-  DefineXKBSym("Arabic_ain","U000639")
-  DefineXKBSym("Arabic_ghain","U00063A")
-  DefineXKBSym("Arabic_tatweel","U000640")
-  DefineXKBSym("Arabic_feh","U000641")
-  DefineXKBSym("Arabic_qaf","U000642")
-  DefineXKBSym("Arabic_kaf","U000643")
-  DefineXKBSym("Arabic_lam","U000644")
-  DefineXKBSym("Arabic_meem","U000645")
-  DefineXKBSym("Arabic_noon","U000646")
-  DefineXKBSym("Arabic_ha","U000647")
-  DefineXKBSym("Arabic_waw","U000648")
-  DefineXKBSym("Arabic_alefmaksura","U000649")
-  DefineXKBSym("Arabic_yeh","U00064A")
-  DefineXKBSym("Arabic_fathatan","U00064B")
-  DefineXKBSym("Arabic_dammatan","U00064C")
-  DefineXKBSym("Arabic_kasratan","U00064D")
-  DefineXKBSym("Arabic_fatha","U00064E")
-  DefineXKBSym("Arabic_damma","U00064F")
-  DefineXKBSym("Arabic_kasra","U000650")
-  DefineXKBSym("Arabic_shadda","U000651")
-  DefineXKBSym("Arabic_sukun","U000652")
-  DefineXKBSym("Arabic_madda_above","U000653")
-  DefineXKBSym("Arabic_hamza_above","U000654")
-  DefineXKBSym("Arabic_hamza_below","U000655")
-  DefineXKBSym("Arabic_jeh","U000698")
-  DefineXKBSym("Arabic_veh","U0006A4")
-  DefineXKBSym("Arabic_keheh","U0006A9")
-  DefineXKBSym("Arabic_gaf","U0006AF")
-  DefineXKBSym("Arabic_noon_ghunna","U0006BA")
-  DefineXKBSym("Arabic_heh_doachashmee","U0006BE")
-  DefineXKBSym("Farsi_yeh","U0006CC")
-  DefineXKBSym("Arabic_farsi_yeh","U0006CC")
-  DefineXKBSym("Arabic_yeh_baree","U0006D2")
-  DefineXKBSym("Arabic_heh_goal","U0006C1")
-  DefineXKBSym("Cyrillic_GHE_bar","U000492")
-  DefineXKBSym("Cyrillic_ghe_bar","U000493")
-  DefineXKBSym("Cyrillic_ZHE_descender","U000496")
-  DefineXKBSym("Cyrillic_zhe_descender","U000497")
-  DefineXKBSym("Cyrillic_KA_descender","U00049A")
-  DefineXKBSym("Cyrillic_ka_descender","U00049B")
-  DefineXKBSym("Cyrillic_KA_vertstroke","U00049C")
-  DefineXKBSym("Cyrillic_ka_vertstroke","U00049D")
-  DefineXKBSym("Cyrillic_EN_descender","U0004A2")
-  DefineXKBSym("Cyrillic_en_descender","U0004A3")
-  DefineXKBSym("Cyrillic_U_straight","U0004AE")
-  DefineXKBSym("Cyrillic_u_straight","U0004AF")
-  DefineXKBSym("Cyrillic_U_straight_bar","U0004B0")
-  DefineXKBSym("Cyrillic_u_straight_bar","U0004B1")
-  DefineXKBSym("Cyrillic_HA_descender","U0004B2")
-  DefineXKBSym("Cyrillic_ha_descender","U0004B3")
-  DefineXKBSym("Cyrillic_CHE_descender","U0004B6")
-  DefineXKBSym("Cyrillic_che_descender","U0004B7")
-  DefineXKBSym("Cyrillic_CHE_vertstroke","U0004B8")
-  DefineXKBSym("Cyrillic_che_vertstroke","U0004B9")
-  DefineXKBSym("Cyrillic_SHHA","U0004BA")
-  DefineXKBSym("Cyrillic_shha","U0004BB")
-  DefineXKBSym("Cyrillic_SCHWA","U0004D8")
-  DefineXKBSym("Cyrillic_schwa","U0004D9")
-  DefineXKBSym("Cyrillic_I_macron","U0004E2")
-  DefineXKBSym("Cyrillic_i_macron","U0004E3")
-  DefineXKBSym("Cyrillic_O_bar","U0004E8")
-  DefineXKBSym("Cyrillic_o_bar","U0004E9")
-  DefineXKBSym("Cyrillic_U_macron","U0004EE")
-  DefineXKBSym("Cyrillic_u_macron","U0004EF")
-  DefineXKBSym("Serbian_dje","U000452")
-  DefineXKBSym("Macedonia_gje","U000453")
-  DefineXKBSym("Cyrillic_io","U000451")
-  DefineXKBSym("Ukrainian_ie","U000454")
-  DefineXKBSym("Macedonia_dse","U000455")
-  DefineXKBSym("Ukrainian_i","U000456")
-  DefineXKBSym("Ukrainian_yi","U000457")
-  DefineXKBSym("Cyrillic_je","U000458")
-  DefineXKBSym("Cyrillic_lje","U000459")
-  DefineXKBSym("Cyrillic_nje","U00045A")
-  DefineXKBSym("Serbian_tshe","U00045B")
-  DefineXKBSym("Macedonia_kje","U00045C")
-  DefineXKBSym("Ukrainian_ghe_with_upturn","U000491")
-  DefineXKBSym("Byelorussian_shortu","U00045E")
-  DefineXKBSym("Cyrillic_dzhe","U00045F")
-  DefineXKBSym("numerosign","U002116")
-  DefineXKBSym("Serbian_DJE","U000402")
-  DefineXKBSym("Macedonia_GJE","U000403")
-  DefineXKBSym("Cyrillic_IO","U000401")
-  DefineXKBSym("Ukrainian_IE","U000404")
-  DefineXKBSym("Macedonia_DSE","U000405")
-  DefineXKBSym("Ukrainian_I","U000406")
-  DefineXKBSym("Ukrainian_YI","U000407")
-  DefineXKBSym("Cyrillic_JE","U000408")
-  DefineXKBSym("Cyrillic_LJE","U000409")
-  DefineXKBSym("Cyrillic_NJE","U00040A")
-  DefineXKBSym("Serbian_TSHE","U00040B")
-  DefineXKBSym("Macedonia_KJE","U00040C")
-  DefineXKBSym("Ukrainian_GHE_WITH_UPTURN","U000490")
-  DefineXKBSym("Byelorussian_SHORTU","U00040E")
-  DefineXKBSym("Cyrillic_DZHE","U00040F")
-  DefineXKBSym("Cyrillic_yu","U00044E")
-  DefineXKBSym("Cyrillic_a","U000430")
-  DefineXKBSym("Cyrillic_be","U000431")
-  DefineXKBSym("Cyrillic_tse","U000446")
-  DefineXKBSym("Cyrillic_de","U000434")
-  DefineXKBSym("Cyrillic_ie","U000435")
-  DefineXKBSym("Cyrillic_ef","U000444")
-  DefineXKBSym("Cyrillic_ghe","U000433")
-  DefineXKBSym("Cyrillic_ha","U000445")
-  DefineXKBSym("Cyrillic_i","U000438")
-  DefineXKBSym("Cyrillic_shorti","U000439")
-  DefineXKBSym("Cyrillic_ka","U00043A")
-  DefineXKBSym("Cyrillic_el","U00043B")
-  DefineXKBSym("Cyrillic_em","U00043C")
-  DefineXKBSym("Cyrillic_en","U00043D")
-  DefineXKBSym("Cyrillic_o","U00043E")
-  DefineXKBSym("Cyrillic_pe","U00043F")
-  DefineXKBSym("Cyrillic_ya","U00044F")
-  DefineXKBSym("Cyrillic_er","U000440")
-  DefineXKBSym("Cyrillic_es","U000441")
-  DefineXKBSym("Cyrillic_te","U000442")
-  DefineXKBSym("Cyrillic_u","U000443")
-  DefineXKBSym("Cyrillic_zhe","U000436")
-  DefineXKBSym("Cyrillic_ve","U000432")
-  DefineXKBSym("Cyrillic_softsign","U00044C")
-  DefineXKBSym("Cyrillic_yeru","U00044B")
-  DefineXKBSym("Cyrillic_ze","U000437")
-  DefineXKBSym("Cyrillic_sha","U000448")
-  DefineXKBSym("Cyrillic_e","U00044D")
-  DefineXKBSym("Cyrillic_shcha","U000449")
-  DefineXKBSym("Cyrillic_che","U000447")
-  DefineXKBSym("Cyrillic_hardsign","U00044A")
-  DefineXKBSym("Cyrillic_YU","U00042E")
-  DefineXKBSym("Cyrillic_A","U000410")
-  DefineXKBSym("Cyrillic_BE","U000411")
-  DefineXKBSym("Cyrillic_TSE","U000426")
-  DefineXKBSym("Cyrillic_DE","U000414")
-  DefineXKBSym("Cyrillic_IE","U000415")
-  DefineXKBSym("Cyrillic_EF","U000424")
-  DefineXKBSym("Cyrillic_GHE","U000413")
-  DefineXKBSym("Cyrillic_HA","U000425")
-  DefineXKBSym("Cyrillic_I","U000418")
-  DefineXKBSym("Cyrillic_SHORTI","U000419")
-  DefineXKBSym("Cyrillic_KA","U00041A")
-  DefineXKBSym("Cyrillic_EL","U00041B")
-  DefineXKBSym("Cyrillic_EM","U00041C")
-  DefineXKBSym("Cyrillic_EN","U00041D")
-  DefineXKBSym("Cyrillic_O","U00041E")
-  DefineXKBSym("Cyrillic_PE","U00041F")
-  DefineXKBSym("Cyrillic_YA","U00042F")
-  DefineXKBSym("Cyrillic_ER","U000420")
-  DefineXKBSym("Cyrillic_ES","U000421")
-  DefineXKBSym("Cyrillic_TE","U000422")
-  DefineXKBSym("Cyrillic_U","U000423")
-  DefineXKBSym("Cyrillic_ZHE","U000416")
-  DefineXKBSym("Cyrillic_VE","U000412")
-  DefineXKBSym("Cyrillic_SOFTSIGN","U00042C")
-  DefineXKBSym("Cyrillic_YERU","U00042B")
-  DefineXKBSym("Cyrillic_ZE","U000417")
-  DefineXKBSym("Cyrillic_SHA","U000428")
-  DefineXKBSym("Cyrillic_E","U00042D")
-  DefineXKBSym("Cyrillic_SHCHA","U000429")
-  DefineXKBSym("Cyrillic_CHE","U000427")
-  DefineXKBSym("Cyrillic_HARDSIGN","U00042A")
-  DefineXKBSym("Greek_ALPHAaccent","U000386")
-  DefineXKBSym("Greek_EPSILONaccent","U000388")
-  DefineXKBSym("Greek_ETAaccent","U000389")
-  DefineXKBSym("Greek_IOTAaccent","U00038A")
-  DefineXKBSym("Greek_IOTAdieresis","U0003AA")
-  DefineXKBSym("Greek_OMICRONaccent","U00038C")
-  DefineXKBSym("Greek_UPSILONaccent","U00038E")
-  DefineXKBSym("Greek_UPSILONdieresis","U0003AB")
-  DefineXKBSym("Greek_OMEGAaccent","U00038F")
-  DefineXKBSym("Greek_accentdieresis","U000385")
-  DefineXKBSym("Greek_horizbar","U002015")
-  DefineXKBSym("Greek_alphaaccent","U0003AC")
-  DefineXKBSym("Greek_epsilonaccent","U0003AD")
-  DefineXKBSym("Greek_etaaccent","U0003AE")
-  DefineXKBSym("Greek_iotaaccent","U0003AF")
-  DefineXKBSym("Greek_iotadieresis","U0003CA")
-  DefineXKBSym("Greek_iotaaccentdieresis","U000390")
-  DefineXKBSym("Greek_omicronaccent","U0003CC")
-  DefineXKBSym("Greek_upsilonaccent","U0003CD")
-  DefineXKBSym("Greek_upsilondieresis","U0003CB")
-  DefineXKBSym("Greek_upsilonaccentdieresis","U0003B0")
-  DefineXKBSym("Greek_omegaaccent","U0003CE")
-  DefineXKBSym("Greek_ALPHA","U000391")
-  DefineXKBSym("Greek_BETA","U000392")
-  DefineXKBSym("Greek_GAMMA","U000393")
-  DefineXKBSym("Greek_DELTA","U000394")
-  DefineXKBSym("Greek_EPSILON","U000395")
-  DefineXKBSym("Greek_ZETA","U000396")
-  DefineXKBSym("Greek_ETA","U000397")
-  DefineXKBSym("Greek_THETA","U000398")
-  DefineXKBSym("Greek_IOTA","U000399")
-  DefineXKBSym("Greek_KAPPA","U00039A")
-  DefineXKBSym("Greek_LAMDA","U00039B")
-  DefineXKBSym("Greek_LAMBDA","U00039B")
-  DefineXKBSym("Greek_MU","U00039C")
-  DefineXKBSym("Greek_NU","U00039D")
-  DefineXKBSym("Greek_XI","U00039E")
-  DefineXKBSym("Greek_OMICRON","U00039F")
-  DefineXKBSym("Greek_PI","U0003A0")
-  DefineXKBSym("Greek_RHO","U0003A1")
-  DefineXKBSym("Greek_SIGMA","U0003A3")
-  DefineXKBSym("Greek_TAU","U0003A4")
-  DefineXKBSym("Greek_UPSILON","U0003A5")
-  DefineXKBSym("Greek_PHI","U0003A6")
-  DefineXKBSym("Greek_CHI","U0003A7")
-  DefineXKBSym("Greek_PSI","U0003A8")
-  DefineXKBSym("Greek_OMEGA","U0003A9")
-  DefineXKBSym("Greek_alpha","U0003B1")
-  DefineXKBSym("Greek_beta","U0003B2")
-  DefineXKBSym("Greek_gamma","U0003B3")
-  DefineXKBSym("Greek_delta","U0003B4")
-  DefineXKBSym("Greek_epsilon","U0003B5")
-  DefineXKBSym("Greek_zeta","U0003B6")
-  DefineXKBSym("Greek_eta","U0003B7")
-  DefineXKBSym("Greek_theta","U0003B8")
-  DefineXKBSym("Greek_iota","U0003B9")
-  DefineXKBSym("Greek_kappa","U0003BA")
-  DefineXKBSym("Greek_lamda","U0003BB")
-  DefineXKBSym("Greek_lambda","U0003BB")
-  DefineXKBSym("Greek_mu","U0003BC")
-  DefineXKBSym("Greek_nu","U0003BD")
-  DefineXKBSym("Greek_xi","U0003BE")
-  DefineXKBSym("Greek_omicron","U0003BF")
-  DefineXKBSym("Greek_pi","U0003C0")
-  DefineXKBSym("Greek_rho","U0003C1")
-  DefineXKBSym("Greek_sigma","U0003C3")
-  DefineXKBSym("Greek_finalsmallsigma","U0003C2")
-  DefineXKBSym("Greek_tau","U0003C4")
-  DefineXKBSym("Greek_upsilon","U0003C5")
-  DefineXKBSym("Greek_phi","U0003C6")
-  DefineXKBSym("Greek_chi","U0003C7")
-  DefineXKBSym("Greek_psi","U0003C8")
-  DefineXKBSym("Greek_omega","U0003C9")
-  DefineXKBSym("leftradical","U0023B7")
-  DefineXKBSym("topleftradical","U00250C")
-  DefineXKBSym("horizconnector","U002500")
-  DefineXKBSym("topintegral","U002320")
-  DefineXKBSym("botintegral","U002321")
-  DefineXKBSym("vertconnector","U002502")
-  DefineXKBSym("topleftsqbracket","U0023A1")
-  DefineXKBSym("botleftsqbracket","U0023A3")
-  DefineXKBSym("toprightsqbracket","U0023A4")
-  DefineXKBSym("botrightsqbracket","U0023A6")
-  DefineXKBSym("topleftparens","U00239B")
-  DefineXKBSym("botleftparens","U00239D")
-  DefineXKBSym("toprightparens","U00239E")
-  DefineXKBSym("botrightparens","U0023A0")
-  DefineXKBSym("leftmiddlecurlybrace","U0023A8")
-  DefineXKBSym("rightmiddlecurlybrace","U0023AC")
-  DefineXKBSym("lessthanequal","U002264")
-  DefineXKBSym("notequal","U002260")
-  DefineXKBSym("greaterthanequal","U002265")
-  DefineXKBSym("integral","U00222B")
-  DefineXKBSym("therefore","U002234")
-  DefineXKBSym("variation","U00221D")
-  DefineXKBSym("infinity","U00221E")
-  DefineXKBSym("nabla","U002207")
-  DefineXKBSym("approximate","U00223C")
-  DefineXKBSym("similarequal","U002243")
-  DefineXKBSym("ifonlyif","U0021D4")
-  DefineXKBSym("implies","U0021D2")
-  DefineXKBSym("identical","U002261")
-  DefineXKBSym("radical","U00221A")
-  DefineXKBSym("includedin","U002282")
-  DefineXKBSym("includes","U002283")
-  DefineXKBSym("intersection","U002229")
-  DefineXKBSym("union","U00222A")
-  DefineXKBSym("logicaland","U002227")
-  DefineXKBSym("logicalor","U002228")
-  DefineXKBSym("partialderivative","U002202")
-  DefineXKBSym("function","U000192")
-  DefineXKBSym("leftarrow","U002190")
-  DefineXKBSym("uparrow","U002191")
-  DefineXKBSym("rightarrow","U002192")
-  DefineXKBSym("downarrow","U002193")
-  DefineXKBSym("soliddiamond","U0025C6")
-  DefineXKBSym("checkerboard","U002592")
-  DefineXKBSym("ht","U002409")
-  DefineXKBSym("ff","U00240C")
-  DefineXKBSym("cr","U00240D")
-  DefineXKBSym("lf","U00240A")
-  DefineXKBSym("nl","U002424")
-  DefineXKBSym("vt","U00240B")
-  DefineXKBSym("lowrightcorner","U002518")
-  DefineXKBSym("uprightcorner","U002510")
-  DefineXKBSym("upleftcorner","U00250C")
-  DefineXKBSym("lowleftcorner","U002514")
-  DefineXKBSym("crossinglines","U00253C")
-  DefineXKBSym("horizlinescan1","U0023BA")
-  DefineXKBSym("horizlinescan3","U0023BB")
-  DefineXKBSym("horizlinescan5","U002500")
-  DefineXKBSym("horizlinescan7","U0023BC")
-  DefineXKBSym("horizlinescan9","U0023BD")
-  DefineXKBSym("leftt","U00251C")
-  DefineXKBSym("rightt","U002524")
-  DefineXKBSym("bott","U002534")
-  DefineXKBSym("topt","U00252C")
-  DefineXKBSym("vertbar","U002502")
-  DefineXKBSym("emspace","U002003")
-  DefineXKBSym("enspace","U002002")
-  DefineXKBSym("em3space","U002004")
-  DefineXKBSym("em4space","U002005")
-  DefineXKBSym("digitspace","U002007")
-  DefineXKBSym("punctspace","U002008")
-  DefineXKBSym("thinspace","U002009")
-  DefineXKBSym("hairspace","U00200A")
-  DefineXKBSym("emdash","U002014")
-  DefineXKBSym("endash","U002013")
-  DefineXKBSym("signifblank","U002423")
-  DefineXKBSym("ellipsis","U002026")
-  DefineXKBSym("doubbaselinedot","U002025")
-  DefineXKBSym("onethird","U002153")
-  DefineXKBSym("twothirds","U002154")
-  DefineXKBSym("onefifth","U002155")
-  DefineXKBSym("twofifths","U002156")
-  DefineXKBSym("threefifths","U002157")
-  DefineXKBSym("fourfifths","U002158")
-  DefineXKBSym("onesixth","U002159")
-  DefineXKBSym("fivesixths","U00215A")
-  DefineXKBSym("careof","U002105")
-  DefineXKBSym("figdash","U002012")
-  DefineXKBSym("leftanglebracket","U0027E8")
-  DefineXKBSym("decimalpoint","U00002E")
-  DefineXKBSym("rightanglebracket","U0027E9")
-  DefineXKBSym("oneeighth","U00215B")
-  DefineXKBSym("threeeighths","U00215C")
-  DefineXKBSym("fiveeighths","U00215D")
-  DefineXKBSym("seveneighths","U00215E")
-  DefineXKBSym("trademark","U002122")
-  DefineXKBSym("signaturemark","U002613")
-  DefineXKBSym("leftopentriangle","U0025C1")
-  DefineXKBSym("rightopentriangle","U0025B7")
-  DefineXKBSym("emopencircle","U0025CB")
-  DefineXKBSym("emopenrectangle","U0025AF")
-  DefineXKBSym("leftsinglequotemark","U002018")
-  DefineXKBSym("rightsinglequotemark","U002019")
-  DefineXKBSym("leftdoublequotemark","U00201C")
-  DefineXKBSym("rightdoublequotemark","U00201D")
-  DefineXKBSym("prescription","U00211E")
-  DefineXKBSym("minutes","U002032")
-  DefineXKBSym("seconds","U002033")
-  DefineXKBSym("latincross","U00271D")
-  DefineXKBSym("filledrectbullet","U0025AC")
-  DefineXKBSym("filledlefttribullet","U0025C0")
-  DefineXKBSym("filledrighttribullet","U0025B6")
-  DefineXKBSym("emfilledcircle","U0025CF")
-  DefineXKBSym("emfilledrect","U0025AE")
-  DefineXKBSym("enopencircbullet","U0025E6")
-  DefineXKBSym("enopensquarebullet","U0025AB")
-  DefineXKBSym("openrectbullet","U0025AD")
-  DefineXKBSym("opentribulletup","U0025B3")
-  DefineXKBSym("opentribulletdown","U0025BD")
-  DefineXKBSym("openstar","U002606")
-  DefineXKBSym("enfilledcircbullet","U002022")
-  DefineXKBSym("enfilledsqbullet","U0025AA")
-  DefineXKBSym("filledtribulletup","U0025B2")
-  DefineXKBSym("filledtribulletdown","U0025BC")
-  DefineXKBSym("leftpointer","U00261C")
-  DefineXKBSym("rightpointer","U00261E")
-  DefineXKBSym("club","U002663")
-  DefineXKBSym("diamond","U002666")
-  DefineXKBSym("heart","U002665")
-  DefineXKBSym("maltesecross","U002720")
-  DefineXKBSym("dagger","U002020")
-  DefineXKBSym("doubledagger","U002021")
-  DefineXKBSym("checkmark","U002713")
-  DefineXKBSym("ballotcross","U002717")
-  DefineXKBSym("musicalsharp","U00266F")
-  DefineXKBSym("musicalflat","U00266D")
-  DefineXKBSym("malesymbol","U002642")
-  DefineXKBSym("femalesymbol","U002640")
-  DefineXKBSym("telephone","U00260E")
-  DefineXKBSym("telephonerecorder","U002315")
-  DefineXKBSym("phonographcopyright","U002117")
-  DefineXKBSym("caret","U002038")
-  DefineXKBSym("singlelowquotemark","U00201A")
-  DefineXKBSym("doublelowquotemark","U00201E")
-  DefineXKBSym("leftcaret","U00003C")
-  DefineXKBSym("rightcaret","U00003E")
-  DefineXKBSym("downcaret","U002228")
-  DefineXKBSym("upcaret","U002227")
-  DefineXKBSym("overbar","U0000AF")
-  DefineXKBSym("downtack","U0022A5")
-  DefineXKBSym("upshoe","U002229")
-  DefineXKBSym("downstile","U00230A")
-  DefineXKBSym("underbar","U00005F")
-  DefineXKBSym("jot","U002218")
-  DefineXKBSym("quad","U002395")
-  DefineXKBSym("uptack","U0022A4")
-  DefineXKBSym("circle","U0025CB")
-  DefineXKBSym("upstile","U002308")
-  DefineXKBSym("downshoe","U00222A")
-  DefineXKBSym("rightshoe","U002283")
-  DefineXKBSym("leftshoe","U002282")
-  DefineXKBSym("lefttack","U0022A2")
-  DefineXKBSym("righttack","U0022A3")
-  DefineXKBSym("hebrew_doublelowline","U002017")
-  DefineXKBSym("hebrew_aleph","U0005D0")
-  DefineXKBSym("hebrew_bet","U0005D1")
-  DefineXKBSym("hebrew_beth","U0005D1")                     ; deprecated
-  DefineXKBSym("hebrew_gimel","U0005D2")
-  DefineXKBSym("hebrew_gimmel","U0005D2")                   ; deprecated
-  DefineXKBSym("hebrew_dalet","U0005D3")
-  DefineXKBSym("hebrew_daleth","U0005D3")                   ; deprecated
-  DefineXKBSym("hebrew_he","U0005D4")
-  DefineXKBSym("hebrew_waw","U0005D5")
-  DefineXKBSym("hebrew_zain","U0005D6")
-  DefineXKBSym("hebrew_zayin","U0005D6")                    ; deprecated
-  DefineXKBSym("hebrew_chet","U0005D7")
-  DefineXKBSym("hebrew_het","U0005D7")                      ; deprecated
-  DefineXKBSym("hebrew_tet","U0005D8")
-  DefineXKBSym("hebrew_teth","U0005D8")                     ; deprecated
-  DefineXKBSym("hebrew_yod","U0005D9")
-  DefineXKBSym("hebrew_finalkaph","U0005DA")
-  DefineXKBSym("hebrew_kaph","U0005DB")
-  DefineXKBSym("hebrew_lamed","U0005DC")
-  DefineXKBSym("hebrew_finalmem","U0005DD")
-  DefineXKBSym("hebrew_mem","U0005DE")
-  DefineXKBSym("hebrew_finalnun","U0005DF")
-  DefineXKBSym("hebrew_nun","U0005E0")
-  DefineXKBSym("hebrew_samech","U0005E1")
-  DefineXKBSym("hebrew_samekh","U0005E1")                   ; deprecated
-  DefineXKBSym("hebrew_ayin","U0005E2")
-  DefineXKBSym("hebrew_finalpe","U0005E3")
-  DefineXKBSym("hebrew_pe","U0005E4")
-  DefineXKBSym("hebrew_finalzade","U0005E5")
-  DefineXKBSym("hebrew_finalzadi","U0005E5")                ; deprecated
-  DefineXKBSym("hebrew_zade","U0005E6")
-  DefineXKBSym("hebrew_zadi","U0005E6")                     ; deprecated
-  DefineXKBSym("hebrew_qoph","U0005E7")
-  DefineXKBSym("hebrew_kuf","U0005E7")                      ; deprecated
-  DefineXKBSym("hebrew_resh","U0005E8")
-  DefineXKBSym("hebrew_shin","U0005E9")
-  DefineXKBSym("hebrew_taw","U0005EA")
-  DefineXKBSym("hebrew_taf","U0005EA")                      ; deprecated
-  DefineXKBSym("Thai_kokai","U000E01")
-  DefineXKBSym("Thai_khokhai","U000E02")
-  DefineXKBSym("Thai_khokhuat","U000E03")
-  DefineXKBSym("Thai_khokhwai","U000E04")
-  DefineXKBSym("Thai_khokhon","U000E05")
-  DefineXKBSym("Thai_khorakhang","U000E06")
-  DefineXKBSym("Thai_ngongu","U000E07")
-  DefineXKBSym("Thai_chochan","U000E08")
-  DefineXKBSym("Thai_choching","U000E09")
-  DefineXKBSym("Thai_chochang","U000E0A")
-  DefineXKBSym("Thai_soso","U000E0B")
-  DefineXKBSym("Thai_chochoe","U000E0C")
-  DefineXKBSym("Thai_yoying","U000E0D")
-  DefineXKBSym("Thai_dochada","U000E0E")
-  DefineXKBSym("Thai_topatak","U000E0F")
-  DefineXKBSym("Thai_thothan","U000E10")
-  DefineXKBSym("Thai_thonangmontho","U000E11")
-  DefineXKBSym("Thai_thophuthao","U000E12")
-  DefineXKBSym("Thai_nonen","U000E13")
-  DefineXKBSym("Thai_dodek","U000E14")
-  DefineXKBSym("Thai_totao","U000E15")
-  DefineXKBSym("Thai_thothung","U000E16")
-  DefineXKBSym("Thai_thothahan","U000E17")
-  DefineXKBSym("Thai_thothong","U000E18")
-  DefineXKBSym("Thai_nonu","U000E19")
-  DefineXKBSym("Thai_bobaimai","U000E1A")
-  DefineXKBSym("Thai_popla","U000E1B")
-  DefineXKBSym("Thai_phophung","U000E1C")
-  DefineXKBSym("Thai_fofa","U000E1D")
-  DefineXKBSym("Thai_phophan","U000E1E")
-  DefineXKBSym("Thai_fofan","U000E1F")
-  DefineXKBSym("Thai_phosamphao","U000E20")
-  DefineXKBSym("Thai_moma","U000E21")
-  DefineXKBSym("Thai_yoyak","U000E22")
-  DefineXKBSym("Thai_rorua","U000E23")
-  DefineXKBSym("Thai_ru","U000E24")
-  DefineXKBSym("Thai_loling","U000E25")
-  DefineXKBSym("Thai_lu","U000E26")
-  DefineXKBSym("Thai_wowaen","U000E27")
-  DefineXKBSym("Thai_sosala","U000E28")
-  DefineXKBSym("Thai_sorusi","U000E29")
-  DefineXKBSym("Thai_sosua","U000E2A")
-  DefineXKBSym("Thai_hohip","U000E2B")
-  DefineXKBSym("Thai_lochula","U000E2C")
-  DefineXKBSym("Thai_oang","U000E2D")
-  DefineXKBSym("Thai_honokhuk","U000E2E")
-  DefineXKBSym("Thai_paiyannoi","U000E2F")
-  DefineXKBSym("Thai_saraa","U000E30")
-  DefineXKBSym("Thai_maihanakat","U000E31")
-  DefineXKBSym("Thai_saraaa","U000E32")
-  DefineXKBSym("Thai_saraam","U000E33")
-  DefineXKBSym("Thai_sarai","U000E34")
-  DefineXKBSym("Thai_saraii","U000E35")
-  DefineXKBSym("Thai_saraue","U000E36")
-  DefineXKBSym("Thai_sarauee","U000E37")
-  DefineXKBSym("Thai_sarau","U000E38")
-  DefineXKBSym("Thai_sarauu","U000E39")
-  DefineXKBSym("Thai_phinthu","U000E3A")
-  DefineXKBSym("Thai_baht","U000E3F")
-  DefineXKBSym("Thai_sarae","U000E40")
-  DefineXKBSym("Thai_saraae","U000E41")
-  DefineXKBSym("Thai_sarao","U000E42")
-  DefineXKBSym("Thai_saraaimaimuan","U000E43")
-  DefineXKBSym("Thai_saraaimaimalai","U000E44")
-  DefineXKBSym("Thai_lakkhangyao","U000E45")
-  DefineXKBSym("Thai_maiyamok","U000E46")
-  DefineXKBSym("Thai_maitaikhu","U000E47")
-  DefineXKBSym("Thai_maiek","U000E48")
-  DefineXKBSym("Thai_maitho","U000E49")
-  DefineXKBSym("Thai_maitri","U000E4A")
-  DefineXKBSym("Thai_maichattawa","U000E4B")
-  DefineXKBSym("Thai_thanthakhat","U000E4C")
-  DefineXKBSym("Thai_nikhahit","U000E4D")
-  DefineXKBSym("Thai_leksun","U000E50")
-  DefineXKBSym("Thai_leknung","U000E51")
-  DefineXKBSym("Thai_leksong","U000E52")
-  DefineXKBSym("Thai_leksam","U000E53")
-  DefineXKBSym("Thai_leksi","U000E54")
-  DefineXKBSym("Thai_lekha","U000E55")
-  DefineXKBSym("Thai_lekhok","U000E56")
-  DefineXKBSym("Thai_lekchet","U000E57")
-  DefineXKBSym("Thai_lekpaet","U000E58")
-  DefineXKBSym("Thai_lekkao","U000E59")
-  DefineXKBSym("Korean_Won","U0020A9")
-  DefineXKBSym("Armenian_ligature_ew","U000587")
-  DefineXKBSym("Armenian_full_stop","U000589")
-  DefineXKBSym("Armenian_verjaket","U000589")
-  DefineXKBSym("Armenian_separation_mark","U00055D")
-  DefineXKBSym("Armenian_but","U00055D")
-  DefineXKBSym("Armenian_hyphen","U00058A")
-  DefineXKBSym("Armenian_yentamna","U00058A")
-  DefineXKBSym("Armenian_exclam","U00055C")
-  DefineXKBSym("Armenian_amanak","U00055C")
-  DefineXKBSym("Armenian_accent","U00055B")
-  DefineXKBSym("Armenian_shesht","U00055B")
-  DefineXKBSym("Armenian_question","U00055E")
-  DefineXKBSym("Armenian_paruyk","U00055E")
-  DefineXKBSym("Armenian_AYB","U000531")
-  DefineXKBSym("Armenian_ayb","U000561")
-  DefineXKBSym("Armenian_BEN","U000532")
-  DefineXKBSym("Armenian_ben","U000562")
-  DefineXKBSym("Armenian_GIM","U000533")
-  DefineXKBSym("Armenian_gim","U000563")
-  DefineXKBSym("Armenian_DA","U000534")
-  DefineXKBSym("Armenian_da","U000564")
-  DefineXKBSym("Armenian_YECH","U000535")
-  DefineXKBSym("Armenian_yech","U000565")
-  DefineXKBSym("Armenian_ZA","U000536")
-  DefineXKBSym("Armenian_za","U000566")
-  DefineXKBSym("Armenian_E","U000537")
-  DefineXKBSym("Armenian_e","U000567")
-  DefineXKBSym("Armenian_AT","U000538")
-  DefineXKBSym("Armenian_at","U000568")
-  DefineXKBSym("Armenian_TO","U000539")
-  DefineXKBSym("Armenian_to","U000569")
-  DefineXKBSym("Armenian_ZHE","U00053A")
-  DefineXKBSym("Armenian_zhe","U00056A")
-  DefineXKBSym("Armenian_INI","U00053B")
-  DefineXKBSym("Armenian_ini","U00056B")
-  DefineXKBSym("Armenian_LYUN","U00053C")
-  DefineXKBSym("Armenian_lyun","U00056C")
-  DefineXKBSym("Armenian_KHE","U00053D")
-  DefineXKBSym("Armenian_khe","U00056D")
-  DefineXKBSym("Armenian_TSA","U00053E")
-  DefineXKBSym("Armenian_tsa","U00056E")
-  DefineXKBSym("Armenian_KEN","U00053F")
-  DefineXKBSym("Armenian_ken","U00056F")
-  DefineXKBSym("Armenian_HO","U000540")
-  DefineXKBSym("Armenian_ho","U000570")
-  DefineXKBSym("Armenian_DZA","U000541")
-  DefineXKBSym("Armenian_dza","U000571")
-  DefineXKBSym("Armenian_GHAT","U000542")
-  DefineXKBSym("Armenian_ghat","U000572")
-  DefineXKBSym("Armenian_TCHE","U000543")
-  DefineXKBSym("Armenian_tche","U000573")
-  DefineXKBSym("Armenian_MEN","U000544")
-  DefineXKBSym("Armenian_men","U000574")
-  DefineXKBSym("Armenian_HI","U000545")
-  DefineXKBSym("Armenian_hi","U000575")
-  DefineXKBSym("Armenian_NU","U000546")
-  DefineXKBSym("Armenian_nu","U000576")
-  DefineXKBSym("Armenian_SHA","U000547")
-  DefineXKBSym("Armenian_sha","U000577")
-  DefineXKBSym("Armenian_VO","U000548")
-  DefineXKBSym("Armenian_vo","U000578")
-  DefineXKBSym("Armenian_CHA","U000549")
-  DefineXKBSym("Armenian_cha","U000579")
-  DefineXKBSym("Armenian_PE","U00054A")
-  DefineXKBSym("Armenian_pe","U00057A")
-  DefineXKBSym("Armenian_JE","U00054B")
-  DefineXKBSym("Armenian_je","U00057B")
-  DefineXKBSym("Armenian_RA","U00054C")
-  DefineXKBSym("Armenian_ra","U00057C")
-  DefineXKBSym("Armenian_SE","U00054D")
-  DefineXKBSym("Armenian_se","U00057D")
-  DefineXKBSym("Armenian_VEV","U00054E")
-  DefineXKBSym("Armenian_vev","U00057E")
-  DefineXKBSym("Armenian_TYUN","U00054F")
-  DefineXKBSym("Armenian_tyun","U00057F")
-  DefineXKBSym("Armenian_RE","U000550")
-  DefineXKBSym("Armenian_re","U000580")
-  DefineXKBSym("Armenian_TSO","U000551")
-  DefineXKBSym("Armenian_tso","U000581")
-  DefineXKBSym("Armenian_VYUN","U000552")
-  DefineXKBSym("Armenian_vyun","U000582")
-  DefineXKBSym("Armenian_PYUR","U000553")
-  DefineXKBSym("Armenian_pyur","U000583")
-  DefineXKBSym("Armenian_KE","U000554")
-  DefineXKBSym("Armenian_ke","U000584")
-  DefineXKBSym("Armenian_O","U000555")
-  DefineXKBSym("Armenian_o","U000585")
-  DefineXKBSym("Armenian_FE","U000556")
-  DefineXKBSym("Armenian_fe","U000586")
-  DefineXKBSym("Armenian_apostrophe","U00055A")
-  DefineXKBSym("Georgian_an","U0010D0")
-  DefineXKBSym("Georgian_ban","U0010D1")
-  DefineXKBSym("Georgian_gan","U0010D2")
-  DefineXKBSym("Georgian_don","U0010D3")
-  DefineXKBSym("Georgian_en","U0010D4")
-  DefineXKBSym("Georgian_vin","U0010D5")
-  DefineXKBSym("Georgian_zen","U0010D6")
-  DefineXKBSym("Georgian_tan","U0010D7")
-  DefineXKBSym("Georgian_in","U0010D8")
-  DefineXKBSym("Georgian_kan","U0010D9")
-  DefineXKBSym("Georgian_las","U0010DA")
-  DefineXKBSym("Georgian_man","U0010DB")
-  DefineXKBSym("Georgian_nar","U0010DC")
-  DefineXKBSym("Georgian_on","U0010DD")
-  DefineXKBSym("Georgian_par","U0010DE")
-  DefineXKBSym("Georgian_zhar","U0010DF")
-  DefineXKBSym("Georgian_rae","U0010E0")
-  DefineXKBSym("Georgian_san","U0010E1")
-  DefineXKBSym("Georgian_tar","U0010E2")
-  DefineXKBSym("Georgian_un","U0010E3")
-  DefineXKBSym("Georgian_phar","U0010E4")
-  DefineXKBSym("Georgian_khar","U0010E5")
-  DefineXKBSym("Georgian_ghan","U0010E6")
-  DefineXKBSym("Georgian_qar","U0010E7")
-  DefineXKBSym("Georgian_shin","U0010E8")
-  DefineXKBSym("Georgian_chin","U0010E9")
-  DefineXKBSym("Georgian_can","U0010EA")
-  DefineXKBSym("Georgian_jil","U0010EB")
-  DefineXKBSym("Georgian_cil","U0010EC")
-  DefineXKBSym("Georgian_char","U0010ED")
-  DefineXKBSym("Georgian_xan","U0010EE")
-  DefineXKBSym("Georgian_jhan","U0010EF")
-  DefineXKBSym("Georgian_hae","U0010F0")
-  DefineXKBSym("Georgian_he","U0010F1")
-  DefineXKBSym("Georgian_hie","U0010F2")
-  DefineXKBSym("Georgian_we","U0010F3")
-  DefineXKBSym("Georgian_har","U0010F4")
-  DefineXKBSym("Georgian_hoe","U0010F5")
-  DefineXKBSym("Georgian_fi","U0010F6")
-  DefineXKBSym("Xabovedot","U001E8A")
-  DefineXKBSym("Ibreve","U00012C")
-  DefineXKBSym("Zstroke","U0001B5")
-  DefineXKBSym("Gcaron","U0001E6")
-  DefineXKBSym("Ocaron","U0001D2")
-  DefineXKBSym("Obarred","U00019F")
-  DefineXKBSym("xabovedot","U001E8B")
-  DefineXKBSym("ibreve","U00012D")
-  DefineXKBSym("zstroke","U0001B6")
-  DefineXKBSym("gcaron","U0001E7")
-  DefineXKBSym("ocaron","U0001D2")
-  DefineXKBSym("obarred","U000275")
-  DefineXKBSym("SCHWA","U00018F")
-  DefineXKBSym("schwa","U000259")
-  DefineXKBSym("Lbelowdot","U001E36")
-  DefineXKBSym("lbelowdot","U001E37")
-  DefineXKBSym("Abelowdot","U001EA0")
-  DefineXKBSym("abelowdot","U001EA1")
-  DefineXKBSym("Ahook","U001EA2")
-  DefineXKBSym("ahook","U001EA3")
-  DefineXKBSym("Acircumflexacute","U001EA4")
-  DefineXKBSym("acircumflexacute","U001EA5")
-  DefineXKBSym("Acircumflexgrave","U001EA6")
-  DefineXKBSym("acircumflexgrave","U001EA7")
-  DefineXKBSym("Acircumflexhook","U001EA8")
-  DefineXKBSym("acircumflexhook","U001EA9")
-  DefineXKBSym("Acircumflextilde","U001EAA")
-  DefineXKBSym("acircumflextilde","U001EAB")
-  DefineXKBSym("Acircumflexbelowdot","U001EAC")
-  DefineXKBSym("acircumflexbelowdot","U001EAD")
-  DefineXKBSym("Abreveacute","U001EAE")
-  DefineXKBSym("abreveacute","U001EAF")
-  DefineXKBSym("Abrevegrave","U001EB0")
-  DefineXKBSym("abrevegrave","U001EB1")
-  DefineXKBSym("Abrevehook","U001EB2")
-  DefineXKBSym("abrevehook","U001EB3")
-  DefineXKBSym("Abrevetilde","U001EB4")
-  DefineXKBSym("abrevetilde","U001EB5")
-  DefineXKBSym("Abrevebelowdot","U001EB6")
-  DefineXKBSym("abrevebelowdot","U001EB7")
-  DefineXKBSym("Ebelowdot","U001EB8")
-  DefineXKBSym("ebelowdot","U001EB9")
-  DefineXKBSym("Ehook","U001EBA")
-  DefineXKBSym("ehook","U001EBB")
-  DefineXKBSym("Etilde","U001EBC")
-  DefineXKBSym("etilde","U001EBD")
-  DefineXKBSym("Ecircumflexacute","U001EBE")
-  DefineXKBSym("ecircumflexacute","U001EBF")
-  DefineXKBSym("Ecircumflexgrave","U001EC0")
-  DefineXKBSym("ecircumflexgrave","U001EC1")
-  DefineXKBSym("Ecircumflexhook","U001EC2")
-  DefineXKBSym("ecircumflexhook","U001EC3")
-  DefineXKBSym("Ecircumflextilde","U001EC4")
-  DefineXKBSym("ecircumflextilde","U001EC5")
-  DefineXKBSym("Ecircumflexbelowdot","U001EC6")
-  DefineXKBSym("ecircumflexbelowdot","U001EC7")
-  DefineXKBSym("Ihook","U001EC8")
-  DefineXKBSym("ihook","U001EC9")
-  DefineXKBSym("Ibelowdot","U001ECA")
-  DefineXKBSym("ibelowdot","U001ECB")
-  DefineXKBSym("Obelowdot","U001ECC")
-  DefineXKBSym("obelowdot","U001ECD")
-  DefineXKBSym("Ohook","U001ECE")
-  DefineXKBSym("ohook","U001ECF")
-  DefineXKBSym("Ocircumflexacute","U001ED0")
-  DefineXKBSym("ocircumflexacute","U001ED1")
-  DefineXKBSym("Ocircumflexgrave","U001ED2")
-  DefineXKBSym("ocircumflexgrave","U001ED3")
-  DefineXKBSym("Ocircumflexhook","U001ED4")
-  DefineXKBSym("ocircumflexhook","U001ED5")
-  DefineXKBSym("Ocircumflextilde","U001ED6")
-  DefineXKBSym("ocircumflextilde","U001ED7")
-  DefineXKBSym("Ocircumflexbelowdot","U001ED8")
-  DefineXKBSym("ocircumflexbelowdot","U001ED9")
-  DefineXKBSym("Ohornacute","U001EDA")
-  DefineXKBSym("ohornacute","U001EDB")
-  DefineXKBSym("Ohorngrave","U001EDC")
-  DefineXKBSym("ohorngrave","U001EDD")
-  DefineXKBSym("Ohornhook","U001EDE")
-  DefineXKBSym("ohornhook","U001EDF")
-  DefineXKBSym("Ohorntilde","U001EE0")
-  DefineXKBSym("ohorntilde","U001EE1")
-  DefineXKBSym("Ohornbelowdot","U001EE2")
-  DefineXKBSym("ohornbelowdot","U001EE3")
-  DefineXKBSym("Ubelowdot","U001EE4")
-  DefineXKBSym("ubelowdot","U001EE5")
-  DefineXKBSym("U00hook","U001EE6")
-  DefineXKBSym("uhook","U001EE7")
-  DefineXKBSym("Uhornacute","U001EE8")
-  DefineXKBSym("uhornacute","U001EE9")
-  DefineXKBSym("Uhorngrave","U001EEA")
-  DefineXKBSym("uhorngrave","U001EEB")
-  DefineXKBSym("Uhornhook","U001EEC")
-  DefineXKBSym("uhornhook","U001EED")
-  DefineXKBSym("Uhorntilde","U001EEE")
-  DefineXKBSym("uhorntilde","U001EEF")
-  DefineXKBSym("Uhornbelowdot","U001EF0")
-  DefineXKBSym("uhornbelowdot","U001EF1")
-  DefineXKBSym("Ybelowdot","U001EF4")
-  DefineXKBSym("ybelowdot","U001EF5")
-  DefineXKBSym("Yhook","U001EF6")
-  DefineXKBSym("yhook","U001EF7")
-  DefineXKBSym("Ytilde","U001EF8")
-  DefineXKBSym("ytilde","U001EF9")
-  DefineXKBSym("Ohorn","U0001A0")
-  DefineXKBSym("ohorn","U0001A1")
-  DefineXKBSym("U00horn","U0001AF")
-  DefineXKBSym("uhorn","U0001B0")
-  DefineXKBSym("EcuSign","U0020A0")
-  DefineXKBSym("ColonSign","U0020A1")
-  DefineXKBSym("CruzeiroSign","U0020A2")
-  DefineXKBSym("FFrancSign","U0020A3")
-  DefineXKBSym("LiraSign","U0020A4")
-  DefineXKBSym("MillSign","U0020A5")
-  DefineXKBSym("NairaSign","U0020A6")
-  DefineXKBSym("PesetaSign","U0020A7")
-  DefineXKBSym("RupeeSign","U0020A8")
-  DefineXKBSym("WonSign","U0020A9")
-  DefineXKBSym("NewSheqelSign","U0020AA")
-  DefineXKBSym("DongSign","U0020AB")
-  DefineXKBSym("EuroSign","U0020AC")
-  DefineXKBSym("zerosuperior","U002070")
-  DefineXKBSym("foursuperior","U002074")
-  DefineXKBSym("fivesuperior","U002075")
-  DefineXKBSym("sixsuperior","U002076")
-  DefineXKBSym("sevensuperior","U002077")
-  DefineXKBSym("eightsuperior","U002078")
-  DefineXKBSym("ninesuperior","U002079")
-  DefineXKBSym("zerosubscript","U002080")
-  DefineXKBSym("onesubscript","U002081")
-  DefineXKBSym("twosubscript","U002082")
-  DefineXKBSym("threesubscript","U002083")
-  DefineXKBSym("foursubscript","U002084")
-  DefineXKBSym("fivesubscript","U002085")
-  DefineXKBSym("sixsubscript","U002086")
-  DefineXKBSym("sevensubscript","U002087")
-  DefineXKBSym("eightsubscript","U002088")
-  DefineXKBSym("ninesubscript","U002089")
-  DefineXKBSym("partdifferential","U002202")
-  DefineXKBSym("emptyset","U002205")
-  DefineXKBSym("elementof","U002208")
-  DefineXKBSym("notelementof","U002209")
-  DefineXKBSym("containsas","U00220B")
-  DefineXKBSym("squareroot","U00221A")
-  DefineXKBSym("cuberoot","U00221B")
-  DefineXKBSym("fourthroot","U00221C")
-  DefineXKBSym("dintegral","U00222C")
-  DefineXKBSym("tintegral","U00222D")
-  DefineXKBSym("because","U002235")
-  DefineXKBSym("approxeq","U002245")
-  DefineXKBSym("notapproxeq","U002247")
-  DefineXKBSym("notidentical","U002262")
-  DefineXKBSym("stricteq","U002263")
-  DefineXKBSym("braille_blank","U002800")
-  DefineXKBSym("braille_dots_1","U002801")
-  DefineXKBSym("braille_dots_2","U002802")
-  DefineXKBSym("braille_dots_12","U002803")
-  DefineXKBSym("braille_dots_3","U002804")
-  DefineXKBSym("braille_dots_13","U002805")
-  DefineXKBSym("braille_dots_23","U002806")
-  DefineXKBSym("braille_dots_123","U002807")
-  DefineXKBSym("braille_dots_4","U002808")
-  DefineXKBSym("braille_dots_14","U002809")
-  DefineXKBSym("braille_dots_24","U00280a")
-  DefineXKBSym("braille_dots_124","U00280b")
-  DefineXKBSym("braille_dots_34","U00280c")
-  DefineXKBSym("braille_dots_134","U00280d")
-  DefineXKBSym("braille_dots_234","U00280e")
-  DefineXKBSym("braille_dots_1234","U00280f")
-  DefineXKBSym("braille_dots_5","U002810")
-  DefineXKBSym("braille_dots_15","U002811")
-  DefineXKBSym("braille_dots_25","U002812")
-  DefineXKBSym("braille_dots_125","U002813")
-  DefineXKBSym("braille_dots_35","U002814")
-  DefineXKBSym("braille_dots_135","U002815")
-  DefineXKBSym("braille_dots_235","U002816")
-  DefineXKBSym("braille_dots_1235","U002817")
-  DefineXKBSym("braille_dots_45","U002818")
-  DefineXKBSym("braille_dots_145","U002819")
-  DefineXKBSym("braille_dots_245","U00281a")
-  DefineXKBSym("braille_dots_1245","U00281b")
-  DefineXKBSym("braille_dots_345","U00281c")
-  DefineXKBSym("braille_dots_1345","U00281d")
-  DefineXKBSym("braille_dots_2345","U00281e")
-  DefineXKBSym("braille_dots_12345","U00281f")
-  DefineXKBSym("braille_dots_6","U002820")
-  DefineXKBSym("braille_dots_16","U002821")
-  DefineXKBSym("braille_dots_26","U002822")
-  DefineXKBSym("braille_dots_126","U002823")
-  DefineXKBSym("braille_dots_36","U002824")
-  DefineXKBSym("braille_dots_136","U002825")
-  DefineXKBSym("braille_dots_236","U002826")
-  DefineXKBSym("braille_dots_1236","U002827")
-  DefineXKBSym("braille_dots_46","U002828")
-  DefineXKBSym("braille_dots_146","U002829")
-  DefineXKBSym("braille_dots_246","U00282a")
-  DefineXKBSym("braille_dots_1246","U00282b")
-  DefineXKBSym("braille_dots_346","U00282c")
-  DefineXKBSym("braille_dots_1346","U00282d")
-  DefineXKBSym("braille_dots_2346","U00282e")
-  DefineXKBSym("braille_dots_12346","U00282f")
-  DefineXKBSym("braille_dots_56","U002830")
-  DefineXKBSym("braille_dots_156","U002831")
-  DefineXKBSym("braille_dots_256","U002832")
-  DefineXKBSym("braille_dots_1256","U002833")
-  DefineXKBSym("braille_dots_356","U002834")
-  DefineXKBSym("braille_dots_1356","U002835")
-  DefineXKBSym("braille_dots_2356","U002836")
-  DefineXKBSym("braille_dots_12356","U002837")
-  DefineXKBSym("braille_dots_456","U002838")
-  DefineXKBSym("braille_dots_1456","U002839")
-  DefineXKBSym("braille_dots_2456","U00283a")
-  DefineXKBSym("braille_dots_12456","U00283b")
-  DefineXKBSym("braille_dots_3456","U00283c")
-  DefineXKBSym("braille_dots_13456","U00283d")
-  DefineXKBSym("braille_dots_23456","U00283e")
-  DefineXKBSym("braille_dots_123456","U00283f")
-  DefineXKBSym("braille_dots_7","U002840")
-  DefineXKBSym("braille_dots_17","U002841")
-  DefineXKBSym("braille_dots_27","U002842")
-  DefineXKBSym("braille_dots_127","U002843")
-  DefineXKBSym("braille_dots_37","U002844")
-  DefineXKBSym("braille_dots_137","U002845")
-  DefineXKBSym("braille_dots_237","U002846")
-  DefineXKBSym("braille_dots_1237","U002847")
-  DefineXKBSym("braille_dots_47","U002848")
-  DefineXKBSym("braille_dots_147","U002849")
-  DefineXKBSym("braille_dots_247","U00284a")
-  DefineXKBSym("braille_dots_1247","U00284b")
-  DefineXKBSym("braille_dots_347","U00284c")
-  DefineXKBSym("braille_dots_1347","U00284d")
-  DefineXKBSym("braille_dots_2347","U00284e")
-  DefineXKBSym("braille_dots_12347","U00284f")
-  DefineXKBSym("braille_dots_57","U002850")
-  DefineXKBSym("braille_dots_157","U002851")
-  DefineXKBSym("braille_dots_257","U002852")
-  DefineXKBSym("braille_dots_1257","U002853")
-  DefineXKBSym("braille_dots_357","U002854")
-  DefineXKBSym("braille_dots_1357","U002855")
-  DefineXKBSym("braille_dots_2357","U002856")
-  DefineXKBSym("braille_dots_12357","U002857")
-  DefineXKBSym("braille_dots_457","U002858")
-  DefineXKBSym("braille_dots_1457","U002859")
-  DefineXKBSym("braille_dots_2457","U00285a")
-  DefineXKBSym("braille_dots_12457","U00285b")
-  DefineXKBSym("braille_dots_3457","U00285c")
-  DefineXKBSym("braille_dots_13457","U00285d")
-  DefineXKBSym("braille_dots_23457","U00285e")
-  DefineXKBSym("braille_dots_123457","U00285f")
-  DefineXKBSym("braille_dots_67","U002860")
-  DefineXKBSym("braille_dots_167","U002861")
-  DefineXKBSym("braille_dots_267","U002862")
-  DefineXKBSym("braille_dots_1267","U002863")
-  DefineXKBSym("braille_dots_367","U002864")
-  DefineXKBSym("braille_dots_1367","U002865")
-  DefineXKBSym("braille_dots_2367","U002866")
-  DefineXKBSym("braille_dots_12367","U002867")
-  DefineXKBSym("braille_dots_467","U002868")
-  DefineXKBSym("braille_dots_1467","U002869")
-  DefineXKBSym("braille_dots_2467","U00286a")
-  DefineXKBSym("braille_dots_12467","U00286b")
-  DefineXKBSym("braille_dots_3467","U00286c")
-  DefineXKBSym("braille_dots_13467","U00286d")
-  DefineXKBSym("braille_dots_23467","U00286e")
-  DefineXKBSym("braille_dots_123467","U00286f")
-  DefineXKBSym("braille_dots_567","U002870")
-  DefineXKBSym("braille_dots_1567","U002871")
-  DefineXKBSym("braille_dots_2567","U002872")
-  DefineXKBSym("braille_dots_12567","U002873")
-  DefineXKBSym("braille_dots_3567","U002874")
-  DefineXKBSym("braille_dots_13567","U002875")
-  DefineXKBSym("braille_dots_23567","U002876")
-  DefineXKBSym("braille_dots_123567","U002877")
-  DefineXKBSym("braille_dots_4567","U002878")
-  DefineXKBSym("braille_dots_14567","U002879")
-  DefineXKBSym("braille_dots_24567","U00287a")
-  DefineXKBSym("braille_dots_124567","U00287b")
-  DefineXKBSym("braille_dots_34567","U00287c")
-  DefineXKBSym("braille_dots_134567","U00287d")
-  DefineXKBSym("braille_dots_234567","U00287e")
-  DefineXKBSym("braille_dots_1234567","U00287f")
-  DefineXKBSym("braille_dots_8","U002880")
-  DefineXKBSym("braille_dots_18","U002881")
-  DefineXKBSym("braille_dots_28","U002882")
-  DefineXKBSym("braille_dots_128","U002883")
-  DefineXKBSym("braille_dots_38","U002884")
-  DefineXKBSym("braille_dots_138","U002885")
-  DefineXKBSym("braille_dots_238","U002886")
-  DefineXKBSym("braille_dots_1238","U002887")
-  DefineXKBSym("braille_dots_48","U002888")
-  DefineXKBSym("braille_dots_148","U002889")
-  DefineXKBSym("braille_dots_248","U00288a")
-  DefineXKBSym("braille_dots_1248","U00288b")
-  DefineXKBSym("braille_dots_348","U00288c")
-  DefineXKBSym("braille_dots_1348","U00288d")
-  DefineXKBSym("braille_dots_2348","U00288e")
-  DefineXKBSym("braille_dots_12348","U00288f")
-  DefineXKBSym("braille_dots_58","U002890")
-  DefineXKBSym("braille_dots_158","U002891")
-  DefineXKBSym("braille_dots_258","U002892")
-  DefineXKBSym("braille_dots_1258","U002893")
-  DefineXKBSym("braille_dots_358","U002894")
-  DefineXKBSym("braille_dots_1358","U002895")
-  DefineXKBSym("braille_dots_2358","U002896")
-  DefineXKBSym("braille_dots_12358","U002897")
-  DefineXKBSym("braille_dots_458","U002898")
-  DefineXKBSym("braille_dots_1458","U002899")
-  DefineXKBSym("braille_dots_2458","U00289a")
-  DefineXKBSym("braille_dots_12458","U00289b")
-  DefineXKBSym("braille_dots_3458","U00289c")
-  DefineXKBSym("braille_dots_13458","U00289d")
-  DefineXKBSym("braille_dots_23458","U00289e")
-  DefineXKBSym("braille_dots_123458","U00289f")
-  DefineXKBSym("braille_dots_68","U0028a0")
-  DefineXKBSym("braille_dots_168","U0028a1")
-  DefineXKBSym("braille_dots_268","U0028a2")
-  DefineXKBSym("braille_dots_1268","U0028a3")
-  DefineXKBSym("braille_dots_368","U0028a4")
-  DefineXKBSym("braille_dots_1368","U0028a5")
-  DefineXKBSym("braille_dots_2368","U0028a6")
-  DefineXKBSym("braille_dots_12368","U0028a7")
-  DefineXKBSym("braille_dots_468","U0028a8")
-  DefineXKBSym("braille_dots_1468","U0028a9")
-  DefineXKBSym("braille_dots_2468","U0028aa")
-  DefineXKBSym("braille_dots_12468","U0028ab")
-  DefineXKBSym("braille_dots_3468","U0028ac")
-  DefineXKBSym("braille_dots_13468","U0028ad")
-  DefineXKBSym("braille_dots_23468","U0028ae")
-  DefineXKBSym("braille_dots_123468","U0028af")
-  DefineXKBSym("braille_dots_568","U0028b0")
-  DefineXKBSym("braille_dots_1568","U0028b1")
-  DefineXKBSym("braille_dots_2568","U0028b2")
-  DefineXKBSym("braille_dots_12568","U0028b3")
-  DefineXKBSym("braille_dots_3568","U0028b4")
-  DefineXKBSym("braille_dots_13568","U0028b5")
-  DefineXKBSym("braille_dots_23568","U0028b6")
-  DefineXKBSym("braille_dots_123568","U0028b7")
-  DefineXKBSym("braille_dots_4568","U0028b8")
-  DefineXKBSym("braille_dots_14568","U0028b9")
-  DefineXKBSym("braille_dots_24568","U0028ba")
-  DefineXKBSym("braille_dots_124568","U0028bb")
-  DefineXKBSym("braille_dots_34568","U0028bc")
-  DefineXKBSym("braille_dots_134568","U0028bd")
-  DefineXKBSym("braille_dots_234568","U0028be")
-  DefineXKBSym("braille_dots_1234568","U0028bf")
-  DefineXKBSym("braille_dots_78","U0028c0")
-  DefineXKBSym("braille_dots_178","U0028c1")
-  DefineXKBSym("braille_dots_278","U0028c2")
-  DefineXKBSym("braille_dots_1278","U0028c3")
-  DefineXKBSym("braille_dots_378","U0028c4")
-  DefineXKBSym("braille_dots_1378","U0028c5")
-  DefineXKBSym("braille_dots_2378","U0028c6")
-  DefineXKBSym("braille_dots_12378","U0028c7")
-  DefineXKBSym("braille_dots_478","U0028c8")
-  DefineXKBSym("braille_dots_1478","U0028c9")
-  DefineXKBSym("braille_dots_2478","U0028ca")
-  DefineXKBSym("braille_dots_12478","U0028cb")
-  DefineXKBSym("braille_dots_3478","U0028cc")
-  DefineXKBSym("braille_dots_13478","U0028cd")
-  DefineXKBSym("braille_dots_23478","U0028ce")
-  DefineXKBSym("braille_dots_123478","U0028cf")
-  DefineXKBSym("braille_dots_578","U0028d0")
-  DefineXKBSym("braille_dots_1578","U0028d1")
-  DefineXKBSym("braille_dots_2578","U0028d2")
-  DefineXKBSym("braille_dots_12578","U0028d3")
-  DefineXKBSym("braille_dots_3578","U0028d4")
-  DefineXKBSym("braille_dots_13578","U0028d5")
-  DefineXKBSym("braille_dots_23578","U0028d6")
-  DefineXKBSym("braille_dots_123578","U0028d7")
-  DefineXKBSym("braille_dots_4578","U0028d8")
-  DefineXKBSym("braille_dots_14578","U0028d9")
-  DefineXKBSym("braille_dots_24578","U0028da")
-  DefineXKBSym("braille_dots_124578","U0028db")
-  DefineXKBSym("braille_dots_34578","U0028dc")
-  DefineXKBSym("braille_dots_134578","U0028dd")
-  DefineXKBSym("braille_dots_234578","U0028de")
-  DefineXKBSym("braille_dots_1234578","U0028df")
-  DefineXKBSym("braille_dots_678","U0028e0")
-  DefineXKBSym("braille_dots_1678","U0028e1")
-  DefineXKBSym("braille_dots_2678","U0028e2")
-  DefineXKBSym("braille_dots_12678","U0028e3")
-  DefineXKBSym("braille_dots_3678","U0028e4")
-  DefineXKBSym("braille_dots_13678","U0028e5")
-  DefineXKBSym("braille_dots_23678","U0028e6")
-  DefineXKBSym("braille_dots_123678","U0028e7")
-  DefineXKBSym("braille_dots_4678","U0028e8")
-  DefineXKBSym("braille_dots_14678","U0028e9")
-  DefineXKBSym("braille_dots_24678","U0028ea")
-  DefineXKBSym("braille_dots_124678","U0028eb")
-  DefineXKBSym("braille_dots_34678","U0028ec")
-  DefineXKBSym("braille_dots_134678","U0028ed")
-  DefineXKBSym("braille_dots_234678","U0028ee")
-  DefineXKBSym("braille_dots_1234678","U0028ef")
-  DefineXKBSym("braille_dots_5678","U0028f0")
-  DefineXKBSym("braille_dots_15678","U0028f1")
-  DefineXKBSym("braille_dots_25678","U0028f2")
-  DefineXKBSym("braille_dots_125678","U0028f3")
-  DefineXKBSym("braille_dots_35678","U0028f4")
-  DefineXKBSym("braille_dots_135678","U0028f5")
-  DefineXKBSym("braille_dots_235678","U0028f6")
-  DefineXKBSym("braille_dots_1235678","U0028f7")
-  DefineXKBSym("braille_dots_45678","U0028f8")
-  DefineXKBSym("braille_dots_145678","U0028f9")
-  DefineXKBSym("braille_dots_245678","U0028fa")
-  DefineXKBSym("braille_dots_1245678","U0028fb")
-  DefineXKBSym("braille_dots_345678","U0028fc")
-  DefineXKBSym("braille_dots_1345678","U0028fd")
-  DefineXKBSym("braille_dots_2345678","U0028fe")
-  DefineXKBSym("braille_dots_12345678","U0028ff")
+  DefineXKBSym("Aogonek","Ą")
+  DefineXKBSym("breve","˘")
+  DefineXKBSym("Lstroke","Ł")
+  DefineXKBSym("Lcaron","Ľ")
+  DefineXKBSym("Sacute","Ś")
+  DefineXKBSym("Scaron","Š")
+  DefineXKBSym("Scedilla","Ş")
+  DefineXKBSym("Tcaron","Ť")
+  DefineXKBSym("Zacute","Ź")
+  DefineXKBSym("Zcaron","Ž")
+  DefineXKBSym("Zabovedot","Ż")
+  DefineXKBSym("aogonek","ą")
+  DefineXKBSym("ogonek","˛")
+  DefineXKBSym("lstroke","ł")
+  DefineXKBSym("lcaron","ľ")
+  DefineXKBSym("sacute","ś")
+  DefineXKBSym("caron","ˇ")
+  DefineXKBSym("scaron","š")
+  DefineXKBSym("scedilla","ş")
+  DefineXKBSym("tcaron","ť")
+  DefineXKBSym("zacute","ź")
+  DefineXKBSym("doubleacute","˝")
+  DefineXKBSym("zcaron","ž")
+  DefineXKBSym("zabovedot","ż")
+  DefineXKBSym("Racute","Ŕ")
+  DefineXKBSym("Abreve","Ă")
+  DefineXKBSym("Lacute","Ĺ")
+  DefineXKBSym("Cacute","Ć")
+  DefineXKBSym("Ccaron","Č")
+  DefineXKBSym("Eogonek","Ę")
+  DefineXKBSym("Ecaron","Ě")
+  DefineXKBSym("Dcaron","Ď")
+  DefineXKBSym("Dstroke","Đ")
+  DefineXKBSym("Nacute","Ń")
+  DefineXKBSym("Ncaron","Ň")
+  DefineXKBSym("Odoubleacute","Ő")
+  DefineXKBSym("Rcaron","ř")
+  DefineXKBSym("Uring","Ů")
+  DefineXKBSym("Udoubleacute","Ű")
+  DefineXKBSym("Tcedilla","Ţ")
+  DefineXKBSym("racute","ŕ")
+  DefineXKBSym("abreve","ă")
+  DefineXKBSym("lacute","ĺ")
+  DefineXKBSym("cacute","ć")
+  DefineXKBSym("ccaron","č")
+  DefineXKBSym("eogonek","ę")
+  DefineXKBSym("ecaron","ě")
+  DefineXKBSym("dcaron","ď")
+  DefineXKBSym("dstroke","đ")
+  DefineXKBSym("nacute","ń")
+  DefineXKBSym("ncaron","ň")
+  DefineXKBSym("odoubleacute","ő")
+  DefineXKBSym("udoubleacute","ű")
+  DefineXKBSym("rcaron","ř")
+  DefineXKBSym("uring","ů")
+  DefineXKBSym("tcedilla","ţ")
+  DefineXKBSym("abovedot","˙")
+  DefineXKBSym("Hstroke","Ħ")
+  DefineXKBSym("Hcircumflex","Ĥ")
+  DefineXKBSym("Iabovedot","İ")
+  DefineXKBSym("Gbreve","Ğ")
+  DefineXKBSym("Jcircumflex","Ĵ")
+  DefineXKBSym("hstroke","ħ")
+  DefineXKBSym("hcircumflex","ĥ")
+  DefineXKBSym("idotless","ı")
+  DefineXKBSym("gbreve","ğ")
+  DefineXKBSym("jcircumflex","ĵ")
+  DefineXKBSym("Cabovedot","Ċ")
+  DefineXKBSym("Ccircumflex","Ĉ")
+  DefineXKBSym("Gabovedot","Ġ")
+  DefineXKBSym("Gcircumflex","Ĝ")
+  DefineXKBSym("Ubreve","Ŭ")
+  DefineXKBSym("Scircumflex","Ŝ")
+  DefineXKBSym("cabovedot","ċ")
+  DefineXKBSym("ccircumflex","ĉ")
+  DefineXKBSym("gabovedot","ġ")
+  DefineXKBSym("gcircumflex","ĝ")
+  DefineXKBSym("ubreve","ŭ")
+  DefineXKBSym("scircumflex","ŝ")
+  DefineXKBSym("kra","ĸ")
+  DefineXKBSym("Rcedilla","Ŗ")
+  DefineXKBSym("Itilde","Ĩ")
+  DefineXKBSym("Lcedilla","Ļ")
+  DefineXKBSym("Emacron","Ē")
+  DefineXKBSym("Gcedilla","Ģ")
+  DefineXKBSym("Tslash","Ŧ")
+  DefineXKBSym("rcedilla","ŗ")
+  DefineXKBSym("itilde","ĩ")
+  DefineXKBSym("lcedilla","ļ")
+  DefineXKBSym("emacron","ē")
+  DefineXKBSym("gcedilla","ģ")
+  DefineXKBSym("tslash","ŧ")
+  DefineXKBSym("ENG","Ŋ")
+  DefineXKBSym("eng","ŋ")
+  DefineXKBSym("Amacron","Ā")
+  DefineXKBSym("Iogonek","Į")
+  DefineXKBSym("Eabovedot","Ė")
+  DefineXKBSym("Imacron","Ī")
+  DefineXKBSym("Ncedilla","Ņ")
+  DefineXKBSym("Omacron","Ō")
+  DefineXKBSym("Kcedilla","Ķ")
+  DefineXKBSym("Uogonek","Ų")
+  DefineXKBSym("Utilde","Ũ")
+  DefineXKBSym("Umacron","Ū")
+  DefineXKBSym("amacron","ā")
+  DefineXKBSym("iogonek","į")
+  DefineXKBSym("eabovedot","ė")
+  DefineXKBSym("imacron","ī")
+  DefineXKBSym("ncedilla","ņ")
+  DefineXKBSym("omacron","ō")
+  DefineXKBSym("kcedilla","ķ")
+  DefineXKBSym("uogonek","ų")
+  DefineXKBSym("utilde","ũ")
+  DefineXKBSym("umacron","ū")
+  DefineXKBSym("Babovedot","Ḃ")
+  DefineXKBSym("babovedot","ḃ")
+  DefineXKBSym("Dabovedot","Ḋ")
+  DefineXKBSym("Wgrave","Ẁ")
+  DefineXKBSym("Wacute","Ẃ")
+  DefineXKBSym("dabovedot","ḋ")
+  DefineXKBSym("Ygrave","Ỳ")
+  DefineXKBSym("Fabovedot","Ḟ")
+  DefineXKBSym("fabovedot","ḟ")
+  DefineXKBSym("Mabovedot","Ṁ")
+  DefineXKBSym("mabovedot","ṁ")
+  DefineXKBSym("Pabovedot","Ṗ")
+  DefineXKBSym("wgrave","ẁ")
+  DefineXKBSym("pabovedot","ṗ")
+  DefineXKBSym("wacute","ẃ")
+  DefineXKBSym("Sabovedot","Ṡ")
+  DefineXKBSym("ygrave","ỳ")
+  DefineXKBSym("Wdiaeresis","Ẅ")
+  DefineXKBSym("wdiaeresis","ẅ")
+  DefineXKBSym("sabovedot","ṡ")
+  DefineXKBSym("Wcircumflex","Ŵ")
+  DefineXKBSym("Tabovedot","Ṫ")
+  DefineXKBSym("Ycircumflex","Ŷ")
+  DefineXKBSym("wcircumflex","ŵ")
+  DefineXKBSym("tabovedot","ṫ")
+  DefineXKBSym("ycircumflex","ŷ")
+  DefineXKBSym("OE","Œ")
+  DefineXKBSym("oe","œ")
+  DefineXKBSym("Ydiaeresis","Ÿ")
+  DefineXKBSym("overline","‾")
+  DefineXKBSym("kana_fullstop","。")
+  DefineXKBSym("kana_openingbracket","「")
+  DefineXKBSym("kana_closingbracket","」")
+  DefineXKBSym("kana_comma","、")
+  DefineXKBSym("kana_conjunctive","・")
+  DefineXKBSym("kana_WO","ヲ")
+  DefineXKBSym("kana_a","ァ")
+  DefineXKBSym("kana_i","ィ")
+  DefineXKBSym("kana_u","ゥ")
+  DefineXKBSym("kana_e","ェ")
+  DefineXKBSym("kana_o","ォ")
+  DefineXKBSym("kana_ya","ャ")
+  DefineXKBSym("kana_yu","ュ")
+  DefineXKBSym("kana_yo","ョ")
+  DefineXKBSym("kana_tsu","ッ")
+  DefineXKBSym("prolongedsound","ー")
+  DefineXKBSym("kana_A","ア")
+  DefineXKBSym("kana_I","イ")
+  DefineXKBSym("kana_U","ウ")
+  DefineXKBSym("kana_E","エ")
+  DefineXKBSym("kana_O","オ")
+  DefineXKBSym("kana_KA","カ")
+  DefineXKBSym("kana_KI","キ")
+  DefineXKBSym("kana_KU","ク")
+  DefineXKBSym("kana_KE","ケ")
+  DefineXKBSym("kana_KO","コ")
+  DefineXKBSym("kana_SA","サ")
+  DefineXKBSym("kana_SHI","シ")
+  DefineXKBSym("kana_SU","ス")
+  DefineXKBSym("kana_SE","セ")
+  DefineXKBSym("kana_SO","ソ")
+  DefineXKBSym("kana_TA","タ")
+  DefineXKBSym("kana_CHI","チ")
+  DefineXKBSym("kana_TSU","ツ")
+  DefineXKBSym("kana_TE","テ")
+  DefineXKBSym("kana_TO","ト")
+  DefineXKBSym("kana_NA","ナ")
+  DefineXKBSym("kana_NI","ニ")
+  DefineXKBSym("kana_NU","ヌ")
+  DefineXKBSym("kana_NE","ネ")
+  DefineXKBSym("kana_NO","ノ")
+  DefineXKBSym("kana_HA","ハ")
+  DefineXKBSym("kana_HI","ヒ")
+  DefineXKBSym("kana_FU","フ")
+  DefineXKBSym("kana_HE","ヘ")
+  DefineXKBSym("kana_HO","ホ")
+  DefineXKBSym("kana_MA","マ")
+  DefineXKBSym("kana_MI","ミ")
+  DefineXKBSym("kana_MU","ム")
+  DefineXKBSym("kana_ME","メ")
+  DefineXKBSym("kana_MO","モ")
+  DefineXKBSym("kana_YA","ヤ")
+  DefineXKBSym("kana_YU","ユ")
+  DefineXKBSym("kana_YO","ヨ")
+  DefineXKBSym("kana_RA","ラ")
+  DefineXKBSym("kana_RI","リ")
+  DefineXKBSym("kana_RU","ル")
+  DefineXKBSym("kana_RE","レ")
+  DefineXKBSym("kana_RO","ロ")
+  DefineXKBSym("kana_WA","ワ")
+  DefineXKBSym("kana_N","ン")
+  DefineXKBSym("voicedsound","゛")
+  DefineXKBSym("semivoicedsound","゜")
+  DefineXKBSym("Farsi_0","۰")
+  DefineXKBSym("Farsi_1","۱")
+  DefineXKBSym("Farsi_2","۲")
+  DefineXKBSym("Farsi_3","۳")
+  DefineXKBSym("Farsi_4","۴")
+  DefineXKBSym("Farsi_5","۵")
+  DefineXKBSym("Farsi_6","۶")
+  DefineXKBSym("Farsi_7","۷")
+  DefineXKBSym("Farsi_8","۸")
+  DefineXKBSym("Farsi_9","۹")
+  DefineXKBSym("Arabic_percent","٪")
+  DefineXKBSym("Arabic_superscript_alef","ٰ")
+  DefineXKBSym("Arabic_tteh","ٹ")
+  DefineXKBSym("Arabic_peh","پ")
+  DefineXKBSym("Arabic_tcheh","چ")
+  DefineXKBSym("Arabic_ddal","ڈ")
+  DefineXKBSym("Arabic_rreh","ڑ")
+  DefineXKBSym("Arabic_comma","،")
+  DefineXKBSym("Arabic_fullstop","۔")
+  DefineXKBSym("Arabic_0","٠")
+  DefineXKBSym("Arabic_1","١")
+  DefineXKBSym("Arabic_2","٢")
+  DefineXKBSym("Arabic_3","٣")
+  DefineXKBSym("Arabic_4","٤")
+  DefineXKBSym("Arabic_5","٥")
+  DefineXKBSym("Arabic_6","٦")
+  DefineXKBSym("Arabic_7","٧")
+  DefineXKBSym("Arabic_8","٨")
+  DefineXKBSym("Arabic_9","٩")
+  DefineXKBSym("Arabic_semicolon","؛")
+  DefineXKBSym("Arabic_question_mark","؟")
+  DefineXKBSym("Arabic_hamza","ء")
+  DefineXKBSym("Arabic_maddaonalef","آ")
+  DefineXKBSym("Arabic_hamzaonalef","أ")
+  DefineXKBSym("Arabic_hamzaonwaw","ؤ")
+  DefineXKBSym("Arabic_hamzaunderalef","إ")
+  DefineXKBSym("Arabic_hamzaonyeh","ئ")
+  DefineXKBSym("Arabic_alef","ا")
+  DefineXKBSym("Arabic_beh","ب")
+  DefineXKBSym("Arabic_tehmarbuta","ة")
+  DefineXKBSym("Arabic_teh","ت")
+  DefineXKBSym("Arabic_theh","ث")
+  DefineXKBSym("Arabic_jeem","ج")
+  DefineXKBSym("Arabic_hah","ح")
+  DefineXKBSym("Arabic_khah","خ")
+  DefineXKBSym("Arabic_dal","د")
+  DefineXKBSym("Arabic_thal","ذ")
+  DefineXKBSym("Arabic_ra","ر")
+  DefineXKBSym("Arabic_zain","ز")
+  DefineXKBSym("Arabic_seen","س")
+  DefineXKBSym("Arabic_sheen","ش")
+  DefineXKBSym("Arabic_sad","ص")
+  DefineXKBSym("Arabic_dad","ض")
+  DefineXKBSym("Arabic_tah","ط")
+  DefineXKBSym("Arabic_zah","ظ")
+  DefineXKBSym("Arabic_ain","ع")
+  DefineXKBSym("Arabic_ghain","غ")
+  DefineXKBSym("Arabic_tatweel","ـ")
+  DefineXKBSym("Arabic_feh","ف")
+  DefineXKBSym("Arabic_qaf","ق")
+  DefineXKBSym("Arabic_kaf","ك")
+  DefineXKBSym("Arabic_lam","ل")
+  DefineXKBSym("Arabic_meem","م")
+  DefineXKBSym("Arabic_noon","ن")
+  DefineXKBSym("Arabic_ha","ه")
+  DefineXKBSym("Arabic_waw","و")
+  DefineXKBSym("Arabic_alefmaksura","ى")
+  DefineXKBSym("Arabic_yeh","ي")
+  DefineXKBSym("Arabic_fathatan","ً")
+  DefineXKBSym("Arabic_dammatan","ٌ")
+  DefineXKBSym("Arabic_kasratan","ٍ")
+  DefineXKBSym("Arabic_fatha","َ")
+  DefineXKBSym("Arabic_damma","ُ")
+  DefineXKBSym("Arabic_kasra","ِ")
+  DefineXKBSym("Arabic_shadda","ّ")
+  DefineXKBSym("Arabic_sukun","ْ")
+  DefineXKBSym("Arabic_madda_above","ٓ")
+  DefineXKBSym("Arabic_hamza_above","ٔ")
+  DefineXKBSym("Arabic_hamza_below","ٕ")
+  DefineXKBSym("Arabic_jeh","ژ")
+  DefineXKBSym("Arabic_veh","ڤ")
+  DefineXKBSym("Arabic_keheh","ک")
+  DefineXKBSym("Arabic_gaf","گ")
+  DefineXKBSym("Arabic_noon_ghunna","ں")
+  DefineXKBSym("Arabic_heh_doachashmee","ھ")
+  DefineXKBSym("Farsi_yeh","ی")
+  DefineXKBSym("Arabic_farsi_yeh","ی")
+  DefineXKBSym("Arabic_yeh_baree","ے")
+  DefineXKBSym("Arabic_heh_goal","ہ")
+  DefineXKBSym("Cyrillic_GHE_bar","Ғ")
+  DefineXKBSym("Cyrillic_ghe_bar","ғ")
+  DefineXKBSym("Cyrillic_ZHE_descender","Җ")
+  DefineXKBSym("Cyrillic_zhe_descender","җ")
+  DefineXKBSym("Cyrillic_KA_descender","Қ")
+  DefineXKBSym("Cyrillic_ka_descender","қ")
+  DefineXKBSym("Cyrillic_KA_vertstroke","Ҝ")
+  DefineXKBSym("Cyrillic_ka_vertstroke","ҝ")
+  DefineXKBSym("Cyrillic_EN_descender","Ң")
+  DefineXKBSym("Cyrillic_en_descender","ң")
+  DefineXKBSym("Cyrillic_U_straight","Ү")
+  DefineXKBSym("Cyrillic_u_straight","ү")
+  DefineXKBSym("Cyrillic_U_straight_bar","Ұ")
+  DefineXKBSym("Cyrillic_u_straight_bar","ұ")
+  DefineXKBSym("Cyrillic_HA_descender","Ҳ")
+  DefineXKBSym("Cyrillic_ha_descender","ҳ")
+  DefineXKBSym("Cyrillic_CHE_descender","Ҷ")
+  DefineXKBSym("Cyrillic_che_descender","ҷ")
+  DefineXKBSym("Cyrillic_CHE_vertstroke","Ҹ")
+  DefineXKBSym("Cyrillic_che_vertstroke","ҹ")
+  DefineXKBSym("Cyrillic_SHHA","Һ")
+  DefineXKBSym("Cyrillic_shha","һ")
+  DefineXKBSym("Cyrillic_SCHWA","Ә")
+  DefineXKBSym("Cyrillic_schwa","ә")
+  DefineXKBSym("Cyrillic_I_macron","Ӣ")
+  DefineXKBSym("Cyrillic_i_macron","ӣ")
+  DefineXKBSym("Cyrillic_O_bar","Ө")
+  DefineXKBSym("Cyrillic_o_bar","ө")
+  DefineXKBSym("Cyrillic_U_macron","Ӯ")
+  DefineXKBSym("Cyrillic_u_macron","ӯ")
+  DefineXKBSym("Serbian_dje","ђ")
+  DefineXKBSym("Macedonia_gje","ѓ")
+  DefineXKBSym("Cyrillic_io","ё")
+  DefineXKBSym("Ukrainian_ie","є")
+  DefineXKBSym("Macedonia_dse","ѕ")
+  DefineXKBSym("Ukrainian_i","і")
+  DefineXKBSym("Ukrainian_yi","ї")
+  DefineXKBSym("Cyrillic_je","ј")
+  DefineXKBSym("Cyrillic_lje","љ")
+  DefineXKBSym("Cyrillic_nje","њ")
+  DefineXKBSym("Serbian_tshe","ћ")
+  DefineXKBSym("Macedonia_kje","ќ")
+  DefineXKBSym("Ukrainian_ghe_with_upturn","ґ")
+  DefineXKBSym("Byelorussian_shortu","ў")
+  DefineXKBSym("Cyrillic_dzhe","џ")
+  DefineXKBSym("numerosign","№")
+  DefineXKBSym("Serbian_DJE","Ђ")
+  DefineXKBSym("Macedonia_GJE","Ѓ")
+  DefineXKBSym("Cyrillic_IO","Ё")
+  DefineXKBSym("Ukrainian_IE","Є")
+  DefineXKBSym("Macedonia_DSE","Ѕ")
+  DefineXKBSym("Ukrainian_I","І")
+  DefineXKBSym("Ukrainian_YI","Ї")
+  DefineXKBSym("Cyrillic_JE","Ј")
+  DefineXKBSym("Cyrillic_LJE","Љ")
+  DefineXKBSym("Cyrillic_NJE","Њ")
+  DefineXKBSym("Serbian_TSHE","Ћ")
+  DefineXKBSym("Macedonia_KJE","Ќ")
+  DefineXKBSym("Ukrainian_GHE_WITH_UPTURN","Ґ")
+  DefineXKBSym("Byelorussian_SHORTU","Ў")
+  DefineXKBSym("Cyrillic_DZHE","Џ")
+  DefineXKBSym("Cyrillic_yu","ю")
+  DefineXKBSym("Cyrillic_a","а")
+  DefineXKBSym("Cyrillic_be","б")
+  DefineXKBSym("Cyrillic_tse","ц")
+  DefineXKBSym("Cyrillic_de","д")
+  DefineXKBSym("Cyrillic_ie","е")
+  DefineXKBSym("Cyrillic_ef","ф")
+  DefineXKBSym("Cyrillic_ghe","г")
+  DefineXKBSym("Cyrillic_ha","х")
+  DefineXKBSym("Cyrillic_i","и")
+  DefineXKBSym("Cyrillic_shorti","й")
+  DefineXKBSym("Cyrillic_ka","к")
+  DefineXKBSym("Cyrillic_el","л")
+  DefineXKBSym("Cyrillic_em","м")
+  DefineXKBSym("Cyrillic_en","н")
+  DefineXKBSym("Cyrillic_o","о")
+  DefineXKBSym("Cyrillic_pe","п")
+  DefineXKBSym("Cyrillic_ya","я")
+  DefineXKBSym("Cyrillic_er","р")
+  DefineXKBSym("Cyrillic_es","с")
+  DefineXKBSym("Cyrillic_te","т")
+  DefineXKBSym("Cyrillic_u","у")
+  DefineXKBSym("Cyrillic_zhe","ж")
+  DefineXKBSym("Cyrillic_ve","в")
+  DefineXKBSym("Cyrillic_softsign","ь")
+  DefineXKBSym("Cyrillic_yeru","ы")
+  DefineXKBSym("Cyrillic_ze","з")
+  DefineXKBSym("Cyrillic_sha","ш")
+  DefineXKBSym("Cyrillic_e","э")
+  DefineXKBSym("Cyrillic_shcha","щ")
+  DefineXKBSym("Cyrillic_che","ч")
+  DefineXKBSym("Cyrillic_hardsign","ъ")
+  DefineXKBSym("Cyrillic_YU","Ю")
+  DefineXKBSym("Cyrillic_A","А")
+  DefineXKBSym("Cyrillic_BE","Б")
+  DefineXKBSym("Cyrillic_TSE","Ц")
+  DefineXKBSym("Cyrillic_DE","Д")
+  DefineXKBSym("Cyrillic_IE","Е")
+  DefineXKBSym("Cyrillic_EF","Ф")
+  DefineXKBSym("Cyrillic_GHE","Г")
+  DefineXKBSym("Cyrillic_HA","Х")
+  DefineXKBSym("Cyrillic_I","И")
+  DefineXKBSym("Cyrillic_SHORTI","Й")
+  DefineXKBSym("Cyrillic_KA","К")
+  DefineXKBSym("Cyrillic_EL","Л")
+  DefineXKBSym("Cyrillic_EM","М")
+  DefineXKBSym("Cyrillic_EN","Н")
+  DefineXKBSym("Cyrillic_O","О")
+  DefineXKBSym("Cyrillic_PE","П")
+  DefineXKBSym("Cyrillic_YA","Я")
+  DefineXKBSym("Cyrillic_ER","Р")
+  DefineXKBSym("Cyrillic_ES","С")
+  DefineXKBSym("Cyrillic_TE","Т")
+  DefineXKBSym("Cyrillic_U","У")
+  DefineXKBSym("Cyrillic_ZHE","Ж")
+  DefineXKBSym("Cyrillic_VE","В")
+  DefineXKBSym("Cyrillic_SOFTSIGN","Ь")
+  DefineXKBSym("Cyrillic_YERU","Ы")
+  DefineXKBSym("Cyrillic_ZE","З")
+  DefineXKBSym("Cyrillic_SHA","Ш")
+  DefineXKBSym("Cyrillic_E","Э")
+  DefineXKBSym("Cyrillic_SHCHA","Щ")
+  DefineXKBSym("Cyrillic_CHE","Ч")
+  DefineXKBSym("Cyrillic_HARDSIGN","Ъ")
+  DefineXKBSym("Greek_ALPHAaccent","Ά")
+  DefineXKBSym("Greek_EPSILONaccent","Έ")
+  DefineXKBSym("Greek_ETAaccent","Ή")
+  DefineXKBSym("Greek_IOTAaccent","Ί")
+  DefineXKBSym("Greek_IOTAdieresis","Ϊ")
+  DefineXKBSym("Greek_OMICRONaccent","Ό")
+  DefineXKBSym("Greek_UPSILONaccent","Ύ")
+  DefineXKBSym("Greek_UPSILONdieresis","Ϋ")
+  DefineXKBSym("Greek_OMEGAaccent","Ώ")
+  DefineXKBSym("Greek_accentdieresis","΅")
+  DefineXKBSym("Greek_horizbar","―")
+  DefineXKBSym("Greek_alphaaccent","ά")
+  DefineXKBSym("Greek_epsilonaccent","έ")
+  DefineXKBSym("Greek_etaaccent","ή")
+  DefineXKBSym("Greek_iotaaccent","ί")
+  DefineXKBSym("Greek_iotadieresis","ϊ")
+  DefineXKBSym("Greek_iotaaccentdieresis","ΐ")
+  DefineXKBSym("Greek_omicronaccent","ό")
+  DefineXKBSym("Greek_upsilonaccent","ύ")
+  DefineXKBSym("Greek_upsilondieresis","ϋ")
+  DefineXKBSym("Greek_upsilonaccentdieresis","ΰ")
+  DefineXKBSym("Greek_omegaaccent","ώ")
+  DefineXKBSym("Greek_ALPHA","Α")
+  DefineXKBSym("Greek_BETA","Β")
+  DefineXKBSym("Greek_GAMMA","Γ")
+  DefineXKBSym("Greek_DELTA","Δ")
+  DefineXKBSym("Greek_EPSILON","Ε")
+  DefineXKBSym("Greek_ZETA","Ζ")
+  DefineXKBSym("Greek_ETA","Η")
+  DefineXKBSym("Greek_THETA","Θ")
+  DefineXKBSym("Greek_IOTA","Ι")
+  DefineXKBSym("Greek_KAPPA","Κ")
+  DefineXKBSym("Greek_LAMDA","Λ")
+  DefineXKBSym("Greek_LAMBDA","Λ")
+  DefineXKBSym("Greek_MU","Μ")
+  DefineXKBSym("Greek_NU","Ν")
+  DefineXKBSym("Greek_XI","Ξ")
+  DefineXKBSym("Greek_OMICRON","Ο")
+  DefineXKBSym("Greek_PI","Π")
+  DefineXKBSym("Greek_RHO","Ρ")
+  DefineXKBSym("Greek_SIGMA","Σ")
+  DefineXKBSym("Greek_TAU","Τ")
+  DefineXKBSym("Greek_UPSILON","Υ")
+  DefineXKBSym("Greek_PHI","Φ")
+  DefineXKBSym("Greek_CHI","Χ")
+  DefineXKBSym("Greek_PSI","Ψ")
+  DefineXKBSym("Greek_OMEGA","Ω")
+  DefineXKBSym("Greek_alpha","α")
+  DefineXKBSym("Greek_beta","β")
+  DefineXKBSym("Greek_gamma","γ")
+  DefineXKBSym("Greek_delta","δ")
+  DefineXKBSym("Greek_epsilon","ε")
+  DefineXKBSym("Greek_zeta","ζ")
+  DefineXKBSym("Greek_eta","η")
+  DefineXKBSym("Greek_theta","θ")
+  DefineXKBSym("Greek_iota","ι")
+  DefineXKBSym("Greek_kappa","κ")
+  DefineXKBSym("Greek_lamda","λ")
+  DefineXKBSym("Greek_lambda","λ")
+  DefineXKBSym("Greek_mu","μ")
+  DefineXKBSym("Greek_nu","ν")
+  DefineXKBSym("Greek_xi","ξ")
+  DefineXKBSym("Greek_omicron","ο")
+  DefineXKBSym("Greek_pi","π")
+  DefineXKBSym("Greek_rho","ρ")
+  DefineXKBSym("Greek_sigma","σ")
+  DefineXKBSym("Greek_finalsmallsigma","ς")
+  DefineXKBSym("Greek_tau","τ")
+  DefineXKBSym("Greek_upsilon","υ")
+  DefineXKBSym("Greek_phi","φ")
+  DefineXKBSym("Greek_chi","χ")
+  DefineXKBSym("Greek_psi","ψ")
+  DefineXKBSym("Greek_omega","ω")
+  DefineXKBSym("leftradical","⎷")
+  DefineXKBSym("topleftradical","┌")
+  DefineXKBSym("horizconnector","─")
+  DefineXKBSym("topintegral","⌠")
+  DefineXKBSym("botintegral","⌡")
+  DefineXKBSym("vertconnector","│")
+  DefineXKBSym("topleftsqbracket","⎡")
+  DefineXKBSym("botleftsqbracket","⎣")
+  DefineXKBSym("toprightsqbracket","⎤")
+  DefineXKBSym("botrightsqbracket","⎦")
+  DefineXKBSym("topleftparens","⎛")
+  DefineXKBSym("botleftparens","⎝")
+  DefineXKBSym("toprightparens","⎞")
+  DefineXKBSym("botrightparens","⎠")
+  DefineXKBSym("leftmiddlecurlybrace","⎨")
+  DefineXKBSym("rightmiddlecurlybrace","⎬")
+  DefineXKBSym("lessthanequal","≤")
+  DefineXKBSym("notequal","≠")
+  DefineXKBSym("greaterthanequal","≥")
+  DefineXKBSym("integral","∫")
+  DefineXKBSym("therefore","∴")
+  DefineXKBSym("variation","∝")
+  DefineXKBSym("infinity","∞")
+  DefineXKBSym("nabla","∇")
+  DefineXKBSym("approximate","∼")
+  DefineXKBSym("similarequal","≃")
+  DefineXKBSym("ifonlyif","⇔")
+  DefineXKBSym("implies","⇒")
+  DefineXKBSym("identical","≡")
+  DefineXKBSym("radical","√")
+  DefineXKBSym("includedin","⊂")
+  DefineXKBSym("includes","⊃")
+  DefineXKBSym("intersection","∩")
+  DefineXKBSym("union","∪")
+  DefineXKBSym("logicaland","∧")
+  DefineXKBSym("logicalor","∨")
+  DefineXKBSym("partialderivative","∂")
+  DefineXKBSym("function","ƒ")
+  DefineXKBSym("leftarrow","←")
+  DefineXKBSym("uparrow","↑")
+  DefineXKBSym("rightarrow","→")
+  DefineXKBSym("downarrow","↓")
+  DefineXKBSym("soliddiamond","◆")
+  DefineXKBSym("checkerboard","▒")
+  DefineXKBSym("ht","␉")
+  DefineXKBSym("ff","␌")
+  DefineXKBSym("cr","␍")
+  DefineXKBSym("lf","␊")
+  DefineXKBSym("nl","␤")
+  DefineXKBSym("vt","␋")
+  DefineXKBSym("lowrightcorner","┘")
+  DefineXKBSym("uprightcorner","┐")
+  DefineXKBSym("upleftcorner","┌")
+  DefineXKBSym("lowleftcorner","└")
+  DefineXKBSym("crossinglines","┼")
+  DefineXKBSym("horizlinescan1","⎺")
+  DefineXKBSym("horizlinescan3","⎻")
+  DefineXKBSym("horizlinescan5","─")
+  DefineXKBSym("horizlinescan7","⎼")
+  DefineXKBSym("horizlinescan9","⎽")
+  DefineXKBSym("leftt","├")
+  DefineXKBSym("rightt","┤")
+  DefineXKBSym("bott","┴")
+  DefineXKBSym("topt","┬")
+  DefineXKBSym("vertbar","│")
+  DefineXKBSym("emspace"," ")
+  DefineXKBSym("enspace"," ")
+  DefineXKBSym("em3space"," ")
+  DefineXKBSym("em4space"," ")
+  DefineXKBSym("digitspace"," ")
+  DefineXKBSym("punctspace"," ")
+  DefineXKBSym("thinspace"," ")
+  DefineXKBSym("hairspace"," ")
+  DefineXKBSym("emdash","—")
+  DefineXKBSym("endash","–")
+  DefineXKBSym("signifblank","␣")
+  DefineXKBSym("ellipsis","…")
+  DefineXKBSym("doubbaselinedot","‥")
+  DefineXKBSym("onethird","⅓")
+  DefineXKBSym("twothirds","⅔")
+  DefineXKBSym("onefifth","⅕")
+  DefineXKBSym("twofifths","⅖")
+  DefineXKBSym("threefifths","⅗")
+  DefineXKBSym("fourfifths","⅘")
+  DefineXKBSym("onesixth","⅙")
+  DefineXKBSym("fivesixths","⅚")
+  DefineXKBSym("careof","℅")
+  DefineXKBSym("figdash","‒")
+  DefineXKBSym("leftanglebracket","⟨")
+  DefineXKBSym("decimalpoint",".")
+  DefineXKBSym("rightanglebracket","⟩")
+  DefineXKBSym("oneeighth","⅛")
+  DefineXKBSym("threeeighths","⅜")
+  DefineXKBSym("fiveeighths","⅝")
+  DefineXKBSym("seveneighths","⅞")
+  DefineXKBSym("trademark","™")
+  DefineXKBSym("signaturemark","☓")
+  DefineXKBSym("leftopentriangle","◁")
+  DefineXKBSym("rightopentriangle","▷")
+  DefineXKBSym("emopencircle","○")
+  DefineXKBSym("emopenrectangle","▯")
+  DefineXKBSym("leftsinglequotemark","‘")
+  DefineXKBSym("rightsinglequotemark","’")
+  DefineXKBSym("leftdoublequotemark","“")
+  DefineXKBSym("rightdoublequotemark","”")
+  DefineXKBSym("prescription","℞")
+  DefineXKBSym("minutes","′")
+  DefineXKBSym("seconds","″")
+  DefineXKBSym("latincross","✝")
+  DefineXKBSym("filledrectbullet","▬")
+  DefineXKBSym("filledlefttribullet","◀")
+  DefineXKBSym("filledrighttribullet","▶")
+  DefineXKBSym("emfilledcircle","●")
+  DefineXKBSym("emfilledrect","▮")
+  DefineXKBSym("enopencircbullet","◦")
+  DefineXKBSym("enopensquarebullet","▫")
+  DefineXKBSym("openrectbullet","▭")
+  DefineXKBSym("opentribulletup","△")
+  DefineXKBSym("opentribulletdown","▽")
+  DefineXKBSym("openstar","☆")
+  DefineXKBSym("enfilledcircbullet","•")
+  DefineXKBSym("enfilledsqbullet","▪")
+  DefineXKBSym("filledtribulletup","▲")
+  DefineXKBSym("filledtribulletdown","▼")
+  DefineXKBSym("leftpointer","☜")
+  DefineXKBSym("rightpointer","☞")
+  DefineXKBSym("club","♣")
+  DefineXKBSym("diamond","♦")
+  DefineXKBSym("heart","♥")
+  DefineXKBSym("maltesecross","✠")
+  DefineXKBSym("dagger","†")
+  DefineXKBSym("doubledagger","‡")
+  DefineXKBSym("checkmark","✓")
+  DefineXKBSym("ballotcross","✗")
+  DefineXKBSym("musicalsharp","♯")
+  DefineXKBSym("musicalflat","♭")
+  DefineXKBSym("malesymbol","♂")
+  DefineXKBSym("femalesymbol","♀")
+  DefineXKBSym("telephone","☎")
+  DefineXKBSym("telephonerecorder","⌕")
+  DefineXKBSym("phonographcopyright","℗")
+  DefineXKBSym("caret","‸")
+  DefineXKBSym("singlelowquotemark","‚")
+  DefineXKBSym("doublelowquotemark","„")
+  DefineXKBSym("leftcaret","<")
+  DefineXKBSym("rightcaret",">")
+  DefineXKBSym("downcaret","∨")
+  DefineXKBSym("upcaret","∧")
+  DefineXKBSym("overbar","¯")
+  DefineXKBSym("downtack","⊥")
+  DefineXKBSym("upshoe","∩")
+  DefineXKBSym("downstile","⌊")
+  DefineXKBSym("underbar","_")
+  DefineXKBSym("jot","∘")
+  DefineXKBSym("quad","⎕")
+  DefineXKBSym("uptack","⊤")
+  DefineXKBSym("circle","○")
+  DefineXKBSym("upstile","⌈")
+  DefineXKBSym("downshoe","∪")
+  DefineXKBSym("rightshoe","⊃")
+  DefineXKBSym("leftshoe","⊂")
+  DefineXKBSym("lefttack","⊢")
+  DefineXKBSym("righttack","⊣")
+  DefineXKBSym("hebrew_doublelowline","‗")
+  DefineXKBSym("hebrew_aleph","א")
+  DefineXKBSym("hebrew_bet","ב")
+  DefineXKBSym("hebrew_beth","ב")                     ; deprecated
+  DefineXKBSym("hebrew_gimel","ג")
+  DefineXKBSym("hebrew_gimmel","ג")                   ; deprecated
+  DefineXKBSym("hebrew_dalet","ד")
+  DefineXKBSym("hebrew_daleth","ד")                   ; deprecated
+  DefineXKBSym("hebrew_he","ה")
+  DefineXKBSym("hebrew_waw","ו")
+  DefineXKBSym("hebrew_zain","ז")
+  DefineXKBSym("hebrew_zayin","ז")                    ; deprecated
+  DefineXKBSym("hebrew_chet","ח")
+  DefineXKBSym("hebrew_het","ח")                      ; deprecated
+  DefineXKBSym("hebrew_tet","ט")
+  DefineXKBSym("hebrew_teth","ט")                     ; deprecated
+  DefineXKBSym("hebrew_yod","י")
+  DefineXKBSym("hebrew_finalkaph","ך")
+  DefineXKBSym("hebrew_kaph","כ")
+  DefineXKBSym("hebrew_lamed","ל")
+  DefineXKBSym("hebrew_finalmem","ם")
+  DefineXKBSym("hebrew_mem","מ")
+  DefineXKBSym("hebrew_finalnun","ן")
+  DefineXKBSym("hebrew_nun","נ")
+  DefineXKBSym("hebrew_samech","ס")
+  DefineXKBSym("hebrew_samekh","ס")                   ; deprecated
+  DefineXKBSym("hebrew_ayin","ע2")
+  DefineXKBSym("hebrew_finalpe","ף")
+  DefineXKBSym("hebrew_pe","פ")
+  DefineXKBSym("hebrew_finalzade","ץ")
+  DefineXKBSym("hebrew_finalzadi","ץ")                ; deprecated
+  DefineXKBSym("hebrew_zade","צ")
+  DefineXKBSym("hebrew_zadi","צ")                     ; deprecated
+  DefineXKBSym("hebrew_qoph","ק")
+  DefineXKBSym("hebrew_kuf","ק")                      ; deprecated
+  DefineXKBSym("hebrew_resh","ר")
+  DefineXKBSym("hebrew_shin","ש")
+  DefineXKBSym("hebrew_taw","ת")
+  DefineXKBSym("hebrew_taf","ת")                      ; deprecated
+  DefineXKBSym("Thai_kokai","ก")
+  DefineXKBSym("Thai_khokhai","ข")
+  DefineXKBSym("Thai_khokhuat","ฃ")
+  DefineXKBSym("Thai_khokhwai","ค")
+  DefineXKBSym("Thai_khokhon","ฅ")
+  DefineXKBSym("Thai_khorakhang","ฆ")
+  DefineXKBSym("Thai_ngongu","ง")
+  DefineXKBSym("Thai_chochan","จ")
+  DefineXKBSym("Thai_choching","ฉ")
+  DefineXKBSym("Thai_chochang","ช")
+  DefineXKBSym("Thai_soso","ซ")
+  DefineXKBSym("Thai_chochoe","ฌ")
+  DefineXKBSym("Thai_yoying","ญ")
+  DefineXKBSym("Thai_dochada","ฎ")
+  DefineXKBSym("Thai_topatak","ฏ")
+  DefineXKBSym("Thai_thothan","ฐ")
+  DefineXKBSym("Thai_thonangmontho","ฑ")
+  DefineXKBSym("Thai_thophuthao","ฒ")
+  DefineXKBSym("Thai_nonen","ณ")
+  DefineXKBSym("Thai_dodek","ด")
+  DefineXKBSym("Thai_totao","ต")
+  DefineXKBSym("Thai_thothung","ถ")
+  DefineXKBSym("Thai_thothahan","ท")
+  DefineXKBSym("Thai_thothong","ธ")
+  DefineXKBSym("Thai_nonu","น")
+  DefineXKBSym("Thai_bobaimai","บ")
+  DefineXKBSym("Thai_popla","ป")
+  DefineXKBSym("Thai_phophung","ผ")
+  DefineXKBSym("Thai_fofa","ฝ")
+  DefineXKBSym("Thai_phophan","พ")
+  DefineXKBSym("Thai_fofan","ฟ")
+  DefineXKBSym("Thai_phosamphao","ภ")
+  DefineXKBSym("Thai_moma","ม")
+  DefineXKBSym("Thai_yoyak","ย")
+  DefineXKBSym("Thai_rorua","ร")
+  DefineXKBSym("Thai_ru","ฤ")
+  DefineXKBSym("Thai_loling","ล")
+  DefineXKBSym("Thai_lu","ฦ")
+  DefineXKBSym("Thai_wowaen","ว")
+  DefineXKBSym("Thai_sosala","ศ")
+  DefineXKBSym("Thai_sorusi","ษ")
+  DefineXKBSym("Thai_sosua","ส")
+  DefineXKBSym("Thai_hohip","ห")
+  DefineXKBSym("Thai_lochula","ฬ")
+  DefineXKBSym("Thai_oang","อ")
+  DefineXKBSym("Thai_honokhuk","ฮ")
+  DefineXKBSym("Thai_paiyannoi","ฯ")
+  DefineXKBSym("Thai_saraa","ะ")
+  DefineXKBSym("Thai_maihanakat","ั")
+  DefineXKBSym("Thai_saraaa","า")
+  DefineXKBSym("Thai_saraam","ำ")
+  DefineXKBSym("Thai_sarai","ิ")
+  DefineXKBSym("Thai_saraii","ี")
+  DefineXKBSym("Thai_saraue","ึ")
+  DefineXKBSym("Thai_sarauee","ื")
+  DefineXKBSym("Thai_sarau","ุ")
+  DefineXKBSym("Thai_sarauu","ู")
+  DefineXKBSym("Thai_phinthu","ฺ")
+  DefineXKBSym("Thai_baht","฿")
+  DefineXKBSym("Thai_sarae","เ")
+  DefineXKBSym("Thai_saraae","แ")
+  DefineXKBSym("Thai_sarao","โ")
+  DefineXKBSym("Thai_saraaimaimuan","ใ")
+  DefineXKBSym("Thai_saraaimaimalai","ไ")
+  DefineXKBSym("Thai_lakkhangyao","ๅ")
+  DefineXKBSym("Thai_maiyamok","ๆ")
+  DefineXKBSym("Thai_maitaikhu","็")
+  DefineXKBSym("Thai_maiek","่")
+  DefineXKBSym("Thai_maitho","้")
+  DefineXKBSym("Thai_maitri","๊")
+  DefineXKBSym("Thai_maichattawa","๋")
+  DefineXKBSym("Thai_thanthakhat","์")
+  DefineXKBSym("Thai_nikhahit","ํ")
+  DefineXKBSym("Thai_leksun","๐")
+  DefineXKBSym("Thai_leknung","๑")
+  DefineXKBSym("Thai_leksong","๒")
+  DefineXKBSym("Thai_leksam","๓")
+  DefineXKBSym("Thai_leksi","๔")
+  DefineXKBSym("Thai_lekha","๕")
+  DefineXKBSym("Thai_lekhok","๖")
+  DefineXKBSym("Thai_lekchet","๗")
+  DefineXKBSym("Thai_lekpaet","๘")
+  DefineXKBSym("Thai_lekkao","๙")
+  DefineXKBSym("Korean_Won","₩")
+  DefineXKBSym("Armenian_ligature_ew","և")
+  DefineXKBSym("Armenian_full_stop","։")
+  DefineXKBSym("Armenian_verjaket","։")
+  DefineXKBSym("Armenian_separation_mark","՝")
+  DefineXKBSym("Armenian_but","՝")
+  DefineXKBSym("Armenian_hyphen","֊")
+  DefineXKBSym("Armenian_yentamna","֊")
+  DefineXKBSym("Armenian_exclam","՜")
+  DefineXKBSym("Armenian_amanak","՜")
+  DefineXKBSym("Armenian_accent","՛")
+  DefineXKBSym("Armenian_shesht","՛")
+  DefineXKBSym("Armenian_question","՞")
+  DefineXKBSym("Armenian_paruyk","՞")
+  DefineXKBSym("Armenian_AYB","Ա")
+  DefineXKBSym("Armenian_ayb","ա")
+  DefineXKBSym("Armenian_BEN","Բ")
+  DefineXKBSym("Armenian_ben","բ")
+  DefineXKBSym("Armenian_GIM","Գ")
+  DefineXKBSym("Armenian_gim","գ")
+  DefineXKBSym("Armenian_DA","Դ")
+  DefineXKBSym("Armenian_da","դ")
+  DefineXKBSym("Armenian_YECH","Ե")
+  DefineXKBSym("Armenian_yech","ե")
+  DefineXKBSym("Armenian_ZA","Զ")
+  DefineXKBSym("Armenian_za","զ")
+  DefineXKBSym("Armenian_E","Է")
+  DefineXKBSym("Armenian_e","է")
+  DefineXKBSym("Armenian_AT","Ը")
+  DefineXKBSym("Armenian_at","ը")
+  DefineXKBSym("Armenian_TO","Թ")
+  DefineXKBSym("Armenian_to","թ")
+  DefineXKBSym("Armenian_ZHE","Ժ")
+  DefineXKBSym("Armenian_zhe","ժ")
+  DefineXKBSym("Armenian_INI","Ի")
+  DefineXKBSym("Armenian_ini","ի")
+  DefineXKBSym("Armenian_LYUN","Լ")
+  DefineXKBSym("Armenian_lyun","լ")
+  DefineXKBSym("Armenian_KHE","Խ")
+  DefineXKBSym("Armenian_khe","խ")
+  DefineXKBSym("Armenian_TSA","Ծ")
+  DefineXKBSym("Armenian_tsa","ծ")
+  DefineXKBSym("Armenian_KEN","Կ")
+  DefineXKBSym("Armenian_ken","կ")
+  DefineXKBSym("Armenian_HO","Հ")
+  DefineXKBSym("Armenian_ho","հ")
+  DefineXKBSym("Armenian_DZA","Ձ")
+  DefineXKBSym("Armenian_dza","ձ")
+  DefineXKBSym("Armenian_GHAT","Ղ")
+  DefineXKBSym("Armenian_ghat","ղ")
+  DefineXKBSym("Armenian_TCHE","Ճ")
+  DefineXKBSym("Armenian_tche","ճ")
+  DefineXKBSym("Armenian_MEN","Մ")
+  DefineXKBSym("Armenian_men","մ")
+  DefineXKBSym("Armenian_HI","Յ")
+  DefineXKBSym("Armenian_hi","յ")
+  DefineXKBSym("Armenian_NU","Ն")
+  DefineXKBSym("Armenian_nu","ն")
+  DefineXKBSym("Armenian_SHA","Շ")
+  DefineXKBSym("Armenian_sha","շ")
+  DefineXKBSym("Armenian_VO","Ո")
+  DefineXKBSym("Armenian_vo","ո")
+  DefineXKBSym("Armenian_CHA","Չ")
+  DefineXKBSym("Armenian_cha","չ")
+  DefineXKBSym("Armenian_PE","Պ")
+  DefineXKBSym("Armenian_pe","պ")
+  DefineXKBSym("Armenian_JE","Ջ")
+  DefineXKBSym("Armenian_je","ջ")
+  DefineXKBSym("Armenian_RA","Ռ")
+  DefineXKBSym("Armenian_ra","ռ")
+  DefineXKBSym("Armenian_SE","Ս")
+  DefineXKBSym("Armenian_se","ս")
+  DefineXKBSym("Armenian_VEV","Վ")
+  DefineXKBSym("Armenian_vev","վ")
+  DefineXKBSym("Armenian_TYUN","Տ")
+  DefineXKBSym("Armenian_tyun","տ")
+  DefineXKBSym("Armenian_RE","Ր")
+  DefineXKBSym("Armenian_re","ր")
+  DefineXKBSym("Armenian_TSO","Ց")
+  DefineXKBSym("Armenian_tso","ց")
+  DefineXKBSym("Armenian_VYUN","Ւ")
+  DefineXKBSym("Armenian_vyun","ւ")
+  DefineXKBSym("Armenian_PYUR","Փ")
+  DefineXKBSym("Armenian_pyur","փ")
+  DefineXKBSym("Armenian_KE","Ք")
+  DefineXKBSym("Armenian_ke","ք")
+  DefineXKBSym("Armenian_O","Օ")
+  DefineXKBSym("Armenian_o","օ")
+  DefineXKBSym("Armenian_FE","Ֆ")
+  DefineXKBSym("Armenian_fe","ֆ")
+  DefineXKBSym("Armenian_apostrophe","՚")
+  DefineXKBSym("Georgian_an","ა")
+  DefineXKBSym("Georgian_ban","ბ")
+  DefineXKBSym("Georgian_gan","გ")
+  DefineXKBSym("Georgian_don","დ")
+  DefineXKBSym("Georgian_en","ე")
+  DefineXKBSym("Georgian_vin","ვ")
+  DefineXKBSym("Georgian_zen","ზ")
+  DefineXKBSym("Georgian_tan","თ")
+  DefineXKBSym("Georgian_in","ი")
+  DefineXKBSym("Georgian_kan","კ")
+  DefineXKBSym("Georgian_las","ლ")
+  DefineXKBSym("Georgian_man","მ")
+  DefineXKBSym("Georgian_nar","ნ")
+  DefineXKBSym("Georgian_on","ო")
+  DefineXKBSym("Georgian_par","პ")
+  DefineXKBSym("Georgian_zhar","ჟ")
+  DefineXKBSym("Georgian_rae","რ")
+  DefineXKBSym("Georgian_san","ს")
+  DefineXKBSym("Georgian_tar","ტ")
+  DefineXKBSym("Georgian_un","უ")
+  DefineXKBSym("Georgian_phar","ფ")
+  DefineXKBSym("Georgian_khar","ქ")
+  DefineXKBSym("Georgian_ghan","ღ")
+  DefineXKBSym("Georgian_qar","ყ")
+  DefineXKBSym("Georgian_shin","შ")
+  DefineXKBSym("Georgian_chin","ჩ")
+  DefineXKBSym("Georgian_can","ც")
+  DefineXKBSym("Georgian_jil","ძ")
+  DefineXKBSym("Georgian_cil","წ")
+  DefineXKBSym("Georgian_char","ჭ")
+  DefineXKBSym("Georgian_xan","ხ")
+  DefineXKBSym("Georgian_jhan","ჯ")
+  DefineXKBSym("Georgian_hae","ჰ")
+  DefineXKBSym("Georgian_he","ჱ")
+  DefineXKBSym("Georgian_hie","ჲ")
+  DefineXKBSym("Georgian_we","ჳ")
+  DefineXKBSym("Georgian_har","ჴ")
+  DefineXKBSym("Georgian_hoe","ჵ")
+  DefineXKBSym("Georgian_fi","ჶ")
+  DefineXKBSym("Xabovedot","Ẋ")
+  DefineXKBSym("Ibreve","Ĭ")
+  DefineXKBSym("Zstroke","Ƶ")
+  DefineXKBSym("Gcaron","Ǧ")
+  DefineXKBSym("Ocaron","ǒ")
+  DefineXKBSym("Obarred","Ɵ")
+  DefineXKBSym("xabovedot","ẋ")
+  DefineXKBSym("ibreve","ĭ")
+  DefineXKBSym("zstroke","ƶ")
+  DefineXKBSym("gcaron","ǧ")
+  DefineXKBSym("ocaron","ǒ")
+  DefineXKBSym("obarred","ɵ")
+  DefineXKBSym("SCHWA","Ə")
+  DefineXKBSym("schwa","ə")
+  DefineXKBSym("Lbelowdot","Ḷ")
+  DefineXKBSym("lbelowdot","ḷ")
+  DefineXKBSym("Abelowdot","Ạ")
+  DefineXKBSym("abelowdot","ạ")
+  DefineXKBSym("Ahook","Ả")
+  DefineXKBSym("ahook","ả")
+  DefineXKBSym("Acircumflexacute","Ấ")
+  DefineXKBSym("acircumflexacute","ấ")
+  DefineXKBSym("Acircumflexgrave","Ầ")
+  DefineXKBSym("acircumflexgrave","ầ")
+  DefineXKBSym("Acircumflexhook","Ẩ")
+  DefineXKBSym("acircumflexhook","ẩ")
+  DefineXKBSym("Acircumflextilde","Ẫ")
+  DefineXKBSym("acircumflextilde","ẫ")
+  DefineXKBSym("Acircumflexbelowdot","Ậ")
+  DefineXKBSym("acircumflexbelowdot","ậ")
+  DefineXKBSym("Abreveacute","Ắ")
+  DefineXKBSym("abreveacute","ắ")
+  DefineXKBSym("Abrevegrave","Ằ")
+  DefineXKBSym("abrevegrave","ằ")
+  DefineXKBSym("Abrevehook","Ẳ")
+  DefineXKBSym("abrevehook","ẳ")
+  DefineXKBSym("Abrevetilde","Ẵ")
+  DefineXKBSym("abrevetilde","ẵ")
+  DefineXKBSym("Abrevebelowdot","Ặ")
+  DefineXKBSym("abrevebelowdot","ặ")
+  DefineXKBSym("Ebelowdot","Ẹ")
+  DefineXKBSym("ebelowdot","ẹ")
+  DefineXKBSym("Ehook","Ẻ")
+  DefineXKBSym("ehook","ẻ")
+  DefineXKBSym("Etilde","Ẽ")
+  DefineXKBSym("etilde","ẽ")
+  DefineXKBSym("Ecircumflexacute","Ế")
+  DefineXKBSym("ecircumflexacute","ế")
+  DefineXKBSym("Ecircumflexgrave","Ề")
+  DefineXKBSym("ecircumflexgrave","ề")
+  DefineXKBSym("Ecircumflexhook","Ể")
+  DefineXKBSym("ecircumflexhook","ể")
+  DefineXKBSym("Ecircumflextilde","Ễ")
+  DefineXKBSym("ecircumflextilde","ễ")
+  DefineXKBSym("Ecircumflexbelowdot","Ệ")
+  DefineXKBSym("ecircumflexbelowdot","ệ")
+  DefineXKBSym("Ihook","Ỉ")
+  DefineXKBSym("ihook","ỉ")
+  DefineXKBSym("Ibelowdot","Ị")
+  DefineXKBSym("ibelowdot","ị")
+  DefineXKBSym("Obelowdot","Ọ")
+  DefineXKBSym("obelowdot","ọ")
+  DefineXKBSym("Ohook","Ỏ")
+  DefineXKBSym("ohook","ỏ")
+  DefineXKBSym("Ocircumflexacute","Ố")
+  DefineXKBSym("ocircumflexacute","ố")
+  DefineXKBSym("Ocircumflexgrave","Ồ")
+  DefineXKBSym("ocircumflexgrave","ồ")
+  DefineXKBSym("Ocircumflexhook","Ổ")
+  DefineXKBSym("ocircumflexhook","ổ")
+  DefineXKBSym("Ocircumflextilde","Ỗ")
+  DefineXKBSym("ocircumflextilde","ỗ")
+  DefineXKBSym("Ocircumflexbelowdot","Ộ")
+  DefineXKBSym("ocircumflexbelowdot","ộ")
+  DefineXKBSym("Ohornacute","Ớ")
+  DefineXKBSym("ohornacute","ớ")
+  DefineXKBSym("Ohorngrave","Ờ")
+  DefineXKBSym("ohorngrave","ờ")
+  DefineXKBSym("Ohornhook","Ở")
+  DefineXKBSym("ohornhook","ở")
+  DefineXKBSym("Ohorntilde","Ỡ")
+  DefineXKBSym("ohorntilde","ỡ")
+  DefineXKBSym("Ohornbelowdot","Ợ")
+  DefineXKBSym("ohornbelowdot","ợ")
+  DefineXKBSym("Ubelowdot","Ụ")
+  DefineXKBSym("ubelowdot","ụ")
+  DefineXKBSym("Uhook","Ủ")
+  DefineXKBSym("uhook","ủ")
+  DefineXKBSym("Uhornacute","Ứ")
+  DefineXKBSym("uhornacute","ứ")
+  DefineXKBSym("Uhorngrave","Ừ")
+  DefineXKBSym("uhorngrave","ừ")
+  DefineXKBSym("Uhornhook","Ử")
+  DefineXKBSym("uhornhook","ử")
+  DefineXKBSym("Uhorntilde","Ữ")
+  DefineXKBSym("uhorntilde","ữ")
+  DefineXKBSym("Uhornbelowdot","Ự")
+  DefineXKBSym("uhornbelowdot","ự")
+  DefineXKBSym("Ybelowdot","Ỵ")
+  DefineXKBSym("ybelowdot","ỵ")
+  DefineXKBSym("Yhook","Ỷ")
+  DefineXKBSym("yhook","ỷ")
+  DefineXKBSym("Ytilde","Ỹ")
+  DefineXKBSym("ytilde","ỹ")
+  DefineXKBSym("Ohorn","Ơ")
+  DefineXKBSym("ohorn","ơ")
+  DefineXKBSym("Uhorn","Ư")
+  DefineXKBSym("uhorn","ư")
+  DefineXKBSym("EcuSign","₠")
+  DefineXKBSym("ColonSign","₡")
+  DefineXKBSym("CruzeiroSign","₢")
+  DefineXKBSym("FFrancSign","₣")
+  DefineXKBSym("LiraSign","₤")
+  DefineXKBSym("MillSign","₥")
+  DefineXKBSym("NairaSign","₦")
+  DefineXKBSym("PesetaSign","₧")
+  DefineXKBSym("RupeeSign","₨")
+  DefineXKBSym("WonSign","₩")
+  DefineXKBSym("NewSheqelSign","₪")
+  DefineXKBSym("DongSign","₫")
+  DefineXKBSym("EuroSign","€")
+  DefineXKBSym("zerosuperior","⁰")
+  DefineXKBSym("foursuperior","⁴")
+  DefineXKBSym("fivesuperior","⁵")
+  DefineXKBSym("sixsuperior","⁶")
+  DefineXKBSym("sevensuperior","⁷")
+  DefineXKBSym("eightsuperior","⁸")
+  DefineXKBSym("ninesuperior","⁹")
+  DefineXKBSym("zerosubscript","₀")
+  DefineXKBSym("onesubscript","₁")
+  DefineXKBSym("twosubscript","₂")
+  DefineXKBSym("threesubscript","₃")
+  DefineXKBSym("foursubscript","₄")
+  DefineXKBSym("fivesubscript","₅")
+  DefineXKBSym("sixsubscript","₆")
+  DefineXKBSym("sevensubscript","₇")
+  DefineXKBSym("eightsubscript","₈")
+  DefineXKBSym("ninesubscript","₉")
+  DefineXKBSym("partdifferential","∂")
+  DefineXKBSym("emptyset","∅")
+  DefineXKBSym("elementof","∈")
+  DefineXKBSym("notelementof","∉")
+  DefineXKBSym("containsas","∋")
+  DefineXKBSym("squareroot","√")
+  DefineXKBSym("cuberoot","∛")
+  DefineXKBSym("fourthroot","∜")
+  DefineXKBSym("dintegral","∬")
+  DefineXKBSym("tintegral","∭")
+  DefineXKBSym("because","∵")
+  DefineXKBSym("approxeq","≅")
+  DefineXKBSym("notapproxeq","≇")
+  DefineXKBSym("notidentical","≢")
+  DefineXKBSym("stricteq","≣")
+  DefineXKBSym("braille_blank","⠀")
+  DefineXKBSym("braille_dots_1","⠁")
+  DefineXKBSym("braille_dots_2","⠂")
+  DefineXKBSym("braille_dots_12","⠃")
+  DefineXKBSym("braille_dots_3","⠄")
+  DefineXKBSym("braille_dots_13","⠅")
+  DefineXKBSym("braille_dots_23","⠆")
+  DefineXKBSym("braille_dots_123","⠇")
+  DefineXKBSym("braille_dots_4","⠈")
+  DefineXKBSym("braille_dots_14","⠉")
+  DefineXKBSym("braille_dots_24","⠊")
+  DefineXKBSym("braille_dots_124","⠋")
+  DefineXKBSym("braille_dots_34","⠌")
+  DefineXKBSym("braille_dots_134","⠍")
+  DefineXKBSym("braille_dots_234","⠎")
+  DefineXKBSym("braille_dots_1234","⠏")
+  DefineXKBSym("braille_dots_5","⠐")
+  DefineXKBSym("braille_dots_15","⠑")
+  DefineXKBSym("braille_dots_25","⠒")
+  DefineXKBSym("braille_dots_125","⠓")
+  DefineXKBSym("braille_dots_35","⠔")
+  DefineXKBSym("braille_dots_135","⠕")
+  DefineXKBSym("braille_dots_235","⠖")
+  DefineXKBSym("braille_dots_1235","⠗")
+  DefineXKBSym("braille_dots_45","⠘")
+  DefineXKBSym("braille_dots_145","⠙")
+  DefineXKBSym("braille_dots_245","⠚")
+  DefineXKBSym("braille_dots_1245","⠛")
+  DefineXKBSym("braille_dots_345","⠜")
+  DefineXKBSym("braille_dots_1345","⠝")
+  DefineXKBSym("braille_dots_2345","⠞")
+  DefineXKBSym("braille_dots_12345","⠟")
+  DefineXKBSym("braille_dots_6","⠠")
+  DefineXKBSym("braille_dots_16","⠡")
+  DefineXKBSym("braille_dots_26","⠢")
+  DefineXKBSym("braille_dots_126","⠣")
+  DefineXKBSym("braille_dots_36","⠤")
+  DefineXKBSym("braille_dots_136","⠥")
+  DefineXKBSym("braille_dots_236","⠦")
+  DefineXKBSym("braille_dots_1236","⠧")
+  DefineXKBSym("braille_dots_46","⠨")
+  DefineXKBSym("braille_dots_146","⠩")
+  DefineXKBSym("braille_dots_246","⠪")
+  DefineXKBSym("braille_dots_1246","⠫")
+  DefineXKBSym("braille_dots_346","⠬")
+  DefineXKBSym("braille_dots_1346","⠭")
+  DefineXKBSym("braille_dots_2346","⠮")
+  DefineXKBSym("braille_dots_12346","⠯")
+  DefineXKBSym("braille_dots_56","⠰")
+  DefineXKBSym("braille_dots_156","⠱")
+  DefineXKBSym("braille_dots_256","⠲")
+  DefineXKBSym("braille_dots_1256","⠳")
+  DefineXKBSym("braille_dots_356","⠴")
+  DefineXKBSym("braille_dots_1356","⠵")
+  DefineXKBSym("braille_dots_2356","⠶")
+  DefineXKBSym("braille_dots_12356","⠷")
+  DefineXKBSym("braille_dots_456","⠸")
+  DefineXKBSym("braille_dots_1456","⠹")
+  DefineXKBSym("braille_dots_2456","⠺")
+  DefineXKBSym("braille_dots_12456","⠻")
+  DefineXKBSym("braille_dots_3456","⠼")
+  DefineXKBSym("braille_dots_13456","⠽")
+  DefineXKBSym("braille_dots_23456","⠾")
+  DefineXKBSym("braille_dots_123456","⠿")
+  DefineXKBSym("braille_dots_7","⡀")
+  DefineXKBSym("braille_dots_17","⡁")
+  DefineXKBSym("braille_dots_27","⡂")
+  DefineXKBSym("braille_dots_127","⡃")
+  DefineXKBSym("braille_dots_37","⡄")
+  DefineXKBSym("braille_dots_137","⡅")
+  DefineXKBSym("braille_dots_237","⡆")
+  DefineXKBSym("braille_dots_1237","⡇")
+  DefineXKBSym("braille_dots_47","⡈")
+  DefineXKBSym("braille_dots_147","⡉")
+  DefineXKBSym("braille_dots_247","⡊")
+  DefineXKBSym("braille_dots_1247","⡋")
+  DefineXKBSym("braille_dots_347","⡌")
+  DefineXKBSym("braille_dots_1347","⡍")
+  DefineXKBSym("braille_dots_2347","⡎")
+  DefineXKBSym("braille_dots_12347","⡏")
+  DefineXKBSym("braille_dots_57","⡐")
+  DefineXKBSym("braille_dots_157","⡑")
+  DefineXKBSym("braille_dots_257","⡒")
+  DefineXKBSym("braille_dots_1257","⡓")
+  DefineXKBSym("braille_dots_357","⡔")
+  DefineXKBSym("braille_dots_1357","⡕")
+  DefineXKBSym("braille_dots_2357","⡖")
+  DefineXKBSym("braille_dots_12357","⡗")
+  DefineXKBSym("braille_dots_457","⡘")
+  DefineXKBSym("braille_dots_1457","⡙")
+  DefineXKBSym("braille_dots_2457","⡚")
+  DefineXKBSym("braille_dots_12457","⡛")
+  DefineXKBSym("braille_dots_3457","⡜")
+  DefineXKBSym("braille_dots_13457","⡝")
+  DefineXKBSym("braille_dots_23457","⡞")
+  DefineXKBSym("braille_dots_123457","⡟")
+  DefineXKBSym("braille_dots_67","⡠")
+  DefineXKBSym("braille_dots_167","⡡")
+  DefineXKBSym("braille_dots_267","⡢")
+  DefineXKBSym("braille_dots_1267","⡣")
+  DefineXKBSym("braille_dots_367","⡤")
+  DefineXKBSym("braille_dots_1367","⡥")
+  DefineXKBSym("braille_dots_2367","⡦")
+  DefineXKBSym("braille_dots_12367","⡧")
+  DefineXKBSym("braille_dots_467","⡨")
+  DefineXKBSym("braille_dots_1467","⡩")
+  DefineXKBSym("braille_dots_2467","⡪")
+  DefineXKBSym("braille_dots_12467","⡫")
+  DefineXKBSym("braille_dots_3467","⡜")
+  DefineXKBSym("braille_dots_13467","⡭")
+  DefineXKBSym("braille_dots_23467","⡮")
+  DefineXKBSym("braille_dots_123467","⡯")
+  DefineXKBSym("braille_dots_567","⡰")
+  DefineXKBSym("braille_dots_1567","⡱")
+  DefineXKBSym("braille_dots_2567","⡲")
+  DefineXKBSym("braille_dots_12567","⡳")
+  DefineXKBSym("braille_dots_3567","⡴")
+  DefineXKBSym("braille_dots_13567","⡵")
+  DefineXKBSym("braille_dots_23567","⡶")
+  DefineXKBSym("braille_dots_123567","⡷")
+  DefineXKBSym("braille_dots_4567","⡸")
+  DefineXKBSym("braille_dots_14567","⡹")
+  DefineXKBSym("braille_dots_24567","⡺")
+  DefineXKBSym("braille_dots_124567","⡻")
+  DefineXKBSym("braille_dots_34567","⡼")
+  DefineXKBSym("braille_dots_134567","⡽")
+  DefineXKBSym("braille_dots_234567","⡾")
+  DefineXKBSym("braille_dots_1234567","⡿")
+  DefineXKBSym("braille_dots_8","⢀")
+  DefineXKBSym("braille_dots_18","⢁")
+  DefineXKBSym("braille_dots_28","⢂")
+  DefineXKBSym("braille_dots_128","⢃")
+  DefineXKBSym("braille_dots_38","⢄")
+  DefineXKBSym("braille_dots_138","⢅")
+  DefineXKBSym("braille_dots_238","⢆")
+  DefineXKBSym("braille_dots_1238","⢇")
+  DefineXKBSym("braille_dots_48","⢈")
+  DefineXKBSym("braille_dots_148","⢉")
+  DefineXKBSym("braille_dots_248","⢊")
+  DefineXKBSym("braille_dots_1248","⢋")
+  DefineXKBSym("braille_dots_348","⢌")
+  DefineXKBSym("braille_dots_1348","⢍")
+  DefineXKBSym("braille_dots_2348","⢎")
+  DefineXKBSym("braille_dots_12348","⢏")
+  DefineXKBSym("braille_dots_58","⢐")
+  DefineXKBSym("braille_dots_158","⢑")
+  DefineXKBSym("braille_dots_258","⢒")
+  DefineXKBSym("braille_dots_1258","⢓")
+  DefineXKBSym("braille_dots_358","⢔")
+  DefineXKBSym("braille_dots_1358","⢕")
+  DefineXKBSym("braille_dots_2358","⢖")
+  DefineXKBSym("braille_dots_12358","⢗")
+  DefineXKBSym("braille_dots_458","⢘")
+  DefineXKBSym("braille_dots_1458","⢙")
+  DefineXKBSym("braille_dots_2458","⢚")
+  DefineXKBSym("braille_dots_12458","⢛")
+  DefineXKBSym("braille_dots_3458","⢜")
+  DefineXKBSym("braille_dots_13458","⢝")
+  DefineXKBSym("braille_dots_23458","⢞")
+  DefineXKBSym("braille_dots_123458","⢟")
+  DefineXKBSym("braille_dots_68","⢠")
+  DefineXKBSym("braille_dots_168","⢡")
+  DefineXKBSym("braille_dots_268","⢢")
+  DefineXKBSym("braille_dots_1268","⢣")
+  DefineXKBSym("braille_dots_368","⢤")
+  DefineXKBSym("braille_dots_1368","⢥")
+  DefineXKBSym("braille_dots_2368","⢦")
+  DefineXKBSym("braille_dots_12368","⢧")
+  DefineXKBSym("braille_dots_468","⢨")
+  DefineXKBSym("braille_dots_1468","⢩")
+  DefineXKBSym("braille_dots_2468","⢪")
+  DefineXKBSym("braille_dots_12468","⢫")
+  DefineXKBSym("braille_dots_3468","⢬")
+  DefineXKBSym("braille_dots_13468","⢭")
+  DefineXKBSym("braille_dots_23468","⢮")
+  DefineXKBSym("braille_dots_123468","⢯")
+  DefineXKBSym("braille_dots_568","⢰")
+  DefineXKBSym("braille_dots_1568","⢱")
+  DefineXKBSym("braille_dots_2568","⢲")
+  DefineXKBSym("braille_dots_12568","⢳")
+  DefineXKBSym("braille_dots_3568","⢴")
+  DefineXKBSym("braille_dots_13568","⢵")
+  DefineXKBSym("braille_dots_23568","⢶")
+  DefineXKBSym("braille_dots_123568","⢷")
+  DefineXKBSym("braille_dots_4568","⢸")
+  DefineXKBSym("braille_dots_14568","⢹")
+  DefineXKBSym("braille_dots_24568","⢺")
+  DefineXKBSym("braille_dots_124568","⢻")
+  DefineXKBSym("braille_dots_34568","⢼")
+  DefineXKBSym("braille_dots_134568","⢽")
+  DefineXKBSym("braille_dots_234568","⢾")
+  DefineXKBSym("braille_dots_1234568","⢿")
+  DefineXKBSym("braille_dots_78","⣀")
+  DefineXKBSym("braille_dots_178","⣁")
+  DefineXKBSym("braille_dots_278","⣂")
+  DefineXKBSym("braille_dots_1278","⣃")
+  DefineXKBSym("braille_dots_378","⣄")
+  DefineXKBSym("braille_dots_1378","⣅")
+  DefineXKBSym("braille_dots_2378","⣆")
+  DefineXKBSym("braille_dots_12378","⣇")
+  DefineXKBSym("braille_dots_478","⣈")
+  DefineXKBSym("braille_dots_1478","⣉")
+  DefineXKBSym("braille_dots_2478","⣊")
+  DefineXKBSym("braille_dots_12478","⣋")
+  DefineXKBSym("braille_dots_3478","⣌")
+  DefineXKBSym("braille_dots_13478","⣍")
+  DefineXKBSym("braille_dots_23478","⣎")
+  DefineXKBSym("braille_dots_123478","⣏")
+  DefineXKBSym("braille_dots_578","⣐")
+  DefineXKBSym("braille_dots_1578","⣑")
+  DefineXKBSym("braille_dots_2578","⣒")
+  DefineXKBSym("braille_dots_12578","⣓")
+  DefineXKBSym("braille_dots_3578","⣔")
+  DefineXKBSym("braille_dots_13578","⣕")
+  DefineXKBSym("braille_dots_23578","⣖")
+  DefineXKBSym("braille_dots_123578","⣗")
+  DefineXKBSym("braille_dots_4578","⣘")
+  DefineXKBSym("braille_dots_14578","⣙")
+  DefineXKBSym("braille_dots_24578","⣚")
+  DefineXKBSym("braille_dots_124578","⣛")
+  DefineXKBSym("braille_dots_34578","⣜")
+  DefineXKBSym("braille_dots_134578","⣝")
+  DefineXKBSym("braille_dots_234578","⣞")
+  DefineXKBSym("braille_dots_1234578","⣟")
+  DefineXKBSym("braille_dots_678","⣠")
+  DefineXKBSym("braille_dots_1678","⣡")
+  DefineXKBSym("braille_dots_2678","⣢")
+  DefineXKBSym("braille_dots_12678","⣣")
+  DefineXKBSym("braille_dots_3678","⣤")
+  DefineXKBSym("braille_dots_13678","⣥")
+  DefineXKBSym("braille_dots_23678","⣦")
+  DefineXKBSym("braille_dots_123678","⣧")
+  DefineXKBSym("braille_dots_4678","⣨")
+  DefineXKBSym("braille_dots_14678","⣩")
+  DefineXKBSym("braille_dots_24678","⣪")
+  DefineXKBSym("braille_dots_124678","⣫")
+  DefineXKBSym("braille_dots_34678","⣬")
+  DefineXKBSym("braille_dots_134678","⣭")
+  DefineXKBSym("braille_dots_234678","⣮")
+  DefineXKBSym("braille_dots_1234678","⣯")
+  DefineXKBSym("braille_dots_5678","⣰")
+  DefineXKBSym("braille_dots_15678","⣱")
+  DefineXKBSym("braille_dots_25678","⣲")
+  DefineXKBSym("braille_dots_125678","⣳")
+  DefineXKBSym("braille_dots_35678","⣴")
+  DefineXKBSym("braille_dots_135678","⣵")
+  DefineXKBSym("braille_dots_235678","⣶")
+  DefineXKBSym("braille_dots_1235678","⣷")
+  DefineXKBSym("braille_dots_45678","⣸")
+  DefineXKBSym("braille_dots_145678","⣹")
+  DefineXKBSym("braille_dots_245678","⣺")
+  DefineXKBSym("braille_dots_1245678","⣻")
+  DefineXKBSym("braille_dots_345678","⣼")
+  DefineXKBSym("braille_dots_1345678","⣽")
+  DefineXKBSym("braille_dots_2345678","⣾")
+  DefineXKBSym("braille_dots_12345678","⣿")
   DefineXKBSym("NoSymbol","U000020")
 }
 
@@ -1836,6 +1836,12 @@ SetFormat, Integer, d
   return result
 }
 
+EncodeUniComposeA(ea) {
+  if (StrLen(ea) == 7)
+    return ea
+  return EncodeUniCompose(ea)
+}
+
 VarSetCapacity(Composita,10240000) ; 10 MB
 
 ProcessComposeFile(FFrom) {
diff --git a/windows/neo-vars/src/source/keydefinitions.ahk b/windows/neo-vars/src/source/keydefinitions.ahk
index 80f869c..9bedf09 100644
--- a/windows/neo-vars/src/source/keydefinitions.ahk
+++ b/windows/neo-vars/src/source/keydefinitions.ahk
@@ -185,12 +185,6 @@ ED(pos,caps,e1a,e2a,e3a,e4a,e5a,e6a,e7a="",e8a="") {
   EDR(pos,caps,e1,e2,e3,e4,e5,e6,e7,e8)
 }
 
-EncodeUniComposeA(ea) {
-  if (StrLen(ea) == 7)
-    return ea
-  return EncodeUniCompose(ea)
-}
-
 EDNR(pos1,pos2,caps,e1,e2,e3,e4,e5,e6) {
   EDR(pos1,caps,e1,e2,e3,e4,e5,e6)
   EDR(pos2,caps,e1,e2,e3,e4,e5,e6)
-- 
cgit v1.2.3